diff --git a/.github/CODEOWNERS_vim b/.github/CODEOWNERS_vim index 6bdc00ecb9..af32d6a3ab 100644 --- a/.github/CODEOWNERS_vim +++ b/.github/CODEOWNERS_vim @@ -23,6 +23,7 @@ runtime/autoload/tar.vim @cecamp runtime/autoload/vimball.vim @cecamp runtime/autoload/xmlformat.vim @chrisbra runtime/autoload/zip.vim @cecamp +runtime/autoload/dist/json.vim @habamax runtime/colors/blue.vim @habamax @romainl @neutaaaaan runtime/colors/darkblue.vim @habamax @romainl @neutaaaaan runtime/colors/default.vim @habamax @romainl @neutaaaaan diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 5ace4600a1..54873486da 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -4,3 +4,5 @@ updates: directory: "/" schedule: interval: "weekly" + commit-message: + prefix: "CI" diff --git a/.github/labeler.yml b/.github/labeler.yml index 93cd087a86..aab3af32d0 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,106 +1,155 @@ # list of labels and minimatch globs to match to apply the label. CI: -- any: ['.cirrus.yml'] -- any: ['.github/dependabot.yml'] -- any: ['.github/labeler.yml'] -- any: ['.github/workflows/*'] -- any: ['.appveyor.yml'] -- any: ['.codecov.yml'] + - all: + - changed-files: + - any-glob-to-any-file: + - '.cirrus.yml' + - '.github/dependabot.yml' + - '.github/labeler.yml' + - '.github/workflows/*' + - '.appveyor.yml' + - '.codecov.yml' documentation: -- all: ['*/doc/*'] + - all: + - changed-files: + - any-glob-to-all-files: + - '*/doc/*' translation: -- any: ['src/po/*.po'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'src/po/*.po' if_lua: -- any: ['src/if_lua.c'] -- any: ['src/proto/if_lua.pro'] -- any: ['runtime/doc/if_lua.txt'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'src/if_lua.c' + - 'src/proto/if_lua.pro' + - 'runtime/doc/if_lua.txt' if_mzscheme: -- any: ['src/if_mzsch.c'] -- any: ['src/if_mzsch.h'] -- any: ['src/proto/if_mzsch.pro'] -- any: ['runtime/doc/if_mzsch.txt'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'src/if_mzsch.c' + - 'src/if_mzsch.h' + - 'src/proto/if_mzsch.pro' + - 'runtime/doc/if_mzsch.txt' if_perl: -- any: ['src/if_perl.xs'] -- any: ['src/if_perlsfio.c'] -- any: ['src/proto/if_perl.pro'] -- any: ['src/proto/if_perlsfio.pro'] -- any: ['runtime/doc/if_perl.txt'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'src/if_perl.xs' + - 'src/if_perlsfio.c' + - 'src/proto/if_perl.pro' + - 'src/proto/if_perlsfio.pro' + - 'runtime/doc/if_perl.txt' if_python: -- any: ['src/if_py_both.h'] -- any: ['runtime/doc/if_pyth.txt'] -- any: ['src/if_python.c'] -- any: ['src/if_python3.c'] -- any: ['src/proto/if_python.pro'] -- any: ['src/proto/if_python3.pro'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'src/if_py_both.h' + - 'runtime/doc/if_pyth.txt' + - 'src/if_python.c' + - 'src/if_python3.c' + - 'src/proto/if_python.pro' + - 'src/proto/if_python3.pro' if_ruby: -- any: ['src/if_ruby.c'] -- any: ['src/proto/if_ruby.pro'] -- any: ['runtime/doc/if_ruby.txt'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'src/if_ruby.c' + - 'src/proto/if_ruby.pro' + - 'runtime/doc/if_ruby.txt' if_tcl: -- any: ['src/if_tcl.c'] -- any: ['src/proto/if_tcl.pro'] -- any: ['runtime/doc/if_tcl.txt'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'src/if_tcl.c' + - 'src/proto/if_tcl.pro' + - 'runtime/doc/if_tcl.txt' installer: -- any: ['nsis/**'] -- any: ['src/dosinst.*'] -- any: ['src/uninstall.c'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'nsis/**' + - 'src/dosinst.*' + - 'src/uninstall.c' platform-mac: -- any: ['src/INSTALLmac.txt'] -- any: ['src/os_mac*'] -- any: ['src/proto/os_mac*'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'src/INSTALLmac.txt' + - 'src/os_mac*' + - 'src/proto/os_mac*' platform-windows: -- any: ['nsis/**'] -- any: ['src/*.bat'] -- any: ['src/*.bmp'] -- any: ['src/*.ico'] -- any: ['src/GvimExt/*'] -- any: ['src/INSTALLpc.txt'] -- any: ['src/Make_cyg*.mak'] -- any: ['src/Make_ming.mak'] -- any: ['src/Make_mvc.mak'] -- any: ['src/dosinst.*'] -- any: ['src/gui_dwrite.*'] -- any: ['src/gui_w32*'] -- any: ['src/if_ole.*'] -- any: ['src/iid_ole.c'] -- any: ['src/os_mswin*'] -- any: ['src/os_w32*'] -- any: ['src/os_win32.*'] -- any: ['src/proto/gui_w32.pro'] -- any: ['src/proto/os_mswin.pro'] -- any: ['src/proto/os_win32.pro'] -- any: ['src/proto/winclip.pro'] -- any: ['src/uninstall.c'] -- any: ['src/vim.manifest'] -- any: ['src/vim.rc'] -- any: ['src/vimrun.c'] -- any: ['src/winclip.c'] -- any: ['src/xpm/**'] -- any: ['src/xpm_w32.*'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'nsis/**' + - 'src/*.bat' + - 'src/*.bmp' + - 'src/*.ico' + - 'src/GvimExt/*' + - 'src/INSTALLpc.txt' + - 'src/Make_cyg*.mak' + - 'src/Make_ming.mak' + - 'src/Make_mvc.mak' + - 'src/dosinst.*' + - 'src/gui_dwrite.*' + - 'src/gui_w32*' + - 'src/if_ole.*' + - 'src/iid_ole.c' + - 'src/os_mswin*' + - 'src/os_w32*' + - 'src/os_win32.*' + - 'src/proto/gui_w32.pro' + - 'src/proto/os_mswin.pro' + - 'src/proto/os_win32.pro' + - 'src/proto/winclip.pro' + - 'src/uninstall.c' + - 'src/vim.manifest' + - 'src/vim.rc' + - 'src/vimrun.c' + - 'src/winclip.c' + - 'src/xpm/**' + - 'src/xpm_w32.*' runtime: -- any: ['runtime/ftplugin'] -- any: ['runtime/syntax'] -- any: ['runtime/indent'] -- any: ['runtime/pack/dist/opt/termdebug/plugin/termdebug.vim'] - -termdebug: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim + - all: + - changed-files: + - any-glob-to-any-file: + - 'runtime/ftplugin' + - 'runtime/syntax' + - 'runtime/indent' + - 'runtime/pack/dist/opt/termdebug/plugin/termdebug.vim' + +termdebug: + - all: + - changed-files: + - any-glob-to-any-file: + - 'runtime/pack/dist/opt/termdebug/plugin/termdebug.vim' plugin-netrw: -- any: ['runtime/plugin/netrwPlugin.vim'] -- any: ['runtime/autoload/netrw*'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'runtime/plugin/netrwPlugin.vim' + - 'runtime/autoload/netrw*' xxd: -- any: ['src/xxd/*'] + - all: + - changed-files: + - any-glob-to-any-file: + - 'src/xxd/*' diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 13281405af..d84920b22e 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -48,7 +48,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -59,7 +59,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -73,4 +73,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index e4ed948698..d23c4d403f 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -17,8 +17,6 @@ jobs: pull-requests: write steps: - - uses: actions/labeler@v4 + - uses: actions/labeler@v5 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" - configuration-path: .github/labeler.yml - sync-labels: '' diff --git a/Filelist b/Filelist index efb2daa12c..df188e8a5e 100644 --- a/Filelist +++ b/Filelist @@ -4,7 +4,6 @@ # source files for all source archives SRC_ALL = \ .cirrus.yml \ - .coveralls.yml \ .gitattributes \ .github/CODEOWNERS \ .github/ISSUE_TEMPLATE/bug_report.yml \ @@ -863,6 +862,7 @@ RT_DOS = \ README_dos.txt \ runtime/doc/Make_mvc.mak \ runtime/tutor/Make_mvc.mak \ + runtime/lang/Make_mvc.mak \ vimtutor.bat \ # DOS runtime without CR-LF translation (also in the extra archive) @@ -1073,7 +1073,6 @@ LANG_SRC = \ # the language files for the Win32 lang archive LANG_DOS = \ src/po/*.mo \ - runtime/lang/Make_mvc.mak \ # Files in the repository that are deliberately not listed above, and will thus # be excluded from distribution tarballs and the like. diff --git a/runtime/autoload/context.vim b/runtime/autoload/context.vim index fc59309768..07edd9ae4e 100644 --- a/runtime/autoload/context.vim +++ b/runtime/autoload/context.vim @@ -3,7 +3,7 @@ vim9script # Language: ConTeXt typesetting engine # Maintainer: Nicola Vitacolonna # Former Maintainers: Nikolai Weibull -# Latest Revision: 2022 Sep 19 +# Latest Revision: 2023 Dec 26 # Typesetting {{{ import autoload './typeset.vim' diff --git a/runtime/autoload/dist/ft.vim b/runtime/autoload/dist/ft.vim index 53c56f6b52..2423fd4469 100644 --- a/runtime/autoload/dist/ft.vim +++ b/runtime/autoload/dist/ft.vim @@ -1186,26 +1186,46 @@ export def FTv() # ":setf" will do nothing, bail out early return endif + if exists("g:filetype_v") + exe "setf " .. g:filetype_v + return + endif - for line in getline(1, 200) - if line[0] =~ '^\s*/' + var in_comment = 0 + for lnum in range(1, min([line("$"), 200])) + var line = getline(lnum) + # Skip Verilog and V comments (lines and blocks). + if line =~ '^\s*/\*' + # start comment block + in_comment = 1 + endif + if in_comment == 1 + if line =~ '\*/' + # end comment block + in_comment = 0 + endif + # skip comment-block line + continue + endif + if line =~ '^\s*//' # skip comment line continue endif - # Verilog: line ends with ';' followed by an optional variable number of - # spaces and an optional start of a comment. - # Example: " b <= a + 1; // Add 1". - if line =~ ';\(\s*\)\?\(/.*\)\?$' - setf verilog + # Coq: line ends with a '.' followed by an optional variable number of + # spaces or contains the start of a comment, but not inside a Verilog or V + # comment. + # Example: "Definition x := 10. (*". + if (line =~ '\.\s*$' && line !~ '/[/*]') || (line =~ '(\*' && line !~ '/[/*].*(\*') + setf coq return endif - # Coq: line ends with a '.' followed by an optional variable number of + # Verilog: line ends with ';' followed by an optional variable number of # spaces and an optional start of a comment. - # Example: "Definition x := 10. (*". - if line =~ '\.\(\s*\)\?\((\*.*\)\?$' - setf coq + # Example: " b <= a + 1; // Add 1". + if line =~ ';\s*\(/[/*].*\)\?$' + setf verilog return endif endfor diff --git a/runtime/autoload/dist/json.vim b/runtime/autoload/dist/json.vim new file mode 100644 index 0000000000..9faa88ace3 --- /dev/null +++ b/runtime/autoload/dist/json.vim @@ -0,0 +1,182 @@ +vim9script + +# Maintainer: Maxim Kim +# Last update: 2023-12-10 +# +# Set of functions to format/beautify JSON data structures. +# +# Could be used to reformat a minified json in a buffer (put it into ~/.vim/ftplugin/json.vim): +# import autoload 'dist/json.vim' +# setl formatexpr=json.FormatExpr() +# +# Or to get a formatted string out of vim's dict/list/string: +# vim9script +# import autoload 'dist/json.vim' +# echo json.Format({ +# "widget": { "debug": "on", "window": { "title": "Sample \"Konfabulator\" Widget", +# "name": "main_window", "width": 500, "height": 500 +# }, +# "image": { "src": "Images/Sun.png", "name": "sun1", "hOffset": 250, +# "vOffset": 250, "alignment": "center" }, +# "text": { "data": "Click Here", "size": 36, "style": "bold", "name": "text1", +# "hOffset": 250, "vOffset": 100, "alignment": "center", +# "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" } } +# }) +# +# Should output: +# { +# "widget": { +# "debug": "on", +# "window": { +# "title": "Sample \"Konfabulator\" Widget", +# "name": "main_window", +# "width": 500, +# "height": 500 +# }, +# "image": { +# "src": "Images/Sun.png", +# "name": "sun1", +# "hOffset": 250, +# "vOffset": 250, +# "alignment": "center" +# }, +# "text": { +# "data": "Click Here", +# "size": 36, +# "style": "bold", +# "name": "text1", +# "hOffset": 250, +# "vOffset": 100, +# "alignment": "center", +# "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" +# } +# } +# } +# +# NOTE: order of `key: value` pairs is not kept. +# +# You can also use a JSON string instead of vim's dict/list to maintain order: +# echo json.Format('{"hello": 1, "world": 2}') +# { +# "hello": 1, +# "world": 2 +# } + + +# To be able to reformat with `gq` add following to `~/.vim/ftplugin/json.vim`: +# import autoload 'dist/json.vim' +# setl formatexpr=json.FormatExpr() +export def FormatExpr(): number + FormatRange(v:lnum, v:lnum + v:count - 1) + return 0 +enddef + + +# import autoload 'dist/json.vim' +# command -range=% JSONFormat json.FormatRange(, ) +export def FormatRange(line1: number, line2: number) + var indent_base = matchstr(getline(line1), '^\s*') + var indent = &expandtab ? repeat(' ', &shiftwidth) : "\t" + + var [l1, l2] = line1 > line2 ? [line2, line1] : [line1, line2] + + var json_src = getline(l1, l2)->join() + var json_fmt = Format(json_src, {use_tabs: !&et, indent: &sw, indent_base: indent_base})->split("\n") + + exe $":{l1},{l2}d" + + if line('$') == 1 && getline(1) == '' + setline(l1, json_fmt[0]) + append(l1, json_fmt[1 : ]) + else + append(l1 - 1, json_fmt) + endif +enddef + + +# Format JSON string or dict/list as JSON +# import autoload 'dist/json.vim' +# echo json.Format('{"hello": "world"}', {use_tabs: false, indent: 2, indent_base: 0}) + +# { +# "hello": "world" +# } + +# echo json.Format({'hello': 'world'}, {use_tabs: false, indent: 2, indent_base: 0}) +# { +# "hello": "world" +# } +# +# Note, when `obj` is dict, order of the `key: value` pairs might be different: +# echo json.Format({'hello': 1, 'world': 2}) +# { +# "world": 2, +# "hello": 1 +# } +export def Format(obj: any, params: dict = {}): string + var obj_str = '' + if type(obj) == v:t_string + obj_str = obj + else + obj_str = json_encode(obj) + endif + + var indent_lvl = 0 + var indent_base = get(params, "indent_base", "") + var indent = get(params, "use_tabs", false) ? "\t" : repeat(' ', get(params, "indent", 2)) + var json_line = indent_base + var json = "" + var state = "" + for char in obj_str + if state == "" + if char =~ '[{\[]' + json_line ..= char + json ..= json_line .. "\n" + indent_lvl += 1 + json_line = indent_base .. repeat(indent, indent_lvl) + elseif char =~ '[}\]]' + if json_line !~ '^\s*$' + json ..= json_line .. "\n" + indent_lvl -= 1 + if indent_lvl < 0 + json_line = strpart(indent_base, -indent_lvl * len(indent)) + else + json_line = indent_base .. repeat(indent, indent_lvl) + endif + elseif json =~ '[{\[]\n$' + json = json[ : -2] + json_line = substitute(json_line, '^\s*', '', '') + indent_lvl -= 1 + endif + json_line ..= char + elseif char == ':' + json_line ..= char .. ' ' + elseif char == '"' + json_line ..= char + state = 'QUOTE' + elseif char == ',' + json_line ..= char + json ..= json_line .. "\n" + json_line = indent_base .. repeat(indent, indent_lvl) + elseif char !~ '\s' + json_line ..= char + endif + elseif state == "QUOTE" + json_line ..= char + if char == '\' + state = "ESCAPE" + elseif char == '"' + state = "" + endif + elseif state == "ESCAPE" + state = "QUOTE" + json_line ..= char + else + json_line ..= char + endif + endfor + if json_line !~ '^\s*$' + json ..= json_line .. "\n" + endif + return json +enddef diff --git a/runtime/autoload/dist/script.vim b/runtime/autoload/dist/script.vim index 1685093d54..f58899af31 100644 --- a/runtime/autoload/dist/script.vim +++ b/runtime/autoload/dist/script.vim @@ -225,6 +225,10 @@ export def Exe2filetype(name: string, line1: string): string elseif name =~ '^dart\>' return 'dart' + # Execline (s6) + elseif name =~ '^execlineb\>' + return 'execline' + endif return '' diff --git a/runtime/autoload/netrw.vim b/runtime/autoload/netrw.vim index 6536317225..748ac22768 100644 --- a/runtime/autoload/netrw.vim +++ b/runtime/autoload/netrw.vim @@ -5315,7 +5315,8 @@ fun! s:NetrwBrowseUpDir(islocal) endif call s:RestorePosn(s:netrw_posn) let curdir= substitute(curdir,'^.*[\/]','','') - call search('\<'.curdir.'/','wc') + let curdir= '\<'. escape(curdir, '~'). '/' + call search(curdir,'wc') endif " call Dret("s:NetrwBrowseUpDir") endfun @@ -10380,7 +10381,7 @@ fun! s:NetrwRemoteListing() let w:netrw_bannercnt= s:bannercnt endif if !exists("w:netrw_bannercnt") && exists("b:bannercnt") - let w:netrw_bannercnt= s:bannercnt + let w:netrw_bannercnt= b:bannercnt endif call s:RemotePathAnalysis(b:netrw_curdir) @@ -10962,6 +10963,10 @@ fun! s:LocalBrowseRefresh() " call Dret("s:LocalBrowseRefresh : don't refresh when focus not on netrw window") return endif + if !empty(getcmdwintype()) + " cannot move away from cmdline window, see :h E11 + return + endif if exists("s:netrw_events") && s:netrw_events == 1 " s:LocalFastBrowser gets called (indirectly) from a let s:netrw_events= 2 @@ -11274,6 +11279,10 @@ endfun fun! s:NetrwLocalRename(path) range " call Dfunc("NetrwLocalRename(path<".a:path.">)") + if !exists("w:netrw_bannercnt") + let w:netrw_bannercnt= b:netrw_bannercnt + endif + " preparation for removing multiple files/directories let ykeep = @@ let ctr = a:firstline @@ -11375,6 +11384,10 @@ fun! s:NetrwLocalRm(path) range " call Dfunc("s:NetrwLocalRm(path<".a:path.">)") " call Decho("firstline=".a:firstline." lastline=".a:lastline,'~'.expand("")) + if !exists("w:netrw_bannercnt") + let w:netrw_bannercnt= b:netrw_bannercnt + endif + " preparation for removing multiple files/directories let ykeep = @@ let ret = 0 diff --git a/runtime/autoload/racket.vim b/runtime/autoload/racket.vim new file mode 100644 index 0000000000..50c24b0b06 --- /dev/null +++ b/runtime/autoload/racket.vim @@ -0,0 +1,213 @@ +" Maintainer: D. Ben Knoble +" URL: https://github.com/benknoble/vim-racket +" Last Change: 2023 Sep 22 +vim9script + +def MakePatternFromLiterals(xs: list): string + return printf('\V%s', xs->mapnew((_, v) => escape(v, '\'))->join('\|')) +enddef + +const openers = ['(', '[', '{'] +const closers = {'(': ')', '[': ']', '{': '}'} +const brackets_pattern: string = closers->items()->flattennew()->MakePatternFromLiterals() + +# transliterated from a modified copy of src/indent.c + +export def Indent(): number + if InHerestring(v:lnum) + return -1 + endif + # Indent from first column to avoid odd results from nested forms. + cursor(v:lnum, 1) + const bracket = FindBracket() + if bracket == null_dict || !bracket.found + return -1 + endif + + # assert_report(printf('{lnum: %d, str: %s, found: %s, line: %d, column: %d}', + # v:lnum, getline(bracket.line)[bracket.column - 1], bracket.found, bracket.line, bracket.column)) + # N.B. Column =/= Line Index; Columns start at 1 + const amount: number = bracket.column + const line = getline(bracket.line) + + const lw = Lispword(line[bracket.column :]) + if !IsForFold(lw) # skip: see comments about for/fold special case below + # "Extra trick" + var current = prevnonblank(v:lnum - 1) + while current > bracket.line + cursor(current, 1) + if getline(current) !~# '^\s*;' && synID(current, 1, 0)->synIDattr('name') !~? 'string' && FindBracket() == bracket + return indent(current) + endif + current = prevnonblank(current - 1) + endwhile + cursor(v:lnum, 1) + endif + + if index(openers, line[bracket.column - 1]) >= 0 && !empty(lw) + # Special case for/fold &co. The iterator clause (2nd form) is indented + # under the accumulator clause (1st form). Everything else is standard. + const start_of_first_form = match(line[bracket.column :], MakePatternFromLiterals(openers)) + # assert_report(printf('{line: %s}', line)) + # assert_report(printf('{start: %s}', start_of_first_form >= 0 ? line[bracket.column + start_of_first_form :] : '')) + if IsForFold(lw) && IsSecondForm(bracket.line, bracket.column, v:lnum) && start_of_first_form >= 0 + return amount + start_of_first_form + else + # Lispword, but not for/fold second form (or first form couldn't be + # found): indent like define or lambda. + # 2 extra indent, but subtract 1 for columns starting at 1. + # Current vim9 doesn't constant fold "x + 2 - 1", so write "x + 1" + return amount + 1 + endif + else + # assert_report(printf('{line: %s}', line[bracket.column :])) + return amount + IndentForContinuation(bracket.line, bracket.column, line[bracket.column :]) + endif +enddef + +def InHerestring(start: number): bool + return synID(start, col([start, '$']) - 1, 0)->synIDattr('name') =~? 'herestring' +enddef + +def FindBracket(): dict + const paren = FindMatch('(', ')') + const square = FindMatch('\[', ']') + const curly = FindMatch('{', '}') + return null_dict + ->MatchMax(paren) + ->MatchMax(square) + ->MatchMax(curly) +enddef + +def Lispword(line: string): string + # assume keyword on same line as opener + const word: string = matchstr(line, '^\s*\k\+\>')->trim() + # assert_report(printf('line: %s; word: %s', line, word)) + # assert_report(&l:lispwords->split(',')->index(word) >= 0 ? 't' : 'f') + return &l:lispwords->split(',')->index(word) >= 0 ? word : '' +enddef + +# line contains everything on line_nr after column +def IndentForContinuation(line_nr: number, column: number, line: string): number + const end = len(line) + var indent = match(line, '[^[:space:]]') + # first word is a string or some other literal (or maybe a form); assume that + # the current line is outside such a thing + if indent < end && ['"', '#']->index(line[indent]) >= 0 + return indent + endif + if indent < end && ["'", '`']->index(line[indent]) >= 0 + # could be a form or a word. Advance one and see. + ++indent + endif + if indent < end && ['(', '[', '{']->index(line[indent]) >= 0 + # there's a form; assume outside, but need to skip it to see if any others + cursor(line_nr, column + indent + 1) + # assert_report(getline(line_nr)[column + indent :]) + normal! % + const [_, matched_line, matched_col, _, _] = getcursorcharpos() + if line_nr != matched_line || matched_col == column + indent + 1 + return indent + endif + indent = matched_col - column + endif + var in_delim: bool + var quoted: bool + while indent < end && (line[indent] !~# '\s' || in_delim || quoted) + if line[indent] == '\' && !in_delim + quoted = true + else + quoted = false + endif + if line[indent] == '|' && !quoted + in_delim = !in_delim + endif + ++indent + endwhile + # not handling newlines in first words + if quoted || in_delim + return 0 + endif + # no other word on this line + if indent == end + return 0 + endif + # find beginning of next word + indent += match(line[indent :], '[^[:space:]]') + return indent +enddef + +def FindMatch(start: string, end: string): dict + # TODO too slow… + # could try replicating C? might have false positives. Or make "100" + # configurable number: for amounts of indent bodies, we're still fast enough… + const [linenr, column] = searchpairpos(start, '', end, 'bnzW', + () => + synID(line('.'), col('.'), 0)->synIDattr('name') =~? 'char\|string\|comment', + line('.') > 100 ? line('.') - 100 : 0) + if linenr > 0 && column > 0 + return {found: true, line: linenr, column: column} + else + return {found: false, line: linenr, column: column} + endif +enddef + +def MatchMax(left: dict, right: dict): dict + if left == null_dict || !left.found + return right + endif + if right == null_dict || !right.found + return left + endif + # left and right non-null, both found + return PosLT(left, right) ? right : left +enddef + +def PosLT(left: dict, right: dict): bool + return left.line != right.line + \ ? left.line < right.line + \ : (left.column != right.column && left.column < right.column) +enddef + +def IsForFold(word: string): bool + return ['for/fold', 'for/foldr', 'for*/fold', 'for*/foldr']->index(word) >= 0 +enddef + +def IsSecondForm(blnum: number, bcol: number, vlnum: number): bool + var forms_seen: number # "top-level" (inside for/fold) counter only + var [lnum, col] = [blnum, bcol + 1] + cursor(lnum, col) + var stack: list = [] + + while lnum <= vlnum + const found = search(brackets_pattern, '', vlnum, 0, () => + synID(line('.'), col('.'), 0)->synIDattr('name') =~? 'char\|string\|comment') + if found <= 0 + break + endif + const pos = getcursorcharpos() + lnum = pos[1] + col = pos[2] + var current_char = getline(lnum)[col - 1] + # assert_report(printf('search: %d, %d: %s', lnum, col, current_char)) + # assert_report(printf('forms seen post-search: %d', forms_seen)) + if index(openers, current_char) >= 0 + insert(stack, current_char) + elseif !empty(stack) && current_char ==# closers[stack[0]] + stack = stack[1 :] + if empty(stack) + ++forms_seen + endif + else + # parse failure of some kind: not an opener or not the correct closer + return false + endif + # assert_report(printf('forms seen pre-check: %d', forms_seen)) + if forms_seen > 2 + return false + endif + endwhile + + # assert_report(printf('forms seen pre-return: %d', forms_seen)) + return forms_seen == 2 || (forms_seen == 1 && !empty(stack)) +enddef diff --git a/runtime/autoload/rubycomplete.vim b/runtime/autoload/rubycomplete.vim index 3677b25aeb..6ead0fd837 100644 --- a/runtime/autoload/rubycomplete.vim +++ b/runtime/autoload/rubycomplete.vim @@ -2,8 +2,7 @@ " Language: Ruby " Maintainer: Mark Guzman " URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns -" Last Change: 2020 Apr 12 +" Last Change: 2023 Dec 31 " ---------------------------------------------------------------------------- " " Ruby IRB/Complete author: Keiju ISHITSUKA(keiju@ishitsuka.com) @@ -490,7 +489,7 @@ class VimRubyCompletion trail = "%s%s" % [ dir, sub ] tcfg = "%sconfig" % trail - if File.exists?( tcfg ) + if File.exist?( tcfg ) rails_base = trail break end @@ -503,7 +502,7 @@ class VimRubyCompletion bootfile = rails_base + "config/boot.rb" envfile = rails_base + "config/environment.rb" - if File.exists?( bootfile ) && File.exists?( envfile ) + if File.exist?( bootfile ) && File.exist?( envfile ) begin require bootfile require envfile diff --git a/runtime/colors/blue.vim b/runtime/colors/blue.vim index 7ac44c868c..c53f44f9d3 100644 --- a/runtime/colors/blue.vim +++ b/runtime/colors/blue.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer Steven Vertigan " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:41:44 MSK +" Last Updated: Fri 15 Dec 2023 20:05:33 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'blue' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] @@ -583,4 +583,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/darkblue.vim b/runtime/colors/darkblue.vim index 140e7d47c9..207d1ea58f 100644 --- a/runtime/colors/darkblue.vim +++ b/runtime/colors/darkblue.vim @@ -4,16 +4,16 @@ " Maintainer: Original author Bohdan Vlasyuk " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:40:36 MSK +" Last Updated: Fri 15 Dec 2023 20:05:33 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'darkblue' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#000000', '#8b0000', '#90f020', '#ffa500', '#00008b', '#8b008b', '#008b8b', '#c0c0c0', '#808080', '#ffa0a0', '#90f020', '#ffff60', '#0030ff', '#ff00ff', '#90fff0', '#ffffff'] @@ -467,4 +467,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/delek.vim b/runtime/colors/delek.vim index 9543b568f6..16de514b57 100644 --- a/runtime/colors/delek.vim +++ b/runtime/colors/delek.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer David Schweikert " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Sun 04 Sep 2022 09:31:26 MSK +" Last Updated: Fri 15 Dec 2023 20:05:34 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=light hi clear let g:colors_name = 'delek' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#ffffff', '#0000ff', '#00cd00', '#cd00cd', '#008b8b', '#0000ff', '#ff1493', '#bcbcbc', '#ee0000', '#0000ff', '#00cd00', '#cd00cd', '#008b8b', '#0000ff', '#ff1493', '#000000'] @@ -408,4 +408,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/desert.vim b/runtime/colors/desert.vim index 41ed976fa4..e639653da2 100644 --- a/runtime/colors/desert.vim +++ b/runtime/colors/desert.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer Hans Fugal " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:39:21 MSK +" Last Updated: Fri 15 Dec 2023 20:05:34 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'desert' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#7f7f8c', '#cd5c5c', '#9acd32', '#bdb76b', '#75a0ff', '#eeee00', '#cd853f', '#666666', '#8a7f7f', '#ff0000', '#89fb98', '#f0e68c', '#6dceeb', '#ffde9b', '#ffa0a0', '#c2bfa5'] @@ -397,4 +397,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/elflord.vim b/runtime/colors/elflord.vim index e9efd3de59..3a72dfb46c 100644 --- a/runtime/colors/elflord.vim +++ b/runtime/colors/elflord.vim @@ -3,16 +3,16 @@ " Maintainer: original maintainer Ron Aaron " Website: https://www.github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:44:22 MSK +" Last Updated: Fri 15 Dec 2023 20:05:35 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'elflord' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) hi! link Terminal Normal hi! link Boolean Constant @@ -446,4 +446,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/evening.vim b/runtime/colors/evening.vim index be6c43ff34..3ac3242dd1 100644 --- a/runtime/colors/evening.vim +++ b/runtime/colors/evening.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer Steven Vertigan " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Sun 04 Sep 2022 09:48:34 MSK +" Last Updated: Fri 15 Dec 2023 20:05:35 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'evening' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0087ff', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] @@ -528,4 +528,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/habamax.vim b/runtime/colors/habamax.vim index 77a2f566a2..4880482417 100644 --- a/runtime/colors/habamax.vim +++ b/runtime/colors/habamax.vim @@ -4,16 +4,16 @@ " Maintainer: Maxim Kim " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 24 Mar 2023 20:28:06 AEDT +" Last Updated: Fri 15 Dec 2023 20:05:35 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'habamax' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#1c1c1c', '#d75f5f', '#87af87', '#afaf87', '#5f87af', '#af87af', '#5f8787', '#9e9e9e', '#767676', '#d7875f', '#afd7af', '#d7d787', '#87afd7', '#d7afd7', '#87afaf', '#bcbcbc'] @@ -465,4 +465,4 @@ endif " Color: white #dadada 253 white " Term colors: color00 color01 color02 color03 color04 color05 color06 color07 " Term colors: color08 color09 color10 color11 color12 color13 color14 color15 -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/industry.vim b/runtime/colors/industry.vim index 0946fe996b..dd40f34cf4 100644 --- a/runtime/colors/industry.vim +++ b/runtime/colors/industry.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer Shian Lee. " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Sun 04 Sep 2022 09:50:04 MSK +" Last Updated: Fri 15 Dec 2023 20:05:36 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'industry' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#303030', '#870000', '#5fd75f', '#afaf00', '#87afff', '#af00af', '#00afaf', '#6c6c6c', '#444444', '#ff0000', '#00ff00', '#ffff00', '#005fff', '#ff00ff', '#00ffff', '#ffffff'] @@ -409,4 +409,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/koehler.vim b/runtime/colors/koehler.vim index 2505e8ec47..71858f0507 100644 --- a/runtime/colors/koehler.vim +++ b/runtime/colors/koehler.vim @@ -3,16 +3,16 @@ " Maintainer: original maintainer Ron Aaron " Website: https://www.github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:23:56 MSK +" Last Updated: Fri 15 Dec 2023 20:05:36 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'koehler' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) hi! link Terminal Normal hi! link Boolean Constant @@ -423,4 +423,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/lunaperche.vim b/runtime/colors/lunaperche.vim index 94a3863236..4e4678e81a 100644 --- a/runtime/colors/lunaperche.vim +++ b/runtime/colors/lunaperche.vim @@ -4,20 +4,36 @@ " Maintainer: Maxim Kim " Website: https://www.github.com/vim/colorschemes " License: Vim License (see `:help license`) -" Last Updated: Sun 26 Mar 2023 23:04:18 AEDT +" Last Updated: Fri 15 Dec 2023 20:05:37 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 hi clear let g:colors_name = 'lunaperche' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) hi! link helpVim Title hi! link helpHeader Title hi! link helpHyperTextJump Underlined +hi! link fugitiveSymbolicRef PreProc +hi! link fugitiveHeading Statement +hi! link fugitiveStagedHeading Statement +hi! link fugitiveUnstagedHeading Statement +hi! link fugitiveUntrackedHeading Statement +hi! link fugitiveStagedModifier PreProc +hi! link fugitiveUnstagedModifier PreProc +hi! link fugitiveHash Constant hi! link diffFile PreProc hi! link markdownHeadingDelimiter Special +hi! link rstSectionDelimiter Statement +hi! link rstDirective PreProc +hi! link rstHyperlinkReference Special +hi! link rstFieldName Constant +hi! link rstDelimiter Special +hi! link rstInterpretedText Special +hi! link rstCodeBlock Normal +hi! link rstLiteralBlock rstCodeBlock hi! link markdownUrl String hi! link colortemplateKey Statement hi! link xmlTagName Statement @@ -118,10 +134,10 @@ if &background ==# 'dark' hi WildMenu guifg=#000000 guibg=#ffd787 gui=bold cterm=bold hi debugPC guifg=#5f87af guibg=NONE gui=reverse cterm=reverse hi debugBreakpoint guifg=#5fafaf guibg=NONE gui=reverse cterm=reverse - hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE hi lCursor guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse hi Visual guifg=#ffffff guibg=#005f87 gui=NONE cterm=NONE - hi MatchParen guifg=#c5e7c5 guibg=#000000 gui=reverse cterm=reverse + hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold hi VisualNOS guifg=#000000 guibg=#5fafaf gui=NONE cterm=NONE hi CursorLine guifg=NONE guibg=#262626 gui=NONE cterm=NONE hi CursorColumn guifg=NONE guibg=#262626 gui=NONE cterm=NONE @@ -208,10 +224,10 @@ else hi WildMenu guifg=#000000 guibg=#ffd787 gui=bold cterm=bold hi debugPC guifg=#005fd7 guibg=NONE gui=reverse cterm=reverse hi debugBreakpoint guifg=#005f5f guibg=NONE gui=reverse cterm=reverse - hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE hi lCursor guifg=#ff00ff guibg=#000000 gui=reverse cterm=reverse hi Visual guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE - hi MatchParen guifg=NONE guibg=#c5e7c5 gui=NONE cterm=NONE + hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold hi VisualNOS guifg=#ffffff guibg=#008787 gui=NONE cterm=NONE hi CursorLine guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE hi CursorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE @@ -262,8 +278,24 @@ if s:t_Co >= 256 hi! link helpVim Title hi! link helpHeader Title hi! link helpHyperTextJump Underlined + hi! link fugitiveSymbolicRef PreProc + hi! link fugitiveHeading Statement + hi! link fugitiveStagedHeading Statement + hi! link fugitiveUnstagedHeading Statement + hi! link fugitiveUntrackedHeading Statement + hi! link fugitiveStagedModifier PreProc + hi! link fugitiveUnstagedModifier PreProc + hi! link fugitiveHash Constant hi! link diffFile PreProc hi! link markdownHeadingDelimiter Special + hi! link rstSectionDelimiter Statement + hi! link rstDirective PreProc + hi! link rstHyperlinkReference Special + hi! link rstFieldName Constant + hi! link rstDelimiter Special + hi! link rstInterpretedText Special + hi! link rstCodeBlock Normal + hi! link rstLiteralBlock rstCodeBlock hi! link markdownUrl String hi! link colortemplateKey Statement hi! link xmlTagName Statement @@ -362,7 +394,7 @@ if s:t_Co >= 256 hi debugPC ctermfg=67 ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=73 ctermbg=NONE cterm=reverse hi Visual ctermfg=231 ctermbg=24 cterm=NONE - hi MatchParen ctermfg=30 ctermbg=16 cterm=reverse + hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold hi VisualNOS ctermfg=16 ctermbg=73 cterm=NONE hi CursorLine ctermfg=NONE ctermbg=235 cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=235 cterm=NONE @@ -447,7 +479,7 @@ if s:t_Co >= 256 hi debugPC ctermfg=26 ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=23 ctermbg=NONE cterm=reverse hi Visual ctermfg=231 ctermbg=67 cterm=NONE - hi MatchParen ctermfg=30 ctermbg=231 cterm=reverse + hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold hi VisualNOS ctermfg=231 ctermbg=30 cterm=NONE hi CursorLine ctermfg=NONE ctermbg=255 cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=255 cterm=NONE @@ -537,8 +569,7 @@ if s:t_Co >= 16 hi WildMenu ctermfg=black ctermbg=yellow cterm=bold hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=white ctermbg=darkblue cterm=NONE - hi MatchParen ctermfg=darkcyan ctermbg=black cterm=reverse + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE @@ -623,7 +654,7 @@ if s:t_Co >= 16 hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse hi Visual ctermfg=white ctermbg=darkblue cterm=NONE - hi MatchParen ctermfg=darkcyan ctermbg=white cterm=reverse + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi VisualNOS ctermfg=black ctermbg=cyan cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE @@ -714,7 +745,7 @@ if s:t_Co >= 8 hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi MatchParen ctermfg=darkcyan ctermbg=black cterm=reverse + hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE @@ -781,7 +812,7 @@ if s:t_Co >= 8 hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi MatchParen ctermfg=darkcyan ctermbg=grey cterm=reverse + hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE @@ -906,7 +937,7 @@ endif " Color: colorC #FFFFFF 231 white " Color: colorlC #FF5FFF 207 magenta " Color: colorV #005F87 24 darkblue -" Color: colorMP #C5E7C5 30 darkcyan +" Color: colorMP #ff00af 199 magenta " Color: colorPMenuSel #4e4e4e 239 darkcyan " Color: colorDim #878787 102 grey " Color: diffAdd #875f87 96 darkmagenta @@ -941,7 +972,7 @@ endif " Color: colorC #000000 16 black " Color: colorlC #FF00FF 201 magenta " Color: colorV #5F87AF 67 darkblue -" Color: colorMP #C5E7C5 30 darkcyan +" Color: colorMP #ff00af 199 magenta " Color: colorPMenuSel #C6C6C6 251 darkcyan " Color: colorDim #626262 241 darkgrey " Color: diffAdd #D7AFD7 182 darkmagenta @@ -952,4 +983,4 @@ endif " Term colors: color00 color01 color02 color03 color04 color05 color06 color07 " Term colors: color08 color09 color10 color11 color12 color13 color14 color15 " Background: any -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/morning.vim b/runtime/colors/morning.vim index f1ac73fe3d..1644b04df8 100644 --- a/runtime/colors/morning.vim +++ b/runtime/colors/morning.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer Bram Moolenaar " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:46:24 MSK +" Last Updated: Fri 15 Dec 2023 20:05:37 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=light hi clear let g:colors_name = 'morning' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#e4e4e4', '#a52a2a', '#ff00ff', '#6a0dad', '#008787', '#2e8b57', '#6a5acd', '#bcbcbc', '#0000ff', '#a52a2a', '#ff00ff', '#6a0dad', '#008787', '#2e8b57', '#6a5acd', '#000000'] @@ -400,4 +400,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/murphy.vim b/runtime/colors/murphy.vim index 3dcff2c3c0..b829d4975e 100644 --- a/runtime/colors/murphy.vim +++ b/runtime/colors/murphy.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer Ron Aaron . " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:47:20 MSK +" Last Updated: Fri 15 Dec 2023 20:05:38 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'murphy' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#303030', '#ffa700', '#005f00', '#ffd7af', '#87afff', '#ffafaf', '#00afaf', '#bcbcbc', '#444444', '#ff0000', '#00875f', '#ffff00', '#005fff', '#ff00ff', '#00ffff', '#ffffff'] @@ -394,4 +394,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/pablo.vim b/runtime/colors/pablo.vim index 17e3d7764f..bd5693ec8b 100644 --- a/runtime/colors/pablo.vim +++ b/runtime/colors/pablo.vim @@ -3,16 +3,16 @@ " Maintainer: Original maintainerRon Aaron " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Wed 14 Sep 2022 19:05:27 MSK +" Last Updated: Fri 15 Dec 2023 20:05:38 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'pablo' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] @@ -427,4 +427,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/peachpuff.vim b/runtime/colors/peachpuff.vim index 0622ce6f87..392945a375 100644 --- a/runtime/colors/peachpuff.vim +++ b/runtime/colors/peachpuff.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer David Ne\v{c}as (Yeti) " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:50:02 MSK +" Last Updated: Fri 15 Dec 2023 20:05:39 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=light hi clear let g:colors_name = 'peachpuff' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#ffdab9', '#a52a2a', '#c00058', '#cd00cd', '#008b8b', '#2e8b57', '#6a5acd', '#737373', '#406090', '#a52a2a', '#c00058', '#cd00cd', '#008b8b', '#2e8b57', '#6a5acd', '#000000'] @@ -405,4 +405,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/quiet.vim b/runtime/colors/quiet.vim index fc30b165f3..1a8603a8a0 100644 --- a/runtime/colors/quiet.vim +++ b/runtime/colors/quiet.vim @@ -4,14 +4,14 @@ " Maintainer: Maxence Weynans " Website: https://github.com/vim/colorschemes " License: Vim License (see `:help license`)` -" Last Updated: Wed 15 Mar 2023 06:45:06 PM CET +" Last Updated: Fri 15 Dec 2023 20:05:39 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 hi clear let g:colors_name = 'quiet' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) hi! link Terminal Normal hi! link StatusLineTerm StatusLine @@ -742,4 +742,4 @@ endif " Term colors: light0 light1 light2 light3 light4 light5 light6 light7 " Term colors: light8 light9 light10 light11 light12 light13 light14 light15 " Background: any -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/retrobox.vim b/runtime/colors/retrobox.vim index 2295ae7936..46d269f983 100644 --- a/runtime/colors/retrobox.vim +++ b/runtime/colors/retrobox.vim @@ -4,14 +4,14 @@ " Maintainer: Maxim Kim , ported from gruvbox8 of Lifepillar " Website: https://www.github.com/vim/colorschemes " License: Vim License (see `:help license`) -" Last Updated: Sun 12 Mar 2023 15:14:04 AEDT +" Last Updated: Fri 15 Dec 2023 20:05:40 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 hi clear let g:colors_name = 'retrobox' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) hi! link CursorColumn CursorLine hi! link StatusLineTerm StatusLine @@ -61,7 +61,7 @@ if &background ==# 'dark' hi WildMenu guifg=#83a598 guibg=#504945 gui=bold cterm=bold hi EndOfBuffer guifg=#504945 guibg=NONE gui=NONE cterm=NONE hi Conceal guifg=#83a598 guibg=NONE gui=NONE cterm=NONE - hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor guifg=#1c1c1c guibg=#fbf1c7 gui=NONE cterm=NONE hi DiffAdd guifg=#b8bb26 guibg=#1c1c1c gui=reverse cterm=reverse hi DiffChange guifg=#8ec07c guibg=#1c1c1c gui=reverse cterm=reverse hi DiffDelete guifg=#fb4934 guibg=#1c1c1c gui=reverse cterm=reverse @@ -112,7 +112,7 @@ if &background ==# 'dark' hi Type guifg=#fabd2f guibg=NONE gui=NONE cterm=NONE hi Typedef guifg=#fabd2f guibg=NONE gui=NONE cterm=NONE hi Underlined guifg=#83a598 guibg=NONE gui=underline cterm=underline - hi CursorIM guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorIM guifg=#1c1c1c guibg=#fbf1c7 gui=NONE cterm=NONE else " Light background if (has('termguicolors') && &termguicolors) || has('gui_running') @@ -152,7 +152,7 @@ else hi WildMenu guifg=#076678 guibg=#e5d4b1 gui=bold cterm=bold hi EndOfBuffer guifg=#e5d4b1 guibg=NONE gui=NONE cterm=NONE hi Conceal guifg=#076678 guibg=NONE gui=NONE cterm=NONE - hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor guifg=#fbf1c7 guibg=#282828 gui=NONE cterm=NONE hi DiffAdd guifg=#79740e guibg=#fbf1c7 gui=reverse cterm=reverse hi DiffChange guifg=#427b58 guibg=#fbf1c7 gui=reverse cterm=reverse hi DiffDelete guifg=#9d0006 guibg=#fbf1c7 gui=reverse cterm=reverse @@ -203,7 +203,7 @@ else hi Type guifg=#b57614 guibg=NONE gui=NONE cterm=NONE hi Typedef guifg=#b57614 guibg=NONE gui=NONE cterm=NONE hi Underlined guifg=#076678 guibg=NONE gui=underline cterm=underline - hi CursorIM guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorIM guifg=#fbf1c7 guibg=#282828 gui=NONE cterm=NONE endif if s:t_Co >= 256 @@ -242,7 +242,7 @@ if s:t_Co >= 256 hi WildMenu ctermfg=109 ctermbg=239 cterm=bold hi EndOfBuffer ctermfg=239 ctermbg=NONE cterm=NONE hi Conceal ctermfg=109 ctermbg=NONE cterm=NONE - hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor ctermfg=234 ctermbg=230 cterm=NONE hi DiffAdd ctermfg=142 ctermbg=234 cterm=reverse hi DiffChange ctermfg=107 ctermbg=234 cterm=reverse hi DiffDelete ctermfg=203 ctermbg=234 cterm=reverse @@ -293,7 +293,7 @@ if s:t_Co >= 256 hi Type ctermfg=214 ctermbg=NONE cterm=NONE hi Typedef ctermfg=214 ctermbg=NONE cterm=NONE hi Underlined ctermfg=109 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorIM ctermfg=234 ctermbg=230 cterm=NONE else " Light background hi Normal ctermfg=237 ctermbg=230 cterm=NONE @@ -330,7 +330,7 @@ if s:t_Co >= 256 hi WildMenu ctermfg=23 ctermbg=188 cterm=bold hi EndOfBuffer ctermfg=188 ctermbg=NONE cterm=NONE hi Conceal ctermfg=23 ctermbg=NONE cterm=NONE - hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor ctermfg=230 ctermbg=235 cterm=NONE hi DiffAdd ctermfg=64 ctermbg=230 cterm=reverse hi DiffChange ctermfg=29 ctermbg=230 cterm=reverse hi DiffDelete ctermfg=124 ctermbg=230 cterm=reverse @@ -381,7 +381,7 @@ if s:t_Co >= 256 hi Type ctermfg=172 ctermbg=NONE cterm=NONE hi Typedef ctermfg=172 ctermbg=NONE cterm=NONE hi Underlined ctermfg=23 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorIM ctermfg=230 ctermbg=235 cterm=NONE endif unlet s:t_Co finish @@ -423,7 +423,7 @@ if s:t_Co >= 16 hi WildMenu ctermfg=White ctermbg=Black cterm=bold hi EndOfBuffer ctermfg=DarkGray ctermbg=NONE cterm=NONE hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE - hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor ctermfg=Black ctermbg=White cterm=NONE hi DiffAdd ctermfg=Green ctermbg=Black cterm=reverse hi DiffChange ctermfg=Cyan ctermbg=Black cterm=reverse hi DiffDelete ctermfg=Red ctermbg=Black cterm=reverse @@ -474,7 +474,7 @@ if s:t_Co >= 16 hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorIM ctermfg=Black ctermbg=White cterm=NONE else " Light background hi Normal ctermfg=Black ctermbg=White cterm=NONE @@ -511,7 +511,7 @@ if s:t_Co >= 16 hi WildMenu ctermfg=Black ctermbg=White cterm=bold hi EndOfBuffer ctermfg=Grey ctermbg=NONE cterm=NONE hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE - hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor ctermfg=White ctermbg=DarkGray cterm=NONE hi DiffAdd ctermfg=Green ctermbg=White cterm=reverse hi DiffChange ctermfg=Cyan ctermbg=White cterm=reverse hi DiffDelete ctermfg=Red ctermbg=White cterm=reverse @@ -562,7 +562,7 @@ if s:t_Co >= 16 hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorIM ctermfg=White ctermbg=DarkGray cterm=NONE endif unlet s:t_Co finish @@ -604,7 +604,7 @@ if s:t_Co >= 8 hi WildMenu ctermfg=Blue ctermbg=DarkGray cterm=bold hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE - hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor ctermfg=Black ctermbg=White cterm=NONE hi DiffAdd ctermfg=Green ctermbg=Black cterm=reverse hi DiffChange ctermfg=Cyan ctermbg=Black cterm=reverse hi DiffDelete ctermfg=Red ctermbg=Black cterm=reverse @@ -655,7 +655,7 @@ if s:t_Co >= 8 hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorIM ctermfg=Black ctermbg=White cterm=NONE else " Light background hi Normal ctermfg=Black ctermbg=Grey cterm=NONE @@ -692,7 +692,7 @@ if s:t_Co >= 8 hi WildMenu ctermfg=Blue ctermbg=Grey cterm=bold hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE - hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor ctermfg=White ctermbg=DarkGray cterm=NONE hi DiffAdd ctermfg=Green ctermbg=White cterm=reverse hi DiffChange ctermfg=Cyan ctermbg=White cterm=reverse hi DiffDelete ctermfg=Red ctermbg=White cterm=reverse @@ -743,7 +743,7 @@ if s:t_Co >= 8 hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorIM ctermfg=White ctermbg=DarkGray cterm=NONE endif unlet s:t_Co finish @@ -871,4 +871,4 @@ endif " Term colors: fg1 neutralred neutralgreen neutralyellow neutralblue neutralpurple neutralaqua fg4 " Term colors: grey red green yellow blue purple aqua bg0 " Background: any -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/ron.vim b/runtime/colors/ron.vim index a7302a44eb..684b485067 100644 --- a/runtime/colors/ron.vim +++ b/runtime/colors/ron.vim @@ -3,16 +3,16 @@ " Maintainer: original maintainer Ron Aaron " Website: https://www.github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:50:56 MSK +" Last Updated: Fri 15 Dec 2023 20:05:41 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'ron' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) hi! link Terminal Normal hi! link Boolean Constant @@ -441,4 +441,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/shine.vim b/runtime/colors/shine.vim index fe1ee15203..ec7da8cb17 100644 --- a/runtime/colors/shine.vim +++ b/runtime/colors/shine.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer is Yasuhiro Matsumoto " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:51:42 MSK +" Last Updated: Fri 15 Dec 2023 20:05:41 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=light hi clear let g:colors_name = 'shine' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#000000', '#8b0000', '#006400', '#ffff00', '#00008b', '#6a0dad', '#008b8b', '#dadada', '#767676', '#ffafaf', '#90ee90', '#ffff60', '#add8e6', '#ff00ff', '#00ffff', '#ffffff'] @@ -413,4 +413,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/slate.vim b/runtime/colors/slate.vim index 8c43fb6ed6..d58d07850d 100644 --- a/runtime/colors/slate.vim +++ b/runtime/colors/slate.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer Ralph Amissah " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:52:25 MSK +" Last Updated: Fri 15 Dec 2023 20:05:41 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'slate' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] @@ -428,4 +428,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/sorbet.vim b/runtime/colors/sorbet.vim index 6b73c27087..a762dfb613 100644 --- a/runtime/colors/sorbet.vim +++ b/runtime/colors/sorbet.vim @@ -4,16 +4,16 @@ " Maintainer: Maxence Weynans " Website: https://github.com/vim/colorschemes " License: Vim License (see `:help license`)` -" Last Updated: Wed 15 Mar 2023 05:40:19 PM CET +" Last Updated: Fri 15 Dec 2023 20:05:42 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'sorbet' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) hi! link Terminal Normal hi! link StatusLineTerm StatusLine @@ -441,4 +441,4 @@ endif " Color: errorred #ff5f5f 203 red " Term colors: dark0 dark1 dark2 dark3 dark4 dark5 dark6 dark7 " Term colors: dark8 dark9 dark10 dark11 dark12 dark13 dark14 dark15 -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/torte.vim b/runtime/colors/torte.vim index 7ea5a69196..2ad17b05b0 100644 --- a/runtime/colors/torte.vim +++ b/runtime/colors/torte.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer Thorsten Maerz " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:53:21 MSK +" Last Updated: Fri 15 Dec 2023 20:05:42 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'torte' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] @@ -420,4 +420,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/wildcharm.vim b/runtime/colors/wildcharm.vim index 900e948a94..31facfa918 100644 --- a/runtime/colors/wildcharm.vim +++ b/runtime/colors/wildcharm.vim @@ -4,14 +4,14 @@ " Maintainer: Maxim Kim " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Sun 12 Mar 2023 18:46:06 AEDT +" Last Updated: Fri 15 Dec 2023 20:05:43 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 hi clear let g:colors_name = 'wildcharm' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) hi! link Terminal Normal hi! link StatuslineTerm Statusline @@ -51,8 +51,8 @@ if &background ==# 'dark' hi PmenuExtra guifg=#767676 guibg=#303030 gui=NONE cterm=NONE hi PmenuExtraSel guifg=#000000 guibg=#ffaf00 gui=NONE cterm=NONE hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error guifg=#ffffff guibg=#d7005f gui=NONE cterm=NONE - hi ErrorMsg guifg=#ffffff guibg=#d7005f gui=NONE cterm=NONE + hi Error guifg=#d7005f guibg=#ffffff gui=reverse cterm=reverse + hi ErrorMsg guifg=#d7005f guibg=#ffffff gui=reverse cterm=reverse hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg guifg=#00d75f guibg=NONE gui=NONE cterm=NONE hi Question guifg=#ff87ff guibg=NONE gui=NONE cterm=NONE @@ -63,9 +63,9 @@ if &background ==# 'dark' hi WildMenu guifg=#000000 guibg=#ffaf00 gui=NONE cterm=NONE hi debugPC guifg=#0087d7 guibg=NONE gui=reverse cterm=reverse hi debugBreakpoint guifg=#00afaf guibg=NONE gui=reverse cterm=reverse - hi Cursor guifg=#ffffff guibg=#000000 gui=reverse cterm=reverse - hi lCursor guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse - hi Visual guifg=#000000 guibg=#0087d7 gui=NONE cterm=NONE + hi Cursor guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE + hi lCursor guifg=#000000 guibg=#ff5fff gui=NONE cterm=NONE + hi Visual guifg=#0087d7 guibg=#000000 gui=reverse cterm=reverse hi VisualNOS guifg=#000000 guibg=#00afff gui=NONE cterm=NONE hi CursorLine guifg=NONE guibg=#262626 gui=NONE cterm=NONE hi CursorColumn guifg=NONE guibg=#262626 gui=NONE cterm=NONE @@ -125,8 +125,8 @@ else hi PmenuExtra guifg=#808080 guibg=#e4e4e4 gui=NONE cterm=NONE hi PmenuExtraSel guifg=#ffffff guibg=#d78700 gui=NONE cterm=NONE hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE - hi ErrorMsg guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE + hi Error guifg=#d70000 guibg=#ffffff gui=reverse cterm=reverse + hi ErrorMsg guifg=#d70000 guibg=#ffffff gui=reverse cterm=reverse hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg guifg=#008700 guibg=NONE gui=NONE cterm=NONE hi Question guifg=#870087 guibg=NONE gui=NONE cterm=NONE @@ -137,9 +137,9 @@ else hi WildMenu guifg=#ffffff guibg=#d78700 gui=NONE cterm=NONE hi debugPC guifg=#005faf guibg=NONE gui=reverse cterm=reverse hi debugBreakpoint guifg=#008787 guibg=NONE gui=reverse cterm=reverse - hi Cursor guifg=#000000 guibg=#ffffff gui=reverse cterm=reverse - hi lCursor guifg=#ff00ff guibg=#000000 gui=reverse cterm=reverse - hi Visual guifg=#ffffff guibg=#0087d7 gui=NONE cterm=NONE + hi Cursor guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE + hi lCursor guifg=#000000 guibg=#ff00ff gui=NONE cterm=NONE + hi Visual guifg=#0087d7 guibg=#ffffff gui=reverse cterm=reverse hi VisualNOS guifg=#ffffff guibg=#005faf gui=NONE cterm=NONE hi CursorLine guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE hi CursorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE @@ -207,8 +207,8 @@ if s:t_Co >= 256 hi PmenuExtra ctermfg=243 ctermbg=236 cterm=NONE hi PmenuExtraSel ctermfg=16 ctermbg=214 cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=231 ctermbg=161 cterm=NONE - hi ErrorMsg ctermfg=231 ctermbg=161 cterm=NONE + hi Error ctermfg=161 ctermbg=231 cterm=reverse + hi ErrorMsg ctermfg=161 ctermbg=231 cterm=reverse hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=41 ctermbg=NONE cterm=NONE hi Question ctermfg=213 ctermbg=NONE cterm=NONE @@ -219,7 +219,7 @@ if s:t_Co >= 256 hi WildMenu ctermfg=16 ctermbg=214 cterm=NONE hi debugPC ctermfg=32 ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=37 ctermbg=NONE cterm=reverse - hi Visual ctermfg=16 ctermbg=32 cterm=NONE + hi Visual ctermfg=32 ctermbg=16 cterm=reverse hi VisualNOS ctermfg=16 ctermbg=39 cterm=NONE hi CursorLine ctermfg=NONE ctermbg=235 cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=235 cterm=NONE @@ -276,8 +276,8 @@ if s:t_Co >= 256 hi PmenuExtra ctermfg=240 ctermbg=254 cterm=NONE hi PmenuExtraSel ctermfg=231 ctermbg=172 cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=231 ctermbg=160 cterm=NONE - hi ErrorMsg ctermfg=231 ctermbg=160 cterm=NONE + hi Error ctermfg=160 ctermbg=231 cterm=reverse + hi ErrorMsg ctermfg=160 ctermbg=231 cterm=reverse hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=28 ctermbg=NONE cterm=NONE hi Question ctermfg=90 ctermbg=NONE cterm=NONE @@ -288,7 +288,7 @@ if s:t_Co >= 256 hi WildMenu ctermfg=231 ctermbg=172 cterm=NONE hi debugPC ctermfg=25 ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=30 ctermbg=NONE cterm=reverse - hi Visual ctermfg=231 ctermbg=32 cterm=NONE + hi Visual ctermfg=32 ctermbg=231 cterm=reverse hi VisualNOS ctermfg=231 ctermbg=25 cterm=NONE hi CursorLine ctermfg=NONE ctermbg=255 cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=255 cterm=NONE @@ -350,8 +350,8 @@ if s:t_Co >= 16 hi PmenuExtra ctermfg=darkgrey ctermbg=grey cterm=NONE hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=white ctermbg=darkred cterm=NONE - hi ErrorMsg ctermfg=white ctermbg=darkred cterm=NONE + hi Error ctermfg=darkred ctermbg=white cterm=reverse + hi ErrorMsg ctermfg=darkred ctermbg=white cterm=reverse hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=green ctermbg=NONE cterm=NONE hi Question ctermfg=magenta ctermbg=NONE cterm=NONE @@ -362,7 +362,7 @@ if s:t_Co >= 16 hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=black ctermbg=darkblue cterm=NONE + hi Visual ctermfg=darkblue ctermbg=black cterm=reverse hi VisualNOS ctermfg=black ctermbg=blue cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE @@ -419,8 +419,8 @@ if s:t_Co >= 16 hi PmenuExtra ctermfg=darkgrey ctermbg=grey cterm=NONE hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=white ctermbg=red cterm=NONE - hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE + hi Error ctermfg=red ctermbg=white cterm=reverse + hi ErrorMsg ctermfg=red ctermbg=white cterm=reverse hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE @@ -431,7 +431,7 @@ if s:t_Co >= 16 hi WildMenu ctermfg=white ctermbg=yellow cterm=NONE hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=white ctermbg=blue cterm=NONE + hi Visual ctermfg=blue ctermbg=white cterm=reverse hi VisualNOS ctermfg=white ctermbg=darkblue cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE @@ -505,7 +505,7 @@ if s:t_Co >= 8 hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=black ctermbg=darkblue cterm=NONE + hi Visual ctermfg=darkblue ctermbg=black cterm=reverse hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi VisualNOS ctermfg=black ctermbg=darkblue cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline @@ -572,7 +572,7 @@ if s:t_Co >= 8 hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=grey ctermbg=darkblue cterm=NONE + hi Visual ctermfg=darkblue ctermbg=grey cterm=reverse hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi VisualNOS ctermfg=black ctermbg=darkblue cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline @@ -750,4 +750,4 @@ endif " Term colors: color00 color01 color02 color03 color04 color05 color06 color07 " Term colors: color08 color09 color10 color11 color12 color13 color14 color15 " Background: any -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/zaibatsu.vim b/runtime/colors/zaibatsu.vim index d574c5eb6f..dba860397d 100644 --- a/runtime/colors/zaibatsu.vim +++ b/runtime/colors/zaibatsu.vim @@ -4,16 +4,16 @@ " Maintainer: Romain Lafourcade " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Sun Mar 12 17:21:15 2023 +" Last Updated: Fri 15 Dec 2023 20:05:43 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=dark hi clear let g:colors_name = 'zaibatsu' -let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#0e0024', '#d7005f', '#00af5f', '#ffaf00', '#5f5fff', '#d700ff', '#00afff', '#d7d5db', '#878092', '#ff5faf', '#00d700', '#ffd700', '#8787ff', '#ff87ff', '#00ffff', '#ffffff'] @@ -560,4 +560,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/zellner.vim b/runtime/colors/zellner.vim index 86340eb5b0..8a15004d5e 100644 --- a/runtime/colors/zellner.vim +++ b/runtime/colors/zellner.vim @@ -4,16 +4,16 @@ " Maintainer: Original maintainer Ron Aaron " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:54:15 MSK +" Last Updated: Fri 15 Dec 2023 20:05:44 -" Generated by Colortemplate v2.2.0 +" Generated by Colortemplate v2.2.3 set background=light hi clear let g:colors_name = 'zellner' -let s:t_Co = exists('&t_Co') && !has('gui_running') ? (&t_Co ?? 0) : -1 +let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) if (has('termguicolors') && &termguicolors) || has('gui_running') let g:terminal_ansi_colors = ['#ffffff', '#a52a2a', '#ff00ff', '#a020f0', '#0000ff', '#0000ff', '#ff00ff', '#a9a9a9', '#ff0000', '#a52a2a', '#ff00ff', '#a020f0', '#0000ff', '#0000ff', '#ff00ff', '#000000'] @@ -408,4 +408,4 @@ endif " Color: fgDiffB #000000 16 black " Color: bgDiffC8 #5F87AF 67 darkblue " Color: bgDiffD8 #AF5FAF 133 darkmagenta -" vim: et ts=2 sw=2 +" vim: et ts=8 sw=2 sts=2 diff --git a/runtime/compiler/context.vim b/runtime/compiler/context.vim index 4cabf145c5..f600936f1a 100644 --- a/runtime/compiler/context.vim +++ b/runtime/compiler/context.vim @@ -3,7 +3,7 @@ vim9script # Language: ConTeXt typesetting engine # Maintainer: Nicola Vitacolonna # Former Maintainers: Nikolai Weibull -# Latest Revision: 2022 Aug 12 +# Latest Revision: 2023 Dec 26 if exists("g:current_compiler") finish diff --git a/runtime/doc/builtin.txt b/runtime/doc/builtin.txt index c40f1ca53c..1dbf8ed4c4 100644 --- a/runtime/doc/builtin.txt +++ b/runtime/doc/builtin.txt @@ -1,4 +1,4 @@ -*builtin.txt* For Vim version 9.0. Last change: 2023 Nov 20 +*builtin.txt* For Vim version 9.0. Last change: 2023 Dec 24 VIM REFERENCE MANUAL by Bram Moolenaar @@ -5060,12 +5060,12 @@ insert({object}, {item} [, {idx}]) *insert()* *instanceof()* *E614* *E616* *E693* instanceof({object}, {class}) The result is a Number, which is |TRUE| when the {object} - argument is a direct or indirect instance of a |Class| - specified by {class}. - When {class} is a |List| the function returns |TRUE| when + argument is a direct or indirect instance of a |Class|, + |Interface|, or class |:type| alias specified by {class}. + If {class} is varargs, the function returns |TRUE| when {object} is an instance of any of the specified classes. Example: > - instanceof(animal, [Dog, Cat]) + instanceof(animal, Dog, Cat) < Can also be used as a |method|: > myobj->instanceof(mytype) @@ -5165,8 +5165,12 @@ items({dict}) *items()* for [key, value] in items(mydict) echo key .. ': ' .. value endfor +< + A List or a String argument is also supported. In these + cases, items() returns a List with the index and the value at + the index. -< Can also be used as a |method|: > + Can also be used as a |method|: > mydict->items() job_ functions are documented here: |job-functions-details| @@ -6690,9 +6694,9 @@ printf({fmt}, {expr1} ...) *printf()* < This limits the length of the text used from "line" to "width" bytes. - If the argument to be formatted is specified using a posional - argument specifier, and a '*' is used to indicate that a - number argument is to be used to specify the width or + If the argument to be formatted is specified using a + positional argument specifier, and a '*' is used to indicate + that a number argument is to be used to specify the width or precision, the argument(s) to be used must also be specified using a {n$} positional argument specifier. See |printf-$|. @@ -10205,6 +10209,7 @@ type({expr}) The result is a Number representing the type of {expr}. Blob: 10 |v:t_blob| Class: 12 |v:t_class| Object: 13 |v:t_object| + Typealias: 14 |v:t_typealias| For backward compatibility, this method can be used: > :if type(myvar) == type(0) :if type(myvar) == type("") diff --git a/runtime/doc/change.txt b/runtime/doc/change.txt index 7e20cf0611..9476ce5c33 100644 --- a/runtime/doc/change.txt +++ b/runtime/doc/change.txt @@ -1,4 +1,4 @@ -*change.txt* For Vim version 9.0. Last change: 2023 Nov 15 +*change.txt* For Vim version 9.0. Last change: 2023 Dec 19 VIM REFERENCE MANUAL by Bram Moolenaar @@ -452,9 +452,12 @@ octal number. Note that when 'nrformats' includes "octal", decimal numbers with leading zeros cause mistakes, because they can be confused with octal numbers. -Note similarly, when 'nrformats' includes "bin", binary numbers with a leading -'0x' or '0X' can be interpreted as hexadecimal rather than binary since '0b' -are valid hexadecimal digits. +Note similarly, when 'nrformats' includes both "bin" and "hex", binary numbers +with a leading '0x' or '0X' can be interpreted as hexadecimal rather than +binary since '0b' are valid hexadecimal digits. CTRL-A on "0x0b11" results in +"0x0b12", not "0x0b100". +When 'nrformats' includes "bin" and doesn't include "hex", CTRL-A on "0b11" in +"0x0b11" results in "0x0b100". When the number under the cursor is too big to fit into 32 or 64 bit (depending on how Vim was build), it will be rounded off to the nearest number diff --git a/runtime/doc/cmdline.txt b/runtime/doc/cmdline.txt index cbcf0ad274..4295a78b0b 100644 --- a/runtime/doc/cmdline.txt +++ b/runtime/doc/cmdline.txt @@ -1,4 +1,4 @@ -*cmdline.txt* For Vim version 9.0. Last change: 2023 Nov 15 +*cmdline.txt* For Vim version 9.0. Last change: 2023 Dec 09 VIM REFERENCE MANUAL by Bram Moolenaar @@ -463,9 +463,8 @@ CTRL-T When 'incsearch' is set, entering a search pattern for "/" or keyboard T is above G. The 'wildchar' option defaults to (CTRL-E when in Vi compatible mode; in -a previous version was used). In the pattern standard wildcards '*' and -'?' are accepted when matching file names. '*' matches any string, '?' -matches exactly one character. +a previous version was used). In the pattern standard |wildcards| are +accepted when matching file names. When repeating 'wildchar' or CTRL-N you cycle through the matches, eventually ending up back to what was typed. If the first match is not what you wanted, diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index 24428887a8..2127a8c1ea 100644 --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -1,4 +1,4 @@ -*eval.txt* For Vim version 9.0. Last change: 2023 Nov 20 +*eval.txt* For Vim version 9.0. Last change: 2023 Dec 09 VIM REFERENCE MANUAL by Bram Moolenaar @@ -879,7 +879,8 @@ Expression syntax summary, from least to most significant: expr5 isnot expr5 different |List|, |Dictionary| or |Blob| instance -|expr5| expr6 << expr6 bitwise left shift +|expr5| expr6 + expr6 << expr6 bitwise left shift expr6 >> expr6 bitwise right shift |expr6| expr7 @@ -2569,6 +2570,8 @@ v:t_blob Value of |Blob| type. Read-only. See: |type()| v:t_class Value of |class| type. Read-only. See: |type()| *v:t_object* *t_object-variable* v:t_object Value of |object| type. Read-only. See: |type()| + *v:t_typealias* *t_typealias-variable* +v:t_typealias Value of |typealias| type. Read-only. See: |type()| *v:termresponse* *termresponse-variable* v:termresponse The escape sequence returned by the terminal for the |t_RV| @@ -4839,7 +4842,7 @@ have Vim execute random executables or may have forbidden to do so for specific filetypes by setting the "_exec" variable (|plugin_exec|). It returns |true| or |false| to indicate whether the plugin should run the given -exectuable. It takes the following arguments: +executable. It takes the following arguments: argument type ~ diff --git a/runtime/doc/filetype.txt b/runtime/doc/filetype.txt index e35ffb83b5..597141d497 100644 --- a/runtime/doc/filetype.txt +++ b/runtime/doc/filetype.txt @@ -1,4 +1,4 @@ -*filetype.txt* For Vim version 9.0. Last change: 2023 Dec 05 +*filetype.txt* For Vim version 9.0. Last change: 2024 Jan 01 VIM REFERENCE MANUAL by Bram Moolenaar @@ -169,6 +169,7 @@ variables can be used to overrule the filetype used for certain extensions: *.sh g:bash_is_sh |ft-sh-syntax| *.tex g:tex_flavor |ft-tex-plugin| *.typ g:filetype_typ + *.v g:filetype_v *.w g:filetype_w |ft-cweb-syntax| For a few filetypes the global variable is used only when the filetype could @@ -610,6 +611,18 @@ The mapping can be disabled with: > let g:no_gprof_maps = 1 +JSON-FORMAT *ft-json-plugin* + +JSON filetype can be extended to use 'formatexpr' and "json.FormatExpr()" +function for json formatting (using |gq|). + +Add following lines to $HOME/.vim/ftplugin/json.vim: > + + vim9script + import autoload 'dist/json.vim' + setl formatexpr=json.FormatExpr() + + MAIL *ft-mail-plugin* Options: @@ -767,6 +780,14 @@ To enable this behavior, set the following variable in your vimrc: > let g:rst_style = 1 +RNOWEB *ft-rnoweb-plugin* + +The 'formatexpr' option is set dynamically with different values for R code +and for LaTeX code. If you prefer that 'formatexpr' is not set, add to your +|vimrc|: > + let rnw_dynamic_comments = 0 + + RPM SPEC *ft-spec-plugin* Since the text for this plugin is rather long it has been put in a separate diff --git a/runtime/doc/ft_context.txt b/runtime/doc/ft_context.txt index 6303357ec7..8be0399a31 100644 --- a/runtime/doc/ft_context.txt +++ b/runtime/doc/ft_context.txt @@ -1,4 +1,4 @@ -*ft_context.txt* For Vim version 9.0. Last change: 2022 Sep 27 +*ft_context.txt* For Vim version 9.0. Last change: 2024 Jan 01 This is the documentation for the ConTeXt filetype plugin. @@ -103,13 +103,13 @@ Stop all the ConTeXt jobs currently running in the background. Settings ~ *'b:context_ignore_makefile'* *'g:context_ignore_makefile'* -`:make` can be used to (synchronously) typeset a document. If a Makefile exists +|:make| can be used to (synchronously) typeset a document. If a Makefile exists and this option is not set, standard `make` is used. If this option is set, `mtxrun` is invoked instead, even if a Makefile exists. > g:context_ignore_makefile = 0 < -NOTE: before using `:make`, set the working directory of the buffer to the +NOTE: before using |:make|, set the working directory of the buffer to the directory of the file to be typeset. *'g:context_extra_options'* diff --git a/runtime/doc/ft_rust.txt b/runtime/doc/ft_rust.txt index fb8141c14d..564f3e774a 100644 --- a/runtime/doc/ft_rust.txt +++ b/runtime/doc/ft_rust.txt @@ -160,7 +160,7 @@ g:rustfmt_emit_files~ provided) instead of '--write-mode=overwrite'. > let g:rustfmt_emit_files = 0 - +< *g:rust_playpen_url* g:rust_playpen_url~ Set this option to override the url for the playpen to use: > diff --git a/runtime/doc/indent.txt b/runtime/doc/indent.txt index c65a616474..5d24b3561a 100644 --- a/runtime/doc/indent.txt +++ b/runtime/doc/indent.txt @@ -1,4 +1,4 @@ -*indent.txt* For Vim version 9.0. Last change: 2023 Dec 05 +*indent.txt* For Vim version 9.0. Last change: 2023 Dec 27 VIM REFERENCE MANUAL by Bram Moolenaar @@ -712,15 +712,16 @@ clojure-mode.el: FORTRAN *ft-fortran-indent* -Block if, select case, where, and forall constructs are indented. So are -type, interface, associate, block, and enum constructs. The indenting of -subroutines, functions, modules, and program blocks is optional. Comments, -labeled statements, and continuation lines are indented if the Fortran is in -free source form, whereas they are not indented if the Fortran is in fixed -source form because of the left margin requirements. Hence manual indent -corrections will be necessary for labelled statements and continuation lines -when fixed source form is being used. For further discussion of the method -used for the detection of source format see |ft-fortran-syntax|. +Block if, select case, select type, select rank, where, forall, type, +interface, associate, block, enum, critical, and change team constructs are +indented. The indenting of subroutines, functions, modules, and program blocks +is optional. Comments, labeled statements, and continuation lines are indented +if the Fortran is in free source form, whereas they are not indented if the +Fortran is in fixed source form because of the left margin requirements. Hence +manual indent corrections will be necessary for labeled statements and +continuation lines when fixed source form is being used. For further +discussion of the method used for the detection of source format see +|ft-fortran-syntax|. Do loops ~ All do loops are left unindented by default. Do loops can be unstructured in @@ -1040,8 +1041,8 @@ r_indent_comment_column, as in the example below: let r_indent_comment_column = 30 < Any code after a line that ends with "<-" is indented. Emacs/ESS does not -indent the code if it is a top level function. If you prefer that the -Vim-R-plugin behaves like Emacs/ESS in this regard, put in your |vimrc|: +indent the code if it is a top-level function. If you prefer a behavior like +Emacs/ESS one in this regard, put in your |vimrc|: > let r_indent_ess_compatible = 1 < diff --git a/runtime/doc/map.txt b/runtime/doc/map.txt index 1dcd99bf92..1944fdd03d 100644 --- a/runtime/doc/map.txt +++ b/runtime/doc/map.txt @@ -1,4 +1,4 @@ -*map.txt* For Vim version 9.0. Last change: 2023 May 28 +*map.txt* For Vim version 9.0. Last change: 2023 December 31 VIM REFERENCE MANUAL by Bram Moolenaar @@ -406,7 +406,7 @@ Note: *E1255* *E1136* and commands must terminate, that is, they must be followed by in the {rhs} of the mapping definition. |Command-line| mode is never -entered. +entered. To use a literal in the {rhs}, use ||. 1.3 MAPPING AND MODES *:map-modes* @@ -586,10 +586,12 @@ While mappings are being listed, it is not possible to add or clear mappings, e.g. from a timer callback. *E1309* *:map-verbose* -When 'verbose' is non-zero, listing a key map will also display where it was +When 'verbose' is non-zero, the detected and used 'keyprotocol' value will be +displayed in the first line. Also a key map will also display where it was last defined. Example: > :verbose map * + Kitty keyboard protocol: Cleared n * * * Last set from /home/abcd/.vimrc diff --git a/runtime/doc/message.txt b/runtime/doc/message.txt index f8a9fdfa60..92a8e3cda4 100644 --- a/runtime/doc/message.txt +++ b/runtime/doc/message.txt @@ -1,4 +1,4 @@ -*message.txt* For Vim version 9.0. Last change: 2023 Nov 08 +*message.txt* For Vim version 9.0. Last change: 2023 Dec 20 VIM REFERENCE MANUAL by Bram Moolenaar @@ -135,8 +135,6 @@ This happens when an Ex command executes an Ex command that executes an Ex command, etc. The limit is 200 or the value of 'maxfuncdepth', whatever is larger. When it's more there probably is an endless loop. Probably a |:execute| or |:source| command is involved. -Can also happen with a recursive callback function (|job-callback|). -A limit of 20 is used here. *E254* Cannot allocate color {name} ~ diff --git a/runtime/doc/motion.txt b/runtime/doc/motion.txt index 403ef4f307..7a67789b7e 100644 --- a/runtime/doc/motion.txt +++ b/runtime/doc/motion.txt @@ -1,4 +1,4 @@ -*motion.txt* For Vim version 9.0. Last change: 2023 Sep 28 +*motion.txt* For Vim version 9.0. Last change: 2023 Dec 27 VIM REFERENCE MANUAL by Bram Moolenaar @@ -1310,14 +1310,12 @@ bring you back to the switch statement. ]m Go to [count] next start of a method (for Java or similar structured language). When not before the start of a method, jump to the start or end of the - class. When no '{' is found after the cursor, this is - an error. |exclusive| motion. + class. |exclusive| motion. *]M* ]M Go to [count] next end of a method (for Java or similar structured language). When not before the end of a method, jump to the start or end of the class. - When no '}' is found after the cursor, this is an - error. |exclusive| motion. + |exclusive| motion. *[m* [m Go to [count] previous start of a method (for Java or similar structured language). When not after the diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt index b1069c5836..fc0dfa29f3 100644 --- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt @@ -1,4 +1,4 @@ -*options.txt* For Vim version 9.0. Last change: 2023 Nov 20 +*options.txt* For Vim version 9.0. Last change: 2023 Dec 20 VIM REFERENCE MANUAL by Bram Moolenaar @@ -3930,9 +3930,9 @@ A jump table for the options with a short description can be found at |Q_op|. :s///gg subst. all subst. one NOTE: This option is reset when 'compatible' is set. - DEPRECATED: Setting this option may break plugins that are not aware - of this option. Also, many users get confused that adding the /g flag - has the opposite effect of that it normally does. + Setting this option may break plugins that rely on the default + behavior of the 'g' flag. This will also make the 'g' flag have the + opposite effect of that documented in |:s_g|. This option is not used in |Vim9| script. *'grepformat'* *'gfm'* @@ -5608,6 +5608,7 @@ A jump table for the options with a short description can be found at |Q_op|. Increasing this limit above 200 also changes the maximum for Ex command recursion, see |E169|. See also |:function|. + Also used for maximum depth of callback functions. *'maxmapdepth'* *'mmd'* *E223* 'maxmapdepth' 'mmd' number (default 1000) diff --git a/runtime/doc/os_vms.txt b/runtime/doc/os_vms.txt index 3c5d51707f..e7fa348afc 100644 --- a/runtime/doc/os_vms.txt +++ b/runtime/doc/os_vms.txt @@ -1,4 +1,4 @@ -*os_vms.txt* For Vim version 9.0. Last change: 2022 Nov 25 +*os_vms.txt* For Vim version 9.0. Last change: 2023 Dec 14 VIM REFERENCE MANUAL @@ -767,11 +767,11 @@ GNU_TOOLS.ZIP package downloadable from http://www.polarhome.com/vim/ Version 9.0 (2023 Nov 27) - Vim is ported to the X86_64 architecture - - IMPORTANT: because of the getline function name used in stucts like in ex_cmds.h + - IMPORTANT: because of the getline function name used in structs like in ex_cmds.h on X86_64 the CRTL_VER is kept under 80500000 level. The proper solution would be to rename the getline function to something else in the struct (and in all places it is used) - and avoiding to use POSIX functions in structs, but this change would - impact on all other operating systems. (added the the VMS TODO list) + impact on all other operating systems. (added to the VMS TODO list) Read more about at https://forum.vmssoftware.com/viewtopic.php?f=38&t=8914&p=20049 - os_vms_conf.h includes have been reviewed for all architectures - added support for the MODIFIED_BY define diff --git a/runtime/doc/syntax.txt b/runtime/doc/syntax.txt index 0a2b1ca5f5..2ce2a2b456 100644 --- a/runtime/doc/syntax.txt +++ b/runtime/doc/syntax.txt @@ -1,4 +1,4 @@ -*syntax.txt* For Vim version 9.0. Last change: 2023 Dec 05 +*syntax.txt* For Vim version 9.0. Last change: 2023 Dec 27 VIM REFERENCE MANUAL by Bram Moolenaar @@ -1001,21 +1001,21 @@ An alternative is to switch to the C++ highlighting: > Variable Highlight ~ *c_gnu* GNU gcc specific items *c_comment_strings* strings and numbers inside a comment -*c_space_errors* trailing white space and spaces before a -*c_no_trail_space_error* ... but no trailing spaces +*c_space_errors* trailing white space and spaces before a +*c_no_trail_space_error* ... but no trailing spaces *c_no_tab_space_error* ... but no spaces before a *c_no_bracket_error* don't highlight {}; inside [] as errors *c_no_curly_error* don't highlight {}; inside [] and () as errors; - except { and } in first column - Default is to highlight them, otherwise you - can't spot a missing ")". + ...except { and } in first column + Default is to highlight them, otherwise you + can't spot a missing ")". *c_curly_error* highlight a missing } by finding all pairs; this forces syncing from the start of the file, can be slow *c_no_ansi* don't do standard ANSI types and constants -*c_ansi_typedefs* ... but do standard ANSI types +*c_ansi_typedefs* ... but do standard ANSI types *c_ansi_constants* ... but do standard ANSI constants *c_no_utf* don't highlight \u and \U in strings -*c_syntax_for_h* for *.h files use C syntax instead of C++ and use objc +*c_syntax_for_h* for *.h files use C syntax instead of C++ and use objc syntax instead of objcpp *c_no_if0* don't highlight "#if 0" blocks as comments *c_no_cformat* don't highlight %-formats in strings @@ -1589,13 +1589,14 @@ edit F# or Fortran at all, use this in your startup vimrc: > FORTRAN *fortran.vim* *ft-fortran-syntax* Default highlighting and dialect ~ -Highlighting appropriate for Fortran 2008 is used by default. This choice -should be appropriate for most users most of the time because Fortran 2008 is -almost a superset of previous versions (Fortran 2003, 95, 90, and 77). A -small number of features new to Fortran 2018 and Fortran 2023 are supported -and the complete transition to Fortran 2023 will be completed in the future. -A few legacy constructs deleted or declared obsolescent in recent Fortran -standards are highlighted as todo items. +Vim highlights according to Fortran 2023 (the most recent standard) by +default. This choice should be appropriate for most users most of the time +because Fortran 2023 is almost a superset of previous versions (Fortran 2018, +2008, 2003, 95, 90, and 77). A small number of features new to Fortran 2018 +and Fortran 2023 may have been omitted at present; the transition to Fortran +2023 will be completed in the near future. A few legacy constructs deleted or +declared obsolescent in recent Fortran standards are highlighted as todo +items. The syntax script no longer supports Fortran dialects. The variable fortran_dialect is now silently ignored. Since computers are much faster now, @@ -1605,7 +1606,7 @@ Fortran source code form ~ Fortran code can be in either fixed or free source form. Note that the syntax highlighting will not be correct if the form is incorrectly set. -When you create a new fortran file, the syntax script assumes fixed source +When you create a new Fortran file, the syntax script assumes fixed source form. If you always use free source form, then > :let fortran_free_source=1 in your .vimrc prior to the :syntax on command. If you always use fixed @@ -1619,10 +1620,10 @@ file. For more information on ftplugin files, see |ftplugin|. Note that this will work only if the "filetype plugin indent on" command precedes the "syntax on" command in your .vimrc file. -When you edit an existing fortran file, the syntax script will assume free +When you edit an existing Fortran file, the syntax script will assume free source form if the fortran_free_source variable has been set, and assumes -fixed source form if the fortran_fixed_source variable has been set. If -neither of these variables have been set, the syntax script attempts to +fixed source form if the fortran_fixed_source variable has been set. Suppose +neither of these variables have been set. In that case, the syntax script attempts to determine which source form has been used by examining the file extension using conventions common to the ifort, gfortran, Cray, NAG, and PathScale compilers (.f, .for, .f77 for fixed-source, .f90, .f95, .f03, .f08 for @@ -1643,7 +1644,7 @@ script allows a maximum line length of 80 characters as do all compilers created in the last three decades. An even longer line length of 132 characters is allowed if you set the variable fortran_extended_line_length with a command such as > - :let fortran_line_length=1 + :let fortran_extended_line_length=1 placed prior to the :syntax on command. If you want additional highlighting of the CUDA Fortran extensions, you should @@ -1657,37 +1658,38 @@ command such as > :let fortran_vendor_intrinsics=1 placed prior to the :syntax on command. -Tabs in fortran files ~ +Tabs in Fortran files ~ Tabs are not recognized by the Fortran standards. Tabs are not a good idea in -fixed format fortran source code which requires fixed column boundaries. +fixed format Fortran source code which requires fixed column boundaries. Therefore, tabs are marked as errors. Nevertheless, some programmers like -using tabs. If your fortran files contain tabs, then you should set the +using tabs. If your Fortran files contain tabs, then you should set the variable fortran_have_tabs in your .vimrc with a command such as > :let fortran_have_tabs=1 placed prior to the :syntax on command. Unfortunately, the use of tabs will mean that the syntax file will not be able to detect incorrect margins. -Syntax folding of fortran files ~ +Syntax folding of Fortran files ~ If you wish to use foldmethod=syntax, then you must first set the variable fortran_fold with a command such as > :let fortran_fold=1 to instruct the syntax script to define fold regions for program units, that is main programs starting with a program statement, subroutines, function -subprograms, block data subprograms, interface blocks, and modules. If you -also set the variable fortran_fold_conditionals with a command such as > +subprograms, modules, submodules, and block data units. Block, interface, +associate, critical, type definition, and change team constructs will also be +folded. If you also set the variable fortran_fold_conditionals with a command +such as > :let fortran_fold_conditionals=1 -then fold regions will also be defined for do loops, if blocks, and select -case constructs. If you also set the variable fortran_fold_multilinecomments -with a command such as > +then fold regions will also be defined for do loops, if blocks, select case, +select type, and select rank constructs. If you also set the variable +fortran_fold_multilinecomments with a command such as > :let fortran_fold_multilinecomments=1 then fold regions will also be defined for three or more consecutive comment lines. Note that defining fold regions can be slow for large files. If fortran_fold, and possibly fortran_fold_conditionals and/or -fortran_fold_multilinecomments, have been set, then vim will fold your file if -you set foldmethod=syntax. Comments or blank lines placed between two program -units are not folded because they are seen as not belonging to any program -unit. +fortran_fold_multilinecomments, have been set, then vim will fold your file. +Comments or blank lines placed between two program units are not folded +because they are seen as not belonging to any program unit. The syntax/fortran.vim script contains embedded comments that tell you how to comment and/or uncomment some lines to (a) activate recognition of some @@ -1700,7 +1702,7 @@ Parenthesis checking does not catch too few closing parentheses. Hollerith strings are not recognized. Some keywords may be highlighted incorrectly because Fortran90 has no reserved words. -For further information related to fortran, see |ft-fortran-indent| and +For further information related to Fortran, see |ft-fortran-indent| and |ft-fortran-plugin|. FREEBASIC *freebasic.vim* *ft-freebasic-syntax* @@ -2841,10 +2843,20 @@ To highlight R code in knitr chunk headers: > let rmd_syn_hl_chunk = 1 By default, chunks of R code will be highlighted following the rules of R -language. If you want proper syntax highlighting of chunks of other languages, -you should add them to either `markdown_fenced_languages` or -`rmd_fenced_languages`. For example to properly highlight both R and Python, -you may add this to your |vimrc|: > +language. Moreover, whenever the buffer is saved, Vim scans the buffer and +highlights other languages if they are present in new chunks. LaTeX code also +is automatically recognized and highlighted when the buffer is saved. This +behavior can be controlled with the variables `rmd_dynamic_fenced_languages`, +and `rmd_include_latex` whose valid values are: > + let rmd_dynamic_fenced_languages = 0 " No autodetection of languages + let rmd_dynamic_fenced_languages = 1 " Autodetection of languages + let rmd_include_latex = 0 " Don't highlight LaTeX code + let rmd_include_latex = 1 " Autodetect LaTeX code + let rmd_include_latex = 2 " Always include LaTeX highlighting + +If the value of `rmd_dynamic_fenced_languages` is 0, you still can set the +list of languages whose chunks of code should be properly highlighted, as in +the example: > let rmd_fenced_languages = ['r', 'python'] diff --git a/runtime/doc/tags b/runtime/doc/tags index c8541b5767..b3343e1e3c 100644 --- a/runtime/doc/tags +++ b/runtime/doc/tags @@ -2182,6 +2182,7 @@ $quote eval.txt /*$quote* :Stop terminal.txt /*:Stop* :TOhtml syntax.txt /*:TOhtml* :TarDiff pi_tar.txt /*:TarDiff* +:Tbreak terminal.txt /*:Tbreak* :Termdebug terminal.txt /*:Termdebug* :TermdebugCommand terminal.txt /*:TermdebugCommand* :Texplore pi_netrw.txt /*:Texplore* @@ -3496,6 +3497,7 @@ $quote eval.txt /*$quote* :tf tagsrch.txt /*:tf* :tfirst tagsrch.txt /*:tfirst* :th eval.txt /*:th* +:this vim9class.txt /*:this* :throw eval.txt /*:throw* :tj tagsrch.txt /*:tj* :tjump tagsrch.txt /*:tjump* @@ -4545,8 +4547,26 @@ E139 message.txt /*E139* E1390 vim9class.txt /*E1390* E1391 eval.txt /*E1391* E1392 eval.txt /*E1392* +E1393 vim9class.txt /*E1393* +E1394 vim9class.txt /*E1394* +E1395 vim9class.txt /*E1395* +E1396 vim9class.txt /*E1396* +E1397 vim9class.txt /*E1397* +E1398 vim9class.txt /*E1398* +E1399 vim9class.txt /*E1399* E140 message.txt /*E140* +E1400 vim9class.txt /*E1400* +E1401 vim9class.txt /*E1401* +E1402 vim9class.txt /*E1402* +E1403 vim9class.txt /*E1403* +E1405 vim9class.txt /*E1405* +E1406 vim9class.txt /*E1406* +E1407 vim9class.txt /*E1407* +E1408 vim9class.txt /*E1408* +E1409 vim9class.txt /*E1409* E141 message.txt /*E141* +E1410 vim9class.txt /*E1410* +E1411 vim9class.txt /*E1411* E142 message.txt /*E142* E143 autocmd.txt /*E143* E144 various.txt /*E144* @@ -5550,6 +5570,7 @@ InsertEnter autocmd.txt /*InsertEnter* InsertLeave autocmd.txt /*InsertLeave* InsertLeavePre autocmd.txt /*InsertLeavePre* Integer eval.txt /*Integer* +Interface vim9class.txt /*Interface* J change.txt /*J* Japanese mbyte.txt /*Japanese* Job eval.txt /*Job* @@ -6238,6 +6259,7 @@ bug-fixes-6 version6.txt /*bug-fixes-6* bug-fixes-7 version7.txt /*bug-fixes-7* bug-fixes-8 version8.txt /*bug-fixes-8* bug-fixes-9 version9.txt /*bug-fixes-9* +bug-fixes-9.1 version9.txt /*bug-fixes-9.1* bug-reports intro.txt /*bug-reports* bugreport.vim intro.txt /*bugreport.vim* bugs intro.txt /*bugs* @@ -7317,6 +7339,7 @@ ft-ia64-syntax syntax.txt /*ft-ia64-syntax* ft-inform-syntax syntax.txt /*ft-inform-syntax* ft-java-syntax syntax.txt /*ft-java-syntax* ft-javascript-omni insert.txt /*ft-javascript-omni* +ft-json-plugin filetype.txt /*ft-json-plugin* ft-json-syntax syntax.txt /*ft-json-syntax* ft-ksh-syntax syntax.txt /*ft-ksh-syntax* ft-lace-syntax syntax.txt /*ft-lace-syntax* @@ -7381,6 +7404,7 @@ ft-rego-syntax syntax.txt /*ft-rego-syntax* ft-rexx-syntax syntax.txt /*ft-rexx-syntax* ft-rmd-plugin filetype.txt /*ft-rmd-plugin* ft-rmd-syntax syntax.txt /*ft-rmd-syntax* +ft-rnoweb-plugin filetype.txt /*ft-rnoweb-plugin* ft-rrst-plugin filetype.txt /*ft-rrst-plugin* ft-rrst-syntax syntax.txt /*ft-rrst-syntax* ft-rst-plugin filetype.txt /*ft-rst-plugin* @@ -7672,6 +7696,7 @@ g:rust_conceal_mod_path ft_rust.txt /*g:rust_conceal_mod_path* g:rust_conceal_pub ft_rust.txt /*g:rust_conceal_pub* g:rust_fold ft_rust.txt /*g:rust_fold* g:rust_keep_autopairs_default ft_rust.txt /*g:rust_keep_autopairs_default* +g:rust_playpen_url ft_rust.txt /*g:rust_playpen_url* g:rust_recommended_style ft_rust.txt /*g:rust_recommended_style* g:rust_shortener_url ft_rust.txt /*g:rust_shortener_url* g:rust_use_custom_ctags_defs ft_rust.txt /*g:rust_use_custom_ctags_defs* @@ -8826,6 +8851,7 @@ multilang mlang.txt /*multilang* multilang-menus mlang.txt /*multilang-menus* multilang-messages mlang.txt /*multilang-messages* multilang-scripts mlang.txt /*multilang-scripts* +multiple-constructors vim9class.txt /*multiple-constructors* mvim gui_mac.txt /*mvim* mvim:// gui_mac.txt /*mvim:\/\/* myfiletypefile syntax.txt /*myfiletypefile* @@ -9224,7 +9250,11 @@ notepad gui_w32.txt /*notepad* nr2char() builtin.txt /*nr2char()* nroff.vim syntax.txt /*nroff.vim* null vim9.txt /*null* +null-anomalies vim9.txt /*null-anomalies* +null-compare vim9.txt /*null-compare* +null-details vim9.txt /*null-details* null-variable eval.txt /*null-variable* +null-variables vim9.txt /*null-variables* null_blob vim9.txt /*null_blob* null_channel vim9.txt /*null_channel* null_class vim9.txt /*null_class* @@ -9246,6 +9276,8 @@ o_V motion.txt /*o_V* o_object-select motion.txt /*o_object-select* o_v motion.txt /*o_v* object vim9class.txt /*object* +object-const-variable vim9class.txt /*object-const-variable* +object-final-variable vim9class.txt /*object-final-variable* object-motions motion.txt /*object-motions* object-select motion.txt /*object-select* objects index.txt /*objects* @@ -9335,6 +9367,7 @@ patches-8.2 version8.txt /*patches-8.2* patches-9 version9.txt /*patches-9* patches-9.1 version9.txt /*patches-9.1* patches-after-8.2 version9.txt /*patches-after-8.2* +patches-after-9.0 version9.txt /*patches-after-9.0* pathshorten() builtin.txt /*pathshorten()* pattern pattern.txt /*pattern* pattern-atoms pattern.txt /*pattern-atoms* @@ -10451,6 +10484,7 @@ t_ti term.txt /*t_ti* t_tp version4.txt /*t_tp* t_ts term.txt /*t_ts* t_ts_old version4.txt /*t_ts_old* +t_typealias-variable eval.txt /*t_typealias-variable* t_u7 term.txt /*t_u7* t_ue term.txt /*t_ue* t_undo version4.txt /*t_undo* @@ -10769,6 +10803,7 @@ type-casting vim9.txt /*type-casting* type-checking vim9.txt /*type-checking* type-inference vim9.txt /*type-inference* type-mistakes tips.txt /*type-mistakes* +typealias vim9class.txt /*typealias* typename() builtin.txt /*typename()* u undo.txt /*u* uganda uganda.txt /*uganda* @@ -10952,6 +10987,7 @@ v:t_none eval.txt /*v:t_none* v:t_number eval.txt /*v:t_number* v:t_object eval.txt /*v:t_object* v:t_string eval.txt /*v:t_string* +v:t_typealias eval.txt /*v:t_typealias* v:termblinkresp eval.txt /*v:termblinkresp* v:termrbgresp eval.txt /*v:termrbgresp* v:termresponse eval.txt /*v:termresponse* @@ -11086,6 +11122,7 @@ val-variable eval.txt /*val-variable* valgrind debug.txt /*valgrind* values() builtin.txt /*values()* var-functions usr_41.txt /*var-functions* +variable-categories vim9.txt /*variable-categories* variable-scope eval.txt /*variable-scope* variable-types vim9.txt /*variable-types* variables eval.txt /*variables* @@ -11181,6 +11218,7 @@ vim9 vim9.txt /*vim9* vim9-access-modes vim9class.txt /*vim9-access-modes* vim9-autoload vim9.txt /*vim9-autoload* vim9-boolean vim9.txt /*vim9-boolean* +vim9-class vim9class.txt /*vim9-class* vim9-classes vim9.txt /*vim9-classes* vim9-const vim9.txt /*vim9-const* vim9-curly vim9.txt /*vim9-curly* diff --git a/runtime/doc/term.txt b/runtime/doc/term.txt index 95d1cffa97..c57387eab1 100644 --- a/runtime/doc/term.txt +++ b/runtime/doc/term.txt @@ -1,4 +1,4 @@ -*term.txt* For Vim version 9.0. Last change: 2023 Nov 20 +*term.txt* For Vim version 9.0. Last change: 2023 Dec 09 VIM REFERENCE MANUAL by Bram Moolenaar @@ -313,7 +313,7 @@ convert all key sequences to their 8-bit variants. *xterm-terminfo-entries* For some time the terminfo entries were insufficient to describe all the -features tht Vim can use. The builtin xterm termcap entries did have these, +features that Vim can use. The builtin xterm termcap entries did have these, with the result that several terminals that were similar enough to xterm took advantage of these by prefixing "xterm-" to the terminal name in $TERM. diff --git a/runtime/doc/terminal.txt b/runtime/doc/terminal.txt index 3869bcdfba..5647ff49b0 100644 --- a/runtime/doc/terminal.txt +++ b/runtime/doc/terminal.txt @@ -1331,6 +1331,9 @@ gdb: *:Break* set a breakpoint at the cursor position :Break {position} set a breakpoint at the specified position + *:Tbreak* set a temporary breakpoint at the cursor position + :Tbreak {position} + set a temporary breakpoint at the specified position *:Clear* delete the breakpoint at the cursor position *:Step* execute the gdb "step" command diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt index 5e844a0b03..afe5aed539 100644 --- a/runtime/doc/todo.txt +++ b/runtime/doc/todo.txt @@ -1,4 +1,4 @@ -*todo.txt* For Vim version 9.0. Last change: 2023 Jun 08 +*todo.txt* For Vim version 9.0. Last change: 2023 Dec 14 VIM REFERENCE MANUAL by Bram Moolenaar @@ -122,7 +122,6 @@ Upcoming larger works: Further Vim9 improvements: - Classes and Interfaces. See |vim9-classes| - - "final" object members - can only be set in the constructor. - Cannot use class type of itself in the method (Issue #12369) - Getting member of variable with "any" type should be handled at runtime. Remove temporary solution from #12096 / patch 9.0.1375. diff --git a/runtime/doc/version9.txt b/runtime/doc/version9.txt index 09d6b3b7e3..124ab698dc 100644 --- a/runtime/doc/version9.txt +++ b/runtime/doc/version9.txt @@ -1,4 +1,4 @@ -*version9.txt* For Vim version 9.0. Last change: 2023 Aug 09 +*version9.txt* For Vim version 9.0. Last change: 2024 Jan 01 VIM REFERENCE MANUAL by Bram Moolenaar @@ -29,6 +29,11 @@ COMPILE TIME CHANGES |compile-changes-9| PATCHES |patches-9| +VERSION 9.1 |version-9.1| +Changed |changed-9.1| +Added |added-9.1| +Patches |patches-9.1| + See |vi_diff.txt| for an overview of differences between Vi and Vim 9.0. See |version4.txt|, |version5.txt|, |version6.txt|, |version7.txt| and @@ -29634,7 +29639,7 @@ Solution: Use K_ZERO instead. Use macros instead of hard coded values. Files: src/getchar.c, src/misc2.c, src/testdir/test_termcodes.vim Patch 8.2.4830 -Problem: Possible endless loop if there is unused typahead. +Problem: Possible endless loop if there is unused typeahead. Solution: Only loop when the typeahead changed. Files: src/channel.c @@ -31683,24 +31688,132 @@ Files: runtime/makemenu.vim VERSION 9.1 *version-9.1* *version9.1* *vim-9.1* This section is about improvements made between version 9.0 and 9.1. +The release 9.1 is dedicated to Vims Benevolent dictator for life +|Bram-Moolenaar|. This release has hundreds of bug fixes, there are a few new features and there are many minor improvements. Vim9 classes ------------ +Support for classes and objects in a Vim9 script are added. This is described +in |vim9-class|. The following features are supported: + - Defining classes and instantiating objects + - Multiple constructors + - Class variables and methods + - Object variables and methods + - Public and protected access for variables and methods + - Constant and final object/class variables + - Extending classes (single inheritance) + - Interfaces + - Abstract classes + - Exporting classes + +Support for creating a type alias for an existing type is added. Virtual text ------------ +Support for adding |virtual-text| to a buffer is added. This is useful for +language server features (e.g. inlay hints) Smooth Scroll ------------- +Support for scrolling text using screen lines instead of file lines is added. +Refer to the 'smoothscroll' option. + +The EditorConfig (|editorconfig-install|) and the JSON formatting +(|ft-json-plugin|) plugins are included. + +OpenVMS x86_64 platform port: http://www.polarhome.com/vim/ Other improvements *new-other-9.1* ------------------ +- Support for undercurl (|t_Ce|), double underline (|t_Us|), dotted underline + (|t_ds|) and dashed underline (|t_Ds|) termcap entries and + highlight modes (|highlight-term|). +- The 'fillchars' option is now a global-local option and allows to + specify the character used for the last window line. +- The |:vertical| and |:horizontal| modifiers can be used with ":wincmd =" + command to equalize windows vertically or horizontally. +- |:defer| command to defer the execution of a function till the end of a + function. +- Support for closing a tab page using the middle mouse button. +- Sound support in MacOS. +- The |prop_remove()| function can now remove multiple text properties. +- The |items()| function now supports a List or a String argument. +- The |repeat()| function now supports blob repeat. +- Command line completion support for |:runtime| command. +- Support for custom completion using |getcompletion()|. +- Command-line completion support for option values. +- Support for multiple "%=" items in 'statusline'. +- Support for the PmenuKind, PmenuKindSel, PmenuExtra and PmenuExtraSel + highlight groups. +- Text properties can override 'cursorline' highlight. +- Support for echoing messages in a popup window |:echowindow|. +- Control scroll behavior when splitting windows 'splitkeep'. +- Support for mouse scrolling in the MS-Windows console. +- Support for using different keyboard protocols 'keyprotocol' + (xterm |modifyOtherKeys| and Kitty terminal protocol (CSI u) support). +- Support for UTF-16 string index. +- Quickfix list items can have associated custom user data. +- |reverse()| supports reversing a string. +- 'switchbuf' is used by more commands. +- |undotree()| can be used with any buffer. +- |printf()| supports positional arguments. +- |col()|, |charcol()| and |virtcol()| can be used with different windows. +- Support for Python3 stable ABI (|python-stable|). +- Use |jumplist| like a stack 'jumpoptions'. +- Support for writing extended attributes in Linux (|xattr|). +- 'errorformat' supports parsing a buffer number ("%b"). +- Support for building the python interface using Python 3.12. +- |matchaddpos()| is no longer limited to 8 positions. +- |readblob()| allows to read part of a file. +- 'shortmess' allows to suppress "scanning" messages. +- Add the XChaCha20v2 encryption method 'cryptmethod'. +- Add support for testing syntax files. +- Support "**" for filename expansion with bash using globstar setting. +- Add quadruple prime digraph using 4'. +- Better high dpi support on Windows. +- Varous fixes for unsafe memory access, memory leaks, buffer overflows + and potential crashes. +- Termdebug: Support for the variables window (|termdebug_variables_window|), + moving up/down the stack frames (|termdebug-frames|) and setting temporary + breakpoints (|:Tbreak|). +- xxd: support for using colors in the hex dump output (xxd -R). +- xxd: reversing a bit dump (xxd -r). +- xxd: customize the variable name used in the C include output (xxd -n). Changed *changed-9.1* ------- +- The features |++builtin_terms|, |+cmdline_info|, |+cmdwin|, |+file_in_path|, + |+float|, |+path_extra|, |+textobjects|, |+wildignore| and |+wildmenu| are + available in all the builds. +- Support for Windows-XP is dropped. +- Support for VisVim is removed. +- The "small" and "big" builds are dropped in favor of "tiny" and "huge" + builds. +- Mention the detected 'keyprotocol' on ":verbose map" when listing mappings. +- The optional Content-Type header is removed from the LSP messages. +- |charidx()| returns the character length when the index is one more than the + last byte index. +- Ctrl-Q works like Ctrl-V in replace mode. +- |popup_filter_menu()| now wraps around. +- |popup_create()| now aborts on an error. +- |g| now jumps to the last non-blank character. +- dot and hyphen are supported in highlight group names. +- |executable()| resolves symlinks on MS-Windows. +- Ruby 1.8 support is dropped. +- 'ttyfast' is always set. +- |virtcol2col()| returns the first byte for a multi-byte character. +- |i_CTRL-O| resets Select Mode. +- |mode()| returns more submodes. +- r with CTRL-C on a visual area replaces using CTRL-C consistently. +- The matchparen plugin no longer uses hard coded match id 3. +- The Statusline no longer uses hard coded values "^" and "=" if the + highlighting groups for the statusline have been cleared. +- 'maxfuncdepth' setting is also used for the maximum callback depth. +- Migrate to autoconf 2.71. +- Start using C99 feature (declare variable in for loops). Added *added-9.1* ----- @@ -31710,7 +31823,7 @@ Various syntax, indent and other plugins were added. Functions: ~ |err_teapot()| produce error 418 or 503 -|getbufoneline()| get a one line from the specified buffer +|getbufoneline()| get a single line from the specified buffer |getcellwidths()| get character cell width overrides |getmouseshape()| get name of the current mouse shape |getscriptinfo()| get list of sourced vim scripts @@ -31733,21 +31846,23 @@ Autocommands: ~ Commands: ~ -|:abstract| define an Vim9 abstract class +|:abstract| define a Vim9 abstract class |:class| start of a class specification |:defer| call function when current function is done |:echowindow| same as :echomsg, but use a popup window |:endinterface| end of an interface specification |:endclass| end of a class specification -|:horizontal| following window command work horizontally +|:horizontal| following window command works horizontally |:interface| start of an interface specification |:public| prefix for a class or object member |:static| prefix for a class member or function |:this| prefix for an object member +|:type| create a type alias Options: ~ +'endoffile' write CTRL-Z at end of the file 'jumpoptions' specifies how jumping is done 'keyprotocol' what keyboard protocol to use for what terminal 'lispoptions' changes how Lisp indenting is done @@ -31755,9 +31870,9665 @@ Options: ~ 'smoothscroll' scroll by screen lines when 'wrap' is set 'splitkeep' determines scroll behavior for split windows +============================================================================== +PATCHES *patches-9.1* *bug-fixes-9.1* + *patches-after-9.0* + +The list of patches that got included since 9.0.0. This includes all the new +features, but does not include runtime file changes (syntax, indent, ftplugin, +documentation, etc.) -Patches *patches-9.1* -------- +Note: authorship and the list of changed files is left out and only visible +through `git log` for each commit. + +Patch 9.0.0001 +Problem: Travis CI is no longer used. +Solution: Delete the Travis CI configuration. (Hugo Osvaldo Barrera, + closes #10636) + +Patch 9.0.0002 +Problem: Map functionality outside of map.c. +Solution: Move f_hasmapto() to map.c. Rename a function. (closes #10611) + +Patch 9.0.0003 +Problem: Functions are global while they could be local. +Solution: Add "static". Add a few tests. (Yegappan Lakshmanan, + closes #10612) + +Patch 9.0.0004 +Problem: Plural messages not translated properly. +Solution: Use ngettext() in a few more places. (Matvey Tarasov, + closes #10606) + +Patch 9.0.0005 +Problem: Hare files are not recognized. +Solution: Add a filetype pattern. (Hugo Osvaldo Barrera, closes #10630) + +Patch 9.0.0006 +Problem: Not all Visual Basic files are recognized. +Solution: Change detection of *.cls files. (Doug Kearns) + +Patch 9.0.0007 +Problem: No support for double, dotted and dashed underlines. +Solution: Add the termcap entries and highlight modes. (closes #9553) + +Patch 9.0.0008 +Problem: Cannot specify the variable name for "xxd -i". +Solution: Add the "-name" argument. (David Gow, closes #10599) + +Patch 9.0.0009 +Problem: Going past the end of a menu item with only modifier. +Solution: Check for NUL. + +Patch 9.0.0010 +Problem: Returning 0 for has('patch-9.0.0') is inconsistent. +Solution: Make it return 1. (closes #10640) + +Patch 9.0.0011 +Problem: Reading beyond the end of the line with put command. +Solution: Adjust the end mark position. + +Patch 9.0.0012 +Problem: Signature files not detected properly. +Solution: Add a function to better detect signature files. (Doug Kearns) + +Patch 9.0.0013 +Problem: Reproducing memory access errors can be difficult. +Solution: When testing, copy each line to allocated memory, so that valgrind + can detect accessing memory before and/or after it. Fix uncovered + problems. + +Patch 9.0.0014 +Problem: Missing part of the test override change. +Solution: Add the missing part. + +Patch 9.0.0015 +Problem: With EXITFREE defined terminal menus are not cleared. +Solution: Also clear terminal menus. Remove condition that is always true. + (closes #10641) + +Patch 9.0.0016 +Problem: Comparing line pointer for 'breakindent' is not reliable. +Solution: Make a copy of the line. + +Patch 9.0.0017 +Problem: Accessing memory beyond the end of the line. +Solution: Stop Visual mode when closing a window. + +Patch 9.0.0018 +Problem: Going over the end of the typeahead. +Solution: Put a NUL after the typeahead. + +Patch 9.0.0019 +Problem: Timers test not run where possible. +Solution: Adjust platform checks. (closes #10645) + +Patch 9.0.0020 +Problem: With some completion reading past end of string. +Solution: Check the length of the string. + +Patch 9.0.0021 +Problem: Invalid memory access when adding word with a control character to + the internal spell word list. +Solution: Disallow adding a word with control characters or a trailing + slash. + +Patch 9.0.0022 +Problem: Spell test fails. +Solution: Expect new error is given. + +Patch 9.0.0023 +Problem: On Solaris timer_create() exists but does not work. +Solution: Adjust the configure check to run the test program. + (closes #10647) + +Patch 9.0.0024 +Problem: May access part of typeahead buf that isn't filled. +Solution: Check length of typeahead. + +Patch 9.0.0025 +Problem: Accessing beyond allocated memory when using the cmdline window in + Ex mode. +Solution: Use "*" instead of "'<,'>" for Visual mode. + +Patch 9.0.0026 +Problem: Accessing freed memory with diff put. +Solution: Bail out when diff pointer is no longer valid. + +Patch 9.0.0027 +Problem: The command line test is getting quite big. +Solution: Move command line window tests to a separate file. + +Patch 9.0.0028 +Problem: MS-Windows: tests fail if there is a stray "runtime" directory. +Solution: Only use a "runtime" directory if it contains "defaults.vim". + +Patch 9.0.0029 +Problem: The bitmaps/vim.ico file is not in the distribution. +Solution: Add it back to the distribution. Adjust the build rules to have + it end up in the right place. + +Patch 9.0.0030 +Problem: Matchfuzzy test depends on path of current directory. +Solution: Use fnamemodify() to remove the path. (Robin Becker, + closes #10650) + +Patch 9.0.0031 +Problem: of user command does not have correct verbose value. +Solution: Use the value from the command modifier. (closes #10651) + +Patch 9.0.0032 +Problem: In the quickfix window 'cursorline' overrules QuickFixLine + highlighting. +Solution: Combine the attributes. Add a test. (closes #10654) + +Patch 9.0.0033 +Problem: On a Belgian keyboard CTRL-[ does not work. +Solution: Handle GDK_KEY_dead_circumflex. (Anton Sharonov, closes #10658) + +Patch 9.0.0034 +Problem: Spell tests do not always clear the word list. +Solution: Clear the word list in TearDown(). (closes #10659) + +Patch 9.0.0035 +Problem: Spell dump may go beyond end of an array. +Solution: Limit the word length. + +Patch 9.0.0036 +Problem: 'fillchars' cannot have window-local values. +Solution: Make 'fillchars' global-local. (closes #5206) + +Patch 9.0.0037 +Problem: Build error. +Solution: Add missing change. + +Patch 9.0.0038 +Problem: 'listchars' test fails. +Solution: Use window-local value after setting the global value + +Patch 9.0.0039 +Problem: Not all systems have GDK_KEY_dead_circumflex. (Hisashi T Fujinaka) +Solution: Add an #ifdef. + +Patch 9.0.0040 +Problem: Use of set_chars_option() is confusing. +Solution: Add "apply" argument to store the result or not. Merge similar + code. + +Patch 9.0.0041 +Problem: A couple of filetype patterns do not have "*" before "/etc". +Solution: Add the star. (Jonas Strittmatter, closes #10662) + +Patch 9.0.0042 +Problem: Missing change for filetype detection. +Solution: Include change to detect guile from shebang line. + +Patch 9.0.0043 +Problem: Insufficient testing for bracket commands. +Solution: Add a few more tests. (closes #10668) + +Patch 9.0.0044 +Problem: Typos in comments, wrapping lines. +Solution: Adjust comments. Wrap lines. + +Patch 9.0.0045 +Problem: Reading past end of completion with a long line and 'infercase' + set. +Solution: Allocate the string if needed. + +Patch 9.0.0046 +Problem: Reading past end of completion with duplicate match. +Solution: Check string length + +Patch 9.0.0047 +Problem: Using freed memory with recursive substitute. +Solution: Always make a copy for reg_prev_sub. + +Patch 9.0.0048 +Problem: Cursor in wrong column with mouse click after concealed text. +Solution: Store the text column when drawing text. + +Patch 9.0.0049 +Problem: Csv and tsv files are not recognized. +Solution: Add patterns fo csv and tsv files. (Leandro Lourenci, + closes #10680) + +Patch 9.0.0050 +Problem: Split else-of is confusing. +Solution: Join the lines. (closes #10696) + +Patch 9.0.0051 +Problem: Using CTRL-C wih :append may hang Vim. +Solution: Reset got_int. (closes #10729, closes #10728) + +Patch 9.0.0052 +Problem: "zG" may throw an error if invalid character follows. +Solution: Pass the word length to valid_spell_word(). (Ken Takata, + closes #10737) + +Patch 9.0.0053 +Problem: E1281 not tested with the old regexp engine. +Solution: Loop over the values of 'regexp'. (Dominique Pellé, closes #10695) + +Patch 9.0.0054 +Problem: Compiler warning for size_t to int conversion. +Solution: Add type cast. (Mike Williams, closes #10741) + +Patch 9.0.0055 +Problem: Bitbake files are not detected. +Solution: Add bitbake filetype detection by file name and contents. (Gregory + Anders, closes #10697) + +Patch 9.0.0056 +Problem: Wrong line number reported when :cexpr fails in :def function. +Solution: Set line_number before executing :cexpr. (closes #10735) + +Patch 9.0.0057 +Problem: has('patch-xxx') returns true. +Solution: Check for digit. (closes #10751) + +Patch 9.0.0058 +Problem: Win32: cannot test low level events. +Solution: Add "sendevent" to test_gui_event(). (Yegappan Lakshmanan, + closes #10679) + +Patch 9.0.0059 +Problem: Test file has wrong name. +Solution: Rename the file. Various small fixes. (closes #10674) + +Patch 9.0.0060 +Problem: Accessing uninitialized memory when completing long line. +Solution: Terminate string with NUL. + +Patch 9.0.0061 +Problem: ml_get error with nested autocommand. +Solution: Also check line numbers for a nested autocommand. (closes #10761) + +Patch 9.0.0062 +Problem: Compiler warnings for signed/unsigned char. +Solution: Add type casts. (John Marriott) + +Patch 9.0.0063 +Problem: Too many type casts for dict_get functions. +Solution: Change the key argument from "char_u *" to "char *". + +Patch 9.0.0064 +Problem: Confusing error when using "q:" in command line window. +Solution: Check for the situation and give a better error message. + (closes #10756) + +Patch 9.0.0065 +Problem: Cross-compiling doesn't work because of timer_create check. +Solution: Use AC_CACHE_CHECK(). (Richard Purdie, closes #10777) + +Patch 9.0.0066 +Problem: Switching window unnecessarily when getting buffer options. +Solution: Do not switch window when getting buffer options. (closes #10767) + +Patch 9.0.0067 +Problem: Cannot show virtual text. +Solution: Initial changes for virtual text support, using text properties. + +Patch 9.0.0068 +Problem: Build fails with tiny features. +Solution: Add #ifdef. + +Patch 9.0.0069 +Problem: Leaking memory when using text prop with inserted text. +Solution: Clear the growarray with text. + +Patch 9.0.0070 +Problem: Using utfc_ptr2char_len() when length is negative. +Solution: Check value of length. (closes #10760) + +Patch 9.0.0071 +Problem: Command overlaps with printed text in scrollback. +Solution: Clear until end-of-line and use correct message chunk. + (closes #10765, closes #10764) + +Patch 9.0.0072 +Problem: Compiler warning for uninitialized variable. +Solution: Initialize it. (John Marriott) + +Patch 9.0.0073 +Problem: Too many files recognized as bsdl. +Solution: Use pattern "*.bsd" instead of "*bsd". (Martin Tournoij, + closes #10783) + +Patch 9.0.0074 +Problem: Coverity warns for double free. +Solution: Reset cts_text_prop_count when freeing cts_text_props. + +Patch 9.0.0075 +Problem: Some compilers warn for using an uninitialized variable. (Tony + Mechelynck) +Solution: Initialize the variable. + +Patch 9.0.0076 +Problem: No test for what patch 8.1.1424 fixes. +Solution: Add a test. (closes #10789) + +Patch 9.0.0077 +Problem: When switching window in autocmd the restored cursor position may + be wrong. +Solution: Do not restore the cursor if it was not set. (closes #10775) + +Patch 9.0.0078 +Problem: Star register is changed when deleting and both "unnamed" and + "unnamedplus" are in 'clipboard'. +Solution: Make the use of the star register work as documented. (Ernie Rael, + closes #10669) + +Patch 9.0.0079 +Problem: Error in autoload script not reported for 'foldexpr'. +Solution: Reset "emsg_off" when auto-loading a script. (closes #10685) + +Patch 9.0.0080 +Problem: Compiler warning for size_t to int conversion. +Solution: Add type casts. (Mike Williams, closes #10795) + +Patch 9.0.0081 +Problem: Command line completion of user command may have duplicates. + (Dani Dickstein) +Solution: Skip global user command if an identical buffer-local one is + defined. (closes #10797) + +Patch 9.0.0082 +Problem: Cannot interrupt global command from command line. +Solution: Reset got_int in another place. (closes #10739) + +Patch 9.0.0083 +Problem: ModeChanged event not triggered when leaving the cmdline window. +Solution: Call may_trigger_modechanged(). (closes #10791) + +Patch 9.0.0084 +Problem: Using "terraform" filetype for .tfvars file is bad. +Solution: use "terraform-vars", so that different completion and other + mechanisms can be used. (Radek Simko, closes #10755) + +Patch 9.0.0085 +Problem: ":write" fails after ":file name" and the ":edit". +Solution: Reset BF_NOTEDITED when using ":edit". (closes #10790) + +Patch 9.0.0086 +Problem: Tabline is not redrawn when entering command line. +Solution: Set "redraw_tabline". (closes #10771) + +Patch 9.0.0087 +Problem: MS-Windows: CTRL-[ on Belgian keyboard does not work like Esc. +Solution: Figure out what the key code means. (Anton Sharonov, + closes #10687, closes #10454) + +Patch 9.0.0088 +Problem: Pattern for detecting bitbake files is not sufficient. +Solution: Adjust the pattern. (Gregory Anders, closes #10743) + +Patch 9.0.0089 +Problem: Fuzzy argument completion doesn't work for shell commands. +Solution: Check for cmdidx not being CMD_bang. (Yegappan Lakshmanan, + closes #10769) + +Patch 9.0.0090 +Problem: No error when assigning bool to a string option with setwinvar(). +Solution: Give an error (closes #10766) + +Patch 9.0.0091 +Problem: Duplicate error number. +Solution: Use unique error number. + +Patch 9.0.0092 +Problem: Plugins cannot change v:completed_item. +Solution: Make v:completed_item writeable. (Shougo Matsushita, + closes #10801) + +Patch 9.0.0093 +Problem: Sway config files are recognized as i3config. +Solution: Recognize swayconfig separately. (James Eapen, closes #10672) + +Patch 9.0.0094 +Problem: Cursor restored unexpected with nested autocommand. +Solution: Do not restore the cursor when it was moved intentionally. + (closes #10780) + +Patch 9.0.0095 +Problem: Conditions are always true. +Solution: Remove useless conditions. (closes #10802) + +Patch 9.0.0096 +Problem: Flag "new_value_alloced" is always true. +Solution: Remove "new_value_alloced". (closes #10792) + +Patch 9.0.0097 +Problem: Long quickfix line is truncated for :clist. +Solution: Allocate a buffer if needed. + +Patch 9.0.0098 +Problem: missing include file in timer_create configure check. +Solution: Include stdlib.h. + +Patch 9.0.0099 +Problem: Scrollback can be wrong after redrawing the command line. +Solution: Clear unfinished scrollback when redrawing. (closes #10807) + +Patch 9.0.0100 +Problem: Get hit-enter prompt for system() when '!' is in 'guioptions'. +Solution: Do not call wait_return() when not redrawing. (closes #3327) + +Patch 9.0.0101 +Problem: Invalid memory access in diff mode with "dp" and undo. +Solution: Make sure the line number does not go below one. + +Patch 9.0.0102 +Problem: Reading past end of line with insert mode completion. +Solution: Check text length. + +Patch 9.0.0103 +Problem: If running configure with cached results -lrt may be missing. +Solution: Use two cache variables, one without and one with -lrt. + (closes #10799) Swap checks to avoid adding -lrt unnecessarily. + +Patch 9.0.0104 +Problem: Going beyond allocated memory when evaluating string constant. +Solution: Properly skip over form. + +Patch 9.0.0105 +Problem: Illegal memory access when pattern starts with illegal byte. +Solution: Do not match a character with an illegal byte. + +Patch 9.0.0106 +Problem: Illegal byte regexp test doesn't fail when fix is reversed. +Solution: Make sure illegal bytes end up in sourced script file. + +Patch 9.0.0107 +Problem: Condition always has the same value. +Solution: Remove the condition. + +Patch 9.0.0108 +Problem: Configure check for timer_create may give wrong error. +Solution: Give a warning instead of an error. + +Patch 9.0.0109 +Problem: Writing over the end of a buffer on stack when making list of + spell suggestions. +Solution: Make sure suggested word is not too long. (closes #10812) + +Patch 9.0.0110 +Problem: Help tag generation picks up words in code examples. +Solution: Skip over examples. (Carlo Teubner, closes #10813) + +Patch 9.0.0111 +Problem: "nocombine" is missing from synIDattr(). +Solution: Add "nocombine". (Muni Tanjim, closes #10816) + +Patch 9.0.0112 +Problem: MS-Windows: test fails because file already exists. +Solution: Wait a little while until the file is gone. + +Patch 9.0.0113 +Problem: has() is not strict about parsing the patch version. +Solution: Check the version more strictly. (Ken Takata, closes #10752) + +Patch 9.0.0114 +Problem: The command line takes up space even when not used. +Solution: Allow for 'cmdheight' to be set to zero. (Shougo Matsushita, + closes #10675, closes #940) + +Patch 9.0.0115 +Problem: When 'cmdheight' is zero pressing ':' may scroll a window. +Solution: Add the made_cmdheight_nonzero flag and set 'scrolloff' to zero. + +Patch 9.0.0116 +Problem: Virtual text not displayed if 'signcolumn' is "yes". +Solution: Set c_extra and c_final to NUL. + +Patch 9.0.0117 +Problem: Text of removed textprop with text is not freed. +Solution: Free the text when the property is removed. Reduce the array size + to ignore NULLs at the end. + +Patch 9.0.0118 +Problem: No test for what patch 9.0.0155 fixes. +Solution: Add a test. Fix typos. (closes #10822) + +Patch 9.0.0119 +Problem: Tiny chance that creating a backup file fails. +Solution: Check for EEXIST error. (Ken Takata, closes #10821) + +Patch 9.0.0120 +Problem: MS-Windows GUI: cannot use AltGr + Space. +Solution: Check for VK_MENU instead of VK_LMENU. (Anton Sharonov, + closes #10820, closes #10753) + +Patch 9.0.0121 +Problem: Cannot put virtual text after or below a line. +Solution: Add "text_align" and "text_wrap" arguments. + +Patch 9.0.0122 +Problem: Breakindent test fails. +Solution: Fix condition. + +Patch 9.0.0123 +Problem: Cannot build with small features. +Solution: Add #ifdef. + +Patch 9.0.0124 +Problem: Code has more indent than needed. +Solution: Use continue and return statements. (closes #10824) + +Patch 9.0.0125 +Problem: Cursor positioned wrong with virtual text after the line. +Solution: Clear cts_with_trailing. + +Patch 9.0.0126 +Problem: Expanding file names fails in directory with more than 255 + entries. +Solution: Use an int instead of char_u to count. (John Drouhard, + closes #10818) + +Patch 9.0.0127 +Problem: Unused variable. +Solution: Remove the variable. (closes #10829) + +Patch 9.0.0128 +Problem: Coverity complains about possible double free. +Solution: Clear the pointer to avoid warnings. + +Patch 9.0.0129 +Problem: Compiler warning for int/size_t usage. +Solution: Add a type cast. (Mike Williams, closes #10830) + +Patch 9.0.0130 +Problem: Cursor position wrong when inserting around virtual text. +Solution: Update the cursor position properly. + +Patch 9.0.0131 +Problem: Virtual text with Tab is not displayed correctly. +Solution: Change any Tab to a space. + +Patch 9.0.0132 +Problem: Multi-byte characters in virtual text not handled correctly. +Solution: Count screen cells instead of bytes. + +Patch 9.0.0133 +Problem: Virtual text after line moves to joined line. (Yegappan + Lakshmanan) +Solution: When joining lines only keep virtual text after the last line. + +Patch 9.0.0134 +Problem: No test for text property with column zero. +Solution: Add a test. Add message to assert for no open popups. + +Patch 9.0.0135 +Problem: Comment about tabpage line above the wrong code. +Solution: Move the comment. (closes #10836) + +Patch 9.0.0136 +Problem: After CTRL-Left-mouse click a mouse scroll also has CTRL. +Solution: Reset orig_mouse_code also for wheel events. (closes #10840) + +Patch 9.0.0137 +Problem: Debugger test may fail when $CWD is very long. +Solution: Skip the test if the directory name is too long. (James McCoy, + closes #10837) + +Patch 9.0.0138 +Problem: Not enough characters accepted for 'spellfile'. +Solution: Add vim_is_fname_char() and use it for 'spellfile'. + +Patch 9.0.0139 +Problem: Truncating virtual text after a line not implemented. + Cursor positioning wrong with Newline in the text. +Solution: Implement truncating. Disallow control characters in the text. + (closes #10842) + +Patch 9.0.0140 +Problem: execute() does not use the "legacy" command modifier. +Solution: pass the command modifier in sticky_cmdmod_flags. (Kota Kato, + closes #10845) + +Patch 9.0.0141 +Problem: "delmenu" does not remove autocmmands. Running menu test function + alone fails. +Solution: Delete autocommands Make sure there is at least one menu. + (closes #10848) + +Patch 9.0.0142 +Problem: Crash when adding and removing virtual text. (Ben Jackson) +Solution: Check that the text of the text property still exists. + +Patch 9.0.0143 +Problem: Cursor positioned after virtual text in empty line. +Solution: Keep cursor in the first column. (closes #10786) + +Patch 9.0.0144 +Problem: Text property cannot override 'cursorline' highlight. +Solution: Add the "override" flag to prop_type_add(). (closes #5533, + closes #8225). + +Patch 9.0.0145 +Problem: Substitute that joins lines drops text properties. +Solution: Move text properties of the last line to the new line. + +Patch 9.0.0146 +Problem: Missing part of change for "override" flag. +Solution: Add the missing change. + +Patch 9.0.0147 +Problem: Cursor positioned wrong after two text properties with virtual + text and "below" alignment. (Tim Pope) +Solution: Do not stop after a text property using MAXCOL. (closes #10849) + +Patch 9.0.0148 +Problem: A "below" aligned text property gets 'showbreak' displayed. +Solution: Do not use 'showbreak' before or in virtual text. (issue #10851) + +Patch 9.0.0149 +Problem: Test for fuzzy completion fails sometimes. +Solution: Use a more specific file name to minimize the chance of matching a + random directory name. (closes #10854) + +Patch 9.0.0150 +Problem: Error for using #{ in an expression is a bit confusing. +Solution: Mention that this error is only given for an expression. + Avoid giving the error more than once. (closes #10855) + +Patch 9.0.0151 +Problem: A "below" aligned text property does not work with 'nowrap'. +Solution: Start a new screen line to display the virtual text. + (closes #10851) + +Patch 9.0.0152 +Problem: Warning for unused argument in small build. +Solution: Add "UNUSED". + +Patch 9.0.0153 +Problem: No fold and sign column for virtual text with "below" align and + 'nowrap'. +Solution: Go back to draw state WL_START when moving to the next line. + (closes #10851) + +Patch 9.0.0154 +Problem: Text properties wrong after splitting a line. +Solution: Check for text properties after the line. (closes #10857) + +Patch 9.0.0155 + +Patch 9.0.0156 +Problem: Giving E1170 only in an expression is confusing. +Solution: Give E1170 for any "#{ comment". (closes #10855) + +Patch 9.0.0157 +Problem: 'showbreak' displayed below truncated "after" text prop. +Solution: Suppress 'showbreak' when "after" prop doesn't wrap. + +Patch 9.0.0158 +Problem: With 'nowrap' "below" property not displayed correctly. +Solution: Adjust virtual text with 'nowrap', do not truncate. + +Patch 9.0.0159 +Problem: Cannot build with small features. +Solution: Check for E1170 only with FEAT_EVAL. + +Patch 9.0.0160 +Problem: Some diff mode tests fail. +Solution: Only advance "ptr" when a text property follows. + +Patch 9.0.0161 +Problem: Warning for uninitialized variable. (Tony Mechelynck) +Solution: Initialize line_attr_save. + +Patch 9.0.0162 +Problem: Text property "below" gets indent if 'breakindent' is set. (Tim + Pope) +Solution: Do not put indent before text property. (closes #10859) + +Patch 9.0.0163 +Problem: Text property not adjusted for text inserted with "p". +Solution: Adjust column and length of text properties. + +Patch 9.0.0164 +Problem: Using freed memory with put command. +Solution: Get byte offset before replacing the line. + +Patch 9.0.0165 +Problem: Looking up a text property type by ID is slow. +Solution: Keep an array of property types sorted on ID. + +Patch 9.0.0166 +Problem: When using text properties the line text length is computed twice. +Solution: If the text length was already computed don't do it again. + +Patch 9.0.0167 +Problem: Checking for text properties could be a bit more efficient. +Solution: Return early when there are no text properties. Update TODO + items. + +Patch 9.0.0168 +Problem: Cursor positioned wrong with two virtual text properties close + together. (Ben Jackson) +Solution: Add the original size, not the computed one. (closes #10864) + +Patch 9.0.0169 +Problem: Insufficient testing for line2byte() with text properties. +Solution: Add tests with a lot of text. + +Patch 9.0.0170 +Problem: Various minor code formatting issues. +Solution: Improve code formatting. + +Patch 9.0.0171 +Problem: Quickfix line highlight is overruled by 'cursorline'. +Solution: Reverse the combination of attributes. (closes #10654) + +Patch 9.0.0172 +Problem: Trying to allocate zero bytes. +Solution: Do not allocate the proptype array when there are none. + (closes #10867) + +Patch 9.0.0173 +Problem: Assert fails only on MS-Windows. +Solution: Disable the assert for now. + +Patch 9.0.0174 +Problem: No error for using "#{ comment" in a compiled function. +Solution: Make error checking for "#{" consistent. (closes #10855) + +Patch 9.0.0175 +Problem: Spell checking for capital not working with trailing space. +Solution: Do not calculate cap_col at the end of the line. (Christian + Brabandt, closes #10870, issue #10838) + +Patch 9.0.0176 +Problem: Checking character options is duplicated and incomplete. +Solution: Move checking to check_chars_options(). (closes #10863) + +Patch 9.0.0177 +Problem: Cursor position wrong with 'virtualedit' and mouse click after end + of the line. (Hermann Mayer) +Solution: Do not use ScreenCols[] when 'virtualedit' is active. + (closes #10868) + +Patch 9.0.0178 +Problem: Cursor position wrong with virtual text before Tab. +Solution: Use the byte length, not the cell with, to compare the column. + Correct tab size after text prop. (closes #10866) + +Patch 9.0.0179 +Problem: Cursor position wrong with wrapping virtual text in empty line. +Solution: Adjust handling of an empty line. (closes #10875) + +Patch 9.0.0180 +Problem: Stray logfile appears when running tests. +Solution: Remove ch_logfile() calls. + +Patch 9.0.0181 +Problem: Textprop test with line2byte() fails on MS-Windows. +Solution: Fix updating chuncks in ml_delete_int(). + +Patch 9.0.0182 +Problem: Quarto files are not recognized. +Solution: Recognize quarto files by the extension. (Jonas Strittmatter, + closes #10880) + +Patch 9.0.0183 +Problem: Extra space after virtual text when 'linebreak' is set. +Solution: Do not count virtual text when getting linebreak value. + (closes #10884) + +Patch 9.0.0184 +Problem: Virtual text prop highlight continues after truncation. +Solution: Recompute the length of attributes. + +Patch 9.0.0185 +Problem: Virtual text does not show if there is a text prop at same + position. (Ben Jackson) +Solution: Fix the sorting of properties. (closes #10879) + +Patch 9.0.0186 +Problem: Virtual text without highlighting does not show. (Ben Jackson) +Solution: Use a text property when it has highlighting or when it has text. + (closes #10878) + +Patch 9.0.0187 +Problem: Command line height changes when maximizing window height. +Solution: Do not change the command line height. (closes #10885) + +Patch 9.0.0188 +Problem: Strange effects when using virtual text with "text_align" and + non-zero column. (Martin Tournoij) +Solution: Give an error. (closes #10888) + +Patch 9.0.0189 +Problem: Invalid memory access for text prop without highlight. +Solution: Check for a valid highlight ID. + +Patch 9.0.0190 +Problem: The way 'cmdheight' can be made zero is inconsistent. +Solution: Only make 'cmdheight' zero when setting it explicitly, not when + resizing windows. (closes #10890) + +Patch 9.0.0191 +Problem: Messages test fails; window size incorrect when 'cmdheight' is + made smaller. +Solution: Properly cleanup after test with cmdheight zero. Resize windows + correctly when 'cmdheight' gets smaller. + +Patch 9.0.0192 +Problem: Possible invalid memory access when 'cmdheight' is zero. (Martin + Tournoij) +Solution: Avoid going over the end of w_lines[] when w_height is Rows. + (closes #10882) + +Patch 9.0.0193 +Problem: Search and match highlight interfere with virtual text highlight. + (Ben Jackson) +Solution: Check for match highlight after text properties. Reset and + restore search highlight when showing virtual text. + (closes #10892) + +Patch 9.0.0194 +Problem: Cursor displayed in wrong position after removing text prop. (Ben + Jackson) +Solution: Invalidate the cursor position. (closes #10898) + +Patch 9.0.0195 +Problem: Metafun files are not recognized. +Solution: Add filetype detection patterns. + +Patch 9.0.0196 +Problem: Finding value in list may require a for loop. +Solution: Add indexof(). (Yegappan Lakshmanan, closes #10903) + +Patch 9.0.0197 +Problem: Astro files are not detected. +Solution: Add a pattern to match Astro files. (Emilia Zapata, closes #10904) + +Patch 9.0.0198 +Problem: ml_get error when switching buffer in Visual mode. +Solution: End Visual mode when switching buffer. (closes #10902) + +Patch 9.0.0199 +Problem: Cursor position wrong with two right-aligned virtual texts. +Solution: Add the padding for right-alignment. (issue #10906) + +Patch 9.0.0200 +Problem: cursor in a wrong position if 'wrap' is off and using two right + aligned text props in one line. +Solution: Count an extra line for a right aligned text property after a + below or right aligned text property. (issue #10909) + +Patch 9.0.0201 +Problem: CursorLine highlight overrules virtual text highlight. +Solution: Let extra attribute overrule line attribute. (closes #10909) + +Patch 9.0.0202 +Problem: Code and help for indexof() is not ideal. +Solution: Refactor the code, improve the help. (Yegappan Lakshmanan, + closes #10908) + +Patch 9.0.0203 +Problem: Confusing variable name. +Solution: Use "prim_aep" instead of "spell_aep". + +Patch 9.0.0204 +Problem: indexof() may leak memory. +Solution: Free allocated values. (Yegappan Lakshmanan, closes #10916) + +Patch 9.0.0205 +Problem: Cursor in wrong position when inserting after virtual text. (Ben + Jackson) +Solution: Put the cursor after the virtual text, where the text will be + inserted. (closes #10914) + +Patch 9.0.0206 +Problem: Redraw flags are not named specifically. +Solution: Prefix "UPD_" to the flags, for UPDate_screen(). + +Patch 9.0.0207 +Problem: Stacktrace not shown when debugging. +Solution: Set msg_scroll in msg_source(). (closes #10917) + +Patch 9.0.0208 +Problem: The override flag has no effect for virtual text. (Ben Jackson) +Solution: Make the override flag work. (closes #10915) + +Patch 9.0.0209 +Problem: Build error with small features. +Solution: Add #ifdef. + +Patch 9.0.0210 +Problem: 'list' mode does not work properly with virtual text. +Solution: Show the "$" at the right position. (closes #10913) + +Patch 9.0.0211 +Problem: Invalid memory access when compiling :lockvar. +Solution: Don't read past the end of the line. + +Patch 9.0.0212 +Problem: Invalid memory access when compiling :unlet. +Solution: Don't read past the end of the line. + +Patch 9.0.0213 +Problem: Using freed memory with error in assert argument. +Solution: Make a copy of the error. + +Patch 9.0.0214 +Problem: Splitting a line may duplicate virtual text. (Ben Jackson) +Solution: Don't duplicate a text property with virtual text. Make + auto-indenting work better. (closes #10919) + +Patch 9.0.0215 +Problem: Not passing APC_INDENT flag. +Solution: Pass the flag where it's needed. + +Patch 9.0.0216 +Problem: Undo earlier test sometimes fails on MS-Windows. +Solution: Use another file name. + +Patch 9.0.0217 +Problem: 'shellslash' works differently when sourcing a script again. +Solution: Use the name from the script item. (closes #10920) + +Patch 9.0.0218 +Problem: Reading before the start of the line. +Solution: When displaying "$" check the column is not negative. + +Patch 9.0.0219 +Problem: Cannot make a funcref with "s:func" in a def function in legacy + script. +Solution: Allow for using a lower case function name after "s:". (Kota Kato, + closes #10926) + +Patch 9.0.0220 +Problem: Invalid memory access with for loop over NULL string. +Solution: Make sure mb_ptr2len() consistently returns zero for NUL. + +Patch 9.0.0221 +Problem: Accessing freed memory if compiling nested function fails. +Solution: Mess up the variable name so that it won't be found. + +Patch 9.0.0222 +Problem: No good reason why text objects are only in larger builds. +Solution: Graduate +textobjects. + +Patch 9.0.0223 +Problem: Typo in diffmode test. +Solution: Fix the typo. (closes #10932) + +Patch 9.0.0224 +Problem: Using NULL pointer when skipping compiled code. +Solution: Check for skipping. + +Patch 9.0.0225 +Problem: Using freed memory with multiple line breaks in expression. +Solution: Free eval_tofree later. + +Patch 9.0.0226 +Problem: job_start() test may fail under valgrind. +Solution: Wait until the job is running. + +Patch 9.0.0227 +Problem: Cannot read error message when abort() is called. +Solution: Output a newline before calling abort(). + +Patch 9.0.0228 +Problem: Crash when pattern looks below the last line. +Solution: Consider invalid lines to be empty. (closes #10938) + +Patch 9.0.0229 +Problem: Vim9: error message for missing type is not clear. +Solution: Mention the context. (issue #10944) + +Patch 9.0.0230 +Problem: No error for comma missing in list in :def function. +Solution: Check for missing comma. (closes #10943) + +Patch 9.0.0231 +Problem: Expanding "**" may loop forever with directory links. +Solution: Check for being interrupted. (closes #10946) + +Patch 9.0.0232 +Problem: Test with BufNewFile autocmd is flaky. +Solution: Use another file name. + +Patch 9.0.0233 +Problem: Removing multiple text properties takes many calls. +Solution: Pass a list to prop_remove(). (Ben Jackson, closes #10945) + +Patch 9.0.0234 +Problem: Cannot make difference between the end of :normal and a character + in its argument. +Solution: Add the "typebuf_was_empty" flag. (closes #10950) + +Patch 9.0.0235 +Problem: 'autoshelldir' does not work with chunked respose. +Solution: Collect chunks before parsing OSC 7. (closes #10949) + +Patch 9.0.0236 +Problem: Popup menu not removed when 'wildmenu' reset while it is visible. +Solution: Do not check p_wmnu, only pum_visible(). (closes #10953) + +Patch 9.0.0237 +Problem: Mac: cannot build if dispatch.h is not available. +Solution: Add #ifdef. (Evan Miller, closes #10954) + +Patch 9.0.0238 +Problem: Shift-Tab shows matches on cmdline when 'wildmenu' is off. +Solution: Only show matches when 'wildmode' contains "list". (closes #10951) + +Patch 9.0.0239 +Problem: Build failure without the +wildmenu feature. +Solution: Move parenthesis. + +Patch 9.0.0240 +Problem: Crash when using ":mkspell" with an empty .dic file. +Solution: Check for an empty word tree. + +Patch 9.0.0241 +Problem: "make install" does not install shared syntax file. (James McCoy) +Solution: Install and uninstall the shared syntax files. (closes #10956) + +Patch 9.0.0242 +Problem: "make install" still fails. (Wilhelm Payne) +Solution: Also add the directory to installrtbase. (Dominique Pellé) + +Patch 9.0.0243 +Problem: Text properties "below" sort differently on MS-Windows. +Solution: Use the ID as a tie breaker. (closes #10958) + +Patch 9.0.0244 +Problem: Cannot easily get the list of sourced scripts. +Solution: Add the getscriptinfo() function. (Yegappan Lakshmanan, + closes #10957) + +Patch 9.0.0245 +Problem: Mechanism to prevent recursive screen updating is incomplete. +Solution: Add "redraw_not_allowed" and set it in build_stl_str_hl(). + (issue #10952) + +Patch 9.0.0246 +Problem: Using freed memory when 'tagfunc' deletes the buffer. +Solution: Make a copy of the tag name. + +Patch 9.0.0247 +Problem: Cannot add padding to virtual text without highlight. +Solution: Add the "text_padding_left" argument. (issue #10906) + +Patch 9.0.0248 +Problem: Duplicate code in finding a script in the execution stack. +Solution: Reduce duplicate code. (closes #10961) + +Patch 9.0.0249 +Problem: No test for what 9.0.0234 fixes. +Solution: Add a test. (issue #10950) + +Patch 9.0.0250 +Problem: Slightly inconsistent error messages. +Solution: Make it "Using a Float". (closes #10959) + +Patch 9.0.0251 +Problem: Test output shows up in git. +Solution: Ignore the "failed" directory. (Yao-Ching Huang, closes #10969) + +Patch 9.0.0252 +Problem: Cursor in wrong place after virtual text. +Solution: Do not change the length of a virtual text property. + (closes #10964) + +Patch 9.0.0253 +Problem: A symlink to an autoload script results in two entries in the list + of scripts, items expected in one are actually in the other. +Solution: Have one script item refer to the actually sourced one. + (closes #10960) + +Patch 9.0.0254 +Problem: Typo in function name. +Solution: Rename the function. (closes #10971) + +Patch 9.0.0255 +Problem: Build failure without the eval feature. +Solution: Add #ifdef. + +Patch 9.0.0256 +Problem: Compiler warning for uninitialized variables. +Solution: Initilize the variables. + +Patch 9.0.0257 +Problem: "->" in ":scriptnames" output not tested yet. +Solution: Add a check. + +Patch 9.0.0258 +Problem: MS-Windows installer skips syntax/shared. +Solution: Use "File /r" in the installer script. (Ken Takata, closes #10972) + +Patch 9.0.0259 +Problem: Crash with mouse click when not initialized. +Solution: Check TabPageIdxs[] is not NULL. + +Patch 9.0.0260 +Problem: Using freed memory when using 'quickfixtextfunc' recursively. +Solution: Do not allow for recursion. + +Patch 9.0.0261 +Problem: bufload() reads a file even if the name is not a file name. (Cyker + Way) +Solution: Do not read the file when the buffer name is not a file name. + (closes #10975) + +Patch 9.0.0262 +Problem: Build failure without the +quickfix feature. +Solution: Add #ifdef. + +Patch 9.0.0263 +Problem: Too many #ifdefs. +Solution: Make some functions always available. + +Patch 9.0.0264 +Problem: CI still runs on Ubuntu 18.04. +Solution: Run CI on Ubuntu 20.04. (closes #10582) + +Patch 9.0.0265 +Problem: No good reason why the "gf" command is not in the tiny version. +Solution: Graduate the file_in_path feature. + +Patch 9.0.0266 +Problem: Compiler warning for unused argument. +Solution: Add UNUSED. + +Patch 9.0.0267 +Problem: Coverity workflow still uses Ubuntu 18.04. +Solution: Use Ubuntu 20.04 + +Patch 9.0.0268 +Problem: Build error without the +eval feature. +Solution: Remove #ifdef. + +Patch 9.0.0269 +Problem: getscriptinfo() does not include the version. Cannot select + entries by script name. +Solution: Add the "version" item and the "name" argument. (Yegappan + Lakshmanan, closes #10962) + +Patch 9.0.0270 +Problem: Some values of 'path' and 'tags' do not work in the tiny version. +Solution: Graduate the +path_extra feature. + +Patch 9.0.0271 +Problem: Using INIT() in non-header files. +Solution: Remove INIT(). (closes #10981) + +Patch 9.0.0272 +Problem: BufReadCmd not triggered when loading a "nofile" buffer. (Maxim + Kim) +Solution: Call readfile() but bail out before reading a file. + (closes #10983) + +Patch 9.0.0273 +Problem: Konsole termresponse not recognized. +Solution: Handle Konsole like libvterm, set 'ttymouse' to "sgr". + (closes #10990) + +Patch 9.0.0274 +Problem: Netrw plugin does not show remote files. +Solution: Do read a file when 'buftype' is "acwrite". (closes #10983) + +Patch 9.0.0275 +Problem: BufEnter not triggered when using ":edit" in "nofile" buffer. +Solution: Let readfile() return NOTDONE. (closes #10986) + +Patch 9.0.0276 +Problem: 'buftype' values not sufficiently tested. +Solution: Add and extend tests with 'buftype' values. (closes #10988) + +Patch 9.0.0277 +Problem: Coverity CI: update-alternatives not needed with Ubuntu 20.04. +Solution: Remove update-alternatives for Lua. (closes #10987) + +Patch 9.0.0278 +Problem: The +wildignore feature is nearly always available. +Solution: Graduate +wildignore for consistency. + +Patch 9.0.0279 +Problem: The tiny version has the popup menu but not 'wildmenu'. +Solution: Graduate the wildmenu feature. + +Patch 9.0.0280 +Problem: The builtin termcap list depends on the version. +Solution: Always include all termcap entries. Remove duplicate lines. + +Patch 9.0.0281 +Problem: Build failure without the +eval feature. +Solution: Add #ifdef. + +Patch 9.0.0282 +Problem: A nested timout stops the previous timeout. +Solution: Ignore any nested timeout. + +Patch 9.0.0283 +Problem: Cannot complete "syn list @cluster". +Solution: Recognize and handle "list @". (Björn Linse, closes #10990) + +Patch 9.0.0284 +Problem: Using static buffer for multiple completion functions. +Solution: Use one buffer in expand_T. + +Patch 9.0.0285 +Problem: It is not easy to change the command line from a plugin. +Solution: Add setcmdline(). (Shougo Matsushita, closes #10869) + +Patch 9.0.0286 +Problem: Using freed memory when location list changed in autocmd. +Solution: Return QF_ABORT and handle it. (Yegappan Lakshmanan, + closes #10993) + +Patch 9.0.0287 +Problem: Irix systems no longer exist. +Solution: Remove references to Irix. (Yegappan Lakshmanan, closes #10994) + +Patch 9.0.0288 +Problem: When 'cmdheight' is zero some messages are not displayed. +Solution: Use a popup notification window. + +Patch 9.0.0289 +Problem: Invalid memory write. +Solution: Do not put NUL in a static string. + +Patch 9.0.0290 +Problem: Compiler warning for variable set but not used. +Solution: Add #ifdef. + +Patch 9.0.0291 +Problem: Test failing. +Solution: Run test with cmdheight=0 last. + +Patch 9.0.0292 +Problem: Test causes another test to fail. +Solution: Redraw to remove the popup window + +Patch 9.0.0293 +Problem: Messages window not hidden when starting a command line. +Solution: Hide the messages window. (closes #10996) + +Patch 9.0.0294 +Problem: Crash when 'cmdheight' is 0 and popup_clear() used. +Solution: Reset "message_win" when the message popup is cleared. Close the + popup when 'cmdheight' is non-zero. Add a screendump test. + +Patch 9.0.0295 +Problem: GUI drop files test sometimes fails. +Solution: Mark the test as flaky. + +Patch 9.0.0296 +Problem: Message in popup is shortened unnecessary. +Solution: Do not use 'showcmd' and 'ruler' for a message in the popup. + Set the timer when unhiding the message popup. + +Patch 9.0.0297 +Problem: Cursor position wrong after right aligned virtual text. (Iizuka + Masashi) +Solution: Take the width of the column offset into account. (closes #10997) + Also fix virtual text positioning. + +Patch 9.0.0298 +Problem: Compiler warning for size_t to int conversion. +Solution: Add a type cast. (Wilhelm Payne, closes #11000) + +Patch 9.0.0299 +Problem: Error messages for setcmdline() could be better. +Solution: Use more specific error messages. (Yegappan Lakshmanan, + closes #10995) + +Patch 9.0.0300 +Problem: 'cpoptions' tests are flaky. +Solution: Use a different file name for each test. + +Patch 9.0.0301 +Problem: The message window popup is delayed after an error message. +Solution: Do not set emsg_on_display when using the message window. + +Patch 9.0.0302 +Problem: CI for Coverity is bothered by deprecation warnings. +Solution: Ignore deprecation warnings. (closes #11002) + +Patch 9.0.0303 +Problem: It is not easy to get information about a script. +Solution: Make getscriptinfo() return the version. When selecting a specific + script return functions and variables. (Yegappan Lakshmanan, + closes #10991) + +Patch 9.0.0304 +Problem: WinScrolled is not triggered when only skipcol changes. +Solution: Add w_last_skipcol and use it. (closes #10998) + +Patch 9.0.0305 +Problem: CI lists useless deprecation warnings. +Solution: Ignore deprecation warnings. (closes #11003) + +Patch 9.0.0306 +Problem: Buffer write message is two lines in message popup window. +Solution: Overwrite message if "msg_scroll" is off. + +Patch 9.0.0307 +Problem: :echomsg doesn't work properly with cmdheight=0. +Solution: Improve scrolling and displaying. + +Patch 9.0.0308 +Problem: When cmdheight is zero the attention prompt doesn't show. +Solution: Do not use the message window for a prompt. + +Patch 9.0.0309 +Problem: Invalid memory access when cmdheight is zero. +Solution: Check index in w_lines is smaller than Rows. + +Patch 9.0.0310 +Problem: Output of :messages disappears when cmdheight is zero. +Solution: Do not use the messages window for :messages. Make Esc close the + messages window. + +Patch 9.0.0311 +Problem: Test for hit-Enter prompt fails. +Solution: Only reset cmdline_row when 'cmdheight' is zero. + +Patch 9.0.0312 +Problem: Test for cmdheight zero fails. +Solution: Do not close the messages window for CTRL-C. + +Patch 9.0.0313 +Problem: Using common name in tests leads to flaky tests. +Solution: Rename files and directories to be more specific. + +Patch 9.0.0314 +Problem: VDM files are not recognized. +Solution: Add patterns for VDM files. (Alessandro Pezzoni, closes #11004) + +Patch 9.0.0315 +Problem: Shell command is displayed in message window. +Solution: Do not echo the shell command in the message window. + +Patch 9.0.0316 +Problem: Screen flickers when 'cmdheight' is zero. +Solution: Redraw over existing text instead of clearing. + +Patch 9.0.0317 +Problem: When updating the whole screen a popup may not be redrawn. +Solution: Mark the screen and windows for redraw also when not clearing. + Also mark popup windows for redraw. + +Patch 9.0.0318 +Problem: Clearing screen causes flicker. +Solution: Do not clear but redraw in more cases. Add () to "wait_return". + +Patch 9.0.0319 +Problem: Godot shader files are not recognized. +Solution: Add patterns for "gdshader". (Maxim Kim, closes #11006) + +Patch 9.0.0320 +Problem: Command line type of CmdlineChange differs from getcmdtype(). +Solution: Use the same type. (closes #11005) + +Patch 9.0.0321 +Problem: Cannot use the message popup window directly. +Solution: Add ":echowindow". + +Patch 9.0.0322 +Problem: Crash when no errors and 'quickfixtextfunc' is set. +Solution: Do not handle errors if there aren't any. + +Patch 9.0.0323 +Problem: Using common name in tests leads to flaky tests. +Solution: Rename files and directories to be more specific. + +Patch 9.0.0324 +Problem: MS-Windows: resolve() test fails. +Solution: Revert renaming the directory. + +Patch 9.0.0325 +Problem: MS-Windows: completion test fails. +Solution: Adjust directory prefix. + +Patch 9.0.0326 +Problem: Some changes for cmdheight=0 are not needed. +Solution: Revert resize behavior if height is greater than the available + space. (Shougo Matsushita, closes #11008) + +Patch 9.0.0327 +Problem: items() does not work on a list. (Sergey Vlasov) +Solution: Make items() work on a list. (closes #11013) + +Patch 9.0.0328 +Problem: OLD_DIGRAPHS is unused. +Solution: Remove OLD_DIGRAPHS. Also drop HPUX_DIGRAPHS. + +Patch 9.0.0329 +Problem: ":highlight" hangs when 'cmdheight' is zero. +Solution: Add to msg_col when using the message window. (closes #11014) + +Patch 9.0.0330 +Problem: Method tests fail. +Solution: Adjust for change of items(). + +Patch 9.0.0331 +Problem: Cannot use items() on a string. +Solution: Make items() work on a string. (closes #11016) + +Patch 9.0.0332 +Problem: Overwrite check may block BufWriteCmd. +Solution: Do not use overwrite check when 'buftype' is "acwrite". + (closes #11011) + +Patch 9.0.0333 +Problem: Method test fails. +Solution: Adjust test for items() now working on string. + +Patch 9.0.0334 +Problem: Test does not properly clean up. +Solution: Fix typo in argument of delete(). (Dominique Pellé, closes #11010) + +Patch 9.0.0335 +Problem: Checks for Dictionary argument often give a vague error message. +Solution: Give a useful error message. (Yegappan Lakshmanan, closes #11009) + +Patch 9.0.0336 +Problem: Tests are flaky because of using a common file name. +Solution: Rename files and directories to be more unique. + +Patch 9.0.0337 +Problem: Flicker when resetting cmdline_row after updating the screen. +Solution: Do not update cmdline_row. (issue #11017) + +Patch 9.0.0338 +Problem: Return value of list_append_list() not always checked. +Solution: Check return value and handle failure. + +Patch 9.0.0339 +Problem: No check if the return value of XChangeGC() is NULL. +Solution: Only use the return value when it is not NULL. (closes #11020) + +Patch 9.0.0340 +Problem: The 'cmdheight' zero support causes too much trouble. +Solution: Revert support for 'cmdheight' being zero. + +Patch 9.0.0341 +Problem: mapset() does not restore mapping properly. +Solution: Use an empty string for . (closes #11022) + +Patch 9.0.0342 +Problem: ":wincmd =" equalizes in two directions. +Solution: Make ":vertical wincmd =" equalize vertically only and + ":horizontal wincmd =" equalize horizontally only. + +Patch 9.0.0343 +Problem: ColorScheme autocommand triggered when colorscheme is not found. + (Romain Lafourcade) +Solution: Only trigger ColorScheme when loading the colorscheme succeeds. + (closes #11024) + +Patch 9.0.0344 +Problem: MS-Windows: background color wrong in Console. +Solution: Figure out the default console background color. (Yasuhiro + Matsumoto, issue #10310) + +Patch 9.0.0345 +Problem: Error message for list argument could be clearer. +Solution: Include the argument number. (Yegappan Lakshmanan, closes #11027) + +Patch 9.0.0346 +Problem: :horizontal modifier not fully supported. +Solution: Also use :horizontal for completion and user commands. + (closes #11025) + +Patch 9.0.0347 +Problem: MS-Windows: cannot set cursor shape in Windows Terminal. +Solution: Make cursor shape work with Windows Terminal. (Ken Takata, + closes #11028, closes #6576) + +Patch 9.0.0348 +Problem: MS-Windows: GUI mouse move event test is flaky. +Solution: Wait for a little while for the first move event. + +Patch 9.0.0349 +Problem: Filetype of *.sil files not well detected. +Solution: Inspect the file contents to guess the filetype. + +Patch 9.0.0350 +Problem: :echowindow does not work in a compiled function. +Solution: Handle the expression at compile time. + +Patch 9.0.0351 +Problem: Message window may obscure the command line. +Solution: Reduce the maximum height of the message window. + +Patch 9.0.0352 +Problem: using :echowindow in a timer clears part of message +Solution: Do not use msg_clr_eos(). + +Patch 9.0.0353 +Problem: Missing entry in switch. +Solution: Add ISN_ECHOWINDOW. + +Patch 9.0.0354 +Problem: MS-Windows: starting a python server for test sometimes fails. +Solution: Increase the waiting time for the port. + +Patch 9.0.0355 +Problem: Check for uppercase char in autoload name is wrong, it checks the + name of the script. +Solution: Remove the check. (closes #11031) + +Patch 9.0.0356 +Problem: :echowindow sets the in_echowindow flag too early. +Solution: Set in_echowindow only when outputting the text. (Yasuhiro + Matsumoto, closes #11033) + +Patch 9.0.0357 +Problem: 'linebreak' interferes with text property highlight if there is + syntax highlighting. +Solution: Check the text prop attributes after combining with syntax + attributes. (closes #11035) + +Patch 9.0.0358 +Problem: 'breakindent' does not indent non-lists with + "breakindentopt=list:-1". +Solution: Adjust indent computation. (Maxim Kim, closes #11038) + +Patch 9.0.0359 +Problem: Error message for wrong argument type is not specific. +Solution: Include more information in the error. (Yegappan Lakshmanan, + closes #11037) + +Patch 9.0.0360 +Problem: Crash when invalid line number on :for is ignored. +Solution: Do not check breakpoint for non-existing line. + +Patch 9.0.0361 +Problem: Removing a listener may result in a memory leak and remove + subsequent listeners. +Solution: Init the "prev" pointer only once. (Yegappan Lakshmanan, + closes #11039) + +Patch 9.0.0362 +Problem: Expanding ":e %" does not work for remote files. +Solution: If the "%" or "#" file does not exist add the expansion anyway. + +Patch 9.0.0363 +Problem: Common names in test files causes tests to be flaky. +Solution: Use more specific names. + +Patch 9.0.0364 +Problem: Clang static analyzer gives warnings. +Solution: Avoid the warnings. (Yegappan Lakshmanan, closes #11043) + +Patch 9.0.0365 +Problem: File name used in test is unusual. +Solution: Rename it. (Dominique Pellé, closes #11044) + +Patch 9.0.0366 +Problem: Cannot use import->Func() in lambda. (Israel Chauca Fuentes) +Solution: Adjust how an expression in a lambda is parsed. (closes #11042) + +Patch 9.0.0367 +Problem: Coverity complains about dropping sign of character. +Solution: Add explicit type cast. + +Patch 9.0.0368 +Problem: Old Coverity warning for using NULL pointer. +Solution: Bail out if dictionary allocation fails. + +Patch 9.0.0369 +Problem: A failing flaky test doesn't mention the time. +Solution: Add the time for debugging. Improve error message. + +Patch 9.0.0370 +Problem: Cleaning up afterwards can make a function messy. +Solution: Add the :defer command. + +Patch 9.0.0371 +Problem: Compiler warning for uninitialized variable. +Solution: Initialize the variable. (John Marriott) + +Patch 9.0.0372 +Problem: MS-Windows: "%T" time format does not appear to work. +Solution: Use "%H:%M:%S" instead. + +Patch 9.0.0373 +Problem: Coverity warns for NULL check and unused return value. +Solution: Remove the NULL check, it was already checked earlier. Add (void) + to ignore the return value. + +Patch 9.0.0374 +Problem: Coverity still complains about dropping sign of character. +Solution: Add intermediate variable. + +Patch 9.0.0375 +Problem: The footer feature is unused. +Solution: Remove FEAT_FOOTER and code. + +Patch 9.0.0376 +Problem: Clang warns for dead assignments. +Solution: Adjust the code. (Yegappan Lakshmanan, closes #11048) + +Patch 9.0.0377 +Problem: Argument assignment does not work. +Solution: Skip over "=". + +Patch 9.0.0378 +Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) +Solution: Initialize it. + +Patch 9.0.0379 +Problem: Cleaning up after writefile() is a hassle. +Solution: Add the 'D' flag to defer deleting the written file. Very useful + in tests. + +Patch 9.0.0380 +Problem: Deleting files in tests is a hassle. +Solution: Use the new 'D' flag of writefile(). + + +Problem: Deleting files in tests is a hassle. +Solution: Use the new 'D' flag of writefile(). + +Patch 9.0.0381 +Problem: Writefile test leaves files behind. +Solution: Fix the file names of files to be deleted. (Dominique Pellé, + closes #11056) + +Patch 9.0.0382 +Problem: Freeing the wrong string on failure. +Solution: Adjust the argument. Reorder the code. + +Patch 9.0.0383 +Problem: Coverity complains about unused value. +Solution: Use the value. + +Patch 9.0.0384 +Problem: Covertity still complains about using return value of getc(). +Solution: Check for EOF. + +Patch 9.0.0385 +Problem: GUI: when CTRL-D is mapped in Insert mode it gets inserted. + (Yasuhiro Matsumoto) +Solution: Also recognize modifier starting with CSI. (closes #11057) + +Patch 9.0.0386 +Problem: Some code blocks are nested too deep. +Solution: Bail out earlier. (Yegappan Lakshmanan, closes #11058) + +Patch 9.0.0387 +Problem: repeating a mapping does not use the right script + context. +Solution: When using a mapping put {sid}; in the redo buffer. + (closes #11049) + +Patch 9.0.0388 +Problem: The do_arg_all() function is too long. +Solution: Split the function in smaller parts. (Yegappan Lakshmanan, + closes #11062) + +Patch 9.0.0389 +Problem: Crash when 'tagfunc' closes the window. +Solution: Bail out when the window was closed. + +Patch 9.0.0390 +Problem: Cannot use a partial with :defer. +Solution: Add the partial arguments before the other arguments. Disallow + using a dictionary. + +Patch 9.0.0391 +Problem: Using separate delete() call instead of writefile() 'D' flag. +Solution: Use the writefile 'D' flag. + +Patch 9.0.0392 +Problem: Inverted condition is a bit confusing. +Solution: Remove the "!" and swap the blocks. (Ken Takata) + +Patch 9.0.0393 +Problem: Signals test often fails on FreeBSD. +Solution: Use separate files for Suspend and Resume. (Ken Takata, + closes #11065) + +Patch 9.0.0394 +Problem: Cygwin: multibyte characters may be broken in terminal window. +Solution: Adjust how to read and write on the channel. (Ken Takata, + closes #11063) + +Patch 9.0.0395 +Problem: Clang warnings for function prototypes. +Solution: Remove incomplete function prototypes. (closes #11068) + +Patch 9.0.0396 +Problem: :findrepl does not escape '&' and '~' properly. +Solution: Escape depending on the value of 'magic'. (closes #11067) + +Patch 9.0.0397 +Problem: :defer not tested with exceptions and ":qa!". +Solution: Test :defer works when exceptions are thrown and when ":qa!" is + used. Invoke the deferred calls on exit. + +Patch 9.0.0398 +Problem: Members of funccall_T are inconsistently named. +Solution: Use the "fc_" prefix for all members. + +Patch 9.0.0399 +Problem: Using :defer in expression funcref not tested. +Solution: Add a test. Fix uncovered problems. + +Patch 9.0.0400 +Problem: GUI test sometimes hangs on CI. +Solution: Delete a test file explicitly. (Ken Takata, closes #11072) + +Patch 9.0.0401 +Problem: CI uses older clang version. +Solution: Switch from clang 14 to 15. (closes #11066) + +Patch 9.0.0402 +Problem: Javascript module files are not recognized. +Solution: Recognize "*.jsm" files as Javascript. (Brett Holman, + closes #11069) + +Patch 9.0.0403 +Problem: 'equalalways' may be off when 'laststatus' is zero. +Solution: call last_status() before win_equal(). (Luuk van Baal, + closes #11070) + +Patch 9.0.0404 +Problem: Crash when passing invalid arguments to assert_fails(). +Solution: Check for NULL string. + +Patch 9.0.0405 +Problem: Arguments in a partial not used by a :def function. +Solution: Put the partial arguments on the stack. + +Patch 9.0.0406 +Problem: Deferred functions not invoked when partial func exits. +Solution: Create a funccall_T when calling a :def function. + +Patch 9.0.0407 +Problem: matchstr() does match column offset. (Yasuhiro Matsumoto) +Solution: Accept line number zero. (closes #10938) + +Patch 9.0.0408 +Problem: GUI test sometimes fails on MS-Windows. +Solution: Make sure Vim is the foreground window. (Ken Takata, closes #11077) + +Patch 9.0.0409 +Problem: #{g:x} was seen as a curly-braces expression. +Solution: Do never see #{} as a curly-braces expression. (closes #11075) + +Patch 9.0.0410 +Problem: Struct member cts_lnum is unused. +Solution: Delete it. + +Patch 9.0.0411 +Problem: Only created files can be cleaned up with one call. +Solution: Add flags to mkdir() to delete with a deferred function. + Expand the writefile() name to a full path to handle changing + directory. + +Patch 9.0.0412 +Problem: Compiler warning for unused argument. +Solution: Add UNUSED. + +Patch 9.0.0413 +Problem: ASAN reports a memory leak. +Solution: Free the string received from the server. (Ken Takata, + closes #11080) + +Patch 9.0.0414 +Problem: matchstr() still does not match column offset when done after a + text search. +Solution: Only use the line number for a multi-line search. Fix the test. + (closes #10938) + +Patch 9.0.0415 +Problem: On MS-Windows some tests are flaky. +Solution: Add sleeps, disable swapfile, mark test as flaky. (Ken Takata, + closes #11082) + +Patch 9.0.0416 +Problem: ml_get error when appending lines in popup window. +Solution: Only update w_topline when w_buffer matches curbuf. + (closes #11074) + +Patch 9.0.0417 +Problem: Jsonnet files are not recognized. +Solution: Add a pattern for Jsonnet files. (Cezary Drożak, closes #11073, + closes #11081) + +Patch 9.0.0418 +Problem: Manually deleting temp test files. +Solution: Use the 'D' flag of writefile() and mkdir(). + +Patch 9.0.0419 +Problem: The :defer command does not check the function argument count and + types. +Solution: Check the function arguments when adding a deferred function. + +Patch 9.0.0420 +Problem: Function went missing. +Solution: Add the function back. + +Patch 9.0.0421 +Problem: MS-Windows makefiles are inconsistently named. +Solution: Use consistent names. (Ken Takata, closes #11088) + +Patch 9.0.0422 +Problem: Not enough testing of the :all command. +Solution: Add more testing. (Yegappan Lakshmanan, closes #11091) + +Patch 9.0.0423 +Problem: "for" and "while" not recognized after :vim9cmd and :legacy. + (Emanuele Torre) +Solution: Recognize all the command modifiers. (closes #11087) + Add a test to check the list of modifiers. + +Patch 9.0.0424 +Problem: gitattributes files are not recognized. +Solution: Add patterns to match gitattributes files. (closes #11085) + +Patch 9.0.0425 +Problem: Autocmd test is a bit flaky on MS-Windows. +Solution: Add a bit more sleeping. (Ken Takata, closes #11095) + +Patch 9.0.0426 +Problem: Failed flaky tests reports only start time. +Solution: Also report the end time. + +Patch 9.0.0427 +Problem: Drupal theme files are not recognized. +Solution: Use php filetype for Drupl theme files. Remove trailing spaces. + (Rodrigo Aguilera, closes #11096) + +Patch 9.0.0428 +Problem: Autocmd test uses common file name. +Solution: Use unique name to reduce flakiness. + +Patch 9.0.0429 +Problem: Not all keys are tested for the MS-Windows GUI. +Solution: Add more key codes to the list. (Yegappan Lakshmanan, + closes #11097) + +Patch 9.0.0430 +Problem: Cannot use repeat() with a blob. +Solution: Implement blob repeat. (closes #11090) + +Patch 9.0.0431 +Problem: Current mode shows in message window. +Solution: Reset in_echowindow before redrawing. (issue #11094) + +Patch 9.0.0432 +Problem: Crash when using for loop variable in closure. +Solution: Check that the variable wasn't deleted. (issue #11094) + +Patch 9.0.0433 +Problem: Coverity warns for not checking allocation failure. +Solution: Check that allocating a list or blob succeeded. + +Patch 9.0.0434 +Problem: gitignore files are not recognized. +Solution: Add patterns for the gitignore filetype. (closes #11102) + +Patch 9.0.0435 +Problem: Compiler warning for uninitialized variable. +Solution: Initialize it. + +Patch 9.0.0436 +Problem: CI: running tests in parallel causes flakiness. +Solution: Reorganize the MS-Windows runs. (Ken Takata, closes #11101) + +Patch 9.0.0437 +Problem: No error when a custom completion function returns something else + than the expected list. +Solution: Give an error. (closes #11100) + +Patch 9.0.0438 +Problem: Cannot put virtual text above a line. +Solution: Add the "above" value for "text_align". + +Patch 9.0.0439 +Problem: Cursor wrong if inserting before line with virtual text above. +Solution: Add the width of the "above" virtual text to the cursor position. + (issue #11084) + +Patch 9.0.0440 +Problem: Crash when using mkdir() with "R" flag in compiled function. +Solution: Reserve a variable for deferred function calls. Handle more than + one argument. + +Patch 9.0.0441 +Problem: Closure in for loop test fails on some systems. +Solution: Do not wait for the ruler to show up. (issue #11106) + +Patch 9.0.0442 +Problem: Virtual text "above" doesn't handle line numbers. +Solution: Take the left column offset into account. (issue #11084) + Also make padding work. + +Patch 9.0.0443 +Problem: Blueprint files are not recognized. +Solution: Add a pattern for blueprint files. (Gabriele Musco, closes #11107) + +Patch 9.0.0444 +Problem: Trying to declare g:variable gives confusing error. +Solution: Give a better error message. (closes #11108) + +Patch 9.0.0445 +Problem: When opening/closing window text moves up/down. +Solution: Add the 'splitscroll' option. When off text will keep its + position as much as possible. + +Patch 9.0.0446 +Problem: Message window may be positioned too low. +Solution: Compute cmdline_row before computing the position. + +Patch 9.0.0447 +Problem: Using :echowin while at the hit-enter prompt causes problems. +Solution: Do not prompt for :echowin. Postpone showing the message window. + Start the timer when the window is displayed. + +Patch 9.0.0448 +Problem: SubRip files are not recognized. +Solution: Add a pattern for SubRip. (closes #11113) + +Patch 9.0.0449 +Problem: There is no easy way to translate a string with a key code into a + readable string. +Solution: Add the keytrans() function. (closes #11114) + +Patch 9.0.0450 +Problem: Return value of argument check functions is inconsistent. +Solution: Return OK/FAIL instead of TRUE/FALSE. (closes #11112) + +Patch 9.0.0451 +Problem: Virtual text "above" does not work with 'nowrap'. +Solution: Do wrap the line after. (closes #11084) + +Patch 9.0.0452 +Problem: Visual highlighting extends into virtual text prop. +Solution: Do not highlight what isn't actually selected. Fix ordering of + stored text props. + +Patch 9.0.0453 +Problem: On an AZERTY keyboard digit keys get the shift modifier. +Solution: Remove the shift modifier from digit keys. (closes #11109) + +Patch 9.0.0454 +Problem: Incorrect color for modeless selection with GTK. +Solution: Use simple inversion instead of XOR. (closes #11111) + +Patch 9.0.0455 +Problem: A few problems with 'splitscroll'. +Solution: Fix 'splitscroll' problems. (Luuk van Baal, closes #11117) + +Patch 9.0.0456 +Problem: Function called at debug prompt is also debugged. +Solution: Reset the debug level while entering the debug command. + (closes #11118) + +Patch 9.0.0457 +Problem: Substitute prompt does not highlight an empty match. +Solution: Highlight at least one character. + +Patch 9.0.0458 +Problem: Splitting a line with a text prop "above" moves it to a new line + below. +Solution: Keep an "above" text prop above the first line. + +Patch 9.0.0459 +Problem: Vim9: block in for loop doesn't behave like a code block. +Solution: Use a new block ID for each loop at the script level. + +Patch 9.0.0460 +Problem: Loop variable can't be found. +Solution: Adjust block_id of the loop variable each round. + +Patch 9.0.0461 +Problem: 'scroll' is not always updated. +Solution: Call win_init_size() at the right place. + +Patch 9.0.0462 +Problem: ASAN warning for integer overflow. +Solution: Check for tp_col to be MAXCOL. + +Patch 9.0.0463 +Problem: Command line test leaves directory behind. +Solution: Use the "R" flag on the first mkdir(). (Dominique Pellé, + closes #11127) + +Patch 9.0.0464 +Problem: With virtual text "above" indenting doesn't work well. +Solution: Ignore text properties while adjusting indent. (issue #11084) + +Patch 9.0.0465 +Problem: Cursor moves when cmdwin is closed when 'splitscroll' is off. +Solution: Temporarily set 'splitscroll' when jumping back to the original + window. (closes #11128) + +Patch 9.0.0466 +Problem: Virtual text wrong after adding line break after line. +Solution: Pass an "eol" flag to where text properties are adjusted. + (closes #11131) + +Patch 9.0.0467 +Problem: Build failure. +Solution: Add missing change. + +Patch 9.0.0468 +Problem: Execution stack underflow without the +eval feature. (Dominique + Pellé) +Solution: Add to execution stack without FEAT_EVAL. (closes #11135) + +Patch 9.0.0469 +Problem: Cursor moves if cmdwin is closed when 'splitscroll' is off. +Solution: Skip win_fix_cursor if called when cmdwin is open or closing. + (Luuk van Baal, closes #11134) + +Patch 9.0.0470 +Problem: In a :def function all closures in a loop get the same variables. +Solution: When in a loop and a closure refers to a variable declared in the + loop, prepare for making a copy of variables for each closure. + +Patch 9.0.0471 +Problem: No test for what patch 9.0.0469 fixes. +Solution: Add a test. (closes #11140) + +Patch 9.0.0472 +Problem: Virtual text "below" doesn't show in list mode. +Solution: Reset lcs_eol_one when displaying text property. + +Patch 9.0.0473 +Problem: fullcommand() only works for the current script version. +Solution: Add an optional argument for the script version. + +Patch 9.0.0474 +Problem: fullcommand() test failure. +Solution: Update function table. + +Patch 9.0.0475 +Problem: Not using deferred delete in tests. +Solution: Use deferred delete more often. + +Patch 9.0.0476 +Problem: Varargs does not work for replacement function of substitute(). +Solution: Check the varargs flag of the function. (closes #11142) + +Patch 9.0.0477 +Problem: Missing dependency may cause crashes on incomplete build. +Solution: Add dependency. + +Patch 9.0.0478 +Problem: Test for 'splitscroll' takes too much time. +Solution: Only test some of the combinations. (Luuk van Baal, closes #11139) + +Patch 9.0.0479 +Problem: In a :def function all closures in a loop get the same variables. +Solution: Use a separate list of variables for LOADOUTER and SAVEOUTER. + +Patch 9.0.0480 +Problem: Cannot use a :def varargs function with substitute(). +Solution: Use has_varargs(). (closes #11146) + +Patch 9.0.0481 +Problem: In a :def function all closures in a loop get the same variables. +Solution: Use a separate list of variables for LOADOUTER and STOREOUTER. + Not copied at end of loop yet. + +Patch 9.0.0482 +Problem: "g0" moves to wrong location with virtual text "above". +Solution: Compensate for the extra columns. (closes #11141) Also fix "g$" + +Patch 9.0.0483 +Problem: Illegal memory access when replacing in virtualedit mode. +Solution: Check for replacing NUL after Tab. + +Patch 9.0.0484 +Problem: In a :def function all closures in a loop get the same variables. +Solution: Add ENDLOOP at break, continue and return if needed. + +Patch 9.0.0485 +Problem: In a :def function all closures in a loop get the same variables. +Solution: Make a copy of loop variables used in a closure. + +Patch 9.0.0486 +Problem: Text scrolled with 'nosplitscroll', autocmd win opened and help + window closed. +Solution: Skip win_fix_scroll() in more situations. (Luuk van Baal, + closes #11150) + +Patch 9.0.0487 +Problem: Using freed memory with combination of closures. +Solution: Do not use a partial after it has been freed through the + funcstack. + +Patch 9.0.0488 +Problem: Cursor in wrong position with virtual text "above" and + 'showbreak'. +Solution: Take the first character column into account. (closes #11149) + +Patch 9.0.0489 +Problem: Using "end_lnum" with virtual text causes problems. +Solution: Disallow using "end_lnum" with virtual text. (closes #11151) + Also disallow "end_col" and "length". + +Patch 9.0.0490 +Problem: Using freed memory with cmdwin and BufEnter autocmd. +Solution: Make sure pointer to b_p_iminsert is still valid. + +Patch 9.0.0491 +Problem: No good reason to build without the float feature. +Solution: Remove configure check for float and "#ifdef FEAT_FLOAT". + +Patch 9.0.0492 +Problem: Cmdwin test fails on MS-Windows. +Solution: Skip test on MS-Windows. + +Patch 9.0.0493 +Problem: Perl test fails. +Solution: Remove remaining FEAT_EVAL. + +Patch 9.0.0494 +Problem: Small build misses float function declarations. +Solution: Adjust #ifdefs. + +Patch 9.0.0495 +Problem: Closure doesn't work properly in nested loop. +Solution: Save variables up to the outer loop. + +Patch 9.0.0496 +Problem: No good reason to keep supporting Windows-XP. +Solution: Drop Windows-XP support. (Ken Takata, closes #11089) + +Patch 9.0.0497 +Problem: LyRiCs files are not recognized. +Solution: Add a pattern to detect LyRiCs files. (closes #11155) + +Patch 9.0.0498 +Problem: Various small issues. +Solution: Various small fixes. + +Patch 9.0.0499 +Problem: In :def function list created after const is locked. +Solution: Reset v_lock. (closes #11154) + +Patch 9.0.0500 +Problem: When quitting the cmdline window with CTRL-C it remains visible. +Solution: Redraw to avoid confusion. Adjust the error message. + (closes #11152) Adjust the cursor position after CTRL-C. + +Patch 9.0.0501 +Problem: Warning for using uninitialized value in mouse test. +Solution: Clear ScreenCols when allocating it. (Dominique Pellé) + +Patch 9.0.0502 +Problem: A closure in a nested loop in a :def function does not work. +Solution: Use an array of loopvars, one per loop level. + +Patch 9.0.0503 +Problem: Build failure. +Solution: Add missing changes. + +Patch 9.0.0504 +Problem: still a Build failure. +Solution: Add another missing changes. Avoid compiler warning. + +Patch 9.0.0505 +Problem: Various problems with 'nosplitscroll'. +Solution: Fix 'nosplitscroll' problems. (Luuk van Baal, closes #11166) + +Patch 9.0.0506 +Problem: Line number argument for :badd does not work. +Solution: Set the last cursor position in the new buffer. (closes #11161) + +Patch 9.0.0507 +Problem: Command line cleared when using :redrawstatus in CmdlineChanged + autocommand event. +Solution: Postpone the redraw. (closes #11162) + +Patch 9.0.0508 +Problem: When the channel test fails there is no clue why. +Solution: Add info about the job status. (Ken Takata, closes #11175) + +Patch 9.0.0509 +Problem: Confusing error for "saveas" command with "nofile" buffer. +Solution: Give a clearer error message. (closes #11171) + +Patch 9.0.0510 +Problem: Chatito files are not recognized. +Solution: Add a pattern for Chatito files. (closes #11174) + +Patch 9.0.0511 +Problem: Unnecessary scrolling for message of only one line. +Solution: Only set msg_scroll when needed. (closes #11178) + +Patch 9.0.0512 +Problem: Cannot redraw the status lines when editing a command. +Solution: Only postpone the redraw when messages have scrolled. + (closes #11170) + +Patch 9.0.0513 +Problem: May not be able to use a pattern ad the debug prompt. +Solution: Temporarily disable the timeout. (closes #11164) + +Patch 9.0.0514 +Problem: Terminal test sometimes hangs. +Solution: Add a bit more information to the test output. (issue #11179) + +Patch 9.0.0515 +Problem: Virtual text highlight starts too early when 'number' is set. +Solution: Set column offset when wrapping. (issue #11138) + +Patch 9.0.0516 +Problem: Virtual text "above" highlights gap after it. +Solution: Do not highlight the gap. (closes #11138) + +Patch 9.0.0517 +Problem: When at the command line :redrawstatus does not work well. +Solution: Only update the statuslines instead of the screen. (closes #11180) + +Patch 9.0.0518 +Problem: Virtual text highlight starts too early with 'nowrap' and 'number' + set. +Solution: Add the offset to the attribute skip count. (issue #11138) + +Patch 9.0.0519 +Problem: The win_line() function is much too long. +Solution: Move the code to draw the line number to a separate function. + +Patch 9.0.0520 +Problem: Declaring a loop variable at the start of a block is clumsy. +Solution: Declare the variable inside the loop in a few places to see if + this works. + +Patch 9.0.0521 +Problem: Compiler warns for unused argument in small version. +Solution: Add UNUSED. + +Patch 9.0.0522 +Problem: Build fails on Appveyor. +Solution: Select Visual Studio 2015 for the build tools. + +Patch 9.0.0523 +Problem: more compiler warnings for arguments in small version +Solution: Adjust #ifdefs. + +Patch 9.0.0524 +Problem: Build instructions for MS-Windows are outdated. +Solution: Remove instructions for old MSVC versions. + +Patch 9.0.0525 +Problem: Manually deleting temp test files. +Solution: Add the 'D' flag to writefile(). + +Patch 9.0.0526 +Problem: MS-Windows: still some support for XP and old compilers. +Solution: Remove XP support and mention of old compilers. (Ken Takata, + closes #11183) + +Patch 9.0.0527 +Problem: Long sign text may overflow buffer. +Solution: Use a larger buffer. Prevent for overflow. + +Patch 9.0.0528 +Problem: MS-Windows: no batch files for more recent MSVC versions. +Solution: Add batch files for 2017, 2019 and 2022. (Ken Takata, + closes #11184) + +Patch 9.0.0529 +Problem: Appveyor setup contains outdated lines. +Solution: Remove outdated lines. (Ken Takata, closes #11182) + +Patch 9.0.0530 +Problem: Using freed memory when autocmd changes mark. +Solution: Copy the mark before editing another buffer. + +Patch 9.0.0531 +Problem: The win_line() function is much too long. +Solution: Move code to separate functions. + +Patch 9.0.0532 +Problem: Edit test is flaky when run under valgrind. +Solution: Send some text to the terminal to trigger a redraw. + +Patch 9.0.0533 +Problem: The win_line() function is much too long. +Solution: Move code to separate functions. + +Patch 9.0.0534 +Problem: Line number is displayed at virtual text "above". +Solution: Show the line number at the text line. + +Patch 9.0.0535 +Problem: Closure gets wrong value in for loop with two loop variables. +Solution: Correctly compute the number of loop variables to clear. + +Patch 9.0.0536 +Problem: CI: codecov action update available. +Solution: Update Codecov 3.1.0 to 3.3.1. (closes #11188) + +Patch 9.0.0537 +Problem: The do_set() function is much too long. +Solution: Move setting of a string option to a separate function. + +Patch 9.0.0538 +Problem: Manually deleting test temp files. +Solution: Add the 'D' flag to writefile(). + +Patch 9.0.0539 +Problem: Long message test can be flaky. +Solution: Wait for more prompt instead of ruler. + +Patch 9.0.0540 +Problem: Assigning stack variable to argument confuses Coverity. +Solution: Use a local pointer, also makes the code simpler. + +Patch 9.0.0541 +Problem: Terminal pwd test fails with a very long path name. +Solution: Join two lines. + +Patch 9.0.0542 +Problem: MSVC build still has support for 2012 edition. +Solution: Drop MSVC 2012 support. (Ken Takata, closes #11191) + +Patch 9.0.0543 +Problem: Insufficient testing for assert and test functions. +Solution: Add a few more tests. (Yegappan Lakshmanan, closes #11190) + +Patch 9.0.0544 +Problem: Minor issues with setting a string option. +Solution: Adjust the code, add a test. (closes #11192) + +Patch 9.0.0545 +Problem: When a test is slow and CI times out there is no time info. +Solution: Add the elapsed time to the "Executing" message. + +Patch 9.0.0546 +Problem: Supporting Ruby 1.8 makes code complicated. +Solution: Drop Ruby 1.8 support, it is ancient. (Ken Takata, closes #11195) + +Patch 9.0.0547 +Problem: Looping over empty out_loop[] entries. +Solution: Store the array size. + +Patch 9.0.0548 +Problem: reduce() with a compiled lambda could be faster. +Solution: Call eval_expr_typval() instead of call_func() directly. + +Patch 9.0.0549 +Problem: Duplicated code in calling a :def function. +Solution: Simplify the code. + +Patch 9.0.0550 +Problem: Crash when closing a tabpage and buffer is NULL. +Solution: Adjust how autocommands are triggered when closing a window. + (closes #11198, closes #11197) + +Patch 9.0.0551 +Problem: Mode message is delayed when :echowin was used. (Maxim Kim) +Solution: Save and restore msg_didout in :echowin. (closes #11193) + +Patch 9.0.0552 +Problem: Crash when using NUL in buffer that uses :source. +Solution: Don't get a next line when skipping over NL. + +Patch 9.0.0553 +Problem: No error for "|" after "{" in lamda. +Solution: Check for invalid "|". (closes #11199) + +Patch 9.0.0554 +Problem: Using freed memory when command follows lambda. +Solution: Don't free what is still in use. (closes #11201) + +Patch 9.0.0555 +Problem: Scrolling with 'nosplitscroll' in callback changing curwin. +Solution: Invalidate w_cline_row in the right place. (Luuk van Baal, + closes #11185) + +Patch 9.0.0556 +Problem: Leaking memory with nested functions. +Solution: Free saved pointer. + +Patch 9.0.0557 +Problem: Valgrind reports possibly leaked memory. +Solution: Move the problematic test function to the "fails" test file to + avoid obscuring real memory leaks. + +Patch 9.0.0558 +Problem: Coverity warns for possibly using NULL pointer. +Solution: Only use "evalarg" when not NULL. + +Patch 9.0.0559 +Problem: Timer test may get stuck at hit-enter prompt. +Solution: Feed some more characters. + +Patch 9.0.0560 +Problem: Elapsed time since testing started is not visible. +Solution: Show the elapsed time while running tests. + +Patch 9.0.0561 +Problem: When a test gets stuck it just hangs forever. +Solution: Set a timeout of 30 seconds. + +Patch 9.0.0562 +Problem: HSL playlist files are not recognized. +Solution: Add a pattern to recognize HSL palylist files. (Benoît Ryder, + closes #11204) + +Patch 9.0.0563 +Problem: Timer_info() test fails. +Solution: Ignore test timeout timer. Don't use test_null_job() when not + available. + +Patch 9.0.0564 +Problem: A few tests keep failing on MacOS M1. +Solution: Add a test check CheckNotMacM1. Fix timer tests. + +Patch 9.0.0565 +Problem: Cscope test causes problems when code for test timeout timer is + included (even when commented out). +Solution: Disable part of the cscope test for now. + +Patch 9.0.0566 +Problem: Nim files are not recognized. +Solution: Add patterns for Nim files. (Nbiba Bedis, closes #11205) + +Patch 9.0.0567 +Problem: 'completeopt' "longest" is not used for complete(). +Solution: Also use "longest" for complete(). (Bjorn Linse, closes #11206) + +Patch 9.0.0568 +Problem: Autocmd code is indented more than needed. +Solution: Break out sooner. (Yegappan Lakshmanan, closes #11208) + Also in user function code. + +Patch 9.0.0569 +Problem: Cannot easily get out when using "vim file | grep word". +Solution: Without changes let CTRL-C exit Vim. Otherwise give a message on + stderr. (closes #11209) + +Patch 9.0.0570 +Problem: CI for Windows is still using codecov action 3.1.0. +Solution: Use action 3.1.1. (closes #11212) + +Patch 9.0.0571 +Problem: MS-Windows: CTRL-C can make Vim exit. +Solution: Check the not-a-term argument. + +Patch 9.0.0572 +Problem: Insert complete tests leave a mapping behind. +Solution: Use a buffer-local mapping. (closes #11211) + +Patch 9.0.0573 +Problem: Outdated dependencies go unnoticed. +Solution: Use github Dependabot. (closes #11213) + +Patch 9.0.0574 +Problem: Timer garbage collect test hangs on Mac M1. +Solution: Properly check for Mac M1 and skip the test. + +Patch 9.0.0575 +Problem: The getchar() function behaves strangely with bracketed paste. +Solution: Do not handle paste-start in getchar(). (issue #11172) + +Patch 9.0.0576 +Problem: Unused loop variables. +Solution: Use a while loop instead. (closes #11214) + +Patch 9.0.0577 +Problem: Buffer underflow with unexpected :finally. +Solution: Check CSF_TRY can be found. + +Patch 9.0.0578 +Problem: One timer test fails on Mac M1. +Solution: Skip the test on Mac M1. + +Patch 9.0.0579 +Problem: Using freed memory when 'tagfunc' wipes out buffer that holds + 'complete'. +Solution: Make a copy of the option. Make sure cursor position is valid. + +Patch 9.0.0580 +Problem: No CI running for MacOS on M1. +Solution: Add a cirrus CI task. (closes #11203) + +Patch 9.0.0581 +Problem: Adding a character for incsearch fails at end of line. +Solution: Only check cursor line number. + +Patch 9.0.0582 +Problem: Channel cwd test fails on Cirrus CI. +Solution: Also remove /private from the expected directory. + +Patch 9.0.0583 +Problem: Only recognizing .m3u8 files is inconsistent. +Solution: Also matc .m3u files. (issue #11204) + +Patch 9.0.0584 +Problem: Cscope test with wrong executable name fails. +Solution: Use /bin/sh to execute the command. (Yegappan Lakshmanan) + +Patch 9.0.0585 +Problem: When long message test fails the error message is not visible. +Solution: Dump more lines. + +Patch 9.0.0586 +Problem: Missing change in test. +Solution: Add the test change. + +Patch 9.0.0587 +Problem: Unicode tables are outdated. +Solution: Update to Unicode release 15. (Christian Brabandt, closes #11220) + +Patch 9.0.0588 +Problem: MorphOS build is broken. +Solution: Add "-lm" to LDFLAGS and "-noixemul" to CFLAGS. (Ola Söder, + closes #11222) + +Patch 9.0.0589 +Problem: On AmigaOS4 the pid is available but the task address is used. +Solution: Use getpid(). (Ola Söder, closes #11224) + +Patch 9.0.0590 +Problem: After exiting Insert mode spelling is not checked in the next + line. +Solution: When spelling is enabled redraw the next line after exiting Insert + mode in case the spell highlight needs updating. + +Patch 9.0.0591 +Problem: Message window popup shows on only one tab page. (Naruhiko + Nishino) +Solution: Show the message window popup on all tab pages. (closes #11231) + +Patch 9.0.0592 +Problem: Display not cleared when scrolling back in messages, a background + color is set and t_ut is empty. +Solution: Clear to the end of the display if needed. (closes #8973) + +Patch 9.0.0593 +Problem: CI actions have too many permissions. +Solution: Restrict permissions to what is required. (closes #11223) + +Patch 9.0.0594 +Problem: Makefile error message causes a shell error. +Solution: Put the message in single quotes. (closes #11232) + +Patch 9.0.0595 +Problem: Extra newline in messages after a verbose shell message. +Solution: Output the newline with msg_putchar_attr(). (closes #11233) + Make it possible to filter a screendump before comparing it. + +Patch 9.0.0596 +Problem: CI on Mac M1 has the channel feature disabled. +Solution: Include the channel feature. + +Patch 9.0.0597 +Problem: Cannot close a tab page with the middle mouse button. +Solution: Support closing a tab page with the middle mouse button, like many + other programs. (closes #10746) + +Patch 9.0.0598 +Problem: Using negative array index with negative width window. +Solution: Make sure the window width does not become negative. + +Patch 9.0.0599 +Problem: Latexmkrc files are not recognized. +Solution: Use Perl filetype for latexmkrc files. (closes #11241) + +Patch 9.0.0600 +Problem: GYP files are not recognized. +Solution: Recognize GYP files. (closes #11242) + +Patch 9.0.0601 +Problem: Too much indent. +Solution: Return out early from a function. (Yegappan Lakshmanan, + close #11238) + +Patch 9.0.0602 +Problem: New TypeScript extensions are not recognized. +Solution: Recognize .mts and .cts files. (closes #11237) + +Patch 9.0.0603 +Problem: With 'nosplitscroll' folds are not handled correctly. +Solution: Take care of closed folds when moving the cursor. (Luuk van Baal, + closes #11234) + +Patch 9.0.0604 +Problem: Luacheckrc file is not recognized. +Solution: Use lua filetype for luacheckrc. (closes #11236) + +Patch 9.0.0605 +Problem: Dump file missing. +Solution: Add the missing dump file. (issue #11234) + +Patch 9.0.0606 +Problem: system() opens a terminal window when using the GUI and "!" is in + 'guioptions'. +Solution: Do not use a terminal window when the SHELL_SILENT flag is used. + (closes #11202) + +Patch 9.0.0607 +Problem: Verbose echo message test fails on Mac OS. +Solution: Skip the test on Mac OS. + +Patch 9.0.0608 +Problem: With spell checking, deleting a full stop at the end of a line + does not update SpellCap at the start of the next line. +Solution: Update the next line when characters have been deleted. Also when + using undo. + +Patch 9.0.0609 +Problem: Blockedit test fails because of wrong indent. +Solution: Adjust the expected text temporarily + +Patch 9.0.0610 +Problem: Global interrupt test fails when run under valgrind. +Solution: Use TermWait(). + +Patch 9.0.0611 +Problem: Tests delete files with a separate delete() call. +Solution: Use deferred delete. + +Patch 9.0.0612 +Problem: Blockedit test passes with wrong result. +Solution: Add a "vim9script" line to make indenting work. + +Patch 9.0.0613 +Problem: Running source tests leaves file behind. +Solution: Add the "D" flag to writefile(). (Dominique Pellé, closes #11243) + Also do this for other writefile() calls and drop delete(). + +Patch 9.0.0614 +Problem: SpellFileMissing autocmd may delete buffer. +Solution: Disallow deleting the current buffer to avoid using freed memory. + +Patch 9.0.0615 +Problem: Using reduce() on a list from range() is a bit slow. +Solution: Avoid materializing the list. + +Patch 9.0.0616 +Problem: Spell test fails because error message changed. +Solution: Adjust expected error message. + +Patch 9.0.0617 +Problem: Calling function for reduce() has too much overhead. +Solution: Only call clear_tv() when needed. + +Patch 9.0.0618 +Problem: Calling function for reduce() has too much overhead. +Solution: Do not create a funccall_T every time. + +Patch 9.0.0619 +Problem: Too many delete() calls in tests. +Solution: Use deferred delete where possible. + +Patch 9.0.0620 +Problem: matchaddpos() can only add up to 8 matches. +Solution: Allocate the array of positions. (closes #11248) + +Patch 9.0.0621 +Problem: Filetype test leaves file behind. +Solution: Add deferred delete flag to writefile(). (Dominique Pellé, + closes #11249) + +Patch 9.0.0622 +Problem: matchaddpos() can get slow when adding many matches. +Solution: Update the next available match ID when manually picking an ID and + remove check if the available ID can be used. (idea by Rick Howe) + +Patch 9.0.0623 +Problem: Error for modifying a const is not detected at compile time. +Solution: Add TTFLAG_CONST and check for it in add() and extend(). + +Patch 9.0.0624 +Problem: Leaking argument type array. +Solution: Add allocated memory to type_gap. + +Patch 9.0.0625 +Problem: Too many delete() calls in tests. +Solution: Use deferred delete where possible. + +Patch 9.0.0626 +Problem: Too many delete() calls in tests. +Solution: Use deferred delete where possible. + +Patch 9.0.0627 +Problem: "const" and "final" both make the type a constant. (Daniel + Steinberg) +Solution: Only have "const" make the type a constant. + +Patch 9.0.0628 +Problem: Coverity warns for not checking return value. +Solution: Check the return value and simplify the code. + +Patch 9.0.0629 +Problem: Get an error for using const only when executing. +Solution: Check for const at compile time for filter(), map(), remove(), + reverse(), sort() and uniq(). + +Patch 9.0.0630 +Problem: In Vim9 script a numbered function cannot be called. +Solution: Do not require "g:" before a numbered function name. + (closes #11254) + +Patch 9.0.0631 +Problem: Too many delete() calls in tests. +Solution: Use deferred delete where possible. + +Patch 9.0.0632 +Problem: Calling a function from an "expr" option has too much overhead. +Solution: Add call_simple_func() and use it for 'foldexpr' + +Patch 9.0.0633 +Problem: FEAT_TITLE was removed but is still used. +Solution: Remove FEAT_TITLE. (Naruhiko Nishino, closes #11256) + +Patch 9.0.0634 +Problem: Evaluating "expr" options has more overhead than needed. +Solution: Use call_simple_func() for 'foldtext', 'includeexpr', 'printexpr', + "expr" of 'spellsuggest', 'diffexpr', 'patchexpr', 'balloonexpr', + 'formatexpr', 'indentexpr' and 'charconvert'. + +Patch 9.0.0635 +Problem: Build error and compiler warnings. +Solution: Add missing change. Add type casts. + +Patch 9.0.0636 +Problem: Underline color does not work in terminals that don't send a + termresponse. +Solution: Do output t_8u if it was set explicitly. (closes #11253) + +Patch 9.0.0637 +Problem: Syntax of commands in Vim9 script depends on +eval feature. +Solution: Use same syntax with and without the +eval feature. + +Patch 9.0.0638 +Problem: Popup menu highlight wrong on top of preview popup. (Yegappan + Lakshmanan) +Solution: Also check for the popup menu in screen_line(). + +Patch 9.0.0639 +Problem: Checking for popup in screen_char() is too late, the attribute has + already been changed. +Solution: Move check for popup to where screen_char() is called. + +Patch 9.0.0640 +Problem: Cannot scroll by screen line if a line wraps. +Solution: Add the 'smoothscroll' option. Only works for CTRL-E and CTRL-Y + so far. + +Patch 9.0.0641 +Problem: Missing part of the new option code. +Solution: Add missing WV_SMS. + +Patch 9.0.0642 +Problem: Breakindent test fails. +Solution: Correct logic for resetting need_showbreak. + +Patch 9.0.0643 +Problem: Smoothscroll test fails. +Solution: Check if skipcol changed. + +Patch 9.0.0644 +Problem: 'smoothscroll' is not copied to a new window on :split. +Solution: Copy the option value. Add a test. + +Patch 9.0.0645 +Problem: CTRL-Y does not stop at line 1. (John Marriott) +Solution: Stop at line 1 when 'smoothscroll' is not set. (closes #11261) + +Patch 9.0.0646 +Problem: with 'smoothscroll' set CTRL-E does not work properly when + 'foldmethod' is set to "indent". (Yee Cheng Chin) +Solution: Merge the code for scroling with folds and 'smoothscroll'. + (closes #11262) + +Patch 9.0.0647 +Problem: The 'splitscroll' option is not a good name. +Solution: Rename 'splitscroll' to 'splitkeep' and make it a string option, + also supporting "topline". (Luuk van Baal, closes #11258) + +Patch 9.0.0648 +Problem: When using powershell input redirection does not work. +Solution: Use a different shell command for powershell. (Yegappan + Lakshmanan, closes #11257) + +Patch 9.0.0649 +Problem: No indication when the first line is broken for 'smoothscroll'. +Solution: Show "<<<" in the first line. + +Patch 9.0.0650 +Problem: Some tests are failing. +Solution: Adjust for "<<<" showing up. + +Patch 9.0.0651 +Problem: Build fails without the +conceal feature. +Solution: Rename called function. + +Patch 9.0.0652 +Problem: 'smoothscroll' not tested with 'number' and "n" in 'cpo'. +Solution: Add tests, fix uncovered problem. + +Patch 9.0.0653 +Problem: BS and DEL do not work properly in an interactive shell. (Gary + Johnson) +Solution: Adjust the length for replaced codes. + +Patch 9.0.0654 +Problem: Breakindent test fails. +Solution: Temporarily accept wrong result. + +Patch 9.0.0655 +Problem: passing modifier codes to a shell running in the GUI. (Gary + Johnson) +Solution: Include modifier codes into the key and drop the modifiers. + +Patch 9.0.0656 +Problem: Cannot specify another character to use instead of '@' at the end + of the window. +Solution: Add "lastline" to 'fillchars'. (Martin Tournoij, closes #11264, + closes #10963) + +Patch 9.0.0657 +Problem: Too many #ifdefs. +Solution: Graduate the +cmdwin feature. Now the tiny and small builds are + equal, drop the small build. (Martin Tournoij, closes #11268) + +Patch 9.0.0658 +Problem: Tiny build fails on Mac OS. +Solution: Define FEAT_CLIPBOARD only for normal build. + +Patch 9.0.0659 +Problem: Wrong type of comment in SetSyn() function. +Solution: Use Vim9 comment. (closes #11278) + +Patch 9.0.0660 +Problem: Mapping with CTRL keys does not work in the GUI. +Solution: Recognize CSI next to K_SPECIAL. (closes #11275, closes #11270) + +Patch 9.0.0661 +Problem: Multi-byte "lastline" item in 'fillchars' does not work properly + when the window is two columns wide. +Solution: Compute the text length correctly. (closes #11280) + +Patch 9.0.0662 +Problem: Concealed characters do not work correctly. +Solution: Subtract boguscols instead of adding them. (closes #11273) + +Patch 9.0.0663 +Problem: Tests check for +cmdwin feature which is always present. +Solution: Remove the checks. (closes #11287) + +Patch 9.0.0664 +Problem: Bad redrawing with spell checking, using "C" and "$" in 'cpo'. +Solution: Do not redraw the next line when "$" is in 'cpo'. (closes #11285) + +Patch 9.0.0665 +Problem: Setting 'cmdheight' has no effect if last window was resized. +Solution: Do apply 'cmdheight' when told to. Use the frame height instead + of the cmdline_row. (closes #11286) + +Patch 9.0.0666 +Problem: Spacing-combining characters handled as composing, causing text to + take more space than expected. +Solution: Handle characters marked with "Mc" not as composing. + (closes #11282 + +Patch 9.0.0667 +Problem: ml_get error when 'splitkeep' is "screen". (Marius Gedminas) +Solution: Check the botline is not too large. (Luuk van Baal, + closes #11293, closes #11292) + +Patch 9.0.0668 +Problem: CI on Mac M1 only uses clang +Solution: Also run with gcc. (closes #11263) + +Patch 9.0.0669 +Problem: Too many delete() calls in tests. +Solution: Use deferred delete where possible. + +Patch 9.0.0670 +Problem: No space for command line when there is a tabline. +Solution: Correct computation of where the command line should be. + (closes #11295) + +Patch 9.0.0671 +Problem: Negative topline using CTRL-Y with 'smoothscroll' and 'diff'. + (Ernie Rael) +Solution: Only use 'smoothscroll' when 'wrap' is set. + +Patch 9.0.0672 +Problem: Cursor line only partly shows with 'smoothscroll' and 'scrolloff' + zero. +Solution: Do not use 'smoothscroll' when adjusting the bottom of the window. + (closes #11269) + +Patch 9.0.0673 +Problem: First line not scrolled properly with 'smoothscroll' and + 'scrolloff' zero and using "k". +Solution: Make sure the cursor position is visible. + +Patch 9.0.0674 +Problem: Build error with tiny version. +Solution: Use PLINES_NOFILL macro. + +Patch 9.0.0675 +Problem: Search test screendump is outdated. +Solution: Update the screendump for improved display. + +Patch 9.0.0676 +Problem: CI on Mac M1 with gcc actually uses clang. +Solution: Remove the gcc task. (Ozaki Kiichi, closes #11297) + +Patch 9.0.0677 +Problem: Breakindent test accepts wrong result. +Solution: Fix the number column and adjust the expected text. + +Patch 9.0.0678 +Problem: Using exclamation marks on :function. +Solution: Use :func and :endfunc as usual. + +Patch 9.0.0679 +Problem: Tests failing with 'smoothscroll', 'number' and "n" in 'cpo'. +Solution: Do not count number column in topline if columns are skipped. + +Patch 9.0.0680 +Problem: Tests failing with 'breakindent', 'number' and "n" in 'cpo'. +Solution: Do count the number column in topline if 'breakindent' is set. + +Patch 9.0.0681 +Problem: "<<<" shows for 'smoothscroll' even when 'showbreak is set. +Solution: When 'showbreak' is set do not display "<<<". + +Patch 9.0.0682 +Problem: Crash when popup with deleted timer is closed. (Igbanam + Ogbuluijah) +Solution: Check the timer still exists. (closes #11301) + +Patch 9.0.0683 +Problem: Cannot specify a time for :echowindow. +Solution: A count can be used to specify the display time. Add + popup_findecho(). + +Patch 9.0.0684 +Problem: Skipped :exe command fails compilation on MS-Windows. +Solution: Adjust return value when skipping. + +Patch 9.0.0685 +Problem: FORTIFY_SOURCE causes a crash in Vim9 script. +Solution: Use a pointer to the first char. (Yee Cheng Chin, closes #11302) + +Patch 9.0.0686 +Problem: The right ALT key does not work on some MS-Windows keyboards. +Solution: Adjust the modifiers based on GetKeyState(). (Anoton Sharonov, + closes #11300) + +Patch 9.0.0687 +Problem: "export def" does not work in a nested block. +Solution: Do not handle "export" with a separate function but in the same + command stack. (closes #11304) + +Patch 9.0.0688 +Problem: Debugger does not display the whole command. +Solution: Set ea.cmd before checking for a breakpoint. + +Patch 9.0.0689 +Problem: Compiler warning for unused function. +Solution: Add #ifdef. (John Marriott) + +Patch 9.0.0690 +Problem: Buffer size for expanding tab not correctly computed. +Solution: Correctly use size of end character. + +Patch 9.0.0691 +Problem: lalloc(0) error in listchars test. +Solution: Skip generating text for tab if tab_len is zero. + +Patch 9.0.0692 +Problem: PoE filter files are not recognized. +Solution: Add a pattern to detect PoE filter files. (closes #11305) + +Patch 9.0.0693 +Problem: browse() first argument cannot be a bool. +Solution: Use tv_get_bool_chk() instead of tv_get_number_chk(). + (closes #11308) + +Patch 9.0.0694 +Problem: No native sound support on Mac OS. +Solution: Add sound support for Mac OS. (Yee Cheng Chin, closes #11274) + +Patch 9.0.0695 +Problem: Failing check for dictionary type for const any. +Solution: Check for any type properly. (closes #11310) + +Patch 9.0.0696 +Problem: It is unclear if the +rightleft and +arabic features are actively + being used. +Solution: Disable the features, await feedback. + +Patch 9.0.0697 +Problem: Cursor in wrong position with Visual substitute. +Solution: When restoring 'linebreak' mark the virtual column as invalid. + (closes #11309, closes #11311) + +Patch 9.0.0698 +Problem: VisVim is outdated, does not work with current Visual Studio. +Solution: Remove VisVim. (Martin Tournoij) + +Patch 9.0.0699 +Problem: Tiny build fails. +Solution: Add #ifdef. + +Patch 9.0.0700 +Problem: There is no real need for a "big" build. +Solution: Move common features to "normal" build, less often used features + to the "huge" build. (Martin Tournoij, closes #11283) + +Patch 9.0.0701 +Problem: With 'smoothscroll' the cursor position s not adjusted in a long + line. +Solution: Move the cursor further up or down in the line. + +Patch 9.0.0702 +Problem: Incomplete testing cursor position after change with 'linebreak' + set. +Solution: Add a test and move test cases together. (closes #11313) + +Patch 9.0.0703 +Problem: Failing check for argument type for const any. +Solution: Check for any type properly. (closes #11316) + +Patch 9.0.0704 +Problem: CI runs "tiny" and "small" builds, which are the same. +Solution: Remove the "small" build. (Naruhiko Nishino, closes #11315) + +Patch 9.0.0705 +Problem: Virtual text truncation does not take padding into account. +Solution: Subtract the padding from the available space. (closes #11318) + +Patch 9.0.0706 +Problem: :help in a narrow window always opens at the top. +Solution: Respect 'splitbelow'. (closes #11319) + +Patch 9.0.0707 +Problem: With 'smoothscroll' and 'scrolloff' non-zero the cursor position + is not properly adjusted in a long line. +Solution: Move the cursor further up or down in the line. + +Patch 9.0.0708 +Problem: :confirm does not work properly for a terminal buffer. +Solution: Handle :confirm for a terminal buffer differently. (Yee Cheng + Chin, closes #11312) + +Patch 9.0.0709 +Problem: Virtual text "after" not correct with 'nowrap'. +Solution: Do not display "after" text prop on the next line when 'wrap' is + off. + +Patch 9.0.0710 +Problem: Quitting/unloading/hiding a terminal buffer does not always work + properly. +Solution: Avoid that ":q!" leaves an empty buffer behind. ":bunload!" also + kills the job and unloads the buffer. ":hide" does not unload the + buffer. (Yee Cheng Chin, closes #11323) + +Patch 9.0.0711 +Problem: SubStation Alpha files are not recognized. +Solution: Add patterns for SubStation Alpha files. (closes #11332) + +Patch 9.0.0712 +Problem: Wrong column when calling setcursorcharpos() with zero lnum. +Solution: Set the line number before calling buf_charidx_to_byteidx(). + (closes #11329) + +Patch 9.0.0713 +Problem: of MenuPopup event is expanded like a file name. +Solution: Do not expand for MenuPopup. (closes #11328) + +Patch 9.0.0714 +Problem: With 'nowrap' two virtual text below not displayed correctly. +Solution: Set text_prop_follows before continuing. Correct for number + column. (closes #11333) + +Patch 9.0.0715 +Problem: Wrong argument for append() gives two error messages. +Solution: When getting an error for a number argument don't try using it as + a string. (closes #11335) + +Patch 9.0.0716 +Problem: With 'nowrap' virtual text "after" does not scroll left. +Solution: Skip part of the virtual text that is left of the window. + (closes #11320) Fix going beyond the last column of the window. + +Patch 9.0.0717 +Problem: Compiler warning for unused variable in tiny build. +Solution: Add #ifdefs. + +Patch 9.0.0718 +Problem: Extra empty line between two virtual text "below" when 'wrap' and + 'number' are set. +Solution: Reset "before" when there is no text in the screen line. + (closes #11334) + +Patch 9.0.0719 +Problem: Too many delete() calls in tests. +Solution: Use deferred delete where possible. + +Patch 9.0.0720 +Problem: MS-Windows GUI may have pixel dust from antialiasing. +Solution: When a character changes also redraw the next one. (issue #8532) + +Patch 9.0.0721 +Problem: Virtual text "above" with padding not displayed correctly. +Solution: Take padding into account when truncating. (closes #11340) + +Patch 9.0.0722 +Problem: Virtual text "after" does not show with 'list' set. +Solution: Do not break out of the loop when another text prop follows. + (closes #11337) + +Patch 9.0.0723 +Problem: Extra empty line below virtual text when 'list' is set. +Solution: Do not reset lcs_eol_one but set text_prop_follows. (closes #11339) + +Patch 9.0.0724 +Problem: Closure in compiled function gets same variable in block. +Solution: At the end of a block to not always reset the variable count. + (issue #11094) + +Patch 9.0.0725 +Problem: Virtual text "after" wraps to next line even when 'wrap' is off + and 'list' is set. +Solution: Do not use the minimum width when 'wrap' is off. (issue #11336) + +Patch 9.0.0726 +Problem: Looping over list of lists and changing the list contents works in + Vim9 script, not in a compiled function. +Solution: Mark the loop variable final instead of const. (closes #11347) + +Patch 9.0.0727 +Problem: Help in the repository differs from patched version too much. +Solution: Make a patch for a few help files. + +Patch 9.0.0728 +Problem: extend() test fails. +Solution: Item is final, not const. + +Patch 9.0.0729 +Problem: The rightleft and arabic features are disabled. +Solution: Re-enable the features, some users want to use the functionality. + +Patch 9.0.0730 +Problem: Startup test fails with right-left feature. +Solution: Do not delete test file too early. + +Patch 9.0.0731 +Problem: clang-tidy configuration files are not recognized. +Solution: Recognize clang-tidy files as yaml. (closes #11350) + +Patch 9.0.0732 +Problem: No check for white space before and after "=<<". (Doug Kearns) +Solution: Check for white space in Vim9 script. (closes #11351) + +Patch 9.0.0733 +Problem: Use of strftime() is not safe. +Solution: Check the return value of strftime(). Use a larger buffer and + correctly pass the available space. (Dominique Pellé, closes + #11348) + +Patch 9.0.0734 +Problem: Cursor position invalid when scrolling with 'smoothscroll' set. + (Ernie Rael) +Solution: Add w_valid_skipcol and clear flags when it changes. Adjust + w_skipcol after moving the cursor. + +Patch 9.0.0735 +Problem: Breakindent and scrolloff tests fail. +Solution: Temporarily skip the assertions. + +Patch 9.0.0736 +Problem: Quickfix listing does not handle very long messages. +Solution: Use a growarray instead of a fixed size buffer. (Yegappan + Lakshmanan, closes #11357) + +Patch 9.0.0737 +Problem: Lisp word only recognized when a space follows. +Solution: Also match a word at the end of a line. Rename the test. Use a + compiled function to avoid backslashes. + +Patch 9.0.0738 +Problem: Cannot suppress completion "scanning" messages. +Solution: Add the "C" flag in 'shortmess'. (Bjorn Linse, closes #11354) + +Patch 9.0.0739 +Problem: Mouse column not correctly used for popup_setpos. +Solution: Adjust off-by-one error and handle Visual line selection properly. + (Yee Cheng Chin, closes #11356) + +Patch 9.0.0740 +Problem: prop_add_list() gives multiple errors for invalid argument. +Solution: Only give one error message. + +Patch 9.0.0741 +Problem: Cannot specify an ID for each item with prop_add_list(). (Sergey + Vlasov) +Solution: Add an optional fifth number to the item. (closes #11360) + +Patch 9.0.0742 +Problem: Reading past end of the line when compiling a function with + errors. +Solution: Do not return an invalid pointer. Fix skipping redirection. + +Patch 9.0.0743 +Problem: Starting cscope on Unix does not quote the arguments correctly. + (Gary Johnson) +Solution: Move the final quote after the arguments. + +Patch 9.0.0744 +Problem: In script in autoload dir exported variable is not found. (Doug + Kearns) +Solution: Find the variable with the "script#" prefix. (closes #11361) + +Patch 9.0.0745 +Problem: Wrong cursor position when using "gj" and "gk" in a long line. +Solution: Adjust computations for the cursor position and skipcol. Re-enable + tests that pass now, disable failing breakindent test. + +Patch 9.0.0746 +Problem: Breakindent test cases are commented out. +Solution: Adjust expected result to slightly different behavior. Correct + computations for cursor position. + +Patch 9.0.0747 +Problem: Too many #ifdefs. +Solution: Gradudate the +cmdline_info feature. (Martin Tournoij, + closes #11330) + +Patch 9.0.0748 +Problem: Kitty may send key without modifiers with CSI u code. +Solution: Handle CSI u code without modifiers. (Trygve Aaberge, + closes #11364) + +Patch 9.0.0749 +Problem: Alloc/free of buffer for each quickfix entry is inefficient. +Solution: Use a shared grow array. (Yegappan Lakshmanan, closes #11365) + +Patch 9.0.0750 +Problem: Crash when popup closed in callback. (Maxim Kim) +Solution: In syntax_end_parsing() check that syn_block is valid. + +Patch 9.0.0751 +Problem: 'scrolloff' does not work well with 'smoothscroll'. +Solution: Make positioning the cursor a bit better. Rename functions. + +Patch 9.0.0752 +Problem: Rprofile files are not recognized. +Solution: Recognize Rprofile files as "r". (closes #11369) + +Patch 9.0.0753 +Problem: Some Ex commands are not in the help index. +Solution: Add the missing commands. Add a script to check all Ex commands + are in the help index. (Yee Cheng Chin, closes #11371) + +Patch 9.0.0754 +Problem: 'indentexpr' overrules lisp indenting in one situation. +Solution: Add "else" to keep the lisp indent. (issue #11327) + +Patch 9.0.0755 +Problem: Huge build on macos always fails on CI. +Solution: Temporarily disable the perl interface. + +Patch 9.0.0756 +Problem: No autocmd event for changing text in a terminal window. +Solution: Add TextChangedT. (Shougo Matsushita, closes #11366) + +Patch 9.0.0757 +Problem: Line number not visible with 'smoothscroll', 'nu' and 'rnu'. +Solution: Put the ">>>" after the line number instead of on top. + +Patch 9.0.0758 +Problem: "precedes" from 'listchars' overwritten by <<< for 'smoothscroll'. +Solution: Keep the "precedes" character. + +Patch 9.0.0759 +Problem: Huge build on macos does not use Perl. +Solution: Re-enable the Perl interface using "dynamic". (closes #11375) + +Patch 9.0.0760 +Problem: Display test for 'listchars' "precedes" fails. +Solution: Correct the expected result. + +Patch 9.0.0761 +Problem: Cannot use 'indentexpr' for Lisp indenting. +Solution: Add the 'lispoptions' option. + +Patch 9.0.0762 +Problem: Build failure. +Solution: Add missing change. + +Patch 9.0.0763 +Problem: MS-Windows: warning for using int for size_t. +Solution: Declare variable as size_t. + +Patch 9.0.0764 +Problem: Indent and option tests fail. +Solution: Change OP_INDENT. Add entry to options test table. + +Patch 9.0.0765 +Problem: With a Visual block a put command column may go negative. +Solution: Check that the column does not become negative. + +Patch 9.0.0766 +Problem: Too many delete() calls in tests. +Solution: Use deferred delete where possible. + +Patch 9.0.0767 +Problem: Too many delete() calls in tests. +Solution: Use deferred delete where possible. + +Patch 9.0.0768 +Problem: Too many delete() calls in tests. +Solution: Use deferred delete where possible. + +Patch 9.0.0769 +Problem: Too many delete() calls in tests. +Solution: Use deferred delete where possible. + +Patch 9.0.0770 +Problem: Quickfix commands may keep memory allocated. +Solution: Free memory when it's a bit much. (Yegappan Lakshmanan, + closes #11379) + +Patch 9.0.0771 +Problem: Cannot always tell the difference between tex and rexx files. +Solution: Recognize tex by a leading backslash. (Martin Tournoij, + closes #11380) + +Patch 9.0.0772 +Problem: The libvterm code is outdated. +Solution: Include libvterm changes from revision 790 to 801. + +Patch 9.0.0773 +Problem: Huge build on MacOS uses dynamic Perl. +Solution: Use built-in Perl, uninstall the brew one. (closes #11382) + +Patch 9.0.0774 +Problem: The libvterm code is outdated. +Solution: Include libvterm changes from revision 802 to 817. Revert some + changes made for C89. + +Patch 9.0.0775 +Problem: MS-Windows: mouse scrolling not supported in the console. +Solution: Add event handling for mouse scroll events. (Christopher + Plewright, closes #11374) + +Patch 9.0.0776 +Problem: MSVC can't have field name "small". +Solution: Rename small to smallfont. + +Patch 9.0.0777 +Problem: Code is indented too much. +Solution: Use an early return. (Yegappan Lakshmanan, closes #11386) + +Patch 9.0.0778 +Problem: Indexing of unknown const type fails during compilation. +Solution: Check for "any" properly. (closes #11389) + +Patch 9.0.0779 +Problem: lsl and lm3 file extensions are not recognized. +Solution: Add *.lsl and *.lm3 patterns. (Doug Kearns, closes #11384) + +Patch 9.0.0780 +Problem: 'scroll' value computed in unexpected location. +Solution: Compute 'scroll' when the window height is changed. (Luuk van + Baal, closes #11387) + +Patch 9.0.0781 +Problem: Workaround to rename "small" to "smallfont" is clumsy. +Solution: Undefine "small" after including windows.h. (Ken Takata) + +Patch 9.0.0782 +Problem: OpenVPN files are not recognized. +Solution: Add patterns for OpenVPN files. (closes #11391) + +Patch 9.0.0783 +Problem: ":!" doesn't do anything but does update the previous command. +Solution: Do not have ":!" change the previous command. (Martin Tournoij, + closes #11372) + +Patch 9.0.0784 +Problem: Text prop "above" not displayed correctly with 'number' and "n" in + 'cpo'. +Solution: Draw the line number column until the line text is reached. + +Patch 9.0.0785 +Problem: Memory leak with empty shell command. +Solution: Free the allocated memory when bailing out. + +Patch 9.0.0786 +Problem: User command does not get number from :tab modifier. +Solution: Include the number. (closes #11393, closes #6801) + +Patch 9.0.0787 +Problem: MS-Windows: mouse scrolling in terminal misbehaves without dll. +Solution: Add #ifdef as a temporary solution. (Christopher Plewright, + closes #11392) + +Patch 9.0.0788 +Problem: ModeChanged autocmd not executed when Visual mode is ended with + CTRL-C. +Solution: Do not trigger the autocmd when got_int is set. (closes #11394) + +Patch 9.0.0789 +Problem: Dummy buffer ends up in a window. +Solution: Disallow navigating to a dummy buffer. + +Patch 9.0.0790 +Problem: Test for dummy buffer does not always produce the E86 error. +Solution: Do not check if the error is produced. + +Patch 9.0.0791 +Problem: At the hit-Enter prompt the End and Home keys may not work. +Solution: Use the special "@" code for End and Home, like it was done for + the cursor keys in patch 8.2.2246. (Trygve Aaberge, closes #11396) + +Patch 9.0.0792 +Problem: MS-Windows: compiler complains about unused function. +Solution: Add #ifdef. (John Marriott) + +Patch 9.0.0793 +Problem: MS-Windows: mouse scroll events only work with the dll. +Solution: Accept CSI codes for MS-Windows without the GUI. (Christopher + Plewright, closes #11401) + +Patch 9.0.0794 +Problem: There is no way to find out if an escape sequence with + modifyOtherKeys has been seen. +Solution: Add a notice with ":verbose map". + +Patch 9.0.0795 +Problem: readblob() always reads the whole file. +Solution: Add arguments to read part of the file. (Ken Takata, + closes #11402) + +Patch 9.0.0796 +Problem: Mapping test fails in some situations. +Solution: Find the line with the verbose information. + +Patch 9.0.0797 +Problem: Order of assert function arguments is reverted. +Solution: Swap the arguments. (closes #11399) + +Patch 9.0.0798 +Problem: Clang format configuration files are not recognized. +Solution: Use yaml for Clang format configuration files. (Marwin Glaser, + closes #11398) + +Patch 9.0.0799 +Problem: In compiled function ->() on next line not recognized. +Solution: Also check for "(". (closes #11405) + +Patch 9.0.0800 +Problem: Compiler complains about repeated typedef. +Solution: Remove one typedef. + +Patch 9.0.0801 +Problem: The modifyOtherKeys flag is set when it should not. +Solution: Do not handle special key codes with a modifer value above 16 as a + modifyOtherKeys value. (issue #11403) + +Patch 9.0.0802 +Problem: MS-Windows: cannot map console mouse scroll events. +Solution: Change CSI to K_SPECIAL when checking for a mapping. (Christopher + Plewright, closes #11410) + +Patch 9.0.0803 +Problem: readblob() cannot read from character device. +Solution: Use S_ISCHR() to not check the size. (Ken Takata, closes #11407) + +Patch 9.0.0804 +Problem: Crash when trying to divice the largest negative number by -1. +Solution: Handle this case specifically. + +Patch 9.0.0805 +Problem: Filetype autocmd may cause freed memory access. +Solution: Set the quickfix-busy flag while filling the buffer. + +Patch 9.0.0806 +Problem: 'langmap' works differently when there are modifiers. +Solution: Only apply 'langmap' to a character where modifiers have no + effect. (closes #11395, closes #11404) + +Patch 9.0.0807 +Problem: With 'smoothscroll' typing "0" may not go to the first column. +Solution: Recompute w_cline_height when needed. Do not scroll up when it + would move the cursor. + +Patch 9.0.0808 +Problem: jsonnet filetype detection has a typo. +Solution: Change "libjsonnet" to "libsonnet". (Maxime Brunet, closes #11412) + +Patch 9.0.0809 +Problem: Test for job writing to buffer fails. +Solution: Correct w_topline when deleting a buffer line. + +Patch 9.0.0810 +Problem: readblob() returns empty when trying to read too much. +Solution: Return what is available. + +Patch 9.0.0811 +Problem: Error if :echowin is preceded by a command modifier. +Solution: Do not give an error for range when there is a modifier. + (closes #11414) + +Patch 9.0.0812 +Problem: GUI mouse scrollwheel mappings don't work. +Solution: Add check for "gui.in_use". (Christopher Plewright, closes #11418) + +Patch 9.0.0813 +Problem: Kitty terminal is not recognized. +Solution: Recognize Kitty by the termresponse and then do not set + seenModifyOtherKeys, since Kitty doesn't support that. + (issue #11413) + +Patch 9.0.0814 +Problem: Aws config files are not recognized. +Solution: Use "confini" for aws config files. (Justin M. Keyes, + closes #11416) + +Patch 9.0.0815 +Problem: ":!" does not switch to the alternate screen. +Solution: For ":!" don't clear the previous command. (closes #11420, + closes #11409) + +Patch 9.0.0816 +Problem: CTRL-Z at end of file is always dropped. +Solution: Add the 'endoffile' option, like the 'endofline' option. + (closes #11408, closes #11397) + +Patch 9.0.0817 +Problem: Build error. +Solution: correct variable name. + +Patch 9.0.0818 +Problem: "!ls" does not work. +Solution: Do not free memory that is in use. + +Patch 9.0.0819 +Problem: Still a build error, tests are failing. +Solution: Correct recent changes. Add missing init for 'eof'. + +Patch 9.0.0820 +Problem: Memory leak with empty shell command. +Solution: Free the empty string. + +Patch 9.0.0821 +Problem: Memory leak with empty shell command. +Solution: Free the empty string. + +Patch 9.0.0822 +Problem: Crash when dragging the statusline with a mapping. +Solution: Check for valid window pointer. (issue #11427) + +Patch 9.0.0823 +Problem: Mouse drag test fails. +Solution: Only reset the mouse click flag when actually switching to another + tab page. Disable test that keeps failing. + +Patch 9.0.0824 +Problem: Crash when using win_move_separator() in other tab page. +Solution: Check for valid window in current tab page. + (closes #11479, closes #11427) + +Patch 9.0.0825 +Problem: Cannot drag an entry in the tabpage line. +Solution: Clear dragwin instead of got_click. (closes #11483, + closes #11482) + +Patch 9.0.0826 +Problem: If 'endofline' is set the CTRL-Z may be written in the wrong + place. +Solution: Write CTRL-Z at the end of the file. Update the help to explain + the possibilities better. (Ken Takata, closes #11486) + +Patch 9.0.0827 +Problem: The key in tmux doesn't work when 'term' is set to "xterm". + (Dominique Pellé) +Solution: Only use '@' in a termcap key entry for "1" when ";" follows. + (closes #11429) + +Patch 9.0.0828 +Problem: Various typos. +Solution: Correct typos. (closes #11432) + +Patch 9.0.0829 +Problem: Wrong counts in macro comment. +Solution: Update the value counts. (closes #11480) + +Patch 9.0.0830 +Problem: Compiling with Perl on Mac 12 fails. +Solution: Suppress infinite warnings. (closes #11499) + +Patch 9.0.0831 +Problem: Compiler warning for redefining HAVE_DUP. +Solution: Undefine HAVE_DUP if needed. (Ozaki Kiichi, closes #11484) + +Patch 9.0.0832 +Problem: Deprecation warning causes build failure. +Solution: Suppress deprecation warning. (closes #11503) + +Patch 9.0.0833 +Problem: Mac: no +sound feature in huge build. +Solution: Enable +sound in Mac huge build. (closes #11497) + +Patch 9.0.0834 +Problem: Warning for missing return type. +Solution: Add "int". (San James, closes #11496) + +Patch 9.0.0835 +Problem: The window title is not redrawn when 'endoffile' changes. +Solution: redraw the window title when 'endoffile' is changed. (Ken Takata, + closes #11488) + +Patch 9.0.0836 +Problem: Wrong error when using extend() with funcref. +Solution: Better check the variable type. (closes #11468, closes #11455) + +Patch 9.0.0837 +Problem: append() reports failure when not appending anything. +Solution: Only report failure when appending something. (closes #11498) + +Patch 9.0.0838 +Problem: Compiler warnings for unused variables. +Solution: Adjust #ifdef and remove unused variables. (John Marriott) + +Patch 9.0.0839 +Problem: Test may fail depending on sequence of events. +Solution: Accept error codes in either order. (Yee Cheng Chin, + closes #11510) + +Patch 9.0.0840 +Problem: Cannot change a slice of a const list. (Takumi KAGIYAMA) +Solution: Remove the const flag from the slice type. (closes #11490) + +Patch 9.0.0841 +Problem: deletebufline() does not always return 1 on failure. +Solution: Refactor the code to make it work more predictable. (closes #11511) + +Patch 9.0.0842 +Problem: Unicode range for Apple SF symbols is outdated. +Solution: Update to SF Symbols 4. (Yee Cheng Chin, closes #11474) + +Patch 9.0.0843 +Problem: VHS tape files are not recognized. +Solution: Add a filetype pattern. (Carlos Alexandro Becker, closes #11452) + +Patch 9.0.0844 +Problem: Handling 'statusline' errors is spread out. +Solution: Pass the option name to the lower levels so the option can be + reset there when an error is encountered. (Luuk van Baal, + closes #11467) + +Patch 9.0.0845 +Problem: Shell command with just space gives strange error. +Solution: Skip white space at start of the argument. (Christian Brabandt, + Shane-XB-Qian, closes #11515, closes #11495) + +Patch 9.0.0846 +Problem: Using assert_fails() may cause hit-enter prompt. +Solution: Set no_wait_return. (closes #11522) + +Patch 9.0.0847 +Problem: CI: not totally clear what MS-Windows version is used. +Solution: Show the Windows version. (Ken Takata, closes #11524) + +Patch 9.0.0848 +Problem: Help item for --log argument is not aligned nicely. +Solution: Add a Tab. (Ken Takata, closes #11521) + +Patch 9.0.0849 +Problem: Terminal mouse test is a bit flaky. +Solution: Add WaitFor() calls. (James McCoy closes #11519) Tune wait times + to reduce flakiness. + +Patch 9.0.0850 +Problem: MS-Windows Terminal has unstable color control. +Solution: Do not try to read the old command prompt colortable, use modern + VT sequences. (Christopher Plewright, closes #11450, + closes #11373) + +Patch 9.0.0851 +Problem: Terminal mouse test is still flaky. +Solution: Also use WaitForAssert(). + +Patch 9.0.0852 +Problem: Crypt test is skipped if xxd is not found. +Solution: Find xxd where it was supposed to be build. + +Patch 9.0.0853 +Problem: Terminal mouse test is still flaky on MacOS M1. +Solution: Also wait for the file to have some contents. + +Patch 9.0.0854 +Problem: No proper test for what 9.0.0846 fixes. +Solution: Run test in a terminal so that the hit-enter prompt can show up. + (closes #11523) + +Patch 9.0.0855 +Problem: Comment not located above the code it refers to. +Solution: Move the comment. (closes #11527) + +Patch 9.0.0856 +Problem: MS-Windows: executable not found when running individual test. +Solution: Also look for vimd.exe. (Christopher Plewright, closes #11525) + +Patch 9.0.0857 +Problem: Selecting MSVC 2017 does not set $PLATFORM. +Solution: Use $VSCMD_ARG_TGT_ARCH. (Ken Takata, closes #11485) + +Patch 9.0.0858 +Problem: "!!sort" in a closed fold sorts too many lines. +Solution: Round to end of fold after adding the line count. (closes #11487) + +Patch 9.0.0859 +Problem: Compiler warning for unused variable. +Solution: Add #ifdef. + +Patch 9.0.0860 +Problem: MS-Windows: windres fails with clang 15.0.4. +Solution: Use llvm-windres. (John Marriott) + +Patch 9.0.0861 +Problem: Solution for "!!sort" in closed fold is not optimal. +Solution: Use a different range instead of the subtle difference in handling + a range with an offset. (issue #11487) + +Patch 9.0.0862 +Problem: Default value of 'endoffile' is wrong. +Solution: The default must be 'noendoffile'. + +Patch 9.0.0863 +Problem: col() and charcol() only work for the current window. +Solution: Add an optional winid argument. (Yegappan Lakshmanan, + closes #11466, closes #11461) + +Patch 9.0.0864 +Problem: Crash when using "!!" without a previous shell command. +Solution: Check "prevcmd" is not NULL. (closes #11487) + +Patch 9.0.0865 +Problem: Duplicate arguments are not always detected. +Solution: Expand to full path before comparing arguments. (Nir Lichtman, + closes #11505, closes #9402) + +Patch 9.0.0866 +Problem: No test for what patch 8.2.2207 fixes. +Solution: Add a test case. (closes #11531) + +Patch 9.0.0867 +Problem: Wildmenu redrawing code is spread out. +Solution: Refactor to move code together. (closes #11528) + +Patch 9.0.0868 +Problem: MS-Windows: after Vim exits console resizing does not work + properly. +Solution: Restore screen behavior checks for various WT and VTP + combinations. (Christopher Plewright, closes #11526, + closes #11507) + +Patch 9.0.0869 +Problem: Bogus error when string used after :elseif. +Solution: Do not consider a double quote the start of a comment. + (closes #11534) + +Patch 9.0.0870 +Problem: Get E967 when using text property in quickfix window. (Sergey + Vlasov) +Solution: Do not add an extra NUL and compute the text length correctly. + (closes #11513) + +Patch 9.0.0871 +Problem: Using freed memory when clearing augroup at more prompt. +Solution: Delay clearing augroup until it's safe. (closes #11441) + +Patch 9.0.0872 +Problem: Code is indented more than needed. +Solution: Return early. (Yegappan Lakshmanan, closes #11538) + +Patch 9.0.0873 +Problem: Using freed memory when executing mapclear at the more prompt. +Solution: Do not clear mappings while listing them. (closes #11438) + +Patch 9.0.0874 +Problem: Using freed memory when executing unmenu at the more prompt. +Solution: Do not clear menus while listing them. (closes #11439) + +Patch 9.0.0875 +Problem: Using freed memory when executing delfunc at the more prompt. +Solution: Check function list not changed in another place. (closes #11437) + +Patch 9.0.0876 +Problem: Code is indented more than needed. +Solution: Split ExpandEscape() in two. (Yegappan Lakshmanan, closes #11539) + +Patch 9.0.0877 +Problem: Using freed memory with :comclear while listing commands. +Solution: Bail out when the command list has changed. (closes #11440) + +Patch 9.0.0878 +Problem: Coverity warns for dead code. +Solution: Remove the dead code. + +Patch 9.0.0879 +Problem: Unnecessary nesting in makefile. +Solution: Join "else" and "ifeq". (Ken Takata, closes #11547) + +Patch 9.0.0880 +Problem: Preprocessor indenting is off. +Solution: Adjust preprocessor indentation. (Ken Takata, closes #11546) + +Patch 9.0.0881 +Problem: Cannot get the currently showing mouse shape. +Solution: Add getmouseshape(). + +Patch 9.0.0882 +Problem: Using freed memory after SpellFileMissing autocmd uses bwipe. +Solution: Bail out if the window no longer exists. + +Patch 9.0.0883 +Problem: A silent mapping may cause dots on the command line. +Solution: Don't show dots for completion if they are not going to be removed + again. (closes #11501) + +Patch 9.0.0884 +Problem: Mouse shape remains in op-pending mode after failed change. +Solution: Reset finish_op and restore it. (closes #11545) + +Patch 9.0.0885 +Problem: Informational message has an error message number. +Solution: Use a message without an error number. (closes #11530) + +Patch 9.0.0886 +Problem: Horizontal mouse scroll only works in the GUI. +Solution: Make horizontal mouse scroll also work in a terminal. + (Christopher Plewright, closes #11448) + +Patch 9.0.0887 +Problem: Cannot easily try out what codes various keys produce. +Solution: Add a script to gather key code information, with an initial list + of codes to compare with. + +Patch 9.0.0888 +Problem: MS-Windows GUI: CTRL-] does not work on Swiss keyboard. +Solution: Check the key code and don't consider it as a dead key. (Aedin + Louis Xavier, closes #11556) + +Patch 9.0.0889 +Problem: Keycode check script has a few flaws. +Solution: Sort on terminal name. Ignore XTGETTCAP responses. Check for + version and status response. Update entries. + +Patch 9.0.0890 +Problem: No test for what patch 9.0.0827 fixes. +Solution: Add a test (still doesn't fail when fix is reverted). + +Patch 9.0.0891 +Problem: Virtual text below after match has wrong highlight. +Solution: Restore search_attr only after the virtual text. + (closes #11446) + +Patch 9.0.0892 +Problem: May redraw when not needed, causing slow scrolling. +Solution: Do not redraw when w_skipcol doesn't change. When w_skipcol + changes only redraw from the top. (issue #11559) + +Patch 9.0.0893 +Problem: 'smoothscroll' cursor calculations wrong when 'number' is set. +Solution: Correct the code that computes the width. (closes #11492) + +Patch 9.0.0894 +Problem: Virtual text property highlight ignores window background. +Solution: Combine text prop attribute with win_attr into extra_attr. + (closes #11462) + +Patch 9.0.0895 +Problem: File renamed twice in test; missing feature check. +Solution: Remove a rename() call. Add check for cryptv feature. + (closes #11564) + +Patch 9.0.0896 +Problem: Test for home key fails when 'term' is "tmux". +Solution: Only save termcap entries that exist. Adjust code for xHome to + what xterm uses. (closes #11566) + +Patch 9.0.0897 +Problem: Clinical Quality Language files are not recognized. +Solution: Add the "*.cql" pattern. (Matthew Gramigna, closes #11452) + +Patch 9.0.0898 +Problem: With 'smoothscroll' cursor is one screen line too far down. (Ernie + Rael) +Solution: Add a test that currently has the wrong result so that a fix can + be made. (issue #11436) + +Patch 9.0.0899 +Problem: The builtin terminals are in one long list. +Solution: Refactor into multiple lists and an index of the lists. + +Patch 9.0.0900 +Problem: Cursor moves too far with 'smoothscroll'. +Solution: Only move as far as really needed. (Yee Cheng Chin, closes #11504) + +Patch 9.0.0901 +Problem: Setting w_leftcol and handling side effects is confusing. +Solution: Use a function to set w_leftcol() and handle side effects. + +Patch 9.0.0902 +Problem: Some mouse scroll code is not in a good place. +Solution: Refactor the code. (Christopher Plewright, closes #11561) + +Patch 9.0.0903 +Problem: Key code checker doesn't check modifyOtherKeys resource. +Solution: Request the modifyOtherKeys resource value. Drop resource DCS + responses. + +Patch 9.0.0904 +Problem: Various comment and indent flaws. +Solution: Improve comments and indenting. + +Patch 9.0.0905 +Problem: Virtual text after the line wraps when 'wrap' is off. +Solution: Only set text_prop_follows when wrapping. (closes #11463) + +Patch 9.0.0906 +Problem: Mouse scroll code is not optimal. +Solution: Properly organise Normal mode, Insert mode and common code. + (Christopher Plewright, closes #11572) + +Patch 9.0.0907 +Problem: Restoring window after WinScrolled may fail. +Solution: Lock the window layout when triggering WinScrolled. + +Patch 9.0.0908 +Problem: With 'smoothscroll' cursor may end up in wrong position. +Solution: Correct the computation of screen lines. (Yee Cheng Chin, + closes #11502) + +Patch 9.0.0909 +Problem: Error message for layout change does not match action. +Solution: Pass the command to where the error is given. (closes #11573) + +Patch 9.0.0910 +Problem: Setting lines in another buffer may not work well. +Solution: Make sure the buffer being changed has a window. (issue #11558) + +Patch 9.0.0911 +Problem: With 'smoothscroll' set mouse click position may be wrong. +Solution: Adjust computations for w_skipcol. (Yee Cheng Chin, closes #11514) + +Patch 9.0.0912 +Problem: libvterm with modifyOtherKeys level 2 does not match xterm. +Solution: Adjust key code escape sequences to be the same as what xterm + sends in modifyOtherKeys level 2 mode. Check the value of + no_reduce_keys before using it. + +Patch 9.0.0913 +Problem: Only a change in the current window triggers the WinScrolled + event. +Solution: Trigger WinScrolled if any window scrolled or changed size. + (issue #11576) + +Patch 9.0.0914 +Problem: deletebufline() may move marks in the wrong window. +Solution: Find a window for the buffer being changed. (closes #11583) + +Patch 9.0.0915 +Problem: WinScrolled may trigger immediately when defined. +Solution: Initialize the fields in all windows. (closes #11582) + +Patch 9.0.0916 +Problem: getbufline() is inefficient for getting a single line. +Solution: Add getbufoneline(). + +Patch 9.0.0917 +Problem: The WinScrolled autocommand event is not enough. +Solution: Add WinResized and provide information about what changed. + (closes #11576) + +Patch 9.0.0918 +Problem: MS-Windows: modifier keys do not work with mouse scroll events. +Solution: Use K_SPECIAL instead of CSI for the modifier keys. (Christopher + Plewright, closes #11587) + +Patch 9.0.0919 +Problem: Build failure with tiny features. +Solution: Adjust #ifdef's. + +Patch 9.0.0920 +Problem: Cannot find an import prefixed with "s:". (Doug Kearns) +Solution: Skip over the "s:". (closes #11585) + +Patch 9.0.0921 +Problem: Missing defined(PROTO) in #ifdef. +Solution: Adjust #ifdef so that proto works with different features. + Clean up some preprocessor indenting. + +Patch 9.0.0922 +Problem: Mermaid files are not recognized. +Solution: Add patterns for Mermaid. (Crag MacEachern) + +Patch 9.0.0923 +Problem: Second SIGWINCH signal may be ignored. +Solution: When set_shellsize() is busy when called then run the inner code + again when it's done. (issue #424) + +Patch 9.0.0924 +Problem: The first termcap entry of a builtin termcap is not used. +Solution: Remove increment that was previously skipping the KS_NAME entry. + +Patch 9.0.0925 +Problem: Two conditions are always false. +Solution: Remove the conditions. Update return value types to make clear + what could be returned. (closes #11593) + +Patch 9.0.0926 +Problem: Coverity warns for not using return value of dict_add(). +Solution: When dict_add() fails then don't call hash_remove(). + +Patch 9.0.0927 +Problem: Coverity warns for using a NULL pointer. +Solution: Check for memory allocation failure. + +Patch 9.0.0928 +Problem: Using Ruby LDFLAGS may cause build problems. +Solution: Do not add Ruby LDFLAGS to Vim's LDFLAGS. (Zdenek Dohnal, + closes #11592) + +Patch 9.0.0929 +Problem: Build failure with tiny version. (Tony Mechelynck) +Solution: Add #ifdef. + +Patch 9.0.0930 +Problem: Cannot debug the Kitty keyboard protocol with TermDebug. +Solution: Add Kitty keyboard protocol support to the libvterm fork. + Recognize the escape sequences that the protocol generates. Add + the 'keyprotocol' option to allow the user to specify for which + terminal what protocol is to be used, instead of hard-coding this. + Add recognizing the kitty keyboard protocol status. + +Patch 9.0.0931 +Problem: MS-Windows: mouse column limited to 223. +Solution: Use two bytes for each mouse coordinate. Add the mouse position + to scroll events. (Christopher Plewright, closes #11597) + +Patch 9.0.0932 +Problem: Oblivion files are not recognized. +Solution: Recognize Oblivion files and alike as "obse". (closes #11540) + +Patch 9.0.0933 +Problem: Kitty shows "already at oldest change" on startup. +Solution: When receiving the keyboard protocol state return the ignore key. + (closes #11601) + +Patch 9.0.0934 +Problem: Various code formatting issues. +Solution: Improve code formatting. + +Patch 9.0.0935 +Problem: When using dash it may not be recognize as filetype "sh". +Solution: Add checks for "dash". (Eisuke Kawashima,closes #11600) + +Patch 9.0.0936 +Problem: Wrong type for "isunnamed" returned by getreginfo(). +Solution: Use VAR_BOOL instead of VAR_SPECIAL. (closes #11598) + +Patch 9.0.0937 +Problem: Forked repositories send out useless email. +Solution: When Coverity fails to run just ignore it. (Shane-XB-Qian, + closes #11604) + +Patch 9.0.0938 +Problem: MS-Windows: debug executable not found when running test. +Solution: Look for vimd.exe. (Christopher Plewright, closes #11602) + +Patch 9.0.0939 +Problem: Still using simplified mappings when using the kitty keyboard + protocol. +Solution: Use the kitty_protocol_state value to decide whether to use + simplified mappings. Improve how seenModifyOtherKeys is set and + reset. + +Patch 9.0.0940 +Problem: Crash when typing a letter in a terminal window. (Shane-XB-Qian) +Solution: Use the "vterm" variable instead of getting the terminal pointer + from the current buffer. (closes #11608) + +Patch 9.0.0941 +Problem: CI failures in sound dummy. +Solution: Temporarily disable building sound dummy. (closes #11610) + +Patch 9.0.0942 +Problem: Workflow Description Language files are not recognized. +Solution: Add a pattern for the "wdl" filetype. (Matt Dunford, + closes #11611) + +Patch 9.0.0943 +Problem: Pretending to go out of Insert mode when Esc is received has side + effects. +Solution: When the kitty keyboard protocol is enabled expect Esc to always + be the start of an escape sequence. + +Patch 9.0.0944 +Problem: 'cursorline' causes virtual text highlight to continue. +Solution: Save and restore line_attr. (closes #11588) + +Patch 9.0.0945 +Problem: Failures in the cursorline test. +Solution: Reset extra_attr only after a text property. + +Patch 9.0.0946 +Problem: CI: Error in Coverity flow is not reported. +Solution: Use another way to avoid errors in a forked repository. (Ken + Takata, closes #11609) + +Patch 9.0.0947 +Problem: Invalid memory access in substitute with function that goes to + another file. +Solution: Check for text locked in CTRL-W gf. + +Patch 9.0.0948 +Problem: 'ttyfast' is set for arbitrary terminals. +Solution: Always set 'ttyfast'. (closes #11549) + +Patch 9.0.0949 +Problem: Crash when unletting a variable while listing variables. +Solution: Disallow changing a hashtable while going over the entries. + (closes #11435) + +Patch 9.0.0950 +Problem: The pattern "\_s\zs" matches at EOL. +Solution: Make the pattern "\_s\zs" match at the start of the next line. + (closes #11617) + +Patch 9.0.0951 +Problem: Trying every character position for a match is inefficient. +Solution: Use the start position of the match ignoring "\zs". + +Patch 9.0.0952 +Problem: Eclipse preference files are not recognized. +Solution: Add a pattern to use "jproperties" for Eclipse preference files. + (closes #11618) + +Patch 9.0.0953 +Problem: Part of making search more efficient is missing. +Solution: Add the change in searchit(). + +Patch 9.0.0954 +Problem: Cannot detect whether modifyOtherKeys is enabled. +Solution: Use XTQMODKEYS introduced by xterm version 377 to request the + modifyOtherKeys level. Update the keycode check results. + +Patch 9.0.0955 +Problem: Libvterm does not support the XTQMODKEYS request. +Solution: Implement the XTQMODKEYS request and response. Update the keycode + check results. + +Patch 9.0.0956 +Problem: Terminal tests fail when using key with modifier. +Solution: Use the modifyOtherKeys encoding when using RunVimInTerminal(). + +Patch 9.0.0957 +Problem: Tests fail without the terminal feature. +Solution: Move functions to another utility script. + +Patch 9.0.0958 +Problem: Messages test is flaky. +Solution: Add a short delay. + +Patch 9.0.0959 +Problem: Error when using the "File Settings / Text Width" menu. +Solution: Use str2nr(). (closes #11624) + +Patch 9.0.0960 +Problem: Error when using the "Tools / Spelling / Find More Languages" + menu. +Solution: Remove "". Reset "g:menutrans_set_lang_to" when 'encoding' + changes. (closes #11625) + +Patch 9.0.0961 +Problem: Using deletebufline() may jump to another window. +Solution: Do not use a window where the buffer was only in the past. + (closes #11594) + +Patch 9.0.0962 +Problem: Virtual text below cannot be placed below empty lines. +Solution: Add one character. (James Alvarado, closes #11606, closes #11520) + +Patch 9.0.0963 +Problem: Function name does not match autocmd event name. +Solution: Rename "optionsset" to "optionset". (closes #11630) + +Patch 9.0.0964 +Problem: Status line of other window not redrawn when dragging it when + 'splitkeep' is set to "screen". +Solution: Set w_redr_status earlier. (Luuk van Baal, closes #11635, + closes #11632) + +Patch 9.0.0965 +Problem: Using one window for executing autocommands is insufficient. +Solution: Use up to five windows for executing autocommands. + +Patch 9.0.0966 +Problem: Some compilers don't allow a declaration after a label. +Solution: Move the declaration to the start of the block. (John Marriott) + +Patch 9.0.0967 +Problem: Leaking memory from autocmd windows. +Solution: Free window when auc_win is not NULL. + +Patch 9.0.0968 +Problem: GUI mouse event test is a bit flaky. +Solution: Mark the test case as flaky. Move test function failure checks to + a separate test function. + +Patch 9.0.0969 +Problem: Matchparen highlight is not updated when switching buffers. +Solution: Listen to the BufLeave and the BufWinEnter autocmd events. + (closes #11626) + +Patch 9.0.0970 +Problem: Coverity warns for uninitialized variable. +Solution: Initialize "ren_ret". + +Patch 9.0.0971 +Problem: Escape sequences not recognized without the termresponse feature. +Solution: Recognize escape sequences to avoid display mess up. + +Patch 9.0.0972 +Problem: Build failure on some systems. +Solution: Adjust #ifdefs related to the termresponse feature. + +Patch 9.0.0973 +Problem: Kitty keyboard protocol key not decoded when it has an unsupported + modifier, such as NumLock. +Solution: Accept a key with any modifier. (closes #11638) + +Patch 9.0.0974 +Problem: Even when Esc is encoded a timeout is used. +Solution: Use K_ESC when an encoded Esc is found. + +Patch 9.0.0975 +Problem: Virtual text below an empty line is misplaced when 'number' is + set. +Solution: Adjust the computations. (closes #11629) + +Patch 9.0.0976 +Problem: Enabling the kitty keyboard protocol uses push/pop. +Solution: Use the start/stop codes to avoid unpredictable behavior. + +Patch 9.0.0977 +Problem: It is not easy to see what client-server commands are doing. +Solution: Add channel log messages if ch_log() is available. Move the + channel logging and make it available with the +eval feature. + +Patch 9.0.0978 +Problem: Build errors without the +channel feature. (John Marriott) +Solution: Adjust #ifdefs. + +Patch 9.0.0979 +Problem: ch_log() text can be hard to find in the log file. +Solution: Prepend "ch_log()" to the text. + +Patch 9.0.0980 +Problem: The keyboard state response may end up in a shell command. +Solution: Only request the keyboard protocol state when the typeahead is + empty, no more commands are following and not exiting. Add the + t_RK termcap entry for this. + +Patch 9.0.0981 +Problem: Build error in tiny version. +Solution: Add #ifdef. + +Patch 9.0.0982 +Problem: 'cursorline' not drawn before virtual text below. +Solution: Add the 'cursorline' attribute to the empty space. (closes #11647) + +Patch 9.0.0983 +Problem: Stray characters displayed when starting the GUI. +Solution: Add t_RK to the list of terminal options. + +Patch 9.0.0984 +Problem: GUI: remote_foreground() does not always work. (Ron Aaron) +Solution: For GTK use gtk_window_set_keep_above(). (issue #11641) + +Patch 9.0.0985 +Problem: When using kitty keyboard protocol function keys may not work. + (Kovid Goyal) +Solution: Recognize CSI ending in [ABCDEFHPQRS] also when the termcap + entries are not specified. (closes #11648) + +Patch 9.0.0986 +Problem: Build failure with tiny version. +Solution: Add #ifdef. + +Patch 9.0.0987 +Problem: File missing from list of distributed files. +Solution: Add logfile.pro to list of distributed files. + +Patch 9.0.0988 +Problem: Using feedkeys() does not show up in a channel log. +Solution: Add ch_log() calls and clean up the code. + +Patch 9.0.0989 +Problem: Popupwin test is more flaky on MacOS. +Solution: Use a longer wait time. + +Patch 9.0.0990 +Problem: Callback name argument is changed by setqflist(). +Solution: Use the expanded function name for the callback, do not store it + in the argument. (closes #11653) + +Patch 9.0.0991 +Problem: Crash when reading help index with various options set. (Marius + Gedminas) +Solution: Do not set wlv.c_extra to NUL when wlv.p_extra is NULL. + (closes #11651) + +Patch 9.0.0992 +Problem: Vim9 script: get E1096 when comment follows return. +Solution: Adjust condition for return without expression. (closes #11654) + +Patch 9.0.0993 +Problem: Display errors when adding or removing text property type. +Solution: Perform a full redraw. Only use text properties for which the + type is defined. (closes #11655) + +Patch 9.0.0994 +Problem: Tests for empty prop type name fail. +Solution: Correct the error number. + +Patch 9.0.0995 +Problem: Padding before virtual text below is highlighted when 'number' and + 'nowrap' are set. +Solution: Save and restore n_attr_skip. (closes #11643) + +Patch 9.0.0996 +Problem: If 'keyprotocol' is empty "xterm" still uses modifyOtherKeys. +Solution: Remove t_TI, t_RK and t_TE from the "xterm" builtin termcap and + let the default value of 'keyprotocol' add those. + +Patch 9.0.0997 +Problem: Coverity warns for dead code. +Solution: Don't use ASCII_ISUPPER() for a negative value. + +Patch 9.0.0998 +Problem: "gk" may reset skipcol when not needed. +Solution: Only reset skipcol if the cursor column is less. + +Patch 9.0.0999 +Problem: Memory may leak. +Solution: Free the sound callback function name if it was allocated. + +Patch 9.0.1000 +Problem: With 'smoothscroll' skipcol may be reset unnecessarily. +Solution: Check the line does actually fit in the window. + +Patch 9.0.1001 +Problem: Classes are not documented or implemented yet. +Solution: Make the first steps at documenting Vim9 objects, classes and + interfaces. Make initial choices for the syntax. Add a skeleton + implementation. Add "public" and "this" in the command table. + +Patch 9.0.1002 +Problem: Command list test fails. +Solution: Add commands added to the list. + +Patch 9.0.1003 +Problem: Tiny build fails. +Solution: Remove #ifdef from error message. + +Patch 9.0.1004 +Problem: Suspend test sometimes fails on MacOS. +Solution: Wait a short while for terminal responses. + +Patch 9.0.1005 +Problem: A failed test may leave a swap file behind. +Solution: Delete the swap file to avoid another test to fail. Use another + file name. + +Patch 9.0.1006 +Problem: Suspend test still sometimes fails on MacOS. +Solution: Wait a little while for terminal responses. + +Patch 9.0.1007 +Problem: There is no way to get a list of swap file names. +Solution: Add the swapfilelist() function. Use it in the test script to + clean up. Remove deleting individual swap files. + +Patch 9.0.1008 +Problem: Test for swapfilelist() fails on MS-Windows. +Solution: Only check the tail of the path. Mark a test as flaky. + +Patch 9.0.1009 +Problem: Test for catch after interrupt is flaky on MS-Windows. +Solution: Mark the test as flaky. + +Patch 9.0.1010 +Problem: Stray warnings for existing swap files. +Solution: Wipe out the buffer until it has no name and no swap file. + +Patch 9.0.1011 +Problem: ml_get error when using screenpos(). +Solution: Give an error for the line number. (closes #11661) + +Patch 9.0.1012 +Problem: Tests may get stuck in buffer with swap file. +Solution: Bail out when bwipe! doesn't get another buffer. + +Patch 9.0.1013 +Problem: Suspend test often fails on Mac OS. +Solution: Make t_RP empty. + +Patch 9.0.1014 +Problem: Zir files are not recognized. +Solution: Add a pattern for Zir files. (closes #11664) + +Patch 9.0.1015 +Problem: Without /dev/urandom srand() seed is too predictable. +Solution: Use micro seconds and XOR with process ID. (Yasuhiro Matsumoto, + closes #11656) + +Patch 9.0.1016 +Problem: screenpos() does not count filler lines for diff mode. +Solution: Add filler lines. (closes 11658) + +Patch 9.0.1017 +Problem: Test for srand() fails on MS-Windows. +Solution: Do not expect the same result a second time. + +Patch 9.0.1018 +Problem: Suspend test still fails on Mac OS. +Solution: Make 'keyprotocol' empty. + +Patch 9.0.1019 +Problem: 'smoothscroll' and virtual text above don't work together. + (Yee Cheng Chin) +Solution: Skip virtual text above when w_skipcol is non-zero. + (closes #11665) + +Patch 9.0.1020 +Problem: Tests call GetSwapFileList() before it is defined. +Solution: Move the call to after defining the function. (Christopher + Plewright) + +Patch 9.0.1021 +Problem: Test trips over g:name. +Solution: Delete g:name after using it. + +Patch 9.0.1022 +Problem: Suspend test fails on Mac OS when suspending Vim. +Solution: Make 'keyprotocol' empty. + +Patch 9.0.1023 +Problem: MS-Windows: dynamic loading of libsodium doesn't work. +Solution: Add "randombytes_random". (Ken Takata, closes #11667) + +Patch 9.0.1024 +Problem: CI doesn't use the latest FreeBSD version. +Solution: Go from 12.3 to 12.4. (closes #11423) + +Patch 9.0.1025 +Problem: WinScrolled is not triggered when filler lines change. +Solution: Add "topfill" to the values that WinScrolled triggers on. + (closes #11668) + +Patch 9.0.1026 +Problem: type of w_last_topfill is wrong. +Solution: Use "int" instead of "linenr_T". (closes #11670) + +Patch 9.0.1027 +Problem: LGTM is soon shutting down. +Solution: Remove LGTM from CI. (closes #11671) + +Patch 9.0.1028 +Problem: Mouse shape test is flaky, especially on Mac OS. +Solution: Instead of starting all timers at the same time, start the next + one in the callback of the previous one. (Yee Cheng Chin, + closes #11673) Also use "bwipe!" instead of "close!" to avoid + swap files remaining. + +Patch 9.0.1029 +Problem: Autoload directory missing from distribution. +Solution: Add the autoload/zig directory to the list of distributed files. + +Patch 9.0.1030 +Problem: Using freed memory with the cmdline popup menu. +Solution: Clear the popup menu when clearing the matches. (closes #11677) + +Patch 9.0.1031 +Problem: Vim9 class is not implemented yet. +Solution: Add very basic class support. + +Patch 9.0.1032 +Problem: Test fails when terminal feature is missing. +Solution: Use CheckRunVimInTerminal. + +Patch 9.0.1033 +Problem: Tiny build fails because of conflicting typedef. +Solution: Remove one typedef. + +Patch 9.0.1034 +Problem: Reporting swap file when windows are split. +Solution: Close extra windows after running a test. + +Patch 9.0.1035 +Problem: Object members are not being marked as used, garbage collection + may free them. +Solution: Mark object members as used. Fix reference counting. + +Patch 9.0.1036 +Problem: Undo misbehaves when writing from an insert mode mapping. +Solution: Sync undo when writing. (closes #11674) + +Patch 9.0.1037 +Problem: lalloc(0) error for a class without members. +Solution: Don't allocate room for members if there aren't any. + Don't create the class if there was an error. + +Patch 9.0.1038 +Problem: Function name does not match what it is used for. +Solution: Include the modifier in the name. (closes #11679) + +Patch 9.0.1039 +Problem: Using a mapping CmdlineChanged may be triggered twice. +Solution: Count the number of times CmdlineChanged is triggered and avoid + doing it twice. (closes #116820 + +Patch 9.0.1040 +Problem: Test for mapping with CmdlineChanged fails. +Solution: Put back the check for the cmdline length not changing. + +Patch 9.0.1041 +Problem: Cannot define a method in a class. +Solution: Implement defining an object method. Make calling an object + method work. + +Patch 9.0.1042 +Problem: ASAN gives false alarm about array access. +Solution: Use an intermediate pointer. + +Patch 9.0.1043 +Problem: Macro has confusing name and is duplicated. +Solution: Use one macro with an understandable name. (closes #11686) + +Patch 9.0.1044 +Problem: Setting window height using Python may cause errors. +Solution: When setting "curwin" also set "curbuf". (closes #11687) + +Patch 9.0.1045 +Problem: In a class object members cannot be initialized. +Solution: Support initializing object members. Make "dissassemble" work on + an object method. + +Patch 9.0.1046 +Problem: Class method disassemble test fails on MS-Windows. +Solution: Do not match with a specific size. + +Patch 9.0.1047 +Problem: Matchparen is slow. +Solution: Actually use the position where the match started, not the + position where the search started. (closes #11644) + +Patch 9.0.1048 +Problem: With "screenline" in 'culopt' cursorline highlight is wrong. +Solution: Apply the priority logic also when "screenline is in 'culopt'. + (closes #11696) + +Patch 9.0.1049 +Problem: Crash when opening a very small terminal window. +Solution: Instead of crashing fix the cursor position. (closes #11697) + +Patch 9.0.1050 +Problem: Using freed memory when assigning to variable twice. +Solution: Make copy of the list type. (closes #11691) + +Patch 9.0.1051 +Problem: After a failed CTRL-W ] next command splits window. +Solution: Reset postponed_split. (Rob Pilling, closes #11698) + +Patch 9.0.1052 +Problem: Using freed memory on exit when EXITFREE is defined. +Solution: Make a deep copy of the type. Make sure TTFLAG_STATIC is not set + in the copy. + +Patch 9.0.1053 +Problem: Default constructor arguments are not optional. +Solution: Use "= v:none" to make constructor arguments optional. + +Patch 9.0.1054 +Problem: Object member can't get type from initializer. +Solution: If there is no type specified try to use the type of the + initializer. Check for a valid type. + +Patch 9.0.1055 +Problem: Coverity warns for using uninitialized memory. +Solution: Clear the "lhs" field earlier. + +Patch 9.0.1056 +Problem: Leaking memory when disassembling an object method. +Solution: Free the typval of the class. + +Patch 9.0.1057 +Problem: Conflict between supercollider and scala filetype detection. +Solution: Do not check for "Class : Method", it can appear in both + filetypes. (Chris Kipp, closes #11699) + +Patch 9.0.1058 +Problem: String value of class and object do not have useful information. +Solution: Add the class name and for the object the member values. + +Patch 9.0.1059 +Problem: Build failure with some compilers that can't handle a + declaration directly after a "case" statement. +Solution: Add a block to put the declarations in. + +Patch 9.0.1060 +problem: Private and public object members are not implemented yet. +Solution: Implement private and public object members. + +Patch 9.0.1061 +Problem: Cannot display 'showcmd' somewhere else. +Solution: Add the 'showcmdloc' option. (Luuk van Baal, closes #11684) + +Patch 9.0.1062 +Problem: Some test function names do not match what they are doing. +Solution: Leave out user data for the test that is called "NoUserData". + (closes #11703) + +Patch 9.0.1063 +Problem: When using Kitty a shell command may mess up the key protocol + state. +Solution: Output t_te before t_TE. If t_te switches between the main and + the alternate screen then deactivating the key protocol by t_TE + should happen after switching screen. (issue #11705) + +Patch 9.0.1064 +Problem: Code for making 'shortmess' temporarily empty is repeated. +Solution: Add functions for making 'shortmess' empty and restoring it. + (Christian Brabandt, closes #11709) + +Patch 9.0.1065 +Problem: A shell command switching screens may still have a problem with + the kitty keyboard protocol. +Solution: Disable the kitty keyboard protocol both in the current and the + alternate screen, if there are indications it might be needed. + (issue #11705) Also fix naming. + +Patch 9.0.1066 +Problem: Test function name is wrong. +Solution: Rename to what is actually being tested. (closes #11712) + +Patch 9.0.1067 +Problem: In diff mode virtual text is highlighted incorrectly. (Rick Howe) +Solution: Do not use diff attributes for virtual text. (closes #11714) + +Patch 9.0.1068 +Problem: No information about whether requesting term codes has an effect. +Solution: Add ch_log() calls to report the effect of term code responses. + Avoid deleting an entry and then adding back the same one. + +Patch 9.0.1069 +Problem: Diff mode highlight fails for special characters. +Solution: Adjust condition for setting "diff_hlf". + +Patch 9.0.1070 +Problem: Reading beyond array size. +Solution: Only use name[0] and name[1], do not use "name" as a string. + +Patch 9.0.1071 +Problem: Codecov action version is too specific. +Solution: Only use "v3" to automatically use the latest stable version. + (closes #11720) + +Patch 9.0.1072 +Problem: screenpos() column result in fold may be too small. +Solution: Add space of 'number', sign column, etc. (closes #11715) + +Patch 9.0.1073 +Problem: Using "xterm-kitty" for 'term' causes problems. +Solution: Remove the "xterm-" part when 'term' is set from $TERM. Detect a + few kitty-specific properties based on the version response + instead of the terminal name. + +Patch 9.0.1074 +Problem: Class members are not supported yet. +Solution: Add initial support for class members. + +Patch 9.0.1075 +Problem: build fails if the compiler doesn't allow for a declaration right + after "case". +Solution: Add a block. + +Patch 9.0.1076 +Problem: ASAN complains about NULL argument. +Solution: Skip memmove() when there is nothing to move. + +Patch 9.0.1077 +Problem: Can add text property with negative ID before virtual text + property. +Solution: Remember that a text property with a negative ID was used and give + an appropriate error message. (closes #11725) + Fix index computation. + +Patch 9.0.1078 +Problem: With the +vartabs feature indent folding may use wrong 'tabstop'. +Solution: Use the "buf" argument instead of "curbuf". + +Patch 9.0.1079 +Problem: Leaking memory when defining a user command fails. +Solution: Free "compl_arg" when needed. (closes #11726) + +Patch 9.0.1080 +Problem: The "kitty" terminfo entry is not widespread, resulting in the + kitty terminal not working properly. +Solution: Go back to using "xterm-kitty" and avoid the problems it causes in + another way. + +Patch 9.0.1081 +Problem: Using "->" with split lines does not always work. +Solution: Avoid trying to get another line. (closes #11723) + +Patch 9.0.1082 +Problem: Some jsonc files are not recognized. +Solution: Add patterns for jsonc and move some from json to jsonc. + (closes #11711) + +Patch 9.0.1083 +Problem: Empty and comment lines in a class cause an error. +Solution: Skip empty and comment lines. (closes #11734) + +Patch 9.0.1084 +Problem: Code handling low level MS-Windows events cannot be tested. +Solution: Add test_mswin_event() and tests using it. (Christopher Plewright, + closes #11622) + +Patch 9.0.1085 +Problem: Compiler warns for uninitialized variable. +Solution: Initialize the variable. Remove unused function. (John Marriott) + +Patch 9.0.1086 +Problem: Display wrong in Windows terminal after exiting Vim. +Solution: Apply screen restore fix for Windows 11 also to Windows 10 builds. + (Christopher Plewright, closes #11713, closes #11706) + +Patch 9.0.1087 +Problem: Autocommand test sometimes fails. +Solution: Add a short delay. (James McCoy, closes #11737) + +Patch 9.0.1088 +Problem: Clang warns for unused variable. +Solution: Adjust #ifdef. (John Marriott) + +Patch 9.0.1089 +Problem: unnessary assignment +Solution: Remove the assignment. (Luuk van Baal, closes #1136) + +Patch 9.0.1090 +Problem: FHIR Shorthand files are not recognized. +Solution: Add a pattern to detect FSH files. (Matthew Gramigna, + closes #11738) + +Patch 9.0.1091 +Problem: Assignment to non-existing member causes a crash. (Yegappan + Lakshmanan) +Solution: Give an error message and bail out when a member cannot be found. + +Patch 9.0.1092 +Problem: Search error message doesn't show used pattern. +Solution: Pass the actually used pattern to where the error message is + given. (Rob Pilling, closes #11742) + +Patch 9.0.1093 +Problem: Using freed memory of object member. (Yegappan Lakshmanan) +Solution: Make a copy of the object member when getting it. + +Patch 9.0.1094 +Problem: Compiler warning when HAS_MESSAGE_WINDOW is not defined. +Solution: Add UNUSED. + +Patch 9.0.1095 +Problem: Using freed memory when declaration fails. (Yegappan Lakshmanan) +Solution: After unreferencing an object set the reference to NULL. + +Patch 9.0.1096 +Problem: Reallocating hashtab when the size didn't change. +Solution: Bail out when the hashtab is already the desired size. + +Patch 9.0.1097 +Problem: Tests are failing. +Solution: Do clean up a hashtab when at the initial size. + +Patch 9.0.1098 +Problem: Code uses too much indent. +Solution: Use an early return. (Yegappan Lakshmanan, closes #11747) + +Patch 9.0.1099 +Problem: Trying to resize a hashtab may cause a problem. +Solution: Do not try to resize a hashtab before adding an item. + +Patch 9.0.1100 +Problem: A hashtab with many removed items is not cleaned up. +Solution: Re-hash a hashtab even when the size didn't change if too many + items were removed. + +Patch 9.0.1101 +Problem: Unused global variable. +Solution: Remove the variable. (closes #11752) + +Patch 9.0.1102 +Problem: Complicated use of #ifdef. +Solution: Simplify #ifdef use. (Ken Takata, closes #11745) + +Patch 9.0.1103 +Problem: jq files are not recognized. +Solution: Add detection of Jq files. (David McDonald, closes #11743) + +Patch 9.0.1104 +Problem: Invalid memory access when checking function argument types. +Solution: Do not check beyond the number of arguments. (closes #11755) + +Patch 9.0.1105 +Problem: Code is indented too much. +Solution: Use an early return. (Yegappan Lakshmanan, closes #11756) + +Patch 9.0.1106 +Problem: Not all postfix files are recognized. +Solution: Recognize main.cf.proto files. (closes #11732) + +Patch 9.0.1107 +Problem: Float constant not recognized as float. +Solution: Check the vartype instead of comparing with t_float. + (closes #11754) + +Patch 9.0.1108 +Problem: Type error when using "any" type and adding a number to a float. +Solution: Accept both a number and a float. (closes #11753) + +Patch 9.0.1109 +Problem: Leaking allocated type. +Solution: Reset the "static" flag in the allocated type copy. + +Patch 9.0.1110 +Problem: Build fails on Mac OS X 10.4/10.5 . +Solution: Check if the dispatch/dispatch.h header exists. (Evan Miller, + closes #11746) + +Patch 9.0.1111 +Problem: Termcap entries for RGB colors are not set automatically. +Solution: Always set the termcap entries when +termguicolors is enabled. + +Patch 9.0.1112 +Problem: test_mswin_event() can hang. +Solution: Add the "execute" argument to process events right away. + (Christopher Plewright, closes #11760) + +Patch 9.0.1113 +Problem: Users cannot easily try out a PR. +Solution: Add an "artifacts" section to the AppVeyor CI config. (Christian + Brabandt, closes #11762) + +Patch 9.0.1114 +Problem: CI does not use the latest Python version. +Solution: Switch from Python 3.10 to 3.11. (closes #11761) + +Patch 9.0.1115 +Problem: Code is indented more than needed. +Solution: Use an early return to reduce indenting. (Yegappan Lakshmanan, + closes #11758) + +Patch 9.0.1116 +Problem: Compiler may complain about an unused function. +Solution: Add #ifdef. (John Marriott) + +Patch 9.0.1117 +Problem: Terminfo entries for bracketed paste are not used. +Solution: Use the newly added terminfo entries for bracketed paste. + Correct mixup of output strings and key codes. + +Patch 9.0.1118 +Problem: Sporadic test failures when using a terminal window. +Solution: Adjust waiting times. (James McCoy, closes #11763) + +Patch 9.0.1119 +Problem: Type of arguments not checked when calling a partial. +Solution: Give an error for a wrong argument type. (closes #11753) + +Patch 9.0.1120 +Problem: Tex filetype detection not sufficiently tested. +Solution: Add more test cases for "tex" detection. (Jonas Strittmatter, + closes #11765) + +Patch 9.0.1121 +Problem: Cursor positioning and display problems with 'smoothscroll' and + using "zt", "zb" or "zz". +Solution: Adjust computations and conditions. (Yee Cheng Chin, + closes #11764) + +Patch 9.0.1122 +Problem: Class member access is not fully tested yet. +Solution: Add more tests. + +Patch 9.0.1123 +Problem: Class function not implemented yet. +Solution: Implement defining and calling a class function. + +Patch 9.0.1124 +Problem: Virtual text at a column position is truncated at the window edge. + (Yegappan Lakshmanan) +Solution: Do not truncated virtual text that is placed at a column. + +Patch 9.0.1125 +Problem: Memory leak when using class functions. +Solution: Clear and free the array with class functions. + +Patch 9.0.1126 +Problem: Bracketed paste can be enabled when pasted text is not recognized. +Solution: Output t_BE only when t_PS and t_PE are set. + +Patch 9.0.1127 +Problem: No error if function argument shadows class member. +Solution: Give an error for shadowing a class member. + +Patch 9.0.1128 +Problem: Build failure. +Solution: Add type cast. Add missing error messages. + +Patch 9.0.1129 +Problem: Sporadic Test_range() failure. +Solution: Clear typeahead. Move to a separate function. (issue #22771) + +Patch 9.0.1130 +Problem: Unexpected output when autoloading a script for an interactive + operation. +Solution: Reset "KeyTyped" while loading a script and when handling a nested + function. (closes #11773) + +Patch 9.0.1131 +Problem: Build failure without the +eval feature. +Solution: Move code inside #ifdef. + +Patch 9.0.1132 +Problem: Code is indented more than needed. +Solution: Use an early return to reduce indentation. (Yegappan Lakshmanan, + closes #11769) + +Patch 9.0.1133 +Problem: Error message names do not match the items. +Solution: Add "_str" when the text contains "%s". + +Patch 9.0.1134 +Problem: Comparing objects uses identity instead of equality. +Solution: Compare the object values. + +Patch 9.0.1135 +Problem: Missing function argument. +Solution: Add ignore case flag. + +Patch 9.0.1136 +Problem: Memory leak when getting class member type from expr. +Solution: Clear the expression result. + +Patch 9.0.1137 +Problem: Some conditions are always false. +Solution: Remove the useless conditions. (closes #11776) + +Patch 9.0.1138 +Problem: Crash when expecting varargs but it is something else. +Solution: Only use the member when the type is a list. (closes #11774) + +Patch 9.0.1139 +Problem: Cannot create a new object in a compiled function. +Solution: Compile the instructins to create a new object. + +Patch 9.0.1140 +Problem: Cannot call an object method in a compiled function. +Solution: Compile the instructins to invoke an object method. + +Patch 9.0.1141 +Problem: 'cursorcolumn' and 'colorcolumn' wrong after concealing and + wrapping line. +Solution: Reset "wlv.vcol_off" after each screen line. (Alexey Radkov, + closes #11777) + +Patch 9.0.1142 +Problem: Crash and/or memory leak when redefining function after error. +Solution: Clear pointer after making a copy. Clear arrays on failure. + (closes #11774) + +Patch 9.0.1143 +Problem: Invalid memory access with bad 'statusline' value. +Solution: Avoid going over the NUL at the end. + +Patch 9.0.1144 +Problem: Reading beyond text. +Solution: Add strlen_maxlen() and use it. + +Patch 9.0.1145 +Problem: Invalid memory access with recursive substitute expression. +Solution: Check the return value of vim_regsub(). + +Patch 9.0.1146 +Problem: MS-Windows: various special keys and modifiers are not mappable. +Solution: Adjust the handling of keys with modifiers. (Christian Plewright, + closes #11768) + +Patch 9.0.1147 +Problem: Cannot access a class member in a compiled function. +Solution: Implement looking up a class member. + +Patch 9.0.1148 +Problem: Cmdline test fails in the GUI. +Solution: Skip the test when running in the GUI. + +Patch 9.0.1149 +Problem: Class members may be garbage collected. +Solution: Mark class members as being in use. + +Patch 9.0.1150 +Problem: :interface is not implemented yet. +Solution: Implement the basics of :interface. + +Patch 9.0.1151 +Problem: Build failure. +Solution: Add missing part of :interface change. + +Patch 9.0.1152 +Problem: Class "implements" argument not implemented. +Solution: Implement "implements" argument. Add basic checks for when a + class implements an interface. + +Patch 9.0.1153 +Problem: Build error with some compilers. +Solution: Clear pointer the right way. + +Patch 9.0.1154 +Problem: Coverity warns for dead code. +Solution: Remove condition that is always true. + +Patch 9.0.1155 +Problem: Cannot use a class as a type. +Solution: Accept a class and interface name as a type. + +Patch 9.0.1156 +Problem: Tests fail because of a different error message. +Solution: Don't give an error if a type name can't be found. + +Patch 9.0.1157 +Problem: "implements" only handles one interface name. +Solution: Handle a comma separated list of names. Check for duplicate + names. + +Patch 9.0.1158 +Problem: Code is indented more than necessary. +Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, + closes #11787) + +Patch 9.0.1159 +Problem: Extends argument for class not implemented yet. +Solution: Basic implementation of "extends". + +Patch 9.0.1160 +Problem: ASAN error for ufunc_T allocated with wrong size. +Solution: Make sure the size can always fit the struct. + +Patch 9.0.1161 +Problem: Coverity warns for using strcpy(). +Solution: Call a function to set the function name. + +Patch 9.0.1162 +Problem: Configure does not handle all FORTIFY_SOURCE variants. +Solution: Also handle Fedora's default FORTIFY_SOURCE flags. (Zdenek Dohnal, + closes #11794) + +Patch 9.0.1163 +Problem: Compiler warning for implicit size_t/int conversion. +Solution: Add a type cast. (Mike Williams, closes #11795) + +Patch 9.0.1164 +Problem: Evaluating string expression advances function line. +Solution: Disable function lines while parsing a string expression. + (Hirohito Higashi, closes #11796) + +Patch 9.0.1165 +Problem: Tests using IPv6 sometimes fail. +Solution: Use getaddrinfo() and use try/catch. (James McCoy, + closes #11783) + +Patch 9.0.1166 +Problem: Code is indented more than necessary. +Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, + closes #11792) + +Patch 9.0.1167 +Problem: EditorConfig files do not have their own filetype. +Solution: Add the "editorconfig" filetype. (Gregory Anders, closes #11779) + +Patch 9.0.1168 +Problem: Code to enable/disable mouse is not from terminfo/termcap. +Solution: Request the "XM" entry and use it to set 'ttymouse' if possible. + +Patch 9.0.1169 +Problem: Some key+modifier tests fail on some AppVeyor images. +Solution: Adjust the tests for key movements and fix the revealed bugs. + (Christopher Plewright, closes #11798) + +Patch 9.0.1170 +Problem: LGTM badge no longer works. +Solution: Remove the LGTM badge. (closes #11799) + +Patch 9.0.1171 +Problem: Screen is not redrawn after using setcellwidths(). +Solution: Redraw the screen when the cell widths have changed. (Yasuhiro + Matsumoto, closes #11800) + +Patch 9.0.1172 +Problem: When 'selection' is "exclusive" then "1v" is one char short. +Solution: Add one character when 'selection' is "exclusive. (closes #11791) + +Patch 9.0.1173 +Problem: Compiler warning for unused variable on non-Unix systems. +Solution: Move #ifdef. (John Marriott) + +Patch 9.0.1174 +Problem: Smali files are not recognized. +Solution: Add a pattern for Smali files. (Amaan Qureshi, closes #11801) + +Patch 9.0.1175 +Problem: The set_ref_in_item() function is too long. +Solution: Use a separate function for more complicated types. (Yegappan + Lakshmanan, closes #11802) + +Patch 9.0.1176 +Problem: smithy files are not recognized. +Solution: Add a pattern for Smithy files. (Chris Kipp, closes #11804) + +Patch 9.0.1177 +Problem: AppVeyor uses some older tools. +Solution: Switch to Visual Studio 2022 and Python 3.11. (Christopher + Plewright, closes #11793) + +Patch 9.0.1178 +Problem: A child class cannot override functions from a base class. +Solution: Allow overriding and implement "super". + +Patch 9.0.1179 +Problem: Not all errors around inheritance are tested. +Solution: Add more tests. Fix uncovered problems. + +Patch 9.0.1180 +Problem: Compiler warnings without the +job feature. +Solution: Adjust #ifdefs. (John Marriott) + +Patch 9.0.1181 +Problem: Class inheritance and typing insufficiently tested. +Solution: Add more tests. Implement missing behavior. + +Patch 9.0.1182 +Problem: go checksum files are not recognized. +Solution: Add the name of go checksum files. (Amaan Qureshi, closes #11803) + +Patch 9.0.1183 +Problem: Code is indented more than necessary. +Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, + closes #11805) + +Patch 9.0.1184 +Problem: Interface of an object is not recognized when checking type. +Solution: Use the interface implemented by an object. + +Patch 9.0.1185 +Problem: Using class from imported script not tested. +Solution: Add tests. Implement what is missing. + +Patch 9.0.1186 +Problem: Imported class does not work when used twice in a line. +Solution: Fix the type parsing. + +Patch 9.0.1187 +Problem: Test for using imported class fails. +Solution: Skip over rest of type. + +Patch 9.0.1188 +Problem: Return value of type() for class and object unclear. +Solution: Add v:t_object and v:t_class. + +Patch 9.0.1189 +Problem: Invalid memory access with folding and using "L". +Solution: Prevent the cursor from moving to line zero. + +Patch 9.0.1190 +Problem: AppVeyor runs much slower with MSVC 2022. +Solution: Go back to MSVC 2015. (Christopher Plewright, closes #11810) + +Patch 9.0.1191 +Problem: Some Bazel files are not recognized. +Solution: Add an extra Bazel pattern. (Keith Smily, closes #11807) + +Patch 9.0.1192 +Problem: No error when class function argument shadows a member. +Solution: Check for shadowing. + +Patch 9.0.1193 +Problem: Cannot map when using the Kitty key protocol. +Solution: Add a non-simplified mapping for K_ESC. (closes #11811) + +Patch 9.0.1194 +Problem: Compiler warning for comparing pointer with int. +Solution: Change NULL to zero. + +Patch 9.0.1195 +Problem: Restoring KeyTyped when building statusline not tested. +Solution: Add a test. Clean up and fix other tests. (closes #11815) + +Patch 9.0.1196 +Problem: Code is indented more than necessary. +Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, + closes #11813) + +Patch 9.0.1197 +Problem: Dump file missing from patch. +Solution: Add missing dump file. + +Patch 9.0.1198 +Problem: Abstract class not supported yet. +Solution: Implement abstract class and add tests. + +Patch 9.0.1199 +Problem: Crash when using kitty and using a mapping with . +Solution: Do not try setting did_simplify when it is NULL. (closes #11817) + +Patch 9.0.1200 +Problem: AppVeyor builds with an old Python version. +Solution: Switch from Python 3.8 to 3.11. (Christopher Plewright, + closes #11814) + +Patch 9.0.1201 +Problem: Assignment with operator doesn't work in object method. +Solution: Handle loading the object member. (closes #11820) Add a few more + tests. + +Patch 9.0.1202 +Problem: Crash when iterating over list of objects. +Solution: Do not make a copy of tt_member for object or class. + (closes #11823) + +Patch 9.0.1203 +Problem: Return type of values() is always list. +Solution: Use the member type if possible. (issue #11822) + +Patch 9.0.1204 +Problem: Expression compiled the wrong way after using an object. +Solution: Generate constants before getting the type. + +Patch 9.0.1205 +Problem: Crash when handling class that extends another class with more + than one object members. +Solution: Correct pointer computations. (closes #11824) + +Patch 9.0.1206 +Problem: Testing with Python on AppVeyor does not work properly. +Solution: Fix typo. Move most lines to the .bat file. (Christopher + Plewright, closes #11828) + +Patch 9.0.1207 +Problem: Error when object type is expected but getting "any". +Solution: When actual type is "any" use a runtime type check. + (closes #11826) + +Patch 9.0.1208 +Problem: Code is indented more than necessary. +Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, + closes #11819) + +Patch 9.0.1209 +Problem: Getting interface member does not always work. +Solution: Convert the index on the interface to the index on the object. + (closes #11825) + +Patch 9.0.1210 +Problem: Compiler complains about declaration after label. +Solution: Move declaration to beginning of block (John Marriott) + +Patch 9.0.1211 +Problem: Storing value in interface member does not always work. +Solution: Convert the index on the interface to the index on the object. + +Patch 9.0.1212 +Problem: Cannot read back what setcellwidths() has done. +Solution: Add getcellwidths(). (Kota Kato, closes #11837) + +Patch 9.0.1213 +Problem: Adding a line below the last one does not expand fold. +Solution: Do not skip mark_adjust() when adding lines below the last one. + (Brandon Simmons, closes #11832, closes #10698) + +Patch 9.0.1214 +Problem: File left behind after running tests. +Solution: Delete the file. (Dominique Pellé, closes #11839) + +Patch 9.0.1215 +Problem: Using isalpha() adds dependency on current locale. +Solution: Do not use isalpha() for recognizing a URL or the end of an Ex + command. (closes #11835) + +Patch 9.0.1216 +Problem: Coverity warns for ignoring return value. +Solution: Break out of loop if function fails. + +Patch 9.0.1217 +Problem: Using an object member in a closure doesn't work. +Solution: Initialize lv_loop_depth. (closes #11840) + +Patch 9.0.1218 +Problem: Completion includes functions that don't work. +Solution: Skip functions that are not implemented. (Kota Kato, + closes #11845) + +Patch 9.0.1219 +Problem: Handling of FORTIFY_SOURCE flags doesn't match Fedora usage. +Solution: Adjust the "sed" patterns. (Zdenek Dohnal, closes #11847) + +Patch 9.0.1220 +Problem: Termcap/terminfo entries do not indicate where modifiers might + appear. +Solution: Add ";*" for function keys where modifiers are likely to be used. + +Patch 9.0.1221 +Problem: Code is indented more than necessary. +Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, + closes #11833) + +Patch 9.0.1222 +Problem: Terminal tests are flaky on MacOS. +Solution: Add TermWait() calls. (Yegappan Lakshmanan, closes #11852) + +Patch 9.0.1223 +Problem: Cannot use setcellwidths() below 0x100. +Solution: Also accept characters between 0x80 and 0x100. (Ken Takata, + closes #11834) + +Patch 9.0.1224 +Problem: Cannot call a :def function with a number for a float argument. +Solution: Accept a number as well, convert it to a float. + +Patch 9.0.1225 +Problem: Reading past the end of a line when formatting text. +Solution: Check for not going over the end of the line. + +Patch 9.0.1226 +Problem: Spurious empty line when using text propertie and virtual text. +Solution: Do not set "text_prop_follows" when the other text property is not + virtual text. (closes #11846) + +Patch 9.0.1227 +Problem: No cmdline completion for :runtime. +Solution: Add completion for :runtime. (closes #11853, closes #11447) + Improve the resulting matches. + +Patch 9.0.1228 +Problem: Fuzzy menu completion is only tested in the GUI. +Solution: Make fuzzy menu completion test work without GUI. + (closes #11861) + +Patch 9.0.1229 +Problem: Cap'n Proto files are not recognized. +Solution: Add a pattern and the "capnp" filetype. (Amaan Qureshi, + closes #11862) + +Patch 9.0.1230 +Problem: Apache thrift files are not recognized. +Solution: Add a pattern for thrift files. (Amaan Qureshi, closes #11859) + +Patch 9.0.1231 +Problem: Completion of :runtime does not handle {where} argument. +Solution: Parse the {where} argument. (closes #11863) + +Patch 9.0.1232 +Problem: ColorTable saving and restoring does not work properly. +Solution: Restore ColorTable[16] usage. (Christopher Plewright, + closes #11836) + +Patch 9.0.1233 +Problem: search() loops forever if "skip" is TRUE for all matches. +Solution: Keep the position of the first match. + +Patch 9.0.1234 +Problem: The code style has to be checked manually. +Solution: Add basic code style checks in a test. Fix or avoid uncovered + problems. + +Patch 9.0.1235 +Problem: MS-Windows console: not flushing termguicolors. +Solution: Flush termguicolors. (Christopher Plewright, closes #11871) + +Patch 9.0.1236 +Problem: Code in same_leader() can be simplified. +Solution: Simplify code that is executed only once. (closes #11867) + +Patch 9.0.1237 +Problem: Code is indented more than necessary. +Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, + closes #11858) + +Patch 9.0.1238 +Problem: :runtime completion can be further improved. +Solution: Also complete the {where} argument values and adjust the + completion for that. (closes #11874) + +Patch 9.0.1239 +Problem: Cannot have a line break before an object member access. +Solution: Check for "." in next line. (closes #11864) + +Patch 9.0.1240 +Problem: Cannot access a private object member in a lambda defined inside + the class. +Solution: Go up the context stack to find the class. (closes #11866) + +Patch 9.0.1241 +Problem: Coverity warns for not checking function return value. +Solution: Explicitly ignore the return value. + +Patch 9.0.1242 +Problem: Code for :runtime completion is not consistent. +Solution: Make code for cmdline expansion more consistent. (closes #11875) + +Patch 9.0.1243 +Problem: :setglobal cannot use script-local function for "expr" option. +Solution: Use the pointer to the option value properly. (closes #11883) + +Patch 9.0.1244 +Problem: Cursor briefly displayed in a wrong position when pressing Esc in + Insert mode after autoindent was used. +Solution: Do not adjust the cursor position for assumed deleted white space + if text is following. (closes #11877) + +Patch 9.0.1245 +Problem: Code is indented more than necessary. +Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, + closes #11879) + +Patch 9.0.1246 +Problem: Code is indented more than necessary. +Solution: Use an early return where it makes sense. (Yegappan Lakshmanan, + closes #11887) + +Patch 9.0.1247 +Problem: Divide by zero with 'smoothscroll' set and a narrow window. +Solution: Bail out when the window is too narrow. + +Patch 9.0.1248 +Problem: Cannot export an interface. (Ernie Rael) +Solution: Add the EX_EXPORT flag to :interface. (closes #11884) + +Patch 9.0.1249 +Problem: Cannot export an abstract class. (Ernie Rael) +Solution: Add the EX_EXPORT flag to :abstract. (closes #11884) + +Patch 9.0.1250 +Problem: Cannot use an object method with :defer. (Ernie Rael) +Solution: Find the object method and generate code to call it. + (closes #11886) + +Patch 9.0.1251 +Problem: Checking returned value of ga_grow() is inconsistent. +Solution: Check for FAIL instead of "not OK". (Yegappan Lakshmanan, + closes #11897) + +Patch 9.0.1252 +Problem: MS-Windows: scrollback cropped off on Vim exit. +Solution: Don't call SetConsoleScreenBufferInfoEx when using the alternate + screen buffer. (Christopher Plewright, closes #11882) + +Patch 9.0.1253 +Problem: CI adds repository unnecessarily. +Solution: Remove the line from the workflow. (closes #11900) + +Patch 9.0.1254 +Problem: Calling a method on an interface does not work. +Solution: At runtime figure out what method to call. (closes #11901) + +Patch 9.0.1255 +Problem: Changing 'virtualedit' does not have immediate effect. +Solution: Correct how is checked for a changed value. (closes #11878) + +Patch 9.0.1256 +Problem: NetworkManager connection files are not recognized. +Solution: Add a pattern for NetworkManager connection files. (closes #11893) + +Patch 9.0.1257 +Problem: Code style is not check in test scripts. +Solution: Add basic code style check for test files. + +Patch 9.0.1258 +Problem: Code style test fails. +Solution: Adjust test files. + +Patch 9.0.1259 +Problem: Diffmode test fails. +Solution: Adjust expected result for adjusted indenting. + +Patch 9.0.1260 +Problem: Coverity warns for possible NULL pointer usage. +Solution: Change the condition. + +Patch 9.0.1261 +Problem: Elsa files are not recognized. +Solution: Add a pattern for Elsa files. (Amaan Qureshi, closes #11908) + +Patch 9.0.1262 +Problem: The did_set_string_option function is too long. +Solution: Split off functionality to individual functions. (Yegappan + Lakshmanan, Lewis Russell, closes #11904) + +Patch 9.0.1263 +Problem: KDL files are not recognized. +Solution: Add a pattern for KDL files. (Amaan Qureshi, closes #11898) + +Patch 9.0.1264 +Problem: Motif: compiler warning for unused argument. +Solution: Add "UNUSED". + +Patch 9.0.1265 +Problem: Using an interface method may give a compilation error. +Solution: Do not try to compile the body of a method of an interface. + (closes #11885) + +Patch 9.0.1266 +Problem: Error for space before ": type" is inconsistent. +Solution: Give E1059 in more places. (closes #11868) + +Patch 9.0.1267 +Problem: The did_set_string_option function is too long. +Solution: Further cleanup of handling string options. (Yegappan Lakshmanan, + Lewis Russell, closes #11920) + +Patch 9.0.1268 +Problem: .clangd and .stylelintrc files don't get a filetype. +Solution: Use yaml for .clangd and json for .stylelintrc files. (Mark + Skelton, closes #11916) + +Patch 9.0.1269 +Problem: Channel test often fails on Mac OS. +Solution: Increase the wait time from one to 15 milliseconds. (D. Ben + Knoble, closes #11894) + +Patch 9.0.1270 +Problem: Crash when using search stat in narrow screen. +Solution: Check length of message. (closes #11921) + +Patch 9.0.1271 +Problem: Using sizeof() and subtract array size is tricky. +Solution: Use offsetof() instead. (closes #11926) + +Patch 9.0.1272 +Problem: Typo in pattern for filetype detection. +Solution: Fix the typo. (closes #11924) + +Patch 9.0.1273 +Problem: "1v" may select block with wrong size. (Evgeni Chasnovski) +Solution: Compute "curswant" in the right line. (closes #11925) + +Patch 9.0.1274 +Problem: FIRRTL files are not recognized. +Solution: Add a pattern for FIRRTL files. (Amaan Qureshi, closes #11931) + +Patch 9.0.1275 +Problem: The code for setting options is too complicated. +Solution: Refactor the do_set() function. (Yegappan Lakshmanan, Lewis + Russell, closes #11932) + +Patch 9.0.1276 +Problem: Some mappings with Meta and Shift do not work. +Solution: Apply the Shift modifier to the key. (issue #11913) + +Patch 9.0.1277 +Problem: Cursor may move with autocmd in Visual mode. +Solution: Restore "VIsual_active" before calling check_cursor(). + (closes #11939) + +Patch 9.0.1278 +Problem: go.work.sum files are not recognized. +Solution: Recognize go.work.sum files as the gosum filetype. (Amaan Qureshi, + closes #11940) + +Patch 9.0.1279 +Problem: Display shows lines scrolled down erroneously. (Yishai Lerner) +Solution: Do not change "wl_lnum" at index zero. (closes #11938) + +Patch 9.0.1280 +Problem: Inssufficient testing for what 9.0.1265 fixes. +Solution: Add a couple of test cases. (issue #11885) + +Patch 9.0.1281 +Problem: Cadence files are not recognized. +Solution: Recognize Cadence files. (Janez Podhostnik, closes #11951) + +Patch 9.0.1282 +Problem: Ron files are not recognized. +Solution: Recognize Ron files. (Amaan Qureshi, closes #11948) + +Patch 9.0.1283 +Problem: The code for setting options is too complicated. +Solution: Refactor the do_set() function. (Yegappan Lakshmanan, Lewis + Russell, closes #11945) + +Patch 9.0.1284 +Problem: Compiler warnings for uninitialized variables. (Tony Mechelynck) +Solution: Add variable initializations. + +Patch 9.0.1285 +Problem: Various small problems. +Solution: Adjust white space and comments. + +Patch 9.0.1286 +Problem: Coverity warns for using a NULL pointer. +Solution: Bail out whan "varp" is NULL. + +Patch 9.0.1287 +Problem: With the Kitty key protocl Esc with NumLock cannot be mapped. +Solution: Also use K_ESC when there is a modifier. (closes #11811) + +Patch 9.0.1288 +Problem: FunC files are not recognized. +Solution: Recognize FunC files. (Amaan Qureshi, closes #11949) + +Patch 9.0.1289 +Problem: A newer version of clang can be used for CI. +Solution: Switch from clang-15 to clang-16. (closes #11577) + +Patch 9.0.1290 +Problem: CTRL-N and -P on cmdline don't trigger CmdlineChanged. +Solution: Jump to cmdline_changed instead of cmdline_not_changed. + (closes #11956) + +Patch 9.0.1291 +Problem: Move language files are not recognized. +Solution: Recognize Move language files. (Amaan Qureshi, closes #11947) + +Patch 9.0.1292 +Problem: :defer may call the wrong method for an object. (Ernie Rael) +Solution: When en object is from a class that extends or implements, figure + out the method to call at runtime. (closes #11910) + +Patch 9.0.1293 +Problem: The set_num_option() is too long. +Solution: Move code to separate functions. (Yegappan Lakshmanan, + closes #11954) + +Patch 9.0.1294 +Problem: The set_bool_option() function is too long. +Solution: Move code to separate functions. (Yegappan Lakshmanan, + closes #11964) + +Patch 9.0.1295 +Problem: The option initialization function is too long. +Solution: Move code to separate functions. (Yegappan Lakshmanan, + closes #11966) + +Patch 9.0.1296 +Problem: Calling an object method with arguments does not work. (Ernie + Rael) +Solution: Take the argument count into account when looking up the object. + (closes #11911) + +Patch 9.0.1297 +Problem: Wrong value for $LC_CTYPE makes the environ test fail. +Solution: Unset $LC_CTYPE when running tests. (closes #11963) + +Patch 9.0.1298 +Problem: Inserting a register on the command line does not trigger + incsearch or update hlsearch. +Solution: Have cmdline_insert_reg() return CMDLINE_CHANGED when appropriate + and handle it correctly. (Ken Takata, closes #11960) + +Patch 9.0.1299 +Problem: Change for triggering incsearch not sufficiently tested. +Solution: Add a test case. Simplify the code. (closes #11971) + +Patch 9.0.1300 +Problem: 'statusline' only supports one "%=" item. +Solution: Add support for multiple "%=" items. (TJ DeVries, Yegappan + Lakshmanan, closes #11970, closes #11965) + +Patch 9.0.1301 +Problem: Virtual text below empty line not displayed. +Solution: Adjust flags and computations. (closes #11959) + +Patch 9.0.1302 +Problem: On a Belgian keyboard CTRL-] does not work. +Solution: Translate CTRL-$ into CTRL-]. (closes #11831) + +Patch 9.0.1303 +Problem: Motif: scrollbar width/height wrong when maximized. +Solution: Set the width/height when creating the scrollbar. (closes #11946) + +Patch 9.0.1304 +Problem: "$" for 'list' option displayed in wrong position when there are + text properties. +Solution: Adjust logic for order of displayed items. (closes #11959) + +Patch 9.0.1305 +Problem: Cursor in wrong line with virtual text above. +Solution: Count extra line for text property above/below. (closes #11959) + +Patch 9.0.1306 +Problem: No regression test for solved problem of #11959. +Solution: Add a test, also with 'list' set. (closes #11959) + +Patch 9.0.1307 +Problem: Setting 'formatoptions' with :let doesn't check for errors. +Solution: Pass "errbuf" to set_string_option(). (Yegappan Lakshmanan, + closes #11974, closes #11972) + +Patch 9.0.1308 +Problem: The code for setting options is too complicated. +Solution: Refactor the code for setting options. (Yegappan Lakshmanan, + closes #11989) + +Patch 9.0.1309 +Problem: Scrolling two lines with even line count and 'scrolloff' set. +Solution: Adjust how the topline is computed. (closes #10545) + +Patch 9.0.1310 +Problem: 'splitkeep' test has failures. +Solution: Adjust expected cursor line position. + +Patch 9.0.1311 +Problem: Coverity warns for using a NULL pointer. +Solution: Use "empty_option" instead of NULL. + +Patch 9.0.1312 +Problem: Cursor position wrong when splitting window in insert mode. +Solution: Pass the actual mode to win_fix_cursor(). (Luuk van Baal, + closes #11999, + +Patch 9.0.1313 +Problem: Some settings use the current codepage instead of 'encoding'. +Solution: Adjust how options are initialized. (Ken Takata, closes #11992) + +Patch 9.0.1314 +Problem: :messages behavior depends on 'fileformat' of current buffer. +Solution: Pass the buffer pointer to where it is used. (Mirko Ceroni, + closes #11995) + +Patch 9.0.1315 +Problem: Escaping for completion of map command not properly tested. +Solution: Add a few test cases. (closes #12009) + +Patch 9.0.1316 +Problem: MS-Windows: vimfiles dir created with admin group. +Solution: Use ShellExecAsUser to create the vimfiles directory. (Christopher + Plewright, Ken Takata, closes #12000, closes #11888) + +Patch 9.0.1317 +Problem: Crash when using an unset object variable. +Solution: Give an error instead. (closes #12005) + +Patch 9.0.1318 +Problem: Code style test fails. +Solution: Remove trailing white space. + +Patch 9.0.1319 +Problem: PRQL files are not recognized. +Solution: Add a filetype pattern for PRQL files. (Matthias Queitsch, + closes #12018) + +Patch 9.0.1320 +Problem: Checking the type of a null object causes a crash. +Solution: Don't try to get the class of a null object. (closes #12005) + Handle error from calling a user function better. + +Patch 9.0.1321 +Problem: vimscript test fails where using {expr} syntax. +Solution: Only return FCERR_FAILED in call_user_func() for Vim9 script. + +Patch 9.0.1322 +Problem: Crash when indexing "any" which is an object. +Solution: Check the index is a number. Do not check the member type of an + object. (closes #12019) + +Patch 9.0.1323 +Problem: Build failure with +eval feature. +Solution: Add missing part for using funcerror_T. + +Patch 9.0.1324 +Problem: "gj" and "gk" do not move correctly over a closed fold. +Solution: Use the same code as used for "j"/"k" to go to the next/previous + line. (Luuk van Baal, closes #12007) + +Patch 9.0.1325 +Problem: 'colorcolumn' highlight wrong with virtual text above. +Solution: Adjust column of 'colorcolumn' for text propertly. (closes #12004) + +Patch 9.0.1326 +Problem: Relative line number not updated with virtual text above. +Solution: Adjust the row for the line number for virtual text above. + (closes #12004) + +Patch 9.0.1327 +Problem: Cursor in wrong position below line with virtual text below ending + in multi-byte character. +Solution: When checking for last character take care of multi-byte + character. + +Patch 9.0.1328 +Problem: Error when using "none" for GUI color is confusing. +Solution: Mention that the name should perhaps be "NONE". (closes #1400) + +Patch 9.0.1329 +Problem: Completion of map includes simplified ones. +Solution: Do not complete simplified mappings. (closes #12013) + +Patch 9.0.1330 +Problem: Handling new value of an option has a long "else if" chain. +Solution: Use a function pointer. (Yegappan Lakshmanan, closes #12015) + +Patch 9.0.1331 +Problem: Illegal memory access when using :ball in Visual mode. +Solution: Stop Visual mode when using :ball. (Pavel Mayorov, closes #11923) + +Patch 9.0.1332 +Problem: Crash when using buffer-local user command in cmdline window. + (Karl Yngve Lervåg) +Solution: Use the right buffer to find the user command. (closes #12030, + closes #12029) + +Patch 9.0.1333 +Problem: When redo'ing twice may not get the script ID. +Solution: When "last_used_map" map is not set use "last_used_sid". + (closes #11930) + +Patch 9.0.1334 +Problem: Using tt_member for the class leads to mistakes. +Solution: Add a separate tt_class field. + +Patch 9.0.1335 +Problem: No test for bad use of spaces in help files. +Solution: Add checks for use of spaces in help files. Ignore intentional + spaces. (Hirohito Higashi, closes #11952) + +Patch 9.0.1336 +Problem: Functions without arguments are not always declared properly. +Solution: Use "(void)" instead of "()". (Yegappan Lakshmanan, closes #12031) + +Patch 9.0.1337 +Problem: Yuck files are not recognized. +Solution: Add a filetype pattern for yuck files. (Amaan Qureshi, + closes #12033) + +Patch 9.0.1338 +Problem: :defcompile and :disassemble can't find class method. (Ernie Rael) +Solution: Make a class name and class.method name work. (closes #11984) + +Patch 9.0.1339 +Problem: No test for :disassemble with class function. +Solution: Add a test. + +Patch 9.0.1340 +Problem: Coverity warns for using NULL pointer. +Solution: Check that lhs_type is not NULL. + +Patch 9.0.1341 +Problem: Build error with mzscheme but without GUI. +Solution: Adjust #ifdefs. (Ken Takata, closes #12042) Also fix function + argument. + +Patch 9.0.1342 +Problem: MS-Windows: linking may fail with space in directory name. +Solution: Add quotes. (closes #12050) + +Patch 9.0.1343 +Problem: Check for OSC escape sequence doesn't work. +Solution: Move square bracket to the right place. (Johan Mattsson, + closes #12048) + +Patch 9.0.1344 +Problem: Check for OSC escape sequence doesn't work. +Solution: Fix typo in index. + +Patch 9.0.1345 +Problem: Too many "else if" statements for handling options. +Solution: Add more functions to handle options. (Yegappan Lakshmanan, + closes #12051) + +Patch 9.0.1346 +Problem: Starlark files are not recognized. +Solution: Add patterns for Starlark files. (Amaan Qureshi, closes #12049) + +Patch 9.0.1347 +Problem: "gr CTRL-O" stays in Insert mode. (Pierre Ganty) +Solution: Do not set restart_edit when "cmdchar" is 'v'. (closes #12045) + +Patch 9.0.1348 +Problem: Un-grammar files are not recognized. +Solution: Add patterns for Un-grammar files. (Amaan Qureshi, closes #12034) + +Patch 9.0.1349 +Problem: "gr" with a count fails. +Solution: Break out of the loop only after using the count. + +Patch 9.0.1350 +Problem: CPON files are not recognized. +Solution: Add patterns for CPON files. (Amaan Qureshi, closes #12053) + +Patch 9.0.1351 +Problem: Dhall files are not recognized. +Solution: Add patterns for Dhall files. (Amaan Qureshi, closes #12052) + +Patch 9.0.1352 +Problem: "ignore" files are outdated. +Solution: Update "ignore" files. (Ken Takata, closes #12056) + +Patch 9.0.1353 +Problem: Too many "else if" statements to handle option values. +Solution: Add more functions to handle option value changes. (Yegappan + Lakshmanan, closes #12058) + +Patch 9.0.1354 +Problem: "gr CTRL-G" stays in virtual replace mode. (Pierre Ganty) +Solution: Prepend CTRL-V before control characters. (closes #12045) + +Patch 9.0.1355 +Problem: No error when declaring a class twice. (Ernie Rael) +Solution: Pass different flags when declaring the class. (closes #12057) + +Patch 9.0.1356 +Problem: Cannot cancel "gr" with Esc. +Solution: Make "gr" do nothing. (closes #12064) + +Patch 9.0.1357 +Problem: Using null_object results in an internal error. (Ernie Rael) +Solution: Add instructions for pushing an object and class. (closes #12044) + +Patch 9.0.1358 +Problem: Compilation error with some compilers. +Solution: Avoid using "class" as member name. + +Patch 9.0.1359 +Problem: Too many "else if" statements in handling options. +Solution: Add more functions for handling option changes. (Yegappan + Lakshmanan, closes #12060) + +Patch 9.0.1360 +Problem: Cue files are not recognized. +Solution: Add patterns for Cue files. (Amaan Qureshi, closes #12067) + +Patch 9.0.1361 +Problem: extendnew() not sufficiently tested. +Solution: Add a few more test cases for extendnew(). (closes #12075) + +Patch 9.0.1362 +Problem: ml_get error when going to another tab. (Daniel J. Perry) +Solution: Do not call update_topline() if "curwin" is invalid. + (closes #11907) + +Patch 9.0.1363 +Problem: Crash when :def function has :break in skipped block. (Ernie Rael) +Solution: Don't generate a jump for a skipped :break. (closes #12077) + +Patch 9.0.1364 +Problem: Build error with older Mac OS. +Solution: Adjust #ifdef. (Yee Cheng Chin, closes #12074) + +Patch 9.0.1365 +Problem: Dead test code. +Solution: Remove code that depends on Farsi, which has been removed. + (closes #12084) + +Patch 9.0.1366 +Problem: Functions for setting options are in random order. +Solution: Sort functions alphabetically. (Yegappan Lakshmanan, + closes #12082) + +Patch 9.0.1367 +Problem: Divide by zero in zero-width window. +Solution: Check the width is positive. + +Patch 9.0.1368 +Problem: Bass files are not recognized. +Solution: Add patterns for Bass files. (Amaan Qureshi, closes #12088) + +Patch 9.0.1369 +Problem: Still some "else if" constructs for setting options. +Solution: Add a few more functions for handling options. (Yegappan + Lakshmanan, closes #12090) + +Patch 9.0.1370 +Problem: Crash when using a NULL object. (Ernie Rael) +Solution: Check for NULL and give an error message. (closes #12083) + +Patch 9.0.1371 +Problem: Ballooneval interferes with Insert completion. +Solution: Ignore mouse-move events when completing. (closes #12094, + closes #12092) + +Patch 9.0.1372 +Problem: Test for 'toolbariconsize' may fail. +Solution: Only test 'toolbariconsize' when it is supported. (James McCoy, + closes #12095) + +Patch 9.0.1373 +Problem: Wrong text displayed when using both 'linebreak' and 'list'. +Solution: Only set "c_extra" to NUL when "p_extra" is not empty. (Hirohito + Higashi, closes #12065) + +Patch 9.0.1374 +Problem: Function for setting options not used consistently. +Solution: Use a function for 'encoding' and terminal options. (Yegappan + Lakshmanan, closes #12099) + +Patch 9.0.1375 +Problem: Crash when getting member of obj of unknown class. +Solution: Check for NULL class and give an error message. (Ernie Rael, + closes #12096) + +Patch 9.0.1376 +Problem: Accessing invalid memory with put in Visual block mode. +Solution: Adjust the cursor column if needed. + +Patch 9.0.1377 +Problem: job_status() may return "dead" if the process parent changed. +Solution: Call mch_process_running() to check if the job is still alive. + +Patch 9.0.1378 +Problem: Illegal memory access when using virtual editing. +Solution: Make sure "startspaces" is not negative. + +Patch 9.0.1379 +Problem: Functions for handling options are not ordered. +Solution: Put functions in alphabetical order. (Yegappan Lakshmanan, + closes #12101) + +Patch 9.0.1380 +Problem: CTRL-X on 2**64 subtracts two. (James McCoy) +Solution: Correct computation for large number. (closes #12103) + +Patch 9.0.1381 +Problem: ACCESS_ names have a conflict with on some systems. +Solution: Rename by prepending VIM_. (Ola Söder, closes #12105) + +Patch 9.0.1382 +Problem: Failing test for strptime() doesn't show returned value. +Solution: Use assert_equal() instead of assert_true(). + +Patch 9.0.1383 +Problem: xxd: combination of little endian and cols fails. (Aapo + Rantalainen) +Solution: Round up the space taken by the hex output. (closes #12097) + +Patch 9.0.1384 +Problem: Setting HOMEBREW_NO_AUTO_UPDATE is not needed with Homebew version + 4. +Solution: Remove setting HOMEBREW_NO_AUTO_UPDATE. (closes #12008) + +Patch 9.0.1385 +Problem: g'Esc is considered an error. +Solution: Make g'Esc silently abandon the command. (closes #12110) + +Patch 9.0.1386 +Problem: Options test fails with some window width. +Solution: Adjust what text the test checks with. (closes #12111) + +Patch 9.0.1387 +Problem: Scrollbar test sporadically fails. +Solution: Mark the scrollbar test as flaky. (Christian Brabandt, + closes #12113) + +Patch 9.0.1388 +Problem: Amiga: not all builds use gethostname(). +Solution: Use gethostname() for all builds except AROS. (Ola Söder, + closes #12107) + +Patch 9.0.1389 +Problem: Amiga: a couple of include files are included twice. +Solution: Remove duplicate includes. (Ola Söder, closes #12106) + +Patch 9.0.1390 +Problem: FOR_ALL_ macros are defined in an unexpected file. +Solution: Move FOR_ALL_ macros to macros.h. Add FOR_ALL_HASHTAB_ITEMS. + (Yegappan Lakshmanan, closes #12109) + +Patch 9.0.1391 +Problem: "clear" macros are not always used. +Solution: Use ALLOC_ONE, VIM_CLEAR, CLEAR_POINTER and CLEAR_FIELD in more + places. (Yegappan Lakshmanan, closes #12104) + +Patch 9.0.1392 +Problem: Using NULL pointer with nested :open command. +Solution: Check that ccline.cmdbuff is not NULL. + +Patch 9.0.1393 +Problem: Cairo files are not recognized. +Solution: Add a pattern for Cairo files. (Amaan Qureshi, closes #12118) + +Patch 9.0.1394 +Problem: Unx Tal files are not recognized. +Solution: Add a pattern for Unx Tal files. (Amaan Qureshi, closes #12117) + +Patch 9.0.1395 +Problem: Odin files are not recognized. +Solution: Add a pattern for Odin files. (Amaan Qureshi, closes #12122) + +Patch 9.0.1396 +Problem: sort(list, 'N') does not work in Vim9 script context. +Solution: Convert string to number without giving an error. (closes #12061) + +Patch 9.0.1397 +Problem: Highlight for popupmenu kind and extra cannot be set. +Solution: Add PmenuKind, PmenuKindSel, PmenuExtra and PmenuExtraSel + highlight groups and use them. (Gianmaria Bajo, closes #12114) + +Patch 9.0.1398 +Problem: Profile test repeats the headers many times. +Solution: Put the headers in script variables. + +Patch 9.0.1399 +Problem: Highlight test script has a few problems. +Solution: Rewrite the script in Vim9 syntax. (closes #10379) + +Patch 9.0.1400 +Problem: find_file_in_path() is not reentrant. +Solution: Instead of global variables pass pointers to the functions. + (closes #12093) + +Patch 9.0.1401 +Problem: Condition is always true. +Solution: Remove the condition. (closes #12139) + +Patch 9.0.1402 +Problem: Crash when using null_class. +Solution: Give an error when trying to use a null class. + +Patch 9.0.1403 +Problem: Unused variables and functions. +Solution: Delete items and adjust #ifdefs. (Dominique Pellé, closes #12145) + +Patch 9.0.1404 +Problem: Compilation error with some compilers. +Solution: Adjust array initialization. (John Marriott) + +Patch 9.0.1405 +Problem: Missing check for out-of-memory. +Solution: Check for alloc() returning NULL pointer. (closes #12149) + +Patch 9.0.1406 +Problem: ILE RPG files are not recognized. +Solution: Add patterns for ILE RPG files. (Andreas Louv, issue #12152) + +Patch 9.0.1407 +Problem: TableGen files are not recognized. +Solution: Add a pattern for TableGen files. (Amaan Qureshi, closes #12156) + +Patch 9.0.1408 +Problem: QMLdir files are not recognized. +Solution: Add a pattern for QMLdir files. (Amaan Qureshi, closes #12161) + +Patch 9.0.1409 +Problem: Racket files are recognized as scheme. +Solution: Recognize rackets files separately. (Gabriel Kakizaki, + closes #12164, closes #12162) + +Patch 9.0.1410 +Problem: MacOS: sed fails on .po files. +Solution: Set $LANG to "C". (Yee Cheng Chin, closes #12153) + +Patch 9.0.1411 +Problem: Accuracy of profiling is not optimal. +Solution: Use CLOCK_MONOTONIC if possible. (Ernie Rael, closes #12129) + +Patch 9.0.1412 +Problem: Pony files are not recognized. +Solution: Add a pattern for Pony files. (Amaan Qureshi, closes #12155) + +Patch 9.0.1413 +Problem: Compiler warning for unused variable. +Solution: Move variable declaration. (John Marriott) + +Patch 9.0.1414 +Problem: in Kitty does not use the Shift modifier. +Solution: Apply the Shift modifier to ASCII letters. (closes #11913) + +Patch 9.0.1415 +Problem: Crystal files are not recognized. +Solution: Add a pattern for Crystal files. (Amaan Qureshi, closes #12175) + +Patch 9.0.1416 +Problem: Crash when collection is modified when using filter(). +Solution: Lock the list/dict/blob. (Ernie Rael, closes #12183) + +Patch 9.0.1417 +Problem: ESDL files are not recognized. +Solution: Add a pattern for ESDL files. (Amaan Qureshi, closes #12174) + +Patch 9.0.1418 +Problem: The included xdiff code is a bit outdated. +Solution: Sync with the latest git xdiff code. (Yee Cheng Chin, + closes #12181) + +Patch 9.0.1419 +Problem: Lean files are not recognized. +Solution: Add a pattern for Lean files. (Amaan Qureshi, closes #12177) + +Patch 9.0.1420 +Problem: Build failure because SIZE_MAX is not defined. +Solution: Define SIZE_MAX when missing. (John Marriott) + +Patch 9.0.1421 +Problem: Nu files are not recognized. +Solution: Add a pattern for Nu files. (Amaan Qureshi, closes #12172) + +Patch 9.0.1422 +Problem: Sage files are not recognized. +Solution: Add a pattern for Sage files. (Amaan Qureshi, closes #12176) + +Patch 9.0.1423 +Problem: WebAssembly Interface Type files are not recognized. +Solution: Add a pattern for WIT files. (Amaan Qureshi, closes #12173) + +Patch 9.0.1424 +Problem: Unused macros are defined. +Solution: Remove the unused macros. + +Patch 9.0.1425 +Problem: "wat" and "wast" files are one filetype. +Solution: Add a separate filetype for "wat" files. (Amaan Qureshi, + closes #12165) + +Patch 9.0.1426 +Problem: Indent wrong after "export namespace" in C++. +Solution: Skip over "inline" and "export" in any order. (Virginia Senioria, + closes #12134, closes #12133) + +Patch 9.0.1427 +Problem: Warning for uninitialized variable. (Tony Mechelynck) +Solution: Add #ifdef. + +Patch 9.0.1428 +Problem: Cursor in wrong position when leaving insert mode. +Solution: Update the w_valid flags. Position the cursor also when not + redrawing. (closes #12137) + +Patch 9.0.1429 +Problem: Invalid memory access when ending insert mode. +Solution: Check if the insert_skip value is valid. + +Patch 9.0.1430 +Problem: Livebook files are not recognized. +Solution: Add a pattern for Livebook files. (Mathias Jean Johansen, + closes #12203) + +Patch 9.0.1431 +Problem: getscriptinfo() loops even when specific SID is given. +Solution: Only loop when needed. Give a clearer error message. + (closes #12207) + +Patch 9.0.1432 +Problem: Completion popup in wrong position with virtual text "above". +Solution: Adjust the column. (closes #12210) + +Patch 9.0.1433 +Problem: On some systems the Lua library is not found. +Solution: Check if a subdirectory for Lua exists. (closes #4475) + +Patch 9.0.1434 +Problem: Crash when adding package already in 'runtimepath'. +Solution: Change order for using 'runtimepath' entries. (closes #12215) + +Patch 9.0.1435 +Problem: Scrolling too many lines when 'wrap' and 'diff' are set. +Solution: Only scroll by screenlines for 'diff' when 'wrap' is not set. + (closes #12211) + +Patch 9.0.1436 +Problem: Cannot compare a typed variable with v:none. +Solution: Allow for "x is v:none" and "x isnot v:none". (issue #12194) + +Patch 9.0.1437 +Problem: Test fails with different error number. +Solution: Adjust the expected error. + +Patch 9.0.1438 +Problem: .fs files are falsely recognized as forth files. +Solution: Check 100 lines for something that looks like forth. (Johan + Kotlinski, closes #12219, closes #11988) + +Patch 9.0.1439 +Problem: Start Insert mode when accessing a hidden prompt buffer. +Solution: Call leaving_window() in aucmd_restbuf(). (Thorben Tröbst, + closes #12148, closes #12147) + +Patch 9.0.1440 +Problem: "rvim" can execute a shell through :diffpatch. +Solution: Disallow the shell "patch" command. + +Patch 9.0.1441 +Problem: MacOS: Python 3 using framework do not set dll name properly. +Solution: Use the framework prefix. (Yee Cheng Chin, closes #12189) + +Patch 9.0.1442 +Problem: mapset() does not restore non-script context. +Solution: Also accept negative sid. (closes #12132) + +Patch 9.0.1443 +Problem: Ending Insert mode when accessing a hidden prompt buffer. +Solution: Don't stop Insert mode when it was active before. (closes #12237) + +Patch 9.0.1444 +Problem: Crash when passing NULL to setcmdline(). (Andreas Louv) +Solution: Use tv_get_string() instead of using v_string directly. + (closes #12231, closes #12227) + +Patch 9.0.1445 +Problem: openSUSE: configure doesn't find the Motif library. (Tony + Mechelynck) +Solution: Also search in /usr/lib64. + +Patch 9.0.1446 +Problem: Unnecessary checks for the "skip" flag when skipping. +Solution: Remove the unnecessary checks. (closes #12254) + +Patch 9.0.1447 +Problem: Condition is always true. +Solution: Remove the useless condition. (closes #12253) + +Patch 9.0.1448 +Problem: Diff test fails on MacOS 13. +Solution: Install GNU diffutils. (Ozaki Kiichi, closes #12258) + +Patch 9.0.1449 +Problem: Test for prompt buffer is flaky. +Solution: Use WaitForAssert() instead of TermWait(). (Ozaki Kiichi, + closes #12247) + +Patch 9.0.1450 +Problem: MacOS: building fails if clock_gettime() is not available. +Solution: Add a configure check for clock_gettime(). (closes #12242) + +Patch 9.0.1451 +Problem: Unnecessary redrawing when 'showcmdloc' is not "last". +Solution: Redraw later when "showcmd_is_clear" is set. (Luuk van Baal, + closes #12260) + +Patch 9.0.1452 +Problem: Code using EVAL_CONSTANT is dead, it is never set. +Solution: Remove EVAL_CONSTANT. (closes #12252) + +Patch 9.0.1453 +Problem: Typos in source code and tests. +Solution: Fix the typos. (Dominique Pellé, closes #12217) + +Patch 9.0.1454 +Problem: Code indenting is confused by macros. +Solution: Put semicolon after the macros instead of inside. (Ozaki Kiichi, + closes #12257) + +Patch 9.0.1455 +Problem: C++ 20 modules are not recognized. +Solution: Add patterns to recognize C++ 20 modules as "cpp". (Ben Jackson, + closes #12261) + +Patch 9.0.1456 +Problem: Shortmess test depends on order of test execution. +Solution: Clear messages. (closes #12264) + +Patch 9.0.1457 +Problem: No regression test for what patch 9.0.1333 fixes. +Solution: Extend existing test to cover the fixed problem. (issue #11930) + +Patch 9.0.1458 +Problem: Buffer overflow when expanding long file name. +Solution: Use a larger buffer and avoid overflowing it. (Yee Cheng Chin, + closes #12201) + +Patch 9.0.1459 +Problem: Typo in name of type. +Solution: Change funccal_T to funccall_T. (closes #12265) + +Patch 9.0.1460 +Problem: Insufficient testing for getcmdcompltype(). +Solution: Add a few more test cases. (closes #12268) + +Patch 9.0.1461 +Problem: Ruler not drawn correctly when using 'rulerformat'. +Solution: Adjust formatting depending on whether the ruler is drawn in the + statusline or the command line. (Sean Dewar, closes #12246) + +Patch 9.0.1462 +Problem: Recursively calling :defer function if it does :qa. +Solution: Clear the defer entry before calling the function. (closes #12266) + +Patch 9.0.1463 +Problem: Virtual text truncation only works with Unicode 'encoding'. +Solution: Convert the ellipsis character to 'encoding' if needed. (Hirohito + Higashi, closes #12233) + +Patch 9.0.1464 +Problem: Strace filetype detection is expensive. +Solution: Match with a cheap pattern first. (Federico Mengozzi, + closes #12220) + +Patch 9.0.1465 +Problem: Haiku build fails. +Solution: Do not include globals.h and proto.h twice. (Ozaki Kiichi, + closes #12273) + +Patch 9.0.1466 +Problem: Cannot use an object member name as a method argument. +Solution: Do not give an error for using an object member name for a method + argument. (Hirohito Higashi, closes #12241, closes #12225) + Fix line number for other argument error. + +Patch 9.0.1467 +Problem: Jenkinsfiles are not recognized as groovy. +Solution: Add a pattern for Jenkinsfiles. (closes #12236) + +Patch 9.0.1468 +Problem: Recursively calling :defer function if it does :qa in a compiled + function. +Solution: Clear the defer entry before calling the function. (closes #12271) + +Patch 9.0.1469 +Problem: Deferred functions not called from autocommands. +Solution: Also go through the funccal_stack. (closes #12267) + +Patch 9.0.1470 +Problem: Deferred functions invoked in unexpected order when using :qa and + autocommands. +Solution: Call deferred functions for the current funccal before using the + stack. (closes #12278) + +Patch 9.0.1471 +Problem: Warnings for function declarations. +Solution: Add argument types. (Michael Jarvis, closes #12277) + +Patch 9.0.1472 +Problem: ":drop fname" may change the last used tab page. +Solution: Restore the last used tab page when :drop has changed it. + (closes #12087) + +Patch 9.0.1473 +Problem: CI does not run sound tests. +Solution: Re-enable sound tests. Use "apt-get" instead of "apt". (Ozaki + Kiichi, closes #12280) + +Patch 9.0.1474 +Problem: CI runs with old version of Ubuntu and tools. +Solution: Update CI to more recent versions. (closes #11092) + +Patch 9.0.1475 +Problem: Busted configuration files are not recognized. +Solution: Recognize busted configuration files as Lua. (Craig MacEachern, + closes #12209) + +Patch 9.0.1476 +Problem: Lines put in non-current window are not displayed. (Marius + Gedminas) +Solution: Don't increment the topline when inserting just above it. + (closes #12212) + +Patch 9.0.1477 +Problem: Crash when recovering from corrupted swap file. +Solution: Check for a valid page count. (closes #12275) + +Patch 9.0.1478 +Problem: Filetypes for *.v files not detected properly. +Solution: Use the file contents to detect the filetype. (Turiiya, + closes #12281) + +Patch 9.0.1479 +Problem: Small source file problems; outdated list of distributed files. +Solution: Small updates to source files and list of distributed files. + +Patch 9.0.1480 +Problem: Using popup menu may leave text in the command line. +Solution: Clear the command line if the popup menu covered it. (Luuk van + Baal, closes #12286) + +Patch 9.0.1481 +Problem: Decrypting with libsodium may fail if the library changes. +Solution: Add parameters used to the encrypted file header. (Christian + Brabandt, closes #12279) + +Patch 9.0.1482 +Problem: Crash when textprop has a very large "padding" value. (Yegappan + Lakshmanan) +Solution: Avoid the "after" count to go negative. + +Patch 9.0.1483 +Problem: += operator does not work on class member. +Solution: Do not skip as if "this." was used. (Christian Brabandt, + closes #12263) + +Patch 9.0.1484 +Problem: Coverity warns for using invalid array index. +Solution: Add entry for Xchacha, even though it is not used. + +Patch 9.0.1485 +Problem: no functions for converting from/to UTF-16 index. +Solution: Add UTF-16 flag to existing funtions and add strutf16len() and + utf16idx(). (Yegappan Lakshmanan, closes #12216) + +Patch 9.0.1486 +Problem: Parallel make might not work. +Solution: Add missing dependencies. (Samuel Dionne-Riel, closes #12288) + +Patch 9.0.1487 +Problem: Content-type header for LSP channel not according to spec. +Solution: Use "vscode-jsonrpc" instead of "vim-jsonrpc". (Yegappan + Lakshmanan, closes #12295) + +Patch 9.0.1488 +Problem: xchacha20v2 crypt header is platform dependent. +Solution: Avoid using "size_t". (Ozaki Kiichi, closses #12296) + +Patch 9.0.1489 +Problem: Crypt with libsodium is not tested on CI. +Solution: Configure testing with libsodium. (Ozaki Kiichi, closes #12297) + +Patch 9.0.1490 +Problem: The ModeChanged event may be triggered too often. +Solution: Only trigger ModeChanged when no operator is pending. + (closes #12298) + +Patch 9.0.1491 +Problem: Wrong scrolling with ls=0 and :botright split. +Solution: Add statusline before calling frame_new_height(). (closes #12299) + +Patch 9.0.1492 +Problem: Using uninitialized memory when argument is missing. +Solution: Check there are sufficient arguments before the base. + (closes #12302) + +Patch 9.0.1493 +Problem: Popup menu position wrong in window with toolbar. +Solution: Take the window toolbar into account when positioning the popup + menu. (closes #12308) + +Patch 9.0.1494 +Problem: Crash when recovering from corrupted swap file. +Solution: Bail out when the line index looks wrong. (closes #12276) + +Patch 9.0.1495 +Problem: GTK3: hiding the mouse pointer does not work. (Rory O’Kane) +Solution: Set alpha level to zero. (Kenny Stauffer, closes #12293, + closes #3256) + +Patch 9.0.1496 +Problem: Test restoring register with wrong value. +Solution: Correct name of variable. (closes #12310) + +Patch 9.0.1497 +Problem: The ruler percentage can't be localized. +Solution: Use a string that can be translated. (Emir Sari, closes #12311) + +Patch 9.0.1498 +Problem: In a terminal window the cursor may jump around. (Kenny Stauffer) +Solution: Do not move the cursor to the position for terminal-normal mode. + (closes #12312) + +Patch 9.0.1499 +Problem: Using uninitialized memory with fuzzy matching. +Solution: Initialize the arrays used to store match positions. + +Patch 9.0.1500 +Problem: The falsy operator is not tested properly. +Solution: Add a few more test cases. (closes #12319) + +Patch 9.0.1501 +Problem: Crash with nested :try and :throw in catch block. +Solution: Jump to :endtry before returning from function. (closes #12245) + +Patch 9.0.1502 +Problem: No test for deleting the end of a long wrapped line. +Solution: Add a test to check the right text is displayed. (Luuk van Baal, + closes #12318) + +Patch 9.0.1503 +Problem: Luau files are not recognized. +Solution: Add a patter for Luau files. (Amaan Qureshi, closes #12317) + +Patch 9.0.1504 +Problem: No error when calling remote_startserver() with an empty string. +Solution: Give an error for an empty string. (Hirohito Higashi, + closes #12327) + +Patch 9.0.1505 +Problem: Error when heredoc content looks like heredoc. +Solution: Handle curly expressions. (closes #12325) + +Patch 9.0.1506 +Problem: Line number not displayed when using 'smoothscroll'. +Solution: Adjust condition for showing the line number. (closes #12333) + +Patch 9.0.1507 +Problem: Assert message is confusing with boolean result. assert_inrange() + replaces message instead of adding it. +Solution: Don't put quotes around expected boolean value. Append message + for assert_inrange(). (closes #12342, closes #12341) + +Patch 9.0.1508 +Problem: Catch does not work when lines are joined with a newline. +Solution: Set "nextcmd" appropriately. (closes #12348) + +Patch 9.0.1509 +Problem: Error message lacks mentioning the erroneous argument. +Solution: Specify the argument that the error is for. + +Patch 9.0.1510 +Problem: Misleading variable name for error message. +Solution: Change "name" to "number". (closes #12345) + +Patch 9.0.1511 +Problem: Crash when using wrong arg types to assert_match(). +Solution: Check for NULL pointer. (closes #12349) + +Patch 9.0.1512 +Problem: Inserting lines when scrolling with 'smoothscroll' set. +Solution: Adjust line height computation for w_skipcol. (Luuk van Baal, + closes #12350) + +Patch 9.0.1513 +Problem: Text scrolls unnecessarily when splitting and 'splitkeep' is not + "cursor". +Solution: Avoid resetting w_skipcol. (Luuk van Baal, closes #12334) + +Patch 9.0.1514 +Problem: Test waits unnecessarily long before checking screendump. +Solution: Remove TermWait() call. + +Patch 9.0.1515 +Problem: reverse() does not work for a String. +Solution: Implement reverse() for a String. (Yegappan Lakshmanan, + closes #12179) + +Patch 9.0.1516 +Problem: Cannot use special keys in mapping. +Solution: Do allow for special keys in and mappings. + (closes #12326) + +Patch 9.0.1517 +Problem: MacOS: configure removes -O2 from $CFLAGS. +Solution: Only adjust $CFLAGS for gcc. (closes #12351) + +Patch 9.0.1518 +Problem: Search stats not always visible when searching backwards. +Solution: Do not display the top/bot message on top of the search stats. + (Christian Brabandt, closes #12322, closes #12222) + +Patch 9.0.1519 +Problem: Global 'filetype' is set when it is detected from the file content. +Solution: Set the local 'filetype' option value. + +Patch 9.0.1520 +Problem: Completion for option name includes all bool options. +Solution: Do not recognize the "noinv" prefix. Prefix "no" or "inv" when + appropriate. + +Patch 9.0.1521 +Problem: Failing redo of command with control characters. +Solution: Use AppendToRedobuffLit() for colon commands. (closes #12354) + +Patch 9.0.1522 +Problem: Some functions give two error messages. +Solution: Do not give a second error message. (closes #12352) + +Patch 9.0.1523 +Problem: Some error messages are not marked for translation. +Solution: Surround the messages in _(). (closes #12356) + +Patch 9.0.1524 +Problem: Passing -1 for bool is not always rejected. +Solution: Check for error in a better way. (closes #12358) + +Patch 9.0.1525 +Problem: 'smoothscroll' does not always work properly. +Solution: Do not reset w_skipcol after it was intentionally set. (Luuk van + Baal, closes #12360, closes #12199, closes #12323) + +Patch 9.0.1526 +Problem: Condition is always true. +Solution: Remove unnecessary condition. (closes #12359) + +Patch 9.0.1527 +Problem: Crash when using negative value for term_cols. +Solution: Check for invalid term_cols value. (Kenta Sato, closes #12362) + +Patch 9.0.1528 +Problem: Libsodium encryption is only used with "huge" features, even when + manually enabled through configure. (Tony Mechelynck) +Solution: Remove the condition on FEAT_HUGE. + +Patch 9.0.1529 +Problem: Code style test doesn't check for space after "if". +Solution: Add a test for space. + +Patch 9.0.1530 +Problem: Cursor moves to wrong line when 'foldmethod' is "diff". (Rick + Howe) +Solution: Adjust logic for scrolling. (Luuk van Baal, closes #12364, + closes #12218) + +Patch 9.0.1531 +Problem: Crash when register contents ends up being invalid. +Solution: Check "y_array" is not NULL. + +Patch 9.0.1532 +Problem: Crash when expanding "~" in substitute causes very long text. +Solution: Limit the text length to MAXCOL. + +Patch 9.0.1533 +Problem: Test for 'smoothscroll' is ineffective. +Solution: Change the order of testing "zb" and "zt". (Luuk van Baal, + closes #12366) + +Patch 9.0.1534 +Problem: Test for expanding "~" in substitute takes too long. +Solution: Disable the test for now. + +Patch 9.0.1535 +Problem: Test commented out in a wrong way. +Solution: Use legacy script comment character. + +Patch 9.0.1536 +Problem: CI: sound dummy stopped working. +Solution: Temporarily stop using sound dummy. + +Patch 9.0.1537 +Problem: Message for opening the cmdline window is not translated. +Solution: Add gettext() and scan the defaults script for text to be + translated. (closes #12371) + +Patch 9.0.1538 +Problem: :wqall does not trigger ExitPre. (Bart Libert) +Solution: Move preparations for :qall to a common function. (closes #12374) + +Patch 9.0.1539 +Problem: Typst filetype is not recognized. +Solution: Distinguish between sql and typst. (Gaetan Lepage, closes #12363) + +Patch 9.0.1540 +Problem: reverse() on string doesn't work in compiled function. +Solution: Accept string in argument type check. (Yegappan Lakshmanan, + closes #12377) + +Patch 9.0.1541 +Problem: CI: sound dummy is disabled. +Solution: Make sound dummy work again. (closes #12380) + +Patch 9.0.1542 +Problem: Line not fully displayed if it doesn't fit in the screen. +Solution: Do not reset s_skipcol if not needed. (Luuk van Baal, + closes #12376) + +Patch 9.0.1543 +Problem: Display errors when making topline shorter and 'smoothscroll' is + set. +Solution: Reset w_skipcol when the topline becomes shorter than its current + value. (Luuk van Baal, closes #12367) + +Patch 9.0.1544 +Problem: Recent glibc marks sigset() as a deprecated. +Solution: Use sigaction() in mch_signal() if possible. (Ozaki Kiichi, + closes #12373) + +Patch 9.0.1545 +Problem: Text not scrolled when cursor moved with "g0" and "h". +Solution: Adjust w_skipcol when needed. (Luuk van Baal, closes #12387) + +Patch 9.0.1546 +Problem: Some commands for opening a file don't use 'switchbuf'. +Solution: Use 'switchbuf' for more commands. (Yegappan Lakshmanan, + closes #12383, closes #12381) + +Patch 9.0.1547 +Problem: Coveralls workflow on CI is commented out. +Solution: Remove the Coveralls workflow. (closes #12389) + +Patch 9.0.1548 +Problem: CI: check in sound-dummy module may throw an error. +Solution: Check whether apt-cache can show the package description. + (Christian Brabandt, closes #12390) + +Patch 9.0.1549 +Problem: USD filetype is not recognized. +Solution: Add patterns for USD filetype. (Colin Kennedy, closes #12370) + +Patch 9.0.1550 +Problem: In cmdline window S-Tab does not select previous completion. + (Maxim Kim) +Solution: Add a mapping for S-Tab. (closes #12116) + +Patch 9.0.1551 +Problem: Position of marker for 'smoothscroll' not computed correctly. +Solution: Take 'list' and other options into account. (Luuk van Baal, + closes #12393) + +Patch 9.0.1552 +Problem: CI: sound-dummy module is not installed. +Solution: Invert using the result of the condition. (closes #12394) + +Patch 9.0.1553 +Problem: CI: using slightly outdated gcc version. +Solution: Use "brew" to get a more recent gcc version. (closes #12391) + +Patch 9.0.1554 +Problem: Code for handling 'switchbuf' is repeated. +Solution: Add a function to handle 'switchbuf'. (Yegappan Lakshmanan, + closes #12397) + +Patch 9.0.1555 +Problem: setcharsearch() does not clear last searched char properly. +Solution: Do not accept lastc_bytelen smaller than one. (closes #12398) + +Patch 9.0.1556 +Problem: Vim9: error for missing "return" after "throw". +Solution: Set had_return flag for "throw". (closes #12262) + +Patch 9.0.1557 +Problem: Test failures for unreachable code. +Solution: Add a test override to ignore unreachable code. + +Patch 9.0.1558 +Problem: Wrong error for unreachable code after :throw. +Solution: Adjust the error message. + +Patch 9.0.1559 +Problem: Function argument types not always checked and using v:none may + cause an error. +Solution: Check argument types once the function type is known. Do not give + an error for using v:none as an argument. (closes #12200) + +Patch 9.0.1560 +Problem: Win32: When 'encoding' is set $PATH has duplicate entries. +Solution: Only append the directory if it is not there yet. (Ken Takata, + closes #12400, closes #12372) + +Patch 9.0.1561 +Problem: Display wrong when moving cursor to above the top line and + 'smoothscroll' is set. +Solution: Call adjust_skipcol() in more places and make it work better. + (Luuk van Baal, closes #12395) + +Patch 9.0.1562 +Problem: Mixing package managers is not a good idea. +Solution: Install gcc 13 with apt-get. (closes #12405) + +Patch 9.0.1563 +Problem: GTK3: window manager resize hints are incomplete. +Solution: Use NULL for second argument of gtk_window_set_geometry_hints(). + (Kenny Stauffer closes #11055) + +Patch 9.0.1564 +Problem: Display moves up and down with 'incsearch' and 'smoothscroll'. +Solution: Do not check if w_skipcol changed. (Luuk van Baal, closes #12410, + closes #12409) + +Patch 9.0.1565 +Problem: Json lines files are not recognized. +Solution: Add a pattern to detect "jsonl" files. (issue #7520) + +Patch 9.0.1566 +Problem: Motif: GUI scrollbar test fails in 24 lines terminal. +Solution: Skip the part of the test that fails for now. + +Patch 9.0.1567 +Problem: Profiler calculation may be wrong on 32 bit builds. +Solution: Use 64 bit variable if possible. (Isao Sato, closes #12412) + +Patch 9.0.1568 +Problem: With 'smoothscroll' cursor may move below botline. +Solution: Call redraw_later() if needed, Compute cursor row with adjusted + condition. (Luuk van Baal, closes #12415) + +Patch 9.0.1569 +Problem: Cannot use "this.member" in lambda in class method. +Solution: Adjust check for reserved keyword. (Hirohito Higashi, + closes #12416, closes #12076, closes #12336) + +Patch 9.0.1570 +Problem: Some tests are slow. +Solution: Make a few test cases faster. + +Patch 9.0.1571 +Problem: RedrawingDisabled not used consistently. +Solution: Avoid RedrawingDisabled going negative. Set RedrawingDisabled in + win_split_ins(). (closes #11961) + +Patch 9.0.1572 +Problem: Error messages are not translated. +Solution: Add _(). + +Patch 9.0.1573 +Problem: Error for function name has wrong line number. +Solution: Set the line number before giving the error. + +Patch 9.0.1574 +Problem: MS-Windows: list of translation input files incomplete. +Solution: Move the list of files to a common file. (closes #12426) + +Patch 9.0.1575 +Problem: "file N of M" message is not translated. +Solution: Make argument count message translatable. (close #12429) + +Patch 9.0.1576 +Problem: Users may not know what to do with an internal error. +Solution: Add a translated message with instructions. + +Patch 9.0.1577 +Problem: MS-Windows: context menu translations may be wrong. +Solution: Set the encoding before using gettext(). (Ken Takata, + closes #12441, closes #12431) + +Patch 9.0.1578 +Problem: SpellCap highlight not always updated when needed. +Solution: Handle updating line below closed fold and other situations where + only part of the window is redrawn. (Luuk van Baal, closes #12428, + closes #12420) + +Patch 9.0.1579 +Problem: Some error messages are not translated. +Solution: Add the N_() marker on messages. (closes #12427) + +Patch 9.0.1580 +Problem: CI: indent test hangs on FreeBSD. +Solution: Set 'nomore' when running the indent tests. (Ozaki Kiichi, + closes #12446) + +Patch 9.0.1581 +Problem: Translation does not work for plural argument. +Solution: Use PLURAL_MSG() for errors and with xgettext. (closes #12443) + +Patch 9.0.1582 +Problem: :stopinsert may not work in a popup close handler. (Ben Jackson) +Solution: Restore stop_insert_mode when appropriate. (closes #12452, + closes #12434) + +Patch 9.0.1583 +Problem: Get E304 when using 'cryptmethod' "xchacha20v2". (Steve Mynott) +Solution: Add 4th crypt method to block zero ID check. Avoid syncing a swap + file before reading the file. (closes #12433) + +Patch 9.0.1584 +Problem: Not all meson files are recognized. +Solution: Add "meson.options". (Liam Beguin, closes #12444) + +Patch 9.0.1585 +Problem: Weird use of static variables for spell checking. +Solution: Move the variables to a structure and pass them from win_update() + to win_line(). (Luuk van Baal, closes #12448) + +Patch 9.0.1586 +Problem: Checking translations gives an error for using two messages with + ngettext() that differ in "%" items. +Solution: Adjust the check script to tolerate omitting one "%" item. + +Patch 9.0.1587 +Problem: Corn config files are not recognized. +Solution: Add a pattern for Corn config files. (Jake Stanger, closes #12449) + +Patch 9.0.1588 +Problem: Incsearch not triggered when pasting clipboard register on the + command line. +Solution: Also set "literally" when using a clipboard register. (Ken Takata, + closes #12460) + +Patch 9.0.1589 +Problem: Filetype test contains too many special characters. +Solution: Use Vim9 syntax for a few things. + +Patch 9.0.1590 +Problem: Filetype test has trailing white space. +Solution: Remove trailing white space. + +Patch 9.0.1591 +Problem: Some "gomod" files are not recognized. +Solution: Check for "go.mod" file name before checking out the contents. + (Omar El Halabi, closes #12462) + +Patch 9.0.1592 +Problem: Not all timer tests are marked as flaky. +Solution: Set the flaky flag for all timer tests. (closes #12355) + +Patch 9.0.1593 +Problem: MS-Windows: assert error when compiled with debug mode. +Solution: Adjust arguments to setvbuf(). (Ken Takata, closes #12467) + +Patch 9.0.1594 +Problem: Some internal error messages are translated. +Solution: Consistently do not translate internal error messages. + (closes #12459) + +Patch 9.0.1595 +Problem: Line pointer becomes invalid when using spell checking. +Solution: Call ml_get() at the right places. (Luuk van Baal, closes #12456) + +Patch 9.0.1596 +Problem: :registers command does not work in sandbox. +Solution: Add flag to the command. (closes #12473) + +Patch 9.0.1597 +Problem: Cursor ends up below the window after a put. +Solution: Mark w_crow and w_botline invalid when changing the cursor line. + (closes #12465) + +Patch 9.0.1598 +Problem: screenchar(), screenchars() and screenstring() do not work + properly when 'encoding' is set to a double-byte encoding. +Solution: Fix the way the bytes of the characters are obtained. + (issue #12469) + +Patch 9.0.1599 +Problem: Cursor not adjusted when near top or bottom of window and + 'splitkeep' is not "cursor". +Solution: Move boundary checks to outer cursor move functions, inner + functions should only return valid cursor positions. (Luuk van + Baal, closes #12480) + +Patch 9.0.1600 +Problem: screenpos() does not take w_skipcol into account. +Solution: Subtract w_skipcol from column. (closes #12486, closes #12476) + +Patch 9.0.1601 +Problem: Filetype detection fails for *.conf file without comments. + (Dmitrii Tcyganok) +Solution: Use "conf" filetype as a fallback for an empty .conf file. + (closes #12487, closes #12483) + +Patch 9.0.1602 +Problem: Stray character is visible if 'smoothscroll' marker is displayed + on top of a double-wide character. +Solution: When overwriting a double-width character with the 'smoothscroll' + marker clear the second half. (closes #12469) + +Patch 9.0.1603 +Problem: Display wrong when scrolling multiple lines with 'smoothscroll' + set. +Solution: Redraw when w_skipcol changed. (closes #12477, closes #12468) + +Patch 9.0.1604 +Problem: Errors from the codestyle test are a bit confusing. +Solution: Use assert_report() with a clearer message. Avoid a warning for + an existing swap file. + +Patch 9.0.1605 +Problem: Crash when calling method on super in child constructor. (Israel + Chauca Fuentes) +Solution: Clear the type list. (Ernie Rael, closes #12489, closes #12471) + +Patch 9.0.1606 +Problem: Using freed memory when 'foldcolumn' is set. +Solution: Save extra pointer to free it later. (closes #12492) + +Patch 9.0.1607 +Problem: screenpos() returns wrong row with diff filler lines. +Solution: Only add filler lines when appropriate. Also don't add the + 'smoothscroll' marker when w_skipcol is zero. (closes #12485, + closes #12484) + +Patch 9.0.1608 +Problem: update_topline() is called twice. +Solution: Do not call update_topline() before curs_columns(). (Luuk van + Baal, closes #12495) + +Patch 9.0.1609 +Problem: Crash when an object indirectly references itself. +Solution: Avoid clearing an object while it is already being cleared. + (closes #12494) + +Patch 9.0.1610 +Problem: Display is wrong when 'smoothscroll' is set and scrolling multiple + lines. +Solution: Redraw with UPD_NOT_VALID when "skipcol" is or was set. + (closes #12490, closes #12468) + +Patch 9.0.1611 +Problem: v:maxcol can be changed in a :for loop. +Solution: Check for read-only loop variable. (closes #12470) + +Patch 9.0.1612 +Problem: "skipcol" not reset when using multi-byte characters. +Solution: Compare with w_virtcol instead of w_cursor.col. (closes #12457) + +Patch 9.0.1613 +Problem: Some make output gets picked up by 'errorformat'. +Solution: Ignore make output by default. (Gregory Anders, closes #12481) + +Patch 9.0.1614 +Problem: strlen() called too often for :spellrepall. +Solution: Store the result in a variable. (closes #12497) + +Patch 9.0.1615 +Problem: URL shortcut files are not recognized. +Solution: Add a pattern for URL shortcut files. (closes #12474) + +Patch 9.0.1616 +Problem: Quickfix text field is truncated. +Solution: Fix output of text field after pattern field in quickfix buffer. + (Shane Harper, closes #12498) + +Patch 9.0.1617 +Problem: charidx() and utf16idx() result is not consistent with byteidx(). +Solution: When the index is equal to the length of the text return the + length of the text instead of -1. (Yegappan Lakshmanan, + closes #12503) + +Patch 9.0.1618 +Problem: Trace32 files are not recognized. +Solution: Add patterns for the t32 filetype. (Christoph Sax, closes #12505) + +Patch 9.0.1619 +Problem: The focus gained/lost escape sequences cause trouble for a + terminal where Vim does not expect them. +Solution: Always recognize the codes for focus gained/lost. (closes #12499) + +Patch 9.0.1620 +Problem: Nix files are not recognized from the hashbang line. +Solution: Add a hashbang check. (issue #12507) + +Patch 9.0.1621 +Problem: FILETYPE_FILE is defined to the same value multiple times. Same + for a few similar macros. +Solution: Define FILETYPE_FILE and others in feature.h only + +Patch 9.0.1622 +Problem: Filetype name t32 is a bit obscure. +Solution: Rename t32 to trace32. (Christoph Sax, closes #12512) + +Patch 9.0.1623 +Problem: The program to filetype translation is not exported. +Solution: Export Exe2filetype(). + +Patch 9.0.1624 +Problem: Crash when calling object constructor from legacy script. (Israel + Chauca Fuentes) +Solution: Pass a pointer for "ufunc". (closes #12502) + +Patch 9.0.1625 +Problem: "super" is not considered a reserved name. +Solution: Add "super" to the list of reserved names. (closes #12515) + +Patch 9.0.1626 +Problem: Visual area not shown when using 'showbreak' and start of line is + not visible. (Jaehwang Jung) +Solution: Adjust "fromcol" for the space taken by 'showbreak'. + (closes #12514) + +Patch 9.0.1627 +Problem: No generic mechanism to test syntax plugins. +Solution: Add a syntax plugin test mechanism, using screendumps. Add a + simple test for "c". + +Patch 9.0.1628 +Problem: Syntax tests fail on FreeBSD. +Solution: Pass the Vim executable path with VIMPROG. (Ken Takata, + closes #12535) Adjust the paths. + +Patch 9.0.1629 +Problem: Having utf16idx() rounding up is inconvenient. +Solution: Make utf16idx() round down. (Yegappan Lakshmanan, closes #12523) + +Patch 9.0.1630 +Problem: "make clean" at the toplevel fails. +Solution: Clean the indent and syntax directories in a sub-shell. (Ben + Jackson, closes #12536, closes #12526) + +Patch 9.0.1631 +Problem: Passing a wrong variable type to an option gives multiple errors. +Solution: Bail out early on failure. (closes #12504) + +Patch 9.0.1632 +Problem: Not all cabal config files are recognized. +Solution: Add a couple of patterns. (Marcin Szamotulski, closes #12463) + +Patch 9.0.1633 +Problem: Duplicate code for converting float to string. +Solution: Use tv_get_string(). (closes #12521) + +Patch 9.0.1634 +Problem: Message is cleared when removing mode message (Gary Johnson). +Solution: Do not clear the command line after displaying a message. + +Patch 9.0.1635 +Problem: Error message is cleared when removing mode message. +Solution: Also reset flags when the message is further down. + +Patch 9.0.1636 +Problem: Expanding a pattern interferes with command line completion. +Solution: Set the file index only when appropriate. (closes #12519) + +Patch 9.0.1637 +Problem: Compiler warning for uninitialized variable. +Solution: Move the variable to an inner block and initialize it. (Christian + Brabandt, closes #12549) + +Patch 9.0.1638 +Problem: crypt tests hang and cause memory errors +Solution: Move variable to start of function. + +Patch 9.0.1639 +Problem: Build failure without the crypt feature. +Solution: Adjust #ifdefs + +Patch 9.0.1640 +Problem: Compiler warning for unused variables without the crypt feature. +Solution: Adjust #ifdefs + +Patch 9.0.1641 +Problem: The log file does not give information about window sizes. +Solution: Add a few log messages about obtaining the window size. + +Patch 9.0.1642 +Problem: Build failure with tiny features. +Solution: Add #ifdef's. + +Patch 9.0.1643 +Problem: Filetype detection fails if file name ends in many '~'. +Solution: Strip multiple '~' at the same time. (closes #12553) + +Patch 9.0.1644 +Problem: Not all filetype file name matches are tested. +Solution: Add more file names to test with. (Jonas Strittmatter, + closes #12569) + +Patch 9.0.1645 +Problem: zserio files are not recognized. +Solution: Add a pattern for zserio files. (Dominique Pellé, + closes #12544) + +Patch 9.0.1646 +Problem: CI: codecov may take a very long time to run. +Solution: Add a timeout. (Philip Heiduck, closes #12559) + +Patch 9.0.1647 +Problem: Insufficient testing for syntax plugins. +Solution: Add shell file examples. (Charles Campbell) Create a messages + file for easier debugging and reporting the test results. + +Patch 9.0.1648 +Problem: Result of syntax tests is hard to see. +Solution: List the failed tests. + +Patch 9.0.1649 +Problem: Syntax test failure causes script to abort. +Solution: Fix appending string to list. + +Patch 9.0.1650 +Problem: MS-Windows: default 'viewdir' may include read-only directory. +Solution: Use $HOME instead of $VIM for 'viewdir' default. (closes #12119) + +Patch 9.0.1651 +Problem: Unclear why syntax test fails on Mac. +Solution: Temporarily show the whole "messages" file. + +Patch 9.0.1652 +Problem: Unclear why syntax test fails on Mac. +Solution: Echo v:errors when it's not empty. + +Patch 9.0.1653 +Problem: Amiga: default 'viewdir' may not work. +Solution: Use "home:" instead of "$VIM". Add a test. (Christian Brabandt, + closes #12576) + +Patch 9.0.1654 +Problem: MS-Windows: test for default 'viewdir' fails. +Solution: Escape the pattern. + +Patch 9.0.1655 +Problem: Syntax test fails when Vim window is not tall enough. +Solution: Make sure each terminal window is closed. + +Patch 9.0.1656 +Problem: Syntax test fails when detected shell type differs. +Solution: Avoid using "/bin/sh", it depends on the system. Add a check that + the shell type detection is correct. + +Patch 9.0.1657 +Problem: One more syntax test depends on the system. +Solution: Use "dash" instead of "sh". + +Patch 9.0.1658 +Problem: Autoload files for "zig" are not installed. +Solution: Add install and uninstall rules in the makefile. (Christian + Brabandt, closes #12577, closes #12567) + +Patch 9.0.1659 +Problem: Termdebug: default highlight cleared when changing colorscheme. +Solution: Use a ColorScheme autocommand. (Christian Brabandt, closes #12566, + closes #12555) + +Patch 9.0.1660 +Problem: Error for using matchfuzzy() in Vim9 script returning a list of + dicts. +Solution: Make return type of matchfuzzy() list. (Yegappan Lakshmanan, + closes #12574) + +Patch 9.0.1661 +Problem: BUCK files are not recognized. +Solution: Recognize BUCK files as "bzl". (Son Luong Ngoc, closes #12564) + +Patch 9.0.1662 +Problem: Crash when using a class member twice. (Christian J. Robinson) +Solution: Make a copy of the value. + +Patch 9.0.1663 +Problem: Termdebug on MS-Windows: some file names are not recognized. +Solution: Do not always change \t and \n. (Christian Brabandt, + closes #12565, closes #12560, closes #12550) + +Patch 9.0.1664 +Problem: Divide by zero when scrolling with 'smoothscroll' set. +Solution: Avoid using a negative width. (closes #12540, closes #12528) + +Patch 9.0.1665 +Problem: Empty CmdlineEnter autocommand causes errors in Ex mode. +Solution: Save and restore ex_pressedreturn. (Christian Brabandt, + closes # 12581, closes #12578) + +Patch 9.0.1666 +Problem: Compiler may warn for uninitialized variable. +Solution: Initialize this_props_len. (Christian Brabandt, closes #12599) + +Patch 9.0.1667 +Problem: Regression test doesn't fail when fix is reverted. +Solution: Add "n" to 'cpoptions' instead of using :winsize. (closes #12587, + issue #12528) + +Patch 9.0.1668 +Problem: PEM files are not recognized. +Solution: Add patterns to match PEM files. (closes #12582) + +Patch 9.0.1669 +Problem: Crash syncing swapfile in new buffer when using sodium crypt. + (James McCoy) +Solution: Add checks for sodium encryption. (Christian Brabandt, + closes #12591, closes #12585) + +Patch 9.0.1670 +Problem: Resetting local option to global value is inconsistent. +Solution: Handle "<" specifically for 'scrolloff' and 'sidescrolloff'. + (closes #12594) + +Patch 9.0.1671 +Problem: Termdebug: error with more than 99 breakpoints. +Solution: Use a different sign for breakpoint 100 and over. (closes #12589, + closes #12588) + +Patch 9.0.1672 +Problem: Tabline highlight wrong after truncated double width label. +Solution: Fill up half a double width character later. (closes #12614) + +Patch 9.0.1673 +Problem: Cannot produce a status 418 or 503 message. +Solution: Add err_teapot(). + +Patch 9.0.1674 +Problem: Help for builtin functions is not sorted properly. +Solution: Put err_teapot() help in the right position. + +Patch 9.0.1675 +Problem: Test may run into timeout when using valgrind. +Solution: Use a longer timeout when using valgrind. + +Patch 9.0.1676 +Problem: Warning for buffer in use when exiting early. +Solution: Change file names to be able to see what buffer is in use when + exiting. + +Patch 9.0.1677 +Problem: Typo in syntax test input file. +Solution: Fix the typo and the expected dump files. (THARAK HEGDE, + closes #12635) + +Patch 9.0.1678 +Problem: Blade files are not recognized. +Solution: Add a pattern for Blade files. (closes #12650) + +Patch 9.0.1679 +Problem: Tests may leave leftover files around +Solution: Clean up tests and remove files + +Patch 9.0.1680 +Problem: sodium test fails in Github CI +Solution: Catch sodium_mlock() errors and do not error out + +Patch 9.0.1681 +Problem: Build Failure with Perl 5.38 +Solution: Fix Build Failure + +Patch 9.0.1682 +Problem: crypt: sodium encryption is not portable +Solution: use little-endian byte order for sodium encrypted files + +Patch 9.0.1683 +Problem: need runtime files updated +Solution: merge various github PRs + +Patch 9.0.1684 +Problem: libvterm slightly outdated +Solution: Update libvterm from rev 818 to rev 839 + +Patch 9.0.1685 +Problem: Python 3.11 interface throws deprecation warnings +Solution: ignore those warnings for gcc and clang + +Patch 9.0.1686 +Problem: undotree() only works for the current buffer +Solution: Add an optional "buffer number" parameter to undotree(). If + omitted, use the current buffer for backwards compatibility. + +Patch 9.0.1687 +Problem: mapset() not properly handling script ID +Solution: replace_termcodes() may accept a script ID + +Patch 9.0.1688 +Problem: cannot store custom data in quickfix list +Solution: add `user_data` field for the quickfix list + +Patch 9.0.1689 +Problem: python 3.12 produces warnings and fails test +Solution: Make use of raw strings in python3 tests + +Patch 9.0.1690 +Problem: popup_create() not aborting on errors +Solution: check for errors in arguments given and abort if an error + occurred + +Patch 9.0.1691 +Problem: wrong viewport restored for incsearch and smoothscroll +Solution: Save and restore skipcol as well + +Patch 9.0.1692 +Problem: Android not handling AI_V4MAPPED ai_flag +Solution: don't set AI_V4MAPPED flag when on Android, since + Android's getaddrinfo returns EAI_BADFLAGS if ai_flags + contains it + +Patch 9.0.1693 +Problem: Ctrl-Q not handled like Ctrl-V in replace mode +Solution: Handle Ctrl-Q like Ctrl-V + +Patch 9.0.1694 +Problem: wrong mapping applied when replaying a char search +Solution: Store a NOP after the ESC + +Patch 9.0.1695 +Problem: Crash with overlong textprop above +Solution: Consider only positive padding + +Patch 9.0.1696 +Problem: sodium_mlock may still fail in CI +Solution: Catch E1230 in testscript and skip test + +Patch 9.0.1697 +Problem: incsearch test not sufficient (after 9.0.1691) +Solution: add an additional test + +Patch 9.0.1698 +Problem: Test_map_restore_sid fails in GUI +Solution: Feed an unsimplified Ctrl-B + +Patch 9.0.1699 +Problem: compile warning for xdiff/xutils on MS-Windows +Solution: add explicit type cast from size_t to long + +Patch 9.0.1700 +Problem: Cannot compile with dynamic perl < 5.38 (after 9.0.1681) +Solution: Fix if_perl/dyn from perl 5.32 to 5.38 + +Patch 9.0.1701 +Problem: vim9 crash when class member overridden +Solution: Use method_count field instead + +Patch 9.0.1702 +Problem: Undo test is flaky. +Solution: Apply filter and change time to "1 second ago" in both dumps. + +Patch 9.0.1703 +Problem: Vim9 Calling a method in an extended class fails +Solution: use method index directly + +Patch 9.0.1704 +Problem: Cannot use positional arguments for printf() +Solution: Support positional arguments in string formatting + +Patch 9.0.1705 +Problem: cursor position wrong when clicking on an unprintable char +Solution: Don't update prev_ptr when wlv.n_extra is not zero. + +Patch 9.0.1706 +Problem: typos in the xxd manpage +Solution: Fix typos and formatting + +Patch 9.0.1707 +Problem: Cannot wrap around in popup_filter_menu() +Solution: Allow to wrap around by default + +Patch 9.0.1708 +Problem: getcompletion() fails for user-defined commands +Solution: set context for completion function + +Patch 9.0.1709 +Problem: dynamic build with python 3.12 breaks +Solution: if_python3.c: Fix building dynamic Python3 interpreter + +Patch 9.0.1710 +Problem: sidescrolloff and scrolloff options work slightly + different than other global-local options +Solution: Make it behave consistent for all global-local options + +Patch 9.0.1711 +Problem: dead code in charset.c +Solution: remove it + +Patch 9.0.1712 +Problem: missing null check in object_clear() +Solution: Add null check of cl + +Patch 9.0.1713 +Problem: Github CI fails to load snd-dummy kernel module +Solution: Make installation of linux-modules-extra optional + +Patch 9.0.1714 +Problem: getcompletion() "cmdline" fails after :autocmd +Solution: Use set_cmd_context() instead of set_one_cmd_context(). + +Patch 9.0.1715 +Problem: duplicate test in message_test.c +Solution: Remove duplicate test and make functions static + +Patch 9.0.1716 +Problem: Windows build with python 3.12 and clang fails +Solution: Remove the PyBool_Type function pointer for python 3.12 + +Patch 9.0.1717 +Problem: virtcol2col returns last byte of a multi-byte char +Solution: Make it return the first byte for a multi-byte char + +Patch 9.0.1718 +Problem: dict-completion does not respect region +Solution: respect selected region in dict completion + +Patch 9.0.1719 +Problem: if_lua: crash for Lua functions invoked via Vim callbacks +Solution: Use Lua registry rather than upvalues for udata cache + +Patch 9.0.1720 +Problem: Vim9 class using wrong index for overridden method +Solution: Use correct index for overridden method + +Patch 9.0.1721 +Problem: Build failure on Windows with dynamic lua (after 9.0.1719) +Solution: move definition further down in if_lua + +Patch 9.0.1722 +Problem: wrong error messages when passing wrong types to count() +Solution: fix it + +Patch 9.0.1723 +Problem: Fix regression in {func} argument of reduce() +Solution: pass function name as string again + +Patch 9.0.1724 +Problem: vim9class constructor argument type checking bug +Solution: fix it + +Patch 9.0.1725 +Problem: Wrong cursor position when clicking after concealed text + with 'virtualedit'. +Solution: Store virtual columns in ScreenCols[] instead of text + columns, and always use coladvance() when clicking. + +Patch 9.0.1726 +Problem: incorrect heights in win_size_restore() +Solution: avoid restoring incorrect heights in win_size_restore() + +Patch 9.0.1727 +Problem: minor problems with the teapot() +Solution: remove the null check, update documentation + +Patch 9.0.1728 +Problem: missing winid argument for virtcol() +Solution: Add a {winid} argument to virtcol() + +Patch 9.0.1729 +Problem: screenpos() wrong result with w_skipcol and cpoptions+=n +Solution: Use adjust_plines_for_skipcol() instead of subtracting + w_skipcol. + +Patch 9.0.1730 +Problem: passing multiple patterns to runtime not working +Solution: prepend prefix to each argument separately + +Patch 9.0.1731 +Problem: blockwise Visual highlight not working with virtual text +Solution: Reset the correct variable at the end of virtual selection and + Check for double-width char inside virtual text. + +Patch 9.0.1732 +Problem: vimexpr: shadowing variable +Solution: Rename local variable + +Patch 9.0.1733 +Problem: CI: cannot cache linux-modules-extra +Solution: Enable caching and reduce failed downloads + +Patch 9.0.1734 +Problem: runtime completion fails for multiple args +Solution: Make it work + +Patch 9.0.1735 +Problem: Rename completion specific findex var +Solution: Move "findex" static variable to xp_selected in expand_T + +Patch 9.0.1736 +Problem: Github Actions times out after 20 minutes +Solution: Increase the timeout to 25 minutes + +Patch 9.0.1737 +Problem: Calling a base class method through an extended class fails +Solution: Create lookup table for member index in the interface to + to the member class implementing the interface + +Patch 9.0.1738 +Problem: Duplicate code to reverse a string +Solution: Move reverse_text() to strings.c and remove string_reverse(). + +Patch 9.0.1739 +Problem: leftover files in libvterm +Solution: Fix cleaning of libvterm directory + +Patch 9.0.1740 +Problem: segfault when reading invalid viminfo file +Solution: Check the expected type in the viminfo file + +Patch 9.0.1741 +Problem: No type checking in interfaces +Solution: Implement member type check in vim9 interfaces + +Patch 9.0.1742 +Problem: Wrong curswant when clicking and the second cell of a + double-width char. +Solution: Don't copy virtcol of the first char to the second one. + +Patch 9.0.1743 +Problem: Parameter of gui_gtk:gui_mch_browse incorrectly marked as + UNUSED. +Solution: Remove UNUSED flag. + +Patch 9.0.1744 +Problem: Dead code in open_cmdwin() +Solution: Remove it + +Patch 9.0.1745 +Problem: Missing test coverage for blockwise Visual highlight with + virtual that starts with a double-width char. +Solution: Add a new virtual text to the test. Some other small fixes. + +Patch 9.0.1746 +Problem: vim9class compile error for char/char_u conversion +Solution: Correctly cast to (char *) + +Patch 9.0.1747 +Problem: screenpos() may cause unnecessary redraw. +Solution: Don't unnecessarily reset VALID_WROW flag. + +Patch 9.0.1748 +Problem: CI: cannot label issues automatically +Solution: Create CI labeler + +Patch 9.0.1749 +Problem: Text property highlight doesn't override a sign highlight over + a tab character +Solution: Let text_property override tab highlighting + +Patch 9.0.1750 +Problem: CI: fails because of changed error messages + (after: 9.0.1741) +Solution: Adjust expected error messages + +Patch 9.0.1751 +Problem: CI: labeler configuration not found + (after 9.0.1748) +Solution: set configuration path + +Patch 9.0.1752 +Problem: CI: Coveralls is no longer used +Solution: Remove .coveralls.yml + +Patch 9.0.1753 +Problem: can't move to last non-blank char +Solution: Make g behave like that + +Patch 9.0.1754 +Problem: still ci breakage (after 9.0.1741) +Solution: fix remaining issue + +Patch 9.0.1755 +Problem: CI still fails with sodium mlock error +Solution: catch mlock failure + +Patch 9.0.1756 +Problem: failing cursorline sign test +Solution: only reset char attr, if cursorline + option is not set + +Patch 9.0.1757 +Problem: ex_class() function is too long +Solution: refactor it + +Patch 9.0.1758 +Problem: vim9 no class identifiers in stack dumps +Solution: Prefix class members in stack traces with the class name + followed by a dot. + +Patch 9.0.1759 +Problem: Visual highlight not working with cursor at end of screen line + and 'showbreak'. +Solution: Only update "vcol_prev" when drawing buffer text. + +Patch 9.0.1760 +Problem: vim9 class problem with new() constructor +Solution: Don't allow a return type for the new() class constructor. + +Patch 9.0.1761 +Problem: g behaves different from g +Solution: Make g behave like g + +Patch 9.0.1762 +Problem: Not able to get the virtual text property +Solution: Make prop_list() return virtual text and alignment + +Patch 9.0.1763 +Problem: crash when passing invalid buffer to undotree() +Solution: Use get_buf_arg() instead of tv_get_buf_from_arg(). + +Patch 9.0.1764 +Problem: CI: label should not be set on all yml files +Solution: only set it for specific yml files in .github + +Patch 9.0.1765 +Problem: Error when cross-compiling Vim +Solution: use AC_CHECK_SIZEOF to find sizeof(wchar_t) + +Patch 9.0.1766 +Problem: Runtime: Missing QML support +Solution: Add QML support to Vim + +Patch 9.0.1767 +Problem: '.-' no allowed in highlight group names +Solution: Allow dot and hyphen characters in highlight group names + +Patch 9.0.1768 +Problem: Runtime: no support for bicep files +Solution: Add filetype support for bicepparam + +Patch 9.0.1769 +Problem: executable() ignoring symlinks on Windows +Solution: resolve reparse points + +Patch 9.0.1770 +Problem: lines disappear when modifying chars before virt text +Solution: take virtual text property length into account + +Patch 9.0.1771 +Problem: regex: combining chars in collections not handled +Solution: Check for following combining characters for NFA and BT engine + +Patch 9.0.1772 +Problem: Cursor is adjusted in window that did not change in size by + 'splitkeep'. +Solution: Only check that cursor position is valid in a window that + has changed in size. + +Patch 9.0.1773 +Problem: cannot distinguish Forth and Fortran *.f files +Solution: Add Filetype detection Code + +Patch 9.0.1774 +Problem: no support for custom cmdline completion +Solution: Add new vimscript functions + +Patch 9.0.1775 +Problem: Wrong comparison in vim9type.c +Solution: Change condition to false + +Patch 9.0.1776 +Problem: No support for stable Python 3 ABI +Solution: Support Python 3 stable ABI + +Patch 9.0.1777 +Problem: patch 9.0.1771 causes problems +Solution: revert it + +Patch 9.0.1778 +Problem: if_py_both: code-style issue +Solution: add space + +Patch 9.0.1779 +Problem: Need more state() tests +Solution: Add a few more tests for operator pending mode and register + yank command + +Patch 9.0.1780 +Problem: Vim9 type not defined during object creation +Solution: Define type during object creation and not during class + definition, parse mulit-line member initializers, fix lock + initialization + +Patch 9.0.1781 +Problem: Problems when setting bin/paste option +Solution: When setting binary/paste, remember that this also affects + depending options, so that :verbose set returns the right + location. + +Patch 9.0.1782 +Problem: prop_list() does not return text_padding_left +Solution: Store and return the text_padding_left value for text + properties + +Patch 9.0.1783 +Problem: Wrong display with wrapping virtual text or unprintable chars, + 'showbreak' and 'smoothscroll'. +Solution: Don't skip cells taken by 'showbreak' in screen lines before + "w_skipcol". Combined "n_skip" and "skip_cells". + +Patch 9.0.1784 +Problem: redundant else in pum_set_selected() +Solution: Remove it + +Patch 9.0.1785 +Problem: wrong cursor position with 'showbreak' and lcs-eol +Solution: Add size of 'showbreak' before when 'listchars' "eol" is used. + Also fix wrong cursor position with wrapping virtual text on + empty line and 'showbreak'. + +Patch 9.0.1786 +Problem: Vim9: need instanceof() function +Solution: Implement instanceof() builtin + +Patch 9.0.1787 +Problem: Cannot build with latest luajit +Solution: adjust sed regexp and don't expect '-' in version output + +Patch 9.0.1788 +Problem: C4090 warnings in strings.c +Solution: Add type casts + +Patch 9.0.1789 +Problem: too early declaration of variable in pum_set_selected() +Solution: Move declaration to where it is actually used + +Patch 9.0.1790 +Problem: The Content-Type header is an optional header that some LSP + servers struggle with and may crash when encountering it. +Solution: Drop the Content-Type header from all messages, because we use + the default value anyway. + +Patch 9.0.1791 +Problem: No tests for the Termdebug plugin +Solution: Add some simple tests for the Termdebug plugin + +Patch 9.0.1792 +Problem: Normal mode "gM", "gj", "gk" commands behave incorrectly with + virtual text. +Solution: Use linetabsize() instead of linetabsize_str(). + +Patch 9.0.1793 +Problem: obsolete macros in configure script +Solution: Remove those and start moving to autoconf 2.71 + +Patch 9.0.1794 +Problem: autoconf: not correctly detecing include dirs +Solution: make use of python3 to generate includedirs + +Patch 9.0.1795 +Problem: Indentation issues +Solution: Fix code indentation issues. + +Patch 9.0.1796 +Problem: Vim9 problems with null_objects +Solution: Vim9 improve null_object usage + +Patch 9.0.1797 +Problem: Vimball/Visual Basic filetype detection conflict +Solution: runtime(vb): Improve Vimball and Visual Basic detection logic + +Patch 9.0.1798 +Problem: The 'syntax' option has no completion. +Solution: Add syntax option completion. + +Patch 9.0.1799 +Problem: Russian menu translation can be improved +Solution: update the Russian menu files + +Patch 9.0.1800 +Problem: Cursor position still wrong with 'showbreak' and virtual text + after last character or 'listchars' "eol". +Solution: Remove unnecessary w_wcol adjustment in curs_columns(). Also + fix first char of virtual text not shown at the start of a screen + line. + +Patch 9.0.1801 +Problem: Vim9 instanceof() fails in a def func +Solution: allow Objects in compile time check + +Patch 9.0.1802 +Problem: Multiline regex with Visual selection fails when Visual + selection contains virtual text after last char. +Solution: Only include virtual text after last char when getting full + line length. + +Patch 9.0.1803 +Problem: Cannot detect norg markup files +Solution: Add norg markup language detection + +Patch 9.0.1804 +Problem: Vim9: no support for private object methods +Solution: Add support for private object/class methods + +Patch 9.0.1805 +Problem: Vim9: problem compiling object method as function call arg +Solution: After a object/class method call, remove the object/class from + the stack. + +Patch 9.0.1806 +Problem: Vim9: bogus error on export +Solution: Don't error out when the export command is not executed + +Patch 9.0.1807 +Problem: runtime: crystal scripts not recognised +Solution: Filetype detect Crystal scripts by shebang line + +Patch 9.0.1808 +Problem: Termdebug: Typo in Termdebug test +Solution: fix the typos + +Patch 9.0.1809 +Problem: Termdebug test flaky +Solution: wait slightly longer + +Patch 9.0.1810 +Problem: camel-case spelling has issues with digits +Solution: Improve the camCase spell checking by taking digits + and caps into account + +Patch 9.0.1811 +Problem: still some issues with term_debug test +Solution: Use WaitForAssert() + +Patch 9.0.1812 +Problem: CI still fails with sodium_mlock error() +Solution: Catch and ignore E1230 error in test_crypt + +Patch 9.0.1813 +Problem: 'linebreak' is incorrectly drawn after 'breakindent'. +Solution: Don't include 'breakindent' size when already after it. + +Patch 9.0.1814 +Problem: Vim9 no error on duplicate object member var +Solution: detect duplicate members and error out + +Patch 9.0.1815 +Problem: pango_coverage_unref() deprecated in pango > 1.51 +Solution: use g_object_unref() instead + +Patch 9.0.1816 +Problem: configure: sed uses non-portable regex +Solution: use '*' modifier instead of '\?' in regex + for luajit version detection + +Patch 9.0.1817 +Problem: configure: using obsolete AC_HEADER_STDC +Solution: Remove it and re-create configure + +Patch 9.0.1818 +Problem: dynamically linking perl is broken +Solution: Fix all issues + +Patch 9.0.1819 +Problem: Github CI too complex +Solution: CI: Tidy up matrix + +Patch 9.0.1820 +Problem: Rexx files may not be recognised +Solution: Add shebang detection and improve disambiguation of *.cls + files + +Patch 9.0.1821 +Problem: Vim9 constructors are always static +Solution: make the "static" keyword an error + +Patch 9.0.1822 +Problem: Vim9: no check for duplicate members in extended classes +Solution: Check for duplicate members in extended classes. + Fix memory leak. + +Patch 9.0.1823 +Problem: Autoconf 2.69 too old +Solution: Migrate to Autoconf 2.71 + +Patch 9.0.1824 +Problem: Vim9: private members may be modifiable +Solution: prevent modification for def function + +Patch 9.0.1825 +Problem: Wrong cursor position with virtual text before a whitespace + character and 'linebreak'. +Solution: Always set "col_adj" to "size - 1" and apply 'linebreak' after + adding the size of 'breakindent' and 'showbreak'. + +Patch 9.0.1826 +Problem: keytrans() doesn't translate recorded key typed in a GUI +Solution: Handle CSI like K_SPECIAL, like in mb_unescape() + +Patch 9.0.1827 +Problem: xxd: no color support +Solution: Add color support using xxd -R + +Patch 9.0.1828 +Problem: Wrong cursor position with virtual text before double-width + char at window edge. +Solution: Check for double-width char before adding virtual text size. + +Patch 9.0.1829 +Problem: Vim9 missing access-checks for private vars +Solution: Use the proper check for private/readonly variable. Access + level for a member cannot be changed in a class implementing an + interface. Update the code indentation + +Patch 9.0.1830 +Problem: Vim9: crash when accessing a null object +Solution: Check accessing a NULL object in def function + +Patch 9.0.1831 +Problem: Vim9: failing null test +Solution: Use required public keyword + +Patch 9.0.1832 +Problem: xxd: reporting wrong version (after 9.0.1827) +Solution: Update version string + +Patch 9.0.1833 +Problem: runtime files may execute code in current dir +Solution: only execute, if not run from current directory + +Patch 9.0.1834 +Problem: Some problems with xxd coloring +Solution: Fix the following problems: + +Patch 9.0.1835 +Problem: Perl interface has problems with load PL_current_context +Solution: Fix Perl interface to load PL_current_context from library + +Patch 9.0.1836 +Problem: Wrong display with "above" virtual text and 'linebreak' or + 'breakindent' and 'showbreak'. +Solution: Exclude size of "above" virtual text when calculating them. + +Patch 9.0.1837 +Problem: Vim9: class_member_type() can be optimized +Solution: class_member_type() provides more information; + safe an additional alloc()/free() + +Patch 9.0.1838 +Problem: Vim9: Cannot modify class member vars from def function +Solution: Add support for modifying class member variables from a def + function + +Patch 9.0.1839 +Problem: No Makefile rule to build cscope database +Solution: Add rule + +Patch 9.0.1840 +Problem: use-after-free in do_ecmd +Solution: Verify oldwin pointer after reset_VIsual() + +Patch 9.0.1841 +Problem: style: trailing whitespace in ex_cmds.c +Solution: remove it + +Patch 9.0.1842 +Problem: Need more accurate profiling +Solution: Improve profiling results + +Patch 9.0.1843 +Problem: xxd color test flaky +Solution: Filter unneeded lines + +Patch 9.0.1844 +Problem: doc helptags may not be up to date +Solution: Add CI jobs to verify helptags are updated + +Patch 9.0.1845 +Problem: xxd: Test_xxd_color start failing +Solution: Revert changes to dump file + +Patch 9.0.1846 +Problem: crash in fullcommand +Solution: Check for typeval correctly + +Patch 9.0.1847 +Problem: potential oob write in do_addsub() +Solution: don't overflow buf2, check size in for loop() + +Patch 9.0.1848 +Problem: buffer-overflow in vim_regsub_both() +Solution: Check remaining space + +Patch 9.0.1849 +Problem: CI error on different signedness +Solution: cast unsigned to int + +Patch 9.0.1850 +Problem: Vim9: wrong line number where options set +Solution: Set source line number earlier + +Patch 9.0.1851 +Problem: Virtual text at a column causes 'breakindent' and 'showbreak' + to be missing (after patch 9.0.1124). +Solution: Add check for "tp_col" in another place where TP_FLAG_WRAP is + checked. + +Patch 9.0.1852 +Problem: i_CTRL-O does not reset Select Mode +Solution: Reset select mode on CTRL-O in insert mode + +Patch 9.0.1853 +Problem: CI error on different signedness in regexp.c + (after patch 9.0.1848) +Solution: Cast strlen() call to int + +Patch 9.0.1854 +Problem: test_crash1() fails on CI +Solution: don't run Screendump test, verify that it doesn't crash + by running it through a shell command line, testing + the exit value and concatenating success cmd using '&&' + +Patch 9.0.1855 +Problem: mode() doesn't indicate command line for terminal +Solution: make it return 'ct' for command-line from Terminal mode + +Patch 9.0.1856 +Problem: issues with formatting positional arguments +Solution: fix them, add tests and documentation + +Patch 9.0.1857 +Problem: heap-use-after-free in is_qf_win() +Solution: Check buffer is valid before accessing it + +Patch 9.0.1858 +Problem: heap use after free in ins_compl_get_exp() +Solution: validate buffer before accessing it + +Patch 9.0.1859 +Problem: heap-use-after-free in bt_normal() +Solution: check that buffer is still valid + +Patch 9.0.1860 +Problem: CI: test_crash1() is flaky +Solution: Wait a bit longer + +Patch 9.0.1861 +Problem: xxd: issue when -R is specified several times +Solution: Fix command line parsing + +Patch 9.0.1862 +Problem: Vim9 Garbage Collection issues +Solution: Class members are garbage collected early leading to + use-after-free problems. Handle the garbage + collection of classes properly. + +Patch 9.0.1863 +Problem: wrong format specifiers in e_aptypes_is_null_str_nr +Solution: Fix the wrong format specifier + +Patch 9.0.1864 +Problem: crash with bt_quickfix1_poc when cleaning up + and EXITFREE is defined +Solution: Test if buffer is valid in a window, else close + window directly, don't try to access buffer properties + +Patch 9.0.1865 +Problem: Vim9: garbage collection may cause crash +Solution: validate that class members typeval is not null + +Patch 9.0.1866 +Problem: Undo is synced after character find. +Solution: Set no_u_sync when calling gotchars_nop(). + +Patch 9.0.1867 +Problem: Vim9: access to interface statics possible +Solution: Prevent direct access to interface statics + +Patch 9.0.1868 +Problem: test_crash still fails for circle ci +Solution: give even more time to complete + +Patch 9.0.1869 +Problem: Coverity warns about uninitialized var +Solution: initialize it + +Patch 9.0.1870 +Problem: Vim9: disassamble does not show static +Solution: Show static flag + +Patch 9.0.1871 +Problem: Github CI does not run i386 job +Solution: Add a i386 architecture + +Patch 9.0.1872 +Problem: CI: test_crash() fails on CI +Solution: Skip test on BSD + +Patch 9.0.1873 +Problem: heap-buffer-overflow in vim_regsub_both +Solution: Disallow exchanging windows when textlock is active + +Patch 9.0.1874 +Problem: CI may fail in test_recover_empty_swap +Solution: Set directory option + +Patch 9.0.1875 +Problem: Vim9: improve test for disassemble + static +Solution: Add a Vim9 script disassemble test for an interface with + static members + +Patch 9.0.1876 +Problem: Vim9: parsing commands with newlines wrong +Solution: Accept a '\n' for parsing lists and command arguments + +Patch 9.0.1877 +Problem: missing test for patch 9.0.1873 +Solution: add a test trying to exchange windows + +Patch 9.0.1878 +Problem: tests running sh have problems +Solution: Check that dash is installed + +Patch 9.0.1879 +Problem: Vim9: incorrect duplicate class member detection +Solution: Incorrect duplicate class member detection when variable names + have the same prefix. Not able to access class member variables + using an object. Fix coding style issues + +Patch 9.0.1880 +Problem: Vim9: Need more tests for inheritance +Solution: Add access tests and fixes. + +Patch 9.0.1881 +Problem: Test_crash fails on Mac +Solution: Skip test on Mac + +Patch 9.0.1882 +Problem: Trailing white space in tests +Solution: Delete it + +Patch 9.0.1883 +Problem: Vim9: Calling an interface method using a child object fails +Solution: Search methods of parent class + +Patch 9.0.1884 +Problem: Wrong order of arguments for error messages +Solution: Reverse order or arguments for e_aptypes_is_null_nr_str + +Patch 9.0.1885 +Problem: Vim9: no support for abstract methods +Solution: Add support for defining abstract methods in an abstract class + +Patch 9.0.1886 +Problem: Various Typos +Solution: Fix Typos + +Patch 9.0.1887 +Problem: Vim9: class members are accessible via object +Solution: Disable class member variable access using an object + +Patch 9.0.1888 +Problem: Vim9: Problem trying to invoke class method +Solution: Lookup the class method insider other classes + +Patch 9.0.1889 +Problem: Vim9 static tests fail +Solution: Fix tests, make CI happy ;) + +Patch 9.0.1890 +Problem: Vim9: lookup code for class/object repeated +Solution: Refactor and make use of lookup functions + +Patch 9.0.1891 +Problem: No runtime support for Mojo +Solution: Add basic filetype and syntax plugins + +Patch 9.0.1892 +Problem: CI: no FreeBSD 14 support +Solution: Drop support for FreeBSD 12, add FreeBSD 14 + +Patch 9.0.1893 +Problem: CI: strptime test fails on BSD14 +Solution: Skip the test + +Patch 9.0.1894 +Problem: CI: trailing white space in tests +Solution: clean up the trailing white space + +Patch 9.0.1895 +Problem: Vim9: finding method/member is inefficient +Solution: Use lookups + +Patch 9.0.1896 +Problem: "below" virtual text doesn't work with 'rightleft'. +Solution: Use column from right border with 'rightleft'. + +Patch 9.0.1897 +Problem: Vim9: confusing error with .= in compiled functions +Solution: Check in error condition, if .= was attempted and in that case + give a different error message. + +Patch 9.0.1898 +Problem: Vim9: restrict access to static vars and methods +Solution: Class members are accessible only from the class where they are + defined. + +Patch 9.0.1899 +Problem: potential buffer overflow in PBYTE macro +Solution: Check returned memline length + +Patch 9.0.1900 +Problem: Configure script uses non-portable == comparison +Solution: Use the standard and portable "=" instead + +Patch 9.0.1901 +Problem: win32: not correctly freeing environment +Solution: After we call GetEnvironmentStringsW, we should call + FreeEnvironmentStringsW + +Patch 9.0.1902 +Problem: Vim9: Coverity complains about dead code +Solution: Copy only object methods from the super class + to a subclass when extending a class. Fix + Coverity warning. + +Patch 9.0.1903 +Problem: Github Actions fails because snd-dummy modules missing + in current runner images +Solution: ignore modprobe error + +Patch 9.0.1904 +Problem: Cirrus-CI fails because we have used all credits +Solution: Remove FreeBSD 13.1 and MacOS M1 + +Patch 9.0.1905 +Problem: FEAT_FLOAT no longer defined +Solution: Remove last existing FEAT_FLOAT ifdefs in + message_test + +Patch 9.0.1906 +Problem: Vim9: Interfaces should not support class methods and + variables +Solution: Make sure interface follow the interface specification + +Patch 9.0.1907 +Problem: No support for liquidsoap filetypes +Solution: Add liquidsoap filetype detection code + +Patch 9.0.1908 +Problem: undefined behaviour upper/lower function ptrs +Solution: Fix UBSAN error in regexp and simplify upper/lowercase + modifier code + +Patch 9.0.1909 +Problem: Vim9: problem calling class method from other class +Solution: Fix this problem, fix readonly object access, update error + messages. + +Patch 9.0.1910 +Problem: Mac OS X: missing sound support on older versions +Solution: Check Macro MAC_OS_X_VERSION_MIN_REQUIRED + +Patch 9.0.1911 +Problem: Vim9: segfault with null object and instanceof() +Solution: return early + +Patch 9.0.1912 +Problem: Cirrus-CI running out of credits +Solution: disable Cirrus-CI for now + +Patch 9.0.1913 +Problem: if_python: undefined behaviour for function pointers +Solution: Fix if_python undefined behavior for function pointer casts + +Patch 9.0.1914 +Problem: Vim9: few issues when accessing object members +Solution: When calling an object method, check for null object. + Accessing a Dict object member doesn't work. + +Patch 9.0.1915 +Problem: r_CTRL-C works differently in visual mode +Solution: Make r_CTRL-C behave consistent in visual mode + in terminal and Windows GUI + +Patch 9.0.1916 +Problem: Crash when allocating large terminal screen +Solution: Don't allow values > 1000 for terminal + screen columns and rows + +Patch 9.0.1917 +Problem: undefined behaviour with python function pointer +Solution: correctly cast function pointers from void + +Patch 9.0.1918 +Problem: No filetype detection for Authzed filetypes +Solution: Detect the *.zed file extension as authzed filetype + +Patch 9.0.1919 +Problem: Wrong curswant when clicking on empty line or with vsplits. +Solution: Don't check for ScreenCols[] before the start of the window + and handle empty line properly. + +Patch 9.0.1920 +Problem: Vim9: cannot write public var in nested object +Solution: Write variable in nested read-only object reference. + Also test write fails. + +Patch 9.0.1921 +Problem: not possible to use the jumplist like a stack +Solution: Add the 'jumpoptions' setting to make the jumplist + a stack. + +Patch 9.0.1922 +Problem: LSP server request message is misinterpreted as a response message +Solution: Check that the message does not have the "message" field + +Patch 9.0.1923 +Problem: curswant wrong on click with 've' and 'wrap' set +Solution: Add w_leftcol to mouse click column. + +Patch 9.0.1924 +Problem: LSP server message still wrongly handled (after 9.0.1922) +Solution: Handle 'method' messages properly, don't discard them, add + tests. + +Patch 9.0.1925 +Problem: if_python: still undefined behaviour with function pointer +Solution: fix remaining problems + +Patch 9.0.1926 +Problem: Vim9: not enough info in error message +Solution: Add class name, change member to variable, quote names + +Patch 9.0.1927 +Problem: patch 1916 (fixed terminal size) not optimal +Solution: Add defines to make it easier changeable later + +Patch 9.0.1928 +Problem: Vim9: constructor type checking bug +Solution: Fix class constructor regression + +Patch 9.0.1929 +Problem: runtime tests fail with tiny vim +Solution: check for tiny vim, run runtime tests in CI + even for tiny version + +Patch 9.0.1930 +Problem: compiler warnings with clang-17 +Solution: Fix function prototypes and function pointer + +Patch 9.0.1931 +Problem: make test_compilers fails on ubuntu +Solution: set LC_ALL=C + +Patch 9.0.1932 +Problem: Vim9: error when using null object constructor +Solution: Check for a null object only when calling an object method + +Patch 9.0.1933 +Problem: Can change the type of a v: variable using if_lua. +Solution: Add additional handling of v: variables like :let. + +Patch 9.0.1934 +Problem: bwipe fails after switching window from aucmd_win. +Solution: Decrement b_nwindows after switching back to aucmd_win. + +Patch 9.0.1935 +Problem: Vim9: not consistent error messages +Solution: Make error messages more consistent. Use "variable" for + (object/class) member + +Patch 9.0.1936 +Problem: test: using wrong expected message in test_crypt +Solution: make use of single quotes + +Patch 9.0.1937 +Problem: missing test for mouse click + 'virtedit' +Solution: Add test for clicking after eol with 'virtualedit' and wrapped + line + +Patch 9.0.1938 +Problem: multispace wrong when scrolling horizontally +Solution: Update position in "multispace" or "leadmultispace" also in + skipped chars. Reorder conditions to be more consistent. + +Patch 9.0.1939 +Problem: still a problem when processing LSP RPC requests +Solution: When processing async LSP RPC requests, compare sequence + numbers only in response messages + +Patch 9.0.1940 +Problem: wrong upstream version in libvterm README +Solution: correct version to 839 + +Patch 9.0.1941 +Problem: Memory leak detected (after 9.0.1928) +Solution: Free arg_objm in get_lambda_tv() + +Patch 9.0.1942 +Problem: Vim9: execution stack invalidated with null object +Solution: Check for a null object before adjusting the execution stack + +Patch 9.0.1943 +Problem: CI not run with clang-17 +Solution: Update CI to use clang-17 + +Patch 9.0.1944 +Problem: Vim9: function instruction pointer invalidated +Solution: Use the funcref index instead of the instruction pointer + +Patch 9.0.1945 +Problem: Vim9: missing support for ro-vars in interface +Solution: Support only read-only object variables in an interface, + add additional checks when parsing class definitions. + +Patch 9.0.1946 +Problem: filename expansion using ** in bash may fail +Solution: Try to enable the globstar setting + +Patch 9.0.1947 +Problem: Bash Expansion test fails on Windows/MacOS +Solution: Disable Test_glob_extended_bash for now + +Patch 9.0.1948 +Problem: Vim9: object variable "this." should only be used in + constructor +Solution: Disallow to this in normal object methods (other than + constructors) + +Patch 9.0.1949 +Problem: Vim9: allows reserved keywords as members +Solution: Disallow reserved keywords, disallow + duplicate object and class variables + +Patch 9.0.1950 +Problem: Vim9: error codes spread out +Solution: group them together and reserve 100 + more for future use + +Patch 9.0.1951 +Problem: Vim9: hard to debug vim9_class errors from CI +Solution: Include the line number in assert_xxx() calls. Include the + entire error message in the tests. Fix the indentation in the + test file. Add tags for new error codes. + +Patch 9.0.1952 +Problem: Vim9: unused static field +Solution: remove it and simplify code + +Patch 9.0.1953 +Problem: Misplaced comment in errors.h +Solution: Move it up + +Patch 9.0.1954 +Problem: CI: change netrw label in labeller bot +Solution: Rename it to 'plugin-netrw' + +Patch 9.0.1955 +Problem: Vim9: lockvar issues with objects/classes +Solution: fix `get_lhs()` object/class access and avoid `SEGV`, + make error messages more accurate. + +Patch 9.0.1956 +Problem: Custom cmdline completion skips original cmdline when pressing + Ctrl-P at first match if completion function invokes glob(). +Solution: Move orig_save into struct expand_T. + +Patch 9.0.1957 +Problem: termcap options should change on keyprotocol setting +Solution: Apply termcap entries when 'keyprotocol' changes + +Patch 9.0.1958 +Problem: cannot complete option values +Solution: Add completion functions for several options + +Patch 9.0.1959 +Problem: Vim9: methods parameters and types are covariant +Solution: Support contra-variant type check for object method arguments + (similar to Dart). + +Patch 9.0.1960 +Problem: Make CI checks more strict +Solution: Add -Wstrict-prototypes -Wmissing-prototypes to CI, + fix uncovered problems + +Patch 9.0.1961 +Problem: Cmdline completion for 'listchars' fields doesn't include + "multispace" and "leadmultispace" (after 9.0.1958). +Solution: Include "multispace" and "leadmultispace" in lcstab. + +Patch 9.0.1962 +Problem: No support for writing extended attributes +Solution: Add extended attribute support for linux + +Patch 9.0.1963 +Problem: Configure script may not detect xattr correctly +Solution: include sys/xattr instead of attr/xattr, + make Test_write_with_xattr_support() test + xattr feature correctly + +Patch 9.0.1964 +Problem: xattr support fails to build on MacOS X +Solution: Disable xattr support for MacOS X + +Patch 9.0.1965 +Problem: wrong auto/configure script +Solution: regenerate with autoconf 2.71 + +Patch 9.0.1966 +Problem: configure prints stray 6 when checking libruby +Solution: redirect stdout to dev/null + +Patch 9.0.1967 +Problem: xattr errors not translated +Solution: mark for translation, consistently capitalize + first letter. + +Patch 9.0.1968 +Problem: cmdline completion should consider key option +Solution: Disable cmdline completion for key option, slightly + refactor how P_NO_CMD_EXPAND is handled + +Patch 9.0.1969 +Problem: buffer-overflow in trunc_string() +Solution: Add NULL at end of buffer + +Patch 9.0.1970 +Problem: win32: high-dpi support can be improved +Solution: implement WM_GETDPISCALEDSIZE + +Patch 9.0.1971 +Problem: macOS: FEAT_SOUND guard too restrictive +Solution: check for older macOS support properly + +Patch 9.0.1972 +Problem: win32: missing '**' expansion test (after v9.0.1947) +Solution: Add test for MS-Windows + +Patch 9.0.1973 +Problem: Clean up cmdline option completion code +Solution: Fix various minor problems + +Patch 9.0.1974 +Problem: vim9: using contra-variant type-checks (after v9.0.1959) +Solution: Use invariant type checking instead + +Patch 9.0.1975 +Problem: xattr: permission-denied errors on write +Solution: ignore those errors + +Patch 9.0.1976 +Problem: style: space before tab in optionstr.c +Solution: remove the space + +Patch 9.0.1977 +Problem: Vim9: object members can change type +Solution: Check type during assignment to object/class var + +Patch 9.0.1978 +Problem: No filetype detection for just files +Solution: Detect just files (*.just, justfile, etc) + +Patch 9.0.1979 +Problem: Cirrus CI disabled +Solution: re-enable Cirrus CI + +Patch 9.0.1980 +Problem: win32: issues with stable python ABI +Solution: if_python3,win32: Fix Python3 stable ABI + +Patch 9.0.1981 +Problem: Cannot scroll up in diff mode with many filler lines and zero + 'scrolloff'. +Solution: Invalidate w_cline_row before calling comp_botline(). + +Patch 9.0.1982 +Problem: vim9: clean up from v9.0.1955 +Solution: Fix a few remaining issues, improve error message + +Patch 9.0.1983 +Problem: Scrolling non-current window using mouse is inconsistent + depending on 'scrollbind'/'scrolloff' and different from GUI + vertical scrollbar when 'cursorbind' is set. +Solution: Don't move cursor in non-current windows for 'cursorbind' if + cursor in the current window didn't move. + +Patch 9.0.1984 +Problem: CI: Test_open_delay*() fails on FreeBSD 14 +Solution: Skip it on BSD + +Patch 9.0.1985 +Problem: CI: codecov is intrusive +Solution: disable codecov comments + +Patch 9.0.1986 +Problem: Vim9: accepting type-annotations +Solution: Reject type annotations outside of declarations. + +Patch 9.0.1987 +Problem: win32: font-size calculation can be improved +Solution: calculate font size before the window size + +Patch 9.0.1988 +Problem: Vim9: potential use-after-free for class members +Solution: Use the class-related grow array for storing the + member type instead of using a temporary type + list grow array + +Patch 9.0.1989 +Problem: Vim9: double error message given +Solution: Only give second error message, if ther + wasn't one given before + +Patch 9.0.1990 +Problem: strange error number +Solution: change error number, + add doc tag for E1507 + +Patch 9.0.1991 +Problem: no cmdline completion for setting the font +Solution: enable it on Win32 and GTK builds + +Patch 9.0.1992 +Problem: segfault in exmode when redrawing +Solution: skip gui_scroll when exmode_active + +Patch 9.0.1993 +Problem: warning about unused function definition +Solution: add ifdefs + +Patch 9.0.1994 +Problem: inconsistent feature description +Solution: delete old mentioned feature sets small and big + +Patch 9.0.1995 +Problem: Invalid memory access when 'foldexpr' returns empty string. +Solution: Check for NUL. + +Patch 9.0.1996 +Problem: Cannot build with python312 +Solution: Define wrapper types and functions for python 3.12 + +Patch 9.0.1997 +Problem: Some unused code in move.c and string.c +Solution: Remove it + +Patch 9.0.1998 +Problem: xxd: cannot reverse a bit dump +Solution: implement reversing the bit dump using -b -r + +Patch 9.0.1999 +Problem: Vim9: some error messages can be improved +Solution: Mention the defining class for variable access error message + +Patch 9.0.2000 +Problem: Vim9: use-after-free in deep call stack +Solution: Get the objct pointer from execution stack + +Patch 9.0.2001 +Problem: Vim9: segfault with islocked() +Solution: Check that the lval pointer is not null for objects and + class variables + +Patch 9.0.2002 +Problem: Vim9: need cleanup of class related interface code +Solution: Remove the unused class variable and class method related code + for interfaces. + +Patch 9.0.2003 +Problem: xxd: compilation warning +Solution: initialize variables + +Patch 9.0.2004 +Problem: Missing test file +Solution: git-add the file to the repo + +Patch 9.0.2005 +Problem: partially revert patch v9.0.1997 +Solution: add a comment, to make clear it's not used + +Patch 9.0.2006 +Problem: Vim9: need more tests +Solution: add additional disassembly tests + +Patch 9.0.2007 +Problem: Vim9: covariant parameter types allowed when assigning + functions +Solution: Enforce invariant type check for arguments and return value + when assigning a funcref + +Patch 9.0.2008 +Problem: test: undofile left behind +Solution: cleanup undofile + +Patch 9.0.2009 +Problem: cmdline-completion for comma-separated options wrong +Solution: Fix command-line expansions for options with filenames with + commas + +Patch 9.0.2010 +Problem: [security] use-after-free from buf_contents_changed() +Solution: block autocommands + +Patch 9.0.2011 +Problem: INI files not detected +Solution: detect uppercase .INI as dosini files + +Patch 9.0.2012 +Problem: Vim9: error message can be more accurate +Solution: Fix the error messages + +Patch 9.0.2013 +Problem: Unicode tables outdated +Solution: Update Unicode tables to v15.1 (released 23.09.2023) + +Patch 9.0.2014 +Problem: confusing ifdefs in if_.c +Solution: refactor ifndefs to #ifdefs + +Patch 9.0.2015 +Problem: Vim9: does not handle islocked() from a method correctly +Solution: Handle islocked() builtin from a method. + +Patch 9.0.2016 +Problem: Vim9: assignment operators don't work for class vars +Solution: implement it + +Patch 9.0.2017 +Problem: linebreak applies for leading whitespace +Solution: only apply linebreak, once we have found non-breakat chars in + the line + +Patch 9.0.2018 +Problem: complete_info() returns wrong index +Solution: Make order of 'info' in completion_info consistent + +Patch 9.0.2019 +Problem: Vim9: no support for funcrefs +Solution: Add support for object/class funcref members + +Patch 9.0.2020 +Problem: Vim9: islocked() needs more work +Solution: rework islocked() and remove sync_root + from get_lval() + +Patch 9.0.2021 +Problem: Coverity complains about change in charset (after v9.0.2017) +Solution: check pointer t at index 0 + +Patch 9.0.2022 +Problem: When clicking in the middle of a TAB, getmousepos() returns + the column of the next char instead of the TAB. +Solution: Break out of the loop when the vcol to find is inside current + char. Fix invalid memory access when calling virtcol2col() on + an empty line. + +Patch 9.0.2023 +Problem: need more tests for :cq +Solution: Add more tests, including wraparound on linux + +Patch 9.0.2024 +Problem: no filetype detection for Debian sources +Solution: Add new deb822sources filetype + +Patch 9.0.2025 +Problem: no cmdline completion for ++opt args +Solution: Add cmdline completion for :e ++opt=arg and :terminal + [++options] + +Patch 9.0.2026 +Problem: win32: python3 dll loading can be improved +Solution: Load DLL from registry path + +Patch 9.0.2027 +Problem: Vim9: no support for bitwise operators in lambda funcs +Solution: move "evaluate" assignment a bit up in order to decide + to perform bitwise operations + +Patch 9.0.2028 +Problem: confusing build dependencies +Solution: clean them up, make them parallelizable + +Patch 9.0.2029 +Problem: Vim9: no support for partials using call() +Solution: Add support + +Patch 9.0.2030 +Problem: no max callback recursion limit +Solution: bail out, if max call recursion for callback functions + has been reached. + +Patch 9.0.2031 +Problem: `TextChangedI` can trigger on entering Insert mode if there + was previously a change not in Insert mode. +Solution: Make it trigger only when text is actually changed in Insert + mode. + +Patch 9.0.2032 +Problem: Cannot accurately get mouse clicking position when clicking on + a TAB or with virtual text. +Solution: Add a "coladd" field to getmousepos() result. + +Patch 9.0.2033 +Problem: gcc overflow-warning for f_resolve +Solution: use pointer p instead of pointer q[-1] + +Patch 9.0.2034 +Problem: don't try to copy SMACK attribute, when none exist +Solution: return early if SMACK extended attributes do not exist or + if they are not supported + +Patch 9.0.2035 +Problem: [security] use-after-free with wildmenu +Solution: properly clean up the wildmenu when exiting + +Patch 9.0.2036 +Problem: if_python: rework python3.12 build dependency + (after 9.0.1996) +Solution: use PyTuple_Size instead of inlining the Py_SIZE + into the Vim code base + +Patch 9.0.2037 +Problem: A few remaining cmdline completion issues with C-E/Y +Solution: Fix cmdline completion fuzzy/Ctrl-E/Ctrl-Y/options when not + used at the end + +Patch 9.0.2038 +Problem: Vim9: object method funcref not cleaned up after use +Solution: Clean up type stack after using object method funcref, + remove now longer used ISN_DEFEROBJ instrunction + +Patch 9.0.2039 +Problem: completion shows current word after completion restart +Solution: remove the word being completed after completion restart + +Patch 9.0.2040 +Problem: trim(): hard to use default mask +Solution: Use default 'mask' when it is v:none + +Patch 9.0.2041 +Problem: trim(): hard to use default mask (partly revert v9.0.2040) +Solution: use default mask when it is empty + +Patch 9.0.2042 +Problem: Test_cq_zero_exmode fails without channel feature +Solution: Make the test check the channel feature + +Patch 9.0.2043 +Problem: Vim9: issue with funcref assignment and varargs +Solution: Fix funcref type checking + +Patch 9.0.2044 +Problem: Vim9: exceptions confuse defered functions +Solution: save and restore exception state when calling deferred + functions + +Patch 9.0.2045 +Problem: tests: checking for swap files takes time +Solution: don't check for swap files when test has been skipped + +Patch 9.0.2046 +Problem: win32,python: warning that MS_WIN64 got re-defined +Solution: Do not define MS_WIN64, as it is no longer used + +Patch 9.0.2047 +Problem: perl: warning about inconsistent dll linkage +Solution: suppress warning + +Patch 9.0.2048 +Problem: python: uninitialized warning +Solution: initialize 'minor' always + +Patch 9.0.2049 +Problem: Vim9: not recognizing qualified class vars for infix ops +Solution: Drop the class type from the stack before generating the + CLASSMEMBER instruction + +Patch 9.0.2050 +Problem: Vim9: crash with deferred function call and exception +Solution: Save and restore exception state + +Patch 9.0.2051 +Problem: Vim9: wrong error for non-existing object var +Solution: mention object or class depending on whether + the var is an object or class variable. + +Patch 9.0.2052 +Problem: win32: using deprecated wsock32 api +Solution: Use winsock2 (ws2_32) consistently + +Patch 9.0.2053 +Problem: zig filetype detection test wrong +Solution: Remove .zir pattern, add new test for .zon pattern + +Patch 9.0.2054 +Problem: win32: iscygpty needs update +Solution: Update iscygpty to the latest version, make use iswascii() + API function + +Patch 9.0.2055 +Problem: Vim9: non-consistent error messages +Solution: make error messages more consistent with common structure + +Patch 9.0.2056 +Problem: no digraph for quadruple prime +Solution: add quadruple prime digraph using 4' + +Patch 9.0.2057 +Problem: Vim9: no strict type checks for funcrefs varargs +Solution: Perform strict type checking when declaring funcrefs + with vararg declaration, add tests + +Patch 9.0.2058 +Problem: tests: avoid error when no swap files exist +Solution: use unlet! so that no error message is reported + in case the variable does not exists + +Patch 9.0.2059 +Problem: outstanding exceptions may be skipped +Solution: When restoring exception state, process remaining outstanding + exceptions + +Patch 9.0.2060 +Problem: *.{gn,gni} files are not recognized +Solution: Detect some as gn filetype (without adding an extra filetype) + +Patch 9.0.2061 +Problem: not able to detect xkb filetypes +Solution: Detect files below /u/s/X11/xkb as xkb files (without adding + an extra filetype) + +Patch 9.0.2062 +Problem: Janet files are not recognised +Solution: Add filename and shebang detection (without + adding an extra filetype plugin) + +Patch 9.0.2063 +Problem: pacman hooks are detected as conf filetype +Solution: make it consistent to pacman.conf and detect those + hooks as confini + +Patch 9.0.2064 +Problem: cannot use buffer-number for errorformat +Solution: add support for parsing a buffer number using '%b' in + 'errorformat' + +Patch 9.0.2065 +Problem: EXPAND flag set for filetype option +Solution: Remove P_EXPAND flag from the 'filetype' option + +Patch 9.0.2066 +Problem: xxd: corrupting files when reversing bit dumps +Solution: handle reversing bit dump slightly differently + +Patch 9.0.2067 +Problem: xxd: coloring was disabled on Cygwin +Solution: don't include WIN32 + +Patch 9.0.2068 +Problem: [security] overflow in :history +Solution: Check that value fits into int + +Patch 9.0.2069 +Problem: possible to escape bracketed paste mode with Ctrl-C +Solution: Do not handle Ctrl-C specially when key_protocol + is in use, makes bracketed paste mode more robust + +Patch 9.0.2070 +Problem: [security] disallow setting env in restricted mode +Solution: Setting environment variables in restricted mode could + potentially be used to execute shell commands. Disallow this. + +Patch 9.0.2071 +Problem: objdump files not recognized +Solution: detect *.objdump files, add a filetype plugin + +Patch 9.0.2072 +Problem: Vim9: no nr2str conversion in list-unpack +Solution: Generate 2STRING instruction to convert dict index to string + +Patch 9.0.2073 +Problem: typo in quickfix.c comments +Solution: fix them + +Patch 9.0.2074 +Problem: Completion menu may be wrong +Solution: Check for the original direction of the completion menu, + add more tests, make it work with 'noselect' + +Patch 9.0.2075 +Problem: TextChangedI may not always trigger +Solution: trigger it in more cases: for insert/ + append/change operations, and when + opening a new line, + +Patch 9.0.2076 +Problem: Vim9: No support for type aliases +Solution: Implement :type command + +Patch 9.0.2077 +Problem: CI fails because of trailing whitespace in test +Solution: Remove it + +Patch 9.0.2078 +Problem: several problems with type aliases +Solution: Check for more error conditions, add tests, + fix issues + +Patch 9.0.2079 +Problem: Not all Dart files detected +Solution: Add shebang filetype detection for Dart + +Patch 9.0.2080 +Problem: vim9_script test too large +Solution: split vim9 type alias test into + separate test file + +Patch 9.0.2081 +Problem: With 'smoothscroll' set, "w_skipcol" is not reset when unsetting + 'wrap'. Resulting in incorrect calculation of the cursor position. +Solution: Reset "w_skipcol" when unsetting 'wrap'. + +Patch 9.0.2082 +Problem: test_channel may fail because of IPv6 config issues +Solution: Catch and skip the test, if getaddrinfo() fails with + 'Address family not supported' + +Patch 9.0.2083 +Problem: Perl: xsubpp may be in non-standard location +Solution: Add --with-subpp configure option + +Patch 9.0.2084 +Problem: Vim9: abstract static methods are possible +Solution: Disallow abstract static methods + +Patch 9.0.2085 +Problem: Vim9: abstract can be used in interface +Solution: Disallow the use of abstract in an interface + +Patch 9.0.2086 +Problem: code cleanup for option callbacks needed +Solution: remove flag os_doskip, it's not necessary, as we can check, + whether an error message was returned + +Patch 9.0.2087 +Problem: build-failure in vim9class +Solution: reference correct error message, + disable non-failing test + +Patch 9.0.2088 +Problem: Vim9: still allows abstract static methods + (after v9.0.2084, v9.0.2085 and v9.0.2087) +Solution: Disallow abstract static methods + +Patch 9.0.2089 +Problem: sound_playfile() fails when using powershell +Solution: quote filename using doublequotes, don't escape filename, + because it doesn't use the shell + +Patch 9.0.2090 +Problem: complete_info() skips entries with 'noselect' +Solution: Check, if first entry is at original text state + +Patch 9.0.2091 +Problem: Vim9: cannot convert list to string using += + (after 9.0.2072) +Solution: convert dict index to string later in compile_member() + +Patch 9.0.2092 +Problem: tests: failure in test_arabic +Solution: adjust the test for the changed arabic keymap + +Patch 9.0.2093 +Problem: Unsupported option causes rest of modeline test to be skipped. +Solution: Revert the change from patch 8.2.1432. + +Patch 9.0.2094 +Problem: Vim9: need more assignment tests +Solution: Add test for using different types in assignment, function + arguments and return values + +Patch 9.0.2095 +Problem: statusline may look different than expected +Solution: do not check for highlighting of stl and stlnc characters + +Patch 9.0.2096 +Problem: Vim9: confusing usage of private +Solution: clarify and use protected keyword instead + +Patch 9.0.2097 +Problem: No support for cypher files +Solution: Add cypher filetype detection + +Patch 9.0.2098 +Problem: No filetype support for xcompose files +Solution: Add filetype detection + +Patch 9.0.2099 +Problem: Terminal control codes¹ are sent even when silent + mode is on, causing the terminal to clear up +Solution: Block any terminal codes when silent mode is on + +Patch 9.0.2100 +Problem: CI: test_Termdebug fails +Solution: only test for a changed winlayout, if the window + width actually changed + +Patch 9.0.2101 +Problem: CI: test_termdebug may still fail +Solution: use term_wait() to make it more robust + +Patch 9.0.2102 +Problem: matchparen highlight not cleared in completion mode +Solution: Clear matchparen highlighting in completion mode + +Patch 9.0.2103 +Problem: recursive callback may cause issues on some archs +Solution: Decrease the limit drastically to 20 + +Patch 9.0.2104 +Problem: wast filetype should be replaced by wat filetype +Solution: start using the official wat filetype name + +Patch 9.0.2105 +Problem: Skipcol is not reset when topline changed scrolling cursor to top +Solution: reset skipcol + +Patch 9.0.2106 +Problem: [security]: Use-after-free in win_close() +Solution: Check window is valid, before accessing it + +Patch 9.0.2107 +Problem: [security]: FPE in adjust_plines_for_skipcol +Solution: don't divide by zero, return zero + +Patch 9.0.2108 +Problem: [security]: overflow with count for :s command +Solution: Abort the :s command if the count is too large + +Patch 9.0.2109 +Problem: [security]: overflow in nv_z_get_count +Solution: break out, if count is too large + +Patch 9.0.2110 +Problem: [security]: overflow in ex address parsing +Solution: Verify that lnum is positive, before subtracting from + LONG_MAX + +Patch 9.0.2111 +Problem: [security]: overflow in get_number +Solution: Return 0 when the count gets too large + +Patch 9.0.2112 +Problem: [security]: overflow in shift_line +Solution: allow a max indent of INT_MAX + +Patch 9.0.2113 +Problem: Coverity warns for another overflow in shift_line() +Solution: Test for INT_MAX after the if condition, cast integer values + to (long long) before multiplying. + +Patch 9.0.2114 +Problem: overflow detection not accurate when adding digits +Solution: Use a helper function + +Patch 9.0.2115 +Problem: crash when callback function aborts because of recursiveness +Solution: correctly initialize rettv + +Patch 9.0.2116 +Problem: No test for defining sign without attribute +Solution: Add test for defining sign without attributes + +Patch 9.0.2117 +Problem: [security] use-after-free in qf_free_items +Solution: only access qfpnext, if it hasn't been freed + +Patch 9.0.2118 +Problem: [security]: avoid double-free +Solution: Only fee plain_font, when it is not the same as bold_font + +Patch 9.0.2119 +Problem: remove dead-condition in ex_class() +Solution: remove the extra condition + +Patch 9.0.2120 +Problem: un-used assignment in do_source_buffer_init +Solution: Remove it + +Patch 9.0.2121 +Problem: [security]: use-after-free in ex_substitute +Solution: always allocate memory + +Patch 9.0.2122 +Problem: [security]: prevent overflow in indenting +Solution: use long long and remove cast to (int) + +Patch 9.0.2123 +Problem: Problem with initializing the length of range() lists +Solution: Set length explicitly when it shouldn't contain any items + +Patch 9.0.2124 +Problem: INT overflow logic can be simplified +Solution: introduce trim_to_int() function + +Patch 9.0.2125 +Problem: File info disappears immediately when 'cmdheight' has just + decreased due to switching tabpage and 'shortmess' doesn't + contain 'o' or 'O'. +Solution: Make sure msg_row isn't smaller than cmdline_row. + +Patch 9.0.2126 +Problem: Unused assignments when checking the value of 'listchars'. +Solution: Loop only once when just checking the value. Add a test to + check that this change doesn't cause double-free. + +Patch 9.0.2127 +Problem: translation Makefiles can be improved +Solution: Modified and extended po-related Makefiles and + related files + +Patch 9.0.2128 +Problem: No runtime files for SWIG filetypes +Solution: Add syntax and filetype plugins for SWIG (Simplified Wrapper + Interface Generator) description files. + +Patch 9.0.2129 +Problem: [security]: use-after-free in call_dfunc() +Solution: Refresh dfunc pointer + +Patch 9.0.2130 +Problem: some errors with translation Makefiles +Solution: fix issues + +Patch 9.0.2131 +Problem: not all nushell files detected +Solution: use *.nu to detect nushell files + +Patch 9.0.2132 +Problem: Duplicate Netbeans Error Message +Solution: Remove duplicate message + +Patch 9.0.2133 +Problem: Cannot detect overstrike mode in Cmdline mode +Solution: Make mode() return "cr" for overstrike + +Patch 9.0.2134 +Problem: ml_get error when scrolling after delete +Solution: mark topline to be validated in main_loop + if it is larger than current buffers line + count + +Patch 9.0.2135 +Problem: No test for mode() when executing Ex commands +Solution: Add some test cases and simplify several other test cases. + Also add a few more test cases for ModeChanged. + +Patch 9.0.2136 +Problem: MSVC errorformat can be improved +Solution: parse error type and column number in MSVC errorformat + +Patch 9.0.2137 +Problem: Can't detect angular & mustache filetypes +Solution: Detect *.mustache as Mustache filetype; + detect *.component.html as html.angular filetype + +Patch 9.0.2138 +Problem: Overflow logic requires long long +Solution: Define vimlong_T data type to make life easier + for porters + +Patch 9.0.2139 +Problem: html.angular ft is problematic +Solution: partly revert v9.0.2137 + +Patch 9.0.2140 +Problem: [security]: use-after-free in win-enter +Solution: validate window pointer before calling win_enter() + +Patch 9.0.2141 +Problem: [security]: buffer-overflow in suggest_trie_walk +Solution: Check n before using it as index into bytes array + +Patch 9.0.2142 +Problem: [security]: stack-buffer-overflow in option callback functions +Solution: pass size of errbuf down the call stack, use snprintf() + instead of sprintf() + +Patch 9.0.2143 +Problem: [security]: buffer-overflow in ex_substitute +Solution: clear memory after allocating + +Patch 9.0.2144 +Problem: Text properties causes wrong line wrapping to be drawn. +Solution: Find the index of the last text property that inserts text. + +Patch 9.0.2145 +Problem: Wrong scrolling in Insert mode with 'smoothscroll' at the + bottom of the window. +Solution: Don't use set_topline() when 'smoothscroll' is set. + +Patch 9.0.2146 +Problem: text-property without type errors when joining +Solution: count all text-properties, with or without type + before joining lines + +Patch 9.0.2147 +Problem: Type check tests fail without the channel feature +Solution: only run tests, when Vim was build with +channel + +Patch 9.0.2148 +Problem: Vim does not detect pacman.log file +Solution: Detect pacmanlogs and add syntax highlighting + +Patch 9.0.2149 +Problem: [security]: use-after-free in exec_instructions() +Solution: get tv pointer again + +Patch 9.0.2150 +Problem: Using int for errbuflen in option funcs +Solution: Use size_t for errbuflen in string option functions + +Patch 9.0.2151 +Problem: 'breakindent' is not drawn after diff filler lines. +Solution: Correct check for whether 'breakindent' should be drawn. + +Patch 9.0.2152 +Problem: Using type unknown for List/Dict containers +Solution: Use 'any' instead + +Patch 9.0.2153 +Problem: no support to build on OpenVMS +Solution: Add OpenVMS X86_64 platform port + +Patch 9.0.2154 +Problem: The options[] array is not sorted alphabetically. +Solution: Sort it alphabetically. Add a test. Avoid unnecessary loop + iterations in findoption(). + +Patch 9.0.2155 +Problem: Vim9: type not kept when assigning vars +Solution: When assigning a List or a Dict value to a variable of type + 'any', keep the type + +Patch 9.0.2156 +Problem: Vim9: can use typealias in an assignment +Solution: Generate errors when class/typealias involved in the rhs of an + assignment + +Patch 9.0.2157 +Problem: Vim9: incorrectly parses :def func definitions +Solution: check for more context when parsing function args + +Patch 9.0.2158 +Problem: [security]: use-after-free in check_argument_type +Solution: Reset function type pointer when freeing the function type + list + +Patch 9.0.2159 +Problem: screenpos() may crash with neg. column +Solution: validate and correct column + +Patch 9.0.2160 +Problem: instanceof() should use varargs as second arg +Solution: Modify `instanceof()` to use varargs instead of list + +Patch 9.0.2161 +Problem: Vim9: not able to use imported interfaces and classes +Solution: Detect imported class/interfaces names correctly + +Patch 9.0.2162 +Problem: Vim9: type documentation out-dated +Solution: Update documentation, fix typo in type alias + definition + +Patch 9.0.2163 +Problem: Vim9: type can be assigned to list/dict +Solution: Prevent assigning a `type` to a `list` or `dict` + +Patch 9.0.2164 +Problem: Vim9: can use type a func arg/return value +Solution: Check if using type as function argument or return value + +Patch 9.0.2165 +Problem: Vim9: can simplify arg type checking code +Solution: In `f_argcheck` array use `arg_any`, instead of NULL + +Patch 9.0.2166 +Problem: Memory leak in Configure Script when checking GTK +Solution: Free the allocated memory + +Patch 9.0.2167 +Problem: Vim9-script object/class variable declarations use syntax + that is inconsistent with the rest of the language. +Solution: Use :var to declare object and class variables. + +Patch 9.0.2168 +Problem: Moving tabpages on :drop may cause an endless loop +Solution: Disallow moving tabpages on :drop when cleaning up the arglist + first + +Patch 9.0.2169 +Problem: Vim9: builtin funcs may accept a non-value +Solution: Restrict builtin functions that accept `type` + +Patch 9.0.2170 +Problem: Vim9: no support for const/final class/objects vars +Solution: Support final and const object and class variables + +Patch 9.0.2171 +Problem: The options[] array is still not sorted alphabetically + (after: v9.0.2154), causing test failures +Solution: Sort the remaining items + +Patch 9.0.2172 +Problem: Vim9: compiling :defer may fail +Solution: compile defer, when ctx_skip is not SKIP_YES + +Patch 9.0.2173 +Problem: Vim9: Vim crashes when compiling a for statement with a + non-existing type +Solution: Error out when lhs_type is not null + +Patch 9.0.2174 +Problem: Vim9: segfault when assigning to type +Solution: do not clear typeval, add missing patch number + +Patch 9.0.2175 +Problem: Compiler warning for uninitialized var +Solution: initialize variable to NULL + +Patch 9.0.2176 +Problem: Compile error with Motif UI + mouse support (after v9.0.1262) +Solution: Use correct oldval option pointer + +Patch 9.0.2177 +Problem: Wrong cursor position when dragging out of window. +Solution: Don't use ScreenCols[] when mouse is not in current window. + +Patch 9.0.2178 +Problem: reg_executing() returns wrong result in :normal with range + when 'showcmd' is set (after 8.2.4705). +Solution: Reset "pending_end_reg_executing" when executing a register. + +Patch 9.0.2179 +Problem: no filetype detection for execline scripts +Solution: Add filetype detection for execline + +Patch 9.0.2180 +Problem: POSIX function name in exarg struct causes issues + on OpenVMS +Solution: Rename getline member in exarg struct to ea_getline, + remove isinf() workaround for VMS + +Patch 9.0.2181 +Problem: Vim9: missing error messages +Solution: Add one more error message + +Patch 9.0.2182 +Problem: Vim9: need a way to reserve future extension +Solution: reserve double underscore prefix for future use + (Yegappan Lakshmanan) +Patch 9.0.2183 +Problem: Maximum callback depth is not configurable. +Solution: Revert patch 9.0.2103. Set 'maxfuncdepth' in test. + (zeertzjq) + +Patch 9.0.2184 +Problem: Vim9: inconsistent :type/:class messages +Solution: Update the Messages (Ernie Rael) + +Patch 9.0.2185 +Problem: Coverity complains about not checking return value + in compare_isn_not_values (after 9.0.2184) +Solution: cast return value to "(void)" to make intention clear + +Patch 9.0.2186 +Problem: LTCG compile error on Win/ARM64 for `write_chars()` +Solution: Explicitly initialise the storage to use data rather than BSS + (Saleem Abdulrasool) + +Patch 9.0.2187 +Problem: Visual selection isn't drawn with 'breakindent' when the line + doesn't fit in the window (Jaehwang Jung) +Solution: Adjust wlv->fromcol also for 'breakindent' (zeertzjq) + +Patch 9.0.2188 +Problem: cursor wrong after { in single line buffer + (Edwin Chan) +Solution: do not place the cursor at the end for a single + line buffer when moving backwards (Gary Johnson) + +Patch 9.0.2189 +Problem: Wrong display when 'breakindentopt' contains "sbr" and + 'showbreak' and 'nobreakindent' are set. +Solution: Always reset wlv->need_showbreak regardless of the values of + 'breakindent' and 'showbreak', as they aren't checked when + setting wlv->need_showbreak (zeertzjq) vim:tw=78:ts=8:noet:ft=help:norl: diff --git a/runtime/doc/vim-tr.1 b/runtime/doc/vim-tr.1 index 8e7bb4f412..0872810d0e 100644 --- a/runtime/doc/vim-tr.1 +++ b/runtime/doc/vim-tr.1 @@ -57,7 +57,7 @@ Biraz daha a .PP vim [seenekler] [dosyalistesi] .PP -Eer dosya listesi salanmamsa, dzenleyici bo bir arabellek aar. +Eer dosya listesi salanmamsa dzenleyici bo bir arabellek aar. Bunun dnda aadaki drt seenekten bir tanesi de bir veya birden ok dosyay dzenlemek iin kullanlabilir. .TP 12 @@ -87,7 +87,7 @@ Ek bilgi i \-q [hatadosyas] Hzl dzelt kipinde balat [hatadosyas] okunur ve ilk hata grntlenir. -Eer [hatadosyas] salanmazsa, dosya ad 'errorfile' seeneinden alnr +Eer [hatadosyas] salanmazsa dosya ad 'errorfile' seeneinden alnr (ntanml olarak Amiga iin "AztecC.Err", dier sistemlerde "errors.err"). Sonraki hatalara ":cn" komutu ile geilebilir. Ek bilgi iin: ":help quickfix". diff --git a/runtime/doc/vim-tr.UTF-8.1 b/runtime/doc/vim-tr.UTF-8.1 index c41980541b..0ce771b236 100644 --- a/runtime/doc/vim-tr.UTF-8.1 +++ b/runtime/doc/vim-tr.UTF-8.1 @@ -57,7 +57,7 @@ Biraz daha açacak olursak: .PP vim [seçenekler] [dosyalistesi] .PP -Eğer dosya listesi sağlanmamışsa, düzenleyici boş bir arabellek açar. +Eğer dosya listesi sağlanmamışsa düzenleyici boş bir arabellek açar. Bunun dışında aşağıdaki dört seçenekten bir tanesi de bir veya birden çok dosyayı düzenlemek için kullanılabilir. .TP 12 @@ -87,7 +87,7 @@ Ek bilgi için: ":help tag\-commands". \-q [hatadosyası] Hızlı düzelt kipinde başlat [hatadosyası] okunur ve ilk hata görüntülenir. -Eğer [hatadosyası] sağlanmazsa, dosya adı 'errorfile' seçeneğinden alınır +Eğer [hatadosyası] sağlanmazsa dosya adı 'errorfile' seçeneğinden alınır (öntanımlı olarak Amiga için "AztecC.Err", diğer sistemlerde "errors.err"). Sonraki hatalara ":cn" komutu ile geçilebilir. Ek bilgi için: ":help quickfix". diff --git a/runtime/doc/vim9.txt b/runtime/doc/vim9.txt index d10eae9c06..e7d0f2ae35 100644 --- a/runtime/doc/vim9.txt +++ b/runtime/doc/vim9.txt @@ -1,4 +1,4 @@ -*vim9.txt* For Vim version 9.0. Last change: 2023 Oct 23 +*vim9.txt* For Vim version 9.0. Last change: 2023 Dec 24 VIM REFERENCE MANUAL by Bram Moolenaar @@ -1055,8 +1055,11 @@ variable, since they cannot be deleted with `:unlet`. E.g.: > The values can also be useful as the default value for an argument: > def MyFunc(b: blob = null_blob) - if b == null_blob - # b argument was not given + # Note: compare against null, not null_blob, + # to distinguish the default value from an empty blob. + if b == null + # b argument was not given +See |null-compare| for more information about testing against null. It is possible to compare `null` with any value, this will not give a type error. However, comparing `null` with a number, float or bool will always @@ -1684,7 +1687,7 @@ the type must match: > FuncVA = (v1: string, v: string2): number => 333 # Error! FuncVA = (v: list): number => 3 # Error! -If the destinataion funcref has no specified arguments, then there is no +If the destination funcref has no specified arguments, then there is no argument type checking: > var FuncUnknownArgs: func: number FuncUnknownArgs = (v): number => v # OK @@ -1698,6 +1701,155 @@ argument type checking: > Types are checked for most builtin functions to make it easier to spot mistakes. +Categories of variables, defaults and null handling ~ + *variable-categories* *null-variables* +There are categories of variables: + primitive number, float, boolean + container string, blob, list, dict + specialized function, job, channel, user-defined-object + +When declaring a variable without an initializer, an explicit type must be +provided. Each category has different default initialization semantics. Here's +an example for each category: > + var num: number # primitives default to a 0 equivalent + var cont: list # containers default to an empty container + var spec: job # specialized variables default to null +< +Vim does not have a familiar null value; it has various null_ predefined +values, for example |null_string|, |null_list|, |null_job|. Primitives do not +have a null_. The typical use cases for null_ are: +- to `clear a variable` and release its resources; +- as a `default for a parameter` in a function definition, see |null-compare|. + +For a specialized variable, like `job`, null_ is used to clear the +resources. For a container variable, resources can also be cleared by +assigning an empty container to the variable. For example: > + var j: job = job_start(...) + # ... job does its work + j = null_job # clear the variable and release the job's resources + + var l: list + # ... add lots of stuff to list + l = [] # clear the variable and release container resources +Using the empty container, rather than null_, to clear a container +variable may avoid null complications as described in |null-anomalies|. + +The initialization semantics of container variables and specialized variables +differ. An uninitialized container defaults to an empty container: > + var l1: list # empty container + var l2: list = [] # empty container + var l3: list = null_list # null container +"l1" and "l2" are equivalent and indistinguishable initializations; but "l3" +is a null container. A null container is similar to, but different from, an +empty container, see |null-anomalies|. + +Specialized variables default to null. These job initializations are +equivalent and indistinguishable: > + var j1: job + var j2: job = null_job + var j3 = null_job + +When a list or dict is declared, if the item type is not specified and can not +be inferred, then the type is "any": > + var d1 = {} # type is "dict" + var d2 = null_dict # type is "dict" + +Declaring a function, see |vim9-func-declaration|, is particularly unique. + + *null-compare* +For familiar null compare semantics, where a null container is not equal to +an empty container, do not use null_ in a comparison: > + vim9script + def F(arg: list = null_list) + if arg == null + echo "null" + else + echo printf("not null, %sempty", empty(arg) ? '' : 'not ') + endif + enddef + F() # output: "null" + F(null_list) # output: "null" + F([]) # output: "not null, empty" + F(['']) # output: "not null, not empty" +The above function takes a `list of strings` and reports on it. +Change the above function signature to accept different types of arguments: > + def F(arg: list = null_list) # any type of list + def F(arg: any = null) # any type +< +In the above example, where the goal is to distinguish a null list from an +empty list, comparing against `null` instead of `null_list` is the correct +choice. The basic reason is because "null_list == null" and "[] != null". +Comparing to `null_list` fails since "[] == null_list". In the following section +there are details about comparison results. + + *null-details* *null-anomalies* +This section describes issues about using null and null_; included below +are the enumerated results of null comparisons. In some cases, if familiar +with vim9 null semantics, the programmer may chose to use null_ in +comparisons and/or other situations. + +Elsewhere in the documentation it says: + Quite often a null value is handled the same as an + empty value, but not always +Here's an example: > + vim9script + var s1: list + var s2: list = null_list + echo s1 # output: "[]" + echo s2 # output: "[]" + + echo s1 + ['a'] # output: "['a']" + echo s2 + ['a'] # output: "['a']" + + echo s1->add('a') # output: "['a']" + echo s2->add('a') # E1130: Can not add to null list +< +Two values equal to a null_ are not necessarily equal to each other: > + vim9script + echo {} == null_dict # true + echo null_dict == null # true + echo {} == null # false +< +Unlike the other containers, an uninitialized string is equal to null. The +'is' operator can be used to determine if it is a null_string: > + vim9script + var s1: string + var s2 = null_string + echo s1 == null # true - this is unexpected + echo s2 == null # true + echo s2 is null_string # true + + var b1: blob + var b2 = null_blob + echo b1 == null # false + echo b2 == null # true +< +Any variable initialized to the null_ is equal to the null_ and is +also equal to null. For example: > + vim9script + var x = null_blob + echo x == null_blob # true + echo x == null # true +< +An uninitialized variable is usually equal to null; it depends on its type: + var s: string s == null + var b: blob b != null *** + var l: list l != null *** + var d: dict d != null *** + var f: func f == null + var j: job j == null + var c: channel c == null + var o: Class o == null + +A variable initialized to empty equals null_; but not null: + var s2: string = "" == null_string != null + var b2: blob = 0z == null_blob != null + var l2: list = [] == null_list != null + var d2: dict = {} == null_dict != null + +NOTE: the specialized variables, like job, default to null value and have no +corresponding empty value. + ============================================================================== 5. Namespace, Import and Export diff --git a/runtime/doc/vim9class.txt b/runtime/doc/vim9class.txt index f7ce914628..c295fa4f58 100644 --- a/runtime/doc/vim9class.txt +++ b/runtime/doc/vim9class.txt @@ -1,13 +1,10 @@ -*vim9class.txt* For Vim version 9.0. Last change: 2023 Nov 20 +*vim9class.txt* For Vim version 9.0. Last change: 2024 Jan 01 VIM REFERENCE MANUAL by Bram Moolenaar -NOTE - This is not finished yet, anything can still change! - NOTE - - -Vim9 classes, objects, interfaces, types and enums. +Vim9 classes, objects, interfaces, types and enums. *vim9-class* 1. Overview |Vim9-class-overview| 2. A simple class |Vim9-simple-class| @@ -78,8 +75,8 @@ Let's start with a simple example: a class that stores a text position (see below for how to do this more efficiently): > class TextPosition - this.lnum: number - this.col: number + var lnum: number + var col: number def new(lnum: number, col: number) this.lnum = lnum @@ -103,17 +100,27 @@ below for how to do this more efficiently): > You can create an object from this class with the new() method: > var pos = TextPosition.new(1, 1) - +< The object variables "lnum" and "col" can be accessed directly: > echo $'The text position is ({pos.lnum}, {pos.col})' -< *E1317* *E1327* -If you have been using other object-oriented languages you will notice that -in Vim the object members are consistently referred to with the "this." -prefix. This is different from languages like Java and TypeScript. The -naming convention makes the object members easy to spot. Also, when a -variable does not have the "this." prefix you know it is not an object -variable. +< *E1317* *E1327* *:this* +If you have been using other object-oriented languages you will notice that in +Vim, within a class definition, the object members are consistently referred +to with the "this." prefix. This is different from languages like Java and +TypeScript. The naming convention makes the object members easy to spot. +Also, when a variable does not have the "this." prefix you know it is not an +object variable. + *E1411* +From outside the class definition, access an object's methods and variables by +using the object name followed by a dot following by the member: > + + pos.lnum + pos.setCol(10) +< + *E1405* *E1406* +A class name cannot be used as an expression. A class name cannot be used in +the left-hand-side of an assignment. Object variable write access ~ @@ -137,8 +144,8 @@ the closest valid value. If you don't care about side effects and want to allow the object variable to be changed at any time, you can make it public: > - public this.lnum: number - public this.col: number + public var lnum: number + public var col: number Now you don't need the SetLnum(), SetCol() and SetPosition() methods, setting "pos.lnum" directly above will no longer give an error. @@ -156,8 +163,8 @@ On the other hand, if you do not want the object variables to be read directly from outside the class or its sub-classes, you can make them protected. This is done by prefixing an underscore to the name: > - this._lnum: number - this._col number + var _lnum: number + var _col number Now you need to provide methods to get the value of the protected variables. These are commonly called getters. We recommend using a name that starts with @@ -205,12 +212,14 @@ the above class): > < Simplifying the new() method ~ *new()* *constructor* +See also |default-constructor| and |multiple-constructors|. + Many constructors take values for the object variables. Thus you very often see this pattern: > class SomeClass - this.lnum: number - this.col: number + var lnum: number + var col: number def new(lnum: number, col: number) this.lnum = lnum @@ -220,7 +229,7 @@ see this pattern: > < *E1390* Not only is this text you need to write, it also has the type of each -variables twice. Since this is so common a shorter way to write new() is +variable twice. Since this is so common a shorter way to write new() is provided: > def new(this.lnum, this.col) @@ -235,8 +244,8 @@ Putting together this way of using new() and making the variables public results in a much shorter class definition than what we started with: > class TextPosition - public this.lnum: number - public this.col: number + public var lnum: number + public var col: number def new(this.lnum, this.col) enddef @@ -265,7 +274,7 @@ always returns an object of the class. *E1386* When invoking an object method, the method name should be preceded by the -object variable name. A object method cannot be invoked using the class +object variable name. An object method cannot be invoked using the class name. ============================================================================== @@ -277,8 +286,8 @@ Class members are declared with "static". They are used by the name without a prefix in the class where they are defined: > class OtherThing - this.size: number - static totalSize: number + var size: number + static var totalSize: number def new(this.size) totalSize += this.size @@ -297,9 +306,9 @@ underscore as the first character in the name, and it can be made public by prefixing "public": > class OtherThing - static total: number # anybody can read, only class can write - static _sum: number # only class can read and write - public static result: number # anybody can read and write + static var total: number # anybody can read, only class can write + static var _sum: number # only class can read and write + public static var result: number # anybody can read and write endclass < *class-method* @@ -308,8 +317,8 @@ variables but they have no access to the object variables, they cannot use the "this" keyword: > class OtherThing - this.size: number - static totalSize: number + var size: number + static var totalSize: number # Clear the total size and return the value it had before. static def ClearTotalSize(): number @@ -336,8 +345,8 @@ underscore as the first character in the method name: > endclass < *E1370* -Note that constructors cannot be declared as "static", because they always -are. +Note that constructors cannot be declared as "static". They are called like a +static but execute as an object method; they have access to "this". To access the class methods and class variables of a super class in an extended class, the class name prefix should be used just as from anywhere @@ -345,14 +354,14 @@ outside of the defining class: > vim9script class Vehicle - static nextID: number = 1000 + static var nextID: number = 1000 static def GetID(): number nextID += 1 return nextID enddef endclass class Car extends Vehicle - this.myID: number + var myID: number def new() this.myID = Vehicle.GetID() enddef @@ -364,6 +373,81 @@ super class. Depending on the class where the member is used the corresponding class member will be used. The type of the class member in a child class can be different from that in the super class. +The double underscore (__) prefix for a class or object method name is +reserved for future use. + + *object-final-variable* *E1409* +The |:final| keyword can be used to make a class or object variable a +constant. Examples: > + + class A + final v1 = [1, 2] # final object variable + public final v2 = {x: 1} # final object variable + static final v3 = 'abc' # final class variable + public static final v4 = 0z10 # final class variable + endclass +< +A final variable can be changed only from a constructor function. Example: > + + class A + final v1: list + def new() + this.v1 = [1, 2] + enddef + endclass + var a = A.new() + echo a.v1 +< +Note that the value of a final variable can be changed. Example: > + + class A + public final v1 = [1, 2] + endclass + var a = A.new() + a.v1[0] = 6 # OK + a.v1->add(3) # OK + a.v1 = [3, 4] # Error +< + *E1408* +Final variables are not supported in an interface. A class or object method +cannot be final. + + *object-const-variable* +The |:const| keyword can be used to make a class or object variable and the +value a constant. Examples: > + + class A + const v1 = [1, 2] # const object variable + public const v2 = {x: 1} # const object variable + static const v3 = 'abc' # const class variable + public static const v4 = 0z10 # const class variable + endclass +< +A const variable can be changed only from a constructor function. Example: > + + class A + const v1: list + def new() + this.v1 = [1, 2] + enddef + endclass + var a = A.new() + echo a.v1 +< +A const variable and its value cannot be changed. Example: > + + class A + public const v1 = [1, 2] + endclass + var a = A.new() + a.v1[0] = 6 # Error + a.v1->add(3) # Error + a.v1 = [3, 4] # Error +< + *E1410* +Const variables are not supported in an interface. A class or object method +cannot be a const. + ============================================================================== 4. Using an abstract class *Vim9-abstract-class* @@ -380,20 +464,20 @@ it is. The Shape class functions as the base for a Square and a Triangle class, for which objects can be created. Example: > abstract class Shape - this.color = Color.Black - this.thickness = 10 + var color = Color.Black + var thickness = 10 endclass class Square extends Shape - this.size: number + var size: number def new(this.size) enddef endclass class Triangle extends Shape - this.base: number - this.height: number + var base: number + var height: number def new(this.base, this.height) enddef @@ -430,8 +514,8 @@ interface called HasSurface, which specifies one method Surface() that returns a number. This example extends the one above: > abstract class Shape - this.color = Color.Black - this.thickness = 10 + var color = Color.Black + var thickness = 10 endclass interface HasSurface @@ -439,7 +523,7 @@ a number. This example extends the one above: > endinterface class Square extends Shape implements HasSurface - this.size: number + var size: number def new(this.size) enddef @@ -450,8 +534,8 @@ a number. This example extends the one above: > endclass class Triangle extends Shape implements HasSurface - this.base: number - this.height: number + var base: number + var height: number def new(this.base, this.height) enddef @@ -598,13 +682,13 @@ Items in a class ~ *E1318* *E1325* *E1388* Inside a class, in between `:class` and `:endclass`, these items can appear: - An object variable declaration: > - this._protectedVariableName: memberType - this.readonlyVariableName: memberType - public this.readwriteVariableName: memberType + var _protectedVariableName: memberType + var readonlyVariableName: memberType + public var readwriteVariableName: memberType - A class variable declaration: > - static _protectedClassVariableName: memberType - static readonlyClassVariableName: memberType - static public readwriteClassVariableName: memberType + static var _protectedClassVariableName: memberType + static var readonlyClassVariableName: memberType + static var public readwriteClassVariableName: memberType - A constructor method: > def new(arguments) def newName(arguments) @@ -620,16 +704,16 @@ this explicitly with ": {type}". For simple types you can also use an initializer, such as "= 123", and Vim will see that the type is a number. Avoid doing this for more complex types and when the type will be incomplete. For example: > - this.nameList = [] + var nameList = [] This specifies a list, but the item type is unknown. Better use: > - this.nameList: list + var nameList: list The initialization isn't needed, the list is empty by default. *E1330* Some types cannot be used, such as "void", "null" and "v:none". Defining an interface ~ - *:interface* *:endinterface* + *Interface* *:interface* *:endinterface* An interface is defined between `:interface` and `:endinterface`. It may be prefixed with `:export`: > @@ -646,7 +730,7 @@ An interface can declare methods with `:def`, including the arguments and return type, but without the body and without `:enddef`. Example: > interface HasSurface - this.size: number + var size: number def Surface(): number endinterface @@ -674,9 +758,9 @@ defined. This default constructor will have arguments for all the object variables, in the order they were specified. Thus if your class looks like: > class AutoNew - this.name: string - this.age: number - this.gender: Gender + var name: string + var age: number + var gender: Gender endclass Then the default constructor will be: > @@ -690,8 +774,8 @@ value for the object variables will be used. This is a more useful example, with default values: > class TextPosition - this.lnum: number = 1 - this.col: number = 1 + var lnum: number = 1 + var col: number = 1 endclass If you want the constructor to have mandatory arguments, you need to write it @@ -719,7 +803,7 @@ first. Multiple constructors ~ - + *multiple-constructors* Normally a class has just one new() constructor. In case you find that the constructor is often called with the same arguments you may want to simplify your code by putting those arguments into a second constructor method. For @@ -750,18 +834,40 @@ constructor methods. ============================================================================== -7. Type definition *Vim9-type* *:type* +7. Type definition *typealias* *Vim9-type* *:type* -A type definition is giving a name to a type specification. This also known -type alias. For Example: > + *E1393* *E1395* *E1396* *E1397* *E1398* +A type definition is giving a name to a type specification. This is also +known as a "type alias". The type alias can be used wherever a built-in type +can be used. Example: > - :type ListOfStrings = list + type ListOfStrings = list + var s: ListOfStrings = ['a', 'b'] + + def ProcessStr(str: ListOfStrings): ListOfStrings + return str + enddef + echo ProcessStr(s) +< + *E1394* +A type alias name must start with an upper case character. Only existing +types can be aliased. -The type alias can be used wherever a built-in type can be used. The type -alias name must start with an upper case character. A type alias can be -created only at the script level and not inside a function. A type alias can -be exported and used across scripts. + *E1399* +A type alias can be created only at the script level and not inside a +function. A type alias can be exported and used across scripts. + *E1400* *E1401* *E1402* *E1403* *E1407* +A type alias cannot be used as an expression. A type alias cannot be used in +the left-hand-side of an assignment. + +For a type alias name, the |typename()| function returns the type that is +aliased: > + + type ListOfStudents = list> + echo typename(ListOfStudents) + typealias>> +< ============================================================================== 8. Enum *Vim9-enum* *:enum* *:endenum* @@ -925,26 +1031,26 @@ Following that Vim object variables could be declared like this: > Some users pointed out that this looks more like an assignment than a declaration. Adding "var" changes that: > class Point - var this.x: number - var this.y = 0 + var x: number + var y = 0 endclass We also need to be able to declare class variables using the "static" keyword. There we can also choose to leave out "var": > class Point - var this.x: number + var x: number static count = 0 endclass Or do use it, before "static": > class Point - var this.x: number + var x: number var static count = 0 endclass Or after "static": > class Point - var this.x: number + var x: number static var count = 0 endclass @@ -952,9 +1058,14 @@ This is more in line with "static def Func()". There is no clear preference whether to use "var" or not. The two main reasons to leave it out are: -1. TypeScript, Java and other popular languages do not use it. +1. TypeScript and other popular languages do not use it. 2. Less clutter. +However, it is more common for languages to reuse their general variable and +function declaration syntax for class/object variables and methods. Vim9 also +reuses the general function declaration syntax for methods. So, for the sake +of consistency, we require "var" in these declarations. + Using "ClassName.new()" to construct an object ~ diff --git a/runtime/doc/vimtutor-ja.UTF-8.1 b/runtime/doc/vimtutor-ja.UTF-8.1 index 2ba8f43a48..2e4f69dcec 100644 --- a/runtime/doc/vimtutor-ja.UTF-8.1 +++ b/runtime/doc/vimtutor-ja.UTF-8.1 @@ -35,7 +35,7 @@ vimtutor \- Vim チュートリアル は、Colorado State University の Charles Smith のアイデアを基に、 Colorado School of Mines の Michael C. Pierce と Robert K. Ware の両名によって Vi 向けに作成されたものを基にしています。 -E-mail: bware@mines.colorado.edu. +E-mail: bware@mines.colorado.edu (現在は無効). .br .B Vim に合わせて Bram Moolenaar が変更を加えました。 diff --git a/runtime/doc/xxd-ja.UTF-8.1 b/runtime/doc/xxd-ja.UTF-8.1 index 1e06bde814..dabc4771dc 100644 --- a/runtime/doc/xxd-ja.UTF-8.1 +++ b/runtime/doc/xxd-ja.UTF-8.1 @@ -57,7 +57,7 @@ ビット (2進数) ダンプ。 1 オクテットが "1" と "0" の 8 文字で出力されます。 各行の行頭には 16 進数の行番号が表示されます。 -行末には ascii (または ebcdic) で表した場合の文字が表示されます。 +行末には ASCII (または EBCDIC) で表した場合の文字が表示されます。 このモードでは \-p、\-i は機能しません。 .TP .IR \-e @@ -100,7 +100,7 @@ コマンドの説明を出力して終了する。変換は実行されません。 .TP .IR \-i " | " \-include -C インクルードファイル形式で出力します。 +C インクルードファイル形式で出力する。 入力ファイルの名前が付けられた静的配列の定義が出力されます。 標準入力の場合は定義の中身だけ出力されます。 .TP @@ -108,6 +108,10 @@ C インクルードファイル形式で出力します。 .RI < len > オクテットだけ出力する。 .TP +.I "\-n name " | " \-name name" +\-i が使われたときに変数名の出力を上書きする。 +配列は \fIname\fP と名付けられ、長さは \fIname\fP_len と名付けられます。 +.TP .I \-o offset 表示されるファイル位置に .RI < offset > @@ -121,7 +125,20 @@ C インクルードファイル形式で出力します。 ファイルへ出力する場合、出力先のファイルは切り詰めされません。 行番号や特定の書式がないプレーン 16 進ダンプを読み込む場合は、 .I \-r \-p -を指定してください。空白と改行は無視されます。 +の組み合わせを使ってください。空白と改行は無視されます。 +16 進ダンプの代わりにビットダンプを読み込むには、 +.I \-r \-b +の組み合わせを使ってください。 +.TP +.IR \-R " " when +16 進の値に基づいて、16 進の値とその値の両方が同じ色でカラー表示される。 +たいていは、表示可能文字と非表示可能文字を区別するのに有用です。 +.I \fIwhen\fP +は +.BR never ", " always ", あるいは " auto +のいずれかです。 +.BR $NO_COLOR +環境変数が設定されているときは、カラー表示は無効化されます。 .TP .I \-seek offset .IR \-r @@ -160,7 +177,7 @@ infile の 16 進ダンプを編集するときは注意が必要です。 .I xxd \-r は必要な桁 (\-c 引数参照) だけ 16 進データを読み込んで、行の残りを無視します。 -つまり、ascii (または ebcdic) を示している列への変更は無視されます。 +つまり、ASCII (または EBCDIC) を示している列への変更は無視されます。 xxd \-r \-p でプレーン形式 (ポストスクリプト形式) の 16 進ダンプを元に戻す場合は、列の数は影響しません。 2 桁の 16 進数と認識できるものはすべて変換されます。 .PP @@ -177,7 +194,7 @@ xxd \-r \-p でプレーン形式 (ポストスクリプト形式) の 16 進ダ .IR "xxd \-s seek" , の違いは、lseek(2) を使って入力を "巻き戻す" かどうかです。'+' が意味を持つのは、入力が標準入力で、xxd が起動されたときに標準入力のファイル位置がファイルの先頭ではなかった場合です。 -以下の例が分かりやすいかもしれません (もっと混乱するかも!)... +以下の例が分かりやすいかもしれません (もっと混乱するかも!): .PP `cat' が既に標準入力を終わりまで読んでいるので、読む前に標準入力を巻き戻す必要がある。 .br @@ -188,7 +205,7 @@ xxd \-r \-p でプレーン形式 (ポストスクリプト形式) の 16 進ダ .br \fI% sh \-c "dd of=plain_snippet bs=1k count=1; xxd \-s +128 > hex_snippet" < file\fR .PP -ファイル位置 0x100 ( = 1024\-768) から 16 進ダンプする。 +ファイル位置 0x100 (=1024\-768) から 16 進ダンプする。 .br \fI% sh \-c "dd of=plain_snippet bs=1k count=1; xxd \-s +\-768 > hex_snippet" < file\fR .PP @@ -331,8 +348,9 @@ xxd.1 の日付を修正する。 エラーなし。 .TP \-1 -操作がサポートされていない ( -.I xxd \-r \-i +操作がサポートされていない +\%(\c +.I \%xxd \-r \-i はまだ不可です)。 .TP 1 diff --git a/runtime/filetype.vim b/runtime/filetype.vim index e7343bd6ff..30f8a1e16d 100644 --- a/runtime/filetype.vim +++ b/runtime/filetype.vim @@ -1,7 +1,7 @@ " Vim support file to detect file types " " Maintainer: The Vim Project -" Last Change: 2023 Aug 10 +" Last Change: 2023 Dec 06 " Former Maintainer: Bram Moolenaar " Listen very carefully, I will say this only once @@ -348,7 +348,7 @@ au BufNewFile,BufRead *.cypher setf cypher " C++ au BufNewFile,BufRead *.cxx,*.c++,*.hh,*.hxx,*.hpp,*.ipp,*.moc,*.tcc,*.inl setf cpp if has("fname_case") - au BufNewFile,BufRead *.C,*.H setf cpp + au BufNewFile,BufRead *.C,*.H if !&fileignorecase | setf cpp | endif endif " C++ 20 modules (clang) @@ -497,6 +497,10 @@ if has("fname_case") au BufNewFile,BufRead *.EU,*.EW,*.EX,*.EXU,*.EXW call dist#ft#EuphoriaCheck() endif +" Execline (s6) scripts +au BufNewFile,BufRead *s6*/\(up\|down\|run\|finish\) setf execline +au BufNewFile,BufRead s6-* setf execline + " Lynx config files au BufNewFile,BufRead lynx.cfg setf lynx diff --git a/runtime/ftplugin/context.vim b/runtime/ftplugin/context.vim index 75d26cf649..0070f85425 100644 --- a/runtime/ftplugin/context.vim +++ b/runtime/ftplugin/context.vim @@ -4,7 +4,7 @@ vim9script # Language: ConTeXt typesetting engine # Maintainer: Nicola Vitacolonna # Former Maintainers: Nikolai Weibull -# Latest Revision: 2022 Aug 12 +# Latest Revision: 2023 Dec 26 if exists("b:did_ftplugin") finish diff --git a/runtime/ftplugin/elixir.vim b/runtime/ftplugin/elixir.vim index 50f63673dc..d067f472b7 100644 --- a/runtime/ftplugin/elixir.vim +++ b/runtime/ftplugin/elixir.vim @@ -1,7 +1,7 @@ " Elixir filetype plugin " Language: Elixir " Maintainer: Mitchell Hanberg -" Last Change: 2022 Sep 20 +" Last Change: 2023 Dec 27 if exists("b:did_ftplugin") finish @@ -27,7 +27,13 @@ setlocal shiftwidth=2 softtabstop=2 expandtab iskeyword+=!,? setlocal comments=:# setlocal commentstring=#\ %s -let b:undo_ftplugin = 'setlocal sw< sts< et< isk< com< cms<' +setlocal indentkeys=0#,!^F,o,O +" Enable keys for blocks +setlocal indentkeys+=0=after,0=catch,0=do,0=else,0=end,0=rescue +" Enable keys that are usually the first keys in a line +setlocal indentkeys+=0->,0\|>,0},0],0),> + +let b:undo_ftplugin = 'setlocal sw< sts< et< isk< com< cms< indk<' let &cpo = s:save_cpo unlet s:save_cpo diff --git a/runtime/ftplugin/erlang.vim b/runtime/ftplugin/erlang.vim index 31fa0c3213..1cb57f4c85 100644 --- a/runtime/ftplugin/erlang.vim +++ b/runtime/ftplugin/erlang.vim @@ -5,7 +5,8 @@ " Contributors: Ricardo Catalinas Jiménez " Eduardo Lopez (http://github.com/tapichu) " Arvid Bjurklint (http://github.com/slarwise) -" Last Update: 2021-Nov-22 +" Paweł Zacharek (http://github.com/subc2) +" Last Update: 2023-Dec-20 " License: Vim license " URL: https://github.com/vim-erlang/vim-erlang-runtime @@ -57,7 +58,7 @@ setlocal suffixesadd=.erl,.hrl let &l:include = '^\s*-\%(include\|include_lib\)\s*("\zs\f*\ze")' let &l:define = '^\s*-\%(define\|record\|type\|opaque\)' -let s:erlang_fun_begin = '^\a\w*(.*$' +let s:erlang_fun_begin = '^\l[A-Za-z0-9_@]*(.*$' let s:erlang_fun_end = '^[^%]*\.\s*\(%.*\)\?$' if !exists('*GetErlangFold') @@ -95,9 +96,22 @@ if !exists('*ErlangFoldText') endfunction endif +" The following lines enable the macros/matchit.vim plugin for extended +" matching with the % key. +let b:match_ignorecase = 0 +let b:match_words = + \ '\<\%(begin\|case\|fun\|if\|maybe\|receive\|try\)\>' . + \ ':\<\%(after\|catch\|else\|of\)\>' . + \ ':\,' . + \ '^\l[A-Za-z0-9_@]*' . + \ ':^\%(\%(\t\| \{' . shiftwidth() . + \ '}\)\%([^\t\ %][^%]*\)\?\)\?;\s*\%(%.*\)\?$\|\.[\t\ %]\|\.$' +let b:match_skip = 's:comment\|string\|erlangmodifier\|erlangquotedatom' + let b:undo_ftplugin = "setlocal keywordprg< foldmethod< foldexpr< foldtext<" \ . " comments< commentstring< formatoptions< suffixesadd< include<" \ . " define<" + \ . " | unlet b:match_ignorecase b:match_words b:match_skip" let &cpo = s:cpo_save unlet s:cpo_save diff --git a/runtime/ftplugin/fortran.vim b/runtime/ftplugin/fortran.vim index a057db9a4b..d714a4ac4f 100644 --- a/runtime/ftplugin/fortran.vim +++ b/runtime/ftplugin/fortran.vim @@ -1,6 +1,6 @@ " Vim settings file -" Language: Fortran 2008 (and older: Fortran 2003, 95, 90, 77, 66) -" Version: (v54) 2023 December 5 +" Language: Fortran 2023 (and Fortran 2018, 2008, 2003, 95, 90, 77, 66) +" Version: (v55) 2023 December 22 " Maintainers: Ajit J. Thakkar ; " Joshua Hollett " Usage: For instructions, do :help fortran-plugin from Vim @@ -110,7 +110,9 @@ if !exists("b:match_words") let b:match_ignorecase = 1 let b:match_words = \ '(:),' . - \ '\:' . s:notselect. '\:\,' . + \ s:notend .'\:' . s:notselect. '\:\,' . + \ s:notend .'\:' . s:notselect. '\:\,' . + \ s:notend .'\:' . s:notselect. '\:\,' . \ s:notelse . '\:' . \ s:nothash . '\:' . s:nothash . '\,'. \ 'do\s\+\(\d\+\):\%(^\s*\)\@<=\1\s,'. @@ -119,6 +121,9 @@ if !exists("b:match_words") \ s:notend . '\,'. \ s:notend . '\:\,'. \ s:notend . '\:\,'. + \ s:notend . '\:\,'. + \ s:notend . '\:\,'. + \ s:notend . '\:\,'. \ s:notend . '\:\,'. \ s:notend . '\:\,'. \ s:notend . '\:\,'. diff --git a/runtime/ftplugin/git.vim b/runtime/ftplugin/git.vim new file mode 100644 index 0000000000..7fcce53056 --- /dev/null +++ b/runtime/ftplugin/git.vim @@ -0,0 +1,15 @@ +" Vim filetype plugin +" Language: generic git output +" Maintainer: Tim Pope +" Last Change: 2023 Mar 26 + +" Only do this when not done yet for this buffer +if (exists("b:did_ftplugin")) + finish +endif + +let b:did_ftplugin = 1 + +setlocal nomodeline + +let b:undo_ftplugin = "setl modeline<" diff --git a/runtime/ftplugin/gitcommit.vim b/runtime/ftplugin/gitcommit.vim index 9342799b56..3749328595 100644 --- a/runtime/ftplugin/gitcommit.vim +++ b/runtime/ftplugin/gitcommit.vim @@ -1,7 +1,7 @@ " Vim filetype plugin " Language: git commit file " Maintainer: Tim Pope -" Last Change: 2022 Jan 05 +" Last Change: 2023 Dec 28 " Only do this when not done yet for this buffer if (exists("b:did_ftplugin")) @@ -12,7 +12,7 @@ let b:did_ftplugin = 1 setlocal nomodeline tabstop=8 formatoptions+=tl textwidth=72 setlocal formatoptions-=c formatoptions-=r formatoptions-=o formatoptions-=q formatoptions+=n -setlocal formatlistpat+=\\\|^\\s*[-*+]\\s\\+ +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}]\\s\\+\\\|^\\s*[-*+]\\s\\+ setlocal include=^+++ setlocal includeexpr=substitute(v:fname,'^[bi]/','','') @@ -42,6 +42,11 @@ function! s:diffcomplete(A, L, P) abort return args endfunction +function! s:setupdiff() abort + command! -bang -bar -buffer -complete=custom,s:diffcomplete -nargs=* DiffGitCached :call s:gitdiffcached(0, ) + setlocal buftype=nowrite nobuflisted noswapfile nomodifiable filetype=git +endfunction + function! s:gitdiffcached(bang, ...) abort let name = tempname() if a:0 @@ -50,8 +55,6 @@ function! s:gitdiffcached(bang, ...) abort let extra = "-p --stat=".&columns endif call system("git diff --cached --no-color --no-ext-diff ".extra." > ".shellescape(name)) - exe "pedit " . fnameescape(name) - wincmd P - command! -bang -bar -buffer -complete=custom,s:diffcomplete -nargs=* DiffGitCached :call s:gitdiffcached(0, ) - setlocal buftype=nowrite nobuflisted noswapfile nomodifiable filetype=git + exe 'pedit +call\ s:setupdiff()' fnameescape(name) + silent! wincmd P endfunction diff --git a/runtime/ftplugin/logtalk.dict b/runtime/ftplugin/logtalk.dict index 3fcdfc6f6a..0d076b7b3e 100644 --- a/runtime/ftplugin/logtalk.dict +++ b/runtime/ftplugin/logtalk.dict @@ -18,11 +18,8 @@ atan2 atom atomic atom_chars -atom_chars -atom_codes atom_codes atom_concat -atom_concat atom_length at_end_of_stream bagof @@ -32,6 +29,7 @@ call callable calls catch +catchall_catch category category_property ceiling @@ -45,9 +43,9 @@ coinduction coinductive compare complements -complements complements_object compound +conditionals conforms_to_protocol context context_switching_calls @@ -87,6 +85,7 @@ end_object end_protocol engines ensure_loaded +error evaluation_error events existence_error @@ -152,12 +151,13 @@ nonvar number numbervars number_chars -number_chars -number_codes number_codes object object_property once +one +one_or_error +one_or_more op open optimize @@ -226,6 +226,7 @@ term_variables this threaded threaded_call +threaded_cancel threaded_engine threaded_engine_create threaded_engine_destroy @@ -250,6 +251,7 @@ type_error undefined_predicates underscore_variables unify_with_occurs_check +uninstantiation_error unknown_entities unknown_predicates uses @@ -260,3 +262,8 @@ write writeq write_canonical xor +zero +zero_or_error +zero_or_more +zero_or_one +zero_or_one_or_error diff --git a/runtime/ftplugin/markdown.vim b/runtime/ftplugin/markdown.vim index 2b963f139d..022dd0d601 100644 --- a/runtime/ftplugin/markdown.vim +++ b/runtime/ftplugin/markdown.vim @@ -1,7 +1,7 @@ " Vim filetype plugin " Language: Markdown " Maintainer: Tim Pope -" Last Change: 2022 Oct 13 +" Last Change: 2023 Dec 28 if exists("b:did_ftplugin") finish @@ -35,7 +35,7 @@ if !exists("g:no_plugin_maps") && !exists("g:no_markdown_maps") endif function! s:NotCodeBlock(lnum) abort - return synIDattr(synID(a:lnum, 1, 1), 'name') !=# 'markdownCode' + return synIDattr(synID(a:lnum, 1, 1), 'name') !=# 'markdownCodeBlock' endfunction function! MarkdownFold() abort diff --git a/runtime/ftplugin/ruby.vim b/runtime/ftplugin/ruby.vim index b61c1765d9..b07ed53188 100644 --- a/runtime/ftplugin/ruby.vim +++ b/runtime/ftplugin/ruby.vim @@ -2,8 +2,7 @@ " Language: Ruby " Maintainer: Tim Pope " URL: https://github.com/vim-ruby/vim-ruby -" Release Coordinator: Doug Kearns -" Last Change: 2023 Sep 1st +" Last Change: 2023 Dec 31 if (exists("b:did_ftplugin")) finish @@ -60,35 +59,38 @@ if !exists('g:ruby_version_paths') let g:ruby_version_paths = {} endif +let s:path_split = has('win32') ? ';' : ':' + function! s:query_path(root) abort - " Disabled by default for security reasons. - if !get(g:, 'ruby_exec', get(g:, 'plugin_exec', 0)) - return [] + " Disabled by default for security reasons. + if !get(g:, 'ruby_exec', get(g:, 'plugin_exec', 0)) || empty(a:root) + return map(split($RUBYLIB, s:path_split), 'v:val ==# "." ? "" : v:val') endif let code = "print $:.join %q{,}" - if &shell =~# 'sh' && empty(&shellxquote) - let prefix = 'env PATH='.shellescape($PATH).' ' - else - let prefix = '' - endif if &shellxquote == "'" - let path_check = prefix.'ruby --disable-gems -e "' . code . '"' + let args = ' --disable-gems -e "' . code . '"' else - let path_check = prefix."ruby --disable-gems -e '" . code . "'" + let args = " --disable-gems -e '" . code . "'" endif - let cd = haslocaldir() ? 'lcd' : 'cd' + let cd = haslocaldir() ? 'lcd' : exists(':tcd') && haslocaldir(-1) ? 'tcd' : 'cd' let cwd = fnameescape(getcwd()) try exe cd fnameescape(a:root) - let s:tmp_cwd = getcwd() - if (fnamemodify(exepath('ruby'), ':p:h') ==# cwd - \ && (index(split($PATH,has("win32")? ';' : ':'), s:tmp_cwd) == -1 || s:tmp_cwd == '.')) - let path = [] + for dir in split($PATH, s:path_split) + if dir !=# '.' && executable(dir . '/ruby') == 1 + let exepath = dir . '/ruby' + break + endif + endfor + if exists('l:exepath') + let path = split(system(exepath . args),',') + if v:shell_error + let path = [] + endif else - let path = split(system(path_check),',') + let path = [] endif - unlet! s:tmp_cwd exe cd cwd return path finally @@ -129,10 +131,8 @@ else if !exists('g:ruby_default_path') if has("ruby") && has("win32") ruby ::VIM::command( 'let g:ruby_default_path = split("%s",",")' % $:.join(%q{,}) ) - elseif executable('ruby') && !empty($HOME) - let g:ruby_default_path = s:query_path($HOME) else - let g:ruby_default_path = map(split($RUBYLIB,':'), 'v:val ==# "." ? "" : v:val') + let g:ruby_default_path = s:query_path($HOME) endif endif let s:ruby_paths = g:ruby_default_path diff --git a/runtime/ftplugin/sass.vim b/runtime/ftplugin/sass.vim index 9ce446137a..e650be9312 100644 --- a/runtime/ftplugin/sass.vim +++ b/runtime/ftplugin/sass.vim @@ -1,7 +1,7 @@ " Vim filetype plugin " Language: Sass " Maintainer: Tim Pope -" Last Change: 2019 Dec 05 +" Last Change: 2023 Dec 28 " Only do this when not done yet for this buffer if exists("b:did_ftplugin") @@ -23,6 +23,11 @@ if &filetype =~# '\' let b:undo_ftplugin .= ' isk<' endif +if get(g:, 'sass_recommended_style', 1) + setlocal shiftwidth=2 softtabstop=2 expandtab + let b:undo_ftplugin .= ' sw< sts< et<' +endif + let &l:define = '^\C\v\s*%(\@function|\@mixin|\=)|^\s*%(\$[[:alnum:]-]+:|[%.][:alnum:]-]+\s*%(\{|$))@=' let &l:include = '^\s*@import\s\+\%(url(\)\=["'']\=' diff --git a/runtime/ftplugin/sbt.vim b/runtime/ftplugin/sbt.vim index 309d30e503..bf2c7a657a 100644 --- a/runtime/ftplugin/sbt.vim +++ b/runtime/ftplugin/sbt.vim @@ -9,7 +9,6 @@ if exists('b:did_ftplugin') || &cp finish endif -let b:did_ftplugin = 1 - runtime! ftplugin/scala.vim +let b:did_ftplugin = 1 diff --git a/runtime/indent/cmake.vim b/runtime/indent/cmake.vim index af27c0d49b..c1aa3bff86 100644 --- a/runtime/indent/cmake.vim +++ b/runtime/indent/cmake.vim @@ -3,9 +3,9 @@ " Author: Andy Cedilnik " Maintainer: Dimitri Merejkowsky " Former Maintainer: Karthik Krishnan -" Last Change: 2022 Apr 06 +" Last Change: 2023 Dec 12 " -" Licence: The CMake license applies to this file. See +" License: The CMake license applies to this file. See " https://cmake.org/licensing " This implies that distribution with Vim is allowed @@ -55,32 +55,41 @@ fun! CMakeGetIndent(lnum) let cmake_indent_open_regex = '^\s*' . cmake_regex_identifier . \ '\s*(' . cmake_regex_arguments . \ '\(' . cmake_regex_comment . '\)\?$' - let cmake_indent_close_regex = '^' . cmake_regex_arguments . \ ')\s*' . \ '\(' . cmake_regex_comment . '\)\?$' - let cmake_indent_begin_regex = '^\s*\(IF\|MACRO\|FOREACH\|ELSE\|ELSEIF\|WHILE\|FUNCTION\)\s*(' - let cmake_indent_end_regex = '^\s*\(ENDIF\|ENDFOREACH\|ENDMACRO\|ELSE\|ELSEIF\|ENDWHILE\|ENDFUNCTION\)\s*(' + let cmake_closing_parens_line = '^\s*\()\+\)\s*$' - " Add - if previous_line =~? cmake_indent_comment_line " Handle comments - let ind = ind - else - if previous_line =~? cmake_indent_begin_regex - let ind = ind + shiftwidth() + let cmake_indent_begin_regex = '^\s*\(BLOCK\|IF\|MACRO\|FOREACH\|ELSE\|ELSEIF\|WHILE\|FUNCTION\)\s*(' + let cmake_indent_end_regex = '^\s*\(ENDBLOCK\|ENDIF\|ENDFOREACH\|ENDMACRO\|ELSE\|ELSEIF\|ENDWHILE\|ENDFUNCTION\)\s*(' + + if this_line =~? cmake_closing_parens_line + if previous_line !~? cmake_indent_open_regex + let ind = ind - shiftwidth() endif - if previous_line =~? cmake_indent_open_regex - let ind = ind + shiftwidth() + else + " Add + if previous_line =~? cmake_indent_comment_line " Handle comments + let ind = ind + else + if previous_line =~? cmake_indent_begin_regex + let ind = ind + shiftwidth() + endif + if previous_line =~? cmake_indent_open_regex + let ind = ind + shiftwidth() + endif endif - endif - " Subtract - if this_line =~? cmake_indent_end_regex - let ind = ind - shiftwidth() - endif - if previous_line =~? cmake_indent_close_regex - let ind = ind - shiftwidth() + " Subtract + if this_line =~? cmake_indent_end_regex + let ind = ind - shiftwidth() + endif + if previous_line !~? cmake_closing_parens_line + if previous_line =~? cmake_indent_close_regex + let ind = ind - shiftwidth() + endif + endif endif return ind diff --git a/runtime/indent/context.vim b/runtime/indent/context.vim index 762c5c16a1..9656151e74 100644 --- a/runtime/indent/context.vim +++ b/runtime/indent/context.vim @@ -3,7 +3,7 @@ vim9script # Language: ConTeXt typesetting engine # Maintainer: Nicola Vitacolonna # Former Maintainers: Nikolai Weibull -# Latest Revision: 2022 Aug 12 +# Latest Revision: 2023 Dec 26 if exists("b:did_indent") finish diff --git a/runtime/indent/cucumber.vim b/runtime/indent/cucumber.vim index ad28a67a0d..5d144e426b 100644 --- a/runtime/indent/cucumber.vim +++ b/runtime/indent/cucumber.vim @@ -1,7 +1,7 @@ " Vim indent file " Language: Cucumber " Maintainer: Tim Pope -" Last Change: 2017 Jun 13 +" Last Change: 2023 Dec 28 if exists("b:did_indent") finish @@ -19,57 +19,80 @@ if exists("*GetCucumberIndent") finish endif -function! s:syn(lnum) - return synIDattr(synID(a:lnum,1+indent(a:lnum),1),'name') +let s:headings = { + \ 'Feature': 'feature', + \ 'Rule': 'rule', + \ 'Background': 'bg_or_scenario', + \ 'Scenario': 'bg_or_scenario', + \ 'ScenarioOutline': 'bg_or_scenario', + \ 'Examples': 'examples', + \ 'Scenarios': 'examples'} + +function! s:Line(lnum) abort + if getline(a:lnum) =~# ':' + let group = matchstr(synIDattr(synID(a:lnum,1+indent(a:lnum), 1), 'name'), '^cucumber\zs.*') + if !has_key(s:headings, group) + let group = substitute(matchstr(getline(a:lnum), '^\s*\zs\%([^:]\+\)\ze:\S\@!'), '\s\+', '', 'g') + endif + else + let group = '' + endif + let char = matchstr(getline(a:lnum), '^\s*\zs[[:punct:]]') + return { + \ 'lnum': a:lnum, + \ 'indent': indent(a:lnum), + \ 'heading': get(s:headings, group, ''), + \ 'tag': char ==# '@', + \ 'table': char ==# '|', + \ 'comment': char ==# '#', + \ } endfunction -function! GetCucumberIndent() - let line = getline(prevnonblank(v:lnum-1)) - let cline = getline(v:lnum) - let nline = getline(nextnonblank(v:lnum+1)) - let sw = exists('*shiftwidth') ? shiftwidth() : shiftwidth() - let syn = s:syn(prevnonblank(v:lnum-1)) - let csyn = s:syn(v:lnum) - let nsyn = s:syn(nextnonblank(v:lnum+1)) - if csyn ==# 'cucumberFeature' || cline =~# '^\s*Feature:' +function! GetCucumberIndent(...) abort + let lnum = a:0 ? a:1 : v:lnum + let sw = shiftwidth() + let prev = s:Line(prevnonblank(lnum-1)) + let curr = s:Line(lnum) + let next = s:Line(nextnonblank(lnum+1)) + if curr.heading ==# 'feature' " feature heading return 0 - elseif csyn ==# 'cucumberExamples' || cline =~# '^\s*\%(Examples\|Scenarios\):' + elseif curr.heading ==# 'examples' " examples heading return 2 * sw - elseif csyn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || cline =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):' + elseif curr.heading ==# 'bg_or_scenario' " background, scenario or outline heading return sw - elseif syn ==# 'cucumberFeature' || line =~# '^\s*Feature:' + elseif prev.heading ==# 'feature' " line after feature heading return sw - elseif syn ==# 'cucumberExamples' || line =~# '^\s*\%(Examples\|Scenarios\):' + elseif prev.heading ==# 'examples' " line after examples heading return 3 * sw - elseif syn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || line =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):' + elseif prev.heading ==# 'bg_or_scenario' " line after background, scenario or outline heading return 2 * sw - elseif cline =~# '^\s*[@#]' && (nsyn == 'cucumberFeature' || nline =~# '^\s*Feature:' || indent(prevnonblank(v:lnum-1)) <= 0) + elseif (curr.tag || curr.comment) && (next.heading ==# 'feature' || prev.indent <= 0) " tag or comment before a feature heading return 0 - elseif cline =~# '^\s*@' + elseif curr.tag " other tags return sw - elseif cline =~# '^\s*[#|]' && line =~# '^\s*|' + elseif (curr.table || curr.comment) && prev.table " mid-table " preserve indent - return indent(prevnonblank(v:lnum-1)) - elseif cline =~# '^\s*|' && line =~# '^\s*[^|]' + return prev.indent + elseif curr.table && !prev.table " first line of a table, relative indent - return indent(prevnonblank(v:lnum-1)) + sw - elseif cline =~# '^\s*[^|]' && line =~# '^\s*|' + return prev.indent + sw + elseif !curr.table && prev.table " line after a table, relative unindent - return indent(prevnonblank(v:lnum-1)) - sw - elseif cline =~# '^\s*#' && getline(v:lnum-1) =~ '^\s*$' && (nsyn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || nline =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):') + return prev.indent - sw + elseif curr.comment && getline(v:lnum-1) =~# '^\s*$' && next.heading ==# 'bg_or_scenario' " comments on scenarios return sw endif - return indent(prevnonblank(v:lnum-1)) + return prev.indent < 0 ? 0 : prev.indent endfunction " vim:set sts=2 sw=2: diff --git a/runtime/indent/fortran.vim b/runtime/indent/fortran.vim index 7130658f59..392b2d29d5 100644 --- a/runtime/indent/fortran.vim +++ b/runtime/indent/fortran.vim @@ -1,6 +1,6 @@ " Vim indent file -" Language: Fortran 2008 (and Fortran 2003, 95, 90, and 77) -" Version: (v49) 2023 December 1 +" Language: Fortran 2023 (and Fortran 2018, 2008, 2003, 95, 90, 77, 66) +" Version: (v50) 2023 December 22 " Maintainers: Ajit J. Thakkar ; " Joshua Hollett " Usage: For instructions, do :help fortran-indent from Vim @@ -22,8 +22,8 @@ let b:undo_indent = "setl inde< indk<" setlocal indentkeys+==~end,=~case,=~if,=~else,=~do,=~where,=~elsewhere,=~select setlocal indentkeys+==~endif,=~enddo,=~endwhere,=~endselect,=~elseif -setlocal indentkeys+==~type,=~interface,=~forall,=~associate,=~block,=~enum -setlocal indentkeys+==~endforall,=~endassociate,=~endblock,=~endenum +setlocal indentkeys+==~interface,=~forall,=~associate,=~block,=~enum,=~critical +setlocal indentkeys+==~endforall,=~endassociate,=~endblock,=~endenum,=~endcritical if exists("b:fortran_indent_more") || exists("g:fortran_indent_more") setlocal indentkeys+==~function,=~subroutine,=~module,=~contains,=~program setlocal indentkeys+==~endfunction,=~endsubroutine,=~endmodule @@ -49,7 +49,7 @@ if !exists("b:fortran_fixed_source") " Fixed-form file extension defaults let b:fortran_fixed_source = 1 else - " Modern fortran still allows both fixed and free source form + " Modern fortran compilers still allow both fixed and free source form " Assume fixed source form unless signs of free source form " are detected in the first five columns of the first s:lmax lines. " Detection becomes more accurate and time-consuming if more lines @@ -109,8 +109,9 @@ function FortranGetIndent(lnum) "Add a shiftwidth to statements following if, else, else if, case, class, "where, else where, forall, type, interface and associate statements - if prevstat =~? '^\s*\(case\|class\|else\|else\s*if\|else\s*where\)\>' - \ ||prevstat=~? '^\s*\(type\|interface\|associate\|enum\)\>' + if prevstat =~? '^\s*\(case\|class\s\+is\|else\|else\s*if\|else\s*where\)\>' + \ ||prevstat=~? '^\s*\(type\|rank\|interface\|associate\|enum\|critical\)\>' + \ ||prevstat=~? '^\s*change\s\+team\>' \ ||prevstat=~?'^\s*\(\d\+\s\)\=\s*\(\a\w*\s*:\)\=\s*\(forall\|where\|block\)\>' \ ||prevstat=~? '^\s*\(\d\+\s\)\=\s*\(\a\w*\s*:\)\=\s*if\>' let ind = ind + shiftwidth() @@ -145,10 +146,10 @@ function FortranGetIndent(lnum) "Subtract a shiftwidth from else, else if, elsewhere, case, class, end if, " end where, end select, end forall, end interface, end associate, - " end enum, end type, end block and end type statements + " end enum, end type, end block, end team and end type statements if getline(v:lnum) =~? '^\s*\(\d\+\s\)\=\s*' - \. '\(else\|else\s*if\|else\s*where\|case\|class\|' - \. 'end\s*\(if\|where\|select\|interface\|' + \. '\(else\|else\s*if\|else\s*where\|case\|class\|rank\|type\s\+is\|' + \. 'end\s*\(if\|where\|select\|interface\|critical\|team\|' \. 'type\|forall\|associate\|enum\|block\)\)\>' let ind = ind - shiftwidth() " Fix indent for case statement immediately after select diff --git a/runtime/indent/r.vim b/runtime/indent/r.vim index 07dfd13881..f7956e4fe0 100644 --- a/runtime/indent/r.vim +++ b/runtime/indent/r.vim @@ -2,7 +2,7 @@ " Language: R " Author: Jakson Alves de Aquino " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Mon Feb 27, 2023 07:16PM +" Last Change: Sun Oct 08, 2023 10:45AM " Only load this indent file when no other was loaded. @@ -13,6 +13,7 @@ let b:did_indent = 1 setlocal indentkeys=0{,0},:,!^F,o,O,e setlocal indentexpr=GetRIndent() +setlocal autoindent let b:undo_indent = "setl inde< indk<" @@ -47,27 +48,23 @@ function s:RDelete_quotes(line) if a:line[i] == '"' let i += 1 endif - else + elseif a:line[i] == "'" + let i += 1 + let line1 = line1 . 's' + while !(a:line[i] == "'" && ((i > 1 && a:line[i-1] == '\' && a:line[i-2] == '\') || a:line[i-1] != '\')) && i < llen + let i += 1 + endwhile if a:line[i] == "'" let i += 1 - let line1 = line1 . 's' - while !(a:line[i] == "'" && ((i > 1 && a:line[i-1] == '\' && a:line[i-2] == '\') || a:line[i-1] != '\')) && i < llen - let i += 1 - endwhile - if a:line[i] == "'" - let i += 1 - endif - else - if a:line[i] == "`" - let i += 1 - let line1 = line1 . 's' - while a:line[i] != "`" && i < llen - let i += 1 - endwhile - if a:line[i] == "`" - let i += 1 - endif - endif + endif + elseif a:line[i] == "`" + let i += 1 + let line1 = line1 . 's' + while a:line[i] != "`" && i < llen + let i += 1 + endwhile + if a:line[i] == "`" + let i += 1 endif endif if i == llen @@ -97,10 +94,8 @@ function s:RDelete_parens(line) let i += 1 if a:line[i] == ')' let nop -= 1 - else - if a:line[i] == '(' - let nop += 1 - endif + elseif a:line[i] == '(' + let nop += 1 endif endwhile let line1 = line1 . a:line[i] @@ -174,10 +169,8 @@ function s:Get_last_paren_idx(line, o, c, pb) if blc == 0 let theidx = idx endif - else - if line[idx] == a:c - let blc += 1 - endif + elseif line[idx] == a:c + let blc += 1 endif let idx += 1 endwhile @@ -316,6 +309,11 @@ function GetRIndent() endif if pb < 0 && line =~ '.*[,&|\-\*+<>]$' + if line =~ '.*[\-\*+>]$' + let is_op = v:true + else + let is_op = v:false + endif let lnum = s:Get_prev_line(lnum) while pb < 1 && lnum > 0 let line = SanitizeRLine(getline(lnum)) @@ -324,9 +322,10 @@ function GetRIndent() while ind > 0 if line[ind] == ')' let pb -= 1 - else - if line[ind] == '(' - let pb += 1 + elseif line[ind] == '(' + let pb += 1 + if is_op && pb == 0 + return indent(lnum) endif endif if pb == 1 @@ -367,10 +366,8 @@ function GetRIndent() else return indent(lnum) + shiftwidth() endif - else - if substitute(oline, '#.*', '', '') =~ g:r_indent_op_pattern && s:Get_paren_balance(line, "(", ")") == 0 - return indent(lnum) - shiftwidth() - endif + elseif substitute(oline, '#.*', '', '') =~ g:r_indent_op_pattern && s:Get_paren_balance(line, "(", ")") == 0 + return indent(lnum) - shiftwidth() endif elseif substitute(line, '#.*', '', '') =~ g:r_indent_op_pattern && s:Get_paren_balance(line, "(", ")") == 0 return indent(lnum) + shiftwidth() @@ -404,12 +401,10 @@ function GetRIndent() if cline =~ '^\s*else' if line =~ '<-\s*if\s*()' return indent(lnum) + shiftwidth() + elseif line =~ '\ " Previous Maintainer: Will Langstroth " URL: https://github.com/benknoble/vim-racket -" Last Change: 2022 Aug 12 +" Last Change: 2023 Jul 17 if exists("b:did_indent") finish @@ -11,18 +11,25 @@ endif let b:did_indent = 1 setlocal lisp autoindent nosmartindent +if has('vim9script') + setlocal indentexpr=racket#Indent() lispoptions+=expr:1 +endif -setlocal lispwords+=module,module*,module+,parameterize,let-values,let*-values,letrec-values,local +setlocal lispwords+=module,module*,module+,parameterize,parameterize*,let-values,let*-values,letrec-values,local setlocal lispwords+=define/contract setlocal lispwords+=λ setlocal lispwords+=with-handlers setlocal lispwords+=define-values,opt-lambda,case-lambda,syntax-rules,with-syntax,syntax-case,syntax-parse setlocal lispwords+=define-for-syntax,define-syntax-parser,define-syntax-parse-rule,define-syntax-class,define-splicing-syntax-class +setlocal lispwords+=define-syntax-parameter,syntax-parameterize setlocal lispwords+=define-signature,unit,unit/sig,compund-unit/sig,define-values/invoke-unit/sig setlocal lispwords+=define-opt/c,define-syntax-rule -setlocal lispwords+=define-test-suite +setlocal lispwords+=define-test-suite,test-case setlocal lispwords+=struct setlocal lispwords+=with-input-from-file,with-output-to-file +setlocal lispwords+=begin,begin0 +setlocal lispwords+=place +setlocal lispwords+=cond " Racket OOP " TODO missing a lot of define-like forms here (e.g., define/augment, etc.) @@ -41,6 +48,8 @@ setlocal lispwords+=for/hash,for/hasheq,for/hasheqv,for/sum,for/flvector,for*/fl setlocal lispwords+=for/async setlocal lispwords+=for/set,for*/set setlocal lispwords+=for/first,for*/first +setlocal lispwords+=for/last,for*/last +setlocal lispwords+=for/stream,for*/stream setlocal lispwords+=match,match*,match/values,define/match,match-lambda,match-lambda*,match-lambda** setlocal lispwords+=match-let,match-let*,match-let-values,match-let*-values @@ -57,4 +66,4 @@ setlocal lispwords+=if-view,case-view,cond-view,list-view,dyn-view setlocal lispwords+=case/dep setlocal lispwords+=define/obs -let b:undo_indent = "setlocal lisp< ai< si< lw<" +let b:undo_indent = "setlocal indentexpr< lisp< lispoptions< ai< si< lw<" diff --git a/runtime/indent/sass.vim b/runtime/indent/sass.vim index 8c0ecd0746..45dc869a55 100644 --- a/runtime/indent/sass.vim +++ b/runtime/indent/sass.vim @@ -1,14 +1,14 @@ " Vim indent file " Language: Sass " Maintainer: Tim Pope -" Last Change: 2022 Mar 15 +" Last Change: 2023 Dec 28 if exists("b:did_indent") finish endif let b:did_indent = 1 -setlocal autoindent sw=2 et +setlocal autoindent setlocal indentexpr=GetSassIndent() setlocal indentkeys=o,O,*,<:>,!^F @@ -26,10 +26,8 @@ function! GetSassIndent() let lnum = prevnonblank(v:lnum-1) let line = substitute(getline(lnum),'\s\+$','','') let cline = substitute(substitute(getline(v:lnum),'\s\+$','',''),'^\s\+','','') - let lastcol = strlen(line) let line = substitute(line,'^\s\+','','') let indent = indent(lnum) - let cindent = indent(v:lnum) if line !~ s:property && line !~ s:extend && cline =~ s:property return indent + shiftwidth() else diff --git a/runtime/lang/menu_ja_jp.euc-jp.vim b/runtime/lang/menu_ja_jp.euc-jp.vim index daa404bf7c..809ef5acf5 100644 --- a/runtime/lang/menu_ja_jp.euc-jp.vim +++ b/runtime/lang/menu_ja_jp.euc-jp.vim @@ -1,10 +1,10 @@ " vi:set ts=8 sts=8 sw=8 tw=0: " " Menu Translations: Japanese (EUC-JP) -" Last Translator: MURAOKA Taro -" Last Change: 20-Feb-2022. +" Last Translator: MURAOKA Taro +" Last Change: 18-Dec-2023. " -" Copyright (C) 2001-2022 MURAOKA Taro , +" Copyright (C) 2001-2023 MURAOKA Taro , " vim-jp " " THIS FILE IS DISTRIBUTED UNDER THE VIM LICENSE. diff --git a/runtime/lang/menu_ja_jp.utf-8.vim b/runtime/lang/menu_ja_jp.utf-8.vim index 883f6944ed..91fa03be4e 100644 --- a/runtime/lang/menu_ja_jp.utf-8.vim +++ b/runtime/lang/menu_ja_jp.utf-8.vim @@ -1,10 +1,10 @@ " vi:set ts=8 sts=8 sw=8 tw=0: " " Menu Translations: Japanese (UTF-8) -" Last Translator: MURAOKA Taro -" Last Change: 20-Feb-2022. +" Last Translator: MURAOKA Taro +" Last Change: 18-Dec-2023. " -" Copyright (C) 2001-2022 MURAOKA Taro , +" Copyright (C) 2001-2023 MURAOKA Taro , " vim-jp " " THIS FILE IS DISTRIBUTED UNDER THE VIM LICENSE. diff --git a/runtime/lang/menu_japanese_japan.932.vim b/runtime/lang/menu_japanese_japan.932.vim index fe58d568d9..2cb1f6780a 100644 --- a/runtime/lang/menu_japanese_japan.932.vim +++ b/runtime/lang/menu_japanese_japan.932.vim @@ -1,10 +1,10 @@ " vi:set ts=8 sts=8 sw=8 tw=0: " " Menu Translations: Japanese (CP932) -" Last Translator: MURAOKA Taro -" Last Change: 20-Feb-2022. +" Last Translator: MURAOKA Taro +" Last Change: 18-Dec-2023. " -" Copyright (C) 2001-2022 MURAOKA Taro , +" Copyright (C) 2001-2023 MURAOKA Taro , " vim-jp " " THIS FILE IS DISTRIBUTED UNDER THE VIM LICENSE. diff --git a/runtime/lang/menu_tr_tr.utf-8.vim b/runtime/lang/menu_tr_tr.utf-8.vim index f40e47d405..beac0968d7 100644 --- a/runtime/lang/menu_tr_tr.utf-8.vim +++ b/runtime/lang/menu_tr_tr.utf-8.vim @@ -196,9 +196,9 @@ menutrans Set\ '&filetype'\ too 'filetype'\ İçin\ &de\ Ayarla menutrans &Off &Kapat menutrans &Manual &El\ İle menutrans A&utomatic &Otomatik -menutrans On/Off\ for\ &This\ File &Bu\ Dosya\ İçin\ Aç/Kapat -menutrans Co&lor\ Test &Renk\ Testi -menutrans &Highlight\ Test &Vurgulama\ Testi +menutrans On/Off\ for\ &This\ File &Bu\ Dosya\ için\ Aç/Kapat +menutrans Co&lor\ Test &Renk\ Sınaması +menutrans &Highlight\ Test &Vurgu\ Sınaması menutrans &Convert\ to\ HTML &HTML'ye\ Dönüştür " Buffers menu diff --git a/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim b/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim index e764c2353a..1dce91b508 100644 --- a/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim +++ b/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim @@ -953,6 +953,7 @@ func s:InstallCommands() set cpo&vim command -nargs=? Break call s:SetBreakpoint() + command -nargs=? Tbreak call s:SetBreakpoint(, v:true) command Clear call s:ClearBreakpoint() command Step call s:SendResumingCommand('-exec-step') command Over call s:SendResumingCommand('-exec-next') @@ -1067,6 +1068,7 @@ endfunc " Delete installed debugger commands in the current window. func s:DeleteCommands() delcommand Break + delcommand Tbreak delcommand Clear delcommand Step delcommand Over @@ -1167,7 +1169,7 @@ func s:Until(at) endfunc " :Break - Set a breakpoint at the cursor position. -func s:SetBreakpoint(at) +func s:SetBreakpoint(at, tbreak=v:false) " Setting a breakpoint may not work while the program is running. " Interrupt to make it work. let do_continue = 0 @@ -1180,7 +1182,12 @@ func s:SetBreakpoint(at) " Use the fname:lnum format, older gdb can't handle --source. let at = empty(a:at) ? \ fnameescape(expand('%:p')) . ':' . line('.') : a:at - call s:SendCommand('-break-insert ' . at) + if a:tbreak + let cmd = '-break-insert -t ' . at + else + let cmd = '-break-insert ' . at + endif + call s:SendCommand(cmd) if do_continue Continue endif diff --git a/runtime/synmenu.vim b/runtime/synmenu.vim index b6ecf86449..eeede5f7ce 100644 --- a/runtime/synmenu.vim +++ b/runtime/synmenu.vim @@ -645,7 +645,7 @@ an 50.170.390 &Syntax.WXYZ.XFree86\ Config :cal SetSyn("xf86conf") an 50.170.410 &Syntax.WXYZ.YAML :cal SetSyn("yaml") an 50.170.420 &Syntax.WXYZ.Yacc :cal SetSyn("yacc") an 50.170.440 &Syntax.WXYZ.Zimbu :cal SetSyn("zimbu") -an 50.170.440 &Syntax.WXYZ.Zserio:cal SetSyn("zserio") +an 50.170.450 &Syntax.WXYZ.Zserio :cal SetSyn("zserio") " The End Of The Syntax Menu diff --git a/runtime/syntax/8th.vim b/runtime/syntax/8th.vim index 643c9cb095..a88a5a294a 100644 --- a/runtime/syntax/8th.vim +++ b/runtime/syntax/8th.vim @@ -1,26 +1,26 @@ " Vim syntax file " Language: 8th -" Version: 21.08 -" Last Change: 2021 Sep 20 +" Version: 23.09.01 +" Last Change: 2023 Dec 19 " Maintainer: Ron Aaron " URL: https://8th-dev.com/ " Filetypes: *.8th " NOTE: You should also have the ftplugin/8th.vim file to set 'isk' -if version < 600 - syntax clear - finish -elseif exists("b:current_syntax") +if exists("b:current_syntax") finish endif let s:cpo_save = &cpo set cpo&vim syn clear -" Synchronization method + syn sync ccomment -syn sync maxlines=100 +syn sync maxlines=200 + syn case match +syn iskeyword 33-255 + syn match eighthColonName "\S\+" contained syn match eighthColonDef ":\s\+\S\+" contains=eighthColonName @@ -34,230 +34,257 @@ syn keyword eighthDefine var var, " Built in words: com! -nargs=+ Builtin syn keyword eighthBuiltin -Builtin args #:args b #:b dhm #:dhm exec# #:exec# id2ns #:id2ns id? #:id? idd #:idd key #:key oa #:oa -Builtin oid #:oid okey #:okey with #:with with! #:with! zip #:zip gen-secret 2fa:gen-secret gen-url 2fa:gen-url -Builtin validate-code 2fa:validate-code ! G:! #! G:#! ## G:## #> G:#> #if G:#if ' G:' ( G:( (* G:(* -Builtin (:) G:(:) (code) G:(code) (defer) G:(defer) (dump) G:(dump) (getc) G:(getc) (gets) G:(gets) + +Builtin gen-secret 2fa:gen-secret gen-url 2fa:gen-url validate-code 2fa:validate-code cb AWS:cb cli AWS:cli +Builtin cmd AWS:cmd cp AWS:cp rc AWS:rc call DBUS:call init DBUS:init + DOM:+ - DOM:- attr! DOM:attr! +Builtin attr@ DOM:attr@ attrs DOM:attrs children DOM:children css-parse DOM:css-parse each DOM:each +Builtin find DOM:find new DOM:new type DOM:type ! G:! !if G:!if #! G:#! ## G:## #if G:#if ' G:' ( G:( +Builtin (* G:(* (:) G:(:) (code) G:(code) (defer) G:(defer) (dump) G:(dump) (getc) G:(getc) (gets) G:(gets) Builtin (interp) G:(interp) (log) G:(log) (needs) G:(needs) (parseln) G:(parseln) (putc) G:(putc) (puts) G:(puts) -Builtin (putslim) G:(putslim) (stat) G:(stat) (with) G:(with) ) G:) +hook G:+hook +listener G:+listener -Builtin +ref G:+ref ,# G:,# -- G:-- -----BEGIN G:-----BEGIN -Inf G:-Inf -Inf? G:-Inf? -hook G:-hook -Builtin -listener G:-listener -ref G:-ref -rot G:-rot . G:. .# G:.# .hook G:.hook .needs G:.needs .r G:.r -Builtin .s G:.s .s-truncate G:.s-truncate .stats G:.stats .ver G:.ver .with G:.with 0; G:0; 2dip G:2dip -Builtin 2drop G:2drop 2dup G:2dup 2over G:2over 2swap G:2swap 3drop G:3drop 3rev G:3rev 4drop G:4drop -Builtin 8thdt? G:8thdt? 8thsku G:8thsku 8thver? G:8thver? 8thvernum? G:8thvernum? : G:: ; G:; ;; G:;; -Builtin ;;; G:;;; ;with G:;with <# G:<# <#> G:<#> >clip G:>clip >json G:>json >kind G:>kind >n G:>n -Builtin >r G:>r >s G:>s ?: G:?: @ G:@ BITMAP: G:BITMAP: ENUM: G:ENUM: FLAG: G:FLAG: Inf G:Inf Inf? G:Inf? -Builtin NaN G:NaN NaN? G:NaN? SED-CHECK G:SED-CHECK SED: G:SED: SED: G:SED: \ G:\ _dup G:_dup _swap G:_swap -Builtin actor: G:actor: again G:again ahead G:ahead and G:and appname G:appname apropos G:apropos argc G:argc -Builtin args G:args array? G:array? assert G:assert base G:base bi G:bi bits G:bits break G:break break? G:break? -Builtin breakif G:breakif build? G:build? buildver? G:buildver? bye G:bye c# G:c# c/does G:c/does case: G:case: -Builtin catch G:catch chdir G:chdir clip> G:clip> clone G:clone clone-shallow G:clone-shallow cold G:cold -Builtin compile G:compile compile? G:compile? compiling? G:compiling? conflict G:conflict const G:const -Builtin container? G:container? counting-allocations G:counting-allocations cr G:cr curlang G:curlang -Builtin curry G:curry curry: G:curry: decimal G:decimal default: G:default: defer: G:defer: deferred: G:deferred: -Builtin deg>rad G:deg>rad depth G:depth die G:die dip G:dip drop G:drop dstack G:dstack dump G:dump -Builtin dup G:dup dup>r G:dup>r dup? G:dup? e# G:e# enum: G:enum: error? G:error? eval G:eval eval! G:eval! -Builtin eval0 G:eval0 execnull G:execnull expect G:expect extra! G:extra! extra@ G:extra@ false G:false -Builtin fnv G:fnv fourth G:fourth free G:free func: G:func: getc G:getc getcwd G:getcwd getenv G:getenv -Builtin gets G:gets handler G:handler header G:header help G:help hex G:hex i: G:i: i; G:i; isa? G:isa? -Builtin items-used G:items-used jcall G:jcall jclass G:jclass jmethod G:jmethod json! G:json! json-8th> G:json-8th> -Builtin json-nesting G:json-nesting json-pretty G:json-pretty json-throw G:json-throw json> G:json> -Builtin json@ G:json@ k32 G:k32 keep G:keep l: G:l: last G:last lib G:lib libbin G:libbin libc G:libc -Builtin listener@ G:listener@ literal G:literal locals: G:locals: lock G:lock lock-to G:lock-to locked? G:locked? -Builtin log G:log log-syslog G:log-syslog log-task G:log-task log-time G:log-time log-time-local G:log-time-local -Builtin long-days G:long-days long-months G:long-months longjmp G:longjmp lookup G:lookup loop G:loop -Builtin loop- G:loop- map? G:map? mark G:mark mark? G:mark? memfree G:memfree mobile? G:mobile? n# G:n# -Builtin name>os G:name>os name>sem G:name>sem ndrop G:ndrop needs G:needs new G:new next-arg G:next-arg -Builtin nip G:nip noop G:noop not G:not nothrow G:nothrow ns G:ns ns: G:ns: ns>ls G:ns>ls ns>s G:ns>s -Builtin ns? G:ns? null G:null null; G:null; null? G:null? number? G:number? of: G:of: off G:off on G:on -Builtin onexit G:onexit only G:only op! G:op! or G:or os G:os os-names G:os-names os>long-name G:os>long-name -Builtin os>name G:os>name over G:over p: G:p: pack G:pack parse G:parse parse-csv G:parse-csv parsech G:parsech -Builtin parseln G:parseln parsews G:parsews pick G:pick poke G:poke pool-clear G:pool-clear pool-clear-all G:pool-clear-all +Builtin (stat) G:(stat) (with) G:(with) ) G:) +hook G:+hook +ref G:+ref ,# G:,# -- G:-- -----BEGIN G:-----BEGIN +Builtin -Inf G:-Inf -Inf? G:-Inf? -hook G:-hook -ref G:-ref -rot G:-rot . G:. .# G:.# .hook G:.hook +Builtin .needs G:.needs .r G:.r .s G:.s .s-truncate G:.s-truncate .stats G:.stats .ver G:.ver .with G:.with +Builtin 0; G:0; 2dip G:2dip 2drop G:2drop 2dup G:2dup 2nip G:2nip 2over G:2over 2swap G:2swap 2tuck G:2tuck +Builtin 3drop G:3drop 3drop G:3drop 3dup G:3dup 3rev G:3rev 4drop G:4drop 8thdt? G:8thdt? 8thsku G:8thsku +Builtin 8thver? G:8thver? 8thvernum? G:8thvernum? : G:: ; G:; ;; G:;; ;;; G:;;; ;with G:;with >clip G:>clip +Builtin >json G:>json >kind G:>kind >n G:>n >r G:>r >s G:>s ?: G:?: ?@ G:?@ @ G:@ BITMAP: G:BITMAP: +Builtin ENUM: G:ENUM: FLAG: G:FLAG: I G:I Inf G:Inf Inf? G:Inf? J G:J K G:K NaN G:NaN NaN? G:NaN? SED-CHECK G:SED-CHECK +Builtin SED: G:SED: SED: G:SED: X G:X \ G:\ _dup G:_dup _swap G:_swap actor: G:actor: again G:again +Builtin ahead G:ahead and G:and apropos G:apropos argc G:argc args G:args array? G:array? assert G:assert +Builtin base G:base base>n G:base>n bi G:bi bits G:bits break G:break break? G:break? breakif G:breakif +Builtin build? G:build? buildver? G:buildver? bye G:bye c/does G:c/does case: G:case: catch G:catch +Builtin chdir G:chdir clip> G:clip> clone G:clone clone-shallow G:clone-shallow cold G:cold compile G:compile +Builtin compile? G:compile? compiling? G:compiling? conflict G:conflict const G:const container? G:container? +Builtin counting-allocations G:counting-allocations cr G:cr critical: G:critical: critical; G:critical; +Builtin curlang G:curlang curry G:curry curry: G:curry: decimal G:decimal default: G:default: defer: G:defer: +Builtin deferred: G:deferred: deg>rad G:deg>rad depth G:depth die G:die dip G:dip drop G:drop dstack G:dstack +Builtin dump G:dump dup G:dup dup>r G:dup>r dup? G:dup? e# G:e# enum: G:enum: error? G:error? eval G:eval +Builtin eval! G:eval! eval0 G:eval0 expect G:expect extra! G:extra! extra@ G:extra@ false G:false fnv G:fnv +Builtin fourth G:fourth free G:free func: G:func: getc G:getc getcwd G:getcwd getenv G:getenv gets G:gets +Builtin handler G:handler header G:header help G:help hex G:hex i: G:i: i; G:i; isa? G:isa? items-used G:items-used +Builtin jcall G:jcall jclass G:jclass jmethod G:jmethod json! G:json! json-8th> G:json-8th> json-nesting G:json-nesting +Builtin json-pretty G:json-pretty json-throw G:json-throw json> G:json> json@ G:json@ k32 G:k32 keep G:keep +Builtin l: G:l: last G:last lib G:lib libbin G:libbin libc G:libc literal G:literal locals: G:locals: +Builtin lock G:lock lock-to G:lock-to locked? G:locked? log G:log log-syslog G:log-syslog log-task G:log-task +Builtin log-time G:log-time log-time-local G:log-time-local long-days G:long-days long-months G:long-months +Builtin longjmp G:longjmp lookup G:lookup loop G:loop loop- G:loop- map? G:map? mark G:mark mark? G:mark? +Builtin mobile? G:mobile? n# G:n# name>os G:name>os name>sem G:name>sem ndrop G:ndrop needs G:needs +Builtin new G:new next-arg G:next-arg nip G:nip noop G:noop not G:not nothrow G:nothrow ns G:ns ns: G:ns: +Builtin ns>ls G:ns>ls ns>s G:ns>s ns? G:ns? null G:null null; G:null; null? G:null? nullvar G:nullvar +Builtin number? G:number? of: G:of: off G:off on G:on onexit G:onexit only G:only op! G:op! or G:or +Builtin os G:os os-names G:os-names os>long-name G:os>long-name os>name G:os>name over G:over p: G:p: +Builtin pack G:pack parse G:parse parse-csv G:parse-csv parse-date G:parse-date parsech G:parsech parseln G:parseln +Builtin parsews G:parsews pick G:pick poke G:poke pool-clear G:pool-clear pool-clear-all G:pool-clear-all Builtin prior G:prior private G:private process-args G:process-args process-args-fancy G:process-args-fancy Builtin process-args-help G:process-args-help process-args-vars G:process-args-vars prompt G:prompt -Builtin public G:public putc G:putc puts G:puts putslim G:putslim quote G:quote r! G:r! r> G:r> r@ G:r@ -Builtin rad>deg G:rad>deg rand-jit G:rand-jit rand-jsf G:rand-jsf rand-native G:rand-native rand-normal G:rand-normal +Builtin public G:public putc G:putc puts G:puts quote G:quote r! G:r! r> G:r> r@ G:r@ rad>deg G:rad>deg +Builtin rand-jit G:rand-jit rand-jsf G:rand-jsf rand-native G:rand-native rand-normal G:rand-normal Builtin rand-pcg G:rand-pcg rand-pcg-seed G:rand-pcg-seed rand-range G:rand-range rand-select G:rand-select Builtin randbuf-pcg G:randbuf-pcg random G:random rdrop G:rdrop recurse G:recurse recurse-stack G:recurse-stack Builtin ref@ G:ref@ reg! G:reg! reg@ G:reg@ regbin@ G:regbin@ remaining-args G:remaining-args repeat G:repeat Builtin required? G:required? requires G:requires reset G:reset roll G:roll rop! G:rop! rot G:rot rpick G:rpick -Builtin rroll G:rroll rstack G:rstack rswap G:rswap rusage G:rusage s>ns G:s>ns same? G:same? scriptdir G:scriptdir -Builtin scriptfile G:scriptfile sem G:sem sem-post G:sem-post sem-rm G:sem-rm sem-wait G:sem-wait sem-wait? G:sem-wait? -Builtin sem>name G:sem>name semi-throw G:semi-throw set-wipe G:set-wipe setenv G:setenv setjmp G:setjmp -Builtin settings! G:settings! settings![] G:settings![] settings@ G:settings@ settings@? G:settings@? -Builtin settings@[] G:settings@[] sh G:sh sh$ G:sh$ short-days G:short-days short-months G:short-months -Builtin sleep G:sleep sleep-until G:sleep-until slog G:slog space G:space stack-check G:stack-check -Builtin stack-size G:stack-size step G:step sthrow G:sthrow string? G:string? struct: G:struct: swap G:swap -Builtin tab-hook G:tab-hook tell-conflict G:tell-conflict tempdir G:tempdir tempfilename G:tempfilename -Builtin third G:third throw G:throw thrownull G:thrownull times G:times tlog G:tlog tri G:tri true G:true -Builtin tuck G:tuck type-check G:type-check typeassert G:typeassert uid G:uid uname G:uname unlock G:unlock -Builtin unpack G:unpack until G:until until! G:until! while G:while while! G:while! with: G:with: word? G:word? -Builtin words G:words words-like G:words-like words/ G:words/ xchg G:xchg xor G:xor >auth HTTP:>auth -Builtin (curry) I:(curry) notimpl I:notimpl sh I:sh trace-word I:trace-word call JSONRPC:call auth-string OAuth:auth-string -Builtin gen-nonce OAuth:gen-nonce params OAuth:params call SOAP:call ! a:! + a:+ - a:- / a:/ 2each a:2each -Builtin 2map a:2map 2map+ a:2map+ 2map= a:2map= = a:= @ a:@ @? a:@? _@ a:_@ all a:all any a:any bsearch a:bsearch -Builtin centroid a:centroid clear a:clear close a:close diff a:diff dot a:dot each a:each each! a:each! -Builtin each-slice a:each-slice exists? a:exists? filter a:filter generate a:generate group a:group -Builtin indexof a:indexof insert a:insert intersect a:intersect join a:join len a:len map a:map map+ a:map+ -Builtin map= a:map= mean a:mean mean&variance a:mean&variance merge a:merge new a:new op! a:op! open a:open -Builtin pop a:pop push a:push qsort a:qsort randeach a:randeach reduce a:reduce reduce+ a:reduce+ remove a:remove -Builtin rev a:rev shift a:shift shuffle a:shuffle slice a:slice slice+ a:slice+ slide a:slide smear a:smear -Builtin sort a:sort union a:union x a:x x-each a:x-each xchg a:xchg y a:y zip a:zip 8thdir app:8thdir -Builtin asset app:asset atrun app:atrun atrun app:atrun atrun app:atrun basedir app:basedir current app:current -Builtin datadir app:datadir exename app:exename lowmem app:lowmem main app:main name app:name oncrash app:oncrash +Builtin rreset G:rreset rroll G:rroll rstack G:rstack rswap G:rswap rusage G:rusage s>ns G:s>ns same? G:same? +Builtin scriptdir G:scriptdir scriptfile G:scriptfile sem G:sem sem-post G:sem-post sem-rm G:sem-rm +Builtin sem-wait G:sem-wait sem-wait? G:sem-wait? sem>name G:sem>name semi-throw G:semi-throw set-wipe G:set-wipe +Builtin setenv G:setenv setjmp G:setjmp settings! G:settings! settings![] G:settings![] settings@ G:settings@ +Builtin settings@? G:settings@? settings@[] G:settings@[] sh G:sh sh$ G:sh$ short-days G:short-days +Builtin short-months G:short-months sleep G:sleep sleep-msec G:sleep-msec sleep-until G:sleep-until +Builtin slog G:slog space G:space stack-check G:stack-check stack-size G:stack-size step G:step sthrow G:sthrow +Builtin string? G:string? struct: G:struct: swap G:swap tab-hook G:tab-hook tell-conflict G:tell-conflict +Builtin tempdir G:tempdir tempfilename G:tempfilename third G:third throw G:throw thrownull G:thrownull +Builtin times G:times tlog G:tlog tri G:tri true G:true tuck G:tuck type-check G:type-check typeassert G:typeassert +Builtin uid G:uid uname G:uname unlock G:unlock unpack G:unpack until G:until until! G:until! while G:while +Builtin while! G:while! with: G:with: word? G:word? words G:words words-like G:words-like words/ G:words/ +Builtin xchg G:xchg xor G:xor >auth HTTP:>auth (curry) I:(curry) notimpl I:notimpl sh I:sh trace-word I:trace-word +Builtin call JSONRPC:call auth-string OAuth:auth-string gen-nonce OAuth:gen-nonce params OAuth:params +Builtin call SOAP:call ! a:! + a:+ - a:- / a:/ 2each a:2each 2map a:2map 2map+ a:2map+ 2map= a:2map= +Builtin <> a:<> = a:= @ a:@ @? a:@? _@ a:_@ all a:all any a:any bsearch a:bsearch centroid a:centroid +Builtin clear a:clear close a:close cmp a:cmp diff a:diff dot a:dot each a:each each! a:each! each-par a:each-par +Builtin each-slice a:each-slice exists? a:exists? filter a:filter filter-par a:filter-par generate a:generate +Builtin group a:group indexof a:indexof insert a:insert intersect a:intersect join a:join len a:len +Builtin map a:map map+ a:map+ map-par a:map-par map= a:map= maxlen a:maxlen mean a:mean mean&variance a:mean&variance +Builtin merge a:merge new a:new op! a:op! open a:open pigeon a:pigeon pivot a:pivot pop a:pop push a:push +Builtin qsort a:qsort randeach a:randeach reduce a:reduce reduce+ a:reduce+ remove a:remove rev a:rev +Builtin rindexof a:rindexof shift a:shift shuffle a:shuffle slice a:slice slice+ a:slice+ slide a:slide +Builtin smear a:smear sort a:sort split a:split squash a:squash switch a:switch union a:union uniq a:uniq +Builtin unzip a:unzip x a:x x-each a:x-each xchg a:xchg y a:y zip a:zip 8thdir app:8thdir asset app:asset +Builtin atrun app:atrun atrun app:atrun atrun app:atrun basedir app:basedir basename app:basename config-file-name app:config-file-name +Builtin current app:current datadir app:datadir display-moved app:display-moved exename app:exename +Builtin localechanged app:localechanged lowmem app:lowmem main app:main name app:name oncrash app:oncrash Builtin opts! app:opts! opts@ app:opts@ orientation app:orientation orientation! app:orientation! pid app:pid -Builtin post-main app:post-main pre-main app:pre-main raise app:raise request-perm app:request-perm +Builtin post-main app:post-main pre-main app:pre-main privdir app:privdir raise app:raise read-config app:read-config +Builtin read-config-map app:read-config-map read-config-var app:read-config-var request-perm app:request-perm Builtin restart app:restart resumed app:resumed signal app:signal standalone app:standalone subdir app:subdir -Builtin suspended app:suspended sysquit app:sysquit terminated app:terminated trap app:trap (here) asm:(here) -Builtin >n asm:>n avail asm:avail c, asm:c, here! asm:here! n> asm:n> used asm:used w, asm:w, ! b:! -Builtin + b:+ / b:/ 1+ b:1+ 1- b:1- = b:= >base16 b:>base16 >base32 b:>base32 >base64 b:>base64 >base85 b:>base85 -Builtin >hex b:>hex >mpack b:>mpack @ b:@ append b:append base16> b:base16> base32> b:base32> base64> b:base64> -Builtin base85> b:base85> bit! b:bit! bit@ b:bit@ clear b:clear compress b:compress conv b:conv each b:each -Builtin each! b:each! each-slice b:each-slice expand b:expand fill b:fill getb b:getb hex> b:hex> len b:len -Builtin mem> b:mem> move b:move mpack-compat b:mpack-compat mpack-date b:mpack-date mpack-ignore b:mpack-ignore -Builtin mpack> b:mpack> n! b:n! n+ b:n+ n@ b:n@ new b:new op b:op pad b:pad rev b:rev search b:search -Builtin shmem b:shmem slice b:slice splice b:splice ungetb b:ungetb unpad b:unpad writable b:writable -Builtin xor b:xor +block bc:+block .blocks bc:.blocks add-block bc:add-block block-hash bc:block-hash -Builtin block@ bc:block@ first-block bc:first-block hash bc:hash last-block bc:last-block load bc:load -Builtin new bc:new save bc:save set-sql bc:set-sql validate bc:validate validate-block bc:validate-block -Builtin add bloom:add filter bloom:filter in? bloom:in? accept bt:accept ch! bt:ch! ch@ bt:ch@ connect bt:connect -Builtin disconnect bt:disconnect init bt:init leconnect bt:leconnect lescan bt:lescan listen bt:listen -Builtin on? bt:on? read bt:read scan bt:scan service? bt:service? services? bt:services? write bt:write -Builtin * c:* * c:* + c:+ + c:+ = c:= = c:= >ri c:>ri >ri c:>ri abs c:abs abs c:abs arg c:arg arg c:arg -Builtin conj c:conj conj c:conj im c:im n> c:n> new c:new new c:new re c:re >redir con:>redir accept con:accept -Builtin accept-pwd con:accept-pwd ansi? con:ansi? black con:black blue con:blue clreol con:clreol cls con:cls -Builtin cyan con:cyan down con:down free con:free getxy con:getxy gotoxy con:gotoxy green con:green -Builtin key con:key key? con:key? left con:left load-history con:load-history magenta con:magenta onBlack con:onBlack -Builtin onBlue con:onBlue onCyan con:onCyan onGreen con:onGreen onMagenta con:onMagenta onRed con:onRed -Builtin onWhite con:onWhite onYellow con:onYellow print con:print red con:red redir> con:redir> redir? con:redir? -Builtin right con:right save-history con:save-history size? con:size? up con:up white con:white yellow con:yellow -Builtin >aes128gcm cr:>aes128gcm >aes256gcm cr:>aes256gcm >cp cr:>cp >cpe cr:>cpe >decrypt cr:>decrypt -Builtin >edbox cr:>edbox >encrypt cr:>encrypt >nbuf cr:>nbuf >rsabox cr:>rsabox >uuid cr:>uuid CBC cr:CBC -Builtin CFB cr:CFB CTR cr:CTR ECB cr:ECB GCM cr:GCM OFB cr:OFB aad? cr:aad? aes128box-sig cr:aes128box-sig -Builtin aes128gcm> cr:aes128gcm> aes256box-sig cr:aes256box-sig aes256gcm> cr:aes256gcm> aesgcm cr:aesgcm -Builtin blakehash cr:blakehash chacha20box-sig cr:chacha20box-sig chachapoly cr:chachapoly cipher! cr:cipher! -Builtin cipher@ cr:cipher@ cp> cr:cp> cpe> cr:cpe> decrypt cr:decrypt decrypt+ cr:decrypt+ decrypt> cr:decrypt> -Builtin dh-genkey cr:dh-genkey dh-secret cr:dh-secret dh-sign cr:dh-sign dh-verify cr:dh-verify ebox-sig cr:ebox-sig -Builtin ecc-genkey cr:ecc-genkey ecc-secret cr:ecc-secret ecc-sign cr:ecc-sign ecc-verify cr:ecc-verify -Builtin edbox-sig cr:edbox-sig edbox> cr:edbox> encrypt cr:encrypt encrypt+ cr:encrypt+ encrypt> cr:encrypt> -Builtin ensurekey cr:ensurekey gcm-tag-size cr:gcm-tag-size genkey cr:genkey hash cr:hash hash! cr:hash! -Builtin hash+ cr:hash+ hash>b cr:hash>b hash>s cr:hash>s hash@ cr:hash@ hmac cr:hmac hotp cr:hotp iv? cr:iv? -Builtin mode cr:mode mode@ cr:mode@ rand cr:rand randbuf cr:randbuf randkey cr:randkey restore cr:restore +Builtin suspended app:suspended sysquit app:sysquit terminated app:terminated timeout app:timeout trap app:trap +Builtin dawn astro:dawn do-dawn astro:do-dawn do-dusk astro:do-dusk do-rise astro:do-rise dusk astro:dusk +Builtin latitude astro:latitude location! astro:location! longitude astro:longitude sunrise astro:sunrise +Builtin genkeys auth:genkeys secret auth:secret session-id auth:session-id session-key auth:session-key +Builtin validate auth:validate ! b:! + b:+ / b:/ 1+ b:1+ 1- b:1- <> b:<> = b:= >base16 b:>base16 >base32 b:>base32 +Builtin >base64 b:>base64 >base85 b:>base85 >hex b:>hex >mpack b:>mpack @ b:@ append b:append base16> b:base16> +Builtin base32> b:base32> base64> b:base64> base85> b:base85> bit! b:bit! bit@ b:bit@ clear b:clear +Builtin compress b:compress conv b:conv each b:each each! b:each! each-slice b:each-slice expand b:expand +Builtin fill b:fill getb b:getb hex> b:hex> len b:len mem> b:mem> move b:move mpack-compat b:mpack-compat +Builtin mpack-date b:mpack-date mpack-ignore b:mpack-ignore mpack> b:mpack> n! b:n! n+ b:n+ n@ b:n@ +Builtin new b:new op b:op op! b:op! pad b:pad rev b:rev search b:search shmem b:shmem slice b:slice +Builtin splice b:splice ungetb b:ungetb unpad b:unpad writable b:writable xor b:xor +block bc:+block +Builtin .blocks bc:.blocks add-block bc:add-block block-hash bc:block-hash block@ bc:block@ first-block bc:first-block +Builtin hash bc:hash last-block bc:last-block load bc:load new bc:new save bc:save set-sql bc:set-sql +Builtin validate bc:validate validate-block bc:validate-block add bloom:add filter bloom:filter in? bloom:in? +Builtin parse bson:parse accept bt:accept ch! bt:ch! ch@ bt:ch@ connect bt:connect disconnect bt:disconnect +Builtin init bt:init leconnect bt:leconnect lescan bt:lescan listen bt:listen on? bt:on? read bt:read +Builtin scan bt:scan service? bt:service? services? bt:services? write bt:write * c:* * c:* + c:+ + c:+ +Builtin = c:= = c:= >ri c:>ri >ri c:>ri abs c:abs abs c:abs arg c:arg arg c:arg conj c:conj conj c:conj +Builtin im c:im n> c:n> new c:new new c:new re c:re (.hebrew) cal:(.hebrew) (.islamic) cal:(.islamic) +Builtin .hebrew cal:.hebrew .islamic cal:.islamic >hebepoch cal:>hebepoch >jdn cal:>jdn Adar cal:Adar +Builtin Adar2 cal:Adar2 Adar2 cal:Adar2 Av cal:Av Elul cal:Elul Heshvan cal:Heshvan Iyar cal:Iyar Kislev cal:Kislev +Builtin Nissan cal:Nissan Shevat cal:Shevat Sivan cal:Sivan Tammuz cal:Tammuz Tevet cal:Tevet Tishrei cal:Tishrei +Builtin days-in-hebrew-year cal:days-in-hebrew-year displaying-hebrew cal:displaying-hebrew fixed>hebrew cal:fixed>hebrew +Builtin fixed>islamic cal:fixed>islamic gershayim cal:gershayim hanukkah cal:hanukkah hebrew-epoch cal:hebrew-epoch +Builtin hebrew>fixed cal:hebrew>fixed hebrewtoday cal:hebrewtoday hmonth-name cal:hmonth-name islamic.epoch cal:islamic.epoch +Builtin islamic>fixed cal:islamic>fixed islamictoday cal:islamictoday jdn> cal:jdn> last-day-of-hebrew-month cal:last-day-of-hebrew-month +Builtin number>hebrew cal:number>hebrew omer cal:omer pesach cal:pesach purim cal:purim rosh-chodesh? cal:rosh-chodesh? +Builtin rosh-hashanah cal:rosh-hashanah shavuot cal:shavuot taanit-esther cal:taanit-esther tisha-beav cal:tisha-beav +Builtin yom-haatsmaut cal:yom-haatsmaut yom-kippur cal:yom-kippur >redir con:>redir accept con:accept +Builtin accept-nl con:accept-nl accept-pwd con:accept-pwd alert con:alert ansi? con:ansi? black con:black +Builtin blue con:blue clreol con:clreol cls con:cls ctrld-empty con:ctrld-empty cyan con:cyan down con:down +Builtin file>history con:file>history free con:free getxy con:getxy gotoxy con:gotoxy green con:green +Builtin history-handler con:history-handler history>file con:history>file key con:key key? con:key? +Builtin left con:left load-history con:load-history magenta con:magenta max-history con:max-history +Builtin onBlack con:onBlack onBlue con:onBlue onCyan con:onCyan onGreen con:onGreen onMagenta con:onMagenta +Builtin onRed con:onRed onWhite con:onWhite onYellow con:onYellow print con:print red con:red redir> con:redir> +Builtin redir? con:redir? right con:right save-history con:save-history size? con:size? up con:up white con:white +Builtin yellow con:yellow >aes128gcm cr:>aes128gcm >aes256gcm cr:>aes256gcm >cp cr:>cp >cpe cr:>cpe +Builtin >decrypt cr:>decrypt >edbox cr:>edbox >encrypt cr:>encrypt >nbuf cr:>nbuf >rsabox cr:>rsabox +Builtin >uuid cr:>uuid aad? cr:aad? aes128box-sig cr:aes128box-sig aes128gcm> cr:aes128gcm> aes256box-sig cr:aes256box-sig +Builtin aes256gcm> cr:aes256gcm> aesgcm cr:aesgcm blakehash cr:blakehash chacha20box-sig cr:chacha20box-sig +Builtin chachapoly cr:chachapoly cipher! cr:cipher! cipher@ cr:cipher@ ciphers cr:ciphers cp> cr:cp> +Builtin cpe> cr:cpe> decrypt cr:decrypt decrypt+ cr:decrypt+ decrypt> cr:decrypt> ebox-sig cr:ebox-sig +Builtin ecc-curves cr:ecc-curves ecc-genkey cr:ecc-genkey ecc-secret cr:ecc-secret ecc-sign cr:ecc-sign +Builtin ecc-verify cr:ecc-verify ed25519 cr:ed25519 ed25519-secret cr:ed25519-secret ed25519-sign cr:ed25519-sign +Builtin ed25519-verify cr:ed25519-verify edbox-sig cr:edbox-sig edbox> cr:edbox> encrypt cr:encrypt +Builtin encrypt+ cr:encrypt+ encrypt> cr:encrypt> ensurekey cr:ensurekey genkey cr:genkey hash cr:hash +Builtin hash! cr:hash! hash+ cr:hash+ hash>b cr:hash>b hash>s cr:hash>s hash@ cr:hash@ hashes cr:hashes +Builtin hmac cr:hmac hotp cr:hotp iv? cr:iv? pem-read cr:pem-read pem-write cr:pem-write pwd-valid? cr:pwd-valid? +Builtin pwd/ cr:pwd/ pwd>hash cr:pwd>hash rand cr:rand randbuf cr:randbuf randkey cr:randkey restore cr:restore Builtin root-certs cr:root-certs rsa_decrypt cr:rsa_decrypt rsa_encrypt cr:rsa_encrypt rsa_sign cr:rsa_sign Builtin rsa_verify cr:rsa_verify rsabox-sig cr:rsabox-sig rsabox> cr:rsabox> rsagenkey cr:rsagenkey Builtin save cr:save sbox-sig cr:sbox-sig sha1-hmac cr:sha1-hmac shard cr:shard tag? cr:tag? totp cr:totp Builtin totp-epoch cr:totp-epoch totp-time-step cr:totp-time-step unshard cr:unshard uuid cr:uuid uuid> cr:uuid> -Builtin validate-pgp-sig cr:validate-pgp-sig (.hebrew) d:(.hebrew) (.islamic) d:(.islamic) + d:+ +day d:+day -Builtin +hour d:+hour +min d:+min +msec d:+msec - d:- .hebrew d:.hebrew .islamic d:.islamic .time d:.time -Builtin / d:/ = d:= >fixed d:>fixed >hebepoch d:>hebepoch >jdn d:>jdn >msec d:>msec >unix d:>unix >ymd d:>ymd -Builtin ?= d:?= Adar d:Adar Adar2 d:Adar2 Adar2 d:Adar2 Av d:Av Elul d:Elul Fri d:Fri Heshvan d:Heshvan -Builtin Iyar d:Iyar Kislev d:Kislev Mon d:Mon Nissan d:Nissan Sat d:Sat Shevat d:Shevat Sivan d:Sivan -Builtin Sun d:Sun Tammuz d:Tammuz Tevet d:Tevet Thu d:Thu Tishrei d:Tishrei Tue d:Tue Wed d:Wed adjust-dst d:adjust-dst -Builtin approx! d:approx! approx? d:approx? approximates! d:approximates! between d:between d. d:d. -Builtin dawn d:dawn days-in-hebrew-year d:days-in-hebrew-year displaying-hebrew d:displaying-hebrew -Builtin do-dawn d:do-dawn do-dusk d:do-dusk do-rise d:do-rise doy d:doy dst? d:dst? dstquery d:dstquery -Builtin dstzones? d:dstzones? dusk d:dusk elapsed-timer d:elapsed-timer elapsed-timer-seconds d:elapsed-timer-seconds -Builtin first-dow d:first-dow fixed> d:fixed> fixed>dow d:fixed>dow fixed>hebrew d:fixed>hebrew fixed>islamic d:fixed>islamic -Builtin format d:format hanukkah d:hanukkah hebrew-epoch d:hebrew-epoch hebrew>fixed d:hebrew>fixed -Builtin hebrewtoday d:hebrewtoday hmonth-name d:hmonth-name islamic.epoch d:islamic.epoch islamic>fixed d:islamic>fixed -Builtin islamictoday d:islamictoday jdn> d:jdn> join d:join last-day-of-hebrew-month d:last-day-of-hebrew-month -Builtin last-dow d:last-dow last-month d:last-month last-week d:last-week last-year d:last-year latitude d:latitude -Builtin longitude d:longitude longitude d:longitude msec d:msec msec> d:msec> new d:new next-dow d:next-dow -Builtin next-month d:next-month next-week d:next-week next-year d:next-year number>hebrew d:number>hebrew -Builtin omer d:omer parse d:parse parse-approx d:parse-approx parse-range d:parse-range pesach d:pesach -Builtin prev-dow d:prev-dow purim d:purim rosh-chodesh? d:rosh-chodesh? rosh-hashanah d:rosh-hashanah -Builtin shavuot d:shavuot start-timer d:start-timer sunrise d:sunrise taanit-esther d:taanit-esther -Builtin ticks d:ticks ticks/sec d:ticks/sec timer d:timer timer-ctrl d:timer-ctrl tisha-beav d:tisha-beav -Builtin tzadjust d:tzadjust unix> d:unix> unknown d:unknown unknown? d:unknown? updatetz d:updatetz -Builtin year@ d:year@ ymd d:ymd ymd> d:ymd> yom-haatsmaut d:yom-haatsmaut yom-kippur d:yom-kippur add-func db:add-func -Builtin aes! db:aes! begin db:begin bind db:bind bind-exec db:bind-exec bind-exec[] db:bind-exec[] -Builtin close db:close col db:col col[] db:col[] col{} db:col{} commit db:commit each db:each exec db:exec -Builtin exec-cb db:exec-cb exec-name db:exec-name get db:get get-sub db:get-sub key db:key kind? db:kind? -Builtin last-rowid db:last-rowid mysql? db:mysql? odbc? db:odbc? open db:open open? db:open? prep-name db:prep-name -Builtin prepare db:prepare query db:query query-all db:query-all rekey db:rekey rollback db:rollback -Builtin set db:set set-sub db:set-sub sql@ db:sql@ bp dbg:bp except-task@ dbg:except-task@ go dbg:go -Builtin line-info dbg:line-info prompt dbg:prompt stop dbg:stop trace dbg:trace trace-enter dbg:trace-enter -Builtin trace-leave dbg:trace-leave / f:/ abspath f:abspath absrel f:absrel append f:append associate f:associate -Builtin atime f:atime canwrite? f:canwrite? chmod f:chmod close f:close copy f:copy copydir f:copydir +Builtin validate-pgp-sig cr:validate-pgp-sig validate-pwd cr:validate-pwd + d:+ +day d:+day +hour d:+hour +Builtin +min d:+min +msec d:+msec - d:- .time d:.time / d:/ = d:= >fixed d:>fixed >hmds d:>hmds >hmds: d:>hmds: +Builtin >msec d:>msec >unix d:>unix >ymd d:>ymd ?= d:?= Fri d:Fri Mon d:Mon Sat d:Sat Sun d:Sun Thu d:Thu +Builtin Tue d:Tue Wed d:Wed adjust-dst d:adjust-dst alarm d:alarm approx! d:approx! approx? d:approx? +Builtin approximates! d:approximates! between d:between cmp d:cmp d. d:d. default-now d:default-now +Builtin doy d:doy dst-ofs d:dst-ofs dst? d:dst? dstinfo d:dstinfo dstquery d:dstquery dstzones? d:dstzones? +Builtin elapsed-timer d:elapsed-timer elapsed-timer-hmds d:elapsed-timer-hmds elapsed-timer-msec d:elapsed-timer-msec +Builtin elapsed-timer-seconds d:elapsed-timer-seconds first-dow d:first-dow fixed> d:fixed> fixed>dow d:fixed>dow +Builtin format d:format join d:join last-dow d:last-dow last-month d:last-month last-week d:last-week +Builtin last-year d:last-year msec d:msec msec> d:msec> new d:new next-dow d:next-dow next-month d:next-month +Builtin next-week d:next-week next-year d:next-year parse d:parse parse-approx d:parse-approx parse-range d:parse-range +Builtin prev-dow d:prev-dow rfc5322 d:rfc5322 start-timer d:start-timer ticks d:ticks ticks/sec d:ticks/sec +Builtin timer d:timer timer-ctrl d:timer-ctrl tzadjust d:tzadjust unix> d:unix> unknown d:unknown unknown? d:unknown? +Builtin updatetz d:updatetz year@ d:year@ ymd d:ymd ymd> d:ymd> add-func db:add-func aes! db:aes! again? db:again? +Builtin begin db:begin bind db:bind bind-exec db:bind-exec bind-exec{} db:bind-exec{} close db:close +Builtin col db:col col{} db:col{} commit db:commit db db:db dbpush db:dbpush disuse db:disuse each db:each +Builtin err-handler db:err-handler exec db:exec exec-cb db:exec-cb exec-name db:exec-name exec{} db:exec{} +Builtin get db:get get-sub db:get-sub key db:key kind? db:kind? last-rowid db:last-rowid mysql? db:mysql? +Builtin odbc? db:odbc? open db:open open? db:open? prep-name db:prep-name prepare db:prepare query db:query +Builtin query-all db:query-all rekey db:rekey rollback db:rollback set db:set set-sub db:set-sub sql@ db:sql@ +Builtin sql[] db:sql[] sql[np] db:sql[np] sql{np} db:sql{np} sql{} db:sql{} use db:use zip db:zip bp dbg:bp +Builtin bt dbg:bt except-task@ dbg:except-task@ go dbg:go line-info dbg:line-info prompt dbg:prompt +Builtin stop dbg:stop trace dbg:trace trace-enter dbg:trace-enter trace-leave dbg:trace-leave / f:/ +Builtin >posix f:>posix abspath f:abspath absrel f:absrel append f:append associate f:associate atime f:atime +Builtin autodel f:autodel canwrite? f:canwrite? chmod f:chmod close f:close copy f:copy copydir f:copydir Builtin create f:create ctime f:ctime dir? f:dir? dname f:dname eachbuf f:eachbuf eachline f:eachline -Builtin enssep f:enssep eof? f:eof? exists? f:exists? flush f:flush fname f:fname getb f:getb getc f:getc -Builtin getline f:getline getmod f:getmod glob f:glob glob-nocase f:glob-nocase homedir f:homedir homedir! f:homedir! -Builtin include f:include ioctl f:ioctl join f:join launch f:launch link f:link link> f:link> link? f:link? -Builtin mkdir f:mkdir mmap f:mmap mmap-range f:mmap-range mmap-range? f:mmap-range? mtime f:mtime mv f:mv -Builtin name@ f:name@ open f:open open-ro f:open-ro popen f:popen print f:print read f:read read? f:read? -Builtin relpath f:relpath rglob f:rglob rm f:rm rmdir f:rmdir seek f:seek sep f:sep size f:size slurp f:slurp -Builtin sparse? f:sparse? spit f:spit stderr f:stderr stdin f:stdin stdout f:stdout tell f:tell times f:times -Builtin tmpspit f:tmpspit trash f:trash truncate f:truncate ungetb f:ungetb ungetc f:ungetc unzip f:unzip -Builtin unzip-entry f:unzip-entry watch f:watch write f:write writen f:writen zip+ f:zip+ zip@ f:zip@ -Builtin zipentry f:zipentry zipnew f:zipnew zipopen f:zipopen zipsave f:zipsave atlas! font:atlas! -Builtin atlas@ font:atlas@ default-size font:default-size info font:info ls font:ls measure font:measure -Builtin new font:new oversample font:oversample pixels font:pixels pixels? font:pixels? +edge gr:+edge -Builtin +edge+w gr:+edge+w +node gr:+node connect gr:connect edges gr:edges edges! gr:edges! m! gr:m! -Builtin m@ gr:m@ neighbors gr:neighbors new gr:new node-edges gr:node-edges nodes gr:nodes traverse gr:traverse -Builtin weight! gr:weight! + h:+ clear h:clear cmp! h:cmp! len h:len max! h:max! new h:new peek h:peek -Builtin pop h:pop push h:push unique h:unique arm? hw:arm? camera hw:camera camera-img hw:camera-img -Builtin camera-limits hw:camera-limits camera? hw:camera? cpu? hw:cpu? device? hw:device? displays? hw:displays? -Builtin displaysize? hw:displaysize? finger-match hw:finger-match finger-support hw:finger-support -Builtin gpio hw:gpio gpio! hw:gpio! gpio-mmap hw:gpio-mmap gpio@ hw:gpio@ i2c hw:i2c i2c! hw:i2c! i2c!reg hw:i2c!reg -Builtin i2c@ hw:i2c@ i2c@reg hw:i2c@reg isround? hw:isround? iswatch? hw:iswatch? mac? hw:mac? mem? hw:mem? -Builtin model? hw:model? poll hw:poll sensor hw:sensor start hw:start stop hw:stop uid? hw:uid? fetch-full imap:fetch-full -Builtin fetch-uid-mail imap:fetch-uid-mail login imap:login logout imap:logout new imap:new search imap:search -Builtin select-inbox imap:select-inbox >file img:>file >fmt img:>fmt copy img:copy crop img:crop data img:data -Builtin desat img:desat fill img:fill fillrect img:fillrect filter img:filter flip img:flip from-svg img:from-svg -Builtin new img:new pix! img:pix! pix@ img:pix@ qr-gen img:qr-gen qr-parse img:qr-parse rotate img:rotate -Builtin scale img:scale scroll img:scroll size img:size countries iso:countries find loc:find sort loc:sort -Builtin ! m:! !? m:!? + m:+ +? m:+? - m:- >arr m:>arr @ m:@ @? m:@? _! m:_! _@ m:_@ arr> m:arr> bitmap m:bitmap -Builtin clear m:clear data m:data each m:each exists? m:exists? filter m:filter iter m:iter iter-all m:iter-all -Builtin keys m:keys len m:len map m:map merge m:merge new m:new op! m:op! open m:open slice m:slice -Builtin vals m:vals xchg m:xchg zip m:zip ! mat:! * mat:* + mat:+ = mat:= @ mat:@ affine mat:affine -Builtin col mat:col data mat:data det mat:det dim? mat:dim? get-n mat:get-n ident mat:ident inv mat:inv -Builtin m. mat:m. minor mat:minor n* mat:n* new mat:new new-minor mat:new-minor rotate mat:rotate row mat:row -Builtin same-size? mat:same-size? scale mat:scale shear mat:shear trans mat:trans translate mat:translate -Builtin xform mat:xform 2console md:2console 2html md:2html 2nk md:2nk bounds meta:bounds color meta:color -Builtin console meta:console end meta:end ffi meta:ffi ! n:! * n:* */ n:*/ + n:+ +! n:+! - n:- / n:/ -Builtin /mod n:/mod 1+ n:1+ 1- n:1- < n:< = n:= > n:> BIGE n:BIGE BIGPI n:BIGPI E n:E PI n:PI ^ n:^ -Builtin _mod n:_mod abs n:abs acos n:acos acos n:acos asin n:asin asin n:asin atan n:atan atan n:atan -Builtin atan2 n:atan2 band n:band between n:between bfloat n:bfloat bic n:bic bint n:bint binv n:binv -Builtin bnot n:bnot bor n:bor bxor n:bxor cast n:cast ceil n:ceil clamp n:clamp cmp n:cmp comb n:comb -Builtin cos n:cos cosd n:cosd emod n:emod exp n:exp expm1 n:expm1 expmod n:expmod float n:float floor n:floor -Builtin fmod n:fmod frac n:frac gcd n:gcd int n:int invmod n:invmod kind? n:kind? lcm n:lcm ln n:ln -Builtin ln1p n:ln1p max n:max median n:median min n:min mod n:mod neg n:neg odd? n:odd? perm n:perm -Builtin prime? n:prime? quantize n:quantize quantize! n:quantize! r+ n:r+ range n:range rot32l n:rot32l -Builtin rot32r n:rot32r round n:round round2 n:round2 rounding n:rounding running-variance n:running-variance -Builtin running-variance-finalize n:running-variance-finalize sgn n:sgn shl n:shl shr n:shr sin n:sin -Builtin sind n:sind sqr n:sqr sqrt n:sqrt tan n:tan tand n:tand trunc n:trunc ~= n:~= ! net:! !? net:!? -Builtin - net:- >url net:>url @ net:@ @? net:@? DGRAM net:DGRAM INET4 net:INET4 INET6 net:INET6 PROTO_TCP net:PROTO_TCP -Builtin PROTO_UDP net:PROTO_UDP STREAM net:STREAM accept net:accept addrinfo>o net:addrinfo>o again? net:again? -Builtin alloc-and-read net:alloc-and-read alloc-buf net:alloc-buf bind net:bind close net:close closed? net:closed? -Builtin connect net:connect debug? net:debug? delete net:delete get net:get getaddrinfo net:getaddrinfo -Builtin getpeername net:getpeername head net:head ifaces? net:ifaces? listen net:listen map>url net:map>url -Builtin net-socket net:net-socket opts net:opts port-is-ssl? net:port-is-ssl? post net:post proxy! net:proxy! -Builtin put net:put read net:read read-all net:read-all recvfrom net:recvfrom s>url net:s>url sendto net:sendto -Builtin server net:server setsockopt net:setsockopt socket net:socket tlshello net:tlshello url> net:url> -Builtin user-agent net:user-agent wait net:wait write net:write (begin) nk:(begin) (chart-begin) nk:(chart-begin) -Builtin (chart-begin-colored) nk:(chart-begin-colored) (chart-end) nk:(chart-end) (end) nk:(end) (group-begin) nk:(group-begin) -Builtin (group-end) nk:(group-end) (property) nk:(property) >img nk:>img addfont nk:addfont anti-alias nk:anti-alias -Builtin any-clicked? nk:any-clicked? bounds nk:bounds bounds! nk:bounds! button nk:button button-color nk:button-color -Builtin button-label nk:button-label button-set-behavior nk:button-set-behavior button-symbol nk:button-symbol -Builtin button-symbol-label nk:button-symbol-label chart-add-slot nk:chart-add-slot chart-add-slot-colored nk:chart-add-slot-colored -Builtin chart-push nk:chart-push chart-push-slot nk:chart-push-slot checkbox nk:checkbox clicked? nk:clicked? -Builtin close-this! nk:close-this! close-this? nk:close-this? close? nk:close? color-picker nk:color-picker -Builtin combo nk:combo combo-begin-color nk:combo-begin-color combo-begin-label nk:combo-begin-label +Builtin enssep f:enssep eof? f:eof? exec f:exec exists? f:exists? flush f:flush fname f:fname getb f:getb +Builtin getc f:getc getline f:getline getmod f:getmod glob f:glob glob-links f:glob-links glob-nocase f:glob-nocase +Builtin gunz f:gunz homedir f:homedir homedir! f:homedir! include f:include ioctl f:ioctl join f:join +Builtin launch f:launch link f:link link> f:link> link? f:link? lock f:lock mkdir f:mkdir mmap f:mmap +Builtin mmap-range f:mmap-range mmap-range? f:mmap-range? mtime f:mtime mv f:mv name@ f:name@ open f:open +Builtin open! f:open! open-ro f:open-ro popen f:popen popen3 f:popen3 print f:print read f:read read-buf f:read-buf +Builtin read? f:read? relpath f:relpath rglob f:rglob rm f:rm rmdir f:rmdir seek f:seek sep f:sep size f:size +Builtin slurp f:slurp sparse? f:sparse? spit f:spit stderr f:stderr stdin f:stdin stdout f:stdout tell f:tell +Builtin tempfile f:tempfile times f:times tmpspit f:tmpspit trash f:trash truncate f:truncate ungetb f:ungetb +Builtin ungetc f:ungetc unzip f:unzip unzip-entry f:unzip-entry watch f:watch write f:write writen f:writen +Builtin zip+ f:zip+ zip@ f:zip@ zipentry f:zipentry zipnew f:zipnew zipopen f:zipopen zipsave f:zipsave +Builtin atlas! font:atlas! atlas@ font:atlas@ default-size font:default-size default-size@ font:default-size@ +Builtin info font:info ls font:ls measure font:measure new font:new oversample font:oversample pixels font:pixels +Builtin pixels? font:pixels? system font:system system font:system distance geo:distance km/deg-lat geo:km/deg-lat +Builtin km/deg-lon geo:km/deg-lon nearest geo:nearest +edge gr:+edge +edge+w gr:+edge+w +node gr:+node +Builtin connect gr:connect edges gr:edges edges! gr:edges! m! gr:m! m@ gr:m@ neighbors gr:neighbors +Builtin new gr:new node-edges gr:node-edges nodes gr:nodes traverse gr:traverse weight! gr:weight! +Builtin + h:+ clear h:clear cmp! h:cmp! len h:len max! h:max! new h:new peek h:peek pop h:pop push h:push +Builtin unique h:unique parse html:parse arm? hw:arm? camera hw:camera camera-img hw:camera-img camera-limits hw:camera-limits +Builtin camera? hw:camera? cpu? hw:cpu? device? hw:device? displays? hw:displays? displaysize? hw:displaysize? +Builtin finger-match hw:finger-match finger-support hw:finger-support gpio hw:gpio gpio! hw:gpio! gpio-mmap hw:gpio-mmap +Builtin gpio@ hw:gpio@ i2c hw:i2c i2c! hw:i2c! i2c!reg hw:i2c!reg i2c@ hw:i2c@ i2c@reg hw:i2c@reg isround? hw:isround? +Builtin iswatch? hw:iswatch? mac? hw:mac? mem? hw:mem? model? hw:model? poll hw:poll sensor hw:sensor +Builtin start hw:start stop hw:stop uid? hw:uid? fetch-full imap:fetch-full fetch-uid-mail imap:fetch-uid-mail +Builtin login imap:login logout imap:logout new imap:new search imap:search select-inbox imap:select-inbox +Builtin >file img:>file >fmt img:>fmt copy img:copy crop img:crop data img:data desat img:desat draw img:draw +Builtin draw-sub img:draw-sub fill img:fill fillrect img:fillrect filter img:filter flip img:flip from-svg img:from-svg +Builtin line img:line new img:new pikchr img:pikchr pix! img:pix! pix@ img:pix@ qr-gen img:qr-gen qr-parse img:qr-parse +Builtin rect img:rect rotate img:rotate scale img:scale scroll img:scroll size img:size countries iso:countries +Builtin languages iso:languages utils/help library:utils/help find loc:find sort loc:sort ! m:! !? m:!? +Builtin + m:+ +? m:+? - m:- <> m:<> = m:= >arr m:>arr @ m:@ @? m:@? _! m:_! _@ m:_@ alias m:alias arr> m:arr> +Builtin bitmap m:bitmap clear m:clear data m:data each m:each exists? m:exists? filter m:filter ic m:ic +Builtin iter m:iter iter-all m:iter-all keys m:keys len m:len map m:map merge m:merge new m:new op! m:op! +Builtin open m:open slice m:slice vals m:vals xchg m:xchg zip m:zip ! mat:! * mat:* + mat:+ = mat:= +Builtin @ mat:@ affine mat:affine col mat:col data mat:data det mat:det dim? mat:dim? get-n mat:get-n +Builtin ident mat:ident inv mat:inv m. mat:m. minor mat:minor n* mat:n* new mat:new new-minor mat:new-minor +Builtin rotate mat:rotate row mat:row same-size? mat:same-size? scale mat:scale shear mat:shear trans mat:trans +Builtin translate mat:translate xform mat:xform 2console md:2console 2html md:2html 2nk md:2nk color meta:color +Builtin console meta:console gui meta:gui meta meta:meta ! n:! * n:* */ n:*/ + n:+ +! n:+! - n:- / n:/ +Builtin /mod n:/mod 1+ n:1+ 1- n:1- < n:< = n:= > n:> >bool n:>bool BIGE n:BIGE BIGPI n:BIGPI E n:E +Builtin PI n:PI ^ n:^ _mod n:_mod abs n:abs acos n:acos acos n:acos andor n:andor asin n:asin asin n:asin +Builtin atan n:atan atan n:atan atan2 n:atan2 band n:band between n:between bfloat n:bfloat bic n:bic +Builtin bint n:bint binv n:binv bnot n:bnot bor n:bor bxor n:bxor cast n:cast ceil n:ceil clamp n:clamp +Builtin cmp n:cmp comb n:comb cos n:cos cosd n:cosd emod n:emod exp n:exp expm1 n:expm1 expmod n:expmod +Builtin float n:float floor n:floor fmod n:fmod frac n:frac gcd n:gcd int n:int invmod n:invmod kind? n:kind? +Builtin lcm n:lcm lerp n:lerp ln n:ln ln1p n:ln1p lnerp n:lnerp max n:max median n:median min n:min +Builtin mod n:mod neg n:neg odd? n:odd? perm n:perm prime? n:prime? quantize n:quantize quantize! n:quantize! +Builtin r+ n:r+ range n:range rot32l n:rot32l rot32r n:rot32r round n:round round2 n:round2 rounding n:rounding +Builtin running-variance n:running-variance running-variance-finalize n:running-variance-finalize sgn n:sgn +Builtin shl n:shl shr n:shr sin n:sin sind n:sind sqr n:sqr sqrt n:sqrt tan n:tan tand n:tand trunc n:trunc +Builtin ~= n:~= ! net:! !? net:!? - net:- >base64url net:>base64url >url net:>url @ net:@ @? net:@? +Builtin CGI net:CGI DGRAM net:DGRAM INET4 net:INET4 INET6 net:INET6 PROTO_TCP net:PROTO_TCP PROTO_UDP net:PROTO_UDP +Builtin REMOTE_IP net:REMOTE_IP STREAM net:STREAM accept net:accept active? net:active? addrinfo>o net:addrinfo>o +Builtin again? net:again? alloc-and-read net:alloc-and-read alloc-buf net:alloc-buf base64url> net:base64url> +Builtin bind net:bind cgi-get net:cgi-get cgi-http-header net:cgi-http-header cgi-init net:cgi-init +Builtin cgi-init-stunnel net:cgi-init-stunnel cgi-out net:cgi-out close net:close closed? net:closed? +Builtin connect net:connect curnet net:curnet debug? net:debug? delete net:delete get net:get getaddrinfo net:getaddrinfo +Builtin getpeername net:getpeername head net:head ifaces? net:ifaces? ipv6? net:ipv6? listen net:listen +Builtin map>url net:map>url mime-type net:mime-type net-socket net:net-socket opts net:opts port-is-ssl? net:port-is-ssl? +Builtin post net:post proxy! net:proxy! put net:put read net:read read-all net:read-all read-buf net:read-buf +Builtin recvfrom net:recvfrom s>url net:s>url sendto net:sendto server net:server setsockopt net:setsockopt +Builtin socket net:socket tcp-connect net:tcp-connect tlserr net:tlserr tlshello net:tlshello udp-connect net:udp-connect +Builtin url> net:url> user-agent net:user-agent vpncheck net:vpncheck wait net:wait webserver net:webserver +Builtin write net:write (begin) nk:(begin) (chart-begin) nk:(chart-begin) (chart-begin-colored) nk:(chart-begin-colored) +Builtin (chart-end) nk:(chart-end) (end) nk:(end) (group-begin) nk:(group-begin) (group-end) nk:(group-end) +Builtin (property) nk:(property) >img nk:>img addfont nk:addfont anti-alias nk:anti-alias any-clicked? nk:any-clicked? +Builtin bounds nk:bounds bounds! nk:bounds! button nk:button button-color nk:button-color button-label nk:button-label +Builtin button-set-behavior nk:button-set-behavior button-symbol nk:button-symbol button-symbol-label nk:button-symbol-label +Builtin center-rect nk:center-rect chart-add-slot nk:chart-add-slot chart-add-slot-colored nk:chart-add-slot-colored +Builtin chart-push nk:chart-push chart-push-slot nk:chart-push-slot checkbox nk:checkbox circle nk:circle +Builtin clicked? nk:clicked? close-this! nk:close-this! close-this? nk:close-this? close? nk:close? +Builtin color-picker nk:color-picker combo nk:combo combo-begin-color nk:combo-begin-color combo-begin-label nk:combo-begin-label Builtin combo-cb nk:combo-cb combo-end nk:combo-end contextual-begin nk:contextual-begin contextual-close nk:contextual-close Builtin contextual-end nk:contextual-end contextual-item-image-text nk:contextual-item-image-text contextual-item-symbol-text nk:contextual-item-symbol-text -Builtin contextual-item-text nk:contextual-item-text cp! nk:cp! cp@ nk:cp@ display-info nk:display-info -Builtin display@ nk:display@ do nk:do down? nk:down? draw-image nk:draw-image draw-image-at nk:draw-image-at -Builtin draw-image-centered nk:draw-image-centered draw-sub-image nk:draw-sub-image draw-text nk:draw-text -Builtin draw-text-high nk:draw-text-high draw-text-wrap nk:draw-text-wrap edit-focus nk:edit-focus +Builtin contextual-item-text nk:contextual-item-text cp! nk:cp! cp@ nk:cp@ curpos nk:curpos cursor-load nk:cursor-load +Builtin cursor-set nk:cursor-set cursor-show nk:cursor-show display-info nk:display-info display@ nk:display@ +Builtin do nk:do down? nk:down? draw-image nk:draw-image draw-image-at nk:draw-image-at draw-image-centered nk:draw-image-centered +Builtin draw-sub-image nk:draw-sub-image draw-text nk:draw-text draw-text-centered nk:draw-text-centered +Builtin draw-text-high nk:draw-text-high draw-text-wrap nk:draw-text-wrap drivers nk:drivers edit-focus nk:edit-focus Builtin edit-string nk:edit-string event nk:event event-boost nk:event-boost event-msec nk:event-msec -Builtin event-wait nk:event-wait fill-arc nk:fill-arc fill-circle nk:fill-circle fill-poly nk:fill-poly -Builtin fill-rect nk:fill-rect fill-rect-color nk:fill-rect-color fill-triangle nk:fill-triangle flags! nk:flags! -Builtin flags@ nk:flags@ fullscreen nk:fullscreen get nk:get get-row-height nk:get-row-height getfont nk:getfont -Builtin getmap nk:getmap gl? nk:gl? grid nk:grid grid-push nk:grid-push group-scroll-ofs nk:group-scroll-ofs -Builtin group-scroll-ofs! nk:group-scroll-ofs! hovered? nk:hovered? image nk:image init nk:init input-button nk:input-button -Builtin input-key nk:input-key input-motion nk:input-motion input-scroll nk:input-scroll input-string nk:input-string -Builtin key-down? nk:key-down? key-pressed? nk:key-pressed? key-released? nk:key-released? label nk:label -Builtin label-colored nk:label-colored label-wrap nk:label-wrap label-wrap-colored nk:label-wrap-colored +Builtin event-wait nk:event-wait event? nk:event? fill-arc nk:fill-arc fill-circle nk:fill-circle fill-color nk:fill-color +Builtin fill-poly nk:fill-poly fill-rect nk:fill-rect fill-rect-color nk:fill-rect-color fill-triangle nk:fill-triangle +Builtin finger nk:finger flags! nk:flags! flags@ nk:flags@ flash nk:flash fullscreen nk:fullscreen +Builtin gesture nk:gesture get nk:get get-row-height nk:get-row-height getfont nk:getfont getmap nk:getmap +Builtin getmap! nk:getmap! gl? nk:gl? grid nk:grid grid-push nk:grid-push group-scroll-ofs nk:group-scroll-ofs +Builtin group-scroll-ofs! nk:group-scroll-ofs! hovered? nk:hovered? hrule nk:hrule image nk:image init nk:init +Builtin input-button nk:input-button input-key nk:input-key input-motion nk:input-motion input-scroll nk:input-scroll +Builtin input-string nk:input-string key-down? nk:key-down? key-pressed? nk:key-pressed? key-released? nk:key-released? +Builtin label nk:label label-colored nk:label-colored label-wrap nk:label-wrap label-wrap-colored nk:label-wrap-colored Builtin layout-bounds nk:layout-bounds layout-grid-begin nk:layout-grid-begin layout-grid-end nk:layout-grid-end Builtin layout-push-dynamic nk:layout-push-dynamic layout-push-static nk:layout-push-static layout-push-variable nk:layout-push-variable Builtin layout-ratio-from-pixel nk:layout-ratio-from-pixel layout-reset-row-height nk:layout-reset-row-height @@ -266,79 +293,94 @@ Builtin layout-row-end nk:layout-row-end layout-row-height nk:layout-row-height Builtin layout-row-static nk:layout-row-static layout-row-template-begin nk:layout-row-template-begin Builtin layout-row-template-end nk:layout-row-template-end layout-space-begin nk:layout-space-begin Builtin layout-space-end nk:layout-space-end layout-space-push nk:layout-space-push layout-widget-bounds nk:layout-widget-bounds -Builtin list-begin nk:list-begin list-end nk:list-end list-new nk:list-new list-range nk:list-range -Builtin m! nk:m! m@ nk:m@ make-style nk:make-style max-vertex-element nk:max-vertex-element measure nk:measure -Builtin measure-font nk:measure-font menu-begin nk:menu-begin menu-close nk:menu-close menu-end nk:menu-end -Builtin menu-item-image nk:menu-item-image menu-item-label nk:menu-item-label menu-item-symbol nk:menu-item-symbol -Builtin menubar-begin nk:menubar-begin menubar-end nk:menubar-end mouse-pos nk:mouse-pos msgdlg nk:msgdlg -Builtin option nk:option plot nk:plot plot-fn nk:plot-fn pop-font nk:pop-font popup-begin nk:popup-begin -Builtin popup-close nk:popup-close popup-end nk:popup-end popup-scroll-ofs nk:popup-scroll-ofs popup-scroll-ofs! nk:popup-scroll-ofs! -Builtin progress nk:progress prop-int nk:prop-int pt>local nk:pt>local pt>screen nk:pt>screen pts>rect nk:pts>rect -Builtin push-font nk:push-font rect-center nk:rect-center rect-intersect nk:rect-intersect rect-ofs nk:rect-ofs -Builtin rect-pad nk:rect-pad rect-shrink nk:rect-shrink rect-union nk:rect-union rect/high nk:rect/high -Builtin rect/wide nk:rect/wide rect>center nk:rect>center rect>local nk:rect>local rect>pos nk:rect>pos -Builtin rect>pts nk:rect>pts rect>screen nk:rect>screen rect>size nk:rect>size released? nk:released? -Builtin render nk:render restore nk:restore rotate nk:rotate save nk:save scale nk:scale scancode? nk:scancode? -Builtin screen-saver nk:screen-saver screen-size nk:screen-size screen-win-close nk:screen-win-close -Builtin selectable nk:selectable set nk:set set-font nk:set-font set-num-vertices nk:set-num-vertices -Builtin setpos nk:setpos setwin nk:setwin slider nk:slider slider-int nk:slider-int space nk:space -Builtin spacing nk:spacing stroke-arc nk:stroke-arc stroke-circle nk:stroke-circle stroke-curve nk:stroke-curve -Builtin stroke-line nk:stroke-line stroke-polygon nk:stroke-polygon stroke-polyline nk:stroke-polyline -Builtin stroke-rect nk:stroke-rect stroke-tri nk:stroke-tri style-from-table nk:style-from-table sw-gl nk:sw-gl -Builtin text? nk:text? tooltip nk:tooltip translate nk:translate tree-pop nk:tree-pop tree-state-push nk:tree-state-push -Builtin use-style nk:use-style vsync nk:vsync widget nk:widget widget-bounds nk:widget-bounds widget-fitting nk:widget-fitting -Builtin widget-high nk:widget-high widget-hovered? nk:widget-hovered? widget-mouse-click-down? nk:widget-mouse-click-down? -Builtin widget-mouse-clicked? nk:widget-mouse-clicked? widget-pos nk:widget-pos widget-size nk:widget-size -Builtin widget-wide nk:widget-wide win nk:win win-bounds nk:win-bounds win-bounds! nk:win-bounds! win-close nk:win-close -Builtin win-closed? nk:win-closed? win-collapse nk:win-collapse win-collapsed? nk:win-collapsed? win-content-bounds nk:win-content-bounds +Builtin line-rel nk:line-rel line-to nk:line-to list-begin nk:list-begin list-end nk:list-end list-new nk:list-new +Builtin list-range nk:list-range m! nk:m! m@ nk:m@ make-style nk:make-style max-vertex-element nk:max-vertex-element +Builtin maximize nk:maximize measure nk:measure measure-font nk:measure-font menu-begin nk:menu-begin +Builtin menu-close nk:menu-close menu-end nk:menu-end menu-item-image nk:menu-item-image menu-item-label nk:menu-item-label +Builtin menu-item-symbol nk:menu-item-symbol menubar-begin nk:menubar-begin menubar-end nk:menubar-end +Builtin minimize nk:minimize mouse-pos nk:mouse-pos move-back nk:move-back move-rel nk:move-rel move-to nk:move-to +Builtin msg nk:msg msgdlg nk:msgdlg ontop nk:ontop option nk:option pen-color nk:pen-color pen-width nk:pen-width +Builtin plot nk:plot plot-fn nk:plot-fn pop-font nk:pop-font popup-begin nk:popup-begin popup-close nk:popup-close +Builtin popup-end nk:popup-end popup-scroll-ofs nk:popup-scroll-ofs popup-scroll-ofs! nk:popup-scroll-ofs! +Builtin progress nk:progress prop-int nk:prop-int pt-in? nk:pt-in? pt-open nk:pt-open pt>local nk:pt>local +Builtin pt>rect nk:pt>rect pt>screen nk:pt>screen pt>x nk:pt>x pts>rect nk:pts>rect push-font nk:push-font +Builtin raise nk:raise rect! nk:rect! rect-center nk:rect-center rect-intersect nk:rect-intersect rect-ofs nk:rect-ofs +Builtin rect-open nk:rect-open rect-pad nk:rect-pad rect-rel nk:rect-rel rect-shrink nk:rect-shrink +Builtin rect-to nk:rect-to rect-union nk:rect-union rect/high nk:rect/high rect/wide nk:rect/wide rect= nk:rect= +Builtin rect>local nk:rect>local rect>pos nk:rect>pos rect>pts nk:rect>pts rect>pts4 nk:rect>pts4 rect>screen nk:rect>screen +Builtin rect>size nk:rect>size rect>x nk:rect>x rect@ nk:rect@ released? nk:released? render nk:render +Builtin render-timed nk:render-timed restore nk:restore rotate nk:rotate rotate-rel nk:rotate-rel save nk:save +Builtin scale nk:scale scancode? nk:scancode? screen-saver nk:screen-saver screen-size nk:screen-size +Builtin screen-win-close nk:screen-win-close selectable nk:selectable set nk:set set-font nk:set-font +Builtin set-num-vertices nk:set-num-vertices set-radius nk:set-radius setpos nk:setpos setwin nk:setwin +Builtin show nk:show slider nk:slider slider-int nk:slider-int space nk:space spacing nk:spacing stroke-arc nk:stroke-arc +Builtin stroke-circle nk:stroke-circle stroke-curve nk:stroke-curve stroke-line nk:stroke-line stroke-polygon nk:stroke-polygon +Builtin stroke-polyline nk:stroke-polyline stroke-rect nk:stroke-rect stroke-tri nk:stroke-tri style-from-table nk:style-from-table +Builtin swipe nk:swipe swipe-dir-threshold nk:swipe-dir-threshold swipe-threshold nk:swipe-threshold +Builtin text nk:text text-align nk:text-align text-font nk:text-font text-pad nk:text-pad text? nk:text? +Builtin timer-delay nk:timer-delay timer? nk:timer? tooltip nk:tooltip translate nk:translate tree-pop nk:tree-pop +Builtin tree-state-push nk:tree-state-push use-style nk:use-style vsync nk:vsync widget nk:widget widget-bounds nk:widget-bounds +Builtin widget-disable nk:widget-disable widget-fitting nk:widget-fitting widget-high nk:widget-high +Builtin widget-hovered? nk:widget-hovered? widget-mouse-click-down? nk:widget-mouse-click-down? widget-mouse-clicked? nk:widget-mouse-clicked? +Builtin widget-pos nk:widget-pos widget-size nk:widget-size widget-size nk:widget-size widget-wide nk:widget-wide +Builtin win nk:win win-bounds nk:win-bounds win-bounds! nk:win-bounds! win-close nk:win-close win-closed? nk:win-closed? +Builtin win-collapse nk:win-collapse win-collapsed? nk:win-collapsed? win-content-bounds nk:win-content-bounds Builtin win-focus nk:win-focus win-focused? nk:win-focused? win-hidden? nk:win-hidden? win-high nk:win-high Builtin win-hovered? nk:win-hovered? win-pos nk:win-pos win-scroll-ofs nk:win-scroll-ofs win-scroll-ofs! nk:win-scroll-ofs! -Builtin win-show nk:win-show win-size nk:win-size win-wide nk:win-wide win? nk:win? MAX ns:MAX ! o:! -Builtin + o:+ +? o:+? ??? o:??? @ o:@ class o:class exec o:exec isa o:isa method o:method mutate o:mutate -Builtin new o:new super o:super devname os:devname env os:env lang os:lang mem-arenas os:mem-arenas -Builtin notify os:notify region os:region cast ptr:cast len ptr:len null? ptr:null? pack ptr:pack unpack ptr:unpack -Builtin unpack_orig ptr:unpack_orig publish pubsub:publish qsize pubsub:qsize subscribe pubsub:subscribe -Builtin + q:+ clear q:clear len q:len new q:new notify q:notify overwrite q:overwrite peek q:peek pick q:pick -Builtin pop q:pop push q:push remove q:remove shift q:shift size q:size slide q:slide throwing q:throwing -Builtin wait q:wait ++match r:++match +/ r:+/ +match r:+match / r:/ @ r:@ len r:len match r:match new r:new -Builtin rx r:rx str r:str * rat:* + rat:+ - rat:- / rat:/ >n rat:>n >s rat:>s new rat:new proper rat:proper -Builtin ! s:! * s:* + s:+ - s:- / s:/ /scripts s:/scripts <+ s:<+ = s:= =ic s:=ic >base64 s:>base64 -Builtin >ucs2 s:>ucs2 @ s:@ append s:append base64> s:base64> clear s:clear cmp s:cmp cmpi s:cmpi compress s:compress -Builtin days! s:days! dist s:dist each s:each each! s:each! eachline s:eachline escape s:escape expand s:expand -Builtin fill s:fill fmt s:fmt fold s:fold gershayim s:gershayim globmatch s:globmatch hexupr s:hexupr -Builtin insert s:insert intl s:intl intl! s:intl! lang s:lang lc s:lc lc? s:lc? len s:len lsub s:lsub -Builtin ltrim s:ltrim map s:map months! s:months! new s:new norm s:norm reduce s:reduce repinsert s:repinsert -Builtin replace s:replace replace! s:replace! rev s:rev rsearch s:rsearch rsub s:rsub rtrim s:rtrim -Builtin script? s:script? search s:search size s:size slice s:slice soundex s:soundex strfmap s:strfmap -Builtin strfmt s:strfmt text-wrap s:text-wrap trim s:trim tsub s:tsub uc s:uc uc? s:uc? ucs2> s:ucs2> -Builtin utf8? s:utf8? zt s:zt close sio:close enum sio:enum open sio:open opts! sio:opts! opts@ sio:opts@ -Builtin read sio:read write sio:write @ slv:@ auto slv:auto build slv:build constraint slv:constraint +Builtin win-show nk:win-show win-size nk:win-size win-wide nk:win-wide win? nk:win? x>pt nk:x>pt x>rect nk:x>rect +Builtin MAX ns:MAX ! o:! + o:+ +? o:+? ??? o:??? @ o:@ class o:class exec o:exec isa o:isa method o:method +Builtin mutate o:mutate new o:new super o:super chroot os:chroot devname os:devname docker? os:docker? +Builtin env os:env lang os:lang locales os:locales notify os:notify power-state os:power-state region os:region +Builtin waitpid os:waitpid bezier pdf:bezier bezierq pdf:bezierq circle pdf:circle color pdf:color +Builtin ellipse pdf:ellipse font pdf:font img pdf:img line pdf:line new pdf:new page pdf:page page-size pdf:page-size +Builtin rect pdf:rect save pdf:save size pdf:size text pdf:text text-rotate pdf:text-rotate text-size pdf:text-size +Builtin text-width pdf:text-width text-wrap pdf:text-wrap text-wrap-rotate pdf:text-wrap-rotate cast ptr:cast +Builtin len ptr:len null? ptr:null? pack ptr:pack unpack ptr:unpack unpack_orig ptr:unpack_orig publish pubsub:publish +Builtin qsize pubsub:qsize subscribe pubsub:subscribe + q:+ clear q:clear len q:len new q:new notify q:notify +Builtin overwrite q:overwrite peek q:peek pick q:pick pop q:pop push q:push remove q:remove shift q:shift +Builtin size q:size slide q:slide throwing q:throwing wait q:wait ++match r:++match +/ r:+/ +match r:+match +Builtin / r:/ @ r:@ len r:len match r:match new r:new rx r:rx str r:str * rat:* + rat:+ - rat:- / rat:/ +Builtin >n rat:>n >s rat:>s new rat:new proper rat:proper ! s:! * s:* + s:+ - s:- / s:/ /scripts s:/scripts +Builtin <+ s:<+ <> s:<> = s:= =ic s:=ic >base64 s:>base64 >ucs2 s:>ucs2 @ s:@ append s:append base64> s:base64> +Builtin clear s:clear cmp s:cmp cmpi s:cmpi compress s:compress count-match s:count-match days! s:days! +Builtin dist s:dist each s:each each! s:each! eachline s:eachline escape s:escape expand s:expand fill s:fill +Builtin fold s:fold globmatch s:globmatch hexupr s:hexupr insert s:insert intl s:intl intl! s:intl! +Builtin lang s:lang lc s:lc lc? s:lc? len s:len lsub s:lsub ltrim s:ltrim map s:map months! s:months! +Builtin n> s:n> new s:new norm s:norm reduce s:reduce repinsert s:repinsert replace s:replace replace! s:replace! +Builtin rev s:rev rsearch s:rsearch rsub s:rsub rtrim s:rtrim scan-match s:scan-match script? s:script? +Builtin search s:search size s:size slice s:slice soundex s:soundex strfmap s:strfmap strfmt s:strfmt +Builtin term s:term text-wrap s:text-wrap tr s:tr translate s:translate trim s:trim tsub s:tsub uc s:uc +Builtin uc? s:uc? ucs2> s:ucs2> utf8? s:utf8? zt s:zt close sio:close enum sio:enum open sio:open opts! sio:opts! +Builtin opts@ sio:opts@ read sio:read write sio:write @ slv:@ auto slv:auto build slv:build constraint slv:constraint Builtin dump slv:dump edit slv:edit named-variable slv:named-variable new slv:new relation slv:relation Builtin reset slv:reset suggest slv:suggest term slv:term update slv:update v[] slv:v[] variable slv:variable Builtin v{} slv:v{} new smtp:new send smtp:send apply-filter snd:apply-filter devices? snd:devices? -Builtin end-record snd:end-record filter snd:filter formats? snd:formats? freq snd:freq gain snd:gain -Builtin gain? snd:gain? init snd:init len snd:len loop snd:loop loop? snd:loop? mix snd:mix new snd:new -Builtin pause snd:pause play snd:play played snd:played rate snd:rate ready? snd:ready? record snd:record -Builtin resume snd:resume seek snd:seek stop snd:stop stopall snd:stopall volume snd:volume volume? snd:volume? -Builtin + st:+ . st:. clear st:clear len st:len ndrop st:ndrop new st:new op! st:op! peek st:peek pick st:pick -Builtin pop st:pop push st:push roll st:roll shift st:shift size st:size slide st:slide swap st:swap -Builtin throwing st:throwing >buf struct:>buf arr> struct:arr> buf struct:buf buf> struct:buf> byte struct:byte -Builtin double struct:double field! struct:field! field@ struct:field@ float struct:float ignore struct:ignore -Builtin int struct:int long struct:long struct; struct:struct; word struct:word ! t:! @ t:@ by-name t:by-name -Builtin cor t:cor cor-drop t:cor-drop curtask t:curtask def-queue t:def-queue def-stack t:def-stack -Builtin done? t:done? err! t:err! err? t:err? errno? t:errno? getq t:getq handler t:handler handler@ t:handler@ +Builtin end-record snd:end-record filter snd:filter freq snd:freq gain snd:gain gain? snd:gain? init snd:init +Builtin len snd:len loop snd:loop loop? snd:loop? mix snd:mix new snd:new pause snd:pause play snd:play +Builtin played snd:played rate snd:rate ready? snd:ready? record snd:record resume snd:resume seek snd:seek +Builtin stop snd:stop stopall snd:stopall volume snd:volume volume? snd:volume? + st:+ . st:. clear st:clear +Builtin len st:len ndrop st:ndrop new st:new op! st:op! peek st:peek pick st:pick pop st:pop push st:push +Builtin roll st:roll shift st:shift size st:size slide st:slide swap st:swap throwing st:throwing >buf struct:>buf +Builtin arr> struct:arr> buf struct:buf buf> struct:buf> byte struct:byte double struct:double field! struct:field! +Builtin field@ struct:field@ float struct:float ignore struct:ignore int struct:int long struct:long +Builtin struct; struct:struct; word struct:word ! t:! @ t:@ by-name t:by-name cor t:cor cor-drop t:cor-drop +Builtin curtask t:curtask def-queue t:def-queue def-stack t:def-stack done? t:done? dtor t:dtor err! t:err! +Builtin err? t:err? errno? t:errno? extra t:extra getq t:getq handler t:handler handler@ t:handler@ Builtin kill t:kill list t:list main t:main max-exceptions t:max-exceptions name! t:name! name@ t:name@ -Builtin notify t:notify parent t:parent pop t:pop priority t:priority push t:push q-notify t:q-notify +Builtin notify t:notify parent t:parent pop t:pop priority t:priority push t:push push! t:push! q-notify t:q-notify Builtin q-wait t:q-wait qlen t:qlen result t:result set-affinity t:set-affinity setq t:setq start t:start -Builtin task t:task task-n t:task-n task-stop t:task-stop wait t:wait yield t:yield yield! t:yield! +Builtin task t:task task-n t:task-n task-stop t:task-stop ticks t:ticks wait t:wait yield t:yield yield! t:yield! Builtin add tree:add binary tree:binary bk tree:bk btree tree:btree cmp! tree:cmp! data tree:data del tree:del Builtin find tree:find iter tree:iter next tree:next nodes tree:nodes parent tree:parent parse tree:parse Builtin prev tree:prev root tree:root search tree:search trie tree:trie ! w:! (is) w:(is) @ w:@ alias: w:alias: Builtin cb w:cb deprecate w:deprecate dlcall w:dlcall dlopen w:dlopen dlsym w:dlsym exec w:exec exec? w:exec? -Builtin ffifail w:ffifail find w:find forget w:forget is w:is name w:name undo w:undo >s xml:>s >txt xml:>txt -Builtin md-init xml:md-init md-parse xml:md-parse parse xml:parse parse-html xml:parse-html parse-stream xml:parse-stream +Builtin ffifail w:ffifail find w:find forget w:forget is w:is name w:name undo w:undo close ws:close +Builtin decode ws:decode encode ws:encode encode-nomask ws:encode-nomask gen-accept-header ws:gen-accept-header +Builtin gen-accept-key ws:gen-accept-key opcodes ws:opcodes open ws:open >s xml:>s >txt xml:>txt md-init xml:md-init +Builtin md-parse xml:md-parse parse xml:parse parse-html xml:parse-html parse-stream xml:parse-stream Builtin getmsg[] zmq:getmsg[] sendmsg[] zmq:sendmsg[] + " numbers syn keyword eighthMath decimal hex base@ base! syn match eighthInteger '\<-\=[0-9.]*[0-9.]\+\>' @@ -349,6 +391,11 @@ syn match eighthInteger '\<\x*\d\x*\>' " *2* --- this order! syn match eighthInteger '\<%[0-1]*[0-1]\+\>' syn match eighthInteger "\<'.\>" +syn include @SQL syntax/sql.vim +syn region eightSQL matchgroup=Define start=/\/ contains=@SQL keepend +syn region eightSQL matchgroup=Define start=/\/ contains=@SQL keepend +syn region eightSQL matchgroup=Define start=/\/ contains=@SQL keepend + " Strings syn region eighthString start=+\.\?\"+ skip=+"+ end=+$+ syn keyword jsonNull null @@ -356,49 +403,57 @@ syn keyword jsonBool /\(true\|false\)/ syn region eighthString start=/\<"/ end=/"\>/ syn match jsonObjEntry /"\"[^"]\+\"\ze\s*:/ -" Include files -syn region eighthComment start="\zs\\" end="$" contains=eighthTodo +syn region eighthNeeds start=+needs\[+ end=+]+ matchgroup=eighthNeeds2 transparent +syn match eighthNeeds2 /\/ -" Define the default highlighting. -if !exists("did_eighth_syntax_inits") - let did_eighth_syntax_inits=1 +syn match eighthBuiltin /m:\[]!/ +syn match eighthBuiltin /v:\[]/ +syn match eighthBuiltin /db:bind-exec\[]/ +syn match eighthBuiltin /db:exec\[]/ +syn match eighthBuiltin /db:col\[]/ - " The default methods for highlighting. Can be overridden later. - hi def link eighthTodo Todo - hi def link eighthOperators Operator - hi def link eighthMath Number - hi def link eighthInteger Number - hi def link eighthStack Special - hi def link eighthFStack Special - hi def link eighthSP Special - hi def link eighthColonDef Define - hi def link eighthColonName Operator - hi def link eighthEndOfColonDef Define - hi def link eighthDefine Define - hi def link eighthDebug Debug - hi def link eighthCharOps Character - hi def link eighthConversion String - hi def link eighthForth Statement - hi def link eighthVocs Statement - hi def link eighthString String - hi def link eighthComment Comment - hi def link eighthClassDef Define - hi def link eighthEndOfClassDef Define - hi def link eighthObjectDef Define - hi def link eighthEndOfObjectDef Define - hi def link eighthInclude Include - hi def link eighthBuiltin Define - hi def link eighthClasses Define - hi def link eighthClassWord Keyword - hi def link jsonObject Delimiter - hi def link jsonObjEntry Label - hi def link jsonArray Special - hi def link jsonNull Function - hi def link jsonBool Boolean -endif +" TODO +syn region eighthComment start="\zs\\" end="$" contains=eighthTodo + +" The default methods for highlighting. Can be overriden later. +hi def link eighthTodo Todo +hi def link eighthNeeds2 Include +hi def link eighthNeeds Error +hi def link eighthOperators Operator +hi def link eighthMath Number +hi def link eighthInteger Number +hi def link eighthStack Special +hi def link eighthFStack Special +hi def link eighthFname Operator +hi def link eighthSP Special +hi def link eighthColonDef Define +hi def link eighthColonName Operator +hi def link eighthEndOfColonDef Define +hi def link eighthDefine Define +hi def link eighthDebug Debug +hi def link eighthCharOps Character +hi def link eighthConversion String +hi def link eighthForth Statement +hi def link eighthVocs Statement +hi def link eighthString String +hi def link eighthComment Comment +hi def link eighthClassDef Define +hi def link eighthEndOfClassDef Define +hi def link eighthObjectDef Define +hi def link eighthEndOfObjectDef Define +hi def link eighthInclude Include +hi def link eighthBuiltin Define +hi def link eighthClasses Define +hi def link eighthClassWord Keyword +hi def link jsonObject Delimiter +hi def link jsonObjEntry Label +hi def link jsonArray Special +hi def link jsonNull Function +hi def link jsonBool Boolean let b:current_syntax = "8th" let &cpo = s:cpo_save unlet s:cpo_save -" vim: ft=vim:ts=8:sw=4:nocindent:smartindent: +" vim: ft=vim ts=4 sw=4 nocin:si diff --git a/runtime/syntax/cmake.vim b/runtime/syntax/cmake.vim index 7340ac238e..c95503beb5 100644 --- a/runtime/syntax/cmake.vim +++ b/runtime/syntax/cmake.vim @@ -1,15 +1,15 @@ " Vim syntax file " Program: CMake - Cross-Platform Makefile Generator -" Version: cmake version 3.9.20170830-ge0713 +" Version: cmake version 3.27.20230713-gdc88dd5 " Language: CMake " Author: Andy Cedilnik , " Nicholas Hutchinson , " Patrick Boettcher " Maintainer: Dimitri Merejkowsky " Former Maintainer: Karthik Krishnan -" Last Change: 2017 Aug 30 +" Last Change: 2023 Jul 13 " -" Licence: The CMake license applies to this file. See +" License: The CMake license applies to this file. See " https://cmake.org/licensing " This implies that distribution with Vim is allowed @@ -19,335 +19,4799 @@ endif let s:keepcpo= &cpo set cpo&vim -syn region cmakeComment start="#" end="$" contains=cmakeTodo,cmakeLuaComment,@Spell -syn region cmakeLuaComment start="\[\z(=*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell +syn region cmakeBracketArgument start="\[\z(=*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell + +syn region cmakeComment start="#\(\[=*\[\)\@!" end="$" contains=cmakeTodo,@Spell +syn region cmakeBracketComment start="#\[\z(=*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell syn match cmakeEscaped /\(\\\\\|\\"\|\\n\|\\t\)/ contained syn region cmakeRegistry start="\[" end="]" contained oneline contains=cmakeTodo,cmakeEscaped syn region cmakeGeneratorExpression start="$<" end=">" contained oneline contains=cmakeVariableValue,cmakeProperty,cmakeGeneratorExpressions,cmakeTodo -syn region cmakeString start='"' end='"' contained contains=cmakeTodo,cmakeVariableValue,cmakeEscaped +syn region cmakeString start='"' end='"' contained contains=cmakeTodo,cmakeVariableValue,cmakeEscaped,@Spell -syn region cmakeVariableValue start="${" end="}" contained oneline contains=cmakeVariable,cmakeTodo +syn region cmakeVariableValue start="${" end="}" contained oneline contains=cmakeVariable,cmakeTodo,cmakeVariableValue syn region cmakeEnvironment start="$ENV{" end="}" contained oneline contains=cmakeTodo -syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeArguments,cmakeTodo +syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeGeneratorExpressions,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo,@Spell syn case match syn keyword cmakeProperty contained - \ ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ADVANCED ALIASED_TARGET ALLOW_DUPLICATE_CUSTOM_TARGETS ANDROID_ANT_ADDITIONAL_OPTIONS ANDROID_API ANDROID_API_MIN ANDROID_ARCH ANDROID_ASSETS_DIRECTORIES ANDROID_GUI ANDROID_JAR_DEPENDENCIES ANDROID_JAR_DIRECTORIES ANDROID_JAVA_SOURCE_DIR ANDROID_NATIVE_LIB_DEPENDENCIES ANDROID_NATIVE_LIB_DIRECTORIES ANDROID_PROCESS_MAX ANDROID_PROGUARD ANDROID_PROGUARD_CONFIG_PATH ANDROID_SECURE_PROPS_PATH ANDROID_SKIP_ANT_STEP ANDROID_STL_TYPE ARCHIVE_OUTPUT_DIRECTORY ARCHIVE_OUTPUT_NAME ATTACHED_FILES ATTACHED_FILES_ON_FAIL AUTOGEN_BUILD_DIR AUTOGEN_SOURCE_GROUP AUTOGEN_TARGETS_FOLDER AUTOGEN_TARGET_DEPENDS AUTOMOC AUTOMOC_DEPEND_FILTERS AUTOMOC_MACRO_NAMES AUTOMOC_MOC_OPTIONS AUTOMOC_SOURCE_GROUP AUTOMOC_TARGETS_FOLDER AUTORCC AUTORCC_OPTIONS AUTORCC_SOURCE_GROUP AUTOUIC AUTOUIC_OPTIONS AUTOUIC_SEARCH_PATHS BINARY_DIR BUILDSYSTEM_TARGETS BUILD_RPATH BUILD_WITH_INSTALL_NAME_DIR BUILD_WITH_INSTALL_RPATH BUNDLE BUNDLE_EXTENSION CACHE_VARIABLES CLEAN_NO_CUSTOM CMAKE_CONFIGURE_DEPENDS CMAKE_CXX_KNOWN_FEATURES CMAKE_C_KNOWN_FEATURES COMPATIBLE_INTERFACE_BOOL COMPATIBLE_INTERFACE_NUMBER_MAX COMPATIBLE_INTERFACE_NUMBER_MIN COMPATIBLE_INTERFACE_STRING COMPILE_DEFINITIONS COMPILE_FEATURES COMPILE_FLAGS COMPILE_OPTIONS COMPILE_PDB_NAME COMPILE_PDB_OUTPUT_DIRECTORY COST CPACK_DESKTOP_SHORTCUTS CPACK_NEVER_OVERWRITE CPACK_PERMANENT CPACK_STARTUP_SHORTCUTS CPACK_START_MENU_SHORTCUTS CPACK_WIX_ACL CROSSCOMPILING_EMULATOR CUDA_EXTENSIONS CUDA_PTX_COMPILATION CUDA_RESOLVE_DEVICE_SYMBOLS CUDA_SEPARABLE_COMPILATION CUDA_STANDARD CUDA_STANDARD_REQUIRED CXX_EXTENSIONS CXX_STANDARD CXX_STANDARD_REQUIRED C_EXTENSIONS C_STANDARD C_STANDARD_REQUIRED DEBUG_CONFIGURATIONS DEBUG_POSTFIX DEFINE_SYMBOL DEFINITIONS DEPENDS DEPLOYMENT_REMOTE_DIRECTORY DISABLED DISABLED_FEATURES ECLIPSE_EXTRA_NATURES ENABLED_FEATURES ENABLED_LANGUAGES ENABLE_EXPORTS ENVIRONMENT EXCLUDE_FROM_ALL EXCLUDE_FROM_DEFAULT_BUILD EXPORT_NAME EXTERNAL_OBJECT EchoString FAIL_REGULAR_EXPRESSION FIND_LIBRARY_USE_LIB32_PATHS FIND_LIBRARY_USE_LIB64_PATHS FIND_LIBRARY_USE_LIBX32_PATHS FIND_LIBRARY_USE_OPENBSD_VERSIONING FIXTURES_CLEANUP FIXTURES_REQUIRED FIXTURES_SETUP FOLDER FRAMEWORK FRAMEWORK_VERSION Fortran_FORMAT Fortran_MODULE_DIRECTORY GENERATED GENERATOR_FILE_NAME GENERATOR_IS_MULTI_CONFIG GLOBAL_DEPENDS_DEBUG_MODE GLOBAL_DEPENDS_NO_CYCLES GNUtoMS HAS_CXX HEADER_FILE_ONLY HELPSTRING IMPLICIT_DEPENDS_INCLUDE_TRANSFORM IMPORTED IMPORTED_CONFIGURATIONS IMPORTED_IMPLIB IMPORTED_LIBNAME IMPORTED_LINK_DEPENDENT_LIBRARIES IMPORTED_LINK_INTERFACE_LANGUAGES IMPORTED_LINK_INTERFACE_LIBRARIES IMPORTED_LINK_INTERFACE_MULTIPLICITY IMPORTED_LOCATION IMPORTED_NO_SONAME IMPORTED_OBJECTS IMPORTED_SONAME IMPORT_PREFIX IMPORT_SUFFIX INCLUDE_DIRECTORIES INCLUDE_REGULAR_EXPRESSION INSTALL_NAME_DIR INSTALL_RPATH INSTALL_RPATH_USE_LINK_PATH INTERFACE_AUTOUIC_OPTIONS INTERFACE_COMPILE_DEFINITIONS INTERFACE_COMPILE_FEATURES INTERFACE_COMPILE_OPTIONS INTERFACE_INCLUDE_DIRECTORIES INTERFACE_LINK_LIBRARIES INTERFACE_POSITION_INDEPENDENT_CODE INTERFACE_SOURCES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES INTERPROCEDURAL_OPTIMIZATION IN_TRY_COMPILE IOS_INSTALL_COMBINED JOB_POOLS JOB_POOL_COMPILE JOB_POOL_LINK KEEP_EXTENSION LABELS LANGUAGE LIBRARY_OUTPUT_DIRECTORY LIBRARY_OUTPUT_NAME LINKER_LANGUAGE LINK_DEPENDS LINK_DEPENDS_NO_SHARED LINK_DIRECTORIES LINK_FLAGS LINK_INTERFACE_LIBRARIES LINK_INTERFACE_MULTIPLICITY LINK_LIBRARIES LINK_SEARCH_END_STATIC LINK_SEARCH_START_STATIC LINK_WHAT_YOU_USE LISTFILE_STACK LOCATION MACOSX_BUNDLE MACOSX_BUNDLE_INFO_PLIST MACOSX_FRAMEWORK_INFO_PLIST MACOSX_PACKAGE_LOCATION MACOSX_RPATH MACROS MANUALLY_ADDED_DEPENDENCIES MEASUREMENT MODIFIED NAME NO_SONAME NO_SYSTEM_FROM_IMPORTED OBJECT_DEPENDS OBJECT_OUTPUTS OSX_ARCHITECTURES OUTPUT_NAME PACKAGES_FOUND PACKAGES_NOT_FOUND PARENT_DIRECTORY PASS_REGULAR_EXPRESSION PDB_NAME PDB_OUTPUT_DIRECTORY POSITION_INDEPENDENT_CODE POST_INSTALL_SCRIPT PREDEFINED_TARGETS_FOLDER PREFIX PRE_INSTALL_SCRIPT PRIVATE_HEADER PROCESSORS PROJECT_LABEL PUBLIC_HEADER REPORT_UNDEFINED_PROPERTIES REQUIRED_FILES RESOURCE RESOURCE_LOCK RULE_LAUNCH_COMPILE RULE_LAUNCH_CUSTOM RULE_LAUNCH_LINK RULE_MESSAGES RUNTIME_OUTPUT_DIRECTORY RUNTIME_OUTPUT_NAME RUN_SERIAL SKIP_AUTOGEN SKIP_AUTOMOC SKIP_AUTORCC SKIP_AUTOUIC SKIP_BUILD_RPATH SKIP_RETURN_CODE SOURCES SOURCE_DIR SOVERSION STATIC_LIBRARY_FLAGS STRINGS SUBDIRECTORIES SUFFIX SYMBOLIC TARGET_ARCHIVES_MAY_BE_SHARED_LIBS TARGET_MESSAGES TARGET_SUPPORTS_SHARED_LIBS TEST_INCLUDE_FILE TEST_INCLUDE_FILES TIMEOUT TIMEOUT_AFTER_MATCH TYPE USE_FOLDERS VALUE VARIABLES VERSION VISIBILITY_INLINES_HIDDEN VS_CONFIGURATION_TYPE VS_COPY_TO_OUT_DIR VS_DEBUGGER_WORKING_DIRECTORY VS_DEPLOYMENT_CONTENT VS_DEPLOYMENT_LOCATION VS_DESKTOP_EXTENSIONS_VERSION VS_DOTNET_REFERENCES VS_DOTNET_REFERENCES_COPY_LOCAL VS_DOTNET_TARGET_FRAMEWORK_VERSION VS_GLOBAL_KEYWORD VS_GLOBAL_PROJECT_TYPES VS_GLOBAL_ROOTNAMESPACE VS_INCLUDE_IN_VSIX VS_IOT_EXTENSIONS_VERSION VS_IOT_STARTUP_TASK VS_KEYWORD VS_MOBILE_EXTENSIONS_VERSION VS_RESOURCE_GENERATOR VS_SCC_AUXPATH VS_SCC_LOCALPATH VS_SCC_PROJECTNAME VS_SCC_PROVIDER VS_SDK_REFERENCES VS_SHADER_ENTRYPOINT VS_SHADER_FLAGS VS_SHADER_MODEL VS_SHADER_TYPE VS_STARTUP_PROJECT VS_TOOL_OVERRIDE VS_USER_PROPS VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION VS_WINRT_COMPONENT VS_WINRT_EXTENSIONS VS_WINRT_REFERENCES VS_XAML_TYPE WILL_FAIL WIN32_EXECUTABLE WINDOWS_EXPORT_ALL_SYMBOLS WORKING_DIRECTORY WRAP_EXCLUDE XCODE_EMIT_EFFECTIVE_PLATFORM_NAME XCODE_EXPLICIT_FILE_TYPE XCODE_FILE_ATTRIBUTES XCODE_LAST_KNOWN_FILE_TYPE XCODE_PRODUCT_TYPE XCTEST + \ ABSTRACT + \ ADDITIONAL_CLEAN_FILES + \ ADDITIONAL_MAKE_CLEAN_FILES + \ ADVANCED + \ AIX_EXPORT_ALL_SYMBOLS + \ ALIASED_TARGET + \ ALIAS_GLOBAL + \ ALLOW_DUPLICATE_CUSTOM_TARGETS + \ ANDROID_ANT_ADDITIONAL_OPTIONS + \ ANDROID_API + \ ANDROID_API_MIN + \ ANDROID_ARCH + \ ANDROID_ASSETS_DIRECTORIES + \ ANDROID_GUI + \ ANDROID_JAR_DEPENDENCIES + \ ANDROID_JAR_DIRECTORIES + \ ANDROID_JAVA_SOURCE_DIR + \ ANDROID_NATIVE_LIB_DEPENDENCIES + \ ANDROID_NATIVE_LIB_DIRECTORIES + \ ANDROID_PROCESS_MAX + \ ANDROID_PROGUARD + \ ANDROID_PROGUARD_CONFIG_PATH + \ ANDROID_SECURE_PROPS_PATH + \ ANDROID_SKIP_ANT_STEP + \ ANDROID_STL_TYPE + \ ARCHIVE_OUTPUT_DIRECTORY + \ ARCHIVE_OUTPUT_NAME + \ ATTACHED_FILES + \ ATTACHED_FILES_ON_FAIL + \ AUTOGEN_BUILD_DIR + \ AUTOGEN_COMMAND_LINE_LENGTH_MAX + \ AUTOGEN_ORIGIN_DEPENDS + \ AUTOGEN_PARALLEL + \ AUTOGEN_SOURCE_GROUP + \ AUTOGEN_USE_SYSTEM_INCLUDE + \ AUTOGEN_TARGETS_FOLDER + \ AUTOGEN_TARGET_DEPENDS + \ AUTOGEN_USE_SYSTEM_INCLUDE + \ AUTOMOC + \ AUTOMOC_COMPILER_PREDEFINES + \ AUTOMOC_DEPEND_FILTERS + \ AUTOMOC_EXECUTABLE + \ AUTOMOC_MACRO_NAMES + \ AUTOMOC_MOC_OPTIONS + \ AUTOMOC_PATH_PREFIX + \ AUTOMOC_SOURCE_GROUP + \ AUTOMOC_TARGETS_FOLDER + \ AUTORCC + \ AUTORCC_EXECUTABLE + \ AUTORCC_OPTIONS + \ AUTORCC_SOURCE_GROUP + \ AUTOUIC + \ AUTOUIC_EXECUTABLE + \ AUTOUIC_OPTIONS + \ AUTOUIC_SEARCH_PATHS + \ AUTOUIC_SOURCE_GROUP + \ BINARY_DIR + \ BUILDSYSTEM_TARGETS + \ BUILD_RPATH + \ BUILD_RPATH_USE_ORIGIN + \ BUILD_WITH_INSTALL_NAME_DIR + \ BUILD_WITH_INSTALL_RPATH + \ BUNDLE + \ BUNDLE_EXTENSION + \ CACHE_VARIABLES + \ CLEAN_NO_CUSTOM + \ CMAKE_CONFIGURE_DEPENDS + \ CMAKE_CUDA_KNOWN_FEATURES + \ CMAKE_CXX_KNOWN_FEATURES + \ CMAKE_C_KNOWN_FEATURES + \ CMAKE_ROLE + \ COMMON_LANGUAGE_RUNTIME + \ COMPATIBLE_INTERFACE_BOOL + \ COMPATIBLE_INTERFACE_NUMBER_MAX + \ COMPATIBLE_INTERFACE_NUMBER_MIN + \ COMPATIBLE_INTERFACE_STRING + \ COMPILE_DEFINITIONS + \ COMPILE_FEATURES + \ COMPILE_FLAGS + \ COMPILE_OPTIONS + \ COMPILE_PDB_NAME + \ COMPILE_PDB_OUTPUT_DIRECTORY + \ COMPILE_WARNING_AS_ERROR + \ COST + \ CPACK_DESKTOP_SHORTCUTS + \ CPACK_NEVER_OVERWRITE + \ CPACK_PERMANENT + \ CPACK_STARTUP_SHORTCUTS + \ CPACK_START_MENU_SHORTCUTS + \ CPACK_WIX_ACL + \ CROSSCOMPILING_EMULATOR + \ CUDA_ARCHITECTURES + \ CUDA_CUBIN_COMPILATION + \ CUDA_EXTENSIONS + \ CUDA_FATBIN_COMPILATION + \ CUDA_OPTIX_COMPILATION + \ CUDA_PTX_COMPILATION + \ CUDA_RESOLVE_DEVICE_SYMBOLS + \ CUDA_RUNTIME_LIBRARY + \ CUDA_SEPARABLE_COMPILATION + \ CUDA_STANDARD + \ CUDA_STANDARD_REQUIRED + \ CXX_EXTENSIONS + \ CXX_MODULE_DIRS + \ CXX_MODULE_SET + \ CXX_MODULE_SETS + \ CXX_SCAN_FOR_MODULES + \ CXX_STANDARD + \ CXX_STANDARD_REQUIRED + \ C_EXTENSIONS + \ C_STANDARD + \ C_STANDARD_REQUIRED + \ DEBUG_CONFIGURATIONS + \ DEBUG_POSTFIX + \ DEFINE_SYMBOL + \ DEFINITIONS + \ DEPENDS + \ DEPLOYMENT_ADDITIONAL_FILES + \ DEPLOYMENT_REMOTE_DIRECTORY + \ DEPRECATION + \ DISABLED + \ DISABLED_FEATURES + \ DISABLE_PRECOMPILE_HEADERS + \ DLL_NAME_WITH_SOVERSION + \ DOTNET_SDK + \ DOTNET_TARGET_FRAMEWORK + \ DOTNET_TARGET_FRAMEWORK_VERSION + \ ECLIPSE_EXTRA_CPROJECT_CONTENTS + \ ECLIPSE_EXTRA_NATURES + \ ENABLED_FEATURES + \ ENABLED_LANGUAGES + \ ENABLE_EXPORTS + \ ENVIRONMENT + \ ENVIRONMENT_MODIFICATION + \ EXCLUDE_FROM_ALL + \ EXCLUDE_FROM_DEFAULT_BUILD + \ EXPORT_COMPILE_COMMANDS + \ EXPORT_NAME + \ EXPORT_NO_SYSTEM + \ EXPORT_PROPERTIES + \ EXTERNAL_OBJECT + \ EchoString + \ FAIL_REGULAR_EXPRESSION + \ FIND_LIBRARY_USE_LIB32_PATHS + \ FIND_LIBRARY_USE_LIB64_PATHS + \ FIND_LIBRARY_USE_LIBX32_PATHS + \ FIND_LIBRARY_USE_OPENBSD_VERSIONING + \ FIXTURES_CLEANUP + \ FIXTURES_REQUIRED + \ FIXTURES_SETUP + \ FOLDER + \ FRAMEWORK + \ FRAMEWORK_VERSION + \ Fortran_BUILDING_INSTRINSIC_MODULES + \ Fortran_FORMAT + \ Fortran_MODULE_DIRECTORY + \ Fortran_PREPROCESS + \ GENERATED + \ GENERATOR_FILE_NAME + \ GENERATOR_IS_MULTI_CONFIG + \ GHS_INTEGRITY_APP + \ GHS_NO_SOURCE_GROUP_FILE + \ GLOBAL_DEPENDS_DEBUG_MODE + \ GLOBAL_DEPENDS_NO_CYCLES + \ GNUtoMS + \ HAS_CXX + \ HEADER_DIRS + \ HEADER_FILE_ONLY + \ HEADER_SET + \ HEADER_SETS + \ HELPSTRING + \ HIP_ARCHITECTURES + \ HIP_EXTENSIONS + \ HIP_STANDARD + \ HIP_STANDARD_REQUIRED + \ IMPLICIT_DEPENDS_INCLUDE_TRANSFORM + \ IMPORTED + \ IMPORTED_COMMON_LANGUAGE_RUNTIME + \ IMPORTED_CONFIGURATIONS + \ IMPORTED_GLOBAL + \ IMPORTED_IMPLIB + \ IMPORTED_LIBNAME + \ IMPORTED_LINK_DEPENDENT_LIBRARIES + \ IMPORTED_LINK_INTERFACE_LANGUAGES + \ IMPORTED_LINK_INTERFACE_LIBRARIES + \ IMPORTED_LINK_INTERFACE_MULTIPLICITY + \ IMPORTED_LOCATION + \ IMPORTED_NO_SONAME + \ IMPORTED_NO_SYSTEM + \ IMPORTED_OBJECTS + \ IMPORTED_SONAME + \ IMPORTED_TARGETS + \ IMPORT_PREFIX + \ IMPORT_SUFFIX + \ INCLUDE_DIRECTORIES + \ INCLUDE_REGULAR_EXPRESSION + \ INSTALL_NAME_DIR + \ INSTALL_REMOVE_ENVIRONMENT_RPATH + \ INSTALL_RPATH + \ INSTALL_RPATH_USE_LINK_PATH + \ INTERFACE_AUTOMOC_MACRO_NAMES + \ INTERFACE_AUTOUIC_OPTIONS + \ INTERFACE_AUTOMOC_MACRO_NAMES + \ INTERFACE_COMPILE_DEFINITIONS + \ INTERFACE_COMPILE_FEATURES + \ INTERFACE_COMPILE_OPTIONS + \ INTERFACE_CXX_MODULE_SETS + \ INTERFACE_HEADER_SETS + \ INTERFACE_HEADER_SETS_TO_VERIFY + \ INTERFACE_INCLUDE_DIRECTORIES + \ INTERFACE_LINK_DEPENDS + \ INTERFACE_LINK_DIRECTORIES + \ INTERFACE_LINK_LIBRARIES + \ INTERFACE_LINK_LIBRARIES_DIRECT + \ INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE + \ INTERFACE_LINK_OPTIONS + \ INTERFACE_POSITION_INDEPENDENT_CODE + \ INTERFACE_PRECOMPILE_HEADERS + \ INTERFACE_SOURCES + \ INTERFACE_SYSTEM_INCLUDE_DIRECTORIES + \ INTERPROCEDURAL_OPTIMIZATION + \ IN_TRY_COMPILE + \ IOS_INSTALL_COMBINED + \ ISPC_HEADER_DIRECTORY + \ ISPC_HEADER_SUFFIX + \ ISPC_INSTRUCTION_SETS + \ JOB_POOLS + \ JOB_POOL_COMPILE + \ JOB_POOL_LINK + \ JOB_POOL_PRECOMPILE_HEADER + \ KEEP_EXTENSION + \ LABELS + \ LANGUAGE + \ LIBRARY_OUTPUT_DIRECTORY + \ LIBRARY_OUTPUT_NAME + \ LINKER_LANGUAGE + \ LINK_DEPENDS + \ LINK_DEPENDS_NO_SHARED + \ LINK_DIRECTORIES + \ LINK_FLAGS + \ LINK_INTERFACE_LIBRARIES + \ LINK_INTERFACE_MULTIPLICITY + \ LINK_LIBRARIES + \ LINK_LIBRARIES_ONLY_TARGETS + \ LINK_LIBRARY_OVERRIDE + \ LINK_OPTIONS + \ LINK_SEARCH_END_STATIC + \ LINK_SEARCH_START_STATIC + \ LINK_WHAT_YOU_USE + \ LISTFILE_STACK + \ LOCATION + \ MACHO_COMPATIBILITY_VERSION + \ MACHO_CURRENT_VERSION + \ MACOSX_BUNDLE + \ MACOSX_BUNDLE_INFO_PLIST + \ MACOSX_FRAMEWORK_INFO_PLIST + \ MACOSX_PACKAGE_LOCATION + \ MACOSX_RPATH + \ MACROS + \ MANUALLY_ADDED_DEPENDENCIES + \ MEASUREMENT + \ MODIFIED + \ MSVC_DEBUG_INFORMATION_FORMAT + \ MSVC_RUNTIME_LIBRARY + \ NAME + \ NO_SONAME + \ NO_SYSTEM_FROM_IMPORTED + \ OBJCXX_EXTENSIONS + \ OBJCXX_STANDARD + \ OBJCXX_STANDARD_REQUIRED + \ OBJC_EXTENSIONS + \ OBJC_STANDARD + \ OBJC_STANDARD_REQUIRED + \ OBJECT_DEPENDS + \ OBJECT_OUTPUTS + \ OPTIMIZE_DEPENDENCIES + \ OSX_ARCHITECTURES + \ OUTPUT_NAME + \ PACKAGES_FOUND + \ PACKAGES_NOT_FOUND + \ PARENT_DIRECTORY + \ PASS_REGULAR_EXPRESSION + \ PCH_INSTANTIATE_TEMPLATES + \ PCH_WARN_INVALID + \ PDB_NAME + \ PDB_OUTPUT_DIRECTORY + \ POSITION_INDEPENDENT_CODE + \ POST_INSTALL_SCRIPT + \ PRECOMPILE_HEADERS + \ PRECOMPILE_HEADERS_REUSE_FROM + \ PREDEFINED_TARGETS_FOLDER + \ PREFIX + \ PRE_INSTALL_SCRIPT + \ PRIVATE_HEADER + \ PROCESSORS + \ PROCESSOR_AFFINITY + \ PROJECT_LABEL + \ PUBLIC_HEADER + \ REPORT_UNDEFINED_PROPERTIES + \ REQUIRED_FILES + \ RESOURCE + \ RESOURCE_GROUPS + \ RESOURCE_LOCK + \ RULE_LAUNCH_COMPILE + \ RULE_LAUNCH_CUSTOM + \ RULE_LAUNCH_LINK + \ RULE_MESSAGES + \ RUNTIME_OUTPUT_DIRECTORY + \ RUNTIME_OUTPUT_NAME + \ RUN_SERIAL + \ SKIP_AUTOGEN + \ SKIP_AUTOMOC + \ SKIP_AUTORCC + \ SKIP_AUTOUIC + \ SKIP_BUILD_RPATH + \ SKIP_LINTING + \ SKIP_PRECOMPILE_HEADERS + \ SKIP_REGULAR_EXPRESSION + \ SKIP_RETURN_CODE + \ SKIP_UNITY_BUILD_INCLUSION + \ SOURCES + \ SOURCE_DIR + \ SOVERSION + \ STATIC_LIBRARY_FLAGS + \ STATIC_LIBRARY_OPTIONS + \ STRINGS + \ SUBDIRECTORIES + \ SUFFIX + \ SYMBOLIC + \ SYSTEM + \ Swift_DEPENDENCIES_FILE + \ Swift_DIAGNOSTICS_FILE + \ Swift_LANGUAGE_VERSION + \ Swift_MODULE_DIRECTORY + \ Swift_MODULE_NAME + \ Swift_COMPILATION_MODE + \ TARGET_ARCHIVES_MAY_BE_SHARED_LIBS + \ TARGET_MESSAGES + \ TARGET_SUPPORTS_SHARED_LIBS + \ TESTS + \ TEST_INCLUDE_FILE + \ TEST_INCLUDE_FILES + \ TIMEOUT + \ TIMEOUT_AFTER_MATCH + \ TIMEOUT_SIGNAL_GRACE_PERIOD + \ TIMEOUT_SIGNAL_NAME + \ TYPE + \ UNITY_BUILD + \ UNITY_BUILD_BATCH_SIZE + \ UNITY_BUILD_CODE_AFTER_INCLUDE + \ UNITY_BUILD_CODE_BEFORE_INCLUDE + \ UNITY_BUILD_MODE + \ UNITY_BUILD_UNIQUE_ID + \ UNITY_GROUP + \ USE_FOLDERS + \ VALUE + \ VARIABLES + \ VERIFY_INTERFACE_HEADER_SETS + \ VERSION + \ VISIBILITY_INLINES_HIDDEN + \ VS_CONFIGURATION_TYPE + \ VS_COPY_TO_OUT_DIR + \ VS_DEBUGGER_COMMAND + \ VS_DEBUGGER_COMMAND_ARGUMENTS + \ VS_DEBUGGER_ENVIRONMENT + \ VS_DEBUGGER_WORKING_DIRECTORY + \ VS_DEPLOYMENT_CONTENT + \ VS_DEPLOYMENT_LOCATION + \ VS_DESKTOP_EXTENSIONS_VERSION + \ VS_DOTNET_DOCUMENTATION_FILE + \ VS_DOTNET_REFERENCES + \ VS_DOTNET_REFERENCES_COPY_LOCAL + \ VS_DOTNET_STARTUP_OBJECT + \ VS_DOTNET_TARGET_FRAMEWORK_VERSION + \ VS_DPI_AWARE + \ VS_GLOBAL_KEYWORD + \ VS_GLOBAL_PROJECT_TYPES + \ VS_GLOBAL_ROOTNAMESPACE + \ VS_INCLUDE_IN_VSIX + \ VS_IOT_EXTENSIONS_VERSION + \ VS_IOT_STARTUP_TASK + \ VS_JUST_MY_CODE_DEBUGGING + \ VS_KEYWORD + \ VS_MOBILE_EXTENSIONS_VERSION + \ VS_NO_COMPILE_BATCHING + \ VS_NO_SOLUTION_DEPLOY + \ VS_PACKAGE_REFERENCES + \ VS_PLATFORM_TOOLSET + \ VS_PROJECT_IMPORT + \ VS_RESOURCE_GENERATOR + \ VS_SCC_AUXPATH + \ VS_SCC_LOCALPATH + \ VS_SCC_PROJECTNAME + \ VS_SCC_PROVIDER + \ VS_SDK_REFERENCES + \ VS_SETTINGS + \ VS_SHADER_DISABLE_OPTIMIZATIONS + \ VS_SHADER_ENABLE_DEBUG + \ VS_SHADER_ENTRYPOINT + \ VS_SHADER_FLAGS + \ VS_SHADER_MODEL + \ VS_SHADER_OBJECT_FILE_NAME + \ VS_SHADER_OUTPUT_HEADER_FILE + \ VS_SHADER_TYPE + \ VS_SHADER_VARIABLE_NAME + \ VS_SOLUTION_DEPLOY + \ VS_STARTUP_PROJECT + \ VS_TOOL_OVERRIDE + \ VS_USER_PROPS + \ VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION + \ VS_WINRT_COMPONENT + \ VS_WINRT_EXTENSIONS + \ VS_WINRT_REFERENCES + \ VS_XAML_TYPE + \ WATCOM_RUNTIME_LIBRARY + \ WILL_FAIL + \ WIN32_EXECUTABLE + \ WINDOWS_EXPORT_ALL_SYMBOLS + \ WORKING_DIRECTORY + \ WRAP_EXCLUDE + \ XCODE_EMBED_FRAMEWORKS_CODE_SIGN_ON_COPY + \ XCODE_EMBED_FRAMEWORKS_REMOVE_HEADERS_ON_COPY + \ XCODE_EMIT_EFFECTIVE_PLATFORM_NAME + \ XCODE_EXPLICIT_FILE_TYPE + \ XCODE_FILE_ATTRIBUTES + \ XCODE_GENERATE_SCHEME + \ XCODE_LAST_KNOWN_FILE_TYPE + \ XCODE_LINK_BUILD_PHASE_MODE + \ XCODE_PRODUCT_TYPE + \ XCODE_SCHEME_ADDRESS_SANITIZER + \ XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN + \ XCODE_SCHEME_ARGUMENTS + \ XCODE_SCHEME_DEBUG_AS_ROOT + \ XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING + \ XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE + \ XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER + \ XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS + \ XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE + \ XCODE_SCHEME_ENABLE_GPU_API_VALIDATION + \ XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE + \ XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION + \ XCODE_SCHEME_ENVIRONMENT + \ XCODE_SCHEME_EXECUTABLE + \ XCODE_SCHEME_GUARD_MALLOC + \ XCODE_SCHEME_LAUNCH_CONFIGURATION + \ XCODE_SCHEME_LAUNCH_MODE + \ XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP + \ XCODE_SCHEME_MALLOC_GUARD_EDGES + \ XCODE_SCHEME_MALLOC_SCRIBBLE + \ XCODE_SCHEME_MALLOC_STACK + \ XCODE_SCHEME_THREAD_SANITIZER + \ XCODE_SCHEME_THREAD_SANITIZER_STOP + \ XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER + \ XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP + \ XCODE_SCHEME_ENABLE_GPU_API_VALIDATION + \ XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION + \ XCODE_SCHEME_LAUNCH_CONFIGURATION + \ XCODE_SCHEME_WORKING_DIRECTORY + \ XCODE_SCHEME_ZOMBIE_OBJECTS + \ XCODE_XCCONFIG + \ XCTEST syn keyword cmakeVariable contained - \ ANDROID APPLE BORLAND BUILD_SHARED_LIBS CMAKE_ABSOLUTE_DESTINATION_FILES CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS CMAKE_ANDROID_API CMAKE_ANDROID_API_MIN CMAKE_ANDROID_ARCH CMAKE_ANDROID_ARCH_ABI CMAKE_ANDROID_ARM_MODE CMAKE_ANDROID_ARM_NEON CMAKE_ANDROID_ASSETS_DIRECTORIES CMAKE_ANDROID_GUI CMAKE_ANDROID_JAR_DEPENDENCIES CMAKE_ANDROID_JAR_DIRECTORIES CMAKE_ANDROID_JAVA_SOURCE_DIR CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES CMAKE_ANDROID_NDK CMAKE_ANDROID_NDK_DEPRECATED_HEADERS CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION CMAKE_ANDROID_PROCESS_MAX CMAKE_ANDROID_PROGUARD CMAKE_ANDROID_PROGUARD_CONFIG_PATH CMAKE_ANDROID_SECURE_PROPS_PATH CMAKE_ANDROID_SKIP_ANT_STEP CMAKE_ANDROID_STANDALONE_TOOLCHAIN CMAKE_ANDROID_STL_TYPE CMAKE_APPBUNDLE_PATH CMAKE_AR CMAKE_ARCHIVE_OUTPUT_DIRECTORY CMAKE_ARGC CMAKE_ARGV0 CMAKE_AUTOMOC CMAKE_AUTOMOC_DEPEND_FILTERS CMAKE_AUTOMOC_MACRO_NAMES CMAKE_AUTOMOC_MOC_OPTIONS CMAKE_AUTOMOC_RELAXED_MODE CMAKE_AUTORCC CMAKE_AUTORCC_OPTIONS CMAKE_AUTOUIC CMAKE_AUTOUIC_OPTIONS CMAKE_AUTOUIC_SEARCH_PATHS CMAKE_BACKWARDS_COMPATIBILITY CMAKE_BINARY_DIR CMAKE_BUILD_RPATH CMAKE_BUILD_TOOL CMAKE_BUILD_TYPE CMAKE_BUILD_WITH_INSTALL_NAME_DIR CMAKE_BUILD_WITH_INSTALL_RPATH CMAKE_CACHEFILE_DIR CMAKE_CACHE_MAJOR_VERSION CMAKE_CACHE_MINOR_VERSION CMAKE_CACHE_PATCH_VERSION CMAKE_CFG_INTDIR CMAKE_CL_64 CMAKE_CODELITE_USE_TARGETS CMAKE_COLOR_MAKEFILE CMAKE_COMMAND CMAKE_COMPILER_2005 CMAKE_COMPILER_IS_GNUCC CMAKE_COMPILER_IS_GNUCXX CMAKE_COMPILER_IS_GNUG77 CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY CMAKE_CONFIGURATION_TYPES CMAKE_CROSSCOMPILING CMAKE_CROSSCOMPILING_EMULATOR CMAKE_CTEST_COMMAND CMAKE_CUDA_EXTENSIONS CMAKE_CUDA_STANDARD CMAKE_CUDA_STANDARD_REQUIRED CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES CMAKE_CURRENT_BINARY_DIR CMAKE_CURRENT_LIST_DIR CMAKE_CURRENT_LIST_FILE CMAKE_CURRENT_LIST_LINE CMAKE_CURRENT_SOURCE_DIR CMAKE_CXX_COMPILE_FEATURES CMAKE_CXX_EXTENSIONS CMAKE_CXX_STANDARD CMAKE_CXX_STANDARD_REQUIRED CMAKE_C_COMPILE_FEATURES CMAKE_C_EXTENSIONS CMAKE_C_STANDARD CMAKE_C_STANDARD_REQUIRED CMAKE_DEBUG_POSTFIX CMAKE_DEBUG_TARGET_PROPERTIES CMAKE_DEPENDS_IN_PROJECT_ONLY CMAKE_DIRECTORY_LABELS CMAKE_DL_LIBS CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT CMAKE_ECLIPSE_MAKE_ARGUMENTS CMAKE_ECLIPSE_VERSION CMAKE_EDIT_COMMAND CMAKE_ENABLE_EXPORTS CMAKE_ERROR_DEPRECATED CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION CMAKE_EXECUTABLE_SUFFIX CMAKE_EXE_LINKER_FLAGS CMAKE_EXE_LINKER_FLAGS_INIT CMAKE_EXPORT_COMPILE_COMMANDS CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_EXTRA_GENERATOR CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES CMAKE_FIND_APPBUNDLE CMAKE_FIND_FRAMEWORK CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX CMAKE_FIND_LIBRARY_PREFIXES CMAKE_FIND_LIBRARY_SUFFIXES CMAKE_FIND_NO_INSTALL_PREFIX CMAKE_FIND_PACKAGE_NAME CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_SORT_DIRECTION CMAKE_FIND_PACKAGE_SORT_ORDER CMAKE_FIND_PACKAGE_WARN_NO_MODULE CMAKE_FIND_ROOT_PATH CMAKE_FIND_ROOT_PATH_MODE_INCLUDE CMAKE_FIND_ROOT_PATH_MODE_LIBRARY CMAKE_FIND_ROOT_PATH_MODE_PACKAGE CMAKE_FIND_ROOT_PATH_MODE_PROGRAM CMAKE_FRAMEWORK_PATH CMAKE_Fortran_FORMAT CMAKE_Fortran_MODDIR_DEFAULT CMAKE_Fortran_MODDIR_FLAG CMAKE_Fortran_MODOUT_FLAG CMAKE_Fortran_MODULE_DIRECTORY CMAKE_GENERATOR CMAKE_GENERATOR_PLATFORM CMAKE_GENERATOR_TOOLSET CMAKE_GNUtoMS CMAKE_HOME_DIRECTORY CMAKE_HOST_APPLE CMAKE_HOST_SOLARIS CMAKE_HOST_SYSTEM CMAKE_HOST_SYSTEM_NAME CMAKE_HOST_SYSTEM_PROCESSOR CMAKE_HOST_SYSTEM_VERSION CMAKE_HOST_UNIX CMAKE_HOST_WIN32 CMAKE_IGNORE_PATH CMAKE_IMPORT_LIBRARY_PREFIX CMAKE_IMPORT_LIBRARY_SUFFIX CMAKE_INCLUDE_CURRENT_DIR CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE CMAKE_INCLUDE_DIRECTORIES_BEFORE CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE CMAKE_INCLUDE_PATH CMAKE_INSTALL_DEFAULT_COMPONENT_NAME CMAKE_INSTALL_MESSAGE CMAKE_INSTALL_NAME_DIR CMAKE_INSTALL_PREFIX CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT CMAKE_INSTALL_RPATH CMAKE_INSTALL_RPATH_USE_LINK_PATH CMAKE_INTERNAL_PLATFORM_ABI CMAKE_INTERPROCEDURAL_OPTIMIZATION CMAKE_IOS_INSTALL_COMBINED CMAKE_JOB_POOL_COMPILE CMAKE_JOB_POOL_LINK CMAKE_LIBRARY_ARCHITECTURE CMAKE_LIBRARY_ARCHITECTURE_REGEX CMAKE_LIBRARY_OUTPUT_DIRECTORY CMAKE_LIBRARY_PATH CMAKE_LIBRARY_PATH_FLAG CMAKE_LINK_DEF_FILE_FLAG CMAKE_LINK_DEPENDS_NO_SHARED CMAKE_LINK_INTERFACE_LIBRARIES CMAKE_LINK_LIBRARY_FILE_FLAG CMAKE_LINK_LIBRARY_FLAG CMAKE_LINK_LIBRARY_SUFFIX CMAKE_LINK_SEARCH_END_STATIC CMAKE_LINK_SEARCH_START_STATIC CMAKE_LINK_WHAT_YOU_USE CMAKE_MACOSX_BUNDLE CMAKE_MACOSX_RPATH CMAKE_MAJOR_VERSION CMAKE_MAKE_PROGRAM CMAKE_MATCH_COUNT CMAKE_MFC_FLAG CMAKE_MINIMUM_REQUIRED_VERSION CMAKE_MINOR_VERSION CMAKE_MODULE_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS_INIT CMAKE_MODULE_PATH CMAKE_MSVCIDE_RUN_PATH CMAKE_NINJA_OUTPUT_PATH_PREFIX CMAKE_NOT_USING_CONFIG_FLAGS CMAKE_NO_BUILTIN_CHRPATH CMAKE_NO_SYSTEM_FROM_IMPORTED CMAKE_OBJECT_PATH_MAX CMAKE_OSX_ARCHITECTURES CMAKE_OSX_DEPLOYMENT_TARGET CMAKE_OSX_SYSROOT CMAKE_PARENT_LIST_FILE CMAKE_PATCH_VERSION CMAKE_PDB_OUTPUT_DIRECTORY CMAKE_POSITION_INDEPENDENT_CODE CMAKE_PREFIX_PATH CMAKE_PROGRAM_PATH CMAKE_PROJECT_DESCRIPTION CMAKE_PROJECT_NAME CMAKE_RANLIB CMAKE_ROOT CMAKE_RUNTIME_OUTPUT_DIRECTORY CMAKE_SCRIPT_MODE_FILE CMAKE_SHARED_LIBRARY_PREFIX CMAKE_SHARED_LIBRARY_SUFFIX CMAKE_SHARED_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS_INIT CMAKE_SHARED_MODULE_PREFIX CMAKE_SHARED_MODULE_SUFFIX CMAKE_SIZEOF_VOID_P CMAKE_SKIP_BUILD_RPATH CMAKE_SKIP_INSTALL_ALL_DEPENDENCY CMAKE_SKIP_INSTALL_RPATH CMAKE_SKIP_INSTALL_RULES CMAKE_SKIP_RPATH CMAKE_SOURCE_DIR CMAKE_STAGING_PREFIX CMAKE_STATIC_LIBRARY_PREFIX CMAKE_STATIC_LIBRARY_SUFFIX CMAKE_STATIC_LINKER_FLAGS CMAKE_STATIC_LINKER_FLAGS_INIT CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE CMAKE_SYSROOT CMAKE_SYSROOT_COMPILE CMAKE_SYSROOT_LINK CMAKE_SYSTEM CMAKE_SYSTEM_APPBUNDLE_PATH CMAKE_SYSTEM_FRAMEWORK_PATH CMAKE_SYSTEM_IGNORE_PATH CMAKE_SYSTEM_INCLUDE_PATH CMAKE_SYSTEM_LIBRARY_PATH CMAKE_SYSTEM_NAME CMAKE_SYSTEM_PREFIX_PATH CMAKE_SYSTEM_PROCESSOR CMAKE_SYSTEM_PROGRAM_PATH CMAKE_SYSTEM_VERSION CMAKE_Swift_LANGUAGE_VERSION CMAKE_TOOLCHAIN_FILE CMAKE_TRY_COMPILE_CONFIGURATION CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_TRY_COMPILE_TARGET_TYPE CMAKE_TWEAK_VERSION CMAKE_USER_MAKE_RULES_OVERRIDE CMAKE_USE_RELATIVE_PATHS CMAKE_VERBOSE_MAKEFILE CMAKE_VERSION CMAKE_VISIBILITY_INLINES_HIDDEN CMAKE_VS_DEVENV_COMMAND CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD CMAKE_VS_INTEL_Fortran_PROJECT_VERSION CMAKE_VS_MSBUILD_COMMAND CMAKE_VS_NsightTegra_VERSION CMAKE_VS_PLATFORM_NAME CMAKE_VS_PLATFORM_TOOLSET CMAKE_VS_PLATFORM_TOOLSET_CUDA CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION CMAKE_WARN_DEPRECATED CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION CMAKE_WIN32_EXECUTABLE CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS CMAKE_XCODE_GENERATE_SCHEME CMAKE_XCODE_PLATFORM_TOOLSET CPACK_ABSOLUTE_DESTINATION_FILES CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION CPACK_INCLUDE_TOPLEVEL_DIRECTORY CPACK_INSTALL_SCRIPT CPACK_PACKAGING_INSTALL_PREFIX CPACK_SET_DESTDIR CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION CTEST_BINARY_DIRECTORY CTEST_BUILD_COMMAND CTEST_BUILD_NAME CTEST_BZR_COMMAND CTEST_BZR_UPDATE_OPTIONS CTEST_CHANGE_ID CTEST_CHECKOUT_COMMAND CTEST_CONFIGURATION_TYPE CTEST_CONFIGURE_COMMAND CTEST_COVERAGE_COMMAND CTEST_COVERAGE_EXTRA_FLAGS CTEST_CURL_OPTIONS CTEST_CUSTOM_COVERAGE_EXCLUDE CTEST_CUSTOM_ERROR_EXCEPTION CTEST_CUSTOM_ERROR_MATCH CTEST_CUSTOM_ERROR_POST_CONTEXT CTEST_CUSTOM_ERROR_PRE_CONTEXT CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE CTEST_CUSTOM_MEMCHECK_IGNORE CTEST_CUSTOM_POST_MEMCHECK CTEST_CUSTOM_POST_TEST CTEST_CUSTOM_PRE_MEMCHECK CTEST_CUSTOM_PRE_TEST CTEST_CUSTOM_TEST_IGNORE CTEST_CUSTOM_WARNING_EXCEPTION CTEST_CUSTOM_WARNING_MATCH CTEST_CVS_CHECKOUT CTEST_CVS_COMMAND CTEST_CVS_UPDATE_OPTIONS CTEST_DROP_LOCATION CTEST_DROP_METHOD CTEST_DROP_SITE CTEST_DROP_SITE_CDASH CTEST_DROP_SITE_PASSWORD CTEST_DROP_SITE_USER CTEST_EXTRA_COVERAGE_GLOB CTEST_GIT_COMMAND CTEST_GIT_INIT_SUBMODULES CTEST_GIT_UPDATE_CUSTOM CTEST_GIT_UPDATE_OPTIONS CTEST_HG_COMMAND CTEST_HG_UPDATE_OPTIONS CTEST_LABELS_FOR_SUBPROJECTS CTEST_MEMORYCHECK_COMMAND CTEST_MEMORYCHECK_COMMAND_OPTIONS CTEST_MEMORYCHECK_SANITIZER_OPTIONS CTEST_MEMORYCHECK_SUPPRESSIONS_FILE CTEST_MEMORYCHECK_TYPE CTEST_NIGHTLY_START_TIME CTEST_P4_CLIENT CTEST_P4_COMMAND CTEST_P4_OPTIONS CTEST_P4_UPDATE_OPTIONS CTEST_SCP_COMMAND CTEST_SITE CTEST_SOURCE_DIRECTORY CTEST_SVN_COMMAND CTEST_SVN_OPTIONS CTEST_SVN_UPDATE_OPTIONS CTEST_TEST_LOAD CTEST_TEST_TIMEOUT CTEST_TRIGGER_SITE CTEST_UPDATE_COMMAND CTEST_UPDATE_OPTIONS CTEST_UPDATE_VERSION_ONLY CTEST_USE_LAUNCHERS CYGWIN ENV EXECUTABLE_OUTPUT_PATH GHS-MULTI LIBRARY_OUTPUT_PATH MINGW MSVC MSVC10 MSVC11 MSVC12 MSVC14 MSVC60 MSVC70 MSVC71 MSVC80 MSVC90 MSVC_IDE MSVC_VERSION PROJECT_BINARY_DIR PROJECT_DESCRIPTION PROJECT_NAME PROJECT_SOURCE_DIR PROJECT_VERSION PROJECT_VERSION_MAJOR PROJECT_VERSION_MINOR PROJECT_VERSION_PATCH PROJECT_VERSION_TWEAK UNIX WIN32 WINCE WINDOWS_PHONE WINDOWS_STORE XCODE XCODE_VERSION + \ ANDROID + \ APPLE + \ BORLAND + \ BSD + \ BUILD_SHARED_LIBS + \ CACHE + \ CMAKE_ABSOLUTE_DESTINATION_FILES + \ CMAKE_ADD_CUSTOM_COMMAND_DEPENDS_EXPLICIT_ONLY + \ CMAKE_ADSP_ROOT + \ CMAKE_AIX_EXPORT_ALL_SYMBOLS + \ CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS + \ CMAKE_ANDROID_API + \ CMAKE_ANDROID_API_MIN + \ CMAKE_ANDROID_ARCH + \ CMAKE_ANDROID_ARCH_ABI + \ CMAKE_ANDROID_ARM_MODE + \ CMAKE_ANDROID_ARM_NEON + \ CMAKE_ANDROID_ASSETS_DIRECTORIES + \ CMAKE_ANDROID_EXCEPTIONS + \ CMAKE_ANDROID_GUI + \ CMAKE_ANDROID_JAR_DEPENDENCIES + \ CMAKE_ANDROID_JAR_DIRECTORIES + \ CMAKE_ANDROID_JAVA_SOURCE_DIR + \ CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES + \ CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES + \ CMAKE_ANDROID_NDK + \ CMAKE_ANDROID_NDK_DEPRECATED_HEADERS + \ CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG + \ CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION + \ CMAKE_ANDROID_NDK_VERSION + \ CMAKE_ANDROID_PROCESS_MAX + \ CMAKE_ANDROID_PROGUARD + \ CMAKE_ANDROID_PROGUARD_CONFIG_PATH + \ CMAKE_ANDROID_RTTI + \ CMAKE_ANDROID_SECURE_PROPS_PATH + \ CMAKE_ANDROID_SKIP_ANT_STEP + \ CMAKE_ANDROID_STANDALONE_TOOLCHAIN + \ CMAKE_ANDROID_STL_TYPE + \ CMAKE_APPBUNDLE_PATH + \ CMAKE_APPLE_SILICON_PROCESSOR + \ CMAKE_AR + \ CMAKE_ARCHIVE_OUTPUT_DIRECTORY + \ CMAKE_ARGC + \ CMAKE_ARGV0 + \ CMAKE_ASM + \ CMAKE_ASM_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_ASM_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_ASM_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_ASM_ARCHIVE_APPEND + \ CMAKE_ASM_ARCHIVE_CREATE + \ CMAKE_ASM_ARCHIVE_FINISH + \ CMAKE_ASM_BYTE_ORDER + \ CMAKE_ASM_CLANG_TIDY + \ CMAKE_ASM_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_ASM_COMPILER + \ CMAKE_ASM_COMPILER_ABI + \ CMAKE_ASM_COMPILER_AR + \ CMAKE_ASM_COMPILER_ARCHITECTURE_ID + \ CMAKE_ASM_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_ASM_COMPILER_FRONTEND_VARIANT + \ CMAKE_ASM_COMPILER_ID + \ CMAKE_ASM_COMPILER_LAUNCHER + \ CMAKE_ASM_COMPILER_LOADED + \ CMAKE_ASM_COMPILER_PREDEFINES_COMMAND + \ CMAKE_ASM_COMPILER_RANLIB + \ CMAKE_ASM_COMPILER_TARGET + \ CMAKE_ASM_COMPILER_VERSION + \ CMAKE_ASM_COMPILER_VERSION_INTERNAL + \ CMAKE_ASM_COMPILE_OBJECT + \ CMAKE_ASM_CPPCHECK + \ CMAKE_ASM_CPPLINT + \ CMAKE_ASM_CREATE_SHARED_LIBRARY + \ CMAKE_ASM_CREATE_SHARED_MODULE + \ CMAKE_ASM_CREATE_STATIC_LIBRARY + \ CMAKE_ASM_EXTENSIONS + \ CMAKE_ASM_EXTENSIONS_DEFAULT + \ CMAKE_ASM_FLAGS + \ CMAKE_ASM_FLAGS_DEBUG + \ CMAKE_ASM_FLAGS_DEBUG_INIT + \ CMAKE_ASM_FLAGS_INIT + \ CMAKE_ASM_FLAGS_MINSIZEREL + \ CMAKE_ASM_FLAGS_MINSIZEREL_INIT + \ CMAKE_ASM_FLAGS_RELEASE + \ CMAKE_ASM_FLAGS_RELEASE_INIT + \ CMAKE_ASM_FLAGS_RELWITHDEBINFO + \ CMAKE_ASM_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_ASM_IGNORE_EXTENSIONS + \ CMAKE_ASM_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_ASM_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_ASM_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_ASM_IMPLICIT_LINK_LIBRARIES + \ CMAKE_ASM_INCLUDE_WHAT_YOU_USE + \ CMAKE_ASM_INIT + \ CMAKE_ASM_LIBRARY_ARCHITECTURE + \ CMAKE_ASM_LINKER_LAUNCHER + \ CMAKE_ASM_LINKER_PREFERENCE + \ CMAKE_ASM_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_ASM_LINKER_WRAPPER_FLAG + \ CMAKE_ASM_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_ASM_LINK_EXECUTABLE + \ CMAKE_ASM_LINK_LIBRARY_FILE_FLAG + \ CMAKE_ASM_LINK_LIBRARY_FLAG + \ CMAKE_ASM_LINK_LIBRARY_SUFFIX + \ CMAKE_ASM_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_ASM_MASM + \ CMAKE_ASM_MASM_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_ASM_MASM_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_ASM_MASM_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_ASM_MASM_ARCHIVE_APPEND + \ CMAKE_ASM_MASM_ARCHIVE_CREATE + \ CMAKE_ASM_MASM_ARCHIVE_FINISH + \ CMAKE_ASM_MASM_BYTE_ORDER + \ CMAKE_ASM_MASM_CLANG_TIDY + \ CMAKE_ASM_MASM_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_ASM_MASM_COMPILER + \ CMAKE_ASM_MASM_COMPILER_ABI + \ CMAKE_ASM_MASM_COMPILER_AR + \ CMAKE_ASM_MASM_COMPILER_ARCHITECTURE_ID + \ CMAKE_ASM_MASM_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_ASM_MASM_COMPILER_FRONTEND_VARIANT + \ CMAKE_ASM_MASM_COMPILER_ID + \ CMAKE_ASM_MASM_COMPILER_LAUNCHER + \ CMAKE_ASM_MASM_COMPILER_LOADED + \ CMAKE_ASM_MASM_COMPILER_PREDEFINES_COMMAND + \ CMAKE_ASM_MASM_COMPILER_RANLIB + \ CMAKE_ASM_MASM_COMPILER_TARGET + \ CMAKE_ASM_MASM_COMPILER_VERSION + \ CMAKE_ASM_MASM_COMPILER_VERSION_INTERNAL + \ CMAKE_ASM_MASM_COMPILE_OBJECT + \ CMAKE_ASM_MASM_CPPCHECK + \ CMAKE_ASM_MASM_CPPLINT + \ CMAKE_ASM_MASM_CREATE_SHARED_LIBRARY + \ CMAKE_ASM_MASM_CREATE_SHARED_MODULE + \ CMAKE_ASM_MASM_CREATE_STATIC_LIBRARY + \ CMAKE_ASM_MASM_EXTENSIONS + \ CMAKE_ASM_MASM_EXTENSIONS_DEFAULT + \ CMAKE_ASM_MASM_FLAGS + \ CMAKE_ASM_MASM_FLAGS_DEBUG + \ CMAKE_ASM_MASM_FLAGS_DEBUG_INIT + \ CMAKE_ASM_MASM_FLAGS_INIT + \ CMAKE_ASM_MASM_FLAGS_MINSIZEREL + \ CMAKE_ASM_MASM_FLAGS_MINSIZEREL_INIT + \ CMAKE_ASM_MASM_FLAGS_RELEASE + \ CMAKE_ASM_MASM_FLAGS_RELEASE_INIT + \ CMAKE_ASM_MASM_FLAGS_RELWITHDEBINFO + \ CMAKE_ASM_MASM_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_ASM_MASM_IGNORE_EXTENSIONS + \ CMAKE_ASM_MASM_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_ASM_MASM_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_ASM_MASM_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_ASM_MASM_IMPLICIT_LINK_LIBRARIES + \ CMAKE_ASM_MASM_INCLUDE_WHAT_YOU_USE + \ CMAKE_ASM_MASM_INIT + \ CMAKE_ASM_MASM_LIBRARY_ARCHITECTURE + \ CMAKE_ASM_MASM_LINKER_LAUNCHER + \ CMAKE_ASM_MASM_LINKER_PREFERENCE + \ CMAKE_ASM_MASM_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_ASM_MASM_LINKER_WRAPPER_FLAG + \ CMAKE_ASM_MASM_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_ASM_MASM_LINK_EXECUTABLE + \ CMAKE_ASM_MASM_LINK_LIBRARY_FILE_FLAG + \ CMAKE_ASM_MASM_LINK_LIBRARY_FLAG + \ CMAKE_ASM_MASM_LINK_LIBRARY_SUFFIX + \ CMAKE_ASM_MASM_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_ASM_MASM_OUTPUT_EXTENSION + \ CMAKE_ASM_MASM_PLATFORM_ID + \ CMAKE_ASM_MASM_SIMULATE_ID + \ CMAKE_ASM_MASM_SIMULATE_VERSION + \ CMAKE_ASM_MASM_SIZEOF_DATA_PTR + \ CMAKE_ASM_MASM_SOURCE_FILE_EXTENSIONS + \ CMAKE_ASM_MASM_STANDARD + \ CMAKE_ASM_MASM_STANDARD_DEFAULT + \ CMAKE_ASM_MASM_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_ASM_MASM_STANDARD_LIBRARIES + \ CMAKE_ASM_MASM_STANDARD_REQUIRED + \ CMAKE_ASM_MASM_SUPPORTED + \ CMAKE_ASM_MASM_VISIBILITY_PRESET + \ CMAKE_ASM_NASM + \ CMAKE_ASM_NASM_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_ASM_NASM_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_ASM_NASM_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_ASM_NASM_ARCHIVE_APPEND + \ CMAKE_ASM_NASM_ARCHIVE_CREATE + \ CMAKE_ASM_NASM_ARCHIVE_FINISH + \ CMAKE_ASM_NASM_BYTE_ORDER + \ CMAKE_ASM_NASM_CLANG_TIDY + \ CMAKE_ASM_NASM_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_ASM_NASM_COMPILER + \ CMAKE_ASM_NASM_COMPILER_ABI + \ CMAKE_ASM_NASM_COMPILER_AR + \ CMAKE_ASM_NASM_COMPILER_ARCHITECTURE_ID + \ CMAKE_ASM_NASM_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_ASM_NASM_COMPILER_FRONTEND_VARIANT + \ CMAKE_ASM_NASM_COMPILER_ID + \ CMAKE_ASM_NASM_COMPILER_LAUNCHER + \ CMAKE_ASM_NASM_COMPILER_LOADED + \ CMAKE_ASM_NASM_COMPILER_PREDEFINES_COMMAND + \ CMAKE_ASM_NASM_COMPILER_RANLIB + \ CMAKE_ASM_NASM_COMPILER_TARGET + \ CMAKE_ASM_NASM_COMPILER_VERSION + \ CMAKE_ASM_NASM_COMPILER_VERSION_INTERNAL + \ CMAKE_ASM_NASM_COMPILE_OBJECT + \ CMAKE_ASM_NASM_CPPCHECK + \ CMAKE_ASM_NASM_CPPLINT + \ CMAKE_ASM_NASM_CREATE_SHARED_LIBRARY + \ CMAKE_ASM_NASM_CREATE_SHARED_MODULE + \ CMAKE_ASM_NASM_CREATE_STATIC_LIBRARY + \ CMAKE_ASM_NASM_EXTENSIONS + \ CMAKE_ASM_NASM_EXTENSIONS_DEFAULT + \ CMAKE_ASM_NASM_FLAGS + \ CMAKE_ASM_NASM_FLAGS_DEBUG + \ CMAKE_ASM_NASM_FLAGS_DEBUG_INIT + \ CMAKE_ASM_NASM_FLAGS_INIT + \ CMAKE_ASM_NASM_FLAGS_MINSIZEREL + \ CMAKE_ASM_NASM_FLAGS_MINSIZEREL_INIT + \ CMAKE_ASM_NASM_FLAGS_RELEASE + \ CMAKE_ASM_NASM_FLAGS_RELEASE_INIT + \ CMAKE_ASM_NASM_FLAGS_RELWITHDEBINFO + \ CMAKE_ASM_NASM_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_ASM_NASM_IGNORE_EXTENSIONS + \ CMAKE_ASM_NASM_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_ASM_NASM_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_ASM_NASM_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_ASM_NASM_IMPLICIT_LINK_LIBRARIES + \ CMAKE_ASM_NASM_INCLUDE_WHAT_YOU_USE + \ CMAKE_ASM_NASM_INIT + \ CMAKE_ASM_NASM_LIBRARY_ARCHITECTURE + \ CMAKE_ASM_NASM_LINKER_LAUNCHER + \ CMAKE_ASM_NASM_LINKER_PREFERENCE + \ CMAKE_ASM_NASM_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_ASM_NASM_LINKER_WRAPPER_FLAG + \ CMAKE_ASM_NASM_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_ASM_NASM_LINK_EXECUTABLE + \ CMAKE_ASM_NASM_LINK_LIBRARY_FILE_FLAG + \ CMAKE_ASM_NASM_LINK_LIBRARY_FLAG + \ CMAKE_ASM_NASM_LINK_LIBRARY_SUFFIX + \ CMAKE_ASM_NASM_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_ASM_NASM_OUTPUT_EXTENSION + \ CMAKE_ASM_NASM_PLATFORM_ID + \ CMAKE_ASM_NASM_SIMULATE_ID + \ CMAKE_ASM_NASM_SIMULATE_VERSION + \ CMAKE_ASM_NASM_SIZEOF_DATA_PTR + \ CMAKE_ASM_NASM_SOURCE_FILE_EXTENSIONS + \ CMAKE_ASM_NASM_STANDARD + \ CMAKE_ASM_NASM_STANDARD_DEFAULT + \ CMAKE_ASM_NASM_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_ASM_NASM_STANDARD_LIBRARIES + \ CMAKE_ASM_NASM_STANDARD_REQUIRED + \ CMAKE_ASM_NASM_SUPPORTED + \ CMAKE_ASM_NASM_VISIBILITY_PRESET + \ CMAKE_ASM_OUTPUT_EXTENSION + \ CMAKE_ASM_PLATFORM_ID + \ CMAKE_ASM_SIMULATE_ID + \ CMAKE_ASM_SIMULATE_VERSION + \ CMAKE_ASM_SIZEOF_DATA_PTR + \ CMAKE_ASM_SOURCE_FILE_EXTENSIONS + \ CMAKE_ASM_STANDARD + \ CMAKE_ASM_STANDARD_DEFAULT + \ CMAKE_ASM_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_ASM_STANDARD_LIBRARIES + \ CMAKE_ASM_STANDARD_REQUIRED + \ CMAKE_ASM_SUPPORTED + \ CMAKE_ASM_VISIBILITY_PRESET + \ CMAKE_AUTOGEN_COMMAND_LINE_LENGTH_MAX + \ CMAKE_AUTOGEN_ORIGIN_DEPENDS + \ CMAKE_AUTOGEN_PARALLEL + \ CMAKE_AUTOGEN_USE_SYSTEM_INCLUDE + \ CMAKE_AUTOGEN_VERBOSE + \ CMAKE_AUTOMOC + \ CMAKE_AUTOMOC_COMPILER_PREDEFINES + \ CMAKE_AUTOMOC_DEPEND_FILTERS + \ CMAKE_AUTOMOC_EXECUTABLE + \ CMAKE_AUTOMOC_MACRO_NAMES + \ CMAKE_AUTOMOC_MOC_OPTIONS + \ CMAKE_AUTOMOC_PATH_PREFIX + \ CMAKE_AUTOMOC_RELAXED_MODE + \ CMAKE_AUTOMOC_EXECUTABLE + \ CMAKE_AUTORCC + \ CMAKE_AUTORCC_EXECUTABLE + \ CMAKE_AUTORCC_OPTIONS + \ CMAKE_AUTORCC_EXECUTABLE + \ CMAKE_AUTOUIC + \ CMAKE_AUTOUIC_EXECUTABLE + \ CMAKE_AUTOUIC_OPTIONS + \ CMAKE_AUTOUIC_SEARCH_PATHS + \ CMAKE_AUTOUIC_EXECUTABLE + \ CMAKE_BACKWARDS_COMPATIBILITY + \ CMAKE_BINARY_DIR + \ CMAKE_BUILD_RPATH + \ CMAKE_BUILD_RPATH_USE_ORIGIN + \ CMAKE_BUILD_TOOL + \ CMAKE_BUILD_TYPE + \ CMAKE_BUILD_WITH_INSTALL_NAME_DIR + \ CMAKE_BUILD_WITH_INSTALL_RPATH + \ CMAKE_C + \ CMAKE_CACHEFILE_DIR + \ CMAKE_CACHE_MAJOR_VERSION + \ CMAKE_CACHE_MINOR_VERSION + \ CMAKE_CACHE_PATCH_VERSION + \ CMAKE_CFG_INTDIR + \ CMAKE_CLANG_VFS_OVERLAY + \ CMAKE_CL_64 + \ CMAKE_CODEBLOCKS_COMPILER_ID + \ CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES + \ CMAKE_CODELITE_USE_TARGETS + \ CMAKE_COLOR_DIAGNOSTICS + \ CMAKE_COLOR_MAKEFILE + \ CMAKE_COMMAND + \ CMAKE_COMPILER_2005 + \ CMAKE_COMPILER_IS_GNUCC + \ CMAKE_COMPILER_IS_GNUCXX + \ CMAKE_COMPILER_IS_GNUG77 + \ CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY + \ CMAKE_COMPILE_WARNING_AS_ERROR + \ CMAKE_CONFIGURATION_TYPES + \ CMAKE_CPACK_COMMAND + \ CMAKE_CROSSCOMPILING + \ CMAKE_CROSSCOMPILING_EMULATOR + \ CMAKE_CROSS_CONFIGS + \ CMAKE_CSharp + \ CMAKE_CSharp_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_CSharp_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_CSharp_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_CSharp_ARCHIVE_APPEND + \ CMAKE_CSharp_ARCHIVE_CREATE + \ CMAKE_CSharp_ARCHIVE_FINISH + \ CMAKE_CSharp_BYTE_ORDER + \ CMAKE_CSharp_CLANG_TIDY + \ CMAKE_CSharp_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_CSharp_COMPILER + \ CMAKE_CSharp_COMPILER_ABI + \ CMAKE_CSharp_COMPILER_AR + \ CMAKE_CSharp_COMPILER_ARCHITECTURE_ID + \ CMAKE_CSharp_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_CSharp_COMPILER_FRONTEND_VARIANT + \ CMAKE_CSharp_COMPILER_ID + \ CMAKE_CSharp_COMPILER_LAUNCHER + \ CMAKE_CSharp_COMPILER_LOADED + \ CMAKE_CSharp_COMPILER_PREDEFINES_COMMAND + \ CMAKE_CSharp_COMPILER_RANLIB + \ CMAKE_CSharp_COMPILER_TARGET + \ CMAKE_CSharp_COMPILER_VERSION + \ CMAKE_CSharp_COMPILER_VERSION_INTERNAL + \ CMAKE_CSharp_COMPILE_OBJECT + \ CMAKE_CSharp_CPPCHECK + \ CMAKE_CSharp_CPPLINT + \ CMAKE_CSharp_CREATE_SHARED_LIBRARY + \ CMAKE_CSharp_CREATE_SHARED_MODULE + \ CMAKE_CSharp_CREATE_STATIC_LIBRARY + \ CMAKE_CSharp_EXTENSIONS + \ CMAKE_CSharp_EXTENSIONS_DEFAULT + \ CMAKE_CSharp_FLAGS + \ CMAKE_CSharp_FLAGS_DEBUG + \ CMAKE_CSharp_FLAGS_DEBUG_INIT + \ CMAKE_CSharp_FLAGS_INIT + \ CMAKE_CSharp_FLAGS_MINSIZEREL + \ CMAKE_CSharp_FLAGS_MINSIZEREL_INIT + \ CMAKE_CSharp_FLAGS_RELEASE + \ CMAKE_CSharp_FLAGS_RELEASE_INIT + \ CMAKE_CSharp_FLAGS_RELWITHDEBINFO + \ CMAKE_CSharp_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_CSharp_IGNORE_EXTENSIONS + \ CMAKE_CSharp_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_CSharp_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_CSharp_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_CSharp_IMPLICIT_LINK_LIBRARIES + \ CMAKE_CSharp_INCLUDE_WHAT_YOU_USE + \ CMAKE_CSharp_INIT + \ CMAKE_CSharp_LIBRARY_ARCHITECTURE + \ CMAKE_CSharp_LINKER_LAUNCHER + \ CMAKE_CSharp_LINKER_PREFERENCE + \ CMAKE_CSharp_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_CSharp_LINKER_WRAPPER_FLAG + \ CMAKE_CSharp_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_CSharp_LINK_EXECUTABLE + \ CMAKE_CSharp_LINK_LIBRARY_FILE_FLAG + \ CMAKE_CSharp_LINK_LIBRARY_FLAG + \ CMAKE_CSharp_LINK_LIBRARY_SUFFIX + \ CMAKE_CSharp_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_CSharp_OUTPUT_EXTENSION + \ CMAKE_CSharp_PLATFORM_ID + \ CMAKE_CSharp_SIMULATE_ID + \ CMAKE_CSharp_SIMULATE_VERSION + \ CMAKE_CSharp_SIZEOF_DATA_PTR + \ CMAKE_CSharp_SOURCE_FILE_EXTENSIONS + \ CMAKE_CSharp_STANDARD + \ CMAKE_CSharp_STANDARD_DEFAULT + \ CMAKE_CSharp_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_CSharp_STANDARD_LIBRARIES + \ CMAKE_CSharp_STANDARD_REQUIRED + \ CMAKE_CSharp_SUPPORTED + \ CMAKE_CSharp_VISIBILITY_PRESET + \ CMAKE_CTEST_ARGUMENTS + \ CMAKE_CTEST_COMMAND + \ CMAKE_CUDA + \ CMAKE_CUDA_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_CUDA_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_CUDA_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_CUDA_ARCHITECTURES + \ CMAKE_CUDA_ARCHIVE_APPEND + \ CMAKE_CUDA_ARCHIVE_CREATE + \ CMAKE_CUDA_ARCHIVE_FINISH + \ CMAKE_CUDA_BYTE_ORDER + \ CMAKE_CUDA_CLANG_TIDY + \ CMAKE_CUDA_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_CUDA_COMPILER + \ CMAKE_CUDA_COMPILER_ABI + \ CMAKE_CUDA_COMPILER_AR + \ CMAKE_CUDA_COMPILER_ARCHITECTURE_ID + \ CMAKE_CUDA_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_CUDA_COMPILER_FRONTEND_VARIANT + \ CMAKE_CUDA_COMPILER_ID + \ CMAKE_CUDA_COMPILER_LAUNCHER + \ CMAKE_CUDA_COMPILER_LOADED + \ CMAKE_CUDA_COMPILER_PREDEFINES_COMMAND + \ CMAKE_CUDA_COMPILER_RANLIB + \ CMAKE_CUDA_COMPILER_TARGET + \ CMAKE_CUDA_COMPILER_VERSION + \ CMAKE_CUDA_COMPILER_VERSION_INTERNAL + \ CMAKE_CUDA_COMPILE_FEATURES + \ CMAKE_CUDA_COMPILE_OBJECT + \ CMAKE_CUDA_CPPCHECK + \ CMAKE_CUDA_CPPLINT + \ CMAKE_CUDA_CREATE_SHARED_LIBRARY + \ CMAKE_CUDA_CREATE_SHARED_MODULE + \ CMAKE_CUDA_CREATE_STATIC_LIBRARY + \ CMAKE_CUDA_EXTENSIONS + \ CMAKE_CUDA_EXTENSIONS_DEFAULT + \ CMAKE_CUDA_FLAGS + \ CMAKE_CUDA_FLAGS_DEBUG + \ CMAKE_CUDA_FLAGS_DEBUG_INIT + \ CMAKE_CUDA_FLAGS_INIT + \ CMAKE_CUDA_FLAGS_MINSIZEREL + \ CMAKE_CUDA_FLAGS_MINSIZEREL_INIT + \ CMAKE_CUDA_FLAGS_RELEASE + \ CMAKE_CUDA_FLAGS_RELEASE_INIT + \ CMAKE_CUDA_FLAGS_RELWITHDEBINFO + \ CMAKE_CUDA_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_CUDA_HOST_COMPILER + \ CMAKE_CUDA_IGNORE_EXTENSIONS + \ CMAKE_CUDA_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_CUDA_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_CUDA_IMPLICIT_LINK_LIBRARIES + \ CMAKE_CUDA_INCLUDE_WHAT_YOU_USE + \ CMAKE_CUDA_INIT + \ CMAKE_CUDA_LIBRARY_ARCHITECTURE + \ CMAKE_CUDA_LINKER_LAUNCHER + \ CMAKE_CUDA_LINKER_PREFERENCE + \ CMAKE_CUDA_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_CUDA_LINKER_WRAPPER_FLAG + \ CMAKE_CUDA_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_CUDA_LINK_EXECUTABLE + \ CMAKE_CUDA_LINK_LIBRARY_FILE_FLAG + \ CMAKE_CUDA_LINK_LIBRARY_FLAG + \ CMAKE_CUDA_LINK_LIBRARY_SUFFIX + \ CMAKE_CUDA_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_CUDA_OUTPUT_EXTENSION + \ CMAKE_CUDA_PLATFORM_ID + \ CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS + \ CMAKE_CUDA_RUNTIME_LIBRARY + \ CMAKE_CUDA_SEPARABLE_COMPILATION + \ CMAKE_CUDA_SIMULATE_ID + \ CMAKE_CUDA_SIMULATE_VERSION + \ CMAKE_CUDA_SIZEOF_DATA_PTR + \ CMAKE_CUDA_SOURCE_FILE_EXTENSIONS + \ CMAKE_CUDA_STANDARD + \ CMAKE_CUDA_STANDARD_DEFAULT + \ CMAKE_CUDA_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_CUDA_STANDARD_LIBRARIES + \ CMAKE_CUDA_STANDARD_REQUIRED + \ CMAKE_CUDA_SUPPORTED + \ CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES + \ CMAKE_CUDA_VISIBILITY_PRESET + \ CMAKE_CURRENT_BINARY_DIR + \ CMAKE_CURRENT_FUNCTION + \ CMAKE_CURRENT_FUNCTION_LIST_DIR + \ CMAKE_CURRENT_FUNCTION_LIST_FILE + \ CMAKE_CURRENT_FUNCTION_LIST_LINE + \ CMAKE_CURRENT_LIST_DIR + \ CMAKE_CURRENT_LIST_FILE + \ CMAKE_CURRENT_LIST_LINE + \ CMAKE_CURRENT_SOURCE_DIR + \ CMAKE_CXX + \ CMAKE_CXX_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_CXX_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_CXX_ARCHIVE_APPEND + \ CMAKE_CXX_ARCHIVE_CREATE + \ CMAKE_CXX_ARCHIVE_FINISH + \ CMAKE_CXX_BYTE_ORDER + \ CMAKE_CXX_CLANG_TIDY + \ CMAKE_CXX_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_CXX_COMPILER + \ CMAKE_CXX_COMPILER_ABI + \ CMAKE_CXX_COMPILER_AR + \ CMAKE_CXX_COMPILER_ARCHITECTURE_ID + \ CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_CXX_COMPILER_FRONTEND_VARIANT + \ CMAKE_CXX_COMPILER_ID + \ CMAKE_CXX_COMPILER_LAUNCHER + \ CMAKE_CXX_COMPILER_LOADED + \ CMAKE_CXX_COMPILER_PREDEFINES_COMMAND + \ CMAKE_CXX_COMPILER_RANLIB + \ CMAKE_CXX_COMPILER_TARGET + \ CMAKE_CXX_COMPILER_VERSION + \ CMAKE_CXX_COMPILER_VERSION_INTERNAL + \ CMAKE_CXX_COMPILE_FEATURES + \ CMAKE_CXX_COMPILE_OBJECT + \ CMAKE_CXX_CPPCHECK + \ CMAKE_CXX_CPPLINT + \ CMAKE_CXX_CREATE_SHARED_LIBRARY + \ CMAKE_CXX_CREATE_SHARED_MODULE + \ CMAKE_CXX_CREATE_STATIC_LIBRARY + \ CMAKE_CXX_EXTENSIONS + \ CMAKE_CXX_EXTENSIONS_DEFAULT + \ CMAKE_CXX_FLAGS + \ CMAKE_CXX_FLAGS_DEBUG + \ CMAKE_CXX_FLAGS_DEBUG_INIT + \ CMAKE_CXX_FLAGS_INIT + \ CMAKE_CXX_FLAGS_MINSIZEREL + \ CMAKE_CXX_FLAGS_MINSIZEREL_INIT + \ CMAKE_CXX_FLAGS_RELEASE + \ CMAKE_CXX_FLAGS_RELEASE_INIT + \ CMAKE_CXX_FLAGS_RELWITHDEBINFO + \ CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_CXX_IGNORE_EXTENSIONS + \ CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_CXX_IMPLICIT_LINK_LIBRARIES + \ CMAKE_CXX_INCLUDE_WHAT_YOU_USE + \ CMAKE_CXX_INIT + \ CMAKE_CXX_LIBRARY_ARCHITECTURE + \ CMAKE_CXX_LINKER_LAUNCHER + \ CMAKE_CXX_LINKER_PREFERENCE + \ CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_CXX_LINKER_WRAPPER_FLAG + \ CMAKE_CXX_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_CXX_LINK_EXECUTABLE + \ CMAKE_CXX_LINK_LIBRARY_FILE_FLAG + \ CMAKE_CXX_LINK_LIBRARY_FLAG + \ CMAKE_CXX_LINK_LIBRARY_SUFFIX + \ CMAKE_CXX_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_CXX_OUTPUT_EXTENSION + \ CMAKE_CXX_PLATFORM_ID + \ CMAKE_CXX_SCAN_FOR_MODULES + \ CMAKE_CXX_SIMULATE_ID + \ CMAKE_CXX_SIMULATE_VERSION + \ CMAKE_CXX_SIZEOF_DATA_PTR + \ CMAKE_CXX_SOURCE_FILE_EXTENSIONS + \ CMAKE_CXX_STANDARD + \ CMAKE_CXX_STANDARD_DEFAULT + \ CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_CXX_STANDARD_LIBRARIES + \ CMAKE_CXX_STANDARD_REQUIRED + \ CMAKE_CXX_SUPPORTED + \ CMAKE_CXX_VISIBILITY_PRESET + \ CMAKE_C_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_C_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_C_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_C_ARCHIVE_APPEND + \ CMAKE_C_ARCHIVE_CREATE + \ CMAKE_C_ARCHIVE_FINISH + \ CMAKE_C_BYTE_ORDER + \ CMAKE_C_CLANG_TIDY + \ CMAKE_C_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_C_COMPILER + \ CMAKE_C_COMPILER_ABI + \ CMAKE_C_COMPILER_AR + \ CMAKE_C_COMPILER_ARCHITECTURE_ID + \ CMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_C_COMPILER_FRONTEND_VARIANT + \ CMAKE_C_COMPILER_ID + \ CMAKE_C_COMPILER_LAUNCHER + \ CMAKE_C_COMPILER_LOADED + \ CMAKE_C_COMPILER_PREDEFINES_COMMAND + \ CMAKE_C_COMPILER_RANLIB + \ CMAKE_C_COMPILER_TARGET + \ CMAKE_C_COMPILER_VERSION + \ CMAKE_C_COMPILER_VERSION_INTERNAL + \ CMAKE_C_COMPILE_FEATURES + \ CMAKE_C_COMPILE_OBJECT + \ CMAKE_C_CPPCHECK + \ CMAKE_C_CPPLINT + \ CMAKE_C_CREATE_SHARED_LIBRARY + \ CMAKE_C_CREATE_SHARED_MODULE + \ CMAKE_C_CREATE_STATIC_LIBRARY + \ CMAKE_C_EXTENSIONS + \ CMAKE_C_EXTENSIONS_DEFAULT + \ CMAKE_C_FLAGS + \ CMAKE_C_FLAGS_DEBUG + \ CMAKE_C_FLAGS_DEBUG_INIT + \ CMAKE_C_FLAGS_INIT + \ CMAKE_C_FLAGS_MINSIZEREL + \ CMAKE_C_FLAGS_MINSIZEREL_INIT + \ CMAKE_C_FLAGS_RELEASE + \ CMAKE_C_FLAGS_RELEASE_INIT + \ CMAKE_C_FLAGS_RELWITHDEBINFO + \ CMAKE_C_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_C_IGNORE_EXTENSIONS + \ CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_C_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_C_IMPLICIT_LINK_LIBRARIES + \ CMAKE_C_INCLUDE_WHAT_YOU_USE + \ CMAKE_C_INIT + \ CMAKE_C_LIBRARY_ARCHITECTURE + \ CMAKE_C_LINKER_LAUNCHER + \ CMAKE_C_LINKER_PREFERENCE + \ CMAKE_C_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_C_LINKER_WRAPPER_FLAG + \ CMAKE_C_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_C_LINK_EXECUTABLE + \ CMAKE_C_LINK_LIBRARY_FILE_FLAG + \ CMAKE_C_LINK_LIBRARY_FLAG + \ CMAKE_C_LINK_LIBRARY_SUFFIX + \ CMAKE_C_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_C_OUTPUT_EXTENSION + \ CMAKE_C_PLATFORM_ID + \ CMAKE_C_SIMULATE_ID + \ CMAKE_C_SIMULATE_VERSION + \ CMAKE_C_SIZEOF_DATA_PTR + \ CMAKE_C_SOURCE_FILE_EXTENSIONS + \ CMAKE_C_STANDARD + \ CMAKE_C_STANDARD_DEFAULT + \ CMAKE_C_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_C_STANDARD_LIBRARIES + \ CMAKE_C_STANDARD_REQUIRED + \ CMAKE_C_SUPPORTED + \ CMAKE_C_VISIBILITY_PRESET + \ CMAKE_DEBUG_POSTFIX + \ CMAKE_DEBUG_TARGET_PROPERTIES + \ CMAKE_DEFAULT_BUILD_TYPE + \ CMAKE_DEFAULT_CONFIGS + \ CMAKE_DEPENDS_IN_PROJECT_ONLY + \ CMAKE_DEPENDS_USE_COMPILER + \ CMAKE_DIRECTORY_LABELS + \ CMAKE_DISABLE_PRECOMPILE_HEADERS + \ CMAKE_DLL_NAME_WITH_SOVERSION + \ CMAKE_DL_LIBS + \ CMAKE_DOTNET_SDK + \ CMAKE_DOTNET_TARGET_FRAMEWORK + \ CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION + \ CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES + \ CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT + \ CMAKE_ECLIPSE_MAKE_ARGUMENTS + \ CMAKE_ECLIPSE_RESOURCE_ENCODING + \ CMAKE_ECLIPSE_VERSION + \ CMAKE_EDIT_COMMAND + \ CMAKE_ENABLE_EXPORTS + \ CMAKE_ERROR_DEPRECATED + \ CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION + \ CMAKE_EXECUTABLE_ENABLE_EXPORTS + \ CMAKE_EXECUTABLE_SUFFIX + \ CMAKE_EXECUTABLE_SUFFIX_ASM + \ CMAKE_EXECUTABLE_SUFFIX_ASM_MASM + \ CMAKE_EXECUTABLE_SUFFIX_ASM_NASM + \ CMAKE_EXECUTABLE_SUFFIX_C + \ CMAKE_EXECUTABLE_SUFFIX_CSharp + \ CMAKE_EXECUTABLE_SUFFIX_CUDA + \ CMAKE_EXECUTABLE_SUFFIX_CXX + \ CMAKE_EXECUTABLE_SUFFIX_Fortran + \ CMAKE_EXECUTABLE_SUFFIX_HIP + \ CMAKE_EXECUTABLE_SUFFIX_Java + \ CMAKE_EXECUTABLE_SUFFIX_RC + \ CMAKE_EXECUTABLE_SUFFIX_Swift + \ CMAKE_EXECUTE_PROCESS_COMMAND_ECHO + \ CMAKE_EXE_LINKER_FLAGS + \ CMAKE_EXE_LINKER_FLAGS_INIT + \ CMAKE_EXPORT_COMPILE_COMMANDS + \ CMAKE_EXPORT_NO_PACKAGE_REGISTRY + \ CMAKE_EXPORT_PACKAGE_REGISTRY + \ CMAKE_EXTRA_GENERATOR + \ CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES + \ CMAKE_FIND_APPBUNDLE + \ CMAKE_FIND_DEBUG_MODE + \ CMAKE_FIND_FRAMEWORK + \ CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX + \ CMAKE_FIND_LIBRARY_PREFIXES + \ CMAKE_FIND_LIBRARY_SUFFIXES + \ CMAKE_FIND_NO_INSTALL_PREFIX + \ CMAKE_FIND_PACKAGE_NAME + \ CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY + \ CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY + \ CMAKE_FIND_PACKAGE_PREFER_CONFIG + \ CMAKE_FIND_PACKAGE_REDIRECTS_DIR + \ CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS + \ CMAKE_FIND_PACKAGE_SORT_DIRECTION + \ CMAKE_FIND_PACKAGE_SORT_ORDER + \ CMAKE_FIND_PACKAGE_TARGETS_GLOBAL + \ CMAKE_FIND_PACKAGE_WARN_NO_MODULE + \ CMAKE_FIND_ROOT_PATH + \ CMAKE_FIND_ROOT_PATH_MODE_INCLUDE + \ CMAKE_FIND_ROOT_PATH_MODE_LIBRARY + \ CMAKE_FIND_ROOT_PATH_MODE_PACKAGE + \ CMAKE_FIND_ROOT_PATH_MODE_PROGRAM + \ CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH + \ CMAKE_FIND_USE_INSTALL_PREFIX + \ CMAKE_FIND_USE_CMAKE_PATH + \ CMAKE_FIND_USE_CMAKE_SYSTEM_PATH + \ CMAKE_FIND_USE_INSTALL_PREFIX + \ CMAKE_FIND_USE_PACKAGE_REGISTRY + \ CMAKE_FIND_USE_PACKAGE_ROOT_PATH + \ CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH + \ CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY + \ CMAKE_FOLDER + \ CMAKE_FRAMEWORK + \ CMAKE_FRAMEWORK_PATH + \ CMAKE_Fortran + \ CMAKE_Fortran_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_Fortran_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_Fortran_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_Fortran_ARCHIVE_APPEND + \ CMAKE_Fortran_ARCHIVE_CREATE + \ CMAKE_Fortran_ARCHIVE_FINISH + \ CMAKE_Fortran_BYTE_ORDER + \ CMAKE_Fortran_CLANG_TIDY + \ CMAKE_Fortran_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_Fortran_COMPILER + \ CMAKE_Fortran_COMPILER_ABI + \ CMAKE_Fortran_COMPILER_AR + \ CMAKE_Fortran_COMPILER_ARCHITECTURE_ID + \ CMAKE_Fortran_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_Fortran_COMPILER_FRONTEND_VARIANT + \ CMAKE_Fortran_COMPILER_ID + \ CMAKE_Fortran_COMPILER_LAUNCHER + \ CMAKE_Fortran_COMPILER_LOADED + \ CMAKE_Fortran_COMPILER_PREDEFINES_COMMAND + \ CMAKE_Fortran_COMPILER_RANLIB + \ CMAKE_Fortran_COMPILER_TARGET + \ CMAKE_Fortran_COMPILER_VERSION + \ CMAKE_Fortran_COMPILER_VERSION_INTERNAL + \ CMAKE_Fortran_COMPILE_OBJECT + \ CMAKE_Fortran_CPPCHECK + \ CMAKE_Fortran_CPPLINT + \ CMAKE_Fortran_CREATE_SHARED_LIBRARY + \ CMAKE_Fortran_CREATE_SHARED_MODULE + \ CMAKE_Fortran_CREATE_STATIC_LIBRARY + \ CMAKE_Fortran_EXTENSIONS + \ CMAKE_Fortran_EXTENSIONS_DEFAULT + \ CMAKE_Fortran_FLAGS + \ CMAKE_Fortran_FLAGS_DEBUG + \ CMAKE_Fortran_FLAGS_DEBUG_INIT + \ CMAKE_Fortran_FLAGS_INIT + \ CMAKE_Fortran_FLAGS_MINSIZEREL + \ CMAKE_Fortran_FLAGS_MINSIZEREL_INIT + \ CMAKE_Fortran_FLAGS_RELEASE + \ CMAKE_Fortran_FLAGS_RELEASE_INIT + \ CMAKE_Fortran_FLAGS_RELWITHDEBINFO + \ CMAKE_Fortran_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_Fortran_FORMAT + \ CMAKE_Fortran_IGNORE_EXTENSIONS + \ CMAKE_Fortran_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_Fortran_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_Fortran_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES + \ CMAKE_Fortran_INCLUDE_WHAT_YOU_USE + \ CMAKE_Fortran_INIT + \ CMAKE_Fortran_LIBRARY_ARCHITECTURE + \ CMAKE_Fortran_LINKER_LAUNCHER + \ CMAKE_Fortran_LINKER_PREFERENCE + \ CMAKE_Fortran_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_Fortran_LINKER_WRAPPER_FLAG + \ CMAKE_Fortran_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_Fortran_LINK_EXECUTABLE + \ CMAKE_Fortran_LINK_LIBRARY_FILE_FLAG + \ CMAKE_Fortran_LINK_LIBRARY_FLAG + \ CMAKE_Fortran_LINK_LIBRARY_SUFFIX + \ CMAKE_Fortran_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_Fortran_MODDIR_DEFAULT + \ CMAKE_Fortran_MODDIR_FLAG + \ CMAKE_Fortran_MODOUT_FLAG + \ CMAKE_Fortran_MODULE_DIRECTORY + \ CMAKE_Fortran_OUTPUT_EXTENSION + \ CMAKE_Fortran_PLATFORM_ID + \ CMAKE_Fortran_PREPROCESS + \ CMAKE_Fortran_SIMULATE_ID + \ CMAKE_Fortran_SIMULATE_VERSION + \ CMAKE_Fortran_SIZEOF_DATA_PTR + \ CMAKE_Fortran_SOURCE_FILE_EXTENSIONS + \ CMAKE_Fortran_STANDARD + \ CMAKE_Fortran_STANDARD_DEFAULT + \ CMAKE_Fortran_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_Fortran_STANDARD_LIBRARIES + \ CMAKE_Fortran_STANDARD_REQUIRED + \ CMAKE_Fortran_SUPPORTED + \ CMAKE_Fortran_VISIBILITY_PRESET + \ CMAKE_GENERATOR + \ CMAKE_GENERATOR_INSTANCE + \ CMAKE_GENERATOR_PLATFORM + \ CMAKE_GENERATOR_TOOLSET + \ CMAKE_GHS_NO_SOURCE_GROUP_FILE + \ CMAKE_GLOBAL_AUTOGEN_TARGET + \ CMAKE_GLOBAL_AUTOGEN_TARGET_NAME + \ CMAKE_GLOBAL_AUTORCC_TARGET + \ CMAKE_GLOBAL_AUTORCC_TARGET_NAME + \ CMAKE_GNUtoMS + \ CMAKE_HIP + \ CMAKE_HIP_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_HIP_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_HIP_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_HIP_ARCHITECTURES + \ CMAKE_HIP_ARCHIVE_APPEND + \ CMAKE_HIP_ARCHIVE_CREATE + \ CMAKE_HIP_ARCHIVE_FINISH + \ CMAKE_HIP_BYTE_ORDER + \ CMAKE_HIP_CLANG_TIDY + \ CMAKE_HIP_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_HIP_COMPILER + \ CMAKE_HIP_COMPILER_ABI + \ CMAKE_HIP_COMPILER_AR + \ CMAKE_HIP_COMPILER_ARCHITECTURE_ID + \ CMAKE_HIP_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_HIP_COMPILER_FRONTEND_VARIANT + \ CMAKE_HIP_COMPILER_ID + \ CMAKE_HIP_COMPILER_LAUNCHER + \ CMAKE_HIP_COMPILER_LOADED + \ CMAKE_HIP_COMPILER_PREDEFINES_COMMAND + \ CMAKE_HIP_COMPILER_RANLIB + \ CMAKE_HIP_COMPILER_TARGET + \ CMAKE_HIP_COMPILER_VERSION + \ CMAKE_HIP_COMPILER_VERSION_INTERNAL + \ CMAKE_HIP_COMPILE_FEATURES + \ CMAKE_HIP_COMPILE_OBJECT + \ CMAKE_HIP_CPPCHECK + \ CMAKE_HIP_CPPLINT + \ CMAKE_HIP_CREATE_SHARED_LIBRARY + \ CMAKE_HIP_CREATE_SHARED_MODULE + \ CMAKE_HIP_CREATE_STATIC_LIBRARY + \ CMAKE_HIP_EXTENSIONS + \ CMAKE_HIP_EXTENSIONS_DEFAULT + \ CMAKE_HIP_FLAGS + \ CMAKE_HIP_FLAGS_DEBUG + \ CMAKE_HIP_FLAGS_DEBUG_INIT + \ CMAKE_HIP_FLAGS_INIT + \ CMAKE_HIP_FLAGS_MINSIZEREL + \ CMAKE_HIP_FLAGS_MINSIZEREL_INIT + \ CMAKE_HIP_FLAGS_RELEASE + \ CMAKE_HIP_FLAGS_RELEASE_INIT + \ CMAKE_HIP_FLAGS_RELWITHDEBINFO + \ CMAKE_HIP_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_HIP_IGNORE_EXTENSIONS + \ CMAKE_HIP_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_HIP_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_HIP_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_HIP_IMPLICIT_LINK_LIBRARIES + \ CMAKE_HIP_INCLUDE_WHAT_YOU_USE + \ CMAKE_HIP_INIT + \ CMAKE_HIP_LIBRARY_ARCHITECTURE + \ CMAKE_HIP_LINKER_LAUNCHER + \ CMAKE_HIP_LINKER_PREFERENCE + \ CMAKE_HIP_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_HIP_LINKER_WRAPPER_FLAG + \ CMAKE_HIP_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_HIP_LINK_EXECUTABLE + \ CMAKE_HIP_LINK_LIBRARY_FILE_FLAG + \ CMAKE_HIP_LINK_LIBRARY_FLAG + \ CMAKE_HIP_LINK_LIBRARY_SUFFIX + \ CMAKE_HIP_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_HIP_OUTPUT_EXTENSION + \ CMAKE_HIP_PLATFORM_ID + \ CMAKE_HIP_SIMULATE_ID + \ CMAKE_HIP_SIMULATE_VERSION + \ CMAKE_HIP_SIZEOF_DATA_PTR + \ CMAKE_HIP_SOURCE_FILE_EXTENSIONS + \ CMAKE_HIP_STANDARD + \ CMAKE_HIP_STANDARD_DEFAULT + \ CMAKE_HIP_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_HIP_STANDARD_LIBRARIES + \ CMAKE_HIP_STANDARD_REQUIRED + \ CMAKE_HIP_SUPPORTED + \ CMAKE_HIP_VISIBILITY_PRESET + \ CMAKE_HOME_DIRECTORY + \ CMAKE_HOST_APPLE + \ CMAKE_HOST_BSD + \ CMAKE_HOST_LINUX + \ CMAKE_HOST_SOLARIS + \ CMAKE_HOST_SYSTEM + \ CMAKE_HOST_SYSTEM_NAME + \ CMAKE_HOST_SYSTEM_PROCESSOR + \ CMAKE_HOST_SYSTEM_VERSION + \ CMAKE_HOST_UNIX + \ CMAKE_HOST_WIN32 + \ CMAKE_IGNORE_PATH + \ CMAKE_IGNORE_PREFIX_PATH + \ CMAKE_IMPORT_LIBRARY_PREFIX + \ CMAKE_IMPORT_LIBRARY_SUFFIX + \ CMAKE_INCLUDE_CURRENT_DIR + \ CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE + \ CMAKE_INCLUDE_DIRECTORIES_BEFORE + \ CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE + \ CMAKE_INCLUDE_PATH + \ CMAKE_INSTALL_DEFAULT_COMPONENT_NAME + \ CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS + \ CMAKE_INSTALL_MESSAGE + \ CMAKE_INSTALL_NAME_DIR + \ CMAKE_INSTALL_PREFIX + \ CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT + \ CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH + \ CMAKE_INSTALL_RPATH + \ CMAKE_INSTALL_RPATH_USE_LINK_PATH + \ CMAKE_INTERNAL_PLATFORM_ABI + \ CMAKE_INTERPROCEDURAL_OPTIMIZATION + \ CMAKE_IOS_INSTALL_COMBINED + \ CMAKE_ISPC_HEADER_DIRECTORY + \ CMAKE_ISPC_HEADER_SUFFIX + \ CMAKE_ISPC_INSTRUCTION_SETS + \ CMAKE_JOB_POOLS + \ CMAKE_JOB_POOL_COMPILE + \ CMAKE_JOB_POOL_LINK + \ CMAKE_JOB_POOL_PRECOMPILE_HEADER + \ CMAKE_Java + \ CMAKE_Java_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_Java_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_Java_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_Java_ARCHIVE_APPEND + \ CMAKE_Java_ARCHIVE_CREATE + \ CMAKE_Java_ARCHIVE_FINISH + \ CMAKE_Java_BYTE_ORDER + \ CMAKE_Java_CLANG_TIDY + \ CMAKE_Java_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_Java_COMPILER + \ CMAKE_Java_COMPILER_ABI + \ CMAKE_Java_COMPILER_AR + \ CMAKE_Java_COMPILER_ARCHITECTURE_ID + \ CMAKE_Java_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_Java_COMPILER_FRONTEND_VARIANT + \ CMAKE_Java_COMPILER_ID + \ CMAKE_Java_COMPILER_LAUNCHER + \ CMAKE_Java_COMPILER_LOADED + \ CMAKE_Java_COMPILER_PREDEFINES_COMMAND + \ CMAKE_Java_COMPILER_RANLIB + \ CMAKE_Java_COMPILER_TARGET + \ CMAKE_Java_COMPILER_VERSION + \ CMAKE_Java_COMPILER_VERSION_INTERNAL + \ CMAKE_Java_COMPILE_OBJECT + \ CMAKE_Java_CPPCHECK + \ CMAKE_Java_CPPLINT + \ CMAKE_Java_CREATE_SHARED_LIBRARY + \ CMAKE_Java_CREATE_SHARED_MODULE + \ CMAKE_Java_CREATE_STATIC_LIBRARY + \ CMAKE_Java_EXTENSIONS + \ CMAKE_Java_EXTENSIONS_DEFAULT + \ CMAKE_Java_FLAGS + \ CMAKE_Java_FLAGS_DEBUG + \ CMAKE_Java_FLAGS_DEBUG_INIT + \ CMAKE_Java_FLAGS_INIT + \ CMAKE_Java_FLAGS_MINSIZEREL + \ CMAKE_Java_FLAGS_MINSIZEREL_INIT + \ CMAKE_Java_FLAGS_RELEASE + \ CMAKE_Java_FLAGS_RELEASE_INIT + \ CMAKE_Java_FLAGS_RELWITHDEBINFO + \ CMAKE_Java_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_Java_IGNORE_EXTENSIONS + \ CMAKE_Java_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_Java_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_Java_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_Java_IMPLICIT_LINK_LIBRARIES + \ CMAKE_Java_INCLUDE_WHAT_YOU_USE + \ CMAKE_Java_INIT + \ CMAKE_Java_LIBRARY_ARCHITECTURE + \ CMAKE_Java_LINKER_LAUNCHER + \ CMAKE_Java_LINKER_PREFERENCE + \ CMAKE_Java_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_Java_LINKER_WRAPPER_FLAG + \ CMAKE_Java_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_Java_LINK_EXECUTABLE + \ CMAKE_Java_LINK_LIBRARY_FILE_FLAG + \ CMAKE_Java_LINK_LIBRARY_FLAG + \ CMAKE_Java_LINK_LIBRARY_SUFFIX + \ CMAKE_Java_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_Java_OUTPUT_EXTENSION + \ CMAKE_Java_PLATFORM_ID + \ CMAKE_Java_SIMULATE_ID + \ CMAKE_Java_SIMULATE_VERSION + \ CMAKE_Java_SIZEOF_DATA_PTR + \ CMAKE_Java_SOURCE_FILE_EXTENSIONS + \ CMAKE_Java_STANDARD + \ CMAKE_Java_STANDARD_DEFAULT + \ CMAKE_Java_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_Java_STANDARD_LIBRARIES + \ CMAKE_Java_STANDARD_REQUIRED + \ CMAKE_Java_SUPPORTED + \ CMAKE_Java_VISIBILITY_PRESET + \ CMAKE_KATE_FILES_MODE + \ CMAKE_KATE_MAKE_ARGUMENTS + \ CMAKE_LIBRARY_ARCHITECTURE + \ CMAKE_LIBRARY_ARCHITECTURE_REGEX + \ CMAKE_LIBRARY_OUTPUT_DIRECTORY + \ CMAKE_LIBRARY_PATH + \ CMAKE_LIBRARY_PATH_FLAG + \ CMAKE_LINK_DEF_FILE_FLAG + \ CMAKE_LINK_DEPENDS_NO_SHARED + \ CMAKE_LINK_DEPENDS_USE_LINKER + \ CMAKE_LINK_DIRECTORIES_BEFORE + \ CMAKE_LINK_INTERFACE_LIBRARIES + \ CMAKE_LINK_LIBRARIES_ONLY_TARGETS + \ CMAKE_LINK_LIBRARY_FILE_FLAG + \ CMAKE_LINK_LIBRARY_FLAG + \ CMAKE_LINK_LIBRARY_SUFFIX + \ CMAKE_LINK_SEARCH_END_STATIC + \ CMAKE_LINK_SEARCH_START_STATIC + \ CMAKE_LINK_WHAT_YOU_USE + \ CMAKE_LINK_WHAT_YOU_USE_CHECK + \ CMAKE_MACOSX_BUNDLE + \ CMAKE_MACOSX_RPATH + \ CMAKE_MAJOR_VERSION + \ CMAKE_MAKE_PROGRAM + \ CMAKE_MATCH_COUNT + \ CMAKE_MAXIMUM_RECURSION_DEPTH + \ CMAKE_MESSAGE_CONTEXT + \ CMAKE_MESSAGE_CONTEXT_SHOW + \ CMAKE_MESSAGE_INDENT + \ CMAKE_MESSAGE_LOG_LEVEL + \ CMAKE_MFC_FLAG + \ CMAKE_MINIMUM_REQUIRED_VERSION + \ CMAKE_MINOR_VERSION + \ CMAKE_MODULE_LINKER_FLAGS + \ CMAKE_MODULE_LINKER_FLAGS_INIT + \ CMAKE_MODULE_PATH + \ CMAKE_MSVCIDE_RUN_PATH + \ CMAKE_MSVC_DEBUG_INFORMATION_FORMAT + \ CMAKE_MSVC_RUNTIME_LIBRARY + \ CMAKE_NETRC + \ CMAKE_NETRC_FILE + \ CMAKE_NINJA_OUTPUT_PATH_PREFIX + \ CMAKE_NOT_USING_CONFIG_FLAGS + \ CMAKE_NO_BUILTIN_CHRPATH + \ CMAKE_NO_SYSTEM_FROM_IMPORTED + \ CMAKE_OBJCXX_CLANG_TIDY + \ CMAKE_OBJCXX_EXTENSIONS + \ CMAKE_OBJCXX_LINKER_LAUNCHER + \ CMAKE_OBJCXX_STANDARD + \ CMAKE_OBJCXX_STANDARD_REQUIRED + \ CMAKE_OBJC_CLANG_TIDY + \ CMAKE_OBJC_EXTENSIONS + \ CMAKE_OBJC_LINKER_LAUNCHER + \ CMAKE_OBJC_STANDARD + \ CMAKE_OBJC_STANDARD_REQUIRED + \ CMAKE_OBJECT_PATH_MAX + \ CMAKE_OPTIMIZE_DEPENDENCIES + \ CMAKE_OSX_ARCHITECTURES + \ CMAKE_OSX_DEPLOYMENT_TARGET + \ CMAKE_OSX_SYSROOT + \ CMAKE_PARENT_LIST_FILE + \ CMAKE_PATCH_VERSION + \ CMAKE_PCH_INSTANTIATE_TEMPLATES + \ CMAKE_PCH_WARN_INVALID + \ CMAKE_PDB_OUTPUT_DIRECTORY + \ CMAKE_PLATFORM_NO_VERSIONED_SONAME + \ CMAKE_POSITION_INDEPENDENT_CODE + \ CMAKE_PREFIX_PATH + \ CMAKE_PROGRAM_PATH + \ CMAKE_PROJECT_DESCRIPTION + \ CMAKE_PROJECT_HOMEPAGE_URL + \ CMAKE_PROJECT_INCLUDE + \ CMAKE_PROJECT_INCLUDE_BEFORE + \ CMAKE_PROJECT_NAME + \ CMAKE_PROJECT_TOP_LEVEL_INCLUDES + \ CMAKE_PROJECT_VERSION + \ CMAKE_PROJECT_VERSION_MAJOR + \ CMAKE_PROJECT_VERSION_MINOR + \ CMAKE_PROJECT_VERSION_PATCH + \ CMAKE_PROJECT_VERSION_TWEAK + \ CMAKE_RANLIB + \ CMAKE_RC + \ CMAKE_RC_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_RC_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_RC_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_RC_ARCHIVE_APPEND + \ CMAKE_RC_ARCHIVE_CREATE + \ CMAKE_RC_ARCHIVE_FINISH + \ CMAKE_RC_BYTE_ORDER + \ CMAKE_RC_CLANG_TIDY + \ CMAKE_RC_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_RC_COMPILER + \ CMAKE_RC_COMPILER_ABI + \ CMAKE_RC_COMPILER_AR + \ CMAKE_RC_COMPILER_ARCHITECTURE_ID + \ CMAKE_RC_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_RC_COMPILER_FRONTEND_VARIANT + \ CMAKE_RC_COMPILER_ID + \ CMAKE_RC_COMPILER_LAUNCHER + \ CMAKE_RC_COMPILER_LOADED + \ CMAKE_RC_COMPILER_PREDEFINES_COMMAND + \ CMAKE_RC_COMPILER_RANLIB + \ CMAKE_RC_COMPILER_TARGET + \ CMAKE_RC_COMPILER_VERSION + \ CMAKE_RC_COMPILER_VERSION_INTERNAL + \ CMAKE_RC_COMPILE_OBJECT + \ CMAKE_RC_CPPCHECK + \ CMAKE_RC_CPPLINT + \ CMAKE_RC_CREATE_SHARED_LIBRARY + \ CMAKE_RC_CREATE_SHARED_MODULE + \ CMAKE_RC_CREATE_STATIC_LIBRARY + \ CMAKE_RC_EXTENSIONS + \ CMAKE_RC_EXTENSIONS_DEFAULT + \ CMAKE_RC_FLAGS + \ CMAKE_RC_FLAGS_DEBUG + \ CMAKE_RC_FLAGS_DEBUG_INIT + \ CMAKE_RC_FLAGS_INIT + \ CMAKE_RC_FLAGS_MINSIZEREL + \ CMAKE_RC_FLAGS_MINSIZEREL_INIT + \ CMAKE_RC_FLAGS_RELEASE + \ CMAKE_RC_FLAGS_RELEASE_INIT + \ CMAKE_RC_FLAGS_RELWITHDEBINFO + \ CMAKE_RC_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_RC_IGNORE_EXTENSIONS + \ CMAKE_RC_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_RC_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_RC_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_RC_IMPLICIT_LINK_LIBRARIES + \ CMAKE_RC_INCLUDE_WHAT_YOU_USE + \ CMAKE_RC_INIT + \ CMAKE_RC_LIBRARY_ARCHITECTURE + \ CMAKE_RC_LINKER_LAUNCHER + \ CMAKE_RC_LINKER_PREFERENCE + \ CMAKE_RC_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_RC_LINKER_WRAPPER_FLAG + \ CMAKE_RC_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_RC_LINK_EXECUTABLE + \ CMAKE_RC_LINK_LIBRARY_FILE_FLAG + \ CMAKE_RC_LINK_LIBRARY_FLAG + \ CMAKE_RC_LINK_LIBRARY_SUFFIX + \ CMAKE_RC_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_RC_OUTPUT_EXTENSION + \ CMAKE_RC_PLATFORM_ID + \ CMAKE_RC_SIMULATE_ID + \ CMAKE_RC_SIMULATE_VERSION + \ CMAKE_RC_SIZEOF_DATA_PTR + \ CMAKE_RC_SOURCE_FILE_EXTENSIONS + \ CMAKE_RC_STANDARD + \ CMAKE_RC_STANDARD_DEFAULT + \ CMAKE_RC_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_RC_STANDARD_LIBRARIES + \ CMAKE_RC_STANDARD_REQUIRED + \ CMAKE_RC_SUPPORTED + \ CMAKE_RC_VISIBILITY_PRESET + \ CMAKE_ROOT + \ CMAKE_RULE_MESSAGES + \ CMAKE_RUNTIME_OUTPUT_DIRECTORY + \ CMAKE_SCRIPT_MODE_FILE + \ CMAKE_SHARED_LIBRARY_ENABLE_EXPORTS + \ CMAKE_SHARED_LIBRARY_PREFIX + \ CMAKE_SHARED_LIBRARY_SUFFIX + \ CMAKE_SHARED_LINKER_FLAGS + \ CMAKE_SHARED_LINKER_FLAGS_INIT + \ CMAKE_SHARED_MODULE_PREFIX + \ CMAKE_SHARED_MODULE_SUFFIX + \ CMAKE_SIZEOF_VOID_P + \ CMAKE_SKIP_BUILD_RPATH + \ CMAKE_SKIP_INSTALL_ALL_DEPENDENCY + \ CMAKE_SKIP_INSTALL_RPATH + \ CMAKE_SKIP_INSTALL_RULES + \ CMAKE_SKIP_RPATH + \ CMAKE_SKIP_TEST_ALL_DEPENDENCY + \ CMAKE_SOURCE_DIR + \ CMAKE_STAGING_PREFIX + \ CMAKE_STATIC_LIBRARY_PREFIX + \ CMAKE_STATIC_LIBRARY_SUFFIX + \ CMAKE_STATIC_LINKER_FLAGS + \ CMAKE_STATIC_LINKER_FLAGS_INIT + \ CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS + \ CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE + \ CMAKE_SUPPRESS_REGENERATION + \ CMAKE_SYSROOT + \ CMAKE_SYSROOT_COMPILE + \ CMAKE_SYSROOT_LINK + \ CMAKE_SYSTEM + \ CMAKE_SYSTEM_APPBUNDLE_PATH + \ CMAKE_SYSTEM_FRAMEWORK_PATH + \ CMAKE_SYSTEM_IGNORE_PATH + \ CMAKE_SYSTEM_IGNORE_PREFIX_PATH + \ CMAKE_SYSTEM_INCLUDE_PATH + \ CMAKE_SYSTEM_LIBRARY_PATH + \ CMAKE_SYSTEM_NAME + \ CMAKE_SYSTEM_PREFIX_PATH + \ CMAKE_SYSTEM_PROCESSOR + \ CMAKE_SYSTEM_PROGRAM_PATH + \ CMAKE_SYSTEM_VERSION + \ CMAKE_Swift + \ CMAKE_Swift_ANDROID_TOOLCHAIN_MACHINE + \ CMAKE_Swift_ANDROID_TOOLCHAIN_PREFIX + \ CMAKE_Swift_ANDROID_TOOLCHAIN_SUFFIX + \ CMAKE_Swift_ARCHIVE_APPEND + \ CMAKE_Swift_ARCHIVE_CREATE + \ CMAKE_Swift_ARCHIVE_FINISH + \ CMAKE_Swift_BYTE_ORDER + \ CMAKE_Swift_CLANG_TIDY + \ CMAKE_Swift_CLANG_TIDY_EXPORT_FIXES_DIR + \ CMAKE_Swift_COMPILER + \ CMAKE_Swift_COMPILER_ABI + \ CMAKE_Swift_COMPILER_AR + \ CMAKE_Swift_COMPILER_ARCHITECTURE_ID + \ CMAKE_Swift_COMPILER_EXTERNAL_TOOLCHAIN + \ CMAKE_Swift_COMPILER_FRONTEND_VARIANT + \ CMAKE_Swift_COMPILER_ID + \ CMAKE_Swift_COMPILER_LAUNCHER + \ CMAKE_Swift_COMPILER_LOADED + \ CMAKE_Swift_COMPILER_PREDEFINES_COMMAND + \ CMAKE_Swift_COMPILER_RANLIB + \ CMAKE_Swift_COMPILER_TARGET + \ CMAKE_Swift_COMPILER_VERSION + \ CMAKE_Swift_COMPILER_VERSION_INTERNAL + \ CMAKE_Swift_COMPILE_OBJECT + \ CMAKE_Swift_CPPCHECK + \ CMAKE_Swift_CPPLINT + \ CMAKE_Swift_CREATE_SHARED_LIBRARY + \ CMAKE_Swift_CREATE_SHARED_MODULE + \ CMAKE_Swift_CREATE_STATIC_LIBRARY + \ CMAKE_Swift_EXTENSIONS + \ CMAKE_Swift_EXTENSIONS_DEFAULT + \ CMAKE_Swift_FLAGS + \ CMAKE_Swift_FLAGS_DEBUG + \ CMAKE_Swift_FLAGS_DEBUG_INIT + \ CMAKE_Swift_FLAGS_INIT + \ CMAKE_Swift_FLAGS_MINSIZEREL + \ CMAKE_Swift_FLAGS_MINSIZEREL_INIT + \ CMAKE_Swift_FLAGS_RELEASE + \ CMAKE_Swift_FLAGS_RELEASE_INIT + \ CMAKE_Swift_FLAGS_RELWITHDEBINFO + \ CMAKE_Swift_FLAGS_RELWITHDEBINFO_INIT + \ CMAKE_Swift_IGNORE_EXTENSIONS + \ CMAKE_Swift_IMPLICIT_INCLUDE_DIRECTORIES + \ CMAKE_Swift_IMPLICIT_LINK_DIRECTORIES + \ CMAKE_Swift_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES + \ CMAKE_Swift_IMPLICIT_LINK_LIBRARIES + \ CMAKE_Swift_INCLUDE_WHAT_YOU_USE + \ CMAKE_Swift_INIT + \ CMAKE_Swift_LANGUAGE_VERSION + \ CMAKE_Swift_LIBRARY_ARCHITECTURE + \ CMAKE_Swift_LINKER_LAUNCHER + \ CMAKE_Swift_LINKER_PREFERENCE + \ CMAKE_Swift_LINKER_PREFERENCE_PROPAGATES + \ CMAKE_Swift_LINKER_WRAPPER_FLAG + \ CMAKE_Swift_LINKER_WRAPPER_FLAG_SEP + \ CMAKE_Swift_LINK_EXECUTABLE + \ CMAKE_Swift_LINK_LIBRARY_FILE_FLAG + \ CMAKE_Swift_LINK_LIBRARY_FLAG + \ CMAKE_Swift_LINK_LIBRARY_SUFFIX + \ CMAKE_Swift_LINK_WHAT_YOU_USE_FLAG + \ CMAKE_Swift_MODULE_DIRECTORY + \ CMAKE_Swift_NUM_THREADS + \ CMAKE_Swift_OUTPUT_EXTENSION + \ CMAKE_Swift_PLATFORM_ID + \ CMAKE_Swift_SIMULATE_ID + \ CMAKE_Swift_SIMULATE_VERSION + \ CMAKE_Swift_SIZEOF_DATA_PTR + \ CMAKE_Swift_SOURCE_FILE_EXTENSIONS + \ CMAKE_Swift_STANDARD + \ CMAKE_Swift_STANDARD_DEFAULT + \ CMAKE_Swift_STANDARD_INCLUDE_DIRECTORIES + \ CMAKE_Swift_STANDARD_LIBRARIES + \ CMAKE_Swift_STANDARD_REQUIRED + \ CMAKE_Swift_SUPPORTED + \ CMAKE_Swift_VISIBILITY_PRESET + \ CMAKE_TASKING_TOOLSET + \ CMAKE_TLS_CAINFO + \ CMAKE_TLS_VERIFY + \ CMAKE_TOOLCHAIN_FILE + \ CMAKE_TRY_COMPILE_CONFIGURATION + \ CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES + \ CMAKE_TRY_COMPILE_PLATFORM_VARIABLES + \ CMAKE_TRY_COMPILE_TARGET_TYPE + \ CMAKE_TWEAK_VERSION + \ CMAKE_UNITY_BUILD + \ CMAKE_UNITY_BUILD_BATCH_SIZE + \ CMAKE_UNITY_BUILD_UNIQUE_ID + \ CMAKE_USER_MAKE_RULES_OVERRIDE + \ CMAKE_USER_MAKE_RULES_OVERRIDE_ASM + \ CMAKE_USER_MAKE_RULES_OVERRIDE_ASM_MASM + \ CMAKE_USER_MAKE_RULES_OVERRIDE_ASM_NASM + \ CMAKE_USER_MAKE_RULES_OVERRIDE_C + \ CMAKE_USER_MAKE_RULES_OVERRIDE_CSharp + \ CMAKE_USER_MAKE_RULES_OVERRIDE_CUDA + \ CMAKE_USER_MAKE_RULES_OVERRIDE_CXX + \ CMAKE_USER_MAKE_RULES_OVERRIDE_Fortran + \ CMAKE_USER_MAKE_RULES_OVERRIDE_HIP + \ CMAKE_USER_MAKE_RULES_OVERRIDE_Java + \ CMAKE_USER_MAKE_RULES_OVERRIDE_RC + \ CMAKE_USER_MAKE_RULES_OVERRIDE_Swift + \ CMAKE_USE_RELATIVE_PATHS + \ CMAKE_VERBOSE_MAKEFILE + \ CMAKE_VERIFY_INTERFACE_HEADER_SETS + \ CMAKE_VERSION + \ CMAKE_VISIBILITY_INLINES_HIDDEN + \ CMAKE_VS_DEBUGGER_COMMAND + \ CMAKE_VS_DEBUGGER_COMMAND_ARGUMENTS + \ CMAKE_VS_DEBUGGER_ENVIRONMENT + \ CMAKE_VS_DEBUGGER_WORKING_DIRECTORY + \ CMAKE_VS_DEVENV_COMMAND + \ CMAKE_VS_GLOBALS + \ CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD + \ CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD + \ CMAKE_VS_INTEL_Fortran_PROJECT_VERSION + \ CMAKE_VS_JUST_MY_CODE_DEBUGGING + \ CMAKE_VS_MSBUILD_COMMAND + \ CMAKE_VS_NO_COMPILE_BATCHING + \ CMAKE_VS_NUGET_PACKAGE_RESTORE + \ CMAKE_VS_NsightTegra_VERSION + \ CMAKE_VS_PLATFORM_NAME + \ CMAKE_VS_PLATFORM_NAME_DEFAULT + \ CMAKE_VS_PLATFORM_TOOLSET + \ CMAKE_VS_PLATFORM_TOOLSET_CUDA + \ CMAKE_VS_PLATFORM_TOOLSET_CUDA_CUSTOM_DIR + \ CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE + \ CMAKE_VS_PLATFORM_TOOLSET_VERSION + \ CMAKE_VS_SDK_EXCLUDE_DIRECTORIES + \ CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES + \ CMAKE_VS_SDK_INCLUDE_DIRECTORIES + \ CMAKE_VS_SDK_LIBRARY_DIRECTORIES + \ CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES + \ CMAKE_VS_SDK_REFERENCE_DIRECTORIES + \ CMAKE_VS_SDK_SOURCE_DIRECTORIES + \ CMAKE_VS_TARGET_FRAMEWORK_IDENTIFIER + \ CMAKE_VS_TARGET_FRAMEWORK_TARGETS_VERSION + \ CMAKE_VS_TARGET_FRAMEWORK_VERSION + \ CMAKE_VS_VERSION_BUILD_NUMBER + \ CMAKE_VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION + \ CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION + \ CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM + \ CMAKE_VS_WINRT_BY_DEFAULT + \ CMAKE_WARN_DEPRECATED + \ CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION + \ CMAKE_WATCOM_RUNTIME_LIBRARY + \ CMAKE_WIN32_EXECUTABLE + \ CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS + \ CMAKE_XCODE_BUILD_SYSTEM + \ CMAKE_XCODE_GENERATE_SCHEME + \ CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY + \ CMAKE_XCODE_LINK_BUILD_PHASE_MODE + \ CMAKE_XCODE_PLATFORM_TOOLSET + \ CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER + \ CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN + \ CMAKE_XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING + \ CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE + \ CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER + \ CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS + \ CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE + \ CMAKE_XCODE_SCHEME_ENABLE_GPU_API_VALIDATION + \ CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE + \ CMAKE_XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION + \ CMAKE_XCODE_SCHEME_ENVIRONMENT + \ CMAKE_XCODE_SCHEME_GUARD_MALLOC + \ CMAKE_XCODE_SCHEME_LAUNCH_CONFIGURATION + \ CMAKE_XCODE_SCHEME_LAUNCH_MODE + \ CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP + \ CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES + \ CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE + \ CMAKE_XCODE_SCHEME_MALLOC_STACK + \ CMAKE_XCODE_SCHEME_THREAD_SANITIZER + \ CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP + \ CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER + \ CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP + \ CMAKE_XCODE_SCHEME_ENABLE_GPU_API_VALIDATION + \ CMAKE_XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION + \ CMAKE_XCODE_SCHEME_LAUNCH_CONFIGURATION + \ CMAKE_XCODE_SCHEME_WORKING_DIRECTORY + \ CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS + \ CMAKE_XCODE_XCCONFIG + \ CPACK_ABSOLUTE_DESTINATION_FILES + \ CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY + \ CPACK_CUSTOM_INSTALL_VARIABLES + \ CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION + \ CPACK_INCLUDE_TOPLEVEL_DIRECTORY + \ CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS + \ CPACK_PACKAGING_INSTALL_PREFIX + \ CPACK_SET_DESTDIR + \ CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION + \ CTEST_BINARY_DIRECTORY + \ CTEST_BUILD_COMMAND + \ CTEST_BUILD_NAME + \ CTEST_BZR_COMMAND + \ CTEST_BZR_UPDATE_OPTIONS + \ CTEST_CHANGE_ID + \ CTEST_CHECKOUT_COMMAND + \ CTEST_CONFIGURATION_TYPE + \ CTEST_CONFIGURE_COMMAND + \ CTEST_COVERAGE_COMMAND + \ CTEST_COVERAGE_EXTRA_FLAGS + \ CTEST_CURL_OPTIONS + \ CTEST_CUSTOM_COVERAGE_EXCLUDE + \ CTEST_CUSTOM_ERROR_EXCEPTION + \ CTEST_CUSTOM_ERROR_MATCH + \ CTEST_CUSTOM_ERROR_POST_CONTEXT + \ CTEST_CUSTOM_ERROR_PRE_CONTEXT + \ CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE + \ CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS + \ CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS + \ CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE + \ CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION + \ CTEST_CUSTOM_MEMCHECK_IGNORE + \ CTEST_CUSTOM_POST_MEMCHECK + \ CTEST_CUSTOM_POST_TEST + \ CTEST_CUSTOM_PRE_MEMCHECK + \ CTEST_CUSTOM_PRE_TEST + \ CTEST_CUSTOM_TESTS_IGNORE + \ CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION + \ CTEST_CUSTOM_WARNING_EXCEPTION + \ CTEST_CUSTOM_WARNING_MATCH + \ CTEST_CVS_CHECKOUT + \ CTEST_CVS_COMMAND + \ CTEST_CVS_UPDATE_OPTIONS + \ CTEST_DROP_LOCATION + \ CTEST_DROP_METHOD + \ CTEST_DROP_SITE + \ CTEST_DROP_SITE_CDASH + \ CTEST_DROP_SITE_PASSWORD + \ CTEST_DROP_SITE_USER + \ CTEST_EXTRA_COVERAGE_GLOB + \ CTEST_GIT_COMMAND + \ CTEST_GIT_INIT_SUBMODULES + \ CTEST_GIT_UPDATE_CUSTOM + \ CTEST_GIT_UPDATE_OPTIONS + \ CTEST_HG_COMMAND + \ CTEST_HG_UPDATE_OPTIONS + \ CTEST_LABELS_FOR_SUBPROJECTS + \ CTEST_MEMORYCHECK_COMMAND + \ CTEST_MEMORYCHECK_COMMAND_OPTIONS + \ CTEST_MEMORYCHECK_SANITIZER_OPTIONS + \ CTEST_MEMORYCHECK_SUPPRESSIONS_FILE + \ CTEST_MEMORYCHECK_TYPE + \ CTEST_NIGHTLY_START_TIME + \ CTEST_P4_CLIENT + \ CTEST_P4_COMMAND + \ CTEST_P4_OPTIONS + \ CTEST_P4_UPDATE_OPTIONS + \ CTEST_RESOURCE_SPEC_FILE + \ CTEST_RUN_CURRENT_SCRIPT + \ CTEST_SCP_COMMAND + \ CTEST_SCRIPT_DIRECTORY + \ CTEST_SITE + \ CTEST_SOURCE_DIRECTORY + \ CTEST_SUBMIT_INACTIVITY_TIMEOUT + \ CTEST_SUBMIT_URL + \ CTEST_SVN_COMMAND + \ CTEST_SVN_OPTIONS + \ CTEST_SVN_UPDATE_OPTIONS + \ CTEST_TEST_LOAD + \ CTEST_TEST_TIMEOUT + \ CTEST_TRIGGER_SITE + \ CTEST_UPDATE_COMMAND + \ CTEST_UPDATE_OPTIONS + \ CTEST_UPDATE_VERSION_ONLY + \ CTEST_UPDATE_VERSION_OVERRIDE + \ CTEST_USE_LAUNCHERS + \ CYGWIN + \ DOXYGEN_ABBREVIATE_BRIEF + \ DOXYGEN_ALIASES + \ DOXYGEN_ALLEXTERNALS + \ DOXYGEN_ALLOW_UNICODE_NAMES + \ DOXYGEN_ALPHABETICAL_INDEX + \ DOXYGEN_ALWAYS_DETAILED_SEC + \ DOXYGEN_AUTOLINK_SUPPORT + \ DOXYGEN_BINARY_TOC + \ DOXYGEN_BRIEF_MEMBER_DESC + \ DOXYGEN_BUILTIN_STL_SUPPORT + \ DOXYGEN_CALLER_GRAPH + \ DOXYGEN_CALL_GRAPH + \ DOXYGEN_CASE_SENSE_NAMES + \ DOXYGEN_CHM_FILE + \ DOXYGEN_CHM_INDEX_ENCODING + \ DOXYGEN_CITE_BIB_FILES + \ DOXYGEN_CLANG_ASSISTED_PARSING + \ DOXYGEN_CLANG_DATABASE_PATH + \ DOXYGEN_CLANG_OPTIONS + \ DOXYGEN_CLASS_DIAGRAMS + \ DOXYGEN_CLASS_GRAPH + \ DOXYGEN_COLLABORATION_GRAPH + \ DOXYGEN_COLS_IN_ALPHA_INDEX + \ DOXYGEN_COMPACT_LATEX + \ DOXYGEN_COMPACT_RTF + \ DOXYGEN_CPP_CLI_SUPPORT + \ DOXYGEN_CREATE_SUBDIRS + \ DOXYGEN_DIAFILE_DIRS + \ DOXYGEN_DIA_PATH + \ DOXYGEN_DIRECTORY_GRAPH + \ DOXYGEN_DISABLE_INDEX + \ DOXYGEN_DISTRIBUTE_GROUP_DOC + \ DOXYGEN_DOCBOOK_OUTPUT + \ DOXYGEN_DOCBOOK_PROGRAMLISTING + \ DOXYGEN_DOCSET_BUNDLE_ID + \ DOXYGEN_DOCSET_FEEDNAME + \ DOXYGEN_DOCSET_PUBLISHER_ID + \ DOXYGEN_DOCSET_PUBLISHER_NAME + \ DOXYGEN_DOTFILE_DIRS + \ DOXYGEN_DOT_CLEANUP + \ DOXYGEN_DOT_FONTNAME + \ DOXYGEN_DOT_FONTPATH + \ DOXYGEN_DOT_FONTSIZE + \ DOXYGEN_DOT_GRAPH_MAX_NODES + \ DOXYGEN_DOT_IMAGE_FORMAT + \ DOXYGEN_DOT_MULTI_TARGETS + \ DOXYGEN_DOT_NUM_THREADS + \ DOXYGEN_DOT_PATH + \ DOXYGEN_DOT_TRANSPARENT + \ DOXYGEN_DOXYFILE_ENCODING + \ DOXYGEN_ECLIPSE_DOC_ID + \ DOXYGEN_ENABLED_SECTIONS + \ DOXYGEN_ENABLE_PREPROCESSING + \ DOXYGEN_ENUM_VALUES_PER_LINE + \ DOXYGEN_EXAMPLE_PATH + \ DOXYGEN_EXAMPLE_PATTERNS + \ DOXYGEN_EXAMPLE_RECURSIVE + \ DOXYGEN_EXCLUDE + \ DOXYGEN_EXCLUDE_PATTERNS + \ DOXYGEN_EXCLUDE_SYMBOLS + \ DOXYGEN_EXCLUDE_SYMLINKS + \ DOXYGEN_EXPAND_AS_DEFINED + \ DOXYGEN_EXPAND_ONLY_PREDEF + \ DOXYGEN_EXTENSION_MAPPING + \ DOXYGEN_EXTERNAL_GROUPS + \ DOXYGEN_EXTERNAL_PAGES + \ DOXYGEN_EXTERNAL_SEARCH + \ DOXYGEN_EXTERNAL_SEARCH_ID + \ DOXYGEN_EXTRACT_ALL + \ DOXYGEN_EXTRACT_ANON_NSPACES + \ DOXYGEN_EXTRACT_LOCAL_CLASSES + \ DOXYGEN_EXTRACT_LOCAL_METHODS + \ DOXYGEN_EXTRACT_PACKAGE + \ DOXYGEN_EXTRACT_PRIVATE + \ DOXYGEN_EXTRACT_PRIV_VIRTUAL + \ DOXYGEN_EXTRACT_STATIC + \ DOXYGEN_EXTRA_PACKAGES + \ DOXYGEN_EXTRA_SEARCH_MAPPINGS + \ DOXYGEN_EXT_LINKS_IN_WINDOW + \ DOXYGEN_FILE_PATTERNS + \ DOXYGEN_FILE_VERSION_FILTER + \ DOXYGEN_FILTER_PATTERNS + \ DOXYGEN_FILTER_SOURCE_FILES + \ DOXYGEN_FILTER_SOURCE_PATTERNS + \ DOXYGEN_FORCE_LOCAL_INCLUDES + \ DOXYGEN_FORMULA_FONTSIZE + \ DOXYGEN_FORMULA_TRANSPARENT + \ DOXYGEN_FULL_PATH_NAMES + \ DOXYGEN_GENERATE_AUTOGEN_DEF + \ DOXYGEN_GENERATE_BUGLIST + \ DOXYGEN_GENERATE_CHI + \ DOXYGEN_GENERATE_DEPRECATEDLIST + \ DOXYGEN_GENERATE_DOCBOOK + \ DOXYGEN_GENERATE_DOCSET + \ DOXYGEN_GENERATE_ECLIPSEHELP + \ DOXYGEN_GENERATE_HTML + \ DOXYGEN_GENERATE_HTMLHELP + \ DOXYGEN_GENERATE_LATEX + \ DOXYGEN_GENERATE_LEGEND + \ DOXYGEN_GENERATE_MAN + \ DOXYGEN_GENERATE_PERLMOD + \ DOXYGEN_GENERATE_QHP + \ DOXYGEN_GENERATE_RTF + \ DOXYGEN_GENERATE_TAGFILE + \ DOXYGEN_GENERATE_TESTLIST + \ DOXYGEN_GENERATE_TODOLIST + \ DOXYGEN_GENERATE_TREEVIEW + \ DOXYGEN_GENERATE_XML + \ DOXYGEN_GRAPHICAL_HIERARCHY + \ DOXYGEN_GROUP_GRAPHS + \ DOXYGEN_GROUP_NESTED_COMPOUNDS + \ DOXYGEN_HAVE_DOT + \ DOXYGEN_HHC_LOCATION + \ DOXYGEN_HIDE_COMPOUND_REFERENCE + \ DOXYGEN_HIDE_FRIEND_COMPOUNDS + \ DOXYGEN_HIDE_IN_BODY_DOCS + \ DOXYGEN_HIDE_SCOPE_NAMES + \ DOXYGEN_HIDE_UNDOC_CLASSES + \ DOXYGEN_HIDE_UNDOC_MEMBERS + \ DOXYGEN_HIDE_UNDOC_RELATIONS + \ DOXYGEN_HTML_COLORSTYLE_GAMMA + \ DOXYGEN_HTML_COLORSTYLE_HUE + \ DOXYGEN_HTML_COLORSTYLE_SAT + \ DOXYGEN_HTML_DYNAMIC_MENUS + \ DOXYGEN_HTML_DYNAMIC_SECTIONS + \ DOXYGEN_HTML_EXTRA_FILES + \ DOXYGEN_HTML_EXTRA_STYLESHEET + \ DOXYGEN_HTML_FILE_EXTENSION + \ DOXYGEN_HTML_FOOTER + \ DOXYGEN_HTML_HEADER + \ DOXYGEN_HTML_INDEX_NUM_ENTRIES + \ DOXYGEN_HTML_OUTPUT + \ DOXYGEN_HTML_STYLESHEET + \ DOXYGEN_HTML_TIMESTAMP + \ DOXYGEN_IDL_PROPERTY_SUPPORT + \ DOXYGEN_IGNORE_PREFIX + \ DOXYGEN_IMAGE_PATH + \ DOXYGEN_INCLUDED_BY_GRAPH + \ DOXYGEN_INCLUDE_FILE_PATTERNS + \ DOXYGEN_INCLUDE_GRAPH + \ DOXYGEN_INCLUDE_PATH + \ DOXYGEN_INHERIT_DOCS + \ DOXYGEN_INLINE_GROUPED_CLASSES + \ DOXYGEN_INLINE_INFO + \ DOXYGEN_INLINE_INHERITED_MEMB + \ DOXYGEN_INLINE_SIMPLE_STRUCTS + \ DOXYGEN_INLINE_SOURCES + \ DOXYGEN_INPUT + \ DOXYGEN_INPUT_ENCODING + \ DOXYGEN_INPUT_FILTER + \ DOXYGEN_INTERACTIVE_SVG + \ DOXYGEN_INTERNAL_DOCS + \ DOXYGEN_JAVADOC_AUTOBRIEF + \ DOXYGEN_JAVADOC_BANNER + \ DOXYGEN_LATEX_BATCHMODE + \ DOXYGEN_LATEX_BIB_STYLE + \ DOXYGEN_LATEX_CMD_NAME + \ DOXYGEN_LATEX_EMOJI_DIRECTORY + \ DOXYGEN_LATEX_EXTRA_FILES + \ DOXYGEN_LATEX_EXTRA_STYLESHEET + \ DOXYGEN_LATEX_FOOTER + \ DOXYGEN_LATEX_HEADER + \ DOXYGEN_LATEX_HIDE_INDICES + \ DOXYGEN_LATEX_MAKEINDEX_CMD + \ DOXYGEN_LATEX_OUTPUT + \ DOXYGEN_LATEX_SOURCE_CODE + \ DOXYGEN_LATEX_TIMESTAMP + \ DOXYGEN_LAYOUT_FILE + \ DOXYGEN_LOOKUP_CACHE_SIZE + \ DOXYGEN_MACRO_EXPANSION + \ DOXYGEN_MAKEINDEX_CMD_NAME + \ DOXYGEN_MAN_EXTENSION + \ DOXYGEN_MAN_LINKS + \ DOXYGEN_MAN_OUTPUT + \ DOXYGEN_MAN_SUBDIR + \ DOXYGEN_MARKDOWN_SUPPORT + \ DOXYGEN_MATHJAX_CODEFILE + \ DOXYGEN_MATHJAX_EXTENSIONS + \ DOXYGEN_MATHJAX_FORMAT + \ DOXYGEN_MATHJAX_RELPATH + \ DOXYGEN_MAX_DOT_GRAPH_DEPTH + \ DOXYGEN_MAX_INITIALIZER_LINES + \ DOXYGEN_MSCFILE_DIRS + \ DOXYGEN_MULTILINE_CPP_IS_BRIEF + \ DOXYGEN_OPTIMIZE_FOR_FORTRAN + \ DOXYGEN_OPTIMIZE_OUTPUT_FOR_C + \ DOXYGEN_OPTIMIZE_OUTPUT_JAVA + \ DOXYGEN_OPTIMIZE_OUTPUT_SLICE + \ DOXYGEN_OPTIMIZE_OUTPUT_VHDL + \ DOXYGEN_OUTPUT_DIRECTORY + \ DOXYGEN_OUTPUT_LANGUAGE + \ DOXYGEN_OUTPUT_TEXT_DIRECTION + \ DOXYGEN_PAPER_TYPE + \ DOXYGEN_PDF_HYPERLINKS + \ DOXYGEN_PERLMOD_LATEX + \ DOXYGEN_PERLMOD_MAKEVAR_PREFIX + \ DOXYGEN_PERLMOD_PRETTY + \ DOXYGEN_PLANTUML_CFG_FILE + \ DOXYGEN_PLANTUML_INCLUDE_PATH + \ DOXYGEN_PLANTUML_JAR_PATH + \ DOXYGEN_PREDEFINED + \ DOXYGEN_PROJECT_BRIEF + \ DOXYGEN_PROJECT_LOGO + \ DOXYGEN_PROJECT_NAME + \ DOXYGEN_PROJECT_NUMBER + \ DOXYGEN_QCH_FILE + \ DOXYGEN_QHG_LOCATION + \ DOXYGEN_QHP_CUST_FILTER_ATTRS + \ DOXYGEN_QHP_CUST_FILTER_NAME + \ DOXYGEN_QHP_NAMESPACE + \ DOXYGEN_QHP_SECT_FILTER_ATTRS + \ DOXYGEN_QHP_VIRTUAL_FOLDER + \ DOXYGEN_QT_AUTOBRIEF + \ DOXYGEN_QUIET + \ DOXYGEN_RECURSIVE + \ DOXYGEN_REFERENCED_BY_RELATION + \ DOXYGEN_REFERENCES_LINK_SOURCE + \ DOXYGEN_REFERENCES_RELATION + \ DOXYGEN_REPEAT_BRIEF + \ DOXYGEN_RTF_EXTENSIONS_FILE + \ DOXYGEN_RTF_HYPERLINKS + \ DOXYGEN_RTF_OUTPUT + \ DOXYGEN_RTF_SOURCE_CODE + \ DOXYGEN_RTF_STYLESHEET_FILE + \ DOXYGEN_SEARCHDATA_FILE + \ DOXYGEN_SEARCHENGINE + \ DOXYGEN_SEARCHENGINE_URL + \ DOXYGEN_SEARCH_INCLUDES + \ DOXYGEN_SEPARATE_MEMBER_PAGES + \ DOXYGEN_SERVER_BASED_SEARCH + \ DOXYGEN_SHORT_NAMES + \ DOXYGEN_SHOW_FILES + \ DOXYGEN_SHOW_GROUPED_MEMB_INC + \ DOXYGEN_SHOW_INCLUDE_FILES + \ DOXYGEN_SHOW_NAMESPACES + \ DOXYGEN_SHOW_USED_FILES + \ DOXYGEN_SIP_SUPPORT + \ DOXYGEN_SKIP_FUNCTION_MACROS + \ DOXYGEN_SORT_BRIEF_DOCS + \ DOXYGEN_SORT_BY_SCOPE_NAME + \ DOXYGEN_SORT_GROUP_NAMES + \ DOXYGEN_SORT_MEMBERS_CTORS_1ST + \ DOXYGEN_SORT_MEMBER_DOCS + \ DOXYGEN_SOURCE_BROWSER + \ DOXYGEN_SOURCE_TOOLTIPS + \ DOXYGEN_STRICT_PROTO_MATCHING + \ DOXYGEN_STRIP_CODE_COMMENTS + \ DOXYGEN_STRIP_FROM_INC_PATH + \ DOXYGEN_STRIP_FROM_PATH + \ DOXYGEN_SUBGROUPING + \ DOXYGEN_TAB_SIZE + \ DOXYGEN_TAGFILES + \ DOXYGEN_TCL_SUBST + \ DOXYGEN_TEMPLATE_RELATIONS + \ DOXYGEN_TOC_EXPAND + \ DOXYGEN_TOC_INCLUDE_HEADINGS + \ DOXYGEN_TREEVIEW_WIDTH + \ DOXYGEN_TYPEDEF_HIDES_STRUCT + \ DOXYGEN_UML_LIMIT_NUM_FIELDS + \ DOXYGEN_UML_LOOK + \ DOXYGEN_USE_HTAGS + \ DOXYGEN_USE_MATHJAX + \ DOXYGEN_USE_MDFILE_AS_MAINPAGE + \ DOXYGEN_USE_PDFLATEX + \ DOXYGEN_VERBATIM_HEADERS + \ DOXYGEN_VERBATIM_VARS + \ DOXYGEN_VERSION + \ DOXYGEN_WARNINGS + \ DOXYGEN_WARN_AS_ERROR + \ DOXYGEN_WARN_FORMAT + \ DOXYGEN_WARN_IF_DOC_ERROR + \ DOXYGEN_WARN_IF_UNDOCUMENTED + \ DOXYGEN_WARN_LOGFILE + \ DOXYGEN_WARN_NO_PARAMDOC + \ DOXYGEN_XML_NS_MEMB_FILE_SCOPE + \ DOXYGEN_XML_OUTPUT + \ DOXYGEN_XML_PROGRAMLISTING + \ ENV + \ EXECUTABLE_OUTPUT_PATH + \ GHSMULTI + \ IOS + \ LIBRARY_OUTPUT_PATH + \ LINUX + \ MINGW + \ MSVC + \ MSVC10 + \ MSVC11 + \ MSVC12 + \ MSVC14 + \ MSVC60 + \ MSVC70 + \ MSVC71 + \ MSVC80 + \ MSVC90 + \ MSVC_IDE + \ MSVC_TOOLSET_VERSION + \ MSVC_VERSION + \ MSYS + \ PROJECT_BINARY_DIR + \ PROJECT_DESCRIPTION + \ PROJECT_HOMEPAGE_URL + \ PROJECT_IS_TOP_LEVEL + \ PROJECT_NAME + \ PROJECT_SOURCE_DIR + \ PROJECT_VERSION + \ PROJECT_VERSION_MAJOR + \ PROJECT_VERSION_MINOR + \ PROJECT_VERSION_PATCH + \ PROJECT_VERSION_TWEAK + \ UNIX + \ WIN32 + \ WINCE + \ WINDOWS_PHONE + \ WINDOWS_STORE + \ XCODE + \ XCODE_VERSION syn keyword cmakeModule contained \ ExternalProject + \ FetchContent syn keyword cmakeKWExternalProject contained - \ ALGO AWS BINARY_DIR BUILD_ALWAYS BUILD_BYPRODUCTS BUILD_COMMAND BUILD_IN_SOURCE CMAKE_ARGS CMAKE_CACHE_ARGS CMAKE_CACHE_DEFAULT_ARGS CMAKE_TLS_CAINFO CMAKE_TLS_VERIFY COMMENT CONFIGURE_COMMAND CVS CVSROOT CVS_MODULE CVS_REPOSITORY CVS_TAG DEPENDEES DEPENDERS DEPENDS DOWNLOADED_FILE DOWNLOAD_COMMAND DOWNLOAD_DIR DOWNLOAD_NAME DOWNLOAD_NO_EXTRACT DOWNLOAD_NO_PROGRESS EP_BASE EP_INDEPENDENT_STEP_TARGETS EP_PREFIX EP_STEP_TARGETS EP_UPDATE_DISCONNECTED EXCLUDE_FROM_ALL FORCE GIT_CONFIG GIT_PROGRESS GIT_REMOTE_NAME GIT_REPOSITORY GIT_SHALLOW GIT_SUBMODULES GIT_TAG HG_REPOSITORY HG_TAG HTTP_HEADER HTTP_PASSWORD HTTP_USERNAME INDEPENDENT_STEP_TARGETS INSTALL_COMMAND INSTALL_DIR JOB_POOLS LIST_SEPARATOR LOG_ LOG_BUILD LOG_CONFIGURE LOG_DOWNLOAD LOG_INSTALL LOG_TEST LOG_UPDATE MAKE_EXE NAMES NOTE NO_DEPENDS PATCH_COMMAND PREFIX PROPERTY SOURCE_DIR SOURCE_SUBDIR STAMP_DIR STEP_TARGETS STRING SVN_PASSWORD SVN_REPOSITORY SVN_REVISION SVN_TRUST_CERT SVN_USERNAME TEST_AFTER_INSTALL TEST_BEFORE_INSTALL TEST_COMMAND TEST_EXCLUDE_FROM_MAIN TIMEOUT TLS_CAINFO TLS_VERIFY TMP_DIR TRUE UPDATE_COMMAND UPDATE_DISCONNECTED URL URL_HASH USES_TERMINAL_BUILD USES_TERMINAL_CONFIGURE USES_TERMINAL_DOWNLOAD USES_TERMINAL_INSTALL USES_TERMINAL_TEST USES_TERMINAL_UPDATE WORKING_DIRECTORY + \ AWS + \ BINARY_DIR + \ BUILD_ALWAYS + \ BUILD_BYPRODUCTS + \ BUILD_COMMAND + \ BUILD_IN_SOURCE + \ CHECKOUT + \ CMAKE_ARGS + \ CMAKE_CACHE_ARGS + \ CMAKE_CACHE_DEFAULT_ARGS + \ CMAKE_EP_GIT_REMOTE_UPDATE_STRATEGY + \ CMAKE_INSTALL_MODE + \ COMMENT + \ CONFIGURE_COMMAND + \ CONFIGURE_HANDLED_BY_BUILD + \ CVS + \ CVSROOT + \ CVS_MODULE + \ CVS_REPOSITORY + \ CVS_TAG + \ DEPENDEES + \ DEPENDERS + \ DEPENDS + \ DOWNLOADED_FILE + \ DOWNLOAD_COMMAND + \ DOWNLOAD_DIR + \ DOWNLOAD_EXTRACT_TIMESTAMP + \ DOWNLOAD_NAME + \ DOWNLOAD_NO_EXTRACT + \ DOWNLOAD_NO_PROGRESS + \ EP_BASE + \ EP_INDEPENDENT_STEP_TARGETS + \ EP_PREFIX + \ EP_STEP_TARGETS + \ EP_UPDATE_DISCONNECTED + \ EXCLUDE_FROM_ALL + \ FALSE + \ FORCE + \ GHS + \ GIT_CONFIG + \ GIT_PROGRESS + \ GIT_REMOTE_NAME + \ GIT_REMOTE_UPDATE_STRATEGY + \ GIT_REPOSITORY + \ GIT_SHALLOW + \ GIT_SUBMODULES + \ GIT_SUBMODULES_RECURSE + \ GIT_TAG + \ HG_REPOSITORY + \ HG_TAG + \ HTTP_HEADER + \ HTTP_PASSWORD + \ HTTP_USERNAME + \ IGNORED + \ INACTIVITY_TIMEOUT + \ INDEPENDENT_STEP_TARGETS + \ INSTALL_BYPRODUCTS + \ INSTALL_COMMAND + \ INSTALL_DIR + \ JOB_POOLS + \ LIST_SEPARATOR + \ LOG_BUILD + \ LOG_CONFIGURE + \ LOG_DIR + \ LOG_DOWNLOAD + \ LOG_INSTALL + \ LOG_MERGED_STDOUTERR + \ LOG_OUTPUT_ON_FAILURE + \ LOG_PATCH + \ LOG_TEST + \ LOG_UPDATE + \ MAKE_EXE + \ MULTI + \ NAMES + \ NETRC + \ NETRC_FILE + \ NOTE + \ NO_DEPENDS + \ OPTIONAL + \ PATCH_COMMAND + \ PREFIX + \ PROPERTY + \ REBASE + \ REBASE_CHECKOUT + \ REQUIRED + \ SOURCE_DIR + \ SOURCE_SUBDIR + \ STAMP_DIR + \ STEP_TARGETS + \ STRING + \ SVN_PASSWORD + \ SVN_REPOSITORY + \ SVN_REVISION + \ SVN_TRUST_CERT + \ SVN_USERNAME + \ TEST_AFTER_INSTALL + \ TEST_BEFORE_INSTALL + \ TEST_COMMAND + \ TEST_EXCLUDE_FROM_MAIN + \ TIMEOUT + \ TLS_CAINFO + \ TLS_VERIFY + \ TMP_DIR + \ TRUE + \ UPDATE_COMMAND + \ UPDATE_DISCONNECTED + \ URL + \ URL_HASH + \ URL_MD5 + \ USES_TERMINAL_BUILD + \ USES_TERMINAL_CONFIGURE + \ USES_TERMINAL_DOWNLOAD + \ USES_TERMINAL_INSTALL + \ USES_TERMINAL_PATCH + \ USES_TERMINAL_TEST + \ USES_TERMINAL_UPDATE + \ WORKING_DIRECTORY + +syn keyword cmakeKWFetchContent contained + \ ALWAYS + \ BINARY_DIR + \ BUILD_COMMAND + \ BYPASS_PROVIDER + \ CMAKE_PROJECT_ + \ CONFIGURE_COMMAND + \ COPY + \ CORRECT + \ DCMAKE_TOOLCHAIN_FILE + \ DESTINATION + \ DOWNLOAD_NO_EXTRACT + \ EXISTS + \ FETCHCONTENT_BASE_DIR + \ FETCHCONTENT_FULLY_DISCONNECTED + \ FETCHCONTENT_MAKEAVAILABLE_SERIAL + \ FETCHCONTENT_QUIET + \ FETCHCONTENT_SOURCE_DIR_ + \ FETCHCONTENT_TRY_FIND_PACKAGE_MODE + \ FETCHCONTENT_UPDATES_DISCONNECTED + \ FETCHCONTENT_UPDATES_DISCONNECTED_ + \ FIND_PACKAGE_ARGS + \ GIT_REPOSITORY + \ GIT_TAG + \ GLOBAL + \ GTEST_BOTH_LIBRARIES + \ GTEST_LIBRARIES + \ GTEST_MAIN_LIBRARIES + \ INSTALL_COMMAND + \ INTERNAL + \ NAME + \ NAMES + \ NEVER + \ NOTE + \ OFF + \ OPTIONAL + \ OPT_IN + \ OVERRIDE_FIND_PACKAGE + \ PACKAGE_VERSION_COMPATIBLE + \ PACKAGE_VERSION_EXACT + \ QUIET + \ SOURCE_SUBDIR + \ STREQUAL + \ SUBBUILD_DIR + \ SVN_REPOSITORY + \ SVN_REVISION + \ SYSTEM + \ TARGET + \ TEST_COMMAND + \ TRUE + \ URL + \ URL_HASH + \ VERIFY_INTERFACE_HEADER_SETS + \ WRITE + \ WRONG + \ _BINARY_DIR + \ _INCLUDE + \ _POPULATED + \ _SOURCE_DIR + +syn keyword cmakeKWadd_compile_definitions contained + \ COMPILE_DEFINITIONS + \ VAR syn keyword cmakeKWadd_compile_options contained + \ CMAKE_ + \ COMPILE_LANGUAGE \ COMPILE_OPTIONS + \ CONFIG + \ SHELL + \ UNIX_COMMAND + \ _FLAGS + \ _FLAGS_ syn keyword cmakeKWadd_custom_command contained - \ APPEND ARGS BYPRODUCTS CC COMMAND COMMAND_EXPAND_LISTS COMMENT CROSSCOMPILING_EMULATOR DEPENDS DEPFILE GENERATED IMPLICIT_DEPENDS INCLUDE_DIRECTORIES JOIN MAIN_DEPENDENCY NOT OUTPUT POST_BUILD PRE_BUILD PRE_LINK SYMBOLIC TARGET_FILE TARGET_PROPERTY USES_TERMINAL VERBATIM WORKING_DIRECTORY + \ APPEND + \ ARGS + \ BNF + \ BYPRODUCTS + \ CC + \ COMMAND + \ COMMAND_EXPAND_LISTS + \ COMMENT + \ CONFIG + \ CROSSCOMPILING_EMULATOR + \ DEPENDS + \ DEPENDS_EXPLICIT_ONLY + \ DEPFILE + \ GENERATED + \ IMPLICIT_DEPENDS + \ INCLUDE_DIRECTORIES + \ JOB_POOL + \ JOB_POOLS + \ JOIN + \ MAIN_DEPENDENCY + \ MODULE + \ NOT + \ OUTPUT + \ PATH + \ POST_BUILD + \ PRE_BUILD + \ PRE_LINK + \ SYMBOLIC + \ TARGET_FILE + \ TARGET_LINKER_FILE + \ TARGET_PDB_FILE + \ TARGET_PROPERTY + \ TARGET_SONAME_FILE + \ USES_TERMINAL + \ VERBATIM + \ WORKING_DIRECTORY syn keyword cmakeKWadd_custom_target contained - \ ALL BYPRODUCTS CC COMMAND COMMAND_EXPAND_LISTS COMMENT CROSSCOMPILING_EMULATOR DEPENDS GENERATED INCLUDE_DIRECTORIES JOIN SOURCES TARGET_PROPERTY USES_TERMINAL VERBATIM WORKING_DIRECTORY + \ ALL + \ BYPRODUCTS + \ CC + \ COMMAND + \ COMMAND_EXPAND_LISTS + \ COMMENT + \ CROSSCOMPILING_EMULATOR + \ DEPENDS + \ GENERATED + \ INCLUDE_DIRECTORIES + \ JOB_POOL + \ JOB_POOLS + \ JOIN + \ PATH + \ SOURCES + \ TARGET_FILE + \ TARGET_LINKER_FILE + \ TARGET_PDB_FILE + \ TARGET_PROPERTY + \ TARGET_SONAME_FILE + \ USES_TERMINAL + \ VERBATIM + \ WORKING_DIRECTORY syn keyword cmakeKWadd_definitions contained \ COMPILE_DEFINITIONS syn keyword cmakeKWadd_dependencies contained - \ DEPENDS OBJECT_DEPENDS + \ DEPENDS + \ OBJECT_DEPENDS syn keyword cmakeKWadd_executable contained - \ ALIAS CONFIG EXCLUDE_FROM_ALL GLOBAL HEADER_FILE_ONLY IMPORTED IMPORTED_ IMPORTED_LOCATION IMPORTED_LOCATION_ MACOSX_BUNDLE OUTPUT_NAME RUNTIME_OUTPUT_DIRECTORY TARGET + \ ALIAS + \ ALIAS_GLOBAL + \ CONFIG + \ EXCLUDE_FROM_ALL + \ GLOBAL + \ HEADER_FILE_ONLY + \ IMPORTED + \ IMPORTED_ + \ IMPORTED_LOCATION + \ IMPORTED_LOCATION_ + \ MACOSX_BUNDLE + \ OUTPUT_NAME + \ RUNTIME_OUTPUT_DIRECTORY + \ TARGET syn keyword cmakeKWadd_library contained - \ ALIAS ARCHIVE_OUTPUT_DIRECTORY CLI CONFIG DLL EXCLUDE_FROM_ALL FRAMEWORK GLOBAL HEADER_FILE_ONLY IMPORTED IMPORTED_ IMPORTED_LOCATION IMPORTED_LOCATION_ INTERFACE_ LIBRARY_OUTPUT_DIRECTORY MODULE OBJECT ON OUTPUT_NAME POSITION_INDEPENDENT_CODE POST_BUILD PRE_BUILD PRE_LINK RUNTIME_OUTPUT_DIRECTORY SHARED STATIC TARGET_OBJECTS UNKNOWN + \ ALIAS + \ ALIAS_GLOBAL + \ ARCHIVE_OUTPUT_DIRECTORY + \ CLI + \ CONFIG + \ DLL + \ EXCLUDE_FROM_ALL + \ FRAMEWORK + \ GLOBAL + \ HEADER_FILE_ONLY + \ HEADER_SETS + \ IMPORTED + \ IMPORTED_ + \ IMPORTED_IMPLIB + \ IMPORTED_IMPLIB_ + \ IMPORTED_LOCATION + \ IMPORTED_LOCATION_ + \ IMPORTED_NO_SONAME + \ IMPORTED_OBJECTS + \ IMPORTED_OBJECTS_ + \ IMPORTED_SONAME + \ INTERFACE + \ INTERFACE_ + \ INTERFACE_SOURCES + \ LC_ID_DYLIB + \ LIBRARY_OUTPUT_DIRECTORY + \ MODULE + \ OBJECT + \ ON + \ OUTPUT_NAME + \ POSITION_INDEPENDENT_CODE + \ POST_BUILD + \ PRE_BUILD + \ PRE_LINK + \ PRIVATE_HEADER + \ PUBLIC_HEADER + \ RUNTIME_OUTPUT_DIRECTORY + \ SHARED + \ SONAME + \ SOURCES + \ STATIC + \ TARGETS + \ TARGET_OBJECTS + \ TARGET_RUNTIME_DLLS + \ UNKNOWN + +syn keyword cmakeKWadd_link_options contained + \ CMAKE_ + \ CONFIG + \ CUDA_RESOLVE_DEVICE_SYMBOLS + \ CUDA_SEPARABLE_COMPILATION + \ DEVICE_LINK + \ GCC + \ HOST_LINK + \ LANG + \ LINKER + \ LINK_OPTIONS + \ SHELL + \ STATIC_LIBRARY_OPTIONS + \ UNIX_COMMAND + \ _FLAGS + \ _FLAGS_ + \ _LINKER_WRAPPER_FLAG + \ _LINKER_WRAPPER_FLAG_SEP syn keyword cmakeKWadd_subdirectory contained \ EXCLUDE_FROM_ALL + \ SYSTEM syn keyword cmakeKWadd_test contained - \ BUILD_TESTING COMMAND CONFIGURATIONS FAIL_REGULAR_EXPRESSION NAME PASS_REGULAR_EXPRESSION TARGET_FILE WILL_FAIL WORKING_DIRECTORY + \ BUILD_TESTING + \ COMMAND + \ COMMAND_EXPAND_LISTS + \ CONFIGURATIONS + \ FAIL_REGULAR_EXPRESSION + \ NAME + \ OFF + \ PASS_REGULAR_EXPRESSION + \ SKIP_REGULAR_EXPRESSION + \ TARGET_FILE + \ WILL_FAIL + \ WILL_FALL + \ WORKING_DIRECTORY + +syn keyword cmakeKWblock contained + \ PARENT_SCOPE + \ POLICIES + \ PROPAGATE + \ PUSH + \ SCOPE_FOR + \ TRUE + \ VARIABLES syn keyword cmakeKWbuild_command contained - \ CONFIGURATION TARGET + \ CONFIGURATION + \ PARALLEL_LEVEL + \ TARGET -syn keyword cmakeKWbuild_name contained - \ CMAKE_CXX_COMPILER +syn keyword cmakeKWcmake_file_api contained + \ API + \ API_VERSION + \ BUILD_DIR + \ CMAKEFILES + \ CODEMODEL + \ COMMAND + \ CONFIG + \ QUERY + \ TOOLCHAINS syn keyword cmakeKWcmake_host_system_information contained - \ AVAILABLE_PHYSICAL_MEMORY AVAILABLE_VIRTUAL_MEMORY FQDN HAS_FPU HAS_MMX HAS_MMX_PLUS HAS_SERIAL_NUMBER HAS_SSE HAS_SSE_FP HAS_SSE_MMX HOSTNAME ID NUMBER_OF_LOGICAL_CORES NUMBER_OF_PHYSICAL_CORES OS_NAME OS_PLATFORM OS_RELEASE OS_VERSION PROCESSOR_DESCRIPTION PROCESSOR_NAME PROCESSOR_SERIAL_NUMBER QUERY RESULT TOTAL_PHYSICAL_MEMORY TOTAL_VIRTUAL_MEMORY + \ APPEND + \ AVAILABLE_PHYSICAL_MEMORY + \ AVAILABLE_VIRTUAL_MEMORY + \ BOTH + \ CMAKE_GET_OS_RELEASE_FALLBACK_CONTENT + \ CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_ + \ CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_ID + \ CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_NAME + \ CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_PRETTY_NAME + \ CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_VERSION + \ CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_VERSION_ID + \ CMAKE_GET_OS_RELEASE_FALLBACK_SCRIPTS + \ DISTRIB_INFO + \ DISTRIB_PRETTY_NAME + \ DISTRO + \ DISTRO_BUG_REPORT_URL + \ DISTRO_HOME_URL + \ DISTRO_ID + \ DISTRO_ID_LIKE + \ DISTRO_NAME + \ DISTRO_PRETTY_NAME + \ DISTRO_PRIVACY_POLICY_URL + \ DISTRO_SUPPORT_URL + \ DISTRO_UBUNTU_CODENAME + \ DISTRO_VERSION + \ DISTRO_VERSION_CODENAME + \ DISTRO_VERSION_ID + \ ERROR_VARIABLE + \ EXISTS + \ FQDN + \ HAS_FPU + \ HAS_MMX + \ HAS_MMX_PLUS + \ HAS_SERIAL_NUMBER + \ HAS_SSE + \ HAS_SSE_FP + \ HAS_SSE_MMX + \ HKCC + \ HKCR + \ HKCU + \ HKEY_CLASSES_ROOT + \ HKEY_CURRENT_CONFIG + \ HKEY_CURRENT_USER + \ HKEY_LOCAL_MACHINE + \ HKEY_USERS + \ HKLM + \ HKU + \ HOSTNAME + \ ID + \ LIMIT_COUNT + \ LISTS + \ LTS + \ MATCHES + \ NNN + \ NOT + \ NUMBER_OF_LOGICAL_CORES + \ NUMBER_OF_PHYSICAL_CORES + \ OS_NAME + \ OS_PLATFORM + \ OS_RELEASE + \ OS_VERSION + \ PRETTY_NAME + \ PROCESSOR_DESCRIPTION + \ PROCESSOR_NAME + \ PROCESSOR_SERIAL_NUMBER + \ QUERY + \ REG_DWORD + \ REG_EXPAND_SZ + \ REG_MULTI_SZ + \ REG_QWORD + \ REG_SZ + \ RESULT + \ SEPARATOR + \ SOFTWARE + \ STATUS + \ STRINGS + \ SUBKEYS + \ TARGET + \ TOTAL_PHYSICAL_MEMORY + \ TOTAL_VIRTUAL_MEMORY + \ VALUE_NAMES + \ VAR + \ VIEW + \ WINDOWS_REGISTRY + +syn keyword cmakeKWcmake_language contained + \ AND + \ ANY + \ APPEND + \ ARGN + \ BINARY_DIR + \ BYPASS_PROVIDER + \ CALL + \ CANCEL_CALL + \ CODE + \ COMMAND + \ COMMAND_ERROR_IS_FATAL + \ DCMAKE_PROJECT_TOP_LEVEL_INCLUDES + \ DEFER + \ DIRECTORY + \ EVAL + \ FALSE + \ FETCHCONTENT_MAKEAVAILABE_SERIAL + \ FETCHCONTENT_MAKEAVAILABLE_SERIAL + \ FETCHCONTENT_SOURCE_DIR_ + \ FETCHCONTENT_TRY_FIND_PACKAGE_MODE + \ FIND_PACKAGE + \ FIND_PACKAGE_ARGS + \ GET_CALL_IDS + \ GET_MESSAGE_LOG_LEVEL + \ GIT_REPOSITORY + \ GIT_SUBMODULES + \ GIT_TAG + \ ID_VAR + \ MATCHES + \ MYCOMP_PROVIDER_INSTALL_DIR + \ NEVER + \ NOT + \ OVERRIDE_FIND_PACKAGE + \ PATH + \ POP_BACK + \ QUIET + \ SET_DEPENDENCY_PROVIDER + \ SOURCE_DIR + \ STATUS + \ STREQUAL + \ SUPPORTED_METHODS + \ TRUE + \ VERSION + \ WRITE + \ _FOUND + \ _PATH syn keyword cmakeKWcmake_minimum_required contained - \ FATAL_ERROR VERSION + \ FATAL_ERROR + \ VERSION syn keyword cmakeKWcmake_parse_arguments contained - \ ARGN CONFIGURATIONS DESTINATION FALSE FAST FILES MY_INSTALL MY_INSTALL_CONFIGURATIONS MY_INSTALL_DESTINATION MY_INSTALL_FAST MY_INSTALL_OPTIONAL MY_INSTALL_RENAME MY_INSTALL_TARGETS MY_INSTALL_UNPARSED_ARGUMENTS OPTIONAL PARSE_ARGV RENAME TARGETS TRUE _UNPARSED_ARGUMENTS + \ ARGN + \ CONFIGURATIONS + \ DESTINATION + \ FALSE + \ FAST + \ FILES + \ MY_INSTALL + \ MY_INSTALL_CONFIGURATIONS + \ MY_INSTALL_DESTINATION + \ MY_INSTALL_FAST + \ MY_INSTALL_KEYWORDS_MISSING_VALUES + \ MY_INSTALL_OPTIONAL + \ MY_INSTALL_RENAME + \ MY_INSTALL_TARGETS + \ MY_INSTALL_UNPARSED_ARGUMENTS + \ OPTIONAL + \ PARSE_ARGV + \ RENAME + \ TARGETS + \ TRUE + \ UNDEFINED + \ _KEYWORDS_MISSING_VALUES + \ _UNPARSED_ARGUMENTS + +syn keyword cmakeKWcmake_path contained + \ ABSOLUTE_PATH + \ AND + \ APPEND + \ APPEND_STRING + \ BASE_DIRECTORY + \ COMPARE + \ CONVERT + \ EQUAL + \ EXTENSION + \ EXTENSION_DEF + \ FALSE + \ FILENAME + \ FILENAME_DEF + \ GET + \ GET_EXTENSION + \ GET_FILENAME + \ GET_PARENT_PATH + \ GET_RELATIVE_PART + \ GET_ROOT_DIRECTORY + \ GET_ROOT_NAME + \ GET_ROOT_PATH + \ GET_STEM + \ HASH + \ HAS_EXTENSION + \ HAS_FILENAME + \ HAS_PARENT_PATH + \ HAS_RELATIVE_PART + \ HAS_ROOT_DIRECTORY + \ HAS_ROOT_NAME + \ HAS_ROOT_PATH + \ HAS_STEM + \ IS_ABSOLUTE + \ IS_PREFIX + \ IS_RELATIVE + \ LAST_ONLY + \ MATCHES + \ NATIVE_PATH + \ NORMALIZE + \ NORMAL_PATH + \ NOT_EQUAL + \ OP + \ OUTPUT_VARIABLE + \ PARENT_PATH + \ REAL_PATH + \ RELATIVE_PART + \ RELATIVE_PATH + \ REMOVE_EXTENSION + \ REMOVE_FILENAME + \ REPLACE_EXTENSION + \ REPLACE_FILENAME + \ ROOT_DIRECTORY + \ ROOT_NAME + \ ROOT_PATH + \ SET + \ STEM + \ STREQUAL + \ TO_CMAKE_PATH_LIST + \ TO_NATIVE_PATH_LIST + \ TRUE + \ XOR syn keyword cmakeKWcmake_policy contained - \ CMAKE_POLICY_DEFAULT_CMP CMP GET NNNN NO_POLICY_SCOPE OLD POP PUSH SET VERSION + \ CMAKE_POLICY_DEFAULT_CMP + \ CMP + \ GET + \ NNNN + \ NO_POLICY_SCOPE + \ OLD + \ POLICIES + \ POP + \ PUSH + \ SCOPE_FOR + \ SET + \ VERSION syn keyword cmakeKWconfigure_file contained - \ COPYONLY CRLF DOS ESCAPE_QUOTES FOO_ENABLE FOO_STRING LF NEWLINE_STYLE VAR + \ COPYONLY + \ CRLF + \ DOS + \ ESCAPE_QUOTES + \ FILE_PERMISSIONS + \ FOO_ENABLE + \ FOO_STRING + \ GENERATE + \ INTERFACE + \ LF + \ NEWLINE_STYLE + \ NO_SOURCE_PERMISSIONS + \ PRIVATE + \ PUBLIC + \ SYSTEM + \ USE_SOURCE_PERMISSIONS + \ VAR syn keyword cmakeKWcreate_test_sourcelist contained - \ CMAKE_TESTDRIVER_AFTER_TESTMAIN CMAKE_TESTDRIVER_BEFORE_TESTMAIN EXTRA_INCLUDE FUNCTION + \ CMAKE_TESTDRIVER_AFTER_TESTMAIN + \ CMAKE_TESTDRIVER_BEFORE_TESTMAIN + \ EXTRA_INCLUDE + \ FUNCTION syn keyword cmakeKWctest_build contained - \ ALL_BUILD APPEND BUILD CAPTURE_CMAKE_ERROR CONFIGURATION CTEST_BUILD_CONFIGURATION CTEST_BUILD_FLAGS CTEST_BUILD_TARGET CTEST_PROJECT_NAME FLAGS NUMBER_ERRORS NUMBER_WARNINGS QUIET RETURN_VALUE TARGET + \ ALL_BUILD + \ APPEND + \ BUILD + \ CAPTURE_CMAKE_ERROR + \ CMAKE_BUILD_PARALLEL_LEVEL + \ CONFIGURATION + \ CTEST_BUILD_CONFIGURATION + \ CTEST_BUILD_FLAGS + \ CTEST_BUILD_TARGET + \ FLAGS + \ NUMBER_ERRORS + \ NUMBER_WARNINGS + \ PARALLEL_LEVEL + \ QUIET + \ RETURN_VALUE + \ TARGET syn keyword cmakeKWctest_configure contained - \ APPEND BUILD CAPTURE_CMAKE_ERROR OPTIONS QUIET RETURN_VALUE SOURCE + \ APPEND + \ BUILD + \ CAPTURE_CMAKE_ERROR + \ OPTIONS + \ QUIET + \ RETURN_VALUE + \ SOURCE syn keyword cmakeKWctest_coverage contained - \ APPEND BUILD CAPTURE_CMAKE_ERROR LABELS QUIET RETURN_VALUE + \ APPEND + \ BUILD + \ CAPTURE_CMAKE_ERROR + \ LABELS + \ QUIET + \ RETURN_VALUE syn keyword cmakeKWctest_memcheck contained - \ APPEND BUILD DEFECT_COUNT EXCLUDE EXCLUDE_FIXTURE EXCLUDE_FIXTURE_CLEANUP EXCLUDE_FIXTURE_SETUP EXCLUDE_LABEL INCLUDE INCLUDE_LABEL OFF ON PARALLEL_LEVEL QUIET RETURN_VALUE SCHEDULE_RANDOM START STOP_TIME STRIDE TEST_LOAD + \ APPEND + \ BUILD + \ CAPTURE_CMAKE_ERROR + \ DEFECT_COUNT + \ EXCLUDE + \ EXCLUDE_FIXTURE + \ EXCLUDE_FIXTURE_CLEANUP + \ EXCLUDE_FIXTURE_SETUP + \ EXCLUDE_LABEL + \ INCLUDE + \ INCLUDE_LABEL + \ OFF + \ ON + \ OUTPUT_JUNIT + \ PARALLEL_LEVEL + \ QUIET + \ REPEAT + \ RESOURCE_SPEC_FILE + \ RETURN_VALUE + \ SCHEDULE_RANDOM + \ START + \ STOP_ON_FAILURE + \ STOP_TIME + \ STRIDE + \ TEST_LOAD syn keyword cmakeKWctest_run_script contained - \ NEW_PROCESS RETURN_VALUE + \ NEW_PROCESS + \ RETURN_VALUE syn keyword cmakeKWctest_start contained - \ APPEND QUIET TAG TRACK + \ APPEND + \ GROUP + \ QUIET + \ TAG + \ TRACK syn keyword cmakeKWctest_submit contained - \ API CDASH_UPLOAD CDASH_UPLOAD_TYPE CTEST_EXTRA_SUBMIT_FILES CTEST_NOTES_FILES FILES HTTPHEADER PARTS QUIET RETRY_COUNT RETRY_DELAY RETURN_VALUE + \ API + \ BUILD_ID + \ CAPTURE_CMAKE_ERROR + \ CDASH_UPLOAD + \ CDASH_UPLOAD_TYPE + \ CTEST_EXTRA_SUBMIT_FILES + \ CTEST_NOTES_FILES + \ FILES + \ HTTPHEADER + \ PARTS + \ QUIET + \ RETRY_COUNT + \ RETRY_DELAY + \ RETURN_VALUE + \ SUBMIT_URL syn keyword cmakeKWctest_test contained - \ APPEND BUILD CAPTURE_CMAKE_ERROR CPU EXCLUDE EXCLUDE_FIXTURE EXCLUDE_FIXTURE_CLEANUP EXCLUDE_FIXTURE_SETUP EXCLUDE_LABEL INCLUDE INCLUDE_LABEL OFF ON PARALLEL_LEVEL QUIET RETURN_VALUE SCHEDULE_RANDOM START STOP_TIME STRIDE TEST_LOAD + \ AFTER_TIMEOUT + \ APPEND + \ ATTACHED_FILES + \ ATTACHED_FILES_ON_FAIL + \ BUILD + \ CAPTURE_CMAKE_ERROR + \ CPU + \ EXCLUDE + \ EXCLUDE_FIXTURE + \ EXCLUDE_FIXTURE_CLEANUP + \ EXCLUDE_FIXTURE_SETUP + \ EXCLUDE_LABEL + \ INCLUDE + \ INCLUDE_LABEL + \ LABELS + \ OFF + \ ON + \ OUTPUT_JUNIT + \ PARALLEL_LEVEL + \ QUIET + \ REPEAT + \ RESOURCE_SPEC_FILE + \ RETURN_VALUE + \ SCHEDULE_RANDOM + \ START + \ STOP_ON_FAILURE + \ STOP_TIME + \ STRIDE + \ TEST_LOAD + \ UNTIL_FAIL + \ UNTIL_PASS + \ URL + \ XML syn keyword cmakeKWctest_update contained - \ QUIET RETURN_VALUE SOURCE + \ CAPTURE_CMAKE_ERROR + \ QUIET + \ RETURN_VALUE + \ SOURCE syn keyword cmakeKWctest_upload contained - \ CAPTURE_CMAKE_ERROR FILES QUIET + \ CAPTURE_CMAKE_ERROR + \ FILES + \ QUIET syn keyword cmakeKWdefine_property contained - \ BRIEF_DOCS CACHED_VARIABLE DIRECTORY FULL_DOCS GLOBAL INHERITED PROPERTY SOURCE TARGET TEST VARIABLE + \ APPEND + \ APPEND_STRING + \ BRIEF_DOCS + \ CACHED_VARIABLE + \ CMAKE_ + \ DIRECTORY + \ FULL_DOCS + \ GLOBAL + \ INHERITED + \ INITIALIZE_FROM_VARIABLE + \ PROPERTY + \ SOURCE + \ TARGET + \ TEST + \ VARIABLE + \ _CMAKE_ + +syn keyword cmakeKWdoxygen_add_docs contained + \ ALL + \ COMMENT + \ USE_STAMP_FILE + \ WORKING_DIRECTORY syn keyword cmakeKWenable_language contained + \ ASM + \ ASM_MARMASM + \ ASM_MASM + \ ASM_NASM + \ ATT + \ CUDA + \ HIP + \ ISPC + \ OBJC + \ OBJCXX \ OPTIONAL +syn keyword cmakeKWenable_testing contained + \ BUILD_TESTING + syn keyword cmakeKWexec_program contained - \ ARGS OUTPUT_VARIABLE RETURN_VALUE + \ ARGS + \ OUTPUT_VARIABLE + \ RETURN_VALUE syn keyword cmakeKWexecute_process contained - \ ANSI AUTO COMMAND ENCODING ERROR_FILE ERROR_QUIET ERROR_STRIP_TRAILING_WHITESPACE ERROR_VARIABLE INPUT_FILE NONE OEM OUTPUT_FILE OUTPUT_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE RESULTS_VARIABLE RESULT_VARIABLE TIMEOUT UTF VERBATIM WORKING_DIRECTORY + \ ANSI + \ ANY + \ AUTO + \ COMMAND + \ COMMAND_ECHO + \ COMMAND_ERROR_IS_FATAL + \ ECHO_ERROR_VARIABLE + \ ECHO_OUTPUT_VARIABLE + \ ENCODING + \ ERROR_FILE + \ ERROR_QUIET + \ ERROR_STRIP_TRAILING_WHITESPACE + \ ERROR_VARIABLE + \ INPUT_FILE + \ LAST + \ NONE + \ OEM + \ OUTPUT_FILE + \ OUTPUT_QUIET + \ OUTPUT_STRIP_TRAILING_WHITESPACE + \ OUTPUT_VARIABLE + \ POSIX + \ RESULTS_VARIABLE + \ RESULT_VARIABLE + \ RFC + \ STDERR + \ STDOUT + \ TIMEOUT + \ UTF + \ WORKING_DIRECTORY syn keyword cmakeKWexport contained - \ ANDROID_MK APPEND CONFIG EXPORT EXPORT_LINK_INTERFACE_LIBRARIES FILE IMPORTED IMPORTED_ NAMESPACE NDK OLD PACKAGE TARGETS + \ ANDROID_MK + \ APPEND + \ CONFIG + \ CXX_MODULES_DIRECTORY + \ EXPORT + \ EXPORT_LINK_INTERFACE_LIBRARIES + \ FILE + \ IMPORTED_ + \ NAMESPACE + \ NDK + \ OLD + \ PACKAGE + \ TARGETS syn keyword cmakeKWexport_library_dependencies contained - \ APPEND EXPORT INCLUDE LINK_INTERFACE_LIBRARIES SET + \ APPEND + \ EXPORT + \ INCLUDE + \ LINK_INTERFACE_LIBRARIES + \ SET syn keyword cmakeKWfile contained - \ ALGO APPEND ASCII CMAKE_TLS_CAINFO CMAKE_TLS_VERIFY CONDITION CONFIG CONTENT COPY CR DESTINATION DIRECTORY_PERMISSIONS DOWNLOAD ENCODING EXCLUDE EXPECTED_HASH FILES_MATCHING FILE_PERMISSIONS FOLLOW_SYMLINKS FUNCTION GENERATE GLOB GLOB_RECURSE GUARD HASH HEX HTTPHEADER INACTIVITY_TIMEOUT INSTALL LENGTH_MAXIMUM LENGTH_MINIMUM LF LIMIT LIMIT_COUNT LIMIT_INPUT LIMIT_OUTPUT LIST_DIRECTORIES LOCK LOG MAKE_DIRECTORY NEWLINE_CONSUME NO_HEX_CONVERSION NO_SOURCE_PERMISSIONS OFFSET OLD PATTERN PROCESS READ REGEX RELATIVE RELATIVE_PATH RELEASE REMOVE REMOVE_RECURSE RENAME RESULT_VARIABLE SHOW_PROGRESS SSL STATUS STRINGS TIMESTAMP TLS_CAINFO TLS_VERIFY TO_CMAKE_PATH TO_NATIVE_PATH UPLOAD USERPWD USE_SOURCE_PERMISSIONS UTC UTF WRITE + \ APPEND + \ ARCHIVE_CREATE + \ ARCHIVE_EXTRACT + \ ASCII + \ BASE_DIRECTORY + \ BUNDLE_EXECUTABLE + \ CHMOD + \ CHMOD_RECURSE + \ CMAKE_GET_RUNTIME_DEPENDENCIES_COMMAND + \ CMAKE_GET_RUNTIME_DEPENDENCIES_PLATFORM + \ CMAKE_GET_RUNTIME_DEPENDENCIES_TOOL + \ CMAKE_INSTALL_MODE + \ CMAKE_OBJDUMP + \ CODE + \ COMPILE_FEATURES + \ COMPRESSION + \ COMPRESSION_LEVEL + \ CONDITION + \ CONFIGURE + \ CONFIGURE_DEPENDS + \ CONFLICTING_DEPENDENCIES_PREFIX + \ CONTENT + \ CONVERT + \ COPYONLY + \ COPY_FILE + \ COPY_ON_ERROR + \ CREATE_LINK + \ CRLF + \ DESTINATION + \ DIRECTORIES + \ DIRECTORY_PERMISSIONS + \ DLL + \ DOS + \ DOWNLOAD + \ ENCODING + \ ESCAPE_QUOTES + \ EXECUTABLES + \ EXPAND_TILDE + \ EXPECTED_HASH + \ FILES_MATCHING + \ FILE_PERMISSIONS + \ FOLLOW_SYMLINKS + \ FOLLOW_SYMLINK_CHAIN + \ FORMAT + \ FUNCTION + \ GENERATE + \ GET_RUNTIME_DEPENDENCIES + \ GLOB + \ GLOB_RECURSE + \ GROUP_EXECUTE + \ GROUP_READ + \ GROUP_WRITE + \ GUARD + \ HASH + \ HEX + \ HOME + \ HTTPHEADER + \ IGNORED + \ INACTIVITY_TIMEOUT + \ INPUT + \ INPUT_MAY_BE_RECENT + \ INSTALL + \ IS_ABSOLUTE + \ LENGTH_MAXIMUM + \ LENGTH_MINIMUM + \ LF + \ LIBRARIES + \ LIMIT + \ LIMIT_COUNT + \ LIMIT_INPUT + \ LIMIT_OUTPUT + \ LIST_DIRECTORIES + \ LIST_ONLY + \ LOCK + \ LOG + \ MAKE_DIRECTORY + \ MODULES + \ MTIME + \ MYLIBRARY + \ NETRC + \ NETRC_FILE + \ NEWLINE_CONSUME + \ NEWLINE_STYLE + \ NOT + \ NO_HEX_CONVERSION + \ NO_REPLACE + \ NO_SOURCE_PERMISSIONS + \ OFFSET + \ ONLY + \ ONLY_IF_DIFFERENT + \ OPTIONAL + \ OUTPUT + \ OWNER_EXECUTE + \ OWNER_READ + \ OWNER_WRITE + \ PATHS + \ PATTERN + \ PATTERNS + \ PERMISSIONS + \ POST_EXCLUDE_FILES + \ POST_EXCLUDE_REGEXES + \ POST_INCLUDE_FILES + \ POST_INCLUDE_REGEXES + \ PRE_EXCLUDE_REGEXES + \ PRE_INCLUDE_REGEXES + \ PROCESS + \ RANGE_END + \ RANGE_START + \ READ + \ READ_SYMLINK + \ REAL_PATH + \ REGEX + \ RELATIVE + \ RELATIVE_PATH + \ RELEASE + \ REMOVE + \ REMOVE_RECURSE + \ RENAME + \ REQUIRED + \ RESOLVED_DEPENDENCIES_VAR + \ RESULT + \ RESULT_VARIABLE + \ RPATH + \ RUNPATH + \ RUNTIME_DEPENDENCY_SET + \ SCRIPT + \ SETGID + \ SETUID + \ SHARED + \ SHOW_PROGRESS + \ SIZE + \ SSL + \ STATIC + \ STATUS + \ STRINGS + \ SYMBOLIC + \ TARGET + \ TARGET_PROPERTY + \ TIMESTAMP + \ TLS_CAINFO + \ TLS_VERIFY + \ TOUCH + \ TOUCH_NOCREATE + \ TO_CMAKE_PATH + \ TO_CMAKE_PATH_LIST + \ TO_NATIVE_PATH + \ TO_NATIVE_PATH_LIST + \ UNRESOLVED_DEPENDENCIES_VAR + \ UPLOAD + \ URL + \ USERPROFILE + \ USERPWD + \ USE_SOURCE_PERMISSIONS + \ UTC + \ UTF + \ VERBOSE + \ WORLD_EXECUTE + \ WORLD_READ + \ WORLD_WRITE + \ WRITE + \ XZ + \ _FILENAMES syn keyword cmakeKWfind_file contained - \ CMAKE_FIND_ROOT_PATH_BOTH DOC DVAR HINTS INCLUDE NAMES NO_CMAKE_ENVIRONMENT_PATH NO_CMAKE_FIND_ROOT_PATH NO_CMAKE_PATH NO_CMAKE_SYSTEM_PATH NO_DEFAULT_PATH NO_SYSTEM_ENVIRONMENT_PATH ONLY_CMAKE_FIND_ROOT_PATH OS PATHS PATH_SUFFIXES VAR + \ BOTH + \ CATEGORY + \ CMAKE_FIND_ROOT_PATH_BOTH + \ CMAKE_FIND_USE_ + \ DOC + \ DVAR + \ FALSE + \ FIND_XXX_REGISTRY_VIEW + \ HINTS + \ HOST + \ INCLUDE + \ MATCHES + \ NAMES + \ NOT + \ NO_CACHE + \ NO_CMAKE_ENVIRONMENT_PATH + \ NO_CMAKE_FIND_ROOT_PATH + \ NO_CMAKE_INSTALL_PREFIX + \ NO_CMAKE_PATH + \ NO_CMAKE_SYSTEM_PATH + \ NO_DEFAULT_PATH + \ NO_PACKAGE_ROOT_PATH + \ NO_SYSTEM_ENVIRONMENT_PATH + \ ONLY_CMAKE_FIND_ROOT_PATH + \ PACKAGENAME + \ PARENT_SCOPE + \ PATHS + \ PATH_SUFFIXES + \ REGISTRY_VIEW + \ REQUIRED + \ TARGET + \ VALIDATOR + \ VAR syn keyword cmakeKWfind_library contained - \ CMAKE_FIND_ROOT_PATH_BOTH DOC DVAR HINTS LIB NAMES NAMES_PER_DIR NO_CMAKE_ENVIRONMENT_PATH NO_CMAKE_FIND_ROOT_PATH NO_CMAKE_PATH NO_CMAKE_SYSTEM_PATH NO_DEFAULT_PATH NO_SYSTEM_ENVIRONMENT_PATH ONLY_CMAKE_FIND_ROOT_PATH OS PATHS PATH_SUFFIXES VAR + \ BOTH + \ CATEGORY + \ CMAKE_FIND_ROOT_PATH_BOTH + \ CMAKE_FIND_USE_ + \ DOC + \ DVAR + \ FALSE + \ FIND_XXX_REGISTRY_VIEW + \ HINTS + \ HOST + \ LIB + \ MATCHES + \ NAMES + \ NAMES_PER_DIR + \ NOT + \ NO_CACHE + \ NO_CMAKE_ENVIRONMENT_PATH + \ NO_CMAKE_FIND_ROOT_PATH + \ NO_CMAKE_INSTALL_PREFIX + \ NO_CMAKE_PATH + \ NO_CMAKE_SYSTEM_PATH + \ NO_DEFAULT_PATH + \ NO_PACKAGE_ROOT_PATH + \ NO_SYSTEM_ENVIRONMENT_PATH + \ ONLY_CMAKE_FIND_ROOT_PATH + \ PACKAGENAME + \ PARENT_SCOPE + \ PATHS + \ PATH_SUFFIXES + \ REGISTRY_VIEW + \ REQUIRED + \ TARGET + \ VALIDATOR + \ VAR syn keyword cmakeKWfind_package contained - \ CMAKE_DISABLE_FIND_PACKAGE_ CMAKE_FIND_ROOT_PATH_BOTH COMPONENTS CONFIG CONFIGS DEC DVAR EXACT HINTS MODULE NAMES NATURAL NO_CMAKE_BUILDS_PATH NO_CMAKE_ENVIRONMENT_PATH NO_CMAKE_FIND_ROOT_PATH NO_CMAKE_PACKAGE_REGISTRY NO_CMAKE_PATH NO_CMAKE_SYSTEM_PACKAGE_REGISTRY NO_CMAKE_SYSTEM_PATH NO_DEFAULT_PATH NO_MODULE NO_POLICY_SCOPE NO_SYSTEM_ENVIRONMENT_PATH ONLY_CMAKE_FIND_ROOT_PATH OPTIONAL_COMPONENTS OS PACKAGE_FIND_NAME PACKAGE_FIND_VERSION PACKAGE_FIND_VERSION_COUNT PACKAGE_FIND_VERSION_MAJOR PACKAGE_FIND_VERSION_MINOR PACKAGE_FIND_VERSION_PATCH PACKAGE_FIND_VERSION_TWEAK PACKAGE_VERSION PACKAGE_VERSION_COMPATIBLE PACKAGE_VERSION_EXACT PACKAGE_VERSION_UNSUITABLE PATHS PATH_SUFFIXES QUIET REQUIRED SET TRUE _CONFIG _CONSIDERED_CONFIGS _CONSIDERED_VERSIONS _DIR _FIND_COMPONENTS _FIND_QUIETLY _FIND_REQUIRED _FIND_REQUIRED_ _FIND_VERSION_EXACT _FOUND + \ ABI + \ BOTH + \ BUNDLE + \ BYPASS_PROVIDER + \ CATEGORY + \ CMAKE_DISABLE_FIND_PACKAGE_ + \ CMAKE_REQUIRE_FIND_PACKAGE_ + \ CMAKE_FIND_ROOT_PATH_BOTH + \ CMAKE_FIND_USE_ + \ CMAKE_REQUIRE_FIND_PACKAGE_ + \ COMPONENTS + \ CONFIG + \ CONFIGS + \ DEC + \ DVAR + \ EXACT + \ EXCLUDE + \ FALSE + \ FIND_PACKAGE_VERSION_FORMAT + \ FRAMEWORK + \ GLOBAL + \ HINTS + \ HOST + \ INCLUDE + \ MODULE + \ NAMES + \ NATURAL + \ NO_CMAKE_BUILDS_PATH + \ NO_CMAKE_ENVIRONMENT_PATH + \ NO_CMAKE_FIND_ROOT_PATH + \ NO_CMAKE_INSTALL_PREFIX + \ NO_CMAKE_PACKAGE_REGISTRY + \ NO_CMAKE_PATH + \ NO_CMAKE_SYSTEM_PACKAGE_REGISTRY + \ NO_CMAKE_SYSTEM_PATH + \ NO_DEFAULT_PATH + \ NO_MODULE + \ NO_PACKAGE_ROOT_PATH + \ NO_POLICY_SCOPE + \ NO_SYSTEM_ENVIRONMENT_PATH + \ OLD + \ ONLY_CMAKE_FIND_ROOT_PATH + \ OPTIONAL_COMPONENTS + \ PACKAGENAME + \ PACKAGE_FIND_NAME + \ PACKAGE_FIND_VERSION + \ PACKAGE_FIND_VERSION_COMPLETE + \ PACKAGE_FIND_VERSION_COUNT + \ PACKAGE_FIND_VERSION_MAJOR + \ PACKAGE_FIND_VERSION_MAX + \ PACKAGE_FIND_VERSION_MAX_COUNT + \ PACKAGE_FIND_VERSION_MAX_MAJOR + \ PACKAGE_FIND_VERSION_MAX_MINOR + \ PACKAGE_FIND_VERSION_MAX_PATCH + \ PACKAGE_FIND_VERSION_MAX_TWEAK + \ PACKAGE_FIND_VERSION_MINOR + \ PACKAGE_FIND_VERSION_MIN_COUNT + \ PACKAGE_FIND_VERSION_MIN_MAJOR + \ PACKAGE_FIND_VERSION_MIN_MINOR + \ PACKAGE_FIND_VERSION_MIN_PATCH + \ PACKAGE_FIND_VERSION_MIN_TWEAK + \ PACKAGE_FIND_VERSION_PATCH + \ PACKAGE_FIND_VERSION_RANGE + \ PACKAGE_FIND_VERSION_RANGE_MAX + \ PACKAGE_FIND_VERSION_RANGE_MIN + \ PACKAGE_FIND_VERSION_TWEAK + \ PACKAGE_VERSION_COMPATIBLE + \ PACKAGE_VERSION_EXACT + \ PACKAGE_VERSION_UNSUITABLE + \ PATHS + \ PATH_SUFFIXES + \ QUIET + \ REGISTRY_VIEW + \ REQUIRED + \ SET + \ TARGET + \ TRUE + \ VALUE + \ _CONFIG + \ _CONSIDERED_CONFIGS + \ _CONSIDERED_VERSIONS + \ _DIR + \ _FIND_COMPONENTS + \ _FIND_QUIETLY + \ _FIND_REGISTRY_VIEW + \ _FIND_REQUIRED + \ _FIND_REQUIRED_ + \ _FIND_VERSION_EXACT + \ _FOUND syn keyword cmakeKWfind_path contained - \ CMAKE_FIND_ROOT_PATH_BOTH DOC DVAR HINTS INCLUDE NAMES NO_CMAKE_ENVIRONMENT_PATH NO_CMAKE_FIND_ROOT_PATH NO_CMAKE_PATH NO_CMAKE_SYSTEM_PATH NO_DEFAULT_PATH NO_SYSTEM_ENVIRONMENT_PATH ONLY_CMAKE_FIND_ROOT_PATH OS PATHS PATH_SUFFIXES VAR + \ BOTH + \ CATEGORY + \ CMAKE_FIND_ROOT_PATH_BOTH + \ CMAKE_FIND_USE_ + \ DOC + \ DVAR + \ FALSE + \ FIND_XXX_REGISTRY_VIEW + \ HINTS + \ HOST + \ INCLUDE + \ MATCHES + \ NAMES + \ NOT + \ NO_CACHE + \ NO_CMAKE_ENVIRONMENT_PATH + \ NO_CMAKE_FIND_ROOT_PATH + \ NO_CMAKE_INSTALL_PREFIX + \ NO_CMAKE_PATH + \ NO_CMAKE_SYSTEM_PATH + \ NO_DEFAULT_PATH + \ NO_PACKAGE_ROOT_PATH + \ NO_SYSTEM_ENVIRONMENT_PATH + \ ONLY_CMAKE_FIND_ROOT_PATH + \ PACKAGENAME + \ PARENT_SCOPE + \ PATHS + \ PATH_SUFFIXES + \ REGISTRY_VIEW + \ REQUIRED + \ TARGET + \ VALIDATOR + \ VAR syn keyword cmakeKWfind_program contained - \ CMAKE_FIND_ROOT_PATH_BOTH DOC DVAR HINTS NAMES NAMES_PER_DIR NO_CMAKE_ENVIRONMENT_PATH NO_CMAKE_FIND_ROOT_PATH NO_CMAKE_PATH NO_CMAKE_SYSTEM_PATH NO_DEFAULT_PATH NO_SYSTEM_ENVIRONMENT_PATH ONLY_CMAKE_FIND_ROOT_PATH OS PATHS PATH_SUFFIXES VAR + \ BOTH + \ CATEGORY + \ CMAKE_FIND_ROOT_PATH_BOTH + \ CMAKE_FIND_USE_ + \ DOC + \ DVAR + \ FALSE + \ FIND_XXX_REGISTRY_VIEW + \ HINTS + \ HOST + \ MATCHES + \ NAMES + \ NAMES_PER_DIR + \ NOT + \ NO_CACHE + \ NO_CMAKE_ENVIRONMENT_PATH + \ NO_CMAKE_FIND_ROOT_PATH + \ NO_CMAKE_INSTALL_PREFIX + \ NO_CMAKE_PATH + \ NO_CMAKE_SYSTEM_PATH + \ NO_DEFAULT_PATH + \ NO_PACKAGE_ROOT_PATH + \ NO_SYSTEM_ENVIRONMENT_PATH + \ ONLY_CMAKE_FIND_ROOT_PATH + \ PACKAGENAME + \ PARENT_SCOPE + \ PATHS + \ PATH_SUFFIXES + \ REGISTRY_VIEW + \ REQUIRED + \ TARGET + \ VALIDATOR + \ VAR syn keyword cmakeKWfltk_wrap_ui contained \ FLTK syn keyword cmakeKWforeach contained - \ ARGS IN ITEMS LISTS RANGE + \ APPEND + \ IN + \ ITEMS + \ LISTS + \ RANGE + \ STATUS + \ ZIP_LISTS syn keyword cmakeKWfunction contained - \ ARGC ARGN ARGS ARGV PARENT_SCOPE + \ ARGC + \ ARGN + \ ARGV + \ CALL + \ FOO + \ PARENT_SCOPE syn keyword cmakeKWget_cmake_property contained - \ COMPONENTS GLOBAL MACROS VAR VARIABLES + \ COMPONENTS + \ GLOBAL + \ MACROS + \ VARIABLES syn keyword cmakeKWget_directory_property contained - \ DEFINITION DIRECTORY + \ DEFINITION + \ DIRECTORY + \ INHERITED syn keyword cmakeKWget_filename_component contained - \ ABSOLUTE ARG_VAR BASE_DIR CACHE COMP DIRECTORY EXT NAME NAME_WE PATH PROGRAM PROGRAM_ARGS REALPATH VAR + \ ABSOLUTE + \ BASE_DIR + \ DIRECTORY + \ EXT + \ LAST_EXT + \ NAME + \ NAME_WE + \ NAME_WLE + \ PROGRAM + \ PROGRAM_ARGS + \ QUERY + \ REALPATH + \ REAL_PATH + \ WINDOWS_REGISTRY syn keyword cmakeKWget_property contained - \ BRIEF_DOCS CACHE DEFINED DIRECTORY FULL_DOCS GLOBAL INSTALL PROPERTY SET SOURCE TARGET TEST VARIABLE + \ BRIEF_DOCS + \ DEFINED + \ DIRECTORY + \ FULL_DOCS + \ GENERATED + \ GLOBAL + \ INSTALL + \ PROPERTY + \ SET + \ SOURCE + \ TARGET + \ TARGET_DIRECTORY + \ TEST + \ VARIABLE syn keyword cmakeKWget_source_file_property contained - \ LOCATION VAR + \ DIRECTORY + \ GENERATED + \ INHERITED + \ LOCATION + \ TARGET_DIRECTORY syn keyword cmakeKWget_target_property contained + \ INHERITED \ VAR syn keyword cmakeKWget_test_property contained + \ INHERITED \ VAR syn keyword cmakeKWif contained - \ ARGS CMAKE_MATCH_ CMP COMMAND DEFINED EQUAL EXISTS FALSE GREATER GREATER_EQUAL IGNORE IN_LIST IS_ABSOLUTE IS_DIRECTORY IS_NEWER_THAN IS_SYMLINK LESS LESS_EQUAL MATCHES NNNN NOT OFF OR POLICY STREQUAL STRGREATER STRGREATER_EQUAL STRLESS STRLESS_EQUAL TARGET TEST THEN TRUE VERSION_EQUAL VERSION_GREATER VERSION_GREATER_EQUAL VERSION_LESS VERSION_LESS_EQUAL YES + \ CMAKE_MATCH_ + \ CMP + \ COMMAND + \ COMPARE + \ DEFINED + \ EQUAL + \ EXISTS + \ FALSE + \ GREATER + \ GREATER_EQUAL + \ IGNORE + \ IN_LIST + \ IS_ABSOLUTE + \ IS_DIRECTORY + \ IS_NEWER_THAN + \ IS_SYMLINK + \ LESS + \ LESS_EQUAL + \ MATCHES + \ NNNN + \ NOT + \ OFF + \ OR + \ PATH_EQUAL + \ POLICY + \ STREQUAL + \ STRGREATER + \ STRGREATER_EQUAL + \ STRLESS + \ STRLESS_EQUAL + \ TARGET + \ TEST + \ TRUE + \ VERSION_EQUAL + \ VERSION_GREATER + \ VERSION_GREATER_EQUAL + \ VERSION_LESS + \ VERSION_LESS_EQUAL + \ YES syn keyword cmakeKWinclude contained - \ NO_POLICY_SCOPE OPTIONAL RESULT_VARIABLE + \ NO_POLICY_SCOPE + \ OPTIONAL + \ RESULT_VARIABLE syn keyword cmakeKWinclude_directories contained - \ AFTER BEFORE INCLUDE_DIRECTORIES ON SYSTEM + \ AFTER + \ BEFORE + \ INCLUDE_DIRECTORIES + \ ON + \ SYSTEM syn keyword cmakeKWinclude_external_msproject contained - \ GUID MAP_IMPORTED_CONFIG_ PLATFORM TYPE WIX + \ GUID + \ MAP_IMPORTED_CONFIG_ + \ PLATFORM + \ TYPE + \ WIX syn keyword cmakeKWinclude_guard contained - \ DIRECTORY GLOBAL TRUE __CURRENT_FILE_VAR__ + \ DIRECTORY + \ GLOBAL + \ TRUE + \ __CURRENT_FILE_VAR__ syn keyword cmakeKWinstall contained - \ ARCHIVE BUNDLE CODE COMPONENT CONFIGURATIONS CVS DESTDIR DESTINATION DIRECTORY DIRECTORY_PERMISSIONS DLL EXCLUDE_FROM_ALL EXPORT EXPORT_ANDROID_MK EXPORT_LINK_INTERFACE_LIBRARIES FILES FILES_MATCHING FILE_PERMISSIONS FRAMEWORK GROUP_EXECUTE GROUP_READ GROUP_WRITE IMPORTED_ INCLUDES INSTALL_PREFIX INTERFACE_INCLUDE_DIRECTORIES LIBRARY MACOSX_BUNDLE MESSAGE_NEVER NAMELINK_ONLY NAMELINK_SKIP NAMESPACE NDK OBJECTS OPTIONAL OWNER_EXECUTE OWNER_READ OWNER_WRITE PATTERN PERMISSIONS POST_INSTALL_SCRIPT PRE_INSTALL_SCRIPT PRIVATE_HEADER PROGRAMS PUBLIC_HEADER REGEX RENAME RESOURCE RUNTIME SCRIPT SETGID SETUID SOVERSION TARGETS TRUE USE_SOURCE_PERMISSIONS VERSION WORLD_EXECUTE WORLD_READ WORLD_WRITE + \ AFTER + \ AIX + \ ALL_COMPONENTS + \ APT + \ ARCHIVE + \ BEFORE + \ BUILD_TYPE + \ BUNDLE + \ BUNDLE_EXECUTABLE + \ CMAKE_INSTALL_BINDIR + \ CMAKE_INSTALL_DATADIR + \ CMAKE_INSTALL_DATAROOTDIR + \ CMAKE_INSTALL_DOCDIR + \ CMAKE_INSTALL_INCLUDEDIR + \ CMAKE_INSTALL_INFODIR + \ CMAKE_INSTALL_LIBDIR + \ CMAKE_INSTALL_LOCALEDIR + \ CMAKE_INSTALL_LOCALSTATEDIR + \ CMAKE_INSTALL_MANDIR + \ CMAKE_INSTALL_MODE + \ CMAKE_INSTALL_RUNSTATEDIR + \ CMAKE_INSTALL_SBINDIR + \ CMAKE_INSTALL_SHARESTATEDIR + \ CMAKE_INSTALL_SYSCONFDIR + \ CODE + \ COMPONENT + \ CONFIGURATIONS + \ CVS + \ CXX_MODULES_BMI + \ CXX_MODULES_DIRECTORY + \ DATA + \ DATAROOT + \ DBUILD_TYPE + \ DCOMPONENT + \ DESTDIR + \ DESTINATION + \ DIRECTORY + \ DIRECTORY_PERMISSIONS + \ DLL + \ DOC + \ ENABLE_EXPORTS + \ EXCLUDE_FROM_ALL + \ EXECUTABLES + \ EXPORT + \ EXPORT_ANDROID_MK + \ EXPORT_LINK_INTERFACE_LIBRARIES + \ EXPORT_NAME + \ FILES + \ FILES_MATCHING + \ FILE_PERMISSIONS + \ FILE_SET + \ FRAMEWORK + \ GET_RUNTIME_DEPENDENCIES + \ GROUP_EXECUTE + \ GROUP_READ + \ GROUP_WRITE + \ HEADERS + \ IMPORTED_RUNTIME_ARTIFACTS + \ INCLUDES + \ INFO + \ INSTALL_PREFIX + \ INTERFACE + \ INTERFACE_INCLUDE_DIRECTORIES + \ LIBRARY + \ LOCALE + \ LOCALSTATE + \ MACOSX_BUNDLE + \ MAN + \ MESSAGE_NEVER + \ NAMELINK_COMPONENT + \ NAMELINK_ONLY + \ NAMELINK_SKIP + \ NAMESPACE + \ NDK + \ OBJECTS + \ OPTIONAL + \ OWNER_EXECUTE + \ OWNER_READ + \ OWNER_WRITE + \ PATTERN + \ PERMISSIONS + \ POST_EXCLUDE_FILES + \ POST_EXCLUDE_REGEXES + \ POST_INCLUDE_FILES + \ POST_INCLUDE_REGEXES + \ POST_INSTALL_SCRIPT + \ PRE_EXCLUDE_REGEXES + \ PRE_INCLUDE_REGEXES + \ PRE_INSTALL_SCRIPT + \ PRIVATE_HEADER + \ PROGRAMS + \ PROPERTIES + \ PUBLIC_HEADER + \ RENAME + \ RESOURCE + \ RPM + \ RUNSTATE + \ RUNTIME_DEPENDENCIES + \ RUNTIME_DEPENDENCY_SET + \ SBIN + \ SCRIPT + \ SETGID + \ SETUID + \ SHAREDSTATE + \ SOVERSION + \ STATIC + \ SYSCONF + \ TARGETS + \ TRUE + \ TYPE + \ USE_SOURCE_PERMISSIONS + \ VERSION + \ WORLD_EXECUTE + \ WORLD_READ + \ WORLD_WRITE syn keyword cmakeKWinstall_files contained - \ FILES GLOB + \ FILES + \ GLOB syn keyword cmakeKWinstall_programs contained - \ FILES GLOB PROGRAMS TARGETS + \ FILES + \ GLOB + \ PROGRAMS + \ TARGETS syn keyword cmakeKWinstall_targets contained - \ DLL RUNTIME_DIRECTORY TARGETS + \ DLL + \ RUNTIME_DIRECTORY + +syn keyword cmakeKWlink_directories contained + \ AFTER + \ BEFORE + \ LINK_DIRECTORIES + \ ON + \ ORIGIN + \ RPATH syn keyword cmakeKWlist contained - \ APPEND CACHE EXCLUDE FILTER FIND GET INCLUDE INSERT INTERNAL LENGTH LIST NOTES PARENT_SCOPE REGEX REMOVE_AT REMOVE_DUPLICATES REMOVE_ITEM REVERSE SORT + \ ACTION + \ APPEND + \ ASCENDING + \ CASE + \ COMPARE + \ DESCENDING + \ EXCLUDE + \ FILE_BASENAME + \ FILTER + \ FIND + \ GENEX_STRIP + \ GET + \ INCLUDE + \ INSENSITIVE + \ INSERT + \ INTERNAL + \ JOIN + \ LENGTH + \ NATURAL + \ ORDER + \ OUTPUT_VARIABLE + \ PARENT_SCOPE + \ POP_BACK + \ POP_FRONT + \ PREPEND + \ REGEX + \ REMOVE_AT + \ REMOVE_DUPLICATES + \ REMOVE_ITEM + \ REPLACE + \ REVERSE + \ SELECTOR + \ SENSITIVE + \ SORT + \ STRING + \ STRIP + \ SUBLIST + \ TOLOWER + \ TOUPPER + \ TRANSFORM + \ TRANSFORM_APPEND + \ TRANSFORM_GENEX_STRIP + \ TRANSFORM_REPLACE + \ TRANSFORM_STRIP + \ TRANSFORM_TOLOWER syn keyword cmakeKWload_cache contained - \ EXCLUDE INCLUDE_INTERNALS READ_WITH_PREFIX + \ EXCLUDE + \ INCLUDE_INTERNALS + \ READ_WITH_PREFIX syn keyword cmakeKWload_command contained - \ CMAKE_LOADED_COMMAND_ COMMAND_NAME + \ CMAKE_LOADED_COMMAND_ + \ COMMAND_NAME syn keyword cmakeKWmacro contained - \ ARGC ARGN ARGS ARGV DEFINED GREATER LISTS NOT _BAR _FOO - -syn keyword cmakeKWmake_directory contained - \ MAKE_DIRECTORY + \ ARGC + \ ARGN + \ ARGV + \ CALL + \ DEFINED + \ FOO + \ GREATER + \ LISTS + \ NOT syn keyword cmakeKWmark_as_advanced contained - \ CLEAR FORCE VAR + \ CLEAR + \ FORCE syn keyword cmakeKWmath contained \ EXPR + \ HEXADECIMAL + \ OUTPUT_FORMAT syn keyword cmakeKWmessage contained - \ AUTHOR_WARNING DEPRECATION FATAL_ERROR GUI SEND_ERROR STATUS WARNING + \ APPEND + \ AUTHOR_WARNING + \ CHECK_ + \ CHECK_FAIL + \ CHECK_PASS + \ CHECK_START + \ CONFIGURE_LOG + \ DEBUG + \ DEFINED + \ DEPRECATION + \ FATAL_ERROR + \ GET_MESSAGE_LOG_LEVEL + \ GUI + \ INTERNAL + \ MY_CHECK_RESULT + \ NOTICE + \ POP_BACK + \ SEND_ERROR + \ STATUS + \ TRACE + \ VERBOSE + \ WARNING syn keyword cmakeKWoption contained - \ OFF ON + \ OFF syn keyword cmakeKWproject contained - \ CMAKE_PROJECT_ DESCRIPTION LANGUAGES NAME NONE PROJECT VERSION _BINARY_DIR _INCLUDE _SOURCE_DIR _VERSION _VERSION_MAJOR _VERSION_MINOR _VERSION_PATCH _VERSION_TWEAK + \ ASM + \ ASM_MARMASM + \ ASM_MASM + \ ASM_NASM + \ ATT + \ CMAKE_PROJECT_ + \ CUDA + \ DESCRIPTION + \ HIP + \ HOMEPAGE_URL + \ ISPC + \ LANGUAGES + \ NAME + \ NONE + \ OBJC + \ OBJCXX + \ PROJECT + \ VERSION + \ _BINARY_DIR + \ _DESCRIPTION + \ _HOMEPAGE_URL + \ _INCLUDE_BEFORE + \ _IS_TOP_LEVEL + \ _SOURCE_DIR + \ _VERSION + \ _VERSION_MAJOR + \ _VERSION_MINOR + \ _VERSION_PATCH + \ _VERSION_TWEAK + +syn keyword cmakeKWqt_wrap_cpp contained + \ AUTOMOC + +syn keyword cmakeKWqt_wrap_ui contained + \ AUTOUIC syn keyword cmakeKWremove contained - \ REMOVE_ITEM VALUE VAR + \ VALUE + \ VAR + +syn keyword cmakeKWreturn contained + \ DEFER + \ PARENT_SCOPE + \ PROPAGATE + \ SCOPE_FOR + \ VARIABLES + \ VERSION syn keyword cmakeKWseparate_arguments contained - \ MSDN NATIVE NATIVE_COMMAND UNIX_COMMAND WINDOWS WINDOWS_COMMAND _COMMAND + \ MSDN + \ NATIVE_COMMAND + \ PROGRAM + \ SEPARATE_ARGS + \ UNIX_COMMAND + \ WINDOWS_COMMAND syn keyword cmakeKWset contained - \ BOOL CACHE FILEPATH FORCE INTERNAL OFF ON PARENT_SCOPE STRING STRINGS + \ BOOL + \ FILEPATH + \ FORCE + \ INTERNAL + \ OFF + \ OLD + \ ON + \ PARENT_SCOPE + \ PROPAGATE + \ STRING + \ STRINGS + \ VAR syn keyword cmakeKWset_directory_properties contained + \ DIRECTORY \ PROPERTIES syn keyword cmakeKWset_property contained - \ APPEND APPEND_STRING CACHE DIRECTORY GLOBAL INSTALL PROPERTY SOURCE TARGET TEST WIX + \ APPEND + \ APPEND_STRING + \ DIRECTORY + \ GENERATED + \ GLOBAL + \ INHERITED + \ INSTALL + \ NAME + \ PROPERTY + \ SOURCE + \ TARGET + \ TARGET_DIRECTORY + \ TEST + \ WIX syn keyword cmakeKWset_source_files_properties contained + \ DIRECTORY + \ GENERATED \ PROPERTIES + \ SOURCE + \ TARGET_DIRECTORY syn keyword cmakeKWset_target_properties contained \ PROPERTIES syn keyword cmakeKWset_tests_properties contained + \ NAME \ PROPERTIES +syn keyword cmakeKWsite_name contained + \ HOSTNAME + syn keyword cmakeKWsource_group contained - \ FILES PREFIX REGULAR_EXPRESSION TREE + \ FILES + \ PREFIX + \ REGULAR_EXPRESSION + \ TREE syn keyword cmakeKWstring contained - \ ALPHABET APPEND ASCII CMAKE_MATCH_ COMPARE CONCAT CONFIGURE EQUAL ESCAPE_QUOTES FIND GENEX_STRIP GREATER GREATER_EQUAL GUID HASH LENGTH LESS LESS_EQUAL MAKE_C_IDENTIFIER MATCH MATCHALL MATCHES NAMESPACE NOTEQUAL ONLY PREPEND RANDOM RANDOM_SEED REGEX REPLACE REVERSE RFC SHA SOURCE_DATE_EPOCH STRIP SUBSTRING SZ TIMESTAMP TOLOWER TOUPPER TYPE US UTC UUID + \ ALPHABET + \ APPEND + \ ARRAY + \ ASCII + \ BOOLEAN + \ CMAKE_MATCH_ + \ COMPARE + \ CONCAT + \ CONFIGURE + \ EQUAL + \ ERROR_VARIABLE + \ ESCAPE_QUOTES + \ FIND + \ GENEX_STRIP + \ GET + \ GREATER + \ GREATER_EQUAL + \ GUID + \ HASH + \ HEX + \ ISO + \ JOIN + \ JSON + \ LENGTH + \ LESS + \ LESS_EQUAL + \ MAKE_C_IDENTIFIER + \ MATCH + \ MATCHALL + \ MATCHES + \ MEMBER + \ NAMESPACE + \ NOTEQUAL + \ NULL + \ NUMBER + \ OBJECT + \ OFF + \ ONLY + \ PREPEND + \ RANDOM + \ RANDOM_SEED + \ REGEX + \ REMOVE + \ REPEAT + \ REPLACE + \ REVERSE + \ RFC + \ SET + \ SHA + \ SOURCE_DATE_EPOCH + \ STRIP + \ SUBSTRING + \ SZ + \ TIMESTAMP + \ TOLOWER + \ TOUPPER + \ TYPE + \ US + \ UTC + \ UUID syn keyword cmakeKWsubdirs contained - \ EXCLUDE_FROM_ALL PREORDER + \ EXCLUDE_FROM_ALL + \ PREORDER syn keyword cmakeKWtarget_compile_definitions contained - \ COMPILE_DEFINITIONS INTERFACE INTERFACE_COMPILE_DEFINITIONS PRIVATE PUBLIC + \ ALIAS + \ COMPILE_DEFINITIONS + \ FOO + \ IMPORTED + \ INTERFACE + \ INTERFACE_COMPILE_DEFINITIONS + \ PRIVATE + \ PUBLIC syn keyword cmakeKWtarget_compile_features contained - \ COMPILE_FEATURES IMPORTED INTERFACE INTERFACE_COMPILE_FEATURES PRIVATE PUBLIC + \ ALIAS + \ COMPILE_FEATURES + \ IMPORTED + \ INTERFACE + \ INTERFACE_COMPILE_FEATURES + \ PRIVATE + \ PUBLIC syn keyword cmakeKWtarget_compile_options contained - \ BEFORE COMPILE_OPTIONS IMPORTED INTERFACE INTERFACE_COMPILE_OPTIONS PRIVATE PUBLIC + \ ALIAS + \ BEFORE + \ CMAKE_ + \ COMPILE_LANGUAGE + \ COMPILE_OPTIONS + \ CONFIG + \ IMPORTED + \ INTERFACE + \ INTERFACE_COMPILE_OPTIONS + \ PRIVATE + \ PUBLIC + \ SHELL + \ UNIX_COMMAND + \ _FLAGS + \ _FLAGS_ syn keyword cmakeKWtarget_include_directories contained - \ BEFORE BUILD_INTERFACE IMPORTED INCLUDE_DIRECTORIES INSTALL_INTERFACE INTERFACE INTERFACE_INCLUDE_DIRECTORIES INTERFACE_LINK_LIBRARIES INTERFACE_SYSTEM_INCLUDE_DIRECTORIES PRIVATE PUBLIC SYSTEM + \ AFTER + \ ALIAS + \ BEFORE + \ BUILD_INTERFACE + \ IMPORTED + \ INCLUDE_DIRECTORIES + \ INSTALL_INTERFACE + \ INTERFACE + \ INTERFACE_INCLUDE_DIRECTORIES + \ INTERFACE_LINK_LIBRARIES + \ INTERFACE_SYSTEM_INCLUDE_DIRECTORIES + \ PRIVATE + \ PUBLIC + \ SYSTEM + +syn keyword cmakeKWtarget_link_directories contained + \ ALIAS + \ BEFORE + \ IMPORTED + \ INTERFACE + \ INTERFACE_LINK_DIRECTORIES + \ LINK_DIRECTORIES + \ ORIGIN + \ PRIVATE + \ PUBLIC + \ RPATH syn keyword cmakeKWtarget_link_libraries contained - \ ALIAS DAG DEBUG_CONFIGURATIONS IMPORTED IMPORTED_NO_SONAME INTERFACE INTERFACE_LINK_LIBRARIES LINK_FLAGS LINK_INTERFACE_LIBRARIES LINK_INTERFACE_LIBRARIES_DEBUG LINK_INTERFACE_MULTIPLICITY LINK_PRIVATE LINK_PUBLIC OLD OSX PRIVATE PUBLIC STATIC + \ ALIAS + \ DA + \ DAG + \ DEBUG_CONFIGURATIONS + \ DOBJ + \ IMPORTED + \ IMPORTED_NO_SONAME + \ INTERFACE + \ INTERFACE_LINK_LIBRARIES + \ LINK_FLAGS + \ LINK_INTERFACE_LIBRARIES + \ LINK_INTERFACE_LIBRARIES_DEBUG + \ LINK_INTERFACE_MULTIPLICITY + \ LINK_OPTIONS + \ LINK_PRIVATE + \ LINK_PUBLIC + \ OBJECT + \ OLD + \ PRIVATE + \ PUBLIC + \ SHARED + \ STATIC + \ TARGET_OBJECTS + +syn keyword cmakeKWtarget_link_options contained + \ ALIAS + \ BEFORE + \ CMAKE_ + \ CONFIG + \ CUDA_RESOLVE_DEVICE_SYMBOLS + \ CUDA_SEPARABLE_COMPILATION + \ DEVICE_LINK + \ GCC + \ HOST_LINK + \ IMPORTED + \ INTERFACE + \ INTERFACE_LINK_OPTIONS + \ LANG + \ LINKER + \ LINK_OPTIONS + \ PRIVATE + \ PUBLIC + \ SHELL + \ STATIC_LIBRARY_OPTIONS + \ UNIX_COMMAND + \ _FLAGS + \ _FLAGS_ + \ _LINKER_WRAPPER_FLAG + \ _LINKER_WRAPPER_FLAG_SEP + +syn keyword cmakeKWtarget_precompile_headers contained + \ ALIAS + \ ANGLE + \ BUILD_INTERFACE + \ COMPILE_LANGUAGE + \ DISABLE_PRECOMPILE_HEADERS + \ EXPORT + \ FI + \ GCC + \ IMPORTED + \ INTERFACE + \ INTERFACE_PRECOMPILE_HEADERS + \ PRECOMPILE_HEADERS + \ PRECOMPILE_HEADERS_REUSE_FROM + \ PRIVATE + \ PUBLIC + \ REUSE_FROM + \ SKIP_PRECOMPILE_HEADERS syn keyword cmakeKWtarget_sources contained - \ IMPORTED INTERFACE INTERFACE_SOURCES PRIVATE PUBLIC SOURCES + \ ALIAS + \ BASE_DIRS + \ BUILD_INTERFACE + \ CONFIG + \ CORRECT + \ CXX_MODULES + \ CXX_MODULE_DIRS + \ CXX_MODULE_DIRS_ + \ CXX_MODULE_SETS + \ CXX_MODULE_SET_ + \ EXPORT + \ FILES + \ FILE_SET + \ FRAMEWORK + \ HEADERS + \ HEADER_DIRS + \ HEADER_DIRS_ + \ HEADER_FILE_ONLY + \ HEADER_SETS + \ HEADER_SET_ + \ IMPORTED + \ INCLUDE_DIRECTORIES + \ INTERFACE + \ INTERFACE_CXX_MODULE_SETS + \ INTERFACE_HEADER_SETS + \ INTERFACE_INCLUDE_DIRECTORIES + \ INTERFACE_SOURCES + \ NAME + \ PRIVATE + \ PUBLIC + \ SOURCES + \ SOURCE_DIR + \ TARGETS + \ TRUE + \ TYPE + \ WRONG syn keyword cmakeKWtry_compile contained - \ ALL_BUILD CMAKE_FLAGS COMPILE_DEFINITIONS COPY_FILE COPY_FILE_ERROR CUDA_EXTENSIONS CUDA_STANDARD CUDA_STANDARD_REQUIRED CXX_EXTENSIONS CXX_STANDARD CXX_STANDARD_REQUIRED C_EXTENSIONS C_STANDARD C_STANDARD_REQUIRED DEFINED DLINK_LIBRARIES DVAR FALSE INCLUDE_DIRECTORIES LANG LINK_DIRECTORIES LINK_LIBRARIES NOT OUTPUT_VARIABLE RESULT_VAR SOURCES TRUE TYPE VALUE _EXTENSIONS _STANDARD _STANDARD_REQUIRED + \ ALL_BUILD + \ BINARY_DIR + \ CMAKE_FLAGS + \ COMPILE_DEFINITIONS + \ COPY_FILE + \ COPY_FILE_ERROR + \ CUDA_EXTENSIONS + \ CUDA_STANDARD + \ CUDA_STANDARD_REQUIRED + \ CXX_EXTENSIONS + \ CXX_STANDARD + \ CXX_STANDARD_REQUIRED + \ C_EXTENSIONS + \ C_STANDARD + \ C_STANDARD_REQUIRED + \ DEFINED + \ DLINK_LIBRARIES + \ DVAR + \ EXECUTABLE + \ FALSE + \ GHS + \ HIP_EXTENSIONS + \ HIP_STANDARD + \ HIP_STANDARD_REQUIRED + \ INCLUDE_DIRECTORIES + \ LANG + \ LINK_DIRECTORIES + \ LINK_LIBRARIES + \ LINK_OPTIONS + \ LOG_DESCRIPTION + \ MULTI + \ NOT + \ NO_CACHE + \ NO_LOG + \ OBJCXX_EXTENSIONS + \ OBJCXX_STANDARD + \ OBJCXX_STANDARD_REQUIRED + \ OBJC_EXTENSIONS + \ OBJC_STANDARD + \ OBJC_STANDARD_REQUIRED + \ OUTPUT_VARIABLE + \ PRIVATE + \ PROJECT + \ RESULTVAR + \ SOURCES + \ SOURCE_DIR + \ SOURCE_FROM_CONTENT + \ SOURCE_FROM_FILE + \ SOURCE_FROM_VAR + \ STATIC_LIBRARY + \ STATIC_LIBRARY_OPTIONS + \ TARGET + \ TRUE + \ TYPE + \ VALUE + \ _EXTENSIONS + \ _STANDARD + \ _STANDARD_REQUIRED syn keyword cmakeKWtry_run contained - \ ARGS CMAKE_FLAGS COMPILE_DEFINITIONS COMPILE_OUTPUT_VARIABLE COMPILE_RESULT_VAR DLINK_LIBRARIES DVAR FAILED_TO_RUN FALSE INCLUDE_DIRECTORIES LINK_DIRECTORIES LINK_LIBRARIES RUN_OUTPUT_VARIABLE RUN_RESULT_VAR TRUE TYPE VALUE __TRYRUN_OUTPUT + \ ARGS + \ CMAKE_FLAGS + \ COMPILE_DEFINITIONS + \ COMPILE_OUTPUT_VARIABLE + \ COPY_FILE + \ COPY_FILE_ERROR + \ FAILED_TO_RUN + \ FALSE + \ LANG + \ LINK_LIBRARIES + \ LINK_OPTIONS + \ LOG_DESCRIPTION + \ NO_CACHE + \ NO_LOG + \ RUN_OUTPUT_STDERR_VARIABLE + \ RUN_OUTPUT_STDOUT_VARIABLE + \ RUN_OUTPUT_VARIABLE + \ SOURCES + \ SOURCE_FROM_CONTENT + \ SOURCE_FROM_FILE + \ SOURCE_FROM_VAR + \ TRUE + \ WORKING_DIRECTORY + \ _EXTENSIONS + \ _STANDARD + \ _STANDARD_REQUIRED + \ __TRYRUN_OUTPUT syn keyword cmakeKWunset contained - \ CACHE LD_LIBRARY_PATH PARENT_SCOPE + \ PARENT_SCOPE + \ VAR syn keyword cmakeKWuse_mangled_mesa contained - \ GL OUTPUT_DIRECTORY PATH_TO_MESA + \ GL + \ OUTPUT_DIRECTORY + \ PATH_TO_MESA syn keyword cmakeKWvariable_requires contained - \ RESULT_VARIABLE TEST_VARIABLE + \ RESULT_VARIABLE + \ TEST_VARIABLE syn keyword cmakeKWvariable_watch contained + \ APPEND \ COMMAND - -syn keyword cmakeKWwhile contained - \ ARGS + \ DEFINED + \ MODIFIED_ACCESS + \ READ_ACCESS + \ REMOVED_ACCESS + \ UNKNOWN_MODIFIED_ACCESS + \ UNKNOWN_READ_ACCESS syn keyword cmakeKWwrite_file contained - \ APPEND CONFIGURE_FILE NOTE WRITE + \ APPEND + \ CONFIGURE_FILE + \ NOTE + \ WRITE syn keyword cmakeGeneratorExpressions contained - \ LINK_LIBRARIES INCLUDE_DIRECTORIES COMPILE_DEFINITIONS CONFIG DEBUG_MODE BOOL AND NOT IF STREQUAL MAP_IMPORTED_CONFIG_ PLATFORM_ID C_COMPILER_ID CXX_COMPILER_ID VERSION_LESS VERSION_GREATER VERSION_EQUAL VERSION_LESS_EQUAL VERSION_GREATER_EQUAL C_COMPILER_VERSION CXX_COMPILER_VERSION TARGET_POLICY COMPILE_FEATURES C_STANDARD CXX_STANDARD COMPILE_LANGUAGE PRIVATE PUBLIC COMPILING_CXX GNU OLD_COMPILER CMAKE_CXX_COMPILER_VERSION CONFIGURATION TARGET_FILE TARGET_FILE_NAME TARGET_FILE_DIR TARGET_LINKER_FILE TARGET_LINKER_FILE_NAME TARGET_LINKER_FILE_DIR TARGET_SONAME_FILE TARGET_SONAME_FILE_NAME TARGET_SONAME_FILE_DIR TARGET_PDB_FILE PDB_NAME PDB_OUTPUT_DIRECTORY PDB_NAME_ PDB_OUTPUT_DIRECTORY_ TARGET_PDB_FILE_NAME TARGET_PDB_FILE_DIR TARGET_BUNDLE_DIR TARGET_BUNDLE_CONTENT_DIR SDK TARGET_PROPERTY INSTALL_PREFIX EXPORT JOIN ANGLE COMMA SEMICOLON TARGET_NAME LINK_ONLY INTERFACE_LINK_LIBRARIES INSTALL_INTERFACE BUILD_INTERFACE LOWER_CASE UPPER_CASE MAKE_C_IDENTIFIER TARGET_OBJECTS OBJECT_LIBRARY SHELL_PATH MSYS + \ ABSOLUTE_PATH + \ ACTION + \ AIX + \ ANGLE + \ APPEND + \ ARCHIVE_OUTPUT_NAME + \ ARCHIVE_OUTPUT_NAME_ + \ ASCENDING + \ BAR + \ BOOL + \ BUILD_INTERFACE + \ BUILD_LOCAL_INTERFACE + \ CMAKE_LINK_GROUP_USING_ + \ CMAKE_LINK_LIBRARY_USING_ + \ CMAKE_PATH + \ CODE + \ COMMAND_CONFIG + \ COMMAND_EXPAND_LISTS + \ COMPARE + \ COMPILE_DEFINITIONS + \ COMPILE_FEATURES + \ COMPILE_LANGUAGE + \ COMPILE_LANG_AND_ID + \ COMPILE_ONLY + \ COMPILING_CUDA + \ COMPILING_CXX + \ COMPILING_CXX_WITH_CLANG + \ COMPILING_CXX_WITH_INTEL + \ COMPILING_C_WITH_CLANG + \ CONFIG + \ CONFIGURATION + \ CONTENT + \ CUDA_COMPILER_ID + \ CUDA_COMPILER_VERSION + \ CUDA_RESOLVE_DEVICE_SYMBOLS + \ CUDA_SEPARABLE_COMPILATION + \ CUSTOM_KEYS + \ CXX_COMPILER_ID + \ CXX_COMPILER_VERSION + \ CXX_CONFIG + \ CXX_STANDARD + \ C_COMPILER_ID + \ C_COMPILER_VERSION + \ C_STANDARD + \ DEBUG_MODE + \ DEBUG_POSTFIX + \ DENABLE_SOME_FEATURE + \ DESCENDING + \ DEVICE_LINK + \ DLL + \ ENABLE_EXPORTS + \ EXCLUDE + \ EXPORT + \ EXTENSION_DEF + \ FALSE + \ FILENAME_DEF + \ FILE_BASENAME + \ FILTER + \ FIND + \ FOO_EXTRA_THINGS + \ GENERATE + \ GENEX_EVAL + \ GET_EXTENSION + \ GET_FILENAME + \ GET_PARENT_PATH + \ GET_RELATIVE_PART + \ GET_ROOT_DIRECTORY + \ GET_ROOT_NAME + \ GET_ROOT_PATH + \ GET_STEM + \ HAS_ + \ HAS_EXTENSION + \ HAS_FILENAME + \ HAS_PARENT_PATH + \ HAS_RELATIVE_PART + \ HAS_ROOT_DIRECTORY + \ HAS_ROOT_NAME + \ HAS_ROOT_PATH + \ HAS_STEM + \ HAVE_SOME_FEATURE + \ HIP_COMPILER_ID + \ HIP_COMPILER_VERSION + \ HIP_STANDARD + \ HOST_LINK + \ IF + \ IGNORE + \ IMPORTED_LOCATION + \ IMPORT_PREFIX + \ IMPORT_SUFFIX + \ INCLUDE_DIRECTORIES + \ INSENSITIVE + \ INSERT + \ INSTALL_INTERFACE + \ INSTALL_NAME_DIR + \ INSTALL_PREFIX + \ INSTALL_RPATH + \ INTERFACE_LINK_LIBRARIES + \ INTERFACE_LINK_LIBRARIES_DIRECT + \ IN_LIST + \ ISPC_COMPILER_ID + \ ISPC_COMPILER_VERSION + \ IS_ABSOLUTE + \ IS_PREFIX + \ IS_RELATIVE + \ JOIN + \ LANG + \ LANG_COMPILER_ID + \ LAST_ONLY + \ LENGTH + \ LIBRARY_OUTPUT_NAME + \ LIBRARY_OUTPUT_NAME_ + \ LINK_GROUP + \ LINK_GROUP_PREDEFINED_FEATURES + \ LINK_LANGUAGE + \ LINK_LANG_AND_ID + \ LINK_LIBRARIES + \ LINK_LIBRARY + \ LINK_LIBRARY_OVERRIDE + \ LINK_LIBRARY_OVERRIDE_ + \ LINK_LIBRARY_PREDEFINED_FEATURES + \ LINK_ONLY + \ LOWER_CASE + \ MAKE_C_IDENTIFIER + \ MAP_IMPORTED_CONFIG_ + \ MODULE + \ NATURAL + \ NO + \ NORMALIZE + \ NORMAL_PATH + \ NOT + \ OBJCXX_COMPILER_ID + \ OBJCXX_COMPILER_VERSION + \ OBJC_COMPILER_ID + \ OBJC_COMPILER_VERSION + \ OBJECT + \ OFF + \ OLD_COMPILER + \ ORDER + \ OUTPUT + \ OUTPUT_CONFIG + \ OUTPUT_NAME + \ OUTPUT_NAME_ + \ PATH + \ PATH_EQUAL + \ PDB_NAME + \ PDB_NAME_ + \ PDB_OUTPUT_DIRECTORY + \ PDB_OUTPUT_DIRECTORY_ + \ PLATFORM_ID + \ POP_BACK + \ POP_FRONT + \ POSIX + \ POST_BUILD + \ PREPEND + \ PRIVATE + \ PUBLIC + \ REGEX + \ RELATIVE_PATH + \ REMOVE_AT + \ REMOVE_DUPLICATES + \ REMOVE_EXTENSION + \ REMOVE_FILENAME + \ REMOVE_ITEM + \ REPLACE + \ REPLACE_EXTENSION + \ REPLACE_FILENAME + \ REQUIRED + \ RESCAN + \ REVERSE + \ RPATH + \ RUNTIME_DEPENDENCY_SET + \ RUNTIME_OUTPUT_NAME + \ RUNTIME_OUTPUT_NAME_ + \ SCRIPT + \ SDK + \ SELECTOR + \ SEMICOLON + \ SENSITIVE + \ SHARED + \ SHELL_PATH + \ SORT + \ STATIC + \ STREQUAL + \ STRING + \ STRIP + \ SUBLIST + \ TARGET_BUNDLE_CONTENT_DIR + \ TARGET_BUNDLE_DIR + \ TARGET_BUNDLE_DIR_NAME + \ TARGET_EXISTS + \ TARGET_FILE + \ TARGET_FILE_BASE_NAME + \ TARGET_FILE_DIR + \ TARGET_FILE_NAME + \ TARGET_FILE_PREFIX + \ TARGET_FILE_SUFFIX + \ TARGET_GENEX_EVAL + \ TARGET_IMPORT_FILE + \ TARGET_IMPORT_FILE_BASE_NAME + \ TARGET_IMPORT_FILE_DIR + \ TARGET_IMPORT_FILE_NAME + \ TARGET_IMPORT_FILE_PREFIX + \ TARGET_IMPORT_FILE_SUFFIX + \ TARGET_LINKER_FILE + \ TARGET_LINKER_FILE_BASE_NAME + \ TARGET_LINKER_FILE_DIR + \ TARGET_LINKER_FILE_NAME + \ TARGET_LINKER_FILE_PREFIX + \ TARGET_LINKER_FILE_SUFFIX + \ TARGET_LINKER_IMPORT_FILE + \ TARGET_LINKER_IMPORT_FILE_BASE_NAME + \ TARGET_LINKER_IMPORT_FILE_DIR + \ TARGET_LINKER_IMPORT_FILE_NAME + \ TARGET_LINKER_IMPORT_FILE_PREFIX + \ TARGET_LINKER_IMPORT_FILE_SUFFIX + \ TARGET_LINKER_LIBRARY_FILE + \ TARGET_LINKER_LIBRARY_FILE_BASE_NAME + \ TARGET_LINKER_LIBRARY_FILE_DIR + \ TARGET_LINKER_LIBRARY_FILE_NAME + \ TARGET_LINKER_LIBRARY_FILE_PREFIX + \ TARGET_LINKER_LIBRARY_FILE_SUFFIX + \ TARGET_NAME_IF_EXISTS + \ TARGET_OBJECTS + \ TARGET_PDB_FILE + \ TARGET_PDB_FILE_BASE_NAME + \ TARGET_PDB_FILE_DIR + \ TARGET_PDB_FILE_NAME + \ TARGET_POLICY + \ TARGET_PROPERTY + \ TARGET_RUNTIME_DLLS + \ TARGET_RUNTIME_DLL_DIRS + \ TARGET_SONAME_FILE + \ TARGET_SONAME_FILE_DIR + \ TARGET_SONAME_FILE_NAME + \ TARGET_SONAME_IMPORT_FILE + \ TARGET_SONAME_IMPORT_FILE_DIR + \ TARGET_SONAME_IMPORT_FILE_NAME + \ TOLOWER + \ TOUPPER + \ TRANSFORM + \ TRANSFORM_APPEND + \ TRANSFORM_REPLACE + \ TRANSFORM_STRIP + \ TRANSFORM_TOLOWER + \ UNKNOWN + \ UPPER_CASE + \ VERBATIM + \ VERSION_EQUAL + \ VERSION_GREATER_EQUAL + \ VERSION_LESS + \ VERSION_LESS_EQUAL + \ WHOLE_ARCHIVE + \ WRONG + \ _LINK_GROUP_USING_ + \ _LINK_LIBRARY_USING_ + \ _POSTFIX + \ _SUPPORTED syn case ignore syn keyword cmakeCommand - \ add_compile_options add_compile_definitions add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue create_test_sourcelist ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload define_property enable_language enable_testing endfunction endmacro execute_process export file find_file find_library find_package find_path find_program fltk_wrap_ui function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property include include_directories include_external_msproject include_guard include_regular_expression install link_directories list load_cache load_command macro mark_as_advanced math message option project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_libraries target_sources try_compile try_run unset variable_watch + \ add_compile_definitions + \ add_compile_options + \ add_custom_command + \ add_custom_target + \ add_definitions + \ add_dependencies + \ add_executable + \ add_library + \ add_link_options + \ add_subdirectory + \ add_test + \ aux_source_directory + \ block + \ break + \ build_command + \ cmake_file_api + \ cmake_host_system_information + \ cmake_language + \ cmake_minimum_required + \ cmake_parse_arguments + \ cmake_path + \ cmake_policy + \ configure_file + \ continue + \ create_test_sourcelist + \ ctest_build + \ ctest_configure + \ ctest_coverage + \ ctest_empty_binary_directory + \ ctest_memcheck + \ ctest_read_custom_files + \ ctest_run_script + \ ctest_sleep + \ ctest_start + \ ctest_submit + \ ctest_test + \ ctest_update + \ ctest_upload + \ define_property + \ enable_language + \ enable_testing + \ endblock + \ endfunction + \ endmacro + \ execute_process + \ export + \ file + \ find_file + \ find_library + \ find_package + \ find_path + \ find_program + \ fltk_wrap_ui + \ function + \ get_cmake_property + \ get_directory_property + \ get_filename_component + \ get_property + \ get_source_file_property + \ get_target_property + \ get_test_property + \ include + \ include_directories + \ include_external_msproject + \ include_guard + \ include_regular_expression + \ install + \ link_directories + \ list + \ load_cache + \ load_command + \ macro + \ mark_as_advanced + \ math + \ message + \ option + \ project + \ qt_wrap_cpp + \ qt_wrap_ui + \ remove_definitions + \ return + \ separate_arguments + \ set + \ set_directory_properties + \ set_property + \ set_source_files_properties + \ set_target_properties + \ set_tests_properties + \ site_name + \ source_group + \ string + \ target_compile_definitions + \ target_compile_features + \ target_compile_options + \ target_include_directories + \ target_link_directories + \ target_link_libraries + \ target_link_options + \ target_precompile_headers + \ target_sources + \ try_compile + \ try_run + \ unset + \ variable_watch \ nextgroup=cmakeArguments syn keyword cmakeCommandConditional - \ else elseif endif if + \ else + \ elseif + \ endif + \ if \ nextgroup=cmakeArguments syn keyword cmakeCommandRepeat - \ endforeach endwhile foreach while + \ endforeach + \ endwhile + \ foreach + \ while \ nextgroup=cmakeArguments syn keyword cmakeCommandDeprecated - \ build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file + \ build_name + \ exec_program + \ export_library_dependencies + \ install_files + \ install_programs + \ install_targets + \ link_libraries + \ make_directory + \ output_required_files + \ remove + \ subdir_depends + \ subdirs + \ use_mangled_mesa + \ utility_source + \ variable_requires + \ write_file \ nextgroup=cmakeArguments syn case match @@ -356,6 +4820,8 @@ syn keyword cmakeTodo \ TODO FIXME XXX \ contained +hi def link cmakeBracketArgument String +hi def link cmakeBracketComment Comment hi def link cmakeCommand Function hi def link cmakeCommandConditional Conditional hi def link cmakeCommandDeprecated WarningMsg @@ -365,7 +4831,6 @@ hi def link cmakeEnvironment Special hi def link cmakeEscaped Special hi def link cmakeGeneratorExpression WarningMsg hi def link cmakeGeneratorExpressions Constant -hi def link cmakeLuaComment Comment hi def link cmakeModule Include hi def link cmakeProperty Constant hi def link cmakeRegistry Underlined @@ -375,6 +4840,8 @@ hi def link cmakeVariableValue Type hi def link cmakeVariable Identifier hi def link cmakeKWExternalProject ModeMsg +hi def link cmakeKWFetchContent ModeMsg +hi def link cmakeKWadd_compile_definitions ModeMsg hi def link cmakeKWadd_compile_options ModeMsg hi def link cmakeKWadd_custom_command ModeMsg hi def link cmakeKWadd_custom_target ModeMsg @@ -382,13 +4849,17 @@ hi def link cmakeKWadd_definitions ModeMsg hi def link cmakeKWadd_dependencies ModeMsg hi def link cmakeKWadd_executable ModeMsg hi def link cmakeKWadd_library ModeMsg +hi def link cmakeKWadd_link_options ModeMsg hi def link cmakeKWadd_subdirectory ModeMsg hi def link cmakeKWadd_test ModeMsg +hi def link cmakeKWblock ModeMsg hi def link cmakeKWbuild_command ModeMsg -hi def link cmakeKWbuild_name ModeMsg +hi def link cmakeKWcmake_file_api ModeMsg hi def link cmakeKWcmake_host_system_information ModeMsg +hi def link cmakeKWcmake_language ModeMsg hi def link cmakeKWcmake_minimum_required ModeMsg hi def link cmakeKWcmake_parse_arguments ModeMsg +hi def link cmakeKWcmake_path ModeMsg hi def link cmakeKWcmake_policy ModeMsg hi def link cmakeKWconfigure_file ModeMsg hi def link cmakeKWcreate_test_sourcelist ModeMsg @@ -403,7 +4874,9 @@ hi def link cmakeKWctest_test ModeMsg hi def link cmakeKWctest_update ModeMsg hi def link cmakeKWctest_upload ModeMsg hi def link cmakeKWdefine_property ModeMsg +hi def link cmakeKWdoxygen_add_docs ModeMsg hi def link cmakeKWenable_language ModeMsg +hi def link cmakeKWenable_testing ModeMsg hi def link cmakeKWexec_program ModeMsg hi def link cmakeKWexecute_process ModeMsg hi def link cmakeKWexport ModeMsg @@ -433,17 +4906,20 @@ hi def link cmakeKWinstall ModeMsg hi def link cmakeKWinstall_files ModeMsg hi def link cmakeKWinstall_programs ModeMsg hi def link cmakeKWinstall_targets ModeMsg +hi def link cmakeKWlink_directories ModeMsg hi def link cmakeKWlist ModeMsg hi def link cmakeKWload_cache ModeMsg hi def link cmakeKWload_command ModeMsg hi def link cmakeKWmacro ModeMsg -hi def link cmakeKWmake_directory ModeMsg hi def link cmakeKWmark_as_advanced ModeMsg hi def link cmakeKWmath ModeMsg hi def link cmakeKWmessage ModeMsg hi def link cmakeKWoption ModeMsg hi def link cmakeKWproject ModeMsg +hi def link cmakeKWqt_wrap_cpp ModeMsg +hi def link cmakeKWqt_wrap_ui ModeMsg hi def link cmakeKWremove ModeMsg +hi def link cmakeKWreturn ModeMsg hi def link cmakeKWseparate_arguments ModeMsg hi def link cmakeKWset ModeMsg hi def link cmakeKWset_directory_properties ModeMsg @@ -451,6 +4927,7 @@ hi def link cmakeKWset_property ModeMsg hi def link cmakeKWset_source_files_properties ModeMsg hi def link cmakeKWset_target_properties ModeMsg hi def link cmakeKWset_tests_properties ModeMsg +hi def link cmakeKWsite_name ModeMsg hi def link cmakeKWsource_group ModeMsg hi def link cmakeKWstring ModeMsg hi def link cmakeKWsubdirs ModeMsg @@ -458,7 +4935,10 @@ hi def link cmakeKWtarget_compile_definitions ModeMsg hi def link cmakeKWtarget_compile_features ModeMsg hi def link cmakeKWtarget_compile_options ModeMsg hi def link cmakeKWtarget_include_directories ModeMsg +hi def link cmakeKWtarget_link_directories ModeMsg hi def link cmakeKWtarget_link_libraries ModeMsg +hi def link cmakeKWtarget_link_options ModeMsg +hi def link cmakeKWtarget_precompile_headers ModeMsg hi def link cmakeKWtarget_sources ModeMsg hi def link cmakeKWtry_compile ModeMsg hi def link cmakeKWtry_run ModeMsg @@ -466,9 +4946,32 @@ hi def link cmakeKWunset ModeMsg hi def link cmakeKWuse_mangled_mesa ModeMsg hi def link cmakeKWvariable_requires ModeMsg hi def link cmakeKWvariable_watch ModeMsg -hi def link cmakeKWwhile ModeMsg hi def link cmakeKWwrite_file ModeMsg +" Manually added - difficult to parse out of documentation +syn case ignore + +syn keyword cmakeCommandManuallyAdded + \ configure_package_config_file write_basic_package_version_file + \ nextgroup=cmakeArguments + +syn case match + +syn keyword cmakeKWconfigure_package_config_file contained + \ INSTALL_DESTINATION PATH_VARS NO_SET_AND_CHECK_MACRO NO_CHECK_REQUIRED_COMPONENTS_MACRO INSTALL_PREFIX + +syn keyword cmakeKWconfigure_package_config_file_constants contained + \ AnyNewerVersion SameMajorVersion SameMinorVersion ExactVersion + +syn keyword cmakeKWwrite_basic_package_version_file contained + \ VERSION COMPATIBILITY + +hi def link cmakeCommandManuallyAdded Function + +hi def link cmakeKWconfigure_package_config_file ModeMsg +hi def link cmakeKWwrite_basic_package_version_file ModeMsg +hi def link cmakeKWconfigure_package_config_file_constants Constant + let b:current_syntax = "cmake" let &cpo = s:keepcpo diff --git a/runtime/syntax/context.vim b/runtime/syntax/context.vim index 08ab1f6988..c5bbbb472b 100644 --- a/runtime/syntax/context.vim +++ b/runtime/syntax/context.vim @@ -4,7 +4,7 @@ vim9script # Language: ConTeXt typesetting engine # Maintainer: Nicola Vitacolonna # Former Maintainers: Nikolai Weibull -# Latest Revision: 2022 Aug 12 +# Latest Revision: 2023 Dec 26 if exists("b:current_syntax") finish @@ -90,7 +90,7 @@ syn match contextDirectLua "\\\%(directlua\|ctxlua\)\>\%(\s*%.*$\)\=" \ nextgroup=contextBeginEndLua skipwhite skipempty \ contains=contextComment syn region contextBeginEndLua matchgroup=contextSpecial - \ start="{" end="}" skip="\\[{}]" + \ start="{" end="}" skip="\\[{}]" keepend \ contained contains=@luaTop,@NoSpell for synname in keys(context_include) diff --git a/runtime/syntax/cpp.vim b/runtime/syntax/cpp.vim index 5437580a0a..8daf90a33c 100644 --- a/runtime/syntax/cpp.vim +++ b/runtime/syntax/cpp.vim @@ -2,7 +2,7 @@ " Language: C++ " Current Maintainer: vim-jp (https://github.com/vim-jp/vim-cpp) " Previous Maintainer: Ken Shan -" Last Change: 2021 Aug 23 +" Last Change: 2023 Dec 08 " quit when a syntax file was already loaded if exists("b:current_syntax") @@ -15,6 +15,7 @@ let b:filetype_in_cpp_family = 1 " Read the C syntax to start with runtime! syntax/c.vim unlet b:current_syntax +unlet b:filetype_in_cpp_family " C++ extensions syn keyword cppStatement new delete this friend using diff --git a/runtime/syntax/cucumber.vim b/runtime/syntax/cucumber.vim index f1ef2992ec..90fdbfaf4f 100644 --- a/runtime/syntax/cucumber.vim +++ b/runtime/syntax/cucumber.vim @@ -2,7 +2,7 @@ " Language: Cucumber " Maintainer: Tim Pope " Filenames: *.feature -" Last Change: 2013 May 30 +" Last Change: 2023 Dec 28 if exists("b:current_syntax") finish @@ -14,60 +14,84 @@ syn case match syn sync minlines=20 let g:cucumber_languages = { - \"en": {"and": "And\\>", "background": "Background\\>", "but": "But\\>", "examples": "Scenarios\\>\\|Examples\\>", "feature": "Business Need\\>\\|Feature\\>\\|Ability\\>", "given": "Given\\>", "scenario": "Scenario\\>", "scenario_outline": "Scenario Template\\>\\|Scenario Outline\\>", "then": "Then\\>", "when": "When\\>"}, - \"ar": {"and": "\\%u0648\\>", "background": "\\%u0627\\%u0644\\%u062e\\%u0644\\%u0641\\%u064a\\%u0629\\>", "but": "\\%u0644\\%u0643\\%u0646\\>", "examples": "\\%u0627\\%u0645\\%u062b\\%u0644\\%u0629\\>", "feature": "\\%u062e\\%u0627\\%u0635\\%u064a\\%u0629\\>", "given": "\\%u0628\\%u0641\\%u0631\\%u0636\\>", "scenario": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648\\>", "scenario_outline": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648 \\%u0645\\%u062e\\%u0637\\%u0637\\>", "then": "\\%u0627\\%u0630\\%u0627\\%u064b\\>\\|\\%u062b\\%u0645\\>", "when": "\\%u0639\\%u0646\\%u062f\\%u0645\\%u0627\\>\\|\\%u0645\\%u062a\\%u0649\\>"}, - \"bg": {"and": "\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u0438\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\>", "but": "\\%u041d\\%u043e\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\>", "given": "\\%u0414\\%u0430\\%u0434\\%u0435\\%u043d\\%u043e\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0420\\%u0430\\%u043c\\%u043a\\%u0430 \\%u043d\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "then": "\\%u0422\\%u043e\\>", "when": "\\%u041a\\%u043e\\%u0433\\%u0430\\%u0442\\%u043e\\>"}, - \"bm": {"and": "Dan\\>", "background": "Latar Belakang\\>", "but": "Tetapi\\>", "examples": "Contoh \\>", "feature": "Fungsi\\>", "given": "Bagi\\>", "scenario": "Senario\\>", "scenario_outline": "Menggariskan Senario \\>", "then": "Kemudian\\>", "when": "Apabila\\>"}, - \"ca": {"and": "I\\>", "background": "Antecedents\\>\\|Rerefons\\>", "but": "Per\\%u00f2\\>", "examples": "Exemples\\>", "feature": "Caracter\\%u00edstica\\>\\|Funcionalitat\\>", "given": "At\\%u00e8s\\>\\|Donada\\>\\|Donat\\>\\|Atesa\\>", "scenario": "Escenari\\>", "scenario_outline": "Esquema de l'escenari\\>", "then": "Aleshores\\>\\|Cal\\>", "when": "Quan\\>"}, - \"cs": {"and": "A tak\\%u00e9\\>\\|A\\>", "background": "Pozad\\%u00ed\\>\\|Kontext\\>", "but": "Ale\\>", "examples": "P\\%u0159\\%u00edklady\\>", "feature": "Po\\%u017eadavek\\>", "given": "Za p\\%u0159edpokladu\\>\\|Pokud\\>", "scenario": "Sc\\%u00e9n\\%u00e1\\%u0159\\>", "scenario_outline": "N\\%u00e1\\%u010drt Sc\\%u00e9n\\%u00e1\\%u0159e\\>\\|Osnova sc\\%u00e9n\\%u00e1\\%u0159e\\>", "then": "Pak\\>", "when": "Kdy\\%u017e\\>"}, - \"cy-GB": {"and": "A\\>", "background": "Cefndir\\>", "but": "Ond\\>", "examples": "Enghreifftiau\\>", "feature": "Arwedd\\>", "given": "Anrhegedig a\\>", "scenario": "Scenario\\>", "scenario_outline": "Scenario Amlinellol\\>", "then": "Yna\\>", "when": "Pryd\\>"}, - \"da": {"and": "Og\\>", "background": "Baggrund\\>", "but": "Men\\>", "examples": "Eksempler\\>", "feature": "Egenskab\\>", "given": "Givet\\>", "scenario": "Scenarie\\>", "scenario_outline": "Abstrakt Scenario\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"}, - \"de": {"and": "Und\\>", "background": "Grundlage\\>", "but": "Aber\\>", "examples": "Beispiele\\>", "feature": "Funktionalit\\%u00e4t\\>", "given": "Gegeben sei\\>\\|Angenommen\\>", "scenario": "Szenario\\>", "scenario_outline": "Szenariogrundriss\\>", "then": "Dann\\>", "when": "Wenn\\>"}, - \"el": {"and": "\\%u039a\\%u03b1\\%u03b9\\>", "background": "\\%u03a5\\%u03c0\\%u03cc\\%u03b2\\%u03b1\\%u03b8\\%u03c1\\%u03bf\\>", "but": "\\%u0391\\%u03bb\\%u03bb\\%u03ac\\>", "examples": "\\%u03a0\\%u03b1\\%u03c1\\%u03b1\\%u03b4\\%u03b5\\%u03af\\%u03b3\\%u03bc\\%u03b1\\%u03c4\\%u03b1\\>\\|\\%u03a3\\%u03b5\\%u03bd\\%u03ac\\%u03c1\\%u03b9\\%u03b1\\>", "feature": "\\%u0394\\%u03c5\\%u03bd\\%u03b1\\%u03c4\\%u03cc\\%u03c4\\%u03b7\\%u03c4\\%u03b1\\>\\|\\%u039b\\%u03b5\\%u03b9\\%u03c4\\%u03bf\\%u03c5\\%u03c1\\%u03b3\\%u03af\\%u03b1\\>", "given": "\\%u0394\\%u03b5\\%u03b4\\%u03bf\\%u03bc\\%u03ad\\%u03bd\\%u03bf\\%u03c5 \\%u03cc\\%u03c4\\%u03b9\\>\\|\\%u0394\\%u03b5\\%u03b4\\%u03bf\\%u03bc\\%u03ad\\%u03bd\\%u03bf\\%u03c5\\>", "scenario": "\\%u03a3\\%u03b5\\%u03bd\\%u03ac\\%u03c1\\%u03b9\\%u03bf\\>", "scenario_outline": "\\%u03a0\\%u03b5\\%u03c1\\%u03b9\\%u03b3\\%u03c1\\%u03b1\\%u03c6\\%u03ae \\%u03a3\\%u03b5\\%u03bd\\%u03b1\\%u03c1\\%u03af\\%u03bf\\%u03c5\\>", "then": "\\%u03a4\\%u03cc\\%u03c4\\%u03b5\\>", "when": "\\%u038c\\%u03c4\\%u03b1\\%u03bd\\>"}, - \"en-Scouse": {"and": "An\\>", "background": "Dis is what went down\\>", "but": "Buh\\>", "examples": "Examples\\>", "feature": "Feature\\>", "given": "Youse know when youse got\\>\\|Givun\\>", "scenario": "The thing of it is\\>", "scenario_outline": "Wharrimean is\\>", "then": "Den youse gotta\\>\\|Dun\\>", "when": "Youse know like when\\>\\|Wun\\>"}, - \"en-au": {"and": "Too right\\>", "background": "First off\\>", "but": "Yeah nah\\>", "examples": "You'll wanna\\>", "feature": "Pretty much\\>", "given": "Y'know\\>", "scenario": "Awww, look mate\\>", "scenario_outline": "Reckon it's like\\>", "then": "But at the end of the day I reckon\\>", "when": "It's just unbelievable\\>"}, - \"en-lol": {"and": "AN\\>", "background": "B4\\>", "but": "BUT\\>", "examples": "EXAMPLZ\\>", "feature": "OH HAI\\>", "given": "I CAN HAZ\\>", "scenario": "MISHUN\\>", "scenario_outline": "MISHUN SRSLY\\>", "then": "DEN\\>", "when": "WEN\\>"}, - \"en-old": {"and": "Ond\\>\\|7\\>", "background": "\\%u00c6r\\>\\|Aer\\>", "but": "Ac\\>", "examples": "Se \\%u00f0e\\>\\|Se \\%u00fee\\>\\|Se the\\>", "feature": "Hw\\%u00e6t\\>\\|Hwaet\\>", "given": "\\%u00d0urh\\>\\|\\%u00deurh\\>\\|Thurh\\>", "scenario": "Swa\\>", "scenario_outline": "Swa hw\\%u00e6r swa\\>\\|Swa hwaer swa\\>", "then": "\\%u00d0a \\%u00f0e\\>\\|\\%u00dea \\%u00fee\\>\\|\\%u00dea\\>\\|\\%u00d0a\\>\\|Tha the\\>\\|Tha\\>", "when": "\\%u00d0a\\>\\|\\%u00dea\\>\\|Tha\\>"}, - \"en-pirate": {"and": "Aye\\>", "background": "Yo-ho-ho\\>", "but": "Avast!\\>", "examples": "Dead men tell no tales\\>", "feature": "Ahoy matey!\\>", "given": "Gangway!\\>", "scenario": "Heave to\\>", "scenario_outline": "Shiver me timbers\\>", "then": "Let go and haul\\>", "when": "Blimey!\\>"}, - \"en-tx": {"and": "And y'all\\>", "background": "Background\\>", "but": "But y'all\\>", "examples": "Examples\\>", "feature": "Feature\\>", "given": "Given y'all\\>", "scenario": "Scenario\\>", "scenario_outline": "All y'all\\>", "then": "Then y'all\\>", "when": "When y'all\\>"}, - \"eo": {"and": "Kaj\\>", "background": "Fono\\>", "but": "Sed\\>", "examples": "Ekzemploj\\>", "feature": "Trajto\\>", "given": "Donita\\%u0135o\\>", "scenario": "Scenaro\\>", "scenario_outline": "Konturo de la scenaro\\>", "then": "Do\\>", "when": "Se\\>"}, - \"es": {"and": "Y\\>", "background": "Antecedentes\\>", "but": "Pero\\>", "examples": "Ejemplos\\>", "feature": "Caracter\\%u00edstica\\>", "given": "Dadas\\>\\|Dados\\>\\|Dada\\>\\|Dado\\>", "scenario": "Escenario\\>", "scenario_outline": "Esquema del escenario\\>", "then": "Entonces\\>", "when": "Cuando\\>"}, - \"et": {"and": "Ja\\>", "background": "Taust\\>", "but": "Kuid\\>", "examples": "Juhtumid\\>", "feature": "Omadus\\>", "given": "Eeldades\\>", "scenario": "Stsenaarium\\>", "scenario_outline": "Raamstsenaarium\\>", "then": "Siis\\>", "when": "Kui\\>"}, - \"fa": {"and": "\\%u0648\\>", "background": "\\%u0632\\%u0645\\%u06cc\\%u0646\\%u0647\\>", "but": "\\%u0627\\%u0645\\%u0627\\>", "examples": "\\%u0646\\%u0645\\%u0648\\%u0646\\%u0647 \\%u0647\\%u0627\\>", "feature": "\\%u0648\\%u0650\\%u06cc\\%u0698\\%u06af\\%u06cc\\>", "given": "\\%u0628\\%u0627 \\%u0641\\%u0631\\%u0636\\>", "scenario": "\\%u0633\\%u0646\\%u0627\\%u0631\\%u06cc\\%u0648\\>", "scenario_outline": "\\%u0627\\%u0644\\%u06af\\%u0648\\%u06cc \\%u0633\\%u0646\\%u0627\\%u0631\\%u06cc\\%u0648\\>", "then": "\\%u0622\\%u0646\\%u06af\\%u0627\\%u0647\\>", "when": "\\%u0647\\%u0646\\%u06af\\%u0627\\%u0645\\%u06cc\\>"}, - \"fi": {"and": "Ja\\>", "background": "Tausta\\>", "but": "Mutta\\>", "examples": "Tapaukset\\>", "feature": "Ominaisuus\\>", "given": "Oletetaan\\>", "scenario": "Tapaus\\>", "scenario_outline": "Tapausaihio\\>", "then": "Niin\\>", "when": "Kun\\>"}, - \"fr": {"and": "Et\\>", "background": "Contexte\\>", "but": "Mais\\>", "examples": "Exemples\\>", "feature": "Fonctionnalit\\%u00e9\\>", "given": "\\%u00c9tant donn\\%u00e9es\\>\\|\\%u00c9tant donn\\%u00e9s\\>\\|\\%u00c9tant donn\\%u00e9e\\>\\|\\%u00c9tant donn\\%u00e9\\>\\|Etant donn\\%u00e9es\\>\\|Etant donn\\%u00e9s\\>\\|Etant donn\\%u00e9e\\>\\|Etant donn\\%u00e9\\>\\|Soit\\>", "scenario": "Sc\\%u00e9nario\\>", "scenario_outline": "Plan du sc\\%u00e9nario\\>\\|Plan du Sc\\%u00e9nario\\>", "then": "Alors\\>", "when": "Lorsqu'\\|Lorsque\\>\\|Quand\\>"}, - \"gl": {"and": "E\\>", "background": "Contexto\\>", "but": "Mais\\>\\|Pero\\>", "examples": "Exemplos\\>", "feature": "Caracter\\%u00edstica\\>", "given": "Dadas\\>\\|Dados\\>\\|Dada\\>\\|Dado\\>", "scenario": "Escenario\\>", "scenario_outline": "Esbozo do escenario\\>", "then": "Ent\\%u00f3n\\>\\|Logo\\>", "when": "Cando\\>"}, - \"he": {"and": "\\%u05d5\\%u05d2\\%u05dd\\>", "background": "\\%u05e8\\%u05e7\\%u05e2\\>", "but": "\\%u05d0\\%u05d1\\%u05dc\\>", "examples": "\\%u05d3\\%u05d5\\%u05d2\\%u05de\\%u05d0\\%u05d5\\%u05ea\\>", "feature": "\\%u05ea\\%u05db\\%u05d5\\%u05e0\\%u05d4\\>", "given": "\\%u05d1\\%u05d4\\%u05d9\\%u05e0\\%u05ea\\%u05df\\>", "scenario": "\\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9\\>", "scenario_outline": "\\%u05ea\\%u05d1\\%u05e0\\%u05d9\\%u05ea \\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9\\>", "then": "\\%u05d0\\%u05d6\\%u05d9\\>\\|\\%u05d0\\%u05d6\\>", "when": "\\%u05db\\%u05d0\\%u05e9\\%u05e8\\>"}, - \"hi": {"and": "\\%u0924\\%u0925\\%u093e\\>\\|\\%u0914\\%u0930\\>", "background": "\\%u092a\\%u0943\\%u0937\\%u094d\\%u0920\\%u092d\\%u0942\\%u092e\\%u093f\\>", "but": "\\%u092a\\%u0930\\>", "examples": "\\%u0909\\%u0926\\%u093e\\%u0939\\%u0930\\%u0923\\>", "feature": "\\%u0930\\%u0942\\%u092a \\%u0932\\%u0947\\%u0916\\>", "given": "\\%u091a\\%u0942\\%u0902\\%u0915\\%u093f\\>\\|\\%u092f\\%u0926\\%u093f\\>\\|\\%u0905\\%u0917\\%u0930\\>", "scenario": "\\%u092a\\%u0930\\%u093f\\%u0926\\%u0943\\%u0936\\%u094d\\%u092f\\>", "scenario_outline": "\\%u092a\\%u0930\\%u093f\\%u0926\\%u0943\\%u0936\\%u094d\\%u092f \\%u0930\\%u0942\\%u092a\\%u0930\\%u0947\\%u0916\\%u093e\\>", "then": "\\%u0924\\%u092c\\>", "when": "\\%u091c\\%u092c\\>"}, - \"hr": {"and": "I\\>", "background": "Pozadina\\>", "but": "Ali\\>", "examples": "Scenariji\\>\\|Primjeri\\>", "feature": "Mogu\\%u0107nost\\>\\|Mogucnost\\>\\|Osobina\\>", "given": "Zadano\\>\\|Zadani\\>\\|Zadan\\>", "scenario": "Scenarij\\>", "scenario_outline": "Koncept\\>\\|Skica\\>", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"}, - \"hu": {"and": "\\%u00c9s\\>", "background": "H\\%u00e1tt\\%u00e9r\\>", "but": "De\\>", "examples": "P\\%u00e9ld\\%u00e1k\\>", "feature": "Jellemz\\%u0151\\>", "given": "Amennyiben\\>\\|Adott\\>", "scenario": "Forgat\\%u00f3k\\%u00f6nyv\\>", "scenario_outline": "Forgat\\%u00f3k\\%u00f6nyv v\\%u00e1zlat\\>", "then": "Akkor\\>", "when": "Amikor\\>\\|Majd\\>\\|Ha\\>"}, - \"id": {"and": "Dan\\>", "background": "Dasar\\>", "but": "Tapi\\>", "examples": "Contoh\\>", "feature": "Fitur\\>", "given": "Dengan\\>", "scenario": "Skenario\\>", "scenario_outline": "Skenario konsep\\>", "then": "Maka\\>", "when": "Ketika\\>"}, - \"is": {"and": "Og\\>", "background": "Bakgrunnur\\>", "but": "En\\>", "examples": "Atbur\\%u00f0ar\\%u00e1sir\\>\\|D\\%u00e6mi\\>", "feature": "Eiginleiki\\>", "given": "Ef\\>", "scenario": "Atbur\\%u00f0ar\\%u00e1s\\>", "scenario_outline": "L\\%u00fdsing Atbur\\%u00f0ar\\%u00e1sar\\>\\|L\\%u00fdsing D\\%u00e6ma\\>", "then": "\\%u00de\\%u00e1\\>", "when": "\\%u00deegar\\>"}, - \"it": {"and": "E\\>", "background": "Contesto\\>", "but": "Ma\\>", "examples": "Esempi\\>", "feature": "Funzionalit\\%u00e0\\>", "given": "Dato\\>\\|Data\\>\\|Dati\\>\\|Date\\>", "scenario": "Scenario\\>", "scenario_outline": "Schema dello scenario\\>", "then": "Allora\\>", "when": "Quando\\>"}, - \"ja": {"and": "\\%u304b\\%u3064", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u3057\\%u304b\\%u3057\\|\\%u305f\\%u3060\\%u3057\\|\\%u4f46\\%u3057", "examples": "\\%u30b5\\%u30f3\\%u30d7\\%u30eb\\>\\|\\%u4f8b\\>", "feature": "\\%u30d5\\%u30a3\\%u30fc\\%u30c1\\%u30e3\\>\\|\\%u6a5f\\%u80fd\\>", "given": "\\%u524d\\%u63d0", "scenario": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\>", "scenario_outline": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30a2\\%u30a6\\%u30c8\\%u30e9\\%u30a4\\%u30f3\\>\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\%u30fc\\%u30c8\\>\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\>\\|\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\>", "then": "\\%u306a\\%u3089\\%u3070", "when": "\\%u3082\\%u3057"}, - \"ko": {"and": "\\%uadf8\\%ub9ac\\%uace0", "background": "\\%ubc30\\%uacbd\\>", "but": "\\%ud558\\%uc9c0\\%ub9cc\\|\\%ub2e8", "examples": "\\%uc608\\>", "feature": "\\%uae30\\%ub2a5\\>", "given": "\\%uc870\\%uac74\\|\\%uba3c\\%uc800", "scenario": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624\\>", "scenario_outline": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624 \\%uac1c\\%uc694\\>", "then": "\\%uadf8\\%ub7ec\\%uba74", "when": "\\%ub9cc\\%uc77c\\|\\%ub9cc\\%uc57d"}, - \"lt": {"and": "Ir\\>", "background": "Kontekstas\\>", "but": "Bet\\>", "examples": "Pavyzd\\%u017eiai\\>\\|Scenarijai\\>\\|Variantai\\>", "feature": "Savyb\\%u0117\\>", "given": "Duota\\>", "scenario": "Scenarijus\\>", "scenario_outline": "Scenarijaus \\%u0161ablonas\\>", "then": "Tada\\>", "when": "Kai\\>"}, - \"lu": {"and": "an\\>\\|a\\>", "background": "Hannergrond\\>", "but": "m\\%u00e4\\>\\|awer\\>", "examples": "Beispiller\\>", "feature": "Funktionalit\\%u00e9it\\>", "given": "ugeholl\\>", "scenario": "Szenario\\>", "scenario_outline": "Plang vum Szenario\\>", "then": "dann\\>", "when": "wann\\>"}, - \"lv": {"and": "Un\\>", "background": "Situ\\%u0101cija\\>\\|Konteksts\\>", "but": "Bet\\>", "examples": "Piem\\%u0113ri\\>\\|Paraugs\\>", "feature": "Funkcionalit\\%u0101te\\>\\|F\\%u012b\\%u010da\\>", "given": "Kad\\>", "scenario": "Scen\\%u0101rijs\\>", "scenario_outline": "Scen\\%u0101rijs p\\%u0113c parauga\\>", "then": "Tad\\>", "when": "Ja\\>"}, - \"nl": {"and": "En\\>", "background": "Achtergrond\\>", "but": "Maar\\>", "examples": "Voorbeelden\\>", "feature": "Functionaliteit\\>", "given": "Gegeven\\>\\|Stel\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstract Scenario\\>", "then": "Dan\\>", "when": "Als\\>"}, - \"no": {"and": "Og\\>", "background": "Bakgrunn\\>", "but": "Men\\>", "examples": "Eksempler\\>", "feature": "Egenskap\\>", "given": "Gitt\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstrakt Scenario\\>\\|Scenariomal\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"}, - \"pl": {"and": "Oraz\\>\\|I\\>", "background": "Za\\%u0142o\\%u017cenia\\>", "but": "Ale\\>", "examples": "Przyk\\%u0142ady\\>", "feature": "W\\%u0142a\\%u015bciwo\\%u015b\\%u0107\\>\\|Potrzeba biznesowa\\>\\|Funkcja\\>\\|Aspekt\\>", "given": "Zak\\%u0142adaj\\%u0105c\\>\\|Maj\\%u0105c\\>", "scenario": "Scenariusz\\>", "scenario_outline": "Szablon scenariusza\\>", "then": "Wtedy\\>", "when": "Je\\%u017celi\\>\\|Je\\%u015bli\\>\\|Kiedy\\>\\|Gdy\\>"}, - \"pt": {"and": "E\\>", "background": "Cen\\%u00e1rio de Fundo\\>\\|Cenario de Fundo\\>\\|Contexto\\>\\|Fundo\\>", "but": "Mas\\>", "examples": "Cen\\%u00e1rios\\>\\|Exemplos\\>\\|Cenarios\\>", "feature": "Caracter\\%u00edstica\\>\\|Funcionalidade\\>\\|Caracteristica\\>", "given": "Dadas\\>\\|Dados\\>\\|Dada\\>\\|Dado\\>", "scenario": "Cen\\%u00e1rio\\>\\|Cenario\\>", "scenario_outline": "Delinea\\%u00e7\\%u00e3o do Cen\\%u00e1rio\\>\\|Esquema do Cen\\%u00e1rio\\>\\|Delineacao do Cenario\\>\\|Esquema do Cenario\\>", "then": "Ent\\%u00e3o\\>\\|Entao\\>", "when": "Quando\\>"}, - \"ro": {"and": "\\%u015ei\\>\\|\\%u0218i\\>\\|Si\\>", "background": "Context\\>", "but": "Dar\\>", "examples": "Exemple\\>", "feature": "Func\\%u0163ionalitate\\>\\|Func\\%u021bionalitate\\>\\|Functionalitate\\>", "given": "Da\\%u0163i fiind\\>\\|Da\\%u021bi fiind\\>\\|Dati fiind\\>\\|Date fiind\\>\\|Dat fiind\\>", "scenario": "Scenariu\\>", "scenario_outline": "Structur\\%u0103 scenariu\\>\\|Structura scenariu\\>", "then": "Atunci\\>", "when": "C\\%u00e2nd\\>\\|Cand\\>"}, - \"ru": {"and": "\\%u041a \\%u0442\\%u043e\\%u043c\\%u0443 \\%u0436\\%u0435\\>\\|\\%u0422\\%u0430\\%u043a\\%u0436\\%u0435\\>\\|\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u044b\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\>\\|\\%u041a\\%u043e\\%u043d\\%u0442\\%u0435\\%u043a\\%u0441\\%u0442\\>", "but": "\\%u041d\\%u043e\\>\\|\\%u0410\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u044b\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\>\\|\\%u0421\\%u0432\\%u043e\\%u0439\\%u0441\\%u0442\\%u0432\\%u043e\\>\\|\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u044f\\>", "given": "\\%u0414\\%u043e\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\>\\|\\%u041f\\%u0443\\%u0441\\%u0442\\%u044c\\>\\|\\%u0414\\%u0430\\%u043d\\%u043e\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u044f\\>", "then": "\\%u0422\\%u043e\\%u0433\\%u0434\\%u0430\\>\\|\\%u0422\\%u043e\\>", "when": "\\%u041a\\%u043e\\%u0433\\%u0434\\%u0430\\>\\|\\%u0415\\%u0441\\%u043b\\%u0438\\>"}, - \"sk": {"and": "A z\\%u00e1rove\\%u0148\\>\\|A taktie\\%u017e\\>\\|A tie\\%u017e\\>\\|A\\>", "background": "Pozadie\\>", "but": "Ale\\>", "examples": "Pr\\%u00edklady\\>", "feature": "Po\\%u017eiadavka\\>\\|Vlastnos\\%u0165\\>\\|Funkcia\\>", "given": "Za predpokladu\\>\\|Pokia\\%u013e\\>", "scenario": "Scen\\%u00e1r\\>", "scenario_outline": "N\\%u00e1\\%u010drt Scen\\%u00e1ru\\>\\|N\\%u00e1\\%u010drt Scen\\%u00e1ra\\>\\|Osnova Scen\\%u00e1ra\\>", "then": "Potom\\>\\|Tak\\>", "when": "Ke\\%u010f\\>\\|Ak\\>"}, - \"sr-Cyrl": {"and": "\\%u0418\\>", "background": "\\%u041a\\%u043e\\%u043d\\%u0442\\%u0435\\%u043a\\%u0441\\%u0442\\>\\|\\%u041f\\%u043e\\%u0437\\%u0430\\%u0434\\%u0438\\%u043d\\%u0430\\>\\|\\%u041e\\%u0441\\%u043d\\%u043e\\%u0432\\%u0430\\>", "but": "\\%u0410\\%u043b\\%u0438\\>", "examples": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0438\\>\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\>\\|\\%u041c\\%u043e\\%u0433\\%u0443\\%u045b\\%u043d\\%u043e\\%u0441\\%u0442\\>\\|\\%u041e\\%u0441\\%u043e\\%u0431\\%u0438\\%u043d\\%u0430\\>", "given": "\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u043e\\>\\|\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u0435\\>\\|\\%u0417\\%u0430\\%u0434\\%u0430\\%u0442\\%u0438\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u043e\\>\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0430\\>\\|\\%u041a\\%u043e\\%u043d\\%u0446\\%u0435\\%u043f\\%u0442\\>\\|\\%u0421\\%u043a\\%u0438\\%u0446\\%u0430\\>", "then": "\\%u041e\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u041a\\%u0430\\%u0434\\%u0430\\>\\|\\%u041a\\%u0430\\%u0434\\>"}, - \"sr-Latn": {"and": "I\\>", "background": "Kontekst\\>\\|Pozadina\\>\\|Osnova\\>", "but": "Ali\\>", "examples": "Scenariji\\>\\|Primeri\\>", "feature": "Mogu\\%u0107nost\\>\\|Funkcionalnost\\>\\|Mogucnost\\>\\|Osobina\\>", "given": "Zadato\\>\\|Zadate\\>\\|Zatati\\>", "scenario": "Scenario\\>\\|Primer\\>", "scenario_outline": "Struktura scenarija\\>\\|Koncept\\>\\|Skica\\>", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"}, - \"sv": {"and": "Och\\>", "background": "Bakgrund\\>", "but": "Men\\>", "examples": "Exempel\\>", "feature": "Egenskap\\>", "given": "Givet\\>", "scenario": "Scenario\\>", "scenario_outline": "Abstrakt Scenario\\>\\|Scenariomall\\>", "then": "S\\%u00e5\\>", "when": "N\\%u00e4r\\>"}, - \"th": {"and": "\\%u0e41\\%u0e25\\%u0e30\\>", "background": "\\%u0e41\\%u0e19\\%u0e27\\%u0e04\\%u0e34\\%u0e14\\>", "but": "\\%u0e41\\%u0e15\\%u0e48\\>", "examples": "\\%u0e0a\\%u0e38\\%u0e14\\%u0e02\\%u0e2d\\%u0e07\\%u0e40\\%u0e2b\\%u0e15\\%u0e38\\%u0e01\\%u0e32\\%u0e23\\%u0e13\\%u0e4c\\>\\|\\%u0e0a\\%u0e38\\%u0e14\\%u0e02\\%u0e2d\\%u0e07\\%u0e15\\%u0e31\\%u0e27\\%u0e2d\\%u0e22\\%u0e48\\%u0e32\\%u0e07\\>", "feature": "\\%u0e04\\%u0e27\\%u0e32\\%u0e21\\%u0e15\\%u0e49\\%u0e2d\\%u0e07\\%u0e01\\%u0e32\\%u0e23\\%u0e17\\%u0e32\\%u0e07\\%u0e18\\%u0e38\\%u0e23\\%u0e01\\%u0e34\\%u0e08\\>\\|\\%u0e04\\%u0e27\\%u0e32\\%u0e21\\%u0e2a\\%u0e32\\%u0e21\\%u0e32\\%u0e23\\%u0e16\\>\\|\\%u0e42\\%u0e04\\%u0e23\\%u0e07\\%u0e2b\\%u0e25\\%u0e31\\%u0e01\\>", "given": "\\%u0e01\\%u0e33\\%u0e2b\\%u0e19\\%u0e14\\%u0e43\\%u0e2b\\%u0e49\\>", "scenario": "\\%u0e40\\%u0e2b\\%u0e15\\%u0e38\\%u0e01\\%u0e32\\%u0e23\\%u0e13\\%u0e4c\\>", "scenario_outline": "\\%u0e42\\%u0e04\\%u0e23\\%u0e07\\%u0e2a\\%u0e23\\%u0e49\\%u0e32\\%u0e07\\%u0e02\\%u0e2d\\%u0e07\\%u0e40\\%u0e2b\\%u0e15\\%u0e38\\%u0e01\\%u0e32\\%u0e23\\%u0e13\\%u0e4c\\>\\|\\%u0e2a\\%u0e23\\%u0e38\\%u0e1b\\%u0e40\\%u0e2b\\%u0e15\\%u0e38\\%u0e01\\%u0e32\\%u0e23\\%u0e13\\%u0e4c\\>", "then": "\\%u0e14\\%u0e31\\%u0e07\\%u0e19\\%u0e31\\%u0e49\\%u0e19\\>", "when": "\\%u0e40\\%u0e21\\%u0e37\\%u0e48\\%u0e2d\\>"}, - \"tl": {"and": "\\%u0c2e\\%u0c30\\%u0c3f\\%u0c2f\\%u0c41\\>", "background": "\\%u0c28\\%u0c47\\%u0c2a\\%u0c25\\%u0c4d\\%u0c2f\\%u0c02\\>", "but": "\\%u0c15\\%u0c3e\\%u0c28\\%u0c3f\\>", "examples": "\\%u0c09\\%u0c26\\%u0c3e\\%u0c39\\%u0c30\\%u0c23\\%u0c32\\%u0c41\\>", "feature": "\\%u0c17\\%u0c41\\%u0c23\\%u0c2e\\%u0c41\\>", "given": "\\%u0c1a\\%u0c46\\%u0c2a\\%u0c4d\\%u0c2a\\%u0c2c\\%u0c21\\%u0c3f\\%u0c28\\%u0c26\\%u0c3f\\>", "scenario": "\\%u0c38\\%u0c28\\%u0c4d\\%u0c28\\%u0c3f\\%u0c35\\%u0c47\\%u0c36\\%u0c02\\>", "scenario_outline": "\\%u0c15\\%u0c25\\%u0c28\\%u0c02\\>", "then": "\\%u0c05\\%u0c2a\\%u0c4d\\%u0c2a\\%u0c41\\%u0c21\\%u0c41\\>", "when": "\\%u0c08 \\%u0c2a\\%u0c30\\%u0c3f\\%u0c38\\%u0c4d\\%u0c25\\%u0c3f\\%u0c24\\%u0c3f\\%u0c32\\%u0c4b\\>"}, - \"tr": {"and": "Ve\\>", "background": "Ge\\%u00e7mi\\%u015f\\>", "but": "Fakat\\>\\|Ama\\>", "examples": "\\%u00d6rnekler\\>", "feature": "\\%u00d6zellik\\>", "given": "Diyelim ki\\>", "scenario": "Senaryo\\>", "scenario_outline": "Senaryo tasla\\%u011f\\%u0131\\>", "then": "O zaman\\>", "when": "E\\%u011fer ki\\>"}, - \"tt": {"and": "\\%u04ba\\%u04d9\\%u043c\\>\\|\\%u0412\\%u04d9\\>", "background": "\\%u041a\\%u0435\\%u0440\\%u0435\\%u0448\\>", "but": "\\%u041b\\%u04d9\\%u043a\\%u0438\\%u043d\\>\\|\\%u04d8\\%u043c\\%u043c\\%u0430\\>", "examples": "\\%u04ae\\%u0440\\%u043d\\%u04d9\\%u043a\\%u043b\\%u04d9\\%u0440\\>\\|\\%u041c\\%u0438\\%u0441\\%u0430\\%u043b\\%u043b\\%u0430\\%u0440\\>", "feature": "\\%u04ae\\%u0437\\%u0435\\%u043d\\%u0447\\%u04d9\\%u043b\\%u0435\\%u043a\\%u043b\\%u0435\\%u043b\\%u0435\\%u043a\\>\\|\\%u041c\\%u04e9\\%u043c\\%u043a\\%u0438\\%u043d\\%u043b\\%u0435\\%u043a\\>", "given": "\\%u04d8\\%u0439\\%u0442\\%u0438\\%u043a\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\%u043d\\%u044b\\%u04a3 \\%u0442\\%u04e9\\%u0437\\%u0435\\%u043b\\%u0435\\%u0448\\%u0435\\>", "then": "\\%u041d\\%u04d9\\%u0442\\%u0438\\%u0497\\%u04d9\\%u0434\\%u04d9\\>", "when": "\\%u04d8\\%u0433\\%u04d9\\%u0440\\>"}, - \"uk": {"and": "\\%u0410 \\%u0442\\%u0430\\%u043a\\%u043e\\%u0436\\>\\|\\%u0422\\%u0430\\>\\|\\%u0406\\>", "background": "\\%u041f\\%u0435\\%u0440\\%u0435\\%u0434\\%u0443\\%u043c\\%u043e\\%u0432\\%u0430\\>", "but": "\\%u0410\\%u043b\\%u0435\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043a\\%u043b\\%u0430\\%u0434\\%u0438\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0456\\%u043e\\%u043d\\%u0430\\%u043b\\>", "given": "\\%u041f\\%u0440\\%u0438\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\%u043e, \\%u0449\\%u043e\\>\\|\\%u041f\\%u0440\\%u0438\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\%u043e\\>\\|\\%u041d\\%u0435\\%u0445\\%u0430\\%u0439\\>\\|\\%u0414\\%u0430\\%u043d\\%u043e\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0456\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0456\\%u044e\\>", "then": "\\%u0422\\%u043e\\%u0434\\%u0456\\>\\|\\%u0422\\%u043e\\>", "when": "\\%u042f\\%u043a\\%u0449\\%u043e\\>\\|\\%u041a\\%u043e\\%u043b\\%u0438\\>"}, - \"uz": {"and": "\\%u0412\\%u0430\\>", "background": "\\%u0422\\%u0430\\%u0440\\%u0438\\%u0445\\>", "but": "\\%u041b\\%u0435\\%u043a\\%u0438\\%u043d\\>\\|\\%u0411\\%u0438\\%u0440\\%u043e\\%u043a\\>\\|\\%u0410\\%u043c\\%u043c\\%u043e\\>", "examples": "\\%u041c\\%u0438\\%u0441\\%u043e\\%u043b\\%u043b\\%u0430\\%u0440\\>", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\>", "given": "\\%u0410\\%u0433\\%u0430\\%u0440\\>", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\>", "scenario_outline": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439 \\%u0441\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430\\%u0441\\%u0438\\>", "then": "\\%u0423\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u0410\\%u0433\\%u0430\\%u0440\\>"}, - \"vi": {"and": "V\\%u00e0\\>", "background": "B\\%u1ed1i c\\%u1ea3nh\\>", "but": "Nh\\%u01b0ng\\>", "examples": "D\\%u1eef li\\%u1ec7u\\>", "feature": "T\\%u00ednh n\\%u0103ng\\>", "given": "Bi\\%u1ebft\\>\\|Cho\\>", "scenario": "T\\%u00ecnh hu\\%u1ed1ng\\>\\|K\\%u1ecbch b\\%u1ea3n\\>", "scenario_outline": "Khung t\\%u00ecnh hu\\%u1ed1ng\\>\\|Khung k\\%u1ecbch b\\%u1ea3n\\>", "then": "Th\\%u00ec\\>", "when": "Khi\\>"}, - \"zh-CN": {"and": "\\%u800c\\%u4e14\\|\\%u5e76\\%u4e14\\|\\%u540c\\%u65f6", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50\\>", "feature": "\\%u529f\\%u80fd\\>", "given": "\\%u5047\\%u5982\\|\\%u5047\\%u8bbe\\|\\%u5047\\%u5b9a", "scenario": "\\%u573a\\%u666f\\>\\|\\%u5267\\%u672c\\>", "scenario_outline": "\\%u573a\\%u666f\\%u5927\\%u7eb2\\>\\|\\%u5267\\%u672c\\%u5927\\%u7eb2\\>", "then": "\\%u90a3\\%u4e48", "when": "\\%u5f53"}, - \"zh-TW": {"and": "\\%u800c\\%u4e14\\|\\%u4e26\\%u4e14\\|\\%u540c\\%u6642", "background": "\\%u80cc\\%u666f\\>", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50\\>", "feature": "\\%u529f\\%u80fd\\>", "given": "\\%u5047\\%u5982\\|\\%u5047\\%u8a2d\\|\\%u5047\\%u5b9a", "scenario": "\\%u5834\\%u666f\\>\\|\\%u5287\\%u672c\\>", "scenario_outline": "\\%u5834\\%u666f\\%u5927\\%u7db1\\>\\|\\%u5287\\%u672c\\%u5927\\%u7db1\\>", "then": "\\%u90a3\\%u9ebc", "when": "\\%u7576"}} + \"en": {"and": "And\\>", "background": "Background", "but": "But\\>", "examples": "Scenarios\\|Examples", "feature": "Business Need\\|Feature\\|Ability", "given": "Given\\>", "rule": "Rule", "scenario": "Scenario\\|Example", "scenario_outline": "Scenario Template\\|Scenario Outline", "then": "Then\\>", "when": "When\\>"}, + \"af": {"and": "En\\>", "background": "Agtergrond", "but": "Maar\\>", "examples": "Voorbeelde", "feature": "Besigheid Behoefte\\|Funksie\\|Vermo\\%u00eb", "given": "Gegewe\\>", "rule": "Regel", "scenario": "Voorbeeld\\|Situasie", "scenario_outline": "Situasie Uiteensetting", "then": "Dan\\>", "when": "Wanneer\\>"}, + \"am": {"and": "\\%u0535\\%u057e\\>", "background": "\\%u053f\\%u0578\\%u0576\\%u057f\\%u0565\\%u0584\\%u057d\\%u057f", "but": "\\%u0532\\%u0561\\%u0575\\%u0581\\>", "examples": "\\%u0555\\%u0580\\%u056b\\%u0576\\%u0561\\%u056f\\%u0576\\%u0565\\%u0580", "feature": "\\%u0556\\%u0578\\%u0582\\%u0576\\%u056f\\%u0581\\%u056b\\%u0578\\%u0576\\%u0561\\%u056c\\%u0578\\%u0582\\%u0569\\%u0575\\%u0578\\%u0582\\%u0576\\|\\%u0540\\%u0561\\%u057f\\%u056f\\%u0578\\%u0582\\%u0569\\%u0575\\%u0578\\%u0582\\%u0576", "given": "\\%u0534\\%u056b\\%u0581\\%u0578\\%u0582\\%u0584\\>", "rule": "Rule", "scenario": "\\%u0555\\%u0580\\%u056b\\%u0576\\%u0561\\%u056f\\|\\%u054d\\%u0581\\%u0565\\%u0576\\%u0561\\%u0580", "scenario_outline": "\\%u054d\\%u0581\\%u0565\\%u0576\\%u0561\\%u0580\\%u056b \\%u056f\\%u0561\\%u057c\\%u0578\\%u0582\\%u0581\\%u057e\\%u0561\\%u0581\\%u0584\\%u0568", "then": "\\%u0531\\%u057a\\%u0561\\>", "when": "\\%u0535\\%u0569\\%u0565\\>\\|\\%u0535\\%u0580\\%u0562\\>"}, + \"amh": {"and": "\\%u12a5\\%u1293\\>", "background": "\\%u1245\\%u12f5\\%u1218 \\%u1201\\%u1294\\%u1273\\|\\%u1218\\%u1290\\%u123b \\%u1200\\%u1233\\%u1265\\|\\%u1218\\%u1290\\%u123b", "but": "\\%u130d\\%u1295\\>", "examples": "\\%u121d\\%u1233\\%u120c\\%u12ce\\%u127d\\|\\%u1201\\%u1293\\%u1274\\%u12ce\\%u127d", "feature": "\\%u12e8\\%u121a\\%u1348\\%u1208\\%u1308\\%u12cd \\%u12f5\\%u122d\\%u130a\\%u1275\\|\\%u12e8\\%u1270\\%u1348\\%u1208\\%u1308\\%u12cd \\%u1235\\%u122b\\|\\%u1235\\%u122b", "given": "\\%u12e8\\%u1270\\%u1230\\%u1320\\>", "rule": "\\%u1205\\%u130d", "scenario": "\\%u121d\\%u1233\\%u120c\\|\\%u1201\\%u1293\\%u1274", "scenario_outline": "\\%u1201\\%u1293\\%u1274 \\%u12dd\\%u122d\\%u12dd\\%u122d\\|\\%u1201\\%u1293\\%u1274 \\%u12a0\\%u1265\\%u1290\\%u1275", "then": "\\%u12a8\\%u12da\\%u12eb\\>", "when": "\\%u1218\\%u127c\\>"}, + \"an": {"and": "Y\\>\\|E\\>", "background": "Antecedents", "but": "Pero\\>", "examples": "Eixemplos", "feature": "Caracteristica", "given": "Dadas\\>\\|Dada\\>\\|Daus\\>\\|Dau\\>", "rule": "Rule", "scenario": "Eixemplo\\|Caso", "scenario_outline": "Esquema del caso", "then": "Antonces\\>\\|Alavez\\>\\|Allora\\>", "when": "Cuan\\>"}, + \"ar": {"and": "\\%u0648\\>", "background": "\\%u0627\\%u0644\\%u062e\\%u0644\\%u0641\\%u064a\\%u0629", "but": "\\%u0644\\%u0643\\%u0646\\>", "examples": "\\%u0627\\%u0645\\%u062b\\%u0644\\%u0629", "feature": "\\%u062e\\%u0627\\%u0635\\%u064a\\%u0629", "given": "\\%u0628\\%u0641\\%u0631\\%u0636\\>", "rule": "Rule", "scenario": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648\\|\\%u0645\\%u062b\\%u0627\\%u0644", "scenario_outline": "\\%u0633\\%u064a\\%u0646\\%u0627\\%u0631\\%u064a\\%u0648 \\%u0645\\%u062e\\%u0637\\%u0637", "then": "\\%u0627\\%u0630\\%u0627\\%u064b\\>\\|\\%u062b\\%u0645\\>", "when": "\\%u0639\\%u0646\\%u062f\\%u0645\\%u0627\\>\\|\\%u0645\\%u062a\\%u0649\\>"}, + \"ast": {"and": "Ya\\>\\|Y\\>", "background": "Antecedentes", "but": "Peru\\>", "examples": "Exemplos", "feature": "Carauter\\%u00edstica", "given": "Dada\\>\\|Daos\\>\\|Daes\\>\\|D\\%u00e1u\\>", "rule": "Rule", "scenario": "Exemplo\\|Casu", "scenario_outline": "Esbozu del casu", "then": "Ent\\%u00f3s\\>", "when": "Cuando\\>"}, + \"az": {"and": "H\\%u0259m\\>\\|V\\%u0259\\>", "background": "Kontekst\\|Ke\\%u00e7mi\\%u015f", "but": "Ancaq\\>\\|Amma\\>", "examples": "N\\%u00fcmun\\%u0259l\\%u0259r", "feature": "\\%u00d6z\\%u0259llik", "given": "Tutaq ki\\>\\|Verilir\\>", "rule": "Rule", "scenario": "Ssenari\\|N\\%u00fcmun\\%u0259", "scenario_outline": "Ssenarinin strukturu", "then": "O halda\\>", "when": "N\\%u0259 vaxt ki\\>\\|\\%u018fg\\%u0259r\\>"}, + \"bg": {"and": "\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u0438\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f", "but": "\\%u041d\\%u043e\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442", "given": "\\%u0414\\%u0430\\%u0434\\%u0435\\%u043d\\%u043e\\>", "rule": "\\%u041f\\%u0440\\%u0430\\%u0432\\%u0438\\%u043b\\%u043e", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440", "scenario_outline": "\\%u0420\\%u0430\\%u043c\\%u043a\\%u0430 \\%u043d\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439", "then": "\\%u0422\\%u043e\\>", "when": "\\%u041a\\%u043e\\%u0433\\%u0430\\%u0442\\%u043e\\>"}, + \"bm": {"and": "Dan\\>", "background": "Latar Belakang", "but": "Tetapi\\>\\|Tapi\\>", "examples": "Contoh", "feature": "Fungsi", "given": "Diberi\\>\\|Bagi\\>", "rule": "Rule", "scenario": "Senario\\|Situasi\\|Keadaan", "scenario_outline": "Garis Panduan Senario\\|Kerangka Senario\\|Kerangka Situasi\\|Kerangka Keadaan", "then": "Kemudian\\>\\|Maka\\>", "when": "Apabila\\>"}, + \"bs": {"and": "I\\>\\|A\\>", "background": "Pozadina", "but": "Ali\\>", "examples": "Primjeri", "feature": "Karakteristika", "given": "Dato\\>", "rule": "Rule", "scenario": "Scenariju\\|Scenario\\|Primjer", "scenario_outline": "Scenario-outline\\|Scenariju-obris", "then": "Zatim\\>", "when": "Kada\\>"}, + \"ca": {"and": "I\\>", "background": "Antecedents\\|Rerefons", "but": "Per\\%u00f2\\>", "examples": "Exemples", "feature": "Caracter\\%u00edstica\\|Funcionalitat", "given": "Donada\\>\\|Donat\\>\\|Atesa\\>\\|At\\%u00e8s\\>", "rule": "Rule", "scenario": "Escenari\\|Exemple", "scenario_outline": "Esquema de l'escenari", "then": "Aleshores\\>\\|Cal\\>", "when": "Quan\\>"}, + \"cs": {"and": "A tak\\%u00e9\\>\\|A\\>", "background": "Kontext\\|Pozad\\%u00ed", "but": "Ale\\>", "examples": "P\\%u0159\\%u00edklady", "feature": "Po\\%u017eadavek", "given": "Za p\\%u0159edpokladu\\>\\|Pokud\\>", "rule": "Pravidlo", "scenario": "P\\%u0159\\%u00edklad\\|Sc\\%u00e9n\\%u00e1\\%u0159", "scenario_outline": "Osnova sc\\%u00e9n\\%u00e1\\%u0159e\\|N\\%u00e1\\%u010drt Sc\\%u00e9n\\%u00e1\\%u0159e", "then": "Pak\\>", "when": "Kdy\\%u017e\\>"}, + \"cy-GB": {"and": "A\\>", "background": "Cefndir", "but": "Ond\\>", "examples": "Enghreifftiau", "feature": "Arwedd", "given": "Anrhegedig a\\>", "rule": "Rule", "scenario": "Enghraifft\\|Scenario", "scenario_outline": "Scenario Amlinellol", "then": "Yna\\>", "when": "Pryd\\>"}, + \"da": {"and": "Og\\>", "background": "Baggrund", "but": "Men\\>", "examples": "Eksempler", "feature": "Egenskab", "given": "Givet\\>", "rule": "Rule", "scenario": "Eksempel\\|Scenarie", "scenario_outline": "Abstrakt Scenario", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"}, + \"de": {"and": "Und\\>", "background": "Voraussetzungen\\|Vorbedingungen\\|Hintergrund\\|Grundlage", "but": "Aber\\>", "examples": "Beispiele", "feature": "Funktionalit\\%u00e4t\\|Funktion", "given": "Gegeben seien\\>\\|Gegeben sei\\>\\|Angenommen\\>", "rule": "Regel\\|Rule", "scenario": "Beispiel\\|Szenario", "scenario_outline": "Szenariogrundriss\\|Szenarien", "then": "Dann\\>", "when": "Wenn\\>"}, + \"el": {"and": "\\%u039a\\%u03b1\\%u03b9\\>", "background": "\\%u03a5\\%u03c0\\%u03cc\\%u03b2\\%u03b1\\%u03b8\\%u03c1\\%u03bf", "but": "\\%u0391\\%u03bb\\%u03bb\\%u03ac\\>", "examples": "\\%u03a0\\%u03b1\\%u03c1\\%u03b1\\%u03b4\\%u03b5\\%u03af\\%u03b3\\%u03bc\\%u03b1\\%u03c4\\%u03b1\\|\\%u03a3\\%u03b5\\%u03bd\\%u03ac\\%u03c1\\%u03b9\\%u03b1", "feature": "\\%u0394\\%u03c5\\%u03bd\\%u03b1\\%u03c4\\%u03cc\\%u03c4\\%u03b7\\%u03c4\\%u03b1\\|\\%u039b\\%u03b5\\%u03b9\\%u03c4\\%u03bf\\%u03c5\\%u03c1\\%u03b3\\%u03af\\%u03b1", "given": "\\%u0394\\%u03b5\\%u03b4\\%u03bf\\%u03bc\\%u03ad\\%u03bd\\%u03bf\\%u03c5\\>", "rule": "Rule", "scenario": "\\%u03a0\\%u03b1\\%u03c1\\%u03ac\\%u03b4\\%u03b5\\%u03b9\\%u03b3\\%u03bc\\%u03b1\\|\\%u03a3\\%u03b5\\%u03bd\\%u03ac\\%u03c1\\%u03b9\\%u03bf", "scenario_outline": "\\%u03a0\\%u03b5\\%u03c1\\%u03af\\%u03b3\\%u03c1\\%u03b1\\%u03bc\\%u03bc\\%u03b1 \\%u03a3\\%u03b5\\%u03bd\\%u03b1\\%u03c1\\%u03af\\%u03bf\\%u03c5\\|\\%u03a0\\%u03b5\\%u03c1\\%u03b9\\%u03b3\\%u03c1\\%u03b1\\%u03c6\\%u03ae \\%u03a3\\%u03b5\\%u03bd\\%u03b1\\%u03c1\\%u03af\\%u03bf\\%u03c5", "then": "\\%u03a4\\%u03cc\\%u03c4\\%u03b5\\>", "when": "\\%u038c\\%u03c4\\%u03b1\\%u03bd\\>"}, + \"em": {"and": "\\%u1f602", "background": "\\%u1f4a4", "but": "\\%u1f614", "examples": "\\%u1f4d3", "feature": "\\%u1f4da", "given": "\\%u1f610", "rule": "Rule", "scenario": "\\%u1f952\\|\\%u1f4d5", "scenario_outline": "\\%u1f4d6", "then": "\\%u1f64f", "when": "\\%u1f3ac"}, + \"en-Scouse": {"and": "An\\>", "background": "Dis is what went down", "but": "Buh\\>", "examples": "Examples", "feature": "Feature", "given": "Youse know when youse got\\>\\|Givun\\>", "rule": "Rule", "scenario": "The thing of it is", "scenario_outline": "Wharrimean is", "then": "Den youse gotta\\>\\|Dun\\>", "when": "Youse know like when\\>\\|Wun\\>"}, + \"en-au": {"and": "Too right\\>", "background": "First off", "but": "Yeah nah\\>", "examples": "You'll wanna", "feature": "Pretty much", "given": "Y'know\\>", "rule": "Rule", "scenario": "Awww, look mate", "scenario_outline": "Reckon it's like", "then": "But at the end of the day I reckon\\>", "when": "It's just unbelievable\\>"}, + \"en-lol": {"and": "AN\\>", "background": "B4", "but": "BUT\\>", "examples": "EXAMPLZ", "feature": "OH HAI", "given": "I CAN HAZ\\>", "rule": "Rule", "scenario": "MISHUN", "scenario_outline": "MISHUN SRSLY", "then": "DEN\\>", "when": "WEN\\>"}, + \"en-old": {"and": "Ond\\>\\|7\\>", "background": "Aer\\|\\%u00c6r", "but": "Ac\\>", "examples": "Se the\\|Se \\%u00fee\\|Se \\%u00f0e", "feature": "Hwaet\\|Hw\\%u00e6t", "given": "Thurh\\>\\|\\%u00deurh\\>\\|\\%u00d0urh\\>", "rule": "Rule", "scenario": "Swa", "scenario_outline": "Swa hwaer swa\\|Swa hw\\%u00e6r swa", "then": "Tha the\\>\\|\\%u00dea \\%u00fee\\>\\|\\%u00d0a \\%u00f0e\\>\\|Tha\\>\\|\\%u00dea\\>\\|\\%u00d0a\\>", "when": "B\\%u00e6\\%u00fesealfa\\>\\|B\\%u00e6\\%u00fesealfe\\>\\|B\\%u00e6\\%u00fesealf\\>\\|Ciric\\%u00e6we\\>\\|Ciric\\%u00e6wa\\>\\|Ciric\\%u00e6w\\>"}, + \"en-pirate": {"and": "Aye\\>", "background": "Yo-ho-ho", "but": "Avast!\\>", "examples": "Dead men tell no tales", "feature": "Ahoy matey!", "given": "Gangway!\\>", "rule": "Rule", "scenario": "Heave to", "scenario_outline": "Shiver me timbers", "then": "Let go and haul\\>", "when": "Blimey!\\>"}, + \"en-tx": {"and": "Come hell or high water\\>", "background": "Lemme tell y'all a story", "but": "Well now hold on, I'll you what\\>", "examples": "Now that's a story longer than a cattle drive in July", "feature": "This ain\\%u2019t my first rodeo\\|All gussied up", "given": "All git out\\>\\|Fixin' to\\>", "rule": "Rule\\>", "scenario": "All hat and no cattle", "scenario_outline": "Busy as a hound in flea season\\|Serious as a snake bite", "then": "There\\%u2019s no tree but bears some fruit\\>", "when": "Quick out of the chute\\>"}, + \"eo": {"and": "Kaj\\>", "background": "Fono", "but": "Sed\\>", "examples": "Ekzemploj", "feature": "Trajto", "given": "Donita\\%u0135o\\>\\|Komence\\>", "rule": "Rule", "scenario": "Ekzemplo\\|Scenaro\\|Kazo", "scenario_outline": "Konturo de la scenaro\\|Kazo-skizo\\|Skizo", "then": "Do\\>", "when": "Se\\>"}, + \"es": {"and": "Y\\>\\|E\\>", "background": "Antecedentes", "but": "Pero\\>", "examples": "Ejemplos", "feature": "Necesidad del negocio\\|Caracter\\%u00edstica\\|Requisito", "given": "Dados\\>\\|Dadas\\>\\|Dado\\>\\|Dada\\>", "rule": "Regla de negocio\\|Regla", "scenario": "Escenario\\|Ejemplo", "scenario_outline": "Esquema del escenario", "then": "Entonces\\>", "when": "Cuando\\>"}, + \"et": {"and": "Ja\\>", "background": "Taust", "but": "Kuid\\>", "examples": "Juhtumid", "feature": "Omadus", "given": "Eeldades\\>", "rule": "Reegel", "scenario": "Stsenaarium\\|Juhtum", "scenario_outline": "Raamstsenaarium\\|Raamjuhtum", "then": "Siis\\>", "when": "Kui\\>"}, + \"fa": {"and": "\\%u0648\\>", "background": "\\%u0632\\%u0645\\%u06cc\\%u0646\\%u0647", "but": "\\%u0627\\%u0645\\%u0627\\>", "examples": "\\%u0646\\%u0645\\%u0648\\%u0646\\%u0647 \\%u0647\\%u0627", "feature": "\\%u0648\\%u0650\\%u06cc\\%u0698\\%u06af\\%u06cc", "given": "\\%u0628\\%u0627 \\%u0641\\%u0631\\%u0636\\>", "rule": "Rule", "scenario": "\\%u0633\\%u0646\\%u0627\\%u0631\\%u06cc\\%u0648\\|\\%u0645\\%u062b\\%u0627\\%u0644", "scenario_outline": "\\%u0627\\%u0644\\%u06af\\%u0648\\%u06cc \\%u0633\\%u0646\\%u0627\\%u0631\\%u06cc\\%u0648", "then": "\\%u0622\\%u0646\\%u06af\\%u0627\\%u0647\\>", "when": "\\%u0647\\%u0646\\%u06af\\%u0627\\%u0645\\%u06cc\\>"}, + \"fi": {"and": "Ja\\>", "background": "Tausta", "but": "Mutta\\>", "examples": "Tapaukset", "feature": "Ominaisuus", "given": "Oletetaan\\>", "rule": "Rule", "scenario": "Tapaus", "scenario_outline": "Tapausaihio", "then": "Niin\\>", "when": "Kun\\>"}, + \"fr": {"and": "Et que\\>\\|Et qu'\\|Et\\>", "background": "Contexte", "but": "Mais que\\>\\|Mais qu'\\|Mais\\>", "examples": "Exemples", "feature": "Fonctionnalit\\%u00e9", "given": "Etant donn\\%u00e9 que\\>\\|\\%u00c9tant donn\\%u00e9 que\\>\\|Etant donn\\%u00e9 qu'\\|\\%u00c9tant donn\\%u00e9 qu'\\|Etant donn\\%u00e9es\\>\\|\\%u00c9tant donn\\%u00e9es\\>\\|Etant donn\\%u00e9e\\>\\|Etant donn\\%u00e9s\\>\\|\\%u00c9tant donn\\%u00e9e\\>\\|\\%u00c9tant donn\\%u00e9s\\>\\|Sachant que\\>\\|Etant donn\\%u00e9\\>\\|\\%u00c9tant donn\\%u00e9\\>\\|Sachant qu'\\|Sachant\\>\\|Soit\\>", "rule": "R\\%u00e8gle", "scenario": "Sc\\%u00e9nario\\|Exemple", "scenario_outline": "Plan du sc\\%u00e9nario\\|Plan du Sc\\%u00e9nario", "then": "Alors\\>\\|Donc\\>", "when": "Lorsque\\>\\|Lorsqu'\\|Quand\\>"}, + \"ga": {"and": "Agus", "background": "C\\%u00falra", "but": "Ach", "examples": "Sampla\\%u00ed", "feature": "Gn\\%u00e9", "given": "Cuir i gc\\%u00e1s nach\\|Cuir i gc\\%u00e1s gur\\|Cuir i gc\\%u00e1s n\\%u00e1r\\|Cuir i gc\\%u00e1s go", "rule": "Rule", "scenario": "Sampla\\|C\\%u00e1s", "scenario_outline": "C\\%u00e1s Achomair", "then": "Ansin", "when": "Nuair nach\\|Nuair n\\%u00e1r\\|Nuair ba\\|Nuair a"}, + \"gj": {"and": "\\%u0a85\\%u0aa8\\%u0ac7\\>", "background": "\\%u0aac\\%u0ac7\\%u0a95\\%u0a97\\%u0acd\\%u0ab0\\%u0abe\\%u0a89\\%u0aa8\\%u0acd\\%u0aa1", "but": "\\%u0aaa\\%u0aa3\\>", "examples": "\\%u0a89\\%u0aa6\\%u0abe\\%u0ab9\\%u0ab0\\%u0aa3\\%u0acb", "feature": "\\%u0ab5\\%u0acd\\%u0aaf\\%u0abe\\%u0aaa\\%u0abe\\%u0ab0 \\%u0a9c\\%u0ab0\\%u0ac2\\%u0ab0\\|\\%u0a95\\%u0acd\\%u0ab7\\%u0aae\\%u0aa4\\%u0abe\\|\\%u0ab2\\%u0a95\\%u0acd\\%u0ab7\\%u0aa3", "given": "\\%u0a86\\%u0aaa\\%u0ac7\\%u0ab2 \\%u0a9b\\%u0ac7\\>", "rule": "Rule", "scenario": "\\%u0a89\\%u0aa6\\%u0abe\\%u0ab9\\%u0ab0\\%u0aa3\\|\\%u0ab8\\%u0acd\\%u0aa5\\%u0abf\\%u0aa4\\%u0abf", "scenario_outline": "\\%u0aaa\\%u0ab0\\%u0abf\\%u0aa6\\%u0acd\\%u0aa6\\%u0ab6\\%u0acd\\%u0aaf \\%u0ab0\\%u0ac2\\%u0aaa\\%u0ab0\\%u0ac7\\%u0a96\\%u0abe\\|\\%u0aaa\\%u0ab0\\%u0abf\\%u0aa6\\%u0acd\\%u0aa6\\%u0ab6\\%u0acd\\%u0aaf \\%u0aa2\\%u0abe\\%u0a82\\%u0a9a\\%u0acb", "then": "\\%u0aaa\\%u0a9b\\%u0ac0\\>", "when": "\\%u0a95\\%u0acd\\%u0aaf\\%u0abe\\%u0ab0\\%u0ac7\\>"}, + \"gl": {"and": "E\\>", "background": "Contexto", "but": "Mais\\>\\|Pero\\>", "examples": "Exemplos", "feature": "Caracter\\%u00edstica", "given": "Dados\\>\\|Dadas\\>\\|Dado\\>\\|Dada\\>", "rule": "Rule", "scenario": "Escenario\\|Exemplo", "scenario_outline": "Esbozo do escenario", "then": "Ent\\%u00f3n\\>\\|Logo\\>", "when": "Cando\\>"}, + \"he": {"and": "\\%u05d5\\%u05d2\\%u05dd\\>", "background": "\\%u05e8\\%u05e7\\%u05e2", "but": "\\%u05d0\\%u05d1\\%u05dc\\>", "examples": "\\%u05d3\\%u05d5\\%u05d2\\%u05de\\%u05d0\\%u05d5\\%u05ea", "feature": "\\%u05ea\\%u05db\\%u05d5\\%u05e0\\%u05d4", "given": "\\%u05d1\\%u05d4\\%u05d9\\%u05e0\\%u05ea\\%u05df\\>", "rule": "\\%u05db\\%u05dc\\%u05dc", "scenario": "\\%u05d3\\%u05d5\\%u05d2\\%u05de\\%u05d0\\|\\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9", "scenario_outline": "\\%u05ea\\%u05d1\\%u05e0\\%u05d9\\%u05ea \\%u05ea\\%u05e8\\%u05d7\\%u05d9\\%u05e9", "then": "\\%u05d0\\%u05d6\\%u05d9\\>\\|\\%u05d0\\%u05d6\\>", "when": "\\%u05db\\%u05d0\\%u05e9\\%u05e8\\>"}, + \"hi": {"and": "\\%u0924\\%u0925\\%u093e\\>\\|\\%u0914\\%u0930\\>", "background": "\\%u092a\\%u0943\\%u0937\\%u094d\\%u0920\\%u092d\\%u0942\\%u092e\\%u093f", "but": "\\%u092a\\%u0930\\%u0928\\%u094d\\%u0924\\%u0941\\>\\|\\%u0915\\%u093f\\%u0928\\%u094d\\%u0924\\%u0941\\>\\|\\%u092a\\%u0930\\>", "examples": "\\%u0909\\%u0926\\%u093e\\%u0939\\%u0930\\%u0923", "feature": "\\%u0930\\%u0942\\%u092a \\%u0932\\%u0947\\%u0916", "given": "\\%u091a\\%u0942\\%u0902\\%u0915\\%u093f\\>\\|\\%u0905\\%u0917\\%u0930\\>\\|\\%u092f\\%u0926\\%u093f\\>", "rule": "\\%u0928\\%u093f\\%u092f\\%u092e", "scenario": "\\%u092a\\%u0930\\%u093f\\%u0926\\%u0943\\%u0936\\%u094d\\%u092f", "scenario_outline": "\\%u092a\\%u0930\\%u093f\\%u0926\\%u0943\\%u0936\\%u094d\\%u092f \\%u0930\\%u0942\\%u092a\\%u0930\\%u0947\\%u0916\\%u093e", "then": "\\%u0924\\%u0926\\%u093e\\>\\|\\%u0924\\%u092c\\>", "when": "\\%u0915\\%u0926\\%u093e\\>\\|\\%u091c\\%u092c\\>"}, + \"hr": {"and": "I\\>", "background": "Pozadina", "but": "Ali\\>", "examples": "Scenariji\\|Primjeri", "feature": "Mogu\\%u0107nost\\|Mogucnost\\|Osobina", "given": "Ukoliko\\>\\|Zadani\\>\\|Zadano\\>\\|Zadan\\>", "rule": "Rule", "scenario": "Scenarij\\|Primjer", "scenario_outline": "Koncept\\|Skica", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"}, + \"ht": {"and": "Epi\\>\\|Ak\\>\\|E\\>", "background": "Kont\\%u00e8ks\\|Istorik", "but": "Men\\>", "examples": "Egzanp", "feature": "Karakteristik\\|Fonksyonalite\\|Mak", "given": "Sipoze ke\\>\\|Sipoze Ke\\>\\|Sipoze\\>", "rule": "Rule", "scenario": "Senaryo", "scenario_outline": "Senaryo deskripsyon\\|Senaryo Deskripsyon\\|Dyagram senaryo\\|Dyagram Senaryo\\|Plan senaryo\\|Plan Senaryo", "then": "L\\%u00e8 sa a\\>\\|Le sa a\\>", "when": "L\\%u00e8\\>\\|Le\\>"}, + \"hu": {"and": "\\%u00c9s\\>", "background": "H\\%u00e1tt\\%u00e9r", "but": "De\\>", "examples": "P\\%u00e9ld\\%u00e1k", "feature": "Jellemz\\%u0151", "given": "Amennyiben\\>\\|Adott\\>", "rule": "Szab\\%u00e1ly", "scenario": "Forgat\\%u00f3k\\%u00f6nyv\\|P\\%u00e9lda", "scenario_outline": "Forgat\\%u00f3k\\%u00f6nyv v\\%u00e1zlat", "then": "Akkor\\>", "when": "Amikor\\>\\|Majd\\>\\|Ha\\>"}, + \"id": {"and": "Dan\\>", "background": "Latar Belakang\\|Dasar", "but": "Tetapi\\>\\|Tapi\\>", "examples": "Contoh\\|Misal", "feature": "Fitur", "given": "Diasumsikan\\>\\|Diketahui\\>\\|Dengan\\>\\|Bila\\>\\|Jika\\>", "rule": "Aturan\\|Rule", "scenario": "Skenario", "scenario_outline": "Garis-Besar Skenario\\|Skenario konsep", "then": "Kemudian\\>\\|Maka\\>", "when": "Ketika\\>"}, + \"is": {"and": "Og\\>", "background": "Bakgrunnur", "but": "En\\>", "examples": "Atbur\\%u00f0ar\\%u00e1sir\\|D\\%u00e6mi", "feature": "Eiginleiki", "given": "Ef\\>", "rule": "Rule", "scenario": "Atbur\\%u00f0ar\\%u00e1s", "scenario_outline": "L\\%u00fdsing Atbur\\%u00f0ar\\%u00e1sar\\|L\\%u00fdsing D\\%u00e6ma", "then": "\\%u00de\\%u00e1\\>", "when": "\\%u00deegar\\>"}, + \"it": {"and": "E\\>", "background": "Contesto", "but": "Ma\\>", "examples": "Esempi", "feature": "Esigenza di Business\\|Funzionalit\\%u00e0\\|Abilit\\%u00e0", "given": "Dato\\>\\|Data\\>\\|Dati\\>\\|Date\\>", "rule": "Regola", "scenario": "Scenario\\|Esempio", "scenario_outline": "Schema dello scenario", "then": "Allora\\>", "when": "Quando\\>"}, + \"ja": {"and": "\\%u4e14\\%u3064\\|\\%u304b\\%u3064", "background": "\\%u80cc\\%u666f", "but": "\\%u3057\\%u304b\\%u3057\\|\\%u305f\\%u3060\\%u3057\\|\\%u7136\\%u3057\\|\\%u4f46\\%u3057", "examples": "\\%u30b5\\%u30f3\\%u30d7\\%u30eb\\|\\%u4f8b", "feature": "\\%u30d5\\%u30a3\\%u30fc\\%u30c1\\%u30e3\\|\\%u6a5f\\%u80fd", "given": "\\%u524d\\%u63d0", "rule": "\\%u30eb\\%u30fc\\%u30eb", "scenario": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa", "scenario_outline": "\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30a2\\%u30a6\\%u30c8\\%u30e9\\%u30a4\\%u30f3\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\%u30fc\\%u30c8\\|\\%u30b7\\%u30ca\\%u30ea\\%u30aa\\%u30c6\\%u30f3\\%u30d7\\%u30ec\\|\\%u30c6\\%u30f3\\%u30d7\\%u30ec", "then": "\\%u306a\\%u3089\\%u3070", "when": "\\%u3082\\%u3057"}, + \"jv": {"and": "Lan\\>", "background": "Dasar", "but": "Ananging\\>\\|Nanging\\>\\|Tapi\\>", "examples": "Contone\\|Conto", "feature": "Fitur", "given": "Nalikaning\\>\\|Nalika\\>", "rule": "Rule", "scenario": "Skenario", "scenario_outline": "Konsep skenario", "then": "Banjur\\>\\|Njuk\\>", "when": "Manawa\\>\\|Menawa\\>"}, + \"ka": {"and": "\\%u10d0\\%u10e1\\%u10d4\\%u10d5\\%u10d4\\>\\|\\%u10d3\\%u10d0\\>", "background": "\\%u10d9\\%u10dd\\%u10dc\\%u10e2\\%u10d4\\%u10e5\\%u10e1\\%u10e2\\%u10d8", "but": "\\%u10db\\%u10d0\\%u10d2\\%u10e0\\%u10d0\\%u10db\\>\\|\\%u10d7\\%u10e3\\%u10db\\%u10ea\\%u10d0\\>", "examples": "\\%u10db\\%u10d0\\%u10d2\\%u10d0\\%u10da\\%u10d8\\%u10d7\\%u10d4\\%u10d1\\%u10d8", "feature": "\\%u10db\\%u10dd\\%u10d7\\%u10ee\\%u10dd\\%u10d5\\%u10dc\\%u10d0\\|\\%u10d7\\%u10d5\\%u10d8\\%u10e1\\%u10d4\\%u10d1\\%u10d0", "given": "\\%u10db\\%u10dd\\%u10ea\\%u10d4\\%u10db\\%u10e3\\%u10da\\%u10d8\\%u10d0\\>\\|\\%u10db\\%u10dd\\%u10ea\\%u10d4\\%u10db\\%u10e3\\%u10da\\%u10d8\\>\\|\\%u10d5\\%u10d7\\%u10e5\\%u10d5\\%u10d0\\%u10d7\\>", "rule": "\\%u10ec\\%u10d4\\%u10e1\\%u10d8", "scenario": "\\%u10db\\%u10d0\\%u10d2\\%u10d0\\%u10da\\%u10d8\\%u10d7\\%u10d0\\%u10d3\\|\\%u10db\\%u10d0\\%u10d2\\%u10d0\\%u10da\\%u10d8\\%u10d7\\%u10d8\\|\\%u10e1\\%u10ea\\%u10d4\\%u10dc\\%u10d0\\%u10e0\\%u10d8\\|\\%u10db\\%u10d0\\%u10d2", "scenario_outline": "\\%u10e1\\%u10ea\\%u10d4\\%u10dc\\%u10d0\\%u10e0\\%u10d8\\%u10e1 \\%u10e8\\%u10d0\\%u10d1\\%u10da\\%u10dd\\%u10dc\\%u10d8\\|\\%u10e1\\%u10ea\\%u10d4\\%u10dc\\%u10d0\\%u10e0\\%u10d8\\%u10e1 \\%u10dc\\%u10d8\\%u10db\\%u10e3\\%u10e8\\%u10d8\\|\\%u10e8\\%u10d0\\%u10d1\\%u10da\\%u10dd\\%u10dc\\%u10d8\\|\\%u10dc\\%u10d8\\%u10db\\%u10e3\\%u10e8\\%u10d8", "then": "\\%u10db\\%u10d0\\%u10e8\\%u10d8\\%u10dc\\>", "when": "\\%u10e0\\%u10dd\\%u10d2\\%u10dd\\%u10e0\\%u10ea \\%u10d9\\%u10d8\\>\\|\\%u10e0\\%u10dd\\%u10d3\\%u10d4\\%u10e1\\%u10d0\\%u10ea\\>\\|\\%u10e0\\%u10dd\\%u10ea\\%u10d0\\>\\|\\%u10d7\\%u10e3\\>"}, + \"kn": {"and": "\\%u0cae\\%u0ca4\\%u0ccd\\%u0ca4\\%u0cc1\\>", "background": "\\%u0cb9\\%u0cbf\\%u0ca8\\%u0ccd\\%u0ca8\\%u0cc6\\%u0cb2\\%u0cc6", "but": "\\%u0c86\\%u0ca6\\%u0cb0\\%u0cc6\\>", "examples": "\\%u0c89\\%u0ca6\\%u0cbe\\%u0cb9\\%u0cb0\\%u0ca3\\%u0cc6\\%u0c97\\%u0cb3\\%u0cc1", "feature": "\\%u0cb9\\%u0cc6\\%u0c9a\\%u0ccd\\%u0c9a\\%u0cb3", "given": "\\%u0ca8\\%u0cbf\\%u0cd5\\%u0ca1\\%u0cbf\\%u0ca6\\>", "rule": "Rule", "scenario": "\\%u0c95\\%u0ca5\\%u0cbe\\%u0cb8\\%u0cbe\\%u0cb0\\%u0cbe\\%u0c82\\%u0cb6\\|\\%u0c89\\%u0ca6\\%u0cbe\\%u0cb9\\%u0cb0\\%u0ca3\\%u0cc6", "scenario_outline": "\\%u0cb5\\%u0cbf\\%u0cb5\\%u0cb0\\%u0ca3\\%u0cc6", "then": "\\%u0ca8\\%u0c82\\%u0ca4\\%u0cb0\\>", "when": "\\%u0cb8\\%u0ccd\\%u0ca5\\%u0cbf\\%u0ca4\\%u0cbf\\%u0caf\\%u0ca8\\%u0ccd\\%u0ca8\\%u0cc1\\>"}, + \"ko": {"and": "\\%uadf8\\%ub9ac\\%uace0", "background": "\\%ubc30\\%uacbd", "but": "\\%ud558\\%uc9c0\\%ub9cc\\|\\%ub2e8", "examples": "\\%uc608", "feature": "\\%uae30\\%ub2a5", "given": "\\%uc870\\%uac74\\|\\%uba3c\\%uc800", "rule": "Rule", "scenario": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624", "scenario_outline": "\\%uc2dc\\%ub098\\%ub9ac\\%uc624 \\%uac1c\\%uc694", "then": "\\%uadf8\\%ub7ec\\%uba74", "when": "\\%ub9cc\\%uc77c\\|\\%ub9cc\\%uc57d"}, + \"lt": {"and": "Ir\\>", "background": "Kontekstas", "but": "Bet\\>", "examples": "Pavyzd\\%u017eiai\\|Scenarijai\\|Variantai", "feature": "Savyb\\%u0117", "given": "Duota\\>", "rule": "Rule", "scenario": "Scenarijus\\|Pavyzdys", "scenario_outline": "Scenarijaus \\%u0161ablonas", "then": "Tada\\>", "when": "Kai\\>"}, + \"lu": {"and": "an\\>\\|a\\>", "background": "Hannergrond", "but": "awer\\>\\|m\\%u00e4\\>", "examples": "Beispiller", "feature": "Funktionalit\\%u00e9it", "given": "ugeholl\\>", "rule": "Rule", "scenario": "Beispill\\|Szenario", "scenario_outline": "Plang vum Szenario", "then": "dann\\>", "when": "wann\\>"}, + \"lv": {"and": "Un\\>", "background": "Konteksts\\|Situ\\%u0101cija", "but": "Bet\\>", "examples": "Piem\\%u0113ri\\|Paraugs", "feature": "Funkcionalit\\%u0101te\\|F\\%u012b\\%u010da", "given": "Kad\\>", "rule": "Rule", "scenario": "Scen\\%u0101rijs\\|Piem\\%u0113rs", "scenario_outline": "Scen\\%u0101rijs p\\%u0113c parauga", "then": "Tad\\>", "when": "Ja\\>"}, + \"mk-Cyrl": {"and": "\\%u0418\\>", "background": "\\%u041a\\%u043e\\%u043d\\%u0442\\%u0435\\%u043a\\%u0441\\%u0442\\|\\%u0421\\%u043e\\%u0434\\%u0440\\%u0436\\%u0438\\%u043d\\%u0430", "but": "\\%u041d\\%u043e\\>", "examples": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0430\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\|\\%u0411\\%u0438\\%u0437\\%u043d\\%u0438\\%u0441 \\%u043f\\%u043e\\%u0442\\%u0440\\%u0435\\%u0431\\%u0430\\|\\%u041c\\%u043e\\%u0436\\%u043d\\%u043e\\%u0441\\%u0442", "given": "\\%u0414\\%u0430\\%u0434\\%u0435\\%u043d\\%u043e\\>\\|\\%u0414\\%u0430\\%u0434\\%u0435\\%u043d\\%u0430\\>", "rule": "Rule", "scenario": "\\%u041d\\%u0430 \\%u043f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\|\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u043e\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440", "scenario_outline": "\\%u041f\\%u0440\\%u0435\\%u0433\\%u043b\\%u0435\\%u0434 \\%u043d\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0430\\|\\%u041a\\%u043e\\%u043d\\%u0446\\%u0435\\%u043f\\%u0442\\|\\%u0421\\%u043a\\%u0438\\%u0446\\%u0430", "then": "\\%u0422\\%u043e\\%u0433\\%u0430\\%u0448\\>", "when": "\\%u041a\\%u043e\\%u0433\\%u0430\\>"}, + \"mk-Latn": {"and": "I\\>", "background": "Sodrzhina\\|Kontekst", "but": "No\\>", "examples": "Scenaria\\|Primeri", "feature": "Funkcionalnost\\|Biznis potreba\\|Mozhnost", "given": "Dadeno\\>\\|Dadena\\>", "rule": "Rule", "scenario": "Na primer\\|Scenario", "scenario_outline": "Pregled na scenarija\\|Koncept\\|Skica", "then": "Togash\\>", "when": "Koga\\>"}, + \"mn": {"and": "\\%u0422\\%u044d\\%u0433\\%u044d\\%u044d\\%u0434\\>\\|\\%u041c\\%u04e9\\%u043d\\>", "background": "\\%u0410\\%u0433\\%u0443\\%u0443\\%u043b\\%u0433\\%u0430", "but": "\\%u0413\\%u044d\\%u0445\\%u0434\\%u044d\\%u044d\\>\\|\\%u0425\\%u0430\\%u0440\\%u0438\\%u043d\\>", "examples": "\\%u0422\\%u0443\\%u0445\\%u0430\\%u0439\\%u043b\\%u0431\\%u0430\\%u043b", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\|\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446", "given": "\\%u04e8\\%u0433\\%u04e9\\%u0433\\%u0434\\%u0441\\%u04e9\\%u043d \\%u043d\\%u044c\\>\\|\\%u0410\\%u043d\\%u0445\\>", "rule": "Rule", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440", "scenario_outline": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u044b\\%u043d \\%u0442\\%u04e9\\%u043b\\%u04e9\\%u0432\\%u043b\\%u04e9\\%u0433\\%u04e9\\%u04e9", "then": "\\%u04ae\\%u04af\\%u043d\\%u0438\\%u0439 \\%u0434\\%u0430\\%u0440\\%u0430\\%u0430\\>\\|\\%u0422\\%u044d\\%u0433\\%u044d\\%u0445\\%u044d\\%u0434\\>", "when": "\\%u0425\\%u044d\\%u0440\\%u044d\\%u0432\\>"}, + \"mr": {"and": "\\%u0924\\%u0938\\%u0947\\%u091a\\>\\|\\%u0906\\%u0923\\%u093f\\>", "background": "\\%u092a\\%u093e\\%u0930\\%u094d\\%u0936\\%u094d\\%u0935\\%u092d\\%u0942\\%u092e\\%u0940", "but": "\\%u092a\\%u0930\\%u0902\\%u0924\\%u0941\\>\\|\\%u092a\\%u0923\\>", "examples": "\\%u0909\\%u0926\\%u093e\\%u0939\\%u0930\\%u0923", "feature": "\\%u0935\\%u0948\\%u0936\\%u093f\\%u0937\\%u094d\\%u091f\\%u094d\\%u092f\\|\\%u0938\\%u0941\\%u0935\\%u093f\\%u0927\\%u093e", "given": "\\%u0926\\%u093f\\%u0932\\%u0947\\%u0932\\%u094d\\%u092f\\%u093e \\%u092a\\%u094d\\%u0930\\%u092e\\%u093e\\%u0923\\%u0947\\>\\|\\%u091c\\%u0930", "rule": "\\%u0928\\%u093f\\%u092f\\%u092e", "scenario": "\\%u092a\\%u0930\\%u093f\\%u0926\\%u0943\\%u0936\\%u094d\\%u092f", "scenario_outline": "\\%u092a\\%u0930\\%u093f\\%u0926\\%u0943\\%u0936\\%u094d\\%u092f \\%u0930\\%u0942\\%u092a\\%u0930\\%u0947\\%u0916\\%u093e", "then": "\\%u0924\\%u0947\\%u0935\\%u094d\\%u0939\\%u093e\\>\\|\\%u092e\\%u0917\\>", "when": "\\%u091c\\%u0947\\%u0935\\%u094d\\%u0939\\%u093e\\>"}, + \"ne": {"and": "\\%u0905\\%u0928\\%u093f\\>\\|\\%u0930\\>", "background": "\\%u092a\\%u0943\\%u0937\\%u094d\\%u0920\\%u092d\\%u0942\\%u092e\\%u0940", "but": "\\%u0924\\%u0930\\>", "examples": "\\%u0909\\%u0926\\%u093e\\%u0939\\%u0930\\%u0923\\%u0939\\%u0930\\%u0941\\|\\%u0909\\%u0926\\%u093e\\%u0939\\%u0930\\%u0923", "feature": "\\%u0935\\%u093f\\%u0936\\%u0947\\%u0937\\%u0924\\%u093e\\|\\%u0938\\%u0941\\%u0935\\%u093f\\%u0927\\%u093e", "given": "\\%u0926\\%u093f\\%u0907\\%u090f\\%u0915\\%u094b\\>\\|\\%u0926\\%u093f\\%u090f\\%u0915\\%u094b\\>\\|\\%u092f\\%u0926\\%u093f\\>", "rule": "\\%u0928\\%u093f\\%u092f\\%u092e", "scenario": "\\%u092a\\%u0930\\%u093f\\%u0926\\%u0943\\%u0936\\%u094d\\%u092f", "scenario_outline": "\\%u092a\\%u0930\\%u093f\\%u0926\\%u0943\\%u0936\\%u094d\\%u092f \\%u0930\\%u0942\\%u092a\\%u0930\\%u0947\\%u0916\\%u093e", "then": "\\%u0924\\%u094d\\%u092f\\%u0938\\%u092a\\%u091b\\%u093f\\>\\|\\%u0905\\%u0928\\%u0940\\>", "when": "\\%u091c\\%u092c\\>"}, + \"nl": {"and": "En\\>", "background": "Achtergrond", "but": "Maar\\>", "examples": "Voorbeelden", "feature": "Functionaliteit", "given": "Gegeven\\>\\|Stel\\>", "rule": "Rule", "scenario": "Voorbeeld\\|Scenario", "scenario_outline": "Abstract Scenario", "then": "Dan\\>", "when": "Wanneer\\>\\|Als\\>"}, + \"no": {"and": "Og\\>", "background": "Bakgrunn", "but": "Men\\>", "examples": "Eksempler", "feature": "Egenskap", "given": "Gitt\\>", "rule": "Regel", "scenario": "Eksempel\\|Scenario", "scenario_outline": "Abstrakt Scenario\\|Scenariomal", "then": "S\\%u00e5\\>", "when": "N\\%u00e5r\\>"}, + \"pa": {"and": "\\%u0a05\\%u0a24\\%u0a47\\>", "background": "\\%u0a2a\\%u0a3f\\%u0a1b\\%u0a4b\\%u0a15\\%u0a5c", "but": "\\%u0a2a\\%u0a30\\>", "examples": "\\%u0a09\\%u0a26\\%u0a3e\\%u0a39\\%u0a30\\%u0a28\\%u0a3e\\%u0a02", "feature": "\\%u0a28\\%u0a15\\%u0a36 \\%u0a28\\%u0a41\\%u0a39\\%u0a3e\\%u0a30\\|\\%u0a2e\\%u0a41\\%u0a39\\%u0a3e\\%u0a02\\%u0a26\\%u0a30\\%u0a3e\\|\\%u0a16\\%u0a3e\\%u0a38\\%u0a40\\%u0a05\\%u0a24", "given": "\\%u0a1c\\%u0a3f\\%u0a35\\%u0a47\\%u0a02 \\%u0a15\\%u0a3f\\>\\|\\%u0a1c\\%u0a47\\%u0a15\\%u0a30\\>", "rule": "Rule", "scenario": "\\%u0a09\\%u0a26\\%u0a3e\\%u0a39\\%u0a30\\%u0a28\\|\\%u0a2a\\%u0a1f\\%u0a15\\%u0a25\\%u0a3e", "scenario_outline": "\\%u0a2a\\%u0a1f\\%u0a15\\%u0a25\\%u0a3e \\%u0a30\\%u0a42\\%u0a2a \\%u0a30\\%u0a47\\%u0a16\\%u0a3e\\|\\%u0a2a\\%u0a1f\\%u0a15\\%u0a25\\%u0a3e \\%u0a22\\%u0a3e\\%u0a02\\%u0a1a\\%u0a3e", "then": "\\%u0a24\\%u0a26\\>", "when": "\\%u0a1c\\%u0a26\\%u0a4b\\%u0a02\\>"}, + \"pl": {"and": "Oraz\\>\\|I\\>", "background": "Za\\%u0142o\\%u017cenia", "but": "Ale\\>", "examples": "Przyk\\%u0142ady", "feature": "Potrzeba biznesowa\\|W\\%u0142a\\%u015bciwo\\%u015b\\%u0107\\|Funkcja\\|Aspekt", "given": "Zak\\%u0142adaj\\%u0105c, \\%u017ce\\>\\|Zak\\%u0142adaj\\%u0105c\\>\\|Maj\\%u0105c\\>", "rule": "Zasada\\|Regu\\%u0142a", "scenario": "Scenariusz\\|Przyk\\%u0142ad", "scenario_outline": "Szablon scenariusza", "then": "Wtedy\\>", "when": "Je\\%u017celi\\>\\|Je\\%u015bli\\>\\|Kiedy\\>\\|Gdy\\>"}, + \"pt": {"and": "E\\>", "background": "Cen\\%u00e1rio de Fundo\\|Cenario de Fundo\\|Contexto\\|Fundo", "but": "Mas\\>", "examples": "Exemplos\\|Cen\\%u00e1rios\\|Cenarios", "feature": "Funcionalidade\\|Caracter\\%u00edstica\\|Caracteristica", "given": "Dados\\>\\|Dadas\\>\\|Dado\\>\\|Dada\\>", "rule": "Regra", "scenario": "Exemplo\\|Cen\\%u00e1rio\\|Cenario", "scenario_outline": "Delinea\\%u00e7\\%u00e3o do Cen\\%u00e1rio\\|Delineacao do Cenario\\|Esquema do Cen\\%u00e1rio\\|Esquema do Cenario", "then": "Ent\\%u00e3o\\>\\|Entao\\>", "when": "Quando\\>"}, + \"ro": {"and": "Si\\>\\|\\%u0218i\\>\\|\\%u015ei\\>", "background": "Context", "but": "Dar\\>", "examples": "Exemple", "feature": "Functionalitate\\|Func\\%u021bionalitate\\|Func\\%u0163ionalitate", "given": "Date fiind\\>\\|Dati fiind\\>\\|Da\\%u021bi fiind\\>\\|Da\\%u0163i fiind\\>\\|Dat fiind\\>\\|Dat\\%u0103 fiind", "rule": "Rule", "scenario": "Scenariu\\|Exemplu", "scenario_outline": "Structura scenariu\\|Structur\\%u0103 scenariu", "then": "Atunci\\>", "when": "Cand\\>\\|C\\%u00e2nd\\>"}, + \"ru": {"and": "\\%u041a \\%u0442\\%u043e\\%u043c\\%u0443 \\%u0436\\%u0435\\>\\|\\%u0422\\%u0430\\%u043a\\%u0436\\%u0435\\>\\|\\%u0418\\>", "background": "\\%u041f\\%u0440\\%u0435\\%u0434\\%u044b\\%u0441\\%u0442\\%u043e\\%u0440\\%u0438\\%u044f\\|\\%u041a\\%u043e\\%u043d\\%u0442\\%u0435\\%u043a\\%u0441\\%u0442", "but": "\\%u0418\\%u043d\\%u0430\\%u0447\\%u0435\\>\\|\\%u041d\\%u043e\\>\\|\\%u0410\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u044b", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u044c\\%u043d\\%u043e\\%u0441\\%u0442\\%u044c\\|\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\|\\%u0421\\%u0432\\%u043e\\%u0439\\%u0441\\%u0442\\%u0432\\%u043e\\|\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u044f\\|\\%u0424\\%u0438\\%u0447\\%u0430", "given": "\\%u0414\\%u043e\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\>\\|\\%u041f\\%u0443\\%u0441\\%u0442\\%u044c\\>\\|\\%u0414\\%u0430\\%u043d\\%u043e\\>", "rule": "\\%u041f\\%u0440\\%u0430\\%u0432\\%u0438\\%u043b\\%u043e", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u044f\\|\\%u0428\\%u0430\\%u0431\\%u043b\\%u043e\\%u043d \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u044f", "then": "\\%u0417\\%u0430\\%u0442\\%u0435\\%u043c\\>\\|\\%u0422\\%u043e\\%u0433\\%u0434\\%u0430\\>\\|\\%u0422\\%u043e\\>", "when": "\\%u041a\\%u043e\\%u0433\\%u0434\\%u0430\\>\\|\\%u0415\\%u0441\\%u043b\\%u0438\\>"}, + \"sk": {"and": "A taktie\\%u017e\\>\\|A z\\%u00e1rove\\%u0148\\>\\|A tie\\%u017e\\>\\|A\\>", "background": "Pozadie", "but": "Ale\\>", "examples": "Pr\\%u00edklady", "feature": "Po\\%u017eiadavka\\|Vlastnos\\%u0165\\|Funkcia", "given": "Za predpokladu\\>\\|Pokia\\%u013e\\>", "rule": "Rule", "scenario": "Pr\\%u00edklad\\|Scen\\%u00e1r", "scenario_outline": "Osnova Scen\\%u00e1ra\\|N\\%u00e1\\%u010drt Scen\\%u00e1ru\\|N\\%u00e1\\%u010drt Scen\\%u00e1ra", "then": "Potom\\>\\|Tak\\>", "when": "Ke\\%u010f\\>\\|Ak\\>"}, + \"sl": {"and": "Ter\\>\\|In\\>", "background": "Kontekst\\|Osnova\\|Ozadje", "but": "Vendar\\>\\|Ampak\\>\\|Toda\\>", "examples": "Scenariji\\|Primeri", "feature": "Funkcionalnost\\|Zna\\%u010dilnost\\|Funkcija\\|Mo\\%u017enosti\\|Moznosti\\|Lastnost", "given": "Privzeto\\>\\|Podano\\>\\|Zaradi\\>\\|Dano\\>", "rule": "Rule", "scenario": "Scenarij\\|Primer", "scenario_outline": "Struktura scenarija\\|Oris scenarija\\|Koncept\\|Osnutek\\|Skica", "then": "Takrat\\>\\|Potem\\>\\|Nato\\>", "when": "Kadar\\>\\|Ko\\>\\|Ce\\>\\|\\%u010ce\\>"}, + \"sr-Cyrl": {"and": "\\%u0418\\>", "background": "\\%u041a\\%u043e\\%u043d\\%u0442\\%u0435\\%u043a\\%u0441\\%u0442\\|\\%u041f\\%u043e\\%u0437\\%u0430\\%u0434\\%u0438\\%u043d\\%u0430\\|\\%u041e\\%u0441\\%u043d\\%u043e\\%u0432\\%u0430", "but": "\\%u0410\\%u043b\\%u0438\\>", "examples": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0438\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\%u0438", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b\\%u043d\\%u043e\\%u0441\\%u0442\\|\\%u041c\\%u043e\\%u0433\\%u0443\\%u045b\\%u043d\\%u043e\\%u0441\\%u0442\\|\\%u041e\\%u0441\\%u043e\\%u0431\\%u0438\\%u043d\\%u0430", "given": "\\%u0417\\%u0430 \\%u0434\\%u0430\\%u0442\\%u043e\\>\\|\\%u0417\\%u0430 \\%u0434\\%u0430\\%u0442\\%u0435\\>\\|\\%u0417\\%u0430 \\%u0434\\%u0430\\%u0442\\%u0438\\>", "rule": "\\%u041f\\%u0440\\%u0430\\%u0432\\%u0438\\%u043b\\%u043e", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u043e\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440\\|\\%u041f\\%u0440\\%u0438\\%u043c\\%u0435\\%u0440", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0458\\%u0430\\|\\%u041a\\%u043e\\%u043d\\%u0446\\%u0435\\%u043f\\%u0442\\|\\%u0421\\%u043a\\%u0438\\%u0446\\%u0430", "then": "\\%u041e\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u041a\\%u0430\\%u0434\\%u0430\\>\\|\\%u041a\\%u0430\\%u0434\\>"}, + \"sr-Latn": {"and": "I\\>", "background": "Kontekst\\|Pozadina\\|Osnova", "but": "Ali\\>", "examples": "Scenariji\\|Primeri", "feature": "Funkcionalnost\\|Mogu\\%u0107nost\\|Mogucnost\\|Osobina", "given": "Za dato\\>\\|Za date\\>\\|Za dati\\>", "rule": "Pravilo", "scenario": "Scenario\\|Primer", "scenario_outline": "Struktura scenarija\\|Koncept\\|Skica", "then": "Onda\\>", "when": "Kada\\>\\|Kad\\>"}, + \"sv": {"and": "Och\\>", "background": "Bakgrund", "but": "Men\\>", "examples": "Exempel", "feature": "Egenskap", "given": "Givet\\>", "rule": "Regel", "scenario": "Scenario", "scenario_outline": "Abstrakt Scenario\\|Scenariomall", "then": "S\\%u00e5\\>", "when": "N\\%u00e4r\\>"}, + \"ta": {"and": "\\%u0bae\\%u0bc7\\%u0bb2\\%u0bc1\\%u0bae\\%u0bcd \\>\\|\\%u0bae\\%u0bb1\\%u0bcd\\%u0bb1\\%u0bc1\\%u0bae\\%u0bcd\\>", "background": "\\%u0baa\\%u0bbf\\%u0ba9\\%u0bcd\\%u0ba9\\%u0ba3\\%u0bbf", "but": "\\%u0b86\\%u0ba9\\%u0bbe\\%u0bb2\\%u0bcd \\>", "examples": "\\%u0b8e\\%u0b9f\\%u0bc1\\%u0ba4\\%u0bcd\\%u0ba4\\%u0bc1\\%u0b95\\%u0bcd\\%u0b95\\%u0bbe\\%u0b9f\\%u0bcd\\%u0b9f\\%u0bc1\\%u0b95\\%u0bb3\\%u0bcd\\|\\%u0ba8\\%u0bbf\\%u0bb2\\%u0bc8\\%u0bae\\%u0bc8\\%u0b95\\%u0bb3\\%u0bbf\\%u0bb2\\%u0bcd\\|\\%u0b95\\%u0bbe\\%u0b9f\\%u0bcd\\%u0b9a\\%u0bbf\\%u0b95\\%u0bb3\\%u0bcd", "feature": "\\%u0bb5\\%u0ba3\\%u0bbf\\%u0b95 \\%u0ba4\\%u0bc7\\%u0bb5\\%u0bc8\\|\\%u0b85\\%u0bae\\%u0bcd\\%u0b9a\\%u0bae\\%u0bcd\\|\\%u0ba4\\%u0bbf\\%u0bb1\\%u0ba9\\%u0bcd", "given": "\\%u0b95\\%u0bc6\\%u0bbe\\%u0b9f\\%u0bc1\\%u0b95\\%u0bcd\\%u0b95\\%u0baa\\%u0bcd\\%u0baa\\%u0b9f\\%u0bcd\\%u0b9f\\>", "rule": "Rule", "scenario": "\\%u0b89\\%u0ba4\\%u0bbe\\%u0bb0\\%u0ba3\\%u0bae\\%u0bbe\\%u0b95\\|\\%u0b95\\%u0bbe\\%u0b9f\\%u0bcd\\%u0b9a\\%u0bbf", "scenario_outline": "\\%u0b95\\%u0bbe\\%u0b9f\\%u0bcd\\%u0b9a\\%u0bbf \\%u0bb5\\%u0bbe\\%u0bb0\\%u0bcd\\%u0baa\\%u0bcd\\%u0baa\\%u0bc1\\%u0bb0\\%u0bc1\\|\\%u0b95\\%u0bbe\\%u0b9f\\%u0bcd\\%u0b9a\\%u0bbf \\%u0b9a\\%u0bc1\\%u0bb0\\%u0bc1\\%u0b95\\%u0bcd\\%u0b95\\%u0bae\\%u0bcd", "then": "\\%u0b85\\%u0baa\\%u0bcd\\%u0baa\\%u0bc6\\%u0bbe\\%u0bb4\\%u0bc1\\%u0ba4\\%u0bc1\\>", "when": "\\%u0b8e\\%u0baa\\%u0bcd\\%u0baa\\%u0bc7\\%u0bbe\\%u0ba4\\%u0bc1\\>"}, + \"te": {"and": "\\%u0c2e\\%u0c30\\%u0c3f\\%u0c2f\\%u0c41\\>", "background": "\\%u0c28\\%u0c47\\%u0c2a\\%u0c25\\%u0c4d\\%u0c2f\\%u0c02", "but": "\\%u0c15\\%u0c3e\\%u0c28\\%u0c3f\\>", "examples": "\\%u0c09\\%u0c26\\%u0c3e\\%u0c39\\%u0c30\\%u0c23\\%u0c32\\%u0c41", "feature": "\\%u0c17\\%u0c41\\%u0c23\\%u0c2e\\%u0c41", "given": "\\%u0c1a\\%u0c46\\%u0c2a\\%u0c4d\\%u0c2a\\%u0c2c\\%u0c21\\%u0c3f\\%u0c28\\%u0c26\\%u0c3f\\>", "rule": "Rule", "scenario": "\\%u0c38\\%u0c28\\%u0c4d\\%u0c28\\%u0c3f\\%u0c35\\%u0c47\\%u0c36\\%u0c02\\|\\%u0c09\\%u0c26\\%u0c3e\\%u0c39\\%u0c30\\%u0c23", "scenario_outline": "\\%u0c15\\%u0c25\\%u0c28\\%u0c02", "then": "\\%u0c05\\%u0c2a\\%u0c4d\\%u0c2a\\%u0c41\\%u0c21\\%u0c41\\>", "when": "\\%u0c08 \\%u0c2a\\%u0c30\\%u0c3f\\%u0c38\\%u0c4d\\%u0c25\\%u0c3f\\%u0c24\\%u0c3f\\%u0c32\\%u0c4b\\>"}, + \"th": {"and": "\\%u0e41\\%u0e25\\%u0e30\\>", "background": "\\%u0e41\\%u0e19\\%u0e27\\%u0e04\\%u0e34\\%u0e14", "but": "\\%u0e41\\%u0e15\\%u0e48\\>", "examples": "\\%u0e0a\\%u0e38\\%u0e14\\%u0e02\\%u0e2d\\%u0e07\\%u0e40\\%u0e2b\\%u0e15\\%u0e38\\%u0e01\\%u0e32\\%u0e23\\%u0e13\\%u0e4c\\|\\%u0e0a\\%u0e38\\%u0e14\\%u0e02\\%u0e2d\\%u0e07\\%u0e15\\%u0e31\\%u0e27\\%u0e2d\\%u0e22\\%u0e48\\%u0e32\\%u0e07", "feature": "\\%u0e04\\%u0e27\\%u0e32\\%u0e21\\%u0e15\\%u0e49\\%u0e2d\\%u0e07\\%u0e01\\%u0e32\\%u0e23\\%u0e17\\%u0e32\\%u0e07\\%u0e18\\%u0e38\\%u0e23\\%u0e01\\%u0e34\\%u0e08\\|\\%u0e04\\%u0e27\\%u0e32\\%u0e21\\%u0e2a\\%u0e32\\%u0e21\\%u0e32\\%u0e23\\%u0e16\\|\\%u0e42\\%u0e04\\%u0e23\\%u0e07\\%u0e2b\\%u0e25\\%u0e31\\%u0e01", "given": "\\%u0e01\\%u0e33\\%u0e2b\\%u0e19\\%u0e14\\%u0e43\\%u0e2b\\%u0e49\\>", "rule": "Rule", "scenario": "\\%u0e40\\%u0e2b\\%u0e15\\%u0e38\\%u0e01\\%u0e32\\%u0e23\\%u0e13\\%u0e4c", "scenario_outline": "\\%u0e42\\%u0e04\\%u0e23\\%u0e07\\%u0e2a\\%u0e23\\%u0e49\\%u0e32\\%u0e07\\%u0e02\\%u0e2d\\%u0e07\\%u0e40\\%u0e2b\\%u0e15\\%u0e38\\%u0e01\\%u0e32\\%u0e23\\%u0e13\\%u0e4c\\|\\%u0e2a\\%u0e23\\%u0e38\\%u0e1b\\%u0e40\\%u0e2b\\%u0e15\\%u0e38\\%u0e01\\%u0e32\\%u0e23\\%u0e13\\%u0e4c", "then": "\\%u0e14\\%u0e31\\%u0e07\\%u0e19\\%u0e31\\%u0e49\\%u0e19\\>", "when": "\\%u0e40\\%u0e21\\%u0e37\\%u0e48\\%u0e2d\\>"}, + \"tlh": {"and": "latlh\\>\\|'ej\\>", "background": "mo'", "but": "'ach\\>\\|'a\\>", "examples": "ghantoH\\|lutmey", "feature": "poQbogh malja'\\|Qu'meH 'ut\\|perbogh\\|Qap\\|laH", "given": "DaH ghu' bejlu'\\>\\|ghu' noblu'\\>", "rule": "Rule", "scenario": "lut", "scenario_outline": "lut chovnatlh", "then": "vaj\\>", "when": "qaSDI'\\>"}, + \"tr": {"and": "Ve\\>", "background": "Ge\\%u00e7mi\\%u015f", "but": "Fakat\\>\\|Ama\\>", "examples": "\\%u00d6rnekler", "feature": "\\%u00d6zellik", "given": "Diyelim ki\\>", "rule": "Kural", "scenario": "Senaryo\\|\\%u00d6rnek", "scenario_outline": "Senaryo tasla\\%u011f\\%u0131", "then": "O zaman\\>", "when": "E\\%u011fer ki\\>"}, + \"tt": {"and": "\\%u04ba\\%u04d9\\%u043c\\>\\|\\%u0412\\%u04d9\\>", "background": "\\%u041a\\%u0435\\%u0440\\%u0435\\%u0448", "but": "\\%u041b\\%u04d9\\%u043a\\%u0438\\%u043d\\>\\|\\%u04d8\\%u043c\\%u043c\\%u0430\\>", "examples": "\\%u04ae\\%u0440\\%u043d\\%u04d9\\%u043a\\%u043b\\%u04d9\\%u0440\\|\\%u041c\\%u0438\\%u0441\\%u0430\\%u043b\\%u043b\\%u0430\\%u0440", "feature": "\\%u04ae\\%u0437\\%u0435\\%u043d\\%u0447\\%u04d9\\%u043b\\%u0435\\%u043a\\%u043b\\%u0435\\%u043b\\%u0435\\%u043a\\|\\%u041c\\%u04e9\\%u043c\\%u043a\\%u0438\\%u043d\\%u043b\\%u0435\\%u043a", "given": "\\%u04d8\\%u0439\\%u0442\\%u0438\\%u043a\\>", "rule": "Rule", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439", "scenario_outline": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439\\%u043d\\%u044b\\%u04a3 \\%u0442\\%u04e9\\%u0437\\%u0435\\%u043b\\%u0435\\%u0448\\%u0435", "then": "\\%u041d\\%u04d9\\%u0442\\%u0438\\%u0497\\%u04d9\\%u0434\\%u04d9\\>", "when": "\\%u04d8\\%u0433\\%u04d9\\%u0440\\>"}, + \"uk": {"and": "\\%u0410 \\%u0442\\%u0430\\%u043a\\%u043e\\%u0436\\>\\|\\%u0422\\%u0430\\>\\|\\%u0406\\>", "background": "\\%u041f\\%u0435\\%u0440\\%u0435\\%u0434\\%u0443\\%u043c\\%u043e\\%u0432\\%u0430", "but": "\\%u0410\\%u043b\\%u0435\\>", "examples": "\\%u041f\\%u0440\\%u0438\\%u043a\\%u043b\\%u0430\\%u0434\\%u0438", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0456\\%u043e\\%u043d\\%u0430\\%u043b", "given": "\\%u041f\\%u0440\\%u0438\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\%u043e, \\%u0449\\%u043e\\>\\|\\%u041f\\%u0440\\%u0438\\%u043f\\%u0443\\%u0441\\%u0442\\%u0438\\%u043c\\%u043e\\>\\|\\%u041d\\%u0435\\%u0445\\%u0430\\%u0439\\>\\|\\%u0414\\%u0430\\%u043d\\%u043e\\>", "rule": "Rule", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0456\\%u0439\\|\\%u041f\\%u0440\\%u0438\\%u043a\\%u043b\\%u0430\\%u0434", "scenario_outline": "\\%u0421\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430 \\%u0441\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0456\\%u044e", "then": "\\%u0422\\%u043e\\%u0434\\%u0456\\>\\|\\%u0422\\%u043e\\>", "when": "\\%u042f\\%u043a\\%u0449\\%u043e\\>\\|\\%u041a\\%u043e\\%u043b\\%u0438\\>"}, + \"ur": {"and": "\\%u0627\\%u0648\\%u0631\\>", "background": "\\%u067e\\%u0633 \\%u0645\\%u0646\\%u0638\\%u0631", "but": "\\%u0644\\%u06cc\\%u06a9\\%u0646\\>", "examples": "\\%u0645\\%u062b\\%u0627\\%u0644\\%u06cc\\%u06ba", "feature": "\\%u06a9\\%u0627\\%u0631\\%u0648\\%u0628\\%u0627\\%u0631 \\%u06a9\\%u06cc \\%u0636\\%u0631\\%u0648\\%u0631\\%u062a\\|\\%u0635\\%u0644\\%u0627\\%u062d\\%u06cc\\%u062a\\|\\%u062e\\%u0635\\%u0648\\%u0635\\%u06cc\\%u062a", "given": "\\%u0641\\%u0631\\%u0636 \\%u06a9\\%u06cc\\%u0627\\>\\|\\%u0628\\%u0627\\%u0644\\%u0641\\%u0631\\%u0636\\>\\|\\%u0627\\%u06af\\%u0631\\>", "rule": "Rule", "scenario": "\\%u0645\\%u0646\\%u0638\\%u0631\\%u0646\\%u0627\\%u0645\\%u06c1", "scenario_outline": "\\%u0645\\%u0646\\%u0638\\%u0631 \\%u0646\\%u0627\\%u0645\\%u06d2 \\%u06a9\\%u0627 \\%u062e\\%u0627\\%u06a9\\%u06c1", "then": "\\%u067e\\%u06be\\%u0631\\>\\|\\%u062a\\%u0628\\>", "when": "\\%u062c\\%u0628\\>"}, + \"uz": {"and": "\\%u0412\\%u0430\\>", "background": "\\%u0422\\%u0430\\%u0440\\%u0438\\%u0445", "but": "\\%u041b\\%u0435\\%u043a\\%u0438\\%u043d\\>\\|\\%u0411\\%u0438\\%u0440\\%u043e\\%u043a\\>\\|\\%u0410\\%u043c\\%u043c\\%u043e\\>", "examples": "\\%u041c\\%u0438\\%u0441\\%u043e\\%u043b\\%u043b\\%u0430\\%u0440", "feature": "\\%u0424\\%u0443\\%u043d\\%u043a\\%u0446\\%u0438\\%u043e\\%u043d\\%u0430\\%u043b", "given": "Belgilangan\\>", "rule": "Rule", "scenario": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439", "scenario_outline": "\\%u0421\\%u0446\\%u0435\\%u043d\\%u0430\\%u0440\\%u0438\\%u0439 \\%u0441\\%u0442\\%u0440\\%u0443\\%u043a\\%u0442\\%u0443\\%u0440\\%u0430\\%u0441\\%u0438", "then": "\\%u0423\\%u043d\\%u0434\\%u0430\\>", "when": "\\%u0410\\%u0433\\%u0430\\%u0440\\>"}, + \"vi": {"and": "V\\%u00e0\\>", "background": "B\\%u1ed1i c\\%u1ea3nh", "but": "Nh\\%u01b0ng\\>", "examples": "D\\%u1eef li\\%u1ec7u", "feature": "T\\%u00ednh n\\%u0103ng", "given": "Bi\\%u1ebft\\>\\|Cho\\>", "rule": "Rule", "scenario": "T\\%u00ecnh hu\\%u1ed1ng\\|K\\%u1ecbch b\\%u1ea3n", "scenario_outline": "Khung t\\%u00ecnh hu\\%u1ed1ng\\|Khung k\\%u1ecbch b\\%u1ea3n", "then": "Th\\%u00ec\\>", "when": "Khi\\>"}, + \"zh-CN": {"and": "\\%u800c\\%u4e14\\|\\%u5e76\\%u4e14\\|\\%u540c\\%u65f6", "background": "\\%u80cc\\%u666f", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50", "feature": "\\%u529f\\%u80fd", "given": "\\%u5047\\%u5982\\|\\%u5047\\%u8bbe\\|\\%u5047\\%u5b9a", "rule": "Rule\\|\\%u89c4\\%u5219", "scenario": "\\%u573a\\%u666f\\|\\%u5267\\%u672c", "scenario_outline": "\\%u573a\\%u666f\\%u5927\\%u7eb2\\|\\%u5267\\%u672c\\%u5927\\%u7eb2", "then": "\\%u90a3\\%u4e48", "when": "\\%u5f53"}, + \"zh-TW": {"and": "\\%u800c\\%u4e14\\|\\%u4e26\\%u4e14\\|\\%u540c\\%u6642", "background": "\\%u80cc\\%u666f", "but": "\\%u4f46\\%u662f", "examples": "\\%u4f8b\\%u5b50", "feature": "\\%u529f\\%u80fd", "given": "\\%u5047\\%u5982\\|\\%u5047\\%u8a2d\\|\\%u5047\\%u5b9a", "rule": "Rule", "scenario": "\\%u5834\\%u666f\\|\\%u5287\\%u672c", "scenario_outline": "\\%u5834\\%u666f\\%u5927\\%u7db1\\|\\%u5287\\%u672c\\%u5927\\%u7db1", "then": "\\%u90a3\\%u9ebc", "when": "\\%u7576"}} function! s:pattern(key) let language = matchstr(getline(1),'#\s*language:\s*\zs\S\+') @@ -83,16 +107,18 @@ function! s:pattern(key) endfunction function! s:Add(name) - let next = " skipempty skipwhite nextgroup=".join(map(["Region","AndRegion","ButRegion","Comment","String","Table"],'"cucumber".a:name.v:val'),",") + let next = " skipempty skipwhite nextgroup=".join(map(["Region","AndRegion","ButRegion","StarRegion","Comment","String","Table"],'"cucumber".a:name.v:val'),",") exe "syn region cucumber".a:name.'Region matchgroup=cucumber'.a:name.' start="\%(^\s*\)\@<=\%('.s:pattern(tolower(a:name)).'\)" end="$"'.next exe 'syn region cucumber'.a:name.'AndRegion matchgroup=cucumber'.a:name.'And start="\%(^\s*\)\@<='.s:pattern('and').'" end="$" contained'.next exe 'syn region cucumber'.a:name.'ButRegion matchgroup=cucumber'.a:name.'But start="\%(^\s*\)\@<='.s:pattern('but').'" end="$" contained'.next + exe 'syn region cucumber'.a:name.'StarRegion matchgroup=cucumber'.a:name.'Star start="\%(^\s*\)\@<=\*\S\@!" end="$" contained'.next exe 'syn match cucumber'.a:name.'Comment "\%(^\s*\)\@<=#.*" contained'.next exe 'syn region cucumber'.a:name.'String start=+\%(^\s*\)\@<="""+ end=+"""+ contained'.next exe 'syn match cucumber'.a:name.'Table "\%(^\s*\)\@<=|.*" contained contains=cucumberDelimiter'.next exe 'hi def link cucumber'.a:name.'Comment cucumberComment' exe 'hi def link cucumber'.a:name.'String cucumberString' exe 'hi def link cucumber'.a:name.'But cucumber'.a:name.'And' + exe 'hi def link cucumber'.a:name.'Star cucumber'.a:name.'And' exe 'hi def link cucumber'.a:name.'And cucumber'.a:name exe 'syn cluster cucumberStepRegions add=cucumber'.a:name.'Region,cucumber'.a:name.'AndRegion,cucumber'.a:name.'ButRegion' endfunction @@ -100,12 +126,13 @@ endfunction syn match cucumberComment "\%(^\s*\)\@<=#.*" syn match cucumberComment "\%(\%^\s*\)\@<=#.*" contains=cucumberLanguage syn match cucumberLanguage "\%(#\s*\)\@<=language:" contained -syn match cucumberUnparsed "\S.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained -syn match cucumberUnparsedComment "#.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained +syn match cucumberUnparsed "\S.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberRule,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained +syn match cucumberUnparsedComment "#.*" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberTags,cucumberBackground,cucumberRule,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty contained -exe 'syn match cucumberFeature "\%(^\s*\)\@<='.s:pattern('feature').':" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberBackground,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty' +exe 'syn match cucumberFeature "\%(^\s*\)\@<='.s:pattern('feature').':" nextgroup=cucumberUnparsedComment,cucumberUnparsed,cucumberBackground,cucumberRule,cucumberScenario,cucumberScenarioOutline,cucumberExamples skipwhite skipempty' exe 'syn match cucumberBackground "\%(^\s*\)\@<='.s:pattern('background').':"' exe 'syn match cucumberScenario "\%(^\s*\)\@<='.s:pattern('scenario').':"' +exe 'syn match cucumberRule "\%(^\s*\)\@<='.s:pattern('rule').':"' exe 'syn match cucumberScenarioOutline "\%(^\s*\)\@<='.s:pattern('scenario_outline').':"' exe 'syn match cucumberExamples "\%(^\s*\)\@<='.s:pattern('examples').':" nextgroup=cucumberExampleTable skipempty skipwhite' @@ -123,6 +150,7 @@ hi def link cucumberComment Comment hi def link cucumberLanguage SpecialComment hi def link cucumberFeature Macro hi def link cucumberBackground Define +hi def link cucumberRule Define hi def link cucumberScenario Define hi def link cucumberScenarioOutline Define hi def link cucumberExamples Define diff --git a/runtime/syntax/debcontrol.vim b/runtime/syntax/debcontrol.vim index af78ebc3ae..b173a7b3f7 100644 --- a/runtime/syntax/debcontrol.vim +++ b/runtime/syntax/debcontrol.vim @@ -3,7 +3,7 @@ " Maintainer: Debian Vim Maintainers " Former Maintainers: Gerfried Fuchs " Wichert Akkerman -" Last Change: 2023 Jan 16 +" Last Change: 2023 Dec 22 " URL: https://salsa.debian.org/vim-team/vim-debian/blob/main/syntax/debcontrol.vim " Standard syntax initialization @@ -29,7 +29,7 @@ syn match debControlSpace "[ \t]" let s:kernels = ['linux', 'hurd', 'kfreebsd', 'knetbsd', 'kopensolaris', 'netbsd'] let s:archs = [ \ 'alpha', 'amd64', 'armeb', 'armel', 'armhf', 'arm64', 'avr32', 'hppa' - \, 'i386', 'ia64', 'lpia', 'm32r', 'm68k', 'mipsel', 'mips64el', 'mips' + \, 'i386', 'ia64', 'loong64', 'lpia', 'm32r', 'm68k', 'mipsel', 'mips64el', 'mips' \, 'powerpcspe', 'powerpc', 'ppc64el', 'ppc64', 'riscv64', 's390x', 's390', 'sh3eb' \, 'sh3', 'sh4eb', 'sh4', 'sh', 'sparc64', 'sparc', 'x32' \ ] diff --git a/runtime/syntax/diff.vim b/runtime/syntax/diff.vim index 4cadf5dae8..b5c3f5ecbb 100644 --- a/runtime/syntax/diff.vim +++ b/runtime/syntax/diff.vim @@ -378,9 +378,9 @@ hi def link diffBDiffer Constant hi def link diffIsA Constant hi def link diffNoEOL Constant hi def link diffCommon Constant -hi def link diffRemoved Special -hi def link diffChanged PreProc -hi def link diffAdded Identifier +hi def link diffRemoved DiffDelete +hi def link diffChanged DiffChange +hi def link diffAdded DiffAdd hi def link diffLine Statement hi def link diffSubname PreProc hi def link diffComment Comment diff --git a/runtime/syntax/fortran.vim b/runtime/syntax/fortran.vim index 971a2b633d..99e11528de 100644 --- a/runtime/syntax/fortran.vim +++ b/runtime/syntax/fortran.vim @@ -1,6 +1,6 @@ " Vim syntax file -" Language: Fortran 2008 (and Fortran 2003, 95, 90, and 77) -" Version: (v106) 2023 December 4 +" Language: Fortran 2023 (and Fortran 2018, 2008, 2003, 95, 90, and 77) +" Version: (v109) 2023 December 29 " Maintainers: Ajit J. Thakkar ; " Joshua Hollett " Usage: For instructions, do :help fortran-syntax from Vim @@ -71,24 +71,77 @@ endif syn match fortranConstructName "\(\" +syn match fortranConstructName "\(\" +syn match fortranConstructName "\(\" -syn match fortranUserUnit "\(\(end\s*\)\?\(subroutine\|function\|module\|program\|submodule\|block\)\s\+\)\@12<=\a\w\+" - -syn match fortranType "\" -syn match fortranType "\" -syn keyword fortranType intrinsic -syn match fortranType "\\s\+\(none\(\s\+\\)\?\)\?" -syn keyword fortranStructure dimension -syn keyword fortranStorageClass parameter save -syn match fortranCall "call\s\+\a\w*" -syn match fortranUnitHeader "\(end\s*\)\?\(subroutine\|function\|module\|program\|submodule\|block\)" -syn keyword fortranKeyword return -syn match fortranKeyword "\(error\s\+\)\=stop" -syn keyword fortranConditional else then -syn match fortranConditional "\" -syn match fortranConditionalDel "\\ze\s*(' +syn keyword fortranIntrinsic spread system_clock transpose trim ubound unpack verify +syn keyword fortranIntrinsic atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits +syn keyword fortranIntrinsic bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image +syn keyword fortranIntrinsic null cpu_time failed_images stopped_images image_status co_broadcast co_max co_min co_sum co_reduce +syn keyword fortranIntrinsic atomic_add atomic_and atomic_or atomic_xor atomic_fetch_add atomic_fetch_and atomic_fetch_or atomic_fetch_xor atomic_cas +syn keyword fortranIntrinsic ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode +syn keyword fortranIntrinsic ieee_max ieee_max_mag ieee_min ieee_min_mag split tokenize ieee_support_subnormal ieee_get_modes ieee_set_modes +syn keyword fortranIntrinsic ieee_set_status ieee_get_rounding_mode ieee_set_rounding_mode +syn keyword fortranIntrinsic iso_c_binding c_loc c_funloc c_sizeof c_associated c_f_pointer c_f_procpointer +syn keyword fortranIntrinsic out_of_range reduce random_init coshape +syn keyword fortranIntrinsic acosd asind atand atan2d cosd sind tand acospi asinpi atanpi atan2pi cospi sinpi tanpi +syn keyword fortranIntrinsic compiler_options compiler_version get_team team_number +syn match fortranIntrinsic "\" +syn match fortranType "^\s*implicit\s\+none" +syn match fortranType "\(class\|type\)\(of\)\?" +syn match fortranType "\(end\s*\)\?\" +syn match fortranType "\" +syn match fortranType "\(end\s*\)\?enumeration\s\+type" +syn match fortranType "\(end\s*\)\?\(\" +syn match fortranTypeR display "double\s*precision" +syn match fortranTypeR display "double\s\+complex" +syn keyword fortranAttribute value bind deferred contiguous intrinsic non_intrinsic +syn keyword fortranAttribute asynchronous nopass non_overridable pass volatile extends +syn keyword fortranAttribute abstract external private public protected intent optional +syn keyword fortranAttribute pointer target allocatable dimension codimension sequence parameter save + +syn keyword fortranUnitHeader result operator assignment +syn match fortranUnitHeader "\<\(end\s*\)\?\(subroutine\|function\|module\|program\|submodule\)\>" +syn match fortranBlock "\<\(end\s*\)\?\(block\|critical\|associate\)\>" +syn match fortranCalled "\(call\s\+\)\@7<=\a\w*" syn match fortranRepeat "\" +syn keyword fortranRepeat concurrent +syn keyword fortranRepeatR while +syn match fortranRepeat "\" syn keyword fortranTodo contained bug note debug todo fixme @@ -99,11 +152,13 @@ syn match fortranParenError ")" syn match fortranOperator "\.\s*n\=eqv\s*\." syn match fortranOperator "\.\s*\(and\|or\|not\)\s*\." syn match fortranOperator "\(+\|-\|/\|\*\)" -syn match fortranTypeOb "\\|<\)=\=\|==\|/=\|=\)" +syn match fortranOperator "\(%\|?\|=>\)" +syn match fortranOperator "\([\|]\)" +syn match fortranOperatorR "\.\s*[gl][et]\s*\." +syn match fortranOperatorR "\.\s*\(eq\|ne\)\s*\." -syn keyword fortranReadWrite print +syn keyword fortranReadWrite print flush syn match fortranReadWrite '\<\(backspace\|close\|endfile\|inquire\|open\|read\|rewind\|write\)\ze\s*(' "If tabs are allowed then the left margin checks do not work @@ -113,24 +168,6 @@ else syn match fortranTab "\t" endif -syn match fortranIO '\%(\((\|,\|, *&\n\)\s*\)\@<=\(access\|blank\|direct\|exist\|file\|fmt\|form\|formatted\|iostat\|name\|named\|nextrec\|number\|opened\|rec\|recl\|sequential\|status\|unformatted\|unit\)\ze\s*=' - -" Intrinsics provided by some vendors -syn keyword fortranExtraIntrinsic algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh - -syn keyword fortranIntrinsic abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh -syn match fortranIntrinsic "\\(\s\+is\>\)\?" -syn match fortranType "^\s*\(type\s\+\(is\)\? \)\?\s*\(real\|integer\|logical\|complex\|character\)\>" -syn match fortranType "^\s*\(implicit \)\?\s*\(real\|integer\|logical\|complex\|character\)\>" - "Numbers of various sorts " Integers syn match fortranNumber display "\<\d\+\(_\a\w*\)\=\>" @@ -157,129 +194,75 @@ syn match fortranFormatSpec display "\d*\(d\|q\|g\)\d\+\.\d\+\(e\d+\)\=" syn match fortranFormatSpec display "\d\+x\>" " The next match cannot be used because it would pick up identifiers as well " syn match fortranFormatSpec display "\<\(a\|i\)\d\+" - " Numbers as labels syn match fortranLabelNumber display "^\d\{1,5}\s"me=e-1 syn match fortranLabelNumber display "^ \d\{1,4}\s"ms=s+1,me=e-1 syn match fortranLabelNumber display "^ \d\{1,3}\s"ms=s+2,me=e-1 syn match fortranLabelNumber display "^ \d\d\=\s"ms=s+3,me=e-1 syn match fortranLabelNumber display "^ \d\s"ms=s+4,me=e-1 - " Numbers as targets syn match fortranTarget display "\(\" syn match fortranTarget display "\(\" syn match fortranTarget display "\(\" -syn keyword fortranTypeR external -syn keyword fortranIOR format +syn match fortranBoolean "\.\s*\(true\|false\)\s*\." + +syn match fortranKeyword "call" +syn keyword fortranKeyword use only contains +syn match fortranKeyword "fail\s\+image\>" +syn match fortranKeyword "\(error\s\+\)\=stop" syn match fortranKeyword "\" syn match fortranKeyword "^\s*\d\+\s\+continue\>" syn match fortranKeyword "\" syn match fortranKeywordDel "\" -syn match fortranStorageClass "\" -syn keyword fortranKeyword allocate deallocate nullify cycle exit -syn match fortranConditional "\" -syn match fortranConditional "\" -syn keyword fortranConditional where elsewhere - -syn match fortranOperator "\(\(>\|<\)=\=\|==\|/=\|=\)" -syn match fortranOperator "\(%\|?\|=>\)" - +syn region fortranString start=+'+ end=+'+ contains=fortranLeftMargin,fortranContinueMark,fortranSerialNumber syn region fortranString start=+"+ end=+"+ contains=fortranLeftMargin,fortranContinueMark,fortranSerialNumber + +syn match fortranIO '\%(\((\|,\|, *&\n\)\s*\)\@<=\(access\|blank\|direct\|exist\|file\|fmt\|form\|formatted\|iostat\|name\|named\|nextrec\|number\|opened\|rec\|recl\|sequential\|status\|unformatted\|unit\)\ze\s*=' +syn keyword fortranIOR format namelist syn keyword fortranIO pad position action delim readwrite syn keyword fortranIO eor advance nml +syn keyword fortranIO newunit decimal round iomsg +syn match fortranIO contains=fortranOperator "\\ze\s*(' -syn match fortranIntrinsic "\\(\s*\.\)\@!"me=s+3 -syn match fortranIntrinsic "\\s*[(,]"me=s+4 - -syn match fortranUnitHeader "\" -syn keyword fortranIOR namelist -syn keyword fortranConditionalR while -syn keyword fortranIntrinsicR achar iachar transfer dble dprod dim lge lgt lle llt mod -syn keyword fortranIntrinsicOb alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl +syn keyword fortranConditional else then where elsewhere +syn match fortranConditional "\" +syn match fortranConditional "\" +syn match fortranConditional "\(case\|rank\)\(\s\+default\)\?" +syn match fortranConditionalDel "\" +syn match fortranImageControl "\(change\|form\|end\)\s\+team\>" +syn match fortranImageControl "event\s\+\(post\|wait\)" +syn match fortranImageControl "\(un\)\?lock\ze\s*(" +syn match fortranImageControl "notify\s\+wait\ze\s*(" syn keyword fortranUnitHeaderOb entry -syn match fortranTypeR display "double\s\+precision" -syn match fortranTypeR display "double\s\+complex" -syn match fortranUnitHeaderOb display "block\s\+data" -syn match fortranStorageClass "^\s*data\>\(\s\+\a\w*\s*/\)\@=" -syn match fortranStorageClassOb "^\s*common\>\(\s*/\)\@=" +syn match fortranUnitHeaderOb display "block\s*data" + +syn keyword fortranStorageClass in out +syn match fortranStorageClass "\" +syn match fortranStorageClass "\\(\s\+\a\w*\s*/\)\@=" +syn match fortranStorageClassOb "^\s*common\>" +syn match fortranStorageClassOb "^\s*common\>\(\s*/\)\@=" syn keyword fortranStorageClassOb equivalence -syn match fortranOperatorR "\.\s*[gl][et]\s*\." -syn match fortranOperatorR "\.\s*\(eq\|ne\)\s*\." - -syn keyword fortranRepeatOb forall -syn match fortranRepeatOb "\" -syn match fortranType "\" -syn match fortranType "\" -syn match fortranType "\" -syn match fortranConstructNameOb "\(\" - -" F2003 -syn keyword fortranIntrinsic command_argument_count get_command get_command_argument get_environment_variable is_iostat_end is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of -" ISO_C_binding + syn keyword fortranConstant c_null_char c_alert c_backspace c_form_feed c_new_line c_carriage_return c_horizontal_tab c_vertical_tab syn keyword fortranConstant c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr -syn keyword fortranIntrinsic iso_c_binding c_loc c_funloc c_associated c_f_pointer c_f_procpointer -syn keyword fortranType c_ptr c_funptr -" ISO_Fortran_env -syn keyword fortranConstant iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit -" IEEE_arithmetic -syn keyword fortranIntrinsic ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode - -syn keyword fortranReadWrite flush wait -syn keyword fortranIO decimal round iomsg -syn keyword fortranType asynchronous nopass non_overridable pass protected volatile extends import -syn keyword fortranType non_intrinsic value bind deferred generic final enumerator -syn match fortranType "\" -syn match fortranType "\" -syn match fortranType "\" -syn match fortranType "\" -syn match fortranConditional "\" -syn match fortranUnitHeader "\" -syn match fortranOperator "\([\|]\)" - -" F2008 -syn keyword fortranIntrinsic acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 -syn keyword fortranIntrinsic atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits -syn keyword fortranIntrinsic bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image -syn keyword fortranIO newunit -syn keyword fortranType contiguous -syn keyword fortranRepeat concurrent +syn keyword fortranConstant iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit stat_failed_image stat_unlocked_failed_image +syn keyword fortranConstant int8 int16 int32 int64 real16 real32 real64 real128 character_kinds integer_kinds logical_kinds real_kinds iostat_inquire_internal_unit +syn keyword fortranConstant ieee_negative_subnormal ieee_positive_subnormal " CUDA fortran if exists("fortran_CUDA") @@ -322,14 +305,13 @@ syn cluster fortranCommentGroup contains=fortranTodo if (b:fortran_fixed_source == 1) if !exists("fortran_have_tabs") - " Fixed format requires a textwidth of 72 for code, - " but some vendor extensions allow longer lines if exists("fortran_extended_line_length") + " Vendor extensions allow lines with a text width of 132 syn match fortranSerialNumber excludenl "^.\{133,}$"lc=132 - elseif exists("fortran_cardimage_line_length") - syn match fortranSerialNumber excludenl "^.\{81,}$"lc=80 else - syn match fortranSerialNumber excludenl "^.\{73,}$"lc=72 + " Standard requires fixed format to have a text width of 72, + " but all current compilers use 80 instead + syn match fortranSerialNumber excludenl "^.\{81,}$"lc=80 endif "Flag left margin errors syn match fortranLabelError "^.\{-,4}[^0-9 ]" contains=fortranTab @@ -344,6 +326,7 @@ endif syn match fortranComment excludenl "!.*$" contains=@fortranCommentGroup,@spell syn match fortranOpenMP excludenl "^\s*!\$\(OMP\)\=&\=\s.*$" +syn match fortranEndStatement display ";" "cpp is often used with Fortran syn match cPreProc "^\s*#\s*\(define\|ifdef\)\>.*" @@ -366,14 +349,19 @@ endif if exists("fortran_fold") + if has("folding") + setlocal foldmethod=syntax + endif if (b:fortran_fixed_source == 1) syn region fortranProgram transparent fold keepend start="^\s*program\s\+\z(\a\w*\)" skip="^\([!c*]\|\s*#\).*$" excludenl end="\\)\=\|$\)" contains=ALLBUT,fortranModule syn region fortranModule transparent fold keepend start="^\s*submodule\s\+(\a\w*\s*\(:\a\w*\s*\)*)\s*\z\(\a\w*\)" skip="^\([!c*]\|\s*#\).*$" excludenl end="\\)\=\|$\)" contains=ALLBUT,fortranProgram,fortranModule syn region fortranModule transparent fold keepend start="^\s*module\s\+\(procedure\)\@!\z(\a\w*\)" skip="^\([!c*]\|\s*#\).*$" excludenl end="\\)\=\|$\)" contains=ALLBUT,fortranProgram syn region fortranFunction transparent fold keepend extend start="^\s*\(elemental \|pure \|impure \|module \|recursive \)\=\s*\(\(\(real \|integer \|logical \|complex \|double \s*precision \)\s*\((\(\s*kind\s*=\)\=\s*\w\+\s*)\)\=\)\|type\s\+(\s*\w\+\s*) \|character \((\(\s*len\s*=\)\=\s*\d\+\s*)\|(\(\s*kind\s*=\)\=\s*\w\+\s*)\)\=\)\=\s*function\s\+\z(\a\w*\)" skip="^\([!c*]\|\s*#\).*$" excludenl end="\\)\=\)" contains=ALLBUT,fortranProgram,fortranModule syn region fortranSubroutine transparent fold keepend extend start="^\s*\(elemental \|pure \|impure \|module \|recursive \)\=\s*subroutine\s\+\z(\a\w*\)" skip="^\([!c*]\|\s*#\).*$" excludenl end="\\)\=\)" contains=ALLBUT,fortranProgram,fortranModule - syn region fortranBlockData transparent fold keepend start="\ -" Last Change: 2022 Jan 05 +" Last Change: 2023 Dec 28 if exists("b:current_syntax") finish @@ -38,7 +38,7 @@ syn match gitReflog /^\x\{40,\} \x\{40,\} .\{-\}\d\+\s-\d\{4\}\t.*/ skipwhite c syn region gitDiff start=/^\%(diff --git \)\@=/ end=/^\%(diff --\|$\)\@=/ contains=@gitDiff fold syn region gitDiff start=/^\%(@@ -\)\@=/ end=/^\%(diff --\%(git\|cc\|combined\) \|$\)\@=/ contains=@gitDiff -syn region gitDiffMerge start=/^\%(diff --\%(cc\|combined\) \)\@=/ end=/^\%(diff --\|$\)\@=/ contains=@gitDiff +syn region gitDiffMerge start=/^\%(diff --\%(cc\|combined\) \)\@=/ end=/^\%(diff --\|$\)\@=/ contains=@gitDiff fold syn region gitDiffMerge start=/^\%(@@@@* -\)\@=/ end=/^\%(diff --\|$\)\@=/ contains=@gitDiff syn match gitDiffAdded "^ \++.*" contained containedin=gitDiffMerge syn match gitDiffAdded "{+[^}]*+}" contained containedin=gitDiff diff --git a/runtime/syntax/gitcommit.vim b/runtime/syntax/gitcommit.vim index 42c8d4414f..bce6772762 100644 --- a/runtime/syntax/gitcommit.vim +++ b/runtime/syntax/gitcommit.vim @@ -2,7 +2,7 @@ " Language: git commit file " Maintainer: Tim Pope " Filenames: *.git/COMMIT_EDITMSG -" Last Change: 2022 Jan 05 +" Last Change: 2023 Dec 28 if exists("b:current_syntax") finish @@ -21,7 +21,11 @@ endif syn include @gitcommitDiff syntax/diff.vim syn region gitcommitDiff start=/\%(^diff --\%(git\|cc\|combined\) \)\@=/ end=/^\%(diff --\|$\|@@\@!\|[^[:alnum:]\ +-]\S\@!\)\@=/ fold contains=@gitcommitDiff -syn match gitcommitSummary "^.*\%<51v." contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell +if get(g:, 'gitcommit_summary_length') < 0 + syn match gitcommitSummary "^.*$" contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell +elseif get(g:, 'gitcommit_summary_length', 1) > 0 + exe 'syn match gitcommitSummary "^.*\%<' . (get(g:, 'gitcommit_summary_length', 50) + 1) . 'v." contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell' +endif syn match gitcommitOverflow ".*" contained contains=@Spell syn match gitcommitBlank "^.\+" contained contains=@Spell syn match gitcommitFirstLine "\%^.*" nextgroup=gitcommitBlank,gitcommitComment skipnl diff --git a/runtime/syntax/json5.vim b/runtime/syntax/json5.vim index 5b01d33aad..dc0d11b2a1 100644 --- a/runtime/syntax/json5.vim +++ b/runtime/syntax/json5.vim @@ -49,9 +49,11 @@ syn match json5Key /@\?\%(\I\|\$\)\%(\i\|\$\)*\s*\ze::\@!/ contains=@Spell syn match json5Key /"\([^"]\|\\"\)\{-}"\ze\s*:/ contains=json5Escape,@Spell " Comment -syn region json5LineComment start=+\/\/+ end=+$+ keepend contains=@Spell -syn region json5LineComment start=+^\s*\/\/+ skip=+\n\s*\/\/+ end=+$+ keepend fold contains=@Spell -syn region json5Comment start="/\*" end="\*/" fold contains=@Spell +syn region json5LineComment start=+\/\/+ end=+$+ keepend contains=@Spell,json5Todo +syn region json5LineComment start=+^\s*\/\/+ skip=+\n\s*\/\/+ end=+$+ keepend fold contains=@Spell,json5Todo +syn region json5Comment start="/\*" end="\*/" fold contains=@Spell,json5Todo + +syn keyword json5Todo contained TODO FIXME XXX " Define the default highlighting hi def link json5String String @@ -66,6 +68,7 @@ hi def link json5Boolean Boolean hi def link json5LineComment Comment hi def link json5Comment Comment hi def link json5NumError Error +hi def link json5Todo Todo if !exists('b:current_syntax') let b:current_syntax = 'json5' diff --git a/runtime/syntax/logtalk.vim b/runtime/syntax/logtalk.vim index bc70ef41b4..2c6c82aaa0 100644 --- a/runtime/syntax/logtalk.vim +++ b/runtime/syntax/logtalk.vim @@ -1,8 +1,9 @@ " Vim syntax file " " Language: Logtalk -" Maintainer: Paulo Moura -" Last Change: August 3, 2018 +" Maintainer: Paulo Moura +" Last Change: December 16, 2023 + " quit when a syntax file was already loaded @@ -30,7 +31,7 @@ syn match logtalkOperator ":-" " Logtalk quoted atoms and strings -syn region logtalkString start=+"+ skip=+\\"+ end=+"+ +syn region logtalkString start=+"+ skip=+\\"+ end=+"+ contains=logtalkEscapeSequence syn region logtalkAtom start=+'+ skip=+\\'+ end=+'+ contains=logtalkEscapeSequence syn match logtalkEscapeSequence contained "\\\([\\abfnrtv\"\']\|\(x[a-fA-F0-9]\+\|[0-7]\+\)\\\)" @@ -39,7 +40,7 @@ syn match logtalkEscapeSequence contained "\\\([\\abfnrtv\"\']\|\(x[a-fA-F0-9]\+ " Logtalk message sending operators syn match logtalkOperator "::" -syn match logtalkOperator ":" +syn match logtalkOperator "\(0'\)\@" syn match logtalkBuiltIn "\<\(for\|retract\)all\ze(" -syn match logtalkBuiltIn "\" syn match logtalkKeyword "\" syn match logtalkKeyword "\" syn match logtalkKeyword "\" syn match logtalkOperator "->" syn match logtalkKeyword "\" -syn match logtalkKeyword "\<\(type\|domain\|existence\|permission\|representation\|evaluation\|resource\|syntax\)_error\ze(" +syn match logtalkKeyword "\<\(uninstantiation\|type\|domain\|existence\|permission\|representation\|evaluation\|resource\|syntax\)_error\ze(" " Term unification -syn match logtalkOperator "=" +syn match logtalkOperator "\(0'\)\@" syn match logtalkOperator "=:=" syn match logtalkOperator "=\\=" -syn match logtalkOperator "<" +syn match logtalkOperator "\(0'\)\@" +syn match logtalkOperator "\(0'\)\@" syn match logtalkOperator ">=" @@ -310,11 +311,11 @@ syn match logtalkKeyword "\<\(key\)\?sort\ze(" " Evaluable functors -syn match logtalkOperator "+" -syn match logtalkOperator "-" -syn match logtalkOperator "\*" +syn match logtalkOperator "\(0'\)\@" @@ -330,7 +331,7 @@ syn match logtalkKeyword "\>" syn match logtalkOperator "<<" syn match logtalkOperator "/\\" syn match logtalkOperator "\\/" -syn match logtalkOperator "\\" +syn match logtalkOperator "0'\@" syn match logtalkNumber "\<\d\+\.\d\+\>" syn match logtalkNumber "\<\d\+[eE][-+]\=\d\+\>" syn match logtalkNumber "\<\d\+\.\d\+[eE][-+]\=\d\+\>" -syn match logtalkNumber "\<0'[\\]\?.\|0''\|0'\"\>" +syn match logtalkNumber "0'[\\]\?." syn match logtalkNumber "\<0b[0-1]\+\>" syn match logtalkNumber "\<0o\o\+\>" syn match logtalkNumber "\<0x\x\+\>" @@ -374,13 +375,13 @@ syn match logtalkNumber "\<0x\x\+\>" " Logtalk end-of-clause -syn match logtalkOperator "\." +syn match logtalkOperator "\(0'\)\@ " Maintainer: Wu Yongwei -" Last Change: 2023-09-09 20:48:26 +0800 +" Last Change: 2023-12-20 10:20:04 +0800 " Quit when a syntax file was already loaded if exists("b:current_syntax") @@ -459,8 +459,9 @@ syn keyword masmOpcode VMOVAPD VMOVAPS VMOVD VMOVQ VMOVDDUP syn keyword masmOpcode VMOVHLPS VMOVHPD VMOVHPS VMOVLHPS VMOVLPD syn keyword masmOpcode VMOVLPS VMOVNTDQA VMOVNTDQ VMOVNTPD VMOVNTPS syn keyword masmOpcode VMOVSD VMOVSHDUP VMOVSLDUP VMOVSS VMOVUPD -syn keyword masmOpcode VMOVUPS VMOVDQA32 VMOVDQA64 VMOVDQU8 -syn keyword masmOpcode VMOVDQU16 VMOVDQU32 VMOVDQU64 VMULPD VMULPS +syn keyword masmOpcode VMOVUPS VMOVDQA VMOVDQA32 VMOVDQA64 +syn keyword masmOpcode VMOVDQU VMOVDQU8 VMOVDQU16 VMOVDQU32 VMOVDQU64 +syn keyword masmOpcode VMULPD VMULPS syn keyword masmOpcode VMULSD VMULSS VORPD VORPS VSQRTPD VSQRTPS syn keyword masmOpcode VSQRTSD VSQRTSS VSUBPD VSUBPS VSUBSD VSUBSS syn keyword masmOpcode VUCOMISD VUCOMISS VUNPCKHPD VUNPCKHPS VUNPCKLPD @@ -468,8 +469,8 @@ syn keyword masmOpcode VUNPCKLPS VXORPD VXORPS VEXTRACTPS VINSERTPS syn keyword masmOpcode VPEXTRB VPEXTRW VPEXTRD VPEXTRQ VPINSRB VPINSRW syn keyword masmOpcode VPINSRD VPINSRQ VPACKSSWB VPACKSSDW VPACKUSDW syn keyword masmOpcode VPACKUSWB VPADDB VPADDW VPADDD VPADDQ VPADDSB -syn keyword masmOpcode VPADDSW VPADDUSB VPADDUSW VPANDD VPANDQ VPANDND -syn keyword masmOpcode VPANDNQ VPAVGB VPAVGW VPCMPEQB VPCMPEQW +syn keyword masmOpcode VPADDSW VPADDUSB VPADDUSW VPAND VPANDD VPANDQ +syn keyword masmOpcode VPANDND VPANDNQ VPAVGB VPAVGW VPCMPEQB VPCMPEQW syn keyword masmOpcode VPCMPEQD VPCMPEQQ VPCMPGTB VPCMPGTW VPCMPGTD syn keyword masmOpcode VPCMPGTQ VPMAXSB VPMAXSW VPMAXSD VPMAXSQ syn keyword masmOpcode VPMAXUB VPMAXUW VPMAXUD VPMAXUQ VPMINSB VPMINSW @@ -482,7 +483,8 @@ syn keyword masmOpcode VPMULLQ VPMULLW VPORD VPORQ VPSUBB VPSUBW syn keyword masmOpcode VPSUBD VPSUBQ VPSUBSB VPSUBSW VPSUBUSB VPSUBUSW syn keyword masmOpcode VPUNPCKHBW VPUNPCKHWD VPUNPCKHDQ VPUNPCKHQDQ syn keyword masmOpcode VPUNPCKLBW VPUNPCKLWD VPUNPCKLDQ VPUNPCKLQDQ -syn keyword masmOpcode VPXORD VPXORQ VPSADBW VPSHUFB VPSHUFHW VPSHUFLW +syn keyword masmOpcode VPXOR VPXORD VPXORQ +syn keyword masmOpcode VPSADBW VPSHUFB VPSHUFHW VPSHUFLW syn keyword masmOpcode VPSHUFD VPSLLDQ VPSLLW VPSLLD VPSLLQ VPSRAW syn keyword masmOpcode VPSRAD VPSRAQ VPSRLDQ VPSRLW VPSRLD VPSRLQ syn keyword masmOpcode VPSLLVW VPSRLVW VPSHUFPD VPSHUFPS VEXTRACTF32X4 @@ -516,7 +518,7 @@ syn keyword masmOpcode VFNMSUB132SS VFNMSUB213SS VFNMSUB231SS syn keyword masmOpcode VPSRAVW VPSRAVQ " Other opcodes in Pentium and later processors -syn keyword masmOpcode CMPXCHG8B CPUID UD2 +syn keyword masmOpcode CMPXCHG8B CPUID UD2 MOVSXD syn keyword masmOpcode RSM RDMSR WRMSR RDPMC RDTSC SYSENTER SYSEXIT syn match masmOpcode "CMOV\(P[EO]\|\(N\?\([ABGL]E\?\|[CEOPSZ]\)\)\)\>" diff --git a/runtime/syntax/mermaid.vim b/runtime/syntax/mermaid.vim index afdbcc3d62..5a9a217337 100644 --- a/runtime/syntax/mermaid.vim +++ b/runtime/syntax/mermaid.vim @@ -2,7 +2,7 @@ " Language: Mermaid " Maintainer: Craig MacEahern " Filenames: *.mmd -" Last Change: 2022 Nov 22 +" Last Change: 2023 Dec 26 if exists("b:current_syntax") finish @@ -85,54 +85,30 @@ syntax keyword mermaidKeyword highlight link mermaidKeyword Keyword syntax match mermaidStatement "|" -syntax match mermaidStatement "--\?[>x)]>\?+\?-\?" syntax match mermaidStatement "\~\~\~" syntax match mermaidStatement "--" -syntax match mermaidStatement "---" -syntax match mermaidStatement "-->" +syntax match mermaidStatement "\%(<|\|[<*o]\)\?\%(--\|\.\.\)\%(|>\|[>*o]\)\?" +syntax match mermaidStatement "-\{2,4}[>ox-]" +syntax match mermaidStatement "\.-[>ox]" syntax match mermaidStatement "-\." -syntax match mermaidStatement "\.->" -syntax match mermaidStatement "-\.-" -syntax match mermaidStatement "-\.\.-" -syntax match mermaidStatement "-\.\.\.-" +syntax match mermaidStatement "-\.\{1,3}-" syntax match mermaidStatement "==" -syntax match mermaidStatement "==>" -syntax match mermaidStatement "===>" -syntax match mermaidStatement "====>" +syntax match mermaidStatement "=\{2,4}[>ox=]" syntax match mermaidStatement "&" -syntax match mermaidStatement "--o" -syntax match mermaidStatement "--x" +syntax match mermaidStatement "--\?[>x)]>\?[+-]\?" syntax match mermaidStatement "x--x" -syntax match mermaidStatement "-----" -syntax match mermaidStatement "---->" -syntax match mermaidStatement "===" -syntax match mermaidStatement "====" -syntax match mermaidStatement "=====" +syntax match mermaidStatement "o--o\?" +syntax match mermaidStatement "<-->\?" syntax match mermaidStatement ":::" -syntax match mermaidStatement "<|--" -syntax match mermaidStatement "\*--" -syntax match mermaidStatement "o--" -syntax match mermaidStatement "o--o" -syntax match mermaidStatement "<--" -syntax match mermaidStatement "<-->" -syntax match mermaidStatement "\.\." -syntax match mermaidStatement "<\.\." -syntax match mermaidStatement "<|\.\." -syntax match mermaidStatement "--|>" -syntax match mermaidStatement "--\*" -syntax match mermaidStatement "--o" -syntax match mermaidStatement "\.\.>" -syntax match mermaidStatement "\.\.|>" -syntax match mermaidStatement "<|--|>" syntax match mermaidStatement "||--o{" highlight link mermaidStatement Statement -syntax match mermaidIdentifier "[\+-]\?\w\+(.*)[\$\*]\?" -highlight link mermaidIdentifier Identifier +" FIXME: This unexpectedly matches flow chart node `id1(text)` or others. +"syntax match mermaidIdentifier "[\+-]\?\w\+(.*)[\$\*]\?" +"highlight link mermaidIdentifier Identifier -syntax match mermaidType "[\+-\#\~]\?\cint\>" -syntax match mermaidType "[\+-\#\~]\?\cString\>" -syntax match mermaidType "[\+-\#\~]\?\cbool\>" +syntax match mermaidType "[\+-\#\~]\?\c\%(const\s\+\|\*\s*\)*\%(unsigned\s\+\)\?\%(int\|u\?int\%(8\|16\|32\|64\)_t\|char\|long\|long\s\+long\)\>\%(\s\+const\|\s*[\*&]\)*" +syntax match mermaidType "[\+-\#\~]\?\c\%(const\s\+\|\*\s*\)*\%(double\|float\|String\|bool\)\>\%(\s\+const\|\s*[\*&]\)*" syntax match mermaidType "[\+-\#\~]\?\cBigDecimal\>" syntax match mermaidType "[\+-\#\~]\?\cList\~.\+\~" syntax match mermaidType "<<\w\+>>" diff --git a/runtime/syntax/r.vim b/runtime/syntax/r.vim index 9b3754ae23..1932d2479a 100644 --- a/runtime/syntax/r.vim +++ b/runtime/syntax/r.vim @@ -5,7 +5,7 @@ " Tom Payne " Contributor: Johannes Ranke " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Thu Nov 17, 2022 10:13PM +" Last Change: Sun Dec 24, 2023 08:05AM " Filenames: *.R *.r *.Rhistory *.Rt " " NOTE: The highlighting of R functions might be defined in @@ -26,11 +26,7 @@ if exists("b:current_syntax") finish endif -if has("patch-7.4.1142") - syn iskeyword @,48-57,_,. -else - setlocal iskeyword=@,48-57,_,. -endif +syn iskeyword @,48-57,_,. " The variables g:r_hl_roxygen and g:r_syn_minlines were renamed on April 8, 2017. if exists("g:r_hl_roxygen") diff --git a/runtime/syntax/racket.vim b/runtime/syntax/racket.vim index b1ed2b454c..fcd64a7c9b 100644 --- a/runtime/syntax/racket.vim +++ b/runtime/syntax/racket.vim @@ -4,7 +4,7 @@ " Previous Maintainer: Will Langstroth " URL: https://github.com/benknoble/vim-racket " Description: Contains all of the keywords in #lang racket -" Last Change: 2022 Aug 12 +" Last Change: 2023 Sep 22 " Initializing: if exists("b:current_syntax") @@ -514,13 +514,13 @@ syntax region racketString start=/\%(\\\)\@ " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Wed May 17, 2023 06:34AM +" Last Change: Sun Dec 24, 2023 07:21AM " " For highlighting pandoc extensions to markdown like citations and TeX and " many other advanced features like folding of markdown sections, it is @@ -16,6 +16,13 @@ endif let s:cpo_save = &cpo set cpo&vim +let g:rmd_include_latex = get(g:, 'rmd_include_latex', 1) +if g:rmd_include_latex == 0 || g:rmd_include_latex == 1 + let b:rmd_has_LaTeX = v:false +elseif g:rmd_include_latex == 2 + let b:rmd_has_LaTeX = v:true +endif + " Highlight the header of the chunks as R code let g:rmd_syn_hl_chunk = get(g:, 'rmd_syn_hl_chunk', 0) @@ -136,7 +143,7 @@ syn match knitrBodyVar '| \zs\S\{-}\ze:' contained containedin=knitrBodyOptions let g:rmd_fenced_languages = get(g:, 'rmd_fenced_languages', ['r']) let s:no_syntax_vim = [] -function IncludeLanguage(lng) +function s:IncludeLanguage(lng) if a:lng =~ '=' let ftpy = substitute(a:lng, '.*=', '', '') let lnm = substitute(a:lng, '=.*', '', '') @@ -171,11 +178,23 @@ function IncludeLanguage(lng) endfunction for s:type in g:rmd_fenced_languages - call IncludeLanguage(s:type) + call s:IncludeLanguage(s:type) endfor unlet! s:type -function CheckRmdFencedLanguages() +let s:LaTeX_included = v:false +function s:IncludeLaTeX() + let s:LaTeX_included = v:true + unlet! b:current_syntax + syn include @RmdLaTeX syntax/tex.vim + " From vim-pandoc-syntax + syn region rmdLaTeXInlineMath start=/\v\\@ 0 || + \ search('\\begin{', 'wn') > 0) || + \ search('\\[[:alpha:]]\+', 'wn') || + \ search('\$[^\$]\+\$', 'wn') + let b:rmd_has_LaTeX = v:true + endif + if b:rmd_has_LaTeX && !s:LaTeX_included + call s:IncludeLaTeX() + endif + endif endfunction if g:rmd_dynamic_fenced_languages - call CheckRmdFencedLanguages() + call s:CheckRmdFencedLanguages() augroup RmdSyntax autocmd! - autocmd BufWritePost call CheckRmdFencedLanguages() + autocmd BufWritePost call s:CheckRmdFencedLanguages() augroup END endif @@ -225,6 +259,8 @@ unlet s:save_pandoc_lngs let &cpo = s:cpo_save unlet s:cpo_save +syntax iskeyword clear + let b:current_syntax = "rmd" " vim: ts=8 sw=2 diff --git a/runtime/syntax/sh.vim b/runtime/syntax/sh.vim index e2b1947197..a83c020c91 100644 --- a/runtime/syntax/sh.vim +++ b/runtime/syntax/sh.vim @@ -620,7 +620,7 @@ elseif exists("b:is_bash") syn keyword shStatement bg builtin disown export false fg getopts jobs let printf sleep true unalias syn keyword shStatement typeset nextgroup=shSetOption syn keyword shStatement fc hash history source suspend times type - syn keyword shStatement bind builtin caller compopt declare dirs disown enable export help logout mapfile popd pushd readarray shopt source typeset + syn keyword shStatement bind builtin caller compopt declare dirs disown enable export help logout local mapfile popd pushd readarray shopt source typeset else syn keyword shStatement login newgrp endif diff --git a/runtime/syntax/shared/context-data-context.vim b/runtime/syntax/shared/context-data-context.vim index 82cf41b5e5..a8e124f807 100644 --- a/runtime/syntax/shared/context-data-context.vim +++ b/runtime/syntax/shared/context-data-context.vim @@ -2,67 +2,66 @@ vim9script # Vim syntax file # Language: ConTeXt -# Automatically generated by mtx-interface (2022-08-12 10:49) +# Automatically generated by mtx-interface (2023-12-26 16:40) syn keyword contextConstants zerocount minusone minustwo plusone plustwo contained syn keyword contextConstants plusthree plusfour plusfive plussix plusseven contained syn keyword contextConstants pluseight plusnine plusten pluseleven plustwelve contained syn keyword contextConstants plussixteen plusfifty plushundred plusonehundred plustwohundred contained syn keyword contextConstants plusfivehundred plusthousand plustenthousand plustwentythousand medcard contained -syn keyword contextConstants maxcard maxcardminusone zeropoint onepoint halfapoint contained -syn keyword contextConstants onebasepoint maxcount maxdimen scaledpoint thousandpoint contained -syn keyword contextConstants points halfpoint zeroskip centeringskip stretchingskip contained -syn keyword contextConstants shrinkingskip centeringfillskip stretchingfillskip shrinkingfillskip zeromuskip contained -syn keyword contextConstants onemuskip pluscxxvii pluscxxviii pluscclv pluscclvi contained -syn keyword contextConstants normalpagebox binaryshiftedten binaryshiftedtwenty binaryshiftedthirty thickermuskip contained -syn keyword contextConstants directionlefttoright directionrighttoleft endoflinetoken outputnewlinechar emptytoks contained -syn keyword contextConstants empty undefined prerollrun voidbox emptybox contained -syn keyword contextConstants emptyvbox emptyhbox bigskipamount medskipamount smallskipamount contained -syn keyword contextConstants fmtname fmtversion texengine texenginename texengineversion contained -syn keyword contextConstants texenginefunctionality luatexengine pdftexengine xetexengine unknownengine contained -syn keyword contextConstants contextformat contextversion contextlmtxmode contextmark mksuffix contained -syn keyword contextConstants activecatcode bgroup egroup endline conditionaltrue contained -syn keyword contextConstants conditionalfalse attributeunsetvalue statuswrite uprotationangle rightrotationangle contained -syn keyword contextConstants downrotationangle leftrotationangle inicatcodes ctxcatcodes texcatcodes contained -syn keyword contextConstants notcatcodes txtcatcodes vrbcatcodes prtcatcodes nilcatcodes contained -syn keyword contextConstants luacatcodes tpacatcodes tpbcatcodes xmlcatcodes ctdcatcodes contained -syn keyword contextConstants rlncatcodes escapecatcode begingroupcatcode endgroupcatcode mathshiftcatcode contained -syn keyword contextConstants alignmentcatcode endoflinecatcode parametercatcode superscriptcatcode subscriptcatcode contained -syn keyword contextConstants ignorecatcode spacecatcode lettercatcode othercatcode activecatcode contained -syn keyword contextConstants commentcatcode invalidcatcode tabasciicode newlineasciicode formfeedasciicode contained -syn keyword contextConstants endoflineasciicode endoffileasciicode commaasciicode spaceasciicode periodasciicode contained -syn keyword contextConstants hashasciicode dollarasciicode commentasciicode ampersandasciicode colonasciicode contained -syn keyword contextConstants backslashasciicode circumflexasciicode underscoreasciicode leftbraceasciicode barasciicode contained -syn keyword contextConstants rightbraceasciicode tildeasciicode delasciicode leftparentasciicode rightparentasciicode contained -syn keyword contextConstants lessthanasciicode morethanasciicode doublecommentsignal atsignasciicode exclamationmarkasciicode contained -syn keyword contextConstants questionmarkasciicode doublequoteasciicode singlequoteasciicode forwardslashasciicode primeasciicode contained -syn keyword contextConstants hyphenasciicode percentasciicode leftbracketasciicode rightbracketasciicode hsizefrozenparcode contained -syn keyword contextConstants skipfrozenparcode hangfrozenparcode indentfrozenparcode parfillfrozenparcode adjustfrozenparcode contained -syn keyword contextConstants protrudefrozenparcode tolerancefrozenparcode stretchfrozenparcode loosenessfrozenparcode lastlinefrozenparcode contained -syn keyword contextConstants linepenaltyfrozenparcode clubpenaltyfrozenparcode widowpenaltyfrozenparcode displaypenaltyfrozenparcode brokenpenaltyfrozenparcode contained -syn keyword contextConstants demeritsfrozenparcode shapefrozenparcode linefrozenparcode hyphenationfrozenparcode shapingpenaltyfrozenparcode contained -syn keyword contextConstants orphanpenaltyfrozenparcode allfrozenparcode mathpenaltyfrozenparcode activemathcharcode activetabtoken contained -syn keyword contextConstants activeformfeedtoken activeendoflinetoken batchmodecode nonstopmodecode scrollmodecode contained -syn keyword contextConstants errorstopmodecode bottomlevelgroupcode simplegroupcode hboxgroupcode adjustedhboxgroupcode contained -syn keyword contextConstants vboxgroupcode vtopgroupcode aligngroupcode noaligngroupcode outputgroupcode contained -syn keyword contextConstants mathgroupcode discretionarygroupcode insertgroupcode vadjustgroupcode vcentergroupcode contained -syn keyword contextConstants mathabovegroupcode mathchoicegroupcode alsosimplegroupcode semisimplegroupcode mathshiftgroupcode contained -syn keyword contextConstants mathleftgroupcode localboxgroupcode splitoffgroupcode splitkeepgroupcode preamblegroupcode contained -syn keyword contextConstants alignsetgroupcode finrowgroupcode discretionarygroupcode markautomigrationcode insertautomigrationcode contained -syn keyword contextConstants adjustautomigrationcode preautomigrationcode postautomigrationcode charnodecode hlistnodecode contained -syn keyword contextConstants vlistnodecode rulenodecode insertnodecode marknodecode adjustnodecode contained -syn keyword contextConstants ligaturenodecode discretionarynodecode whatsitnodecode mathnodecode gluenodecode contained -syn keyword contextConstants kernnodecode penaltynodecode unsetnodecode mathsnodecode charifcode contained -syn keyword contextConstants catifcode numifcode dimifcode oddifcode vmodeifcode contained -syn keyword contextConstants hmodeifcode mmodeifcode innerifcode voidifcode hboxifcode contained -syn keyword contextConstants vboxifcode xifcode eofifcode trueifcode falseifcode contained -syn keyword contextConstants caseifcode definedifcode csnameifcode fontcharifcode overrulemathcontrolcode contained -syn keyword contextConstants underrulemathcontrolcode radicalrulemathcontrolcode fractionrulemathcontrolcode accentskewhalfmathcontrolcode accentskewapplymathcontrolcode contained -syn keyword contextConstants applyordinarykernpairmathcontrolcode applyverticalitalickernmathcontrolcode applyordinaryitalickernmathcontrolcode applycharitalickernmathcontrolcode reboxcharitalickernmathcontrolcode contained -syn keyword contextConstants applyboxeditalickernmathcontrolcode staircasekernmathcontrolcode applytextitalickernmathcontrolcode applyscriptitalickernmathcontrolcode checkspaceitalickernmathcontrolcode contained -syn keyword contextConstants checktextitalickernmathcontrolcode analyzescriptnucleuscharmathcontrolcode analyzescriptnucleuslistmathcontrolcode analyzescriptnucleusboxmathcontrolcode noligaturingglyphoptioncode contained -syn keyword contextConstants nokerningglyphoptioncode noexpansionglyphoptioncode noprotrusionglyphoptioncode noleftkerningglyphoptioncode noleftligaturingglyphoptioncode contained -syn keyword contextConstants norightkerningglyphoptioncode norightligaturingglyphoptioncode noitaliccorrectionglyphoptioncode normalparcontextcode vmodeparcontextcode contained +syn keyword contextConstants maxcard maxcardminusone maxiterator zeropoint onepoint contained +syn keyword contextConstants halfapoint onebasepoint maxcount maxdimen scaledpoint contained +syn keyword contextConstants thousandpoint points halfpoint zeroskip centeringskip contained +syn keyword contextConstants stretchingskip shrinkingskip centeringfillskip stretchingfillskip shrinkingfillskip contained +syn keyword contextConstants zeromuskip onemuskip pluscxxvii pluscxxviii pluscclv contained +syn keyword contextConstants pluscclvi normalpagebox binaryshiftedten binaryshiftedtwenty binaryshiftedthirty contained +syn keyword contextConstants thickermuskip directionlefttoright directionrighttoleft endoflinetoken outputnewlinechar contained +syn keyword contextConstants emptytoks empty undefined prerollrun voidbox contained +syn keyword contextConstants emptybox emptyvbox emptyhbox bigskipamount medskipamount contained +syn keyword contextConstants smallskipamount fmtname fmtversion texengine texenginename contained +syn keyword contextConstants texengineversion texenginefunctionality luatexengine pdftexengine xetexengine contained +syn keyword contextConstants unknownengine contextformat contextversion contextlmtxmode contextmark contained +syn keyword contextConstants mksuffix activecatcode bgroup egroup endline contained +syn keyword contextConstants conditionaltrue conditionalfalse attributeunsetvalue statuswrite uprotationangle contained +syn keyword contextConstants rightrotationangle downrotationangle leftrotationangle inicatcodes ctxcatcodes contained +syn keyword contextConstants texcatcodes notcatcodes txtcatcodes vrbcatcodes prtcatcodes contained +syn keyword contextConstants nilcatcodes luacatcodes tpacatcodes tpbcatcodes xmlcatcodes contained +syn keyword contextConstants ctdcatcodes rlncatcodes escapecatcode begingroupcatcode endgroupcatcode contained +syn keyword contextConstants mathshiftcatcode alignmentcatcode endoflinecatcode parametercatcode superscriptcatcode contained +syn keyword contextConstants subscriptcatcode ignorecatcode spacecatcode lettercatcode othercatcode contained +syn keyword contextConstants activecatcode commentcatcode invalidcatcode tabasciicode newlineasciicode contained +syn keyword contextConstants formfeedasciicode endoflineasciicode endoffileasciicode commaasciicode spaceasciicode contained +syn keyword contextConstants periodasciicode hashasciicode dollarasciicode commentasciicode ampersandasciicode contained +syn keyword contextConstants colonasciicode semicolonasciicode backslashasciicode circumflexasciicode underscoreasciicode contained +syn keyword contextConstants leftbraceasciicode barasciicode rightbraceasciicode tildeasciicode delasciicode contained +syn keyword contextConstants leftparentasciicode rightparentasciicode lessthanasciicode morethanasciicode doublecommentsignal contained +syn keyword contextConstants atsignasciicode exclamationmarkasciicode questionmarkasciicode doublequoteasciicode singlequoteasciicode contained +syn keyword contextConstants forwardslashasciicode primeasciicode hyphenasciicode percentasciicode leftbracketasciicode contained +syn keyword contextConstants rightbracketasciicode zeroasciicode nineasciicode alowercaseasciicode zlowercaseasciicode contained +syn keyword contextConstants hsizefrozenparcode skipfrozenparcode hangfrozenparcode indentfrozenparcode parfillfrozenparcode contained +syn keyword contextConstants adjustfrozenparcode protrudefrozenparcode tolerancefrozenparcode stretchfrozenparcode loosenessfrozenparcode contained +syn keyword contextConstants lastlinefrozenparcode linepenaltyfrozenparcode clubpenaltyfrozenparcode widowpenaltyfrozenparcode displaypenaltyfrozenparcode contained +syn keyword contextConstants brokenpenaltyfrozenparcode demeritsfrozenparcode shapefrozenparcode linefrozenparcode hyphenationfrozenparcode contained +syn keyword contextConstants shapingpenaltyfrozenparcode orphanpenaltyfrozenparcode allfrozenparcode emergencyfrozenparcode parpassesfrozenparcode contained +syn keyword contextConstants singlelinepenaltyfrozenparcode activemathcharcode activetabtoken activeformfeedtoken activeendoflinetoken contained +syn keyword contextConstants batchmodecode nonstopmodecode scrollmodecode errorstopmodecode bottomlevelgroupcode contained +syn keyword contextConstants simplegroupcode hboxgroupcode adjustedhboxgroupcode vboxgroupcode vtopgroupcode contained +syn keyword contextConstants aligngroupcode noaligngroupcode outputgroupcode mathgroupcode discretionarygroupcode contained +syn keyword contextConstants insertgroupcode vadjustgroupcode vcentergroupcode mathabovegroupcode mathchoicegroupcode contained +syn keyword contextConstants alsosimplegroupcode semisimplegroupcode mathshiftgroupcode mathleftgroupcode localboxgroupcode contained +syn keyword contextConstants splitoffgroupcode splitkeepgroupcode preamblegroupcode alignsetgroupcode finrowgroupcode contained +syn keyword contextConstants discretionarygroupcode markautomigrationcode insertautomigrationcode adjustautomigrationcode preautomigrationcode contained +syn keyword contextConstants postautomigrationcode charnodecode hlistnodecode vlistnodecode rulenodecode contained +syn keyword contextConstants insertnodecode marknodecode adjustnodecode ligaturenodecode discretionarynodecode contained +syn keyword contextConstants whatsitnodecode mathnodecode gluenodecode kernnodecode penaltynodecode contained +syn keyword contextConstants unsetnodecode mathsnodecode overrulemathcontrolcode underrulemathcontrolcode radicalrulemathcontrolcode contained +syn keyword contextConstants fractionrulemathcontrolcode accentskewhalfmathcontrolcode accentskewapplymathcontrolcode applyordinarykernpairmathcontrolcode applyverticalitalickernmathcontrolcode contained +syn keyword contextConstants applyordinaryitalickernmathcontrolcode applycharitalickernmathcontrolcode reboxcharitalickernmathcontrolcode applyboxeditalickernmathcontrolcode staircasekernmathcontrolcode contained +syn keyword contextConstants applytextitalickernmathcontrolcode applyscriptitalickernmathcontrolcode checkspaceitalickernmathcontrolcode checktextitalickernmathcontrolcode analyzescriptnucleuscharmathcontrolcode contained +syn keyword contextConstants analyzescriptnucleuslistmathcontrolcode analyzescriptnucleusboxmathcontrolcode accenttopskewwithoffsetmathcontrolcode ignorekerndimensionsmathcontrolcode ignoreflataccentsmathcontrolcode contained +syn keyword contextConstants extendaccentsmathcontrolcode extenddelimitersmathcontrolcode noligaturingglyphoptioncode nokerningglyphoptioncode noexpansionglyphoptioncode contained +syn keyword contextConstants noprotrusionglyphoptioncode noleftkerningglyphoptioncode noleftligaturingglyphoptioncode norightkerningglyphoptioncode norightligaturingglyphoptioncode contained +syn keyword contextConstants noitaliccorrectionglyphoptioncode islargeoperatorglyphoptioncode hasitalicshapeglyphoptioncode normalparcontextcode vmodeparcontextcode contained syn keyword contextConstants vboxparcontextcode vtopparcontextcode vcenterparcontextcode vadjustparcontextcode insertparcontextcode contained syn keyword contextConstants outputparcontextcode alignparcontextcode noalignparcontextcode spanparcontextcode resetparcontextcode contained syn keyword contextConstants leftoriginlistanchorcode leftheightlistanchorcode leftdepthlistanchorcode rightoriginlistanchorcode rightheightlistanchorcode contained @@ -77,54 +76,60 @@ syn keyword contextConstants stopmodeset doifmode doifelsemode doifmodeelse doif syn keyword contextConstants startmodeset stopmodeset startallmodes stopallmodes startnotallmodes contained syn keyword contextConstants stopnotallmodes doifallmodes doifelseallmodes doifallmodeselse doifnotallmodes contained syn keyword contextConstants startenvironment stopenvironment environment startcomponent stopcomponent contained -syn keyword contextConstants component startproduct stopproduct product startproject contained -syn keyword contextConstants stopproject project starttext stoptext startnotext contained -syn keyword contextConstants stopnotext startdocument stopdocument documentvariable unexpandeddocumentvariable contained -syn keyword contextConstants setupdocument presetdocument doifelsedocumentvariable doifdocumentvariableelse doifdocumentvariable contained -syn keyword contextConstants doifnotdocumentvariable startmodule stopmodule usemodule usetexmodule contained -syn keyword contextConstants useluamodule setupmodule currentmoduleparameter moduleparameter everystarttext contained -syn keyword contextConstants everystoptext startTEXpage stopTEXpage enablemode disablemode contained -syn keyword contextConstants preventmode definemode globalenablemode globaldisablemode globalpreventmode contained -syn keyword contextConstants pushmode popmode typescriptone typescripttwo typescriptthree contained -syn keyword contextConstants mathsizesuffix mathordinarycode mathordcode mathoperatorcode mathopcode contained -syn keyword contextConstants mathbinarycode mathbincode mathrelationcode mathrelcode mathopencode contained -syn keyword contextConstants mathclosecode mathpunctuationcode mathpunctcode mathovercode mathundercode contained -syn keyword contextConstants mathinnercode mathradicalcode mathfractioncode mathmiddlecode mathaccentcode contained -syn keyword contextConstants mathfencedcode mathghostcode mathvariablecode mathactivecode mathvcentercode contained -syn keyword contextConstants mathconstructcode mathwrappedcode mathbegincode mathendcode mathexplicitcode contained -syn keyword contextConstants mathdivisioncode mathfactorialcode mathdimensioncode mathexperimentalcode mathtextpunctuationcode contained -syn keyword contextConstants mathimaginarycode mathdifferentialcode mathexponentialcode mathellipsiscode mathfunctioncode contained -syn keyword contextConstants mathdigitcode mathalphacode mathboxcode mathchoicecode mathnothingcode contained -syn keyword contextConstants mathlimopcode mathnolopcode mathunsetcode mathunspacedcode mathallcode contained -syn keyword contextConstants mathfakecode mathunarycode constantnumber constantnumberargument constantdimen contained -syn keyword contextConstants constantdimenargument constantemptyargument luastringsep !!bs !!es contained -syn keyword contextConstants lefttorightmark righttoleftmark lrm rlm bidilre contained -syn keyword contextConstants bidirle bidipop bidilro bidirlo breakablethinspace contained -syn keyword contextConstants nobreakspace nonbreakablespace narrownobreakspace zerowidthnobreakspace ideographicspace contained -syn keyword contextConstants ideographichalffillspace twoperemspace threeperemspace fourperemspace fiveperemspace contained -syn keyword contextConstants sixperemspace figurespace punctuationspace hairspace enquad contained -syn keyword contextConstants emquad zerowidthspace zerowidthnonjoiner zerowidthjoiner zwnj contained -syn keyword contextConstants zwj optionalspace asciispacechar softhyphen Ux contained -syn keyword contextConstants eUx Umathaccents parfillleftskip parfillrightskip startlmtxmode contained -syn keyword contextConstants stoplmtxmode startmkivmode stopmkivmode wildcardsymbol normalhyphenationcode contained -syn keyword contextConstants automatichyphenationcode explicithyphenationcode syllablehyphenationcode uppercasehyphenationcode collapsehyphenationcode contained -syn keyword contextConstants compoundhyphenationcode strictstarthyphenationcode strictendhyphenationcode automaticpenaltyhyphenationcode explicitpenaltyhyphenationcode contained -syn keyword contextConstants permitgluehyphenationcode permitallhyphenationcode permitmathreplacehyphenationcode forcecheckhyphenationcode lazyligatureshyphenationcode contained -syn keyword contextConstants forcehandlerhyphenationcode feedbackcompoundhyphenationcode ignoreboundshyphenationcode partialhyphenationcode completehyphenationcode contained -syn keyword contextConstants normalizelinenormalizecode parindentskipnormalizecode swaphangindentnormalizecode swapparsshapenormalizecode breakafterdirnormalizecode contained -syn keyword contextConstants removemarginkernsnormalizecode clipwidthnormalizecode flattendiscretionariesnormalizecode discardzerotabskipsnormalizecode flattenhleadersnormalizecode contained -syn keyword contextConstants normalizeparnormalizeparcode flattenvleadersnormalizeparcode nopreslackclassoptioncode nopostslackclassoptioncode lefttopkernclassoptioncode contained -syn keyword contextConstants righttopkernclassoptioncode leftbottomkernclassoptioncode rightbottomkernclassoptioncode lookaheadforendclassoptioncode noitaliccorrectionclassoptioncode contained -syn keyword contextConstants defaultmathclassoptions checkligatureclassoptioncode checkitaliccorrectionclassoptioncode checkkernpairclassoptioncode flattenclassoptioncode contained -syn keyword contextConstants omitpenaltyclassoptioncode unpackclassoptioncode raiseprimeclassoptioncode carryoverlefttopkernclassoptioncode carryoverleftbottomkernclassoptioncode contained -syn keyword contextConstants carryoverrighttopkernclassoptioncode carryoverrightbottomkernclassoptioncode preferdelimiterdimensionsclassoptioncode noligaturingglyphoptioncode nokerningglyphoptioncode contained +syn keyword contextConstants component startlocalcomponent stoplocalcomponent startproduct stopproduct contained +syn keyword contextConstants product startproject stopproject project starttext contained +syn keyword contextConstants stoptext startnotext stopnotext startdocument stopdocument contained +syn keyword contextConstants documentvariable unexpandeddocumentvariable setupdocument presetdocument doifelsedocumentvariable contained +syn keyword contextConstants doifdocumentvariableelse doifdocumentvariable doifnotdocumentvariable startmodule stopmodule contained +syn keyword contextConstants usemodule usetexmodule useluamodule setupmodule currentmoduleparameter contained +syn keyword contextConstants moduleparameter everystarttext everystoptext everyforgetall luaenvironment contained +syn keyword contextConstants startTEXpage stopTEXpage enablemode disablemode preventmode contained +syn keyword contextConstants definemode globalenablemode globaldisablemode globalpreventmode pushmode contained +syn keyword contextConstants popmode typescriptone typescripttwo typescriptthree mathsizesuffix contained +syn keyword contextConstants mathordinarycode mathordcode mathoperatorcode mathopcode mathbinarycode contained +syn keyword contextConstants mathbincode mathrelationcode mathrelcode mathopencode mathclosecode contained +syn keyword contextConstants mathpunctuationcode mathpunctcode mathovercode mathundercode mathinnercode contained +syn keyword contextConstants mathradicalcode mathfractioncode mathmiddlecode mathaccentcode mathfencedcode contained +syn keyword contextConstants mathghostcode mathvariablecode mathactivecode mathvcentercode mathconstructcode contained +syn keyword contextConstants mathwrappedcode mathbegincode mathendcode mathexplicitcode mathdivisioncode contained +syn keyword contextConstants mathfactorialcode mathdimensioncode mathexperimentalcode mathtextpunctuationcode mathimaginarycode contained +syn keyword contextConstants mathdifferentialcode mathexponentialcode mathellipsiscode mathfunctioncode mathdigitcode contained +syn keyword contextConstants mathalphacode mathboxcode mathchoicecode mathnothingcode mathlimopcode contained +syn keyword contextConstants mathnolopcode mathunsetcode mathunspacedcode mathallcode mathfakecode contained +syn keyword contextConstants mathunarycode mathmaybeordinarycode mathmayberelationcode mathmaybebinarycode mathnumbergroupcode contained +syn keyword contextConstants mathchemicalbondcode constantnumber constantnumberargument constantdimen constantdimenargument contained +syn keyword contextConstants constantemptyargument luastringsep !!bs !!es lefttorightmark contained +syn keyword contextConstants righttoleftmark lrm rlm bidilre bidirle contained +syn keyword contextConstants bidipop bidilro bidirlo breakablethinspace nobreakspace contained +syn keyword contextConstants nonbreakablespace narrownobreakspace zerowidthnobreakspace ideographicspace ideographichalffillspace contained +syn keyword contextConstants twoperemspace threeperemspace fourperemspace fiveperemspace sixperemspace contained +syn keyword contextConstants figurespace punctuationspace hairspace enquad emquad contained +syn keyword contextConstants zerowidthspace zerowidthnonjoiner zerowidthjoiner zwnj zwj contained +syn keyword contextConstants optionalspace asciispacechar softhyphen autoinsertedspace Ux contained +syn keyword contextConstants eUx startlmtxmode stoplmtxmode startmkivmode stopmkivmode contained +syn keyword contextConstants wildcardsymbol normalhyphenationcode automatichyphenationcode explicithyphenationcode syllablehyphenationcode contained +syn keyword contextConstants uppercasehyphenationcode collapsehyphenationcode compoundhyphenationcode strictstarthyphenationcode strictendhyphenationcode contained +syn keyword contextConstants automaticpenaltyhyphenationcode explicitpenaltyhyphenationcode permitgluehyphenationcode permitallhyphenationcode permitmathreplacehyphenationcode contained +syn keyword contextConstants forcecheckhyphenationcode lazyligatureshyphenationcode forcehandlerhyphenationcode feedbackcompoundhyphenationcode ignoreboundshyphenationcode contained +syn keyword contextConstants partialhyphenationcode completehyphenationcode normalizelinenormalizecode parindentskipnormalizecode swaphangindentnormalizecode contained +syn keyword contextConstants swapparsshapenormalizecode breakafterdirnormalizecode removemarginkernsnormalizecode clipwidthnormalizecode flattendiscretionariesnormalizecode contained +syn keyword contextConstants discardzerotabskipsnormalizecode flattenhleadersnormalizecode normalizeparnormalizeparcode flattenvleadersnormalizeparcode limitprevgrafnormalizeparcode contained +syn keyword contextConstants nopreslackclassoptioncode nopostslackclassoptioncode lefttopkernclassoptioncode righttopkernclassoptioncode leftbottomkernclassoptioncode contained +syn keyword contextConstants rightbottomkernclassoptioncode lookaheadforendclassoptioncode noitaliccorrectionclassoptioncode defaultmathclassoptions checkligatureclassoptioncode contained +syn keyword contextConstants checkitaliccorrectionclassoptioncode checkkernpairclassoptioncode flattenclassoptioncode omitpenaltyclassoptioncode unpackclassoptioncode contained +syn keyword contextConstants raiseprimeclassoptioncode carryoverlefttopkernclassoptioncode carryoverleftbottomkernclassoptioncode carryoverrighttopkernclassoptioncode carryoverrightbottomkernclassoptioncode contained +syn keyword contextConstants preferdelimiterdimensionsclassoptioncode autoinjectclassoptioncode removeitaliccorrectionclassoptioncode operatoritaliccorrectionclassoptioncode shortinlineclassoptioncode contained +syn keyword contextConstants pushnestingclassoptioncode popnestingclassoptioncode obeynestingclassoptioncode noligaturingglyphoptioncode nokerningglyphoptioncode contained syn keyword contextConstants noleftligatureglyphoptioncode noleftkernglyphoptioncode norightligatureglyphoptioncode norightkernglyphoptioncode noexpansionglyphoptioncode contained -syn keyword contextConstants noprotrusionglyphoptioncode noitaliccorrectionglyphoptioncode nokerningcode noligaturingcode frozenflagcode contained +syn keyword contextConstants noprotrusionglyphoptioncode noitaliccorrectionglyphoptioncode nokerningcode noligaturingcode indecentparpassclasses contained +syn keyword contextConstants looseparpassclasses tightparpassclasses verylooseparpassclass looseparpassclass semilooseparpassclass contained +syn keyword contextConstants decentparpassclass almostdecentparpassclasses semitightparpassclass tightparpassclass frozenflagcode contained syn keyword contextConstants tolerantflagcode protectedflagcode primitiveflagcode permanentflagcode noalignedflagcode contained syn keyword contextConstants immutableflagcode mutableflagcode globalflagcode overloadedflagcode immediateflagcode contained syn keyword contextConstants conditionalflagcode valueflagcode instanceflagcode ordmathflattencode binmathflattencode contained syn keyword contextConstants relmathflattencode punctmathflattencode innermathflattencode normalworddiscoptioncode preworddiscoptioncode contained -syn keyword contextConstants postworddiscoptioncode continueifinputfile continuewhenlmtxmode continuewhenmkivmode contained +syn keyword contextConstants postworddiscoptioncode preferbreakdiscoptioncode prefernobreakdiscoptioncode continueifinputfile continuewhenlmtxmode contained +syn keyword contextConstants continuewhenmkivmode uunit contained syn keyword contextHelpers startsetups stopsetups startxmlsetups stopxmlsetups startluasetups contained syn keyword contextHelpers stopluasetups starttexsetups stoptexsetups startrawsetups stoprawsetups contained syn keyword contextHelpers startlocalsetups stoplocalsetups starttexdefinition stoptexdefinition starttexcode contained @@ -137,58 +142,68 @@ syn keyword contextHelpers resetmode newsystemmode setsystemmode resetsystemmode syn keyword contextHelpers popsystemmode globalsetmode globalresetmode globalsetsystemmode globalresetsystemmode contained syn keyword contextHelpers booleanmodevalue newcount newdimen newskip newmuskip contained syn keyword contextHelpers newbox newtoks newread newwrite newmarks contained -syn keyword contextHelpers newinsert newattribute newif newlanguage newfamily contained -syn keyword contextHelpers newfam newhelp then begcsname autorule contained -syn keyword contextHelpers strippedcsname checkedstrippedcsname nofarguments firstargumentfalse firstargumenttrue contained -syn keyword contextHelpers secondargumentfalse secondargumenttrue thirdargumentfalse thirdargumenttrue fourthargumentfalse contained -syn keyword contextHelpers fourthargumenttrue fifthargumentfalse fifthargumenttrue sixthargumentfalse sixthargumenttrue contained -syn keyword contextHelpers seventhargumentfalse seventhargumenttrue vkern hkern vpenalty contained -syn keyword contextHelpers hpenalty doglobal dodoglobal redoglobal resetglobal contained -syn keyword contextHelpers donothing untraceddonothing dontcomplain moreboxtracing lessboxtracing contained -syn keyword contextHelpers noboxtracing forgetall donetrue donefalse foundtrue contained -syn keyword contextHelpers foundfalse inlineordisplaymath indisplaymath forcedisplaymath startforceddisplaymath contained -syn keyword contextHelpers stopforceddisplaymath startpickupmath stoppickupmath reqno forceinlinemath contained -syn keyword contextHelpers mathortext thebox htdp unvoidbox hfilll contained -syn keyword contextHelpers vfilll mathbox mathlimop mathnolop mathnothing contained -syn keyword contextHelpers mathalpha currentcatcodetable defaultcatcodetable catcodetablename newcatcodetable contained -syn keyword contextHelpers startcatcodetable stopcatcodetable startextendcatcodetable stopextendcatcodetable pushcatcodetable contained -syn keyword contextHelpers popcatcodetable restorecatcodes setcatcodetable letcatcodecommand defcatcodecommand contained -syn keyword contextHelpers uedcatcodecommand hglue vglue hfillneg vfillneg contained -syn keyword contextHelpers hfilllneg vfilllneg ruledhss ruledhfil ruledhfill contained -syn keyword contextHelpers ruledhfilll ruledhfilneg ruledhfillneg normalhfillneg normalhfilllneg contained -syn keyword contextHelpers ruledvss ruledvfil ruledvfill ruledvfilll ruledvfilneg contained -syn keyword contextHelpers ruledvfillneg normalvfillneg normalvfilllneg ruledhbox ruledvbox contained -syn keyword contextHelpers ruledvtop ruledvcenter ruledmbox ruledhpack ruledvpack contained -syn keyword contextHelpers ruledtpack ruledhskip ruledvskip ruledkern ruledmskip contained -syn keyword contextHelpers ruledmkern ruledhglue ruledvglue normalhglue normalvglue contained -syn keyword contextHelpers ruledpenalty filledhboxb filledhboxr filledhboxg filledhboxc contained -syn keyword contextHelpers filledhboxm filledhboxy filledhboxk scratchstring scratchstringone contained -syn keyword contextHelpers scratchstringtwo tempstring scratchcounter globalscratchcounter privatescratchcounter contained -syn keyword contextHelpers scratchdimen globalscratchdimen privatescratchdimen scratchskip globalscratchskip contained -syn keyword contextHelpers privatescratchskip scratchmuskip globalscratchmuskip privatescratchmuskip scratchtoks contained -syn keyword contextHelpers globalscratchtoks privatescratchtoks scratchbox globalscratchbox privatescratchbox contained -syn keyword contextHelpers scratchmacro scratchmacroone scratchmacrotwo scratchconditiontrue scratchconditionfalse contained -syn keyword contextHelpers ifscratchcondition scratchconditiononetrue scratchconditiononefalse ifscratchconditionone scratchconditiontwotrue contained -syn keyword contextHelpers scratchconditiontwofalse ifscratchconditiontwo globalscratchcounterone globalscratchcountertwo globalscratchcounterthree contained -syn keyword contextHelpers groupedcommand groupedcommandcs triggergroupedcommand triggergroupedcommandcs simplegroupedcommand contained -syn keyword contextHelpers simplegroupedcommandcs pickupgroupedcommand pickupgroupedcommandcs mathgroupedcommandcs usedbaselineskip contained -syn keyword contextHelpers usedlineskip usedlineskiplimit availablehsize localhsize setlocalhsize contained -syn keyword contextHelpers distributedhsize hsizefraction next nexttoken nextbox contained -syn keyword contextHelpers dowithnextbox dowithnextboxcs dowithnextboxcontent dowithnextboxcontentcs flushnextbox contained -syn keyword contextHelpers boxisempty boxtostring contentostring prerolltostring givenwidth contained -syn keyword contextHelpers givenheight givendepth scangivendimensions scratchwidth scratchheight contained -syn keyword contextHelpers scratchdepth scratchoffset scratchdistance scratchtotal scratchitalic contained -syn keyword contextHelpers scratchhsize scratchvsize scratchxoffset scratchyoffset scratchhoffset contained -syn keyword contextHelpers scratchvoffset scratchxposition scratchyposition scratchtopoffset scratchbottomoffset contained -syn keyword contextHelpers scratchleftoffset scratchrightoffset scratchcounterone scratchcountertwo scratchcounterthree contained -syn keyword contextHelpers scratchcounterfour scratchcounterfive scratchcountersix scratchdimenone scratchdimentwo contained -syn keyword contextHelpers scratchdimenthree scratchdimenfour scratchdimenfive scratchdimensix scratchskipone contained -syn keyword contextHelpers scratchskiptwo scratchskipthree scratchskipfour scratchskipfive scratchskipsix contained -syn keyword contextHelpers scratchmuskipone scratchmuskiptwo scratchmuskipthree scratchmuskipfour scratchmuskipfive contained -syn keyword contextHelpers scratchmuskipsix scratchtoksone scratchtokstwo scratchtoksthree scratchtoksfour contained -syn keyword contextHelpers scratchtoksfive scratchtokssix scratchboxone scratchboxtwo scratchboxthree contained -syn keyword contextHelpers scratchboxfour scratchboxfive scratchboxsix scratchnx scratchny contained -syn keyword contextHelpers scratchmx scratchmy scratchunicode scratchmin scratchmax contained +syn keyword contextHelpers newinsert newattribute newif newfloat newlanguage contained +syn keyword contextHelpers newfamily newfam newhelp newuserunit newinteger contained +syn keyword contextHelpers newdimension newgluespec newmugluespec newposit aliasinteger contained +syn keyword contextHelpers aliasdimension aliasposit then begcsname autorule contained +syn keyword contextHelpers tobits tohexa strippedcsname checkedstrippedcsname nofarguments contained +syn keyword contextHelpers firstargumentfalse firstargumenttrue secondargumentfalse secondargumenttrue thirdargumentfalse contained +syn keyword contextHelpers thirdargumenttrue fourthargumentfalse fourthargumenttrue fifthargumentfalse fifthargumenttrue contained +syn keyword contextHelpers sixthargumentfalse sixthargumenttrue seventhargumentfalse seventhargumenttrue doglobal contained +syn keyword contextHelpers dodoglobal redoglobal resetglobal donothing untraceddonothing contained +syn keyword contextHelpers dontcomplain moreboxtracing lessboxtracing noboxtracing forgetall contained +syn keyword contextHelpers donetrue donefalse foundtrue foundfalse inlineordisplaymath contained +syn keyword contextHelpers indisplaymath forcedisplaymath startforceddisplaymath stopforceddisplaymath startpickupmath contained +syn keyword contextHelpers stoppickupmath reqno forceinlinemath mathortext thebox contained +syn keyword contextHelpers htdp unvoidbox hfilll vfilll mathbox contained +syn keyword contextHelpers mathlimop mathnolop mathnothing mathalpha currentcatcodetable contained +syn keyword contextHelpers defaultcatcodetable catcodetablename newcatcodetable startcatcodetable stopcatcodetable contained +syn keyword contextHelpers startextendcatcodetable stopextendcatcodetable pushcatcodetable popcatcodetable restorecatcodes contained +syn keyword contextHelpers setcatcodetable letcatcodecommand defcatcodecommand uedcatcodecommand hglue contained +syn keyword contextHelpers vglue hfillneg vfillneg hfilllneg vfilllneg contained +syn keyword contextHelpers hsplit ruledhss ruledhfil ruledhfill ruledhfilll contained +syn keyword contextHelpers ruledhfilneg ruledhfillneg normalhfillneg normalhfilllneg ruledvss contained +syn keyword contextHelpers ruledvfil ruledvfill ruledvfilll ruledvfilneg ruledvfillneg contained +syn keyword contextHelpers normalvfillneg normalvfilllneg ruledhbox ruledvbox ruledvtop contained +syn keyword contextHelpers ruleddbox ruledvcenter ruledmbox ruledhpack ruledvpack contained +syn keyword contextHelpers ruledtpack ruleddpack ruledvsplit ruledtsplit ruleddsplit contained +syn keyword contextHelpers ruledhskip ruledvskip ruledkern ruledmskip ruledmkern contained +syn keyword contextHelpers ruledhglue ruledvglue normalhglue normalvglue ruledpenalty contained +syn keyword contextHelpers filledhboxb filledhboxr filledhboxg filledhboxc filledhboxm contained +syn keyword contextHelpers filledhboxy filledhboxk scratchstring scratchstringone scratchstringtwo contained +syn keyword contextHelpers tempstring scratchcounter globalscratchcounter privatescratchcounter scratchfloat contained +syn keyword contextHelpers globalscratchfloat privatescratchfloat scratchdimen globalscratchdimen privatescratchdimen contained +syn keyword contextHelpers scratchskip globalscratchskip privatescratchskip scratchmuskip globalscratchmuskip contained +syn keyword contextHelpers privatescratchmuskip scratchtoks globalscratchtoks privatescratchtoks scratchbox contained +syn keyword contextHelpers globalscratchbox privatescratchbox scratchmacro scratchmacroone scratchmacrotwo contained +syn keyword contextHelpers scratchconditiontrue scratchconditionfalse ifscratchcondition scratchconditiononetrue scratchconditiononefalse contained +syn keyword contextHelpers ifscratchconditionone scratchconditiontwotrue scratchconditiontwofalse ifscratchconditiontwo globalscratchcounterone contained +syn keyword contextHelpers globalscratchcountertwo globalscratchcounterthree groupedcommand groupedcommandcs triggergroupedcommand contained +syn keyword contextHelpers triggergroupedcommandcs simplegroupedcommand simplegroupedcommandcs pickupgroupedcommand pickupgroupedcommandcs contained +syn keyword contextHelpers mathgroupedcommandcs usedbaselineskip usedlineskip usedlineskiplimit availablehsize contained +syn keyword contextHelpers localhsize setlocalhsize distributedhsize hsizefraction next contained +syn keyword contextHelpers nexttoken nextbox dowithnextbox dowithnextboxcs dowithnextboxcontent contained +syn keyword contextHelpers dowithnextboxcontentcs flushnextbox boxisempty boxtostring contentostring contained +syn keyword contextHelpers prerolltostring givenwidth givenheight givendepth scangivendimensions contained +syn keyword contextHelpers scratchwidth scratchheight scratchdepth scratchoffset scratchdistance contained +syn keyword contextHelpers scratchtotal scratchitalic scratchhsize scratchvsize scratchxoffset contained +syn keyword contextHelpers scratchyoffset scratchhoffset scratchvoffset scratchxposition scratchyposition contained +syn keyword contextHelpers scratchtopoffset scratchbottomoffset scratchleftoffset scratchrightoffset scratchcounterone contained +syn keyword contextHelpers scratchcountertwo scratchcounterthree scratchcounterfour scratchcounterfive scratchcountersix contained +syn keyword contextHelpers scratchfloatone scratchfloattwo scratchfloatthree scratchfloatfour scratchfloatfive contained +syn keyword contextHelpers scratchfloatsix scratchdimenone scratchdimentwo scratchdimenthree scratchdimenfour contained +syn keyword contextHelpers scratchdimenfive scratchdimensix scratchskipone scratchskiptwo scratchskipthree contained +syn keyword contextHelpers scratchskipfour scratchskipfive scratchskipsix scratchmuskipone scratchmuskiptwo contained +syn keyword contextHelpers scratchmuskipthree scratchmuskipfour scratchmuskipfive scratchmuskipsix scratchtoksone contained +syn keyword contextHelpers scratchtokstwo scratchtoksthree scratchtoksfour scratchtoksfive scratchtokssix contained +syn keyword contextHelpers scratchboxone scratchboxtwo scratchboxthree scratchboxfour scratchboxfive contained +syn keyword contextHelpers scratchboxsix scratchnx scratchny scratchmx scratchmy contained +syn keyword contextHelpers scratchunicode scratchmin scratchmax scratchread scratchwrite contained +syn keyword contextHelpers pfsin pfcos pftan pfasin pfacos contained +syn keyword contextHelpers pfatan pfsinh pfcosh pftanh pfasinh contained +syn keyword contextHelpers pfacosh pfatanh pfsqrt pflog pfexp contained +syn keyword contextHelpers pfceil pffloor pfround pfabs pfrad contained +syn keyword contextHelpers pfdeg pfatantwo pfpow pfmod pfrem contained syn keyword contextHelpers scratchleftskip scratchrightskip scratchtopskip scratchbottomskip doif contained syn keyword contextHelpers doifnot doifelse firstinset doifinset doifnotinset contained syn keyword contextHelpers doifelseinset doifinsetelse doifelsenextchar doifnextcharelse doifelsenextcharcs contained @@ -203,143 +218,123 @@ syn keyword contextHelpers doifdimensionelse doifelsenumber doifnumberelse doifn syn keyword contextHelpers doifelsecommon doifcommonelse doifcommon doifnotcommon doifinstring contained syn keyword contextHelpers doifnotinstring doifelseinstring doifinstringelse doifelseassignment doifassignmentelse contained syn keyword contextHelpers docheckassignment doifelseassignmentcs doifassignmentelsecs validassignment novalidassignment contained -syn keyword contextHelpers doiftext doifelsetext doiftextelse doifnottext quitcondition contained -syn keyword contextHelpers truecondition falsecondition tracingall tracingnone loggingall contained -syn keyword contextHelpers tracingcatcodes showluatokens aliasmacro removetoks appendtoks contained -syn keyword contextHelpers prependtoks appendtotoks prependtotoks to endgraf contained -syn keyword contextHelpers endpar reseteverypar finishpar empty null contained -syn keyword contextHelpers space quad enspace emspace charspace contained -syn keyword contextHelpers nbsp crlf obeyspaces obeylines obeytabs contained -syn keyword contextHelpers obeypages obeyedspace obeyedline obeyedtab obeyedpage contained -syn keyword contextHelpers normalspace naturalspace controlspace normalspaces ignoretabs contained -syn keyword contextHelpers ignorelines ignorepages ignoreeofs setcontrolspaces executeifdefined contained -syn keyword contextHelpers singleexpandafter doubleexpandafter tripleexpandafter dontleavehmode removelastspace contained -syn keyword contextHelpers removeunwantedspaces keepunwantedspaces removepunctuation ignoreparskip forcestrutdepth contained -syn keyword contextHelpers onlynonbreakablespace wait writestatus define defineexpandable contained -syn keyword contextHelpers redefine setmeasure setemeasure setgmeasure setxmeasure contained -syn keyword contextHelpers definemeasure freezemeasure measure measured directmeasure contained -syn keyword contextHelpers setquantity setequantity setgquantity setxquantity definequantity contained -syn keyword contextHelpers freezequantity quantity quantitied directquantity installcorenamespace contained -syn keyword contextHelpers getvalue getuvalue setvalue setevalue setgvalue contained -syn keyword contextHelpers setxvalue letvalue letgvalue resetvalue undefinevalue contained -syn keyword contextHelpers ignorevalue setuvalue setuevalue setugvalue setuxvalue contained -syn keyword contextHelpers globallet udef ugdef uedef uxdef contained -syn keyword contextHelpers checked unique getparameters geteparameters getgparameters contained -syn keyword contextHelpers getxparameters forgetparameters copyparameters getdummyparameters dummyparameter contained -syn keyword contextHelpers directdummyparameter setdummyparameter letdummyparameter setexpandeddummyparameter usedummystyleandcolor contained -syn keyword contextHelpers usedummystyleparameter usedummycolorparameter processcommalist processcommacommand quitcommalist contained -syn keyword contextHelpers quitprevcommalist processaction processallactions processfirstactioninset processallactionsinset contained -syn keyword contextHelpers unexpanded expanded startexpanded stopexpanded protect contained -syn keyword contextHelpers unprotect firstofoneargument firstoftwoarguments secondoftwoarguments firstofthreearguments contained -syn keyword contextHelpers secondofthreearguments thirdofthreearguments firstoffourarguments secondoffourarguments thirdoffourarguments contained -syn keyword contextHelpers fourthoffourarguments firstoffivearguments secondoffivearguments thirdoffivearguments fourthoffivearguments contained -syn keyword contextHelpers fifthoffivearguments firstofsixarguments secondofsixarguments thirdofsixarguments fourthofsixarguments contained -syn keyword contextHelpers fifthofsixarguments sixthofsixarguments firstofoneunexpanded firstoftwounexpanded secondoftwounexpanded contained -syn keyword contextHelpers firstofthreeunexpanded secondofthreeunexpanded thirdofthreeunexpanded gobbleoneargument gobbletwoarguments contained -syn keyword contextHelpers gobblethreearguments gobblefourarguments gobblefivearguments gobblesixarguments gobblesevenarguments contained -syn keyword contextHelpers gobbleeightarguments gobbleninearguments gobbletenarguments gobbleoneoptional gobbletwooptionals contained -syn keyword contextHelpers gobblethreeoptionals gobblefouroptionals gobblefiveoptionals dorecurse doloop contained -syn keyword contextHelpers exitloop dostepwiserecurse recurselevel recursedepth dofastloopcs contained -syn keyword contextHelpers fastloopindex fastloopfinal dowith doloopovermatch doloopovermatched contained -syn keyword contextHelpers doloopoverlist newconstant setnewconstant setconstant setconstantvalue contained -syn keyword contextHelpers newconditional settrue setfalse settruevalue setfalsevalue contained -syn keyword contextHelpers setconditional newmacro setnewmacro newfraction newsignal contained -syn keyword contextHelpers newboundary dosingleempty dodoubleempty dotripleempty doquadrupleempty contained -syn keyword contextHelpers doquintupleempty dosixtupleempty doseventupleempty dosingleargument dodoubleargument contained -syn keyword contextHelpers dotripleargument doquadrupleargument doquintupleargument dosixtupleargument doseventupleargument contained -syn keyword contextHelpers dosinglegroupempty dodoublegroupempty dotriplegroupempty doquadruplegroupempty doquintuplegroupempty contained -syn keyword contextHelpers permitspacesbetweengroups dontpermitspacesbetweengroups nopdfcompression maximumpdfcompression normalpdfcompression contained -syn keyword contextHelpers onlypdfobjectcompression nopdfobjectcompression modulonumber dividenumber getfirstcharacter contained -syn keyword contextHelpers doifelsefirstchar doiffirstcharelse mathclassvalue startnointerference stopnointerference contained -syn keyword contextHelpers twodigits threedigits leftorright offinterlineskip oninterlineskip contained -syn keyword contextHelpers nointerlineskip strut halfstrut quarterstrut depthstrut contained -syn keyword contextHelpers halflinestrut noheightstrut setstrut strutbox strutht contained -syn keyword contextHelpers strutdp strutwd struthtdp strutgap begstrut contained -syn keyword contextHelpers endstrut lineheight leftboundary rightboundary signalcharacter contained +syn keyword contextHelpers doiftext doifelsetext doiftextelse doifnottext validtext contained +syn keyword contextHelpers quitcondition truecondition falsecondition tracingall tracingnone contained +syn keyword contextHelpers loggingall tracingcatcodes showluatokens aliasmacro removetoks contained +syn keyword contextHelpers appendtoks prependtoks appendtotoks prependtotoks to contained +syn keyword contextHelpers endgraf endpar reseteverypar finishpar empty contained +syn keyword contextHelpers null space quad enspace emspace contained +syn keyword contextHelpers charspace nbsp crlf obeyspaces obeylines contained +syn keyword contextHelpers obeytabs obeypages obeyedspace obeyedline obeyedtab contained +syn keyword contextHelpers obeyedpage normalspace naturalspace controlspace normalspaces contained +syn keyword contextHelpers ignoretabs ignorelines ignorepages ignoreeofs setcontrolspaces contained +syn keyword contextHelpers executeifdefined singleexpandafter doubleexpandafter tripleexpandafter dontleavehmode contained +syn keyword contextHelpers removelastspace removeunwantedspaces keepunwantedspaces removepunctuation ignoreparskip contained +syn keyword contextHelpers forcestrutdepth onlynonbreakablespace wait writestatus define contained +syn keyword contextHelpers defineexpandable redefine setmeasure setemeasure setgmeasure contained +syn keyword contextHelpers setxmeasure definemeasure freezemeasure measure measured contained +syn keyword contextHelpers directmeasure setquantity setequantity setgquantity setxquantity contained +syn keyword contextHelpers definequantity freezequantity quantity quantitied directquantity contained +syn keyword contextHelpers installcorenamespace getvalue getuvalue setvalue setevalue contained +syn keyword contextHelpers setgvalue setxvalue letvalue letgvalue resetvalue contained +syn keyword contextHelpers undefinevalue ignorevalue setuvalue setuevalue setugvalue contained +syn keyword contextHelpers setuxvalue globallet udef ugdef uedef contained +syn keyword contextHelpers uxdef checked unique getparameters geteparameters contained +syn keyword contextHelpers getgparameters getxparameters forgetparameters copyparameters getdummyparameters contained +syn keyword contextHelpers dummyparameter directdummyparameter setdummyparameter letdummyparameter setexpandeddummyparameter contained +syn keyword contextHelpers resetdummyparameter usedummystyleandcolor usedummystyleparameter usedummycolorparameter processcommalist contained +syn keyword contextHelpers processcommacommand quitcommalist quitprevcommalist processaction processallactions contained +syn keyword contextHelpers processfirstactioninset processallactionsinset unexpanded expanded startexpanded contained +syn keyword contextHelpers stopexpanded protect unprotect firstofoneargument firstoftwoarguments contained +syn keyword contextHelpers secondoftwoarguments firstofthreearguments secondofthreearguments thirdofthreearguments firstoffourarguments contained +syn keyword contextHelpers secondoffourarguments thirdoffourarguments fourthoffourarguments firstoffivearguments secondoffivearguments contained +syn keyword contextHelpers thirdoffivearguments fourthoffivearguments fifthoffivearguments firstofsixarguments secondofsixarguments contained +syn keyword contextHelpers thirdofsixarguments fourthofsixarguments fifthofsixarguments sixthofsixarguments firstofoneunexpanded contained +syn keyword contextHelpers firstoftwounexpanded secondoftwounexpanded firstofthreeunexpanded secondofthreeunexpanded thirdofthreeunexpanded contained +syn keyword contextHelpers gobbleoneargument gobbletwoarguments gobblethreearguments gobblefourarguments gobblefivearguments contained +syn keyword contextHelpers gobblesixarguments gobblesevenarguments gobbleeightarguments gobbleninearguments gobbletenarguments contained +syn keyword contextHelpers gobbleoneoptional gobbletwooptionals gobblethreeoptionals gobblefouroptionals gobblefiveoptionals contained +syn keyword contextHelpers dorecurse doloop exitloop dostepwiserecurse recurselevel contained +syn keyword contextHelpers recursedepth dofastloopcs fastloopindex fastloopfinal dowith contained +syn keyword contextHelpers doloopovermatch doloopovermatched doloopoverlist newconstant setnewconstant contained +syn keyword contextHelpers setconstant setconstantvalue newconditional settrue setfalse contained +syn keyword contextHelpers settruevalue setfalsevalue setconditional newmacro setnewmacro contained +syn keyword contextHelpers newfraction newsignal newboundary dosingleempty dodoubleempty contained +syn keyword contextHelpers dotripleempty doquadrupleempty doquintupleempty dosixtupleempty doseventupleempty contained +syn keyword contextHelpers dosingleargument dodoubleargument dotripleargument doquadrupleargument doquintupleargument contained +syn keyword contextHelpers dosixtupleargument doseventupleargument dosinglegroupempty dodoublegroupempty dotriplegroupempty contained +syn keyword contextHelpers doquadruplegroupempty doquintuplegroupempty permitspacesbetweengroups dontpermitspacesbetweengroups nopdfcompression contained +syn keyword contextHelpers maximumpdfcompression normalpdfcompression onlypdfobjectcompression nopdfobjectcompression modulonumber contained +syn keyword contextHelpers dividenumber getfirstcharacter doifelsefirstchar doiffirstcharelse mathclassvalue contained +syn keyword contextHelpers startnointerference stopnointerference twodigits threedigits leftorright contained +syn keyword contextHelpers offinterlineskip oninterlineskip nointerlineskip strut halfstrut contained +syn keyword contextHelpers quarterstrut depthstrut halflinestrut noheightstrut setstrut contained +syn keyword contextHelpers strutbox strutht strutdp strutwd struthtdp contained +syn keyword contextHelpers strutgap begstrut endstrut lineheight leftboundary contained +syn keyword contextHelpers rightboundary signalcharacter ascender descender capheight contained syn keyword contextHelpers aligncontentleft aligncontentmiddle aligncontentright shiftbox vpackbox contained -syn keyword contextHelpers hpackbox vpackedbox hpackedbox ordordspacing ordopspacing contained -syn keyword contextHelpers ordbinspacing ordrelspacing ordopenspacing ordclosespacing ordpunctspacing contained -syn keyword contextHelpers ordinnerspacing ordfracspacing ordradspacing ordmiddlespacing ordaccentspacing contained -syn keyword contextHelpers opordspacing opopspacing opbinspacing oprelspacing opopenspacing contained -syn keyword contextHelpers opclosespacing oppunctspacing opinnerspacing opfracspacing opradspacing contained -syn keyword contextHelpers opmiddlespacing opaccentspacing binordspacing binopspacing binbinspacing contained -syn keyword contextHelpers binrelspacing binopenspacing binclosespacing binpunctspacing bininnerspacing contained -syn keyword contextHelpers binfracspacing binradspacing binmiddlespacing binaccentspacing relordspacing contained -syn keyword contextHelpers relopspacing relbinspacing relrelspacing relopenspacing relclosespacing contained -syn keyword contextHelpers relpunctspacing relinnerspacing relfracspacing relradspacing relmiddlespacing contained -syn keyword contextHelpers relaccentspacing openordspacing openopspacing openbinspacing openrelspacing contained -syn keyword contextHelpers openopenspacing openclosespacing openpunctspacing openinnerspacing openfracspacing contained -syn keyword contextHelpers openradspacing openmiddlespacing openaccentspacing closeordspacing closeopspacing contained -syn keyword contextHelpers closebinspacing closerelspacing closeopenspacing closeclosespacing closepunctspacing contained -syn keyword contextHelpers closeinnerspacing closefracspacing closeradspacing closemiddlespacing closeaccentspacing contained -syn keyword contextHelpers punctordspacing punctopspacing punctbinspacing punctrelspacing punctopenspacing contained -syn keyword contextHelpers punctclosespacing punctpunctspacing punctinnerspacing punctfracspacing punctradspacing contained -syn keyword contextHelpers punctmiddlespacing punctaccentspacing innerordspacing inneropspacing innerbinspacing contained -syn keyword contextHelpers innerrelspacing inneropenspacing innerclosespacing innerpunctspacing innerinnerspacing contained -syn keyword contextHelpers innerfracspacing innerradspacing innermiddlespacing inneraccentspacing fracordspacing contained -syn keyword contextHelpers fracopspacing fracbinspacing fracrelspacing fracopenspacing fracclosespacing contained -syn keyword contextHelpers fracpunctspacing fracinnerspacing fracfracspacing fracradspacing fracmiddlespacing contained -syn keyword contextHelpers fracaccentspacing radordspacing radopspacing radbinspacing radrelspacing contained -syn keyword contextHelpers radopenspacing radclosespacing radpunctspacing radinnerspacing radfracspacing contained -syn keyword contextHelpers radradspacing radmiddlespacing radaccentspacing middleordspacing middleopspacing contained -syn keyword contextHelpers middlebinspacing middlerelspacing middleopenspacing middleclosespacing middlepunctspacing contained -syn keyword contextHelpers middleinnerspacing middlefracspacing middleradspacing middlemiddlespacing middleaccentspacing contained -syn keyword contextHelpers accentordspacing accentopspacing accentbinspacing accentrelspacing accentopenspacing contained -syn keyword contextHelpers accentclosespacing accentpunctspacing accentinnerspacing accentfracspacing accentradspacing contained -syn keyword contextHelpers accentmiddlespacing accentaccentspacing normalreqno startimath stopimath contained -syn keyword contextHelpers normalstartimath normalstopimath startdmath stopdmath normalstartdmath contained -syn keyword contextHelpers normalstopdmath normalsuperscript normalsubscript normalnosuperscript normalnosubscript contained -syn keyword contextHelpers normalprimescript superscript subscript nosuperscript nosubscript contained -syn keyword contextHelpers primescript superprescript subprescript nosuperprescript nosubsprecript contained -syn keyword contextHelpers uncramped cramped mathstyletrigger triggermathstyle triggeredmathstyle contained -syn keyword contextHelpers mathstylefont mathsmallstylefont mathstyleface mathsmallstyleface mathstylecommand contained -syn keyword contextHelpers mathpalette mathstylehbox mathstylevbox mathstylevcenter mathstylevcenteredhbox contained -syn keyword contextHelpers mathstylevcenteredvbox mathtext setmathsmalltextbox setmathtextbox pushmathstyle contained -syn keyword contextHelpers popmathstyle triggerdisplaystyle triggertextstyle triggerscriptstyle triggerscriptscriptstyle contained -syn keyword contextHelpers triggeruncrampedstyle triggercrampedstyle triggersmallstyle triggeruncrampedsmallstyle triggercrampedsmallstyle contained -syn keyword contextHelpers triggerbigstyle triggeruncrampedbigstyle triggercrampedbigstyle luaexpr expelsedoif contained -syn keyword contextHelpers expdoif expdoifnot expdoifelsecommon expdoifcommonelse expdoifelseinset contained -syn keyword contextHelpers expdoifinsetelse ctxdirectlua ctxlatelua ctxsprint ctxwrite contained -syn keyword contextHelpers ctxcommand ctxdirectcommand ctxlatecommand ctxreport ctxlua contained -syn keyword contextHelpers luacode lateluacode directluacode registerctxluafile ctxloadluafile contained -syn keyword contextHelpers luaversion luamajorversion luaminorversion ctxluacode luaconditional contained -syn keyword contextHelpers luaexpanded ctxluamatch startluaparameterset stopluaparameterset luaparameterset contained -syn keyword contextHelpers definenamedlua obeylualines obeyluatokens startluacode stopluacode contained -syn keyword contextHelpers startlua stoplua startctxfunction stopctxfunction ctxfunction contained -syn keyword contextHelpers startctxfunctiondefinition stopctxfunctiondefinition installctxfunction installprotectedctxfunction installprotectedctxscanner contained -syn keyword contextHelpers installctxscanner resetctxscanner cldprocessfile cldloadfile cldloadviafile contained -syn keyword contextHelpers cldcontext cldcommand carryoverpar freezeparagraphproperties defrostparagraphproperties contained -syn keyword contextHelpers setparagraphfreezing forgetparagraphfreezing updateparagraphproperties updateparagraphpenalties updateparagraphdemerits contained -syn keyword contextHelpers updateparagraphshapes updateparagraphlines lastlinewidth assumelongusagecs Umathbotaccent contained -syn keyword contextHelpers Umathtopaccent righttolefthbox lefttorighthbox righttoleftvbox lefttorightvbox contained -syn keyword contextHelpers righttoleftvtop lefttorightvtop rtlhbox ltrhbox rtlvbox contained -syn keyword contextHelpers ltrvbox rtlvtop ltrvtop autodirhbox autodirvbox contained -syn keyword contextHelpers autodirvtop leftorrighthbox leftorrightvbox leftorrightvtop lefttoright contained -syn keyword contextHelpers righttoleft checkedlefttoright checkedrighttoleft synchronizelayoutdirection synchronizedisplaydirection contained -syn keyword contextHelpers synchronizeinlinedirection dirlre dirrle dirlro dirrlo contained -syn keyword contextHelpers rtltext ltrtext lesshyphens morehyphens nohyphens contained -syn keyword contextHelpers dohyphens dohyphencollapsing nohyphencollapsing compounddiscretionary Ucheckedstartdisplaymath contained -syn keyword contextHelpers Ucheckedstopdisplaymath break nobreak allowbreak goodbreak contained -syn keyword contextHelpers nospace nospacing dospacing naturalhbox naturalvbox contained -syn keyword contextHelpers naturalvtop naturalhpack naturalvpack naturaltpack reversehbox contained -syn keyword contextHelpers reversevbox reversevtop reversehpack reversevpack reversetpack contained -syn keyword contextHelpers hcontainer vcontainer tcontainer frule compoundhyphenpenalty contained -syn keyword contextHelpers start stop unsupportedcs openout closeout contained -syn keyword contextHelpers write openin closein read readline contained -syn keyword contextHelpers readfromterminal boxlines boxline setboxline copyboxline contained -syn keyword contextHelpers boxlinewd boxlineht boxlinedp boxlinenw boxlinenh contained -syn keyword contextHelpers boxlinend boxlinels boxliners boxlinelh boxlinerh contained -syn keyword contextHelpers boxlinelp boxlinerp boxlinein boxrangewd boxrangeht contained -syn keyword contextHelpers boxrangedp bitwiseset bitwiseand bitwiseor bitwisexor contained -syn keyword contextHelpers bitwisenot bitwisenil ifbitwiseand bitwise bitwiseshift contained -syn keyword contextHelpers bitwiseflip textdir linedir pardir boxdir contained -syn keyword contextHelpers prelistbox postlistbox prelistcopy postlistcopy setprelistbox contained -syn keyword contextHelpers setpostlistbox noligaturing nokerning noexpansion noprotrusion contained -syn keyword contextHelpers noleftkerning noleftligaturing norightkerning norightligaturing noitaliccorrection contained -syn keyword contextHelpers futureletnexttoken defbackslashbreak letbackslashbreak pushoverloadmode popoverloadmode contained -syn keyword contextHelpers pushrunstate poprunstate suggestedalias showboxhere discoptioncodestring contained -syn keyword contextHelpers flagcodestring frozenparcodestring glyphoptioncodestring groupcodestring hyphenationcodestring contained -syn keyword contextHelpers mathcontrolcodestring mathflattencodestring normalizecodestring parcontextcodestring newlocalcount contained -syn keyword contextHelpers newlocaldimen newlocalskip newlocalmuskip newlocaltoks newlocalbox contained -syn keyword contextHelpers newlocalwrite newlocalread setnewlocalcount setnewlocaldimen setnewlocalskip contained -syn keyword contextHelpers setnewlocalmuskip setnewlocaltoks setnewlocalbox ifexpression contained +syn keyword contextHelpers hpackbox vpackedbox hpackedbox normalreqno startimath contained +syn keyword contextHelpers stopimath normalstartimath normalstopimath startdmath stopdmath contained +syn keyword contextHelpers normalstartdmath normalstopdmath normalsuperscript normalsubscript normalnosuperscript contained +syn keyword contextHelpers normalnosubscript normalprimescript superscript subscript nosuperscript contained +syn keyword contextHelpers nosubscript primescript superprescript subprescript nosuperprescript contained +syn keyword contextHelpers nosubsprecript uncramped cramped mathstyletrigger triggermathstyle contained +syn keyword contextHelpers triggeredmathstyle mathstylefont mathsmallstylefont mathstyleface mathsmallstyleface contained +syn keyword contextHelpers mathstylecommand mathpalette mathstylehbox mathstylevbox mathstylevcenter contained +syn keyword contextHelpers mathstylevcenteredhbox mathstylevcenteredvbox mathtext setmathsmalltextbox setmathtextbox contained +syn keyword contextHelpers pushmathstyle popmathstyle triggerdisplaystyle triggertextstyle triggerscriptstyle contained +syn keyword contextHelpers triggerscriptscriptstyle triggeruncrampedstyle triggercrampedstyle triggersmallstyle triggeruncrampedsmallstyle contained +syn keyword contextHelpers triggercrampedsmallstyle triggerbigstyle triggeruncrampedbigstyle triggercrampedbigstyle luaexpr contained +syn keyword contextHelpers expelsedoif expdoif expdoifnot expdoifelsecommon expdoifcommonelse contained +syn keyword contextHelpers expdoifelseinset expdoifinsetelse glyphscaled ctxdirectlua ctxlatelua contained +syn keyword contextHelpers ctxsprint ctxwrite ctxcommand ctxdirectcommand ctxlatecommand contained +syn keyword contextHelpers ctxreport ctxlua luacode lateluacode directluacode contained +syn keyword contextHelpers registerctxluafile ctxloadluafile luaversion luamajorversion luaminorversion contained +syn keyword contextHelpers ctxluacode luaconditional luaexpanded ctxluamatch ctxluamatchfile contained +syn keyword contextHelpers startluaparameterset stopluaparameterset luaparameterset definenamedlua obeylualines contained +syn keyword contextHelpers obeyluatokens startluacode stopluacode startlua stoplua contained +syn keyword contextHelpers startctxfunction stopctxfunction ctxfunction startctxfunctiondefinition stopctxfunctiondefinition contained +syn keyword contextHelpers installctxfunction installprotectedctxfunction installprotectedctxscanner installctxscanner resetctxscanner contained +syn keyword contextHelpers cldprocessfile cldloadfile cldloadviafile cldcontext cldcommand contained +syn keyword contextHelpers carryoverpar freezeparagraphproperties defrostparagraphproperties setparagraphfreezing forgetparagraphfreezing contained +syn keyword contextHelpers updateparagraphproperties updateparagraphpenalties updateparagraphdemerits updateparagraphshapes updateparagraphlines contained +syn keyword contextHelpers updateparagraphpasses lastlinewidth assumelongusagecs righttolefthbox lefttorighthbox contained +syn keyword contextHelpers righttoleftvbox lefttorightvbox righttoleftvtop lefttorightvtop rtlhbox contained +syn keyword contextHelpers ltrhbox rtlvbox ltrvbox rtlvtop ltrvtop contained +syn keyword contextHelpers autodirhbox autodirvbox autodirvtop leftorrighthbox leftorrightvbox contained +syn keyword contextHelpers leftorrightvtop lefttoright righttoleft checkedlefttoright checkedrighttoleft contained +syn keyword contextHelpers synchronizelayoutdirection synchronizedisplaydirection synchronizeinlinedirection dirlre dirrle contained +syn keyword contextHelpers dirlro dirrlo rtltext ltrtext lesshyphens contained +syn keyword contextHelpers morehyphens nohyphens dohyphens dohyphencollapsing nohyphencollapsing contained +syn keyword contextHelpers compounddiscretionary Ucheckedstartdisplaymath Ucheckedstopdisplaymath break nobreak contained +syn keyword contextHelpers allowbreak goodbreak nospace nospacing dospacing contained +syn keyword contextHelpers naturalhbox naturalvbox naturalvtop naturalhpack naturalvpack contained +syn keyword contextHelpers naturaltpack reversehbox reversevbox reversevtop reversehpack contained +syn keyword contextHelpers reversevpack reversetpack hcontainer vcontainer tcontainer contained +syn keyword contextHelpers frule compoundhyphenpenalty start stop unsupportedcs contained +syn keyword contextHelpers openout closeout write openin closein contained +syn keyword contextHelpers read readline readlinedirect readfromterminal boxlines contained +syn keyword contextHelpers boxline setboxline copyboxline boxlinewd boxlineht contained +syn keyword contextHelpers boxlinedp boxlinenw boxlinenh boxlinend boxlinels contained +syn keyword contextHelpers boxliners boxlinelh boxlinerh boxlinelp boxlinerp contained +syn keyword contextHelpers boxlinein boxrangewd boxrangeht boxrangedp bitwiseset contained +syn keyword contextHelpers bitwiseand bitwiseor bitwisexor bitwisenot bitwisenil contained +syn keyword contextHelpers ifbitwiseand bitwise bitwiseshift bitwiseflip textdir contained +syn keyword contextHelpers linedir pardir boxdir prelistbox postlistbox contained +syn keyword contextHelpers prelistcopy postlistcopy setprelistbox setpostlistbox noligaturing contained +syn keyword contextHelpers nokerning noexpansion noprotrusion noleftkerning noleftligaturing contained +syn keyword contextHelpers norightkerning norightligaturing noitaliccorrection futureletnexttoken defbackslashbreak contained +syn keyword contextHelpers letbackslashbreak pushoverloadmode popoverloadmode pushrunstate poprunstate contained +syn keyword contextHelpers suggestedalias showboxhere discoptioncodestring flagcodestring frozenparcodestring contained +syn keyword contextHelpers glyphoptioncodestring groupcodestring hyphenationcodestring mathcontrolcodestring mathflattencodestring contained +syn keyword contextHelpers normalizecodestring parcontextcodestring newlocalcount newlocaldimen newlocalskip contained +syn keyword contextHelpers newlocalmuskip newlocaltoks newlocalbox newlocalwrite newlocalread contained +syn keyword contextHelpers setnewlocalcount setnewlocaldimen setnewlocalskip setnewlocalmuskip setnewlocaltoks contained +syn keyword contextHelpers setnewlocalbox ifexpression localcontrolledrepeating expandedrepeating unexpandedrepeating contained +syn keyword contextHelpers lastchkinteger ifchkinteger mathordinary mathoperator mathbinary contained +syn keyword contextHelpers mathrelation mathpunctuation mathfraction mathradical mathmiddle contained +syn keyword contextHelpers mathaccent mathfenced mathghost mathvariable mathactive contained +syn keyword contextHelpers mathvcenter mathimaginary mathdifferential mathexponential mathdigit contained +syn keyword contextHelpers mathdivision mathfactorial mathwrapped mathconstruct mathdimension contained +syn keyword contextHelpers mathunary mathchemicalbond filebasename filenameonly filedirname contained +syn keyword contextHelpers filesuffix setmathoption resetmathoption contained diff --git a/runtime/syntax/shared/context-data-interfaces.vim b/runtime/syntax/shared/context-data-interfaces.vim index 54af24e320..36ef059beb 100644 --- a/runtime/syntax/shared/context-data-interfaces.vim +++ b/runtime/syntax/shared/context-data-interfaces.vim @@ -2,7 +2,7 @@ vim9script # Vim syntax file # Language: ConTeXt -# Automatically generated by mtx-interface (2022-08-12 10:49) +# Automatically generated by mtx-interface (2023-12-26 16:40) syn keyword contextCommon AEacute AEligature AEmacron AMSTEX Aacute contained syn keyword contextCommon Abreve Abreveacute Abrevedotbelow Abrevegrave Abrevehook contained @@ -29,627 +29,627 @@ syn keyword contextCommon Eogonek Epsilon Eta Eth Etilde contained syn keyword contextCommon Eulerconst EveryLine EveryPar Fhook Finv contained syn keyword contextCommon Gacute Game Gamma Gbreve Gcaron contained syn keyword contextCommon Gcircumflex Gcommaaccent Gdotaccent GetPar Ghook contained -syn keyword contextCommon GotoPar Greeknumerals Gstroke Hat Hcaron contained -syn keyword contextCommon Hcircumflex Hstroke IJligature INRSTEX Iacute contained -syn keyword contextCommon Ibreve Icaron Icircumflex Idiaeresis Idotaccent contained -syn keyword contextCommon Idotbelow Idoublegrave Igrave Ihook Iinvertedbreve contained -syn keyword contextCommon Im Imacron Iogonek Iota Istroke contained -syn keyword contextCommon Itilde JScode JSpreamble Jcircumflex Join contained -syn keyword contextCommon Kappa Kcaron Kcommaaccent Khook LAMSTEX contained -syn keyword contextCommon LATEX LJligature LUA LUAJITTEX LUAMETATEX contained -syn keyword contextCommon LUATEX LaTeX Lacute LamSTeX Lambda contained -syn keyword contextCommon Lbar Lcaron Lcommaaccent Ldotmiddle Ldsh contained -syn keyword contextCommon Leftarrow Leftrightarrow Ljligature Lleftarrow Longleftarrow contained -syn keyword contextCommon Longleftrightarrow Longmapsfrom Longmapsto Longrightarrow Lsh contained -syn keyword contextCommon Lstroke Lua LuaMetaTeX LuaTeX LuajitTeX contained -syn keyword contextCommon METAFONT METAFUN METAPOST MKII MKIV contained -syn keyword contextCommon MKIX MKLX MKVI MKXI MKXL contained -syn keyword contextCommon MONTH MONTHLONG MONTHSHORT MP MPII contained -syn keyword contextCommon MPIV MPLX MPVI MPXL MPanchor contained -syn keyword contextCommon MPbetex MPc MPclip MPcode MPcolor contained -syn keyword contextCommon MPcoloronly MPcolumn MPd MPdefinitions MPdrawing contained -syn keyword contextCommon MPenvironment MPextensions MPfontsizehskip MPgetmultipars MPgetmultishape contained -syn keyword contextCommon MPgetposboxes MPh MPinclusions MPinitializations MPleftskip contained -syn keyword contextCommon MPll MPlr MPls MPmenubuttons MPn contained -syn keyword contextCommon MPoptions MPoverlayanchor MPp MPpage MPpardata contained -syn keyword contextCommon MPplus MPpos MPpositiongraphic MPpositionmethod MPposset contained -syn keyword contextCommon MPr MPrawvar MPregion MPrest MPrightskip contained -syn keyword contextCommon MPrs MPrun MPstring MPtext MPtransparency contained -syn keyword contextCommon MPul MPur MPv MPvar MPvariable contained -syn keyword contextCommon MPvv MPw MPwhd MPx MPxy contained -syn keyword contextCommon MPxywhd MPy Mapsfrom Mapsto MetaFont contained -syn keyword contextCommon MetaFun MetaPost Mu NJligature Nacute contained -syn keyword contextCommon Ncaron Ncommaaccent Nearrow Neng Ngrave contained -syn keyword contextCommon Njligature NormalizeFontHeight NormalizeFontWidth NormalizeTextHeight NormalizeTextWidth contained -syn keyword contextCommon Ntilde Nu Numbers Nwarrow OEligature contained -syn keyword contextCommon Oacute Obreve Ocaron Ocircumflex Ocircumflexacute contained -syn keyword contextCommon Ocircumflexdotbelow Ocircumflexgrave Ocircumflexhook Ocircumflextilde Odiaeresis contained -syn keyword contextCommon Odiaeresismacron Odotaccent Odotaccentmacron Odotbelow Odoublegrave contained -syn keyword contextCommon Ograve Ohook Ohorn Ohornacute Ohorndotbelow contained -syn keyword contextCommon Ohorngrave Ohornhook Ohorntilde Ohungarumlaut Oinvertedbreve contained -syn keyword contextCommon Omacron Omega Omicron Oogonek Oogonekmacron contained -syn keyword contextCommon Ostroke Ostrokeacute Otilde Otildemacron P contained -syn keyword contextCommon PARSEDXML PDFETEX PDFTEX PDFcolor PICTEX contained -syn keyword contextCommon PPCHTEX PPCHTeX PRAGMA Phi Phook contained -syn keyword contextCommon Pi PiCTeX Plankconst PointsToBigPoints PointsToReal contained -syn keyword contextCommon PointsToWholeBigPoints PropertyLine Psi PtToCm Racute contained -syn keyword contextCommon Rcaron Rcommaaccent Rdoublegrave Rdsh Re contained -syn keyword contextCommon ReadFile Relbar Rho Rightarrow Rinvertedbreve contained -syn keyword contextCommon Romannumerals Rrightarrow Rsh S Sacute contained -syn keyword contextCommon ScaledPointsToBigPoints ScaledPointsToWholeBigPoints Scaron Scedilla Schwa contained -syn keyword contextCommon Scircumflex Scommaaccent Searrow Sigma Smallcapped contained -syn keyword contextCommon Subset Supset Swarrow TABLE TABLEbody contained -syn keyword contextCommon TABLEfoot TABLEhead TABLEnested TABLEnext TC contained -syn keyword contextCommon TD TDs TEX TEXpage TH contained -syn keyword contextCommon TN TR TRs TX TY contained -syn keyword contextCommon TaBlE Tau Tcaron Tcedilla Tcommaaccent contained -syn keyword contextCommon TeX TheNormalizedFontSize Theta Thook Thorn contained -syn keyword contextCommon TransparencyHack Tstroke Uacute Ubreve Ucaron contained -syn keyword contextCommon Ucircumflex Udiaeresis Udiaeresisacute Udiaeresiscaron Udiaeresisgrave contained -syn keyword contextCommon Udiaeresismacron Udotbelow Udoublegrave Ugrave Uhook contained -syn keyword contextCommon Uhorn Uhornacute Uhorndotbelow Uhorngrave Uhornhook contained -syn keyword contextCommon Uhorntilde Uhungarumlaut Uinvertedbreve Umacron Uogonek contained -syn keyword contextCommon Uparrow Updownarrow Upsilon Uring Utilde contained -syn keyword contextCommon Uuparrow VDash Vdash VerboseNumber Vert contained -syn keyword contextCommon Vhook Vvdash WEEKDAY WORD WORDS contained -syn keyword contextCommon Wcircumflex WidthSpanningText Word Words XETEX contained -syn keyword contextCommon XML XeTeX Xi Yacute Ycircumflex contained -syn keyword contextCommon Ydiaeresis Ydotbelow Ygrave Yhook Ymacron contained -syn keyword contextCommon Ytilde Zacute Zcaron Zdotaccent Zeta contained -syn keyword contextCommon Zhook Zstroke aacute abbreviation abjadnaivenumerals contained -syn keyword contextCommon abjadnodotnumerals abjadnumerals about abreve abreveacute contained -syn keyword contextCommon abrevedotbelow abrevegrave abrevehook abrevetilde acaron contained -syn keyword contextCommon acircumflex acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhook contained -syn keyword contextCommon acircumflextilde activatespacehandler actualday actualmonth actualyear contained -syn keyword contextCommon actuarial acute acwopencirclearrow adaptcollector adaptfontfeature contained -syn keyword contextCommon adaptlayout adaptpapersize addfeature addtoJSpreamble addtocommalist contained -syn keyword contextCommon addvalue adiaeresis adiaeresismacron adotaccent adotaccentmacron contained -syn keyword contextCommon adotbelow adoublegrave aeacute aeligature aemacron contained -syn keyword contextCommon afghanicurrency aftersplitstring aftertestandsplitstring agrave ahook contained -syn keyword contextCommon ainvertedbreve aleph align alignbottom aligned contained -syn keyword contextCommon alignedbox alignedline alignhere alignment alignmentcharacter contained -syn keyword contextCommon allinputpaths allmodes alpha alphabeticnumerals alwayscitation contained -syn keyword contextCommon alwayscite amacron amalg ampersand anchor contained -syn keyword contextCommon angle aogonek appendetoks appendgvalue appendices contained -syn keyword contextCommon appendtocommalist appendtoks appendtoksonce appendvalue apply contained -syn keyword contextCommon applyalternativestyle applyfunction applyprocessor applytocharacters applytofirstcharacter contained -syn keyword contextCommon applytosplitstringchar applytosplitstringcharspaced applytosplitstringline applytosplitstringlinespaced applytosplitstringword contained -syn keyword contextCommon applytosplitstringwordspaced applytowords approx approxEq approxeq contained -syn keyword contextCommon approxnEq arabicakbar arabicalayhe arabicallah arabicallallahou contained -syn keyword contextCommon arabicasterisk arabicbasmalah arabiccomma arabiccuberoot arabicdateseparator contained -syn keyword contextCommon arabicdecimals arabicdisputedendofayah arabicendofayah arabicexnumerals arabicfootnotemarker contained -syn keyword contextCommon arabicfourthroot arabichighain arabichighalayheassallam arabichigheqala arabichighesala contained -syn keyword contextCommon arabichighfootnotemarker arabichighjeem arabichighlamalef arabichighmadda arabichighmeemlong contained -syn keyword contextCommon arabichighmeemshort arabichighnisf arabichighnoon arabichighnoonkasra arabichighqaf contained -syn keyword contextCommon arabichighqif arabichighradiallahouanhu arabichighrahmatullahalayhe arabichighrubc arabichighsad contained -syn keyword contextCommon arabichighsajda arabichighsakta arabichighsallallahou arabichighseen arabichighsmallsafha contained -syn keyword contextCommon arabichightah arabichightakhallus arabichighthalatha arabichighwaqf arabichighyeh contained -syn keyword contextCommon arabichighzain arabicjallajalalouhou arabiclettermark arabiclowmeemlong arabiclownoonkasra contained -syn keyword contextCommon arabiclowseen arabicmisra arabicmuhammad arabicnumber arabicnumberabove contained -syn keyword contextCommon arabicnumerals arabicparenleft arabicparenright arabicpercent arabicperiod contained -syn keyword contextCommon arabicpermille arabicpertenthousand arabicpoeticverse arabicqala arabicquestion contained -syn keyword contextCommon arabicrasoul arabicray arabicrialsign arabicsafha arabicsajdah contained -syn keyword contextCommon arabicsalla arabicsamvat arabicsanah arabicsemicolon arabicshighthreedots contained -syn keyword contextCommon arabicslcm arabicstartofrubc arabictripledot arabicvowelwaw arabicvowelyeh contained -syn keyword contextCommon arabicwasallam arg aring aringacute arrangedpages contained -syn keyword contextCommon arrowvert asciimode asciistr aside assignalfadimension contained -syn keyword contextCommon assigndimen assigndimension assignifempty assigntranslation assignvalue contained -syn keyword contextCommon assignwidth assumelongusagecs ast astype asymp contained -syn keyword contextCommon at atilde atleftmargin atpage atrightmargin contained -syn keyword contextCommon attachment autocap autodirhbox autodirvbox autodirvtop contained -syn keyword contextCommon autoinsertnextspace autointegral automathematics autoorientation autopagestaterealpage contained -syn keyword contextCommon autopagestaterealpageorder autorule autosetups availablehsize averagecharwidth contained -syn keyword contextCommon backepsilon background backgroundimage backgroundimagefill backgroundline contained -syn keyword contextCommon backmatter backprime backsim backslash bar contained -syn keyword contextCommon barleftarrow barleftarrowrightarrowbar barovernorthwestarrow barwedge basegrid contained -syn keyword contextCommon baselinebottom baselineleftbox baselinemiddlebox baselinerightbox bbordermatrix contained -syn keyword contextCommon bbox because beforesplitstring beforetestandsplitstring beta contained -syn keyword contextCommon beth between bhook big bigbodyfont contained -syn keyword contextCommon bigcap bigcirc bigcircle bigcup bigdiamond contained -syn keyword contextCommon bigg bigger biggl biggm biggr contained -syn keyword contextCommon bigl bigm bigodot bigoplus bigotimes contained -syn keyword contextCommon bigr bigskip bigsqcap bigsqcup bigsquare contained -syn keyword contextCommon bigstar bigtimes bigtriangledown bigtriangleup bigudot contained -syn keyword contextCommon biguplus bigvee bigwedge binom bitmapimage contained -syn keyword contextCommon blacklozenge blackrule blackrules blacksquare blacktriangle contained -syn keyword contextCommon blacktriangledown blacktriangleleft blacktriangleright blank blap contained -syn keyword contextCommon bleed bleedheight bleedwidth blockligatures blockquote contained -syn keyword contextCommon blocksynctexfile blockuservariable bodyfontenvironmentlist bodyfontsize bodymatter contained -syn keyword contextCommon bold boldface bolditalic boldslanted bookmark contained -syn keyword contextCommon booleanmodevalue bordermatrix bot bottombox bottomleftbox contained -syn keyword contextCommon bottomrightbox bowtie boxcursor boxdot boxedcolumns contained -syn keyword contextCommon boxmarker boxminus boxofsize boxplus boxreference contained -syn keyword contextCommon boxtimes bpos breakablethinspace breakhere breve contained -syn keyword contextCommon bstroke btxabbreviatedjournal btxaddjournal btxalwayscitation btxauthorfield contained -syn keyword contextCommon btxdetail btxdirect btxdoif btxdoifcombiinlistelse btxdoifelse contained -syn keyword contextCommon btxdoifelsecombiinlist btxdoifelsesameasprevious btxdoifelsesameaspreviouschecked btxdoifelseuservariable btxdoifnot contained -syn keyword contextCommon btxdoifsameaspreviouscheckedelse btxdoifsameaspreviouselse btxdoifuservariableelse btxexpandedjournal btxfield contained -syn keyword contextCommon btxfieldname btxfieldtype btxfirstofrange btxflush btxflushauthor contained -syn keyword contextCommon btxflushauthorinverted btxflushauthorinvertedshort btxflushauthorname btxflushauthornormal btxflushauthornormalshort contained -syn keyword contextCommon btxflushsuffix btxfoundname btxfoundtype btxhiddencitation btxhybridcite contained -syn keyword contextCommon btxlabellanguage btxlabeltext btxlistcitation btxloadjournalist btxoneorrange contained -syn keyword contextCommon btxremapauthor btxrenderingdefinitions btxsavejournalist btxsetup btxsingularorplural contained -syn keyword contextCommon btxsingularplural btxtextcitation buffer buildmathaccent buildtextaccent contained -syn keyword contextCommon buildtextbottomcomma buildtextbottomdot buildtextcedilla buildtextgrave buildtextmacron contained -syn keyword contextCommon buildtextognek bullet button cacute calligraphic contained -syn keyword contextCommon camel cap capital carriagereturn cases contained -syn keyword contextCommon catcodetable catcodetablename cbox ccaron ccedilla contained -syn keyword contextCommon ccircumflex ccurl cdot cdotaccent cdotp contained -syn keyword contextCommon cdots centeraligned centerbox centerdot centeredbox contained -syn keyword contextCommon centeredlastline centerednextbox centerline cfrac chapter contained -syn keyword contextCommon character characteralign characters chardescription charwidthlanguage contained -syn keyword contextCommon check checkcharacteralign checkedblank checkedchar checkedfences contained -syn keyword contextCommon checkedfiller checkedstrippedcsname checkinjector checkmark checknextindentation contained -syn keyword contextCommon checknextinjector checkpage checkparameters checkpreviousinjector checksoundtrack contained -syn keyword contextCommon checktwopassdata checkvariables chem chemical chemicalbottext contained -syn keyword contextCommon chemicalmidtext chemicalsymbol chemicaltext chemicaltoptext chi contained -syn keyword contextCommon chineseallnumerals chinesecapnumerals chinesenumerals chook circ contained -syn keyword contextCommon circeq circlearrowleft circlearrowright circledR circledS contained -syn keyword contextCommon circledast circledcirc circleddash circledequals circleonrightarrow contained -syn keyword contextCommon citation cite clap classfont cldcommand contained -syn keyword contextCommon cldcontext cldloadfile cldprocessfile cleftarrow clip contained -syn keyword contextCommon clippedoverlayimage clonefield clubsuit collect collectedtext contained -syn keyword contextCommon collectexpanded collecting colon coloncolonequals colonequals contained -syn keyword contextCommon color colorbar colorcomponents colored colorintent contained -syn keyword contextCommon coloronly colorset colorvalue column columnbreak contained -syn keyword contextCommon columns columnset columnsetspan columnsetspanwidth combination contained -syn keyword contextCommon combinepages commalistelement commalistsentence commalistsize comment contained -syn keyword contextCommon comparecolorgroup comparedimension comparedimensioneps comparepalet complement contained -syn keyword contextCommon completebtxrendering completecontent completeindex completelist completelistofabbreviations contained -syn keyword contextCommon completelistofchemicals completelistoffigures completelistofgraphics completelistofintermezzi completelistoflogos contained -syn keyword contextCommon completelistofpublications completelistofsorts completelistofsynonyms completelistoftables completepagenumber contained -syn keyword contextCommon completeregister complexes complexorsimple complexorsimpleempty component contained -syn keyword contextCommon composedcollector composedlayer compounddiscretionary compresult cong contained -syn keyword contextCommon constantdimen constantdimenargument constantemptyargument constantnumber constantnumberargument contained -syn keyword contextCommon contentreference contextcode contextdefinitioncode continuednumber continueifinputfile contained -syn keyword contextCommon convertargument convertcommand convertedcounter converteddimen convertedsubcounter contained -syn keyword contextCommon convertmonth convertnumber convertvalue convertvboxtohbox coprod contained -syn keyword contextCommon copyboxfromcache copybtxlabeltext copyfield copyheadtext copylabeltext contained -syn keyword contextCommon copymathlabeltext copyoperatortext copypages copyparameters copyposition contained -syn keyword contextCommon copyprefixtext copyright copysetups copysuffixtext copytaglabeltext contained -syn keyword contextCommon copyunittext correctwhitespace countersubs counttoken counttokens contained -syn keyword contextCommon cramped crampedclap crampedllap crampedrlap crightarrow contained -syn keyword contextCommon crightoverleftarrow crlf crlfplaceholder cstroke ctop contained -syn keyword contextCommon ctxcommand ctxdirectcommand ctxdirectlua ctxfunction ctxfunctiondefinition contained -syn keyword contextCommon ctxlatecommand ctxlatelua ctxloadluafile ctxlua ctxluabuffer contained -syn keyword contextCommon ctxluacode ctxreport ctxsprint cup curlyeqprec contained -syn keyword contextCommon curlyeqsucc curlyvee curlywedge currentassignmentlistkey currentassignmentlistvalue contained -syn keyword contextCommon currentbtxuservariable currentcolor currentcommalistitem currentcomponent currentdate contained -syn keyword contextCommon currentenvironment currentfeaturetest currentheadnumber currentinterface currentlanguage contained -syn keyword contextCommon currentlistentrydestinationattribute currentlistentrylimitedtext currentlistentrynumber currentlistentrypagenumber currentlistentryreferenceattribute contained -syn keyword contextCommon currentlistentrytitle currentlistentrytitlerendered currentlistentrywrapper currentlistsymbol currentmainlanguage contained -syn keyword contextCommon currentmessagetext currentmoduleparameter currentoutputstream currentproduct currentproject contained -syn keyword contextCommon currentregime currentregisterpageuserdata currentresponses currenttime currentvalue contained -syn keyword contextCommon currentxtablecolumn currentxtablerow curvearrowleft curvearrowright cwopencirclearrow contained -syn keyword contextCommon cyrillicA cyrillicAE cyrillicAbreve cyrillicAdiaeresis cyrillicB contained -syn keyword contextCommon cyrillicBIGYUS cyrillicBIGYUSiotified cyrillicC cyrillicCH cyrillicCHEDC contained -syn keyword contextCommon cyrillicCHEDCabkhasian cyrillicCHEabkhasian cyrillicCHEdiaeresis cyrillicCHEkhakassian cyrillicCHEvertstroke contained -syn keyword contextCommon cyrillicD cyrillicDASIAPNEUMATA cyrillicDJE cyrillicDZE cyrillicDZEabkhasian contained -syn keyword contextCommon cyrillicDZHE cyrillicE cyrillicELtail cyrillicEMtail cyrillicENDC contained -syn keyword contextCommon cyrillicENGHE cyrillicENhook cyrillicENtail cyrillicEREV cyrillicERY contained -syn keyword contextCommon cyrillicERtick cyrillicEbreve cyrillicEdiaeresis cyrillicEgrave cyrillicEiotified contained -syn keyword contextCommon cyrillicF cyrillicFITA cyrillicG cyrillicGHEmidhook cyrillicGHEstroke contained -syn keyword contextCommon cyrillicGHEupturn cyrillicGJE cyrillicH cyrillicHA cyrillicHADC contained -syn keyword contextCommon cyrillicHRDSN cyrillicI cyrillicIE cyrillicII cyrillicISHRT contained -syn keyword contextCommon cyrillicISHRTtail cyrillicIZHITSA cyrillicIZHITSAdoublegrave cyrillicIdiaeresis cyrillicIgrave contained -syn keyword contextCommon cyrillicImacron cyrillicJE cyrillicK cyrillicKADC cyrillicKAbashkir contained -syn keyword contextCommon cyrillicKAhook cyrillicKAstroke cyrillicKAvertstroke cyrillicKJE cyrillicKOPPA contained -syn keyword contextCommon cyrillicKSI cyrillicL cyrillicLITTLEYUS cyrillicLITTLEYUSiotified cyrillicLJE contained -syn keyword contextCommon cyrillicM cyrillicN cyrillicNJE cyrillicO cyrillicOMEGA contained -syn keyword contextCommon cyrillicOMEGAround cyrillicOMEGAtitlo cyrillicOT cyrillicObarred cyrillicObarreddiaeresis contained -syn keyword contextCommon cyrillicOdiaeresis cyrillicP cyrillicPALATALIZATION cyrillicPALOCHKA cyrillicPEmidhook contained -syn keyword contextCommon cyrillicPSI cyrillicPSILIPNEUMATA cyrillicR cyrillicS cyrillicSCHWA contained -syn keyword contextCommon cyrillicSCHWAdiaeresis cyrillicSDSC cyrillicSEMISOFT cyrillicSFTSN cyrillicSH contained -syn keyword contextCommon cyrillicSHCH cyrillicSHHA cyrillicT cyrillicTEDC cyrillicTETSE contained -syn keyword contextCommon cyrillicTITLO cyrillicTSHE cyrillicU cyrillicUK cyrillicUSHRT contained -syn keyword contextCommon cyrillicUdiaeresis cyrillicUdoubleacute cyrillicUmacron cyrillicV cyrillicYA contained -syn keyword contextCommon cyrillicYAT cyrillicYERUdiaeresis cyrillicYI cyrillicYO cyrillicYU contained -syn keyword contextCommon cyrillicYstr cyrillicYstrstroke cyrillicZ cyrillicZDSC cyrillicZEdiaeresis contained -syn keyword contextCommon cyrillicZH cyrillicZHEbreve cyrillicZHEdescender cyrillicZHEdiaeresis cyrillica contained -syn keyword contextCommon cyrillicabreve cyrillicadiaeresis cyrillicae cyrillicb cyrillicbigyus contained -syn keyword contextCommon cyrillicbigyusiotified cyrillicc cyrillicch cyrilliccheabkhasian cyrillicchedc contained -syn keyword contextCommon cyrillicchedcabkhasian cyrillicchediaeresis cyrillicchekhakassian cyrillicchevertstroke cyrillicd contained -syn keyword contextCommon cyrillicdje cyrillicdze cyrillicdzeabkhasian cyrillicdzhe cyrillice contained -syn keyword contextCommon cyrillicebreve cyrillicediaeresis cyrillicegrave cyrilliceiotified cyrilliceltail contained -syn keyword contextCommon cyrillicemtail cyrillicendc cyrillicenghe cyrillicenhook cyrillicentail contained -syn keyword contextCommon cyrillicerev cyrillicertick cyrillicery cyrillicf cyrillicfita contained -syn keyword contextCommon cyrillicg cyrillicghemidhook cyrillicghestroke cyrillicgheupturn cyrillicgje contained -syn keyword contextCommon cyrillich cyrillicha cyrillichadc cyrillichrdsn cyrillici contained -syn keyword contextCommon cyrillicidiaeresis cyrillicie cyrillicigrave cyrillicii cyrillicimacron contained -syn keyword contextCommon cyrillicishrt cyrillicishrttail cyrillicizhitsa cyrillicizhitsadoublegrave cyrillicje contained -syn keyword contextCommon cyrillick cyrillickabashkir cyrillickadc cyrillickahook cyrillickastroke contained -syn keyword contextCommon cyrillickavertstroke cyrillickje cyrillickoppa cyrillicksi cyrillicl contained -syn keyword contextCommon cyrilliclittleyus cyrilliclittleyusiotified cyrilliclje cyrillicm cyrillicn contained -syn keyword contextCommon cyrillicnje cyrillico cyrillicobarred cyrillicobarreddiaeresis cyrillicodiaeresis contained -syn keyword contextCommon cyrillicomega cyrillicomegaround cyrillicomegatitlo cyrillicot cyrillicp contained -syn keyword contextCommon cyrillicpemidhook cyrillicpsi cyrillicr cyrillics cyrillicschwa contained -syn keyword contextCommon cyrillicschwadiaeresis cyrillicsdsc cyrillicsemisoft cyrillicsftsn cyrillicsh contained -syn keyword contextCommon cyrillicshch cyrillicshha cyrillict cyrillictedc cyrillictetse contained -syn keyword contextCommon cyrillictshe cyrillicu cyrillicudiaeresis cyrillicudoubleacute cyrillicuk contained -syn keyword contextCommon cyrillicumacron cyrillicushrt cyrillicv cyrillicya cyrillicyat contained -syn keyword contextCommon cyrillicyerudiaeresis cyrillicyi cyrillicyo cyrillicystr cyrillicystrstroke contained -syn keyword contextCommon cyrillicyu cyrillicz cyrilliczdsc cyrilliczediaeresis cyrilliczh contained -syn keyword contextCommon cyrilliczhebreve cyrilliczhedescender cyrilliczhediaeresis d dag contained -syn keyword contextCommon dagger daleth dasharrow dashedleftarrow dashedrightarrow contained -syn keyword contextCommon dashv datasetvariable date daylong dayoftheweek contained -syn keyword contextCommon dayshort dayspermonth dbinom dcaron dcurl contained -syn keyword contextCommon dd ddag ddagger dddot ddot contained -syn keyword contextCommon ddots decrement decrementcounter decrementedcounter decrementpagenumber contained -syn keyword contextCommon decrementsubpagenumber decrementvalue defaultinterface defaultobjectpage defaultobjectreference contained -syn keyword contextCommon defcatcodecommand defconvertedargument defconvertedcommand defconvertedvalue define contained -syn keyword contextCommon defineMPinstance defineTABLEsetup defineaccent defineactivecharacter definealternativestyle contained -syn keyword contextCommon defineanchor defineattachment defineattribute definebackground definebar contained -syn keyword contextCommon defineblock definebodyfont definebodyfontenvironment definebodyfontswitch definebreakpoint contained -syn keyword contextCommon definebreakpoints definebtx definebtxdataset definebtxregister definebtxrendering contained -syn keyword contextCommon definebuffer definebutton definecapitals definecharacter definecharacterkerning contained -syn keyword contextCommon definecharacterspacing definechemical definechemicals definechemicalsymbol definecollector contained -syn keyword contextCommon definecolor definecolorgroup definecolumnbreak definecolumnset definecolumnsetarea contained -syn keyword contextCommon definecolumnsetspan definecombination definecombinedlist definecommand definecomment contained -syn keyword contextCommon definecomplexorsimple definecomplexorsimpleempty defineconversion defineconversionset definecounter contained -syn keyword contextCommon definedataset definedate definedelimitedtext definedeq definedescription contained -syn keyword contextCommon definedfont definedocument defineeffect defineenumeration defineexpandable contained -syn keyword contextCommon defineexpansion defineexternalfigure definefacingfloat definefallbackfamily definefield contained -syn keyword contextCommon definefieldbody definefieldbodyset definefieldcategory definefieldstack definefiguresymbol contained -syn keyword contextCommon definefileconstant definefilefallback definefilesynonym definefiller definefirstline contained -syn keyword contextCommon definefittingpage definefloat definefont definefontalternative definefontfallback contained -syn keyword contextCommon definefontfamily definefontfamilypreset definefontfeature definefontfile definefontsize contained -syn keyword contextCommon definefontsolution definefontstyle definefontsynonym defineformula defineformulaalternative contained -syn keyword contextCommon defineformulaframed defineframed defineframedcontent defineframedtable defineframedtext contained -syn keyword contextCommon definefrozenfont defineglobalcolor definegraphictypesynonym definegridsnapping definehbox contained -syn keyword contextCommon definehead defineheadalternative definehelp definehigh definehighlight contained -syn keyword contextCommon definehspace definehyphenationfeatures defineindentedtext defineindenting defineinitial contained -syn keyword contextCommon defineinsertion defineinteraction defineinteractionbar defineinteractionmenu defineinterfaceconstant contained -syn keyword contextCommon defineinterfaceelement defineinterfacevariable defineinterlinespace defineintermediatecolor defineitemgroup contained -syn keyword contextCommon defineitems definelabel definelabelclass definelayer definelayerpreset contained -syn keyword contextCommon definelayout definelinefiller definelinenote definelinenumbering definelines contained -syn keyword contextCommon definelist definelistalternative definelistextra definelow definelowhigh contained -syn keyword contextCommon definelowmidhigh definemakeup definemarginblock definemargindata definemarker contained -syn keyword contextCommon definemarking definemathaccent definemathalignment definemathcases definemathcommand contained -syn keyword contextCommon definemathdouble definemathdoubleextensible definemathematics definemathextensible definemathfence contained -syn keyword contextCommon definemathfraction definemathframed definemathmatrix definemathornament definemathover contained -syn keyword contextCommon definemathoverextensible definemathovertextextensible definemathradical definemathstackers definemathstyle contained -syn keyword contextCommon definemathtriplet definemathunder definemathunderextensible definemathundertextextensible definemathunstacked contained -syn keyword contextCommon definemeasure definemessageconstant definemixedcolumns definemode definemulticolumns contained -syn keyword contextCommon definemultitonecolor definenamedcolor definenamespace definenarrower definenote contained -syn keyword contextCommon defineorientation defineornament defineoutputroutine defineoutputroutinecommand defineoverlay contained -syn keyword contextCommon definepage definepagebreak definepagechecker definepagecolumns definepageinjection contained -syn keyword contextCommon definepageinjectionalternative definepageshift definepagestate definepairedbox definepalet contained -syn keyword contextCommon definepapersize defineparagraph defineparagraphs defineparallel defineparbuilder contained -syn keyword contextCommon defineperiodkerning defineplaceholder defineplacement definepositioning defineprefixset contained -syn keyword contextCommon defineprocesscolor defineprocessor defineprofile defineprogram definepushbutton contained -syn keyword contextCommon definepushsymbol definereference definereferenceformat defineregister definerenderingwindow contained -syn keyword contextCommon defineresetset defineruby definescale definescript definesection contained -syn keyword contextCommon definesectionblock definesectionlevels defineselector defineseparatorset defineshift contained -syn keyword contextCommon definesidebar definesort definesorting definespotcolor definestartstop contained -syn keyword contextCommon definestyle definestyleinstance definesubfield definesubformula definesymbol contained -syn keyword contextCommon definesynonym definesynonyms definesystemattribute definesystemconstant definesystemvariable contained -syn keyword contextCommon definetabletemplate definetabulate definetext definetextbackground definetextflow contained -syn keyword contextCommon definetextnote definetokenlist definetooltip definetransparency definetwopasslist contained -syn keyword contextCommon definetype definetypeface definetypescriptprefix definetypescriptsynonym definetypesetting contained -syn keyword contextCommon definetyping defineunit defineuserdata defineuserdataalternative defineviewerlayer contained -syn keyword contextCommon definevspace definevspacing definevspacingamount definextable defrostparagraphproperties contained -syn keyword contextCommon delimited delimitedtext delta depthofstring depthonlybox contained -syn keyword contextCommon depthspanningtext depthstrut determineheadnumber determinelistcharacteristics determinenoflines contained -syn keyword contextCommon determineregistercharacteristics devanagarinumerals dfrac dhook diameter contained -syn keyword contextCommon diamond diamondsuit differentialD differentiald digamma contained -syn keyword contextCommon digits dimensiontocount directboxfromcache directcolor directcolored contained -syn keyword contextCommon directconvertedcounter directcopyboxfromcache directdummyparameter directgetboxllx directgetboxlly contained -syn keyword contextCommon directhighlight directlocalframed directluacode directparwrapper directselect contained -syn keyword contextCommon directsetbar directsetup directsymbol directvspacing dis contained -syn keyword contextCommon disabledirectives disableexperiments disablemode disableoutputstream disableparpositions contained -syn keyword contextCommon disableregime disabletrackers displaymath displaymathematics displaymessage contained -syn keyword contextCommon disposeluatable distributedhsize div dividedsize divideontimes contained -syn keyword contextCommon divides dmath doadaptleftskip doadaptrightskip doaddfeature contained -syn keyword contextCommon doassign doassignempty doboundtext docheckassignment docheckedpair contained -syn keyword contextCommon document documentvariable dodoubleargument dodoubleargumentwithset dodoubleempty contained -syn keyword contextCommon dodoubleemptywithset dodoublegroupempty doeassign doexpandedrecurse dofastloopcs contained -syn keyword contextCommon dogetattribute dogetattributeid dogetcommacommandelement dogobbledoubleempty dogobblesingleempty contained -syn keyword contextCommon dohyphens doif doifMPgraphicelse doifallcommon doifallcommonelse contained -syn keyword contextCommon doifalldefinedelse doifallmodes doifallmodeselse doifassignmentelse doifassignmentelsecs contained -syn keyword contextCommon doifblackelse doifbothsides doifbothsidesoverruled doifboxelse doifbufferelse contained -syn keyword contextCommon doifcheckedpagestate doifcolor doifcolorelse doifcommandhandler doifcommandhandlerelse contained -syn keyword contextCommon doifcommon doifcommonelse doifcontent doifconversiondefinedelse doifconversionnumberelse contained -syn keyword contextCommon doifcounter doifcounterelse doifcurrentfonthasfeatureelse doifdefined doifdefinedcounter contained -syn keyword contextCommon doifdefinedcounterelse doifdefinedelse doifdimensionelse doifdimenstringelse doifdocumentargument contained -syn keyword contextCommon doifdocumentargumentelse doifdocumentfilename doifdocumentfilenameelse doifdocumentvariable doifdocumentvariableelse contained -syn keyword contextCommon doifdrawingblackelse doifelse doifelseMPgraphic doifelseallcommon doifelsealldefined contained -syn keyword contextCommon doifelseallmodes doifelseassignment doifelseassignmentcs doifelseblack doifelsebox contained -syn keyword contextCommon doifelseboxincache doifelsebuffer doifelsecolor doifelsecommandhandler doifelsecommon contained -syn keyword contextCommon doifelseconversiondefined doifelseconversionnumber doifelsecounter doifelsecurrentfonthasfeature doifelsecurrentsortingused contained -syn keyword contextCommon doifelsecurrentsynonymshown doifelsecurrentsynonymused doifelsedefined doifelsedefinedcounter doifelsedimension contained -syn keyword contextCommon doifelsedimenstring doifelsedocumentargument doifelsedocumentfilename doifelsedocumentvariable doifelsedrawingblack contained -syn keyword contextCommon doifelseempty doifelseemptyvalue doifelseemptyvariable doifelseenv doifelsefastoptionalcheck contained -syn keyword contextCommon doifelsefastoptionalcheckcs doifelsefieldbody doifelsefieldcategory doifelsefigure doifelsefile contained -syn keyword contextCommon doifelsefiledefined doifelsefileexists doifelsefirstchar doifelseflagged doifelsefontchar contained -syn keyword contextCommon doifelsefontfeature doifelsefontpresent doifelsefontsynonym doifelseframed doifelsehasspace contained -syn keyword contextCommon doifelsehelp doifelseincsname doifelseindented doifelseinelement doifelseinputfile contained -syn keyword contextCommon doifelseinsertion doifelseinset doifelseinstring doifelseinsymbolset doifelseintoks contained -syn keyword contextCommon doifelseintwopassdata doifelseitalic doifelselanguage doifelselayerdata doifelselayoutdefined contained -syn keyword contextCommon doifelselayoutsomeline doifelselayouttextline doifelseleapyear doifelselist doifelselocation contained -syn keyword contextCommon doifelselocfile doifelsemainfloatbody doifelsemarkedcontent doifelsemarkedpage doifelsemarking contained -syn keyword contextCommon doifelsemeaning doifelsemessage doifelsemode doifelsenextbgroup doifelsenextbgroupcs contained -syn keyword contextCommon doifelsenextchar doifelsenextoptional doifelsenextoptionalcs doifelsenextparenthesis doifelsenonzeropositive contained -syn keyword contextCommon doifelsenoteonsamepage doifelsenothing doifelsenumber doifelseobjectfound doifelseobjectreferencefound contained -syn keyword contextCommon doifelseoddpage doifelseoddpagefloat doifelseoldercontext doifelseolderversion doifelseorientation contained -syn keyword contextCommon doifelseoverlapping doifelseoverlay doifelseparallel doifelseparentfile doifelseparwrapper contained -syn keyword contextCommon doifelsepath doifelsepathexists doifelsepatterns doifelseposition doifelsepositionaction contained -syn keyword contextCommon doifelsepositiononpage doifelsepositionsonsamepage doifelsepositionsonthispage doifelsepositionsused doifelsereferencefound contained -syn keyword contextCommon doifelserightpage doifelserightpagefloat doifelserighttoleftinbox doifelsesamelinereference doifelsesamestring contained -syn keyword contextCommon doifelsesetups doifelsesomebackground doifelsesomespace doifelsesomething doifelsesometoks contained -syn keyword contextCommon doifelsestringinstring doifelsestructurelisthasnumber doifelsestructurelisthaspage doifelsesymboldefined doifelsesymbolset contained -syn keyword contextCommon doifelsetext doifelsetextflow doifelsetextflowcollector doifelsetopofpage doifelsetypingfile contained -syn keyword contextCommon doifelseundefined doifelseurldefined doifelsevalue doifelsevaluenothing doifelsevariable contained -syn keyword contextCommon doifempty doifemptyelse doifemptytoks doifemptyvalue doifemptyvalueelse contained -syn keyword contextCommon doifemptyvariable doifemptyvariableelse doifenv doifenvelse doiffastoptionalcheckcselse contained -syn keyword contextCommon doiffastoptionalcheckelse doiffieldbodyelse doiffieldcategoryelse doiffigureelse doiffile contained -syn keyword contextCommon doiffiledefinedelse doiffileelse doiffileexistselse doiffirstcharelse doifflaggedelse contained -syn keyword contextCommon doiffontcharelse doiffontfeatureelse doiffontpresentelse doiffontsynonymelse doifhasspaceelse contained -syn keyword contextCommon doifhelpelse doifincsnameelse doifinelementelse doifinputfileelse doifinsertionelse contained -syn keyword contextCommon doifinset doifinsetelse doifinstring doifinstringelse doifinsymbolset contained -syn keyword contextCommon doifinsymbolsetelse doifintokselse doifintwopassdataelse doifitalicelse doiflanguageelse contained -syn keyword contextCommon doiflayerdataelse doiflayoutdefinedelse doiflayoutsomelineelse doiflayouttextlineelse doifleapyearelse contained -syn keyword contextCommon doiflistelse doiflocationelse doiflocfileelse doifmainfloatbodyelse doifmarkingelse contained -syn keyword contextCommon doifmeaningelse doifmessageelse doifmode doifmodeelse doifnextbgroupcselse contained -syn keyword contextCommon doifnextbgroupelse doifnextcharelse doifnextoptionalcselse doifnextoptionalelse doifnextparenthesiselse contained -syn keyword contextCommon doifnonzeropositiveelse doifnot doifnotallcommon doifnotallmodes doifnotcommandhandler contained -syn keyword contextCommon doifnotcommon doifnotcounter doifnotdocumentargument doifnotdocumentfilename doifnotdocumentvariable contained -syn keyword contextCommon doifnotempty doifnotemptyvalue doifnotemptyvariable doifnotenv doifnoteonsamepageelse contained -syn keyword contextCommon doifnotescollected doifnotfile doifnotflagged doifnothing doifnothingelse contained -syn keyword contextCommon doifnotinset doifnotinsidesplitfloat doifnotinstring doifnotmode doifnotnumber contained -syn keyword contextCommon doifnotsamestring doifnotsetups doifnotvalue doifnotvariable doifnumber contained -syn keyword contextCommon doifnumberelse doifobjectfoundelse doifobjectreferencefoundelse doifoddpageelse doifoddpagefloatelse contained -syn keyword contextCommon doifoldercontextelse doifolderversionelse doifoutervmode doifoverlappingelse doifoverlayelse contained -syn keyword contextCommon doifparallelelse doifparentfileelse doifpathelse doifpathexistselse doifpatternselse contained -syn keyword contextCommon doifposition doifpositionaction doifpositionactionelse doifpositionelse doifpositiononpageelse contained -syn keyword contextCommon doifpositionsonsamepageelse doifpositionsonthispageelse doifpositionsusedelse doifreferencefoundelse doifrightpageelse contained -syn keyword contextCommon doifrightpagefloatelse doifrighttoleftinboxelse doifsamelinereferenceelse doifsamestring doifsamestringelse contained -syn keyword contextCommon doifsetups doifsetupselse doifsomebackground doifsomebackgroundelse doifsomespaceelse contained -syn keyword contextCommon doifsomething doifsomethingelse doifsometoks doifsometokselse doifstringinstringelse contained -syn keyword contextCommon doifstructurelisthasnumberelse doifstructurelisthaspageelse doifsymboldefinedelse doifsymbolsetelse doiftext contained -syn keyword contextCommon doiftextelse doiftextflowcollectorelse doiftextflowelse doiftopofpageelse doiftypingfileelse contained -syn keyword contextCommon doifundefined doifundefinedcounter doifundefinedelse doifunknownfontfeature doifurldefinedelse contained -syn keyword contextCommon doifvalue doifvalueelse doifvaluenothing doifvaluenothingelse doifvaluesomething contained -syn keyword contextCommon doifvariable doifvariableelse doindentation dollar doloop contained -syn keyword contextCommon doloopoverlist donothing dontconvertfont dontleavehmode dontpermitspacesbetweengroups contained -syn keyword contextCommon dopositionaction doprocesslocalsetups doquadrupleargument doquadrupleempty doquadruplegroupempty contained -syn keyword contextCommon doquintupleargument doquintupleempty doquintuplegroupempty dorechecknextindentation dorecurse contained -syn keyword contextCommon dorepeatwithcommand doreplacefeature doresetandafffeature doresetattribute dorotatebox contained -syn keyword contextCommon dosetattribute dosetleftskipadaption dosetrightskipadaption dosetupcheckedinterlinespace doseventupleargument contained -syn keyword contextCommon doseventupleempty dosingleargument dosingleempty dosinglegroupempty dosixtupleargument contained -syn keyword contextCommon dosixtupleempty dosomebreak dostepwiserecurse dosubtractfeature dot contained -syn keyword contextCommon doteq doteqdot dotfill dotfskip dotlessI contained -syn keyword contextCommon dotlessJ dotlessi dotlessj dotlessjstroke dotminus contained -syn keyword contextCommon dotoks dotplus dotripleargument dotripleargumentwithset dotripleempty contained -syn keyword contextCommon dotripleemptywithset dotriplegroupempty dots dottedcircle dottedrightarrow contained -syn keyword contextCommon doublebar doublebond doublebrace doublebracket doublecap contained -syn keyword contextCommon doublecup doubleparent doubleprime doubleverticalbar dowith contained -syn keyword contextCommon dowithnextbox dowithnextboxcontent dowithnextboxcontentcs dowithnextboxcs dowithpargument contained -syn keyword contextCommon dowithrange dowithwargument downarrow downdasharrow downdownarrows contained -syn keyword contextCommon downharpoonleft downharpoonright downuparrows downwhitearrow downzigzagarrow contained -syn keyword contextCommon dpofstring dstroke dtail dummydigit dummyparameter contained -syn keyword contextCommon dzcaronligature dzligature eTeX eacute ebreve contained -syn keyword contextCommon ecaron ecedilla ecircumflex ecircumflexacute ecircumflexdotbelow contained -syn keyword contextCommon ecircumflexgrave ecircumflexhook ecircumflextilde edefconvertedargument ediaeresis contained -syn keyword contextCommon edotaccent edotbelow edoublegrave ee efcmaxheight contained -syn keyword contextCommon efcmaxwidth efcminheight efcminwidth efcparameter effect contained -syn keyword contextCommon egrave ehook einvertedbreve elapsedseconds elapsedsteptime contained -syn keyword contextCommon elapsedtime eleftarrowfill eleftharpoondownfill eleftharpoonupfill eleftrightarrowfill contained -syn keyword contextCommon element ell em emacron embeddedxtable contained -syn keyword contextCommon emdash emphasisboldface emphasistypeface emptylines emptyset contained -syn keyword contextCommon emquad emspace enableasciimode enabledirectives enableexperiments contained -syn keyword contextCommon enablemode enableoutputstream enableparpositions enableregime enabletrackers contained -syn keyword contextCommon endash endnote endofline enquad enskip contained -syn keyword contextCommon enspace env environment envvar eogonek contained -syn keyword contextCommon eoverbarfill eoverbracefill eoverbracketfill eoverparentfill epos contained -syn keyword contextCommon epsilon eq eqcirc eqeq eqeqeq contained -syn keyword contextCommon eqgtr eqless eqsim eqslantgtr eqslantless contained -syn keyword contextCommon equaldigits equalscolon equiv erightarrowfill erightharpoondownfill contained -syn keyword contextCommon erightharpoonupfill eta eth ethiopic etilde contained -syn keyword contextCommon etwoheadrightarrowfill eunderbarfill eunderbracefill eunderbracketfill eunderparentfill contained -syn keyword contextCommon exceptions exclamdown executeifdefined exists exitloop contained -syn keyword contextCommon exitloopnow expandcheckedcsname expanded expandedcollect expandeddoif contained -syn keyword contextCommon expandeddoifelse expandeddoifnot expandfontsynonym expdoif expdoifcommonelse contained -syn keyword contextCommon expdoifelse expdoifelsecommon expdoifelseinset expdoifinsetelse expdoifnot contained -syn keyword contextCommon exponentiale extendedcatcodetable externalfigure externalfigurecollection externalfigurecollectionmaxheight contained -syn keyword contextCommon externalfigurecollectionmaxwidth externalfigurecollectionminheight externalfigurecollectionminwidth externalfigurecollectionparameter facingfloat contained -syn keyword contextCommon fact fakebox fallingdotseq fastdecrement fastincrement contained -syn keyword contextCommon fastlocalframed fastloopfinal fastloopindex fastscale fastsetup contained -syn keyword contextCommon fastsetupwithargument fastsetupwithargumentswapped fastswitchtobodyfont fastsxsy feature contained -syn keyword contextCommon fence fenced fetchallmarkings fetchallmarks fetchmark contained -syn keyword contextCommon fetchmarking fetchonemark fetchonemarking fetchruntinecommand fetchtwomarkings contained -syn keyword contextCommon fetchtwomarks ffiligature ffligature fflligature fhook contained -syn keyword contextCommon field fieldbody fieldstack fifthoffivearguments fifthofsixarguments contained -syn keyword contextCommon figure figurefilename figurefilepath figurefiletype figurefullname contained -syn keyword contextCommon figureheight figurenaturalheight figurenaturalwidth figurespace figuresymbol contained -syn keyword contextCommon figuretext figurewidth filename filigature filledhboxb contained -syn keyword contextCommon filledhboxc filledhboxg filledhboxk filledhboxm filledhboxr contained -syn keyword contextCommon filledhboxy filler fillinline fillinrules fillintext contained -syn keyword contextCommon fillupto filterfromnext filterfromvalue filterpages filterreference contained -syn keyword contextCommon findtwopassdata finishregisterentry firstcharacter firstcounter firstcountervalue contained -syn keyword contextCommon firstinlist firstoffivearguments firstoffourarguments firstofoneargument firstofoneunexpanded contained -syn keyword contextCommon firstofsixarguments firstofthreearguments firstofthreeunexpanded firstoftwoarguments firstoftwounexpanded contained -syn keyword contextCommon firstrealpage firstrealpagenumber firstsubcountervalue firstsubpage firstsubpagenumber contained -syn keyword contextCommon firstuserpage firstuserpagenumber fitfield fitfieldframed fittingpage contained -syn keyword contextCommon fittopbaselinegrid fiveeighths fivesixths fixed fixedspace contained -syn keyword contextCommon fixedspaces flag flat flligature floatcombination contained -syn keyword contextCommon floatuserdataparameter flushbox flushboxregister flushcollector flushedrightlastline contained -syn keyword contextCommon flushlayer flushlocalfloats flushnextbox flushnotes flushoutputstream contained -syn keyword contextCommon flushshapebox flushtextflow flushtokens flushtoks font contained -syn keyword contextCommon fontalternative fontbody fontchar fontcharbyindex fontclass contained -syn keyword contextCommon fontclassname fontface fontfeaturelist fontsize fontsolution contained -syn keyword contextCommon fontstyle footnote footnotetext forall forcecharacterstripping contained -syn keyword contextCommon forcelocalfloats forgeteverypar forgetparagraphfreezing forgetparameters forgetparskip contained -syn keyword contextCommon forgetparwrapper forgetragged formula formulanumber formulas contained -syn keyword contextCommon foundbox fourfifths fourperemspace fourthoffivearguments fourthoffourarguments contained -syn keyword contextCommon fourthofsixarguments frac framed framedcell framedcontent contained -syn keyword contextCommon frameddimension framedparameter framedrow framedtable framedtext contained -syn keyword contextCommon freezedimenmacro freezemeasure freezeparagraphproperties frenchspacing from contained -syn keyword contextCommon fromlinenote frontmatter frown frozenhbox frule contained -syn keyword contextCommon gacute gamma gbreve gcaron gcircumflex contained -syn keyword contextCommon gcommaaccent gdefconvertedargument gdefconvertedcommand gdotaccent ge contained -syn keyword contextCommon geq geqq geqslant getMPdrawing getMPlayer contained -syn keyword contextCommon getboxfromcache getboxllx getboxlly getbuffer getbufferdata contained -syn keyword contextCommon getcommacommandsize getcommalistsize getdatavalue getdayoftheweek getdayspermonth contained -syn keyword contextCommon getdefinedbuffer getdocumentargument getdocumentargumentdefault getdocumentfilename getdummyparameters contained -syn keyword contextCommon getemptyparameters geteparameters getexpandedparameters getfiguredimensions getfirstcharacter contained -syn keyword contextCommon getfirsttwopassdata getfromcommacommand getfromcommalist getfromluatable getfromtwopassdata contained -syn keyword contextCommon getglyphdirect getglyphstyled getgparameters getinlineuserdata getlasttwopassdata contained -syn keyword contextCommon getlocalfloat getlocalfloats getmarking getmessage getnamedglyphdirect contained -syn keyword contextCommon getnamedglyphstyled getnamedtwopassdatalist getnaturaldimensions getnoflines getobject contained -syn keyword contextCommon getobjectdimensions getpaletsize getparameters getparwrapper getprivatechar contained -syn keyword contextCommon getprivateslot getrandomcount getrandomdimen getrandomfloat getrandomnumber contained -syn keyword contextCommon getrandomseed getraweparameters getrawgparameters getrawnoflines getrawparameters contained -syn keyword contextCommon getrawxparameters getreference getreferenceentry getroundednoflines gets contained -syn keyword contextCommon getsubstring gettokenlist gettwopassdata gettwopassdatalist getuserdata contained -syn keyword contextCommon getuvalue getvalue getvariable getvariabledefault getxparameters contained -syn keyword contextCommon gg ggg gggtr gimel globaldisablemode contained -syn keyword contextCommon globalenablemode globalletempty globalpopbox globalpopmacro globalpreventmode contained -syn keyword contextCommon globalprocesscommalist globalpushbox globalpushmacro globalswapcounts globalswapdimens contained -syn keyword contextCommon globalswapmacros globalundefine glyphfontfile gnapprox gneqq contained -syn keyword contextCommon gnsim gobbledoubleempty gobbleeightarguments gobblefivearguments gobblefiveoptionals contained -syn keyword contextCommon gobblefourarguments gobblefouroptionals gobbleninearguments gobbleoneargument gobbleoneoptional contained -syn keyword contextCommon gobblesevenarguments gobblesingleempty gobblesixarguments gobblespacetokens gobbletenarguments contained -syn keyword contextCommon gobblethreearguments gobblethreeoptionals gobbletwoarguments gobbletwooptionals gobbleuntil contained -syn keyword contextCommon gobbleuntilrelax godown goto gotobox gotopage contained -syn keyword contextCommon grabbufferdata grabbufferdatadirect grabuntil graphictext grave contained -syn keyword contextCommon graycolor grayvalue greedysplitstring greekAlpha greekAlphadasia contained -syn keyword contextCommon greekAlphadasiaperispomeni greekAlphadasiatonos greekAlphadasiavaria greekAlphaiotasub greekAlphaiotasubdasia contained -syn keyword contextCommon greekAlphaiotasubdasiaperispomeni greekAlphaiotasubdasiatonos greekAlphaiotasubdasiavaria greekAlphaiotasubpsili greekAlphaiotasubpsiliperispomeni contained -syn keyword contextCommon greekAlphaiotasubpsilitonos greekAlphaiotasubpsilivaria greekAlphamacron greekAlphapsili greekAlphapsiliperispomeni contained -syn keyword contextCommon greekAlphapsilitonos greekAlphapsilivaria greekAlphatonos greekAlphavaria greekAlphavrachy contained -syn keyword contextCommon greekBeta greekChi greekCoronis greekDelta greekEpsilon contained -syn keyword contextCommon greekEpsilondasia greekEpsilondasiatonos greekEpsilondasiavaria greekEpsilonpsili greekEpsilonpsilitonos contained -syn keyword contextCommon greekEpsilonpsilivaria greekEpsilontonos greekEpsilonvaria greekEta greekEtadasia contained -syn keyword contextCommon greekEtadasiaperispomeni greekEtadasiatonos greekEtadasiavaria greekEtaiotasub greekEtaiotasubdasia contained -syn keyword contextCommon greekEtaiotasubdasiaperispomeni greekEtaiotasubdasiatonos greekEtaiotasubdasiavaria greekEtaiotasubpsili greekEtaiotasubpsiliperispomeni contained -syn keyword contextCommon greekEtaiotasubpsilitonos greekEtaiotasubpsilivaria greekEtapsili greekEtapsiliperispomeni greekEtapsilitonos contained -syn keyword contextCommon greekEtapsilivaria greekEtatonos greekEtavaria greekGamma greekIota contained -syn keyword contextCommon greekIotadasia greekIotadasiaperispomeni greekIotadasiatonos greekIotadasiavaria greekIotadialytika contained -syn keyword contextCommon greekIotamacron greekIotapsili greekIotapsiliperispomeni greekIotapsilitonos greekIotapsilivaria contained -syn keyword contextCommon greekIotatonos greekIotavaria greekIotavrachy greekKappa greekLambda contained -syn keyword contextCommon greekMu greekNu greekOmega greekOmegadasia greekOmegadasiaperispomeni contained -syn keyword contextCommon greekOmegadasiatonos greekOmegadasiavaria greekOmegaiotasub greekOmegaiotasubdasia greekOmegaiotasubdasiaperispomeni contained -syn keyword contextCommon greekOmegaiotasubdasiatonos greekOmegaiotasubdasiavaria greekOmegaiotasubpsili greekOmegaiotasubpsiliperispomeni greekOmegaiotasubpsilitonos contained -syn keyword contextCommon greekOmegaiotasubpsilivaria greekOmegapsili greekOmegapsiliperispomeni greekOmegapsilitonos greekOmegapsilivaria contained -syn keyword contextCommon greekOmegatonos greekOmegavaria greekOmicron greekOmicrondasia greekOmicrondasiatonos contained -syn keyword contextCommon greekOmicrondasiavaria greekOmicronpsili greekOmicronpsilitonos greekOmicronpsilivaria greekOmicrontonos contained -syn keyword contextCommon greekOmicronvaria greekPhi greekPi greekPsi greekRho contained -syn keyword contextCommon greekRhodasia greekSigma greekSigmalunate greekTau greekTheta contained -syn keyword contextCommon greekUpsilon greekUpsilondasia greekUpsilondasiaperispomeni greekUpsilondasiatonos greekUpsilondasiavaria contained -syn keyword contextCommon greekUpsilondialytika greekUpsilonmacron greekUpsilontonos greekUpsilonvaria greekUpsilonvrachy contained -syn keyword contextCommon greekXi greekZeta greekalpha greekalphadasia greekalphadasiaperispomeni contained -syn keyword contextCommon greekalphadasiatonos greekalphadasiavaria greekalphaiotasub greekalphaiotasubdasia greekalphaiotasubdasiaperispomeni contained -syn keyword contextCommon greekalphaiotasubdasiatonos greekalphaiotasubdasiavaria greekalphaiotasubperispomeni greekalphaiotasubpsili greekalphaiotasubpsiliperispomeni contained -syn keyword contextCommon greekalphaiotasubpsilitonos greekalphaiotasubpsilivaria greekalphaiotasubtonos greekalphaiotasubvaria greekalphamacron contained -syn keyword contextCommon greekalphaoxia greekalphaperispomeni greekalphapsili greekalphapsiliperispomeni greekalphapsilitonos contained -syn keyword contextCommon greekalphapsilivaria greekalphatonos greekalphavaria greekalphavrachy greekbeta contained -syn keyword contextCommon greekbetaalt greekchi greekdasia greekdasiaperispomeni greekdasiavaria contained -syn keyword contextCommon greekdelta greekdialytikaperispomeni greekdialytikatonos greekdialytikavaria greekdigamma contained -syn keyword contextCommon greekepsilon greekepsilonalt greekepsilondasia greekepsilondasiatonos greekepsilondasiavaria contained -syn keyword contextCommon greekepsilonoxia greekepsilonpsili greekepsilonpsilitonos greekepsilonpsilivaria greekepsilontonos contained -syn keyword contextCommon greekepsilonvaria greeketa greeketadasia greeketadasiaperispomeni greeketadasiatonos contained -syn keyword contextCommon greeketadasiavaria greeketaiotasub greeketaiotasubdasia greeketaiotasubdasiaperispomeni greeketaiotasubdasiatonos contained -syn keyword contextCommon greeketaiotasubdasiavaria greeketaiotasubperispomeni greeketaiotasubpsili greeketaiotasubpsiliperispomeni greeketaiotasubpsilitonos contained -syn keyword contextCommon greeketaiotasubpsilivaria greeketaiotasubtonos greeketaiotasubvaria greeketaoxia greeketaperispomeni contained -syn keyword contextCommon greeketapsili greeketapsiliperispomeni greeketapsilitonos greeketapsilivaria greeketatonos contained -syn keyword contextCommon greeketavaria greekfinalsigma greekgamma greekiota greekiotadasia contained -syn keyword contextCommon greekiotadasiaperispomeni greekiotadasiatonos greekiotadasiavaria greekiotadialytika greekiotadialytikaperispomeni contained -syn keyword contextCommon greekiotadialytikatonos greekiotadialytikavaria greekiotamacron greekiotaoxia greekiotaperispomeni contained -syn keyword contextCommon greekiotapsili greekiotapsiliperispomeni greekiotapsilitonos greekiotapsilivaria greekiotatonos contained -syn keyword contextCommon greekiotavaria greekiotavrachy greekkappa greekkoppa greeklambda contained -syn keyword contextCommon greekmu greeknu greeknumerals greeknumkoppa greekomega contained -syn keyword contextCommon greekomegadasia greekomegadasiaperispomeni greekomegadasiatonos greekomegadasiavaria greekomegaiotasub contained -syn keyword contextCommon greekomegaiotasubdasia greekomegaiotasubdasiaperispomeni greekomegaiotasubdasiatonos greekomegaiotasubdasiavaria greekomegaiotasubperispomeni contained -syn keyword contextCommon greekomegaiotasubpsili greekomegaiotasubpsiliperispomeni greekomegaiotasubpsilitonos greekomegaiotasubpsilivaria greekomegaiotasubtonos contained -syn keyword contextCommon greekomegaiotasubvaria greekomegaoxia greekomegaperispomeni greekomegapsili greekomegapsiliperispomeni contained -syn keyword contextCommon greekomegapsilitonos greekomegapsilivaria greekomegatonos greekomegavaria greekomicron contained -syn keyword contextCommon greekomicrondasia greekomicrondasiatonos greekomicrondasiavaria greekomicronoxia greekomicronpsili contained -syn keyword contextCommon greekomicronpsilitonos greekomicronpsilivaria greekomicrontonos greekomicronvaria greekoxia contained -syn keyword contextCommon greekperispomeni greekphi greekphialt greekpi greekpialt contained -syn keyword contextCommon greekprosgegrammeni greekpsi greekpsili greekpsiliperispomeni greekpsilivaria contained -syn keyword contextCommon greekrho greekrhoalt greekrhodasia greekrhopsili greeksampi contained -syn keyword contextCommon greeksigma greeksigmalunate greekstigma greektau greektheta contained -syn keyword contextCommon greekthetaalt greektonos greekupsilon greekupsilondasia greekupsilondasiaperispomeni contained -syn keyword contextCommon greekupsilondasiatonos greekupsilondasiavaria greekupsilondiaeresis greekupsilondialytikaperispomeni greekupsilondialytikatonos contained -syn keyword contextCommon greekupsilondialytikavaria greekupsilonmacron greekupsilonoxia greekupsilonperispomeni greekupsilonpsili contained -syn keyword contextCommon greekupsilonpsiliperispomeni greekupsilonpsilitonos greekupsilonpsilivaria greekupsilontonos greekupsilonvaria contained -syn keyword contextCommon greekupsilonvrachy greekvaria greekxi greekzeta grid contained -syn keyword contextCommon gridsnapping groupedcommand gsetboxllx gsetboxlly gstroke contained -syn keyword contextCommon gt gtrapprox gtrdot gtreqless gtreqqless contained -syn keyword contextCommon gtrless gtrsim guilsingleleft guilsingleright gujaratinumerals contained -syn keyword contextCommon gurmurkhinumerals hairline hairspace halflinestrut halfstrut contained -syn keyword contextCommon halfwaybox handletokens handwritten hanging hangul contained -syn keyword contextCommon hanzi hash hat hbar hbox contained -syn keyword contextCommon hboxestohbox hboxofvbox hboxreference hboxregister hcaron contained -syn keyword contextCommon hcircumflex hdofstring head headhbox headlanguage contained -syn keyword contextCommon headnumber headnumbercontent headnumberdistance headnumberwidth headreferenceattributes contained -syn keyword contextCommon headsetupspacing headtext headtextcontent headtextdistance headtexts contained -syn keyword contextCommon headtextwidth headvbox headwidth heartsuit hebrewAlef contained -syn keyword contextCommon hebrewAyin hebrewBet hebrewDalet hebrewGimel hebrewHe contained -syn keyword contextCommon hebrewHet hebrewKaf hebrewKaffinal hebrewLamed hebrewMem contained -syn keyword contextCommon hebrewMemfinal hebrewNun hebrewNunfinal hebrewPe hebrewPefinal contained -syn keyword contextCommon hebrewQof hebrewResh hebrewSamekh hebrewShin hebrewTav contained -syn keyword contextCommon hebrewTet hebrewTsadi hebrewTsadifinal hebrewVav hebrewYod contained -syn keyword contextCommon hebrewZayin hebrewnumerals heightanddepthofstring heightofstring heightspanningtext contained -syn keyword contextCommon helptext hexnumber hexstringtonumber hglue hiddenbar contained -syn keyword contextCommon hiddencitation hiddencite hideblocks hiding high contained -syn keyword contextCommon highlight highordinalstr hilo himilo hl contained -syn keyword contextCommon hookleftarrow hookrightarrow horizontalgrowingbar horizontalpositionbar hpackbox contained -syn keyword contextCommon hpackedbox hphantom hpos hsizefraction hslash contained -syn keyword contextCommon hsmash hsmashbox hsmashed hspace hstroke contained -syn keyword contextCommon htdpofstring htofstring hyphen hyphenatedcoloredword hyphenatedfile contained -syn keyword contextCommon hyphenatedfilename hyphenatedhbox hyphenatedpar hyphenatedurl hyphenatedword contained -syn keyword contextCommon hyphenation iacute ibox ibreve icaron contained -syn keyword contextCommon icircumflex ideographichalffillspace ideographicspace idiaeresis idotaccent contained -syn keyword contextCommon idotbelow idoublegrave idxfromluatable ifassignment iff contained -syn keyword contextCommon ifinobject ifinoutputstream ifparameters iftrialtypesetting ignoreimplicitspaces contained -syn keyword contextCommon ignoretagsinexport ignorevalue igrave ihook ii contained -syn keyword contextCommon iiiint iiiintop iiint iiintop iint contained -syn keyword contextCommon iintop iinvertedbreve ijligature imacron imaginaryi contained -syn keyword contextCommon imaginaryj imath immediatesavetwopassdata impliedby implies contained -syn keyword contextCommon imply in includemenu includesvgbuffer includesvgfile contained -syn keyword contextCommon includeversioninfo increment incrementcounter incrementedcounter incrementpagenumber contained -syn keyword contextCommon incrementsubpagenumber incrementvalue indentation indentedtext index contained -syn keyword contextCommon infofont infofontbold inframed infty infull contained -syn keyword contextCommon inheritparameter inhibitblank ininner ininneredge ininnermargin contained -syn keyword contextCommon initializeboxstack inleft inleftedge inleftmargin inline contained -syn keyword contextCommon inlinebuffer inlinedbox inlinemath inlinemathematics inlinemessage contained -syn keyword contextCommon inlineordisplaymath inlineprettyprintbuffer inlinerange inmargin inmframed contained -syn keyword contextCommon innerflushshapebox inother inouter inouteredge inoutermargin contained -syn keyword contextCommon input inputfilebarename inputfilename inputfilerealsuffix inputfilesuffix contained -syn keyword contextCommon inputgivenfile inright inrightedge inrightmargin insertpages contained -syn keyword contextCommon inspectluatable installactionhandler installactivecharacter installanddefineactivecharacter installattributestack contained -syn keyword contextCommon installautocommandhandler installautosetuphandler installbasicautosetuphandler installbasicparameterhandler installbottomframerenderer contained -syn keyword contextCommon installcommandhandler installcorenamespace installctxfunction installctxscanner installdefinehandler contained -syn keyword contextCommon installdefinitionset installdefinitionsetmember installdirectcommandhandler installdirectparameterhandler installdirectparametersethandler contained -syn keyword contextCommon installdirectsetuphandler installdirectstyleandcolorhandler installframedautocommandhandler installframedcommandhandler installglobalmacrostack contained -syn keyword contextCommon installlanguage installleftframerenderer installmacrostack installnamespace installoutputroutine contained -syn keyword contextCommon installpagearrangement installparameterhandler installparameterhashhandler installparametersethandler installparentinjector contained -syn keyword contextCommon installprotectedctxfunction installprotectedctxscanner installrightframerenderer installrootparameterhandler installsetuphandler contained -syn keyword contextCommon installsetuponlycommandhandler installshipoutmethod installsimplecommandhandler installsimpleframedcommandhandler installstyleandcolorhandler contained -syn keyword contextCommon installswitchcommandhandler installswitchsetuphandler installtexdirective installtextracker installtopframerenderer contained -syn keyword contextCommon installunitsseparator installunitsspace installversioninfo int intclockwise contained -syn keyword contextCommon integerrounding integers interaction interactionbar interactionbuttons contained -syn keyword contextCommon interactionmenu intercal interface intermezzotext intertext contained -syn keyword contextCommon interwordspaceafter interwordspacebefore interwordspaces interwordspacesafter interwordspacesbefore contained -syn keyword contextCommon intop invisiblecomma invisibleplus invisibletimes invokepagehandler contained -syn keyword contextCommon iogonek iota italic italicbold italiccorrection contained -syn keyword contextCommon italicface item itemgroup itemgroupcolumns itemize contained -syn keyword contextCommon items itemtag itilde jcaron jcircumflex contained -syn keyword contextCommon ji jmath jobfilename jobfilesuffix kap contained -syn keyword contextCommon kappa kcaron kcommaaccent keepblocks keeplinestogether contained -syn keyword contextCommon keepunwantedspaces kerncharacters khook kkra knockout contained -syn keyword contextCommon koreancirclenumerals koreannumerals koreannumeralsc koreannumeralsp koreanparentnumerals contained -syn keyword contextCommon lVert labellanguage labeltext labeltexts lacute contained -syn keyword contextCommon lambda lambdabar land langle language contained -syn keyword contextCommon languageCharacters languagecharacters languagecharwidth laplace lastcounter contained -syn keyword contextCommon lastcountervalue lastdigit lastlinewidth lastnaturalboxdp lastnaturalboxht contained -syn keyword contextCommon lastnaturalboxwd lastparwrapper lastpredefinedsymbol lastrealpage lastrealpagenumber contained -syn keyword contextCommon lastsubcountervalue lastsubpage lastsubpagenumber lasttwodigits lastuserpage contained -syn keyword contextCommon lastuserpagenumber lateluacode latin layeredtext layerheight contained -syn keyword contextCommon layerwidth layout lazysavetaggedtwopassdata lazysavetwopassdata lbar contained -syn keyword contextCommon lbox lbrace lbracket lcaron lceil contained -syn keyword contextCommon lchexnumber lchexnumbers lcommaaccent lcurl ldotmiddle contained +syn keyword contextCommon GotoPar Greeknumerals Gstroke Hcaron Hcircumflex contained +syn keyword contextCommon Hstroke IJligature INRSTEX Iacute Ibreve contained +syn keyword contextCommon Icaron Icircumflex Idiaeresis Idotaccent Idotbelow contained +syn keyword contextCommon Idoublegrave Igrave Ihook Iinvertedbreve Im contained +syn keyword contextCommon Imacron Iogonek Iota Istroke Itilde contained +syn keyword contextCommon JScode JSpreamble Jcircumflex Join Kappa contained +syn keyword contextCommon Kcaron Kcommaaccent Khook LAMSTEX LATEX contained +syn keyword contextCommon LJligature LUA LUAJITTEX LUAMETATEX LUATEX contained +syn keyword contextCommon LaTeX Lacute LamSTeX Lambda Lbar contained +syn keyword contextCommon Lcaron Lcommaaccent Ldotmiddle Ldsh Leftarrow contained +syn keyword contextCommon Leftrightarrow Ljligature Lleftarrow Longleftarrow Longleftrightarrow contained +syn keyword contextCommon Longmapsfrom Longmapsto Longrightarrow Lsh Lstroke contained +syn keyword contextCommon Lua LuaMetaTeX LuaTeX LuajitTeX METAFONT contained +syn keyword contextCommon METAFUN METAPOST MKII MKIV MKIX contained +syn keyword contextCommon MKLX MKVI MKXI MKXL MONTH contained +syn keyword contextCommon MONTHLONG MONTHSHORT MP MPII MPIV contained +syn keyword contextCommon MPLX MPVI MPXL MPanchor MPbetex contained +syn keyword contextCommon MPc MPclip MPcode MPcolor MPcoloronly contained +syn keyword contextCommon MPcolumn MPd MPdefinitions MPdrawing MPenvironment contained +syn keyword contextCommon MPextensions MPfontsizehskip MPgetmultipars MPgetmultishape MPgetposboxes contained +syn keyword contextCommon MPh MPinclusions MPinitializations MPleftskip MPll contained +syn keyword contextCommon MPlr MPls MPmenubuttons MPn MPoptions contained +syn keyword contextCommon MPoverlayanchor MPp MPpage MPpardata MPplus contained +syn keyword contextCommon MPpos MPpositiongraphic MPpositionmethod MPposset MPr contained +syn keyword contextCommon MPrawvar MPregion MPrest MPrightskip MPrs contained +syn keyword contextCommon MPrun MPstring MPtext MPtransparency MPul contained +syn keyword contextCommon MPur MPv MPvar MPvariable MPvv contained +syn keyword contextCommon MPw MPwhd MPx MPxy MPxywhd contained +syn keyword contextCommon MPy Mapsfrom Mapsto MetaFont MetaFun contained +syn keyword contextCommon MetaPost Mu NJligature Nacute Ncaron contained +syn keyword contextCommon Ncommaaccent Nearrow Neng Ngrave Njligature contained +syn keyword contextCommon NormalizeFontHeight NormalizeFontWidth NormalizeTextHeight NormalizeTextWidth Ntilde contained +syn keyword contextCommon Nu Numbers Nwarrow OEligature Oacute contained +syn keyword contextCommon Obreve Ocaron Ocircumflex Ocircumflexacute Ocircumflexdotbelow contained +syn keyword contextCommon Ocircumflexgrave Ocircumflexhook Ocircumflextilde Odiaeresis Odiaeresismacron contained +syn keyword contextCommon Odotaccent Odotaccentmacron Odotbelow Odoublegrave Ograve contained +syn keyword contextCommon Ohook Ohorn Ohornacute Ohorndotbelow Ohorngrave contained +syn keyword contextCommon Ohornhook Ohorntilde Ohungarumlaut Oinvertedbreve Omacron contained +syn keyword contextCommon Omega Omicron Oogonek Oogonekmacron Ostroke contained +syn keyword contextCommon Ostrokeacute Otilde Otildemacron P PARSEDXML contained +syn keyword contextCommon PDFETEX PDFTEX PDFcolor PICTEX PPCHTEX contained +syn keyword contextCommon PPCHTeX PRAGMA Phi Phook Pi contained +syn keyword contextCommon PiCTeX Plankconst PointsToBigPoints PointsToReal PointsToWholeBigPoints contained +syn keyword contextCommon PropertyLine Psi PtToCm Racute Rcaron contained +syn keyword contextCommon Rcommaaccent Rdoublegrave Rdsh Re ReadFile contained +syn keyword contextCommon Relbar Rho Rightarrow Rinvertedbreve Romannumerals contained +syn keyword contextCommon Rrightarrow Rsh S Sacute ScaledPointsToBigPoints contained +syn keyword contextCommon ScaledPointsToWholeBigPoints Scaron Scedilla Schwa Scircumflex contained +syn keyword contextCommon Scommaaccent Searrow Sigma Smallcapped Subset contained +syn keyword contextCommon Supset Swarrow TABLE TABLEbody TABLEfoot contained +syn keyword contextCommon TABLEhead TABLEnested TABLEnext TC TD contained +syn keyword contextCommon TDs TEX TEXpage TH TN contained +syn keyword contextCommon TR TRs TX TY TaBlE contained +syn keyword contextCommon Tau Tcaron Tcedilla Tcommaaccent TeX contained +syn keyword contextCommon TheNormalizedFontSize Theta Thook Thorn TransparencyHack contained +syn keyword contextCommon Tstroke Uacute Ubreve Ucaron Ucircumflex contained +syn keyword contextCommon Udiaeresis Udiaeresisacute Udiaeresiscaron Udiaeresisgrave Udiaeresismacron contained +syn keyword contextCommon Udotbelow Udoublegrave Ugrave Uhook Uhorn contained +syn keyword contextCommon Uhornacute Uhorndotbelow Uhorngrave Uhornhook Uhorntilde contained +syn keyword contextCommon Uhungarumlaut Uinvertedbreve Umacron Uogonek Uparrow contained +syn keyword contextCommon Updownarrow Upsilon Uring Utilde Uuparrow contained +syn keyword contextCommon VDash Vdash VerboseNumber Vert Vhook contained +syn keyword contextCommon Vvdash WEEKDAY WORD WORDS Wcircumflex contained +syn keyword contextCommon WidthSpanningText Word Words XETEX XML contained +syn keyword contextCommon XeTeX Xi Yacute Ycircumflex Ydiaeresis contained +syn keyword contextCommon Ydotbelow Ygrave Yhook Ymacron Ytilde contained +syn keyword contextCommon Zacute Zcaron Zdotaccent Zeta Zhook contained +syn keyword contextCommon Zstroke aacute abbreviation abjadnaivenumerals abjadnodotnumerals contained +syn keyword contextCommon abjadnumerals about abreve abreveacute abrevedotbelow contained +syn keyword contextCommon abrevegrave abrevehook abrevetilde acaron acircumflex contained +syn keyword contextCommon acircumflexacute acircumflexdotbelow acircumflexgrave acircumflexhook acircumflextilde contained +syn keyword contextCommon activatespacehandler actualday actualmonth actualyear actuarial contained +syn keyword contextCommon acute acwopencirclearrow adaptcollector adaptfontfeature adaptlayout contained +syn keyword contextCommon adaptpapersize addfeature addtoJSpreamble addtocommalist addvalue contained +syn keyword contextCommon adiaeresis adiaeresismacron adotaccent adotaccentmacron adotbelow contained +syn keyword contextCommon adoublegrave aeacute aeligature aemacron afghanicurrency contained +syn keyword contextCommon aftersplitstring aftertestandsplitstring agrave ahook ainvertedbreve contained +syn keyword contextCommon aleph align alignbottom aligned alignedbox contained +syn keyword contextCommon alignedline alignhere alignment alignmentcharacter allinputpaths contained +syn keyword contextCommon allmodes alpha alphabeticnumerals alwayscitation alwayscite contained +syn keyword contextCommon amacron amalg ampersand anchor angle contained +syn keyword contextCommon aogonek appendetoks appendgvalue appendices appendtocommalist contained +syn keyword contextCommon appendtoks appendtoksonce appendvalue apply applyalternativestyle contained +syn keyword contextCommon applyfunction applyprocessor applytocharacters applytofirstcharacter applytosplitstringchar contained +syn keyword contextCommon applytosplitstringcharspaced applytosplitstringline applytosplitstringlinespaced applytosplitstringword applytosplitstringwordspaced contained +syn keyword contextCommon applytowords approx approxEq approxeq approxnEq contained +syn keyword contextCommon arabicakbar arabicalayhe arabicallah arabicallallahou arabicasterisk contained +syn keyword contextCommon arabicbasmalah arabiccomma arabiccuberoot arabicdateseparator arabicdecimals contained +syn keyword contextCommon arabicdisputedendofayah arabicendofayah arabicexnumerals arabicfootnotemarker arabicfourthroot contained +syn keyword contextCommon arabichighain arabichighalayheassallam arabichigheqala arabichighesala arabichighfootnotemarker contained +syn keyword contextCommon arabichighjeem arabichighlamalef arabichighmadda arabichighmeemlong arabichighmeemshort contained +syn keyword contextCommon arabichighnisf arabichighnoon arabichighnoonkasra arabichighqaf arabichighqif contained +syn keyword contextCommon arabichighradiallahouanhu arabichighrahmatullahalayhe arabichighrubc arabichighsad arabichighsajda contained +syn keyword contextCommon arabichighsakta arabichighsallallahou arabichighseen arabichighsmallsafha arabichightah contained +syn keyword contextCommon arabichightakhallus arabichighthalatha arabichighwaqf arabichighyeh arabichighzain contained +syn keyword contextCommon arabicjallajalalouhou arabiclettermark arabiclowmeemlong arabiclownoonkasra arabiclowseen contained +syn keyword contextCommon arabicmisra arabicmuhammad arabicnumber arabicnumberabove arabicnumerals contained +syn keyword contextCommon arabicparenleft arabicparenright arabicpercent arabicperiod arabicpermille contained +syn keyword contextCommon arabicpertenthousand arabicpoeticverse arabicqala arabicquestion arabicrasoul contained +syn keyword contextCommon arabicray arabicrialsign arabicsafha arabicsajdah arabicsalla contained +syn keyword contextCommon arabicsamvat arabicsanah arabicsemicolon arabicshighthreedots arabicslcm contained +syn keyword contextCommon arabicstartofrubc arabictripledot arabicvowelwaw arabicvowelyeh arabicwasallam contained +syn keyword contextCommon arg aring aringacute arrangedpages asciimode contained +syn keyword contextCommon asciistr aside assignalfadimension assigndimen assigndimension contained +syn keyword contextCommon assignifempty assigntranslation assignvalue assignwidth assumelongusagecs contained +syn keyword contextCommon ast astype asymp at atilde contained +syn keyword contextCommon atleftmargin atpage atrightmargin attachment autocap contained +syn keyword contextCommon autodirhbox autodirvbox autodirvtop autoinsertnextspace autointegral contained +syn keyword contextCommon automathematics autoorientation autopagestaterealpage autopagestaterealpageorder autorule contained +syn keyword contextCommon autosetups availablehsize averagecharwidth backepsilon background contained +syn keyword contextCommon backgroundimage backgroundimagefill backgroundline backmatter backprime contained +syn keyword contextCommon backsim backslash bar barleftarrow barleftarrowrightarrowbar contained +syn keyword contextCommon barovernorthwestarrow barwedge basegrid baselinebottom baselineleftbox contained +syn keyword contextCommon baselinemiddlebox baselinerightbox bbordermatrix bbox because contained +syn keyword contextCommon beforesplitstring beforetestandsplitstring beta beth between contained +syn keyword contextCommon bhook big bigbodyfont bigcap bigcirc contained +syn keyword contextCommon bigcircle bigcup bigdiamond bigg bigger contained +syn keyword contextCommon biggl biggm biggr bigl bigm contained +syn keyword contextCommon bigodot bigoplus bigotimes bigr bigskip contained +syn keyword contextCommon bigsqcap bigsqcup bigsquare bigstar bigtimes contained +syn keyword contextCommon bigtriangledown bigtriangleup bigudot biguplus bigvee contained +syn keyword contextCommon bigwedge binom bitmapimage blacklozenge blackrule contained +syn keyword contextCommon blackrules blacksquare blacktriangle blacktriangledown blacktriangleleft contained +syn keyword contextCommon blacktriangleright blank blap bleed bleedheight contained +syn keyword contextCommon bleedwidth blockligatures blockquote blocksynctexfile blockuservariable contained +syn keyword contextCommon bodyfontenvironmentlist bodyfontsize bodymatter bold boldface contained +syn keyword contextCommon bolditalic boldslanted bookmark booleanmodevalue bordermatrix contained +syn keyword contextCommon bot bottombox bottomleftbox bottomrightbox bowtie contained +syn keyword contextCommon boxcursor boxdot boxedcolumns boxmarker boxminus contained +syn keyword contextCommon boxofsize boxplus boxreference boxtimes bpos contained +syn keyword contextCommon breakablethinspace breakhere breve bstroke btxabbreviatedjournal contained +syn keyword contextCommon btxaddjournal btxalwayscitation btxauthorfield btxdetail btxdirect contained +syn keyword contextCommon btxdoif btxdoifcombiinlistelse btxdoifelse btxdoifelsecombiinlist btxdoifelsesameasprevious contained +syn keyword contextCommon btxdoifelsesameaspreviouschecked btxdoifelseuservariable btxdoifnot btxdoifsameaspreviouscheckedelse btxdoifsameaspreviouselse contained +syn keyword contextCommon btxdoifuservariableelse btxexpandedjournal btxfield btxfieldname btxfieldtype contained +syn keyword contextCommon btxfirstofrange btxflush btxflushauthor btxflushauthorinverted btxflushauthorinvertedshort contained +syn keyword contextCommon btxflushauthorname btxflushauthornormal btxflushauthornormalshort btxflushsuffix btxfoundname contained +syn keyword contextCommon btxfoundtype btxhiddencitation btxhybridcite btxlabellanguage btxlabeltext contained +syn keyword contextCommon btxlistcitation btxloadjournalist btxoneorrange btxremapauthor btxrenderingdefinitions contained +syn keyword contextCommon btxsavejournalist btxsetup btxsingularorplural btxsingularplural btxtextcitation contained +syn keyword contextCommon buffer buildmathaccent buildtextaccent buildtextbottomcomma buildtextbottomdot contained +syn keyword contextCommon buildtextcedilla buildtextgrave buildtextmacron buildtextognek bullet contained +syn keyword contextCommon button cacute calligraphic camel cap contained +syn keyword contextCommon capital carriagereturn cases catcodetable catcodetablename contained +syn keyword contextCommon cbox ccaron ccedilla ccircumflex ccurl contained +syn keyword contextCommon cdot cdotaccent cdotp cdots centeraligned contained +syn keyword contextCommon centerbox centerdot centeredbox centeredlastline centerednextbox contained +syn keyword contextCommon centerline cfrac chapter character characteralign contained +syn keyword contextCommon characters chardescription charwidthlanguage check checkcharacteralign contained +syn keyword contextCommon checkedblank checkedchar checkedfences checkedfiller checkedstrippedcsname contained +syn keyword contextCommon checkinjector checkmark checknextindentation checknextinjector checkpage contained +syn keyword contextCommon checkparameters checkpreviousinjector checksoundtrack checktwopassdata checkvariables contained +syn keyword contextCommon chem chemical chemicalbottext chemicalmidtext chemicalsymbol contained +syn keyword contextCommon chemicaltext chemicaltoptext chi chineseallnumerals chinesecapnumerals contained +syn keyword contextCommon chinesenumerals chook circ circeq circlearrowleft contained +syn keyword contextCommon circlearrowright circledR circledS circledast circledcirc contained +syn keyword contextCommon circleddash circledequals circleonrightarrow citation cite contained +syn keyword contextCommon clap classfont cldcommand cldcontext cldloadfile contained +syn keyword contextCommon cldprocessfile cleftarrow clip clippedoverlayimage clonefield contained +syn keyword contextCommon clubsuit collect collectedtext collectexpanded collecting contained +syn keyword contextCommon colon coloncolonequals colonequals color colorbar contained +syn keyword contextCommon colorcomponents colored colorintent coloronly colorset contained +syn keyword contextCommon colorvalue column columnbreak columns columnset contained +syn keyword contextCommon columnsetspan columnsetspanwidth combination combinepages commalistelement contained +syn keyword contextCommon commalistsentence commalistsize comment comparecolorgroup comparedimension contained +syn keyword contextCommon comparedimensioneps comparepalet complement completebtxrendering completecontent contained +syn keyword contextCommon completeindex completelist completelistofabbreviations completelistofchemicals completelistoffigures contained +syn keyword contextCommon completelistofgraphics completelistofintermezzi completelistoflogos completelistofpublications completelistofsorts contained +syn keyword contextCommon completelistofsynonyms completelistoftables completepagenumber completeregister complexes contained +syn keyword contextCommon complexorsimple complexorsimpleempty component composedcollector composedlayer contained +syn keyword contextCommon compounddiscretionary compresult cong constantdimen constantdimenargument contained +syn keyword contextCommon constantemptyargument constantnumber constantnumberargument contentreference contextcode contained +syn keyword contextCommon contextdefinitioncode continuednumber continueifinputfile convertargument convertcommand contained +syn keyword contextCommon convertedcounter converteddimen convertedsubcounter convertmonth convertnumber contained +syn keyword contextCommon convertvalue convertvboxtohbox coprod copyboxfromcache copybtxlabeltext contained +syn keyword contextCommon copyfield copyheadtext copylabeltext copymathlabeltext copyoperatortext contained +syn keyword contextCommon copypages copyparameters copyposition copyprefixtext copyright contained +syn keyword contextCommon copysetups copysuffixtext copytaglabeltext copyunittext correctwhitespace contained +syn keyword contextCommon countersubs counttoken counttokens cramped crampedclap contained +syn keyword contextCommon crampedllap crampedrlap crightarrow crightoverleftarrow crlf contained +syn keyword contextCommon crlfplaceholder cstroke ctop ctxcommand ctxdirectcommand contained +syn keyword contextCommon ctxdirectlua ctxfunction ctxfunctiondefinition ctxlatecommand ctxlatelua contained +syn keyword contextCommon ctxloadluafile ctxlua ctxluabuffer ctxluacode ctxreport contained +syn keyword contextCommon ctxsprint cup curlyeqprec curlyeqsucc curlyvee contained +syn keyword contextCommon curlywedge currentassignmentlistkey currentassignmentlistvalue currentbtxuservariable currentcolor contained +syn keyword contextCommon currentcommalistitem currentcomponent currentdate currentenvironment currentfeaturetest contained +syn keyword contextCommon currentheadnumber currentinterface currentlanguage currentlistentrydestinationattribute currentlistentrylimitedtext contained +syn keyword contextCommon currentlistentrynumber currentlistentrypagenumber currentlistentryreferenceattribute currentlistentrytitle currentlistentrytitlerendered contained +syn keyword contextCommon currentlistentrywrapper currentlistsymbol currentmainlanguage currentmessagetext currentmoduleparameter contained +syn keyword contextCommon currentoutputstream currentproduct currentproject currentregime currentregisterpageuserdata contained +syn keyword contextCommon currentresponses currenttime currentvalue currentxtablecolumn currentxtablerow contained +syn keyword contextCommon curvearrowleft curvearrowright cwopencirclearrow cyrillicA cyrillicAE contained +syn keyword contextCommon cyrillicAbreve cyrillicAdiaeresis cyrillicB cyrillicBIGYUS cyrillicBIGYUSiotified contained +syn keyword contextCommon cyrillicC cyrillicCH cyrillicCHEDC cyrillicCHEDCabkhasian cyrillicCHEabkhasian contained +syn keyword contextCommon cyrillicCHEdiaeresis cyrillicCHEkhakassian cyrillicCHEvertstroke cyrillicD cyrillicDASIAPNEUMATA contained +syn keyword contextCommon cyrillicDJE cyrillicDZE cyrillicDZEabkhasian cyrillicDZHE cyrillicE contained +syn keyword contextCommon cyrillicELtail cyrillicEMtail cyrillicENDC cyrillicENGHE cyrillicENhook contained +syn keyword contextCommon cyrillicENtail cyrillicEREV cyrillicERY cyrillicERtick cyrillicEbreve contained +syn keyword contextCommon cyrillicEdiaeresis cyrillicEgrave cyrillicEiotified cyrillicF cyrillicFITA contained +syn keyword contextCommon cyrillicG cyrillicGHEmidhook cyrillicGHEstroke cyrillicGHEupturn cyrillicGJE contained +syn keyword contextCommon cyrillicH cyrillicHA cyrillicHADC cyrillicHRDSN cyrillicI contained +syn keyword contextCommon cyrillicIE cyrillicII cyrillicISHRT cyrillicISHRTtail cyrillicIZHITSA contained +syn keyword contextCommon cyrillicIZHITSAdoublegrave cyrillicIdiaeresis cyrillicIgrave cyrillicImacron cyrillicJE contained +syn keyword contextCommon cyrillicK cyrillicKADC cyrillicKAbashkir cyrillicKAhook cyrillicKAstroke contained +syn keyword contextCommon cyrillicKAvertstroke cyrillicKJE cyrillicKOPPA cyrillicKSI cyrillicL contained +syn keyword contextCommon cyrillicLITTLEYUS cyrillicLITTLEYUSiotified cyrillicLJE cyrillicM cyrillicN contained +syn keyword contextCommon cyrillicNJE cyrillicO cyrillicOMEGA cyrillicOMEGAround cyrillicOMEGAtitlo contained +syn keyword contextCommon cyrillicOT cyrillicObarred cyrillicObarreddiaeresis cyrillicOdiaeresis cyrillicP contained +syn keyword contextCommon cyrillicPALATALIZATION cyrillicPALOCHKA cyrillicPEmidhook cyrillicPSI cyrillicPSILIPNEUMATA contained +syn keyword contextCommon cyrillicR cyrillicS cyrillicSCHWA cyrillicSCHWAdiaeresis cyrillicSDSC contained +syn keyword contextCommon cyrillicSEMISOFT cyrillicSFTSN cyrillicSH cyrillicSHCH cyrillicSHHA contained +syn keyword contextCommon cyrillicT cyrillicTEDC cyrillicTETSE cyrillicTITLO cyrillicTSHE contained +syn keyword contextCommon cyrillicU cyrillicUK cyrillicUSHRT cyrillicUdiaeresis cyrillicUdoubleacute contained +syn keyword contextCommon cyrillicUmacron cyrillicV cyrillicYA cyrillicYAT cyrillicYERUdiaeresis contained +syn keyword contextCommon cyrillicYI cyrillicYO cyrillicYU cyrillicYstr cyrillicYstrstroke contained +syn keyword contextCommon cyrillicZ cyrillicZDSC cyrillicZEdiaeresis cyrillicZH cyrillicZHEbreve contained +syn keyword contextCommon cyrillicZHEdescender cyrillicZHEdiaeresis cyrillica cyrillicabreve cyrillicadiaeresis contained +syn keyword contextCommon cyrillicae cyrillicb cyrillicbigyus cyrillicbigyusiotified cyrillicc contained +syn keyword contextCommon cyrillicch cyrilliccheabkhasian cyrillicchedc cyrillicchedcabkhasian cyrillicchediaeresis contained +syn keyword contextCommon cyrillicchekhakassian cyrillicchevertstroke cyrillicd cyrillicdje cyrillicdze contained +syn keyword contextCommon cyrillicdzeabkhasian cyrillicdzhe cyrillice cyrillicebreve cyrillicediaeresis contained +syn keyword contextCommon cyrillicegrave cyrilliceiotified cyrilliceltail cyrillicemtail cyrillicendc contained +syn keyword contextCommon cyrillicenghe cyrillicenhook cyrillicentail cyrillicerev cyrillicertick contained +syn keyword contextCommon cyrillicery cyrillicf cyrillicfita cyrillicg cyrillicghemidhook contained +syn keyword contextCommon cyrillicghestroke cyrillicgheupturn cyrillicgje cyrillich cyrillicha contained +syn keyword contextCommon cyrillichadc cyrillichrdsn cyrillici cyrillicidiaeresis cyrillicie contained +syn keyword contextCommon cyrillicigrave cyrillicii cyrillicimacron cyrillicishrt cyrillicishrttail contained +syn keyword contextCommon cyrillicizhitsa cyrillicizhitsadoublegrave cyrillicje cyrillick cyrillickabashkir contained +syn keyword contextCommon cyrillickadc cyrillickahook cyrillickastroke cyrillickavertstroke cyrillickje contained +syn keyword contextCommon cyrillickoppa cyrillicksi cyrillicl cyrilliclittleyus cyrilliclittleyusiotified contained +syn keyword contextCommon cyrilliclje cyrillicm cyrillicn cyrillicnje cyrillico contained +syn keyword contextCommon cyrillicobarred cyrillicobarreddiaeresis cyrillicodiaeresis cyrillicomega cyrillicomegaround contained +syn keyword contextCommon cyrillicomegatitlo cyrillicot cyrillicp cyrillicpemidhook cyrillicpsi contained +syn keyword contextCommon cyrillicr cyrillics cyrillicschwa cyrillicschwadiaeresis cyrillicsdsc contained +syn keyword contextCommon cyrillicsemisoft cyrillicsftsn cyrillicsh cyrillicshch cyrillicshha contained +syn keyword contextCommon cyrillict cyrillictedc cyrillictetse cyrillictshe cyrillicu contained +syn keyword contextCommon cyrillicudiaeresis cyrillicudoubleacute cyrillicuk cyrillicumacron cyrillicushrt contained +syn keyword contextCommon cyrillicv cyrillicya cyrillicyat cyrillicyerudiaeresis cyrillicyi contained +syn keyword contextCommon cyrillicyo cyrillicystr cyrillicystrstroke cyrillicyu cyrillicz contained +syn keyword contextCommon cyrilliczdsc cyrilliczediaeresis cyrilliczh cyrilliczhebreve cyrilliczhedescender contained +syn keyword contextCommon cyrilliczhediaeresis d dag dagger daleth contained +syn keyword contextCommon dasharrow dashedleftarrow dashedrightarrow dashv datasetvariable contained +syn keyword contextCommon date daylong dayoftheweek dayshort dayspermonth contained +syn keyword contextCommon dbinom dcaron dcurl dd ddag contained +syn keyword contextCommon ddagger dddot ddot ddots decrement contained +syn keyword contextCommon decrementcounter decrementedcounter decrementpagenumber decrementsubpagenumber decrementvalue contained +syn keyword contextCommon defaultinterface defaultobjectpage defaultobjectreference defcatcodecommand defconvertedargument contained +syn keyword contextCommon defconvertedcommand defconvertedvalue define defineMPinstance defineTABLEsetup contained +syn keyword contextCommon defineaccent defineactivecharacter definealternativestyle defineanchor defineattachment contained +syn keyword contextCommon defineattribute definebackground definebar defineblock definebodyfont contained +syn keyword contextCommon definebodyfontenvironment definebodyfontswitch definebreakpoint definebreakpoints definebtx contained +syn keyword contextCommon definebtxdataset definebtxregister definebtxrendering definebuffer definebutton contained +syn keyword contextCommon definecapitals definecharacter definecharacterkerning definecharacterspacing definechemical contained +syn keyword contextCommon definechemicals definechemicalsymbol definecollector definecolor definecolorgroup contained +syn keyword contextCommon definecolumnbreak definecolumnset definecolumnsetarea definecolumnsetspan definecombination contained +syn keyword contextCommon definecombinedlist definecommand definecomment definecomplexorsimple definecomplexorsimpleempty contained +syn keyword contextCommon defineconversion defineconversionset definecounter definedataset definedate contained +syn keyword contextCommon definedelimitedtext definedeq definedescription definedfont definedocument contained +syn keyword contextCommon defineeffect defineenumeration defineexpandable defineexpansion defineexternalfigure contained +syn keyword contextCommon definefacingfloat definefallbackfamily definefield definefieldbody definefieldbodyset contained +syn keyword contextCommon definefieldcategory definefieldstack definefiguresymbol definefileconstant definefilefallback contained +syn keyword contextCommon definefilesynonym definefiller definefirstline definefittingpage definefloat contained +syn keyword contextCommon definefont definefontalternative definefontfallback definefontfamily definefontfamilypreset contained +syn keyword contextCommon definefontfeature definefontfile definefontsize definefontsolution definefontstyle contained +syn keyword contextCommon definefontsynonym defineformula defineformulaalternative defineformulaframed defineframed contained +syn keyword contextCommon defineframedcontent defineframedtable defineframedtext definefrozenfont defineglobalcolor contained +syn keyword contextCommon definegraphictypesynonym definegridsnapping definehbox definehead defineheadalternative contained +syn keyword contextCommon definehelp definehigh definehighlight definehspace definehyphenationfeatures contained +syn keyword contextCommon defineindentedtext defineindenting defineinitial defineinsertion defineinteraction contained +syn keyword contextCommon defineinteractionbar defineinteractionmenu defineinterfaceconstant defineinterfaceelement defineinterfacevariable contained +syn keyword contextCommon defineinterlinespace defineintermediatecolor defineitemgroup defineitems definelabel contained +syn keyword contextCommon definelabelclass definelayer definelayerpreset definelayout definelinefiller contained +syn keyword contextCommon definelinenote definelinenumbering definelines definelist definelistalternative contained +syn keyword contextCommon definelistextra definelow definelowhigh definelowmidhigh definemakeup contained +syn keyword contextCommon definemarginblock definemargindata definemarker definemarking definemathaccent contained +syn keyword contextCommon definemathalignment definemathcases definemathcommand definemathdouble definemathdoubleextensible contained +syn keyword contextCommon definemathematics definemathextensible definemathfence definemathfraction definemathframed contained +syn keyword contextCommon definemathmatrix definemathornament definemathover definemathoverextensible definemathovertextextensible contained +syn keyword contextCommon definemathradical definemathstackers definemathstyle definemathtriplet definemathunder contained +syn keyword contextCommon definemathunderextensible definemathundertextextensible definemathunstacked definemeasure definemessageconstant contained +syn keyword contextCommon definemixedcolumns definemode definemulticolumns definemultitonecolor definenamedcolor contained +syn keyword contextCommon definenamespace definenarrower definenote defineorientation defineornament contained +syn keyword contextCommon defineoutputroutine defineoutputroutinecommand defineoverlay definepage definepagebreak contained +syn keyword contextCommon definepagechecker definepagecolumns definepageinjection definepageinjectionalternative definepageshift contained +syn keyword contextCommon definepagestate definepairedbox definepalet definepapersize defineparagraph contained +syn keyword contextCommon defineparagraphs defineparallel defineparbuilder defineperiodkerning defineplaceholder contained +syn keyword contextCommon defineplacement definepositioning defineprefixset defineprocesscolor defineprocessor contained +syn keyword contextCommon defineprofile defineprogram definepushbutton definepushsymbol definereference contained +syn keyword contextCommon definereferenceformat defineregister definerenderingwindow defineresetset defineruby contained +syn keyword contextCommon definescale definescript definesection definesectionblock definesectionlevels contained +syn keyword contextCommon defineselector defineseparatorset defineshift definesidebar definesort contained +syn keyword contextCommon definesorting definespotcolor definestartstop definestyle definestyleinstance contained +syn keyword contextCommon definesubfield definesubformula definesymbol definesynonym definesynonyms contained +syn keyword contextCommon definesystemattribute definesystemconstant definesystemvariable definetabletemplate definetabulate contained +syn keyword contextCommon definetext definetextbackground definetextflow definetextnote definetokenlist contained +syn keyword contextCommon definetooltip definetransparency definetwopasslist definetype definetypeface contained +syn keyword contextCommon definetypescriptprefix definetypescriptsynonym definetypesetting definetyping defineunit contained +syn keyword contextCommon defineuserdata defineuserdataalternative defineviewerlayer definevspace definevspacing contained +syn keyword contextCommon definevspacingamount definextable defrostparagraphproperties delimited delimitedtext contained +syn keyword contextCommon delta depthofstring depthonlybox depthspanningtext depthstrut contained +syn keyword contextCommon determineheadnumber determinelistcharacteristics determinenoflines determineregistercharacteristics devanagarinumerals contained +syn keyword contextCommon dfrac dhook diameter diamond diamondsuit contained +syn keyword contextCommon differentialD differentiald digamma digits dimensiontocount contained +syn keyword contextCommon directboxfromcache directcolor directcolored directconvertedcounter directcopyboxfromcache contained +syn keyword contextCommon directdummyparameter directgetboxllx directgetboxlly directhighlight directlocalframed contained +syn keyword contextCommon directluacode directparwrapper directselect directsetbar directsetup contained +syn keyword contextCommon directsymbol directvspacing dis disabledirectives disableexperiments contained +syn keyword contextCommon disablemode disableoutputstream disableparpositions disableregime disabletrackers contained +syn keyword contextCommon displaymath displaymathematics displaymessage disposeluatable distributedhsize contained +syn keyword contextCommon div dividedsize divideontimes divides dmath contained +syn keyword contextCommon doadaptleftskip doadaptrightskip doaddfeature doassign doassignempty contained +syn keyword contextCommon doboundtext docheckassignment docheckedpair document documentvariable contained +syn keyword contextCommon dodoubleargument dodoubleargumentwithset dodoubleempty dodoubleemptywithset dodoublegroupempty contained +syn keyword contextCommon doeassign doexpandedrecurse dofastloopcs dogetattribute dogetattributeid contained +syn keyword contextCommon dogetcommacommandelement dogobbledoubleempty dogobblesingleempty dohyphens doif contained +syn keyword contextCommon doifMPgraphicelse doifallcommon doifallcommonelse doifalldefinedelse doifallmodes contained +syn keyword contextCommon doifallmodeselse doifassignmentelse doifassignmentelsecs doifblackelse doifbothsides contained +syn keyword contextCommon doifbothsidesoverruled doifboxelse doifbufferelse doifcheckedpagestate doifcolor contained +syn keyword contextCommon doifcolorelse doifcommandhandler doifcommandhandlerelse doifcommon doifcommonelse contained +syn keyword contextCommon doifcontent doifconversiondefinedelse doifconversionnumberelse doifcounter doifcounterelse contained +syn keyword contextCommon doifcurrentfonthasfeatureelse doifdefined doifdefinedcounter doifdefinedcounterelse doifdefinedelse contained +syn keyword contextCommon doifdimensionelse doifdimenstringelse doifdocumentargument doifdocumentargumentelse doifdocumentfilename contained +syn keyword contextCommon doifdocumentfilenameelse doifdocumentvariable doifdocumentvariableelse doifdrawingblackelse doifelse contained +syn keyword contextCommon doifelseMPgraphic doifelseallcommon doifelsealldefined doifelseallmodes doifelseassignment contained +syn keyword contextCommon doifelseassignmentcs doifelseblack doifelsebox doifelseboxincache doifelsebuffer contained +syn keyword contextCommon doifelsecolor doifelsecommandhandler doifelsecommon doifelseconversiondefined doifelseconversionnumber contained +syn keyword contextCommon doifelsecounter doifelsecurrentfonthasfeature doifelsecurrentsortingused doifelsecurrentsynonymshown doifelsecurrentsynonymused contained +syn keyword contextCommon doifelsedefined doifelsedefinedcounter doifelsedimension doifelsedimenstring doifelsedocumentargument contained +syn keyword contextCommon doifelsedocumentfilename doifelsedocumentvariable doifelsedrawingblack doifelseempty doifelseemptyvalue contained +syn keyword contextCommon doifelseemptyvariable doifelseenv doifelsefastoptionalcheck doifelsefastoptionalcheckcs doifelsefieldbody contained +syn keyword contextCommon doifelsefieldcategory doifelsefigure doifelsefile doifelsefiledefined doifelsefileexists contained +syn keyword contextCommon doifelsefirstchar doifelseflagged doifelsefontchar doifelsefontfeature doifelsefontpresent contained +syn keyword contextCommon doifelsefontsynonym doifelseframed doifelsehasspace doifelsehelp doifelseincsname contained +syn keyword contextCommon doifelseindented doifelseinelement doifelseinputfile doifelseinsertion doifelseinset contained +syn keyword contextCommon doifelseinstring doifelseinsymbolset doifelseintoks doifelseintwopassdata doifelseitalic contained +syn keyword contextCommon doifelselanguage doifelselayerdata doifelselayoutdefined doifelselayoutsomeline doifelselayouttextline contained +syn keyword contextCommon doifelseleapyear doifelselist doifelselocation doifelselocfile doifelsemainfloatbody contained +syn keyword contextCommon doifelsemarkedcontent doifelsemarkedpage doifelsemarking doifelsemeaning doifelsemessage contained +syn keyword contextCommon doifelsemode doifelsenextbgroup doifelsenextbgroupcs doifelsenextchar doifelsenextoptional contained +syn keyword contextCommon doifelsenextoptionalcs doifelsenextparenthesis doifelsenonzeropositive doifelsenoteonsamepage doifelsenothing contained +syn keyword contextCommon doifelsenumber doifelseobjectfound doifelseobjectreferencefound doifelseoddpage doifelseoddpagefloat contained +syn keyword contextCommon doifelseoldercontext doifelseolderversion doifelseorientation doifelseoverlapping doifelseoverlay contained +syn keyword contextCommon doifelseparallel doifelseparentfile doifelseparwrapper doifelsepath doifelsepathexists contained +syn keyword contextCommon doifelsepatterns doifelseposition doifelsepositionaction doifelsepositiononpage doifelsepositionsonsamepage contained +syn keyword contextCommon doifelsepositionsonthispage doifelsepositionsused doifelsereferencefound doifelserightpage doifelserightpagefloat contained +syn keyword contextCommon doifelserighttoleftinbox doifelsesamelinereference doifelsesamestring doifelsesetups doifelsesomebackground contained +syn keyword contextCommon doifelsesomespace doifelsesomething doifelsesometoks doifelsestringinstring doifelsestructurelisthasnumber contained +syn keyword contextCommon doifelsestructurelisthaspage doifelsesymboldefined doifelsesymbolset doifelsetext doifelsetextflow contained +syn keyword contextCommon doifelsetextflowcollector doifelsetopofpage doifelsetypingfile doifelseundefined doifelseurldefined contained +syn keyword contextCommon doifelsevalue doifelsevaluenothing doifelsevariable doifempty doifemptyelse contained +syn keyword contextCommon doifemptytoks doifemptyvalue doifemptyvalueelse doifemptyvariable doifemptyvariableelse contained +syn keyword contextCommon doifenv doifenvelse doiffastoptionalcheckcselse doiffastoptionalcheckelse doiffieldbodyelse contained +syn keyword contextCommon doiffieldcategoryelse doiffigureelse doiffile doiffiledefinedelse doiffileelse contained +syn keyword contextCommon doiffileexistselse doiffirstcharelse doifflaggedelse doiffontcharelse doiffontfeatureelse contained +syn keyword contextCommon doiffontpresentelse doiffontsynonymelse doifhasspaceelse doifhelpelse doifincsnameelse contained +syn keyword contextCommon doifinelementelse doifinputfileelse doifinsertionelse doifinset doifinsetelse contained +syn keyword contextCommon doifinstring doifinstringelse doifinsymbolset doifinsymbolsetelse doifintokselse contained +syn keyword contextCommon doifintwopassdataelse doifitalicelse doiflanguageelse doiflayerdataelse doiflayoutdefinedelse contained +syn keyword contextCommon doiflayoutsomelineelse doiflayouttextlineelse doifleapyearelse doiflistelse doiflocationelse contained +syn keyword contextCommon doiflocfileelse doifmainfloatbodyelse doifmarkingelse doifmeaningelse doifmessageelse contained +syn keyword contextCommon doifmode doifmodeelse doifnextbgroupcselse doifnextbgroupelse doifnextcharelse contained +syn keyword contextCommon doifnextoptionalcselse doifnextoptionalelse doifnextparenthesiselse doifnonzeropositiveelse doifnot contained +syn keyword contextCommon doifnotallcommon doifnotallmodes doifnotcommandhandler doifnotcommon doifnotcounter contained +syn keyword contextCommon doifnotdocumentargument doifnotdocumentfilename doifnotdocumentvariable doifnotempty doifnotemptyvalue contained +syn keyword contextCommon doifnotemptyvariable doifnotenv doifnoteonsamepageelse doifnotescollected doifnotfile contained +syn keyword contextCommon doifnotflagged doifnothing doifnothingelse doifnotinset doifnotinsidesplitfloat contained +syn keyword contextCommon doifnotinstring doifnotmode doifnotnumber doifnotsamestring doifnotsetups contained +syn keyword contextCommon doifnotvalue doifnotvariable doifnumber doifnumberelse doifobjectfoundelse contained +syn keyword contextCommon doifobjectreferencefoundelse doifoddpageelse doifoddpagefloatelse doifoldercontextelse doifolderversionelse contained +syn keyword contextCommon doifoutervmode doifoverlappingelse doifoverlayelse doifparallelelse doifparentfileelse contained +syn keyword contextCommon doifpathelse doifpathexistselse doifpatternselse doifposition doifpositionaction contained +syn keyword contextCommon doifpositionactionelse doifpositionelse doifpositiononpageelse doifpositionsonsamepageelse doifpositionsonthispageelse contained +syn keyword contextCommon doifpositionsusedelse doifreferencefoundelse doifrightpageelse doifrightpagefloatelse doifrighttoleftinboxelse contained +syn keyword contextCommon doifsamelinereferenceelse doifsamestring doifsamestringelse doifsetups doifsetupselse contained +syn keyword contextCommon doifsomebackground doifsomebackgroundelse doifsomespaceelse doifsomething doifsomethingelse contained +syn keyword contextCommon doifsometoks doifsometokselse doifstringinstringelse doifstructurelisthasnumberelse doifstructurelisthaspageelse contained +syn keyword contextCommon doifsymboldefinedelse doifsymbolsetelse doiftext doiftextelse doiftextflowcollectorelse contained +syn keyword contextCommon doiftextflowelse doiftopofpageelse doiftypingfileelse doifundefined doifundefinedcounter contained +syn keyword contextCommon doifundefinedelse doifunknownfontfeature doifurldefinedelse doifvalue doifvalueelse contained +syn keyword contextCommon doifvaluenothing doifvaluenothingelse doifvaluesomething doifvariable doifvariableelse contained +syn keyword contextCommon doindentation dollar doloop doloopoverlist donothing contained +syn keyword contextCommon dontconvertfont dontleavehmode dontpermitspacesbetweengroups dopositionaction doprocesslocalsetups contained +syn keyword contextCommon doquadrupleargument doquadrupleempty doquadruplegroupempty doquintupleargument doquintupleempty contained +syn keyword contextCommon doquintuplegroupempty dorechecknextindentation dorecurse dorepeatwithcommand doreplacefeature contained +syn keyword contextCommon doresetandafffeature doresetattribute dorotatebox dosetattribute dosetleftskipadaption contained +syn keyword contextCommon dosetrightskipadaption dosetupcheckedinterlinespace doseventupleargument doseventupleempty dosingleargument contained +syn keyword contextCommon dosingleempty dosinglegroupempty dosixtupleargument dosixtupleempty dosomebreak contained +syn keyword contextCommon dostepwiserecurse dosubtractfeature dot doteq doteqdot contained +syn keyword contextCommon dotfill dotfskip dotlessI dotlessJ dotlessi contained +syn keyword contextCommon dotlessj dotlessjstroke dotminus dotoks dotplus contained +syn keyword contextCommon dotripleargument dotripleargumentwithset dotripleempty dotripleemptywithset dotriplegroupempty contained +syn keyword contextCommon dots dottedcircle dottedrightarrow doublebar doublebond contained +syn keyword contextCommon doublebrace doublebracket doublecap doublecup doubleparent contained +syn keyword contextCommon doubleprime doubleverticalbar dowith dowithnextbox dowithnextboxcontent contained +syn keyword contextCommon dowithnextboxcontentcs dowithnextboxcs dowithpargument dowithrange dowithwargument contained +syn keyword contextCommon downarrow downdasharrow downdownarrows downharpoonleft downharpoonright contained +syn keyword contextCommon downuparrows downwhitearrow downzigzagarrow dpofstring dstroke contained +syn keyword contextCommon dtail dummydigit dummyparameter dzcaronligature dzligature contained +syn keyword contextCommon eTeX eacute ebreve ecaron ecedilla contained +syn keyword contextCommon ecircumflex ecircumflexacute ecircumflexdotbelow ecircumflexgrave ecircumflexhook contained +syn keyword contextCommon ecircumflextilde edefconvertedargument ediaeresis edotaccent edotbelow contained +syn keyword contextCommon edoublegrave ee efcmaxheight efcmaxwidth efcminheight contained +syn keyword contextCommon efcminwidth efcparameter effect egrave ehook contained +syn keyword contextCommon einvertedbreve elapsedseconds elapsedsteptime elapsedtime eleftarrowfill contained +syn keyword contextCommon eleftharpoondownfill eleftharpoonupfill eleftrightarrowfill element ell contained +syn keyword contextCommon em emacron embeddedxtable emdash emphasisboldface contained +syn keyword contextCommon emphasistypeface emptylines emptyset emquad emspace contained +syn keyword contextCommon enableasciimode enabledirectives enableexperiments enablemode enableoutputstream contained +syn keyword contextCommon enableparpositions enableregime enabletrackers endash endnote contained +syn keyword contextCommon endofline enquad enskip enspace env contained +syn keyword contextCommon environment envvar eogonek eoverbarfill eoverbracefill contained +syn keyword contextCommon eoverbracketfill eoverparentfill epos epsilon eq contained +syn keyword contextCommon eqcirc eqeq eqeqeq eqgtr eqless contained +syn keyword contextCommon eqsim eqslantgtr eqslantless equaldigits equalscolon contained +syn keyword contextCommon equiv erightarrowfill erightharpoondownfill erightharpoonupfill eta contained +syn keyword contextCommon eth ethiopic etilde etwoheadrightarrowfill eunderbarfill contained +syn keyword contextCommon eunderbracefill eunderbracketfill eunderparentfill exceptions exclamdown contained +syn keyword contextCommon executeifdefined exists exitloop exitloopnow expandcheckedcsname contained +syn keyword contextCommon expanded expandedcollect expandeddoif expandeddoifelse expandeddoifnot contained +syn keyword contextCommon expandfontsynonym expdoif expdoifcommonelse expdoifelse expdoifelsecommon contained +syn keyword contextCommon expdoifelseinset expdoifinsetelse expdoifnot exponentiale extendedcatcodetable contained +syn keyword contextCommon externalfigure externalfigurecollection externalfigurecollectionmaxheight externalfigurecollectionmaxwidth externalfigurecollectionminheight contained +syn keyword contextCommon externalfigurecollectionminwidth externalfigurecollectionparameter facingfloat fact fakebox contained +syn keyword contextCommon fallingdotseq fastdecrement fastincrement fastlocalframed fastloopfinal contained +syn keyword contextCommon fastloopindex fastscale fastsetup fastsetupwithargument fastsetupwithargumentswapped contained +syn keyword contextCommon fastswitchtobodyfont fastsxsy feature fence fenced contained +syn keyword contextCommon fetchallmarkings fetchallmarks fetchmark fetchmarking fetchonemark contained +syn keyword contextCommon fetchonemarking fetchruntinecommand fetchtwomarkings fetchtwomarks ffiligature contained +syn keyword contextCommon ffligature fflligature fhook field fieldbody contained +syn keyword contextCommon fieldstack fifthoffivearguments fifthofsixarguments figure figuredash contained +syn keyword contextCommon figurefilename figurefilepath figurefiletype figurefullname figureheight contained +syn keyword contextCommon figurenaturalheight figurenaturalwidth figurespace figuresymbol figuretext contained +syn keyword contextCommon figurewidth filename filigature filledhboxb filledhboxc contained +syn keyword contextCommon filledhboxg filledhboxk filledhboxm filledhboxr filledhboxy contained +syn keyword contextCommon filler fillinline fillinrules fillintext fillupto contained +syn keyword contextCommon filterfromnext filterfromvalue filterpages filterreference findtwopassdata contained +syn keyword contextCommon finishregisterentry firstcharacter firstcounter firstcountervalue firstinlist contained +syn keyword contextCommon firstoffivearguments firstoffourarguments firstofoneargument firstofoneunexpanded firstofsixarguments contained +syn keyword contextCommon firstofthreearguments firstofthreeunexpanded firstoftwoarguments firstoftwounexpanded firstrealpage contained +syn keyword contextCommon firstrealpagenumber firstsubcountervalue firstsubpage firstsubpagenumber firstuserpage contained +syn keyword contextCommon firstuserpagenumber fitfield fitfieldframed fittingpage fittopbaselinegrid contained +syn keyword contextCommon fiveeighths fivesixths fixed fixedspace fixedspaces contained +syn keyword contextCommon flag flat flligature floatcombination floatuserdataparameter contained +syn keyword contextCommon flushbox flushboxregister flushcollector flushedrightlastline flushlayer contained +syn keyword contextCommon flushlocalfloats flushnextbox flushnotes flushoutputstream flushshapebox contained +syn keyword contextCommon flushtextflow flushtokens flushtoks font fontalternative contained +syn keyword contextCommon fontbody fontchar fontcharbyindex fontclass fontclassname contained +syn keyword contextCommon fontface fontfeaturelist fontsize fontsolution fontstyle contained +syn keyword contextCommon footnote footnotetext forall forcecharacterstripping forcelocalfloats contained +syn keyword contextCommon forgeteverypar forgetparagraphfreezing forgetparameters forgetparskip forgetparwrapper contained +syn keyword contextCommon forgetragged formula formulanumber formulas foundbox contained +syn keyword contextCommon fourfifths fourperemspace fourthoffivearguments fourthoffourarguments fourthofsixarguments contained +syn keyword contextCommon frac framed framedcell framedcontent frameddimension contained +syn keyword contextCommon framedparameter framedrow framedtable framedtext freezedimenmacro contained +syn keyword contextCommon freezemeasure freezeparagraphproperties frenchspacing from fromlinenote contained +syn keyword contextCommon frontmatter frown frozenhbox frule gacute contained +syn keyword contextCommon gamma gbreve gcaron gcircumflex gcommaaccent contained +syn keyword contextCommon gdefconvertedargument gdefconvertedcommand gdotaccent ge geq contained +syn keyword contextCommon geqq geqslant getMPdrawing getMPlayer getboxfromcache contained +syn keyword contextCommon getboxllx getboxlly getbuffer getbufferdata getcommacommandsize contained +syn keyword contextCommon getcommalistsize getdatavalue getdayoftheweek getdayspermonth getdefinedbuffer contained +syn keyword contextCommon getdocumentargument getdocumentargumentdefault getdocumentfilename getdummyparameters getemptyparameters contained +syn keyword contextCommon geteparameters getexpandedparameters getfiguredimensions getfirstcharacter getfirsttwopassdata contained +syn keyword contextCommon getfromcommacommand getfromcommalist getfromluatable getfromtwopassdata getglyphdirect contained +syn keyword contextCommon getglyphstyled getgparameters getinlineuserdata getlasttwopassdata getlocalfloat contained +syn keyword contextCommon getlocalfloats getmarking getmessage getnamedglyphdirect getnamedglyphstyled contained +syn keyword contextCommon getnamedtwopassdatalist getnaturaldimensions getnoflines getobject getobjectdimensions contained +syn keyword contextCommon getpaletsize getparameters getparwrapper getprivatechar getprivateslot contained +syn keyword contextCommon getrandomcount getrandomdimen getrandomfloat getrandomnumber getrandomseed contained +syn keyword contextCommon getraweparameters getrawgparameters getrawnoflines getrawparameters getrawxparameters contained +syn keyword contextCommon getreference getreferenceentry getroundednoflines gets getsubstring contained +syn keyword contextCommon gettokenlist gettwopassdata gettwopassdatalist getuserdata getuvalue contained +syn keyword contextCommon getvalue getvariable getvariabledefault getxparameters gg contained +syn keyword contextCommon ggg gggtr gimel globaldisablemode globalenablemode contained +syn keyword contextCommon globalletempty globalpopbox globalpopmacro globalpreventmode globalprocesscommalist contained +syn keyword contextCommon globalpushbox globalpushmacro globalswapcounts globalswapdimens globalswapmacros contained +syn keyword contextCommon globalundefine glyphfontfile gnapprox gneqq gnsim contained +syn keyword contextCommon gobbledoubleempty gobbleeightarguments gobblefivearguments gobblefiveoptionals gobblefourarguments contained +syn keyword contextCommon gobblefouroptionals gobbleninearguments gobbleoneargument gobbleoneoptional gobblesevenarguments contained +syn keyword contextCommon gobblesingleempty gobblesixarguments gobblespacetokens gobbletenarguments gobblethreearguments contained +syn keyword contextCommon gobblethreeoptionals gobbletwoarguments gobbletwooptionals gobbleuntil gobbleuntilrelax contained +syn keyword contextCommon godown goto gotobox gotopage grabbufferdata contained +syn keyword contextCommon grabbufferdatadirect grabuntil graphictext grave graycolor contained +syn keyword contextCommon grayvalue greedysplitstring greekAlpha greekAlphadasia greekAlphadasiaperispomeni contained +syn keyword contextCommon greekAlphadasiatonos greekAlphadasiavaria greekAlphaiotasub greekAlphaiotasubdasia greekAlphaiotasubdasiaperispomeni contained +syn keyword contextCommon greekAlphaiotasubdasiatonos greekAlphaiotasubdasiavaria greekAlphaiotasubpsili greekAlphaiotasubpsiliperispomeni greekAlphaiotasubpsilitonos contained +syn keyword contextCommon greekAlphaiotasubpsilivaria greekAlphamacron greekAlphapsili greekAlphapsiliperispomeni greekAlphapsilitonos contained +syn keyword contextCommon greekAlphapsilivaria greekAlphatonos greekAlphavaria greekAlphavrachy greekBeta contained +syn keyword contextCommon greekChi greekCoronis greekDelta greekEpsilon greekEpsilondasia contained +syn keyword contextCommon greekEpsilondasiatonos greekEpsilondasiavaria greekEpsilonpsili greekEpsilonpsilitonos greekEpsilonpsilivaria contained +syn keyword contextCommon greekEpsilontonos greekEpsilonvaria greekEta greekEtadasia greekEtadasiaperispomeni contained +syn keyword contextCommon greekEtadasiatonos greekEtadasiavaria greekEtaiotasub greekEtaiotasubdasia greekEtaiotasubdasiaperispomeni contained +syn keyword contextCommon greekEtaiotasubdasiatonos greekEtaiotasubdasiavaria greekEtaiotasubpsili greekEtaiotasubpsiliperispomeni greekEtaiotasubpsilitonos contained +syn keyword contextCommon greekEtaiotasubpsilivaria greekEtapsili greekEtapsiliperispomeni greekEtapsilitonos greekEtapsilivaria contained +syn keyword contextCommon greekEtatonos greekEtavaria greekGamma greekIota greekIotadasia contained +syn keyword contextCommon greekIotadasiaperispomeni greekIotadasiatonos greekIotadasiavaria greekIotadialytika greekIotamacron contained +syn keyword contextCommon greekIotapsili greekIotapsiliperispomeni greekIotapsilitonos greekIotapsilivaria greekIotatonos contained +syn keyword contextCommon greekIotavaria greekIotavrachy greekKappa greekLambda greekMu contained +syn keyword contextCommon greekNu greekOmega greekOmegadasia greekOmegadasiaperispomeni greekOmegadasiatonos contained +syn keyword contextCommon greekOmegadasiavaria greekOmegaiotasub greekOmegaiotasubdasia greekOmegaiotasubdasiaperispomeni greekOmegaiotasubdasiatonos contained +syn keyword contextCommon greekOmegaiotasubdasiavaria greekOmegaiotasubpsili greekOmegaiotasubpsiliperispomeni greekOmegaiotasubpsilitonos greekOmegaiotasubpsilivaria contained +syn keyword contextCommon greekOmegapsili greekOmegapsiliperispomeni greekOmegapsilitonos greekOmegapsilivaria greekOmegatonos contained +syn keyword contextCommon greekOmegavaria greekOmicron greekOmicrondasia greekOmicrondasiatonos greekOmicrondasiavaria contained +syn keyword contextCommon greekOmicronpsili greekOmicronpsilitonos greekOmicronpsilivaria greekOmicrontonos greekOmicronvaria contained +syn keyword contextCommon greekPhi greekPi greekPsi greekRho greekRhodasia contained +syn keyword contextCommon greekSigma greekSigmalunate greekTau greekTheta greekUpsilon contained +syn keyword contextCommon greekUpsilondasia greekUpsilondasiaperispomeni greekUpsilondasiatonos greekUpsilondasiavaria greekUpsilondialytika contained +syn keyword contextCommon greekUpsilonmacron greekUpsilontonos greekUpsilonvaria greekUpsilonvrachy greekXi contained +syn keyword contextCommon greekZeta greekalpha greekalphadasia greekalphadasiaperispomeni greekalphadasiatonos contained +syn keyword contextCommon greekalphadasiavaria greekalphaiotasub greekalphaiotasubdasia greekalphaiotasubdasiaperispomeni greekalphaiotasubdasiatonos contained +syn keyword contextCommon greekalphaiotasubdasiavaria greekalphaiotasubperispomeni greekalphaiotasubpsili greekalphaiotasubpsiliperispomeni greekalphaiotasubpsilitonos contained +syn keyword contextCommon greekalphaiotasubpsilivaria greekalphaiotasubtonos greekalphaiotasubvaria greekalphamacron greekalphaoxia contained +syn keyword contextCommon greekalphaperispomeni greekalphapsili greekalphapsiliperispomeni greekalphapsilitonos greekalphapsilivaria contained +syn keyword contextCommon greekalphatonos greekalphavaria greekalphavrachy greekbeta greekbetaalt contained +syn keyword contextCommon greekchi greekdasia greekdasiaperispomeni greekdasiavaria greekdelta contained +syn keyword contextCommon greekdialytikaperispomeni greekdialytikatonos greekdialytikavaria greekdigamma greekepsilon contained +syn keyword contextCommon greekepsilonalt greekepsilondasia greekepsilondasiatonos greekepsilondasiavaria greekepsilonoxia contained +syn keyword contextCommon greekepsilonpsili greekepsilonpsilitonos greekepsilonpsilivaria greekepsilontonos greekepsilonvaria contained +syn keyword contextCommon greeketa greeketadasia greeketadasiaperispomeni greeketadasiatonos greeketadasiavaria contained +syn keyword contextCommon greeketaiotasub greeketaiotasubdasia greeketaiotasubdasiaperispomeni greeketaiotasubdasiatonos greeketaiotasubdasiavaria contained +syn keyword contextCommon greeketaiotasubperispomeni greeketaiotasubpsili greeketaiotasubpsiliperispomeni greeketaiotasubpsilitonos greeketaiotasubpsilivaria contained +syn keyword contextCommon greeketaiotasubtonos greeketaiotasubvaria greeketaoxia greeketaperispomeni greeketapsili contained +syn keyword contextCommon greeketapsiliperispomeni greeketapsilitonos greeketapsilivaria greeketatonos greeketavaria contained +syn keyword contextCommon greekfinalsigma greekgamma greekiota greekiotadasia greekiotadasiaperispomeni contained +syn keyword contextCommon greekiotadasiatonos greekiotadasiavaria greekiotadialytika greekiotadialytikaperispomeni greekiotadialytikatonos contained +syn keyword contextCommon greekiotadialytikavaria greekiotamacron greekiotaoxia greekiotaperispomeni greekiotapsili contained +syn keyword contextCommon greekiotapsiliperispomeni greekiotapsilitonos greekiotapsilivaria greekiotatonos greekiotavaria contained +syn keyword contextCommon greekiotavrachy greekkappa greekkoppa greeklambda greekmu contained +syn keyword contextCommon greeknu greeknumerals greeknumkoppa greekomega greekomegadasia contained +syn keyword contextCommon greekomegadasiaperispomeni greekomegadasiatonos greekomegadasiavaria greekomegaiotasub greekomegaiotasubdasia contained +syn keyword contextCommon greekomegaiotasubdasiaperispomeni greekomegaiotasubdasiatonos greekomegaiotasubdasiavaria greekomegaiotasubperispomeni greekomegaiotasubpsili contained +syn keyword contextCommon greekomegaiotasubpsiliperispomeni greekomegaiotasubpsilitonos greekomegaiotasubpsilivaria greekomegaiotasubtonos greekomegaiotasubvaria contained +syn keyword contextCommon greekomegaoxia greekomegaperispomeni greekomegapsili greekomegapsiliperispomeni greekomegapsilitonos contained +syn keyword contextCommon greekomegapsilivaria greekomegatonos greekomegavaria greekomicron greekomicrondasia contained +syn keyword contextCommon greekomicrondasiatonos greekomicrondasiavaria greekomicronoxia greekomicronpsili greekomicronpsilitonos contained +syn keyword contextCommon greekomicronpsilivaria greekomicrontonos greekomicronvaria greekoxia greekperispomeni contained +syn keyword contextCommon greekphi greekphialt greekpi greekpialt greekprosgegrammeni contained +syn keyword contextCommon greekpsi greekpsili greekpsiliperispomeni greekpsilivaria greekrho contained +syn keyword contextCommon greekrhoalt greekrhodasia greekrhopsili greeksampi greeksigma contained +syn keyword contextCommon greeksigmalunate greekstigma greektau greektheta greekthetaalt contained +syn keyword contextCommon greektonos greekupsilon greekupsilondasia greekupsilondasiaperispomeni greekupsilondasiatonos contained +syn keyword contextCommon greekupsilondasiavaria greekupsilondiaeresis greekupsilondialytikaperispomeni greekupsilondialytikatonos greekupsilondialytikavaria contained +syn keyword contextCommon greekupsilonmacron greekupsilonoxia greekupsilonperispomeni greekupsilonpsili greekupsilonpsiliperispomeni contained +syn keyword contextCommon greekupsilonpsilitonos greekupsilonpsilivaria greekupsilontonos greekupsilonvaria greekupsilonvrachy contained +syn keyword contextCommon greekvaria greekxi greekzeta grid gridsnapping contained +syn keyword contextCommon groupedcommand gsetboxllx gsetboxlly gstroke gt contained +syn keyword contextCommon gtrapprox gtrdot gtreqless gtreqqless gtrless contained +syn keyword contextCommon gtrsim guilsingleleft guilsingleright gujaratinumerals gurmurkhinumerals contained +syn keyword contextCommon hairline hairspace halflinestrut halfstrut halfwaybox contained +syn keyword contextCommon handletokens handwritten hanging hangul hanzi contained +syn keyword contextCommon hash hat hbar hbox hboxestohbox contained +syn keyword contextCommon hboxofvbox hboxreference hboxregister hcaron hcircumflex contained +syn keyword contextCommon hdofstring head headhbox headlanguage headnumber contained +syn keyword contextCommon headnumbercontent headnumberdistance headnumberwidth headreferenceattributes headsetupspacing contained +syn keyword contextCommon headtext headtextcontent headtextdistance headtexts headtextwidth contained +syn keyword contextCommon headvbox headwidth heartsuit hebrewAlef hebrewAyin contained +syn keyword contextCommon hebrewBet hebrewDalet hebrewGimel hebrewHe hebrewHet contained +syn keyword contextCommon hebrewKaf hebrewKaffinal hebrewLamed hebrewMem hebrewMemfinal contained +syn keyword contextCommon hebrewNun hebrewNunfinal hebrewPe hebrewPefinal hebrewQof contained +syn keyword contextCommon hebrewResh hebrewSamekh hebrewShin hebrewTav hebrewTet contained +syn keyword contextCommon hebrewTsadi hebrewTsadifinal hebrewVav hebrewYod hebrewZayin contained +syn keyword contextCommon hebrewnumerals heightanddepthofstring heightofstring heightspanningtext helptext contained +syn keyword contextCommon hexnumber hexstringtonumber hglue hiddenbar hiddencitation contained +syn keyword contextCommon hiddencite hideblocks hiding high highlight contained +syn keyword contextCommon highordinalstr hilo himilo hl hookleftarrow contained +syn keyword contextCommon hookrightarrow horizontalgrowingbar horizontalpositionbar hpackbox hpackedbox contained +syn keyword contextCommon hphantom hpos hsizefraction hslash hsmash contained +syn keyword contextCommon hsmashbox hsmashed hspace hstroke htdpofstring contained +syn keyword contextCommon htofstring hyphen hyphenatedcoloredword hyphenatedfile hyphenatedfilename contained +syn keyword contextCommon hyphenatedhbox hyphenatedpar hyphenatedurl hyphenatedword hyphenation contained +syn keyword contextCommon iacute ibox ibreve icaron icircumflex contained +syn keyword contextCommon ideographichalffillspace ideographicspace idiaeresis idotaccent idotbelow contained +syn keyword contextCommon idoublegrave idxfromluatable ifassignment iff ifinobject contained +syn keyword contextCommon ifinoutputstream ifparameters iftrialtypesetting ignoreimplicitspaces ignoretagsinexport contained +syn keyword contextCommon ignorevalue igrave ihook ii iiiint contained +syn keyword contextCommon iiiintop iiint iiintop iint iintop contained +syn keyword contextCommon iinvertedbreve ijligature imacron imaginaryi imaginaryj contained +syn keyword contextCommon imath immediatesavetwopassdata impliedby implies imply contained +syn keyword contextCommon in includemenu includesvgbuffer includesvgfile includeversioninfo contained +syn keyword contextCommon increment incrementcounter incrementedcounter incrementpagenumber incrementsubpagenumber contained +syn keyword contextCommon incrementvalue indentation indentedtext index infofont contained +syn keyword contextCommon infofontbold inframed infty infull inheritparameter contained +syn keyword contextCommon inhibitblank ininner ininneredge ininnermargin initializeboxstack contained +syn keyword contextCommon inleft inleftedge inleftmargin inline inlinebuffer contained +syn keyword contextCommon inlinedbox inlinemath inlinemathematics inlinemessage inlineordisplaymath contained +syn keyword contextCommon inlineprettyprintbuffer inlinerange inmargin inmframed innerflushshapebox contained +syn keyword contextCommon inother inouter inouteredge inoutermargin input contained +syn keyword contextCommon inputfilebarename inputfilename inputfilerealsuffix inputfilesuffix inputgivenfile contained +syn keyword contextCommon inright inrightedge inrightmargin insertpages inspectluatable contained +syn keyword contextCommon installactionhandler installactivecharacter installanddefineactivecharacter installattributestack installautocommandhandler contained +syn keyword contextCommon installautosetuphandler installbasicautosetuphandler installbasicparameterhandler installbottomframerenderer installcommandhandler contained +syn keyword contextCommon installcorenamespace installctxfunction installctxscanner installdefinehandler installdefinitionset contained +syn keyword contextCommon installdefinitionsetmember installdirectcommandhandler installdirectparameterhandler installdirectparametersethandler installdirectsetuphandler contained +syn keyword contextCommon installdirectstyleandcolorhandler installframedautocommandhandler installframedcommandhandler installglobalmacrostack installlanguage contained +syn keyword contextCommon installleftframerenderer installmacrostack installnamespace installoutputroutine installpagearrangement contained +syn keyword contextCommon installparameterhandler installparameterhashhandler installparametersethandler installparentinjector installprotectedctxfunction contained +syn keyword contextCommon installprotectedctxscanner installrightframerenderer installrootparameterhandler installsetuphandler installsetuponlycommandhandler contained +syn keyword contextCommon installshipoutmethod installsimplecommandhandler installsimpleframedcommandhandler installstyleandcolorhandler installswitchcommandhandler contained +syn keyword contextCommon installswitchsetuphandler installtexdirective installtextracker installtopframerenderer installunitsseparator contained +syn keyword contextCommon installunitsspace installversioninfo int intclockwise integerrounding contained +syn keyword contextCommon integers interaction interactionbar interactionbuttons interactionmenu contained +syn keyword contextCommon intercal interface intermezzotext intertext interwordspaceafter contained +syn keyword contextCommon interwordspacebefore interwordspaces interwordspacesafter interwordspacesbefore intop contained +syn keyword contextCommon invisiblecomma invisibleplus invisibletimes invokepagehandler iogonek contained +syn keyword contextCommon iota italic italicbold italiccorrection italicface contained +syn keyword contextCommon item itemgroup itemgroupcolumns itemize items contained +syn keyword contextCommon itemtag itilde jcaron jcircumflex ji contained +syn keyword contextCommon jmath jobfilename jobfilesuffix kap kappa contained +syn keyword contextCommon kcaron kcommaaccent keepblocks keeplinestogether keepunwantedspaces contained +syn keyword contextCommon kerncharacters khook kkra knockout koreancirclenumerals contained +syn keyword contextCommon koreannumerals koreannumeralsc koreannumeralsp koreanparentnumerals lVert contained +syn keyword contextCommon labellanguage labeltext labeltexts lacute lambda contained +syn keyword contextCommon lambdabar land langle language languageCharacters contained +syn keyword contextCommon languagecharacters languagecharwidth laplace lastcounter lastcountervalue contained +syn keyword contextCommon lastdigit lastlinewidth lastnaturalboxdp lastnaturalboxht lastnaturalboxwd contained +syn keyword contextCommon lastparwrapper lastpredefinedsymbol lastrealpage lastrealpagenumber lastsubcountervalue contained +syn keyword contextCommon lastsubpage lastsubpagenumber lasttwodigits lastuserpage lastuserpagenumber contained +syn keyword contextCommon lateluacode latin layeredtext layerheight layerwidth contained +syn keyword contextCommon layout lazysavetaggedtwopassdata lazysavetwopassdata lbar lbox contained +syn keyword contextCommon lbrace lbracket lcaron lceil lchexnumber contained +syn keyword contextCommon lchexnumbers lcommaaccent lcurl ldot ldotmiddle contained syn keyword contextCommon ldotp ldots le leadsto left contained syn keyword contextCommon leftaligned leftarrow leftarrowtail leftarrowtriangle leftbottombox contained syn keyword contextCommon leftbox leftdasharrow leftguillemot leftharpoondown leftharpoonup contained @@ -695,489 +695,491 @@ syn keyword contextCommon luaTeX luacode luaconditional luaenvironment luaexpand syn keyword contextCommon luaexpr luafunction luajitTeX luamajorversion luametaTeX contained syn keyword contextCommon luaminorversion luaparameterset luasetup luasetups luaversion contained syn keyword contextCommon lvert m mLeftarrow mLeftrightarrow mRightarrow contained -syn keyword contextCommon mainlanguage makecharacteractive makerawcommalist makestrutofbox makeup contained -syn keyword contextCommon maltese mapfontsize mapsdown mapsfrom mapsto contained -syn keyword contextCommon mapsup marginblock margindata marginrule margintext contained -syn keyword contextCommon markcontent markedcontent markedpages marking markinjector contained -syn keyword contextCommon markpage markpages markreferencepage mat math contained -syn keyword contextCommon mathalignment mathampersand mathbf mathbi mathblackboard contained -syn keyword contextCommon mathbs mathcases mathdefault mathdollar mathdouble contained -syn keyword contextCommon mathematics mathfraktur mathfunction mathhash mathhyphen contained -syn keyword contextCommon mathit mathitalic mathlabellanguage mathlabeltext mathlabeltexts contained -syn keyword contextCommon mathmatrix mathmode mathop mathover mathpercent contained -syn keyword contextCommon mathrm mathscript mathsl mathss mathstyle contained -syn keyword contextCommon mathtext mathtextbf mathtextbi mathtextbs mathtextit contained -syn keyword contextCommon mathtextsl mathtexttf mathtf mathtriplet mathtt contained -syn keyword contextCommon mathunder mathupright mathword mathwordbf mathwordbi contained -syn keyword contextCommon mathwordbs mathwordit mathwordsl mathwordtf matrices contained -syn keyword contextCommon matrix maxaligned mbox mcframed mdformula contained -syn keyword contextCommon measure measured measuredangle measuredeq medskip contained -syn keyword contextCommon medspace menubutton mequal message mfence contained -syn keyword contextCommon mframed mfunction mfunctionlabeltext mhbox mho contained -syn keyword contextCommon mhookleftarrow mhookrightarrow mid midaligned middle contained -syn keyword contextCommon middlealigned middlebox middlemakeup midhbox midsubsentence contained -syn keyword contextCommon minimalhbox minus minuscolon mirror mixedcaps contained -syn keyword contextCommon mixedcolumns mkvibuffer mleftarrow mleftharpoondown mleftharpoonup contained -syn keyword contextCommon mleftrightarrow mleftrightharpoons mmapsto mode models contained -syn keyword contextCommon modeset module moduleparameter moduletestsection molecule contained -syn keyword contextCommon mono monobold mononormal month monthlong contained -syn keyword contextCommon monthshort mp mpformula mprandomnumber mrel contained -syn keyword contextCommon mrightarrow mrightharpoondown mrightharpoonup mrightleftharpoons mrightoverleftarrow contained -syn keyword contextCommon mtext mtriplerel mtwoheadleftarrow mtwoheadrightarrow mu contained -syn keyword contextCommon multicolumns multimap nHdownarrow nHuparrow nLeftarrow contained -syn keyword contextCommon nLeftrightarrow nRightarrow nVDash nVdash nVleftarrow contained -syn keyword contextCommon nVleftrightarrow nVrightarrow nabla nacute namedheadnumber contained -syn keyword contextCommon namedsection namedstructureheadlocation namedstructureuservariable namedstructurevariable namedsubformulas contained -syn keyword contextCommon namedtaggedlabeltexts napostrophe napprox napproxEq narrow contained -syn keyword contextCommon narrower narrownobreakspace nasymp natural naturalhbox contained -syn keyword contextCommon naturalhpack naturalnumbers naturaltpack naturalvbox naturalvcenter contained -syn keyword contextCommon naturalvpack naturalvtop naturalwd ncaron ncommaaccent contained -syn keyword contextCommon ncong ncurl ndivides ne nearrow contained -syn keyword contextCommon neg negatecolorbox negated negative negativesign contained -syn keyword contextCommon negemspace negenspace negthinspace neng neq contained -syn keyword contextCommon nequiv neswarrow newattribute newcatcodetable newcounter contained -syn keyword contextCommon newevery newfrenchspacing newluatable newmode newsignal contained -syn keyword contextCommon newsystemmode nexists nextbox nextboxdp nextboxht contained -syn keyword contextCommon nextboxhtdp nextboxwd nextcounter nextcountervalue nextdepth contained -syn keyword contextCommon nextparagraphs nextrealpage nextrealpagenumber nextsubcountervalue nextsubpage contained -syn keyword contextCommon nextsubpagenumber nextuserpage nextuserpagenumber ngeq ngrave contained -syn keyword contextCommon ngtr ngtrless ngtrsim ni nicelyfilledbox contained -syn keyword contextCommon nihongo nin njligature nleftarrow nleftrightarrow contained -syn keyword contextCommon nleq nless nlessgtr nlesssim nmid contained -syn keyword contextCommon nni nobar nobreakspace nocap nocharacteralign contained -syn keyword contextCommon nocitation nocite nodetostring noffigurepages noflines contained -syn keyword contextCommon noflinesinbox noflocalfloats noheaderandfooterlines noheightstrut nohyphens contained -syn keyword contextCommon noindentation nointerference noitem nonfrenchspacing nonmathematics contained -syn keyword contextCommon nonvalidassignment normal normalboldface normalframedwithsettings normalitalicface contained -syn keyword contextCommon normalizebodyfontsize normalizedfontsize normalizefontdepth normalizefontheight normalizefontline contained -syn keyword contextCommon normalizefontwidth normalizetextdepth normalizetextheight normalizetextline normalizetextwidth contained -syn keyword contextCommon normalslantedface normaltypeface nospace not notallmodes contained -syn keyword contextCommon note notesymbol notext notin notmode contained -syn keyword contextCommon notopandbottomlines notragged nowns nparallel nprec contained -syn keyword contextCommon npreccurlyeq nrightarrow nsim nsimeq nsqsubseteq contained -syn keyword contextCommon nsqsupseteq nsubset nsubseteq nsucc nsucccurlyeq contained -syn keyword contextCommon nsupset nsupseteq ntilde ntimes ntriangleleft contained -syn keyword contextCommon ntrianglelefteq ntriangleright ntrianglerighteq nu numberofpoints contained -syn keyword contextCommon numbers nvDash nvdash nvleftarrow nvleftrightarrow contained -syn keyword contextCommon nvrightarrow nwarrow nwsearrow oacute obeydepth contained -syn keyword contextCommon objectdepth objectheight objectmargin objectwidth obox contained -syn keyword contextCommon obreve ocaron ocircumflex ocircumflexacute ocircumflexdotbelow contained -syn keyword contextCommon ocircumflexgrave ocircumflexhook ocircumflextilde octnumber octstringtonumber contained -syn keyword contextCommon odiaeresis odiaeresismacron odot odotaccent odotaccentmacron contained -syn keyword contextCommon odotbelow odoublegrave oeligature offset offsetbox contained -syn keyword contextCommon ograve ohm ohook ohorn ohornacute contained -syn keyword contextCommon ohorndotbelow ohorngrave ohornhook ohorntilde ohungarumlaut contained -syn keyword contextCommon oiiint oiint oint ointclockwise ointctrclockwise contained -syn keyword contextCommon oinvertedbreve omacron omega omicron ominus contained -syn keyword contextCommon onedigitrounding oneeighth onefifth onehalf onequarter contained -syn keyword contextCommon onesixth onesuperior onethird oogonek oogonekmacron contained -syn keyword contextCommon operatorlanguage operatortext oplus opposite ordfeminine contained -syn keyword contextCommon ordinaldaynumber ordinalstr ordmasculine ornamenttext oslash contained -syn keyword contextCommon ostroke ostrokeacute otilde otildemacron otimes contained -syn keyword contextCommon outputfilename outputstream outputstreambox outputstreamcopy outputstreamunvbox contained -syn keyword contextCommon outputstreamunvcopy over overbar overbars overbartext contained -syn keyword contextCommon overbarunderbar overbrace overbracetext overbraceunderbrace overbracket contained -syn keyword contextCommon overbrackettext overbracketunderbracket overlay overlaybutton overlaycolor contained -syn keyword contextCommon overlaydepth overlayfigure overlayheight overlayimage overlaylinecolor contained -syn keyword contextCommon overlaylinewidth overlayoffset overlayrollbutton overlaywidth overleftarrow contained -syn keyword contextCommon overleftharpoondown overleftharpoonup overleftrightarrow overloaderror overparent contained -syn keyword contextCommon overparenttext overparentunderparent overprint overrightarrow overrightharpoondown contained -syn keyword contextCommon overrightharpoonup overset overstrike overstrikes overtwoheadleftarrow contained -syn keyword contextCommon overtwoheadrightarrow owns packed page pagearea contained -syn keyword contextCommon pagebreak pagecolumns pagecomment pagefigure pageinjection contained -syn keyword contextCommon pagelayout pagemakeup pagenumber pagereference pagestaterealpage contained -syn keyword contextCommon pagestaterealpageorder paletsize par paragraph paragraphmark contained -syn keyword contextCommon paragraphs paragraphscell parallel parbuilder part contained -syn keyword contextCommon partial path pdfTeX pdfactualtext pdfbackendactualtext contained -syn keyword contextCommon pdfbackendcurrentresources pdfbackendsetcatalog pdfbackendsetcolorspace pdfbackendsetextgstate pdfbackendsetinfo contained -syn keyword contextCommon pdfbackendsetname pdfbackendsetpageattribute pdfbackendsetpageresource pdfbackendsetpagesattribute pdfbackendsetpattern contained -syn keyword contextCommon pdfbackendsetshade pdfcolor pdfeTeX percent percentdimen contained -syn keyword contextCommon periodcentered periods permitcaretescape permitcircumflexescape permitspacesbetweengroups contained -syn keyword contextCommon perp persiandecimals persiandecimalseparator persiannumerals persianthousandsseparator contained -syn keyword contextCommon perthousand phantom phantombox phi phook contained -syn keyword contextCommon pi pickupgroupedcommand pitchfork placeattachments placebookmarks contained -syn keyword contextCommon placebtxrendering placechemical placecitation placecombinedlist placecomments contained -syn keyword contextCommon placecontent placecurrentformulanumber placedbox placefigure placefloat contained -syn keyword contextCommon placefloatcaption placefloatwithsetups placefootnotes placeformula placeframed contained -syn keyword contextCommon placegraphic placeheadnumber placeheadtext placehelp placeholder contained -syn keyword contextCommon placeindex placeinitial placeintermezzo placelayer placelayeredtext contained -syn keyword contextCommon placelegend placelist placelistofabbreviations placelistofchemicals placelistoffigures contained -syn keyword contextCommon placelistofgraphics placelistofintermezzi placelistoflogos placelistofpublications placelistofsorts contained -syn keyword contextCommon placelistofsynonyms placelistoftables placelocalfootnotes placelocalnotes placement contained -syn keyword contextCommon placenamedfloat placenamedformula placenotes placeongrid placeontopofeachother contained -syn keyword contextCommon placepagenumber placepairedbox placeparallel placerawheaddata placerawheadnumber contained -syn keyword contextCommon placerawheadtext placerawlist placeregister placerenderingwindow placesidebyside contained -syn keyword contextCommon placesubformula placetable pm popattribute popmacro contained -syn keyword contextCommon popmode popsystemmode position positioning positionoverlay contained -syn keyword contextCommon positionregionoverlay positive positivesign postponenotes postponing contained -syn keyword contextCommon postponingnotes prec precapprox preccurlyeq preceq contained -syn keyword contextCommon preceqq precnapprox precneq precneqq precnsim contained -syn keyword contextCommon precsim predefinedfont predefinefont predefinesymbol prefixedpagenumber contained -syn keyword contextCommon prefixlanguage prefixtext prependetoks prependgvalue prependtocommalist contained -syn keyword contextCommon prependtoks prependtoksonce prependvalue prerollblank presetbtxlabeltext contained -syn keyword contextCommon presetdocument presetfieldsymbols presetheadtext presetlabeltext presetmathlabeltext contained -syn keyword contextCommon presetoperatortext presetprefixtext presetsuffixtext presettaglabeltext presetunittext contained -syn keyword contextCommon pretocommalist prettyprintbuffer prevcounter prevcountervalue preventmode contained -syn keyword contextCommon prevrealpage prevrealpagenumber prevsubcountervalue prevsubpage prevsubpagenumber contained -syn keyword contextCommon prevuserpage prevuserpagenumber prime primes procent contained -syn keyword contextCommon processMPbuffer processMPfigurefile processaction processallactionsinset processassignlist contained -syn keyword contextCommon processassignmentcommand processassignmentlist processbetween processblocks processbodyfontenvironmentlist contained -syn keyword contextCommon processcolorcomponents processcommacommand processcommalist processcommalistwithparameters processcontent contained -syn keyword contextCommon processfile processfilemany processfilenone processfileonce processfirstactioninset contained -syn keyword contextCommon processisolatedchars processisolatedwords processlinetablebuffer processlinetablefile processlist contained -syn keyword contextCommon processmonth processranges processseparatedlist processtexbuffer processtokens contained -syn keyword contextCommon processuntil processxtablebuffer processyear prod product contained -syn keyword contextCommon profiledbox profilegivenbox program project propto contained -syn keyword contextCommon protect protectedcolors pseudoMixedCapped pseudoSmallCapped pseudoSmallcapped contained -syn keyword contextCommon pseudosmallcapped psi publication punctuation punctuationspace contained -syn keyword contextCommon purenumber pushattribute pushbutton pushmacro pushmode contained -syn keyword contextCommon pushoutputstream pushsystemmode putboxincache putnextboxincache qquad contained -syn keyword contextCommon quad quadrupleprime quads quarterstrut questiondown contained -syn keyword contextCommon questionedeq quitcommalist quitprevcommalist quittypescriptscanning quotation contained -syn keyword contextCommon quote quotedbl quotedblbase quotedblleft quotedblright contained -syn keyword contextCommon quoteleft quoteright quotesingle quotesinglebase rVert contained -syn keyword contextCommon racute raggedbottom raggedcenter raggedleft raggedright contained -syn keyword contextCommon raggedwidecenter raisebox randomized randomizetext randomnumber contained -syn keyword contextCommon randomseed rangle rationals rawcounter rawcountervalue contained -syn keyword contextCommon rawdate rawdoifelseinset rawdoifinset rawdoifinsetelse rawgetparameters contained -syn keyword contextCommon rawprocessaction rawprocesscommacommand rawprocesscommalist rawsetups rawstructurelistuservariable contained -syn keyword contextCommon rawsubcountervalue rbox rbrace rbracket rcaron contained -syn keyword contextCommon rceil rcommaaccent rdoublegrave readfile readfixfile contained -syn keyword contextCommon readingfile readjobfile readlocfile readsetfile readsysfile contained -syn keyword contextCommon readtexfile readxmlfile realSmallCapped realSmallcapped realpagenumber contained -syn keyword contextCommon reals realsmallcapped recursedepth recurselevel recursestring contained -syn keyword contextCommon redoconvertfont ref reference referencecolumnnumber referencepagedetail contained -syn keyword contextCommon referencepagestate referenceprefix referencerealpage referencesymbol referring contained -syn keyword contextCommon regime registerattachment registerctxluafile registered registerexternalfigure contained -syn keyword contextCommon registerfontclass registerhyphenationexception registerhyphenationpattern registermenubuttons registerparwrapper contained -syn keyword contextCommon registerparwrapperreverse registersort registersynonym registerunit regular contained -syn keyword contextCommon relatemarking relateparameterhandlers relaxvalueifundefined relbar remainingcharacters contained -syn keyword contextCommon remark removebottomthings removedepth removefromcommalist removelastskip contained -syn keyword contextCommon removelastspace removemarkedcontent removepunctuation removesubstring removetoks contained -syn keyword contextCommon removeunwantedspaces repeathead replacefeature replaceincommalist replaceword contained -syn keyword contextCommon rescan rescanwithsetup resetMPdrawing resetMPenvironment resetMPinstance contained -syn keyword contextCommon resetallattributes resetandaddfeature resetbar resetboxesincache resetbreakpoints contained -syn keyword contextCommon resetbuffer resetcharacteralign resetcharacterkerning resetcharacterspacing resetcharacterstripping contained -syn keyword contextCommon resetcollector resetcounter resetctxscanner resetdigitsmanipulation resetdirection contained -syn keyword contextCommon resetfeature resetflag resetfontcolorsheme resetfontfallback resetfontsolution contained -syn keyword contextCommon resethyphenationfeatures resetinjector resetinteractionmenu resetitaliccorrection resetlayer contained -syn keyword contextCommon resetlocalfloats resetmarker resetmarking resetmode resetpagenumber contained -syn keyword contextCommon resetparallel resetpath resetpenalties resetperiodkerning resetprofile contained -syn keyword contextCommon resetrecurselevel resetreference resetreplacements resetscript resetsetups contained -syn keyword contextCommon resetshownsynonyms resetsubpagenumber resetsymbolset resetsystemmode resettimer contained -syn keyword contextCommon resettokenlist resettrackers resettrialtypesetting resetusedsortings resetusedsynonyms contained -syn keyword contextCommon resetuserpagenumber resetvalue resetvisualizers reshapebox resolvedglyphdirect contained -syn keyword contextCommon resolvedglyphstyled restartcounter restorebox restorecatcodes restorecounter contained -syn keyword contextCommon restorecurrentattributes restoreendofline restoreglobalbodyfont restriction retestfeature contained -syn keyword contextCommon reusableMPgraphic reuseMPgraphic reuserandomseed reverseddoubleprime reversedprime contained -syn keyword contextCommon reversedtripleprime reversehbox reversehpack reversetpack reversevbox contained -syn keyword contextCommon reversevboxcontent reversevpack reversevtop revivefeature rfence contained -syn keyword contextCommon rfloor rgroup rhbox rho rhooknearrow contained -syn keyword contextCommon rhookswarrow right rightaligned rightangle rightarrow contained -syn keyword contextCommon rightarrowbar rightarrowtail rightarrowtriangle rightbottombox rightbox contained -syn keyword contextCommon rightdasharrow rightguillemot rightharpoondown rightharpoonup righthbox contained -syn keyword contextCommon rightheadtext rightlabeltext rightleftarrows rightleftharpoons rightline contained -syn keyword contextCommon rightmathlabeltext rightorleftpageaction rightpageorder rightrightarrows rightskipadaption contained -syn keyword contextCommon rightsquigarrow rightsubguillemot rightthreearrows rightthreetimes righttoleft contained -syn keyword contextCommon righttolefthbox righttoleftvbox righttoleftvtop righttopbox rightwavearrow contained -syn keyword contextCommon rightwhitearrow ring rinterval rinvertedbreve risingdotseq contained -syn keyword contextCommon rlap rlointerval rmoustache rneq robustaddtocommalist contained -syn keyword contextCommon robustdoifelseinset robustdoifinsetelse robustpretocommalist rointerval rollbutton contained -syn keyword contextCommon roman romanC romanD romanI romanII contained -syn keyword contextCommon romanIII romanIV romanIX romanL romanM contained -syn keyword contextCommon romanV romanVI romanVII romanVIII romanX contained -syn keyword contextCommon romanXI romanXII romanc romand romani contained -syn keyword contextCommon romanii romaniii romaniv romanix romanl contained -syn keyword contextCommon romanm romannumerals romanv romanvi romanvii contained -syn keyword contextCommon romanviii romanx romanxi romanxii rootradical contained -syn keyword contextCommon rotate rparent rrangle rrbracket rrointerval contained -syn keyword contextCommon rtimes rtlhbox rtlvbox rtlvtop rtop contained -syn keyword contextCommon ruby ruledhbox ruledhpack ruledmbox ruledtopv contained -syn keyword contextCommon ruledtpack ruledvbox ruledvpack ruledvtop runMPbuffer contained -syn keyword contextCommon runninghbox russianNumerals russiannumerals rvert sacute contained -syn keyword contextCommon safechar samplefile sans sansbold sansnormal contained -syn keyword contextCommon sansserif savebox savebtxdataset savebuffer savecounter contained -syn keyword contextCommon savecurrentattributes savenormalmeaning savetaggedtwopassdata savetwopassdata sbox contained -syn keyword contextCommon scale scaron scedilla schwa schwahook contained -syn keyword contextCommon scircumflex scommaaccent screen script sdformula contained -syn keyword contextCommon searrow secondoffivearguments secondoffourarguments secondofsixarguments secondofthreearguments contained -syn keyword contextCommon secondofthreeunexpanded secondoftwoarguments secondoftwounexpanded section sectionblock contained -syn keyword contextCommon sectionblockenvironment sectionlevel sectionmark seeindex select contained -syn keyword contextCommon selectblocks serializecommalist serializedcommalist serif serifbold contained -syn keyword contextCommon serifnormal setJSpreamble setMPlayer setMPpositiongraphic setMPpositiongraphicrange contained -syn keyword contextCommon setMPtext setMPvariable setMPvariables setautopagestaterealpageno setbar contained -syn keyword contextCommon setbigbodyfont setboxllx setboxlly setbreakpoints setcapstrut contained -syn keyword contextCommon setcatcodetable setcharacteralign setcharacteraligndetail setcharactercasing setcharactercleaning contained -syn keyword contextCommon setcharacterkerning setcharacterspacing setcharacterstripping setcharstrut setcollector contained -syn keyword contextCommon setcolormodell setcounter setcounterown setctxluafunction setcurrentfontclass contained -syn keyword contextCommon setdataset setdatavalue setdefaultpenalties setdigitsmanipulation setdirection contained -syn keyword contextCommon setdocumentargument setdocumentargumentdefault setdocumentfilename setdummyparameter setelementexporttag contained -syn keyword contextCommon setemeasure setevalue setevariable setevariables setexpansion contained -syn keyword contextCommon setfirstline setfirstpasscharacteralign setflag setfont setfontcolorsheme contained -syn keyword contextCommon setfontfeature setfontsolution setfontstrut setfractions setglobalscript contained -syn keyword contextCommon setgmeasure setgvalue setgvariable setgvariables sethboxregister contained -syn keyword contextCommon sethyphenatedurlafter sethyphenatedurlbefore sethyphenatedurlnormal sethyphenationfeatures setinitial contained -syn keyword contextCommon setinjector setinteraction setinterfacecommand setinterfaceconstant setinterfaceelement contained -syn keyword contextCommon setinterfacemessage setinterfacevariable setinternalrendering setitaliccorrection setlayer contained -syn keyword contextCommon setlayerframed setlayertext setlinefiller setlocalhsize setlocalscript contained -syn keyword contextCommon setluatable setmainbodyfont setmainparbuilder setmarker setmarking contained -syn keyword contextCommon setmathstyle setmeasure setmessagetext setminus setmode contained -syn keyword contextCommon setnostrut setnote setnotetext setobject setoldstyle contained -syn keyword contextCommon setpagereference setpagestate setpagestaterealpageno setparagraphfreezing setpenalties contained -syn keyword contextCommon setpercentdimen setperiodkerning setposition setpositionbox setpositiondata contained -syn keyword contextCommon setpositiondataplus setpositiononly setpositionplus setpositionstrut setprofile contained -syn keyword contextCommon setrandomseed setreference setreferencedobject setregisterentry setreplacements contained -syn keyword contextCommon setrigidcolumnbalance setrigidcolumnhsize setscript setsecondpasscharacteralign setsectionblock contained -syn keyword contextCommon setsimplecolumnshsize setsmallbodyfont setsmallcaps setstackbox setstructurepageregister contained -syn keyword contextCommon setstrut setsuperiors setsystemmode settabular settaggedmetadata contained -syn keyword contextCommon settestcrlf settextcontent settightobject settightreferencedobject settightstrut contained -syn keyword contextCommon settightunreferencedobject settokenlist settrialtypesetting setuevalue setugvalue contained -syn keyword contextCommon setunreferencedobject setup setupMPgraphics setupMPinstance setupMPpage contained -syn keyword contextCommon setupMPvariables setupTABLE setupTEXpage setupalign setupalternativestyles contained -syn keyword contextCommon setuparranging setupattachment setupattachments setupbackend setupbackground contained -syn keyword contextCommon setupbackgrounds setupbar setupbars setupblackrules setupblank contained -syn keyword contextCommon setupbleeding setupblock setupbodyfont setupbodyfontenvironment setupbookmark contained -syn keyword contextCommon setupbottom setupbottomtexts setupbtx setupbtxdataset setupbtxlabeltext contained -syn keyword contextCommon setupbtxlist setupbtxregister setupbtxrendering setupbuffer setupbutton contained -syn keyword contextCommon setupcapitals setupcaption setupcaptions setupcharacteralign setupcharacterkerning contained -syn keyword contextCommon setupcharacterspacing setupchemical setupchemicalframed setupclipping setupcollector contained -syn keyword contextCommon setupcolor setupcolors setupcolumns setupcolumnset setupcolumnsetarea contained -syn keyword contextCommon setupcolumnsetareatext setupcolumnsetlines setupcolumnsetspan setupcolumnsetstart setupcombination contained -syn keyword contextCommon setupcombinedlist setupcomment setupcontent setupcounter setupdataset contained -syn keyword contextCommon setupdelimitedtext setupdescription setupdescriptions setupdirections setupdocument contained -syn keyword contextCommon setupeffect setupenumeration setupenumerations setupenv setupexpansion contained -syn keyword contextCommon setupexport setupexternalfigure setupexternalfigures setupexternalsoundtracks setupfacingfloat contained -syn keyword contextCommon setupfield setupfieldbody setupfieldcategory setupfieldcontentframed setupfieldlabelframed contained -syn keyword contextCommon setupfields setupfieldtotalframed setupfiller setupfillinlines setupfillinrules contained -syn keyword contextCommon setupfirstline setupfittingpage setupfloat setupfloatframed setupfloats contained -syn keyword contextCommon setupfloatsplitting setupfontexpansion setupfontprotrusion setupfonts setupfontsolution contained -syn keyword contextCommon setupfooter setupfootertexts setupfootnotes setupforms setupformula contained -syn keyword contextCommon setupformulae setupformulaframed setupframed setupframedcontent setupframedtable contained -syn keyword contextCommon setupframedtablecolumn setupframedtablerow setupframedtext setupframedtexts setupglobalreferenceprefix contained -syn keyword contextCommon setuphead setupheadalternative setupheader setupheadertexts setupheadnumber contained -syn keyword contextCommon setupheads setupheadtext setuphelp setuphigh setuphighlight contained -syn keyword contextCommon setuphyphenation setuphyphenmark setupindentedtext setupindenting setupindex contained -syn keyword contextCommon setupinitial setupinsertion setupinteraction setupinteractionbar setupinteractionmenu contained -syn keyword contextCommon setupinteractionscreen setupinterlinespace setupitaliccorrection setupitemgroup setupitemizations contained -syn keyword contextCommon setupitemize setupitems setuplabel setuplabeltext setuplanguage contained -syn keyword contextCommon setuplayer setuplayeredtext setuplayout setuplayouttext setuplegend contained -syn keyword contextCommon setuplinefiller setuplinefillers setuplinenote setuplinenumbering setuplines contained -syn keyword contextCommon setuplinetable setuplinewidth setuplist setuplistalternative setuplistextra contained -syn keyword contextCommon setuplocalfloats setuplocalinterlinespace setuplow setuplowhigh setuplowmidhigh contained -syn keyword contextCommon setupmakeup setupmarginblock setupmargindata setupmarginframed setupmarginrule contained -syn keyword contextCommon setupmarginrules setupmarking setupmathalignment setupmathcases setupmathematics contained -syn keyword contextCommon setupmathfence setupmathfraction setupmathfractions setupmathframed setupmathlabeltext contained -syn keyword contextCommon setupmathmatrix setupmathornament setupmathradical setupmathstackers setupmathstyle contained -syn keyword contextCommon setupmixedcolumns setupmodule setupmulticolumns setupnarrower setupnotation contained -syn keyword contextCommon setupnotations setupnote setupnotes setupoffset setupoffsetbox contained -syn keyword contextCommon setupoperatortext setupoppositeplacing setuporientation setupoutput setupoutputroutine contained -syn keyword contextCommon setuppagechecker setuppagecolumns setuppagecomment setuppageinjection setuppageinjectionalternative contained -syn keyword contextCommon setuppagenumber setuppagenumbering setuppageshift setuppagestate setuppagetransitions contained -syn keyword contextCommon setuppairedbox setuppalet setuppaper setuppapersize setupparagraph contained -syn keyword contextCommon setupparagraphintro setupparagraphnumbering setupparagraphs setupparallel setupperiodkerning contained -syn keyword contextCommon setupperiods setupplaceholder setupplacement setuppositionbar setuppositioning contained -syn keyword contextCommon setupprefixtext setupprocessor setupprofile setupprograms setupquotation contained -syn keyword contextCommon setupquote setuprealpagenumber setupreferenceformat setupreferenceprefix setupreferencestructureprefix contained -syn keyword contextCommon setupreferencing setupregister setupregisters setuprenderingwindow setuprotate contained -syn keyword contextCommon setupruby setups setupscale setupscript setupscripts contained -syn keyword contextCommon setupsectionblock setupselector setupshift setupsidebar setupsorting contained -syn keyword contextCommon setupspacing setupspellchecking setupstartstop setupstretched setupstrut contained -syn keyword contextCommon setupstyle setupsubformula setupsubformulas setupsubpagenumber setupsuffixtext contained -syn keyword contextCommon setupsymbols setupsymbolset setupsynctex setupsynonyms setupsystem contained -syn keyword contextCommon setuptables setuptabulate setuptagging setuptaglabeltext setuptext contained -syn keyword contextCommon setuptextbackground setuptextflow setuptextnote setuptextrules setuptexttexts contained -syn keyword contextCommon setupthinrules setuptolerance setuptooltip setuptop setuptoptexts contained -syn keyword contextCommon setuptype setuptyping setupunit setupunittext setupurl contained -syn keyword contextCommon setupuserdata setupuserdataalternative setupuserpagenumber setupversion setupviewerlayer contained -syn keyword contextCommon setupvspacing setupwhitespace setupwithargument setupwithargumentswapped setupxml contained -syn keyword contextCommon setupxtable setuvalue setuxvalue setvalue setvariable contained -syn keyword contextCommon setvariables setvboxregister setvisualizerfont setvtopregister setwidthof contained -syn keyword contextCommon setxmeasure setxvalue setxvariable setxvariables seveneighths contained -syn keyword contextCommon sfrac shapebox shapedhbox sharp shift contained -syn keyword contextCommon shiftbox shiftdown shiftup showallmakeup showattributes contained -syn keyword contextCommon showbodyfont showbodyfontenvironment showboxes showbtxdatasetauthors showbtxdatasetcompleteness contained -syn keyword contextCommon showbtxdatasetfields showbtxfields showbtxhashedauthors showbtxtables showchardata contained -syn keyword contextCommon showcharratio showcolor showcolorbar showcolorcomponents showcolorgroup contained -syn keyword contextCommon showcolorset showcolorstruts showcounter showdirectives showdirsinmargin contained -syn keyword contextCommon showedebuginfo showexperiments showfont showfontdata showfontexpansion contained -syn keyword contextCommon showfontitalics showfontkerns showfontparameters showfontstrip showfontstyle contained -syn keyword contextCommon showframe showglyphdata showglyphs showgrid showgridsnapping contained -syn keyword contextCommon showhelp showhyphenationtrace showhyphens showinjector showjustification contained -syn keyword contextCommon showkerning showlayout showlayoutcomponents showligature showligatures contained -syn keyword contextCommon showlogcategories showluatables showmakeup showmargins showmessage contained -syn keyword contextCommon showminimalbaseline shownextbox showotfcomposition showpalet showparentchain contained -syn keyword contextCommon showparwrapperstate showprint showsetups showsetupsdefinition showstruts contained -syn keyword contextCommon showsymbolset showtimer showtokens showtrackers showvalue contained -syn keyword contextCommon showvariable showwarning sidebar sigma signalrightpage contained -syn keyword contextCommon sim simeq simplealignedbox simplealignedboxplus simplealignedspreadbox contained -syn keyword contextCommon simplecolumns simplegroupedcommand simplereversealignedbox simplereversealignedboxplus singalcharacteralign contained -syn keyword contextCommon singlebond singleverticalbar sixperemspace sixthofsixarguments slanted contained -syn keyword contextCommon slantedbold slantedface slash slicepages slong contained -syn keyword contextCommon slovenianNumerals sloveniannumerals small smallbodyfont smallbold contained -syn keyword contextCommon smallbolditalic smallboldslanted smallcappedcharacters smallcappedromannumerals smallcaps contained -syn keyword contextCommon smaller smallitalicbold smallnormal smallskip smallslanted contained -syn keyword contextCommon smallslantedbold smalltype smash smashbox smashboxed contained -syn keyword contextCommon smashedhbox smashedvbox smile snaptogrid softhyphen contained -syn keyword contextCommon solidus someheadnumber somekindoftab someline somelocalfloat contained -syn keyword contextCommon somenamedheadnumber someplace somewhere space spaceddigits contained -syn keyword contextCommon spaceddigitsmethod spaceddigitsseparator spaceddigitssymbol spadesuit spanishNumerals contained -syn keyword contextCommon spanishnumerals specialitem speech spformula sphericalangle contained -syn keyword contextCommon splitatasterisk splitatcolon splitatcolons splitatcomma splitatperiod contained -syn keyword contextCommon splitdfrac splitfilename splitfloat splitformula splitfrac contained -syn keyword contextCommon splitoffbase splitofffull splitoffkind splitoffname splitoffpath contained -syn keyword contextCommon splitoffroot splitofftokens splitofftype splitstring splittext contained -syn keyword contextCommon spread spreadhbox sqcap sqcup sqrt contained -syn keyword contextCommon sqsubset sqsubseteq sqsubsetneq sqsupset sqsupseteq contained -syn keyword contextCommon sqsupsetneq square squaredots ssharp stackrel contained -syn keyword contextCommon stackscripts standardmakeup star stareq startline contained -syn keyword contextCommon startlinenote startregister startstructurepageregister staticMPfigure staticMPgraphic contained -syn keyword contextCommon stligature stopline stoplinenote stretched strictdoifelsenextoptional contained -syn keyword contextCommon strictdoifnextoptionalelse strictinspectnextcharacter stripcharacter strippedcsname stripspaces contained -syn keyword contextCommon structurelistuservariable structurenumber structuretitle structureuservariable structurevariable contained -syn keyword contextCommon strut strutdp strutgap strutht struthtdp contained -syn keyword contextCommon struttedbox strutwd style styleinstance subformulas contained -syn keyword contextCommon subject subjectlevel subpagenumber subsection subsentence contained -syn keyword contextCommon subset subseteq subseteqq subsetneq subsetneqq contained -syn keyword contextCommon substack substituteincommalist subsubject subsubsection subsubsubject contained -syn keyword contextCommon subsubsubsection subsubsubsubject subsubsubsubsection subsubsubsubsubject subtractfeature contained -syn keyword contextCommon succ succapprox succcurlyeq succeq succeqq contained -syn keyword contextCommon succnapprox succneq succneqq succnsim succsim contained -syn keyword contextCommon suffixlanguage suffixtext sum supset supseteq contained -syn keyword contextCommon supseteqq supsetneq supsetneqq surd surdradical contained -syn keyword contextCommon swapcounts swapdimens swapface swapmacros swaptypeface contained -syn keyword contextCommon swarrow switchstyleonly switchtobodyfont switchtocolor switchtointerlinespace contained -syn keyword contextCommon symbol symbolreference symbolset synchronizeblank synchronizeindenting contained -syn keyword contextCommon synchronizemarking synchronizeoutputstreams synchronizestrut synchronizewhitespace synctexblockfilename contained -syn keyword contextCommon synctexresetfilename synctexsetfilename systemlog systemlogfirst systemloglast contained -syn keyword contextCommon systemsetups tLeftarrow tLeftrightarrow tRightarrow table contained -syn keyword contextCommon tablehead tables tabletail tabletext tabulate contained -syn keyword contextCommon tabulateautoline tabulateautorule tabulatehead tabulateline tabulaterule contained -syn keyword contextCommon tabulatetail tagged taggedctxcommand taggedlabeltexts taglabellanguage contained -syn keyword contextCommon taglabeltext tau tbinom tbox tcaron contained -syn keyword contextCommon tcedilla tcommaaccent tcurl tequal test contained -syn keyword contextCommon testandsplitstring testcolumn testfeature testfeatureonce testpage contained -syn keyword contextCommon testpageonly testpagesync testtokens tex texcode contained -syn keyword contextCommon texdefinition texsetup text textAngstrom textacute contained -syn keyword contextCommon textampersand textasciicircum textasciitilde textat textbackground contained -syn keyword contextCommon textbackgroundmanual textbackslash textbar textbottomcomma textbottomdot contained -syn keyword contextCommon textbraceleft textbraceright textbreve textbrokenbar textbullet contained -syn keyword contextCommon textcaron textcedilla textcelsius textcent textcircledP contained -syn keyword contextCommon textcircumflex textcitation textcite textcolor textcolorintent contained -syn keyword contextCommon textcomma textcontrolspace textcurrency textdag textddag contained -syn keyword contextCommon textdegree textdiaeresis textdiv textdollar textdong contained -syn keyword contextCommon textdotaccent textellipsis texteuro textflow textflowcollector contained -syn keyword contextCommon textfraction textgrave texthash texthorizontalbar texthungarumlaut contained -syn keyword contextCommon texthyphen textkelvin textlognot textmacron textmakeup contained -syn keyword contextCommon textmath textmho textminus textmp textmu contained -syn keyword contextCommon textmultiply textnumero textogonek textohm textormathchar contained -syn keyword contextCommon textormathchars textounce textpercent textperiod textplus contained -syn keyword contextCommon textpm textreference textring textrule textslash contained -syn keyword contextCommon textsterling texttilde textunderscore textvisiblespace textyen contained -syn keyword contextCommon thai thainumerals thedatavalue thefirstcharacter thematrix contained -syn keyword contextCommon thenormalizedbodyfontsize theorientation therefore theremainingcharacters theta contained -syn keyword contextCommon thickspace thinrule thinrules thinspace thirdoffivearguments contained -syn keyword contextCommon thirdoffourarguments thirdofsixarguments thirdofthreearguments thirdofthreeunexpanded thook contained -syn keyword contextCommon thookleftarrow thookrightarrow thorn threedigitrounding threeeighths contained -syn keyword contextCommon threefifths threeperemspace threequarter threesuperior tibetannumerals contained -syn keyword contextCommon tightlayer tilde times tinyfont title contained -syn keyword contextCommon tlap tleftarrow tleftharpoondown tleftharpoonup tleftrightarrow contained -syn keyword contextCommon tleftrightharpoons tmapsto to tochar tokenlist contained -syn keyword contextCommon tokens tolinenote tooltip top topbox contained -syn keyword contextCommon topleftbox toplinebox toprightbox topskippedbox tracecatcodetables contained -syn keyword contextCommon tracedfontname tracedpagestate traceoutputroutines tracepositions trademark contained -syn keyword contextCommon translate transparencycomponents transparent[] trel triangle contained -syn keyword contextCommon triangledown triangleleft triangleq triangleright trightarrow contained -syn keyword contextCommon trightharpoondown trightharpoonup trightleftharpoons trightoverleftarrow triplebond contained -syn keyword contextCommon tripleprime tripleverticalbar truefilename truefontname tstroke contained -syn keyword contextCommon ttraggedright ttriplerel ttwoheadleftarrow ttwoheadrightarrow turnediota contained -syn keyword contextCommon twodigitrounding twofifths twoheaddownarrow twoheadleftarrow twoheadrightarrow contained -syn keyword contextCommon twoheadrightarrowtail twoheaduparrow twosuperior twothirds tx contained -syn keyword contextCommon txx typ type typebuffer typedefinedbuffer contained -syn keyword contextCommon typeface typefile typeinlinebuffer typescript typescriptcollection contained -syn keyword contextCommon typescriptone typescriptprefix typescriptthree typescripttwo typesetbuffer contained -syn keyword contextCommon typesetbufferonly typesetfile typing uacute ubreve contained -syn keyword contextCommon ucaron uchexnumber uchexnumbers ucircumflex uconvertnumber contained -syn keyword contextCommon udiaeresis udiaeresisacute udiaeresiscaron udiaeresisgrave udiaeresismacron contained -syn keyword contextCommon udotbelow udots udoublegrave uedcatcodecommand ugrave contained -syn keyword contextCommon uhook uhorn uhornacute uhorndotbelow uhorngrave contained -syn keyword contextCommon uhornhook uhorntilde uhungarumlaut uinvertedbreve ulcorner contained -syn keyword contextCommon umacron undefinevalue undepthed underbar underbars contained -syn keyword contextCommon underbartext underbrace underbracetext underbracket underbrackettext contained -syn keyword contextCommon underdash underdashes underdot underdots underleftarrow contained -syn keyword contextCommon underleftharpoondown underleftharpoonup underleftrightarrow underparent underparenttext contained -syn keyword contextCommon underrandom underrandoms underrightarrow underrightharpoondown underrightharpoonup contained -syn keyword contextCommon underset understrike understrikes undertwoheadleftarrow undertwoheadrightarrow contained -syn keyword contextCommon undoassign unexpandeddocumentvariable unframed unhhbox unihex contained -syn keyword contextCommon uniqueMPgraphic uniqueMPpagegraphic unit unitlanguage unitshigh contained -syn keyword contextCommon unitslow unittext unknown unpacked unprotected contained -syn keyword contextCommon unregisterhyphenationpattern unregisterparwrapper unspaceafter unspaceargument unspaced contained -syn keyword contextCommon unspacestring unstackscripts untexargument untexcommand uogonek contained -syn keyword contextCommon upand uparrow updasharrow updateparagraphdemerits updateparagraphpenalties contained -syn keyword contextCommon updateparagraphproperties updateparagraphshapes updownarrow updownarrowbar updownarrows contained -syn keyword contextCommon upharpoonleft upharpoonright uplus uppercased uppercasestring contained -syn keyword contextCommon uppercasing upperleftdoubleninequote upperleftdoublesixquote upperleftsingleninequote upperleftsinglesixquote contained -syn keyword contextCommon upperrightdoubleninequote upperrightdoublesixquote upperrightsingleninequote upperrightsinglesixquote upsilon contained -syn keyword contextCommon upuparrows upwhitearrow urcorner uring url contained -syn keyword contextCommon usableMPgraphic useJSscripts useMPenvironmentbuffer useMPgraphic useMPlibrary contained -syn keyword contextCommon useMPrun useMPvariables useURL usealignparameter useblankparameter contained -syn keyword contextCommon useblocks usebodyfont usebodyfontparameter usebtxdataset usebtxdefinitions contained -syn keyword contextCommon usecitation usecolors usecomponent usedirectory usedummycolorparameter contained -syn keyword contextCommon usedummystyleandcolor usedummystyleparameter useenvironment useexternaldocument useexternalfigure contained -syn keyword contextCommon useexternalrendering useexternalsoundtrack usefigurebase usefile usefontpath contained -syn keyword contextCommon usegridparameter usehyphensparameter useindentingparameter useindentnextparameter useinterlinespaceparameter contained -syn keyword contextCommon uselanguageparameter useluamodule useluatable usemathstyleparameter usemodule contained -syn keyword contextCommon useproduct useprofileparameter useproject userdata usereferenceparameter contained -syn keyword contextCommon userpagenumber usesetupsparameter usestaticMPfigure usesubpath usesymbols contained -syn keyword contextCommon usetexmodule usetypescript usetypescriptfile useurl usezipfile contained -syn keyword contextCommon usingbtxspecification utfchar utflower utfupper utilde contained -syn keyword contextCommon utilityregisterlength vDash validassignment varTheta varepsilon contained -syn keyword contextCommon varkappa varnothing varphi varpi varrho contained -syn keyword contextCommon varsigma vartheta vbox vboxreference vboxregister contained -syn keyword contextCommon vboxtohbox vboxtohboxseparator vdash vdots vec contained -syn keyword contextCommon vee veebar veeeq verbatim verbatimstring contained -syn keyword contextCommon verbosenumber version vert verticalgrowingbar verticalpositionbar contained -syn keyword contextCommon veryraggedcenter veryraggedleft veryraggedright vglue viewerlayer contained -syn keyword contextCommon vl vpackbox vpackedbox vphantom vpos contained -syn keyword contextCommon vsmash vsmashbox vsmashed vspace vspacing contained -syn keyword contextCommon vtop vtopregister wcircumflex wdofstring wedge contained -syn keyword contextCommon wedgeeq weekday whitearrowupfrombar widegrave widehat contained -syn keyword contextCommon widetilde widthofstring widthspanningtext withoutpt word contained -syn keyword contextCommon wordright words wordtonumber wp wr contained -syn keyword contextCommon writebetweenlist writedatatolist writestatus writetolist xLeftarrow contained -syn keyword contextCommon xLeftrightarrow xRightarrow xcell xcellgroup xcolumn contained -syn keyword contextCommon xdefconvertedargument xequal xfrac xgroup xhookleftarrow contained -syn keyword contextCommon xhookrightarrow xi xleftarrow xleftharpoondown xleftharpoonup contained -syn keyword contextCommon xleftrightarrow xleftrightharpoons xmapsto xmladdindex xmlafterdocumentsetup contained -syn keyword contextCommon xmlaftersetup xmlall xmlappenddocumentsetup xmlappendsetup xmlapplyselectors contained -syn keyword contextCommon xmlatt xmlattdef xmlattribute xmlattributedef xmlbadinclusions contained -syn keyword contextCommon xmlbeforedocumentsetup xmlbeforesetup xmlchainatt xmlchainattdef xmlchecknamespace contained -syn keyword contextCommon xmlcommand xmlconcat xmlconcatrange xmlcontext xmlcount contained -syn keyword contextCommon xmldefaulttotext xmldepth xmldirectives xmldirectivesafter xmldirectivesbefore contained -syn keyword contextCommon xmldisplayverbatim xmldoif xmldoifatt xmldoifelse xmldoifelseatt contained -syn keyword contextCommon xmldoifelseempty xmldoifelseselfempty xmldoifelsetext xmldoifelsevalue xmldoifnot contained -syn keyword contextCommon xmldoifnotatt xmldoifnotselfempty xmldoifnottext xmldoifselfempty xmldoiftext contained -syn keyword contextCommon xmlelement xmlfilter xmlfirst xmlflush xmlflushcontext contained -syn keyword contextCommon xmlflushdocumentsetups xmlflushlinewise xmlflushpure xmlflushspacewise xmlflushtext contained -syn keyword contextCommon xmlinclude xmlinclusion xmlinclusions xmlinfo xmlinjector contained -syn keyword contextCommon xmlinlineprettyprint xmlinlineprettyprinttext xmlinlineverbatim xmlinstalldirective xmllast contained -syn keyword contextCommon xmllastatt xmllastmatch xmllastpar xmlloadbuffer xmlloaddata contained -syn keyword contextCommon xmlloaddirectives xmlloadfile xmlloadonly xmlmain xmlmapvalue contained -syn keyword contextCommon xmlname xmlnamespace xmlnonspace xmlpar xmlparam contained -syn keyword contextCommon xmlpath xmlpos xmlposition xmlprependdocumentsetup xmlprependsetup contained -syn keyword contextCommon xmlprettyprint xmlprettyprinttext xmlprocessbuffer xmlprocessdata xmlprocessfile contained -syn keyword contextCommon xmlpure xmlraw xmlrefatt xmlregistereddocumentsetups xmlregisteredsetups contained -syn keyword contextCommon xmlregisterns xmlremapname xmlremapnamespace xmlremovedocumentsetup xmlremovesetup contained -syn keyword contextCommon xmlresetdocumentsetups xmlresetinjectors xmlresetsetups xmlsave xmlsetatt contained -syn keyword contextCommon xmlsetattribute xmlsetentity xmlsetfunction xmlsetinjectors xmlsetpar contained -syn keyword contextCommon xmlsetparam xmlsetsetup xmlsetup xmlsetups xmlshow contained -syn keyword contextCommon xmlsnippet xmlstrip xmlstripnolines xmlstripped xmlstrippednolines contained -syn keyword contextCommon xmltag xmltexentity xmltext xmltobuffer xmltobufferverbose contained -syn keyword contextCommon xmltofile xmlvalue xmlverbatim xrel xrightarrow contained -syn keyword contextCommon xrightharpoondown xrightharpoonup xrightleftharpoons xrightoverleftarrow xrow contained -syn keyword contextCommon xrowgroup xsplitstring xtable xtablebody xtablefoot contained -syn keyword contextCommon xtablehead xtablenext xtriplerel xtwoheadleftarrow xtwoheadrightarrow contained -syn keyword contextCommon xxfrac xypos yacute ycircumflex ydiaeresis contained -syn keyword contextCommon ydotbelow yen ygrave yhook yiddishnumerals contained -syn keyword contextCommon ymacron ytilde zacute zcaron zdotaccent contained -syn keyword contextCommon zeronumberconversion zerowidthnobreakspace zerowidthspace zeta zhook contained -syn keyword contextCommon zstroke zwj zwnj contained +syn keyword contextCommon mVert mainlanguage makecharacteractive makerawcommalist makestrutofbox contained +syn keyword contextCommon makeup maltese mapfontsize mapsdown mapsfrom contained +syn keyword contextCommon mapsto mapsup marginblock margindata marginrule contained +syn keyword contextCommon margintext markcontent markedcontent markedpages marking contained +syn keyword contextCommon markinjector markpage markpages markreferencepage mat contained +syn keyword contextCommon math mathalignment mathampersand mathbf mathbi contained +syn keyword contextCommon mathblackboard mathbs mathcases mathdefault mathdollar contained +syn keyword contextCommon mathdouble mathematics mathfraktur mathfunction mathhash contained +syn keyword contextCommon mathhyphen mathit mathitalic mathlabellanguage mathlabeltext contained +syn keyword contextCommon mathlabeltexts mathmatrix mathmode mathop mathover contained +syn keyword contextCommon mathpercent mathrm mathscript mathsl mathss contained +syn keyword contextCommon mathstyle mathtext mathtextbf mathtextbi mathtextbs contained +syn keyword contextCommon mathtextit mathtextsl mathtexttf mathtf mathtriplet contained +syn keyword contextCommon mathtt mathunder mathupright mathword mathwordbf contained +syn keyword contextCommon mathwordbi mathwordbs mathwordit mathwordsl mathwordtf contained +syn keyword contextCommon matrices matrix maxaligned mbox mcframed contained +syn keyword contextCommon mdformula measure measured measuredangle measuredeq contained +syn keyword contextCommon medskip medspace menubutton mequal message contained +syn keyword contextCommon mfence mframed mfunction mfunctionlabeltext mhbox contained +syn keyword contextCommon mho mhookleftarrow mhookrightarrow mid midaligned contained +syn keyword contextCommon middle middlealigned middlebox middlemakeup midhbox contained +syn keyword contextCommon midsubsentence minimalhbox minus minuscolon mirror contained +syn keyword contextCommon mixedcaps mixedcolumns mkvibuffer mleftarrow mleftharpoondown contained +syn keyword contextCommon mleftharpoonup mleftrightarrow mleftrightharpoons mmapsto mode contained +syn keyword contextCommon models modeset module moduleparameter moduletestsection contained +syn keyword contextCommon molecule mono monobold mononormal month contained +syn keyword contextCommon monthlong monthshort mp mpformula mprandomnumber contained +syn keyword contextCommon mrel mrightarrow mrightharpoondown mrightharpoonup mrightleftharpoons contained +syn keyword contextCommon mrightoverleftarrow mtext mtriplerel mtwoheadleftarrow mtwoheadrightarrow contained +syn keyword contextCommon mu multicolumns multimap mvert nHdownarrow contained +syn keyword contextCommon nHuparrow nLeftarrow nLeftrightarrow nRightarrow nVDash contained +syn keyword contextCommon nVdash nVleftarrow nVleftrightarrow nVrightarrow nabla contained +syn keyword contextCommon nacute namedheadnumber namedsection namedstructureheadlocation namedstructureuservariable contained +syn keyword contextCommon namedstructurevariable namedsubformulas namedtaggedlabeltexts napostrophe napprox contained +syn keyword contextCommon napproxEq narrow narrower narrownobreakspace nasymp contained +syn keyword contextCommon natural naturalhbox naturalhpack naturalnumbers naturaltpack contained +syn keyword contextCommon naturalvbox naturalvcenter naturalvpack naturalvtop naturalwd contained +syn keyword contextCommon ncaron ncommaaccent ncong ncurl ndivides contained +syn keyword contextCommon ne nearrow neg negatecolorbox negated contained +syn keyword contextCommon negative negativesign negemspace negenspace negthinspace contained +syn keyword contextCommon neng neq nequiv neswarrow newattribute contained +syn keyword contextCommon newcatcodetable newcounter newevery newfrenchspacing newluatable contained +syn keyword contextCommon newmode newsignal newsystemmode nexists nextbox contained +syn keyword contextCommon nextboxdp nextboxht nextboxhtdp nextboxwd nextcounter contained +syn keyword contextCommon nextcountervalue nextdepth nextparagraphs nextrealpage nextrealpagenumber contained +syn keyword contextCommon nextsubcountervalue nextsubpage nextsubpagenumber nextuserpage nextuserpagenumber contained +syn keyword contextCommon ngeq ngrave ngtr ngtrless ngtrsim contained +syn keyword contextCommon ni nicelyfilledbox nihongo nin njligature contained +syn keyword contextCommon nleftarrow nleftrightarrow nleq nless nlessgtr contained +syn keyword contextCommon nlesssim nmid nni nobar nobreakspace contained +syn keyword contextCommon nocap nocharacteralign nocitation nocite nodetostring contained +syn keyword contextCommon noffigurepages noflines noflinesinbox noflocalfloats noheaderandfooterlines contained +syn keyword contextCommon noheightstrut nohyphens noindentation nointerference noitem contained +syn keyword contextCommon nonfrenchspacing nonmathematics nonvalidassignment normal normalboldface contained +syn keyword contextCommon normalframedwithsettings normalitalicface normalizebodyfontsize normalizedfontsize normalizefontdepth contained +syn keyword contextCommon normalizefontheight normalizefontline normalizefontwidth normalizetextdepth normalizetextheight contained +syn keyword contextCommon normalizetextline normalizetextwidth normalslantedface normaltypeface nospace contained +syn keyword contextCommon not notallmodes note notesymbol notext contained +syn keyword contextCommon notin notmode notopandbottomlines notragged nowns contained +syn keyword contextCommon nparallel nprec npreccurlyeq nrightarrow nsim contained +syn keyword contextCommon nsimeq nsqsubseteq nsqsupseteq nsubset nsubseteq contained +syn keyword contextCommon nsucc nsucccurlyeq nsupset nsupseteq ntilde contained +syn keyword contextCommon ntimes ntriangleleft ntrianglelefteq ntriangleright ntrianglerighteq contained +syn keyword contextCommon nu numberofpoints numbers nvDash nvdash contained +syn keyword contextCommon nvleftarrow nvleftrightarrow nvrightarrow nwarrow nwsearrow contained +syn keyword contextCommon oacute obeydepth objectdepth objectheight objectmargin contained +syn keyword contextCommon objectwidth obox obreve ocaron ocircumflex contained +syn keyword contextCommon ocircumflexacute ocircumflexdotbelow ocircumflexgrave ocircumflexhook ocircumflextilde contained +syn keyword contextCommon octnumber octstringtonumber odiaeresis odiaeresismacron odot contained +syn keyword contextCommon odotaccent odotaccentmacron odotbelow odoublegrave oeligature contained +syn keyword contextCommon offset offsetbox ograve ohm ohook contained +syn keyword contextCommon ohorn ohornacute ohorndotbelow ohorngrave ohornhook contained +syn keyword contextCommon ohorntilde ohungarumlaut oiiint oiint oint contained +syn keyword contextCommon ointclockwise ointctrclockwise oinvertedbreve omacron omega contained +syn keyword contextCommon omicron ominus onedigitrounding oneeighth onefifth contained +syn keyword contextCommon onehalf onequarter onesixth onesuperior onethird contained +syn keyword contextCommon oogonek oogonekmacron operatorlanguage operatortext oplus contained +syn keyword contextCommon opposite ordfeminine ordinaldaynumber ordinalstr ordmasculine contained +syn keyword contextCommon ornamenttext oslash ostroke ostrokeacute otilde contained +syn keyword contextCommon otildemacron otimes outputfilename outputstream outputstreambox contained +syn keyword contextCommon outputstreamcopy outputstreamunvbox outputstreamunvcopy over overbar contained +syn keyword contextCommon overbars overbartext overbarunderbar overbrace overbracetext contained +syn keyword contextCommon overbraceunderbrace overbracket overbrackettext overbracketunderbracket overlay contained +syn keyword contextCommon overlaybutton overlaycolor overlaydepth overlayfigure overlayheight contained +syn keyword contextCommon overlayimage overlaylinecolor overlaylinewidth overlayoffset overlayrollbutton contained +syn keyword contextCommon overlaywidth overleftarrow overleftharpoondown overleftharpoonup overleftrightarrow contained +syn keyword contextCommon overloaderror overparent overparenttext overparentunderparent overprint contained +syn keyword contextCommon overrightarrow overrightharpoondown overrightharpoonup overset overstrike contained +syn keyword contextCommon overstrikes overtwoheadleftarrow overtwoheadrightarrow owns packed contained +syn keyword contextCommon page pagearea pagebreak pagecolumns pagecomment contained +syn keyword contextCommon pagefigure pageinjection pagelayout pagemakeup pagenumber contained +syn keyword contextCommon pagereference pagestaterealpage pagestaterealpageorder paletsize par contained +syn keyword contextCommon paragraph paragraphmark paragraphs paragraphscell parallel contained +syn keyword contextCommon parbuilder part partial path pdfTeX contained +syn keyword contextCommon pdfactualtext pdfbackendactualtext pdfbackendcurrentresources pdfbackendsetcatalog pdfbackendsetcolorspace contained +syn keyword contextCommon pdfbackendsetextgstate pdfbackendsetinfo pdfbackendsetname pdfbackendsetpageattribute pdfbackendsetpageresource contained +syn keyword contextCommon pdfbackendsetpagesattribute pdfbackendsetpattern pdfbackendsetshade pdfcolor pdfeTeX contained +syn keyword contextCommon percent percentdimen periodcentered periods permitcaretescape contained +syn keyword contextCommon permitcircumflexescape permitspacesbetweengroups perp persiandecimals persiandecimalseparator contained +syn keyword contextCommon persiannumerals persianthousandsseparator perthousand phantom phantombox contained +syn keyword contextCommon phi phook pi pickupgroupedcommand pitchfork contained +syn keyword contextCommon placeattachments placebookmarks placebtxrendering placechemical placecitation contained +syn keyword contextCommon placecombinedlist placecomments placecontent placecurrentformulanumber placedbox contained +syn keyword contextCommon placefigure placefloat placefloatcaption placefloatwithsetups placefootnotes contained +syn keyword contextCommon placeformula placeframed placegraphic placeheadnumber placeheadtext contained +syn keyword contextCommon placehelp placeholder placeindex placeinitial placeintermezzo contained +syn keyword contextCommon placelayer placelayeredtext placelegend placelist placelistofabbreviations contained +syn keyword contextCommon placelistofchemicals placelistoffigures placelistofgraphics placelistofintermezzi placelistoflogos contained +syn keyword contextCommon placelistofpublications placelistofsorts placelistofsynonyms placelistoftables placelocalfootnotes contained +syn keyword contextCommon placelocalnotes placement placenamedfloat placenamedformula placenotes contained +syn keyword contextCommon placeongrid placeontopofeachother placepagenumber placepairedbox placeparallel contained +syn keyword contextCommon placerawheaddata placerawheadnumber placerawheadtext placerawlist placeregister contained +syn keyword contextCommon placerenderingwindow placesidebyside placesubformula placetable pm contained +syn keyword contextCommon popattribute popmacro popmode popsystemmode position contained +syn keyword contextCommon positioning positionoverlay positionregionoverlay positive positivesign contained +syn keyword contextCommon postponenotes postponing postponingnotes prec precapprox contained +syn keyword contextCommon preccurlyeq preceq preceqq precnapprox precneq contained +syn keyword contextCommon precneqq precnsim precsim predefinedfont predefinefont contained +syn keyword contextCommon predefinesymbol prefixedpagenumber prefixlanguage prefixtext prependetoks contained +syn keyword contextCommon prependgvalue prependtocommalist prependtoks prependtoksonce prependvalue contained +syn keyword contextCommon prerollblank presetbtxlabeltext presetdocument presetfieldsymbols presetheadtext contained +syn keyword contextCommon presetlabeltext presetmathlabeltext presetoperatortext presetprefixtext presetsuffixtext contained +syn keyword contextCommon presettaglabeltext presetunittext pretocommalist prettyprintbuffer prevcounter contained +syn keyword contextCommon prevcountervalue preventmode prevrealpage prevrealpagenumber prevsubcountervalue contained +syn keyword contextCommon prevsubpage prevsubpagenumber prevuserpage prevuserpagenumber prime contained +syn keyword contextCommon primes procent processMPbuffer processMPfigurefile processaction contained +syn keyword contextCommon processallactionsinset processassignlist processassignmentcommand processassignmentlist processbetween contained +syn keyword contextCommon processblocks processbodyfontenvironmentlist processcolorcomponents processcommacommand processcommalist contained +syn keyword contextCommon processcommalistwithparameters processcontent processfile processfilemany processfilenone contained +syn keyword contextCommon processfileonce processfirstactioninset processisolatedchars processisolatedwords processlinetablebuffer contained +syn keyword contextCommon processlinetablefile processlist processmonth processranges processseparatedlist contained +syn keyword contextCommon processtexbuffer processtokens processuntil processxtablebuffer processyear contained +syn keyword contextCommon prod product profiledbox profilegivenbox program contained +syn keyword contextCommon project propto protect protectedcolors pseudoMixedCapped contained +syn keyword contextCommon pseudoSmallCapped pseudoSmallcapped pseudosmallcapped psi publication contained +syn keyword contextCommon punctuation punctuationspace purenumber pushattribute pushbutton contained +syn keyword contextCommon pushmacro pushmode pushoutputstream pushsystemmode putboxincache contained +syn keyword contextCommon putnextboxincache qquad quad quadrupleprime quads contained +syn keyword contextCommon quarterstrut questiondown questionedeq quitcommalist quitprevcommalist contained +syn keyword contextCommon quittypescriptscanning quotation quote quotedbl quotedblbase contained +syn keyword contextCommon quotedblleft quotedblright quoteleft quoteright quotesingle contained +syn keyword contextCommon quotesinglebase rVert racute raggedbottom raggedcenter contained +syn keyword contextCommon raggedleft raggedright raggedwidecenter raisebox randomized contained +syn keyword contextCommon randomizetext randomnumber randomseed rangle rationals contained +syn keyword contextCommon rawcounter rawcountervalue rawdate rawdoifelseinset rawdoifinset contained +syn keyword contextCommon rawdoifinsetelse rawgetparameters rawprocessaction rawprocesscommacommand rawprocesscommalist contained +syn keyword contextCommon rawsetups rawstructurelistuservariable rawsubcountervalue rbox rbrace contained +syn keyword contextCommon rbracket rcaron rceil rcommaaccent rdoublegrave contained +syn keyword contextCommon readfile readfixfile readingfile readjobfile readlocfile contained +syn keyword contextCommon readsetfile readsysfile readtexfile readxmlfile realSmallCapped contained +syn keyword contextCommon realSmallcapped realpagenumber reals realsmallcapped recursedepth contained +syn keyword contextCommon recurselevel recursestring redoconvertfont ref reference contained +syn keyword contextCommon referencecolumnnumber referencepagedetail referencepagestate referenceprefix referencerealpage contained +syn keyword contextCommon referencesymbol referring regime registerattachment registerctxluafile contained +syn keyword contextCommon registered registerexternalfigure registerfontclass registerhyphenationexception registerhyphenationpattern contained +syn keyword contextCommon registermenubuttons registerparwrapper registerparwrapperreverse registersort registersynonym contained +syn keyword contextCommon registerunit regular relatemarking relateparameterhandlers relaxvalueifundefined contained +syn keyword contextCommon relbar remainingcharacters remark removebottomthings removedepth contained +syn keyword contextCommon removefromcommalist removelastskip removelastspace removemarkedcontent removepunctuation contained +syn keyword contextCommon removesubstring removetoks removeunwantedspaces repeathead replacefeature contained +syn keyword contextCommon replaceincommalist replaceword rescan rescanwithsetup resetMPdrawing contained +syn keyword contextCommon resetMPenvironment resetMPinstance resetallattributes resetandaddfeature resetbar contained +syn keyword contextCommon resetboxesincache resetbreakpoints resetbuffer resetcharacteralign resetcharacterkerning contained +syn keyword contextCommon resetcharacterspacing resetcharacterstripping resetcollector resetcounter resetctxscanner contained +syn keyword contextCommon resetdigitsmanipulation resetdirection resetfeature resetflag resetfontcolorsheme contained +syn keyword contextCommon resetfontfallback resetfontsolution resethyphenationfeatures resetinjector resetinteractionmenu contained +syn keyword contextCommon resetitaliccorrection resetlayer resetlocalfloats resetmarker resetmarking contained +syn keyword contextCommon resetmode resetpagenumber resetparallel resetpath resetpenalties contained +syn keyword contextCommon resetperiodkerning resetprofile resetrecurselevel resetreference resetreplacements contained +syn keyword contextCommon resetscript resetsetups resetshownsynonyms resetsubpagenumber resetsymbolset contained +syn keyword contextCommon resetsystemmode resettimer resettokenlist resettrackers resettrialtypesetting contained +syn keyword contextCommon resetusedsortings resetusedsynonyms resetuserpagenumber resetvalue resetvisualizers contained +syn keyword contextCommon reshapebox resolvedglyphdirect resolvedglyphstyled restartcounter restorebox contained +syn keyword contextCommon restorecatcodes restorecounter restorecurrentattributes restoreendofline restoreglobalbodyfont contained +syn keyword contextCommon restriction retestfeature reusableMPgraphic reuseMPgraphic reuserandomseed contained +syn keyword contextCommon reverseddoubleprime reversedprime reversedtripleprime reversehbox reversehpack contained +syn keyword contextCommon reversetpack reversevbox reversevboxcontent reversevpack reversevtop contained +syn keyword contextCommon revivefeature rfence rfloor rgroup rhbox contained +syn keyword contextCommon rho rhooknearrow rhookswarrow right rightaligned contained +syn keyword contextCommon rightangle rightarrow rightarrowbar rightarrowtail rightarrowtriangle contained +syn keyword contextCommon rightbottombox rightbox rightdasharrow rightguillemot rightharpoondown contained +syn keyword contextCommon rightharpoonup righthbox rightheadtext rightlabeltext rightleftarrows contained +syn keyword contextCommon rightleftharpoons rightline rightmathlabeltext rightorleftpageaction rightpageorder contained +syn keyword contextCommon rightrightarrows rightskipadaption rightsquigarrow rightsubguillemot rightthreearrows contained +syn keyword contextCommon rightthreetimes righttoleft righttolefthbox righttoleftvbox righttoleftvtop contained +syn keyword contextCommon righttopbox rightwavearrow rightwhitearrow ring rinterval contained +syn keyword contextCommon rinvertedbreve risingdotseq rlap rlointerval rmoustache contained +syn keyword contextCommon rneq robustaddtocommalist robustdoifelseinset robustdoifinsetelse robustpretocommalist contained +syn keyword contextCommon rointerval rollbutton roman romanC romanD contained +syn keyword contextCommon romanI romanII romanIII romanIV romanIX contained +syn keyword contextCommon romanL romanM romanV romanVI romanVII contained +syn keyword contextCommon romanVIII romanX romanXI romanXII romanc contained +syn keyword contextCommon romand romani romanii romaniii romaniv contained +syn keyword contextCommon romanix romanl romanm romannumerals romanv contained +syn keyword contextCommon romanvi romanvii romanviii romanx romanxi contained +syn keyword contextCommon romanxii rootradical rotate rparent rrangle contained +syn keyword contextCommon rrbracket rrointerval rtimes rtlhbox rtlvbox contained +syn keyword contextCommon rtlvtop rtop ruby ruledhbox ruledhpack contained +syn keyword contextCommon ruledmbox ruledtopv ruledtpack ruledvbox ruledvpack contained +syn keyword contextCommon ruledvtop runMPbuffer runninghbox russianNumerals russiannumerals contained +syn keyword contextCommon rvert sacute safechar samplefile sans contained +syn keyword contextCommon sansbold sansnormal sansserif savebox savebtxdataset contained +syn keyword contextCommon savebuffer savecounter savecurrentattributes savenormalmeaning savetaggedtwopassdata contained +syn keyword contextCommon savetwopassdata sbox scale scaron scedilla contained +syn keyword contextCommon schwa schwahook scircumflex scommaaccent screen contained +syn keyword contextCommon script sdformula searrow secondoffivearguments secondoffourarguments contained +syn keyword contextCommon secondofsixarguments secondofthreearguments secondofthreeunexpanded secondoftwoarguments secondoftwounexpanded contained +syn keyword contextCommon section sectionblock sectionblockenvironment sectionlevel sectionmark contained +syn keyword contextCommon seeindex select selectblocks serializecommalist serializedcommalist contained +syn keyword contextCommon serif serifbold serifnormal setJSpreamble setMPlayer contained +syn keyword contextCommon setMPpositiongraphic setMPpositiongraphicrange setMPtext setMPvariable setMPvariables contained +syn keyword contextCommon setautopagestaterealpageno setbar setbigbodyfont setboxllx setboxlly contained +syn keyword contextCommon setbreakpoints setcapstrut setcatcodetable setcharacteralign setcharacteraligndetail contained +syn keyword contextCommon setcharactercasing setcharactercleaning setcharacterkerning setcharacterspacing setcharacterstripping contained +syn keyword contextCommon setcharstrut setcollector setcolormodell setcounter setcounterown contained +syn keyword contextCommon setctxluafunction setcurrentfontclass setdataset setdatavalue setdefaultpenalties contained +syn keyword contextCommon setdigitsmanipulation setdirection setdocumentargument setdocumentargumentdefault setdocumentfilename contained +syn keyword contextCommon setdummyparameter setelementexporttag setemeasure setevalue setevariable contained +syn keyword contextCommon setevariables setexpansion setfirstline setfirstpasscharacteralign setflag contained +syn keyword contextCommon setfont setfontcolorsheme setfontfeature setfontsolution setfontstrut contained +syn keyword contextCommon setfractions setglobalscript setgmeasure setgvalue setgvariable contained +syn keyword contextCommon setgvariables sethboxregister sethyphenatedurlafter sethyphenatedurlbefore sethyphenatedurlnormal contained +syn keyword contextCommon sethyphenationfeatures setinitial setinjector setinteraction setinterfacecommand contained +syn keyword contextCommon setinterfaceconstant setinterfaceelement setinterfacemessage setinterfacevariable setinternalrendering contained +syn keyword contextCommon setitaliccorrection setlayer setlayerframed setlayertext setlinefiller contained +syn keyword contextCommon setlocalhsize setlocalscript setluatable setmainbodyfont setmainparbuilder contained +syn keyword contextCommon setmarker setmarking setmathstyle setmeasure setmessagetext contained +syn keyword contextCommon setminus setmode setnostrut setnote setnotetext contained +syn keyword contextCommon setobject setoldstyle setpagereference setpagestate setpagestaterealpageno contained +syn keyword contextCommon setparagraphfreezing setpenalties setpercentdimen setperiodkerning setposition contained +syn keyword contextCommon setpositionbox setpositiondata setpositiondataplus setpositiononly setpositionplus contained +syn keyword contextCommon setpositionstrut setprofile setrandomseed setreference setreferencedobject contained +syn keyword contextCommon setregisterentry setreplacements setrigidcolumnbalance setrigidcolumnhsize setscript contained +syn keyword contextCommon setsecondpasscharacteralign setsectionblock setsimplecolumnshsize setsmallbodyfont setsmallcaps contained +syn keyword contextCommon setstackbox setstructurepageregister setstrut setsuperiors setsystemmode contained +syn keyword contextCommon settabular settaggedmetadata settestcrlf settextcontent settightobject contained +syn keyword contextCommon settightreferencedobject settightstrut settightunreferencedobject settokenlist settrialtypesetting contained +syn keyword contextCommon setuevalue setugvalue setunreferencedobject setup setupMPgraphics contained +syn keyword contextCommon setupMPinstance setupMPpage setupMPvariables setupTABLE setupTEXpage contained +syn keyword contextCommon setupalign setupalternativestyles setuparranging setupattachment setupattachments contained +syn keyword contextCommon setupbackend setupbackground setupbackgrounds setupbar setupbars contained +syn keyword contextCommon setupblackrules setupblank setupbleeding setupblock setupbodyfont contained +syn keyword contextCommon setupbodyfontenvironment setupbookmark setupbottom setupbottomtexts setupbtx contained +syn keyword contextCommon setupbtxdataset setupbtxlabeltext setupbtxlist setupbtxregister setupbtxrendering contained +syn keyword contextCommon setupbuffer setupbutton setupcapitals setupcaption setupcaptions contained +syn keyword contextCommon setupcharacteralign setupcharacterkerning setupcharacterspacing setupchemical setupchemicalframed contained +syn keyword contextCommon setupclipping setupcollector setupcolor setupcolors setupcolumns contained +syn keyword contextCommon setupcolumnset setupcolumnsetarea setupcolumnsetareatext setupcolumnsetlines setupcolumnsetspan contained +syn keyword contextCommon setupcolumnsetstart setupcombination setupcombinedlist setupcomment setupcontent contained +syn keyword contextCommon setupcounter setupdataset setupdelimitedtext setupdescription setupdescriptions contained +syn keyword contextCommon setupdirections setupdocument setupeffect setupenumeration setupenumerations contained +syn keyword contextCommon setupenv setupexpansion setupexport setupexternalfigure setupexternalfigures contained +syn keyword contextCommon setupexternalsoundtracks setupfacingfloat setupfield setupfieldbody setupfieldcategory contained +syn keyword contextCommon setupfieldcontentframed setupfieldlabelframed setupfields setupfieldtotalframed setupfiller contained +syn keyword contextCommon setupfillinlines setupfillinrules setupfirstline setupfittingpage setupfloat contained +syn keyword contextCommon setupfloatframed setupfloats setupfloatsplitting setupfontexpansion setupfontprotrusion contained +syn keyword contextCommon setupfonts setupfontsolution setupfooter setupfootertexts setupfootnotes contained +syn keyword contextCommon setupforms setupformula setupformulae setupformulaframed setupframed contained +syn keyword contextCommon setupframedcontent setupframedtable setupframedtablecolumn setupframedtablerow setupframedtext contained +syn keyword contextCommon setupframedtexts setupglobalreferenceprefix setuphead setupheadalternative setupheader contained +syn keyword contextCommon setupheadertexts setupheadnumber setupheads setupheadtext setuphelp contained +syn keyword contextCommon setuphigh setuphighlight setuphyphenation setuphyphenmark setupindentedtext contained +syn keyword contextCommon setupindenting setupindex setupinitial setupinsertion setupinteraction contained +syn keyword contextCommon setupinteractionbar setupinteractionmenu setupinteractionscreen setupinterlinespace setupitaliccorrection contained +syn keyword contextCommon setupitemgroup setupitemizations setupitemize setupitems setuplabel contained +syn keyword contextCommon setuplabeltext setuplanguage setuplayer setuplayeredtext setuplayout contained +syn keyword contextCommon setuplayouttext setuplegend setuplinefiller setuplinefillers setuplinenote contained +syn keyword contextCommon setuplinenumbering setuplines setuplinetable setuplinewidth setuplist contained +syn keyword contextCommon setuplistalternative setuplistextra setuplocalfloats setuplocalinterlinespace setuplow contained +syn keyword contextCommon setuplowhigh setuplowmidhigh setupmakeup setupmarginblock setupmargindata contained +syn keyword contextCommon setupmarginframed setupmarginrule setupmarginrules setupmarking setupmathalignment contained +syn keyword contextCommon setupmathcases setupmathematics setupmathfence setupmathfraction setupmathfractions contained +syn keyword contextCommon setupmathframed setupmathlabeltext setupmathmatrix setupmathornament setupmathradical contained +syn keyword contextCommon setupmathstackers setupmathstyle setupmixedcolumns setupmodule setupmulticolumns contained +syn keyword contextCommon setupnarrower setupnotation setupnotations setupnote setupnotes contained +syn keyword contextCommon setupoffset setupoffsetbox setupoperatortext setupoppositeplacing setuporientation contained +syn keyword contextCommon setupoutput setupoutputroutine setuppagechecker setuppagecolumns setuppagecomment contained +syn keyword contextCommon setuppageinjection setuppageinjectionalternative setuppagenumber setuppagenumbering setuppageshift contained +syn keyword contextCommon setuppagestate setuppagetransitions setuppairedbox setuppalet setuppaper contained +syn keyword contextCommon setuppapersize setupparagraph setupparagraphintro setupparagraphnumbering setupparagraphs contained +syn keyword contextCommon setupparallel setupperiodkerning setupperiods setupplaceholder setupplacement contained +syn keyword contextCommon setuppositionbar setuppositioning setupprefixtext setupprocessor setupprofile contained +syn keyword contextCommon setupprograms setupquotation setupquote setuprealpagenumber setupreferenceformat contained +syn keyword contextCommon setupreferenceprefix setupreferencestructureprefix setupreferencing setupregister setupregisters contained +syn keyword contextCommon setuprenderingwindow setuprotate setupruby setups setupscale contained +syn keyword contextCommon setupscript setupscripts setupsectionblock setupselector setupshift contained +syn keyword contextCommon setupsidebar setupsorting setupspacing setupspellchecking setupstartstop contained +syn keyword contextCommon setupstretched setupstrut setupstyle setupsubformula setupsubformulas contained +syn keyword contextCommon setupsubpagenumber setupsuffixtext setupsymbols setupsymbolset setupsynctex contained +syn keyword contextCommon setupsynonyms setupsystem setuptables setuptabulate setuptagging contained +syn keyword contextCommon setuptaglabeltext setuptext setuptextbackground setuptextflow setuptextnote contained +syn keyword contextCommon setuptextrules setuptexttexts setupthinrules setuptolerance setuptooltip contained +syn keyword contextCommon setuptop setuptoptexts setuptype setuptyping setupunit contained +syn keyword contextCommon setupunittext setupurl setupuserdata setupuserdataalternative setupuserpagenumber contained +syn keyword contextCommon setupversion setupviewerlayer setupvspacing setupwhitespace setupwithargument contained +syn keyword contextCommon setupwithargumentswapped setupxml setupxtable setuvalue setuxvalue contained +syn keyword contextCommon setvalue setvariable setvariables setvboxregister setvisualizerfont contained +syn keyword contextCommon setvtopregister setwidthof setxmeasure setxvalue setxvariable contained +syn keyword contextCommon setxvariables seveneighths sfrac shapebox shapedhbox contained +syn keyword contextCommon sharp shift shiftbox shiftdown shiftup contained +syn keyword contextCommon showallmakeup showattributes showbodyfont showbodyfontenvironment showboxes contained +syn keyword contextCommon showbtxdatasetauthors showbtxdatasetcompleteness showbtxdatasetfields showbtxfields showbtxhashedauthors contained +syn keyword contextCommon showbtxtables showchardata showcharratio showcolor showcolorbar contained +syn keyword contextCommon showcolorcomponents showcolorgroup showcolorset showcolorstruts showcounter contained +syn keyword contextCommon showdirectives showdirsinmargin showedebuginfo showexperiments showfont contained +syn keyword contextCommon showfontdata showfontexpansion showfontitalics showfontkerns showfontparameters contained +syn keyword contextCommon showfontstrip showfontstyle showframe showglyphdata showglyphs contained +syn keyword contextCommon showgrid showgridsnapping showhelp showhyphenationtrace showhyphens contained +syn keyword contextCommon showinjector showjustification showkerning showlayout showlayoutcomponents contained +syn keyword contextCommon showligature showligatures showlogcategories showluatables showmakeup contained +syn keyword contextCommon showmargins showmessage showminimalbaseline shownextbox showotfcomposition contained +syn keyword contextCommon showpalet showparentchain showparwrapperstate showprint showsetups contained +syn keyword contextCommon showsetupsdefinition showstruts showsymbolset showtimer showtokens contained +syn keyword contextCommon showtrackers showvalue showvariable showwarning sidebar contained +syn keyword contextCommon sigma signalrightpage sim simeq simplealignedbox contained +syn keyword contextCommon simplealignedboxplus simplealignedspreadbox simplecolumns simplegroupedcommand simplereversealignedbox contained +syn keyword contextCommon simplereversealignedboxplus singalcharacteralign singlebond singleverticalbar sixperemspace contained +syn keyword contextCommon sixthofsixarguments slanted slantedbold slantedface slash contained +syn keyword contextCommon slicepages slong slovenianNumerals sloveniannumerals small contained +syn keyword contextCommon smallbodyfont smallbold smallbolditalic smallboldslanted smallcappedcharacters contained +syn keyword contextCommon smallcappedromannumerals smallcaps smaller smallitalicbold smallnormal contained +syn keyword contextCommon smallskip smallslanted smallslantedbold smalltype smash contained +syn keyword contextCommon smashbox smashboxed smashedhbox smashedvbox smile contained +syn keyword contextCommon snaptogrid softhyphen solidus someheadnumber somekindoftab contained +syn keyword contextCommon someline somelocalfloat somenamedheadnumber someplace somewhere contained +syn keyword contextCommon space spaceddigits spaceddigitsmethod spaceddigitsseparator spaceddigitssymbol contained +syn keyword contextCommon spadesuit spanishNumerals spanishnumerals specialitem speech contained +syn keyword contextCommon spformula sphericalangle splitatasterisk splitatcolon splitatcolons contained +syn keyword contextCommon splitatcomma splitatperiod splitdfrac splitfilename splitfloat contained +syn keyword contextCommon splitformula splitfrac splitoffbase splitofffull splitoffkind contained +syn keyword contextCommon splitoffname splitoffpath splitoffroot splitofftokens splitofftype contained +syn keyword contextCommon splitstring splittext spread spreadhbox sqcap contained +syn keyword contextCommon sqcup sqrt sqsubset sqsubseteq sqsubsetneq contained +syn keyword contextCommon sqsupset sqsupseteq sqsupsetneq square squaredots contained +syn keyword contextCommon ssharp stackrel stackscripts standardmakeup star contained +syn keyword contextCommon stareq startline startlinenote startregister startstructurepageregister contained +syn keyword contextCommon staticMPfigure staticMPgraphic stligature stopline stoplinenote contained +syn keyword contextCommon stretched strictdoifelsenextoptional strictdoifnextoptionalelse strictinspectnextcharacter stripcharacter contained +syn keyword contextCommon strippedcsname stripspaces structurelistuservariable structurenumber structuretitle contained +syn keyword contextCommon structureuservariable structurevariable strut strutdp strutgap contained +syn keyword contextCommon strutht struthtdp struttedbox strutwd style contained +syn keyword contextCommon styleinstance subformulas subject subjectlevel subpagenumber contained +syn keyword contextCommon subsection subsentence subset subseteq subseteqq contained +syn keyword contextCommon subsetneq subsetneqq substack substituteincommalist subsubject contained +syn keyword contextCommon subsubsection subsubsubject subsubsubsection subsubsubsubject subsubsubsubsection contained +syn keyword contextCommon subsubsubsubsubject subtractfeature succ succapprox succcurlyeq contained +syn keyword contextCommon succeq succeqq succnapprox succneq succneqq contained +syn keyword contextCommon succnsim succsim suffixlanguage suffixtext sum contained +syn keyword contextCommon supset supseteq supseteqq supsetneq supsetneqq contained +syn keyword contextCommon surd surdradical swapcounts swapdimens swapface contained +syn keyword contextCommon swapmacros swaptypeface swarrow switchstyleonly switchtobodyfont contained +syn keyword contextCommon switchtocolor switchtointerlinespace symbol symbolreference symbolset contained +syn keyword contextCommon synchronizeblank synchronizeindenting synchronizemarking synchronizeoutputstreams synchronizestrut contained +syn keyword contextCommon synchronizewhitespace synctexblockfilename synctexresetfilename synctexsetfilename systemlog contained +syn keyword contextCommon systemlogfirst systemloglast systemsetups tLeftarrow tLeftrightarrow contained +syn keyword contextCommon tRightarrow table tablehead tables tabletail contained +syn keyword contextCommon tabletext tabulate tabulateautoline tabulateautorule tabulatehead contained +syn keyword contextCommon tabulateline tabulaterule tabulatetail tagged taggedctxcommand contained +syn keyword contextCommon taggedlabeltexts taglabellanguage taglabeltext tau tbinom contained +syn keyword contextCommon tbox tcaron tcedilla tcommaaccent tcurl contained +syn keyword contextCommon tequal test testandsplitstring testcolumn testfeature contained +syn keyword contextCommon testfeatureonce testpage testpageonly testpagesync testtokens contained +syn keyword contextCommon tex texcode texdefinition texsetup text contained +syn keyword contextCommon textAngstrom textacute textampersand textasciicircum textasciitilde contained +syn keyword contextCommon textat textbackground textbackgroundmanual textbackslash textbar contained +syn keyword contextCommon textbottomcomma textbottomdot textbraceleft textbraceright textbreve contained +syn keyword contextCommon textbrokenbar textbullet textcaron textcedilla textcelsius contained +syn keyword contextCommon textcent textcircledP textcircumflex textcitation textcite contained +syn keyword contextCommon textcolor textcolorintent textcomma textcontrolspace textcurrency contained +syn keyword contextCommon textdag textddag textdegree textdiaeresis textdiv contained +syn keyword contextCommon textdollar textdong textdotaccent textellipsis texteuro contained +syn keyword contextCommon textflow textflowcollector textfraction textgrave texthash contained +syn keyword contextCommon texthorizontalbar texthungarumlaut texthyphen textkelvin textlognot contained +syn keyword contextCommon textmacron textmakeup textmath textmho textminus contained +syn keyword contextCommon textmp textmu textmultiply textnumero textogonek contained +syn keyword contextCommon textohm textormathchar textormathchars textounce textpercent contained +syn keyword contextCommon textperiod textplus textpm textreference textring contained +syn keyword contextCommon textrule textslash textsterling texttilde textunderscore contained +syn keyword contextCommon textvisiblespace textyen thai thainumerals thedatavalue contained +syn keyword contextCommon thefirstcharacter thematrix thenormalizedbodyfontsize theorientation therefore contained +syn keyword contextCommon theremainingcharacters theta thickspace thinrule thinrules contained +syn keyword contextCommon thinspace thirdoffivearguments thirdoffourarguments thirdofsixarguments thirdofthreearguments contained +syn keyword contextCommon thirdofthreeunexpanded thook thookleftarrow thookrightarrow thorn contained +syn keyword contextCommon threedigitrounding threeeighths threefifths threeperemspace threequarter contained +syn keyword contextCommon threesuperior tibetannumerals tightlayer tilde times contained +syn keyword contextCommon tinyfont title tlap tleftarrow tleftharpoondown contained +syn keyword contextCommon tleftharpoonup tleftrightarrow tleftrightharpoons tmapsto to contained +syn keyword contextCommon tochar tokenlist tokens tolinenote tooltip contained +syn keyword contextCommon top topbox topleftbox toplinebox toprightbox contained +syn keyword contextCommon topskippedbox tracecatcodetables tracedfontname tracedpagestate traceoutputroutines contained +syn keyword contextCommon tracepositions trademark translate transparencycomponents transparent[] contained +syn keyword contextCommon trel triangle triangledown triangleleft triangleq contained +syn keyword contextCommon triangleright trightarrow trightharpoondown trightharpoonup trightleftharpoons contained +syn keyword contextCommon trightoverleftarrow triplebond tripleprime tripleverticalbar truefilename contained +syn keyword contextCommon truefontname tstroke ttraggedright ttriplerel ttwoheadleftarrow contained +syn keyword contextCommon ttwoheadrightarrow turnediota twodigitrounding twofifths twoheaddownarrow contained +syn keyword contextCommon twoheadleftarrow twoheadrightarrow twoheadrightarrowtail twoheaduparrow twosuperior contained +syn keyword contextCommon twothirds tx txx typ type contained +syn keyword contextCommon typebuffer typedefinedbuffer typeface typefile typeinlinebuffer contained +syn keyword contextCommon typescript typescriptcollection typescriptone typescriptprefix typescriptthree contained +syn keyword contextCommon typescripttwo typesetbuffer typesetbufferonly typesetfile typing contained +syn keyword contextCommon uacute ubreve ucaron uchexnumber uchexnumbers contained +syn keyword contextCommon ucircumflex uconvertnumber udiaeresis udiaeresisacute udiaeresiscaron contained +syn keyword contextCommon udiaeresisgrave udiaeresismacron udotbelow udots udoublegrave contained +syn keyword contextCommon uedcatcodecommand ugrave uhook uhorn uhornacute contained +syn keyword contextCommon uhorndotbelow uhorngrave uhornhook uhorntilde uhungarumlaut contained +syn keyword contextCommon uinvertedbreve ulcorner umacron undefinevalue undepthed contained +syn keyword contextCommon underbar underbars underbartext underbrace underbracetext contained +syn keyword contextCommon underbracket underbrackettext underdash underdashes underdot contained +syn keyword contextCommon underdots underleftarrow underleftharpoondown underleftharpoonup underleftrightarrow contained +syn keyword contextCommon underparent underparenttext underrandom underrandoms underrightarrow contained +syn keyword contextCommon underrightharpoondown underrightharpoonup underset understrike understrikes contained +syn keyword contextCommon undertwoheadleftarrow undertwoheadrightarrow undoassign unexpandeddocumentvariable unframed contained +syn keyword contextCommon unhhbox unihex uniqueMPgraphic uniqueMPpagegraphic unit contained +syn keyword contextCommon unitlanguage unitshigh unitslow unittext unknown contained +syn keyword contextCommon unpacked unprotected unregisterhyphenationpattern unregisterparwrapper unspaceafter contained +syn keyword contextCommon unspaceargument unspaced unspacestring unstackscripts untexargument contained +syn keyword contextCommon untexcommand uogonek upand uparrow updasharrow contained +syn keyword contextCommon updateparagraphdemerits updateparagraphpenalties updateparagraphproperties updateparagraphshapes updownarrow contained +syn keyword contextCommon updownarrowbar updownarrows upharpoonleft upharpoonright uplus contained +syn keyword contextCommon uppercased uppercasestring uppercasing upperleftdoubleninequote upperleftdoublesixquote contained +syn keyword contextCommon upperleftsingleninequote upperleftsinglesixquote upperrightdoubleninequote upperrightdoublesixquote upperrightsingleninequote contained +syn keyword contextCommon upperrightsinglesixquote upsilon upuparrows upwhitearrow urcorner contained +syn keyword contextCommon uring url usableMPgraphic useJSscripts useMPenvironmentbuffer contained +syn keyword contextCommon useMPgraphic useMPlibrary useMPrun useMPvariables useURL contained +syn keyword contextCommon usealignparameter useblankparameter useblocks usebodyfont usebodyfontparameter contained +syn keyword contextCommon usebtxdataset usebtxdefinitions usecitation usecolors usecomponent contained +syn keyword contextCommon usedirectory usedummycolorparameter usedummystyleandcolor usedummystyleparameter useenvironment contained +syn keyword contextCommon useexternaldocument useexternalfigure useexternalrendering useexternalsoundtrack usefigurebase contained +syn keyword contextCommon usefile usefontpath usegridparameter usehyphensparameter useindentingparameter contained +syn keyword contextCommon useindentnextparameter useinterlinespaceparameter uselanguageparameter useluamodule useluatable contained +syn keyword contextCommon usemathstyleparameter usemodule useproduct useprofileparameter useproject contained +syn keyword contextCommon userdata usereferenceparameter userpagenumber usesetupsparameter usestaticMPfigure contained +syn keyword contextCommon usesubpath usesymbols usetexmodule usetypescript usetypescriptfile contained +syn keyword contextCommon useurl usezipfile usingbtxspecification utfchar utflower contained +syn keyword contextCommon utfupper utilde utilityregisterlength vDash validassignment contained +syn keyword contextCommon varTheta varepsilon varkappa varnothing varphi contained +syn keyword contextCommon varpi varrho varsigma vartheta vbox contained +syn keyword contextCommon vboxreference vboxregister vboxtohbox vboxtohboxseparator vdash contained +syn keyword contextCommon vdots vec vee veebar veeeq contained +syn keyword contextCommon verbatim verbatimstring verbosenumber version vert contained +syn keyword contextCommon verticalgrowingbar verticalpositionbar veryraggedcenter veryraggedleft veryraggedright contained +syn keyword contextCommon vglue viewerlayer vl vpackbox vpackedbox contained +syn keyword contextCommon vphantom vpos vsmash vsmashbox vsmashed contained +syn keyword contextCommon vspace vspacing vtop vtopregister wcircumflex contained +syn keyword contextCommon wdofstring wedge wedgeeq weekday whitearrowupfrombar contained +syn keyword contextCommon wideacute widebar widebreve widecheck wideddot contained +syn keyword contextCommon widedot widegrave widehat widering widetilde contained +syn keyword contextCommon widthofstring widthspanningtext withoutpt word wordright contained +syn keyword contextCommon words wordtonumber wp wr writebetweenlist contained +syn keyword contextCommon writedatatolist writestatus writetolist xLeftarrow xLeftrightarrow contained +syn keyword contextCommon xRightarrow xcell xcellgroup xcolumn xdefconvertedargument contained +syn keyword contextCommon xequal xfrac xgroup xhookleftarrow xhookrightarrow contained +syn keyword contextCommon xi xleftarrow xleftharpoondown xleftharpoonup xleftrightarrow contained +syn keyword contextCommon xleftrightharpoons xmapsto xmladdindex xmlafterdocumentsetup xmlaftersetup contained +syn keyword contextCommon xmlall xmlappenddocumentsetup xmlappendsetup xmlapplyselectors xmlatt contained +syn keyword contextCommon xmlattdef xmlattribute xmlattributedef xmlbadinclusions xmlbeforedocumentsetup contained +syn keyword contextCommon xmlbeforesetup xmlchainatt xmlchainattdef xmlchecknamespace xmlcommand contained +syn keyword contextCommon xmlconcat xmlconcatrange xmlcontext xmlcount xmldefaulttotext contained +syn keyword contextCommon xmldepth xmldirectives xmldirectivesafter xmldirectivesbefore xmldisplayverbatim contained +syn keyword contextCommon xmldoif xmldoifatt xmldoifelse xmldoifelseatt xmldoifelseempty contained +syn keyword contextCommon xmldoifelseselfempty xmldoifelsetext xmldoifelsevalue xmldoifnot xmldoifnotatt contained +syn keyword contextCommon xmldoifnotselfempty xmldoifnottext xmldoifselfempty xmldoiftext xmlelement contained +syn keyword contextCommon xmlfilter xmlfirst xmlflush xmlflushcontext xmlflushdocumentsetups contained +syn keyword contextCommon xmlflushlinewise xmlflushpure xmlflushspacewise xmlflushtext xmlinclude contained +syn keyword contextCommon xmlinclusion xmlinclusions xmlinfo xmlinjector xmlinlineprettyprint contained +syn keyword contextCommon xmlinlineprettyprinttext xmlinlineverbatim xmlinstalldirective xmllast xmllastatt contained +syn keyword contextCommon xmllastmatch xmllastpar xmlloadbuffer xmlloaddata xmlloaddirectives contained +syn keyword contextCommon xmlloadfile xmlloadonly xmlmain xmlmapvalue xmlname contained +syn keyword contextCommon xmlnamespace xmlnonspace xmlpar xmlparam xmlpath contained +syn keyword contextCommon xmlpos xmlposition xmlprependdocumentsetup xmlprependsetup xmlprettyprint contained +syn keyword contextCommon xmlprettyprinttext xmlprocessbuffer xmlprocessdata xmlprocessfile xmlpure contained +syn keyword contextCommon xmlraw xmlrefatt xmlregistereddocumentsetups xmlregisteredsetups xmlregisterns contained +syn keyword contextCommon xmlremapname xmlremapnamespace xmlremovedocumentsetup xmlremovesetup xmlresetdocumentsetups contained +syn keyword contextCommon xmlresetinjectors xmlresetsetups xmlsave xmlsetatt xmlsetattribute contained +syn keyword contextCommon xmlsetentity xmlsetfunction xmlsetinjectors xmlsetpar xmlsetparam contained +syn keyword contextCommon xmlsetsetup xmlsetup xmlsetups xmlshow xmlsnippet contained +syn keyword contextCommon xmlstrip xmlstripnolines xmlstripped xmlstrippednolines xmltag contained +syn keyword contextCommon xmltexentity xmltext xmltobuffer xmltobufferverbose xmltofile contained +syn keyword contextCommon xmlvalue xmlverbatim xrel xrightarrow xrightharpoondown contained +syn keyword contextCommon xrightharpoonup xrightleftharpoons xrightoverleftarrow xrow xrowgroup contained +syn keyword contextCommon xsplitstring xtable xtablebody xtablefoot xtablehead contained +syn keyword contextCommon xtablenext xtriplerel xtwoheadleftarrow xtwoheadrightarrow xxfrac contained +syn keyword contextCommon xypos yacute ycircumflex ydiaeresis ydotbelow contained +syn keyword contextCommon yen ygrave yhook yiddishnumerals ymacron contained +syn keyword contextCommon ytilde zacute zcaron zdotaccent zeronumberconversion contained +syn keyword contextCommon zerowidthnobreakspace zerowidthspace zeta zhook zstroke contained +syn keyword contextCommon zwj zwnj contained diff --git a/runtime/syntax/shared/context-data-metafun.vim b/runtime/syntax/shared/context-data-metafun.vim index de42e3adf5..5dc32739d7 100644 --- a/runtime/syntax/shared/context-data-metafun.vim +++ b/runtime/syntax/shared/context-data-metafun.vim @@ -2,7 +2,7 @@ vim9script # Vim syntax file # Language: ConTeXt -# Automatically generated by mtx-interface (2022-08-12 10:49) +# Automatically generated by mtx-interface (2023-12-26 16:40) syn keyword metafunCommands loadfile loadimage loadmodule dispose nothing syn keyword metafunCommands transparency tolist topath tocycle sqr @@ -97,7 +97,7 @@ syn keyword metafunCommands mpvard mpvarn mpvars mpvar withtolerance syn keyword metafunCommands hatched withdashes processpath pencilled sortedintersectiontimes syn keyword metafunCommands intersectionpath firstintersectionpath secondintersectionpath intersectionsfound cutbeforefirst syn keyword metafunCommands cutafterfirst cutbeforelast cutafterlast xnormalized ynormalized -syn keyword metafunCommands xynormalized phantom scrutinized +syn keyword metafunCommands xynormalized phantom scrutinized xshifted yshifted syn keyword metafunInternals nocolormodel greycolormodel graycolormodel rgbcolormodel cmykcolormodel syn keyword metafunInternals shadefactor shadeoffset textextoffset textextanchor normaltransparent syn keyword metafunInternals multiplytransparent screentransparent overlaytransparent softlighttransparent hardlighttransparent @@ -114,4 +114,4 @@ syn keyword metafunInternals getrecord cntrecord anchorxy anchorx anchory syn keyword metafunInternals anchorht anchordp anchorul anchorll anchorlr syn keyword metafunInternals anchorur localanchorbox localanchorcell localanchorspan anchorbox syn keyword metafunInternals anchorcell anchorspan matrixbox matrixcell matrixspan -syn keyword metafunInternals pensilcolor pensilstep +syn keyword metafunInternals pensilcolor pensilstep uu diff --git a/runtime/syntax/shared/context-data-tex.vim b/runtime/syntax/shared/context-data-tex.vim index bb54d3cd46..cd95af20d9 100644 --- a/runtime/syntax/shared/context-data-tex.vim +++ b/runtime/syntax/shared/context-data-tex.vim @@ -2,30 +2,30 @@ vim9script # Vim syntax file # Language: ConTeXt -# Automatically generated by mtx-interface (2022-08-12 10:49) +# Automatically generated by mtx-interface (2023-12-26 16:40) syn keyword texAleph Alephminorversion Alephrevision Alephversion contained syn keyword texEtex botmarks clubpenalties currentgrouplevel currentgrouptype currentifbranch contained -syn keyword texEtex currentiflevel currentiftype detokenize dimexpr displaywidowpenalties contained -syn keyword texEtex everyeof firstmarks fontchardp fontcharht fontcharic contained -syn keyword texEtex fontcharwd glueexpr glueshrink glueshrinkorder gluestretch contained -syn keyword texEtex gluestretchorder gluetomu ifcsname ifdefined iffontchar contained -syn keyword texEtex interactionmode interlinepenalties lastlinefit lastnodetype marks contained -syn keyword texEtex muexpr mutoglue numexpr pagediscards parshapedimen contained -syn keyword texEtex parshapeindent parshapelength predisplaydirection protected savinghyphcodes contained -syn keyword texEtex savingvdiscards scantokens showgroups showifs showtokens contained -syn keyword texEtex splitbotmarks splitdiscards splitfirstmarks topmarks tracingassigns contained -syn keyword texEtex tracinggroups tracingifs tracingnesting unexpanded unless contained -syn keyword texEtex widowpenalties contained +syn keyword texEtex currentiflevel currentiftype currentstacksize detokenize dimexpr contained +syn keyword texEtex displaywidowpenalties everyeof firstmarks fontchardp fontcharht contained +syn keyword texEtex fontcharic fontcharwd glueexpr glueshrink glueshrinkorder contained +syn keyword texEtex gluestretch gluestretchorder gluetomu ifcsname ifdefined contained +syn keyword texEtex iffontchar interactionmode interlinepenalties lastlinefit lastnodetype contained +syn keyword texEtex marks muexpr mutoglue numexpr pagediscards contained +syn keyword texEtex parshapedimen parshapeindent parshapelength predisplaydirection protected contained +syn keyword texEtex savinghyphcodes savingvdiscards scantokens showgroups showifs contained +syn keyword texEtex showtokens splitbotmarks splitdiscards splitfirstmarks topmarks contained +syn keyword texEtex tracingassigns tracinggroups tracingifs tracingnesting unexpanded contained +syn keyword texEtex unless widowpenalties contained syn keyword texLuatex Uabove Uabovewithdelims Uatop Uatopwithdelims Uchar contained -syn keyword texLuatex Udelcode Udelcodenum Udelimiter Udelimiterover Udelimiterunder contained +syn keyword texLuatex Udelcode Udelimited Udelimiter Udelimiterover Udelimiterunder contained syn keyword texLuatex Uhextensible Uleft Umathaccent Umathaccentbasedepth Umathaccentbaseheight contained -syn keyword texLuatex Umathaccentbottomovershoot Umathaccentbottomshiftdown Umathaccentsuperscriptdrop Umathaccentsuperscriptpercent Umathaccenttopovershoot contained -syn keyword texLuatex Umathaccenttopshiftup Umathaccentvariant Umathadapttoleft Umathadapttoright Umathaxis contained -syn keyword texLuatex Umathbotaccentvariant Umathchar Umathcharclass Umathchardef Umathcharfam contained -syn keyword texLuatex Umathcharnum Umathcharnumdef Umathcharslot Umathclass Umathcode contained -syn keyword texLuatex Umathcodenum Umathconnectoroverlapmin Umathdegreevariant Umathdelimiterovervariant Umathdelimiterpercent contained -syn keyword texLuatex Umathdelimitershortfall Umathdelimiterundervariant Umathdenominatorvariant Umathdict Umathdictdef contained +syn keyword texLuatex Umathaccentbottomovershoot Umathaccentbottomshiftdown Umathaccentextendmargin Umathaccentsuperscriptdrop Umathaccentsuperscriptpercent contained +syn keyword texLuatex Umathaccenttopovershoot Umathaccenttopshiftup Umathaccentvariant Umathadapttoleft Umathadapttoright contained +syn keyword texLuatex Umathaxis Umathbottomaccentvariant Umathchar Umathcharclass Umathchardef contained +syn keyword texLuatex Umathcharfam Umathcharslot Umathclass Umathcode Umathconnectoroverlapmin contained +syn keyword texLuatex Umathdegreevariant Umathdelimiterextendmargin Umathdelimiterovervariant Umathdelimiterpercent Umathdelimitershortfall contained +syn keyword texLuatex Umathdelimiterundervariant Umathdenominatorvariant Umathdict Umathdictdef Umathdiscretionary contained syn keyword texLuatex Umathextrasubpreshift Umathextrasubprespace Umathextrasubshift Umathextrasubspace Umathextrasuppreshift contained syn keyword texLuatex Umathextrasupprespace Umathextrasupshift Umathextrasupspace Umathflattenedaccentbasedepth Umathflattenedaccentbaseheight contained syn keyword texLuatex Umathflattenedaccentbottomshiftdown Umathflattenedaccenttopshiftup Umathfractiondelsize Umathfractiondenomdown Umathfractiondenomvgap contained @@ -37,100 +37,127 @@ syn keyword texLuatex Umathoverbarkern Umathoverbarrule Umathoverbarvgap Umathov syn keyword texLuatex Umathoverdelimitervgap Umathoverlayaccentvariant Umathoverlinevariant Umathphantom Umathpresubshiftdistance contained syn keyword texLuatex Umathpresupshiftdistance Umathprimeraise Umathprimeraisecomposed Umathprimeshiftdrop Umathprimeshiftup contained syn keyword texLuatex Umathprimespaceafter Umathprimevariant Umathprimewidth Umathquad Umathradicaldegreeafter contained -syn keyword texLuatex Umathradicaldegreebefore Umathradicaldegreeraise Umathradicalkern Umathradicalrule Umathradicalvariant contained -syn keyword texLuatex Umathradicalvgap Umathruledepth Umathruleheight Umathskeweddelimitertolerance Umathskewedfractionhgap contained -syn keyword texLuatex Umathskewedfractionvgap Umathsource Umathspaceafterscript Umathspacebeforescript Umathstackdenomdown contained -syn keyword texLuatex Umathstacknumup Umathstackvariant Umathstackvgap Umathsubscriptvariant Umathsubshiftdistance contained -syn keyword texLuatex Umathsubshiftdown Umathsubshiftdrop Umathsubsupshiftdown Umathsubsupvgap Umathsubtopmax contained -syn keyword texLuatex Umathsupbottommin Umathsuperscriptvariant Umathsupshiftdistance Umathsupshiftdrop Umathsupshiftup contained -syn keyword texLuatex Umathsupsubbottommax Umathtopaccentvariant Umathunderbarkern Umathunderbarrule Umathunderbarvgap contained -syn keyword texLuatex Umathunderdelimiterbgap Umathunderdelimitervariant Umathunderdelimitervgap Umathunderlinevariant Umathuseaxis contained -syn keyword texLuatex Umathvextensiblevariant Umathvoid Umathxscale Umathyscale Umiddle contained -syn keyword texLuatex Unosubprescript Unosubscript Unosuperprescript Unosuperscript Uoperator contained -syn keyword texLuatex Uover Uoverdelimiter Uoverwithdelims Uprimescript Uradical contained -syn keyword texLuatex Uright Uroot Ushiftedsubprescript Ushiftedsubscript Ushiftedsuperprescript contained -syn keyword texLuatex Ushiftedsuperscript Uskewed Uskewedwithdelims Ustack Ustartdisplaymath contained -syn keyword texLuatex Ustartmath Ustartmathmode Ustopdisplaymath Ustopmath Ustopmathmode contained +syn keyword texLuatex Umathradicaldegreebefore Umathradicaldegreeraise Umathradicalextensibleafter Umathradicalextensiblebefore Umathradicalkern contained +syn keyword texLuatex Umathradicalrule Umathradicalvariant Umathradicalvgap Umathruledepth Umathruleheight contained +syn keyword texLuatex Umathskeweddelimitertolerance Umathskewedfractionhgap Umathskewedfractionvgap Umathsource Umathspaceafterscript contained +syn keyword texLuatex Umathspacebeforescript Umathstackdenomdown Umathstacknumup Umathstackvariant Umathstackvgap contained +syn keyword texLuatex Umathsubscriptvariant Umathsubshiftdistance Umathsubshiftdown Umathsubshiftdrop Umathsubsupshiftdown contained +syn keyword texLuatex Umathsubsupvgap Umathsubtopmax Umathsupbottommin Umathsuperscriptvariant Umathsupshiftdistance contained +syn keyword texLuatex Umathsupshiftdrop Umathsupshiftup Umathsupsubbottommax Umathtopaccentvariant Umathunderbarkern contained +syn keyword texLuatex Umathunderbarrule Umathunderbarvgap Umathunderdelimiterbgap Umathunderdelimitervariant Umathunderdelimitervgap contained +syn keyword texLuatex Umathunderlinevariant Umathuseaxis Umathvextensiblevariant Umathvoid Umathxscale contained +syn keyword texLuatex Umathyscale Umiddle Unosubprescript Unosubscript Unosuperprescript contained +syn keyword texLuatex Unosuperscript Uoperator Uover Uoverdelimiter Uoverwithdelims contained +syn keyword texLuatex Uprimescript Uradical Uright Uroot Urooted contained +syn keyword texLuatex Ushiftedsubprescript Ushiftedsubscript Ushiftedsuperprescript Ushiftedsuperscript Uskewed contained +syn keyword texLuatex Uskewedwithdelims Ustack Ustartdisplaymath Ustartmath Ustartmathmode contained +syn keyword texLuatex Ustopdisplaymath Ustopmath Ustopmathmode Ustretched Ustretchedwithdelims contained syn keyword texLuatex Ustyle Usubprescript Usubscript Usuperprescript Usuperscript contained -syn keyword texLuatex Uunderdelimiter Uvextensible adjustspacing adjustspacingshrink adjustspacingstep contained -syn keyword texLuatex adjustspacingstretch afterassigned aftergrouped aliased alignmark contained -syn keyword texLuatex alignmentcellsource alignmentwrapsource aligntab allcrampedstyles alldisplaystyles contained -syn keyword texLuatex allmathstyles allscriptscriptstyles allscriptstyles allsplitstyles alltextstyles contained -syn keyword texLuatex alluncrampedstyles atendofgroup atendofgrouped attribute attributedef contained -syn keyword texLuatex automaticdiscretionary automatichyphenpenalty automigrationmode autoparagraphmode begincsname contained -syn keyword texLuatex beginlocalcontrol beginmathgroup beginsimplegroup boundary boxadapt contained -syn keyword texLuatex boxanchor boxanchors boxattribute boxdirection boxfreeze contained -syn keyword texLuatex boxgeometry boxorientation boxrepack boxshift boxsource contained -syn keyword texLuatex boxtarget boxtotal boxxmove boxxoffset boxymove contained -syn keyword texLuatex boxyoffset catcodetable clearmarks copymathatomrule copymathparent contained -syn keyword texLuatex copymathspacing crampeddisplaystyle crampedscriptscriptstyle crampedscriptstyle crampedtextstyle contained -syn keyword texLuatex csstring currentloopiterator currentloopnesting currentmarks defcsname contained -syn keyword texLuatex detokenized dimensiondef dimexpression directlua edefcsname contained -syn keyword texLuatex efcode endlocalcontrol endmathgroup endsimplegroup enforced contained -syn keyword texLuatex etoks etoksapp etokspre everybeforepar everymathatom contained -syn keyword texLuatex everytab exceptionpenalty expand expandafterpars expandafterspaces contained -syn keyword texLuatex expandcstoken expanded expandedafter expandedloop expandtoken contained -syn keyword texLuatex explicitdiscretionary explicithyphenpenalty firstvalidlanguage flushmarks fontcharta contained -syn keyword texLuatex fontid fontmathcontrol fontspecdef fontspecid fontspecifiedsize contained -syn keyword texLuatex fontspecscale fontspecxscale fontspecyscale fonttextcontrol formatname contained -syn keyword texLuatex frozen futurecsname futuredef futureexpand futureexpandis contained -syn keyword texLuatex futureexpandisap gdefcsname gleaders glet gletcsname contained -syn keyword texLuatex glettonothing gluespecdef glyphdatafield glyphoptions glyphscale contained -syn keyword texLuatex glyphscriptfield glyphscriptscale glyphscriptscriptscale glyphstatefield glyphtextscale contained -syn keyword texLuatex glyphxoffset glyphxscale glyphxscaled glyphyoffset glyphyscale contained -syn keyword texLuatex glyphyscaled gtoksapp gtokspre hccode hjcode contained -syn keyword texLuatex hpack hyphenationmin hyphenationmode ifabsdim ifabsnum contained -syn keyword texLuatex ifarguments ifboolean ifchkdim ifchknum ifcmpdim contained -syn keyword texLuatex ifcmpnum ifcondition ifcstok ifdimexpression ifdimval contained -syn keyword texLuatex ifempty ifflags ifhaschar ifhastok ifhastoks contained -syn keyword texLuatex ifhasxtoks ifincsname ifinsert ifmathparameter ifmathstyle contained -syn keyword texLuatex ifnumexpression ifnumval ifparameter ifparameters ifrelax contained -syn keyword texLuatex iftok ignorearguments ignorepars immediate immutable contained -syn keyword texLuatex indexofcharacter indexofregister inherited initcatcodetable insertbox contained -syn keyword texLuatex insertcopy insertdepth insertdistance insertheight insertheights contained -syn keyword texLuatex insertlimit insertmaxdepth insertmode insertmultiplier insertpenalty contained -syn keyword texLuatex insertprogress insertstorage insertstoring insertunbox insertuncopy contained -syn keyword texLuatex insertwidth instance integerdef lastarguments lastatomclass contained -syn keyword texLuatex lastboundary lastchkdim lastchknum lastleftclass lastloopiterator contained -syn keyword texLuatex lastnamedcs lastnodesubtype lastpageextra lastparcontext lastrightclass contained -syn keyword texLuatex leftmarginkern letcharcode letcsname letfrozen letmathatomrule contained -syn keyword texLuatex letmathparent letmathspacing letprotected lettonothing linebreakcriterium contained -syn keyword texLuatex linedirection localbrokenpenalty localcontrol localcontrolled localcontrolledloop contained -syn keyword texLuatex localinterlinepenalty localleftbox localleftboxbox localmiddlebox localmiddleboxbox contained -syn keyword texLuatex localrightbox localrightboxbox lpcode luabytecode luabytecodecall contained +syn keyword texLuatex Uunderdelimiter Uvextensible additionalpageskip adjustspacing adjustspacingshrink contained +syn keyword texLuatex adjustspacingstep adjustspacingstretch advanceby afterassigned aftergrouped contained +syn keyword texLuatex aliased aligncontent alignmark alignmentcellsource alignmentwrapsource contained +syn keyword texLuatex aligntab allcrampedstyles alldisplaystyles allmainstyles allmathstyles contained +syn keyword texLuatex allscriptscriptstyles allscriptstyles allsplitstyles alltextstyles alluncrampedstyles contained +syn keyword texLuatex allunsplitstyles amcode associateunit atendoffile atendoffiled contained +syn keyword texLuatex atendofgroup atendofgrouped attribute attributedef automaticdiscretionary contained +syn keyword texLuatex automatichyphenpenalty automigrationmode autoparagraphmode begincsname beginlocalcontrol contained +syn keyword texLuatex beginmathgroup beginsimplegroup boundary boxadapt boxanchor contained +syn keyword texLuatex boxanchors boxattribute boxdirection boxfreeze boxgeometry contained +syn keyword texLuatex boxlimitate boxorientation boxrepack boxshift boxshrink contained +syn keyword texLuatex boxsource boxstretch boxtarget boxtotal boxvadjust contained +syn keyword texLuatex boxxmove boxxoffset boxymove boxyoffset catcodetable contained +syn keyword texLuatex cdef cdefcsname cfcode clearmarks constant contained +syn keyword texLuatex constrained copymathatomrule copymathparent copymathspacing crampeddisplaystyle contained +syn keyword texLuatex crampedscriptscriptstyle crampedscriptstyle crampedtextstyle csactive csstring contained +syn keyword texLuatex currentloopiterator currentloopnesting currentmarks dbox defcsname contained +syn keyword texLuatex deferred detokened detokenized dimensiondef dimexpression contained +syn keyword texLuatex directlua discretionaryoptions divideby dpack dsplit contained +syn keyword texLuatex edefcsname edivide edivideby efcode emergencyleftskip contained +syn keyword texLuatex emergencyrightskip endlocalcontrol endmathgroup endsimplegroup enforced contained +syn keyword texLuatex etoks etoksapp etokspre eufactor everybeforepar contained +syn keyword texLuatex everymathatom everytab exceptionpenalty expand expandactive contained +syn keyword texLuatex expandafterpars expandafterspaces expandcstoken expanded expandedafter contained +syn keyword texLuatex expandeddetokenize expandedendless expandedloop expandedrepeat expandparameter contained +syn keyword texLuatex expandtoken expandtoks explicitdiscretionary explicithyphenpenalty firstvalidlanguage contained +syn keyword texLuatex float floatdef floatexpr flushmarks fontcharba contained +syn keyword texLuatex fontcharta fontid fontmathcontrol fontspecdef fontspecid contained +syn keyword texLuatex fontspecifiedname fontspecifiedsize fontspecscale fontspecxscale fontspecyscale contained +syn keyword texLuatex fonttextcontrol formatname frozen futurecsname futuredef contained +syn keyword texLuatex futureexpand futureexpandis futureexpandisap gdefcsname gleaders contained +syn keyword texLuatex glet gletcsname glettonothing gluespecdef glyph contained +syn keyword texLuatex glyphdatafield glyphoptions glyphscale glyphscriptfield glyphscriptscale contained +syn keyword texLuatex glyphscriptscriptscale glyphstatefield glyphtextscale glyphxoffset glyphxscale contained +syn keyword texLuatex glyphxscaled glyphyoffset glyphyscale glyphyscaled gtoksapp contained +syn keyword texLuatex gtokspre hccode hjcode hmcode holdingmigrations contained +syn keyword texLuatex hpack hpenalty hyphenationmin hyphenationmode ifabsdim contained +syn keyword texLuatex ifabsfloat ifabsnum ifarguments ifboolean ifchkdim contained +syn keyword texLuatex ifchkdimension ifchknum ifchknumber ifcmpdim ifcmpnum contained +syn keyword texLuatex ifcondition ifcstok ifdimexpression ifdimval ifempty contained +syn keyword texLuatex ifflags iffloat ifhaschar ifhastok ifhastoks contained +syn keyword texLuatex ifhasxtoks ifinalignment ifincsname ifinsert ifintervaldim contained +syn keyword texLuatex ifintervalfloat ifintervalnum ifmathparameter ifmathstyle ifnumexpression contained +syn keyword texLuatex ifnumval ifparameter ifparameters ifrelax iftok contained +syn keyword texLuatex ifzerodim ifzerofloat ifzeronum ignorearguments ignoredepthcriterion contained +syn keyword texLuatex ignorenestedupto ignorepars ignorerest ignoreupto immediate contained +syn keyword texLuatex immutable indexofcharacter indexofregister inherited initcatcodetable contained +syn keyword texLuatex initialpageskip initialtopskip insertbox insertcopy insertdepth contained +syn keyword texLuatex insertdistance insertheight insertheights insertlimit insertmaxdepth contained +syn keyword texLuatex insertmode insertmultiplier insertpenalty insertprogress insertstorage contained +syn keyword texLuatex insertstoring insertunbox insertuncopy insertwidth instance contained +syn keyword texLuatex integerdef lastarguments lastatomclass lastboundary lastchkdimension contained +syn keyword texLuatex lastchknumber lastleftclass lastloopiterator lastnamedcs lastnodesubtype contained +syn keyword texLuatex lastpageextra lastparcontext lastrightclass leftmarginkern letcharcode contained +syn keyword texLuatex letcsname letfrozen letmathatomrule letmathparent letmathspacing contained +syn keyword texLuatex letprotected lettolastnamedcs lettonothing linebreakcriterion linebreakoptional contained +syn keyword texLuatex linebreakpasses linedirection localbrokenpenalty localcontrol localcontrolled contained +syn keyword texLuatex localcontrolledendless localcontrolledloop localcontrolledrepeat localinterlinepenalty localleftbox contained +syn keyword texLuatex localleftboxbox localmiddlebox localmiddleboxbox localpretolerance localrightbox contained +syn keyword texLuatex localrightboxbox localtolerance lpcode luabytecode luabytecodecall contained syn keyword texLuatex luacopyinputnodes luadef luaescapestring luafunction luafunctioncall contained -syn keyword texLuatex luatexbanner luatexrevision luatexversion mathaccent mathatom contained -syn keyword texLuatex mathatomglue mathatomskip mathbackwardpenalties mathbeginclass mathcheckfencesmode contained -syn keyword texLuatex mathdictgroup mathdictproperties mathdirection mathdisplaymode mathdisplayskipmode contained -syn keyword texLuatex mathdoublescriptmode mathendclass matheqnogapstep mathfenced mathfontcontrol contained -syn keyword texLuatex mathforwardpenalties mathfrac mathghost mathgluemode mathgroupingmode contained -syn keyword texLuatex mathinlinemainstyle mathleftclass mathlimitsmode mathmiddle mathnolimitsmode contained -syn keyword texLuatex mathpenaltiesmode mathrad mathrightclass mathrulesfam mathrulesmode contained -syn keyword texLuatex mathscale mathscriptsmode mathslackmode mathspacingmode mathstackstyle contained -syn keyword texLuatex mathstyle mathstylefontid mathsurroundmode mathsurroundskip maththreshold contained -syn keyword texLuatex mugluespecdef mutable noaligned noatomruling noboundary contained -syn keyword texLuatex nohrule norelax normalizelinemode normalizeparmode nospaces contained -syn keyword texLuatex novrule numericscale numexpression orelse orphanpenalties contained -syn keyword texLuatex orphanpenalty orunless outputbox overloaded overloadmode contained -syn keyword texLuatex pageboundary pageextragoal pagevsize parametercount parametermark contained -syn keyword texLuatex parattribute pardirection permanent pettymuskip postexhyphenchar contained -syn keyword texLuatex posthyphenchar postinlinepenalty prebinoppenalty predisplaygapfactor preexhyphenchar contained -syn keyword texLuatex prehyphenchar preinlinepenalty prerelpenalty protrudechars protrusionboundary contained -syn keyword texLuatex pxdimen quitloop quitvmode resetmathspacing retokenized contained -syn keyword texLuatex rightmarginkern rpcode savecatcodetable scaledemwidth scaledexheight contained -syn keyword texLuatex scaledextraspace scaledinterwordshrink scaledinterwordspace scaledinterwordstretch scaledmathstyle contained -syn keyword texLuatex scaledslantperpoint scantextokens semiexpand semiexpanded semiprotected contained -syn keyword texLuatex setdefaultmathcodes setfontid setmathatomrule setmathdisplaypostpenalty setmathdisplayprepenalty contained -syn keyword texLuatex setmathignore setmathoptions setmathpostpenalty setmathprepenalty setmathspacing contained -syn keyword texLuatex shapingpenaltiesmode shapingpenalty skewed skewedwithdelims snapshotpar contained -syn keyword texLuatex supmarkmode swapcsvalues tabsize textdirection thewithoutunit contained -syn keyword texLuatex tinymuskip todimension tohexadecimal tointeger tokenized contained -syn keyword texLuatex toksapp tokspre tolerant tomathstyle toscaled contained -syn keyword texLuatex tosparsedimension tosparsescaled tpack tracingadjusts tracingalignments contained -syn keyword texLuatex tracingexpressions tracingfonts tracingfullboxes tracinghyphenation tracinginserts contained -syn keyword texLuatex tracinglevels tracingmarks tracingmath tracingnodes tracingpenalties contained -syn keyword texLuatex uleaders undent unexpandedloop unletfrozen unletprotected contained -syn keyword texLuatex untraced vpack wordboundary wrapuppar xdefcsname contained +syn keyword texLuatex luatexbanner luatexrevision luatexversion mathatom mathatomglue contained +syn keyword texLuatex mathatomskip mathbackwardpenalties mathbeginclass mathboundary mathcheckfencesmode contained +syn keyword texLuatex mathdictgroup mathdictproperties mathdirection mathdisplaymode mathdisplaypenaltyfactor contained +syn keyword texLuatex mathdisplayskipmode mathdoublescriptmode mathendclass matheqnogapstep mathfontcontrol contained +syn keyword texLuatex mathforwardpenalties mathgluemode mathgroupingmode mathinlinepenaltyfactor mathleftclass contained +syn keyword texLuatex mathlimitsmode mathmainstyle mathnolimitsmode mathpenaltiesmode mathpretolerance contained +syn keyword texLuatex mathrightclass mathrulesfam mathrulesmode mathscale mathscriptsmode contained +syn keyword texLuatex mathslackmode mathspacingmode mathstackstyle mathstyle mathstylefontid contained +syn keyword texLuatex mathsurroundmode mathsurroundskip maththreshold mathtolerance meaningasis contained +syn keyword texLuatex meaningful meaningfull meaningles meaningless mugluespecdef contained +syn keyword texLuatex multiplyby mutable nestedloopiterator noaligned noatomruling contained +syn keyword texLuatex noboundary nohrule norelax normalizelinemode normalizeparmode contained +syn keyword texLuatex nospaces novrule numericscale numericscaled numexpression contained +syn keyword texLuatex optionalboundary orelse orphanpenalties orphanpenalty orunless contained +syn keyword texLuatex outputbox overloaded overloadmode overshoot pageboundary contained +syn keyword texLuatex pagedepth pageexcess pageextragoal pagefistretch pagelastdepth contained +syn keyword texLuatex pagelastfilllstretch pagelastfillstretch pagelastfilstretch pagelastheight pagelastshrink contained +syn keyword texLuatex pagelaststretch pagevsize parametercount parameterdef parameterindex contained +syn keyword texLuatex parametermark parametermode parattribute pardirection parfillleftskip contained +syn keyword texLuatex parfillrightskip parinitleftskip parinitrightskip parpasses permanent contained +syn keyword texLuatex pettymuskip positdef postexhyphenchar posthyphenchar postinlinepenalty contained +syn keyword texLuatex postshortinlinepenalty prebinoppenalty predisplaygapfactor preexhyphenchar prehyphenchar contained +syn keyword texLuatex preinlinepenalty prerelpenalty preshortinlinepenalty previousloopiterator protecteddetokenize contained +syn keyword texLuatex protectedexpandeddetokenize protrudechars protrusionboundary pxdimen quitloop contained +syn keyword texLuatex quitloopnow quitvmode rdivide rdivideby resetmathspacing contained +syn keyword texLuatex retained retokenized rightmarginkern rpcode savecatcodetable contained +syn keyword texLuatex scaledemwidth scaledexheight scaledextraspace scaledfontcharba scaledfontchardp contained +syn keyword texLuatex scaledfontcharht scaledfontcharic scaledfontcharta scaledfontcharwd scaledfontdimen contained +syn keyword texLuatex scaledinterwordshrink scaledinterwordspace scaledinterwordstretch scaledmathstyle scaledslantperpoint contained +syn keyword texLuatex scantextokens semiexpand semiexpanded semiprotected setdefaultmathcodes contained +syn keyword texLuatex setfontid setmathatomrule setmathdisplaypostpenalty setmathdisplayprepenalty setmathignore contained +syn keyword texLuatex setmathoptions setmathpostpenalty setmathprepenalty setmathspacing shapingpenaltiesmode contained +syn keyword texLuatex shapingpenalty shortinlinemaththreshold shortinlineorphanpenalty singlelinepenalty snapshotpar contained +syn keyword texLuatex spacefactormode spacefactorshrinklimit spacefactorstretchlimit srule supmarkmode contained +syn keyword texLuatex swapcsvalues tabsize textdirection thewithoutunit tinymuskip contained +syn keyword texLuatex todimension tohexadecimal tointeger tokenized toksapp contained +syn keyword texLuatex tokspre tolerant tomathstyle toscaled tosparsedimension contained +syn keyword texLuatex tosparsescaled tpack tracingadjusts tracingalignments tracingexpressions contained +syn keyword texLuatex tracingfonts tracingfullboxes tracinghyphenation tracinginserts tracinglevels contained +syn keyword texLuatex tracinglists tracingmarks tracingmath tracingnodes tracingpasses contained +syn keyword texLuatex tracingpenalties tsplit uleaders undent unexpandedendless contained +syn keyword texLuatex unexpandedloop unexpandedrepeat unhpack unletfrozen unletprotected contained +syn keyword texLuatex untraced unvpack variablefam virtualhrule virtualvrule contained +syn keyword texLuatex vpack vpenalty wordboundary wrapuppar xdefcsname contained syn keyword texLuatex xtoks xtoksapp xtokspre contained syn keyword texOmega Omegaminorversion Omegarevision Omegaversion contained syn keyword texPdftex ifpdfabsdim ifpdfabsnum ifpdfprimitive pdfadjustspacing pdfannot contained @@ -145,39 +172,39 @@ syn keyword texPdftex pdfinfoomitdate pdfinsertht pdflastannot pdflastlinedepth syn keyword texPdftex pdflastobj pdflastxform pdflastximage pdflastximagepages pdflastxpos contained syn keyword texPdftex pdflastypos pdflinkmargin pdfliteral pdfmajorversion pdfmapfile contained syn keyword texPdftex pdfmapline pdfminorversion pdfnames pdfnoligatures pdfnormaldeviate contained -syn keyword texPdftex pdfobj pdfobjcompresslevel pdfomitcharset pdfomitcidset pdfoutline contained -syn keyword texPdftex pdfoutput pdfpageattr pdfpagebox pdfpageheight pdfpageref contained -syn keyword texPdftex pdfpageresources pdfpagesattr pdfpagewidth pdfpkfixeddpi pdfpkmode contained -syn keyword texPdftex pdfpkresolution pdfprimitive pdfprotrudechars pdfpxdimen pdfrandomseed contained -syn keyword texPdftex pdfrecompress pdfrefobj pdfrefxform pdfrefximage pdfreplacefont contained -syn keyword texPdftex pdfrestore pdfretval pdfsave pdfsavepos pdfsetmatrix contained -syn keyword texPdftex pdfsetrandomseed pdfstartlink pdfstartthread pdfsuppressoptionalinfo pdfsuppressptexinfo contained -syn keyword texPdftex pdftexbanner pdftexrevision pdftexversion pdfthread pdfthreadmargin contained -syn keyword texPdftex pdftracingfonts pdftrailer pdftrailerid pdfuniformdeviate pdfuniqueresname contained -syn keyword texPdftex pdfvorigin pdfxform pdfxformattr pdfxformmargin pdfxformname contained -syn keyword texPdftex pdfxformresources pdfximage contained +syn keyword texPdftex pdfobj pdfobjcompresslevel pdfomitcharset pdfomitcidset pdfomitinfodict contained +syn keyword texPdftex pdfoutline pdfoutput pdfpageattr pdfpagebox pdfpageheight contained +syn keyword texPdftex pdfpageref pdfpageresources pdfpagesattr pdfpagewidth pdfpkfixeddpi contained +syn keyword texPdftex pdfpkmode pdfpkresolution pdfprimitive pdfprotrudechars pdfpxdimen contained +syn keyword texPdftex pdfrandomseed pdfrecompress pdfrefobj pdfrefxform pdfrefximage contained +syn keyword texPdftex pdfreplacefont pdfrestore pdfretval pdfsave pdfsavepos contained +syn keyword texPdftex pdfsetmatrix pdfsetrandomseed pdfstartlink pdfstartthread pdfsuppressoptionalinfo contained +syn keyword texPdftex pdfsuppressptexinfo pdftexbanner pdftexrevision pdftexversion pdfthread contained +syn keyword texPdftex pdfthreadmargin pdftracingfonts pdftrailer pdftrailerid pdfuniformdeviate contained +syn keyword texPdftex pdfuniqueresname pdfvorigin pdfxform pdfxformattr pdfxformmargin contained +syn keyword texPdftex pdfxformname pdfxformresources pdfximage contained syn keyword texTex - / above abovedisplayshortskip contained syn keyword texTex abovedisplayskip abovewithdelims accent adjdemerits advance contained -syn keyword texTex afterassignment aftergroup aligncontent atop atopwithdelims contained -syn keyword texTex badness baselineskip batchmode begingroup belowdisplayshortskip contained -syn keyword texTex belowdisplayskip binoppenalty botmark box boxmaxdepth contained -syn keyword texTex brokenpenalty catcode char chardef cleaders contained -syn keyword texTex clubpenalty copy count countdef cr contained -syn keyword texTex crcr csname day deadcycles def contained -syn keyword texTex defaulthyphenchar defaultskewchar delcode delimiter delimiterfactor contained -syn keyword texTex delimitershortfall dimen dimendef discretionary displayindent contained -syn keyword texTex displaylimits displaystyle displaywidowpenalty displaywidth divide contained +syn keyword texTex afterassignment aftergroup atop atopwithdelims badness contained +syn keyword texTex baselineskip batchmode begingroup belowdisplayshortskip belowdisplayskip contained +syn keyword texTex binoppenalty botmark box boxmaxdepth brokenpenalty contained +syn keyword texTex catcode char chardef cleaders clubpenalty contained +syn keyword texTex copy count countdef cr crcr contained +syn keyword texTex csname day deadcycles def defaulthyphenchar contained +syn keyword texTex defaultskewchar delcode delimiter delimiterfactor delimitershortfall contained +syn keyword texTex dimen dimendef discretionary displayindent displaylimits contained +syn keyword texTex displaystyle displaywidowpenalty displaywidth divide doubleadjdemerits contained syn keyword texTex doublehyphendemerits dp dump edef else contained -syn keyword texTex emergencystretch end endcsname endgroup endinput contained -syn keyword texTex endlinechar eqno errhelp errmessage errorcontextlines contained -syn keyword texTex errorstopmode escapechar everycr everydisplay everyhbox contained -syn keyword texTex everyjob everymath everypar everyvbox exhyphenchar contained -syn keyword texTex exhyphenpenalty expandafter fam fi finalhyphendemerits contained -syn keyword texTex firstmark floatingpenalty font fontdimen fontname contained -syn keyword texTex fontspecifiedname futurelet gdef global globaldefs contained -syn keyword texTex glyph halign hangafter hangindent hbadness contained +syn keyword texTex emergencyextrastretch emergencystretch end endcsname endgroup contained +syn keyword texTex endinput endlinechar eofinput eqno errhelp contained +syn keyword texTex errmessage errorcontextlines errorstopmode escapechar everycr contained +syn keyword texTex everydisplay everyhbox everyjob everymath everypar contained +syn keyword texTex everyvbox exhyphenchar exhyphenpenalty expandafter fam contained +syn keyword texTex fi finalhyphendemerits firstmark floatingpenalty font contained +syn keyword texTex fontdimen fontname futurelet gdef global contained +syn keyword texTex globaldefs halign hangafter hangindent hbadness contained syn keyword texTex hbox hfil hfill hfilneg hfuzz contained -syn keyword texTex holdinginserts holdingmigrations hrule hsize hskip contained +syn keyword texTex hkern holdinginserts hrule hsize hskip contained syn keyword texTex hss ht hyphenation hyphenchar hyphenpenalty contained syn keyword texTex if ifcase ifcat ifdim iffalse contained syn keyword texTex ifhbox ifhmode ifinner ifmmode ifnum contained @@ -188,38 +215,36 @@ syn keyword texTex language lastbox lastkern lastpenalty lastskip contained syn keyword texTex lccode leaders left lefthyphenmin leftskip contained syn keyword texTex leqno let limits linepenalty lineskip contained syn keyword texTex lineskiplimit long looseness lower lowercase contained -syn keyword texTex mark mathbin mathchar mathchardef mathchoice contained -syn keyword texTex mathclose mathcode mathinner mathop mathopen contained -syn keyword texTex mathord mathpunct mathrel mathsurround maxdeadcycles contained -syn keyword texTex maxdepth meaning meaningasis meaningfull meaningless contained -syn keyword texTex medmuskip message middle mkern month contained -syn keyword texTex moveleft moveright mskip multiply muskip contained -syn keyword texTex muskipdef newlinechar noalign noexpand noindent contained -syn keyword texTex nolimits nonscript nonstopmode nulldelimiterspace nullfont contained -syn keyword texTex number omit or outer output contained -syn keyword texTex outputpenalty over overfullrule overline overshoot contained -syn keyword texTex overwithdelims pagedepth pagefilllstretch pagefillstretch pagefilstretch contained -syn keyword texTex pagegoal pageshrink pagestretch pagetotal par contained -syn keyword texTex parfillleftskip parfillskip parindent parinitleftskip parinitrightskip contained -syn keyword texTex parshape parskip patterns pausing penalty contained -syn keyword texTex postdisplaypenalty predisplaypenalty predisplaysize pretolerance prevdepth contained -syn keyword texTex prevgraf radical raise relax relpenalty contained -syn keyword texTex right righthyphenmin rightskip romannumeral scaledfontdimen contained -syn keyword texTex scriptfont scriptscriptfont scriptscriptstyle scriptspace scriptstyle contained -syn keyword texTex scrollmode setbox setlanguage sfcode shipout contained -syn keyword texTex show showbox showboxbreadth showboxdepth showlists contained -syn keyword texTex shownodedetails showthe skewchar skip skipdef contained -syn keyword texTex spacefactor spaceskip span splitbotmark splitfirstmark contained -syn keyword texTex splitmaxdepth splittopskip srule string tabskip contained -syn keyword texTex textfont textstyle the thickmuskip thinmuskip contained -syn keyword texTex time toks toksdef tolerance topmark contained -syn keyword texTex topskip tracingcommands tracinglostchars tracingmacros tracingonline contained -syn keyword texTex tracingoutput tracingpages tracingparagraphs tracingrestores tracingstats contained -syn keyword texTex uccode uchyph unboundary underline unhbox contained -syn keyword texTex unhcopy unhpack unkern unpenalty unskip contained -syn keyword texTex unvbox unvcopy unvpack uppercase vadjust contained -syn keyword texTex valign vbadness vbox vcenter vfil contained -syn keyword texTex vfill vfilneg vfuzz vrule vsize contained +syn keyword texTex mark mathaccent mathbin mathchar mathchardef contained +syn keyword texTex mathchoice mathclose mathcode mathinner mathop contained +syn keyword texTex mathopen mathord mathpunct mathrel mathsurround contained +syn keyword texTex maxdeadcycles maxdepth meaning medmuskip message contained +syn keyword texTex middle mkern month moveleft moveright contained +syn keyword texTex mskip multiply muskip muskipdef newlinechar contained +syn keyword texTex noalign noexpand noindent nolimits nonscript contained +syn keyword texTex nonstopmode nulldelimiterspace nullfont number omit contained +syn keyword texTex or outer output outputpenalty over contained +syn keyword texTex overfullrule overline overwithdelims pagefilllstretch pagefillstretch contained +syn keyword texTex pagefilstretch pagegoal pageshrink pagestretch pagetotal contained +syn keyword texTex par parfillskip parindent parshape parskip contained +syn keyword texTex patterns pausing penalty postdisplaypenalty predisplaypenalty contained +syn keyword texTex predisplaysize pretolerance prevdepth prevgraf radical contained +syn keyword texTex raise relax relpenalty right righthyphenmin contained +syn keyword texTex rightskip romannumeral scriptfont scriptscriptfont scriptscriptstyle contained +syn keyword texTex scriptspace scriptstyle scrollmode setbox setlanguage contained +syn keyword texTex sfcode shipout show showbox showboxbreadth contained +syn keyword texTex showboxdepth showlists shownodedetails showthe skewchar contained +syn keyword texTex skip skipdef spacefactor spaceskip span contained +syn keyword texTex splitbotmark splitfirstmark splitmaxdepth splittopskip string contained +syn keyword texTex tabskip textfont textstyle the thickmuskip contained +syn keyword texTex thinmuskip time toks toksdef tolerance contained +syn keyword texTex topmark topskip tracingcommands tracinglostchars tracingmacros contained +syn keyword texTex tracingonline tracingoutput tracingpages tracingparagraphs tracingrestores contained +syn keyword texTex tracingstats uccode uchyph unboundary underline contained +syn keyword texTex unhbox unhcopy unkern unpenalty unskip contained +syn keyword texTex unvbox unvcopy uppercase vadjust valign contained +syn keyword texTex vbadness vbox vcenter vfil vfill contained +syn keyword texTex vfilneg vfuzz vkern vrule vsize contained syn keyword texTex vskip vsplit vss vtop wd contained syn keyword texTex widowpenalty xdef xleaders xspaceskip year contained syn keyword texXetex XeTeXversion contained diff --git a/runtime/syntax/squirrel.vim b/runtime/syntax/squirrel.vim index 81d59cc986..85bdd87d9e 100644 --- a/runtime/syntax/squirrel.vim +++ b/runtime/syntax/squirrel.vim @@ -2,7 +2,7 @@ " Language: squirrel " Current Maintainer: Matt Dunford (zenmatic@gmail.com) " URL: https://github.com/zenmatic/vim-syntax-squirrel -" Last Change: 2021 Nov 28 +" Last Change: 2023 Dec 08 " http://squirrel-lang.org/ @@ -17,6 +17,7 @@ let b:filetype_in_cpp_family = 1 " Read the C syntax to start with runtime! syntax/c.vim unlet b:current_syntax +unlet b:filetype_in_cpp_family " squirrel extensions syn keyword squirrelStatement delete this in yield resume base clone diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_00.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_00.dump new file mode 100644 index 0000000000..bb68b0cef1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_00.dump @@ -0,0 +1,20 @@ +>"+0#0000e05#ffffff0| |E|x| |c|o|m@1|a|n|d|s| +0#0000000&@61 +@75 +|"+0#0000e05&| |S|T|A|R|T| |N|O|T| |M|A|T|C|H|E|D| +0#0000000&@55 +|:|@| @72 +|:|@+0#e000e06&@1| +0#0000000&@71 +|:|N|e|x|t| @69 +|:|P|r|i|n|t| @68 +|:|X| @72 +|"+0#0000e05&| |E|N|D| |N|O|T| |M|A|T|C|H|E|D| +0#0000000&@57 +@75 +|:|h+0#af5f00255&|e|l|p| +0#0000000&@69 +@1|:|h+0#af5f00255&|e|l|p| +0#0000000&@68 +|:| |h+0#af5f00255&|e|l|p| +0#0000000&@68 +@1|:| |h+0#af5f00255&|e|l|p| +0#0000000&@67 +@75 +|:+0#af5f00255&|a|p@1|e|n|d| +0#0000000&@67 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|:|a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@63 +|"|i|n|p|u|t|/|v|i|m|_|e|x|_|c|o|m@1|a|n|d|s|.|v|i|m|"| |1@1|9|1|L|,| |1|7|2|4|5|B| @15|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_01.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_01.dump new file mode 100644 index 0000000000..25a889cd25 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_01.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0|:| |h+0#af5f00255&|e|l|p| +0#0000000&@67 +@75 +|:+0#af5f00255&|a|p@1|e|n|d| +0#0000000&@67 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +>:|a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@63 +|:|a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@66 +|:|a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@64 +|:|a+0#af5f00255&|l@1| +0#0000000&@70 +|:|a+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 +|:|a+0#af5f00255&|r|g|s| +0#0000000&@69 +|:|a+0#af5f00255&|r|g|a|d@1| +0#0000000&@67 +|:|a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@64 +|:|a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@64 +|:|a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@66 +|:|a+0#af5f00255&|r|g|d|o| +0#0000000&@68 +|:|a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@64 +|:|a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@65 +@57|1|9|,|1| @10|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_02.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_02.dump new file mode 100644 index 0000000000..2fb09df41e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_02.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@65 +|:|a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@65 +|:|a+0#af5f00255&|s|c|i@1| +0#0000000&@68 +|:|a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@66 +|:|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| @62 +>:|a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @62 +|:|a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:|b+0#af5f00255&|u|f@1|e|r| +0#0000000&@67 +|:|b+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|b+0#af5f00255&|a|l@1| +0#0000000&@69 +|:|b+0#af5f00255&|a|d@1| +0#0000000&@69 +|:|b+0#af5f00255&|a|l|t| +0#0000000&@69 +|:|b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@66 +|:|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@61 +|:|b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@61 +|:|b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@63 +|:|b+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +|:|b+0#af5f00255&|l|a|s|t| +0#0000000&@68 +|:|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@64 +@57|3|7|,|1| @10|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_03.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_03.dump new file mode 100644 index 0000000000..1cb1136bb4 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_03.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@64 +|:|b+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:|b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@65 +|:|b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +|:|b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 +>:|b+0#af5f00255&|r|e|a|k| +0#0000000&@68 +|:|b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@65 +|:|b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@65 +|:|b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@64 +|:|b+0#af5f00255&|r|o|w|s|e| +0#0000000&@67 +|:|b+0#af5f00255&|u|f|d|o| +0#0000000&@68 +|:|b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@66 +|:|b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@66 +|:|b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@65 +|:+0#af5f00255&|c|h|a|n|g|e| +0#0000000&@67 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|:|c+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|c+0#af5f00255&|N|f|i|l|e| +0#0000000&@67 +@57|5@1|,|1| @10|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_04.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_04.dump new file mode 100644 index 0000000000..4d514b0cc2 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_04.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|c+0#af5f00255&|N|f|i|l|e| +0#0000000&@67 +|:|c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@66 +|:|c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@65 +|:|c+0#af5f00255&|a|b|o|v|e| +0#0000000&@67 +|:|c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63 +>:|c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65 +|:|c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65 +|:|c+0#af5f00255&|a|f|t|e|r| +0#0000000&@67 +|:|c+0#af5f00255&|a|l@1| +0#0000000&@69 +|:|c+0#af5f00255&|a|t|c|h| +0#0000000&@68 +|:|c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@66 +|:|c+0#af5f00255&|b|e|l|o|w| +0#0000000&@67 +|:|c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@66 +|:|c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66 +|:|c+0#af5f00255&@1| +0#0000000&@71 +|:|c+0#af5f00255&@1|l|o|s|e| +0#0000000&@67 +|:|c+0#af5f00255&|d| +0#0000000&@71 +|:|c+0#af5f00255&|d|o| +0#0000000&@70 +|:|c+0#af5f00255&|f|d|o| +0#0000000&@69 +@57|7|3|,|1| @10|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_05.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_05.dump new file mode 100644 index 0000000000..15c72f8451 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_05.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|c+0#af5f00255&|f|d|o| +0#0000000&@69 +|:|c+0#af5f00255&|e|n|t|e|r| +0#0000000&@67 +|:|c+0#af5f00255&|e|x|p|r| +0#0000000&@68 +|:|c+0#af5f00255&|f|i|l|e| +0#0000000&@68 +|:|c+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +>:|c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@63 +|:|c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65 +|:|c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@65 +|:|c+0#af5f00255&|h|a|n|g|e|s| +0#0000000&@66 +|:|c+0#af5f00255&|h|d|i|r| +0#0000000&@68 +|:|c+0#af5f00255&|h|e|c|k|p|a|t|h| +0#0000000&@64 +|:|c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@64 +|:|c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@65 +|:|c+0#af5f00255&|l|a|s@1| +0#0000000&@68 +|:|c+0#af5f00255&|l|a|s|t| +0#0000000&@68 +|:|c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@63 +|:|c+0#af5f00255&|l|i|s|t| +0#0000000&@68 +|:|c+0#af5f00255&|l|o|s|e| +0#0000000&@68 +|:|c+0#af5f00255&|m|a|p| +0#0000000&@69 +@57|9|1|,|1| @10|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_06.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_06.dump new file mode 100644 index 0000000000..368df373f9 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_06.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|c+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|c+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|c+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:|c+0#af5f00255&|n|e|w|e|r| +0#0000000&@67 +>:|c+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 +|:|c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +|:|c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@62 +|:|c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 +|:|c+0#af5f00255&|o|p|y| +0#0000000&@69 +|:|c+0#af5f00255&|o|l|d|e|r| +0#0000000&@67 +|:|c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@62 +|:|c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@66 +|:|c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@65 +|:|c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@65 +|:|c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@65 +|:|c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@66 +|:|c+0#af5f00255&|o|n|s|t| +0#0000000&@68 +|:|c+0#af5f00255&|o|p|e|n| +0#0000000&@68 +@57|1|0|9|,|1| @9|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_07.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_07.dump new file mode 100644 index 0000000000..7507a133fa --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_07.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|c+0#af5f00255&|o|p|e|n| +0#0000000&@68 +|:|c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +|:|c+0#af5f00255&|p|f|i|l|e| +0#0000000&@67 +|:|c+0#af5f00255&|q|u|i|t| +0#0000000&@68 +|:|c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 +>:|c+0#af5f00255&|s|c|o|p|e| +0#0000000&@67 +|:|c+0#af5f00255&|s|t|a|g| +0#0000000&@68 +|:|c+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@64 +|:|c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:|c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@66 +|:|d+0#af5f00255&|e|l|e|t|e| +0#0000000&@67 +|:|d+0#af5f00255&|e|b|u|g| +0#0000000&@68 +|:|d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@62 +|:|d+0#af5f00255&|e|f| +0#0000000&@70 +|:|d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@63 +|:|d+0#af5f00255&|e|f|e|r| +0#0000000&@68 +|:|d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@63 +|:|d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@62 +@57|1|2|7|,|1| @8|1|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_08.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_08.dump new file mode 100644 index 0000000000..970062ec9d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_08.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@62 +|:|d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@65 +|:|d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@63 +|:|d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@66 +|:|d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@66 +>:|d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@64 +|:|d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@66 +|:|d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@64 +|:|d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@65 +|:|d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@65 +|:|d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@66 +|:|d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@62 +|:|d+0#af5f00255&|j|u|m|p| +0#0000000&@68 +|:|d+0#af5f00255&|l| +0#0000000&@71 +|:|d+0#af5f00255&|l|i|s|t| +0#0000000&@68 +|:|d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64 +|:|d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@64 +|:|d+0#af5f00255&|p| +0#0000000&@71 +|:|d+0#af5f00255&|r|o|p| +0#0000000&@69 +@57|1|4|5|,|1| @8|1@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_09.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_09.dump new file mode 100644 index 0000000000..686a6e5097 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_09.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|d+0#af5f00255&|r|o|p| +0#0000000&@69 +|:|d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 +|:|d+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 +|:|e+0#af5f00255&|d|i|t| +0#0000000&@69 +|:|e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@66 +>:|e+0#af5f00255&|c|h|o| +0#0000000&@69 +|:|e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@62 +|:|e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@66 +|:|e+0#af5f00255&|c|h|o|h|l| +0#0000000&@67 +|:|e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@66 +|:|e+0#af5f00255&|c|h|o|n| +0#0000000&@68 +|:|e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@63 +|:|e+0#af5f00255&|l|s|e| +0#0000000&@69 +|:|e+0#af5f00255&|l|s|e|i|f| +0#0000000&@67 +|:|e+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|e+0#af5f00255&|n|d|c|l|a|s@1| +0#0000000&@65 +|:|e+0#af5f00255&|n|d@1|e|f| +0#0000000&@67 +|:|e+0#af5f00255&|n|d|i|f| +0#0000000&@68 +|:|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@67 +@57|1|6|3|,|1| @8|1|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_10.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_10.dump new file mode 100644 index 0000000000..0229d84f5a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_10.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@67 +|:|e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@62 +|:|e+0#af5f00255&|n|d|t|r|y| +0#0000000&@67 +|:|e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@65 +|:|e+0#af5f00255&|n|e|w| +0#0000000&@69 +>:|e+0#af5f00255&|v|a|l| +0#0000000&@69 +|:|e+0#af5f00255&|x| +0#0000000&@71 +|:|e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@66 +|:|e+0#af5f00255&|x|i|t| +0#0000000&@69 +|:|e+0#af5f00255&|x|p|o|r|t| +0#0000000&@67 +|:|e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@66 +|:|f+0#af5f00255&|i|l|e| +0#0000000&@69 +|:|f+0#af5f00255&|i|l|e|s| +0#0000000&@68 +|:|f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@65 +|:|f+0#af5f00255&|i|l|t|e|r| +0#0000000&@67 +|:|f+0#af5f00255&|i|n|d| +0#0000000&@69 +|:|f+0#af5f00255&|i|n|a|l| +0#0000000&@68 +|:|f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@66 +|:|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@67 +@57|1|8|1|,|1| @8|1|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_11.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_11.dump new file mode 100644 index 0000000000..44856a1c21 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_11.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|f+0#af5f00255&|i|n|i|s|h| +0#0000000&@67 +|:|f+0#af5f00255&|i|r|s|t| +0#0000000&@68 +|:|f+0#af5f00255&|i|x|d|e|l| +0#0000000&@67 +|:|f+0#af5f00255&|o|l|d| +0#0000000&@69 +|:|f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@64 +>:|f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@63 +|:|f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@61 +|:|f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@65 +|:|f+0#af5f00255&|o|r| +0#0000000&@70 +|:|f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&@65 +|:|g+0#af5f00255&|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@62 +|:|g+0#af5f00255&|o|t|o| +0#0000000&@69 +|:|g+0#af5f00255&|r|e|p| +0#0000000&@69 +|:|g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@66 +|:|g+0#af5f00255&|u|i| +0#0000000&@70 +|:|g+0#af5f00255&|v|i|m| +0#0000000&@69 +|:|h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@65 +|:|h+0#af5f00255&|e|l|p| +0#0000000&@69 +|:|h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@64 +@57|1|9@1|,|1| @8|1|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_12.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_12.dump new file mode 100644 index 0000000000..2c0567a616 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_12.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@64 +|:|h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@65 +|:|h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@65 +|:|h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@65 +|:|h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@64 +>:|h+0#af5f00255&|i|d|e| +0#0000000&@69 +|:|h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@66 +|:|h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@63 +|:+0#af5f00255&|i|n|s|e|r|t| +0#0000000&@67 +| +0#e000002&@3|t|e|x|t| +0#0000000&@66 +|.+0#af5f00255&| +0#0000000&@73 +|:|i+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@66 +|:|i+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@65 +|:|i+0#af5f00255&|f| +0#0000000&@71 +|:|i+0#af5f00255&|j|u|m|p| +0#0000000&@68 +|:|i+0#af5f00255&|l|i|s|t| +0#0000000&@68 +|:|i+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|i+0#af5f00255&|m|e|n|u| +0#0000000&@68 +@57|2|1|7|,|1| @8|1|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_13.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_13.dump new file mode 100644 index 0000000000..07aba0a9ce --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_13.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|i+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|i+0#af5f00255&|m|p|o|r|t| +0#0000000&@67 +|:|i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +|:|i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@62 +|:|i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 +>:|i+0#af5f00255&|n|t|r|o| +0#0000000&@68 +|:|i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 +|:|i+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 +|:|i+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@64 +|:|i+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:|j+0#af5f00255&|o|i|n| +0#0000000&@69 +|:|j+0#af5f00255&|u|m|p|s| +0#0000000&@68 +|:|k+0#af5f00255&| +0#0000000&@72 +|:|k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@66 +|:|k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@64 +|:|k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@64 +|:|k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@61 +|:|l+0#af5f00255&|N|e|x|t| +0#0000000&@68 +@57|2|3|5|,|1| @8|1|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_14.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_14.dump new file mode 100644 index 0000000000..155ecc07a0 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_14.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|l+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|l+0#af5f00255&|N|f|i|l|e| +0#0000000&@67 +|:|l+0#af5f00255&|i|s|t| +0#0000000&@69 +|:|l+0#af5f00255&|a|b|o|v|e| +0#0000000&@67 +|:|l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@65 +>:|l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@63 +|:|l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@65 +|:|l+0#af5f00255&|a|f|t|e|r| +0#0000000&@67 +|:|l+0#af5f00255&|a|s|t| +0#0000000&@69 +|:|l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@65 +|:|l+0#af5f00255&|a|t|e|r| +0#0000000&@68 +|:|l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@66 +|:|l+0#af5f00255&|b|e|l|o|w| +0#0000000&@67 +|:|l+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@66 +|:|l+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66 +|:|l+0#af5f00255&|c|d| +0#0000000&@70 +|:|l+0#af5f00255&|c|h|d|i|r| +0#0000000&@67 +|:|l+0#af5f00255&|c|l|o|s|e| +0#0000000&@67 +|:|l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@66 +@57|2|5|3|,|1| @8|2|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_15.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_15.dump new file mode 100644 index 0000000000..6fad409652 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_15.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@66 +|:|l+0#af5f00255&|d|o| +0#0000000&@70 +|:|l+0#af5f00255&|f|d|o| +0#0000000&@69 +|:|l+0#af5f00255&|e|f|t| +0#0000000&@69 +|:|l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@64 +>:|l+0#af5f00255&|e|g|a|c|y| +0#0000000&@67 +|:|l+0#af5f00255&|e|t| +0#0000000&@70 +|:|l+0#af5f00255&|e|x|p|r| +0#0000000&@68 +|:|l+0#af5f00255&|f|i|l|e| +0#0000000&@68 +|:|l+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +|:|l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@63 +|:|l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@65 +|:|l+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@65 +|:|l+0#af5f00255&|g|r|e|p| +0#0000000&@68 +|:|l+0#af5f00255&|g|r|e|p|a|d@1| +0#0000000&@65 +|:|l+0#af5f00255&|h|e|l|p|g|r|e|p| +0#0000000&@64 +|:|l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@65 +|:|l+0#af5f00255&@1| +0#0000000&@71 +|:|l+0#af5f00255&@1|a|s|t| +0#0000000&@68 +@57|2|7|1|,|1| @8|2@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_16.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_16.dump new file mode 100644 index 0000000000..1c63c08525 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_16.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|l+0#af5f00255&@1|a|s|t| +0#0000000&@68 +|:|l+0#af5f00255&@1|i|s|t| +0#0000000&@68 +|:|l+0#af5f00255&|m|a|k|e| +0#0000000&@68 +|:|l+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +>:|l+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:|l+0#af5f00255&|n|e|w|e|r| +0#0000000&@67 +|:|l+0#af5f00255&|n|f|i|l|e| +0#0000000&@67 +|:|l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +|:|l+0#af5f00255&|o|a|d|k|e|y|m|a|p| +0#0000000&@63 +|:|l+0#af5f00255&|o|a|d|v|i|e|w| +0#0000000&@65 +|:|l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@64 +|:|l+0#af5f00255&|o|c|k|v|a|r| +0#0000000&@66 +|:|l+0#af5f00255&|o|l|d|e|r| +0#0000000&@67 +|:|l+0#af5f00255&|o|p|e|n| +0#0000000&@68 +|:|l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +|:|l+0#af5f00255&|p|f|i|l|e| +0#0000000&@67 +|:|l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 +|:|l+0#af5f00255&|s| +0#0000000&@71 +@57|2|8|9|,|1| @8|2|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_17.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_17.dump new file mode 100644 index 0000000000..498838248b --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_17.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|l+0#af5f00255&|s| +0#0000000&@71 +|:|l+0#af5f00255&|t|a|g| +0#0000000&@69 +|:|l+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|l+0#af5f00255&|u|a| +0#0000000&@70 +|:|l+0#af5f00255&|u|a|d|o| +0#0000000&@68 +>:|l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@66 +|:|l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@65 +|:|l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@62 +|:|l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@66 +|:|m+0#af5f00255&|o|v|e| +0#0000000&@69 +|:|m+0#af5f00255&|a|r|k| +0#0000000&@69 +|:|m+0#af5f00255&|a|k|e| +0#0000000&@69 +|"+0#0000e05&| |r|e|q|u|i|r|e|s| |t|r|a|i|l|i|n|g| |w|h|i|t|e|s|p|a|c|e| |t|o| |d|i|s|t|i|n|g|u|i|s|h| |f|r|o|m| |m|a|p|(|)| +0#0000000&@18 +|:|m+0#af5f00255&|a|p| +0#0000000&@70 +|:|m+0#af5f00255&|a|p|c|l|e|a|r| +0#0000000&@65 +|:|m+0#af5f00255&|a|r|k|s| +0#0000000&@68 +|:|m+0#af5f00255&|a|t|c|h| +0#0000000&@68 +|:|m+0#af5f00255&|e|n|u| +0#0000000&@69 +|:|m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@60 +@57|3|0|7|,|1| @8|2|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_18.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_18.dump new file mode 100644 index 0000000000..5015a82f63 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_18.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@60 +|:|m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@65 +|:|m+0#af5f00255&|k|e|x|r|c| +0#0000000&@67 +|:|m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@64 +|:|m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@66 +>:|m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@66 +|:|m+0#af5f00255&|k|v|i|e|w| +0#0000000&@67 +|:|m+0#af5f00255&|o|d|e| +0#0000000&@69 +|:|m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@65 +|:|m+0#af5f00255&|z|f|i|l|e| +0#0000000&@67 +|:|n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@66 +|:|n+0#af5f00255&|b|k|e|y| +0#0000000&@68 +|:|n+0#af5f00255&|b|s|t|a|r|t| +0#0000000&@66 +|:|n+0#af5f00255&|e|x|t| +0#0000000&@69 +|:|n+0#af5f00255&|e|w| +0#0000000&@70 +|:|n+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|n+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|n+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@65 +@57|3|2|5|,|1| @8|2|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_19.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_19.dump new file mode 100644 index 0000000000..31b87c1358 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_19.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@65 +|:|n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@64 +|:|n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@64 +|:|n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@66 +|:|n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@63 +>:|n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@63 +|:|n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@65 +|:|n+0#af5f00255&|o|r|m|a|l| +0#0000000&@67 +|:|n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@63 +|:|n+0#af5f00255&|u|m|b|e|r| +0#0000000&@67 +|:|n+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:|o+0#af5f00255&|l|d|f|i|l|e|s| +0#0000000&@65 +|:|o+0#af5f00255&|p|e|n| +0#0000000&@69 +|:|o+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|o+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|o+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|o+0#af5f00255&|n|l|y| +0#0000000&@69 +|:|o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +@57|3|4|3|,|1| @8|2|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_20.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_20.dump new file mode 100644 index 0000000000..de2714a846 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_20.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +|:|o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 +|:|o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@66 +|:|o+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +>:|o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@64 +|:|p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@66 +|:|p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@62 +|:|p+0#af5f00255&|c|l|o|s|e| +0#0000000&@67 +|:|p+0#af5f00255&|e|d|i|t| +0#0000000&@68 +|:|p+0#af5f00255&|e|r|l| +0#0000000&@69 +|:|p+0#af5f00255&|r|i|n|t| +0#0000000&@68 +|:|p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@66 +|:|p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@66 +|:|p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@63 +|:|p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@63 +|:|p+0#af5f00255&|e|r|l|d|o| +0#0000000&@67 +|:|p+0#af5f00255&|o|p| +0#0000000&@70 +|:|p+0#af5f00255&|o|p|u|p| +0#0000000&@68 +@57|3|6|1|,|1| @8|3|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_21.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_21.dump new file mode 100644 index 0000000000..edfad45d7d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_21.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|p+0#af5f00255&|o|p|u|p| +0#0000000&@68 +|:|p+0#af5f00255&@1|o|p| +0#0000000&@69 +|:|p+0#af5f00255&|r|e|s|e|r|v|e| +0#0000000&@65 +|:|p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@65 +|:|p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@66 +>:|p+0#af5f00255&|t|a|g| +0#0000000&@69 +|:|p+0#af5f00255&|t|N|e|x|t| +0#0000000&@67 +|:|p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@66 +|:|p+0#af5f00255&|t|j|u|m|p| +0#0000000&@67 +|:|p+0#af5f00255&|t|l|a|s|t| +0#0000000&@67 +|:|p+0#af5f00255&|t|n|e|x|t| +0#0000000&@67 +|:|p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@63 +|:|p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@65 +|:|p+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@65 +|:|p+0#af5f00255&|u|b|l|i|c| +0#0000000&@67 +|:|p+0#af5f00255&|u|t| +0#0000000&@70 +|:|p+0#af5f00255&|w|d| +0#0000000&@70 +|:|p+0#af5f00255&|y|3| +0#0000000&@70 +|:|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@66 +@57|3|7|9|,|1| @8|3|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_22.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_22.dump new file mode 100644 index 0000000000..3cc8e92364 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_22.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@66 +|:|p+0#af5f00255&|y|3|d|o| +0#0000000&@68 +|:|p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@66 +|:|p+0#af5f00255&|y|t|h|o|n| +0#0000000&@67 +|:|p+0#af5f00255&|y|d|o| +0#0000000&@69 +>:|p+0#af5f00255&|y|f|i|l|e| +0#0000000&@67 +|:|p+0#af5f00255&|y|x| +0#0000000&@70 +|:|p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@66 +|:|p+0#af5f00255&|y|x|d|o| +0#0000000&@68 +|:|p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@66 +|:|q+0#af5f00255&|u|i|t| +0#0000000&@69 +|:|q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@66 +|:|q+0#af5f00255&|a|l@1| +0#0000000&@69 +|:|r+0#af5f00255&|e|a|d| +0#0000000&@69 +|:|r+0#af5f00255&|e|c|o|v|e|r| +0#0000000&@66 +|:|r+0#af5f00255&|e|d|o| +0#0000000&@69 +|:|r+0#af5f00255&|e|d|i|r| +0#0000000&@68 +|:|r+0#af5f00255&|e|d|r|a|w| +0#0000000&@67 +|:|r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@61 +@57|3|9|7|,|1| @8|3@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_23.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_23.dump new file mode 100644 index 0000000000..d71dfa7270 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_23.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@61 +|:|r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@60 +|:|r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@64 +|:|r+0#af5f00255&|e|s|i|z|e| +0#0000000&@67 +|:|r+0#af5f00255&|e|t|a|b| +0#0000000&@68 +>:|r+0#af5f00255&|e|t|u|r|n| +0#0000000&@67 +|:|r+0#af5f00255&|e|w|i|n|d| +0#0000000&@67 +|:|r+0#af5f00255&|i|g|h|t| +0#0000000&@68 +|:|r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@63 +|:|r+0#af5f00255&|u|b|y| +0#0000000&@69 +|:|r+0#af5f00255&|u|b|y|d|o| +0#0000000&@67 +|:|r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@65 +|:|r+0#af5f00255&|u|n|d|o| +0#0000000&@68 +|:|r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@66 +|:|r+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@65 +|:+0#af5f00255&|s|u|b|s|t|i|t|u|t|e| +0#0000000&@63 +|:|s+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@66 +|:|s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@64 +@57|4|1|5|,|1| @8|3|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_24.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_24.dump new file mode 100644 index 0000000000..fd97b1eb76 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_24.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@64 +|:|s+0#af5f00255&|a|l@1| +0#0000000&@69 +|:|s+0#af5f00255&|a|v|e|a|s| +0#0000000&@67 +|:|s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@66 +|:|s+0#af5f00255&|b|N|e|x|t| +0#0000000&@67 +>:|s+0#af5f00255&|b|a|l@1| +0#0000000&@68 +|:|s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@66 +|:|s+0#af5f00255&|b|l|a|s|t| +0#0000000&@67 +|:|s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@63 +|:|s+0#af5f00255&|b|n|e|x|t| +0#0000000&@67 +|:|s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@63 +|:|s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@65 +|:|s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@62 +|:|s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@59 +|:|s+0#af5f00255&|c|r|i|p|t|v|e|r|s|i|o|n| +0#0000000&@60 +|:|s+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@66 +|:|s+0#af5f00255&|e|t| +0#0000000&@70 +|:|s+0#af5f00255&|e|t|f|i|l|e|t|y|p|e| +0#0000000&@62 +|:|s+0#af5f00255&|e|t|g|l|o|b|a|l| +0#0000000&@64 +@57|4|3@1|,|1| @8|3|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_25.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_25.dump new file mode 100644 index 0000000000..d073ef7653 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_25.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|s+0#af5f00255&|e|t|g|l|o|b|a|l| +0#0000000&@64 +|:|s+0#af5f00255&|e|t|l|o|c|a|l| +0#0000000&@65 +|:|s+0#af5f00255&|f|i|n|d| +0#0000000&@68 +|:|s+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +|:|s+0#af5f00255&|h|e|l@1| +0#0000000&@68 +>:|s+0#af5f00255&|i|m|a|l|t| +0#0000000&@67 +|:|s+0#af5f00255&|i|g|n| +0#0000000&@69 +|:|s+0#af5f00255&|i|l|e|n|t| +0#0000000&@67 +|:|s+0#af5f00255&|l|e@1|p| +0#0000000&@68 +|:|s+0#af5f00255&|l|e@1|p|!| +0#0000000&@67 +|:|s+0#af5f00255&|l|a|s|t| +0#0000000&@68 +|:+0#af5f00255&|s|m|a|g|i|c| +0#0000000&@67 +|:|s+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|s+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|s+0#af5f00255&|m|i|l|e| +0#0000000&@68 +|:|s+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:+0#af5f00255&|s|n|o|m|a|g|i|c| +0#0000000&@65 +|:|s+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +@57|4|5|1|,|1| @8|3|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_26.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_26.dump new file mode 100644 index 0000000000..20610ed33f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_26.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|s+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +|:|s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 +|:|s+0#af5f00255&|o|r|t| +0#0000000&@69 +|:|s+0#af5f00255&|o|u|r|c|e| +0#0000000&@67 +|:|s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@64 +>:|s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@64 +|:|s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@64 +|:|s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@64 +|:|s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@62 +|:|s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@64 +|:|s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@63 +|:|s+0#af5f00255&|p|l|i|t| +0#0000000&@68 +|:|s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +|:|s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 +|:|s+0#af5f00255&|t|o|p| +0#0000000&@69 +|:|s+0#af5f00255&|t|a|g| +0#0000000&@69 +|:|s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@62 +|:|s+0#af5f00255&|t|a|r|t|g|r|e|p|l|a|c|e| +0#0000000&@60 +|:|s+0#af5f00255&|t|a|r|t|r|e|p|l|a|c|e| +0#0000000&@61 +@57|4|6|9|,|1| @8|3|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_27.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_27.dump new file mode 100644 index 0000000000..99b374e71e --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_27.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|s+0#af5f00255&|t|a|r|t|r|e|p|l|a|c|e| +0#0000000&@61 +|:|s+0#af5f00255&|t|a|t|i|c| +0#0000000&@67 +|:|s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@63 +|:|s+0#af5f00255&|t|j|u|m|p| +0#0000000&@67 +|:|s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@65 +>:|s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@66 +|:|s+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:|s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@66 +|:|s+0#af5f00255&|v|i|e|w| +0#0000000&@68 +|:|s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@65 +|:|s+0#af5f00255&|y|n|t|a|x| +0#0000000&@67 +|:|s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@66 +|:|s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@65 +|:|t+0#af5f00255&| +0#0000000&@72 +|:|t+0#af5f00255&|N|e|x|t| +0#0000000&@68 +|:|t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@66 +|:|t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@65 +|:|t+0#af5f00255&|a|b|d|o| +0#0000000&@68 +@57|4|8|7|,|1| @8|4|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_28.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_28.dump new file mode 100644 index 0000000000..e7bcfa96cd --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_28.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|t+0#af5f00255&|a|b|d|o| +0#0000000&@68 +|:|t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@66 +|:|t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@66 +|:|t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@65 +|:|t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@66 +>:|t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@66 +|:|t+0#af5f00255&|a|b|n|e|w| +0#0000000&@67 +|:|t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@66 +|:|t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@66 +|:|t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@62 +|:|t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@64 +|:|t+0#af5f00255&|a|b|s| +0#0000000&@69 +|:|t+0#af5f00255&|a|b| +0#0000000&@70 +|:|t+0#af5f00255&|a|g| +0#0000000&@70 +|:|t+0#af5f00255&|a|g|s| +0#0000000&@69 +|:|t+0#af5f00255&|c|d| +0#0000000&@70 +|:|t+0#af5f00255&|c|h|d|i|r| +0#0000000&@67 +|:|t+0#af5f00255&|c|l| +0#0000000&@70 +|:|t+0#af5f00255&|c|l|d|o| +0#0000000&@68 +@57|5|0|5|,|1| @8|4|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_29.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_29.dump new file mode 100644 index 0000000000..52f113e6a1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_29.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|t+0#af5f00255&|c|l|d|o| +0#0000000&@68 +|:|t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@66 +|:|t+0#af5f00255&|e|a|r|o|f@1| +0#0000000&@66 +|:|t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@65 +|:|t+0#af5f00255&|f|i|r|s|t| +0#0000000&@67 +>:|t+0#af5f00255&|h|r|o|w| +0#0000000&@68 +|:|t+0#af5f00255&|j|u|m|p| +0#0000000&@68 +|:|t+0#af5f00255&|l|a|s|t| +0#0000000&@68 +|:|t+0#af5f00255&|l|m|e|n|u| +0#0000000&@67 +|:|t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@63 +|:|t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@65 +|:|t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|t+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|t+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|t+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:|t+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +|:|t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@66 +|:|t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +|:|t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 +@57|5|2|3|,|1| @8|4@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_30.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_30.dump new file mode 100644 index 0000000000..ae4b19deb3 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_30.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@66 +|:|t+0#af5f00255&|r|y| +0#0000000&@70 +|:|t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@66 +|:|t+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +>:|u+0#af5f00255&|n|d|o| +0#0000000&@69 +|:|u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@65 +|:|u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@65 +|:|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@61 +|:|u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@61 +|:|u+0#af5f00255&|n|h|i|d|e| +0#0000000&@67 +|:|u+0#af5f00255&|n|l|e|t| +0#0000000&@68 +|:|u+0#af5f00255&|n|l|o|c|k|v|a|r| +0#0000000&@64 +|:|u+0#af5f00255&|n|m|a|p| +0#0000000&@68 +|:|u+0#af5f00255&|n|m|e|n|u| +0#0000000&@67 +|:|u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@65 +|:|u+0#af5f00255&|p|d|a|t|e| +0#0000000&@67 +|:|v+0#af5f00255&|g|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@61 +|:|v+0#af5f00255&|a|r| +0#0000000&@70 +@57|5|4|1|,|1| @8|4|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_31.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_31.dump new file mode 100644 index 0000000000..575a94f3fe --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_31.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|v+0#af5f00255&|a|r| +0#0000000&@70 +|:|v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@66 +|:|v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@66 +|:|v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@65 +|:|v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@66 +>:|v+0#af5f00255&|i|m|9|s|c|r|i|p|t| +0#0000000&@63 +|:|v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@66 +|:|v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@63 +|:|v+0#af5f00255&|i|s|u|a|l| +0#0000000&@67 +|:|v+0#af5f00255&|i|u|s|a|g|e| +0#0000000&@66 +|:|v+0#af5f00255&|i|e|w| +0#0000000&@69 +|:|v+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|v+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|v+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|v+0#af5f00255&|n|e|w| +0#0000000&@69 +|:|v+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +|:|v+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 +|:|v+0#af5f00255&|s|p|l|i|t| +0#0000000&@67 +|:|v+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +@57|5@1|9|,|1| @8|4|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_32.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_32.dump new file mode 100644 index 0000000000..2a225b88c3 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_32.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|v+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|v+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:|w+0#af5f00255&|i|n|d|o| +0#0000000&@68 +|:|w+0#af5f00255&|r|i|t|e| +0#0000000&@68 +|:|w+0#af5f00255&|N|e|x|t| +0#0000000&@68 +>:|w+0#af5f00255&|a|l@1| +0#0000000&@69 +|:|w+0#af5f00255&|h|i|l|e| +0#0000000&@68 +|:|w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@66 +|:|w+0#af5f00255&|i|n|c|m|d| +0#0000000&@67 +|:|w+0#af5f00255&|i|n|p|o|s| +0#0000000&@67 +|:|w+0#af5f00255&|n|e|x|t| +0#0000000&@68 +|:|w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@64 +|:|w+0#af5f00255&|q| +0#0000000&@71 +|:|w+0#af5f00255&|q|a|l@1| +0#0000000&@68 +|:|w+0#af5f00255&|u|n|d|o| +0#0000000&@68 +|:|w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@65 +|:|x+0#af5f00255&|i|t| +0#0000000&@70 +|:|x+0#af5f00255&|a|l@1| +0#0000000&@69 +|:|x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +@57|5|7@1|,|1| @8|4|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_33.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_33.dump new file mode 100644 index 0000000000..4168e67d7c --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_33.dump @@ -0,0 +1,20 @@ +|:+0&#ffffff0|x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@64 +|:|x+0#af5f00255&|m|a|p| +0#0000000&@69 +|:|x+0#af5f00255&|m|e|n|u| +0#0000000&@68 +|:|x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@65 +|:|x+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@65 +>:|x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@64 +|:|x+0#af5f00255&|u|n|m|a|p| +0#0000000&@67 +|:|x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@66 +|:|y+0#af5f00255&|a|n|k| +0#0000000&@69 +|:|z+0#af5f00255&| +0#0000000&@72 +@75 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)||+0#0000000&|h+0#af5f00255&|e|l|p| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&|||h+0#af5f00255&|e|l|p| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)||+0#0000000&| |h+0#af5f00255&|e|l|p| +0#0000000&@58 +@75 +|"+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@67 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a|p@1|e|n|d| @55 +@4|t|e|x|t| @66 +@57|5|9|5|,|1| @8|5|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_34.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_34.dump new file mode 100644 index 0000000000..bf88d4f97d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_34.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@3|t|e|x|t| @66 +|.+0#af5f00255&| +0#0000000&@73 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b@1|r|e|v|i|a|t|e| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|c|l|e|a|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|b|o|v|e|l|e|f|t| +0#0000000&@52 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|l@1| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|s| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|a|d@1| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|d|u|p|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|e|l|e|t|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|e|d|i|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g@1|l|o|b|a|l| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|l|o|c|a|l| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|r|g|u|m|e|n|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|s|c|i@1| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@54 +@57|6|1|3|,|1| @8|5|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_35.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_35.dump new file mode 100644 index 0000000000..01cefde643 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_35.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|t|o|c|m|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|F|o@1| ||| |a+0#af5f00255&|u|g|r|o|u|p| +0#0000000&|E|N|D| @36 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |a+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|N|e|x|t| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|d@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|a|l|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|d|e|l|e|t|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|h|a|v|e| +0#0000000&|m+0#af5f00255&|s|w|i|n| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|h|a|v|e| +0#0000000&|x+0#af5f00255&|t|e|r|m| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|e|l|o|w|r|i|g|h|t| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|l|a|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|m|o|d|i|f|i|e|d| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|o|t|r|i|g|h|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +@57|6|3|1|,|1| @8|5|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_36.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_36.dump new file mode 100644 index 0000000000..36586212ab --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_36.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|a|d@1| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|d|e|l| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|e|a|k|l|i|s|t| +0#0000000&@52 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|r|o|w|s|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|f@1|e|r|s| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|u|n|l|o|a|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |b+0#af5f00255&|w|i|p|e|o|u|t| +0#0000000&@53 +|"+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@67 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|a|n|g|e| +0#0000000&@55 +@4|t|e|x|t| @66 +|.+0#af5f00255&| +0#0000000&@73 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|N|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|N|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|o|v|e| +0#0000000&@55 +@57|6|4|9|,|1| @8|5|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_37.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_37.dump new file mode 100644 index 0000000000..3da296cbb5 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_37.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|b|o|v|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|f|t|e|r| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|a|t|c|h| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|e|l|o|w| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&@1|l|o|s|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|d| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|d|o| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|d|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|n|t|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|e|x|p|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|l|e| +0#0000000&@56 +@57|6@1|7|,|1| @8|5|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_38.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_38.dump new file mode 100644 index 0000000000..33e2088b51 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_38.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|l|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@53 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|a|n|g|e|s| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|d|i|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|e|c|k|p|a|t|h| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|e|c|k|t|i|m|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|a|s@1| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|a|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|e|a|r|j|u|m|p|s| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|i|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|l|o|s|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|x|t| +0#0000000&@56 +@57|6|8|5|,|1| @8|5|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_39.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_39.dump new file mode 100644 index 0000000000..ef99508b7f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_39.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|e|w|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@50 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|y| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|d|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|l|o|r|s|c|h|e|m|e| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m@1|a|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m|c|l|e|a|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|m|p|i|l|e|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|t|i|n|u|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|f|i|r|m| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|n|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|o|p|e|n| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|p|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|q|u|i|t| +0#0000000&@56 +@57|7|0|3|,|1| @8|5|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_40.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_40.dump new file mode 100644 index 0000000000..29d35c57ff --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_40.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|q|u|i|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|s|c|o|p|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|s|t|a|g| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |c+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|e|t|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|b|u|g@1|r|e@1|d|y| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|c|o|m|p|i|l|e| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|f|e|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|c|o|m@1|a|n|d| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|f|u|n|c|t|i|o|n| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|e|l|m|a|r|k|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|u|p|d|a|t|e| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@54 +@57|7|2|1|,|1| @8|6|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_41.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_41.dump new file mode 100644 index 0000000000..426028d676 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_41.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|g|e|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|o|f@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|p|a|t|c|h| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|p|u|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|s|p|l|i|t| +0#0000000&@52 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|f@1|t|h|i|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|g|r|a|p|h|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|p|l|a|y| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|i|s|a|s@1|e|m|b|l|e| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|j|u|m|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|l| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|l|i|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|o|a|u|t|o|a|l@1| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|p| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|r|o|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |d+0#af5f00255&|s|p|l|i|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|d|i|t| +0#0000000&@57 +@57|7|3|9|,|1| @8|6|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_42.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_42.dump new file mode 100644 index 0000000000..97e291f6bc --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_42.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|d|i|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|a|r|l|i|e|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|c|o|n|s|o|l|e| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|e|r@1| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|h|l| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|m|s|g| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|n| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|c|h|o|w|i|n|d|o|w| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|l|s|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|l|s|e|i|f| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|c|l|a|s@1| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d@1|e|f| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|i|f| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|f|o|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|f|u|n|c|t|i|o|n| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|t|r|y| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@53 +@57|7|5|7|,|1| @8|6|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_43.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_43.dump new file mode 100644 index 0000000000..6764cea7b9 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_43.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|d|w|h|i|l|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|n|e|w| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|v|a|l| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|e|c|u|t|e| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|i|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|p|o|r|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |e+0#af5f00255&|x|u|s|a|g|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|s| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|e|t|y|p|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|l|t|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|d| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|a|l@1|y| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|n|i|s|h| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|r|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|i|x|d|e|l| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d| +0#0000000&@57 +@57|7@1|5|,|1| @8|6|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_44.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_44.dump new file mode 100644 index 0000000000..7456c8daa6 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_44.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d|c|l|o|s|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d@1|o@1|p|e|n| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d@1|o|c|l|o|s|e|d| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|l|d|o|p|e|n| +0#0000000&@53 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|o|r| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |f+0#af5f00255&|u|n|c|t|i|o|n| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|o|t|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|r|e|p|a|d@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|u|i| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |g+0#af5f00255&|v|i|m| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|a|r|d|c|o|p|y| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|c|l|o|s|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|f|i|n|d| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|g|r|e|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@53 +@57|7|9|3|,|1| @8|6|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_45.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_45.dump new file mode 100644 index 0000000000..df10b4bbf2 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_45.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|e|l|p|t|a|g|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|g|h|l|i|g|h|t| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|d|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|i|s|t|o|r|y| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |h+0#af5f00255&|o|r|i|z|o|n|t|a|l| +0#0000000&@51 +>"+0#0000e05&| |F+0#0000001#ffff4012|I|X|M|E| +0#0000000#ffffff0@67 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i|n|s|e|r|t| @55 +@4|t|e|x|t| @66 +|.+0#af5f00255&| +0#0000000&@73 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b@1|r|e|v| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|a|b|c|l|e|a|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|f| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|j|u|m|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|l|i|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|m|p|o|r|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +@57|8|1@1|,|1| @8|6|8|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_46.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_46.dump new file mode 100644 index 0000000000..af1fcde5b6 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_46.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|a|b@1|r|e|v| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|n|t|r|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|s|p|l|i|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|a|b@1|r|e|v| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |i+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|o|i|n| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |j+0#af5f00255&|u|m|p|s| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&| +0#0000000&@60 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|a|l|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|m|a|r|k|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p|j|u|m|p|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |k+0#af5f00255&|e@1|p@1|a|t@1|e|r|n|s| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|N|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|N|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|i|s|t| +0#0000000&@57 +@57|8|2|9|,|1| @8|7|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_47.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_47.dump new file mode 100644 index 0000000000..bf31154aa2 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_47.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|i|s|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|b|o|v|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|e|x|p|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|b|u|f@1|e|r| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|d@1|f|i|l|e| +0#0000000&@53 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|f|t|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|s|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|n|g|u|a|g|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|a|t|e|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|e|f|o|r|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|e|l|o|w| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|o|t@1|o|m| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|d| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|h|d|i|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|l|o|s|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|d|o| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|d|o| +0#0000000&@57 +@57|8|4|7|,|1| @8|7|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_48.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_48.dump new file mode 100644 index 0000000000..0ef0613f65 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_48.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|d|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|f|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|f|t|a|b|o|v|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|g|a|c|y| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|t| +0#0000000&@58 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|e|x|p|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|i|l|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|b|u|f@1|e|r| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|e|x|p|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|e|t|f|i|l|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|r|e|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|g|r|e|p|a|d@1| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|e|l|p|g|r|e|p| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|h|i|s|t|o|r|y| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1|a|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&@1|i|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|k|e| +0#0000000&@56 +@57|8|6|5|,|1| @8|7|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_49.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_49.dump new file mode 100644 index 0000000000..f451055d66 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_49.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|k|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|e|w|e|r| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|a|d|k|e|y|m|a|p| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|a|d|v|i|e|w| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|m|a|r|k|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|c|k|v|a|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|l|d|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|o|p|e|n| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|p|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|s| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|t|a|g| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +@57|8@1|3|,|1| @8|7|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_50.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_50.dump new file mode 100644 index 0000000000..1cd50337ba --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_50.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|u|a|f|i|l|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|v|i|m|g|r|e|p| +0#0000000&@53 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|v|i|m|g|r|e|p|a|d@1| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |l+0#af5f00255&|w|i|n|d|o|w| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|o|v|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|k|e| +0#0000000&@57 +|"+0#0000e05&| |r|e|q|u|i|r|e|s| |t|r|a|i|l|i|n|g| |w|h|i|t|e|s|p|a|c|e| |t|o| |d|i|s|t|i|n|g|u|i|s|h| |f|r|o|m| |m|a|p|(|)| +0#0000000&@18 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|p| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|p|c|l|e|a|r| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|r|k|s| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|a|t|c|h| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|n|u| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|n|u|t|r|a|n|s|l|a|t|e| +0#0000000&@48 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|e|s@1|a|g|e|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|e|x|r|c| +0#0000000&@55 +@57|9|0|1|,|1| @8|7|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_51.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_51.dump new file mode 100644 index 0000000000..b9d0601c22 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_51.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|e|x|r|c| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|s|e|s@1|i|o|n| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|s|p|e|l@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|v|i|m|r|c| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|k|v|i|e|w| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|o|d|e| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|z|s|c|h|e|m|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |m+0#af5f00255&|z|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|c|l|o|s|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|k|e|y| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|b|s|t|a|r|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|e|x|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|e|w| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&@1|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&@1|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@52 +@57|9|1|9|,|1| @8|7@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_52.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_52.dump new file mode 100644 index 0000000000..7ebe287782 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_52.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|a|u|t|o|c|m|d| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|m|a|p| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|h|l|s|e|a|r|c|h| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|a|b@1|r|e|v| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|e|m|e|n|u| +0#0000000&@53 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|r|m|a|l| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|o|s|w|a|p|f|i|l|e| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|m|b|e|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |n+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|l|d|f|i|l|e|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|e|n| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|l|y| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@54 +@57|9|3|7|,|1| @8|7|9|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_53.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_53.dump new file mode 100644 index 0000000000..420001c747 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_53.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|p|t|i|o|n|s| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |o+0#af5f00255&|w|n|s|y|n|t|a|x| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|a|c|k|a|d@1| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|a|c|k|l|o|a|d|a|l@1| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|c|l|o|s|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|d|i|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|r|l| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|i|n|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|d|e|l| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|f|i|l|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|m|p|t|f|i|n|d| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|o|m|p|t|r|e|p|l| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|e|r|l|d|o| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|o|p| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|o|p|u|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&@1|o|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|s|e|r|v|e| +0#0000000&@53 +@57|9|5@1|,|1| @8|8|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_54.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_54.dump new file mode 100644 index 0000000000..2d16427ab1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_54.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|s|e|r|v|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|r|e|v|i|o|u|s| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|s|e|a|r|c|h| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|a|g| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|N|e|x|t| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|f|i|r|s|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|j|u|m|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|l|a|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|n|e|x|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|p|r|e|v|i|o|u|s| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|r|e|w|i|n|d| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|u|b|l|i|c| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|u|t| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|w|d| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n|3| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@54 +@57|9|7|3|,|1| @8|8|2|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_55.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_55.dump new file mode 100644 index 0000000000..d172d8804a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_55.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|3|f|i|l|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|d|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|f|i|l|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x| +0#0000000&@58 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|t|h|o|n|x| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |p+0#af5f00255&|y|x|f|i|l|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|u|i|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|u|i|t|a|l@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |q+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|a|d| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|c|o|v|e|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|i|r| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|s|t|a|t|u|s| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|d|r|a|w|t|a|b|l|i|n|e| +0#0000000&@48 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@52 +@57|9@1|1|,|1| @8|8|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_56.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_56.dump new file mode 100644 index 0000000000..847d6db397 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_56.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|g|i|s|t|e|r|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|s|i|z|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|t|a|b| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|t|u|r|n| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|e|w|i|n|d| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|i|g|h|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|i|g|h|t|b|e|l|o|w| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y|d|o| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|b|y|f|i|l|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|u|n|t|i|m|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |r+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||+0#af5f00255&| |s|u|b|s|t|i|t|u|t|e| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|N|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|n|d|b|o|x| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|r|g|u|m|e|n|t| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|v|e|a|s| +0#0000000&@55 +@57|1|0@1|9|,|1| @7|8|5|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_57.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_57.dump new file mode 100644 index 0000000000..38ade089ad --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_57.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|a|v|e|a|s| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|u|f@1|e|r| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|N|e|x|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|a|l@1| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|f|i|r|s|t| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|l|a|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|m|o|d|i|f|i|e|d| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|n|e|x|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|p|r|e|v|i|o|u|s| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|b|r|e|w|i|n|d| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|n|a|m|e|s| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|e|n|c|o|d|i|n|g| +0#0000000&@47 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|r|i|p|t|v|e|r|s|i|o|n| +0#0000000&@48 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|c|s|c|o|p|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|f|i|l|e|t|y|p|e| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|g|l|o|b|a|l| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|e|t|l|o|c|a|l| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|n|d| +0#0000000&@56 +@57|1|0|2|7|,|1| @7|8|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_58.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_58.dump new file mode 100644 index 0000000000..a35547c34f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_58.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|n|d| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|h|e|l@1| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|m|a|l|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|g|n| +0#0000000&@57 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|i|l|e|n|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|e@1|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|e@1|p|!| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|l|a|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||+0#af5f00255&| |s|m|a|g|i|c| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|m|i|l|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||+0#af5f00255&| |s|n|o|m|a|g|i|c| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|r|t| +0#0000000&@57 +@57|1|0|4|5|,|1| @7|8@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_59.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_59.dump new file mode 100644 index 0000000000..85800e52ad --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_59.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|r|t| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|o|u|r|c|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|d|u|m|p| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|g|o@1|d| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|i|n|f|o| +0#0000000&@52 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|r|a|r|e| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|r|e|p|a|l@1| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|u|n|d|o| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|e|l@1|w|r|o|n|g| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|l|i|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|g| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|i|n|s|e|r|t| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|g|r|e|p|l|a|c|e| +0#0000000&@48 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|r|t|r|e|p|l|a|c|e| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|a|t|i|c| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@51 +@57|1|0|6|3|,|1| @7|9|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_60.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_60.dump new file mode 100644 index 0000000000..79f5e1edc6 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_60.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|o|p|i|n|s|e|r|t| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|j|u|m|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|t|s|e|l|e|c|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|h|i|d|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|u|s|p|e|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|v|i|e|w| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|w|a|p|n|a|m|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|t|a|x| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|t|i|m|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |s+0#af5f00255&|y|n|c|b|i|n|d| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&| +0#0000000&@60 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|N|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|N|e|x|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|c|l|o|s|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|e|d|i|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@54 +@57|1|0|8|1|,|1| @7|9|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_61.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_61.dump new file mode 100644 index 0000000000..efb27e89bd --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_61.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|f|i|r|s|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|l|a|s|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|m|o|v|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|n|e|w| +0#0000000&@55 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|n|e|x|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|o|n|l|y| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|p|r|e|v|i|o|u|s| +0#0000000&@50 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|r|e|w|i|n|d| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b|s| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|b| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|a|g|s| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|d| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|h|d|i|r| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|c|l|f|i|l|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|a|r|o|f@1| +0#0000000&@54 +@57|1|0|9@1|,|1| @7|9|3|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_62.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_62.dump new file mode 100644 index 0000000000..8b85dd99db --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_62.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|a|r|o|f@1| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|e|r|m|i|n|a|l| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|f|i|r|s|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|h|r|o|w| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|j|u|m|p| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|a|s|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|m|e|n|u| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|n|o|r|e|m|e|n|u| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|l|u|n|m|e|n|u| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|o|p|l|e|f|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|r|e|w|i|n|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|r|y| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@54 +@57|1@2|7|,|1| @7|9|4|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_63.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_63.dump new file mode 100644 index 0000000000..cf5d08b1c2 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_63.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|s|e|l|e|c|t| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |t+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o|j|o|i|n| +0#0000000&@53 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|d|o|l|i|s|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|a|b@1|r|e|v|i|a|t|e| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|h|i|d|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|l|e|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|l|o|c|k|v|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|m|a|p| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|m|e|n|u| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|n|s|i|l|e|n|t| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |u+0#af5f00255&|p|d|a|t|e| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|g|l|o|b|a|l|/|.+0#0000000&@2|/+0#af5f00255&| +0#0000000&@49 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|a|r| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|s|i|o|n| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@54 +@57|1@1|3|5|,|1| @7|9|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_64.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_64.dump new file mode 100644 index 0000000000..bcffc89e90 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_64.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|b|o|s|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|e|r|t|i|c|a|l| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|9|c|m|d| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|9|s|c|r|i|p|t| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|g|r|e|p| +0#0000000&@54 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|m|g|r|e|p|a|d@1| +0#0000000&@51 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|s|u|a|l| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|u|s|a|g|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|i|e|w| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|e|w| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|s|p|l|i|t| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |v+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|d|o| +0#0000000&@56 +@57|1@1|5|3|,|1| @7|9|7|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_65.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_65.dump new file mode 100644 index 0000000000..8041747f60 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_65.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|r|i|t|e| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|N|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|h|i|l|e| +0#0000000&@56 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|s|i|z|e| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|c|m|d| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|p|o|s| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q|a|l@1| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|u|n|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|i|t| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|e|n|u| +0#0000000&@56 +@57|1@1|7|1|,|1| @7|9@1|%| diff --git a/runtime/syntax/testdir/dumps/vim_ex_commands_99.dump b/runtime/syntax/testdir/dumps/vim_ex_commands_99.dump new file mode 100644 index 0000000000..869c6d307d --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_ex_commands_99.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|i|n|p|o|s| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|n|e|x|t| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|p|r|e|v|i|o|u|s| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q| +0#0000000&@59 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|q|a|l@1| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|u|n|d|o| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |w+0#af5f00255&|v|i|m|i|n|f|o| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|i|t| +0#0000000&@58 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|a|l@1| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p|c|l|e|a|r| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|a|p| +0#0000000&@57 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|m|e|n|u| +0#0000000&@56 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|r|e|s|t|o|r|e| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|n|o|r|e|m|a|p| +0#0000000&@53 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|n|o|r|e|m|e|n|u| +0#0000000&@52 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|u|n|m|a|p| +0#0000000&@55 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |x+0#af5f00255&|u|n|m|e|n|u| +0#0000000&@54 +|c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |y+0#af5f00255&|a|n|k| +0#0000000&@57 +>c+0#af5f00255&|a|l@1| +0#0000000&|F|o@1|(+0#e000e06&|)| +0#0000000&||| |z+0#af5f00255&| +0#0000000&@60 +@57|1@1|9|1|,|1| @7|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_variables_00.dump b/runtime/syntax/testdir/dumps/vim_variables_00.dump index ecf420d43d..9794113405 100644 --- a/runtime/syntax/testdir/dumps/vim_variables_00.dump +++ b/runtime/syntax/testdir/dumps/vim_variables_00.dump @@ -1,20 +1,20 @@ >"+0#0000e05#ffffff0| |V|i|m| |v|a|r|i|a|b|l|e| |h|i|g|h|l|i|g|h|t|i|n|g| +0#0000000&@47 @75 +|"+0#0000e05&| |:|l|e|t| +0#0000000&@68 +@75 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e|x|p|r| @60 @75 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1|[+0#0000000&|0+0#e000002&|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @57 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1|[+0#0000000&|1+0#e000002&|:+0#0000000&|2+0#e000002&|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @55 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1|[+0#0000000&|:|2+0#e000002&|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @56 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1|[+0#0000000&|1+0#e000002&|:+0#0000000&|]| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @56 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1|[+0#0000000&|:|]| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @57 +@75 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|++0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|-+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|*+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|/+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|%+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 |l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 -|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|.+0#af5f00255&@1|=| +0#0000000&|e|x|p|r| @58 -|~+0#4040ff13&| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|"+0#0000000&|i|n|p|u|t|/|v|i|m|_|v|a|r|i|a|b|l|e|s|.|v|i|m|"| |1@1|L|,| |1|5|8|B| @21|1|,|1| @10|A|l@1| +|"|i|n|p|u|t|/|v|i|m|_|v|a|r|i|a|b|l|e|s|.|v|i|m|"| |1|3|8|L|,| |1|5@1|4|B| @19|1|,|1| @10|T|o|p| diff --git a/runtime/syntax/testdir/dumps/vim_variables_01.dump b/runtime/syntax/testdir/dumps/vim_variables_01.dump new file mode 100644 index 0000000000..f1ce29d3ff --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_variables_01.dump @@ -0,0 +1,20 @@ +|l+0#af5f00255#ffffff0|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|++0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|-+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|*+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|/+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|%+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 +>l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|.+0#af5f00255&@1|=| +0#0000000&|e|x|p|r| @58 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|$+0#e000e06&|F|O@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e|x|p|r| @59 +|l+0#af5f00255&|e|t| +0#0000000&|$+0#e000e06&|F|O@1| +0#0000000&|.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @58 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|@+0#e000e06&|f| +0#0000000&|=+0#af5f00255&| +0#0000000&|e|x|p|r| @61 +|l+0#af5f00255&|e|t| +0#0000000&|@+0#e000e06&|f| +0#0000000&|.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @60 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|f|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e|x|p|r| @59 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|t|_|k|1| +0#0000000&|=+0#af5f00255&| +0#0000000&|"+0#e000002&|\+0#e000e06&|<|E+0#e000002&|s|c|>|[|2|3|4|;|"| +0#0000000&@49 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|f|o@1| +0#0000000&|.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @58 +@57|1|9|,|1| @9|1|0|%| diff --git a/runtime/syntax/testdir/dumps/vim_variables_02.dump b/runtime/syntax/testdir/dumps/vim_variables_02.dump new file mode 100644 index 0000000000..8f31c4709a --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_variables_02.dump @@ -0,0 +1,20 @@ +|l+0#af5f00255#ffffff0|e|t| +0#0000000&|&+0#00e0e07&|f|o@1| +0#0000000&|.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @58 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|f|o@1| +0#0000000&|++0#af5f00255&|=| +0#0000000&|e|x|p|r| @58 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|f|o@1| +0#0000000&|-+0#af5f00255&|=| +0#0000000&|e|x|p|r| @58 +@75 +>l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|l|:|f|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e|x|p|r| @57 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|l|:|f|o@1| +0#0000000&|.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @56 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|l|:|f|o@1| +0#0000000&|++0#af5f00255&|=| +0#0000000&|e|x|p|r| @56 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|l|:|f|o@1| +0#0000000&|-+0#af5f00255&|=| +0#0000000&|e|x|p|r| @56 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|g|:|f|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e|x|p|r| @57 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|g|:|f|o@1| +0#0000000&|.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @56 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|g|:|f|o@1| +0#0000000&|++0#af5f00255&|=| +0#0000000&|e|x|p|r| @56 +|l+0#af5f00255&|e|t| +0#0000000&|&+0#00e0e07&|g|:|f|o@1| +0#0000000&|-+0#af5f00255&|=| +0#0000000&|e|x|p|r| @56 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @53 +|l+0#af5f00255&|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| @65 +@57|3|7|,|1| @9|2|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_variables_03.dump b/runtime/syntax/testdir/dumps/vim_variables_03.dump new file mode 100644 index 0000000000..3260c374b1 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_variables_03.dump @@ -0,0 +1,20 @@ +|l+0#af5f00255#ffffff0|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| @65 +| +0#e000e06&@5|\| +0#0000000&|b+0#00e0e07&|a|r|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @55 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @52 +|l+0#af5f00255&|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |++0#af5f00255&|=| +0#0000000&|e|x|p|r| @52 +>l+0#af5f00255&|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |-+0#af5f00255&|=| +0#0000000&|e|x|p|r| @52 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|;+0#0000000&| |b+0#00e0e07&|a|z|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @48 +|l+0#af5f00255&|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| @65 +| +0#e000e06&@5|\| +0#0000000&|b+0#00e0e07&|a|r|;+0#0000000&| @62 +| +0#e000e06&@5|\| +0#0000000&|b+0#00e0e07&|a|z|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @55 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|;+0#0000000&| |b+0#00e0e07&|a|z|]+0#0000000&| |.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @47 +|l+0#af5f00255&|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|;+0#0000000&| |b+0#00e0e07&|a|z|]+0#0000000&| |++0#af5f00255&|=| +0#0000000&|e|x|p|r| @47 +|l+0#af5f00255&|e|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|;+0#0000000&| |b+0#00e0e07&|a|z|]+0#0000000&| |-+0#af5f00255&|=| +0#0000000&|e|x|p|r| @47 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |E|N|D| +0#0000000&@59 +|.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +@57|5@1|,|1| @9|4|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_variables_04.dump b/runtime/syntax/testdir/dumps/vim_variables_04.dump new file mode 100644 index 0000000000..97d240ca8f --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_variables_04.dump @@ -0,0 +1,20 @@ +|E+0#e000e06#ffffff0|N|D| +0#0000000&@71 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |t|r|i|m| |E|N|D| +0#0000000&@54 +|.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |e|v|a|l| |E|N|D| +0#0000000&@54 +>.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |t|r|i|m| |e|v|a|l| |E|N|D| +0#0000000&@49 +|.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |e|v|a|l| |t|r|i|m| |E|N|D| +0#0000000&@49 +|.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +@75 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&@67 +|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|b|a|r| @63 +@75 +|"+0#0000e05&| |:|u|n|l|e|t| +0#0000000&@66 +@75 +@57|7|3|,|1| @9|5|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_variables_05.dump b/runtime/syntax/testdir/dumps/vim_variables_05.dump new file mode 100644 index 0000000000..7a932601b9 --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_variables_05.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +|u+0#af5f00255&|n|l|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&@65 +|u+0#af5f00255&|n|l|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&@61 +|u+0#af5f00255&|n|l|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&@65 +| +0#e000e06&@5|\| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&@63 +> @74 +|u+0#af5f00255&|n|l|e|t|!| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&@64 +|u+0#af5f00255&|n|l|e|t|!| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&@60 +|u+0#af5f00255&|n|l|e|t|!| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&@64 +| +0#e000e06&@5|\| +0#0000000&|b+0#00e0e07&|a|r| +0#0000000&@63 +@75 +|u+0#af5f00255&|n|l|e|t| +0#0000000&|$+0#e000e06&|F|O@1| +0#0000000&@64 +|u+0#af5f00255&|n|l|e|t|!| +0#0000000&|$+0#e000e06&|F|O@1| +0#0000000&@63 +@75 +|u+0#af5f00255&|n|l|e|t| +0#0000000&|l+0#00e0e07&|i|s|t|[+0#0000000&|3+0#e000002&|]+0#0000000&| @61 +|u+0#af5f00255&|n|l|e|t| +0#0000000&|l+0#00e0e07&|i|s|t|[+0#0000000&|3+0#e000002&|:+0#0000000&|]| @60 +|u+0#af5f00255&|n|l|e|t| +0#0000000&|d+0#00e0e07&|i|c|t|[+0#0000000&|'+0#e000002&|t|w|o|'|]+0#0000000&| @57 +|u+0#af5f00255&|n|l|e|t| +0#0000000&|d+0#00e0e07&|i|c|t|.+0#0000000&|t+0#00e0e07&|w|o| +0#0000000&@60 +@75 +@57|9|1|,|0|-|1| @7|7|1|%| diff --git a/runtime/syntax/testdir/dumps/vim_variables_06.dump b/runtime/syntax/testdir/dumps/vim_variables_06.dump new file mode 100644 index 0000000000..89b3d41fda --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_variables_06.dump @@ -0,0 +1,20 @@ +| +0&#ffffff0@74 +|"+0#0000e05&| |:|c|o|n|s|t| +0#0000000&@66 +@75 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e|x|p|r| @58 +@75 +>c+0#af5f00255&|o|n|s|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @51 +@75 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|;+0#0000000&| |b+0#00e0e07&|a|z|]+0#0000000&| |=+0#af5f00255&| +0#0000000&|e|x|p|r| @46 +@75 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |E|N|D| +0#0000000&@57 +|.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |t|r|i|m| |E|N|D| +0#0000000&@52 +|.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |e|v|a|l| |E|N|D| +0#0000000&@52 +|.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |t|r|i|m| |e|v|a|l| |E|N|D| +0#0000000&@47 +@57|1|0|9|,|1| @8|8|6|%| diff --git a/runtime/syntax/testdir/dumps/vim_variables_07.dump b/runtime/syntax/testdir/dumps/vim_variables_07.dump new file mode 100644 index 0000000000..f0288f0ade --- /dev/null +++ b/runtime/syntax/testdir/dumps/vim_variables_07.dump @@ -0,0 +1,20 @@ +|c+0#af5f00255#ffffff0|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |t|r|i|m| |e|v|a|l| |E|N|D| +0#0000000&@47 +|.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |e|v|a|l| |t|r|i|m| |E|N|D| +0#0000000&@47 +|.+0#e000002&@2| +0#0000000&@71 +>E+0#e000e06&|N|D| +0#0000000&@71 +@75 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&@65 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|b|a|r| @61 +@75 +|"+0#0000e05&| |:|f|o|r| +0#0000000&@68 +@75 +|f+0#af5f00255&|o|r| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|e|x|p|r| @59 +|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@68 +@75 +|f+0#af5f00255&|o|r| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |i+0#af5f00255&|n| +0#0000000&|e|x|p|r| @52 +|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@68 +|~+0#4040ff13&| @73 +|~| @73 +| +0#0000000&@56|1|2|7|,|1| @8|B|o|t| diff --git a/runtime/syntax/testdir/dumps/vim_variables_99.dump b/runtime/syntax/testdir/dumps/vim_variables_99.dump index 230c121d10..003603ec30 100644 --- a/runtime/syntax/testdir/dumps/vim_variables_99.dump +++ b/runtime/syntax/testdir/dumps/vim_variables_99.dump @@ -1,20 +1,20 @@ -|"+0#0000e05#ffffff0| |V|i|m| |v|a|r|i|a|b|l|e| |h|i|g|h|l|i|g|h|t|i|n|g| +0#0000000&@47 +|.+0#e000002#ffffff0@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |t|r|i|m| |e|v|a|l| |E|N|D| +0#0000000&@47 +|.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#e000e06&|<@1| |e|v|a|l| |t|r|i|m| |E|N|D| +0#0000000&@47 +|.+0#e000002&@2| +0#0000000&@71 +|E+0#e000e06&|N|D| +0#0000000&@71 @75 -|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|=+0#af5f00255&| +0#0000000&|e|x|p|r| @60 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&@65 +|c+0#af5f00255&|o|n|s|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|b|a|r| @61 @75 -|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|++0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 -|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|-+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 -|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|*+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 -|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|/+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 -|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|%+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 -|l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|.+0#af5f00255&|=| +0#0000000&|e|x|p|r| @59 ->l+0#af5f00255&|e|t| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|.+0#af5f00255&@1|=| +0#0000000&|e|x|p|r| @58 -|~+0#4040ff13&| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|~| @73 -|"+0#0000000&|i|n|p|u|t|/|v|i|m|_|v|a|r|i|a|b|l|e|s|.|v|i|m|"| |1@1|L|,| |1|5|8|B| @21|1@1|,|1| @9|A|l@1| +|"+0#0000e05&| |:|f|o|r| +0#0000000&@68 +@75 +|f+0#af5f00255&|o|r| +0#0000000&|f+0#00e0e07&|o@1| +0#0000000&|i+0#af5f00255&|n| +0#0000000&|e|x|p|r| @59 +|e+0#af5f00255&|n|d|f|o|r| +0#0000000&@68 +@75 +|f+0#af5f00255&|o|r| +0#0000000&|[|f+0#00e0e07&|o@1|,+0#0000000&| |b+0#00e0e07&|a|r|]+0#0000000&| |i+0#af5f00255&|n| +0#0000000&|e|x|p|r| @52 +>e+0#af5f00255&|n|d|f|o|r| +0#0000000&@68 +@57|1|3|8|,|1| @8|B|o|t| diff --git a/runtime/syntax/testdir/input/vim_ex_commands.vim b/runtime/syntax/testdir/input/vim_ex_commands.vim new file mode 100644 index 0000000000..6826967af2 --- /dev/null +++ b/runtime/syntax/testdir/input/vim_ex_commands.vim @@ -0,0 +1,1191 @@ +" Ex commands + +" START NOT MATCHED +:@ +:@@ +:Next +:Print +:X +" END NOT MATCHED + +:help + :help +: help + : help + +:append + text +. +:abbreviate +:abclear +:aboveleft +:all +:amenu +:anoremenu +:args +:argadd +:argdedupe +:argdelete +:argedit +:argdo +:argglobal +:arglocal +:argument +:ascii +:autocmd +:augroup Foo +:augroup END +:aunmenu +:buffer +:bNext +:ball +:badd +:balt +:bdelete +:behave mswin +:behave xterm +:belowright +:bfirst +:blast +:bmodified +:bnext +:botright +:bprevious +:brewind +:break +:breakadd +:breakdel +:breaklist +:browse +:bufdo +:buffers +:bunload +:bwipeout +:change + text +. +:cNext +:cNfile +:cabbrev +:cabclear +:cabove +:caddbuffer +:caddexpr +:caddfile +:cafter +:call +:catch +:cbefore +:cbelow +:cbottom +:cbuffer +:cc +:cclose +:cd +:cdo +:cfdo +:center +:cexpr +:cfile +:cfirst +:cgetbuffer +:cgetexpr +:cgetfile +:changes +:chdir +:checkpath +:checktime +:chistory +:class +:clast +:clearjumps +:clist +:close +:cmap +:cmapclear +:cmenu +:cnext +:cnewer +:cnfile +:cnoremap +:cnoreabbrev +:cnoremenu +:copy +:colder +:colorscheme +:command +:comclear +:compiler +:continue +:confirm +:const +:copen +:cprevious +:cpfile +:cquit +:crewind +:cscope +:cstag +:cunmap +:cunabbrev +:cunmenu +:cwindow +:delete +:debug +:debuggreedy +:def +:defcompile +:defer +:delcommand +:delfunction +:delmarks +:diffupdate +:diffget +:diffoff +:diffpatch +:diffput +:diffsplit +:diffthis +:digraphs +:display +:disassemble +:djump +:dl +:dlist +:doautocmd +:doautoall +:dp +:drop +:dsearch +:dsplit +:edit +:earlier +:echo +:echoconsole +:echoerr +:echohl +:echomsg +:echon +:echowindow +:else +:elseif +:emenu +:endclass +:enddef +:endif +:endfor +:endfunction +:endtry +:endwhile +:enew +:eval +:ex +:execute +:exit +:export +:exusage +:file +:files +:filetype +:filter +:find +:final +:finally +:finish +:first +:fixdel +:fold +:foldclose +:folddoopen +:folddoclosed +:foldopen +:for +:function +:global/.../ +:goto +:grep +:grepadd +:gui +:gvim +:hardcopy +:help +:helpclose +:helpfind +:helpgrep +:helptags +:highlight +:hide +:history +:horizontal +:insert + text +. +:iabbrev +:iabclear +:if +:ijump +:ilist +:imap +:imapclear +:imenu +:import +:inoremap +:inoreabbrev +:inoremenu +:intro +:isearch +:isplit +:iunmap +:iunabbrev +:iunmenu +:join +:jumps +:k +:keepalt +:keepmarks +:keepjumps +:keeppatterns +:lNext +:lNfile +:list +:labove +:laddexpr +:laddbuffer +:laddfile +:lafter +:last +:language +:later +:lbefore +:lbelow +:lbottom +:lbuffer +:lcd +:lchdir +:lclose +:lcscope +:ldo +:lfdo +:left +:leftabove +:legacy +:let +:lexpr +:lfile +:lfirst +:lgetbuffer +:lgetexpr +:lgetfile +:lgrep +:lgrepadd +:lhelpgrep +:lhistory +:ll +:llast +:llist +:lmake +:lmap +:lmapclear +:lnext +:lnewer +:lnfile +:lnoremap +:loadkeymap +:loadview +:lockmarks +:lockvar +:lolder +:lopen +:lprevious +:lpfile +:lrewind +:ls +:ltag +:lunmap +:lua +:luado +:luafile +:lvimgrep +:lvimgrepadd +:lwindow +:move +:mark +:make +" requires trailing whitespace to distinguish from map() +:map +:mapclear +:marks +:match +:menu +:menutranslate +:messages +:mkexrc +:mksession +:mkspell +:mkvimrc +:mkview +:mode +:mzscheme +:mzfile +:nbclose +:nbkey +:nbstart +:next +:new +:nmap +:nmapclear +:nmenu +:nnoremap +:nnoremenu +:noautocmd +:noremap +:nohlsearch +:noreabbrev +:noremenu +:normal +:noswapfile +:number +:nunmap +:nunmenu +:oldfiles +:open +:omap +:omapclear +:omenu +:only +:onoremap +:onoremenu +:options +:ounmap +:ounmenu +:ownsyntax +:packadd +:packloadall +:pclose +:pedit +:perl +:print +:profdel +:profile +:promptfind +:promptrepl +:perldo +:pop +:popup +:ppop +:preserve +:previous +:psearch +:ptag +:ptNext +:ptfirst +:ptjump +:ptlast +:ptnext +:ptprevious +:ptrewind +:ptselect +:public +:put +:pwd +:py3 +:python3 +:py3do +:py3file +:python +:pydo +:pyfile +:pyx +:pythonx +:pyxdo +:pyxfile +:quit +:quitall +:qall +:read +:recover +:redo +:redir +:redraw +:redrawstatus +:redrawtabline +:registers +:resize +:retab +:return +:rewind +:right +:rightbelow +:ruby +:rubydo +:rubyfile +:rundo +:runtime +:rviminfo +:substitute +:sNext +:sandbox +:sargument +:sall +:saveas +:sbuffer +:sbNext +:sball +:sbfirst +:sblast +:sbmodified +:sbnext +:sbprevious +:sbrewind +:scriptnames +:scriptencoding +:scriptversion +:scscope +:set +:setfiletype +:setglobal +:setlocal +:sfind +:sfirst +:shell +:simalt +:sign +:silent +:sleep +:sleep! +:slast +:smagic +:smap +:smapclear +:smenu +:smile +:snext +:snomagic +:snoremap +:snoremenu +:sort +:source +:spelldump +:spellgood +:spellinfo +:spellrare +:spellrepall +:spellundo +:spellwrong +:split +:sprevious +:srewind +:stop +:stag +:startinsert +:startgreplace +:startreplace +:static +:stopinsert +:stjump +:stselect +:sunhide +:sunmap +:sunmenu +:suspend +:sview +:swapname +:syntax +:syntime +:syncbind +:t +:tNext +:tabNext +:tabclose +:tabdo +:tabedit +:tabfind +:tabfirst +:tablast +:tabmove +:tabnew +:tabnext +:tabonly +:tabprevious +:tabrewind +:tabs +:tab +:tag +:tags +:tcd +:tchdir +:tcl +:tcldo +:tclfile +:tearoff +:terminal +:tfirst +:throw +:tjump +:tlast +:tlmenu +:tlnoremenu +:tlunmenu +:tmapclear +:tmap +:tmenu +:tnext +:tnoremap +:topleft +:tprevious +:trewind +:try +:tselect +:tunmap +:tunmenu +:undo +:undojoin +:undolist +:unabbreviate +:unabbreviate +:unhide +:unlet +:unlockvar +:unmap +:unmenu +:unsilent +:update +:vglobal/.../ +:var +:version +:verbose +:vertical +:vim9cmd +:vim9script +:vimgrep +:vimgrepadd +:visual +:viusage +:view +:vmap +:vmapclear +:vmenu +:vnew +:vnoremap +:vnoremenu +:vsplit +:vunmap +:vunmenu +:windo +:write +:wNext +:wall +:while +:winsize +:wincmd +:winpos +:wnext +:wprevious +:wq +:wqall +:wundo +:wviminfo +:xit +:xall +:xmapclear +:xmap +:xmenu +:xrestore +:xnoremap +:xnoremenu +:xunmap +:xunmenu +:yank +:z + +call Foo()|help +call Foo() | help +call Foo() |help +call Foo()| help + +" FIXME +call Foo() | append + text +. +call Foo() | abbreviate +call Foo() | abclear +call Foo() | aboveleft +call Foo() | all +call Foo() | amenu +call Foo() | anoremenu +call Foo() | args +call Foo() | argadd +call Foo() | argdedupe +call Foo() | argdelete +call Foo() | argedit +call Foo() | argdo +call Foo() | argglobal +call Foo() | arglocal +call Foo() | argument +call Foo() | ascii +call Foo() | autocmd +call Foo() | augroup Foo | augroup END +call Foo() | aunmenu +call Foo() | buffer +call Foo() | bNext +call Foo() | ball +call Foo() | badd +call Foo() | balt +call Foo() | bdelete +call Foo() | behave mswin +call Foo() | behave xterm +call Foo() | belowright +call Foo() | bfirst +call Foo() | blast +call Foo() | bmodified +call Foo() | bnext +call Foo() | botright +call Foo() | bprevious +call Foo() | brewind +call Foo() | break +call Foo() | breakadd +call Foo() | breakdel +call Foo() | breaklist +call Foo() | browse +call Foo() | bufdo +call Foo() | buffers +call Foo() | bunload +call Foo() | bwipeout +" FIXME +call Foo() | change + text +. +call Foo() | cNext +call Foo() | cNfile +call Foo() | cabbrev +call Foo() | cabclear +call Foo() | cabove +call Foo() | caddbuffer +call Foo() | caddexpr +call Foo() | caddfile +call Foo() | cafter +call Foo() | call +call Foo() | catch +call Foo() | cbefore +call Foo() | cbelow +call Foo() | cbottom +call Foo() | cbuffer +call Foo() | cc +call Foo() | cclose +call Foo() | cd +call Foo() | cdo +call Foo() | cfdo +call Foo() | center +call Foo() | cexpr +call Foo() | cfile +call Foo() | cfirst +call Foo() | cgetbuffer +call Foo() | cgetexpr +call Foo() | cgetfile +call Foo() | changes +call Foo() | chdir +call Foo() | checkpath +call Foo() | checktime +call Foo() | chistory +call Foo() | class +call Foo() | clast +call Foo() | clearjumps +call Foo() | clist +call Foo() | close +call Foo() | cmap +call Foo() | cmapclear +call Foo() | cmenu +call Foo() | cnext +call Foo() | cnewer +call Foo() | cnfile +call Foo() | cnoremap +call Foo() | cnoreabbrev +call Foo() | cnoremenu +call Foo() | copy +call Foo() | colder +call Foo() | colorscheme +call Foo() | command +call Foo() | comclear +call Foo() | compiler +call Foo() | continue +call Foo() | confirm +call Foo() | const +call Foo() | copen +call Foo() | cprevious +call Foo() | cpfile +call Foo() | cquit +call Foo() | crewind +call Foo() | cscope +call Foo() | cstag +call Foo() | cunmap +call Foo() | cunabbrev +call Foo() | cunmenu +call Foo() | cwindow +call Foo() | delete +call Foo() | debug +call Foo() | debuggreedy +call Foo() | def +call Foo() | defcompile +call Foo() | defer +call Foo() | delcommand +call Foo() | delfunction +call Foo() | delmarks +call Foo() | diffupdate +call Foo() | diffget +call Foo() | diffoff +call Foo() | diffpatch +call Foo() | diffput +call Foo() | diffsplit +call Foo() | diffthis +call Foo() | digraphs +call Foo() | display +call Foo() | disassemble +call Foo() | djump +call Foo() | dl +call Foo() | dlist +call Foo() | doautocmd +call Foo() | doautoall +call Foo() | dp +call Foo() | drop +call Foo() | dsearch +call Foo() | dsplit +call Foo() | edit +call Foo() | earlier +call Foo() | echo +call Foo() | echoconsole +call Foo() | echoerr +call Foo() | echohl +call Foo() | echomsg +call Foo() | echon +call Foo() | echowindow +call Foo() | else +call Foo() | elseif +call Foo() | emenu +call Foo() | endclass +call Foo() | enddef +call Foo() | endif +call Foo() | endfor +call Foo() | endfunction +call Foo() | endtry +call Foo() | endwhile +call Foo() | enew +call Foo() | eval +call Foo() | ex +call Foo() | execute +call Foo() | exit +call Foo() | export +call Foo() | exusage +call Foo() | file +call Foo() | files +call Foo() | filetype +call Foo() | filter +call Foo() | find +call Foo() | final +call Foo() | finally +call Foo() | finish +call Foo() | first +call Foo() | fixdel +call Foo() | fold +call Foo() | foldclose +call Foo() | folddoopen +call Foo() | folddoclosed +call Foo() | foldopen +call Foo() | for +call Foo() | function +call Foo() | global/.../ +call Foo() | goto +call Foo() | grep +call Foo() | grepadd +call Foo() | gui +call Foo() | gvim +call Foo() | hardcopy +call Foo() | help +call Foo() | helpclose +call Foo() | helpfind +call Foo() | helpgrep +call Foo() | helptags +call Foo() | highlight +call Foo() | hide +call Foo() | history +call Foo() | horizontal +" FIXME +call Foo() | insert + text +. +call Foo() | iabbrev +call Foo() | iabclear +call Foo() | if +call Foo() | ijump +call Foo() | ilist +call Foo() | imap +call Foo() | imapclear +call Foo() | imenu +call Foo() | import +call Foo() | inoremap +call Foo() | inoreabbrev +call Foo() | inoremenu +call Foo() | intro +call Foo() | isearch +call Foo() | isplit +call Foo() | iunmap +call Foo() | iunabbrev +call Foo() | iunmenu +call Foo() | join +call Foo() | jumps +call Foo() | k +call Foo() | keepalt +call Foo() | keepmarks +call Foo() | keepjumps +call Foo() | keeppatterns +call Foo() | lNext +call Foo() | lNfile +call Foo() | list +call Foo() | labove +call Foo() | laddexpr +call Foo() | laddbuffer +call Foo() | laddfile +call Foo() | lafter +call Foo() | last +call Foo() | language +call Foo() | later +call Foo() | lbefore +call Foo() | lbelow +call Foo() | lbottom +call Foo() | lbuffer +call Foo() | lcd +call Foo() | lchdir +call Foo() | lclose +call Foo() | lcscope +call Foo() | ldo +call Foo() | lfdo +call Foo() | left +call Foo() | leftabove +call Foo() | legacy +call Foo() | let +call Foo() | lexpr +call Foo() | lfile +call Foo() | lfirst +call Foo() | lgetbuffer +call Foo() | lgetexpr +call Foo() | lgetfile +call Foo() | lgrep +call Foo() | lgrepadd +call Foo() | lhelpgrep +call Foo() | lhistory +call Foo() | ll +call Foo() | llast +call Foo() | llist +call Foo() | lmake +call Foo() | lmap +call Foo() | lmapclear +call Foo() | lnext +call Foo() | lnewer +call Foo() | lnfile +call Foo() | lnoremap +call Foo() | loadkeymap +call Foo() | loadview +call Foo() | lockmarks +call Foo() | lockvar +call Foo() | lolder +call Foo() | lopen +call Foo() | lprevious +call Foo() | lpfile +call Foo() | lrewind +call Foo() | ls +call Foo() | ltag +call Foo() | lunmap +call Foo() | lua +call Foo() | luado +call Foo() | luafile +call Foo() | lvimgrep +call Foo() | lvimgrepadd +call Foo() | lwindow +call Foo() | move +call Foo() | mark +call Foo() | make +" requires trailing whitespace to distinguish from map() +call Foo() | map +call Foo() | mapclear +call Foo() | marks +call Foo() | match +call Foo() | menu +call Foo() | menutranslate +call Foo() | messages +call Foo() | mkexrc +call Foo() | mksession +call Foo() | mkspell +call Foo() | mkvimrc +call Foo() | mkview +call Foo() | mode +call Foo() | mzscheme +call Foo() | mzfile +call Foo() | nbclose +call Foo() | nbkey +call Foo() | nbstart +call Foo() | next +call Foo() | new +call Foo() | nmap +call Foo() | nmapclear +call Foo() | nmenu +call Foo() | nnoremap +call Foo() | nnoremenu +call Foo() | noautocmd +call Foo() | noremap +call Foo() | nohlsearch +call Foo() | noreabbrev +call Foo() | noremenu +call Foo() | normal +call Foo() | noswapfile +call Foo() | number +call Foo() | nunmap +call Foo() | nunmenu +call Foo() | oldfiles +call Foo() | open +call Foo() | omap +call Foo() | omapclear +call Foo() | omenu +call Foo() | only +call Foo() | onoremap +call Foo() | onoremenu +call Foo() | options +call Foo() | ounmap +call Foo() | ounmenu +call Foo() | ownsyntax +call Foo() | packadd +call Foo() | packloadall +call Foo() | pclose +call Foo() | pedit +call Foo() | perl +call Foo() | print +call Foo() | profdel +call Foo() | profile +call Foo() | promptfind +call Foo() | promptrepl +call Foo() | perldo +call Foo() | pop +call Foo() | popup +call Foo() | ppop +call Foo() | preserve +call Foo() | previous +call Foo() | psearch +call Foo() | ptag +call Foo() | ptNext +call Foo() | ptfirst +call Foo() | ptjump +call Foo() | ptlast +call Foo() | ptnext +call Foo() | ptprevious +call Foo() | ptrewind +call Foo() | ptselect +call Foo() | public +call Foo() | put +call Foo() | pwd +call Foo() | py3 +call Foo() | python3 +call Foo() | py3do +call Foo() | py3file +call Foo() | python +call Foo() | pydo +call Foo() | pyfile +call Foo() | pyx +call Foo() | pythonx +call Foo() | pyxdo +call Foo() | pyxfile +call Foo() | quit +call Foo() | quitall +call Foo() | qall +call Foo() | read +call Foo() | recover +call Foo() | redo +call Foo() | redir +call Foo() | redraw +call Foo() | redrawstatus +call Foo() | redrawtabline +call Foo() | registers +call Foo() | resize +call Foo() | retab +call Foo() | return +call Foo() | rewind +call Foo() | right +call Foo() | rightbelow +call Foo() | ruby +call Foo() | rubydo +call Foo() | rubyfile +call Foo() | rundo +call Foo() | runtime +call Foo() | rviminfo +call Foo() | substitute +call Foo() | sNext +call Foo() | sandbox +call Foo() | sargument +call Foo() | sall +call Foo() | saveas +call Foo() | sbuffer +call Foo() | sbNext +call Foo() | sball +call Foo() | sbfirst +call Foo() | sblast +call Foo() | sbmodified +call Foo() | sbnext +call Foo() | sbprevious +call Foo() | sbrewind +call Foo() | scriptnames +call Foo() | scriptencoding +call Foo() | scriptversion +call Foo() | scscope +call Foo() | set +call Foo() | setfiletype +call Foo() | setglobal +call Foo() | setlocal +call Foo() | sfind +call Foo() | sfirst +call Foo() | shell +call Foo() | simalt +call Foo() | sign +call Foo() | silent +call Foo() | sleep +call Foo() | sleep! +call Foo() | slast +call Foo() | smagic +call Foo() | smap +call Foo() | smapclear +call Foo() | smenu +call Foo() | smile +call Foo() | snext +call Foo() | snomagic +call Foo() | snoremap +call Foo() | snoremenu +call Foo() | sort +call Foo() | source +call Foo() | spelldump +call Foo() | spellgood +call Foo() | spellinfo +call Foo() | spellrare +call Foo() | spellrepall +call Foo() | spellundo +call Foo() | spellwrong +call Foo() | split +call Foo() | sprevious +call Foo() | srewind +call Foo() | stop +call Foo() | stag +call Foo() | startinsert +call Foo() | startgreplace +call Foo() | startreplace +call Foo() | static +call Foo() | stopinsert +call Foo() | stjump +call Foo() | stselect +call Foo() | sunhide +call Foo() | sunmap +call Foo() | sunmenu +call Foo() | suspend +call Foo() | sview +call Foo() | swapname +call Foo() | syntax +call Foo() | syntime +call Foo() | syncbind +call Foo() | t +call Foo() | tNext +call Foo() | tabNext +call Foo() | tabclose +call Foo() | tabdo +call Foo() | tabedit +call Foo() | tabfind +call Foo() | tabfirst +call Foo() | tablast +call Foo() | tabmove +call Foo() | tabnew +call Foo() | tabnext +call Foo() | tabonly +call Foo() | tabprevious +call Foo() | tabrewind +call Foo() | tabs +call Foo() | tab +call Foo() | tag +call Foo() | tags +call Foo() | tcd +call Foo() | tchdir +call Foo() | tcl +call Foo() | tcldo +call Foo() | tclfile +call Foo() | tearoff +call Foo() | terminal +call Foo() | tfirst +call Foo() | throw +call Foo() | tjump +call Foo() | tlast +call Foo() | tlmenu +call Foo() | tlnoremenu +call Foo() | tlunmenu +call Foo() | tmapclear +call Foo() | tmap +call Foo() | tmenu +call Foo() | tnext +call Foo() | tnoremap +call Foo() | topleft +call Foo() | tprevious +call Foo() | trewind +call Foo() | try +call Foo() | tselect +call Foo() | tunmap +call Foo() | tunmenu +call Foo() | undo +call Foo() | undojoin +call Foo() | undolist +call Foo() | unabbreviate +call Foo() | unabbreviate +call Foo() | unhide +call Foo() | unlet +call Foo() | unlockvar +call Foo() | unmap +call Foo() | unmenu +call Foo() | unsilent +call Foo() | update +call Foo() | vglobal/.../ +call Foo() | var +call Foo() | version +call Foo() | verbose +call Foo() | vertical +call Foo() | vim9cmd +call Foo() | vim9script +call Foo() | vimgrep +call Foo() | vimgrepadd +call Foo() | visual +call Foo() | viusage +call Foo() | view +call Foo() | vmap +call Foo() | vmapclear +call Foo() | vmenu +call Foo() | vnew +call Foo() | vnoremap +call Foo() | vnoremenu +call Foo() | vsplit +call Foo() | vunmap +call Foo() | vunmenu +call Foo() | windo +call Foo() | write +call Foo() | wNext +call Foo() | wall +call Foo() | while +call Foo() | winsize +call Foo() | wincmd +call Foo() | winpos +call Foo() | wnext +call Foo() | wprevious +call Foo() | wq +call Foo() | wqall +call Foo() | wundo +call Foo() | wviminfo +call Foo() | xit +call Foo() | xall +call Foo() | xmapclear +call Foo() | xmap +call Foo() | xmenu +call Foo() | xrestore +call Foo() | xnoremap +call Foo() | xnoremenu +call Foo() | xunmap +call Foo() | xunmenu +call Foo() | yank +call Foo() | z diff --git a/runtime/syntax/testdir/input/vim_variables.vim b/runtime/syntax/testdir/input/vim_variables.vim index 93ad6d911f..6f77da99fb 100644 --- a/runtime/syntax/testdir/input/vim_variables.vim +++ b/runtime/syntax/testdir/input/vim_variables.vim @@ -1,7 +1,16 @@ " Vim variable highlighting +" :let + let foo = expr +let foo[0] = expr + +let foo[1:2] = expr +let foo[:2] = expr +let foo[1:] = expr +let foo[:] = expr + let foo += expr let foo -= expr let foo *= expr @@ -9,3 +18,121 @@ let foo /= expr let foo %= expr let foo .= expr let foo ..= expr + +let $FOO = expr +let $FOO .= expr + +let @f = expr +let @f .= expr + +let &foo = expr + +let &t_k1 = "\[234;" + +let &foo .= expr + +let &foo += expr +let &foo -= expr + +let &l:foo = expr + +let &l:foo .= expr +let &l:foo += expr +let &l:foo -= expr + +let &g:foo = expr + +let &g:foo .= expr +let &g:foo += expr +let &g:foo -= expr + +let [foo, bar] = expr +let [foo, + \ bar] = expr + +let [foo, bar] .= expr +let [foo, bar] += expr +let [foo, bar] -= expr + +let [foo, bar; baz] = expr +let [foo, + \ bar; + \ baz] = expr + +let [foo, bar; baz] .= expr +let [foo, bar; baz] += expr +let [foo, bar; baz] -= expr + +let foo =<< END +... +END +let foo =<< trim END +... +END +let foo =<< eval END +... +END +let foo =<< trim eval END +... +END +let foo =<< eval trim END +... +END + +let foo +let foo bar + +" :unlet + +unlet foo +unlet foo bar +unlet foo + \ bar + +unlet! foo +unlet! foo bar +unlet! foo + \ bar + +unlet $FOO +unlet! $FOO + +unlet list[3] +unlet list[3:] +unlet dict['two'] +unlet dict.two + +" :const + +const foo = expr + +const [foo, bar] = expr + +const [foo, bar; baz] = expr + +const foo =<< END +... +END +const foo =<< trim END +... +END +const foo =<< eval END +... +END +const foo =<< trim eval END +... +END +const foo =<< eval trim END +... +END + +const foo +const foo bar + +" :for + +for foo in expr +endfor + +for [foo, bar] in expr +endfor diff --git a/runtime/syntax/tmux.vim b/runtime/syntax/tmux.vim index 042b96e872..d2b31e874c 100644 --- a/runtime/syntax/tmux.vim +++ b/runtime/syntax/tmux.vim @@ -1,5 +1,5 @@ " Language: tmux(1) configuration file -" Version: 3.3-rc (git-964deae4) +" Version: 3.3a (git-e7c829fc) " URL: https://github.com/ericpruitt/tmux.vim/ " Maintainer: Eric Pruitt " License: 2-Clause BSD (http://opensource.org/licenses/BSD-2-Clause) @@ -17,8 +17,9 @@ let b:current_syntax = "tmux" syntax iskeyword @,48-57,_,192-255,- syntax case match -syn keyword tmuxAction none any current other -syn keyword tmuxBoolean off on yes no +" The values "yes" and "no" are synonyms for "on" and "off", so they do not +" appear in the option table file. +syn keyword tmuxEnums yes no syn keyword tmuxTodo FIXME NOTE TODO XXX contained @@ -27,12 +28,20 @@ syn match tmuxKey /\(C-\|M-\|\^\)\+\S\+/ display syn match tmuxNumber /\<\d\+\>/ display syn match tmuxFlags /\s-\a\+/ display syn match tmuxVariableExpansion /\$\({[A-Za-z_]\w*}\|[A-Za-z_]\w*\)/ display -syn match tmuxControl /^\s*%\(if\|elif\|else\|endif\)\>/ +syn match tmuxControl /\(^\|\s\)%\(if\|elif\|else\|endif\)\($\|\s\)/ display syn match tmuxEscape /\\\(u\x\{4\}\|U\x\{8\}\|\o\{3\}\|[\\ernt$]\)/ display +" Missing closing bracket. +syn match tmuxInvalidVariableExpansion /\${[^}]*$/ display +" Starts with invalid character. +syn match tmuxInvalidVariableExpansion /\${[^A-Za-z_][^}]*}/ display +syn match tmuxInvalidVariableExpansion /\$[^A-Za-z_{ \t]/ display +" Contains invalid character. +syn match tmuxInvalidVariableExpansion /\${[^}]*[^A-Za-z0-9_][^}]*}/ display + syn region tmuxComment start=/#/ skip=/\\\@" contains=vimCommand syn match vimVar contained "\<\h[a-zA-Z0-9#_]*\>" syn match vimVar "\<[bwglstav]:\h[a-zA-Z0-9#_]*\>" -syn match vimVar "\s\zs&\a\+\>" +syn match vimVar "\s\zs&\%([lg]:\)\=\a\+\>" +syn match vimVar "\s\zs&t_\S[a-zA-Z0-9]\>" +syn match vimVar "\s\zs&t_k;" syn match vimFBVar contained "\<[bwglstav]:\h[a-zA-Z0-9#_]*\>" syn keyword vimCommand contained in @@ -219,7 +223,7 @@ syn keyword vimFTOption contained detect indent off on plugin " Augroup : vimAugroupError removed because long augroups caused sync'ing problems. {{{2 " ======= : Trade-off: Increasing synclines with slower editing vs augroup END error checking. -syn cluster vimAugroupList contains=vimAugroup,vimIsCommand,vimUserCmd,vimExecute,vimNotFunc,vimFuncName,vimFunction,vimFunctionError,vimLineComment,vimNotFunc,vimMap,vimSpecFile,vimOper,vimNumber,vimOperParen,vimComment,vim9Comment,vimString,vimSubst,vimMark,vimRegister,vimAddress,vimFilter,vimCmplxRepeat,vimComment,vim9Comment,vimLet,vimSet,vimAutoCmd,vimRegion,vimSynLine,vimNotation,vimCtrlChar,vimFuncVar,vimContinue,vimSetEqual,vimOption +syn cluster vimAugroupList contains=vimAugroup,vimIsCommand,vimUserCmd,vimExecute,vimNotFunc,vimFuncName,vimFunction,vimFunctionError,vimLineComment,vimNotFunc,vimMap,vimSpecFile,vimOper,vimNumber,vimOperParen,vimComment,vim9Comment,vimString,vimSubst,vimMark,vimRegister,vimAddress,vimFilter,vimCmplxRepeat,vimComment,vim9Comment,vimLet,vimSet,vimAutoCmd,vimRegion,vimSynLine,vimNotation,vimCtrlChar,vimFuncVar,vimContinue,vimOption if exists("g:vimsyn_folding") && g:vimsyn_folding =~# 'a' syn region vimAugroup fold matchgroup=vimAugroupKey start="\\ze\s\+\K\k*" end="\\ze\s\+[eE][nN][dD]\>" contains=vimAutoCmd,@vimAugroupList else @@ -395,6 +399,7 @@ syn match vimRegister '\ l dmesi sadadr ve saa doru hareket eder. + < h l > l dmesi sadadr ve saa doru hareket eder. j j dmesi aa doru bir oka benzer. v @@ -41,7 +41,7 @@ 3. Aa dmesini kullanarak, Ders 1.2'ye gein. - NOT: Eer yazdnz bir eyden emin deilseniz, Normal kipe gemek iin + NOT: Eer yazdnz bir eyden emin deilseniz Normal kipe gemek iin dmesine basn. Daha sonra istediiniz komutu yeniden yazn. NOT: Ok dmeleri de ayn ie yarar. Ancak hjkl dmelerini kullanarak ok @@ -63,6 +63,9 @@ 4. Eer bu admlar ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan admlar yeniden uygulayn. + NOT: :q! , yaptnz tm deiiklikleri atar. Birka ders sonra, + deiiklikleri dosyaya kaydetmeyi reneceksiniz. + 5. mleci Ders 1.3'e tayn. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -352,24 +355,27 @@ 1. mleten itibaren bir szc silmek iin dw yazn. - 2. mleten itibaren bir satr silmek iin d$ yazn. + 2. mleten itibaren bir szcn sonuna kadar silmek iin de yazn. + + 3. mleten itibaren bir satr silmek iin d$ yazn. - 3. Btn bir satr silmek iin dd yazn. + 4. Btn bir satr silmek iin dd yazn. - 4. Bir hareketi yenilemek iin nne say taks getirin, 2w gibi. + 5. Bir hareketi yenilemek iin nne say taks getirin, 2w gibi. - 5. Normal kipte bir komut biimi yledir: + 6. Normal kipte bir komut biimi yledir: ile [say] hareket burada: - ile - ne yaplaca, silmek iin d rneinde olduu gibi - [say] - komutun ka kere tekrar edeceini gsteren istee bal say - hareket - ilecin nice davranaca, w (szck), $ (satr sonu) gibi + ile - ne yaplaca, silmek iin d rneinde olduu gibi + [say] - komutun ka kere tekrar edeceini gsteren istee bal say + hareket - ilecin nice davranaca; w (szck), e (szck sonu), + $ (satr sonu) gibi - 6. Bir satrn bana gelmek iin sfr (0) kullann. + 7. Bir satrn bana gelmek iin sfr (0) kullann. - 7. nceki hareketleri geri almak iin u (kk u) yazn. + 8. nceki hareketleri geri almak iin u (kk u) yazn. Bir satrdaki tm deiiklikleri geri almak iin U (byk U) yazn. Geri almalar geri almak iin R kullann. @@ -975,7 +981,7 @@ Not: Arama dosyan Trke eviri: Serkan "heartsmagic" al (2005), adresimeyaz (at) yahoo (dot) com - 2019 Gncelleme: + 2019 gncellemesi: Emir SARI, bitigchi (at) me (dot) com ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/runtime/tutor/tutor.tr.utf-8 b/runtime/tutor/tutor.tr.utf-8 index 95a7c8094c..909b0d456e 100644 --- a/runtime/tutor/tutor.tr.utf-8 +++ b/runtime/tutor/tutor.tr.utf-8 @@ -31,7 +31,7 @@ ** İmleci hareket ettirmek için h,j,k,l düğmelerine basın. ** ^ k İpucu: h düğmesi soldadır ve sola doğru hareket eder. - < h l > l düğmesi sağdadır ve sağa doğru hareket eder. + < h l > l düğmesi sağdadır ve sağa doğru hareket eder. j j düğmesi aşağı doğru bir oka benzer. v @@ -41,7 +41,7 @@ 3. Aşağı düğmesini kullanarak, Ders 1.2'ye geçin. - NOT: Eğer yazdığınız bir şeyden emin değilseniz, Normal kipe geçmek için + NOT: Eğer yazdığınız bir şeyden emin değilseniz Normal kipe geçmek için düğmesine basın. Daha sonra istediğiniz komutu yeniden yazın. NOT: Ok düğmeleri de aynı işe yarar. Ancak hjkl düğmelerini kullanarak çok @@ -63,6 +63,9 @@ 4. Eğer bu adımları ezberlediyseniz ve kendinizden eminseniz, 1'den 3'e kadar olan adımları yeniden uygulayın. + NOT: :q! , yaptığınız tüm değişiklikleri atar. Birkaç ders sonra, + değişiklikleri dosyaya kaydetmeyi öğreneceksiniz. + 5. İmleci Ders 1.3'e taşıyın. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -352,24 +355,27 @@ 1. İmleçten itibaren bir sözcüğü silmek için dw yazın. - 2. İmleçten itibaren bir satırı silmek için d$ yazın. + 2. İmleçten itibaren bir sözcüğün sonuna kadar silmek için de yazın. + + 3. İmleçten itibaren bir satırı silmek için d$ yazın. - 3. Bütün bir satırı silmek için dd yazın. + 4. Bütün bir satırı silmek için dd yazın. - 4. Bir hareketi yenilemek için önüne sayı takısı getirin, 2w gibi. + 5. Bir hareketi yenilemek için önüne sayı takısı getirin, 2w gibi. - 5. Normal kipte bir komut biçimi şöyledir: + 6. Normal kipte bir komut biçimi şöyledir: işleç [sayı] hareket burada: - işleç - ne yapılacağı, silmek için d örneğinde olduğu gibi - [sayı] - komutun kaç kere tekrar edeceğini gösteren isteğe bağlı sayı - hareket - işlecin nice davranacağı, w (sözcük), $ (satır sonu) gibi + işleç - ne yapılacağı, silmek için d örneğinde olduğu gibi + [sayı] - komutun kaç kere tekrar edeceğini gösteren isteğe bağlı sayı + hareket - işlecin nice davranacağı; w (sözcük), e (sözcük sonu), + $ (satır sonu) gibi - 6. Bir satırın başına gelmek için sıfır (0) kullanın. + 7. Bir satırın başına gelmek için sıfır (0) kullanın. - 7. Önceki hareketleri geri almak için u (küçük u) yazın. + 8. Önceki hareketleri geri almak için u (küçük u) yazın. Bir satırdaki tüm değişiklikleri geri almak için U (büyük U) yazın. Geri almaları geri almak için R kullanın. @@ -975,7 +981,7 @@ Not: Arama dosyanın sonuna ulaştığında dosyanın başından sürecektir. Bu Türkçe çeviri: Serkan "heartsmagic" Çalış (2005), adresimeyaz (at) yahoo (dot) com - 2019 Güncelleme: + 2019 güncellemesi: Emir SARI, bitigchi (at) me (dot) com ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/src/Make_vms.mms b/src/Make_vms.mms index 4c206018fc..85b825e2dd 100644 --- a/src/Make_vms.mms +++ b/src/Make_vms.mms @@ -112,8 +112,8 @@ CCVER = CC_DEF = cc PREFIX = /prefix=all/name=(upper,short) OPTIMIZE= /opt -.IFDEF MMSX86_64 # This is needed because of getline function name used in stucts like ex_cmds.h -ARCH_DEF= ,__CRTL_VER_OVERRIDE=80400000 +.IFDEF MMSX86_64 +ARCH_DEF= # ,__CRTL_VER_OVERRIDE=80400000 .ENDIF .ENDIF diff --git a/src/arglist.c b/src/arglist.c index a63f6c72f8..d28b31da43 100644 --- a/src/arglist.c +++ b/src/arglist.c @@ -983,6 +983,9 @@ arg_all_close_unused_windows(arg_all_state_T *aall) if (aall->had_tab > 0) goto_tabpage_tp(first_tabpage, TRUE, TRUE); + + // moving tabpages around in an autocommand may cause an endless loop + tabpage_move_disallowed++; for (;;) { tpnext = curtab->tp_next; @@ -1093,6 +1096,7 @@ arg_all_close_unused_windows(arg_all_state_T *aall) goto_tabpage_tp(tpnext, TRUE, TRUE); } + tabpage_move_disallowed--; } /* diff --git a/src/auto/configure b/src/auto/configure index fec8ef4c08..1e77636070 100755 --- a/src/auto/configure +++ b/src/auto/configure @@ -10434,9 +10434,12 @@ system ("touch conf.gtktest"); tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); + g_free(tmp_version); exit(1); } +g_free(tmp_version); + if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && diff --git a/src/configure.ac b/src/configure.ac index b25fb7e104..ae159f3a75 100644 --- a/src/configure.ac +++ b/src/configure.ac @@ -2933,9 +2933,12 @@ system ("touch conf.gtktest"); tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); + g_free(tmp_version); exit(1); } +g_free(tmp_version); + if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && diff --git a/src/dict.c b/src/dict.c index ce807350cd..cb22b42c91 100644 --- a/src/dict.c +++ b/src/dict.c @@ -1015,6 +1015,15 @@ eval_dict(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int literal) clear_tv(&tvkey); goto failret; } + if (check_typval_is_value(&tv) == FAIL) + { + if (evaluate) + { + clear_tv(&tvkey); + clear_tv(&tv); + } + goto failret; + } if (evaluate) { item = dict_find(d, key, -1); diff --git a/src/digraph.c b/src/digraph.c index 0a4a4a3b41..f19e58ec79 100644 --- a/src/digraph.c +++ b/src/digraph.c @@ -2315,7 +2315,7 @@ ex_loadkeymap(exarg_T *eap) */ for (;;) { - line = eap->getline(0, eap->cookie, 0, TRUE); + line = eap->ea_getline(0, eap->cookie, 0, TRUE); if (line == NULL) break; diff --git a/src/drawline.c b/src/drawline.c index 5819515c69..069238c9f1 100644 --- a/src/drawline.c +++ b/src/drawline.c @@ -524,14 +524,21 @@ handle_breakindent(win_T *wp, winlinevars_T *wlv) if (wlv->n_extra < 0) wlv->n_extra = 0; } - if (wp->w_skipcol > 0 && wlv->startrow == 0 - && wp->w_p_wrap && wp->w_briopt_sbr) - wlv->need_showbreak = FALSE; + + // Correct start of highlighted area for 'breakindent', + if (wlv->fromcol >= wlv->vcol + && wlv->fromcol < wlv->vcol + wlv->n_extra) + wlv->fromcol = wlv->vcol + wlv->n_extra; + // Correct end of highlighted area for 'breakindent', // required when 'linebreak' is also set. if (wlv->tocol == wlv->vcol) wlv->tocol += wlv->n_extra; } + + if (wp->w_skipcol > 0 && wlv->startrow == 0 && wp->w_p_wrap + && wp->w_briopt_sbr) + wlv->need_showbreak = FALSE; } } #endif @@ -573,8 +580,6 @@ handle_showbreak_and_filler(win_T *wp, winlinevars_T *wlv) wlv->c_extra = NUL; wlv->c_final = NUL; wlv->n_extra = (int)STRLEN(sbr); - if (wp->w_skipcol == 0 || wlv->startrow != 0 || !wp->w_p_wrap) - wlv->need_showbreak = FALSE; wlv->vcol_sbr = wlv->vcol + MB_CHARLEN(sbr); // Correct start of highlighted area for 'showbreak'. @@ -593,6 +598,10 @@ handle_showbreak_and_filler(win_T *wp, winlinevars_T *wlv) wlv->char_attr = hl_combine_attr(wlv->char_attr, wlv->cul_attr); # endif } + + if (wp->w_skipcol == 0 || wlv->startrow > 0 || !wp->w_p_wrap + || !wp->w_briopt_sbr) + wlv->need_showbreak = FALSE; # endif } #endif diff --git a/src/errors.h b/src/errors.h index 50a51a54ee..8fb151b6d0 100644 --- a/src/errors.h +++ b/src/errors.h @@ -1783,8 +1783,8 @@ EXTERN char e_can_only_compare_list_with_list[] INIT(= N_("E691: Can only compare List with List")); EXTERN char e_invalid_operation_for_list[] INIT(= N_("E692: Invalid operation for List")); -EXTERN char e_list_or_class_required_for_argument_nr[] - INIT(= N_("E693: List or Class required for argument %d")); +EXTERN char e_class_or_typealias_required_for_argument_nr[] + INIT(= N_("E693: Class or class typealias required for argument %d")); EXTERN char e_invalid_operation_for_funcrefs[] INIT(= N_("E694: Invalid operation for Funcrefs")); EXTERN char e_cannot_index_a_funcref[] @@ -3407,11 +3407,12 @@ EXTERN char e_object_required_found_str[] INIT(= N_("E1327: Object required, found %s")); EXTERN char e_constructor_default_value_must_be_vnone_str[] INIT(= N_("E1328: Constructor default value must be v:none: %s")); -// E1329 unused +EXTERN char e_invalid_class_variable_declaration_str[] + INIT(= N_("E1329: Invalid class variable declaration: %s")); EXTERN char e_invalid_type_for_object_variable_str[] INIT(= N_("E1330: Invalid type for object variable: %s")); -EXTERN char e_public_must_be_followed_by_this_or_static[] - INIT(= N_("E1331: Public must be followed by \"this\" or \"static\"")); +EXTERN char e_public_must_be_followed_by_var_static_final_or_const[] + INIT(= N_("E1331: Public must be followed by \"var\" or \"static\" or \"final\" or \"const\"")); EXTERN char e_public_variable_name_cannot_start_with_underscore_str[] INIT(= N_("E1332: Public variable name cannot start with underscore: %s")); EXTERN char e_cannot_access_protected_variable_str[] @@ -3492,8 +3493,8 @@ EXTERN char e_cannot_access_protected_method_str[] INIT(= N_("E1366: Cannot access protected method: %s")); EXTERN char e_variable_str_of_interface_str_has_different_access[] INIT(= N_("E1367: Access level of variable \"%s\" of interface \"%s\" is different")); -EXTERN char e_static_cannot_be_followed_by_this[] - INIT(= N_("E1368: Static cannot be followed by \"this\" in a variable name")); +EXTERN char e_static_must_be_followed_by_var_def_final_or_const[] + INIT(= N_("E1368: Static must be followed by \"var\" or \"def\" or \"final\" or \"const\"")); EXTERN char e_duplicate_variable_str[] INIT(= N_("E1369: Duplicate variable: %s")); EXTERN char e_cannot_define_new_method_as_static[] @@ -3562,12 +3563,26 @@ EXTERN char e_using_typealias_as_float[] INIT(= N_("E1401: Using type alias \"%s\" as a Float")); EXTERN char e_using_typealias_as_string[] INIT(= N_("E1402: Using type alias \"%s\" as a String")); -EXTERN char e_using_typealias_as_value[] +EXTERN char e_using_typealias_as_value_str[] INIT(= N_("E1403: Type alias \"%s\" cannot be used as a value")); EXTERN char e_abstract_cannot_be_used_in_interface[] INIT(= N_("E1404: Abstract cannot be used in an interface")); -#endif -// E1405 - E1499 unused (reserved for Vim9 class support) +EXTERN char e_using_class_as_value_str[] + INIT(= N_("E1405: Class \"%s\" cannot be used as a value")); +EXTERN char e_using_class_as_var_val[] + INIT(= N_("E1406: Cannot use a Class as a variable or value")); +EXTERN char e_using_typealias_as_var_val[] + INIT(= N_("E1407: Cannot use a Typealias as a variable or value")); +EXTERN char e_final_variable_not_supported_in_interface[] + INIT(= N_("E1408: Final variable not supported in an interface")); +EXTERN char e_cannot_change_readonly_variable_str_in_class_str[] + INIT(= N_("E1409: Cannot change read-only variable \"%s\" in class \"%s\"")); +EXTERN char e_const_variable_not_supported_in_interface[] + INIT(= N_("E1410: Const variable not supported in an interface")); +EXTERN char e_missing_dot_after_object_str[] + INIT(= N_("E1411: Missing dot after object \"%s\"")); +#endif +// E1412 - E1499 unused (reserved for Vim9 class support) EXTERN char e_cannot_mix_positional_and_non_positional_str[] INIT(= N_("E1500: Cannot mix positional and non-positional arguments: %s")); EXTERN char e_fmt_arg_nr_unused_str[] diff --git a/src/eval.c b/src/eval.c index 0579a85f69..8563aa6d79 100644 --- a/src/eval.c +++ b/src/eval.c @@ -133,9 +133,9 @@ fill_evalarg_from_eap(evalarg_T *evalarg, exarg_T *eap, int skip) return; evalarg->eval_cstack = eap->cstack; - if (sourcing_a_script(eap) || eap->getline == get_list_line) + if (sourcing_a_script(eap) || eap->ea_getline == get_list_line) { - evalarg->eval_getline = eap->getline; + evalarg->eval_getline = eap->ea_getline; evalarg->eval_cookie = eap->cookie; } } @@ -1778,6 +1778,13 @@ get_lval( p, flags) == FAIL) return NULL; + // When lhs is used to modify the variable, check it is + // not a read-only variable. + if ((flags & GLV_READ_ONLY) == 0 + && (*p != '.' && *p != '[') + && oc_var_check_ro(cl, om)) + return NULL; + lp->ll_valtype = om->ocm_type; if (v_type == VAR_OBJECT) @@ -1883,10 +1890,8 @@ set_var_lval( if (eval_variable(lp->ll_name, (int)STRLEN(lp->ll_name), lp->ll_sid, &tv, &di, EVAL_VAR_VERBOSE) == OK) { - if (di != NULL && di->di_tv.v_type == VAR_TYPEALIAS) + if (di != NULL && check_typval_is_value(&di->di_tv) == FAIL) { - semsg(_(e_cannot_modify_typealias), - di->di_tv.vval.v_typealias->ta_name); clear_tv(&tv); return; } @@ -2000,9 +2005,10 @@ tv_op(typval_T *tv1, typval_T *tv2, char_u *op) char_u *s; int failed = FALSE; - // Can't do anything with a Funcref or Dict on the right. + // Can't do anything with a Funcref or Dict or Type on the right. // v:true and friends only work with "..=". if (tv2->v_type != VAR_FUNC && tv2->v_type != VAR_DICT + && tv2->v_type != VAR_CLASS && tv2->v_type != VAR_TYPEALIAS && ((tv2->v_type != VAR_BOOL && tv2->v_type != VAR_SPECIAL) || *op == '.')) { @@ -2019,10 +2025,12 @@ tv_op(typval_T *tv1, typval_T *tv2, char_u *op) case VAR_JOB: case VAR_CHANNEL: case VAR_INSTR: - case VAR_CLASS: case VAR_OBJECT: - case VAR_TYPEALIAS: break; + case VAR_CLASS: + case VAR_TYPEALIAS: + check_typval_is_value(tv1); + return FAIL; case VAR_BLOB: if (*op != '+' || tv2->v_type != VAR_BLOB) @@ -2135,7 +2143,8 @@ tv_op(typval_T *tv1, typval_T *tv2, char_u *op) } } - semsg(_(e_wrong_variable_type_for_str_equal), op); + if (check_typval_is_value(tv2) == OK) + semsg(_(e_wrong_variable_type_for_str_equal), op); return FAIL; } @@ -5012,12 +5021,15 @@ check_can_index(typval_T *rettv, int evaluate, int verbose) case VAR_JOB: case VAR_CHANNEL: case VAR_INSTR: - case VAR_CLASS: case VAR_OBJECT: - case VAR_TYPEALIAS: if (verbose) emsg(_(e_cannot_index_special_variable)); return FAIL; + case VAR_CLASS: + case VAR_TYPEALIAS: + if (verbose) + check_typval_is_value(rettv); + return FAIL; case VAR_UNKNOWN: case VAR_ANY: case VAR_VOID: @@ -7535,7 +7547,7 @@ ex_execute(exarg_T *eap) sticky_cmdmod_flags = cmdmod.cmod_flags & (CMOD_LEGACY | CMOD_VIM9CMD); do_cmdline((char_u *)ga.ga_data, - eap->getline, eap->cookie, DOCMD_NOWAIT|DOCMD_VERBOSE); + eap->ea_getline, eap->cookie, DOCMD_NOWAIT|DOCMD_VERBOSE); sticky_cmdmod_flags = save_sticky_cmdmod_flags; } } diff --git a/src/evalfunc.c b/src/evalfunc.c index fa0a844602..d1a64488cf 100644 --- a/src/evalfunc.c +++ b/src/evalfunc.c @@ -204,6 +204,8 @@ typedef struct { // A function to check one argument type. The first argument is the type to // check. If needed, other argument types can be obtained with the context. // E.g. if "arg_idx" is 1, then (type - 1) is the first argument type. +// NOTE: Use "arg_any", not NULL, in funcentry_T.f_argcheck array +// to accept an argument of any type. typedef int (*argcheck_T)(type_T *, type_T *, argcontext_T *); /* @@ -252,6 +254,17 @@ arg_type_modifiable(type_T *type, int arg_idx) return FAIL; } +/* + * Return OK for any type unconditionally. + */ + static int +arg_any(type_T *type UNUSED, + type_T *decl_type UNUSED, + argcontext_T *context UNUSED) +{ + return OK; +} + /* * Check "type" is a float or a number. */ @@ -757,17 +770,23 @@ arg_string_or_func(type_T *type, type_T *decl_type UNUSED, argcontext_T *context } /* - * Check "type" is a list of 'any' or a class. + * Check varargs' "type" are class. */ static int -arg_class_or_list(type_T *type, type_T *decl_type UNUSED, argcontext_T *context) +varargs_class(type_T *type UNUSED, + type_T *decl_type UNUSED, + argcontext_T *context) { - if (type->tt_type == VAR_CLASS - || type->tt_type == VAR_LIST - || type_any_or_unknown(type)) - return OK; - arg_type_mismatch(&t_class, type, context->arg_idx + 1); - return FAIL; + for (int i = context->arg_idx; i < context->arg_count; ++i) + { + type2_T *types = &context->arg_types[i]; + if (types->type_curr->tt_type != VAR_CLASS) + { + semsg(_(e_class_or_typealias_required_for_argument_nr), i + 1); + return FAIL; + } + } + return OK; } /* @@ -1060,8 +1079,8 @@ static argcheck_T arg1_string[] = {arg_string}; static argcheck_T arg1_string_or_list_any[] = {arg_string_or_list_any}; static argcheck_T arg1_string_or_list_string[] = {arg_string_or_list_string}; static argcheck_T arg1_string_or_nr[] = {arg_string_or_nr}; -static argcheck_T arg2_any_buffer[] = {NULL, arg_buffer}; -static argcheck_T arg2_buffer_any[] = {arg_buffer, NULL}; +static argcheck_T arg2_any_buffer[] = {arg_any, arg_buffer}; +static argcheck_T arg2_buffer_any[] = {arg_buffer, arg_any}; static argcheck_T arg2_buffer_bool[] = {arg_buffer, arg_bool}; static argcheck_T arg2_buffer_list_any[] = {arg_buffer, arg_list_any}; static argcheck_T arg2_buffer_lnum[] = {arg_buffer, arg_lnum}; @@ -1083,7 +1102,7 @@ static argcheck_T arg2_listblobmod_item[] = {arg_list_or_blob_mod, arg_item_of_p static argcheck_T arg2_lnum[] = {arg_lnum, arg_lnum}; static argcheck_T arg2_lnum_number[] = {arg_lnum, arg_number}; static argcheck_T arg2_number[] = {arg_number, arg_number}; -static argcheck_T arg2_number_any[] = {arg_number, NULL}; +static argcheck_T arg2_number_any[] = {arg_number, arg_any}; static argcheck_T arg2_number_bool[] = {arg_number, arg_bool}; static argcheck_T arg2_number_dict_any[] = {arg_number, arg_dict_any}; static argcheck_T arg2_number_list[] = {arg_number, arg_list_any}; @@ -1091,7 +1110,7 @@ static argcheck_T arg2_number_string[] = {arg_number, arg_string}; static argcheck_T arg2_number_string_or_list[] = {arg_number, arg_string_or_list_any}; static argcheck_T arg2_str_or_nr_or_list_dict[] = {arg_str_or_nr_or_list, arg_dict_any}; static argcheck_T arg2_string[] = {arg_string, arg_string}; -static argcheck_T arg2_string_any[] = {arg_string, NULL}; +static argcheck_T arg2_string_any[] = {arg_string, arg_any}; static argcheck_T arg2_string_bool[] = {arg_string, arg_bool}; static argcheck_T arg2_string_chan_or_job[] = {arg_string, arg_chan_or_job}; static argcheck_T arg2_string_dict[] = {arg_string, arg_dict_any}; @@ -1100,23 +1119,23 @@ static argcheck_T arg2_string_number[] = {arg_string, arg_number}; static argcheck_T arg2_string_or_list_dict[] = {arg_string_or_list_any, arg_dict_any}; static argcheck_T arg2_string_or_list_number[] = {arg_string_or_list_any, arg_number}; static argcheck_T arg2_string_string_or_number[] = {arg_string, arg_string_or_nr}; -static argcheck_T arg3_any_list_dict[] = {NULL, arg_list_any, arg_dict_any}; +static argcheck_T arg3_any_list_dict[] = {arg_any, arg_list_any, arg_dict_any}; static argcheck_T arg3_buffer_lnum_lnum[] = {arg_buffer, arg_lnum, arg_lnum}; static argcheck_T arg3_buffer_number_number[] = {arg_buffer, arg_number, arg_number}; -static argcheck_T arg3_buffer_string_any[] = {arg_buffer, arg_string, NULL}; +static argcheck_T arg3_buffer_string_any[] = {arg_buffer, arg_string, arg_any}; static argcheck_T arg3_buffer_string_dict[] = {arg_buffer, arg_string, arg_dict_any}; static argcheck_T arg3_dict_number_number[] = {arg_dict_any, arg_number, arg_number}; static argcheck_T arg3_list_string_dict[] = {arg_list_any, arg_string, arg_dict_any}; static argcheck_T arg3_lnum_number_bool[] = {arg_lnum, arg_number, arg_bool}; static argcheck_T arg3_number[] = {arg_number, arg_number, arg_number}; -static argcheck_T arg3_number_any_dict[] = {arg_number, NULL, arg_dict_any}; +static argcheck_T arg3_number_any_dict[] = {arg_number, arg_any, arg_dict_any}; static argcheck_T arg3_number_number_dict[] = {arg_number, arg_number, arg_dict_any}; -static argcheck_T arg3_number_string_any[] = {arg_number, arg_string, NULL}; +static argcheck_T arg3_number_string_any[] = {arg_number, arg_string, arg_any}; static argcheck_T arg3_number_string_buffer[] = {arg_number, arg_string, arg_buffer}; static argcheck_T arg3_number_string_string[] = {arg_number, arg_string, arg_string}; static argcheck_T arg3_string[] = {arg_string, arg_string, arg_string}; -static argcheck_T arg3_string_any_dict[] = {arg_string, NULL, arg_dict_any}; -static argcheck_T arg3_string_any_string[] = {arg_string, NULL, arg_string}; +static argcheck_T arg3_string_any_dict[] = {arg_string, arg_any, arg_dict_any}; +static argcheck_T arg3_string_any_string[] = {arg_string, arg_any, arg_string}; static argcheck_T arg3_string_bool_bool[] = {arg_string, arg_bool, arg_bool}; static argcheck_T arg3_string_number_bool[] = {arg_string, arg_number, arg_bool}; static argcheck_T arg3_string_number_number[] = {arg_string, arg_number, arg_number}; @@ -1125,23 +1144,23 @@ static argcheck_T arg3_string_or_list_bool_number[] = {arg_string_or_list_any, a static argcheck_T arg3_string_string_bool[] = {arg_string, arg_string, arg_bool}; static argcheck_T arg3_string_string_dict[] = {arg_string, arg_string, arg_dict_any}; static argcheck_T arg3_string_string_number[] = {arg_string, arg_string, arg_number}; -static argcheck_T arg4_number_number_string_any[] = {arg_number, arg_number, arg_string, NULL}; -static argcheck_T arg4_string_string_any_string[] = {arg_string, arg_string, NULL, arg_string}; +static argcheck_T arg4_number_number_string_any[] = {arg_number, arg_number, arg_string, arg_any}; +static argcheck_T arg4_string_string_any_string[] = {arg_string, arg_string, arg_any, arg_string}; static argcheck_T arg4_string_string_number_string[] = {arg_string, arg_string, arg_number, arg_string}; static argcheck_T arg4_string_number_bool_bool[] = {arg_string, arg_number, arg_bool, arg_bool}; /* Function specific argument types (not covered by the above) */ -static argcheck_T arg15_assert_fails[] = {arg_string_or_nr, arg_string_or_list_any, NULL, arg_number, arg_string}; +static argcheck_T arg15_assert_fails[] = {arg_string_or_nr, arg_string_or_list_any, arg_any, arg_number, arg_string}; static argcheck_T arg34_assert_inrange[] = {arg_float_or_nr, arg_float_or_nr, arg_float_or_nr, arg_string}; static argcheck_T arg4_browse[] = {arg_bool, arg_string, arg_string, arg_string}; -static argcheck_T arg23_chanexpr[] = {arg_chan_or_job, NULL, arg_dict_any}; +static argcheck_T arg23_chanexpr[] = {arg_chan_or_job, arg_any, arg_dict_any}; static argcheck_T arg23_chanraw[] = {arg_chan_or_job, arg_string_or_blob, arg_dict_any}; -static argcheck_T arg24_count[] = {arg_string_or_list_or_dict, NULL, arg_bool, arg_number}; +static argcheck_T arg24_count[] = {arg_string_or_list_or_dict, arg_any, arg_bool, arg_number}; static argcheck_T arg13_cursor[] = {arg_cursor1, arg_number, arg_number}; -static argcheck_T arg12_deepcopy[] = {NULL, arg_bool}; +static argcheck_T arg12_deepcopy[] = {arg_any, arg_bool}; static argcheck_T arg12_execute[] = {arg_string_or_list_string, arg_string}; static argcheck_T arg23_extend[] = {arg_list_or_dict_mod, arg_same_as_prev, arg_extend3}; static argcheck_T arg23_extendnew[] = {arg_list_or_dict, arg_same_struct_as_prev, arg_extend3}; -static argcheck_T arg23_get[] = {arg_get1, arg_string_or_nr, NULL}; +static argcheck_T arg23_get[] = {arg_get1, arg_string_or_nr, arg_any}; static argcheck_T arg14_glob[] = {arg_string, arg_bool, arg_bool, arg_bool}; static argcheck_T arg25_globpath[] = {arg_string, arg_string, arg_bool, arg_bool, arg_bool}; static argcheck_T arg24_index[] = {arg_list_or_blob, arg_item_of_prev, arg_number, arg_bool}; @@ -1151,20 +1170,20 @@ static argcheck_T arg1_len[] = {arg_len1}; static argcheck_T arg3_libcall[] = {arg_string, arg_string, arg_string_or_nr}; static argcheck_T arg14_maparg[] = {arg_string, arg_string, arg_bool, arg_bool}; static argcheck_T arg2_filter[] = {arg_list_or_dict_or_blob_or_string_mod, arg_filter_func}; -static argcheck_T arg2_instanceof[] = {arg_object, arg_class_or_list}; +static argcheck_T arg2_instanceof[] = {arg_object, varargs_class, NULL }; static argcheck_T arg2_map[] = {arg_list_or_dict_or_blob_or_string_mod, arg_map_func}; -static argcheck_T arg2_mapnew[] = {arg_list_or_dict_or_blob_or_string, NULL}; +static argcheck_T arg2_mapnew[] = {arg_list_or_dict_or_blob_or_string, arg_any}; static argcheck_T arg25_matchadd[] = {arg_string, arg_string, arg_number, arg_number, arg_dict_any}; static argcheck_T arg25_matchaddpos[] = {arg_string, arg_list_any, arg_number, arg_number, arg_dict_any}; -static argcheck_T arg119_printf[] = {arg_string_or_nr, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; -static argcheck_T arg23_reduce[] = {arg_string_list_or_blob, NULL, NULL}; +static argcheck_T arg119_printf[] = {arg_string_or_nr, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any, arg_any}; +static argcheck_T arg23_reduce[] = {arg_string_list_or_blob, arg_any, arg_any}; static argcheck_T arg24_remote_expr[] = {arg_string, arg_string, arg_string, arg_number}; static argcheck_T arg23_remove[] = {arg_list_or_dict_or_blob_mod, arg_remove2, arg_number}; static argcheck_T arg2_repeat[] = {arg_repeat1, arg_number}; static argcheck_T arg15_search[] = {arg_string, arg_string, arg_number, arg_number, arg_string_or_func}; static argcheck_T arg37_searchpair[] = {arg_string, arg_string, arg_string, arg_string, arg_string_or_func, arg_number, arg_number}; static argcheck_T arg3_setbufline[] = {arg_buffer, arg_lnum, arg_str_or_nr_or_list}; -static argcheck_T arg2_setline[] = {arg_lnum, NULL}; +static argcheck_T arg2_setline[] = {arg_lnum, arg_any}; static argcheck_T arg24_setloclist[] = {arg_number, arg_list_any, arg_string, arg_dict_any}; static argcheck_T arg13_setqflist[] = {arg_list_any, arg_string, arg_dict_any}; static argcheck_T arg23_settagstack[] = {arg_number, arg_dict_any, arg_string}; @@ -1620,14 +1639,21 @@ ret_maparg(int argcount, /* * Array with names and number of arguments of all internal functions * MUST BE KEPT SORTED IN strcmp() ORDER FOR BINARY SEARCH! + * + * The builtin function may be varargs. In that case + * - f_max_argc == VARGS + * - For varargs, f_argcheck must be NULL terminated. The last non-null + * entry in f_argcheck should validate all the remaining args. */ typedef struct { char *f_name; // function name char f_min_argc; // minimal number of arguments char f_max_argc; // maximal number of arguments - char f_argtype; // for method: FEARG_ values - argcheck_T *f_argcheck; // list of functions to check argument types + char f_argtype; // for method: FEARG_ values; bits FE_ + argcheck_T *f_argcheck; // list of functions to check argument types; + // use "arg_any" (not NULL) to accept an + // argument of any type type_T *(*f_retfunc)(int argcount, type2_T *argtypes, type_T **decl_type); // return type function @@ -1635,11 +1661,16 @@ typedef struct // implementation of function } funcentry_T; +// Set f_max_argc to VARGS for varargs. +#define VARGS CHAR_MAX + // values for f_argtype; zero means it cannot be used as a method -#define FEARG_1 1 // base is the first argument -#define FEARG_2 2 // base is the second argument -#define FEARG_3 3 // base is the third argument -#define FEARG_4 4 // base is the fourth argument +#define FEARG_1 0x01 // base is the first argument +#define FEARG_2 0x02 // base is the second argument +#define FEARG_3 0x03 // base is the third argument +#define FEARG_4 0x04 // base is the fourth argument +#define FEARG_MASK 0x0F // bits in f_argtype used as argument index +#define FE_X 0x10 // builtin accepts a non-value (class, typealias) #if defined(HAVE_MATH_H) # define MATH_FUNC(name) name @@ -2151,7 +2182,7 @@ static funcentry_T global_functions[] = ret_string, f_inputsecret}, {"insert", 2, 3, FEARG_1, arg23_insert, ret_first_arg, f_insert}, - {"instanceof", 2, 2, FEARG_1, arg2_instanceof, + {"instanceof", 2, VARGS, FEARG_1|FE_X, arg2_instanceof, ret_bool, f_instanceof}, {"interrupt", 0, 0, 0, NULL, ret_void, f_interrupt}, @@ -2633,7 +2664,7 @@ static funcentry_T global_functions[] = ret_number, f_strgetchar}, {"stridx", 2, 3, FEARG_1, arg3_string_string_number, ret_number, f_stridx}, - {"string", 1, 1, FEARG_1, NULL, + {"string", 1, 1, FEARG_1|FE_X, NULL, ret_string, f_string}, {"strlen", 1, 1, FEARG_1, arg1_string_or_nr, ret_number, f_strlen}, @@ -2795,7 +2826,7 @@ static funcentry_T global_functions[] = ret_void, f_test_option_not_set}, {"test_override", 2, 2, FEARG_2, arg2_string_number, ret_void, f_test_override}, - {"test_refcount", 1, 1, FEARG_1, NULL, + {"test_refcount", 1, 1, FEARG_1|FE_X, NULL, ret_number, f_test_refcount}, {"test_setmouse", 2, 2, 0, arg2_number, ret_void, f_test_setmouse}, @@ -2827,9 +2858,9 @@ static funcentry_T global_functions[] = ret_string, f_trim}, {"trunc", 1, 1, FEARG_1, arg1_float_or_nr, ret_float, f_trunc}, - {"type", 1, 1, FEARG_1, NULL, + {"type", 1, 1, FEARG_1|FE_X, NULL, ret_number, f_type}, - {"typename", 1, 1, FEARG_1, NULL, + {"typename", 1, 1, FEARG_1|FE_X, NULL, ret_string, f_typename}, {"undofile", 1, 1, FEARG_1, arg1_string, ret_string, f_undofile}, @@ -2901,6 +2932,15 @@ static funcentry_T global_functions[] = ret_number, f_xor}, }; +/* + * Return true if specified function allows a type as an argument. + */ + static int +func_allows_type(int idx) +{ + return (global_functions[idx].f_argtype & FE_X) != 0; +} + /* * Function given to ExpandGeneric() to obtain the list of internal * or user defined function names. @@ -3033,6 +3073,15 @@ internal_func_check_arg_types( int argcount, cctx_T *cctx) { + // Some internal functions accept types like Class as arguments. For other + // functions, check the arguments are not types. + if (!(func_allows_type(idx))) + { + for (int i = 0; i < argcount; ++i) + if (check_type_is_value(types[i].type_curr) == FAIL) + return FAIL; + } + argcheck_T *argchecks = global_functions[idx].f_argcheck; if (argchecks == NULL) @@ -3043,14 +3092,13 @@ internal_func_check_arg_types( context.arg_count = argcount; context.arg_types = types; context.arg_cctx = cctx; - for (int i = 0; i < argcount; ++i) - if (argchecks[i] != NULL) - { - context.arg_idx = i; - if (argchecks[i](types[i].type_curr, types[i].type_decl, - &context) == FAIL) - return FAIL; - } + for (int i = 0; i < argcount && argchecks[i] != NULL; ++i) + { + context.arg_idx = i; + if (argchecks[i](types[i].type_curr, types[i].type_decl, + &context) == FAIL) + return FAIL; + } return OK; } @@ -3118,7 +3166,7 @@ check_internal_func(int idx, int argcount) else if (argcount > global_functions[idx].f_max_argc) res = FCERR_TOOMANY; else - return global_functions[idx].f_argtype; + return global_functions[idx].f_argtype & FEARG_MASK; name = internal_func_name(idx); if (res == FCERR_TOOMANY) @@ -3128,6 +3176,24 @@ check_internal_func(int idx, int argcount) return -1; } +/* + * Some internal functions accept types like Class as arguments. For other + * functions, check the arguments are not types. + * + * Return OK/FAIL. + */ + static int +check_args_for_type(int idx, int argcount, typval_T *argvars) +{ + if (!func_allows_type(idx)) + { + for (int i = 0; i < argcount; ++i) + if (check_typval_is_value(&argvars[i]) == FAIL) + return FAIL; + } + return OK; +} + funcerror_T call_internal_func( char_u *name, @@ -3144,6 +3210,8 @@ call_internal_func( return FCERR_TOOFEW; if (argcount > global_functions[i].f_max_argc) return FCERR_TOOMANY; + if (check_args_for_type(i, argcount, argvars) == FAIL) + return FCERR_OTHER; argvars[argcount].v_type = VAR_UNKNOWN; global_functions[i].f_func(argvars, rettv); return FCERR_NONE; @@ -3175,14 +3243,16 @@ call_internal_method( fi = find_internal_func(name); if (fi < 0) return FCERR_UNKNOWN; - if (global_functions[fi].f_argtype == 0) + if ((global_functions[fi].f_argtype & FEARG_MASK) == 0) return FCERR_NOTMETHOD; if (argcount + 1 < global_functions[fi].f_min_argc) return FCERR_TOOFEW; if (argcount + 1 > global_functions[fi].f_max_argc) return FCERR_TOOMANY; + if (check_args_for_type(fi, argcount, argvars) == FAIL) + return FCERR_OTHER; - if (global_functions[fi].f_argtype == FEARG_2) + if ((global_functions[fi].f_argtype & FEARG_MASK) == FEARG_2) { if (argcount < 1) return FCERR_TOOFEW; @@ -3193,7 +3263,7 @@ call_internal_method( for (int i = 1; i < argcount; ++i) argv[i + 1] = argvars[i]; } - else if (global_functions[fi].f_argtype == FEARG_3) + else if ((global_functions[fi].f_argtype & FEARG_MASK) == FEARG_3) { if (argcount < 2) return FCERR_TOOFEW; @@ -3205,7 +3275,7 @@ call_internal_method( for (int i = 2; i < argcount; ++i) argv[i + 1] = argvars[i]; } - else if (global_functions[fi].f_argtype == FEARG_4) + else if ((global_functions[fi].f_argtype & FEARG_MASK) == FEARG_4) { if (argcount < 3) return FCERR_TOOFEW; @@ -3227,6 +3297,9 @@ call_internal_method( } argv[argcount + 1].v_type = VAR_UNKNOWN; + if (check_args_for_type(fi, argcount + 1, argv) == FAIL) + return FCERR_OTHER; + global_functions[fi].f_func(argv, rettv); return FCERR_NONE; } diff --git a/src/evalvars.c b/src/evalvars.c index 39a4bd39ed..634d0d5532 100644 --- a/src/evalvars.c +++ b/src/evalvars.c @@ -778,7 +778,7 @@ heredoc_get(exarg_T *eap, char_u *cmd, int script_get, int vim9compile) cctx_T *cctx = vim9compile ? eap->cookie : NULL; int count = 0; - if (eap->getline == NULL) + if (eap->ea_getline == NULL) { emsg(_(e_cannot_use_heredoc_here)); return NULL; @@ -858,7 +858,7 @@ heredoc_get(exarg_T *eap, char_u *cmd, int script_get, int vim9compile) int ti = 0; vim_free(theline); - theline = eap->getline(NUL, eap->cookie, 0, FALSE); + theline = eap->ea_getline(NUL, eap->cookie, 0, FALSE); if (theline == NULL) { semsg(_(e_missing_end_marker_str), marker); @@ -1838,11 +1838,8 @@ ex_let_one( return NULL; } - if (tv->v_type == VAR_TYPEALIAS) - { - semsg(_(e_using_typealias_as_value), tv->vval.v_typealias->ta_name); + if (check_typval_is_value(tv) == FAIL) return NULL; - } if (*arg == '$') { @@ -3979,13 +3976,8 @@ set_var_const( goto failed; } - if (di->di_tv.v_type == VAR_TYPEALIAS) - { - semsg(_(e_cannot_modify_typealias), - di->di_tv.vval.v_typealias->ta_name); - clear_tv(&di->di_tv); + if (check_typval_is_value(&di->di_tv) == FAIL) goto failed; - } if (var_in_vim9script && (flags & ASSIGN_FOR_LOOP) == 0) { diff --git a/src/ex_cmds.c b/src/ex_cmds.c index e311fa8e7a..d214933626 100644 --- a/src/ex_cmds.c +++ b/src/ex_cmds.c @@ -3347,7 +3347,7 @@ ex_append(exarg_T *eap) indent = get_indent_lnum(lnum); } ex_keep_indent = FALSE; - if (eap->getline == NULL) + if (eap->ea_getline == NULL) { // No getline() function, use the lines that follow. This ends // when there is no more. @@ -3368,7 +3368,7 @@ ex_append(exarg_T *eap) // Set State to avoid the cursor shape to be set to MODE_INSERT // state when getline() returns. State = MODE_CMDLINE; - theline = eap->getline( + theline = eap->ea_getline( #ifdef FEAT_EVAL eap->cstack->cs_looplevel > 0 ? -1 : #endif diff --git a/src/ex_cmds.h b/src/ex_cmds.h index e7519b0b6d..04de730d6b 100644 --- a/src/ex_cmds.h +++ b/src/ex_cmds.h @@ -1956,7 +1956,7 @@ struct exarg int bad_char; // BAD_KEEP, BAD_DROP or replacement byte int useridx; // user command index char *errmsg; // returned error message - char_u *(*getline)(int, void *, int, getline_opt_T); + char_u *(*ea_getline)(int, void *, int, getline_opt_T); void *cookie; // argument for getline() #ifdef FEAT_EVAL cstack_T *cstack; // condition stack for ":if" etc. diff --git a/src/ex_cmds2.c b/src/ex_cmds2.c index 6372446b70..d8dba42bc8 100644 --- a/src/ex_cmds2.c +++ b/src/ex_cmds2.c @@ -681,7 +681,7 @@ ex_listdo(exarg_T *eap) ++i; // execute the command - do_cmdline(eap->arg, eap->getline, eap->cookie, + do_cmdline(eap->arg, eap->ea_getline, eap->cookie, DOCMD_VERBOSE + DOCMD_NOWAIT); if (eap->cmdidx == CMD_bufdo) diff --git a/src/ex_docmd.c b/src/ex_docmd.c index f026cbfaab..afee94a9c1 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -406,7 +406,7 @@ struct loop_cookie int current_line; // last read line from growarray int repeating; // TRUE when looping a second time // When "repeating" is FALSE use "getline" and "cookie" to get lines - char_u *(*getline)(int, void *, int, getline_opt_T); + char_u *(*lc_getline)(int, void *, int, getline_opt_T); void *cookie; }; @@ -946,7 +946,7 @@ do_cmdline( cmd_cookie = (void *)&cmd_loop_cookie; cmd_loop_cookie.lines_gap = &lines_ga; cmd_loop_cookie.current_line = current_line; - cmd_loop_cookie.getline = fgetline; + cmd_loop_cookie.lc_getline = fgetline; cmd_loop_cookie.cookie = cookie; cmd_loop_cookie.repeating = (current_line < lines_ga.ga_len); @@ -1474,10 +1474,10 @@ get_loop_line(int c, void *cookie, int indent, getline_opt_T options) return NULL; // trying to read past ":endwhile"/":endfor" // First time inside the ":while"/":for": get line normally. - if (cp->getline == NULL) + if (cp->lc_getline == NULL) line = getcmdline(c, 0L, indent, 0); else - line = cp->getline(c, cp->cookie, indent, options); + line = cp->lc_getline(c, cp->cookie, indent, options); if (line != NULL && store_loop_line(cp->lines_gap, line) == OK) ++cp->current_line; @@ -1540,7 +1540,7 @@ getline_equal( cp = (struct loop_cookie *)cookie; while (gp == get_loop_line) { - gp = cp->getline; + gp = cp->lc_getline; cp = cp->cookie; } return gp == func; @@ -1569,7 +1569,7 @@ getline_cookie( cp = (struct loop_cookie *)cookie; while (gp == get_loop_line) { - gp = cp->getline; + gp = cp->lc_getline; cp = cp->cookie; } return cp; @@ -1604,7 +1604,7 @@ getline_peek( wp = (wcmd_T *)(cp->lines_gap->ga_data) + cp->current_line + 1; return wp->line; } - gp = cp->getline; + gp = cp->lc_getline; cp = cp->cookie; } if (gp == getsourceline) @@ -1786,7 +1786,7 @@ do_one_cmd( // The "ea" structure holds the arguments that can be used. ea.cmd = *cmdlinep; ea.cmdlinep = cmdlinep; - ea.getline = fgetline; + ea.ea_getline = fgetline; ea.cookie = cookie; #ifdef FEAT_EVAL ea.cstack = cstack; @@ -2850,8 +2850,8 @@ parse_command_modifiers( // in ex mode, an empty command (after modifiers) works like :+ if (*eap->cmd == NUL && exmode_active - && (getline_equal(eap->getline, eap->cookie, getexmodeline) - || getline_equal(eap->getline, eap->cookie, getexline)) + && (getline_equal(eap->ea_getline, eap->cookie, getexmodeline) + || getline_equal(eap->ea_getline, eap->cookie, getexline)) && curwin->w_cursor.lnum < curbuf->b_ml.ml_line_count) { use_plus_cmd = TRUE; diff --git a/src/ex_getln.c b/src/ex_getln.c index 110732cbb9..295ca0cfe9 100644 --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -4765,7 +4765,7 @@ script_get(exarg_T *eap UNUSED, char_u *cmd UNUSED) char_u *s; garray_T ga; - if (cmd[0] != '<' || cmd[1] != '<' || eap->getline == NULL) + if (cmd[0] != '<' || cmd[1] != '<' || eap->ea_getline == NULL) return NULL; cmd += 2; diff --git a/src/globals.h b/src/globals.h index 8845799dc4..7ca3c5cdfc 100644 --- a/src/globals.h +++ b/src/globals.h @@ -792,8 +792,9 @@ EXTERN int is_mac_terminal INIT(= FALSE); // recognized Terminal.app #endif EXTERN int autocmd_busy INIT(= FALSE); // Is apply_autocmds() busy? -EXTERN int autocmd_no_enter INIT(= FALSE); // *Enter autocmds disabled -EXTERN int autocmd_no_leave INIT(= FALSE); // *Leave autocmds disabled +EXTERN int autocmd_no_enter INIT(= FALSE); // Buf/WinEnter autocmds disabled +EXTERN int autocmd_no_leave INIT(= FALSE); // Buf/WinLeave autocmds disabled +EXTERN int tabpage_move_disallowed INIT(= FALSE); // moving tabpages around disallowed EXTERN int modified_was_set; // did ":set modified" EXTERN int did_filetype INIT(= FALSE); // FileType event found @@ -1378,7 +1379,7 @@ EXTERN int ex_no_reprint INIT(= FALSE); // no need to print after z or p EXTERN int reg_recording INIT(= 0); // register for recording or zero EXTERN int reg_executing INIT(= 0); // register being executed or zero // Flag set when peeking a character and found the end of executed register -EXTERN int pending_end_reg_executing INIT(= 0); +EXTERN int pending_end_reg_executing INIT(= FALSE); // Set when a modifyOtherKeys sequence was seen, then simplified mappings will // no longer be used. To be combined with modify_otherkeys_state. diff --git a/src/list.c b/src/list.c index ce1ccaa1c0..b50cb03c98 100644 --- a/src/list.c +++ b/src/list.c @@ -1576,6 +1576,12 @@ eval_list(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int do_error) { if (eval1(arg, &tv, evalarg) == FAIL) // recursive! goto failret; + if (check_typval_is_value(&tv) == FAIL) + { + if (evaluate) + clear_tv(&tv); + goto failret; + } if (evaluate) { item = listitem_alloc(); diff --git a/src/macros.h b/src/macros.h index caacd3ae7a..cc2d11fdd1 100644 --- a/src/macros.h +++ b/src/macros.h @@ -278,10 +278,6 @@ static inline int isnan(double x) { return x != x; } # endif -# if defined(VMS) && defined(X86_64) - static inline int isinf(double x) - { return !isnan(x) && !finite(x); } -# endif # ifndef HAVE_ISINF static inline int isinf(double x) { return !isnan(x) && isnan(x - x); } diff --git a/src/mouse.c b/src/mouse.c index 53fec78278..cd9a58d302 100644 --- a/src/mouse.c +++ b/src/mouse.c @@ -2070,7 +2070,9 @@ jump_to_mouse( } } - if (prev_row >= 0 && prev_row < Rows && prev_col >= 0 && prev_col <= Columns + if (prev_row >= W_WINROW(curwin) + && prev_row < W_WINROW(curwin) + curwin->w_height + && prev_col >= curwin->w_wincol && prev_col < W_ENDCOL(curwin) && ScreenLines != NULL) { int off = LineOffset[prev_row] + prev_col; diff --git a/src/move.c b/src/move.c index fbb352a32e..861d84b84e 100644 --- a/src/move.c +++ b/src/move.c @@ -1531,6 +1531,8 @@ f_screenpos(typval_T *argvars UNUSED, typval_T *rettv) return; } pos.col = tv_get_number(&argvars[2]) - 1; + if (pos.col < 0) + pos.col = 0; pos.coladd = 0; textpos2screenpos(wp, &pos, &row, &scol, &ccol, &ecol); diff --git a/src/option.c b/src/option.c index 6edc85ccb5..742e733651 100644 --- a/src/option.c +++ b/src/option.c @@ -5087,11 +5087,13 @@ findoption(char_u *arg) opt_idx = quick_tab[26]; else opt_idx = quick_tab[CharOrdLow(arg[0])]; - for ( ; (s = options[opt_idx].fullname) != NULL; opt_idx++) + for (; (s = options[opt_idx].fullname) != NULL && s[0] == arg[0]; opt_idx++) { if (STRCMP(arg, s) == 0) // match full name break; } + if (s != NULL && s[0] != arg[0]) + s = NULL; if (s == NULL && !is_term_opt) { opt_idx = quick_tab[CharOrdLow(arg[0])]; diff --git a/src/optiondefs.h b/src/optiondefs.h index 68c6f6a9a5..22a83ef6cb 100644 --- a/src/optiondefs.h +++ b/src/optiondefs.h @@ -370,6 +370,20 @@ static struct vimoption options[] = (char_u *)224L, #endif (char_u *)0L} SCTX_INIT}, + {"allowrevins", "ari", P_BOOL|P_VI_DEF|P_VIM, +#ifdef FEAT_RIGHTLEFT + (char_u *)&p_ari, PV_NONE, NULL, NULL, +#else + (char_u *)NULL, PV_NONE, NULL, NULL, +#endif + {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, + {"altkeymap", "akm", P_BOOL|P_VI_DEF, + (char_u *)NULL, PV_NONE, NULL, NULL, + {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, + {"ambiwidth", "ambw", P_STRING|P_VI_DEF|P_RCLR, + (char_u *)&p_ambw, PV_NONE, did_set_ambiwidth, expand_set_ambiwidth, + {(char_u *)"single", (char_u *)0L} + SCTX_INIT}, {"antialias", "anti", P_BOOL|P_VI_DEF|P_VIM|P_RCLR, #ifdef FEAT_ANTIALIAS (char_u *)&p_antialias, PV_NONE, did_set_antialias, NULL, @@ -396,20 +410,6 @@ static struct vimoption options[] = (char_u *)NULL, PV_NONE, NULL, NULL, #endif {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, - {"allowrevins", "ari", P_BOOL|P_VI_DEF|P_VIM, -#ifdef FEAT_RIGHTLEFT - (char_u *)&p_ari, PV_NONE, NULL, NULL, -#else - (char_u *)NULL, PV_NONE, NULL, NULL, -#endif - {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, - {"altkeymap", "akm", P_BOOL|P_VI_DEF, - (char_u *)NULL, PV_NONE, NULL, NULL, - {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, - {"ambiwidth", "ambw", P_STRING|P_VI_DEF|P_RCLR, - (char_u *)&p_ambw, PV_NONE, did_set_ambiwidth, expand_set_ambiwidth, - {(char_u *)"single", (char_u *)0L} - SCTX_INIT}, {"autochdir", "acd", P_BOOL|P_VI_DEF, #ifdef FEAT_AUTOCHDIR (char_u *)&p_acd, PV_NONE, did_set_autochdir, NULL, @@ -417,15 +417,6 @@ static struct vimoption options[] = #else (char_u *)NULL, PV_NONE, NULL, NULL, {(char_u *)0L, (char_u *)0L} -#endif - SCTX_INIT}, - {"autoshelldir", "asd", P_BOOL|P_VI_DEF, -#ifdef FEAT_AUTOSHELLDIR - (char_u *)&p_asd, PV_NONE, NULL, NULL, - {(char_u *)FALSE, (char_u *)0L} -#else - (char_u *)NULL, PV_NONE, NULL, NULL, - {(char_u *)0L, (char_u *)0L} #endif SCTX_INIT}, {"autoindent", "ai", P_BOOL|P_VI_DEF, @@ -437,6 +428,15 @@ static struct vimoption options[] = {"autoread", "ar", P_BOOL|P_VI_DEF, (char_u *)&p_ar, PV_AR, NULL, NULL, {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, + {"autoshelldir", "asd", P_BOOL|P_VI_DEF, +#ifdef FEAT_AUTOSHELLDIR + (char_u *)&p_asd, PV_NONE, NULL, NULL, + {(char_u *)FALSE, (char_u *)0L} +#else + (char_u *)NULL, PV_NONE, NULL, NULL, + {(char_u *)0L, (char_u *)0L} +#endif + SCTX_INIT}, {"autowrite", "aw", P_BOOL|P_VI_DEF, (char_u *)&p_aw, PV_NONE, NULL, NULL, {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, @@ -698,23 +698,6 @@ static struct vimoption options[] = (char_u *)&p_cpt, PV_CPT, did_set_complete, expand_set_complete, {(char_u *)".,w,b,u,t,i", (char_u *)0L} SCTX_INIT}, - {"concealcursor","cocu", P_STRING|P_ALLOCED|P_RWIN|P_VI_DEF|P_FLAGLIST, -#ifdef FEAT_CONCEAL - (char_u *)VAR_WIN, PV_COCU, did_set_concealcursor, expand_set_concealcursor, - {(char_u *)"", (char_u *)NULL} -#else - (char_u *)NULL, PV_NONE, NULL, NULL, - {(char_u *)NULL, (char_u *)0L} -#endif - SCTX_INIT}, - {"conceallevel","cole", P_NUM|P_RWIN|P_VI_DEF, -#ifdef FEAT_CONCEAL - (char_u *)VAR_WIN, PV_COLE, did_set_conceallevel, NULL, -#else - (char_u *)NULL, PV_NONE, NULL, NULL, -#endif - {(char_u *)0L, (char_u *)0L} - SCTX_INIT}, {"completefunc", "cfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE|P_FUNC, #ifdef FEAT_COMPL_FUNC (char_u *)&p_cfu, PV_CFU, did_set_completefunc, NULL, @@ -746,6 +729,23 @@ static struct vimoption options[] = {(char_u *)0L, (char_u *)0L} #endif SCTX_INIT}, + {"concealcursor","cocu", P_STRING|P_ALLOCED|P_RWIN|P_VI_DEF|P_FLAGLIST, +#ifdef FEAT_CONCEAL + (char_u *)VAR_WIN, PV_COCU, did_set_concealcursor, expand_set_concealcursor, + {(char_u *)"", (char_u *)NULL} +#else + (char_u *)NULL, PV_NONE, NULL, NULL, + {(char_u *)NULL, (char_u *)0L} +#endif + SCTX_INIT}, + {"conceallevel","cole", P_NUM|P_RWIN|P_VI_DEF, +#ifdef FEAT_CONCEAL + (char_u *)VAR_WIN, PV_COLE, did_set_conceallevel, NULL, +#else + (char_u *)NULL, PV_NONE, NULL, NULL, +#endif + {(char_u *)0L, (char_u *)0L} + SCTX_INIT}, {"confirm", "cf", P_BOOL|P_VI_DEF, #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG) (char_u *)&p_confirm, PV_NONE, NULL, NULL, @@ -1146,14 +1146,14 @@ static struct vimoption options[] = {(char_u *)0L, (char_u *)0L} #endif SCTX_INIT}, - {"formatoptions","fo", P_STRING|P_ALLOCED|P_VIM|P_FLAGLIST, - (char_u *)&p_fo, PV_FO, did_set_formatoptions, expand_set_formatoptions, - {(char_u *)DFLT_FO_VI, (char_u *)DFLT_FO_VIM} - SCTX_INIT}, {"formatlistpat","flp", P_STRING|P_ALLOCED|P_VI_DEF, (char_u *)&p_flp, PV_FLP, NULL, NULL, {(char_u *)"^\\s*\\d\\+[\\]:.)}\\t ]\\s*", (char_u *)0L} SCTX_INIT}, + {"formatoptions","fo", P_STRING|P_ALLOCED|P_VIM|P_FLAGLIST, + (char_u *)&p_fo, PV_FO, did_set_formatoptions, expand_set_formatoptions, + {(char_u *)DFLT_FO_VI, (char_u *)DFLT_FO_VIM} + SCTX_INIT}, {"formatprg", "fp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, (char_u *)&p_fp, PV_FP, NULL, NULL, {(char_u *)"", (char_u *)0L} SCTX_INIT}, @@ -1276,6 +1276,14 @@ static struct vimoption options[] = SCTX_INIT}, + {"guiheadroom", "ghr", P_NUM|P_VI_DEF, +#if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11) + (char_u *)&p_ghr, PV_NONE, NULL, NULL, +#else + (char_u *)NULL, PV_NONE, NULL, NULL, +#endif + {(char_u *)50L, (char_u *)0L} SCTX_INIT}, + {"guiligatures", "gli", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA|P_NODUP, #if defined(FEAT_GUI_GTK) (char_u *)&p_guiligatures, PV_NONE, @@ -1287,14 +1295,6 @@ static struct vimoption options[] = #endif SCTX_INIT}, - - {"guiheadroom", "ghr", P_NUM|P_VI_DEF, -#if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11) - (char_u *)&p_ghr, PV_NONE, NULL, NULL, -#else - (char_u *)NULL, PV_NONE, NULL, NULL, -#endif - {(char_u *)50L, (char_u *)0L} SCTX_INIT}, {"guioptions", "go", P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST, #if defined(FEAT_GUI) (char_u *)&p_go, PV_NONE, did_set_guioptions, expand_set_guioptions, @@ -1872,6 +1872,13 @@ static struct vimoption options[] = {"mousetime", "mouset", P_NUM|P_VI_DEF, (char_u *)&p_mouset, PV_NONE, NULL, NULL, {(char_u *)500L, (char_u *)0L} SCTX_INIT}, + {"mzquantum", "mzq", P_NUM, +#ifdef FEAT_MZSCHEME + (char_u *)&p_mzq, PV_NONE, did_set_mzquantum, NULL, +#else + (char_u *)NULL, PV_NONE, NULL, NULL, +#endif + {(char_u *)100L, (char_u *)100L} SCTX_INIT}, {"mzschemedll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, #if defined(DYNAMIC_MZSCHEME) (char_u *)&p_mzschemedll, PV_NONE, NULL, NULL, @@ -1890,13 +1897,6 @@ static struct vimoption options[] = {(char_u *)"", (char_u *)0L} #endif SCTX_INIT}, - {"mzquantum", "mzq", P_NUM, -#ifdef FEAT_MZSCHEME - (char_u *)&p_mzq, PV_NONE, did_set_mzquantum, NULL, -#else - (char_u *)NULL, PV_NONE, NULL, NULL, -#endif - {(char_u *)100L, (char_u *)100L} SCTX_INIT}, {"novice", NULL, P_BOOL|P_VI_DEF, (char_u *)NULL, PV_NONE, NULL, NULL, {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, @@ -2107,36 +2107,36 @@ static struct vimoption options[] = {"pumwidth", "pw", P_NUM|P_VI_DEF, (char_u *)&p_pw, PV_NONE, NULL, NULL, {(char_u *)15L, (char_u *)15L} SCTX_INIT}, - {"pythonthreedll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, -#if defined(DYNAMIC_PYTHON3) - (char_u *)&p_py3dll, PV_NONE, NULL, NULL, - {(char_u *)DYNAMIC_PYTHON3_DLL, (char_u *)0L} + {"pythondll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, +#if defined(DYNAMIC_PYTHON) + (char_u *)&p_pydll, PV_NONE, NULL, NULL, + {(char_u *)DYNAMIC_PYTHON_DLL, (char_u *)0L} #else (char_u *)NULL, PV_NONE, NULL, NULL, {(char_u *)NULL, (char_u *)0L} #endif SCTX_INIT}, - {"pythonthreehome", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, -#if defined(FEAT_PYTHON3) - (char_u *)&p_py3home, PV_NONE, NULL, NULL, + {"pythonhome", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, +#if defined(FEAT_PYTHON) + (char_u *)&p_pyhome, PV_NONE, NULL, NULL, {(char_u *)"", (char_u *)0L} #else (char_u *)NULL, PV_NONE, NULL, NULL, {(char_u *)NULL, (char_u *)0L} #endif SCTX_INIT}, - {"pythondll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, -#if defined(DYNAMIC_PYTHON) - (char_u *)&p_pydll, PV_NONE, NULL, NULL, - {(char_u *)DYNAMIC_PYTHON_DLL, (char_u *)0L} + {"pythonthreedll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, +#if defined(DYNAMIC_PYTHON3) + (char_u *)&p_py3dll, PV_NONE, NULL, NULL, + {(char_u *)DYNAMIC_PYTHON3_DLL, (char_u *)0L} #else (char_u *)NULL, PV_NONE, NULL, NULL, {(char_u *)NULL, (char_u *)0L} #endif SCTX_INIT}, - {"pythonhome", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, -#if defined(FEAT_PYTHON) - (char_u *)&p_pyhome, PV_NONE, NULL, NULL, + {"pythonthreehome", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, +#if defined(FEAT_PYTHON3) + (char_u *)&p_py3home, PV_NONE, NULL, NULL, {(char_u *)"", (char_u *)0L} #else (char_u *)NULL, PV_NONE, NULL, NULL, @@ -2361,20 +2361,20 @@ static struct vimoption options[] = (char_u *)NULL, PV_NONE, NULL, NULL, #endif {(char_u *)0L, (char_u *)0L} SCTX_INIT}, - {"shellxquote", "sxq", P_STRING|P_VI_DEF|P_SECURE, - (char_u *)&p_sxq, PV_NONE, NULL, NULL, + {"shellxescape", "sxe", P_STRING|P_VI_DEF|P_SECURE, + (char_u *)&p_sxe, PV_NONE, NULL, NULL, { -#if defined(UNIX) && defined(USE_SYSTEM) - (char_u *)"\"", +#if defined(MSWIN) + (char_u *)"\"&|<>()@^", #else (char_u *)"", #endif (char_u *)0L} SCTX_INIT}, - {"shellxescape", "sxe", P_STRING|P_VI_DEF|P_SECURE, - (char_u *)&p_sxe, PV_NONE, NULL, NULL, + {"shellxquote", "sxq", P_STRING|P_VI_DEF|P_SECURE, + (char_u *)&p_sxq, PV_NONE, NULL, NULL, { -#if defined(MSWIN) - (char_u *)"\"&|<>()@^", +#if defined(UNIX) && defined(USE_SYSTEM) + (char_u *)"\"", #else (char_u *)"", #endif @@ -2910,10 +2910,10 @@ static struct vimoption options[] = {"visualbell", "vb", P_BOOL|P_VI_DEF, (char_u *)&p_vb, PV_NONE, NULL, NULL, {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, - {"w300", NULL, P_NUM|P_VI_DEF, + {"w1200", NULL, P_NUM|P_VI_DEF, (char_u *)NULL, PV_NONE, NULL, NULL, {(char_u *)0L, (char_u *)0L} SCTX_INIT}, - {"w1200", NULL, P_NUM|P_VI_DEF, + {"w300", NULL, P_NUM|P_VI_DEF, (char_u *)NULL, PV_NONE, NULL, NULL, {(char_u *)0L, (char_u *)0L} SCTX_INIT}, {"w9600", NULL, P_NUM|P_VI_DEF, @@ -2967,16 +2967,16 @@ static struct vimoption options[] = {"window", "wi", P_NUM|P_VI_DEF, (char_u *)&p_window, PV_NONE, did_set_window, NULL, {(char_u *)0L, (char_u *)0L} SCTX_INIT}, - {"winheight", "wh", P_NUM|P_VI_DEF, - (char_u *)&p_wh, PV_NONE, - did_set_winheight_helpheight, NULL, - {(char_u *)1L, (char_u *)0L} SCTX_INIT}, {"winfixheight", "wfh", P_BOOL|P_VI_DEF|P_RSTAT, (char_u *)VAR_WIN, PV_WFH, NULL, NULL, {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, {"winfixwidth", "wfw", P_BOOL|P_VI_DEF|P_RSTAT, (char_u *)VAR_WIN, PV_WFW, NULL, NULL, {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, + {"winheight", "wh", P_NUM|P_VI_DEF, + (char_u *)&p_wh, PV_NONE, + did_set_winheight_helpheight, NULL, + {(char_u *)1L, (char_u *)0L} SCTX_INIT}, {"winminheight", "wmh", P_NUM|P_VI_DEF, (char_u *)&p_wmh, PV_NONE, did_set_winminheight, NULL, {(char_u *)1L, (char_u *)0L} SCTX_INIT}, diff --git a/src/optionstr.c b/src/optionstr.c index c87077e3f9..a7b501a8b9 100644 --- a/src/optionstr.c +++ b/src/optionstr.c @@ -2966,7 +2966,7 @@ did_set_mousemodel(optset_T *args UNUSED) if (check_opt_strings(p_mousem, p_mousem_values, FALSE) != OK) return e_invalid_argument; #if defined(FEAT_GUI_MOTIF) && defined(FEAT_MENU) && (XmVersion <= 1002) - else if (*p_mousem != *oldval) + else if (*p_mousem != *args->os_oldval.string) // Changed from "extend" to "popup" or "popup_setpos" or vv: need // to create or delete the popup menus. gui_motif_update_mousemodel(root_menu); diff --git a/src/os_win32.c b/src/os_win32.c index 2bf0fe7122..e5cfac7294 100644 --- a/src/os_win32.c +++ b/src/os_win32.c @@ -156,7 +156,10 @@ static HANDLE g_hConOut = INVALID_HANDLE_VALUE; // Win32 Screen buffer,coordinate,console I/O information static SMALL_RECT g_srScrollRegion; -static COORD g_coord; // 0-based, but external coords are 1-based +// This is explicitly initialised to work around a LTCG issue on Windows ARM64 +// (at least of 19.39.33321). This pushes this into the `.data` rather than +// `.bss` which corrects code generation in `write_chars` (#13453). +static COORD g_coord = {0, 0}; // 0-based, but external coords are 1-based // The attribute of the screen when the editor was started static WORD g_attrDefault = 7; // lightgray text on black background diff --git a/src/po/Make_all.mak b/src/po/Make_all.mak index 0f290e8df5..f03201284c 100644 --- a/src/po/Make_all.mak +++ b/src/po/Make_all.mak @@ -14,6 +14,7 @@ LANGUAGES = \ fi \ fr \ ga \ + hu \ it \ ja \ ko.UTF-8 \ @@ -67,6 +68,7 @@ POFILES = \ fi.po \ fr.po \ ga.po \ + hu.po \ it.po \ ja.po \ ko.UTF-8.po \ @@ -113,6 +115,7 @@ MOFILES = \ fi.mo \ fr.mo \ ga.mo \ + hu.mo \ it.mo \ ja.mo \ ko.UTF-8.mo \ @@ -162,6 +165,7 @@ CHECKFILES = \ fi.ck \ fr.ck \ ga.ck \ + hu.ck \ it.ck \ ja.ck \ ko.UTF-8.ck \ diff --git a/src/po/de.po b/src/po/de.po index f9a70d63fc..f0f00d7921 100644 --- a/src/po/de.po +++ b/src/po/de.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Vim\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-26 15:13+0100\n" +"POT-Creation-Date: 2023-12-29 00:02+0100\n" "PO-Revision-Date: 2008-05-24 17:26+0200\n" "Last-Translator: Christian Brabandt \n" "Language-Team: German\n" @@ -161,15 +161,19 @@ msgstr "Anfang" msgid "%d%%" msgstr "%d%%" +#, c-format msgid " (%d of %d)" msgstr "(%d von %d)" +#, c-format msgid " ((%d) of %d)" msgstr "((%d) von %d)" +#, c-format msgid " (file %d of %d)" msgstr " (Datei %d von %d)" +#, c-format msgid " (file (%d) of %d)" msgstr " (Datei (%d) von %d)" @@ -2791,6 +2795,7 @@ msgstr " AUSWAHL BLOCK" msgid "recording" msgstr "aufzeichnen" +#, c-format msgid "Searching for \"%s\" under \"%s\" in \"%s\"" msgstr "Suche nach \"%s\" unterhalb \"%s\" in \"%s\"" @@ -4506,6 +4511,7 @@ msgstr "E171: Fehlendes :endif" msgid "E172: Missing marker" msgstr "E172: Fehlende Markierung" +#, c-format msgid "E173: %d more file to edit" msgid_plural "E173: %d more files to edit" msgstr[0] "E173: %d weitere Datei zum Editieren" @@ -6064,6 +6070,7 @@ msgstr "E613: Unbekannte Druckerschriftart: %s" msgid "E614: Class required" msgstr "E614: Klasse bentigt" +#, c-format msgid "E616: Object required for argument %d" msgstr "E616: Objekt erforderlich fr Argument %d" @@ -6108,10 +6115,12 @@ msgstr "E625: Kann cscope Datenbank nicht msgid "E626: Cannot get cscope database information" msgstr "E626: Kann cscope Datenbank-Informationen nicht bekommen" +#, c-format msgid "E627: Missing colon: %s" msgstr "E627: Fehlender Doppelpunkt: %s" # TODO: Capitalise first word of message? +#, c-format msgid "E628: Missing ! or / in: %s" msgstr "E628: Fehlendes ! oder / in: %s" @@ -6155,6 +6164,7 @@ msgstr "E640: Ung msgid "E641: Invalid buffer identifier in setBufferNumber" msgstr "E641: Ungltiger Buffer-Bezeichner in setBufferNumber" +#, c-format msgid "E642: File %s not found in setBufferNumber" msgstr "E642: Datei %s in setBufferNumber nicht gefunden" @@ -6176,9 +6186,6 @@ msgstr "E647: Ung msgid "E648: Invalid buffer identifier in close" msgstr "E648: Ungltiger Buffer-Bezeichner in close" -msgid "E649: Invalid buffer identifier in close" -msgstr "E649: Ungltiger Buffer-Bezeichner in close" - msgid "E650: Invalid buffer identifier in defineAnnoType" msgstr "E650: Ungltiger Buffer-Bezeichner in defineAnnoType" @@ -6311,6 +6318,7 @@ msgstr "E687: Weniger Ziele als Eintr msgid "E688: More targets than List items" msgstr "E688: Mehr Ziele als Eintrge in der Liste" +#, c-format msgid "E689: Index not allowed after a %s: %s" msgstr "E689: Index nach %s nicht erlaubt in: %s" @@ -6323,8 +6331,9 @@ msgstr "E691: Kann nur eine Liste mit einer Liste vergleichen" msgid "E692: Invalid operation for List" msgstr "E692: Unzulssige Operation fr Listen" -msgid "E693: List or Class required for argument %d" -msgstr "E693: Liste oder Klasse erforderlich fr Argument %d" +#, c-format +msgid "E693: Class or class typealias required for argument %d" +msgstr "E693: Klasse Klassentypalias erforderlich fr Argument %d" msgid "E694: Invalid operation for Funcrefs" msgstr "E694: Unzulssige Operation fr Funktionsreferenzen" @@ -6369,8 +6378,11 @@ msgstr "" msgid "E705: Variable name conflicts with existing function: %s" msgstr "E705: Konflikt eines Variablennamens mit bestehender Funktion: %s" +#, c-format msgid "E706: Argument of %s must be a List, String or Dictionary" -msgstr "E706: Argument von %s muss eine Liste, eine Zeichenkette oder ein Dictionary sein" +msgstr "" +"E706: Argument von %s muss eine Liste, eine Zeichenkette oder ein Dictionary " +"sein" #, c-format msgid "E707: Function name conflicts with variable: %s" @@ -7308,6 +7320,7 @@ msgid "E962: Invalid action: '%s'" msgstr "E962: Ungltige Aktion '%s'" # TODO: Capitalise first word of message? +#, c-format msgid "E963: Setting v:%s to value with wrong type" msgstr "E963: Setzen von v:%s auf Wert mit falschem Typ" @@ -7782,6 +7795,7 @@ msgstr "E1093: Erwartete %d Eintr msgid "E1094: Import can only be used in a script" msgstr "E1094: import kann nur innerhalb eines Scripts verwendet werden" +#, c-format msgid "E1095: Unreachable code after :%s" msgstr "E1095: Nicht erreichbarer Code nach :%s" @@ -7821,10 +7835,11 @@ msgstr "E1104: Fehlendes >" msgid "E1105: Cannot convert %s to string" msgstr "E1105: kann %s nicht in Zeichenkette umwandeln" +#, c-format msgid "E1106: One argument too many" msgid_plural "E1106: %d arguments too many" msgstr[0] "E1106: Ein Argument zu viel" -msgstr[1] "E1106: zu viele Argumente" +msgstr[1] "E1106: %d Argumente zu viel" msgid "E1107: String, List, Dict or Blob required" msgstr "E1107: Zeichenkette, Liste, Dictionary oder Blob bentigt" @@ -8117,10 +8132,11 @@ msgstr "E1188: Kann Terminal nicht aus dem Kommandozeilen-Fenster msgid "E1189: Cannot use :legacy with this command: %s" msgstr "E1189: Kann :legacy nicht mit diesem Befehl verwenden: %s" +#, c-format msgid "E1190: One argument too few" msgid_plural "E1190: %d arguments too few" msgstr[0] "E1190: Ein Argument zu wenig" -msgstr[1] "E1190: zu wenig Argumente" +msgstr[1] "E1190: %d Argumente zu wenig" #, c-format msgid "E1191: Call to function that failed to compile: %s" @@ -8160,6 +8176,7 @@ msgstr "E1201: Entschl msgid "E1202: No white space allowed after '%s': %s" msgstr "E1202: Keine Leerzeichen nach '%s': %s erlaubt" +#, c-format msgid "E1203: Dot not allowed after a %s: %s" msgstr "E1203: Punkt nicht erlaubt nach %s: %s" @@ -8589,6 +8606,7 @@ msgstr "E1315: Leerzeichen erforderlich nach Name: %s" msgid "E1316: Class can only be defined in Vim9 script" msgstr "E1316: Klasse kann nur in Vim9-Script definiert werden" +#, c-format msgid "E1317: Invalid object variable declaration: %s" msgstr "E1317: Ungltige Objekt-Variablen-Deklaration: %s" @@ -8614,9 +8632,11 @@ msgstr "E1323: Klasse als Zeichenkette verwendet" msgid "E1324: Using an Object as a String" msgstr "E1324: Objekt als Zeichenkette verwendet" +#, c-format msgid "E1325: Method \"%s\" not found in class \"%s\"" msgstr "E1325: Methode \"%s\" in Klasse nicht gefunden \"%s\"" +#, c-format msgid "E1326: Variable \"%s\" not found in object \"%s\"" msgstr "E1326: Variable \"%s\" in Objekt nicht gefunden \"%s\"" @@ -8629,21 +8649,35 @@ msgstr "E1327: Objekt ben msgid "E1328: Constructor default value must be v:none: %s" msgstr "E1328: Der Standardwert des Konstruktors muss v:none sein: %s" +#, c-format +msgid "E1329: Invalid class variable declaration: %s" +msgstr "E1329: Ungltige Klassen-Variablen-Deklaration: %s" + +#, c-format msgid "E1330: Invalid type for object variable: %s" msgstr "E1330: Ungltiger Typ fr Objekt-Variable: %s" -msgid "E1331: Public must be followed by \"this\" or \"static\"" -msgstr "E1331: Auf \"pubic\" muss \"this\" oder \"static\" folgen" +msgid "" +"E1331: Public must be followed by \"var\" or \"static\" or \"final\" or " +"\"const\"" +msgstr "" +"E1331: Public muss von \"var\" oder \"static\" oder \"final\" oder \"const\"" +"gefolgt werden" +#, c-format msgid "E1332: Public variable name cannot start with underscore: %s" msgstr "E1332: Public Variable darf nicht mit einem Unterstrich beginnen: %s" +#, c-format msgid "E1333: Cannot access protected variable \"%s\" in class \"%s\"" -msgstr "E1333: Kann nicht auf protected Variable \"%s\" in Klasse \"%s\" zugreifen" +msgstr "" +"E1333: Kann nicht auf protected Variable \"%s\" in Klasse \"%s\" zugreifen" +#, c-format msgid "E1335: Variable \"%s\" in class \"%s\" is not writable" msgstr "E1335: Variable \"%s\" in Klasse \"%s\" ist nicht schreibbar" +#, c-format msgid "E1337: Class variable \"%s\" not found in class \"%s\"" msgstr "E1337: Klassen Variable \"%s\" nicht in Klasse gefunden \"%s\"" @@ -8684,9 +8718,11 @@ msgstr "E1346: Interfacename nicht gefunden: %s" msgid "E1347: Not a valid interface: %s" msgstr "E1347: Kein gltiges Interface: %s" +#, c-format msgid "E1348: Variable \"%s\" of interface \"%s\" is not implemented" msgstr "E1348: Variable \"%s\" des Interfaces \"%s\" nicht implementiert" +#, c-format msgid "E1349: Method \"%s\" of interface \"%s\" is not implemented" msgstr "E1349: Methode \"%s\" des Interfaces \"%s\" nicht implementiert" @@ -8722,7 +8758,8 @@ msgid "E1358: Using \"super\" not in a child class" msgstr "E1358: Verwendung von \"super\" nicht in einer untergeordneten Klasse" msgid "E1359: Cannot define a \"new\" method in an abstract class" -msgstr "E1359: In einer abstrakten Klasse kann keine \"new\" Methode definiert werden" +msgstr "" +"E1359: In einer abstrakten Klasse kann keine \"new\" Methode definiert werden" msgid "E1360: Using a null object" msgstr "E1360: Verwenden eines Null-Objekts" @@ -8740,17 +8777,27 @@ msgid "E1364: Warning: Pointer block corrupted" msgstr "E1364: Warnung: Pointer-Block korrupt" msgid "E1365: Cannot use a return type with the \"new\" method" -msgstr "E1365: Es kann kein Rckgabetyp mit der Methode \"new\" verwendet werden" +msgstr "" +"E1365: Es kann kein Rckgabetyp mit der Methode \"new\" verwendet werden" +#, c-format msgid "E1366: Cannot access protected method: %s" msgstr "E1366: Kann nicht auf protected Methode zugreifen: %s" +#, c-format msgid "E1367: Access level of variable \"%s\" of interface \"%s\" is different" -msgstr "E1367: Zugriffslevel der Variable \"%s\" des Interfaces \"%s\" ist unterschiedlich" +msgstr "" +"E1367: Zugriffslevel der Variable \"%s\" des Interfaces \"%s\" ist " +"unterschiedlich" -msgid "E1368: Static cannot be followed by \"this\" in a variable name" -msgstr "E1368: Static kann nicht von \"this\" in einem Variablennamen gefolgt werden" +msgid "" +"E1368: Static must be followed by \"var\" or \"def\" or \"final\" or \"const" +"\"" +msgstr "" +"E1368: Static muss von \"var\" oder \"def\" oder \"final\" oder \"const\"" +"gefolgt werden" +#, c-format msgid "E1369: Duplicate variable: %s" msgstr "E1369: Doppelte Variable: %s" @@ -8760,14 +8807,20 @@ msgstr "E1370: Kann eine \"new\" Methode nicht als static definieren" msgid "E1371: Abstract must be followed by \"def\"" msgstr "E1371: Abstract muss von \"def\" gefolgt werden" +#, c-format msgid "E1372: Abstract method \"%s\" cannot be defined in a concrete class" -msgstr "E1372: Abstrakte Methode \"%s\" kann nicht in einer konkreten Klasse definiert werden" +msgstr "" +"E1372: Abstrakte Methode \"%s\" kann nicht in einer konkreten Klasse " +"definiert werden" +#, c-format msgid "E1373: Abstract method \"%s\" is not implemented" msgstr "E1373: Abstrakte Methode \"%s\" ist nicht implementiert" +#, c-format msgid "E1374: Class variable \"%s\" accessible only inside class \"%s\"" -msgstr "E1374: Klassenvariable \"%s\" nur innerhalb der Klasse \"%s\" zugnglich" +msgstr "" +"E1374: Klassenvariable \"%s\" nur innerhalb der Klasse \"%s\" zugnglich" #, c-format msgid "E1375: Class variable \"%s\" accessible only using class \"%s\"" @@ -8779,7 +8832,8 @@ msgstr "E1376: Objektvariable \"%s\" nur #, c-format msgid "E1377: Access level of method \"%s\" is different in class \"%s\"" -msgstr "E1377: Zugriffslevel der Methode \"%s\" ist unterschiedlich in Klasse \"%s\"" +msgstr "" +"E1377: Zugriffslevel der Methode \"%s\" ist unterschiedlich in Klasse \"%s\"" msgid "E1378: Static member not supported in an interface" msgstr "E1378: Statisches Element in einem Interface nicht untersttzt" @@ -8793,12 +8847,16 @@ msgstr "E1380: Protected Methode in einem Interface nicht unterst msgid "E1381: Interface cannot use \"implements\"" msgstr "E1381: Interface kann nicht \"implements\" verwenden" +#, c-format msgid "E1382: Variable \"%s\": type mismatch, expected %s but got %s" -msgstr "E1382: Variable \"%s\": Typendiskrepanz, erwartete %s erhielt jedoch %s" +msgstr "" +"E1382: Variable \"%s\": Typendiskrepanz, erwartete %s erhielt jedoch %s" +#, c-format msgid "E1383: Method \"%s\": type mismatch, expected %s but got %s" msgstr "E1383: Methode \"%s\": Typendiskrepanz, erwartete %s erhielt jedoch %s" +#, c-format msgid "E1384: Class method \"%s\" accessible only inside class \"%s\"" msgstr "E1384: Klassenmethode \"%s\" nur innerhalb Klasse \"%s\" zugnglich" @@ -8823,18 +8881,25 @@ msgstr "E1389: Fehlender Name nach implements" msgid "" "E1390: Cannot use an object variable \"this.%s\" except with the \"new\" " "method" -msgstr "E1390: Objektvariable \"this.%s\" kann nicht verwendet werden, auer mit" -"der \"new\" Methode" +msgstr "" +"E1390: Objektvariable \"this.%s\" kann nicht verwendet werden, auer mitder " +"\"new\" Methode" +#, c-format msgid "E1391: Cannot (un)lock variable \"%s\" in class \"%s\"" -msgstr "E1391: Kann Variable \"%s\" in Klasse \"%s\" nicht sperren bzw. entsperren" +msgstr "" +"E1391: Kann Variable \"%s\" in Klasse \"%s\" nicht sperren bzw. entsperren" +#, c-format msgid "E1392: Cannot (un)lock class variable \"%s\" in class \"%s\"" -msgstr "E1392: Kann Klassen-Variable \"%s\" in Klasse \"%s\" nicht sperren bzw. entsperren" +msgstr "" +"E1392: Kann Klassen-Variable \"%s\" in Klasse \"%s\" nicht sperren bzw. " +"entsperren" msgid "E1393: Type can only be defined in Vim9 script" msgstr "E1393: Type kann nur in Vim9 Script verwendet werden" +#, c-format msgid "E1394: Type name must start with an uppercase letter: %s" msgstr "E1394: Typname muss mit einen Grobuchstaben anfangen: %s" @@ -8842,6 +8907,7 @@ msgstr "E1394: Typname muss mit einen Gro msgid "E1395: Type alias \"%s\" cannot be modified" msgstr "E1395: Typ Alias \"%s\" kann nicht verndert werden" +#, c-format msgid "E1396: Type alias \"%s\" already exists" msgstr "E1396: Typ Alias \"%s\" existiert bereits" @@ -8854,25 +8920,56 @@ msgstr "E1398: Fehlender Typ Alias Typ" msgid "E1399: Type can only be used in a script" msgstr "E1399: Typ kann nur in einem Script verwendet werden" +#, c-format msgid "E1400: Using type alias \"%s\" as a Number" msgstr "E1400: Typ Alias \"%s\" als Zahl verwendet" +#, c-format msgid "E1401: Using type alias \"%s\" as a Float" msgstr "E1401: Typ Alias \"%s\" als Float verwendet" +#, c-format msgid "E1402: Using type alias \"%s\" as a String" msgstr "E1402: Typ Alias \"%s\" als Zeichenkette verwendet" +#, c-format msgid "E1403: Type alias \"%s\" cannot be used as a value" msgstr "E1403: Typ Alias \"%s\" kann nicht als Wert verwendet werden" msgid "E1404: Abstract cannot be used in an interface" msgstr "E1404: Abstract kann nicht in einem Interface verwendet werden" +#, c-format +msgid "E1405: Class \"%s\" cannot be used as a value" +msgstr "E1405: Klasse \"%s\" kann nicht als Wert verwendet werden" + +msgid "E1406: Cannot use a Class as a variable or value" +msgstr "E1406: Kann Klasse nicht als Variable oder Wert verwenden" + +msgid "E1407: Cannot use a Typealias as a variable or value" +msgstr "E1407: Kann Typenalias nicht as Variable oder Wert verwenden" + +msgid "E1408: Final variable not supported in an interface" +msgstr "E1408: Final variable in einem Interface nicht untersttzt" + +#, c-format +msgid "E1409: Cannot change read-only variable \"%s\" in class \"%s\"" +msgstr "E1409: Kann eine read-only Variable \"%s\" in Klasse \"%s\" nicht verndern" + +msgid "E1410: Const variable not supported in an interface" +msgstr "E1410: Const Variable in einem Interface nicht untersttzt" + +#, c-format +msgid "E1411: Missing dot after object \"%s\"" +msgstr "E1411: Fehlender Punkt nach Object \"%s\"" + +#, c-format msgid "E1500: Cannot mix positional and non-positional arguments: %s" -msgstr "E1500: positionsbezogene und nicht-positionsbezogene Argumente knnen nicht" -"gemischt werden: %s" +msgstr "" +"E1500: positionsbezogene und nicht-positionsbezogene Argumente knnen " +"nichtgemischt werden: %s" +#, c-format msgid "E1501: format argument %d unused in $-style format: %s" msgstr "E1501: Format Argument %d nicht verwendet in $-style Format: %s" @@ -8880,15 +8977,20 @@ msgstr "E1501: Format Argument %d nicht verwendet in $-style Format: %s" msgid "" "E1502: Positional argument %d used as field width reused as different type: " "%s/%s" -msgstr "E1502: Positionsbezogenes Argument %d als Feldweite verwendet mit anderem Typ:" -"%s/%s" +msgstr "" +"E1502: Positionsbezogenes Argument %d als Feldweite verwendet mit anderem " +"Typ:%s/%s" +#, c-format msgid "E1503: Positional argument %d out of bounds: %s" -msgstr "E1503: positionsbezogenes Argument %d auerhalb des zulssigen Bereichs: %s" +msgstr "" +"E1503: positionsbezogenes Argument %d auerhalb des zulssigen Bereichs: %s" +#, c-format msgid "E1504: Positional argument %d type used inconsistently: %s/%s" msgstr "E1504: positionsbezogenes Argument %d Typ inkosistent verwendet: %s/%s" +#, c-format msgid "E1505: Invalid format specifier: %s" msgstr "E1505: Ungltige Formatangabe: %s" @@ -8898,12 +9000,16 @@ msgstr "E1506: Puffer zu klein um Xattr Wert oder Schl msgid "" "E1508: Size of the extended attribute value is larger than the maximum size " "allowed" -msgstr "E1508: Gre des erweiterten Attributwerts ist grer als der maximal " +msgstr "" +"E1508: Gre des erweiterten Attributwerts ist grer als der maximal " "zulssige Gre" msgid "E1509: Error occurred when reading or writing extended attribute" -msgstr "E1509: Fehler beim Lesen oder Schreiben des erweiterten Attributs aufgetreten" +msgstr "" +"E1509: Fehler beim Lesen oder Schreiben des erweiterten Attributs " +"aufgetreten" +#, c-format msgid "E1510: Value too large: %s" msgstr "E1510: Wert zu gro: %s" diff --git a/src/po/ga.po b/src/po/ga.po index ae907fe15c..e81ef69d0f 100644 --- a/src/po/ga.po +++ b/src/po/ga.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Vim 7.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-23 21:51+0000\n" +"POT-Creation-Date: 2023-12-15 23:11+0000\n" "PO-Revision-Date: 2023-08-24 15:41-0500\n" "Last-Translator: Kevin Patrick Scannell \n" "Language-Team: Irish \n" @@ -298,27 +298,39 @@ msgstr "[criptithe]" #, c-format msgid "xchacha20v2: using custom opslimit \"%llu\" for Key derivation." -msgstr "xchacha20v2: ag baint side as opslimit saincheaptha \"%llu\" agus an eochair dorth." +msgstr "" +"xchacha20v2: ag baint side as opslimit saincheaptha \"%llu\" agus an " +"eochair dorth." #, c-format msgid "xchacha20v2: using default opslimit \"%llu\" for Key derivation." -msgstr "xchacha20v2: ag baint side as an opslimit ramhshocraithe \"%llu\" agus an eochair dorth." +msgstr "" +"xchacha20v2: ag baint side as an opslimit ramhshocraithe \"%llu\" agus an " +"eochair dorth." #, c-format msgid "xchacha20v2: using custom memlimit \"%lu\" for Key derivation." -msgstr "xchacha20v2: ag baint side as memlimit saincheaptha \"%lu\" agus an eochair dorth." +msgstr "" +"xchacha20v2: ag baint side as memlimit saincheaptha \"%lu\" agus an " +"eochair dorth." #, c-format msgid "xchacha20v2: using default memlimit \"%lu\" for Key derivation." -msgstr "xchacha20v2: ag baint side as an memlimit ramhshocraithe \"%lu\" agus an eochair dorth." +msgstr "" +"xchacha20v2: ag baint side as an memlimit ramhshocraithe \"%lu\" agus an " +"eochair dorth." #, c-format msgid "xchacha20v2: using custom algorithm \"%d\" for Key derivation." -msgstr "xchacha20v2: ag baint side as algartam saincheaptha \"%d\" agus an eochair dorth." +msgstr "" +"xchacha20v2: ag baint side as algartam saincheaptha \"%d\" agus an eochair " +" dorth." #, c-format msgid "xchacha20v2: using default algorithm \"%d\" for Key derivation." -msgstr "xchacha20v2: ag baint side as an algartam ramhshocraithe \"%d\" agus an eochair dorth." +msgstr "" +"xchacha20v2: ag baint side as an algartam ramhshocraithe \"%d\" agus an " +"eochair dorth." msgid "Entering Debug mode. Type \"cont\" to continue." msgstr "Md dfhabhtaithe thos. Clscrobh \"cont\" le dul ar aghaidh." @@ -1693,7 +1705,8 @@ msgstr "" "teirminal" msgid "--gui-dialog-file {fname} For testing: write dialog text" -msgstr "--gui-dialog-file {fname} Le haghaidh tstla: scrobh tacs na dialige" +msgstr "" +"--gui-dialog-file {fname} Le haghaidh tstla: scrobh tacs na dialige" msgid "--ttyfail\t\tExit if input or output is not a terminal" msgstr "--ttyfail\t\tScoir mura bhfuil ionchur n aschur ina theirminal" @@ -4000,7 +4013,8 @@ msgstr "E10: Ba ch msgid "E11: Invalid in command-line window; :q closes the window" msgstr "" -"E11: Neamhbhail i bhfuinneog lne na n-orduithe; :q chun an fhuinneog a dhnadh" +"E11: Neamhbhail i bhfuinneog lne na n-orduithe; :q chun an fhuinneog a " +"dhnadh" msgid "E12: Command not allowed from exrc/vimrc in current dir or tag search" msgstr "" @@ -5076,7 +5090,9 @@ msgid "E339: Pattern too long" msgstr "E339: Slonn rfhada" msgid "E340: Internal error; if you can reproduce please report a bug" -msgstr "E340: Earrid inmhenach: ms fidir leat an fhadhb a chruth ars, cuir tuairisc chugainn, le do thoil" +msgstr "" +"E340: Earrid inmhenach: ms fidir leat an fhadhb a chruth ars, cuir " +"tuairisc chugainn, le do thoil" #, c-format msgid "E342: Out of memory! (allocating %lu bytes)" @@ -5373,7 +5389,7 @@ msgid "E423: Illegal argument: %s" msgstr "E423: Argint neamhcheadaithe: %s" msgid "E424: Too many different highlighting attributes in use" -msgstr "E424: An iomarca trithe aibhsithe in sid" +msgstr "E424: An iomarca aitreabid aibhsithe in sid" msgid "E425: Cannot go before first matching tag" msgstr "E425: N fidir a dhul roimh an chad chlib chomhoirinach" @@ -6043,9 +6059,6 @@ msgstr "E613: Cl msgid "E614: Class required" msgstr "E614: Aicme ag teastil" -msgid "E615: Object required" -msgstr "E615: Rad ag teastil" - #, c-format msgid "E616: Object required for argument %d" msgstr "E616: Rad ag teastil in argint %d" @@ -6154,9 +6167,6 @@ msgstr "E647: Aitheant msgid "E648: Invalid buffer identifier in close" msgstr "E648: Aitheantir maolin neamhbhail in close" -msgid "E649: Invalid buffer identifier in close" -msgstr "E649: Aitheantir maolin neamhbhail in close" - msgid "E650: Invalid buffer identifier in defineAnnoType" msgstr "E650: Aitheantir maolin neamhbhail in defineAnnoType" @@ -6284,8 +6294,9 @@ msgstr "E687: N msgid "E688: More targets than List items" msgstr "E688: Nos m spriocanna n mreanna Liosta" -msgid "E689: Can only index a List, Dictionary or Blob" -msgstr "E689: N fidir ach Liosta, Foclir, n Bloba a innacs" +#, c-format +msgid "E689: Index not allowed after a %s: %s" +msgstr "E689: N cheadatear innacs tar is %s: %s" msgid "E690: Missing \"in\" after :for" msgstr "E690: \"in\" ar iarraidh i ndiaidh :for" @@ -6297,8 +6308,8 @@ msgid "E692: Invalid operation for List" msgstr "E692: Oibrocht neamhbhail ar Liosta" #, c-format -msgid "E693: List or Class required for argument %d" -msgstr "E693: Liosta n Aicme ag teastil le hargint %d" +msgid "E693: Class or class typealias required for argument %d" +msgstr "E693: Aicme n ailias aicme ag teastil le hargint %d" msgid "E694: Invalid operation for Funcrefs" msgstr "E694: Oibrocht neamhbhail ar Funcref" @@ -7251,8 +7262,8 @@ msgid "E962: Invalid action: '%s'" msgstr "E962: Gnomh neamhbhail: '%s'" #, c-format -msgid "E963: Setting %s to value with wrong type" -msgstr "E963: %s shocr go dt luach den chinel mcheart" +msgid "E963: Setting v:%s to value with wrong type" +msgstr "E963: v:%s shocr le luach den chinel mcheart" #, c-format msgid "E964: Invalid column number: %ld" @@ -7667,7 +7678,8 @@ msgid "E1077: Missing argument type for %s" msgstr "E1077: Cinel arginte ar iarraidh le haghaidh %s" msgid "E1078: Invalid command \"nested\", did you mean \"++nested\"?" -msgstr "E1078: Ord \"nested\" neamhbhail; an \"++nested\" a bh i gceist agat?" +msgstr "" +"E1078: Ord \"nested\" neamhbhail; an \"++nested\" a bh i gceist agat?" msgid "E1079: Cannot declare a variable on the command line" msgstr "E1079: N fidir athrg a fhgairt ar lne na n-orduithe" @@ -8117,8 +8129,8 @@ msgid "E1202: No white space allowed after '%s': %s" msgstr "E1202: N cheadatear sps bn tar is '%s': %s" #, c-format -msgid "E1203: Dot can only be used on a dictionary: %s" -msgstr "E1203: Is fidir an ponc a sid le foclir amhin: %s" +msgid "E1203: Dot not allowed after a %s: %s" +msgstr "E1203: N cheadatear ponc tar is %s: %s" #, c-format msgid "E1204: No Number allowed after .: '\\%%%c'" @@ -8342,7 +8354,8 @@ msgid "E1262: Cannot import the same script twice: %s" msgstr "E1262: N fidir an script channa a iomprtil faoi dh: %s" msgid "E1263: Cannot use name with # in Vim9 script, use export instead" -msgstr "E1263: N fidir ainm le # a sid i script Vim9; sid easprtil ina it" +msgstr "" +"E1263: N fidir ainm le # a sid i script Vim9; sid easprtil ina it" #, c-format msgid "E1264: Autoload import cannot use absolute or relative path: %s" @@ -8357,12 +8370,12 @@ msgid "" "E1266: Critical error in python3 initialization, check your python3 " "installation" msgstr "" -"E1266: Earrid chriticiil agus python3 thos; seiceil python3 ar do romhaire" +"E1266: Earrid chriticiil agus python3 thos; seiceil python3 ar do " +"romhaire" #, c-format msgid "E1267: Function name must start with a capital: %s" -msgstr "" -"E1267: Caithfidh ceannlitir a bheith ar dts ainm feidhme: %s" +msgstr "E1267: Caithfidh ceannlitir a bheith ar dts ainm feidhme: %s" #, c-format msgid "E1268: Cannot use s: in Vim9 script: %s" @@ -8460,13 +8473,15 @@ msgid "E1293: Cannot use a negative id after adding a textprop with text" msgstr "E1293: N fidir ID diltach a sid tar is aironna a chur le tacs" msgid "E1294: Can only use text_align when column is zero" -msgstr "E1294: N fidir text_align a sid mura bhfuil an coln cothrom le nid" +msgstr "" +"E1294: N fidir text_align a sid mura bhfuil an coln cothrom le nid" msgid "E1295: Cannot specify both 'type' and 'types'" msgstr "E1295: N fidir 'type' agus 'types' araon a shonr" msgid "E1296: Can only use left padding when column is zero" -msgstr "E1296: N fidir stuil ar chl a sid mura bhfuil an coln cothrom le nid" +msgstr "" +"E1296: N fidir stuil ar chl a sid mura bhfuil an coln cothrom le nid" #, c-format msgid "E1297: Non-NULL Dictionary required for argument %d" @@ -8500,7 +8515,8 @@ msgstr "E1304: N msgid "" "E1305: Cannot use \"length\", \"end_col\" and \"end_lnum\" with \"text\"" msgstr "" -"E1305: N fidir \"length\", \"end_col\" agus \"end_lnum\" a sid le \"text\"" +"E1305: N fidir \"length\", \"end_col\" agus \"end_lnum\" a sid le " +"\"text\"" msgid "E1306: Loop nesting too deep" msgstr "E1306: Nead rdhomhain i lb" @@ -8522,7 +8538,8 @@ msgid "E1311: Cannot change user commands while listing" msgstr "E1311: N fidir an t-ord sideora a athr le linn liostaithe" msgid "E1312: Not allowed to change the window layout in this autocmd" -msgstr "E1312: Nl cead agat leagan amach na fuinneoige a athr san uathord seo" +msgstr "" +"E1312: Nl cead agat leagan amach na fuinneoige a athr san uathord seo" #, c-format msgid "E1313: Not allowed to add or remove entries (%s)" @@ -8540,38 +8557,38 @@ msgid "E1316: Class can only be defined in Vim9 script" msgstr "E1316: Is fidir aicme a shainmhni i script Vim9 amhin" #, c-format -msgid "E1317: Invalid object member declaration: %s" -msgstr "E1317: Fgairt neamhbhail ar bhall rada: %s" +msgid "E1317: Invalid object variable declaration: %s" +msgstr "E1317: Fgairt neamhbhail ar athrg rada: %s" #, c-format msgid "E1318: Not a valid command in a class: %s" msgstr "E1318: N ord bail in aicme seo: %s" -msgid "E1319: Using a class as a Number" +msgid "E1319: Using a Class as a Number" msgstr "E1319: Aicme hsid mar Uimhir" -msgid "E1320: Using an object as a Number" +msgid "E1320: Using an Object as a Number" msgstr "E1320: Rad sid mar Uimhir" -msgid "E1321: Using a class as a Float" +msgid "E1321: Using a Class as a Float" msgstr "E1321: Aicme hsid mar Shnmhphointe" -msgid "E1322: Using an object as a Float" +msgid "E1322: Using an Object as a Float" msgstr "E1322: Rad sid mar Shnmhphointe" -msgid "E1323: Using a class as a String" +msgid "E1323: Using a Class as a String" msgstr "E1323: Aicme hsid mar Theaghrn" -msgid "E1324: Using an object as a String" +msgid "E1324: Using an Object as a String" msgstr "E1324: Rad sid mar Theaghrn" #, c-format -msgid "E1325: Method not found on class \"%s\": %s" -msgstr "E1325: Modh gan aimsi san aicme \"%s\": %s" +msgid "E1325: Method \"%s\" not found in class \"%s\"" +msgstr "E1325: Modh \"%s\" gan aimsi in aicme \"%s\"" #, c-format -msgid "E1326: Member not found on object \"%s\": %s" -msgstr "E1326: Ball gan aimsi sa rad \"%s\": %s" +msgid "E1326: Variable \"%s\" not found in object \"%s\"" +msgstr "E1326: Athrg \"%s\" gan aimsi i rad \"%s\"" #, c-format msgid "E1327: Object required, found %s" @@ -8579,47 +8596,42 @@ msgstr "E1327: R #, c-format msgid "E1328: Constructor default value must be v:none: %s" -msgstr "E1328: N mr v:none: a shonr mar luach ramhshocraithe i gcruthaitheoir: %s" - -#, c-format -msgid "E1329: Cannot get object member type from initializer: %s" -msgstr "E1329: N fdir cinel an bhaill a fhil thsaitheoir: %s" +msgstr "" +"E1328: N mr v:none: a shonr mar luach ramhshocraithe i gcruthaitheoir: %s" #, c-format -msgid "E1330: Invalid type for object member: %s" -msgstr "E1330: Cinel neamhbhail ar bhall rada: %s" - -msgid "E1331: Public must be followed by \"this\" or \"static\"" -msgstr "E1331: \"this\" n \"static\" ag teastil tar is \"public\"" +msgid "E1329: Invalid class variable declaration: %s" +msgstr "E1329: Fgairt neamhbhail ar athrg aicme: %s" #, c-format -msgid "E1332: Public member name cannot start with underscore: %s" -msgstr "E1332: N fidir fostroc a sid ag ts ainm baill phoibl: %s" +msgid "E1330: Invalid type for object variable: %s" +msgstr "E1330: Cinel neamhbhail ar athrg rada: %s" -#, c-format -msgid "E1333: Cannot access private member: %s" -msgstr "E1333: N fidir ball probhideach a rochtain: %s" +msgid "E1331: Public must be followed by \"var\" or \"static\"" +msgstr "E1331: \"var\" n \"static\" ag teastil tar is \"public\"" #, c-format -msgid "E1334: Object member not found: %s" -msgstr "E1334: Ball rada gan aimsi: %s" +msgid "E1332: Public variable name cannot start with underscore: %s" +msgstr "E1332: N cheadatear fostroc ag ts athrige poibl: %s" #, c-format -msgid "E1335: Member is not writable: %s" -msgstr "E1335: N fidir scrobh ar an mball: %s" +msgid "E1333: Cannot access protected variable \"%s\" in class \"%s\"" +msgstr "E1333: N fidir athrg chosanta \"%s\" in aicme \"%s\" a rochtain" #, c-format -msgid "E1337: Class member not found: %s" -msgstr "E1337: Ball aicme gan aimsi: %s" +msgid "E1335: Variable \"%s\" in class \"%s\" is not writable" +msgstr "E1335: Nl athrg \"%s\" in aicme \"%s\" inscrofa" #, c-format -msgid "E1338: Member not found on class \"%s\": %s" -msgstr "E1338: Ball gan aimsi in aicme \"%s\": %s" +msgid "E1337: Class variable \"%s\" not found in class \"%s\"" +msgstr "E1337: Athrg aicme \"%s\" gan aimsi in aicme \"%s\"" msgid "" "E1339: Cannot add a textprop with text after using a textprop with a " "negative id" -msgstr "E1339: N fidir aironna a chur le tacs tar is aironna a sid le ID diltach" +msgstr "" +"E1339: N fidir aironna a chur le tacs tar is aironna a sid le ID " +"diltach" #, c-format msgid "E1340: Argument already declared in the class: %s" @@ -8636,8 +8648,8 @@ msgstr "E1342: Is f msgid "E1343: Interface name must start with an uppercase letter: %s" msgstr "E1343: Caithfidh ceannlitir a bheith ag ts ainm an chomhadain: %s" -msgid "E1344: Cannot initialize a member in an interface" -msgstr "E1344: N fidir ball a ths i gcomhadan" +msgid "E1344: Cannot initialize a variable in an interface" +msgstr "E1344: N fidir athrg a ths i gcomhadan" #, c-format msgid "E1345: Not a valid command in an interface: %s" @@ -8652,12 +8664,12 @@ msgid "E1347: Not a valid interface: %s" msgstr "E1347: N comhadan bail seo: %s" #, c-format -msgid "E1348: Member \"%s\" of interface \"%s\" not implemented" -msgstr "E1348: Ball \"%s\" i gcomhadan \"%s\" gan feidhmi" +msgid "E1348: Variable \"%s\" of interface \"%s\" is not implemented" +msgstr "E1348: Nor cuireadh athrg \"%s\" i gcomhadan \"%s\" i bhfeidhm" #, c-format -msgid "E1349: Function \"%s\" of interface \"%s\" not implemented" -msgstr "E1349: Feidhm \"%s\" i gcomhadan \"%s\" gan feidhmi" +msgid "E1349: Method \"%s\" of interface \"%s\" is not implemented" +msgstr "E1349: Nor cuireadh modh \"%s\" i gcomhadan \"%s\" i bhfeidhm" msgid "E1350: Duplicate \"implements\"" msgstr "E1350: \"implements\" dbailte" @@ -8684,14 +8696,14 @@ msgstr "E1355: Feidhm dh msgid "E1356: \"super\" must be followed by a dot" msgstr "E1356: N mr ponc a chur i ndiaidh \"super\"" -msgid "E1357: Using \"super\" not in a class function" -msgstr "E1357: \"super\" taobh amuigh d'fheidhm aicme" +msgid "E1357: Using \"super\" not in a class method" +msgstr "E1357: Ag baint side as \"super\" taobh amuigh de mhodh aicme" msgid "E1358: Using \"super\" not in a child class" msgstr "E1358: \"super\" taobh amuigh de mhacaicme" -msgid "E1359: Cannot define a \"new\" function in an abstract class" -msgstr "E1359: N fidir feidhm \"new\" a shainmhni in aicme theib" +msgid "E1359: Cannot define a \"new\" method in an abstract class" +msgstr "E1359: N fidir modh \"new\" a shainmhni in aicme theib" msgid "E1360: Using a null object" msgstr "E1360: Ag baint side as rad nialasach" @@ -8708,42 +8720,205 @@ msgstr "E1363: Cine msgid "E1364: Warning: Pointer block corrupted" msgstr "E1364: Rabhadh: Bloc pointeoir truaillithe" -msgid "E1365: Cannot use a return type with the \"new\" function" -msgstr "E1365: N fidir luach a aischur fheidhm \"new\"" +msgid "E1365: Cannot use a return type with the \"new\" method" +msgstr "E1365: N fidir luach a aischur n modh \"new\"" + +#, c-format +msgid "E1366: Cannot access protected method: %s" +msgstr "E1366: N fidir modh cosanta a rochtain: %s" + +#, c-format +msgid "E1367: Access level of variable \"%s\" of interface \"%s\" is different" +msgstr "E1367: Leibhal rochtana difriil ar athrg \"%s\" i gcomhadan \"%s\"" + +msgid "E1368: Static must be followed by \"var\" or \"def\"" +msgstr "E1368: \"var\" n \"def\" ag teastil tar is \"static\"" + +#, c-format +msgid "E1369: Duplicate variable: %s" +msgstr "E1369: Athrg dhbailte: %s" + +msgid "E1370: Cannot define a \"new\" method as static" +msgstr "E1370: N fidir modh \"new\" a shainmhni mar mhodh statach" + +msgid "E1371: Abstract must be followed by \"def\"" +msgstr "E1371: \"def\" ag teastil tar is \"abstract\"" + +#, c-format +msgid "E1372: Abstract method \"%s\" cannot be defined in a concrete class" +msgstr "E1372: N cheadatear modh teib \"%s\" in aicme choincriteach" + +#, c-format +msgid "E1373: Abstract method \"%s\" is not implemented" +msgstr "E1373: Nor cuireadh modh teib \"%s\" i bhfeidhm" + +#, c-format +msgid "E1374: Class variable \"%s\" accessible only inside class \"%s\"" +msgstr "E1374: N fidir athrg aicme \"%s\" a sid taobh amuigh den aicme \"%s\"" + +#, c-format +msgid "E1375: Class variable \"%s\" accessible only using class \"%s\"" +msgstr "E1375: N fidir athrg aicme \"%s\" a sid gan aicme \"%s\"" + +#, c-format +msgid "E1376: Object variable \"%s\" accessible only using class \"%s\" object" +msgstr "E1376: N fidir athrg rada \"%s\" a sid gan rad den aicme \"%s\"" + +#, c-format +msgid "E1377: Access level of method \"%s\" is different in class \"%s\"" +msgstr "E1377: T leibhal rochtana an mhodha \"%s\" difriil in aicme \"%s\"" + +msgid "E1378: Static member not supported in an interface" +msgstr "E1378: N thacatear le ball statach i gcomhadan" + +msgid "E1379: Protected variable not supported in an interface" +msgstr "E1379: N thacatear le hathrg chosanta i gcomhadan" + +msgid "E1380: Protected method not supported in an interface" +msgstr "E1380: N thacatear le modh cosanta i gcomhadan" + +msgid "E1381: Interface cannot use \"implements\"" +msgstr "E1381: N fidir \"implements\" a sid i gcomhadan" + +#, c-format +msgid "E1382: Variable \"%s\": type mismatch, expected %s but got %s" +msgstr "E1382: Athrg \"%s\": neamhrir cinelacha, bhothas ag sil le %s ach fuarthas %s" #, c-format -msgid "E1400: Cannot mix positional and non-positional arguments: %s" -msgstr "E1400: N fidir argint suomhacha agus neamhshuomhacha a sid le chile: %s" +msgid "E1383: Method \"%s\": type mismatch, expected %s but got %s" +msgstr "E1383: Modh \"%s\": neamhrir cinelacha, bhothas ag sil le %s ach fuarthas %s" #, c-format -msgid "E1401: format argument %d unused in $-style format: %s" -msgstr "E1401: argint formide %d gan sid i bhformid $-stle: %s" +msgid "E1384: Class method \"%s\" accessible only inside class \"%s\"" +msgstr "E1384: N fidir modh aicme \"%s\" a sid taobh amuigh den aicme \"%s\"" + +#, c-format +msgid "E1385: Class method \"%s\" accessible only using class \"%s\"" +msgstr "E1385: N fidir modh aicme \"%s\" a sid gan aicme \"%s\"" + +#, c-format +msgid "E1386: Object method \"%s\" accessible only using class \"%s\" object" +msgstr "E1386: N fidir modh rada \"%s\" a sid gan rad den aicme \"%s\"" + +msgid "E1387: Public variable not supported in an interface" +msgstr "E1387: N thacatear le hathrg phoibl i gcomhadan" + +msgid "E1388: Public keyword not supported for a method" +msgstr "E1388: N fidir an eochairfhocal \"public\" a sid le modh" + +msgid "E1389: Missing name after implements" +msgstr "E1389: Ainm ar iarraidh tar is \"implements\"" #, c-format msgid "" -"E1402: Positional argument %d used as field width reused as different type: " -"%s/%s" -msgstr "E1402: sideadh argint shuomhach %d mar leithead rimse, ansin mar chinel difriil: %s/%s" +"E1390: Cannot use an object variable \"this.%s\" except with the \"new\" " +"method" +msgstr "E1390: N fidir athrg rada \"this.%s\" a sid seachas taobh istigh de mhodh \"new\"" #, c-format -msgid "E1403: Positional argument %d out of bounds: %s" -msgstr "E1403: Argint shuomhach %d thar teorainn: %s" +msgid "E1391: Cannot (un)lock variable \"%s\" in class \"%s\"" +msgstr "E1391: N fidir athrg \"%s\" a ghlasil n a dhghlasil in aicme \"%s\"" #, c-format -msgid "E1404: Positional argument %d type used inconsistently: %s/%s" -msgstr "E1404: sideadh cinel argint shuomhach %d ar bheala difrila: %s/%s" +msgid "E1392: Cannot (un)lock class variable \"%s\" in class \"%s\"" +msgstr "E1392: N fidir athrg aicme \"%s\" a ghlasil n a dhghlasil in aicme \"%s\"" + +msgid "E1393: Type can only be defined in Vim9 script" +msgstr "E1393: Is i script Vim9 amhin gur fidir cinel a shainmhni" #, c-format -msgid "E1405: Invalid format specifier: %s" -msgstr "E1405: Sonraitheoir formide neamhbhail: %s" +msgid "E1394: Type name must start with an uppercase letter: %s" +msgstr "E1394: Caithfidh ceannlitir a bheith ag ts ainm na haicme: %s" #, c-format -msgid "E1406: Member \"%s\": type mismatch, expected %s but got %s" -msgstr "E1406: Ball \"%s\": neamhrir cinelacha; bhothas ag sil le %s ach fuarthas %s" +msgid "E1395: Type alias \"%s\" cannot be modified" +msgstr "E1395: N fidir ailias cineil \"%s\" a athr" #, c-format -msgid "E1407: Member \"%s\": type mismatch, expected %s but got %s" -msgstr "E1407: Ball \"%s\": neamhrir cinelacha; bhothas ag sil le %s ach fuarthas %s" +msgid "E1396: Type alias \"%s\" already exists" +msgstr "E1396: T ailias cineil \"%s\" ann cheana" + +msgid "E1397: Missing type alias name" +msgstr "E1397: Ainm an ailiais ar iarraidh" + +msgid "E1398: Missing type alias type" +msgstr "E1398: Cinel ar iarraidh ailias cineil" + +msgid "E1399: Type can only be used in a script" +msgstr "E1399: N fidir an cinel a sid ach i script" + +#, c-format +msgid "E1400: Using type alias \"%s\" as a Number" +msgstr "E1400: Ailias cineil \"%s\" sid mar Uimhir" + +#, c-format +msgid "E1401: Using type alias \"%s\" as a Float" +msgstr "E1401: Ailias cineil \"%s\" sid mar Shnmhphointe" + +#, c-format +msgid "E1402: Using type alias \"%s\" as a String" +msgstr "E1402: Ailias cineil \"%s\" sid mar Theaghrn" + +#, c-format +msgid "E1403: Type alias \"%s\" cannot be used as a value" +msgstr "E1403: N fidir ailias cineil \"%s\" a sid mar luach" + +msgid "E1404: Abstract cannot be used in an interface" +msgstr "E1404: N fidir \"abstract\" a sid i gcomhadan" + +#, c-format +msgid "E1405: Class \"%s\" cannot be used as a value" +msgstr "E1405: N fidir aicme \"%s\" a sid mar luach" + +msgid "E1406: Cannot use a Class as a variable or value" +msgstr "E1406: N fidir aicme a sid mar athrg n mar luach" + +msgid "E1407: Cannot use a Typealias as a variable or value" +msgstr "E1407: N fidir ailias cineil a sid mar athrg n mar luach" + +#, c-format +msgid "E1500: Cannot mix positional and non-positional arguments: %s" +msgstr "E1500: N fidir argint suomhacha agus neamhshuomhacha a sid le chile: %s" + +#, c-format +msgid "E1501: format argument %d unused in $-style format: %s" +msgstr "E1501: argint formide %d gan sid i bhformid $-stle: %s" + +#, c-format +msgid "" +"E1502: Positional argument %d used as field width reused as different type: " +"%s/%s" +msgstr "" +"E1502: sideadh argint shuomhach %d mar leithead rimse, ansin mar " +"chinel difriil: %s/%s" + +#, c-format +msgid "E1503: Positional argument %d out of bounds: %s" +msgstr "E1503: Argint shuomhach %d thar teorainn: %s" + +#, c-format +msgid "E1504: Positional argument %d type used inconsistently: %s/%s" +msgstr "" +"E1504: sideadh cinel argint shuomhach %d ar bheala difrila: %s/%s" + +#, c-format +msgid "E1505: Invalid format specifier: %s" +msgstr "E1505: Sonraitheoir formide neamhbhail: %s" + +msgid "E1506: Buffer too small to copy xattr value or key" +msgstr "E1506: T an maoln rbheag le luach n eochair xattr a chipeil" + +#~ msgid "" +#~ "E1508: Size of the extended attribute value is larger than the maximum size " +#~ "allowed" +#~ msgstr "" + +msgid "E1509: Error occurred when reading or writing extended attribute" +msgstr "E1509: Tharla earrid agus aitreabid bhreisithe lamh n scrobh" + +#, c-format +msgid "E1510: Value too large: %s" +msgstr "E1510: Luach rmhr: %s" msgid "--No lines in buffer--" msgstr "--T an maoln folamh--" @@ -8844,7 +9019,7 @@ msgid "number must be greater or equal to zero" msgstr "n mr don uimhir a bheith >= 0" msgid "can't delete OutputObject attributes" -msgstr "n fidir trithe OutputObject a scriosadh" +msgstr "n fidir aitreabid OutputObject a scriosadh" #, c-format msgid "invalid attribute: %s" @@ -8869,14 +9044,14 @@ msgid "internal error: imp.find_module returned tuple with NULL" msgstr "earrid inmhenach: fuarthas codach NULL ar ais imp.find_module" msgid "cannot delete vim.Dictionary attributes" -msgstr "n fidir trithe vim.Dictionary a scriosadh" +msgstr "n fidir aitreabid vim.Dictionary a scriosadh" msgid "cannot modify fixed dictionary" msgstr "n fidir foclir socraithe a athr" #, c-format msgid "cannot set attribute %s" -msgstr "n fidir trith %s a shocr" +msgstr "n fidir aitreabid %s a shocr" msgid "hashtab changed during iteration" msgstr "athraodh an haistb le linn atriallta" @@ -8920,7 +9095,7 @@ msgid "failed to add item to list" msgstr "norbh fhidir mr a chur leis an liosta" msgid "cannot delete vim.List attributes" -msgstr "n fidir trithe vim.List a scriosadh" +msgstr "n fidir aitreabid vim.List a scriosadh" msgid "cannot modify fixed list" msgstr "n fidir liosta socraithe a athr" @@ -8964,7 +9139,7 @@ msgid "attempt to refer to deleted window" msgstr "rinneadh iarracht ar fhuinneog scriosta a rochtain" msgid "readonly attribute: buffer" -msgstr "trith inlite amhin: maoln" +msgstr "aitreabid inlite amhin: maoln" msgid "cursor position outside buffer" msgstr "crsir taobh amuigh den mhaoln" @@ -10478,4 +10653,5 @@ msgstr "l #~ msgstr "" msgid "You discovered the command-line window! You can close it with \":q\"." -msgstr "D'aimsigh t fuinneog lne na n-orduithe! Is fidir a dhnadh le \":q\"." +msgstr "" +"D'aimsigh t fuinneog lne na n-orduithe! Is fidir a dhnadh le \":q\"." diff --git a/src/po/hu.po b/src/po/hu.po new file mode 100644 index 0000000000..e54c62aa28 --- /dev/null +++ b/src/po/hu.po @@ -0,0 +1,6156 @@ +# Hungarian translation for Vim. +# +# Do ":help uganda" in Vim to read copying and usage conditions. +# Do ":help credits" in Vim to see a list of people who contributed. +# +# This file is distributed under the same license as the Vim package. +# FIRST AUTHOR Zoltan Arpadffy , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: Vim 9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-12-26 14:27+0200\n" +"PO-Revision-Date: 2023-12-26 14:52\n" +"Last-Translator: Zoltan Arpadffy \n" +"Language-Team: Hungarian http://polarhome.com/vim/\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "E82: Cannot allocate any buffer, exiting..." +msgstr "E82: Nem lehet pufferet lefoglalni, kilépés..." + +msgid "E83: Cannot allocate buffer, using other one..." +msgstr "E83: Nem lehet pufferet lefoglalni, másikat használ..." + +msgid "E515: No buffers were unloaded" +msgstr "E515: Egyetlen puffer sem lett kipakolva" + +msgid "E516: No buffers were deleted" +msgstr "E516: Egyetlen puffer sem lett törölve" + +msgid "E517: No buffers were wiped out" +msgstr "E517: Egyetlen puffer sem lett kitörölve" + +msgid "1 buffer unloaded" +msgstr "1 puffer kipakolva" + +#, c-format +msgid "%d buffers unloaded" +msgstr "%d puffer kipakolva" + +msgid "1 buffer deleted" +msgstr "1 puffer törölve" + +#, c-format +msgid "%d buffers deleted" +msgstr "%d puffer törölve" + +msgid "1 buffer wiped out" +msgstr "1 puffer kitörölve" + +#, c-format +msgid "%d buffers wiped out" +msgstr "%d puffer kitörölve" + +msgid "E84: No modified buffer found" +msgstr "E84: Nem található módosított puffer" + +#. back where we started, didn't find anything. +msgid "E85: There is no listed buffer" +msgstr "E85: Nincs listázott puffer" + +#, c-format +msgid "E86: Buffer %ld does not exist" +msgstr "E86: A(z) %ld puffer nem létezik" + +msgid "E87: Cannot go beyond last buffer" +msgstr "E87: Nem lehet túllépni az utolsó pufferen" + +msgid "E88: Cannot go before first buffer" +msgstr "E88: Nem lehet visszalépni az első puffer előtt" + +#, c-format +msgid "E89: No write since last change for buffer %ld (add ! to override)" +msgstr "E89: Nincs írás az utolsó változtatás óta a(z) %ld pufferen (adjon hozzá ! jelet a felülbíráláshoz)" + +msgid "E90: Cannot unload last buffer" +msgstr "E90: Nem lehet kipakolni az utolsó puffert" + +msgid "W14: Warning: List of file names overflow" +msgstr "W14: Figyelem: A fájlnevek listája túlcsordult" + +#, c-format +msgid "E92: Buffer %ld not found" +msgstr "E92: A(z) %ld puffer nem található" + +#, c-format +msgid "E93: More than one match for %s" +msgstr "E93: Több találat is van %s-re" + +#, c-format +msgid "E94: No matching buffer for %s" +msgstr "E94: Nincs megfelelő puffer %s-hez" + +#, c-format +msgid "line %ld" +msgstr "%ld sor" + +msgid "E95: Buffer with this name already exists" +msgstr "E95: Már létezik ilyen nevű puffer" + +msgid " [Modified]" +msgstr " [Módosítva]" + +msgid "[Not edited]" +msgstr "[Nem szerkesztett]" + +msgid "[New file]" +msgstr "[Új fájl]" + +msgid "[Read errors]" +msgstr "[Olvasási hibák]" + +msgid "[readonly]" +msgstr "[csak olvasható]" + +#, c-format +msgid "1 line --%d%%--" +msgstr "1 sor --%d%%--" + +#, c-format +msgid "%ld lines --%d%%--" +msgstr "%ld sor --%d%%--" + +#, c-format +msgid "line %ld of %ld --%d%%-- col " +msgstr "%ld sor a(z) %ld-ból --%d%%-- oszlop " + +msgid "[No Name]" +msgstr "[Nincs név]" + +#. must be a help buffer +msgid "help" +msgstr "segítség" + +msgid "[Help]" +msgstr "[Segítség]" + +msgid "[Preview]" +msgstr "[Előnézet]" + +msgid "All" +msgstr "Összes" + +msgid "Bot" +msgstr "Alja" + +msgid "Top" +msgstr "Teteje" + +#, c-format +msgid "" +"\n" +"# Buffer list:\n" +msgstr "" +"\n" +"# Buffertlista:\n" + +msgid "[Location List]" +msgstr "[Helylista]" + +msgid "[Quickfix List]" +msgstr "[Gyorsjavítás lista]" + +msgid "" +"\n" +"--- Signs ---" +msgstr "" +"\n" +"--- Jel ---" + +#, c-format +msgid "Signs for %s:" +msgstr "Jelek %s-hez:" + +#, c-format +msgid " line=%ld id=%d name=%s" +msgstr " sor=%ld id=%d név=%s" + +#, c-format +msgid "E96: Can not diff more than %ld buffers" +msgstr "E96: Nem lehet több mint %ld puffert összehasonlítani" + +msgid "E97: Cannot create diffs" +msgstr "E97: Nem lehet különbségeket létrehozni" + +msgid "Patch file" +msgstr "Javítófájl" + +msgid "E98: Cannot read diff output" +msgstr "E98: Nem lehet olvasni a diff kimenetet" + +msgid "E99: Current buffer is not in diff mode" +msgstr "E99: Az aktuális puffer nem diff módban van" + +msgid "E793: No other buffer in diff mode is modifiable" +msgstr "E793: Nincs más módosítható puffer diff módban" + +msgid "E100: No other buffer in diff mode" +msgstr "E100: Nincs más puffer diff módban" + +msgid "E101: More than two buffers in diff mode, don't know which one to use" +msgstr "E101: Több mint két puffer van diff módban, nem tudom, melyiket használjam" + +#, c-format +msgid "E102: Can't find buffer \"%s\"" +msgstr "E102: Nem találom a(z) \"%s\" puffert" + +#, c-format +msgid "E103: Buffer \"%s\" is not in diff mode" +msgstr "E103: A(z) \"%s\" puffer nem diff módban van" + +msgid "E787: Buffer changed unexpectedly" +msgstr "E787: A puffer váratlanul megváltozott" + +msgid "E104: Escape not allowed in digraph" +msgstr "E104: Escape nem engedélyezett digráfban" + +msgid "E544: Keymap file not found" +msgstr "E544: Nem található a billentyűzetfájl" + +msgid "E105: Using :loadkeymap not in a sourced file" +msgstr "E105: A :loadkeymap nem használható egy betöltött fájlban" + +msgid "E791: Empty keymap entry" +msgstr "E791: Üres billentyűzetbejegyzés" + +msgid " Keyword completion (^N^P)" +msgstr " Kulcsszó kiegészítés (^N^P)" + +#. ctrl_x_mode == 0, ^P/^N compl. +msgid " ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" +msgstr " ^X mód (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" + +msgid " Whole line completion (^L^N^P)" +msgstr " Teljes sor kiegészítés (^L^N^P)" + +msgid " File name completion (^F^N^P)" +msgstr " Fájlnév kiegészítés (^F^N^P)" + +msgid " Tag completion (^]^N^P)" +msgstr " Címke kiegészítés (^]^N^P)" + +msgid " Path pattern completion (^N^P)" +msgstr " Útvonal minta kiegészítés (^N^P)" + +msgid " Definition completion (^D^N^P)" +msgstr " Definíció kiegészítés (^D^N^P)" + +msgid " Dictionary completion (^K^N^P)" +msgstr " Szótár kiegészítés (^K^N^P)" + +msgid " Thesaurus completion (^T^N^P)" +msgstr " Tezaurusz kiegészítés (^T^N^P)" + +msgid " Command-line completion (^V^N^P)" +msgstr " Parancssor kiegészítés (^V^N^P)" + +msgid " User defined completion (^U^N^P)" +msgstr " Felhasználó által definiált kiegészítés (^U^N^P)" + +msgid " Omni completion (^O^N^P)" +msgstr " Omni kiegészítés (^O^N^P)" + +msgid " Spelling suggestion (s^N^P)" +msgstr " Helyesírási javaslat (s^N^P)" + +msgid " Keyword Local completion (^N^P)" +msgstr " Kulcsszó helyi kiegészítés (^N^P)" + +msgid "Hit end of paragraph" +msgstr "Elértük a bekezdés végét" + +msgid "'dictionary' option is empty" +msgstr "A 'dictionary' opció üres" + +msgid "'thesaurus' option is empty" +msgstr "A 'thesaurus' opció üres" + +#, c-format +msgid "Scanning dictionary: %s" +msgstr "Szótár átvizsgálása: %s" + +msgid " (insert) Scroll (^E/^Y)" +msgstr " (beszúrás) Görgetés (^E/^Y)" + +msgid " (replace) Scroll (^E/^Y)" +msgstr " (cserélés) Görgetés (^E/^Y)" + +#, c-format +msgid "Scanning: %s" +msgstr "Átvizsgálás: %s" + +#, c-format +msgid "Scanning tags." +msgstr "Címkék átvizsgálása." + +msgid " Adding" +msgstr " Hozzáadás" + +#. showmode might reset the internal line pointers, so it must +#. * be called before line = ml_get(), or when this address is no +#. * longer needed. -- Acevedo. +#. +msgid "-- Searching..." +msgstr "-- Keresés..." + +msgid "Back at original" +msgstr "Vissza az eredetihez" + +msgid "Word from other line" +msgstr "Szó másik sorból" + +msgid "The only match" +msgstr "Az egyetlen találat" + +#, c-format +msgid "match %d of %d" +msgstr "%d találat a(z) %d-ből" + +#, c-format +msgid "match %d" +msgstr "%d találat" + +msgid "E18: Unexpected characters in :let" +msgstr "E18: Váratlan karakterek a :let-ben" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E684: List index out of range: %ld" +msgstr "E684: A lista indexe kívül esik a tartományon: %ld" + +#, c-format +msgid "E121: Undefined variable: %s" +msgstr "E121: Nem definiált változó: %s" + +msgid "E111: Missing ']'" +msgstr "E111: Hiányzó ']'" + +#, c-format +msgid "E686: Argument of %s must be a List" +msgstr "E686: A(z) %s argumentuma egy Lista kell legyen" + +#, c-format +msgid "E712: Argument of %s must be a List or Dictionary" +msgstr "E712: A(z) %s argumentuma egy Lista vagy Szótár kell legyen" + +msgid "E713: Cannot use empty key for Dictionary" +msgstr "E713: Nem használhat üres kulcsot Szótárhoz" + +msgid "E714: List required" +msgstr "E714: Lista szükséges" + +msgid "E715: Dictionary required" +msgstr "E715: Szótár szükséges" + +#, c-format +msgid "E118: Too many arguments for function: %s" +msgstr "E118: Túl sok argumentum a függvényhez: %s" + +#, c-format +msgid "E716: Key not present in Dictionary: %s" +msgstr "E716: Nincs ilyen kulcs a Szótárban: %s" + +#, c-format +msgid "E122: Function %s already exists, add ! to replace it" +msgstr "E122: A(z) %s függvény már létezik, adjon hozzá ! jelet a felülíráshoz" + +msgid "E717: Dictionary entry already exists" +msgstr "E717: A Szótár bejegyzés már létezik" + +msgid "E718: Funcref required" +msgstr "E718: Funcref szükséges" + +msgid "E719: Cannot use [:] with a Dictionary" +msgstr "E719: Nem használható [:] egy Szótárral" + +#, c-format +msgid "E734: Wrong variable type for %s=" +msgstr "E734: Rossz változótípus %s=" + +#, c-format +msgid "E130: Unknown function: %s" +msgstr "E130: Ismeretlen függvény: %s" + +#, c-format +msgid "E461: Illegal variable name: %s" +msgstr "E461: Illegális változónév: %s" + +msgid "E687: Less targets than List items" +msgstr "E687: Kevesebb cél, mint Lista elem" + +msgid "E688: More targets than List items" +msgstr "E688: Több cél, mint Lista elem" + +msgid "Double ; in list of variables" +msgstr "Dupla ; a változók listájában" + +#, c-format +msgid "E738: Can't list variables for %s" +msgstr "E738: Nem lehet kilistázni a változókat %s-hez" + +msgid "E689: Can only index a List or Dictionary" +msgstr "E689: Csak egy Listát vagy Szótárat lehet indexelni" + +msgid "E708: [:] must come last" +msgstr "E708: [:] utoljára kell jönnie" + +msgid "E709: [:] requires a List value" +msgstr "E709: [:] egy Lista értéket igényel" + +msgid "E710: List value has more items than target" +msgstr "E710: A Lista értéknek több eleme van, mint a cél" + +msgid "E711: List value has not enough items" +msgstr "E711: A Lista értéknek nincs elég eleme" + +msgid "E690: Missing \"in\" after :for" +msgstr "E690: Hiányzó \"in\" a :for után" + +#, c-format +msgid "E107: Missing parentheses: %s" +msgstr "E107: Hiányzó zárójel: %s" + +#, c-format +msgid "E108: No such variable: \"%s\"" +msgstr "E108: Nincs ilyen változó: \"%s\"" + +# TODO: Capitalise first word of message? +msgid "E743: Variable nested too deep for (un)lock" +msgstr "E743: A változó túl mélyen ágyazott a (fel)zárásához" + +msgid "E109: Missing ':' after '?'" +msgstr "E109: Hiányzó ':' a '?' után" + +msgid "E691: Can only compare List with List" +msgstr "E691: Csak Listát lehet összehasonlítani Listával" + +msgid "E692: Invalid operation for List" +msgstr "E692: Érvénytelen művelet Listára" + +msgid "E735: Can only compare Dictionary with Dictionary" +msgstr "E735: Csak Szótárat lehet összehasonlítani Szótárral" + +msgid "E736: Invalid operation for Dictionary" +msgstr "E736: Érvénytelen művelet Szótárra" + +msgid "E693: Can only compare Funcref with Funcref" +msgstr "E693: Csak Funcref-et lehet összehasonlítani Funcref-el" + +msgid "E694: Invalid operation for Funcrefs" +msgstr "E694: Érvénytelen művelet Funcref-ekre" + +msgid "E110: Missing ')'" +msgstr "E110: Hiányzó ')'" + +msgid "E695: Cannot index a Funcref" +msgstr "E695: Nem lehet indexelni egy Funcref-et" + +#, c-format +msgid "E112: Option name missing: %s" +msgstr "E112: Hiányzó opció név: %s" + +#, c-format +msgid "E113: Unknown option: %s" +msgstr "E113: Ismeretlen opció: %s" + +#, c-format +msgid "E114: Missing quote: %s" +msgstr "E114: Hiányzó idézőjel: %s" + +#, c-format +msgid "E115: Missing quote: %s" +msgstr "E115: Hiányzó idézőjel: %s" + +#, c-format +msgid "E696: Missing comma in List: %s" +msgstr "E696: Hiányzó vessző a Listában: %s" + +#, c-format +msgid "E697: Missing end of List ']': %s" +msgstr "E697: Hiányzó Lista vége ']': %s" + +#, c-format +msgid "E720: Missing colon in Dictionary: %s" +msgstr "E720: Hiányzó kettőspont a Szótárban: %s" + +#, c-format +msgid "E721: Duplicate key in Dictionary: \"%s\"" +msgstr "E721: Dupla kulcs a Szótárban: \"%s\"" + +#, c-format +msgid "E722: Missing comma in Dictionary: %s" +msgstr "E722: Hiányzó vessző a Szótárban: %s" + +#, c-format +msgid "E723: Missing end of Dictionary '}': %s" +msgstr "E723: Hiányzó Szótár vége '}': %s" + +# TODO: Capitalise first word of message? +msgid "E724: Variable nested too deep for displaying" +msgstr "E724: A változó túl mélyen ágyazott a megjelenítéshez" + +#, c-format +msgid "E117: Unknown function: %s" +msgstr "E117: Ismeretlen függvény: %s" + +#, c-format +msgid "E119: Not enough arguments for function: %s" +msgstr "E119: Nincs elég argumentum a függvényhez: %s" + +#, c-format +msgid "E120: Using not in a script context: %s" +msgstr "E120: A használata nem script környezetben: %s" + +#, c-format +msgid "E725: Calling dict function without Dictionary: %s" +msgstr "E725: Szótár nélkül hívott dict függvény: %s" + +msgid "E699: Too many arguments" +msgstr "E699: Túl sok argumentum" + +msgid "E785: complete() can only be used in Insert mode" +msgstr "E785: A complete() csak Beszúrás módban használható" + +#. +#. * Yes this is ugly, I don't particularly like it either. But doing it +#. * this way has the compelling advantage that translations need not to +#. * be touched at all. See below what 'ok' and 'ync' are used for. +#. +msgid "&Ok" +msgstr "&Ok" + +#, c-format +msgid "E737: Key already exists: %s" +msgstr "E737: A kulcs már létezik: %s" + +#, c-format +msgid "+-%s%3ld lines: " +msgstr "+-%s%3ld sor: " + +#, c-format +msgid "E700: Unknown function: %s" +msgstr "E700: Ismeretlen függvény: %s" + +msgid "" +"&OK\n" +"&Cancel" +msgstr "" +"&OK\n" +"&Vissza" + +msgid "called inputrestore() more often than inputsave()" +msgstr "Többször hívtad az inputrestore()-t, mint az inputsave()-t" + +msgid "E786: Range not allowed" +msgstr "E786: Tartomány nem engedélyezett" + +msgid "E701: Invalid type for len()" +msgstr "E701: Érvénytelen típus a len()-hez" + +msgid "E726: Stride is zero" +msgstr "E726: A lépésköz nulla" + +msgid "E727: Start past end" +msgstr "E727: A kezdés túl van a végén" + +msgid "" +msgstr "<üres>" + +msgid "E240: No connection to Vim server" +msgstr "E240: Nincs kapcsolat a Vim szerverrel" + +#, c-format +msgid "E241: Unable to send to %s" +msgstr "E241: Nem lehet elküldeni %s-nek" + +msgid "E277: Unable to read a server reply" +msgstr "E277: Nem lehet olvasni a szerver válaszát" + +msgid "E655: Too many symbolic links (cycle?)" +msgstr "E655: Túl sok szimbolikus link (ciklus?)" + +msgid "E258: Unable to send to client" +msgstr "E258: Nem lehet elküldeni a kliensnek" + +msgid "E702: Sort compare function failed" +msgstr "E702: A rendezési összehasonlító függvény hibát adott" + +msgid "(Invalid)" +msgstr "(Érvénytelen)" + +msgid "E677: Error writing temp file" +msgstr "E677: Hiba a temp fájl írásakor" + +msgid "E703: Using a Funcref as a Number" +msgstr "E703: Egy Funcref-et használ számként" + +msgid "E745: Using a List as a Number" +msgstr "E745: Egy Listát használ számként" + +msgid "E728: Using a Dictionary as a Number" +msgstr "E728: Egy Szótárat használ számként" + +msgid "E729: using Funcref as a String" +msgstr "E729: Egy Funcref-et használ szövegként" + +msgid "E730: using List as a String" +msgstr "E730: Egy Listát használ szövegként" + +msgid "E731: using Dictionary as a String" +msgstr "E731: Egy Szótárat használ szövegként" + +#, c-format +msgid "E704: Funcref variable name must start with a capital: %s" +msgstr "E704: A Funcref változónévnek nagybetűvel kell kezdődnie: %s" + +#, c-format +msgid "E705: Variable name conflicts with existing function: %s" +msgstr "E705: A változónév ütközik egy létező függvénnyel: %s" + +#, c-format +msgid "E706: Variable type mismatch for: %s" +msgstr "E706: Változótípus eltérés: %s" + +#, c-format +msgid "E795: Cannot delete variable %s" +msgstr "E795: Nem lehet törölni a változót: %s" + +#, c-format +msgid "E741: Value is locked: %s" +msgstr "E741: Az érték zárolva van: %s" + +msgid "Unknown" +msgstr "Ismeretlen" + +#, c-format +msgid "E742: Cannot change value of %s" +msgstr "E742: Nem lehet megváltoztatni az értékét: %s" + +# TODO: Capitalise first word of message? +msgid "E698: Variable nested too deep for making a copy" +msgstr "E698: A változó túl mélyen ágyazott a másoláshoz" + +#, c-format +msgid "E124: Missing '(': %s" +msgstr "E124: Hiányzó '(': %s" + +#, c-format +msgid "E125: Illegal argument: %s" +msgstr "E125: Illegális argumentum: %s" + +msgid "E126: Missing :endfunction" +msgstr "E126: Hiányzó :endfunction" + +#, c-format +msgid "E746: Function name does not match script file name: %s" +msgstr "E746: A függvénynév nem egyezik a script fájl nevével: %s" + +msgid "E129: Function name required" +msgstr "E129: Függvénynév szükséges" + +#, c-format +msgid "E128: Function name must start with a capital or contain a colon: %s" +msgstr "E128: A függvénynévnek nagybetűvel kell kezdődnie vagy tartalmaznia kell egy kettőspontot: %s" + +#, c-format +msgid "E131: Cannot delete function %s: It is in use" +msgstr "E131: Nem lehet törölni a függvényt: %s: Használatban van" + +msgid "E132: Function call depth is higher than 'maxfuncdepth'" +msgstr "E132: A függvényhívás mélysége nagyobb, mint a 'maxfuncdepth'" + +#, c-format +msgid "calling %s" +msgstr "%s hívása" + +#, c-format +msgid "%s aborted" +msgstr "%s megszakítva" + +#, c-format +msgid "%s returning #%ld" +msgstr "%s visszatér #%ld" + +#, c-format +msgid "%s returning %s" +msgstr "%s visszatér %s" + +#, c-format +msgid "continuing in %s" +msgstr "folytatás %s-ben" + +msgid "E133: :return not inside a function" +msgstr "E133: :return nem függvényen belül" + +#, c-format +msgid "" +"\n" +"# global variables:\n" +msgstr "" +"\n" +"# globalis változók:\n" + +msgid "" +"\n" +"\tLast set from " +msgstr "" +"\n" +"\tUtolsó érték innen:" + +msgid "Entering Debug mode. Type \"cont\" to continue." +msgstr "Hibakereső mód. Írja be a \"cont\"-ot a folytatáshoz." + +#, c-format +msgid "line %ld: %s" +msgstr "%ld sor: %s" + +#, c-format +msgid "cmd: %s" +msgstr "cmd: %s" + +#, c-format +msgid "Breakpoint in \"%s%s\" line %ld" +msgstr "Töréspont a \"%s%s\" fájlban %ld sorban" + +#, c-format +msgid "E161: Breakpoint not found: %s" +msgstr "E161: Nem található töréspont: %s" + +msgid "No breakpoints defined" +msgstr "Nincsenek meghatározva töréspontok" + +#, c-format +msgid "%3d %s %s line %ld" +msgstr "%3d %s %s %ld sor" + +msgid "E750: First use :profile start " +msgstr "E750: Először használja a :profile start parancsot" + +msgid "Save As" +msgstr "Mentés másként" + +#, c-format +msgid "Save changes to \"%s\"?" +msgstr "Menti a változásokat a \"%s\" fájlban?" + +msgid "Untitled" +msgstr "Névtelen" + +#, c-format +msgid "E162: No write since last change for buffer \"%s\"" +msgstr "E162: Nincs írás az utolsó változtatás óta a \"%s\" pufferben" + +msgid "Warning: Entered other buffer unexpectedly (check autocommands)" +msgstr "Figyelem: Váratlanul másik pufferbe lépett (ellenőrizze az automatikus parancsokat)" + +msgid "E163: There is only one file to edit" +msgstr "E163: Csak egy fájl van szerkesztésre" + +msgid "E164: Cannot go before first file" +msgstr "E164: Nem lehet visszalépni az első fájl előtt" + +msgid "E165: Cannot go beyond last file" +msgstr "E165: Nem lehet túllépni az utolsó fájlon" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E666: Compiler not supported: %s" +msgstr "E666: Nem támogatott fordító: %s" + +#, c-format +msgid "Searching for \"%s\" in \"%s\"" +msgstr "Keresés a \"%s\"-ben a \"%s\"-ban" + +#, c-format +msgid "Searching for \"%s\"" +msgstr "Keresés a \"%s\"-ban" + +#, c-format +msgid "not found in 'runtimepath': \"%s\"" +msgstr "nem található a 'runtimepath'-ban: \"%s\"" + +msgid "Source Vim script" +msgstr "Vim script betöltése" + +#, c-format +msgid "Cannot source a directory: \"%s\"" +msgstr "Nem lehet betölteni egy könyvtárat: \"%s\"" + +#, c-format +msgid "could not source \"%s\"" +msgstr "nem sikerült betölteni \"%s\"" + +#, c-format +msgid "line %ld: could not source \"%s\"" +msgstr "%ld sor: nem sikerült betölteni \"%s\"" + +#, c-format +msgid "sourcing \"%s\"" +msgstr "betöltés \"%s\"" + +#, c-format +msgid "line %ld: sourcing \"%s\"" +msgstr "%ld sor: betöltés \"%s\"" + +#, c-format +msgid "finished sourcing %s" +msgstr "befejeződött a %s betöltése" + +msgid "modeline" +msgstr "modeline" + +msgid "--cmd argument" +msgstr "--cmd argumentum" + +msgid "-c argument" +msgstr "-c argumentum" + +msgid "environment variable" +msgstr "környezeti változó" + +msgid "error handler" +msgstr "hibakezelő" + +msgid "W15: Warning: Wrong line separator, ^M may be missing" +msgstr "W15: Figyelem: Rossz sorválasztó, ^M hiányozhat" + +msgid "E167: :scriptencoding used outside of a sourced file" +msgstr "E167: :scriptencoding nem használható egy betöltött fájlon kívül" + +msgid "E168: :finish used outside of a sourced file" +msgstr "E168: :finish nem használható egy betöltött fájlon kívül" + +#, c-format +msgid "Current %slanguage: \"%s\"" +msgstr "Aktuális %snyelv: \"%s\"" + +#, c-format +msgid "E197: Cannot set language to \"%s\"" +msgstr "E197: Nem lehet beállítani a nyelvet \"%s\"-re" + +#, c-format +msgid "<%s>%s%s %d, Hex %02x, Octal %03o" +msgstr "<%s>%s%s %d, Hex %02x, Oktális %03o" + +#, c-format +msgid "> %d, Hex %04x, Octal %o" +msgstr "> %d, Hex %04x, Oktális %o" + +#, c-format +msgid "> %d, Hex %08x, Octal %o" +msgstr "> %d, Hex %08x, Oktális %o" + +msgid "E134: Move lines into themselves" +msgstr "E134: Sorokat nem lehet önmagukba mozgatni" + +msgid "1 line moved" +msgstr "1 sor mozgatva" + +#, c-format +msgid "%ld lines moved" +msgstr "%ld sor mozgatva" + +#, c-format +msgid "%ld lines filtered" +msgstr "%ld sor szűrve" + +msgid "E135: *Filter* Autocommands must not change current buffer" +msgstr "E135: A szűrő automatikus parancsok nem változtathatják meg az aktuális puffert" + +msgid "[No write since last change]\n" +msgstr "[Nincs írás az utolsó változtatás óta]\n" + +#, c-format +msgid "%sviminfo: %s in line: " +msgstr "%sviminfo: %s a sorban: " + +msgid "E136: viminfo: Too many errors, skipping rest of file" +msgstr "E136: viminfo: Túl sok hiba, a fájl többi részét kihagyja" + +#, c-format +msgid "Reading viminfo file \"%s\"%s%s%s" +msgstr "Viminfo fájl olvasása \"%s\"%s%s%s" + +msgid " info" +msgstr " info" + +msgid " marks" +msgstr " jelek" + +msgid " FAILED" +msgstr " SIKERTELEN" + +#. avoid a wait_return for this message, it's annoying +#, c-format +msgid "E137: Viminfo file is not writable: %s" +msgstr "E137: A viminfo fájl nem írható: %s" + +#, c-format +msgid "E138: Can't write viminfo file %s!" +msgstr "E138: Nem lehet írni a viminfo fájlt %s!" + +#, c-format +msgid "Writing viminfo file \"%s\"" +msgstr "Viminfo fájl írása \"%s\"" + +#. Write the info: +#, c-format +msgid "# This viminfo file was generated by Vim %s.\n" +msgstr "# Ez a viminfo fájl a Vim %s által készült.\n" + +#, c-format +msgid "" +"# You may edit it if you're careful!\n" +"\n" +msgstr "" +"# Szerkesztheted, ha óvatos vagy!\n" +"\n" + +#, c-format +msgid "# Value of 'encoding' when this file was written\n" +msgstr "# Az 'encoding' értéke, amikor ez a fájl íródott\n" + +msgid "Illegal starting char" +msgstr "Illegális kezdő karakter" + +msgid "Write partial file?" +msgstr "Részleges fájl írása?" + +msgid "E140: Use ! to write partial buffer" +msgstr "E140: Használjon ! jelet a részleges puffer írásához" + +#, c-format +msgid "Overwrite existing file \"%s\"?" +msgstr "Felülírja a meglévő fájlt \"%s\"?" + +#, c-format +msgid "Swap file \"%s\" exists, overwrite anyway?" +msgstr "Csere fájl \"%s\" létezik, akkor is felülírja?" + +#, c-format +msgid "E768: Swap file exists: %s (:silent! overrides)" +msgstr "E768: Csere fájl létezik: %s (:silent! felülbírálja)" + +#, c-format +msgid "E141: No file name for buffer %ld" +msgstr "E141: Nincs fájlnév a(z) %ld pufferhez" + +msgid "E142: File not written: Writing is disabled by 'write' option" +msgstr "E142: Fájl nem íródott: Az írás tiltva van a 'write' opcióval" + +#, c-format +msgid "" +"'readonly' option is set for \"%s\".\n" +"Do you wish to write anyway?" +msgstr "" +"A 'readonly' beállítás a következőre van beállítva: \"%s\".\n" +"Akarsz mégis írni?" + +msgid "Edit File" +msgstr "Fájl szerkesztése" + +#, c-format +msgid "E143: Autocommands unexpectedly deleted new buffer %s" +msgstr "E143: Az automatikus parancsok váratlanul törölték az új puffert %s" + +# TODO: Capitalise first word of message? +msgid "E144: Non-numeric argument to :z" +msgstr "E144: Nem numerikus argumentum a :z-hez" + +msgid "E145: Shell commands not allowed in rvim" +msgstr "E145: Shell parancsok nem engedélyezettek rvim-ben" + +msgid "E146: Regular expressions can't be delimited by letters" +msgstr "E146: A reguláris kifejezéseket nem lehet betűkkel határolni" + +#, c-format +msgid "replace with %s (y/n/a/q/l/^E/^Y)?" +msgstr "cserélje %s-re (y/n/a/q/l/^E/^Y)?" + +msgid "(Interrupted) " +msgstr "(Megszakítva) " + +msgid "1 match" +msgstr "1 találat" + +msgid "1 substitution" +msgstr "1 cserélés" + +#, c-format +msgid "%ld matches" +msgstr "%ld találat" + +#, c-format +msgid "%ld substitutions" +msgstr "%ld cserélés" + +msgid " on 1 line" +msgstr " 1 soron" + +#, c-format +msgid " on %ld lines" +msgstr " %ld soron" + +msgid "E147: Cannot do :global recursive" +msgstr "E147: Nem lehet :global rekurzívan" + +msgid "E148: Regular expression missing from global" +msgstr "E148: Hiányzó reguláris kifejezés a global-ból" + +#, c-format +msgid "Pattern found in every line: %s" +msgstr "Minta minden sorban megtalálható: %s" + +#, c-format +msgid "" +"\n" +"# Last Substitute String:\n" +"$" +msgstr "" +"\n" +"# Utolsó helyettesítő karakterlánc:\n" +"$" + +msgid "E478: Don't panic!" +msgstr "E478: Ne pánikoljon!" + +#, c-format +msgid "E661: Sorry, no '%s' help for %s" +msgstr "E661: Sajnos nincs '%s' segítség %s-hez" + +#, c-format +msgid "E149: Sorry, no help for %s" +msgstr "E149: Sajnos nincs segítség %s-hez" + +#, c-format +msgid "Sorry, help file \"%s\" not found" +msgstr "Sajnos a segítség fájl \"%s\" nem található" + +#, c-format +msgid "E150: Not a directory: %s" +msgstr "E150: Nem könyvtár: %s" + +#, c-format +msgid "E152: Cannot open %s for writing" +msgstr "E152: Nem lehet megnyitni %s-t írásra" + +#, c-format +msgid "E153: Unable to open %s for reading" +msgstr "E153: Nem lehet megnyitni %s-t olvasásra" + +#, c-format +msgid "E670: Mix of help file encodings within a language: %s" +msgstr "E670: Segítség fájl kódolások keveredése egy nyelven belül: %s" + +#, c-format +msgid "E154: Duplicate tag \"%s\" in file %s/%s" +msgstr "E154: Dupla címke \"%s\" a fájlban %s/%s" + +#, c-format +msgid "E160: Unknown sign command: %s" +msgstr "E160: Ismeretlen jel parancs: %s" + +msgid "E156: Missing sign name" +msgstr "E156: Hiányzó jel név" + +msgid "E612: Too many signs defined" +msgstr "E612: Túl sok jel definiálva" + +#, c-format +msgid "E239: Invalid sign text: %s" +msgstr "E239: Érvénytelen jel szöveg: %s" + +#, c-format +msgid "E155: Unknown sign: %s" +msgstr "E155: Ismeretlen jel: %s" + +msgid "E159: Missing sign number" +msgstr "E159: Hiányzó jel szám" + +#, c-format +msgid "E158: Invalid buffer name: %s" +msgstr "E158: Érvénytelen puffer név: %s" + +#, c-format +msgid "E157: Invalid sign ID: %ld" +msgstr "E157: Érvénytelen jel ID: %ld" + +msgid " (NOT FOUND)" +msgstr " (NEM TALÁLHATÓ)" + +msgid " (not supported)" +msgstr " (nem támogatott)" + +msgid "[Deleted]" +msgstr "[Törölve]" + +msgid "Entering Ex mode. Type \"visual\" to go to Normal mode." +msgstr "Ex módba lépés. Írja be a \"visual\"-t a Normál módhoz való visszatéréshez." + +msgid "E501: At end-of-file" +msgstr "E501: Fájl vége" + +msgid "E169: Command too recursive" +msgstr "E169: Túl rekurzív parancs" + +#, c-format +msgid "E605: Exception not caught: %s" +msgstr "E605: Nem elkapott kivétel: %s" + +msgid "End of sourced file" +msgstr "A betöltött fájl vége" + +msgid "End of function" +msgstr "A függvény vége" + +msgid "E464: Ambiguous use of user-defined command" +msgstr "E464: Kétértelmű felhasználó által definiált parancs használata" + +msgid "E492: Not an editor command" +msgstr "E492: Nem szerkesztő parancs" + +msgid "E493: Backwards range given" +msgstr "E493: Visszafelé tartomány megadva" + +msgid "Backwards range given, OK to swap" +msgstr "Visszafelé tartomány megadva, OK a cseréhez" + +msgid "E494: Use w or w>>" +msgstr "E494: Használja a w vagy w>> parancsot" + +msgid "E319: Sorry, the command is not available in this version" +msgstr "E319: Sajnálom, a parancs nem elérhető ebben a verzióban" + +msgid "E172: Only one file name allowed" +msgstr "E172: Csak egy fájlnév megengedett" + +msgid "1 more file to edit. Quit anyway?" +msgstr "Még 1 fájl szerkesztésre. Kilépjen így is?" + +#, c-format +msgid "%d more files to edit. Quit anyway?" +msgstr "Még %d fájl szerkesztésre. Kilépjen így is?" + +msgid "E173: 1 more file to edit" +msgstr "E173: Még 1 fájl szerkesztésre" + +#, c-format +msgid "E173: %ld more files to edit" +msgstr "E173: Még %ld fájl szerkesztésre" + +msgid "E174: Command already exists: add ! to replace it" +msgstr "E174: A parancs már létezik: adjon hozzá ! jelet a felülíráshoz" + +msgid "" +"\n" +" Name Args Range Complete Definition" +msgstr "" +"\n" +" Név Args Tartomány Teljes Definíció" + +msgid "No user-defined commands found" +msgstr "Nem található felhasználó által definiált parancs" + +msgid "E175: No attribute specified" +msgstr "E175: Nincs megadva attribútum" + +msgid "E176: Invalid number of arguments" +msgstr "E176: Érvénytelen argumentumok száma" + +msgid "E177: Count cannot be specified twice" +msgstr "E177: A szám nem adható meg kétszer" + +msgid "E178: Invalid default value for count" +msgstr "E178: Érvénytelen alapérték a számhoz" + +# TODO: Capitalise first word of message? +msgid "E179: Argument required for -complete" +msgstr "E179: Argumentum szükséges a -complete-hez" + +#, c-format +msgid "E181: Invalid attribute: %s" +msgstr "E181: Érvénytelen attribútum: %s" + +msgid "E182: Invalid command name" +msgstr "E182: Érvénytelen parancsnév" + +msgid "E183: User defined commands must start with an uppercase letter" +msgstr "E183: A felhasználó által definiált parancsoknak nagybetűvel kell kezdődniük" + +#, c-format +msgid "E184: No such user-defined command: %s" +msgstr "E184: Nincs ilyen felhasználó által definiált parancs: %s" + +#, c-format +msgid "E180: Invalid complete value: %s" +msgstr "E180: Érvénytelen complete érték: %s" + +msgid "E468: Completion argument only allowed for custom completion" +msgstr "E468: A kiegészítés argumentuma csak egyéni kiegészítéshez engedélyezett" + +msgid "E467: Custom completion requires a function argument" +msgstr "E467: Az egyéni kiegészítés függvény argumentumot igényel" + +#, c-format +msgid "E185: Cannot find color scheme %s" +msgstr "E185: Nem található színséma %s" + +msgid "Greetings, Vim user!" +msgstr "Üdvözöljük, Vim felhasználó!" + +msgid "E784: Cannot close last tab page" +msgstr "E784: Nem lehet bezárni az utolsó lapot" + +msgid "Already only one tab page" +msgstr "Már csak egy lap van" + +msgid "Edit File in new window" +msgstr "Fájl szerkesztése új ablakban" + +#, c-format +msgid "Tab page %d" +msgstr "%d lap" + +msgid "No swap file" +msgstr "Nincs csere fájl" + +msgid "Append File" +msgstr "Fájl hozzáfűzése" + +msgid "E747: Cannot change directory, buffer is modified (add ! to override)" +msgstr "E747: Nem lehet megváltoztatni a könyvtárat, a puffer módosítva van (adjon hozzá ! jelet a felülbíráláshoz)" + +msgid "E186: No previous directory" +msgstr "E186: Nincs előző könyvtár" + +msgid "E187: Unknown" +msgstr "E187: Ismeretlen" + +msgid "E465: :winsize requires two number arguments" +msgstr "E465: A :winsize két szám argumentumot igényel" + +#, c-format +msgid "Window position: X %d, Y %d" +msgstr "Ablak pozíció: X %d, Y %d" + +msgid "E188: Obtaining window position not implemented for this platform" +msgstr "E188: Az ablak pozíciójának lekérdezése nem implementált ezen a platformon" + +msgid "E466: :winpos requires two number arguments" +msgstr "E466: A :winpos két szám argumentumot igényel" + +msgid "Save Redirection" +msgstr "Átirányítás mentése" + +msgid "Save View" +msgstr "Nézet mentése" + +msgid "Save Session" +msgstr "Munkamenet mentése" + +msgid "Save Setup" +msgstr "Beállítás mentése" + +#, c-format +msgid "E739: Cannot create directory: %s" +msgstr "E739: Nem lehet létrehozni a könyvtárat: %s" + +#, c-format +msgid "E189: \"%s\" exists (add ! to override)" +msgstr "E189: \"%s\" létezik (adjon hozzá ! jelet a felülbíráláshoz)" + +#, c-format +msgid "E190: Cannot open \"%s\" for writing" +msgstr "E190: Nem lehet megnyitni \"%s\"-t írásra" + +#. set mark +msgid "E191: Argument must be a letter or forward/backward quote" +msgstr "E191: Az argumentumnak betűnek vagy előre/hátra idézőjelnek kell lennie" + +msgid "E192: Recursive use of :normal too deep" +msgstr "E192: Túl mély rekurzív használata a :normal-nak" + +msgid "E194: No alternate file name to substitute for '#'" +msgstr "E194: Nincs alternatív fájlnév a '#'-ra helyettesítendő" + +# TODO: Capitalise first word of message? +msgid "E495: No autocommand file name to substitute for \"\"" +msgstr "E495: Nincs automatikus parancs fájlnév a \"\"-ra helyettesítendő" + +# TODO: Capitalise first word of message? +msgid "E496: No autocommand buffer number to substitute for \"\"" +msgstr "E496: Nincs automatikus parancs puffer szám a \"\"-ra helyettesítendő" + +# TODO: Capitalise first word of message? +msgid "E497: No autocommand match name to substitute for \"\"" +msgstr "E497: Nincs automatikus parancs illeszkedés név a \"\"-ra helyettesítendő" + +# TODO: Capitalise first word of message? +msgid "E498: No :source file name to substitute for \"\"" +msgstr "E498: Nincs :forrás fájlnév a(z) \"\" helyettesítéséhez" + +#, no-c-format +msgid "E499: Empty file name for '%' or '#', only works with \":p:h\"" +msgstr "E499: Üres fájlnév a(z) '%' vagy '#', csak a \":p:h\"-val működik" + +msgid "E500: Evaluates to an empty string" +msgstr "E500: Üres karakterlánc értékelése" + +msgid "E195: Cannot open viminfo file for reading" +msgstr "E195: Nem lehet olvasni a viminfo fájlt" + +msgid "E196: No digraphs in this version" +msgstr "E196: Nincsenek digraphok ebben a verzióban" + +msgid "E608: Cannot :throw exceptions with 'Vim' prefix" +msgstr "E608: Nem lehet :throw kivételeket használni a 'Vim' előtaggal" + +#. always scroll up, don't overwrite +#, c-format +msgid "Exception thrown: %s" +msgstr "Kivétel dobva: %s" + +#, c-format +msgid "Exception finished: %s" +msgstr "Kivétel befejezve: %s" + +#, c-format +msgid "Exception discarded: %s" +msgstr "Kivétel eldobva: %s" + +#, c-format +msgid "%s, line %ld" +msgstr "%s, %ld. sor" + +#. always scroll up, don't overwrite +#, c-format +msgid "Exception caught: %s" +msgstr "Kivétel elkapva: %s" + +#, c-format +msgid "%s made pending" +msgstr "%s felfüggesztve" + +#, c-format +msgid "%s resumed" +msgstr "%s folytatva" + +#, c-format +msgid "%s discarded" +msgstr "%s eldobva" + +msgid "Exception" +msgstr "Kivétel" + +msgid "Error and interrupt" +msgstr "Hiba és megszakítás" + +msgid "Error" +msgstr "Hiba" + +#. if (pending & CSTP_INTERRUPT) +msgid "Interrupt" +msgstr "Megszakítás" + +# TODO: Capitalise first word of message? +msgid "E579: :if nesting too deep" +msgstr "E579: :if túl mélyen ágyazott" + +msgid "E580: :endif without :if" +msgstr "E580: :endif nélkül :if" + +msgid "E581: :else without :if" +msgstr "E581: :else nélkül :if" + +msgid "E582: :elseif without :if" +msgstr "E582: :elseif nélkül :if" + +# TODO: Capitalise first word of message? +msgid "E583: Multiple :else" +msgstr "E583: Többszörös :else" + +msgid "E584: :elseif after :else" +msgstr "E584: :elseif :else után" + +msgid "E585: :while/:for nesting too deep" +msgstr "E585: :while/:for túl mélyen ágyazott" + +msgid "E586: :continue without :while or :for" +msgstr "E586: :continue :while vagy :for nélkül" + +msgid "E587: :break without :while or :for" +msgstr "E587: :break :while vagy :for nélkül" + +msgid "E732: Using :endfor with :while" +msgstr "E732: :endfor használata :while-val" + +msgid "E733: Using :endwhile with :for" +msgstr "E733: :endwhile használata :for-val" + +msgid "E601: :try nesting too deep" +msgstr "E601: :try túl mélyen ágyazott" + +msgid "E603: :catch without :try" +msgstr "E603: :catch nélkül :try" + +#. Give up for a ":catch" after ":finally" and ignore it. +#. * Just parse. +msgid "E604: :catch after :finally" +msgstr "E604: :catch :finally után" + +msgid "E606: :finally without :try" +msgstr "E606: :finally nélkül :try" + +#. Give up for a multiple ":finally" and ignore it. +# TODO: Capitalise first word of message? +msgid "E607: Multiple :finally" +msgstr "E607: Többszörös :finally" + +msgid "E602: :endtry without :try" +msgstr "E602: :endtry nélkül :try" + +msgid "E193: :endfunction not inside a function" +msgstr "E193: :endfunction nem függvényen belül" + +msgid "E788: Not allowed to edit another buffer now" +msgstr "E788: Jelenleg nem szerkeszthet másik puffert" + +msgid "tagname" +msgstr "címkeneve" + +msgid " kind file\n" +msgstr " fájl típusa\n" + +msgid "'history' option is zero" +msgstr "A 'history' opció nulla" + +#, c-format +msgid "" +"\n" +"# %s History (newest to oldest):\n" +msgstr "" +"\n" +"# %s Történelem (legújabbtól a legrégebbig):\n" + +msgid "Command Line" +msgstr "Parancssor" + +msgid "Search String" +msgstr "Keresősztring" + +msgid "Expression" +msgstr "Kifejezés" + +msgid "Input Line" +msgstr "Bemeneti sor" + +msgid "E198: cmd_pchar beyond the command length" +msgstr "E198: cmd_pchar a parancs hosszát meghaladja" + +msgid "E199: Active window or buffer deleted" +msgstr "E199: Aktív ablak vagy puffert törölték" + +msgid "Illegal file name" +msgstr "Érvénytelen fájlnév" + +msgid "is a directory" +msgstr "könyvtár" + +msgid "is not a file" +msgstr "nem fájl" + +msgid "is a device (disabled with 'opendevice' option)" +msgstr "eszköz (letiltva az 'opendevice' opcióval)" + +msgid "[New File]" +msgstr "[Új fájl]" + +msgid "[New DIRECTORY]" +msgstr "[Új KÖNYVTÁR]" + +msgid "[File too big]" +msgstr "[Túl nagy fájl]" + +msgid "[Permission Denied]" +msgstr "[Engedély megtagadva]" + +msgid "E200: *ReadPre autocommands made the file unreadable" +msgstr "E200: *ReadPre autóparancsok miatt az állomány olvashatatlan" + +msgid "E201: *ReadPre autocommands must not change current buffer" +msgstr "E201: *ReadPre autóparancsok nem változtathatják meg az aktuális puffert" + +msgid "Vim: Reading from stdin...\n" +msgstr "Vim: Olvasás stdin-ből...\n" + +msgid "Reading from stdin..." +msgstr "Olvasás stdin-ből..." + +#. Re-opening the original file failed! +msgid "E202: Conversion made file unreadable!" +msgstr "E202: A konvertálás olvashatatlanná tette a fájlt!" + +msgid "[fifo/socket]" +msgstr "[fifo/socket]" + +msgid "[fifo]" +msgstr "[fifo]" + +msgid "[socket]" +msgstr "[socket]" + +msgid "[RO]" +msgstr "[RO]" + +msgid "[CR missing]" +msgstr "[CR hiányzik]" + +msgid "[NL found]" +msgstr "[NL található]" + +msgid "[long lines split]" +msgstr "[hosszú sorok felosztva]" + +msgid "[NOT converted]" +msgstr "[NEM konvertált]" + +msgid "[converted]" +msgstr "[konvertált]" + +msgid "[crypted]" +msgstr "[titkosított]" + +#, c-format +msgid "[CONVERSION ERROR in line %ld]" +msgstr "[KONVERTÁLÁSI HIBA a(z) %ld sorban]" + +#, c-format +msgid "[ILLEGAL BYTE in line %ld]" +msgstr "[ÉRVÉNYTELEN BÁJT a(z) %ld sorban]" + +msgid "[READ ERRORS]" +msgstr "[OLVASÁSI HIBÁK]" + +msgid "Can't find temp file for conversion" +msgstr "Nem található ideiglenes fájl a konvertáláshoz" + +msgid "Conversion with 'charconvert' failed" +msgstr "A 'charconvert' konvertálása sikertelen" + +msgid "can't read output of 'charconvert'" +msgstr "nem lehet olvasni a 'charconvert' kimenetét" + +msgid "E676: No matching autocommands for acwrite buffer" +msgstr "E676: Nincs megfelelő autokommandó az acwrite pufferhez" + +msgid "E203: Autocommands deleted or unloaded buffer to be written" +msgstr "E203: Az autokommandók törölték vagy levették a pufferből a mentendő fájlt" + +msgid "E204: Autocommand changed number of lines in unexpected way" +msgstr "E204: Az autokommandó váratlanul megváltoztatta a sorok számát" + +msgid "NetBeans disallows writes of unmodified buffers" +msgstr "A NetBeans nem engedi a módosítatlan pufferok írását" + +msgid "Partial writes disallowed for NetBeans buffers" +msgstr "A NetBeans pufferokhoz nem engedélyezett a részleges írás" + +msgid "is not a file or writable device" +msgstr "nem fájl vagy írható eszköz" + +msgid "writing to device disabled with 'opendevice' option" +msgstr "az 'opendevice' opcióval letiltották az írást az eszközre" + +msgid "is read-only (add ! to override)" +msgstr "írásvédett (adjon hozzá ! jelet a felülbíráláshoz)" + +msgid "E506: Can't write to backup file (add ! to override)" +msgstr "E506: Nem lehet írni a biztonsági mentés fájlba (adjon hozzá ! jelet a felülbíráláshoz)" + +msgid "E507: Close error for backup file (add ! to override)" +msgstr "E507: Zárási hiba a biztonsági mentés fájlhoz (adjon hozzá ! jelet a felülbíráláshoz)" + +msgid "E508: Can't read file for backup (add ! to override)" +msgstr "E508: Nem lehet olvasni a fájlt a biztonsági mentéshez (adjon hozzá ! jelet a felülbíráláshoz)" + +msgid "E509: Cannot create backup file (add ! to override)" +msgstr "E509: Nem lehet létrehozni a biztonsági mentés fájlt (adjon hozzá ! jelet a felülbíráláshoz)" + +msgid "E510: Can't make backup file (add ! to override)" +msgstr "E510: Nem lehet biztonsági mentés fájlt készíteni (adjon hozzá ! jelet a felülbíráláshoz)" + +msgid "E214: Can't find temp file for writing" +msgstr "E214: Nem található ideiglenes fájl az íráshoz" + +msgid "E213: Cannot convert (add ! to write without conversion)" +msgstr "E213: Nem lehet konvertálni (adjon hozzá ! jelet az íráshoz konvertálás nélkül)" + +msgid "E166: Can't open linked file for writing" +msgstr "E166: Nem lehet megnyitni a linkelt fájlt írásra" + +msgid "E212: Can't open file for writing" +msgstr "E212: Nem lehet megnyitni a fájlt írásra" + +msgid "E667: Fsync failed" +msgstr "E667: Fsync sikertelen" + +msgid "E512: Close failed" +msgstr "E512: Zárás sikertelen" + +# TODO: Capitalise first word of message? +msgid "E513: Write error, conversion failed (make 'fenc' empty to override)" +msgstr "E513: Írási hiba, a konvertálás sikertelen (tegye üressé a 'fenc'-et a felülbíráláshoz)" + +# TODO: Capitalise first word of message? +msgid "E514: Write error (file system full?)" +msgstr "E514: Írási hiba (a fájlrendszer tele?)" + +msgid " CONVERSION ERROR" +msgstr " KONVERTÁLÁSI HIBA" + +msgid "[Device]" +msgstr "[Eszköz]" + +msgid "[New]" +msgstr "[Új]" + +msgid " [a]" +msgstr " [a]" + +msgid " appended" +msgstr " hozzáadva" + +msgid " [w]" +msgstr " [w]" + +msgid " written" +msgstr " írva" + +msgid "E205: Patchmode: can't save original file" +msgstr "E205: Patchmode: nem lehet elmenteni az eredeti fájlt" + +# TODO: Capitalise first word of message? +msgid "E206: Patchmode: can't touch empty original file" +msgstr "E206: Patchmode: nem lehet megérinteni az üres eredeti fájlt" + +msgid "E207: Can't delete backup file" +msgstr "E207: Nem lehet törölni a biztonsági mentés fájlt" + +msgid "" +"\n" +"WARNING: Original file may be lost or damaged\n" +msgstr "" +"\n" +"FIGYELEM: Az eredeti fájl elveszhet vagy megsérülhet\n" + +msgid "don't quit the editor until the file is successfully written!" +msgstr "ne lépjen ki a szerkesztőből, amíg a fájl sikeresen el nem mentődik!" + +msgid "[dos]" +msgstr "[dos]" + +msgid "[dos format]" +msgstr "[dos formátum]" + +msgid "[mac]" +msgstr "[mac]" + +msgid "[mac format]" +msgstr "[mac formátum]" + +msgid "[unix]" +msgstr "[unix]" + +msgid "[unix format]" +msgstr "[unix formátum]" + +msgid "1 line, " +msgstr "1 sor, " + +#, c-format +msgid "%ld lines, " +msgstr "%ld sor, " + +msgid "1 character" +msgstr "1 karakter" + +#, c-format +msgid "%ld characters" +msgstr "%ld karakter" + +msgid "[noeol]" +msgstr "[noeol]" + +msgid "[Incomplete last line]" +msgstr "[Hiányos utolsó sor]" + +#. don't overwrite messages here +#. must give this prompt +#. don't use emsg() here, don't want to flush the buffers +msgid "WARNING: The file has been changed since reading it!!!" +msgstr "FIGYELEM: A fájl megváltozott az olvasás óta!!!" + +msgid "Do you really want to write to it" +msgstr "Valóban írni akarja" + +#, c-format +msgid "E208: Error writing to \"%s\"" +msgstr "E208: Hiba a(z) \"%s\" írásakor" + +#, c-format +msgid "E209: Error closing \"%s\"" +msgstr "E209: Hiba a(z) \"%s\" bezárásakor" + +#, c-format +msgid "E210: Error reading \"%s\"" +msgstr "E210: Hiba a(z) \"%s\" olvasásakor" + +msgid "E246: FileChangedShell autocommand deleted buffer" +msgstr "E246: A FileChangedShell autokommandó törölte a puffert" + +#, c-format +msgid "E211: File \"%s\" no longer available" +msgstr "E211: A(z) \"%s\" fájl már nem elérhető" + +#, c-format +msgid "" +"W12: Warning: File \"%s\" has changed and the buffer was changed in Vim as " +"well" +msgstr "" +"W12: Figyelem: A \"%s\" fájl megváltozott, és a puffer is megváltozott a Vim-ben" + +msgid "See \":help W12\" for more info." +msgstr "Lásd a \":help W12\"-t további információkért." + +#, c-format +msgid "W11: Warning: File \"%s\" has changed since editing started" +msgstr "W11: Figyelem: A(z) \"%s\" fájl megváltozott a szerkesztés kezdete óta" + +msgid "See \":help W11\" for more info." +msgstr "Lásd a \":help W11\"-t további információkért." + +#, c-format +msgid "W16: Warning: Mode of file \"%s\" has changed since editing started" +msgstr "W16: Figyelem: A(z) \"%s\" fájl módja megváltozott a szerkesztés kezdete óta" + +msgid "See \":help W16\" for more info." +msgstr "Lásd a \":help W16\"-t további információkért." + +#, c-format +msgid "W13: Warning: File \"%s\" has been created after editing started" +msgstr "W13: Figyelem: A(z) \"%s\" fájl létrejött a szerkesztés kezdete után" + +msgid "Warning" +msgstr "Figyelem" + +msgid "" +"&OK\n" +"&Load File" +msgstr "" +"&OK\n" +"&Fájl betöltése" + +#, c-format +msgid "E462: Could not prepare for reloading \"%s\"" +msgstr "E462: Nem sikerült előkészíteni az \"%s\" újratöltését" + +#, c-format +msgid "E321: Could not reload \"%s\"" +msgstr "E321: Nem sikerült újratölteni az \"%s\"-t" + +msgid "--Deleted--" +msgstr "--Törölve--" + +#, c-format +msgid "auto-removing autocommand: %s " +msgstr "Automatikus autokommandó eltávolítása: %s " + +#. the group doesn't exist +#, c-format +msgid "E367: No such group: \"%s\"" +msgstr "E367: Nincs ilyen csoport: \"%s\"" + +#, c-format +msgid "E215: Illegal character after *: %s" +msgstr "E215: Illegális karakter * után: %s" + +#, c-format +msgid "E216: No such event: %s" +msgstr "E216: Nincs ilyen esemény: %s" + +#, c-format +msgid "E216: No such group or event: %s" +msgstr "E216: Nincs ilyen csoport vagy esemény: %s" + +#. Highlight title +msgid "" +"\n" +"--- Autocommands ---" +msgstr "" +"\n" +"--- Autokommandók ---" + +#, c-format +msgid "E680: : invalid buffer number " +msgstr "E680: : érvénytelen puffer szám " + +msgid "E217: Can't execute autocommands for ALL events" +msgstr "E217: Nem lehet végrehajtani az autokommandókat MINDEN eseményre" + +msgid "No matching autocommands" +msgstr "Nincs megfelelő autokommandó" + +# TODO: Capitalise first word of message? +msgid "E218: Autocommand nesting too deep" +msgstr "E218: Autokommandó egymásba ágyazása túl mély" + +#, c-format +msgid "%s Autocommands for \"%s\"" +msgstr "%s Autokommandók a \"%s\"-hez" + +#, c-format +msgid "Executing %s" +msgstr "Végrehajtás: %s" + +#, c-format +msgid "autocommand %s" +msgstr "autokommandó %s" + +msgid "E219: Missing {." +msgstr "E219: Hiányzik a {." + +msgid "E220: Missing }." +msgstr "E220: Hiányzik a }." + +msgid "E490: No fold found" +msgstr "E490: Nincs hajtogatás" + +msgid "E350: Cannot create fold with current 'foldmethod'" +msgstr "E350: Nem lehet hajtogatást létrehozni a jelenlegi 'foldmethod'-dal" + +msgid "E351: Cannot delete fold with current 'foldmethod'" +msgstr "E351: Nem lehet törölni a hajtogatást a jelenlegi 'foldmethod'-dal" + +#, c-format +msgid "+--%3ld lines folded " +msgstr "+--%3ld sor hajtogatva " + +msgid "E222: Add to read buffer" +msgstr "E222: Hozzáadás az olvasási pufferhez" + +# TODO: Capitalise first word of message? +msgid "E223: Recursive mapping" +msgstr "E223: Rekurzív leképezés" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E224: Global abbreviation already exists for %s" +msgstr "E224: Globális rövidítés már létezik a %s-hez" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E225: Global mapping already exists for %s" +msgstr "E225: Globális leképezés már létezik a %s-hez" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E226: Abbreviation already exists for %s" +msgstr "E226: Rövidítés már létezik a %s-hez" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E227: Mapping already exists for %s" +msgstr "E227: Leképezés már létezik a %s-hez" + +msgid "No abbreviation found" +msgstr "Nincs rövidítés" + +msgid "No mapping found" +msgstr "Nincs leképezés" + +msgid "E228: makemap: Illegal mode" +msgstr "E228: makemap: Illegális mód" + +msgid " " +msgstr " " + +#, c-format +msgid "E616: vim_SelFile: can't get font %s" +msgstr "E616: vim_SelFile: nem lehet betölteni a %s betűtípust" + +msgid "E614: vim_SelFile: can't return to current directory" +msgstr "E614: vim_SelFile: nem lehet visszatérni az aktuális könyvtárba" + +msgid "Pathname:" +msgstr "Fájlnév:" + +msgid "E615: vim_SelFile: can't get current directory" +msgstr "E615: vim_SelFile: nem lehet lekérni az aktuális könyvtárat" + +msgid "OK" +msgstr "OK" + +msgid "Cancel" +msgstr "Mégse" + +msgid "Vim dialog" +msgstr "Vim párbeszédablak" + +msgid "Scrollbar Widget: Could not get geometry of thumb pixmap." +msgstr "Görgetősáv Widget: Nem lehet lekérni a hüvelykujj pixmap geometriáját." + +msgid "E232: Cannot create BalloonEval with both message and callback" +msgstr "E232: Nem lehet létrehozni BalloonEval-t üzenettel és visszahívással együtt" + +msgid "E229: Cannot start the GUI" +msgstr "E229: Nem lehet elindítani a GUI-t" + +#, c-format +msgid "E230: Cannot read from \"%s\"" +msgstr "E230: Nem lehet olvasni a \"%s\"-ból" + +msgid "E665: Cannot start GUI, no valid font found" +msgstr "E665: Nem lehet elindítani a GUI-t, nincs érvényes betűtípus" + +msgid "E231: 'guifontwide' invalid" +msgstr "E231: 'guifontwide' érvénytelen" + +msgid "E599: Value of 'imactivatekey' is invalid" +msgstr "E599: Az 'imactivatekey' értéke érvénytelen" + +#, c-format +msgid "E254: Cannot allocate color %s" +msgstr "E254: Nem lehet színt lefoglalni a %s-hez" + +msgid "No match at cursor, finding next" +msgstr "Nincs találat a kurzornál, következő keresése" + +msgid "Vim dialog..." +msgstr "Vim párbeszédablak..." + +msgid "" +"&Yes\n" +"&No\n" +"&Cancel" +msgstr "" +"&Igen\n" +"&Nem\n" +"&Vissza" + +msgid "Input _Methods" +msgstr "Beviteli _Módszerek" + +msgid "VIM - Search and Replace..." +msgstr "VIM - Keresés és csere..." + +msgid "VIM - Search..." +msgstr "VIM - Keresés..." + +msgid "Find what:" +msgstr "Keresendő:" + +msgid "Replace with:" +msgstr "Csere erre:" + +#. whole word only button +msgid "Match whole word only" +msgstr "Csak egész szavakra illeszkedjen" + +#. match case button +msgid "Match case" +msgstr "Kis- és nagybetűk figyelembevétele" + +msgid "Direction" +msgstr "Irány" + +#. 'Up' and 'Down' buttons +msgid "Up" +msgstr "Fel" + +msgid "Down" +msgstr "Le" + +msgid "Find Next" +msgstr "Következő keresése" + +msgid "Replace" +msgstr "Csere" + +msgid "Replace All" +msgstr "Összes cseréje" + +msgid "Vim: Received \"die\" request from session manager\n" +msgstr "Vim: \"die\" kérést kapott a munkamenet-kezelőtől\n" + +msgid "Close" +msgstr "Bezárás" + +msgid "New tab" +msgstr "Új lap" + +msgid "Open Tab..." +msgstr "Lap megnyitása..." + +msgid "Vim: Main window unexpectedly destroyed\n" +msgstr "Vim: A főablak váratlanul megsemmisült\n" + +msgid "Font Selection" +msgstr "Betűtípus választás" + +msgid "Used CUT_BUFFER0 instead of empty selection" +msgstr "A CUT_BUFFER0-t használta az üres kijelölés helyett" + +msgid "&Filter" +msgstr "&Szűrő" + +msgid "&Cancel" +msgstr "&Mégse" + +msgid "Directories" +msgstr "Könyvtárak" + +msgid "Filter" +msgstr "Szűrő" + +msgid "&Help" +msgstr "&Súgó" + +msgid "Files" +msgstr "Fájlok" + +msgid "&OK" +msgstr "&OK" + +msgid "Selection" +msgstr "Kijelölés" + +msgid "Find &Next" +msgstr "Következő &keresése" + +msgid "&Replace" +msgstr "&Csere" + +msgid "Replace &All" +msgstr "Összes &cseréje" + +msgid "&Undo" +msgstr "&Visszavonás" + +#, c-format +msgid "E671: Cannot find window title \"%s\"" +msgstr "E671: Nem található ablakcím \"%s\"" + +#, c-format +msgid "E243: Argument not supported: \"-%s\"; Use the OLE version." +msgstr "E243: Nem támogatott argumentum: \"-%s\"; Használja az OLE verziót." + +msgid "E672: Unable to open window inside MDI application" +msgstr "E672: Nem lehet ablakot megnyitni MDI alkalmazáson belül" + +msgid "Close tab" +msgstr "Lap bezárása" + +msgid "Open tab..." +msgstr "Lap megnyitása..." + +msgid "Find string (use '\\\\' to find a '\\')" +msgstr "Karakterlánc keresése (használjon '\\\\'-t a '\\' kereséséhez)" + +msgid "Find & Replace (use '\\\\' to find a '\\')" +msgstr "Keresés & csere (használjon '\\\\'-t a '\\' kereséséhez)" + +#. We fake this: Use a filter that doesn't select anything and a default +#. * file name that won't be used. +msgid "Not Used" +msgstr "Nem használt" + +msgid "Directory\t*.nothing\n" +msgstr "Könyvtár\t*.nothing\n" + +msgid "Vim E458: Cannot allocate colormap entry, some colors may be incorrect" +msgstr "Vim E458: Nem lehet színtérkép bejegyzést lefoglalni, néhány szín lehet, hogy nem megfelelő" + +#, c-format +msgid "E250: Fonts for the following charsets are missing in fontset %s:" +msgstr "E250: A következő karakterkészletekhez hiányoznak a betűtípusok a %s betűtípuskészletben:" + +#, c-format +msgid "E252: Fontset name: %s" +msgstr "E252: Betűtípuskészlet neve: %s" + +#, c-format +msgid "Font '%s' is not fixed-width" +msgstr "A '%s' betűtípus nem fix szélességű" + +#, c-format +msgid "E253: Fontset name: %s\n" +msgstr "E253: Betűtípuskészlet neve: %s\n" + +#, c-format +msgid "Font0: %s\n" +msgstr "Font0: %s\n" + +#, c-format +msgid "Font1: %s\n" +msgstr "Font1: %s\n" + +#, c-format +msgid "Font%ld width is not twice that of font0\n" +msgstr "Font%ld szélessége nem kétszerese a font0-nak\n" + +#, c-format +msgid "Font0 width: %ld\n" +msgstr "Font0 szélessége: %ld\n" + +#, c-format +msgid "" +"Font1 width: %ld\n" +"\n" +msgstr "" +"Font1 szélessége: %ld\n" +"\n" + +msgid "Invalid font specification" +msgstr "Érvénytelen betűtípus specifikáció" + +msgid "&Dismiss" +msgstr "&Elutasít" + +msgid "no specific match" +msgstr "Nincs konkrét találat" + +msgid "Vim - Font Selector" +msgstr "Vim - Betűtípus választó" + +msgid "Name:" +msgstr "Név:" + +#. create toggle button +msgid "Show size in Points" +msgstr "Méret pontban megadva" + +msgid "Encoding:" +msgstr "Kódolás:" + +msgid "Font:" +msgstr "Betűtípus:" + +msgid "Style:" +msgstr "Stílus:" + +msgid "Size:" +msgstr "Méret:" + +msgid "E256: Hangul automata ERROR" +msgstr "E256: Hangul automata HIBA" + +msgid "E550: Missing colon" +msgstr "E550: Hiányzó kettőspont" + +msgid "E551: Illegal component" +msgstr "E551: Illegális összetevő" + +# TODO: Capitalise first word of message? +msgid "E552: Digit expected" +msgstr "E552: Számjegy várt" + +#, c-format +msgid "Page %d" +msgstr "%d. oldal" + +msgid "No text to be printed" +msgstr "Nincs nyomtatható szöveg" + +#, c-format +msgid "Printing page %d (%d%%)" +msgstr "%d. oldal nyomtatása (%d%%)" + +#, c-format +msgid " Copy %d of %d" +msgstr " %d. példány a %d-ből" + +#, c-format +msgid "Printed: %s" +msgstr "Nyomtatva: %s" + +msgid "Printing aborted" +msgstr "Nyomtatás megszakítva" + +msgid "E455: Error writing to PostScript output file" +msgstr "E455: Hiba a PostScript kimeneti fájl írásakor" + +#, c-format +msgid "E624: Can't open file \"%s\"" +msgstr "E624: Nem lehet megnyitni a fájlt: \"%s\"" + +#, c-format +msgid "E457: Can't read PostScript resource file \"%s\"" +msgstr "E457: Nem lehet olvasni a PostScript erőforrás fájlt: \"%s\"" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E618: File \"%s\" is not a PostScript resource file" +msgstr "E618: A \"%s\" fájl nem PostScript fájl" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E619: File \"%s\" is not a supported PostScript resource file" +msgstr "E619: A \"%s\" fájl nem támogatott PostScript fájl" + +#, c-format +msgid "E621: \"%s\" resource file has wrong version" +msgstr "E621: A \"%s\" erőforrás fájl rossz verziójú" + +msgid "E673: Incompatible multi-byte encoding and character set." +msgstr "E673: Nem kompatibilis több bájtos kódolás és karakterkészlet." + +msgid "E674: printmbcharset cannot be empty with multi-byte encoding." +msgstr "E674: A printmbcharset nem lehet üres több bájtos kódolással." + +msgid "E675: No default font specified for multi-byte printing." +msgstr "E675: Nincs alapértelmezett betűtípus megadva a több bájtos nyomtatáshoz." + +msgid "E324: Can't open PostScript output file" +msgstr "E324: Nem lehet megnyitni a PostScript kimeneti fájlt" + +#, c-format +msgid "E456: Can't open file \"%s\"" +msgstr "E456: Nem lehet megnyitni a fájlt: \"%s\"" + +msgid "E456: Can't find PostScript resource file \"prolog.ps\"" +msgstr "E456: Nem található a PostScript erőforrás fájl: \"prolog.ps\"" + +msgid "E456: Can't find PostScript resource file \"cidfont.ps\"" +msgstr "E456: Nem található a PostScript erőforrás fájl: \"cidfont.ps\"" + +#, c-format +msgid "E456: Can't find PostScript resource file \"%s.ps\"" +msgstr "E456: Nem található a PostScript erőforrás fájl: \"%s.ps\"" + +#, c-format +msgid "E620: Unable to convert to print encoding \"%s\"" +msgstr "E620: Nem lehet konvertálni a nyomtatási kódolásra: \"%s\"" + +msgid "Sending to printer..." +msgstr "Küldés a nyomtatóhoz..." + +msgid "E365: Failed to print PostScript file" +msgstr "E365: Nem sikerült nyomtatni a PostScript fájlt" + +msgid "Print job sent." +msgstr "Nyomtatási feladat elküldve." + +msgid "Add a new database" +msgstr "Új adatbázis hozzáadása" + +msgid "Query for a pattern" +msgstr "Minta keresése" + +msgid "Show this message" +msgstr "Ezt az üzenetet mutatja" + +msgid "Kill a connection" +msgstr "Kapcsolat megszüntetése" + +msgid "Reinit all connections" +msgstr "Összes kapcsolat újraindítása" + +msgid "Show connections" +msgstr "Kapcsolatok megjelenítése" + +#, c-format +msgid "E560: Usage: cs[cope] %s" +msgstr "E560: Használat: cs[cope] %s" + +msgid "This cscope command does not support splitting the window.\n" +msgstr "Ez a cscope parancs nem támogatja az ablak felosztását.\n" + +msgid "E562: Usage: cstag " +msgstr "E562: Használat: cstag " + +# TODO: Capitalise first word of message? +msgid "E257: cstag: Tag not found" +msgstr "E257: cstag: Címke nem található" + +#, c-format +msgid "E563: stat(%s) error: %d" +msgstr "E563: stat(%s) hiba: %d" + +msgid "E563: stat error" +msgstr "E563: stat hiba" + +#, c-format +msgid "E564: %s is not a directory or a valid cscope database" +msgstr "E564: %s nem könyvtár vagy érvényes cscope adatbázis" + +#, c-format +msgid "Added cscope database %s" +msgstr "Cscope adatbázis hozzáadva: %s" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E262: Error reading cscope connection %ld" +msgstr "E262: Hiba a cscope kapcsolat %ld olvasásakor" + +# TODO: Capitalise first word of message? +msgid "E561: Unknown cscope search type" +msgstr "E561: Ismeretlen cscope keresési típus" + +msgid "E566: Could not create cscope pipes" +msgstr "E566: Nem lehet létrehozni a cscope csöveket" + +msgid "E622: Could not fork for cscope" +msgstr "E622: Nem lehet elágazni a cscope-hoz" + +msgid "cs_create_connection exec failed" +msgstr "cs_create_connection exec sikertelen" + +msgid "E623: Could not spawn cscope process" +msgstr "E623: Nem lehet létrehozni a cscope folyamatot" + +msgid "cs_create_connection: fdopen for to_fp failed" +msgstr "cs_create_connection: fdopen a to_fp-hez sikertelen" + +msgid "cs_create_connection: fdopen for fr_fp failed" +msgstr "cs_create_connection: fdopen a fr_fp-hez sikertelen" + +# TODO: Capitalise first word of message? +msgid "E567: No cscope connections" +msgstr "E567: Nincs cscope kapcsolat" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E259: No matches found for cscope query %s of %s" +msgstr "E259: Nincs találat a cscope lekérdezésre %s a %s-ből" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E469: Invalid cscopequickfix flag %c for %c" +msgstr "E469: Érvénytelen cscopequickfix jelző %c a %c-hez" + +msgid "cscope commands:\n" +msgstr "cscope parancsok:\n" + +#, c-format +msgid "%-5s: %-30s (Usage: %s)" +msgstr "%-5s: %-30s (Használat: %s)" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E625: Cannot open cscope database: %s" +msgstr "E625: Nem lehet megnyitni a cscope adatbázist: %s" + +# TODO: Capitalise first word of message? +msgid "E626: Cannot get cscope database information" +msgstr "E626: Nem lehet lekérni a cscope adatbázis információt" + +# TODO: Capitalise first word of message? +msgid "E568: Duplicate cscope database not added" +msgstr "E568: Duplikált cscope adatbázis nem lett hozzáadva" + +msgid "E569: maximum number of cscope connections reached" +msgstr "E569: elérve a cscope kapcsolatok maximális számát" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E261: Cscope connection %s not found" +msgstr "E261: Cscope kapcsolat %s nem található" + +#, c-format +msgid "cscope connection %s closed" +msgstr "cscope kapcsolat %s lezárva" + +#. should not reach here +# TODO: Capitalise first word of message? +msgid "E570: Fatal error in cs_manage_matches" +msgstr "E570: Végzetes hiba a cs_manage_matches-ben" + +#, c-format +msgid "Cscope tag: %s" +msgstr "Cscope címke: %s" + +msgid "" +"\n" +" # line" +msgstr "" +"\n" +" # sor" + +msgid "filename / context / line\n" +msgstr "fájlnév / környezet / sor\n" + +#, c-format +msgid "E609: Cscope error: %s" +msgstr "E609: Cscope hiba: %s" + +msgid "All cscope databases reset" +msgstr "Összes cscope adatbázis alaphelyzetbe állítva" + +msgid "no cscope connections\n" +msgstr "nincs cscope kapcsolat\n" + +msgid " # pid database name prepend path\n" +msgstr " # pid adatbázis név előtag út\n" + +msgid "" +"???: Sorry, this command is disabled, the MzScheme library could not be " +"loaded." +msgstr "" +"???: Ez a parancs le van tiltva, az MzScheme könyvtár nem tölthető be" + +msgid "invalid expression" +msgstr "érvénytelen kifejezés" + +msgid "expressions disabled at compile time" +msgstr "kifejezések letiltva a fordításkor" + +msgid "hidden option" +msgstr "rejtett opció" + +msgid "unknown option" +msgstr "ismeretlen opció" + +msgid "window index is out of range" +msgstr "ablak index kívül esik a tartományon" + +msgid "couldn't open buffer" +msgstr "nem lehet megnyitni a puffert" + +msgid "cannot save undo information" +msgstr "nem lehet menteni a visszavonási információt" + +msgid "cannot delete line" +msgstr "nem lehet törölni a sort" + +msgid "cannot replace line" +msgstr "nem lehet cserélni a sort" + +msgid "cannot insert line" +msgstr "nem lehet beszúrni a sort" + +msgid "string cannot contain newlines" +msgstr "a karakterlánc nem tartalmazhat újsorokat" + +msgid "Vim error: ~a" +msgstr "Vim hiba: ~a" + +msgid "Vim error" +msgstr "Vim hiba" + +msgid "buffer is invalid" +msgstr "a puffer érvénytelen" + +msgid "window is invalid" +msgstr "az ablak érvénytelen" + +msgid "linenr out of range" +msgstr "sorszám kívül esik a tartományon" + +msgid "not allowed in the Vim sandbox" +msgstr "nem engedélyezett a Vim homokozóban" + +msgid "" +"E263: Sorry, this command is disabled, the Python library could not be " +"loaded." +msgstr "" +"E263: Ez a parancs le van tiltva, a Python könyvtár nem tölthető be" + +msgid "E659: Cannot invoke Python recursively" +msgstr "E659: Nem lehet rekurzívan meghívni a Pythont" + +msgid "can't delete OutputObject attributes" +msgstr "nem lehet törölni az OutputObject attribútumokat" + +msgid "softspace must be an integer" +msgstr "a softspace egész számnak kell lennie" + +msgid "invalid attribute" +msgstr "érvénytelen attribútum" + +msgid "writelines() requires list of strings" +msgstr "a writelines() karakterláncok listáját igényli" + +msgid "E264: Python: Error initialising I/O objects" +msgstr "E264: Python: Hiba az I/O objektumok inicializálásakor" + +msgid "attempt to refer to deleted buffer" +msgstr "megpróbál hivatkozni egy törölt pufferre" + +msgid "line number out of range" +msgstr "sorszám kívül esik a tartományon" + +#, c-format +msgid "" +msgstr "" + +msgid "invalid mark name" +msgstr "érvénytelen jelölés név" + +msgid "no such buffer" +msgstr "nincs ilyen puffer" + +msgid "attempt to refer to deleted window" +msgstr "megpróbál hivatkozni egy törölt ablakra" + +msgid "readonly attribute" +msgstr "írásvédett attribútum" + +msgid "cursor position outside buffer" +msgstr "kurzor pozíció a pufferen kívül" + +#, c-format +msgid "" +msgstr "" + +#, c-format +msgid "" +msgstr "" + +#, c-format +msgid "" +msgstr "" + +msgid "no such window" +msgstr "nincs ilyen ablak" + +msgid "E265: $_ must be an instance of String" +msgstr "E265: $_ String példánynak kell lennie" + +msgid "" +"E266: Sorry, this command is disabled, the Ruby library could not be loaded." +msgstr "" +"E266: Ez a parancs le van tiltva, a Ruby könyvtár nem tölthető be" + +# TODO: Capitalise first word of message? +msgid "E267: Unexpected return" +msgstr "E267: Váratlan return" + +# TODO: Capitalise first word of message? +msgid "E268: Unexpected next" +msgstr "E268: Váratlan next" + +# TODO: Capitalise first word of message? +msgid "E269: Unexpected break" +msgstr "E269: Váratlan break" + +# TODO: Capitalise first word of message? +msgid "E270: Unexpected redo" +msgstr "E270: Váratlan redo" + +# TODO: Capitalise first word of message? +msgid "E271: Retry outside of rescue clause" +msgstr "E271: Retry a rescue klauzulán kívül" + +# TODO: Capitalise first word of message? +msgid "E272: Unhandled exception" +msgstr "E272: Kezeletlen kivétel" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E273: Unknown longjmp status %d" +msgstr "E273: Ismeretlen longjmp státusz %d" + +msgid "Toggle implementation/definition" +msgstr "Megvalósítás/definíció váltása" + +msgid "Show base class of" +msgstr "Alaposztály megjelenítése" + +msgid "Show overridden member function" +msgstr "Felüldefiniált tagfüggvény megjelenítése" + +msgid "Retrieve from file" +msgstr "Lekérés fájlból" + +msgid "Retrieve from project" +msgstr "Lekérés projektből" + +msgid "Retrieve from all projects" +msgstr "Lekérés minden projektből" + +msgid "Retrieve" +msgstr "Lekérés" + +msgid "Show source of" +msgstr "Forrás megjelenítése" + +msgid "Find symbol" +msgstr "Szimbólum keresése" + +msgid "Browse class" +msgstr "Osztály böngészése" + +msgid "Show class in hierarchy" +msgstr "Osztály megjelenítése hierarchiában" + +msgid "Show class in restricted hierarchy" +msgstr "Osztály megjelenítése korlátozott hierarchiában" + +msgid "Xref refers to" +msgstr "Xref hivatkozik" + +msgid "Xref referred by" +msgstr "Xref hivatkozva" + +msgid "Xref has a" +msgstr "Xref-nek van" + +msgid "Xref used by" +msgstr "Xref használva" + +msgid "Show docu of" +msgstr "Dokumentáció megjelenítése" + +msgid "Generate docu for" +msgstr "Dokumentáció generálása" + +msgid "not " +msgstr "nem " + +msgid "connected" +msgstr "kapcsolódva" + +msgid "invalid buffer number" +msgstr "érvénytelen puffer szám" + +msgid "not implemented yet" +msgstr "még nincs megvalósítva" + +#. ??? +msgid "cannot set line(s)" +msgstr "nem lehet beállítani a sorokat" + +msgid "mark not set" +msgstr "jelölés nincs beállítva" + +#, c-format +msgid "row %d column %d" +msgstr "%d. sor %d. oszlop" + +msgid "cannot insert/append line" +msgstr "nem lehet beszúrni/fűzni sort" + +msgid "unknown flag: " +msgstr "ismeretlen jelző: " + +msgid "unknown vimOption" +msgstr "ismeretlen vimOption" + +msgid "keyboard interrupt" +msgstr "billentyűzet megszakítás" + +msgid "cannot create buffer/window command: object is being deleted" +msgstr "nem lehet létrehozni a puffer/ablak parancsot: az objektum törlés alatt áll" + +msgid "" +"cannot register callback command: buffer/window is already being deleted" +msgstr "" +"Nem lehet regisztrálni a visszahívási parancsot: a puffer/ablak már törlölve van" + +#. This should never happen. Famous last word? +msgid "" +"E280: TCL FATAL ERROR: reflist corrupt!? Please report this to vim-dev@vim." +"org" +msgstr "" +"E280: TCL VÉGZETES HIBA: reflist sérült!? Kérjük, jelentse ezt a vim-dev@vim.org címen" + +msgid "cannot register callback command: buffer/window reference not found" +msgstr "nem lehet regisztrálni a visszahívó parancsot: a puffer/ablak hivatkozás nem található" + +msgid "" +"E571: Sorry, this command is disabled: the Tcl library could not be loaded." +msgstr "" +"E571: Ez a parancs le van tiltva: a Tcl könyvtár nem tölthető be." + +msgid "" +"E281: TCL ERROR: exit code is not int!? Please report this to vim-dev@vim.org" +msgstr "" +"E281: TCL HIBA: a kilépési kód nem int!? Kérjük, jelentse ezt a vim-dev@vim.org címen" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E572: Exit code %d" +msgstr "E572: Kilépési kód %d" + +msgid "cannot get line" +msgstr "nem lehet lekérni a sort" + +msgid "Unable to register a command server name" +msgstr "Nem lehet regisztrálni a parancsszerver nevet" + +msgid "E248: Failed to send command to the destination program" +msgstr "E248: Nem sikerült elküldeni a parancsot a célprogramnak" + +#, c-format +msgid "E573: Invalid server id used: %s" +msgstr "E573: Érvénytelen szerver azonosító használva: %s" + +msgid "E251: VIM instance registry property is badly formed. Deleted!" +msgstr "E251: A VIM példány regiszter tulajdonsága rosszul formázott. Törölve!" + +msgid "Unknown option argument" +msgstr "Ismeretlen opció argumentum" + +msgid "Too many edit arguments" +msgstr "Túl sok szerkesztési argumentum" + +msgid "Argument missing after" +msgstr "Hiányzó argumentum után" + +msgid "Garbage after option argument" +msgstr "Szemét az opció argumentum után" + +msgid "Too many \"+command\", \"-c command\" or \"--cmd command\" arguments" +msgstr "Túl sok \"+parancs\", \"-c parancs\" vagy \"--cmd parancs\" argumentum" + +msgid "Invalid argument for" +msgstr "Érvénytelen argumentum a" + +#, c-format +msgid "%d files to edit\n" +msgstr "%d fájl szerkesztésre\n" + +msgid "This Vim was not compiled with the diff feature." +msgstr "Ez a Vim nem lett lefordítva a diff funkcióval." + +msgid "Attempt to open script file again: \"" +msgstr "Megpróbálja újra megnyitni a szkript fájlt: \"" + +msgid "Cannot open for reading: \"" +msgstr "Nem lehet megnyitni olvasásra: \"" + +msgid "Cannot open for script output: \"" +msgstr "Nem lehet megnyitni szkript kimenetre: \"" + +msgid "Vim: Error: Failure to start gvim from NetBeans\n" +msgstr "Vim: Hiba: Nem sikerült elindítani a gvim-et a NetBeans-ből\n" + +msgid "Vim: Warning: Output is not to a terminal\n" +msgstr "Vim: Figyelem: A kimenet nem terminálra megy\n" + +msgid "Vim: Warning: Input is not from a terminal\n" +msgstr "Vim: Figyelem: A bemenet nem terminálról jön\n" + +#. just in case.. +msgid "pre-vimrc command line" +msgstr "pre-vimrc parancssor" + +#, c-format +msgid "E282: Cannot read from \"%s\"" +msgstr "E282: Nem lehet olvasni a \"%s\"-ból" + +msgid "" +"\n" +"More info with: \"vim -h\"\n" +msgstr "" +"\n" +"További információ: \"vim -h\"\n" + +msgid "[file ..] edit specified file(s)" +msgstr "[fájl ..] megnyitja a megadott fájl(oka)t" + +msgid "- read text from stdin" +msgstr "- szöveget olvas a stdin-ről" + +msgid "-t tag edit file where tag is defined" +msgstr "-t címke megnyitja azt a fájlt, ahol a címke definiálva van" + +msgid "-q [errorfile] edit file with first error" +msgstr "-q [hibafájl] megnyitja azt a fájlt, ahol az első hiba van" + +msgid "" +"\n" +"\n" +"Usage:" +msgstr "" +"\n" +"\n" +"Használat:" + +msgid " vim [arguments] " +msgstr " vim [argumentumok] " + +msgid "" +"\n" +" or:" +msgstr "" +"\n" +" eller:" + +msgid "" +"\n" +"Where case is ignored prepend / to make flag upper case" +msgstr "" +"\n" +"Ahol a kis- és nagybetűket figyelmen kívül hagyja a renszer, előtagként / használja nagybetűssé tételéhez" + +msgid "" +"\n" +"\n" +"Arguments:\n" +msgstr "" +"\n" +"\n" +"Argumentumok:\n" + +msgid "--\t\t\tOnly file names after this" +msgstr "--\t\t\tCsak fájlnevek ezután" + +msgid "--literal\t\tDon't expand wildcards" +msgstr "--literal\t\tNem bontja ki a helyettesítő karaktereket" + +msgid "-register\t\tRegister this gvim for OLE" +msgstr "-register\t\tRegisztrálja ezt a gvim-et OLE-hez" + +msgid "-unregister\t\tUnregister gvim for OLE" +msgstr "-unregister\t\tTörli a gvim regisztrációját OLE-hez" + +msgid "-g\t\t\tRun using GUI (like \"gvim\")" +msgstr "-g\t\t\tGUI-val futtatja (mint a \"gvim\")" + +msgid "-f or --nofork\tForeground: Don't fork when starting GUI" +msgstr "-f vagy --nofork\tElőtérben: Nem ágazik el GUI indításakor" + +msgid "-v\t\t\tVi mode (like \"vi\")" +msgstr "-v\t\t\tVi mód (mint a \"vi\")" + +msgid "-e\t\t\tEx mode (like \"ex\")" +msgstr "-e\t\t\tEx mód (mint az \"ex\")" + +msgid "-s\t\t\tSilent (batch) mode (only for \"ex\")" +msgstr "-s\t\t\tCsendes (batch) mód (csak az \"ex\"-hez)" + +msgid "-d\t\t\tDiff mode (like \"vimdiff\")" +msgstr "-d\t\t\tDiff mód (mint a \"vimdiff\")" + +msgid "-y\t\t\tEasy mode (like \"evim\", modeless)" +msgstr "-y\t\t\tKönnyű mód (mint az \"evim\", mód nélküli)" + +msgid "-R\t\t\tReadonly mode (like \"view\")" +msgstr "-R\t\t\tCsak olvasható mód (mint a \"view\")" + +msgid "-Z\t\t\tRestricted mode (like \"rvim\")" +msgstr "-Z\t\t\tKorlátozott mód (mint az \"rvim\")" + +msgid "-m\t\t\tModifications (writing files) not allowed" +msgstr "-m\t\t\tMódosítások (fájlok írása) nem engedélyezettek" + +msgid "-M\t\t\tModifications in text not allowed" +msgstr "-M\t\t\tMódosítások a szövegben nem engedélyezettek" + +msgid "-b\t\t\tBinary mode" +msgstr "-b\t\t\tBináris mód" + +msgid "-l\t\t\tLisp mode" +msgstr "-l\t\t\tLisp mód" + +msgid "-C\t\t\tCompatible with Vi: 'compatible'" +msgstr "-C\t\t\tKompatibilis a Vi-vel: 'compatible'" + +msgid "-N\t\t\tNot fully Vi compatible: 'nocompatible'" +msgstr "-N\t\t\tNem teljesen Vi kompatibilis: 'nocompatible'" + +msgid "-V[N][fname]\t\tBe verbose [level N] [log messages to fname]" +msgstr "-V[N][fname]\t\tRészletes [szint N] [naplóüzenetek a fname-be]" + +msgid "-D\t\t\tDebugging mode" +msgstr "-D\t\t\tHibakereső mód" + +msgid "-n\t\t\tNo swap file, use memory only" +msgstr "-n\t\t\tNincs csere fájl, csak a memóriát használja" + +msgid "-r\t\t\tList swap files and exit" +msgstr "-r\t\t\tCsere fájlok listázása és kilépés" + +msgid "-r (with file name)\tRecover crashed session" +msgstr "-r (fájlnévvel)\tVisszaállítja az összeomlott munkamenetet" + +msgid "-L\t\t\tSame as -r" +msgstr "-L\t\t\tUgyanaz, mint -r" + +msgid "-f\t\t\tDon't use newcli to open window" +msgstr "-f\t\t\tNem használja az újcli-t ablak megnyitásához" + +msgid "-dev \t\tUse for I/O" +msgstr "-dev \t\t-t használja I/O-hoz" + +msgid "-A\t\t\tStart in Arabic mode" +msgstr "-A\t\t\tArab módban indul" + +msgid "-H\t\t\tStart in Hebrew mode" +msgstr "-H\t\t\tHéber módban indul" + +msgid "-F\t\t\tStart in Farsi mode" +msgstr "-F\t\t\tPerzsa módban indul" + +msgid "-T \tSet terminal type to " +msgstr "-T \tTerminál típusát -ra állítja" + +msgid "-u \t\tUse instead of any .vimrc" +msgstr "-u \t\t-t használja bármely .vimrc helyett" + +msgid "-U \t\tUse instead of any .gvimrc" +msgstr "-U \t\t-t használja bármely .gvimrc helyett" + +msgid "--noplugin\t\tDon't load plugin scripts" +msgstr "--noplugin\t\tNem tölti be a plugin szkripteket" + +msgid "-p[N]\t\tOpen N tab pages (default: one for each file)" +msgstr "-p[N]\t\tN lapfület nyit meg (alapértelmezés: egy minden fájlhoz)" + +msgid "-o[N]\t\tOpen N windows (default: one for each file)" +msgstr "-o[N]\t\tN ablakot nyit meg (alapértelmezés: egy minden fájlhoz)" + +msgid "-O[N]\t\tLike -o but split vertically" +msgstr "-O[N]\t\tMint -o, de függőlegesen oszt" + +msgid "+\t\t\tStart at end of file" +msgstr "+\t\t\tA fájl végén indul" + +msgid "+\t\tStart at line " +msgstr "+\t\tA sornál indul" + +msgid "--cmd \tExecute before loading any vimrc file" +msgstr "--cmd \t-ot hajtja végre bármely vimrc fájl betöltése előtt" + +msgid "-c \t\tExecute after loading the first file" +msgstr "-c \t\t-ot hajtja végre az első fájl betöltése után" + +msgid "-S \t\tSource file after loading the first file" +msgstr "-S \t fájlt forrásolja az első fájl betöltése után" + +msgid "-s \tRead Normal mode commands from file " +msgstr "-s \tNormál mód parancsokat olvas a fájlból" + +msgid "-w \tAppend all typed commands to file " +msgstr "-w \tMinden begépelt parancsot hozzáfűz a fájlhoz" + +msgid "-W \tWrite all typed commands to file " +msgstr "-W \tMinden begépelt parancsot kiír a fájlba" + +msgid "-x\t\t\tEdit encrypted files" +msgstr "-x\t\t\tTitkosított fájlokat szerkeszt" + +msgid "-display \tConnect Vim to this particular X-server" +msgstr "-display \tCsatlakoztatja a Vim-et ehhez a konkrét X-szerverhez" + +msgid "-X\t\t\tDo not connect to X server" +msgstr "-X\t\t\tNem csatlakozik az X szerverhez" + +msgid "--remote \tEdit in a Vim server if possible" +msgstr "--remote \tMegnyitja a -at egy Vim szerverben, ha lehetséges" + +msgid "--remote-silent Same, don't complain if there is no server" +msgstr "--remote-silent Ugyanaz, de nem panaszkodik, ha nincs szerver" + +msgid "" +"--remote-wait As --remote but wait for files to have been edited" +msgstr "" +"--remote-wait Mint --remote de várja meg a fájlok szerkesztését" + +msgid "" +"--remote-wait-silent Same, don't complain if there is no server" +msgstr "" +"--remote-wait-silent Ugyanaz, de ne panaszkodjon, ha nincs szerver" + +msgid "--remote-tab As --remote but open tab page for each file" +msgstr "--remote-tab Mint --remote, de minden fájlhoz lapfület nyit" + +msgid "--remote-send \tSend to a Vim server and exit" +msgstr "--remote-send \tElküldi a -et egy Vim szervernek és kilép" + +msgid "--remote-expr \tEvaluate in a Vim server and print result" +msgstr "--remote-expr \tKiértékeli a -et egy Vim szerverben és kiírja az eredményt" + +msgid "--serverlist\t\tList available Vim server names and exit" +msgstr "--serverlist\t\tFelsorolja az elérhető Vim szerver neveket és kilép" + +msgid "--servername \tSend to/become the Vim server " +msgstr "--servername \tKüld a/lesz a Vim szerver " + +msgid "-i \t\tUse instead of .viminfo" +msgstr "-i \t\t-t használja a .viminfo helyett" + +msgid "-h or --help\tPrint Help (this message) and exit" +msgstr "-h vagy --help\tKiírja a Súgót (ezt az üzenetet) és kilép" + +msgid "--version\t\tPrint version information and exit" +msgstr "--version\t\tKiírja a verzió információt és kilép" + +msgid "" +"\n" +"Arguments recognised by gvim (Motif version):\n" +msgstr "" +"\n" +"A gvim (Motif-verzió) által felismert argumentumok:\n" + +msgid "" +"\n" +"Arguments recognised by gvim (neXtaw version):\n" +msgstr "" +"\n" +"A gvim (neXtaw-verzió) által felismert argumentumok:\n" + +msgid "" +"\n" +"Arguments recognised by gvim (Athena version):\n" +msgstr "" +"\n" +"A gvim (Athena-verzió) által felismert argumentumok:\n" + +msgid "-display \tRun Vim on " +msgstr "-display \tFuttatja a Vim-et a -en" + +msgid "-iconic\t\tStart Vim iconified" +msgstr "-iconic\t\tIkonizáltan indítja a Vim-et" + +msgid "-name \t\tUse resource as if vim was " +msgstr "-name \t\tÚgy használja az erőforrást, mintha a vim lenne" + +msgid "\t\t\t (Unimplemented)\n" +msgstr "\t\t\t (Nem implementált)\n" + +msgid "-background \tUse for the background (also: -bg)" +msgstr "-background \t-t használja a háttérhez (más néven: -bg)" + +msgid "-foreground \tUse for normal text (also: -fg)" +msgstr "-foreground \t-t használja a normál szöveghez (más néven: -fg)" + +msgid "-font \t\tUse for normal text (also: -fn)" +msgstr "-font \t-t használja a normál szöveghez (más néven: -fn)" + +msgid "-boldfont \tUse for bold text" +msgstr "-boldfont \t-t használja a félkövér szöveghez" + +msgid "-italicfont \tUse for italic text" +msgstr "-italicfont \t-t használja a dőlt szöveghez" + +msgid "-geometry \tUse for initial geometry (also: -geom)" +msgstr "-geometry \t-t használja a kezdeti geometriához (más néven: -geom)" + +msgid "-borderwidth \tUse a border width of (also: -bw)" +msgstr "-borderwidth \t-t használja a keret szélességéhez (más néven: -bw)" + +msgid "-scrollbarwidth Use a scrollbar width of (also: -sw)" +msgstr "-scrollbarwidth -t használja a görgetősáv szélességéhez (más néven: -sw)" + +msgid "-menuheight \tUse a menu bar height of (also: -mh)" +msgstr "-menuheight \t-t használja a menüsor magasságához (más néven: -mh)" + +msgid "-reverse\t\tUse reverse video (also: -rv)" +msgstr "-reverse\t\tFordított videót használ (más néven: -rv)" + +msgid "+reverse\t\tDon't use reverse video (also: +rv)" +msgstr "+reverse\t\tNem használ fordított videót (más néven: +rv)" + +msgid "-xrm \tSet the specified resource" +msgstr "-xrm \tBeállítja a megadott erőforrást" + +msgid "" +"\n" +"Arguments recognised by gvim (RISC OS version):\n" +msgstr "" +"\n" +"A gvim (RISC OS verzió) által felismert argumentumok:\n" + +msgid "--columns \tInitial width of window in columns" +msgstr "--columns \tAblak kezdeti szélessége oszlopokban" + +msgid "--rows \tInitial height of window in rows" +msgstr "--rows \tAblak kezdeti magassága sorokban" + +msgid "" +"\n" +"Arguments recognised by gvim (GTK+ version):\n" +msgstr "" +"\n" +"A gvim (GTK+ verzió) által felismert argumentumok:\n" + +msgid "-display \tRun Vim on (also: --display)" +msgstr "-display \tFuttatja a Vim-et a -en (más néven: --display)" + +msgid "--role \tSet a unique role to identify the main window" +msgstr "--role \tEgyedi szerepet állít be a fő ablak azonosításához" + +msgid "--socketid \tOpen Vim inside another GTK widget" +msgstr "--socketid \tMegnyitja a Vim-et egy másik GTK widgetben" + +msgid "-P \tOpen Vim inside parent application" +msgstr "-P \tMegnyitja a Vim-et a szülő alkalmazásban" + +msgid "No display" +msgstr "Nincs kijelző" + +#. Failed to send, abort. +msgid ": Send failed.\n" +msgstr ": Küldés sikertelen.\n" + +#. Let vim start normally. +msgid ": Send failed. Trying to execute locally\n" +msgstr ": Küldés sikertelen. Megpróbálja helyben végrehajtani\n" + +#, c-format +msgid "%d of %d edited" +msgstr "%d a %d-ből szerkesztve" + +msgid "No display: Send expression failed.\n" +msgstr "Nincs kijelző: Kifejezés küldése sikertelen.\n" + +msgid ": Send expression failed.\n" +msgstr ": Kifejezés küldése sikertelen.\n" + +msgid "No marks set" +msgstr "Nincs beállítva jelölés" + +#, c-format +msgid "E283: No marks matching \"%s\"" +msgstr "E283: Nincs megfelelő jelölés \"%s\"-hez" + +#. Highlight title +msgid "" +"\n" +"mark line col file/text" +msgstr "" +"\n" +"jel sor oszlop fájl/text" + +#. Highlight title +msgid "" +"\n" +" jump line col file/text" +msgstr "" +"\n" +" ugrás sor oszlop fájl/text" + +#. Highlight title +msgid "" +"\n" +"change line col text" +msgstr "" +"\n" +"csere sor oszlop text" + +#, c-format +msgid "" +"\n" +"# File marks:\n" +msgstr "" +"\n" +"# Fájl jelek:\n" + +#. Write the jumplist with -' +#, c-format +msgid "" +"\n" +"# Jumplist (newest first):\n" +msgstr "" +"\n" +"# Ugráslista (elöl a legújabb):\n" + +#, c-format +msgid "" +"\n" +"# History of marks within files (newest to oldest):\n" +msgstr "" +"\n" +"# A fájlokon belüli jelek előzményei (a legújabbtól a legrégebbig):\n" + +msgid "Missing '>'" +msgstr "Hiányzik az '>'" + +msgid "E543: Not a valid codepage" +msgstr "E543: Nem érvényes kódlap" + +msgid "E284: Cannot set IC values" +msgstr "E284: Nem lehet beállítani az IC értékeket" + +msgid "E285: Failed to create input context" +msgstr "E285: Nem sikerült létrehozni a bemeneti kontextust" + +msgid "E286: Failed to open input method" +msgstr "E286: Nem sikerült megnyitni a bemeneti módot" + +msgid "E287: Warning: Could not set destroy callback to IM" +msgstr "E287: Figyelem: Nem sikerült beállítani a megsemmisítési visszahívást az IM-hez" + +# TODO: Capitalise first word of message? +msgid "E288: Input method doesn't support any style" +msgstr "E288: A bemeneti mód nem támogat semmilyen stílust" + +# TODO: Capitalise first word of message? +msgid "E289: Input method doesn't support my preedit type" +msgstr "E289: A bemeneti mód nem támogatja az előkészítési típusomat" + +msgid "E291: Your GTK+ is older than 1.2.3. Status area disabled" +msgstr "E291: A GTK+ régebbi, mint 1.2.3. Állapot terület letiltva" + +# TODO: Capitalise first word of message? +msgid "E293: Block was not locked" +msgstr "E293: A blokk nem volt lezárva" + +msgid "E294: Seek error in swap file read" +msgstr "E294: Keresési hiba a csere fájl olvasásakor" + +msgid "E295: Read error in swap file" +msgstr "E295: Olvasási hiba a csere fájlban" + +msgid "E296: Seek error in swap file write" +msgstr "E296: Keresési hiba a csere fájl írásakor" + +msgid "E297: Write error in swap file" +msgstr "E297: Írási hiba a csere fájlban" + +msgid "E300: Swap file already exists (symlink attack?)" +msgstr "E300: Csere fájl már létezik (szimbolikus link támadás?)" + +msgid "E298: Didn't get block nr 0?" +msgstr "E298: Nem kaptam meg a 0. blokkot?" + +msgid "E298: Didn't get block nr 1?" +msgstr "E298: Nem kaptam meg az 1. blokkot?" + +msgid "E298: Didn't get block nr 2?" +msgstr "E298: Nem kaptam meg a 2. blokkot?" + +#. could not (re)open the swap file, what can we do???? +msgid "E301: Oops, lost the swap file!!!" +msgstr "E301: Hoppá, elveszett a csere fájl!!!" + +msgid "E302: Could not rename swap file" +msgstr "E302: Nem lehet átnevezni a csere fájlt" + +#, c-format +msgid "E303: Unable to open swap file for \"%s\", recovery impossible" +msgstr "E303: Nem lehet megnyitni a csere fájlt \"%s\"-hoz, visszaállítás lehetetlen" + +msgid "E304: ml_upd_block0(): Didn't get block 0??" +msgstr "E304: ml_upd_block0(): Nem kaptam meg a 0. blokkot??" + +#, c-format +msgid "E305: No swap file found for %s" +msgstr "E305: Nem találtam csere fájlt a %s-hoz" + +msgid "Enter number of swap file to use (0 to quit): " +msgstr "Írja be a használni kívánt csere fájl számát (0 a kilépéshez): " + +#, c-format +msgid "E306: Cannot open %s" +msgstr "E306: Nem lehet megnyitni %s-t" + +msgid "Unable to read block 0 from " +msgstr "Nem lehet olvasni a 0. blokkot " + +msgid "" +"\n" +"Maybe no changes were made or Vim did not update the swap file." +msgstr "" +"\n" +"Nem történt módosítás, vagy a Vim nem frissítette a swap fájlt." + +msgid " cannot be used with this version of Vim.\n" +msgstr " ezt a verziót nem lehet használni a Vim-mel.\n" + +msgid "Use Vim version 3.0.\n" +msgstr "Használja a Vim 3.0-ás verziót.\n" + +#, c-format +msgid "E307: %s does not look like a Vim swap file" +msgstr "E307: %s nem tűnik Vim swap fájlnak" + +msgid " cannot be used on this computer.\n" +msgstr " ezt a számítógépet nem lehet használni.\n" + +msgid "The file was created on " +msgstr "A fájl létrehozva " + +msgid "" +",\n" +"or the file has been damaged." +msgstr "" +",\n" +"vagy a fájl megsérült." + +msgid " has been damaged (page size is smaller than minimum value).\n" +msgstr " sérült (az oldalméret kisebb, mint a minimális érték).\n" + +#, c-format +msgid "Using swap file \"%s\"" +msgstr "Swap fájl használata \"%s\"" + +#, c-format +msgid "Original file \"%s\"" +msgstr "Eredeti fájl \"%s\"" + +msgid "E308: Warning: Original file may have been changed" +msgstr "E308: Figyelem: Az eredeti fájl megváltozhatott" + +#, c-format +msgid "E309: Unable to read block 1 from %s" +msgstr "E309: Nem sikerült olvasni az 1. blokkot a %s fájlból" + +msgid "???MANY LINES MISSING" +msgstr "???SOK SOR HIÁNYZIK" + +msgid "???LINE COUNT WRONG" +msgstr "???SOROK SZÁMA HIBÁS" + +msgid "???EMPTY BLOCK" +msgstr "???ÜRES BLOKK" + +msgid "???LINES MISSING" +msgstr "???SOROK HIÁNYZNAK" + +#, c-format +msgid "E310: Block 1 ID wrong (%s not a .swp file?)" +msgstr "E310: Blokk 1 ID hibás (%s nem .swp fájl?)" + +msgid "???BLOCK MISSING" +msgstr "???BLOKK HIÁNYZIK" + +msgid "??? from here until ???END lines may be messed up" +msgstr "??? innen egészen ???END-ig a sorok összekeveredhetnek" + +msgid "??? from here until ???END lines may have been inserted/deleted" +msgstr "??? innen egészen ???END-ig a sorok beszúródhattak/törölődhettek" + +msgid "???END" +msgstr "???END" + +msgid "E311: Recovery Interrupted" +msgstr "E311: A helyreállítás megszakadt" + +msgid "" +"E312: Errors detected while recovering; look for lines starting with ???" +msgstr "" +"E312: A helyreállítás során hiba történt; Keresse a ??? kezdetű sorokat" + +msgid "See \":help E312\" for more information." +msgstr "További információkért lásd: \":help E312\"." + +msgid "Recovery completed. You should check if everything is OK." +msgstr "A helyreállítás befejeződött. Ellenőrizze, hogy minden rendben van-e." + +msgid "" +"\n" +"(You might want to write out this file under another name\n" +msgstr "" +"\n" +"(Talán, más néven szeretné kiírni ezt a fájlt\n" + +msgid "and run diff with the original file to check for changes)\n" +msgstr "és futtassa a diff parancsot az eredeti fájllal, hogy ellenőrizze a változásokat)\n" + +msgid "" +"Delete the .swp file afterwards.\n" +"\n" +msgstr "" +"Ezután törölje az .swp fájlt.\n" +"\n" + +#. use msg() to start the scrolling properly +msgid "Swap files found:" +msgstr "Swap fájlok találhatók:" + +msgid " In current directory:\n" +msgstr " Az aktuális könyvtárban:\n" + +msgid " Using specified name:\n" +msgstr " A megadott névvel:\n" + +msgid " In directory " +msgstr " A könyvtárban " + +msgid " -- none --\n" +msgstr " -- nincs --\n" + +msgid " owned by: " +msgstr " tulajdonosa: " + +msgid " dated: " +msgstr " dátuma: " + +msgid " dated: " +msgstr " dátuma: " + +msgid " [from Vim version 3.0]" +msgstr " [a Vim 3.0 verziójából]" + +msgid " [does not look like a Vim swap file]" +msgstr " [nem tűnik Vim swap fájlnak]" + +msgid " file name: " +msgstr " fájl neve: " + +msgid "" +"\n" +" modified: " +msgstr "" +"\n" +" modifierad: " + +msgid "YES" +msgstr "IGEN" + +msgid "no" +msgstr "nem" + +msgid "" +"\n" +" user name: " +msgstr "" +"\n" +" felhasználónév: " + +msgid " host name: " +msgstr " hoszt név: " + +msgid "" +"\n" +" host name: " +msgstr "" +"\n" +" hoszt név: " + +msgid "" +"\n" +" process ID: " +msgstr "" +"\n" +" process-ID: " + +msgid " (still running)" +msgstr " (még fut)" + +msgid "" +"\n" +" [not usable with this version of Vim]" +msgstr "" +"\n" +" [nem használható a Vim ezen verziójával]" + +msgid "" +"\n" +" [not usable on this computer]" +msgstr "" +"\n" +" [nem használható ezen a számítógépen]" + +msgid " [cannot be read]" +msgstr " [nem olvasható]" + +msgid " [cannot be opened]" +msgstr " [nem nyitható meg]" + +msgid "E313: Cannot preserve, there is no swap file" +msgstr "E313: Nem lehet megőrizni, nincs swap fájl" + +msgid "File preserved" +msgstr "Fájl megőrizve" + +msgid "E314: Preserve failed" +msgstr "E314: A megőrzés sikertelen" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E315: ml_get: Invalid lnum: %ld" +msgstr "E315: ml_get: Érvénytelen lnum: %ld" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E316: ml_get: Cannot find line %ld" +msgstr "E316: ml_get: Nem található a %ld. sor" + +# TODO: Capitalise first word of message? +msgid "E317: Pointer block id wrong 3" +msgstr "E317: Pointer blokk ID hibás 3" + +msgid "stack_idx should be 0" +msgstr "stack_idx 0-nak kell lennie" + +msgid "E318: Updated too many blocks?" +msgstr "E318: Túl sok blokkot frissített?" + +# TODO: Capitalise first word of message? +msgid "E317: Pointer block id wrong 4" +msgstr "E317: Pointer blokk ID hibás 4" + +msgid "deleted block 1?" +msgstr "törölt blokk 1?" + +#, c-format +msgid "E320: Cannot find line %ld" +msgstr "E320: Nem található a %ld. sor" + +# TODO: Capitalise first word of message? +msgid "E317: Pointer block id wrong" +msgstr "E317: Pointer blokk ID hibás" + +msgid "pe_line_count is zero" +msgstr "pe_line_count nulla" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E322: Line number out of range: %ld past the end" +msgstr "E322: A sor száma kívül esik a tartományon: %ld a végén túl" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E323: Line count wrong in block %ld" +msgstr "E323: A sor szám hibás a %ld. blokkban" + +msgid "Stack size increases" +msgstr "A stack mérete nő" + +# TODO: Capitalise first word of message? +msgid "E317: Pointer block id wrong 2" +msgstr "E317: Pointer blokk ID hibás 2" + +#, c-format +msgid "E773: Symlink loop for \"%s\"" +msgstr "E773: Szimbolikus link hurok \"%s\"-ra" + +msgid "E325: ATTENTION" +msgstr "E325: FIGYELEM" + +msgid "" +"\n" +"Found a swap file by the name \"" +msgstr "" +"\n" +"Talált egy swapfájlt a név alapján \"" + +msgid "While opening file \"" +msgstr "Fájl megnyitása közben \"" + +msgid " NEWER than swap file!\n" +msgstr " ÚJABB, mint a swap fájl!\n" + +#. Some of these messages are long to allow translation to +#. * other languages. +msgid "" +"\n" +"(1) Another program may be editing the same file.\n" +" If this is the case, be careful not to end up with two\n" +" different instances of the same file when making changes.\n" +msgstr "" +"\n" +"(1) Lehet, hogy egy másik program szerkeszti ugyanezt a fájlt.\n" +" Ebben az esetben ügyeljen arra, hogy a módosítások ne \n" +" kerüljenek ugyanannak a fájlnak a két különböző példányába.\n" + +msgid " Quit, or continue with caution.\n" +msgstr " Kilép, vagy folytatja óvatosan.\n" + +msgid "" +"\n" +"(2) An edit session for this file crashed.\n" +msgstr "" +"\n" +"(2) A fájl szerkesztési munkamenete összeomlott.\n" + +msgid " If this is the case, use \":recover\" or \"vim -r " +msgstr " Ha ez a helyzet, használja a \":recover\" vagy \"vim -r parancsot" + +msgid "" +"\"\n" +" to recover the changes (see \":help recovery\").\n" +msgstr "" +"\"\n" +" a módosítások helyreállításához (lásd: \":help recovery\").\n" + +msgid " If you did this already, delete the swap file \"" +msgstr " Ha ezt már megtette, törölje a swap fájlt \"" + +msgid "" +"\"\n" +" to avoid this message.\n" +msgstr "" +"\"\n" +" ezen üzenet elkerüléséhez.\n" + +msgid "Swap file \"" +msgstr "Swap fájl \"" + +msgid "\" already exists!" +msgstr "\" már létezik!" + +msgid "VIM - ATTENTION" +msgstr "VIM - FIGYELEM" + +msgid "Swap file already exists!" +msgstr "Swap fájl már létezik!" + +msgid "" +"&Open Read-Only\n" +"&Edit anyway\n" +"&Recover\n" +"&Quit\n" +"&Abort" +msgstr "" +"&Megnyit írásvédetten\n" +"Megnyit &szerkesztésre\n" +"&Helyreaállít\n" +"&Kilép\n" +"&Vissza" + +msgid "" +"&Open Read-Only\n" +"&Edit anyway\n" +"&Recover\n" +"&Delete it\n" +"&Quit\n" +"&Abort" +msgstr "" +"&Megnyit írásvédetten\n" +"Megnyit &szerkesztésre\n" +"&Helyreaállít\n" +"&Töröl\n" +"&Kilép\n" +"&Vissza" + +msgid "E326: Too many swap files found" +msgstr "E326: Túl sok swap fájl található" + +msgid "E327: Part of menu-item path is not sub-menu" +msgstr "E327: A menüelem útvonala nem almenü" + +msgid "E328: Menu only exists in another mode" +msgstr "E328: A menü csak másik módban létezik" + +#, c-format +msgid "E329: No menu \"%s\"" +msgstr "E329: Nincs ilyen menü \"%s\"" + +#. Only a mnemonic or accelerator is not valid. +msgid "E792: Empty menu name" +msgstr "E792: Üres menü név" + +msgid "E330: Menu path must not lead to a sub-menu" +msgstr "E330: A menü útvonal nem vezethet almenüre" + +msgid "E331: Must not add menu items directly to menu bar" +msgstr "E331: Nem szabad közvetlenül menüelemeket hozzáadni a menüsorhoz" + +msgid "E332: Separator cannot be part of a menu path" +msgstr "E332: Az elválasztó nem lehet része a menü útvonalnak" + +#. Now we have found the matching menu, and we list the mappings +#. Highlight title +msgid "" +"\n" +"--- Menus ---" +msgstr "" +"\n" +"--- Menük ---" + +msgid "Tear off this menu" +msgstr "Leválasztás ebből a menüből" + +msgid "E333: Menu path must lead to a menu item" +msgstr "E333: A menü útvonalnak menüelemre kell vezetnie" + +#, c-format +msgid "E334: Menu not found: %s" +msgstr "E334: Menü nem található: %s" + +#, c-format +msgid "E335: Menu not defined for %s mode" +msgstr "E335: A menü nincs meghatározva %s módban" + +msgid "E336: Menu path must lead to a sub-menu" +msgstr "E336: A menü útvonalnak almenüre kell vezetnie" + +msgid "E337: Menu not found - check menu names" +msgstr "E337: Menü nem található - ellenőrizze a menüneveket" + +#, c-format +msgid "Error detected while processing %s:" +msgstr "Hiba történt a %s feldolgozása közben:" + +#, c-format +msgid "line %4ld:" +msgstr "%4ld. sor:" + +#, c-format +msgid "E354: Invalid register name: '%s'" +msgstr "E354: Érvénytelen regiszter név: '%s'" + +msgid "Messages maintainer: The Vim Project" +msgstr "Üzenetek karbantartója: A Vim Projekt" + +msgid "Interrupt: " +msgstr "Megszakítás: " + +msgid "Press ENTER or type command to continue" +msgstr "Nyomjon ENTER-t vagy írjon be egy parancsot a folytatáshoz" + +#, c-format +msgid "%s line %ld" +msgstr "%s %ld. sor" + +msgid "-- More --" +msgstr "-- Tovább --" + +msgid " SPACE/d/j: screen/page/line down, b/u/k: up, q: quit " +msgstr " SPACE/d/j: képernyő/oldal/sor le, b/u/k: fel, q: kilépés " + +msgid "Question" +msgstr "Kérdés" + +msgid "" +"&Yes\n" +"&No" +msgstr "" +"&Igen\n" +"&Nem" + +msgid "" +"&Yes\n" +"&No\n" +"Save &All\n" +"&Discard All\n" +"&Cancel" +msgstr "" +"&Igen\n" +"&Nem\n" +"&Mind ment\n" +"Mind &elvet\n" +"&Vissza" + +msgid "Select Directory dialog" +msgstr "Könyvtár kiválasztása párbeszédablak" + +msgid "Save File dialog" +msgstr "Fájl mentése párbeszédablak" + +msgid "Open File dialog" +msgstr "Fájl megnyitása párbeszédablak" + +#. TODO: non-GUI file selector here +msgid "E338: Sorry, no file browser in console mode" +msgstr "E338: Sajnos nincs fájl böngésző konzol módban" + +msgid "E766: Insufficient arguments for printf()" +msgstr "E766: Nincs elég argumentum a printf() függvényhez" + +msgid "E767: Too many arguments to printf()" +msgstr "E767: Túl sok argumentum a printf() függvényhez" + +msgid "W10: Warning: Changing a readonly file" +msgstr "W10: Figyelem: Csak olvasható fájlt változtat" + +msgid "Type number or click with mouse ( cancels): " +msgstr "Írjon be egy számot vagy kattintson az egérrel ( megszakítja): " + +msgid "Choice number ( cancels): " +msgstr "Választott szám ( megszakítja): " + +msgid "1 more line" +msgstr "1 sorral több" + +msgid "1 line less" +msgstr "1 sorral kevesebb" + +#, c-format +msgid "%ld more lines" +msgstr "%ld sorral több" + +#, c-format +msgid "%ld fewer lines" +msgstr "%ld sorral kevesebb" + +msgid " (Interrupted)" +msgstr " (Megszakítva)" + +msgid "Beep!" +msgstr "Csipogás!" + +msgid "Vim: preserving files...\n" +msgstr "Vim: fájlok megőrzése...\n" + +#. close all memfiles, without deleting +msgid "Vim: Finished.\n" +msgstr "Vim: Befejezve.\n" + +#, c-format +msgid "ERROR: " +msgstr "HIBA: " + +#, c-format +msgid "" +"\n" +"[bytes] total alloc-freed %lu-%lu, in use %lu, peak use %lu\n" +msgstr "" +"\n" +"[byte] össesen felszabadítva %lu-%lu, használatban %lu, csúcshasználat %lu\n" + +#, c-format +msgid "" +"[calls] total re/malloc()'s %lu, total free()'s %lu\n" +"\n" +msgstr "" +"[hívások] öszes malloc() %lu, összs free() %lu\n" +"\n" + +msgid "E340: Line is becoming too long" +msgstr "E340: A sor túl hosszú lesz" + +#, c-format +msgid "E341: Internal error: lalloc(%ld, )" +msgstr "E341: Belső hiba: lalloc(%ld, )" + +#, c-format +msgid "E342: Out of memory! (allocating %lu bytes)" +msgstr "E342: Elfogyott a memória! (%lu bájt foglalása)" + +#, c-format +msgid "Calling shell to execute: \"%s\"" +msgstr "Héj meghívása a következő végrehajtásához: \"%s\"" + +msgid "E545: Missing colon" +msgstr "E545: Hiányzó kettőspont" + +msgid "E546: Illegal mode" +msgstr "E546: Érvénytelen mód" + +msgid "E547: Illegal mouseshape" +msgstr "E547: Érvénytelen egér alak" + +# TODO: Capitalise first word of message? +msgid "E548: Digit expected" +msgstr "E548: Számjegy várt" + +msgid "E549: Illegal percentage" +msgstr "E549: Érvénytelen százalék" + +msgid "Enter encryption key: " +msgstr "Írja be a titkosítási kulcsot: " + +msgid "Enter same key again: " +msgstr "Írja be ugyanazt a kulcsot újra: " + +msgid "Keys don't match!" +msgstr "A kulcsok nem egyeznek!" + +#, c-format +msgid "" +"E343: Invalid path: '**[number]' must be at the end of the path or be " +"followed by '%s'." +msgstr "" +"E343: Érvénytelen elérési út: '**[nummer]' az útvonal végén kell lennie, vagy egy '%s'." + +#, c-format +msgid "E344: Can't find directory \"%s\" in cdpath" +msgstr "E344: Nem található könyvtár \"%s\" a cdpath-ban" + +#, c-format +msgid "E345: Can't find file \"%s\" in path" +msgstr "E345: Nem található fájl \"%s\" az útvonalban" + +#, c-format +msgid "E346: No more directory \"%s\" found in cdpath" +msgstr "E346: Nincs több könyvtár \"%s\" a cdpath-ban" + +#, c-format +msgid "E347: No more file \"%s\" found in path" +msgstr "E347: Nincs több fájl \"%s\" az útvonalban" + +#. Get here when the server can't be found. +msgid "Cannot connect to Netbeans #2" +msgstr "Nem lehet csatlakozni a Netbeans #2-hez" + +msgid "Cannot connect to Netbeans" +msgstr "Nem lehet csatlakozni a Netbeans-hez" + +#, c-format +msgid "E668: Wrong access mode for NetBeans connection info file: \"%s\"" +msgstr "E668: Rossz hozzáférési mód a NetBeans kapcsolat információs fájlhoz: \"%s\"" + +msgid "read from Netbeans socket" +msgstr "olvasás a Netbeans socketből" + +#, c-format +msgid "E658: NetBeans connection lost for buffer %ld" +msgstr "E658: NetBeans kapcsolat elveszett a %ld. pufferhez" + +msgid "E505: " +msgstr "E505: " + +msgid "E774: 'operatorfunc' is empty" +msgstr "E774: Az 'operatorfunc' üres" + +msgid "E775: Eval feature not available" +msgstr "E775: Az Eval funkció nem elérhető" + +msgid "Warning: terminal cannot highlight" +msgstr "Figyelem: a terminál nem tud kiemelni" + +msgid "E348: No string under cursor" +msgstr "E348: Nincs szöveg a kurzor alatt" + +msgid "E349: No identifier under cursor" +msgstr "E349: Nincs azonosító a kurzor alatt" + +msgid "E352: Cannot erase folds with current 'foldmethod'" +msgstr "E352: Nem lehet törölni a hajtogatásokat a jelenlegi 'foldmethod'-dal" + +# TODO: Capitalise first word of message? +msgid "E664: Changelist is empty" +msgstr "E664: A változáslista üres" + +msgid "E662: At start of changelist" +msgstr "E662: A változáslista elején" + +msgid "E663: At end of changelist" +msgstr "E663: A változáslista végén" + +msgid "Type :quit to exit Vim" +msgstr "Írja be :quit a Vim elhagyásához" + +#, c-format +msgid "1 line %sed 1 time" +msgstr "1 sor %sed 1 alkalommal" + +#, c-format +msgid "1 line %sed %d times" +msgstr "1 sor %sed %d alkalommal" + +#, c-format +msgid "%ld lines %sed 1 time" +msgstr "%ld sor %sed 1 alkalommal" + +#, c-format +msgid "%ld lines %sed %d times" +msgstr "%ld sor %sed %d alkalommal" + +#, c-format +msgid "%ld lines to indent... " +msgstr "%ld sor behúzása... " + +msgid "1 line indented " +msgstr "1 sor behúzva " + +#, c-format +msgid "%ld lines indented " +msgstr "%ld sor behúzva " + +msgid "E748: No previously used register" +msgstr "E748: Nincs korábban használt regiszter" + +#. must display the prompt +msgid "cannot yank; delete anyway" +msgstr "nem lehet kimásolni; töröljük így is" + +msgid "1 line changed" +msgstr "1 sor megváltozott" + +#, c-format +msgid "%ld lines changed" +msgstr "%ld sor megváltozott" + +#, c-format +msgid "freeing %ld lines" +msgstr "%ld sor felszabadítása" + +msgid "block of 1 line yanked" +msgstr "1 soros blokk kimásolva" + +msgid "1 line yanked" +msgstr "1 sor kimásolva" + +#, c-format +msgid "block of %ld lines yanked" +msgstr "%ld soros blokk kimásolva" + +#, c-format +msgid "%ld lines yanked" +msgstr "%ld sor kimásolva" + +#, c-format +msgid "E353: Nothing in register %s" +msgstr "E353: Nincs semmi a %s regiszterben" + +#. Highlight title +msgid "" +"\n" +"--- Registers ---" +msgstr "" +"\n" +"--- Regiszterek ---" + +msgid "Illegal register name" +msgstr "Érvénytelen regiszter név" + +#, c-format +msgid "" +"\n" +"# Registers:\n" +msgstr "" +"\n" +"# Register:\n" + +#, c-format +msgid "E574: Unknown register type %d" +msgstr "E574: Ismeretlen regiszter típus %d" + +#, c-format +msgid "%ld Cols; " +msgstr "%ld Oszlop; " + +#, c-format +msgid "Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Bytes" +msgstr "Kiválasztva %s%ld a %ld Sorból; %ld a %ld Szóból; %ld a %ld Bájtból" + +#, c-format +msgid "" +"Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Chars; %ld of %ld " +"Bytes" +msgstr "" +"Jelölve %s%ld a %ld sorbó; %ld a %ld szóból; %ld a %ld jelből; %ld a %ld bájtból" + +#, c-format +msgid "Col %s of %s; Line %ld of %ld; Word %ld of %ld; Byte %ld of %ld" +msgstr "Oszlop %s a %s-ból; Sor %ld a %ld-ból; Szó %ld a %ld-ból; Bájt %ld a %ld-ból" + +#, c-format +msgid "" +"Col %s of %s; Line %ld of %ld; Word %ld of %ld; Char %ld of %ld; Byte %ld of " +"%ld" +msgstr "" +"Oszlop %s a %s-ból; Sor %ld a %ld-ból; Szó %ld a %ld-ból; Jel %ld a %ld-ből; Bájt %ld a %ld-ból" + +#, c-format +msgid "(+%ld for BOM)" +msgstr "(+%ld a BOM-ért)" + +msgid "%<%f%h%m%=Page %N" +msgstr "%<%f%h%m%=Oldal %N" + +msgid "Thanks for flying Vim" +msgstr "Köszönjük, hogy a Vim-mel repült" + +msgid "E518: Unknown option" +msgstr "E518: Ismeretlen opció" + +msgid "E519: Option not supported" +msgstr "E519: Nem támogatott opció" + +msgid "E520: Not allowed in a modeline" +msgstr "E520: Nem engedélyezett egy modeline-ben" + +msgid "E521: Number required after =" +msgstr "E521: Szám szükséges az = után" + +msgid "E522: Not found in termcap" +msgstr "E522: Nem található a termcap-ban" + +#, c-format +msgid "E539: Illegal character <%s>" +msgstr "E539: Érvénytelen karakter <%s>" + +msgid "E529: Cannot set 'term' to empty string" +msgstr "E529: Nem lehet üres sztringre állítani a 'term'-et" + +msgid "E530: Cannot change term in GUI" +msgstr "E530: Nem lehet megváltoztatni a term-et GUI-ban" + +msgid "E531: Use \":gui\" to start the GUI" +msgstr "E531: Használja a \":gui\" parancsot a GUI indításához" + +msgid "E589: 'backupext' and 'patchmode' are equal" +msgstr "E589: A 'backupext' és a 'patchmode' egyenlő" + +msgid "E617: Cannot be changed in the GTK+ 2 GUI" +msgstr "E617: Nem változtatható meg a GTK+ 2 GUI-ban" + +msgid "E524: Missing colon" +msgstr "E524: Hiányzó kettőspont" + +msgid "E525: Zero length string" +msgstr "E525: Nulla hosszúságú sztring" + +#, c-format +msgid "E526: Missing number after <%s>" +msgstr "E526: Hiányzó szám a <%s> után" + +msgid "E527: Missing comma" +msgstr "E527: Hiányzó vessző" + +msgid "E528: Must specify a ' value" +msgstr "E528: Meg kell adni egy ' értéket" + +msgid "E595: contains unprintable or wide character" +msgstr "E595: nem nyomtatható vagy széles karaktert tartalmaz" + +msgid "E596: Invalid font(s)" +msgstr "E596: Érvénytelen betűtípusok" + +# TODO: Capitalise first word of message? +msgid "E597: Can't select fontset" +msgstr "E597: Nem lehet kiválasztani a betűkészletet" + +msgid "E598: Invalid fontset" +msgstr "E598: Érvénytelen betűkészlet" + +# TODO: Capitalise first word of message? +msgid "E533: Can't select wide font" +msgstr "E533: Nem lehet kiválasztani a széles betűtípust" + +msgid "E534: Invalid wide font" +msgstr "E534: Érvénytelen széles betűtípus" + +#, c-format +msgid "E535: Illegal character after <%c>" +msgstr "E535: Érvénytelen karakter a <%c> után" + +# TODO: Capitalise first word of message? +msgid "E536: Comma required" +msgstr "E536: Vessző szükséges" + +#, c-format +msgid "E537: 'commentstring' must be empty or contain %s" +msgstr "E537: A 'commentstring' üres kell legyen vagy tartalmaznia kell %s-t" + +msgid "E538: No mouse support" +msgstr "E538: Nincs egér támogatás" + +msgid "E540: Unclosed expression sequence" +msgstr "E540: Lezáratlan kifejezés sorozat" + + +# TODO: Capitalise first word of message? +msgid "E542: Unbalanced groups" +msgstr "E542: Kiegyensúlyozatlan csoportok" + +msgid "E590: A preview window already exists" +msgstr "E590: Már létezik egy előnézet ablak" + +msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'" +msgstr "W17: Az arab UTF-8-at igényel, írja be: ':set encoding=utf-8'" + +#, c-format +msgid "E593: Need at least %d lines" +msgstr "E593: Legalább %d sorra van szükség" + +#, c-format +msgid "E594: Need at least %d columns" +msgstr "E594: Legalább %d oszlopra van szükség" + +#, c-format +msgid "E355: Unknown option: %s" +msgstr "E355: Ismeretlen opció: %s" + +msgid "" +"\n" +"--- Terminal codes ---" +msgstr "" +"\n" +"--- Terminalkódok ---" + +msgid "" +"\n" +"--- Global option values ---" +msgstr "" +"\n" +"--- Globális beállítási értékek ---" + +msgid "" +"\n" +"--- Local option values ---" +msgstr "" +"\n" +"--- Helyi beállítási értékek ---" + +msgid "" +"\n" +"--- Options ---" +msgstr "" +"\n" +"--- Beállítások ---" + +msgid "E356: get_varp ERROR" +msgstr "E356: get_varp HIBA" + +#, c-format +msgid "E357: 'langmap': Matching character missing for %s" +msgstr "E357: A 'langmap'-ban hiányzik a megfelelő karakter %s-hez" + +#, c-format +msgid "E358: 'langmap': Extra characters after semicolon: %s" +msgstr "E358: A 'langmap'-ban felesleges karakterek pontosvessző után: %s" + +msgid "cannot open " +msgstr "nem lehet megnyitni " + +msgid "VIM: Can't open window!\n" +msgstr "VIM: Nem lehet megnyitni az ablakot!\n" + +msgid "Need Amigados version 2.04 or later\n" +msgstr "Amigados 2.04 vagy újabb verzióra van szükség\n" + +#, c-format +msgid "Need %s version %ld\n" +msgstr "%s %ld verzióra van szükség\n" + +msgid "Cannot open NIL:\n" +msgstr "Nem lehet megnyitni a NIL:\n" + +msgid "Cannot create " +msgstr "Nem lehet létrehozni " + +#, c-format +msgid "Vim exiting with %d\n" +msgstr "Vim %d-vel kilép\n" + +msgid "cannot change console mode ?!\n" +msgstr "nem lehet megváltoztatni a konzol módot ?!\n" + +msgid "mch_get_shellsize: not a console??\n" +msgstr "mch_get_shellsize: nem konzol??\n" + +#. if Vim opened a window: Executing a shell may cause crashes +msgid "E360: Cannot execute shell with -f option" +msgstr "E360: Nem lehet végrehajtani a héjat az -f opcióval" + +msgid "Cannot execute " +msgstr "Nem lehet végrehajtani " + +msgid "shell " +msgstr "rendszerhéj " + +msgid " returned\n" +msgstr " visszatért\n" + +msgid "ANCHOR_BUF_SIZE too small." +msgstr "ANCHOR_BUF_SIZE túl kicsi." + +msgid "I/O ERROR" +msgstr "I/O HIBA" + +msgid "Message" +msgstr "Üzenet" + +msgid "'columns' is not 80, cannot execute external commands" +msgstr "'columns' nem 80, nem lehet külső parancsokat végrehajtani" + +msgid "E237: Printer selection failed" +msgstr "E237: A nyomtató kiválasztása sikertelen" + +#, c-format +msgid "to %s on %s" +msgstr "%s-re %s-en" + +#, c-format +msgid "E613: Unknown printer font: %s" +msgstr "E613: Ismeretlen nyomtató betűtípus: %s" + +#, c-format +msgid "E238: Print error: %s" +msgstr "E238: Nyomtatási hiba: %s" + +#, c-format +msgid "Printing '%s'" +msgstr "'%s' nyomtatása" + +#, c-format +msgid "E244: Illegal charset name \"%s\" in font name \"%s\"" +msgstr "E244: Érvénytelen karakterkészlet név \"%s\" a betűtípus névben \"%s\"" + +#, c-format +msgid "E245: Illegal char '%c' in font name \"%s\"" +msgstr "E245: Érvénytelen karakter '%c' a betűtípus névben \"%s\"" + +msgid "Vim: Double signal, exiting\n" +msgstr "Vim: Dupla jel, kilépés\n" + +#, c-format +msgid "Vim: Caught deadly signal %s\n" +msgstr "Vim: Végzetes jel fogva %s\n" + +#, c-format +msgid "Vim: Caught deadly signal\n" +msgstr "Vim: Végzetes jel fogva\n" + +#, c-format +msgid "Opening the X display took %ld msec" +msgstr "Az X kijelző megnyitása %ld ezredmásodpercet vett igénybe" + +msgid "" +"\n" +"Vim: Got X error\n" +msgstr "" +"\n" +"Vim: X hiba történt\n" + +msgid "Testing the X display failed" +msgstr "Az X kijelző tesztelése sikertelen" + +msgid "Opening the X display timed out" +msgstr "Az X kijelző megnyitása időtúllépés" + +msgid "" +"\n" +"Cannot execute shell " +msgstr "" +"\n" +"A héj nem indítható " + +msgid "" +"\n" +"Cannot execute shell sh\n" +msgstr "" +"\n" +"Az sh héj nem indítható\n" + +msgid "" +"\n" +"shell returned " +msgstr "" +"\n" +"a héj visszatért " + +msgid "" +"\n" +"Cannot create pipes\n" +msgstr "" +"\n" +"A héj nem tud csöveket létrehozni\n" + +msgid "" +"\n" +"Cannot fork\n" +msgstr "" +"\n" +"A héj nem tud elágazni\n" + +msgid "" +"\n" +"Command terminated\n" +msgstr "" +"\n" +"A parancs futása megszakadt\n" + +msgid "XSMP lost ICE connection" +msgstr "XSMP elvesztette az ICE kapcsolatot" + +#, c-format +msgid "dlerror = \"%s\"" +msgstr "dlerror = \"%s\"" + +msgid "Opening the X display failed" +msgstr "Az X kijelző megnyitása sikertelen" + +msgid "XSMP handling save-yourself request" +msgstr "XSMP kezeli a mentés-magad kérést" + +msgid "XSMP opening connection" +msgstr "XSMP kapcsolat megnyitása" + +msgid "XSMP ICE connection watch failed" +msgstr "XSMP ICE kapcsolat figyelése sikertelen" + +#, c-format +msgid "XSMP SmcOpenConnection failed: %s" +msgstr "XSMP SmcOpenConnection sikertelen: %s" + +msgid "Could not load vim32.dll!" +msgstr "Nem lehet betölteni a vim32.dll-t!" + +msgid "VIM Error" +msgstr "VIM Hiba" + +msgid "Could not fix up function pointers to the DLL!" +msgstr "Nem lehet javítani a függvény mutatókat a DLL-hez!" + +#, c-format +msgid "shell returned %d" +msgstr "a héj visszatért %d hibakóddal" + +#, c-format +msgid "Vim: Caught %s event\n" +msgstr "Vim: Elkapta a %s eseményt\n" + +msgid "close" +msgstr "bezár" + +msgid "logoff" +msgstr "kijelentkezés" + +msgid "shutdown" +msgstr "leállítás" + +msgid "E371: Command not found" +msgstr "E371: Parancs nem található" + +msgid "" +"VIMRUN.EXE not found in your $PATH.\n" +"External commands will not pause after completion.\n" +"See :help win32-vimrun for more information." +msgstr "" +"VIMRUN.EXE hittades inte i din $PATH.\n" +"A külső parancsok nem állnak le a szerkesztö kilépése után sem.\n" +"Lásd :help win32-vimrun a további információhoz." + +msgid "Vim Warning" +msgstr "Vim Figyelem" + +msgid "At line" +msgstr "A sorban" + +#, c-format +msgid "E372: Too many %%%c in format string" +msgstr "E372: Túl sok %%%c a formátum sztringben" + +#, c-format +msgid "E373: Unexpected %%%c in format string" +msgstr "E373: Váratlan %%%c a formátum sztringben" + +msgid "E374: Missing ] in format string" +msgstr "E374: Hiányzó ] a formátum sztringben" + +#, c-format +msgid "E375: Unsupported %%%c in format string" +msgstr "E375: Nem támogatott %%%c a formátum sztringben" + +#, c-format +msgid "E376: Invalid %%%c in format string prefix" +msgstr "E376: Érvénytelen %%%c a formátum sztring előtagban" + +#, c-format +msgid "E377: Invalid %%%c in format string" +msgstr "E377: Érvénytelen %%%c a formátum sztringben" + +msgid "E378: 'errorformat' contains no pattern" +msgstr "E378: Az 'errorformat' nem tartalmaz mintát" + +msgid "E379: Missing or empty directory name" +msgstr "E379: Hiányzó vagy üres könyvtár név" + +msgid "E553: No more items" +msgstr "E553: Nincs több elem" + +#, c-format +msgid "(%d of %d)%s%s: " +msgstr "(%d a %d-ből)%s%s: " + +msgid " (line deleted)" +msgstr " (sor törölve)" + +msgid "E380: At bottom of quickfix stack" +msgstr "E380: A quickfix verem alján" + +msgid "E381: At top of quickfix stack" +msgstr "E381: A quickfix verem tetején" + +#, c-format +msgid "error list %d of %d; %d errors" +msgstr "hiba lista %d a %d-ből; %d hiba" + +msgid "E382: Cannot write, 'buftype' option is set" +msgstr "E382: Nem lehet írni, a 'buftype' opció be van állítva" + +msgid "E683: File name missing or invalid pattern" +msgstr "E683: Hiányzó vagy érvénytelen minta a fájlnévben" + +#, c-format +msgid "Cannot open file \"%s\"" +msgstr "Nem lehet megnyitni a fájlt \"%s\"" + +msgid "E681: Buffer is not loaded" +msgstr "E681: A puffer nincs betöltve" + +msgid "E777: String or List expected" +msgstr "E777: Sztring vagy Lista várt" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E369: Invalid item in %s%%[]" +msgstr "E369: Érvénytelen elem a %s%%[]-ben" + +msgid "E339: Pattern too long" +msgstr "E339: A minta túl hosszú" + +msgid "E50: Too many \\z(" +msgstr "E50: Túl sok \\z(" + +#, c-format +msgid "E51: Too many %s(" +msgstr "E51: Túl sok %s(" + +msgid "E52: Unmatched \\z(" +msgstr "E52: Illesztetlen \\z(" + +#, c-format +msgid "E53: Unmatched %s%%(" +msgstr "E53: Illesztetlen %s%%(" + +#, c-format +msgid "E54: Unmatched %s(" +msgstr "E54: Illesztetlen %s(" + +#, c-format +msgid "E55: Unmatched %s)" +msgstr "E55: Illesztetlen %s)" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E59: Invalid character after %s@" +msgstr "E59: Érvénytelen karakter %s@ után" + +#, c-format +msgid "E60: Too many complex %s{...}s" +msgstr "E60: Túl sok összetett %s{...}s" + +#, c-format +msgid "E61: Nested %s*" +msgstr "E61: Beágyazott %s*" + +#, c-format +msgid "E62: Nested %s%c" +msgstr "E62: Beágyazott %s%c" + +# TODO: Capitalise first word of message? +msgid "E63: Invalid use of \\_" +msgstr "E63: Érvénytelen használata a \\_" + +#, c-format +msgid "E64: %s%c follows nothing" +msgstr "E64: %s%c semmit sem követ" + +msgid "E65: Illegal back reference" +msgstr "E65: Érvénytelen hátra hivatkozás" + +msgid "E66: \\z( not allowed here" +msgstr "E66: \\z( nem engedélyezett itt" + +msgid "E67: \\z1 - \\z9 not allowed here" +msgstr "E67: \\z1 - \\z9 nem engedélyezett itt" + +msgid "E68: Invalid character after \\z" +msgstr "E68: Érvénytelen karakter \\z után" + +#, c-format +msgid "E69: Missing ] after %s%%[" +msgstr "E69: Hiányzó ] %s%%[ után" + +#, c-format +msgid "E70: Empty %s%%[]" +msgstr "E70: Üres %s%%[]" + +#, c-format +msgid "E678: Invalid character after %s%%[dxouU]" +msgstr "E678: Érvénytelen karakter %s%%[dxouU] után" + +#, c-format +msgid "E71: Invalid character after %s%%" +msgstr "E71: Érvénytelen karakter %s%% után" + +#, c-format +msgid "E769: Missing ] after %s[" +msgstr "E769: Hiányzó ] %s[ után" + +#, c-format +msgid "E554: Syntax error in %s{...}" +msgstr "E554: Szintaxis hiba a %s{...}-ban" + +msgid "External submatches:\n" +msgstr "Külső alrészletek:\n" + +msgid " VREPLACE" +msgstr " VCSERE" + +msgid " REPLACE" +msgstr " CSERE" + +msgid " REVERSE" +msgstr " FORDÍT" + +msgid " INSERT" +msgstr " BESZÚR" + +msgid " (insert)" +msgstr " (beszúr)" + +msgid " (replace)" +msgstr " (cserél)" + +msgid " (vreplace)" +msgstr " (vcserél)" + +msgid " Hebrew" +msgstr " Héber" + +msgid " Arabic" +msgstr " Arab" + +msgid " (lang)" +msgstr " (nyelv)" + +msgid " (paste)" +msgstr " (beilleszt)" + +msgid " VISUAL" +msgstr " VIZUÁLIS" + +msgid " VISUAL LINE" +msgstr " VIZUÁLIS SOR" + +msgid " VISUAL BLOCK" +msgstr " VIZUÁLIS BLOKK" + +msgid " SELECT" +msgstr " KIVÁLASZT" + +msgid " SELECT LINE" +msgstr " KIVÁLASZT SOR" + +msgid " SELECT BLOCK" +msgstr " KIVÁLASZT BLOKK" + +msgid "recording" +msgstr "rögzít" + +#, c-format +msgid "E383: Invalid search string: %s" +msgstr "E383: Érvénytelen keresési sztring: %s" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E384: Search hit TOP without match for: %s" +msgstr "E384: Találat a TETEJEN anélkül, hogy egyezne: %s" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E385: Search hit BOTTOM without match for: %s" +msgstr "E385: Találat az ALJAN anélkül, hogy egyezne: %s" + +msgid "E386: Expected '?' or '/' after ';'" +msgstr "E386: '?' vagy '/' várt ';' után" + +msgid " (includes previously listed match)" +msgstr " (tartalmazza a korábban felsorolt találatot)" + +#. cursor at status line +msgid "--- Included files " +msgstr "--- Beágyazott fájlok " + +msgid "not found " +msgstr "nem található " + +msgid "in path ---\n" +msgstr "az útvonalban ---\n" + +msgid " (Already listed)" +msgstr " (Már felsorolva)" + +msgid " NOT FOUND" +msgstr " NEM TALÁLHATÓ" + +#, c-format +msgid "Scanning included file: %s" +msgstr "Beágyazott fájl átvizsgálása: %s" + +#, c-format +msgid "Searching included file %s" +msgstr "Beágyazott fájl keresése %s" + +msgid "E387: Match is on current line" +msgstr "E387: A találat az aktuális soron van" + +msgid "All included files were found" +msgstr "Minden beágyazott fájl megtalálva" + +msgid "No included files" +msgstr "Nincs beágyazott fájl" + +msgid "E388: Couldn't find definition" +msgstr "E388: Nem található definíció" + +msgid "E389: Couldn't find pattern" +msgstr "E389: Nem található minta" + +#, c-format +msgid "" +"\n" +"# Last %sSearch Pattern:\n" +"~" +msgstr "" +"\n" +"# Utolsó %skeresési minta:\n" +"~" + +msgid "E759: Format error in spell file" +msgstr "E759: Formátum hiba a helyesírás fájlban" + +msgid "E758: Truncated spell file" +msgstr "E758: Levágott helyesírás fájl" + +#, c-format +msgid "Trailing text in %s line %d: %s" +msgstr "Lebegő szöveg a %s %d. sorban: %s" + +#, c-format +msgid "Affix name too long in %s line %d: %s" +msgstr "Rag név túl hosszú a %s %d. sorban: %s" + +msgid "E761: Format error in affix file FOL, LOW or UPP" +msgstr "E761: Formátum hiba a rag fájlban FOL, LOW vagy UPP" + +msgid "E762: Character in FOL, LOW or UPP is out of range" +msgstr "E762: Karakter a FOL, LOW vagy UPP-ban kívül esik a tartományon" + +msgid "Compressing word tree..." +msgstr "a szó-fa összetömörítése..." + +msgid "E756: Spell checking is not enabled" +msgstr "E756: A helyesírás ellenőrzés nincs engedélyezve" + +#, c-format +msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\"" +msgstr "Figyelem: Nem található szólista \"%s.%s.spl\" vagy \"%s.ascii.spl\"" + +#, c-format +msgid "Reading spell file \"%s\"" +msgstr "Helyesírás fájl olvasása \"%s\"" + +msgid "E757: This does not look like a spell file" +msgstr "E757: Ez nem tűnik helyesírás fájlnak" + +msgid "E771: Old spell file, needs to be updated" +msgstr "E771: Régi helyesírás fájl, frissíteni kell" + +msgid "E772: Spell file is for newer version of Vim" +msgstr "E772: A helyesírás fájl újabb Vim verzióhoz való" + +msgid "E770: Unsupported section in spell file" +msgstr "E770: Nem támogatott szakasz a helyesírás fájlban" + +#, c-format +msgid "Warning: region %s not supported" +msgstr "Figyelem: a %s régió nem támogatott" + +#, c-format +msgid "Reading affix file %s..." +msgstr "Rag fájl olvasása %s..." + +#, c-format +msgid "Conversion failure for word in %s line %d: %s" +msgstr "Átalakítási hiba a szóban a %s %d. sorban: %s" + +#, c-format +msgid "Conversion in %s not supported: from %s to %s" +msgstr "Átalakítás a %s-ben nem támogatott: %s-ből %s-be" + +#, c-format +msgid "Conversion in %s not supported" +msgstr "Átalakítás a %s-ben nem támogatott" + +#, c-format +msgid "Invalid value for FLAG in %s line %d: %s" +msgstr "Érvénytelen érték a FLAG-ban a %s %d. sorban: %s" + +#, c-format +msgid "FLAG after using flags in %s line %d: %s" +msgstr "FLAG a zászlók használata után a %s %d. sorban: %s" + +#, c-format +msgid "" +"Defining COMPOUNDFORBIDFLAG after PFX item may give wrong results in %s line " +"%d" +msgstr "" +"A COMPOUNDFORBIDFLAG PFX-elem utáni definiálása hibás eredményeket adhat a %s %d. sorban" + +#, c-format +msgid "" +"Defining COMPOUNDPERMITFLAG after PFX item may give wrong results in %s line " +"%d" +msgstr "" +"A COMPOUNDPERMITFLAG PFX-elem utáni definiálása hibás eredményeket adhat a %s %d. sorban" + +#, c-format +msgid "Wrong COMPOUNDWORDMAX value in %s line %d: %s" +msgstr "Hibás COMPOUNDWORDMAX érték a %s %d. sorban: %s" + +#, c-format +msgid "Wrong COMPOUNDMIN value in %s line %d: %s" +msgstr "Hibás COMPOUNDMIN érték a %s %d. sorban: %s" + +#, c-format +msgid "Wrong COMPOUNDSYLMAX value in %s line %d: %s" +msgstr "Hibás COMPOUNDSYLMAX érték a %s %d. sorban: %s" + +#, c-format +msgid "Wrong CHECKCOMPOUNDPATTERN value in %s line %d: %s" +msgstr "Hibás CHECKCOMPOUNDPATTERN érték a %s %d. sorban: %s" + +#, c-format +msgid "Different combining flag in continued affix block in %s line %d: %s" +msgstr "Különböző kombináló zászló a folytatott rag blokkban a %s %d. sorban: %s" + +#, c-format +msgid "Duplicate affix in %s line %d: %s" +msgstr "Duplikált rag a %s %d. sorban: %s" + +#, c-format +msgid "" +"Affix also used for BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST in %s " +"line %d: %s" +msgstr "" +"Az előtagot a következőkre is használják: BAD/RARE/KEEPCASE/NEEDAFFIX/NEEDCOMPOUND/NOSUGGEST a %s sorban %d: %s" + +#, c-format +msgid "Expected Y or N in %s line %d: %s" +msgstr "Y vagy N várt a %s %d. sorban: %s" + +#, c-format +msgid "Broken condition in %s line %d: %s" +msgstr "Törött feltétel a %s %d. sorban: %s" + +#, c-format +msgid "Expected REP(SAL) count in %s line %d" +msgstr "REP(SAL) szám várt a %s %d. sorban" + +#, c-format +msgid "Expected MAP count in %s line %d" +msgstr "MAP szám várt a %s %d. sorban" + +#, c-format +msgid "Duplicate character in MAP in %s line %d" +msgstr "Duplikált karakter a MAP-ben a %s %d. sorban" + +#, c-format +msgid "Unrecognized or duplicate item in %s line %d: %s" +msgstr "Felismerhetetlen vagy duplikált elem a %s %d. sorban: %s" + +#, c-format +msgid "Missing FOL/LOW/UPP line in %s" +msgstr "Hiányzó FOL/LOW/UPP sor a %s-ben" + +msgid "COMPOUNDSYLMAX used without SYLLABLE" +msgstr "COMPOUNDSYLMAX használata SYLLABLE nélkül" + +msgid "Too many postponed prefixes" +msgstr "Túl sok elhalasztott előtag" + +msgid "Too many compound flags" +msgstr "Túl sok összetett zászló" + +msgid "Too many postponed prefixes and/or compound flags" +msgstr "Túl sok elhalasztott előtag és/vagy összetett zászló" + +#, c-format +msgid "Missing SOFO%s line in %s" +msgstr "Hiányzó SOFO%s sor a %s-ben" + +#, c-format +msgid "Both SAL and SOFO lines in %s" +msgstr "Mind SAL és SOFO sorok a %s-ben" + +#, c-format +msgid "Flag is not a number in %s line %d: %s" +msgstr "A zászló nem szám a %s %d. sorban: %s" + +#, c-format +msgid "Illegal flag in %s line %d: %s" +msgstr "Érvénytelen zászló a %s %d. sorban: %s" + +#, c-format +msgid "%s value differs from what is used in another .aff file" +msgstr "%s érték különbözik attól, ami egy másik .aff fájlban van" + +#, c-format +msgid "Reading dictionary file %s..." +msgstr "Szótár fájl olvasása %s..." + +#, c-format +msgid "E760: No word count in %s" +msgstr "E760: Nincs szószám a %s-ben" + +#, c-format +msgid "line %6d, word %6d - %s" +msgstr "%6d. sor, %6d. szó - %s" + +#, c-format +msgid "Duplicate word in %s line %d: %s" +msgstr "Duplikált szó a %s %d. sorban: %s" + +#, c-format +msgid "First duplicate word in %s line %d: %s" +msgstr "Első duplikált szó a %s %d. sorban: %s" + +#, c-format +msgid "%d duplicate word(s) in %s" +msgstr "%d duplikált szó a %s-ben" + +#, c-format +msgid "Ignored %d word(s) with non-ASCII characters in %s" +msgstr "Figyelmen kívül hagyott %d szó nem ASCII karakterekkel a %s-ben" + +#, c-format +msgid "Reading word file %s..." +msgstr "Szó fájl olvasása %s..." + +#, c-format +msgid "Duplicate /encoding= line ignored in %s line %d: %s" +msgstr "Duplikált /encoding= sor figyelmen kívül hagyva a %s %d. sorban: %s" + +#, c-format +msgid "/encoding= line after word ignored in %s line %d: %s" +msgstr "/encoding= sor a szó után figyelmen kívül hagyva a %s %d. sorban: %s" + +#, c-format +msgid "Duplicate /regions= line ignored in %s line %d: %s" +msgstr "Duplikált /regions= sor figyelmen kívül hagyva a %s %d. sorban: %s" + +#, c-format +msgid "Too many regions in %s line %d: %s" +msgstr "Túl sok régió a %s %d. sorban: %s" + +#, c-format +msgid "/ line ignored in %s line %d: %s" +msgstr "/ sor figyelmen kívül hagyva a %s %d. sorban: %s" + +#, c-format +msgid "Invalid region nr in %s line %d: %s" +msgstr "Érvénytelen régió szám a %s %d. sorban: %s" + +#, c-format +msgid "Unrecognized flags in %s line %d: %s" +msgstr "Felismerhetetlen zászlók a %s %d. sorban: %s" + +#, c-format +msgid "Ignored %d words with non-ASCII characters" +msgstr "Figyelmen kívül hagyott %d szó nem ASCII karakterekkel" + +#, c-format +msgid "Compressed %d of %d nodes; %d (%d%%) remaining" +msgstr "Összetömörített %d a %d csomópontból; %d (%d%%) maradt" + +msgid "Reading back spell file..." +msgstr "Visszaolvasás a helyesírás fájlból..." + +#. +#. * Go through the trie of good words, soundfold each word and add it to +#. * the soundfold trie. +#. +msgid "Performing soundfolding..." +msgstr "Hangalakítás végrehajtása..." + +#, c-format +msgid "Number of words after soundfolding: %ld" +msgstr "A szavak száma a hangalakítás után: %ld" + +#, c-format +msgid "Total number of words: %d" +msgstr "A szavak teljes száma: %d" + +#, c-format +msgid "Writing suggestion file %s..." +msgstr "Javaslat fájl írása %s..." + +#, c-format +msgid "Estimated runtime memory use: %d bytes" +msgstr "Becsült futásidejű memória használat: %d bájt" + +msgid "E751: Output file name must not have region name" +msgstr "E751: A kimeneti fájlnév nem tartalmazhat régió nevet" + +msgid "E754: Only up to 8 regions supported" +msgstr "E754: Csak legfeljebb 8 régió támogatott" + +#, c-format +msgid "E755: Invalid region in %s" +msgstr "E755: Érvénytelen régió a %s-ben" + +msgid "Warning: both compounding and NOBREAK specified" +msgstr "Figyelem: mind az összetétel, mind a NOBREAK megadva" + +#, c-format +msgid "Writing spell file %s..." +msgstr "Helyesírás fájl írása %s..." + +msgid "Done!" +msgstr "Kész!" + +#, c-format +msgid "E765: 'spellfile' does not have %ld entries" +msgstr "E765: A 'spellfile' nem rendelkezik %ld bejegyzéssel" + +#, c-format +msgid "Word removed from %s" +msgstr "Szó eltávolítva a %s-ből" + +#, c-format +msgid "Word added to %s" +msgstr "Szó hozzáadva a %s-hez" + +msgid "E763: Word characters differ between spell files" +msgstr "E763: A szó karakterek különböznek a helyesírás fájlok között" + +msgid "Sorry, no suggestions" +msgstr "Sajnálom, nincs javaslat" + +#, c-format +msgid "Sorry, only %ld suggestions" +msgstr "Sajnálom, csak %ld javaslat van" + +#. for when 'cmdheight' > 1 +#. avoid more prompt +#, c-format +msgid "Change \"%.*s\" to:" +msgstr "Változtassa meg a \"%.*s\"-t erre:" + +#, c-format +msgid " < \"%.*s\"" +msgstr " < \"%.*s\"" + +msgid "E752: No previous spell replacement" +msgstr "E752: Nincs előző helyesírás csere" + +#, c-format +msgid "E753: Not found: %s" +msgstr "E753: Nem található: %s" + +#, c-format +msgid "E778: This does not look like a .sug file: %s" +msgstr "E778: Ez nem tűnik .sug fájlnak: %s" + +#, c-format +msgid "E779: Old .sug file, needs to be updated: %s" +msgstr "E779: Régi .sug fájl, frissíteni kell: %s" + +#, c-format +msgid "E780: .sug file is for newer version of Vim: %s" +msgstr "E780: A .sug fájl újabb Vim verzióhoz való: %s" + +#, c-format +msgid "E781: .sug file doesn't match .spl file: %s" +msgstr "E781: A .sug fájl nem egyezik a .spl fájllal: %s" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E782: Error while reading .sug file: %s" +msgstr "E782: Hiba a .sug fájl olvasása közben: %s" + +#. This should have been checked when generating the .spl +#. * file. +# TODO: Capitalise first word of message? +msgid "E783: Duplicate char in MAP entry" +msgstr "E783: Duplikált karakter a MAP bejegyzésben" + +#, c-format +msgid "E390: Illegal argument: %s" +msgstr "E390: Érvénytelen argumentum: %s" + +#, c-format +msgid "E391: No such syntax cluster: %s" +msgstr "E391: Nincs ilyen szintaxis csoport: %s" + +msgid "No Syntax items defined for this buffer" +msgstr "Nincs Szintaxis elem definiálva ehhez a pufferhez" + +msgid "syncing on C-style comments" +msgstr "szinkronizálás C-stílusú megjegyzéseken" + +msgid "no syncing" +msgstr "nincs szinkronizálás" + +msgid "syncing starts " +msgstr "szinkronizálás kezdődik " + +msgid " lines before top line" +msgstr " sorral a felső sor előtt" + +msgid "" +"\n" +"--- Syntax sync items ---" +msgstr "" +"\n" +"--- Szintaxis elemeinek szinkronizálásal ---" + +msgid "" +"\n" +"syncing on items" +msgstr "" +"\n" +"elemek szinkronizálása" + +msgid "" +"\n" +"--- Syntax items ---" +msgstr "" +"\n" +"--- Szintaxis elemek ---" + +#, c-format +msgid "E392: No such syntax cluster: %s" +msgstr "E392: Nincs ilyen szintaxis csoport: %s" + +msgid "minimal " +msgstr "minimális " + +msgid "maximal " +msgstr "maximális " + +msgid "; match " +msgstr "; illeszkedik " + +msgid " line breaks" +msgstr " sor törések" + +# TODO: Capitalise first word of message? +msgid "E395: Contains argument not accepted here" +msgstr "E395: A contains argumentum itt nem elfogadható" + +msgid "E396: containedin argument not accepted here" +msgstr "E396: A containedin argumentum itt nem elfogadható" + +msgid "E393: group[t]here not accepted here" +msgstr "E393: A group[t]here argumentum itt nem elfogadható" + +#, c-format +msgid "E394: Didn't find region item for %s" +msgstr "E394: Nem találtam régió elemet a %s-hez" + +msgid "E397: Filename required" +msgstr "E397: Fájlnév szükséges" + +#, c-format +msgid "E789: Missing ']': %s" +msgstr "E789: Hiányzó ']': %s" + +#, c-format +msgid "E398: Missing '=': %s" +msgstr "E398: Hiányzó '=': %s" + +#, c-format +msgid "E399: Not enough arguments: syntax region %s" +msgstr "E399: Nem elég argumentum: syntaxis régió %s" + +msgid "E400: No cluster specified" +msgstr "E400: Nincs csoport megadva" + +#, c-format +msgid "E401: Pattern delimiter not found: %s" +msgstr "E401: A minta elválasztó nem található: %s" + +#, c-format +msgid "E402: Garbage after pattern: %s" +msgstr "E402: Szemét a minta után: %s" + +# TODO: Capitalise first word of message? +msgid "E403: syntax sync: Line continuations pattern specified twice" +msgstr "E403: syntax sync: A sorfolytatás minta kétszer lett megadva" + +#, c-format +msgid "E404: Illegal arguments: %s" +msgstr "E404: Érvénytelen argumentumok: %s" + +#, c-format +msgid "E405: Missing equal sign: %s" +msgstr "E405: Hiányzó egyenlőségjel: %s" + +#, c-format +msgid "E406: Empty argument: %s" +msgstr "E406: Üres argumentum: %s" + +#, c-format +msgid "E407: %s not allowed here" +msgstr "E407: %s itt nem engedélyezett" + +#, c-format +msgid "E408: %s must be first in contains list" +msgstr "E408: %s az elsőnek kell lennie a contains listában" + +#, c-format +msgid "E409: Unknown group name: %s" +msgstr "E409: Ismeretlen csoport név: %s" + +#, c-format +msgid "E410: Invalid :syntax subcommand: %s" +msgstr "E410: Érvénytelen :syntax alparancs: %s" + +# TODO: Capitalise first word of message? +msgid "E679: Recursive loop loading syncolor.vim" +msgstr "E679: Rekurzív hurok a syncolor.vim betöltésekor" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E411: Highlight group not found: %s" +msgstr "E411: A kiemelés csoport nem található: %s" + +#, c-format +msgid "E412: Not enough arguments: \":highlight link %s\"" +msgstr "E412: Nem elég argumentum: \":highlight link %s\"" + +#, c-format +msgid "E413: Too many arguments: \":highlight link %s\"" +msgstr "E413: Túl sok argumentum: \":highlight link %s\"" + +# TODO: Capitalise first word of message? +msgid "E414: Group has settings, highlight link ignored" +msgstr "E414: A csoportnak van beállítása, a highlight link figyelmen kívül hagyva" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E415: Unexpected equal sign: %s" +msgstr "E415: Váratlan egyenlőségjel: %s" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E416: Missing equal sign: %s" +msgstr "E416: Hiányzó egyenlőségjel: %s" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E417: Missing argument: %s" +msgstr "E417: Hiányzó argumentum: %s" + +#, c-format +msgid "E418: Illegal value: %s" +msgstr "E418: Érvénytelen érték: %s" + +msgid "E419: FG color unknown" +msgstr "E419: FG szín ismeretlen" + +msgid "E420: BG color unknown" +msgstr "E420: BG szín ismeretlen" + +#, c-format +msgid "E421: Color name or number not recognized: %s" +msgstr "E421: A szín neve vagy száma nem felismerhető: %s" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E422: Terminal code too long: %s" +msgstr "E422: A terminál kód túl hosszú: %s" + +#, c-format +msgid "E423: Illegal argument: %s" +msgstr "E423: Érvénytelen argumentum: %s" + +msgid "E424: Too many different highlighting attributes in use" +msgstr "E424: Túl sok különböző kiemelés attribútum használatban" + +msgid "E669: Unprintable character in group name" +msgstr "E669: Nyomtathatatlan karakter a csoport névben" + +msgid "W18: Invalid character in group name" +msgstr "W18: Érvénytelen karakter a csoport névben" + +# TODO: Capitalise first word of message? +msgid "E555: At bottom of tag stack" +msgstr "E555: A címke verem alján" + +# TODO: Capitalise first word of message? +msgid "E556: At top of tag stack" +msgstr "E556: A címke verem tetején" + +msgid "E425: Cannot go before first matching tag" +msgstr "E425: Nem mehetek az első illeszkedő címke elé" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E426: Tag not found: %s" +msgstr "E426: Címke nem található: %s" + +msgid " # pri kind tag" +msgstr " # pri fajta címke" + +msgid "file\n" +msgstr "fájl\n" + +msgid "E427: There is only one matching tag" +msgstr "E427: Csak egy illeszkedő címke van" + +msgid "E428: Cannot go beyond last matching tag" +msgstr "E428: Nem mehetek túl az utolsó illeszkedő címkén" + +#, c-format +msgid "File \"%s\" does not exist" +msgstr "A \"%s\" fájl nem létezik" + +#. Give an indication of the number of matching tags +#, c-format +msgid "tag %d of %d%s" +msgstr "címke %d a %d-ből%s" + +msgid " or more" +msgstr " vagy több" + +msgid " Using tag with different case!" +msgstr " Más betűméretű címkét használva!" + +#, c-format +msgid "E429: File \"%s\" does not exist" +msgstr "E429: A \"%s\" fájl nem létezik" + +#. Highlight title +msgid "" +"\n" +" # TO tag FROM line in file/text" +msgstr "" +"\n" +" # TO cimke FROM sortól a fájlban/szövegben" + +#, c-format +msgid "Searching tags file %s" +msgstr "Címke fájl keresése %s" + +#, c-format +msgid "E430: Tag file path truncated for %s\n" +msgstr "E430: A címke fájl útvonal levágva a %s-hoz\n" + +#, c-format +msgid "E431: Format error in tags file \"%s\"" +msgstr "E431: Formátum hiba a címke fájlban \"%s\"" + +#, c-format +msgid "Before byte %ld" +msgstr "A %ld. bájt előtt" + +#, c-format +msgid "E432: Tags file not sorted: %s" +msgstr "E432: A címke fájl nincs rendezve: %s" + +#. never opened any tags file +msgid "E433: No tags file" +msgstr "E433: Nincs címke fájl" + +msgid "E434: Can't find tag pattern" +msgstr "E434: Nem található a címke minta" + +msgid "E435: Couldn't find tag, just guessing!" +msgstr "E435: Nem találtam a címkét, csak tippeltem!" + +msgid "' not known. Available builtin terminals are:" +msgstr "' nem ismert. Elérhető beépített terminálok:" + +msgid "defaulting to '" +msgstr "alapértelmezésre állítva '" + +msgid "E557: Cannot open termcap file" +msgstr "E557: Nem lehet megnyitni a termcap fájlt" + +msgid "E558: Terminal entry not found in terminfo" +msgstr "E558: A terminál bejegyzés nem található a terminfo-ban" + +msgid "E559: Terminal entry not found in termcap" +msgstr "E559: A terminál bejegyzés nem található a termcap-ban" + +#, c-format +msgid "E436: No \"%s\" entry in termcap" +msgstr "E436: Nincs \"%s\" bejegyzés a termcap-ban" + +# TODO: Capitalise first word of message? +msgid "E437: Terminal capability \"cm\" required" +msgstr "E437: A terminál képesség \"cm\" szükséges" + +#. Highlight title +msgid "" +"\n" +"--- Terminal keys ---" +msgstr "" +"\n" +"--- Terminál kulcsok ---" + +msgid "new shell started\n" +msgstr "új héj indult\n" + +msgid "Vim: Error reading input, exiting...\n" +msgstr "Vim: Hiba az olvasás közben, kilépés...\n" + +#. must display the prompt +msgid "No undo possible; continue anyway" +msgstr "Nincs visszavonás lehetséges; folytatja mindenképp" + +msgid "Already at oldest change" +msgstr "Már a legrégebbi változatnál" + +msgid "Already at newest change" +msgstr "Már a legújabb változatnál" + +#, c-format +msgid "Undo number %ld not found" +msgstr "Visszavonás szám %ld nem található" + +# TODO: Capitalise first word of message? +msgid "E438: u_undo: Line numbers wrong" +msgstr "E438: u_undo: A sorszámok hibásak" + +msgid "more line" +msgstr "több sor" + +msgid "more lines" +msgstr "több sor" + +msgid "line less" +msgstr "kevesebb sor" + +msgid "fewer lines" +msgstr "kevesebb sor" + +msgid "change" +msgstr "változás" + +msgid "changes" +msgstr "változások" + +#, c-format +msgid "%ld %s; %s #%ld %s" +msgstr "%ld %s; %s #%ld %s" + +msgid "before" +msgstr "előtte" + +msgid "after" +msgstr "utána" + +msgid "Nothing to undo" +msgstr "Nincs mit visszavonni" + +msgid "number changes time" +msgstr "változások száma idő" + +#, c-format +msgid "%ld seconds ago" +msgstr "%ld másodperce" + +msgid "E790: undojoin is not allowed after undo" +msgstr "E790: undojoin nem engedélyezett visszavonás után" + +# TODO: Capitalise first word of message? +msgid "E439: Undo list corrupt" +msgstr "E439: A visszavonás lista sérült" + +# TODO: Capitalise first word of message? +msgid "E440: Undo line missing" +msgstr "E440: Hiányzó visszavonás sor" + +#. Only MS VC 4.1 and earlier can do Win32s +msgid "" +"\n" +"MS-Windows 16/32-bit GUI version" +msgstr "" +"\n" +"MS-Windows 16/32-bites GUI verzió" + +msgid "" +"\n" +"MS-Windows 64-bit GUI version" +msgstr "" +"\n" +"MS-Windows 64-bites GUI verzió" + +msgid "" +"\n" +"MS-Windows 32-bit GUI version" +msgstr "" +"\n" +"MS-Windows 32-bites GUI verzió" + +msgid " in Win32s mode" +msgstr " Win32s módban" + +msgid " with OLE support" +msgstr " OLE támogatással" + +msgid "" +"\n" +"MS-Windows 32-bit console version" +msgstr "" +"\n" +"MS-Windows 32-bites konzoll verzió" + +msgid "" +"\n" +"MS-Windows 16-bit version" +msgstr "" +"\n" +"MS-Windows 16-bites verzió" + +msgid "" +"\n" +"32-bit MS-DOS version" +msgstr "" +"\n" +"32-bites MS-DOS verzió" + +msgid "" +"\n" +"16-bit MS-DOS version" +msgstr "" +"\n" +"16-bites MS-DOS verzió" + +msgid "" +"\n" +"MacOS X (unix) version" +msgstr "" +"\n" +"MacOS X verzió (unix)" + +msgid "" +"\n" +"MacOS X version" +msgstr "" +"\n" +"MacOS X verzió" + +msgid "" +"\n" +"MacOS version" +msgstr "" +"\n" +"MacOS verzió" + +msgid "" +"\n" +"RISC OS version" +msgstr "" +"\n" +"RISC OS verzió" + +msgid "" +"\n" +"Included patches: " +msgstr "" +"\n" +"Hozzáadott javítások: " + +msgid "Modified by " +msgstr "Módosította " + +msgid "" +"\n" +"Compiled " +msgstr "" +"\n" +"Összállítva " + +msgid "by " +msgstr "által " + +msgid "" +"\n" +"Huge version " +msgstr "" +"\n" +"Óriasi verzió " + +msgid "" +"\n" +"Big version " +msgstr "" +"\n" +"Nagy verzió " + +msgid "" +"\n" +"Normal version " +msgstr "" +"\n" +"Normal verzió " + +msgid "" +"\n" +"Small version " +msgstr "" +"\n" +"Kis verzió " + +msgid "" +"\n" +"Tiny version " +msgstr "" +"\n" +"Parányi verzió " + +msgid "without GUI." +msgstr "GUI nélkül." + +msgid "with GTK2-GNOME GUI." +msgstr "GTK2-GNOME GUI-val." + +msgid "with GTK-GNOME GUI." +msgstr "GTK-GNOME GUI-val." + +msgid "with GTK2 GUI." +msgstr "GTK2 GUI-val." + +msgid "with GTK GUI." +msgstr "GTK GUI-val." + +msgid "with X11-Motif GUI." +msgstr "X11-Motif GUI-val." + +msgid "with X11-neXtaw GUI." +msgstr "X11-neXtaw GUI-val." + +msgid "with X11-Athena GUI." +msgstr "X11-Athena GUI-val." + +msgid "with Photon GUI." +msgstr "Photon GUI-val." + +msgid "with GUI." +msgstr "GUI-val." + +msgid "with Carbon GUI." +msgstr "Carbon GUI-val." + +msgid "with Cocoa GUI." +msgstr "Cocoa GUI-val." + +msgid "with (classic) GUI." +msgstr "(klasszikus) GUI-val." + +msgid " Features included (+) or not (-):\n" +msgstr " Beépített (+) vagy nem (-) funkciók:\n" + +msgid " system vimrc file: \"" +msgstr " rendszer vimrc fájl: \"" + +msgid " user vimrc file: \"" +msgstr " felhasználói vimrc fájl: \"" + +msgid " 2nd user vimrc file: \"" +msgstr " 2. felhasználói vimrc fájl: \"" + +msgid " 3rd user vimrc file: \"" +msgstr " 3. felhasználói vimrc fájl: \"" + +msgid " user exrc file: \"" +msgstr " felhasználói exrc fájl: \"" + +msgid " 2nd user exrc file: \"" +msgstr " 2. felhasználói exrc fájl: \"" + +msgid " system gvimrc file: \"" +msgstr " rendszer gvimrc fájl: \"" + +msgid " user gvimrc file: \"" +msgstr " felhasználói gvimrc fájl: \"" + +msgid "2nd user gvimrc file: \"" +msgstr "2. felhasználói gvimrc fájl: \"" + +msgid "3rd user gvimrc file: \"" +msgstr "3. felhasználói gvimrc fájl: \"" + +msgid " system menu file: \"" +msgstr " rendszer menü fájl: \"" + +msgid " fall-back for $VIM: \"" +msgstr " alapértelmezés a $VIM-hez: \"" + +msgid " f-b for $VIMRUNTIME: \"" +msgstr " alapértelmezés a $VIMRUNTIME-hoz: \"" + +msgid "Compilation: " +msgstr "Fordítás: " + +msgid "Compiler: " +msgstr "Fordító: " + +msgid "Linking: " +msgstr "Linkelés: " + +msgid " DEBUG BUILD" +msgstr " DEBUG BUILD" + +msgid "VIM - Vi IMproved" +msgstr "VIM - Vi IMproved" + +msgid "version " +msgstr "verzió " + +msgid "by Bram Moolenaar et al." +msgstr "Bram Moolenaar és mások által." + +msgid "Vim is open source and freely distributable" +msgstr "A Vim nyílt forráskódú és szabadon terjeszthető" + +msgid "Help poor children in Uganda!" +msgstr "Segíts a szegény ugandai gyerekeknek!" + +msgid "type :help iccf for information " +msgstr "írd be :help iccf az információkért " + +msgid "type :q to exit " +msgstr "írd be :q a kilépéshez " + +msgid "type :help or for on-line help" +msgstr "írd be :help vagy az online súgóhoz" + +msgid "type :help version9 for version info" +msgstr "írd be :help version9 a verzió infóhoz" + +msgid "Running in Vi compatible mode" +msgstr "Vi kompatibilis módban fut" + +msgid "type :set nocp for Vim defaults" +msgstr "írd be :set nocp a Vim alapértelmezésekhez" + +msgid "type :help cp-default for info on this" +msgstr "írd be :help cp-default az információkért" + +msgid "menu Help->Orphans for information " +msgstr "menü Help->Orphans az információkért " + +msgid "Running modeless, typed text is inserted" +msgstr "Mód nélkül fut, a begépelt szöveg beszúrásra kerül" + +msgid "menu Edit->Global Settings->Toggle Insert Mode " +msgstr "menü Edit->Global Settings->Toggle Insert Mode " + +msgid " for two modes " +msgstr " a két mód között " + +msgid "menu Edit->Global Settings->Toggle Vi Compatible" +msgstr "menü Edit->Global Settings->Toggle Vi Compatible" + +msgid " for Vim defaults " +msgstr " a Vim alapértelmezésekhez " + +msgid "Sponsor Vim development!" +msgstr "Támogasd a Vim fejlesztését!" + +msgid "Become a registered Vim user!" +msgstr "Légy regisztrált Vim felhasználó!" + +msgid "type :help sponsor for information " +msgstr "írd be :help sponsor az információkért " + +msgid "type :help register for information " +msgstr "írd be :help register az információkért " + +msgid "menu Help->Sponsor/Register for information " +msgstr "menü Help->Sponsor/Register az információkért " + +msgid "WARNING: Windows 95/98/ME detected" +msgstr "FIGYELEM: Windows 95/98/ME észlelve" + +msgid "type :help windows95 for info on this" +msgstr "írd be :help windows95 az információkért" + +msgid "Already only one window" +msgstr "Már csak egy ablak van" + +msgid "E441: There is no preview window" +msgstr "E441: Nincs előnézet ablak" + +msgid "E442: Can't split topleft and botright at the same time" +msgstr "E442: Nem lehet felül-balra és alul-jobbra osztani egyszerre" + +msgid "E443: Cannot rotate when another window is split" +msgstr "E443: Nem lehet forgatni, ha másik ablak is osztott" + +msgid "E444: Cannot close last window" +msgstr "E444: Nem lehet bezárni az utolsó ablakot" + +msgid "E445: Other window contains changes" +msgstr "E445: Másik ablak tartalmaz változásokat" + +msgid "E446: No file name under cursor" +msgstr "E446: Nincs fájlnév a kurzor alatt" + +#, c-format +msgid "E447: Can't find file \"%s\" in path" +msgstr "E447: Nem található fájl \"%s\" az útvonalban" + +#, c-format +msgid "E370: Could not load library %s" +msgstr "E370: Nem sikerült betölteni a könyvtárat %s" + +msgid "Sorry, this command is disabled: the Perl library could not be loaded." +msgstr "Ez a parancs le van tiltva: a Perl könyvtár nem sikerült betölteni." + +msgid "E299: Perl evaluation forbidden in sandbox without the Safe module" +msgstr "E299: Perl értékelés tiltva a homokozóban a Safe modul nélkül" + +msgid "Edit with &multiple Vims" +msgstr "Szerkesztés &több Vim-mel" + +msgid "Edit with single &Vim" +msgstr "Szerkesztés egy &Vim-mel" + +msgid "Diff with Vim" +msgstr "Diff a Vim-mel" + +msgid "Edit with &Vim" +msgstr "Szerkesztés &Vim-mel" + +#. Now concatenate +msgid "Edit with existing Vim - " +msgstr "Szerkesztés meglévő Vim-mel - " + +msgid "Edits the selected file(s) with Vim" +msgstr "A kiválasztott fájlok szerkesztése a Vim-mel" + +msgid "Error creating process: Check if gvim is in your path!" +msgstr "Hiba a folyamat létrehozásakor: Ellenőrizd, hogy a gvim benne van-e az útvonaladban!" + +msgid "gvimext.dll error" +msgstr "gvimext.dll hiba" + +msgid "Path length too long!" +msgstr "Az útvonal hossza túl hosszú!" + +msgid "--No lines in buffer--" +msgstr "--Nincs sor a pufferben--" + +#. +#. * The error messages that can be shared are included here. +#. * Excluded are errors that are only used once and debugging messages. +#. +msgid "E470: Command aborted" +msgstr "E470: Parancs megszakítva" + +msgid "E471: Argument required" +msgstr "E471: Argumentum szükséges" + +msgid "E10: \\ should be followed by /, ? or &" +msgstr "E10: \\ után /, ? vagy & kell következnie" + +msgid "E11: Invalid in command-line window; executes, CTRL-C quits" +msgstr "E11: Érvénytelen a parancssor ablakban; végrehajt, CTRL-C kilép" + +msgid "E12: Command not allowed from exrc/vimrc in current dir or tag search" +msgstr "E12: Parancs nem engedélyezett az exrc/vimrc-ben az aktuális könyvtárban vagy a címke keresésben" + +msgid "E171: Missing :endif" +msgstr "E171: Hiányzó :endif" + +msgid "E600: Missing :endtry" +msgstr "E600: Hiányzó :endtry" + +msgid "E170: Missing :endwhile" +msgstr "E170: Hiányzó :endwhile" + +msgid "E170: Missing :endfor" +msgstr "E170: Hiányzó :endfor" + +msgid "E588: :endwhile without :while" +msgstr "E588: :endwhile :while nélkül" + +msgid "E588: :endfor without :for" +msgstr "E588: :endfor :for nélkül" + +msgid "E13: File exists (add ! to override)" +msgstr "E13: A fájl létezik (adj hozzá !-t a felülíráshoz)" + +msgid "E472: Command failed" +msgstr "E472: A parancs sikertelen" + +#, c-format +msgid "E234: Unknown fontset: %s" +msgstr "E234: Ismeretlen betűkészlet: %s" + +#, c-format +msgid "E235: Unknown font: %s" +msgstr "E235: Ismeretlen betű: %s" + +#, c-format +msgid "E236: Font \"%s\" is not fixed-width" +msgstr "E236: A betű \"%s\" nem fix szélességű" + +msgid "E473: Internal error" +msgstr "E473: Belső hiba" + +msgid "Interrupted" +msgstr "Megszakítva" + +msgid "E14: Invalid address" +msgstr "E14: Érvénytelen cím" + +msgid "E474: Invalid argument" +msgstr "E474: Érvénytelen argumentum" + +#, c-format +msgid "E475: Invalid argument: %s" +msgstr "E475: Érvénytelen argumentum: %s" + +#, c-format +msgid "E15: Invalid expression: %s" +msgstr "E15: Érvénytelen kifejezés: %s" + +msgid "E16: Invalid range" +msgstr "E16: Érvénytelen tartomány" + +msgid "E476: Invalid command" +msgstr "E476: Érvénytelen parancs" + +#, c-format +msgid "E17: \"%s\" is a directory" +msgstr "E17: \"%s\" egy könyvtár" + +#, c-format +msgid "E364: Library call failed for \"%s()\"" +msgstr "E364: A könyvtár hívás sikertelen \"%s()\"-ra" + +#, c-format +msgid "E448: Could not load library function %s" +msgstr "E448: Nem sikerült betölteni a könyvtár függvényt %s" + +msgid "E19: Mark has invalid line number" +msgstr "E19: A jelnek érvénytelen sorszáma van" + +msgid "E20: Mark not set" +msgstr "E20: A jel nincs beállítva" + +msgid "E21: Cannot make changes, 'modifiable' is off" +msgstr "E21: Nem lehet változtatni, a 'modifiable' ki van kapcsolva" + +msgid "E22: Scripts nested too deep" +msgstr "E22: A szkriptek túl mélyen vannak egymásba ágyazva" + +msgid "E23: No alternate file" +msgstr "E23: Nincs alternatív fájl" + +msgid "E24: No such abbreviation" +msgstr "E24: Nincs ilyen rövidítés" + +msgid "E477: No ! allowed" +msgstr "E477: Nincs ! engedélyezve" + +msgid "E25: GUI cannot be used: Not enabled at compile time" +msgstr "E25: A GUI nem használható: Nincs engedélyezve a fordításkor" + +msgid "E26: Hebrew cannot be used: Not enabled at compile time\n" +msgstr "E26: A héber nem használható: Nincs engedélyezve a fordításkor\n" + +msgid "E27: Farsi cannot be used: Not enabled at compile time\n" +msgstr "E27: A perzsa nem használható: Nincs engedélyezve a fordításkor\n" + +msgid "E800: Arabic cannot be used: Not enabled at compile time\n" +msgstr "E800: Az arab nem használható: Nincs engedélyezve a fordításkor\n" + +#, c-format +msgid "E28: No such highlight group name: %s" +msgstr "E28: Nincs ilyen kiemelés csoport név: %s" + +msgid "E29: No inserted text yet" +msgstr "E29: Még nincs beszúrt szöveg" + +msgid "E30: No previous command line" +msgstr "E30: Nincs előző parancssor" + +msgid "E31: No such mapping" +msgstr "E31: Nincs ilyen leképezés" + +msgid "E479: No match" +msgstr "E479: Nincs találat" + +#, c-format +msgid "E480: No match: %s" +msgstr "E480: Nincs találat: %s" + +msgid "E32: No file name" +msgstr "E32: Nincs fájlnév" + +msgid "E33: No previous substitute regular expression" +msgstr "E33: Nincs előző helyettesítő reguláris kifejezés" + +msgid "E34: No previous command" +msgstr "E34: Nincs előző parancs" + +msgid "E35: No previous regular expression" +msgstr "E35: Nincs előző reguláris kifejezés" + +msgid "E481: No range allowed" +msgstr "E481: Nincs tartomány engedélyezve" + +msgid "E36: Not enough room" +msgstr "E36: Nincs elég hely" + +#, c-format +# TODO: Capitalise first word of message? +msgid "E247: No registered server named \"%s\"" +msgstr "E247: Nincs regisztrált szerver \"%s\" néven" + +#, c-format +msgid "E482: Can't create file %s" +msgstr "E482: Nem lehet létrehozni a fájlt %s" + +msgid "E483: Can't get temp file name" +msgstr "E483: Nem lehet lekérni az ideiglenes fájl nevét" + +#, c-format +msgid "E484: Can't open file %s" +msgstr "E484: Nem lehet megnyitni a fájlt %s" + +#, c-format +msgid "E485: Can't read file %s" +msgstr "E485: Nem lehet olvasni a fájlt %s" + +msgid "E37: No write since last change (add ! to override)" +msgstr "E37: Nincs írás az utolsó változás óta (adj hozzá !-t a felülíráshoz)" + +msgid "E38: Null argument" +msgstr "E38: Nulla argumentum" + +msgid "E39: Number expected" +msgstr "E39: Számot vártam" + +#, c-format +msgid "E40: Can't open errorfile %s" +msgstr "E40: Nem lehet megnyitni a hibafájlt %s" + +# TODO: Capitalise first word of message? +msgid "E233: Cannot open display" +msgstr "E233: Nem lehet megnyitni a képernyőt" + +msgid "E41: Out of memory!" +msgstr "E41: Elfogyott a memória!" + +msgid "Pattern not found" +msgstr "Nincs találat" + +#, c-format +msgid "E486: Pattern not found: %s" +msgstr "E486: Nincs találat: %s" + +msgid "E487: Argument must be positive" +msgstr "E487: Az argumentumnak pozitívnak kell lennie" + +msgid "E459: Cannot go back to previous directory" +msgstr "E459: Nem lehet visszamenni az előző könyvtárba" + +msgid "E42: No Errors" +msgstr "E42: Nincs hiba" + +msgid "E776: No location list" +msgstr "E776: Nincs hely lista" + +msgid "E43: Damaged match string" +msgstr "E43: Sérült illeszkedő sztring" + +msgid "E44: Corrupted regexp program" +msgstr "E44: Sérült reguláris kifejezés program" + +msgid "E45: 'readonly' option is set (add ! to override)" +msgstr "E45: A 'readonly' opció be van állítva (adj hozzá !-t a felülíráshoz)" + +#, c-format +msgid "E46: Cannot change read-only variable \"%s\"" +msgstr "E46: Nem lehet megváltoztatni a csak olvasható változót \"%s\"" + +#, c-format +msgid "E794: Cannot set variable in the sandbox: \"%s\"" +msgstr "E794: Nem lehet beállítani a változót a homokozóban: \"%s\"" + +msgid "E47: Error while reading errorfile" +msgstr "E47: Hiba a hibafájl olvasása közben" + +msgid "E48: Not allowed in sandbox" +msgstr "E48: Nem engedélyezett a homokozóban" + +msgid "E523: Not allowed here" +msgstr "E523: Nem engedélyezett itt" + +msgid "E359: Screen mode setting not supported" +msgstr "E359: A képernyő mód beállítás nem támogatott" + +msgid "E49: Invalid scroll size" +msgstr "E49: Érvénytelen görgetési méret" + +msgid "E91: 'shell' option is empty" +msgstr "E91: Az 'shell' opció üres" + +msgid "E255: Couldn't read in sign data!" +msgstr "E255: Nem sikerült beolvasni a jel adatokat!" + +msgid "E72: Close error on swap file" +msgstr "E72: Zárás hiba a swap fájlon" + +# TODO: Capitalise first word of message? +msgid "E73: Tag stack empty" +msgstr "E73: A címke verem üres" + +msgid "E74: Command too complex" +msgstr "E74: A parancs túl bonyolult" + +msgid "E75: Name too long" +msgstr "E75: A név túl hosszú" + +msgid "E76: Too many [" +msgstr "E76: Túl sok [" + +msgid "E77: Too many file names" +msgstr "E77: Túl sok fájlnév" + +msgid "E488: Trailing characters" +msgstr "E488: Végződő karakterek" + +msgid "E78: Unknown mark" +msgstr "E78: Ismeretlen jel" + +msgid "E79: Cannot expand wildcards" +msgstr "E79: Nem lehet kibontani a helyettesítő karaktereket" + +msgid "E591: 'winheight' cannot be smaller than 'winminheight'" +msgstr "E591: A 'winheight' nem lehet kisebb, mint a 'winminheight'" + +msgid "E592: 'winwidth' cannot be smaller than 'winminwidth'" +msgstr "E592: A 'winwidth' nem lehet kisebb, mint a 'winminwidth'" + +msgid "E80: Error while writing" +msgstr "E80: Hiba az írás közben" + +msgid "Zero count" +msgstr "Nulla szám" + +msgid "E81: Using not in a script context" +msgstr "E81: A használata nem szkript környezetben" + +msgid "E449: Invalid expression received" +msgstr "E449: Érvénytelen kifejezés érkezett" + +msgid "E463: Region is guarded, cannot modify" +msgstr "E463: A régió védett, nem lehet módosítani" + +msgid "E744: NetBeans does not allow changes in read-only files" +msgstr "E744: A NetBeans nem engedi a változtatásokat a csak olvasható fájlokban" + +#, c-format +msgid "E685: Internal error: %s" +msgstr "E685: Belső hiba: %s" + +# TODO: Capitalise first word of message? +msgid "E363: Pattern uses more memory than 'maxmempattern'" +msgstr "E363: A minta több memóriát használ, mint a 'maxmempattern'" + +# TODO: Capitalise first word of message? +msgid "E749: Empty buffer" +msgstr "E749: Üres puffer" + +msgid "E682: Invalid search pattern or delimiter" +msgstr "E682: Érvénytelen keresési minta vagy elválasztó" + +msgid "E139: File is loaded in another buffer" +msgstr "E139: A fájl betöltve egy másik pufferbe" + +#, c-format +msgid "E764: Option '%s' is not set" +msgstr "E764: Az opció '%s' nincs beállítva" + +msgid "search hit TOP, continuing at BOTTOM" +msgstr "találat a TETEJÉN, folytatás az ALJÁN" + +msgid "search hit BOTTOM, continuing at TOP" +msgstr "találat az ALJÁN, folytatás a TETEJÉN" diff --git a/src/po/it.po b/src/po/it.po index 477e176fa5..42fe7f7b92 100644 --- a/src/po/it.po +++ b/src/po/it.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-26 23:30+0100\n" +"PO-Revision-Date: 2023-12-27 16:38+0100\n" "Last-Translator: Antonio Colombo \n" "Language-Team: Italian\n" "Language: it\n" @@ -1403,7 +1403,7 @@ msgid "netbeans is not supported with this GUI\n" msgstr "netbeans non è supportato con questa GUI\n" msgid "'-nb' cannot be used: not enabled at compile time\n" -msgstr "'-nb' non disponibile: non abilitato in compilazione\n" +msgstr "Impossibile usare '-nb': non abilitato in compilazione\n" msgid "This Vim was not compiled with the diff feature." msgstr "Vim non compilato con funzionalità 'diff'." @@ -1841,13 +1841,13 @@ msgstr "" "Forse non ci sono state modifiche oppure Vim non ha aggiornato lo swap file." msgid " cannot be used with this version of Vim.\n" -msgstr " non può essere usato con questa versione di Vim.\n" +msgstr " impossibile da usare con questa versione di Vim.\n" msgid "Use Vim version 3.0.\n" msgstr "Usa Vim versione 3.0.\n" msgid " cannot be used on this computer.\n" -msgstr " non può essere usato su questo computer.\n" +msgstr " impossibile da usare su questo computer.\n" msgid "The file was created on " msgstr "Il file è stato creato il " @@ -3181,7 +3181,7 @@ msgid "Reading undo file: %s" msgstr "Lettura file Undo: %s" msgid "File contents changed, cannot use undo info" -msgstr "File ulteriormente modificato, non posso usare informazioni di Undo" +msgstr "File ulteriormente modificato, impossibile usare informazioni di Undo" msgid "Finished reading undo file %s" msgstr "Lettura del file Undo %s effettuata" @@ -3755,10 +3755,10 @@ msgid "E24: No such abbreviation" msgstr "E24: Abbreviazione inesistente" msgid "E25: GUI cannot be used: Not enabled at compile time" -msgstr "E25: GUI non utilizzabile: Non abilitata in compilazione" +msgstr "E25: Impossibile usare GUI: Non abilitata in compilazione" msgid "E26: Hebrew cannot be used: Not enabled at compile time\n" -msgstr "E26: Ebraico non utilizzabile: Non abilitato in compilazione\n" +msgstr "E26: Impossibile usare Ebraico: Non abilitato in compilazione\n" msgid "E27: Farsi support has been removed\n" msgstr "E27: Il supporto per la lingua farsi non è più disponibile\n" @@ -4503,7 +4503,7 @@ msgid "E275: Cannot add text property to unloaded buffer" msgstr "E275: Non posso aggiungere proprietà di testo a un buffer scaricato" msgid "E276: Cannot use function as a method: %s" -msgstr "E276: Non posso usare la funzione come un metodo: %s" +msgstr "E276: Impossibile usare la funzione come un metodo: %s" msgid "E277: Unable to read a server reply" msgstr "E277: Non riesco a leggere una risposta del server" @@ -5173,7 +5173,7 @@ msgid "E503: Coffee is currently not available" msgstr "E503: Caffè non disponibile al momento" msgid "is read-only (cannot override: \"W\" in 'cpoptions')" -msgstr "è in sola lettura (non posso annullare: \"W\" in 'cpoptions')" +msgstr "è in sola-lettura (non posso annullare: \"W\" in 'cpoptions')" msgid "is read-only (add ! to override)" msgstr "è in sola-lettura (aggiungi ! per eseguire comunque)" @@ -5621,9 +5621,6 @@ msgstr "E647: Identificativo buffer non valido in setDot" msgid "E648: Invalid buffer identifier in close" msgstr "E648: Identificativo buffer non valido in close" -msgid "E649: Invalid buffer identifier in close" -msgstr "E649: Identificativo buffer non valido in close" - msgid "E650: Invalid buffer identifier in defineAnnoType" msgstr "E650: Identificativo buffer non valido in defineAnnoType" @@ -5748,8 +5745,8 @@ msgstr "E691: Posso confrontare una Lista solo con un'altra Lista" msgid "E692: Invalid operation for List" msgstr "E692: Operazione non valida per Liste" -msgid "E693: List or Class required for argument %d" -msgstr "E693: Lista o Classe richiesta per argomento %d" +msgid "E693: Class or class typealias required for argument %d" +msgstr "E693: Classe o Tipo alias della Classe richiesto per argomento %d" msgid "E694: Invalid operation for Funcrefs" msgstr "E694: Operazione non valida per Funcref" @@ -5811,7 +5808,7 @@ msgid "E712: Argument of %s must be a List or Dictionary" msgstr "E712: L'argomento di %s dev'essere una Lista o un Dizionario" msgid "E713: Cannot use empty key for Dictionary" -msgstr "E713: Non posso usare una chiave nulla per Dizionario" +msgstr "E713: Impossibile usare una chiave nulla per Dizionario" msgid "E714: List required" msgstr "E714: È necessaria una Lista" @@ -6087,7 +6084,7 @@ msgid "E799: Invalid ID: %d (must be greater than or equal to 1)" msgstr "E799: ID non valido: %d (dev'essere maggiore o uguale a 1)" msgid "E800: Arabic cannot be used: Not enabled at compile time\n" -msgstr "E800: Arabo non utilizzabile: Non abilitato in compilazione\n" +msgstr "E800: Impossibile usare Arabo: Non abilitato in compilazione\n" msgid "E801: ID already taken: %d" msgstr "E801: ID già utilizzato: %d" @@ -6100,7 +6097,7 @@ msgstr "E803: ID non trovato: %d" #, no-c-format msgid "E804: Cannot use '%' with Float" -msgstr "E804: Non si può usare '%' con un Numero-a-virgola-mobile" +msgstr "E804: Impossibile usare '%' con un Numero-a-virgola-mobile" msgid "E805: Using a Float as a Number" msgstr "E805: Uso di un Numero-a-virgola-mobile come un Numero" @@ -6200,10 +6197,10 @@ msgid "E835: Conflicts with value of 'fillchars'" msgstr "E835: Conflitto con il valore di 'fillchars'" msgid "E836: This Vim cannot execute :python after using :py3" -msgstr "E836: Python: Impossibile usare :py e :py3 nella stessa sessione" +msgstr "E836: Impossibile eseguire :python dopo aver usato :py3" msgid "E837: This Vim cannot execute :py3 after using :python" -msgstr "E837: Impossibile usare ora :py3 dopo aver usato :python" +msgstr "E837: Impossibile eseguire :py3 dopo aver usato :python" msgid "E838: NetBeans is not supported with this GUI" msgstr "E838: NetBeans non è supportato con questa GUI" @@ -6212,7 +6209,8 @@ msgid "E840: Completion function deleted text" msgstr "E840: La funzione di completamento ha eliminato del testo" msgid "E841: Reserved name, cannot be used for user defined command" -msgstr "E841: Nome riservato, non usabile in un comando definito dall'utente" +msgstr "" +"E841: Nome riservato, impossibile da usare in un comando definito dall'utente" msgid "E842: No line number to use for \"\"" msgstr "E842: Nessun numero di riga da usare per \"\"" @@ -6280,7 +6278,7 @@ msgid "E861: Cannot open a second popup with a terminal" msgstr "E861: Non posso aprire una seconda finestra dinamica con un terminale" msgid "E862: Cannot use g: here" -msgstr "E862: Non si può usare g: qui" +msgstr "E862: Impossibile usare g: qui" msgid "E863: Not allowed for a terminal in a popup window" msgstr "E863: Non consentito per un terminale in una finestra dinamica" @@ -6463,7 +6461,7 @@ msgid "E911: Using a Job as a Float" msgstr "E911: Uso di un Job come un Numero-a-virgola-mobile" msgid "E912: Cannot use ch_evalexpr()/ch_sendexpr() with a raw or nl channel" -msgstr "E912: Non posso usare ch_evalexpr() con un canale grezzo o nl" +msgstr "E912: Impossibile usare ch_evalexpr() con un canale grezzo o nl" msgid "E913: Using a Channel as a Number" msgstr "E913: Uso di un Canale come un Numero" @@ -6478,7 +6476,7 @@ msgid "E916: Not a valid job" msgstr "E916: Job non valido" msgid "E917: Cannot use a callback with %s()" -msgstr "E917: Non posso usare callback con %s()" +msgstr "E917: Impossibile usare callback con %s()" msgid "E918: Buffer must be loaded: %s" msgstr "E918: Il buffer dev'essere caricato: %s" @@ -6515,7 +6513,7 @@ msgid "E929: Too many viminfo temp files, like %s!" msgstr "E929: Troppi file temporanei viminfo, come %s!" msgid "E930: Cannot use :redir inside execute()" -msgstr "E930: Non si può usare :redir all'interno di execute()" +msgstr "E930: Impossibile usare :redir all'interno di execute()" msgid "E931: Buffer cannot be registered" msgstr "E931: Non riesco a registrare il buffer" @@ -6597,7 +6595,7 @@ msgid "E955: Not a terminal buffer" msgstr "E955: Il buffer non è un terminale" msgid "E956: Cannot use pattern recursively" -msgstr "E956: Uso ricorsivo di espressione di ricerca non consentito" +msgstr "E956: Impossibile usare espressione di ricerca ricorsivamente" msgid "E957: Invalid window number" msgstr "E957: Numero di finestra non valido" @@ -6691,7 +6689,7 @@ msgid "E987: Invalid return value from tagfunc" msgstr "E987: Valore non valido restituito da tagfunc" msgid "E988: GUI cannot be used. Cannot execute gvim.exe." -msgstr "E988: GUI non utilizzabile. Non riesco a eseguire gvim.exe." +msgstr "E988: Impossibile usare GUI. Non riesco a eseguire gvim.exe." msgid "E989: Non-default argument follows default argument" msgstr "E989: Argomento non predefinito dopo argomento predefinito" @@ -6700,7 +6698,7 @@ msgid "E990: Missing end marker '%s'" msgstr "E990: Manca marcatore di fine '%s'" msgid "E991: Cannot use =<< here" -msgstr "E991: Non posso usare =<< qui" +msgstr "E991: Impossibile usare =<< qui" msgid "E992: Not allowed in a modeline when 'modelineexpr' is off" msgstr "E992: Non consentito in una modeline quando a 'modelineexpr' vale off" @@ -6808,7 +6806,7 @@ msgid "E1019: Can only concatenate to string" msgstr "E1019: Posso solo concatenare a una stringa" msgid "E1020: Cannot use an operator on a new variable: %s" -msgstr "E1020: Non posso usare un operatore su una variabile nuova: %s" +msgstr "E1020: Impossibile usare un operatore su una variabile nuova: %s" msgid "E1021: Const requires a value" msgstr "E1021: Const richiede un valore" @@ -6841,7 +6839,7 @@ msgid "E1030: Using a String as a Number: \"%s\"" msgstr "E1030: Uso di una Stringa come un Numero: \"%s\"" msgid "E1031: Cannot use void value" -msgstr "E1031: Non posso usare valore nullo" +msgstr "E1031: Impossibile usare valore nullo" msgid "E1032: Missing :catch or :finally" msgstr "E1032: Manca :catch o :finally" @@ -6850,7 +6848,7 @@ msgid "E1033: Catch unreachable after catch-all" msgstr "E1033: Catch non raggiungibile dopo aver richiesto catch-all" msgid "E1034: Cannot use reserved name %s" -msgstr "E1034: Non posso usare il nome riservato %s" +msgstr "E1034: Impossibile usare il nome riservato %s" #, no-c-format msgid "E1035: % requires number arguments" @@ -6861,7 +6859,7 @@ msgstr "" "E1036: %c richiede come argomenti dei Numeri o dei Numeri-a-virgola-mobile" msgid "E1037: Cannot use \"%s\" with %s" -msgstr "E1037: Non posso usare \"%s\" con %s" +msgstr "E1037: Impossibile usare \"%s\" con %s" msgid "E1038: \"vim9script\" can only be used in a script" msgstr "E1038: \"vim9script\" può solo essere usato in uno script" @@ -6870,7 +6868,7 @@ msgid "E1039: \"vim9script\" must be the first command in a script" msgstr "E1039: \"vim9script\" dev'essere il primo comando in uno script" msgid "E1040: Cannot use :scriptversion after :vim9script" -msgstr "E1040: Non si può usare :scriptversion dopo :vim9script" +msgstr "E1040: Impossibile usare :scriptversion dopo :vim9script" msgid "E1041: Redefining script item: \"%s\"" msgstr "E1041: Ridefinisco elemento di script \"%s\"" @@ -6996,7 +6994,8 @@ msgid "E1085: Not a callable type: %s" msgstr "E1085: Tipo che non può essere chiamato: %s" msgid "E1087: Cannot use an index when declaring a variable" -msgstr "E1087: Non posso usare un indice nella dichiarazione di una variabile" +msgstr "" +"E1087: Impossibile usare un indice nella dichiarazione di una variabile" msgid "E1088: Script cannot import itself" msgstr "E1088: Uno script non può importare se stesso" @@ -7089,7 +7088,7 @@ msgstr "" "E1116: Il quinto argomento di \"assert_fails()\" dev'essere una Stringa" msgid "E1117: Cannot use ! with nested :def" -msgstr "E1117: Non posso usare ! con :def nidificate" +msgstr "E1117: Impossibile usare ! con :def nidificate" msgid "E1118: Cannot change locked list" msgstr "E1118: Non posso cambiare Lista non modificabile" @@ -7110,13 +7109,13 @@ msgid "E1123: Missing comma before argument: %s" msgstr "E1123: Manca virgola prima dell'argomento: %s" msgid "E1124: \"%s\" cannot be used in legacy Vim script" -msgstr "E1124: \"%s\" non si può usare negli script Vim tradizionali" +msgstr "E1124: Impossibile usare \"%s\" negli script Vim tradizionali" msgid "E1125: Final requires a value" msgstr "E1125: :final richiede un valore" msgid "E1126: Cannot use :let in Vim9 script" -msgstr "E1126: Non si può usare :let negli script Vim9" +msgstr "E1126: Impossibile usare :let negli script Vim9" msgid "E1127: Missing name after dot" msgstr "E1127: Manca il nome dopo il punto" @@ -7213,8 +7212,7 @@ msgid "E1157: Missing return type" msgstr "E1157: Manca Tipo di valore restituito" msgid "E1158: Cannot use flatten() in Vim9 script, use flattennew()" -msgstr "" -"E1158: Non si può usare flatten() negli script Vim9, usare flattennew()" +msgstr "E1158: Impossibile usare flatten() in script Vim9, usare flattennew()" msgid "E1159: Cannot split a window when closing the buffer" msgstr "" @@ -7222,7 +7220,8 @@ msgstr "" msgid "E1160: Cannot use a default for variable arguments" msgstr "" -"E1160: Non posso usare un valore predefinito per argomenti di tipo variabile" +"E1160: Impossibile usare un valore predefinito per argomenti di tipo " +"variabile" msgid "E1161: Cannot json encode a %s" msgstr "E1161: Non si può codificare JSON un/a %s" @@ -7242,10 +7241,10 @@ msgid "E1164: vim9cmd must be followed by a command" msgstr "E1164: vim9cmd dev'essere seguito da un comando" msgid "E1165: Cannot use a range with an assignment: %s" -msgstr "E1165: Non posso usare un intervallo in un'assegnazione: %s" +msgstr "E1165: Impossibile usare un intervallo in un'assegnazione: %s" msgid "E1166: Cannot use a range with a dictionary" -msgstr "E1166: Non posso usare un intervallo con un Dizionario" +msgstr "E1166: Impossibile usare un intervallo con un Dizionario" msgid "E1167: Argument name shadows existing variable: %s" msgstr "E1167: Il nome dell'argomento nasconde una variabile esistente: %s" @@ -7257,14 +7256,13 @@ msgid "E1169: Expression too recursive: %s" msgstr "E1169: Espressione troppo ricorsiva: %s" msgid "E1170: Cannot use #{ to start a comment" -msgstr "E1170: Non si può usare #{ per iniziare un commento" +msgstr "E1170: Impossibile usare #{ per iniziare un commento" msgid "E1171: Missing } after inline function" msgstr "E1171: Manca } dopo una funzione in-linea" msgid "E1172: Cannot use default values in a lambda" -msgstr "" -"E1172: Non si possono usare valori predefiniti in un'espressione lambda" +msgstr "E1172: Impossibile usare valori predefiniti in un'espressione lambda" msgid "E1173: Text found after %s: %s" msgstr "E1173: Trovato del testo dopo %s: %s" @@ -7295,14 +7293,14 @@ msgid "E1180: Variable arguments type must be a list: %s" msgstr "E1180: Il tipo di argomento delle variabili dev'essere una Lista: %s" msgid "E1181: Cannot use an underscore here" -msgstr "E1181: Non si può usare un trattino basso qui" +msgstr "E1181: Impossibile usare un trattino basso qui" msgid "E1182: Cannot define a dict function in Vim9 script: %s" msgstr "E1182: Non posso definire una funzione dict negli script Vim9: %s" msgid "E1183: Cannot use a range with an assignment operator: %s" msgstr "" -"E1183: Non si può usare un intervallo con un operatore di assegnazione: %s" +"E1183: Impossibile usare un intervallo con un operatore di assegnazione: %s" msgid "E1184: Blob not set" msgstr "E1184: Blob non impostato" @@ -7321,7 +7319,7 @@ msgstr "" "E1188: Non riesco ad aprire un terminale dalla finestra della riga-di-comando" msgid "E1189: Cannot use :legacy with this command: %s" -msgstr "E1189: Non si può usare :legacy con questo comando: %s" +msgstr "E1189: Impossibile usare :legacy con questo comando: %s" msgid "E1190: One argument too few" msgid_plural "E1190: %d arguments too few" @@ -7454,7 +7452,7 @@ msgid "E1230: Encryption: sodium_mlock() failed" msgstr "E1230: CIfratura: sodium_mlock() fallita" msgid "E1231: Cannot use a bar to separate commands here: %s" -msgstr "E1231: Non si può usare una barra per separare comandi qui: %s" +msgstr "E1231: Impossibile usare qui una barra per separare comandi: %s" msgid "E1232: Argument of exists_compiled() must be a literal string" msgstr "" @@ -7467,7 +7465,7 @@ msgid "E1234: legacy must be followed by a command" msgstr "E1234: legacy dev'essere seguito da un comando" msgid "E1236: Cannot use %s itself, it is imported" -msgstr "E1236: Non posso usare %s stesso, è importato" +msgstr "E1236: Impossibile usare %s stesso, è importato" msgid "E1237: No such user-defined command in current buffer: %s" msgstr "E1237: Questo comando utente non c'è nel buffer corrente: %s" @@ -7520,7 +7518,7 @@ msgid "E1252: String, List or Blob required for argument %d" msgstr "E1252: Stringa, Lista o Blob richiesto per argomento %d" msgid "E1254: Cannot use script variable in for loop" -msgstr "E1254: Non si può usare una variabile di script in un ciclo for" +msgstr "E1254: Impossibile usare una variabile di script in un ciclo for" msgid "E1255: mapping must end with " msgstr "E1255: La mappatura di deve terminare con " @@ -7548,14 +7546,15 @@ msgstr "E1262: Non posso importare lo stesso script due volte: %s" msgid "E1263: Cannot use name with # in Vim9 script, use export instead" msgstr "" -"E1263: Non si può usare nome con # negli script Vim9, usare invece export" +"E1263: Impossibile usare nome con # negli script Vim9, usare invece export" msgid "E1264: Autoload import cannot use absolute or relative path: %s" msgstr "" -"E1264: Import di Autoload non riesce a usare percorso assoluto o relativo: %s" +"E1264: Impossibile usare percorso assoluto o relativo in import di Autoload: " +"%s" msgid "E1265: Cannot use a partial here" -msgstr "E1265: Non posso usare un nome parziale qui" +msgstr "E1265: Impossibile usare un \"partial\" qui" msgid "" "E1266: Critical error in python3 initialization, check your python3 " @@ -7568,14 +7567,14 @@ msgid "E1267: Function name must start with a capital: %s" msgstr "E1267: Il nome funzione deve iniziare con maiuscola: %s" msgid "E1268: Cannot use s: in Vim9 script: %s" -msgstr "E1268: Non si può usare s: negli script Vim9: %s" +msgstr "E1268: Impossibile usare s: negli script Vim9: %s" msgid "E1269: Cannot create a Vim9 script variable in a function: %s" msgstr "" "E1269: Non si può creare una variabile di script Vim9 in una funzione: %s" msgid "E1270: Cannot use :s\\/sub/ in Vim9 script" -msgstr "E1270: Non si può usare :s\\/sub/ negli script Vim9" +msgstr "E1270: Impossibile usare :s\\/sub/ negli script Vim9" msgid "E1271: Compiling closure without context: %s" msgstr "E1271: Compilazione di \"closure\" senza un contesto: %s" @@ -7645,7 +7644,7 @@ msgstr "E1292: Finestra della riga-di-comando già aperta" msgid "E1293: Cannot use a negative id after adding a textprop with text" msgstr "" -"E1293: Non posso usare un id negativo dopo aver aggiunto del testo a una " +"E1293: Impossibile usare un id negativo dopo aver aggiunto del testo a una " "'textprop'" msgid "E1294: Can only use text_align when column is zero" @@ -7668,7 +7667,7 @@ msgid "E1299: Window unexpectedly closed while searching for tags" msgstr "E1299: Chiusura inattesa di finestra durante ricerca di tag" msgid "E1300: Cannot use a partial with dictionary for :defer" -msgstr "E1300: Non si può usare un Partial con un Dizionario per :defer" +msgstr "E1300: Impossibile usare un \"partial\" con un Dizionario per :defer" msgid "E1301: String, Number, List or Blob required for argument %d" msgstr "E1301: Stringa, Numero, Lista o Blob richiesto per argomento %d" @@ -7682,12 +7681,12 @@ msgstr "" "restituisce una Lista ma un %s" msgid "E1304: Cannot use type with this variable: %s" -msgstr "E1304: Non si può assegnare il Tipo a questa variabile: %s" +msgstr "E1304: Impossibile usare il Tipo con questa variabile: %s" msgid "" "E1305: Cannot use \"length\", \"end_col\" and \"end_lnum\" with \"text\"" msgstr "" -"E1305: Non si può usare \"length\", \"end_col\" e \"end_lnum\" con \"text\"" +"E1305: Impossibile usare \"length\", \"end_col\" e \"end_lnum\" con \"text\"" msgid "E1306: Loop nesting too deep" msgstr "E1306: Nidificazione troppo estesa" @@ -7761,19 +7760,26 @@ msgstr "E1327: Object necessario, trovato %s" msgid "E1328: Constructor default value must be v:none: %s" msgstr "E1328: Il valore predefinito del costruttore dev'essere v:none: %s" +msgid "E1329: Invalid class variable declaration: %s" +msgstr "E1329: Dichiarazione di variabile Classe non valida: %s" + msgid "E1330: Invalid type for object variable: %s" msgstr "E1330: Tipo non valido per variabile Object: %s" -msgid "E1331: Public must be followed by \"this\" or \"static\"" -msgstr "E1331: Public dev'essere seguito da \"this\" o \"static\"" +msgid "" +"E1331: Public must be followed by \"var\" or \"static\" or \"final\" or " +"\"const\"" +msgstr "E1331: Public dev'essere seguito da \"var\" o \"static\" o " +"\"const\"" msgid "E1332: Public variable name cannot start with underscore: %s" -msgstr "E1332: Il nome di un elemento Pubblico non può iniziare con un " -"trattino basso: %s" +msgstr "" +"E1332: Il nome di un elemento Pubblico non può iniziare con un trattino " +"basso: %s" msgid "E1333: Cannot access protected variable \"%s\" in class \"%s\"" -msgstr "E1333: Non posso accedere alla variabile protetta \"%s\" nella " -" Classe \"%s\"" +msgstr "" +"E1333: Non posso accedere alla variabile protetta \"%s\" nella Classe \"%s\"" msgid "E1335: Variable \"%s\" in class \"%s\" is not writable" msgstr "E1335: La variabile \"%s\" nella Classe \"%s\" è in sola-lettura" @@ -7785,8 +7791,8 @@ msgid "" "E1339: Cannot add a textprop with text after using a textprop with a " "negative id" msgstr "" -"E1339: Non posso aggiungere textprop a un testo dopo aver usato una " -" textprop con un identificativo negativo" +"E1339: Non posso aggiungere textprop a un testo dopo aver usato una " +"textprop con un identificativo negativo" msgid "E1340: Argument already declared in the class: %s" msgstr "E1340: Argomento già dichiarato nella Classe: %s" @@ -7795,30 +7801,29 @@ msgid "E1341: Variable already declared in the class: %s" msgstr "E1341: Variabile già dichiarata nella Classe: %s" msgid "E1342: Interface can only be defined in Vim9 script" -msgstr "E1342: L'interfaccia può essere definita solo negli script Vim9" +msgstr "E1342: L'Interfaccia può essere definita solo negli script Vim9" msgid "E1343: Interface name must start with an uppercase letter: %s" msgstr "" -"E1343: I comandi definiti dall'utente devono iniziare con lettera maiuscola: " -"%s" +"E1343: Il nome dell'Interfaccia deve iniziare con lettera maiuscola: %s" msgid "E1344: Cannot initialize a variable in an interface" -msgstr "E1344: Non riesco a inizializzare una variabile in un'interfaccia" +msgstr "E1344: Non riesco a inizializzare una variabile in un'Interfaccia" msgid "E1345: Not a valid command in an interface: %s" -msgstr "E1345: Comando non valido in un'interfaccia: %s" +msgstr "E1345: Comando non valido in un'Interfaccia: %s" msgid "E1346: Interface name not found: %s" -msgstr "E1346: Nome interfaccia non trovato: %s" +msgstr "E1346: Nome Interfaccia non trovato: %s" msgid "E1347: Not a valid interface: %s" msgstr "E1347: Interfaccia non valida: %s" msgid "E1348: Variable \"%s\" of interface \"%s\" is not implemented" -msgstr "E1348: Variabile \"%s\" dell'interfaccia \"%s\" non implementata" +msgstr "E1348: Variabile \"%s\" dell'Interfaccia \"%s\" non implementata" msgid "E1349: Method \"%s\" of interface \"%s\" is not implemented" -msgstr "E1349: Metodo \"%s\" dell'interfaccia \"%s\" non implementato" +msgstr "E1349: Metodo \"%s\" dell'Interfaccia \"%s\" non implementato" msgid "E1350: Duplicate \"implements\"" msgstr "E1350: \"implements\" specificato due volte" @@ -7854,10 +7859,10 @@ msgid "E1360: Using a null object" msgstr "E1360: Uso di un Object nullo" msgid "E1361: Cannot use color \"none\", did you mean \"NONE\"?" -msgstr "E1361: Non posso usare il colore \"none\", si intendeva \"NONE\"?" +msgstr "E1361: Impossibile usare colore \"none\", si intendeva \"NONE\"?" msgid "E1362: Cannot use a non-null object" -msgstr "E1362: Non posso usare un Object non-NULL" +msgstr "E1362: Impossibile usare un Object non-null" msgid "E1363: Incomplete type" msgstr "E1363: Tipo incompleto" @@ -7866,18 +7871,22 @@ msgid "E1364: Warning: Pointer block corrupted" msgstr "E1364: Attenzione: Blocco puntatore non valido" msgid "E1365: Cannot use a return type with the \"new\" method" -msgstr "" -"E1365: Impossibile usare un tipo di ritorno con il Metodo \"new\"" +msgstr "E1365: Impossibile usare un tipo di ritorno con il Metodo \"new\"" msgid "E1366: Cannot access protected method: %s" msgstr "E1366: Non posso accedere a Metodo protetto: %s" msgid "E1367: Access level of variable \"%s\" of interface \"%s\" is different" -msgstr "E1367: Il livello di accesso alla variable \"%s\" di interfaccia " -"\"%s\" è differente" +msgstr "" +"E1367: Il livello di accesso alla variable \"%s\" di Interfaccia \"%s\" è " +"differente" -msgid "E1368: Static cannot be followed by \"this\" in a variable name" -msgstr "E1368: Static non può essere seguito da \"this\" in un nome di variabile" +msgid "" +"E1368: Static must be followed by \"var\" or \"def\" or \"final\" or " +"\"const\"" +msgstr "" +"E1368: \"Static\" deve essere seguito da \"var\" o \"def\" o " +"\"const\"" msgid "E1369: Duplicate variable: %s" msgstr "E1369: Variabile duplicata: %s" @@ -7889,39 +7898,43 @@ msgid "E1371: Abstract must be followed by \"def\"" msgstr "E1371: \"Abstract\" deve essere seguito da \"def\"" msgid "E1372: Abstract method \"%s\" cannot be defined in a concrete class" -msgstr "E1372: Il Metodo Astratto \"%s\" non può essere definito in una " -"Classe concreta" +msgstr "" +"E1372: Il Metodo Astratto \"%s\" non può essere definito in una Classe " +"concreta" msgid "E1373: Abstract method \"%s\" is not implemented" msgstr "E1373: Il Metodo astratto \"%s\" non è implementato" msgid "E1374: Class variable \"%s\" accessible only inside class \"%s\"" -msgstr "E1374: Variabile di classe \"%s\" accessibile solo all'interno " -"della Classe \"%s\"" +msgstr "" +"E1374: Variabile di classe \"%s\" accessibile solo all'interno della Classe " +"\"%s\"" msgid "E1375: Class variable \"%s\" accessible only using class \"%s\"" -msgstr "E1375: Variabile di classe \"%s\" accessibile solo usando " -"la Classe \"%s\"" +msgstr "" +"E1375: Variabile di classe \"%s\" accessibile solo usando la Classe \"%s\"" msgid "E1376: Object variable \"%s\" accessible only using class \"%s\" object" -msgstr "E1376: Variabile di classe \"%s\" accessibile solo usando " -"l'Object di classe \"%s\"" +msgstr "" +"E1376: Variabile di classe \"%s\" accessibile solo usando l'Object di classe " +"\"%s\"" msgid "E1377: Access level of method \"%s\" is different in class \"%s\"" -msgstr "E1377: Il livello di accesso del metodo \"%s\" è differente " -"nella Classe \"%s\"" +msgstr "" +"E1377: Il livello di accesso del metodo \"%s\" è differente nella Classe " +"\"%s\"" msgid "E1378: Static member not supported in an interface" -msgstr "E1378: Membro statico non supportato in un'interfaccia" +msgstr "E1378: Membro statico non supportato in un'Interfaccia" msgid "E1379: Protected variable not supported in an interface" -msgstr "E1379: Variabile protetta non supportata in un'interfaccia" +msgstr "E1379: Variabile protetta non supportata in un'Interfaccia" msgid "E1380: Protected method not supported in an interface" -msgstr "E1380: Metodo protetto non supportato in un'interfaccia" +msgstr "E1380: Metodo protetto non supportato in un'Interfaccia" msgid "E1381: Interface cannot use \"implements\"" -msgstr "E1381: L'interfaccia non può usare \"implements\"" +msgstr "E1381: Impossibile usare \"implements\" con un'Interfaccia" msgid "E1382: Variable \"%s\": type mismatch, expected %s but got %s" msgstr "" @@ -7932,19 +7945,20 @@ msgstr "" "E1383: Metodo \"%s\": Tipo non corrispondente, atteso %s ma ottenuto %s" msgid "E1384: Class method \"%s\" accessible only inside class \"%s\"" -msgstr "E1384: Metodo di Classe \"%s\" accessibile solo all'interno della " -"Classe \"%s\"" +msgstr "" +"E1384: Metodo di Classe \"%s\" accessibile solo all'interno della Classe " +"\"%s\"" msgid "E1385: Class method \"%s\" accessible only using class \"%s\"" -msgstr "E1385: Metodo di Classe \"%s\" accessibile solo usando la " -"Classe \"%s\"" +msgstr "" +"E1385: Metodo di Classe \"%s\" accessibile solo usando la Classe \"%s\"" msgid "E1386: Object method \"%s\" accessible only using class \"%s\" object" -msgstr "E1386: Metodo Object \"%s\" accessibile solo usando la " -"Classe \"%s\" object" +msgstr "" +"E1386: Metodo Object \"%s\" accessibile solo usando la Classe \"%s\" object" msgid "E1387: Public variable not supported in an interface" -msgstr "E1387: Variabile pubblica non supportata in un'interfaccia" +msgstr "E1387: Variabile pubblica non supportata in un'Interfaccia" msgid "E1388: Public keyword not supported for a method" msgstr "E1388: Attributo public non supportato per un Metodo" @@ -7956,23 +7970,21 @@ msgid "" "E1390: Cannot use an object variable \"this.%s\" except with the \"new\" " "method" msgstr "" -"E1390: Impossibile usare variabile Object \"this.%s\" tranne che " -"con \"new\" " +"E1390: Impossibile usare variabile Object \"this.%s\" tranne che con \"new\" " msgid "E1391: Cannot (un)lock variable \"%s\" in class \"%s\"" -msgstr "E1391: Non riesco a (s)bloccare variabile \"%s\" " -"nella Classe \"%s\"" +msgstr "E1391: Non riesco a (s)bloccare variabile \"%s\" nella Classe \"%s\"" msgid "E1392: Cannot (un)lock class variable \"%s\" in class \"%s\"" -msgstr "E1392: Non riesco a (s)bloccare variabile di Classe \"%s\" " -"nella Classe \"%s\"" +msgstr "" +"E1392: Non riesco a (s)bloccare variabile di Classe \"%s\" nella Classe " +"\"%s\"" msgid "E1393: Type can only be defined in Vim9 script" msgstr "E1393: Il Tipo può essere definito solo negli script Vim9" msgid "E1394: Type name must start with an uppercase letter: %s" -msgstr "E1394: Il nome di un Tipo deve iniziare con una " -"lettera maiuscola: %s" +msgstr "E1394: Il nome di un Tipo deve iniziare con una lettera maiuscola: %s" msgid "E1395: Type alias \"%s\" cannot be modified" msgstr "E1395: Il Tipo alias \"%s\" non può essere modificato" @@ -7999,10 +8011,32 @@ msgid "E1402: Using type alias \"%s\" as a String" msgstr "E1402: Uso del Tipo alias \"%s\" come una Stringa" msgid "E1403: Type alias \"%s\" cannot be used as a value" -msgstr "E1403: Il Tipo alias \"%s\" non può essere usato come valore" +msgstr "E1403: Impossibile usare il Tipo alias \"%s\" come valore" msgid "E1404: Abstract cannot be used in an interface" -msgstr "E1404: \"Abstract\" non può essere usato in un'interfaccia" +msgstr "E1404: Impossibile usare \"Abstract\" in un'Interfaccia" + +msgid "E1405: Class \"%s\" cannot be used as a value" +msgstr "E1405: Impossibile usare Classe \"%s\" come valore" + +msgid "E1406: Cannot use a Class as a variable or value" +msgstr "E1406: Impossibile usare una Classe come variabile o valore" + +msgid "E1407: Cannot use a Typealias as a variable or value" +msgstr "E1407: Impossibile usare un Tipo alias come variabile o valore" + +msgid "E1408: Final variable not supported in an interface" +msgstr "E1408: Variabile Finale non supportata in un'Interfaccia" + +msgid "E1409: Cannot change read-only variable \"%s\" in class \"%s\"" +msgstr "E1409: Non posso cambiare variabile in sola-lettura \"%s\" " +"in Classe \"%s\"" + +msgid "E1410: Const variable not supported in an interface" +msgstr "E1410: Variabile di tipo \"Const\" non supportata in un'Interfaccia" + +msgid "E1411: Missing dot after object \"%s\"" +msgstr "E1411: Manca un punto dopo \"Object\" \"%s\"" msgid "E1500: Cannot mix positional and non-positional arguments: %s" msgstr "" @@ -8029,8 +8063,8 @@ msgid "E1505: Invalid format specifier: %s" msgstr "E1505: Specificazione di formato non valida: %s" msgid "E1506: Buffer too small to copy xattr value or key" -msgstr "E1506: Buffer troppo piccolo per copiare il valore di xattr o la " -"sua chiave" +msgstr "" +"E1506: Buffer troppo piccolo per copiare il valore di xattr o la sua chiave" msgid "" "E1508: Size of the extended attribute value is larger than the maximum size " diff --git a/src/po/ja.euc-jp.po b/src/po/ja.euc-jp.po index 5b2f0138df..362be9ebcb 100644 --- a/src/po/ja.euc-jp.po +++ b/src/po/ja.euc-jp.po @@ -3,7 +3,7 @@ # Do ":help uganda" in Vim to read copying and usage conditions. # Do ":help credits" in Vim to see a list of people who contributed. # -# Copyright (C) 2001-2022 MURAOKA Taro , +# Copyright (C) 2001-2023 MURAOKA Taro , # vim-jp # # THIS FILE IS DISTRIBUTED UNDER THE VIM LICENSE. @@ -12,15 +12,15 @@ # msgid "" msgstr "" -"Project-Id-Version: Vim 8.2\n" +"Project-Id-Version: Vim 9.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-18 13:52+0900\n" -"PO-Revision-Date: 2022-02-20 01:53+0900\n" +"POT-Creation-Date: 2023-12-18 16:41+0900\n" +"PO-Revision-Date: 2023-12-19 12:45+0900\n" "Last-Translator: MURAOKA Taro \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=euc-jp\n" +"Content-Type: text/plain; charset=EUC-JP\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -155,6 +155,26 @@ msgstr " msgid "Top" msgstr "Ƭ" +#, c-format +msgid "%d%%" +msgstr "%d%%" + +#, c-format +msgid " (%d of %d)" +msgstr " (%d of %d)" + +#, c-format +msgid " ((%d) of %d)" +msgstr " ((%d) of %d)" + +#, c-format +msgid " (file %d of %d)" +msgstr " (file %d of %d)" + +#, c-format +msgid " (file (%d) of %d)" +msgstr " (file (%d) of %d)" + msgid "[Prompt]" msgstr "[ץץ]" @@ -268,6 +288,31 @@ msgstr " msgid "[crypted]" msgstr "[Ź沽]" +#, c-format +msgid "xchacha20v2: using custom opslimit \"%llu\" for Key derivation." +msgstr "xchacha20v2: ƳФ˥opslimit \"%llu\"ѤƤޤ" + +#, c-format +msgid "xchacha20v2: using default opslimit \"%llu\" for Key derivation." +msgstr "xchacha20v2: ƳФ˥ǥեopslimit \"%llu\"ѤƤޤ" + +#, c-format +msgid "xchacha20v2: using custom memlimit \"%lu\" for Key derivation." +msgstr "xchacha20v2: ƳФ˥memlimit \"%lu\"ѤƤޤ" + +#, c-format +msgid "xchacha20v2: using default memlimit \"%lu\" for Key derivation." +msgstr "xchacha20v2: ƳФ˥ǥեmemlimit \"%lu\"ѤƤޤ" + +#, c-format +msgid "xchacha20v2: using custom algorithm \"%d\" for Key derivation." +msgstr "xchacha20v2: ƳФ˥ॢ르ꥺ \"%d\"ѤƤޤ" + +#, c-format +msgid "xchacha20v2: using default algorithm \"%d\" for Key derivation." +msgstr "" +"xchacha20v2: ƳФ˥ǥեȥ르ꥺ \"%d\"ѤƤޤ" + msgid "Entering Debug mode. Type \"cont\" to continue." msgstr "ǥХå⡼ɤޤ³ˤ \"cont\" ϤƤ" @@ -544,7 +589,7 @@ msgstr "W21: msgid "Entering Ex mode. Type \"visual\" to go to Normal mode." msgstr "" -"Ex⡼ɤޤΡޥ⡼ɤˤ\"visual\"ϤƤ" +"Ex⡼ɤޤΡޥ⡼ɤˤ \"visual\" ϤƤ" #, c-format msgid "Executing: %s" @@ -559,12 +604,6 @@ msgstr " msgid "Backwards range given, OK to swap" msgstr "դޤϰϤꤵޤؤޤ?" -msgid "" -"INTERNAL: Cannot use EX_DFLALL with ADDR_NONE, ADDR_UNSIGNED or ADDR_QUICKFIX" -msgstr "" -"顼: EX_DFLALL ADDR_NONE, ADDR_UNSIGNED ADDR_QUICKFIX ȤȤ˻" -"ȤϤǤޤ" - #, c-format msgid "%d more file to edit. Quit anyway?" msgid_plural "%d more files to edit. Quit anyway?" @@ -818,24 +857,6 @@ msgstr[0] "+-%s%3ld msgid "No match at cursor, finding next" msgstr "ΰ֤˥ޥåϤޤ󡢼򸡺Ƥޤ" -msgid " " -msgstr "<ޤ> " - -msgid "Pathname:" -msgstr "ѥ̾:" - -msgid "OK" -msgstr "OK" - -msgid "Cancel" -msgstr "󥻥" - -msgid "Scrollbar Widget: Could not get geometry of thumb pixmap." -msgstr "С: ǤޤǤ" - -msgid "Vim dialog" -msgstr "Vim " - msgid "_Save" msgstr "¸(_S)" @@ -857,12 +878,18 @@ msgstr "" "(&N)\n" "󥻥(&C)" +msgid "OK" +msgstr "OK" + msgid "Yes" msgstr "Ϥ" msgid "No" msgstr "" +msgid "Cancel" +msgstr "󥻥" + msgid "Input _Methods" msgstr "ץåȥ᥽å" @@ -944,6 +971,9 @@ msgstr "&OK" msgid "Selection" msgstr "" +msgid "Vim dialog" +msgstr "Vim " + msgid "Find &Next" msgstr "򸡺(&N)" @@ -1313,9 +1343,6 @@ msgstr " msgid " Keyword Local completion (^N^P)" msgstr " ɽꥭ䴰 (^N^P)" -msgid "Hit end of paragraph" -msgstr "κǸ˥ҥå" - msgid "'dictionary' option is empty" msgstr "'dictionary' ץ󤬶Ǥ" @@ -1348,6 +1375,12 @@ msgstr " msgid "-- Searching..." msgstr "-- ..." +msgid "Hit end of paragraph" +msgstr "κǸ˥ҥå" + +msgid "Pattern not found" +msgstr "ѥϸĤޤǤ" + msgid "Back at original" msgstr "Ϥ" @@ -1564,7 +1597,7 @@ msgid "-C\t\t\tCompatible with Vi: 'compatible'" msgstr "-C\t\t\tViߴ⡼: 'compatible'" msgid "-N\t\t\tNot fully Vi compatible: 'nocompatible'" -msgstr "-N\t\t\tViߴ⡼: 'nocompatible" +msgstr "-N\t\t\tViߴ⡼: 'nocompatible'" msgid "-V[N][fname]\t\tBe verbose [level N] [log messages to fname]" msgstr "-V[N][fname]\t\t [٥ N] [ե̾ fname]" @@ -1602,6 +1635,9 @@ msgstr "-T \tü msgid "--not-a-term\t\tSkip warning for input/output not being a terminal" msgstr "--not-a-term\t\tϤüǤʤȤηٹ򥹥åפ" +msgid "--gui-dialog-file {fname} For testing: write dialog text" +msgstr "--gui-dialog-file {fname} ƥ: ƥȤ" + msgid "--ttyfail\t\tExit if input or output is not a terminal" msgstr "--ttyfail\t\tϤüǤʤнλ" @@ -1692,6 +1728,9 @@ msgstr "--servername \tVim msgid "--startuptime \tWrite startup timing messages to " msgstr "--startuptime \tưˤä֤ξܺ٤ ؽϤ" +msgid "--log \t\tStart logging to early" +msgstr "--log \t\t ؤΥ󥰤򳫻Ϥ" + msgid "-i \t\tUse instead of .viminfo" msgstr "-i \t\t.viminfo Ȥ" @@ -1711,20 +1750,6 @@ msgstr "" "\n" "gvimˤäƲᤵ(MotifС):\n" -msgid "" -"\n" -"Arguments recognised by gvim (neXtaw version):\n" -msgstr "" -"\n" -"gvimˤäƲᤵ(neXtawС):\n" - -msgid "" -"\n" -"Arguments recognised by gvim (Athena version):\n" -msgstr "" -"\n" -"gvimˤäƲᤵ(AthenaС):\n" - msgid "-display \tRun Vim on " msgstr "-display \t Vim¹Ԥ" @@ -1756,9 +1781,6 @@ msgid "-scrollbarwidth Use a scrollbar width of (also: -sw)" msgstr "" "-scrollbarwidth С ˤ(Ʊ: -sw)" -msgid "-menuheight \tUse a menu bar height of (also: -mh)" -msgstr "-menuheight \t˥塼Сι⤵ ˤ(Ʊ: -mh)" - msgid "-reverse\t\tUse reverse video (also: -rv)" msgstr "-reverse\t\tȿžѤ(Ʊ: -rv)" @@ -1793,6 +1815,32 @@ msgstr "-P < msgid "--windowid \tOpen Vim inside another win32 widget" msgstr "--windowid \tۤʤWin32 widgetVim򳫤" +msgid "Seen modifyOtherKeys: true\n" +msgstr "modifyOtherKeys Фޤ: true\n" + +msgid "Unknown" +msgstr "" + +msgid "Off" +msgstr "" + +msgid "On" +msgstr "" + +msgid "Disabled" +msgstr "̵" + +msgid "Cleared" +msgstr "ꥢ" + +#, c-format +msgid "modifyOtherKeys detected: %s\n" +msgstr "modifyOtherKeys Фޤ: %s\n" + +#, c-format +msgid "Kitty keyboard protocol: %s\n" +msgstr "Kitty ܡɥץȥ: %s\n" + msgid "No abbreviation found" msgstr "ûϤϸĤޤǤ" @@ -1919,6 +1967,9 @@ msgstr "??? msgid "??? from here until ???END lines may have been inserted/deleted" msgstr "??? ???END ޤǤιԤ줿褦Ǥ" +msgid "??? lines may be missing" +msgstr "???Ԥʤ褦Ǥ" + msgid "???END" msgstr "???END" @@ -2191,9 +2242,6 @@ msgstr " msgid "Press ENTER or type command to continue" msgstr "³ˤENTER򲡤ޥɤϤƤ" -msgid "Unknown" -msgstr "" - #, c-format msgid "%s line %ld" msgstr "%s %ld" @@ -2351,10 +2399,6 @@ msgstr "" "\n" "--- ץ ---" -#, c-format -msgid "For option %s" -msgstr "ץ: %s" - msgid "cannot open " msgstr "ޤ " @@ -2498,6 +2542,10 @@ msgstr "" msgid "XSMP lost ICE connection" msgstr "XSMP ICE³򼺤ޤ" +#, c-format +msgid "Could not load gpm library: %s" +msgstr "gpm 饤֥ɤǤޤǤ: %s" + #, c-format msgid "dlerror = \"%s\"" msgstr "dlerror = \"%s\"" @@ -2657,6 +2705,10 @@ msgstr " msgid "recording" msgstr "Ͽ" +#, c-format +msgid "Searching for \"%s\" under \"%s\" in \"%s\"" +msgstr "\"%s\" \"%s\" ʲ \"%s\" 鸡" + #, c-format msgid "Searching for \"%s\" in \"%s\"" msgstr "\"%s\" \"%s\" 鸡" @@ -3170,16 +3222,16 @@ msgstr "" "\n" " # TO FROM in file/text" -#, c-format -msgid "Searching tags file %s" -msgstr "ե %s 򸡺" +msgid "Ignoring long line in tags file" +msgstr "եĹԤ̵뤷ޤ" #, c-format msgid "Before byte %ld" msgstr "ľ %ld Х" -msgid "Ignoring long line in tags file" -msgstr "եĹԤ̵뤷ޤ" +#, c-format +msgid "Searching tags file %s" +msgstr "ե %s 򸡺" #, c-format msgid "Duplicate field name: %s" @@ -3341,6 +3393,10 @@ msgstr "%s msgid "%s returning %s" msgstr "%s %s ֤ޤ" +#, c-format +msgid "Function %s does not need compiling" +msgstr "ؿ %s ϥѥɬפޤ" + #, c-format msgid "%s (%s, compiled %s)" msgstr "%s (%s, compiled %s)" @@ -3445,13 +3501,6 @@ msgstr "" "\n" "Huge " -msgid "" -"\n" -"Big version " -msgstr "" -"\n" -"Big " - msgid "" "\n" "Normal version " @@ -3459,13 +3508,6 @@ msgstr "" "\n" "̾ " -msgid "" -"\n" -"Small version " -msgstr "" -"\n" -"Small " - msgid "" "\n" "Tiny version " @@ -3488,12 +3530,6 @@ msgstr "with GTK2 GUI." msgid "with X11-Motif GUI." msgstr "with X11-Motif GUI." -msgid "with X11-neXtaw GUI." -msgstr "with X11-neXtaw GUI." - -msgid "with X11-Athena GUI." -msgstr "with X11-Athena GUI." - msgid "with Haiku GUI." msgstr "with Haiku GUI." @@ -3821,8 +3857,8 @@ msgstr " msgid "E10: \\ should be followed by /, ? or &" msgstr "E10: \\ θ / ? & ǤʤФʤޤ" -msgid "E11: Invalid in command-line window; executes, CTRL-C quits" -msgstr "E11: ޥɥ饤󥦥ɥǤ̵Ǥ; Ǽ¹, CTRL-CǤ" +msgid "E11: Invalid in command-line window; :q closes the window" +msgstr "E11: ޥɥ饤󥦥ɥǤ̵Ǥ; :q ǥɥĤ" msgid "E12: Command not allowed from exrc/vimrc in current dir or tag search" msgstr "" @@ -3909,9 +3945,6 @@ msgstr "E37: msgid "E37: No write since last change (add ! to override)" msgstr "E37: Ǹѹ¸Ƥޤ (! ɲäѹ˴)" -msgid "E38: Null argument" -msgstr "E38: Ǥ" - msgid "E39: Number expected" msgstr "E39: ͤ׵ᤵƤޤ" @@ -3925,12 +3958,6 @@ msgstr "E41: msgid "E42: No Errors" msgstr "E42: 顼Ϥޤ" -msgid "E43: Damaged match string" -msgstr "E43: ʸ»Ƥޤ" - -msgid "E44: Corrupted regexp program" -msgstr "E44: ɽץǤ" - msgid "E45: 'readonly' option is set (add ! to override)" msgstr "E45: 'readonly' ץꤵƤޤ (! ɲäǾ)" @@ -3973,7 +4000,6 @@ msgid "E55: Unmatched %s)" msgstr "E55: %s) äƤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E59: Invalid character after %s@" msgstr "E59: %s@ θʸޤ" @@ -3989,7 +4015,6 @@ msgstr "E61:%s* msgid "E62: Nested %s%c" msgstr "E62:%s%c ҤˤʤäƤޤ" -# TODO: Capitalise first word of message? msgid "E63: Invalid use of \\_" msgstr "E63: \\_ ̵ʻˡǤ" @@ -4024,7 +4049,6 @@ msgstr "E71: %s%% msgid "E72: Close error on swap file" msgstr "E72: åץեΥ顼Ǥ" -# TODO: Capitalise first word of message? msgid "E73: Tag stack empty" msgstr "E73: åǤ" @@ -4268,7 +4292,6 @@ msgstr "E142: msgid "E143: Autocommands unexpectedly deleted new buffer %s" msgstr "E143: ưޥɤͽХåե %s ޤ" -# TODO: Capitalise first word of message? msgid "E144: Non-numeric argument to :z" msgstr "E144: ǤϤʤ :z Ϥޤ" @@ -4373,11 +4396,8 @@ msgstr "E172: #, c-format msgid "E173: %d more file to edit" -msgstr "E173: Խ٤ե뤬 %d Ĥޤ" - -#, c-format -msgid "E173: %d more files to edit" -msgstr "E173: Խ٤ե뤬 %d Ĥޤ" +msgid_plural "E173: %d more files to edit" +msgstr[0] "E173: Խ٤ե뤬 %d Ĥޤ" #, c-format msgid "E174: Command already exists: add ! to replace it: %s" @@ -4396,7 +4416,6 @@ msgid "E178: Invalid default value for count" msgstr "E178: Ȥξά̵ͤǤ" #, c-format -# TODO: Capitalise first word of message? msgid "E179: Argument required for %s" msgstr "E179: %s ˤϰɬפǤ" @@ -4488,9 +4507,8 @@ msgstr "E204: msgid "E205: Patchmode: can't save original file" msgstr "E205: patchmode: ܥե¸Ǥޤ" -# TODO: Capitalise first word of message? msgid "E206: Patchmode: can't touch empty original file" -msgstr "E206: patchmode: θܥեtouchǤޤ" +msgstr "E206: Patchmode: θܥեtouchǤޤ" msgid "E207: Can't delete backup file" msgstr "E207: Хååץեäޤ" @@ -4535,7 +4553,6 @@ msgstr "E216: msgid "E217: Can't execute autocommands for ALL events" msgstr "E217: ƤΥ٥ȤФƤμưޥɤϼ¹ԤǤޤ" -# TODO: Capitalise first word of message? msgid "E218: Autocommand nesting too deep" msgstr "E218: ưޥɤҤ᤮ޤ" @@ -4548,36 +4565,25 @@ msgstr "E220: } msgid "E221: Marker cannot start with lower case letter" msgstr "E221: ޡϱѾʸǻϤޤäƤϤޤ" -msgid "E222: Add to internal buffer that was already read from" -msgstr "E222: ɤХåեɲäƤޤ" - -# TODO: Capitalise first word of message? msgid "E223: Recursive mapping" msgstr "E223: ƵŪޥåԥ" #, c-format -# TODO: Capitalise first word of message? msgid "E224: Global abbreviation already exists for %s" msgstr "E224: %s ȤХûϤϴ¸ߤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E225: Global mapping already exists for %s" msgstr "E225: %s ȤХޥåԥ󥰤ϴ¸ߤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E226: Abbreviation already exists for %s" msgstr "E226: %s ȤûϤϴ¸ߤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E227: Mapping already exists for %s" msgstr "E227: %s Ȥޥåԥ󥰤ϴ¸ߤޤ" -msgid "E228: makemap: Illegal mode" -msgstr "E228: makemap: ʥ⡼" - msgid "E229: Cannot start the GUI" msgstr "E229: GUI򳫻ϤǤޤ" @@ -4588,10 +4594,6 @@ msgstr "E230: \"%s\" msgid "E231: 'guifontwide' invalid" msgstr "E231: 'guifontwide' ̵Ǥ" -msgid "E232: Cannot create BalloonEval with both message and callback" -msgstr "E232: åȥХåΤ BalloonEval Ǥޤ" - -# TODO: Capitalise first word of message? msgid "E233: Cannot open display" msgstr "E233: ǥץ쥤򳫤ޤ" @@ -4644,14 +4646,12 @@ msgid "E246: FileChangedShell autocommand deleted buffer" msgstr "E246: FileChangedShell ưޥɤХåեޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E247: No registered server named \"%s\"" msgstr "E247: \"%s\" Ȥ̾Ͽ줿СϤޤ" msgid "E248: Failed to send command to the destination program" msgstr "E248: ŪΥץؤΥޥ˼Ԥޤ" -# TODO: Capitalise first word of message? msgid "E249: Window layout changed unexpectedly" msgstr "E249: ͽɥ֤Ѥޤ" @@ -4677,7 +4677,6 @@ msgstr "E254: %s msgid "E255: Couldn't read in sign data" msgstr "E255: sign ΥǡɹޤǤ" -# TODO: Capitalise first word of message? msgid "E257: cstag: Tag not found" msgstr "E257: cstag: Ĥޤ" @@ -4685,7 +4684,6 @@ msgid "E258: Unable to send to client" msgstr "E258: 饤Ȥ뤳ȤǤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E259: No matches found for cscope query %s of %s" msgstr "E259: cscope꡼ %s of %s ˳ޤǤ" @@ -4693,12 +4691,10 @@ msgid "E260: Missing name after ->" msgstr "E260: -> θ̾ޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E261: Cscope connection %s not found" msgstr "E261: cscope³ %s ĤޤǤ" #, c-format -# TODO: Capitalise first word of message? msgid "E262: Error reading cscope connection %d" msgstr "E262: cscope³ %d ɹΥ顼Ǥ" @@ -4721,32 +4717,25 @@ msgstr "" "E266: Υޥɤ̵Ǥʤ: Ruby饤֥ɤǤޤ" "Ǥ" -# TODO: Capitalise first word of message? msgid "E267: Unexpected return" msgstr "E267: ͽ return Ǥ" -# TODO: Capitalise first word of message? msgid "E268: Unexpected next" msgstr "E268: ͽ next Ǥ" -# TODO: Capitalise first word of message? msgid "E269: Unexpected break" msgstr "E269: ͽ break Ǥ" -# TODO: Capitalise first word of message? msgid "E270: Unexpected redo" msgstr "E270: ͽ redo Ǥ" -# TODO: Capitalise first word of message? msgid "E271: Retry outside of rescue clause" msgstr "E271: rescue γ retry Ǥ" -# TODO: Capitalise first word of message? msgid "E272: Unhandled exception" msgstr "E272: 갷ʤä㳰ޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E273: Unknown longjmp status %d" msgstr "E273: ̤Τlongjmp: %d" @@ -4766,15 +4755,9 @@ msgstr "E277: msgid "E279: Sorry, ++shell is not supported on this system" msgstr "E279: ʤ++shell ϤΥƥǤϥݡȤƤޤ" -msgid "" -"E280: TCL FATAL ERROR: reflist corrupt!? Please report this to vim-dev@vim." -"org" -msgstr "" -"E280: TCL ̿Ū顼: reflist !? vim-dev@vim.org 𤷤Ƥ" - #, c-format msgid "E282: Cannot read from \"%s\"" -msgstr "E282: \"%s\"ɹळȤǤޤ" +msgstr "E282: \"%s\" ɹळȤǤޤ" #, c-format msgid "E283: No marks matching \"%s\"" @@ -4792,25 +4775,15 @@ msgstr "E286: msgid "E287: Warning: Could not set destroy callback to IM" msgstr "E287: ٹ: IM˲ХåǤޤǤ" -# TODO: Capitalise first word of message? msgid "E288: Input method doesn't support any style" msgstr "E288: ץåȥ᥽åɤϤɤʥ⥵ݡȤޤ" -# TODO: Capitalise first word of message? msgid "E289: Input method doesn't support my preedit type" msgstr "E289: ץåȥ᥽åɤ my preedit type 򥵥ݡȤޤ" msgid "E290: List or number required" msgstr "E290: ꥹȤͤɬפǤ" -#, c-format -msgid "E292: Invalid count for del_bytes(): %ld" -msgstr "E292: del_bytes() Ȥ̵ʿͤǤ: %ld" - -# TODO: Capitalise first word of message? -msgid "E293: Block was not locked" -msgstr "E293: ֥ååƤޤ" - msgid "E294: Seek error in swap file read" msgstr "E294: åץեɹ߻˥顼Ǥ" @@ -4823,15 +4796,6 @@ msgstr "E296: msgid "E297: Write error in swap file" msgstr "E297: åץեνߥ顼Ǥ" -msgid "E298: Didn't get block nr 0?" -msgstr "E298: ֥å 0 Ǥޤ?" - -msgid "E298: Didn't get block nr 1?" -msgstr "E298: ֥å 1 Ǥޤ?" - -msgid "E298: Didn't get block nr 2?" -msgstr "E298: ֥å 2 Ǥޤ?" - msgid "E299: Perl evaluation forbidden in sandbox without the Safe module" msgstr "" "E299: ɥܥåǤ Safe ⥸塼ѤʤPerlץȤ϶ؤ" @@ -4850,9 +4814,6 @@ msgstr "E302: msgid "E303: Unable to open swap file for \"%s\", recovery impossible" msgstr "E303: \"%s\" Υåץե򳫤ʤΤǥꥫХԲǽǤ" -msgid "E304: ml_upd_block0(): Didn't get block 0??" -msgstr "E304: ml_upd_block0(): ֥å 0 ǤޤǤ??" - #, c-format msgid "E305: No swap file found for %s" msgstr "E305: %s ˤϥåץե뤬Ĥޤ" @@ -4890,56 +4851,13 @@ msgstr "E313: msgid "E314: Preserve failed" msgstr "E314: ݻ˼Ԥޤ" -#, c-format -# TODO: Capitalise first word of message? -msgid "E315: ml_get: Invalid lnum: %ld" -msgstr "E315: ml_get: ̵lnumǤ: %ld" - -#, c-format -# TODO: Capitalise first word of message? -msgid "E316: ml_get: Cannot find line %ld in buffer %d %s" -msgstr "E316: ml_get: %ld Хåե %d %s ˸Ĥޤ" - -# TODO: Capitalise first word of message? -msgid "E317: Pointer block id wrong" -msgstr "E317: ݥ󥿥֥åIDְäƤޤ" - -# TODO: Capitalise first word of message? -msgid "E317: Pointer block id wrong 2" -msgstr "E317: ݥ󥿥֥åIDְäƤޤ 2" - -# TODO: Capitalise first word of message? -msgid "E317: Pointer block id wrong 3" -msgstr "E317: ݥ󥿥֥åIDְäƤޤ 3" - -# TODO: Capitalise first word of message? -msgid "E317: Pointer block id wrong 4" -msgstr "E317: ݥ󥿥֥åIDְäƤޤ 4" - -msgid "E318: Updated too many blocks?" -msgstr "E318: 줿֥å¿᤮뤫?" - msgid "E319: Sorry, the command is not available in this version" msgstr "E319: ΥСǤϤΥޥɤѤǤޤ󡢤ʤ" -#, c-format -msgid "E320: Cannot find line %ld" -msgstr "E320: %ld Ĥޤ" - #, c-format msgid "E321: Could not reload \"%s\"" msgstr "E321: \"%s\" ϥɤǤޤǤ" -#, c-format -# TODO: Capitalise first word of message? -msgid "E322: Line number out of range: %ld past the end" -msgstr "E322: ֹ椬ϰϳǤ: %ld ĶƤޤ" - -#, c-format -# TODO: Capitalise first word of message? -msgid "E323: Line count wrong in block %ld" -msgstr "E323: ֥å %ld ιԥȤְäƤޤ" - msgid "E324: Can't open PostScript output file" msgstr "E324: PostScriptѤΥե򳫤ޤ" @@ -4991,8 +4909,8 @@ msgstr "E338: msgid "E339: Pattern too long" msgstr "E339: ѥĹ᤮ޤ" -msgid "E341: Internal error: lalloc(0, )" -msgstr "E341: 顼: lalloc(0, )" +msgid "E340: Internal error; if you can reproduce please report a bug" +msgstr "E340: 顼; ƸǤϥХ򤪴ꤤޤ" #, c-format msgid "E342: Out of memory! (allocating %lu bytes)" @@ -5049,9 +4967,6 @@ msgstr "E354: ̵ msgid "E355: Unknown option: %s" msgstr "E355: ̤ΤΥץǤ: %s" -msgid "E356: get_varp ERROR" -msgstr "E356: get_varp 顼" - #, c-format msgid "E357: 'langmap': Matching character missing for %s" msgstr "E357: 'langmap': %s бʸޤ" @@ -5069,7 +4984,6 @@ msgstr "E360: -f msgid "E362: Using a boolean value as a Float" msgstr "E362: ֡ͤưȤưäƤޤ" -# TODO: Capitalise first word of message? msgid "E363: Pattern uses more memory than 'maxmempattern'" msgstr "E363: ѥ 'maxmempattern' ʾΥѤޤ" @@ -5088,12 +5002,10 @@ msgid "E367: No such group: \"%s\"" msgstr "E367: Υ롼פϤޤ: \"%s\"" #, c-format -# TODO: Capitalise first word of message? msgid "E368: Got SIG%s in libcall()" msgstr "E368: libcall() ǡSIG%s ޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E369: Invalid item in %s%%[]" msgstr "E369: ̵ʹܤǤ: %s%%[]" @@ -5147,12 +5059,10 @@ msgid "E383: Invalid search string: %s" msgstr "E383: ̵ʸʸǤ: %s" #, c-format -# TODO: Capitalise first word of message? msgid "E384: Search hit TOP without match for: %s" msgstr "E384: ޤǸޤսϤޤ: %s" #, c-format -# TODO: Capitalise first word of message? msgid "E385: Search hit BOTTOM without match for: %s" msgstr "E385: ޤǸޤսϤޤ: %s" @@ -5187,7 +5097,6 @@ msgstr "E393: msgid "E394: Didn't find region item for %s" msgstr "E394: %s ϰǤĤޤ" -# TODO: Capitalise first word of message? msgid "E395: Contains argument not accepted here" msgstr "E395: ξǤϰcontainsϵĤƤޤ" @@ -5213,7 +5122,6 @@ msgstr "E401: msgid "E402: Garbage after pattern: %s" msgstr "E402: ѥΤȤ˥ߤޤ: %s" -# TODO: Capitalise first word of message? msgid "E403: syntax sync: Line continuations pattern specified twice" msgstr "E403: ʸƱ: Ϣ³ԥѥ2ٻꤵޤ" @@ -5246,7 +5154,6 @@ msgid "E410: Invalid :syntax subcommand: %s" msgstr "E410: ̵ :syntax Υ֥ޥɤǤ: %s" #, c-format -# TODO: Capitalise first word of message? msgid "E411: Highlight group not found: %s" msgstr "E411: ϥ饤ȥ롼פĤޤ: %s" @@ -5258,22 +5165,18 @@ msgstr "E412: msgid "E413: Too many arguments: \":highlight link %s\"" msgstr "E413: ¿᤮ޤ: \":highlight link %s\"" -# TODO: Capitalise first word of message? msgid "E414: Group has settings, highlight link ignored" msgstr "E414: 롼פꤵƤΤǥϥ饤ȥ󥯤̵뤵ޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E415: Unexpected equal sign: %s" msgstr "E415: ͽǤ: %s" #, c-format -# TODO: Capitalise first word of message? msgid "E416: Missing equal sign: %s" msgstr "E416: 椬ޤ: %s" #, c-format -# TODO: Capitalise first word of message? msgid "E417: Missing argument: %s" msgstr "E417: ޤ: %s" @@ -5281,6 +5184,9 @@ msgstr "E417: msgid "E418: Illegal value: %s" msgstr "E418: ͤǤ: %s" +#~ msgid "E418: I'm a teapot" +#~ msgstr "" + msgid "E419: FG color unknown" msgstr "E419: ̤ΤʿǤ" @@ -5292,7 +5198,6 @@ msgid "E421: Color name or number not recognized: %s" msgstr "E421: 顼ֹ̾ǧǤޤ: %s" #, c-format -# TODO: Capitalise first word of message? msgid "E422: Terminal code too long: %s" msgstr "E422: üɤĹ᤮ޤ: %s" @@ -5307,7 +5212,6 @@ msgid "E425: Cannot go before first matching tag" msgstr "E425: ǽγۤ뤳ȤϤǤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E426: Tag not found: %s" msgstr "E426: Ĥޤ: %s" @@ -5346,22 +5250,9 @@ msgstr "E435: msgid "E436: No \"%s\" entry in termcap" msgstr "E436: termcap \"%s\" Υȥ꤬ޤ" -# TODO: Capitalise first word of message? msgid "E437: Terminal capability \"cm\" required" msgstr "E437: ü \"cm\" ǽɬפǤ" -# TODO: Capitalise first word of message? -msgid "E438: u_undo: Line numbers wrong" -msgstr "E438: u_undo: ֹ椬ְäƤޤ" - -# TODO: Capitalise first word of message? -msgid "E439: Undo list corrupt" -msgstr "E439: ɥꥹȤƤޤ" - -# TODO: Capitalise first word of message? -msgid "E440: Undo line missing" -msgstr "E440: ɥԤޤ" - msgid "E441: There is no preview window" msgstr "E441: ץӥ塼ɥޤ" @@ -5391,7 +5282,6 @@ msgstr "E448: msgid "E449: Invalid expression received" msgstr "E449: ̵ʼޤ" -# TODO: Capitalise first word of message? msgid "E450: Buffer number, text or a list required" msgstr "E450: Хåեֹ桢ƥȤޤϥꥹȤɬפǤ" @@ -5405,7 +5295,6 @@ msgstr "E452: msgid "E453: UL color unknown" msgstr "E453: ̤ΤβǤ" -# TODO: Capitalise first word of message? msgid "E454: Function list was modified" msgstr "E454: ؿꥹȤѹޤ" @@ -5430,7 +5319,6 @@ msgstr "E458: msgid "E459: Cannot go back to previous directory" msgstr "E459: Υǥ쥯ȥޤ" -# TODO: Capitalise first word of message? msgid "E460: Entries missing in mapset() dict argument" msgstr "E460: mapset() μǤ­ޤ" @@ -5465,7 +5353,6 @@ msgid "E468: Completion argument only allowed for custom completion" msgstr "E468: 䴰ϥ䴰ǤѤǤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E469: Invalid cscopequickfix flag %c for %c" msgstr "E469: ̵ cscopequickfix ե饰 %c %c Ǥ" @@ -5478,9 +5365,6 @@ msgstr "E471: msgid "E472: Command failed" msgstr "E472: ޥɤԤޤ" -msgid "E473: Internal error in regexp" -msgstr "E473: ɽ顼Ǥ" - msgid "E474: Invalid argument" msgstr "E474: ̵ʰǤ" @@ -5503,6 +5387,10 @@ msgstr "E476: ̵ msgid "E476: Invalid command: %s" msgstr "E476: ̵ʥޥɤǤ: %s" +#, c-format +msgid "E476: Invalid command: %s, expected %s" +msgstr "E476: ̵ʥޥɤǤ: %s, %s ԤƤޤ" + msgid "E477: No ! allowed" msgstr "E477: ! ϵĤƤޤ" @@ -5544,6 +5432,10 @@ msgstr "E486: msgid "E487: Argument must be positive" msgstr "E487: ͤǤʤФʤޤ" +#, c-format +msgid "E487: Argument must be positive: %s" +msgstr "E487: ͤǤʤФʤޤ: %s" + msgid "E488: Trailing characters" msgstr "E488: ;ʬʸˤޤ" @@ -5551,17 +5443,15 @@ msgstr "E488: ;ʬ msgid "E488: Trailing characters: %s" msgstr "E488: ;ʬʸˤޤ: %s" -# TODO: Capitalise first word of message? msgid "E489: No call stack to substitute for \"\"" -msgstr "E489: \"\"֤륳륹åޤ" +msgstr "E489: \"\" ֤륳륹åޤ" msgid "E490: No fold found" msgstr "E490: ޾ߤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E491: JSON decode error at '%s'" -msgstr "E491: '%s' jsonǥɥ顼" +msgstr "E491: '%s' JSONǥɥ顼" msgid "E492: Not an editor command" msgstr "E492: ǥΥޥɤǤϤޤ" @@ -5572,21 +5462,17 @@ msgstr "E493: msgid "E494: Use w or w>>" msgstr "E494: w ⤷ w>> ѤƤ" -# TODO: Capitalise first word of message? msgid "E495: No autocommand file name to substitute for \"\"" -msgstr "E495: \"\"֤뼫ưޥɤΥե̾ޤ" +msgstr "E495: \"\" ֤뼫ưޥɤΥե̾ޤ" -# TODO: Capitalise first word of message? msgid "E496: No autocommand buffer number to substitute for \"\"" -msgstr "E496: \"\"֤뼫ưޥɥХåեֹ椬ޤ" +msgstr "E496: \"\" ֤뼫ưޥɥХåեֹ椬ޤ" -# TODO: Capitalise first word of message? msgid "E497: No autocommand match name to substitute for \"\"" -msgstr "E497: \"\"֤뼫ưޥɤγ̾ޤ" +msgstr "E497: \"\" ֤뼫ưޥɤγ̾ޤ" -# TODO: Capitalise first word of message? msgid "E498: No :source file name to substitute for \"\"" -msgstr "E498: \"\"֤ :source оݥե̾ޤ" +msgstr "E498: \"\" ֤ :source оݥե̾ޤ" #, no-c-format msgid "E499: Empty file name for '%' or '#', only works with \":p:h\"" @@ -5606,6 +5492,9 @@ msgstr " msgid "E503: \"%s\" is not a file or writable device" msgstr "E503: \"%s\" ϥեǤ߲ǽǥХǤ⤢ޤ" +#~ msgid "E503: Coffee is currently not available" +#~ msgstr "" + msgid "is read-only (cannot override: \"W\" in 'cpoptions')" msgstr "ɹѤǤ (\"W\" 'cpoptions' ˤ뤿ᡢǤޤ)" @@ -5633,26 +5522,23 @@ msgstr "E509: msgid "E510: Can't make backup file (add ! to write anyway)" msgstr "E510: Хååץեޤ (! ɲäǹ鷺)" -# TODO: Capitalise first word of message? msgid "E511: NetBeans already connected" msgstr "E511: NetBeansϴ³Ƥޤ" msgid "E512: Close failed" msgstr "E512: Ĥ뤳Ȥ˼" -# TODO: Capitalise first word of message? msgid "E513: Write error, conversion failed (make 'fenc' empty to override)" msgstr "E513: ߥ顼Ѵ (񤹤ˤ 'fenc' ˤƤ)" #, c-format msgid "" -"E513: write error, conversion failed in line %ld (make 'fenc' empty to " +"E513: Write error, conversion failed in line %ld (make 'fenc' empty to " "override)" msgstr "" "E513: ߥ顼ѴԡԿ %ld (񤹤ˤ 'fenc' ˤƤ" ")" -# TODO: Capitalise first word of message? msgid "E514: Write error (file system full?)" msgstr "E514: ߥ顼 (ե륷ƥब?)" @@ -5712,11 +5598,9 @@ msgstr "E530: GUI msgid "E531: Use \":gui\" to start the GUI" msgstr "E531: GUI򥹥Ȥˤ \":gui\" ѤƤ" -# TODO: Capitalise first word of message? msgid "E532: Highlighting color name too long in defineAnnoType" msgstr "E532: defineAnnoTypeΥϥ饤ȿ̾Ĺޤ" -# TODO: Capitalise first word of message? msgid "E533: Can't select wide font" msgstr "E533: 磻ɥեȤǤޤ" @@ -5727,7 +5611,6 @@ msgstr "E534: ̵ msgid "E535: Illegal character after <%c>" msgstr "E535: <%c> θʸޤ" -# TODO: Capitalise first word of message? msgid "E536: Comma required" msgstr "E536: ޤɬפǤ" @@ -5735,6 +5618,10 @@ msgstr "E536: msgid "E537: 'commentstring' must be empty or contain %s" msgstr "E537: 'commentstring' ϶Ǥ뤫 %s ޤɬפޤ" +#, c-format +msgid "E538: Pattern found in every line: %s" +msgstr "E538: ѥƤιԤǸĤޤ: %s" + #, c-format msgid "E539: Illegal character <%s>" msgstr "E539: ʸǤ <%s>" @@ -5742,7 +5629,6 @@ msgstr "E539: msgid "E540: Unclosed expression sequence" msgstr "E540: λƤޤ" -# TODO: Capitalise first word of message? msgid "E542: Unbalanced groups" msgstr "E542: 롼פ礤ޤ" @@ -5761,7 +5647,6 @@ msgstr "E546: msgid "E547: Illegal mouseshape" msgstr "E547: 'mouseshape' Ǥ" -# TODO: Capitalise first word of message? msgid "E548: Digit expected" msgstr "E548: ͤɬפǤ" @@ -5774,7 +5659,6 @@ msgstr "E550: msgid "E551: Illegal component" msgstr "E551: ʹʸǤǤ" -# TODO: Capitalise first word of message? msgid "E552: Digit expected" msgstr "E552: ͤɬפǤ" @@ -5785,11 +5669,9 @@ msgstr "E553: msgid "E554: Syntax error in %s{...}" msgstr "E554: %s{...} ʸˡ顼ޤ" -# TODO: Capitalise first word of message? msgid "E555: At bottom of tag stack" msgstr "E555: åǤ" -# TODO: Capitalise first word of message? msgid "E556: At top of tag stack" msgstr "E556: åƬǤ" @@ -5806,7 +5688,6 @@ msgstr "E559: termcap msgid "E560: Usage: cs[cope] %s" msgstr "E560: ˡ: cs[cope] %s" -# TODO: Capitalise first word of message? msgid "E561: Unknown cscope search type" msgstr "E561: ̤ΤcscopeǤ" @@ -5827,18 +5708,12 @@ msgstr "E565: msgid "E566: Could not create cscope pipes" msgstr "E566: cscopeѥפǤޤǤ" -# TODO: Capitalise first word of message? msgid "E567: No cscope connections" msgstr "E567: cscope³˼Ԥޤ" -# TODO: Capitalise first word of message? msgid "E568: Duplicate cscope database not added" msgstr "E568: ʣcscopeǡ١ɲäޤǤ" -# TODO: Capitalise first word of message? -msgid "E570: Fatal error in cs_manage_matches" -msgstr "E570: cs_manage_matches ̿Ūʥ顼Ǥ" - msgid "" "E571: Sorry, this command is disabled: the Tcl library could not be loaded." msgstr "" @@ -5846,7 +5721,6 @@ msgstr "" "" #, c-format -# TODO: Capitalise first word of message? msgid "E572: Exit code %d" msgstr "E572: λ %d" @@ -5867,14 +5741,9 @@ msgstr "'>' msgid "Illegal register name" msgstr "ʥ쥸̾" -msgid "E578: Not allowed to change text here" -msgstr "E578: ǥƥȤѹ뤳ȤϵĤޤ" - -# TODO: Capitalise first word of message? msgid "E579: :if nesting too deep" msgstr "E579: :if Ҥ᤮ޤ" -# TODO: Capitalise first word of message? msgid "E579: Block nesting too deep" msgstr "E579: ֥åҤ᤮ޤ" @@ -5887,7 +5756,6 @@ msgstr "E581: :if msgid "E582: :elseif without :if" msgstr "E582: :if Τʤ :elseif ޤ" -# TODO: Capitalise first word of message? msgid "E583: Multiple :else" msgstr "E583: ʣ :else ޤ" @@ -5935,7 +5803,6 @@ msgstr "E595: 'showbreak' msgid "E596: Invalid font(s)" msgstr "E596: ̵ʥեȤǤ" -# TODO: Capitalise first word of message? msgid "E597: Can't select fontset" msgstr "E597: եȥåȤǤޤ" @@ -5967,7 +5834,6 @@ msgstr "E605: msgid "E606: :finally without :try" msgstr "E606: :try Τʤ :finally ޤ" -# TODO: Capitalise first word of message? msgid "E607: Multiple :finally" msgstr "E607: ʣ :finally ޤ" @@ -5991,26 +5857,21 @@ msgstr "E612: sign msgid "E613: Unknown printer font: %s" msgstr "E613: ̤ΤΥץ󥿥ץǤ: %s" -msgid "E614: vim_SelFile: can't return to current directory" -msgstr "E614: vim_SelFile: ߤΥǥ쥯ȥޤ" - -msgid "E615: vim_SelFile: can't get current directory" -msgstr "E615: vim_SelFile: ߤΥǥ쥯ȥǤޤ" +msgid "E614: Class required" +msgstr "E614: 饹ɬפǤ" #, c-format -msgid "E616: vim_SelFile: can't get font %s" -msgstr "E616: vim_SelFile: ե %s Ǥޤ" +msgid "E616: Object required for argument %d" +msgstr "E616: %d ˤϥ֥ȤɬפǤ" msgid "E617: Cannot be changed in the GTK GUI" msgstr "E617: GTK GUIǤѹǤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E618: File \"%s\" is not a PostScript resource file" msgstr "E618: ե \"%s\" PostScript ꥽եǤϤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E619: File \"%s\" is not a supported PostScript resource file" msgstr "E619: ե \"%s\" бƤʤ PostScript ꥽եǤ" @@ -6033,26 +5894,90 @@ msgid "E624: Can't open file \"%s\"" msgstr "E624: ե \"%s\" 򳫤ޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E625: Cannot open cscope database: %s" msgstr "E625: cscopeǡ١: %s 򳫤ȤǤޤ" -# TODO: Capitalise first word of message? msgid "E626: Cannot get cscope database information" msgstr "E626: cscopeǡ١ξǤޤ" #, c-format -# TODO: Capitalise first word of message? +msgid "E627: Missing colon: %s" +msgstr "E627: 󤬤ޤ: %s" + +#, c-format +msgid "E628: Missing ! or / in: %s" +msgstr "E628: ! ޤ / ޤ: %s" + +#, c-format msgid "E630: %s(): Write while not connected" msgstr "E630: %s(): ³֤ǽߤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E631: %s(): Write failed" msgstr "E631: %s(): ߤ˼Ԥޤ" +msgid "E632: Invalid buffer identifier in getLength" +msgstr "E632: getLength ̵ʥХåե̻Ҥޤ" + +msgid "E633: Invalid buffer identifier in getText" +msgstr "E633: getText ̵ʥХåե̻Ҥޤ" + +msgid "E634: Invalid buffer identifier in remove" +msgstr "E634: remove ̵ʥХåե̻Ҥޤ" + +msgid "E635: Invalid buffer identifier in insert" +msgstr "E635: insert ̵ʥХåե̻Ҥޤ" + +msgid "E636: Invalid buffer identifier in create" +msgstr "E636: create ̵ʥХåե̻Ҥޤ" + +msgid "E637: Invalid buffer identifier in startDocumentListen" +msgstr "E637: startDocumentListen ̵ʥХåե̻Ҥޤ" + +msgid "E638: Invalid buffer identifier in stopDocumentListen" +msgstr "E638: stopDocumentListen ̵ʥХåե̻Ҥޤ" + +msgid "E639: Invalid buffer identifier in setTitle" +msgstr "E639: setTitle ̵ʥХåե̻Ҥޤ" + +msgid "E640: Invalid buffer identifier in initDone" +msgstr "E640: initDone ̵ʥХåե̻Ҥޤ" + +msgid "E641: Invalid buffer identifier in setBufferNumber" +msgstr "E641: setBufferNumber ̵ʥХåե̻Ҥޤ" + +#, c-format +msgid "E642: File %s not found in setBufferNumber" +msgstr "E642: setBufferNumber Υե %s Ĥޤ" + +msgid "E643: Invalid buffer identifier in setFullName" +msgstr "E643: setFullName ̵ʥХåե̻Ҥޤ" + +msgid "E644: Invalid buffer identifier in editFile" +msgstr "E644: editFile ̵ʥХåե̻Ҥޤ" + +msgid "E645: Invalid buffer identifier in setVisible" +msgstr "E645: setVisible ̵ʥХåե̻Ҥޤ" + +msgid "E646: Invalid buffer identifier in setModified" +msgstr "E646: setModified ̵ʥХåե̻Ҥޤ" + +msgid "E647: Invalid buffer identifier in setDot" +msgstr "E647: setDot ̵ʥХåե̻Ҥޤ" + +msgid "E648: Invalid buffer identifier in close" +msgstr "E648: close ̵ʥХåե̻Ҥޤ" + +msgid "E650: Invalid buffer identifier in defineAnnoType" +msgstr "E650: defineAnnoType ̵ʥХåե̻Ҥޤ" + +msgid "E651: Invalid buffer identifier in addAnno" +msgstr "E651: addAnno ̵ʥХåե̻Ҥޤ" + +msgid "E652: Invalid buffer identifier in getAnno" +msgstr "E652: getAnno ̵ʥХåե̻Ҥޤ" + #, c-format -# TODO: Capitalise first word of message? msgid "E654: Missing delimiter after search pattern: %s" msgstr "E654: ѥΤȤ˶ڤ꤬ޤ: %s" @@ -6082,7 +6007,6 @@ msgstr "E662: msgid "E663: At end of changelist" msgstr "E663: ѹꥹȤ" -# TODO: Capitalise first word of message? msgid "E664: Changelist is empty" msgstr "E664: ѹꥹȤǤ" @@ -6090,7 +6014,6 @@ msgid "E665: Cannot start GUI, no valid font found" msgstr "E665: ͭʥեȤĤʤΤǡGUI򳫻ϤǤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E666: Compiler not supported: %s" msgstr "E666: ΥѥˤбƤޤ: %s" @@ -6128,8 +6051,9 @@ msgstr "" "E675: ޥХʸ뤿ΥǥեȥեȤꤵƤޤ" "" -msgid "E676: No matching autocommands for acwrite buffer" -msgstr "E676: acwriteХåեγ뼫ưޥɤ¸ߤޤ" +#, c-format +msgid "E676: No matching autocommands for buftype=%s buffer" +msgstr "E676: buftype=%s Хåեγ뼫ưޥɤ¸ߤޤ" msgid "E677: Error writing temp file" msgstr "E677: ե˥顼ȯޤ" @@ -6138,7 +6062,6 @@ msgstr "E677: msgid "E678: Invalid character after %s%%[dxouU]" msgstr "E678: %s%%[dxouU] θʸޤ" -# TODO: Capitalise first word of message? msgid "E679: Recursive loop loading syncolor.vim" msgstr "E679: syncolor.vim κƵƽФ򸡽Фޤ" @@ -6156,7 +6079,6 @@ msgid "E683: File name missing or invalid pattern" msgstr "E683: ե̵̵̾ʥѥǤ" #, c-format -# TODO: Capitalise first word of message? msgid "E684: List index out of range: %ld" msgstr "E684: ꥹȤΥǥåϰϳǤ: %ld" @@ -6174,8 +6096,9 @@ msgstr "E687: msgid "E688: More targets than List items" msgstr "E688: åȤꥹȷǤ¿Ǥ" -msgid "E689: Can only index a List, Dictionary or Blob" -msgstr "E689: ꥹȷ񷿡BlobʳϥǥåǤޤ" +#, c-format +msgid "E689: Index not allowed after a %s: %s" +msgstr "E689: %s θ˥ǥåϵޤ: %s" msgid "E690: Missing \"in\" after :for" msgstr "E690: :for θ \"in\" ޤ" @@ -6186,6 +6109,10 @@ msgstr "E691: msgid "E692: Invalid operation for List" msgstr "E692: ꥹȷˤ̵Ǥ" +#, c-format +msgid "E693: Class or class typealias required for argument %d" +msgstr "E693: %d ˤϥ饹ޤϥ饹ηꥢɬפǤ" + msgid "E694: Invalid operation for Funcrefs" msgstr "E694: ؿȷˤ̵Ǥ" @@ -6200,7 +6127,6 @@ msgstr "E696: msgid "E697: Missing end of List ']': %s" msgstr "E697: ꥹȷκǸ ']' ޤ: %s" -# TODO: Capitalise first word of message? msgid "E698: Variable nested too deep for making a copy" msgstr "E698: ԡˤѿҤ᤮ޤ" @@ -6228,6 +6154,10 @@ msgstr "E704: msgid "E705: Variable name conflicts with existing function: %s" msgstr "E705: ѿ̾¸δؿ̾Ⱦͤޤ: %s" +#, c-format +msgid "E706: Argument of %s must be a List, String or Dictionary" +msgstr "E706: %s ΰϥꥹȷʸޤϼ񷿤ǤʤФʤޤ" + #, c-format msgid "E707: Function name conflicts with variable: %s" msgstr "E707: ؿ̾ѿ̾Ⱦͤޤ: %s" @@ -6286,7 +6216,6 @@ msgstr "E722: msgid "E723: Missing end of Dictionary '}': %s" msgstr "E723: 񷿤κǸ '}' ޤ: %s" -# TODO: Capitalise first word of message? msgid "E724: Variable nested too deep for displaying" msgstr "E724: ɽˤѿҤ᤮ޤ" @@ -6358,7 +6287,6 @@ msgstr "E742: msgid "E742: Cannot change value of %s" msgstr "E742: %s ͤѹǤޤ" -# TODO: Capitalise first word of message? msgid "E743: Variable nested too deep for (un)lock" msgstr "E743: ()åˤѿҤ᤮ޤ" @@ -6380,7 +6308,6 @@ msgstr "" msgid "E748: No previously used register" msgstr "E748: ޤ쥸ѤƤޤ" -# TODO: Capitalise first word of message? msgid "E749: Empty buffer" msgstr "E749: ХåեǤ" @@ -6495,11 +6422,9 @@ msgid "E781: .sug file doesn't match .spl file: %s" msgstr "E781: .sug ե뤬 .spl եȰפޤ: %s" #, c-format -# TODO: Capitalise first word of message? msgid "E782: Error while reading .sug file: %s" msgstr "E782: .sug եɹ˥顼ȯޤ: %s" -# TODO: Capitalise first word of message? msgid "E783: Duplicate char in MAP entry" msgstr "E783: MAP ȥ˽ʣʸ¸ߤޤ" @@ -6584,7 +6509,6 @@ msgstr "E804: '%' msgid "E805: Using a Float as a Number" msgstr "E805: ưͤȤưäƤޤ" -# TODO: Capitalise first word of message? msgid "E806: Using a Float as a String" msgstr "E806: ưʸȤưäƤޤ" @@ -6664,7 +6588,6 @@ msgid "E828: Cannot open undo file for writing: %s" msgstr "E828: Ѥ˥ɥե򳫤ޤ: %s" #, c-format -# TODO: Capitalise first word of message? msgid "E829: Write error in undo file: %s" msgstr "E829: ɥեνߥ顼Ǥ: %s" @@ -6672,9 +6595,6 @@ msgstr "E829: msgid "E830: Undo number %ld not found" msgstr "E830: ɥֹ %ld ϸĤޤ" -msgid "E831: bf_key_init() called with empty password" -msgstr "E831: bf_key_init() ѥɤǸƽФޤ" - #, c-format msgid "E832: Non-encrypted file has encrypted undo file: %s" msgstr "E832: Ź沽ե뤬Ź沽줿ɥեȤäƤޤ: %s" @@ -6697,7 +6617,6 @@ msgstr "E836: msgid "E837: This Vim cannot execute :py3 after using :python" msgstr "E837: VimǤ :python Ȥä :py3 Ȥޤ" -# TODO: Capitalise first word of message? msgid "E838: NetBeans is not supported with this GUI" msgstr "E838: NetBeansϤGUIˤбƤޤ" @@ -6707,14 +6626,12 @@ msgstr "E840: msgid "E841: Reserved name, cannot be used for user defined command" msgstr "E841: ͽ̾ʤΤǡ桼ޥɤѤǤޤ" -# TODO: Capitalise first word of message? msgid "E842: No line number to use for \"\"" -msgstr "E842: \"\"ֹ֤椬ޤ" +msgstr "E842: \"\" ֹ֤椬ޤ" msgid "E843: Error while updating swap file crypt" msgstr "E843: åץեΰŹ򹹿˥顼ȯޤ" -# TODO: Capitalise first word of message? msgid "E844: Invalid cchar value" msgstr "E844: ̵ccharͤǤ" @@ -6746,7 +6663,6 @@ msgstr "E852: msgid "E853: Duplicate argument name: %s" msgstr "E853: ̾ʣƤޤ: %s" -# TODO: Capitalise first word of message? msgid "E854: Path too long for completion" msgstr "E854: ѥĹ᤮䴰Ǥޤ" @@ -6770,8 +6686,8 @@ msgstr "E858: msgid "E859: Failed to convert returned python object to a Vim value" msgstr "E859: ֤줿python֥ȤVimͤѴǤޤǤ" -msgid "E860: Need 'id' and 'type' with 'both'" -msgstr "E860: 'both' ˤ 'id' 'type' ξɬפǤ" +msgid "E860: Need 'id' and 'type' or 'types' with 'both'" +msgstr "E860: 'both' ˤ 'id' 'type' ޤ 'types' ɬפǤ" msgid "E861: Cannot open a second popup with a terminal" msgstr "E861: 2ܤüդݥåץåפ򳫤ȤϤǤޤ" @@ -6837,10 +6753,6 @@ msgstr "" msgid "E876: (NFA regexp) Not enough space to store the whole NFA" msgstr "E876: (NFA ɽ) NFAΤ¸ˤ϶ڡ­ޤ" -#, c-format -msgid "E877: (NFA regexp) Invalid character class: %d" -msgstr "E877: (NFA ɽ) ̵ʸ饹Ǥ: %d" - msgid "E878: (NFA regexp) Could not allocate memory for branch traversal!" msgstr "" "E878: (NFA ɽ) ߲Υ֥˽ʬʥƤޤ!" @@ -6858,7 +6770,7 @@ msgid "E882: Uniq compare function failed" msgstr "E882: Uniq ӴؿԤޤ" msgid "" -"E883: search pattern and expression register may not contain two or more " +"E883: Search pattern and expression register may not contain two or more " "lines" msgstr "E883: ѥȼ쥸ˤ2԰ʾޤޤ" @@ -6889,7 +6801,6 @@ msgid "E889: Number required" msgstr "E889: ͤɬפǤ" #, c-format -# TODO: Capitalise first word of message? msgid "E890: Trailing char after ']': %s]%s" msgstr "E890: ']' θ;ʬʸޤ: %s]%s" @@ -6939,24 +6850,19 @@ msgstr "E901: channel_open() msgid "E902: Cannot connect to port" msgstr "E902: ݡȤ³Ǥޤ" -# TODO: Capitalise first word of message? msgid "E903: Received command with non-string argument" msgstr "E903: ʸΰΥޥɤޤ" -# TODO: Capitalise first word of message? msgid "E904: Last argument for expr/call must be a number" msgstr "E904: expr/call κǸΰϿǤʤФʤޤ" -# TODO: Capitalise first word of message? msgid "E904: Third argument for call must be a list" msgstr "E904: call 3ܤΰϥꥹȷǤʤФʤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E905: Received unknown command: %s" msgstr "E905: ̤ΤΥޥɤޤ: %s" -# TODO: Capitalise first word of message? msgid "E906: Not an open channel" msgstr "E906: ƤʤͥǤ" @@ -6964,7 +6870,6 @@ msgid "E907: Using a special value as a Float" msgstr "E907: üͤưȤưäƤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E908: Using an invalid value as a String: %s" msgstr "E908: ̵ͤʸȤưäƤޤ: %s" @@ -6977,7 +6882,6 @@ msgstr "E910: msgid "E911: Using a Job as a Float" msgstr "E911: ֤ưȤưäƤޤ" -# TODO: Capitalise first word of message? msgid "E912: Cannot use ch_evalexpr()/ch_sendexpr() with a raw or nl channel" msgstr "" "E912: raw nl ⡼ɤΥͥ ch_evalexpr()/ch_sendexpr() ϻȤޤ" @@ -6991,7 +6895,6 @@ msgstr "E914: msgid "E915: in_io buffer requires in_buf or in_name to be set" msgstr "E915: in_io Хåե in_buf in_name ꤬ɬפǤ" -# TODO: Capitalise first word of message? msgid "E916: Not a valid job" msgstr "E916: ͭʥ֤ǤϤޤ" @@ -7000,7 +6903,6 @@ msgid "E917: Cannot use a callback with %s()" msgstr "E917: %s() ˥ХåϻȤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E918: Buffer must be loaded: %s" msgstr "E918: ХåեɤƤʤФʤޤ: %s" @@ -7014,10 +6916,6 @@ msgstr "E920: _io msgid "E921: Invalid callback argument" msgstr "E921: ̵ʥХåǤ" -# TODO: Capitalise first word of message? -msgid "E922: Expected a dict" -msgstr "E922: 񤬴ԤƤޤ" - msgid "E923: Second argument of function() must be a list or a dict" msgstr "E923: function() 2 ϥꥹȷޤϼ񷿤ǤʤФʤޤ" @@ -7059,7 +6957,6 @@ msgid "E934: Cannot jump to a buffer that does not have a name" msgstr "E934: ̵̾ХåեؤϥפǤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E935: Invalid submatch number: %d" msgstr "E935: ̵ʥ֥ޥåֹǤ: %d" @@ -7081,18 +6978,12 @@ msgstr "E939: msgid "E940: Cannot lock or unlock variable %s" msgstr "E940: ѿ %s ϥåޤϥåǤޤ" -# TODO: Capitalise first word of message? msgid "E941: Already started a server" msgstr "E941: Сϴ˳ϤƤޤ" msgid "E942: +clientserver feature not available" msgstr "E942: +clientserver ǽ̵ˤʤäƤޤ" -msgid "E943: Command table needs to be updated, run 'make cmdidxs'" -msgstr "" -"E943: ޥɥơ֥򹹿ɬפޤ'make cmdidxs' ¹ԤƤ" -"" - msgid "E944: Reverse range in character class" msgstr "E944: ʸ饹ϰϤդǤ" @@ -7151,24 +7042,21 @@ msgstr "E959: ̵ msgid "E960: Problem creating the internal diff" msgstr "E960: diff꤬ȯޤ" -# TODO: Capitalise first word of message? msgid "E961: No line number to use for \"\"" -msgstr "E961: \"\"ֹ֤椬ޤ" +msgstr "E961: \"\" ֹ֤椬ޤ" #, c-format msgid "E962: Invalid action: '%s'" msgstr "E962: ̵Ǥ: '%s'" #, c-format -# TODO: Capitalise first word of message? -msgid "E963: Setting %s to value with wrong type" -msgstr "E963: %s ְäͤꤷƤޤ" +msgid "E963: Setting v:%s to value with wrong type" +msgstr "E963: v:%s ְäͤꤷƤޤ" #, c-format msgid "E964: Invalid column number: %ld" msgstr "E964: ̵ֹǤ: %ld" -# TODO: Capitalise first word of message? msgid "E965: Missing property type name" msgstr "E965: ץѥƥ̾ޤ" @@ -7176,10 +7064,6 @@ msgstr "E965: msgid "E966: Invalid line number: %ld" msgstr "E966: ̵ʹֹǤ: %ld" -# TODO: Capitalise first word of message? -msgid "E967: Text property info corrupted" -msgstr "E967: ƥȥץѥƥ󤬲Ƥޤ" - msgid "E968: Need at least one of 'id' or 'type'" msgstr "E968: 1 Ĥ 'id' ޤ 'type' ɬפǤ" @@ -7220,7 +7104,6 @@ msgstr "E978: Blob msgid "E979: Blob index out of range: %ld" msgstr "E979: BlobΥǥåϰϳǤ: %ld" -# TODO: Capitalise first word of message? msgid "E980: Lowlevel input not supported" msgstr "E980: ٥ϤϥݡȤƤޤ" @@ -7240,11 +7123,9 @@ msgstr "E984: :scriptversion msgid "E985: .= is not supported with script version >= 2" msgstr "E985: .= ϥץȥС 2 ʾǤбƤޤ" -# TODO: Capitalise first word of message? msgid "E986: Cannot modify the tag stack within tagfunc" msgstr "E986: tagfuncΥåѹǤޤ" -# TODO: Capitalise first word of message? msgid "E987: Invalid return value from tagfunc" msgstr "E987: tagfunc̵ͤǤ" @@ -7258,7 +7139,6 @@ msgstr "E989: msgid "E990: Missing end marker '%s'" msgstr "E990: üޡޤ '%s'" -# TODO: Capitalise first word of message? msgid "E991: Cannot use =<< here" msgstr "E991: Ǥ =<< ϻȤޤ" @@ -7266,7 +7146,6 @@ msgid "E992: Not allowed in a modeline when 'modelineexpr' is off" msgstr "E992: 'modelineexpr' դλ modeline ǤϵĤޤ" #, c-format -# TODO: Capitalise first word of message? msgid "E993: Window %d is not a popup window" msgstr "E993: ɥ %d ϥݥåץåץɥǤϤޤ" @@ -7328,11 +7207,13 @@ msgstr "E1006: %s msgid "E1007: Mandatory argument after optional argument" msgstr "E1007: ץθɬܰޤ" -msgid "E1008: Missing " -msgstr "E1008: ޤ" +#, c-format +msgid "E1008: Missing after %s" +msgstr "E1008: ޤ: %s" -msgid "E1009: Missing > after type" -msgstr "E1009: θ > ޤ" +#, c-format +msgid "E1009: Missing > after type: %s" +msgstr "E1009: θ > ޤ: %s" #, c-format msgid "E1010: Type not recognized: %s" @@ -7458,8 +7339,8 @@ msgid "E1040: Cannot use :scriptversion after :vim9script" msgstr "E1040: :vim9script θ :scriptversion ϻѤǤޤ" #, c-format -msgid "E1041: Redefining script item %s" -msgstr "E1041: ץ %s Ƥޤ" +msgid "E1041: Redefining script item: \"%s\"" +msgstr "E1041: ץǤƤޤ: \"%s\"" msgid "E1042: Export can only be used in vim9script" msgstr "E1042: export vim9script ǤΤ߻ѤǤޤ" @@ -7535,6 +7416,10 @@ msgstr "E1063: v: msgid "E1064: Yank register changed while using it" msgstr "E1064: 󥯥쥸ѹޤ" +#, c-format +msgid "E1065: Command cannot be shortened: %s" +msgstr "E1065: ޥɤṳ̂Ǥޤ: %s" + #, c-format msgid "E1066: Cannot declare a register: %s" msgstr "E1066: 쥸Ǥޤ: %s" @@ -7570,13 +7455,16 @@ msgstr "E1074: msgid "E1075: Namespace not supported: %s" msgstr "E1075: ͡ॹڡˤбƤޤ: %s" -msgid "E1076: This Vim is not compiled with float support" -msgstr "E1076: Vimưݡդǥѥ뤵Ƥޤ" - #, c-format msgid "E1077: Missing argument type for %s" msgstr "E1077: %s ΰηޤ" +msgid "E1078: Invalid command \"nested\", did you mean \"++nested\"?" +msgstr "E1078: ʥޥ \"nested\"\"++nested\" ̣Ƥޤ?" + +msgid "E1079: Cannot declare a variable on the command line" +msgstr "E1079: ޥɥ饤ѿǤޤ" + msgid "E1080: Invalid assignment" msgstr "E1080: ̵Ǥ" @@ -7592,15 +7480,12 @@ msgstr "E1083: #, c-format msgid "E1084: Cannot delete Vim9 script function %s" -msgstr "E1084: Vim9 ץȴؿϺǤޤ: %s" +msgstr "E1084: Vim9 script ؿϺǤޤ: %s" #, c-format msgid "E1085: Not a callable type: %s" msgstr "E1085: ƽФǽʷǤϤޤ: %s" -msgid "E1086: Function reference invalid" -msgstr "E1086: ؿȤǤ" - msgid "E1087: Cannot use an index when declaring a variable" msgstr "E1087: ѿݤ˥ǥåϻѤǤޤ" @@ -7629,8 +7514,9 @@ msgstr "E1093: %d msgid "E1094: Import can only be used in a script" msgstr "E1094: import ϥץȤǤΤ߻ѤǤޤ" -msgid "E1095: Unreachable code after :return" -msgstr "E1095: :return θãǽʥɤޤ" +#, c-format +msgid "E1095: Unreachable code after :%s" +msgstr "E1095: :%s θãǽʥɤޤ" msgid "E1096: Returning a value in a function without a return type" msgstr "E1096: ͤηʤؿ֤ͤƤޤ" @@ -7648,7 +7534,7 @@ msgstr "E1099: %s #, c-format msgid "E1100: Command not supported in Vim9 script (missing :var?): %s" msgstr "" -"E1100: ޥɤ Vim9 ץȤǥݡȤƤޤ (:var ʤ?): %s" +"E1100: ޥɤ Vim9 script ǥݡȤƤޤ (:var ʤ?): %s" #, c-format msgid "E1101: Cannot declare a script variable in a function: %s" @@ -7668,20 +7554,14 @@ msgstr "E1104: > msgid "E1105: Cannot convert %s to string" msgstr "E1105: %s ʸѴǤޤ" -msgid "E1106: One argument too many" -msgstr "E1106: 1 ¿Ǥ" - #, c-format -msgid "E1106: %d arguments too many" -msgstr "E1106: %d ¿Ǥ" +msgid "E1106: One argument too many" +msgid_plural "E1106: %d arguments too many" +msgstr[0] "E1106: %d ¿Ǥ" msgid "E1107: String, List, Dict or Blob required" msgstr "E1107: ʸ󷿡ꥹȷ񷿤ޤBlobɬפǤ" -#, c-format -msgid "E1108: Item not found: %s" -msgstr "E1108: ǤĤޤ: %s" - #, c-format msgid "E1109: List item %d is not a List" msgstr "E1109: ꥹȤ %d ϥꥹȤǤϤޤ" @@ -7742,7 +7622,7 @@ msgid "E1125: Final requires a value" msgstr "E1125: final ˤͤɬפǤ" msgid "E1126: Cannot use :let in Vim9 script" -msgstr "E1126: Vim9 ץȤǤ :let ϻѤǤޤ" +msgstr "E1126: Vim9 script Ǥ :let ϻѤǤޤ" msgid "E1127: Missing name after dot" msgstr "E1127: ɥåȤθ̾ޤ" @@ -7776,10 +7656,6 @@ msgid "E1136: mapping must end with before second " msgstr "" "E1136: ޥåԥ󥰤ϼ ǽʤФʤޤ" -#, c-format -msgid "E1137: mapping must not include %s key" -msgstr "E1137: ޥåԥ󥰤 %s ޤǤϤޤ" - msgid "E1138: Using a Bool as a Number" msgstr "E1138: BoolͤȤưäƤޤ" @@ -7851,8 +7727,8 @@ msgstr "E1157: msgid "E1158: Cannot use flatten() in Vim9 script, use flattennew()" msgstr "" -"E1158: Vim9 ץȤǤ flatten() ϻѤǤޤflattennew() Ȥä" -"" +"E1158: Vim9 script Ǥ flatten() ϻѤǤޤflattennew() ȤäƤ" +"" msgid "E1159: Cannot split a window when closing the buffer" msgstr "E1159: ХåեĤƤ֤˥ɥʬ䤹뤳ȤϤǤޤ" @@ -7944,6 +7820,10 @@ msgstr "E1180: msgid "E1181: Cannot use an underscore here" msgstr "E1181: ǤϥϻȤޤ" +#, c-format +msgid "E1182: Cannot define a dict function in Vim9 script: %s" +msgstr "E1182: Vim9 script ǤϼѴؿǤޤ: %s" + #, c-format msgid "E1183: Cannot use a range with an assignment operator: %s" msgstr "E1183: 黻ҤϰϤϻѤǤޤ: %s" @@ -7968,12 +7848,10 @@ msgstr "E1188: msgid "E1189: Cannot use :legacy with this command: %s" msgstr "E1189: Υޥɤˤ :legacy ѤǤޤ: %s" -msgid "E1190: One argument too few" -msgstr "E1190: 1 ľʤǤ" - #, c-format -msgid "E1190: %d arguments too few" -msgstr "E1190: %d ľʤǤ" +msgid "E1190: One argument too few" +msgid_plural "E1190: %d arguments too few" +msgstr[0] "E1190: %d ľʤǤ" #, c-format msgid "E1191: Call to function that failed to compile: %s" @@ -8014,8 +7892,8 @@ msgid "E1202: No white space allowed after '%s': %s" msgstr "E1202: '%s' θ˥ڡϵޤ: %s" #, c-format -msgid "E1203: Dot can only be used on a dictionary: %s" -msgstr "E1203: ɥåȤϼǤΤ߻ѤǤޤ: %s" +msgid "E1203: Dot not allowed after a %s: %s" +msgstr "E1203: %s θ˥ɥåȤϵޤ: %s" #, c-format msgid "E1204: No Number allowed after .: '\\%%%c'" @@ -8136,9 +8014,6 @@ msgstr "E1233: exists_compiled() msgid "E1234: legacy must be followed by a command" msgstr "E1234: legacy ϸ˥ޥɤɬפǤ" -msgid "E1235: Function reference is not set" -msgstr "E1235: ؿȤꤵƤޤ" - #, c-format msgid "E1236: Cannot use %s itself, it is imported" msgstr "E1236: %s ȤȤȤϤǤޤ󡢥ݡȤƤޤ" @@ -8201,10 +8076,6 @@ msgstr "E1251: msgid "E1252: String, List or Blob required for argument %d" msgstr "E1252: %d ˤʸ󡢥ꥹȤޤBlobɬפǤ" -#, c-format -msgid "E1253: String expected for argument %d" -msgstr "E1253: %d ˤʸɬפǤ" - msgid "E1254: Cannot use script variable in for loop" msgstr "E1254: for롼ǥץѿϻѤǤޤ" @@ -8240,11 +8111,10 @@ msgstr "E1261: \"as\" msgid "E1262: Cannot import the same script twice: %s" msgstr "E1262: ƱץȤ2󥤥ݡȤ뤳ȤϤǤޤ: %s" -# TODO: Capitalise first word of message? msgid "E1263: Cannot use name with # in Vim9 script, use export instead" msgstr "" -"E1263: Vim9 ץȤǤ # ̾ϻѤǤޤ export " -"ѤƤ" +"E1263: Vim9 script Ǥ # ̾ϻѤǤޤ export " +"Ƥ" #, c-format msgid "E1264: Autoload import cannot use absolute or relative path: %s" @@ -8267,15 +8137,613 @@ msgstr "E1267: #, c-format msgid "E1268: Cannot use s: in Vim9 script: %s" -msgstr "E1268: Vim9 ץȤǤ :s ϻѤǤޤ: %s" +msgstr "E1268: Vim9 script Ǥ s: ϻѤǤޤ: %s" #, c-format msgid "E1269: Cannot create a Vim9 script variable in a function: %s" -msgstr "E1269: ؿ Vim9 ץѿϺǤޤ: %s" +msgstr "E1269: ؿ Vim9 script ѿϺǤޤ: %s" + +msgid "E1270: Cannot use :s\\/sub/ in Vim9 script" +msgstr "E1270: Vim9 script Ǥ :s\\/sub/ ϻѤǤޤ" + +#, c-format +msgid "E1271: Compiling closure without context: %s" +msgstr "E1271: ʸ̵̮Υ򥳥ѥ뤷褦ȤƤޤ: %s" + +#, c-format +msgid "E1272: Using type not in a script context: %s" +msgstr "E1272: ץȰʳǷȤޤ: %s" + +#, c-format +msgid "E1273: (NFA regexp) missing value in '\\%%%c'" +msgstr "E1273: (NFA ɽ) '\\%%%c' ͤޤ" + +msgid "E1274: No script file name to substitute for \"