commit bbe51d61c28ad6043232e4120cea8a846338bc3e Author: James McCoy <jamessan@debian.org> Date: Tue May 3 21:23:19 2022 -0400 changelog: Note that #1005365 is fixed in 0.7.0 Signed-off-by: James McCoy <jamessan@debian.org> commit b15e12a9b990a21afe8d1276413a35ad7c04f936 Author: James McCoy <jamessan@debian.org> Date: Sun May 1 20:38:34 2022 -0400 control: Add less as a test Build-Depends Signed-off-by: James McCoy <jamessan@debian.org> commit 3a2c71fc7207a8d4c4bc140204b85ab385b53334 Author: James McCoy <jamessan@debian.org> Date: Sun May 1 20:22:13 2022 -0400 control: Bump lua-luv-dev Build-Depends to >= 1.43.0 Signed-off-by: James McCoy <jamessan@debian.org> commit 7922162398102cd2cdb2ee1c815cc3d722d5f8fd Author: James McCoy <jamessan@debian.org> Date: Sun May 1 20:20:50 2022 -0400 Update copyright/changelog for v0.7.0 Closes: #1010158 Signed-off-by: James McCoy <jamessan@debian.org> commit f5c127d88de5fa9fdf1e2d5f51151e2c93cdfd88 Author: James McCoy <jamessan@debian.org> Date: Sun May 1 19:38:45 2022 -0400 Start new changelog for 0.7.0 Signed-off-by: James McCoy <jamessan@debian.org> commit c10194ef958fcf2242b4f469710c7b46656fe835 Merge: 4abf004b1 333ba6569 Author: James McCoy <jamessan@debian.org> Date: Sun May 1 19:37:27 2022 -0400 Merge tag 'v0.7.0' into debian/sid NVIM v0.7.0 commit 333ba6569d833e22c0d291547d740d4bbfa3fdab Author: bfredl <bjorn.linse@gmail.com> Date: Fri Apr 15 13:38:44 2022 +0200 NVIM 0.7 BREAKING CHANGES * Support for Python 2 is dropped. For Python 3, the minimum supported version is 3.6. Legacy `:pythonx` commands are still available, and always uses the python 3 provider. * api: Existing usages of `nvim_buf_set_text` that use negative line numbers will be off-by-one. * highlight: signature of `vim.highlight.range` was changed. * input: distinguish between some input keys which previously were synonyms. This will break some exiting mappings. - `<cr>`, `<tab>` and `<esc>` are no longer considered equivalent to `<c-m>`, `<c-i>` and `<c-[`> respectively. In case the terminal or GUI supports distinguishing these keys, these can now be mapped separately. But even if the terminal only can send one code you might still need to change what variant is used in the config. FEATURES Core APIs: * api: add support for lua function & description in keymap * api: add api and lua autocmds * api: nvim_clear_autocmd * api: pass args table to autocommand callbacks * api: remove Lua autocommand callbacks when they return true * api: implement nvim_{add,del}_user_command * api: implement nvim_buf_get_text * api: add nvim_get_option_value * highlight: ns=0 to set :highlight namespace * highlight: support for blend in nvim_set_hl * api: add strikethrough, nocombine to set_hl * api: relax statusline fillchar width check Lua: * lua: add vim.keymap * lua: add vim.spell * lua: add proper support of luv threads * lua: make :lua =expr print result of expr * lua: handle lazy submodules in `:lua vim.` wildmenu completion * lua: add notify_once() * lua: add support for multiple optional types in vim.validate * lua: show proper verbose output for lua configuration * lua: more conversions between LuaRef and Vim Funcref * lua: support converting nested Funcref back to LuaRef * call __tostring on lua errors if possible before reporting to user * filetype.lua * filetype.lua: add support for files under .git * filetype.lua: add support for patch files * filetype.lua: add support for tmux.conf files * filetype.lua: add support for txt files * filetype.lua: Add typescript extension to filetype detection * filetype.lua: fix .cc file not detected * filetype.lua: fix .env file not detected * filetype: convert patterns for mail buffers * filetype: support scripts.vim with filetype.lua UI and decorations: * decorations: support signs * extmarks: add strict option * api: expose extmark more details * api: expose extmark right_gravity and end_right_gravity * use nvim_buf_set_extmark for vim.highlight * statusline: support multibyte fillchar * add support for global statusline Treesitter: * ui: allow conceal to be defined in decorations and tree-sitter queries * tree-sitter: allow Atom-style capture fallbacks * treesitter: add more default groups to highlight map * treesitter: multiline match predicates * treesitter: set allocator when possible * ts: add support for multiline nodes in get_node_text * ts: expose minimum language version to lua * runtime: add query filetype LSP and diagnostic: * diagnostic: add "code" to the diagnostic structure * diagnostic: allow retrieving current diagnostic config * lsp,diagnostic: open folds in jump-related functions * lsp: add buf_detach_client * lsp: add handler for workspace/workspaceFolders * lsp: dynamically generate list title in response_to_list * lsp: enable default debounce of 150 ms * lsp: skip or reduce debounce after idle * lsp: use `vim.ui.select` for selecting lsp client Initial work to support remote TUI (and ui client library): * ui_client: connect to remote ui * ui_client: implement event handlers * ui_client: handle resize events * ui_client: implement async paste handling * ui_client: pass user input to remote server * --headless: add on_print callback to stdioopen * add autocommand event when search wraps around * add vim.tbl_get * autocmd: add Recording autocmds * autocmd: populate v:event in RecordingLeave * completion: support selecting item via API from Lua mapping * eval/method: partially port v8.1.1993 * eval/method: partially port v8.1.1996 * eval/method: partially port v8.1.2004 * eval: partially port v8.2.0878 * eval: port emsg from v8.2.3284 * events: add DirChangedPre * events: support SIGWINCH for Signal event * hardcopy: check gui colours for highlights first * highlight: support color names for cterm * ignore nore on <Plug> maps * input: delay some conversions to vgetc() * input: enable <tab>/<c-i>, <cr>/<c-m>, <esc>/<c-[> pairs unconditionally * keymap: add F38-F63 keys * keymap: return nil from an expr keymap * mappings: considering map description when filtering * provider: remove support for python2 and python3.[3-5] * remote: add basic --remote support * runtime: import cleanadd.vim from Vim * runtime: include Lua in C++ ftplugin * runtime: new checkhealth filetype * term: use vterm_output_set_callback() * test: use nvim_exec in helpers.source() * trigger ModeChanged for terminal modes * tui: add error logging * tui: add support for `CSI 4 : [2,4,5] m` * tui: enable CSI u keys * vim-patch.sh: support additional args for -s Performance Improvements * lsp: request only changed portions of the buffer in changetracking * only redraw concealed line if cursor has moved horizontally * pre-compile embedded Lua source into bytecode * screen: reduce cursorline redrawing when jumping around * treesitter: cache query parsing * api: elide luaref copy when setting 'callback' in nvim_set_keymap BUG FIXES * --headless: do not block on press-enter prompts when no UI * <Nop> not shown in :map commands * add forkpty for SunOS variants * add STRNLEN compatability macro * anonymous sid not working * api, lua: return NIL on failure to find converted function * api/nvim_win_call: share common win_execute logic * api: allow empty list for cterm in nvim_set_hl * api: allow nvim_buf_set_extmark to accept end_row key * api: convert blob to NUL-terminated API string * api: correctly handle negative line numbers for nvim_buf_set_text * api: correctly pass f-args for nvim_create_user_command * api: delete all autocmds with the same ID * api: force redefinition of user commands by default * api: highlight attribute for underline * api: improve autocmd error handling * api: include event in get_autocmds * api: make nil value in nvim_set_option_value clear local value * api: nvim__set_hl_ns causes extra redraws * api: nvim_win_set_cursor() redraw for cursorline and statusline * api: re-route nvim_get_runtime_file errors * api: use changedir_func() in nvim_set_current_dir() * api: validate command names in nvim_add_user_command * api: validate user_command name * append test for checking zero width node range * aucmd_win: always make aucmd_win the last window * aucmd_win: ensure aucmd_win stays floating * autocmd: clean up autocmds only when needed * autocmd: restore autocmd showing behavior * autoload variables not loaded with vim.g & nvim_get_var * bounds check for underdot * build: check for empty value of LUAC_PRG * build: check that LuaJIT has required modules for compilation * build: install luajit modules on windows * channel: fix channel consistency * check for interrupt in nvim_echo, write_msg and nlua_print * checkhealth: make provider checkhealth output more consistent * ci/backport: check for event_name == "pull_request_target" * ci: provide necessary permissions for calling workflow * clang/'Dead store': do not assign endcol * close floating windows when calling win_close() * completion: prevent K_LUA from closing pum * completion: update submode message when selecting from API * correct vertical dragging room calculation with global statusline * coverity/175977: big parameter passed by value * coverity/188749: nullify pointer to fix use-after-free * coverity/340720: error if nvim_eval_statusline given invalid winid * coverity: dead code and operands don't affect result * decorations: do not put empty virt_text * define NAME_MAX from _XOPEN_NAME_MAX * diagnostic: allow setting arbitrary config values * diagnostic: assert that diagnostics have line number and column * diagnostic: clamp diagnostics on negative line numbers * diagnostic: escape special chars in file names * diagnostic: improve validation for list arguments * diagnostic: make `open_float` respect global diagnostic options * diagnostic: only set default handler config if unset * diagnostic: resolve nil opts tables * diagnostic: respect "if_many" source option for virtual text * diagnostic: set effective buffer number for DiagnosticChanged autocmd * diagnostic: set effective buffer number in autocmd (again) * diagnostic: use botright copen for qflist * diff: make algorithm work for vim.diff * do not cast offset to char_u * do not pass aucmd to the callback * do not save K_EVENT as lastc in Insert mode * docs: add bufnr and user_data to diagnostic-structure * docs: spelling in new underlines docs * don't include pty.h on SunOS * don't use cfsetspeed, use i and o variants * enable filetype detection and syntax highlighting with --clean * eval/method: add missing method support for existing built-ins * eval: v:lua support for `-` in module names * event-loop: call vpeekc() directly first to check for character * event-loop: check if executed register has ended * event-loop: duplicate display updating logic in vgetorpeek() * events: make v:event readonly in more events * ex_normal: spam \n in Ex mode only if in Cmdline mode * extmarks: fix signs * extmarks: splice extmarks on accepting spell * filetype.lua: always return a string in getline helper function * filetype: expand tildes in filetype patterns * filetype: fix foam pattern detection * filetype: match negative priority patterns after extensions * filetype: match on <afile> rather than <abuf> * filetype: normalize slashes in file paths * filetype: set default ft_ignore_pat in filetype.lua * float: do not switch window before deleting last listed buffer * float: don't always switch window when deleting last listed buffer * float: handle buffer deletion with floating windows * float: make laststatus=1 behave consistently with floating windows * healthcheck: handle empty reports * health: do not run external processes in a shell * highlight: accept NONE as a color name * highlight: allow globals to be cleared * highlight: always update window highlight if highlight changed * inccommand: do not change reg_prev_sub when previewing * input: do not translate scroll keys into multiclicks * input: fix clearing of reg_executing * input: never escape CSI bytes * input: put modifiers back into typeahead buffer when needed * input: remove reinterpreted ALT/META chords from recorded macro * keymap: don't coerce false to '' * keywordprg: retain terminal buffer after K * line continuation: set growsize to correct value * lsp and diagnostic highlight priority * lsp: always split text edits on \r, \r\n, and \n * lsp: always use target bufnr in location handler * lsp: avoid attaching to unloaded buffers * lsp: avoid nil workspace/symbol query * lsp: call config on_exit handler before context is cleared * lsp: correct prefix when filterText is present * lsp: correctly align start and end range to codepoints during incremental sync * lsp: create lsp requests with position offsets considering client encoding * lsp: ensure pending changes are flushed on skipped debounce * lsp: explicitly pass bufnr in didSave handler * lsp: fetch offset_encoding from client in references * lsp: fix `nil`-index behavior for UTF-8 in `_str_*index_enc` methods * lsp: fix applying multiple out-of-range TextEdits * lsp: fix lookup of boolean values in workspace/configuration * lsp: forward offset_encoding in rename handler * lsp: forward offset_encoding to apply_text_edits * lsp: handle insertion of previous line * lsp: handle negative activeSignature in signatureHelp * lsp: only send valid params in executeCommand * lsp: pass offset_encoding in formatexpr() * lsp: progress handlers should return vim.NIL on error * lsp: resolve bufnr for get_lines * lsp: resolve nil bufnr * lsp: respect all of 'fixeol', 'eol', and 'binary' applying edits * lsp: set tabSize from 'shiftwidth', not 'softtabstop' * lsp: start incremental sync range at previous newline character * lsp: strictly enforce passing offset encoding * lsp: suppress ContentModified errors from UI * lsp: use "text" filetype for plaintext * lsp: use botright copen for all handlers * lua: don't use nlua_error when exiting early * lua: print multiple return values with =expr * lua: restore priority of the preloader * lua: stricter type check when calling API function * make mode() return correct value in ex mode * man.vim: fix search function on some systems * man.vim: support calling :Man without a section again * msgpack#strptime: use calendar.timegm to get seconds since epoch * ops: str_to_reg passing NULL to memcpy * options: disallow empty 'fdc' and 'scl' * paste: avoid edges cases caused by empty chunk * paste: deal with eol and eof in Visual mode * paste: deal with trailing new line in chunk * paste: don't move cursor past the end of pasted text in Normal mode * paste: escape control characters in Cmdline mode * paste: use getcmdtype() to determine whether in cmdline mode * prompt: add missing changes from v8.1.0036 * pty_process_win/wait_eof_timer_cb: also check for proc->out.did_eof * pum_redraw: use grid_puts_len() to truncate the text * PVS/V1019: compound assignment expression is used inside condition * PVS/V560: ignore false "conditional expression is always false" * PVS/V583: the '?:' operator always returns one and the same value * query.lua: check empty table for lines * quickfix: avoid O(N^2) when filling from string typval * remote: make compile again * remote: report connection error, missing return values * remote: report on missing wait commands, typecheck lua results * remote: respect silent in error reporting * remote: use STATIC_CSTR_AS_STRING * resolve nil arguments to API functions * respect os_proc_children rv of pid not found * runtime: add missing release metadata * runtime: add syntax file for query * runtime: check markdownError before syn-clear * screen: do not do syntax highlighting at filler or folded lines * screen: do not draw filler lines post eof if already at last row * screen: do not update syntax_last_parsed when drawing folded line * screen: don't put empty sign text in line number column * screenpos, float: add top and left border adjustment * screen: truncate double-width character correctly * screen: truncate when overwriting right half of a double-width char * set nested before executing callback * set RedrawingDisabled before entering aucmd_win * signcol: always trigger a redraw * signcol: handle edge case with maximum value * signcol: update cursor when signcol changes * skip libutil on SunOS * substitute: properly check for empty command line * syntax.c: correct hunk from Vim patch 8.0.0647 * syntax: remove trailing spaces in vim.vim * tabpage: correct check for failure to close window * termdebug: handle exiting during startup properly * terminal: correctly forward mouse events * terminal: fix resize crash with pending scrollback * terminal: ignore left-release mouse action * terminal: return early if there are no invalid rows * terminal: use coladvance() to calculate buffer cursor position * test: only use buffer completion in popupmenu timer test * tests: update legacy tab switch test to be sane * translation: po file for Russian * translation: po file for Ukrainian * ts: escape lang when loading parsers * tui: avoid using uninitialized memory in kitty * tui: correct CSI sequence * tui: end streamed paste correctly when key buffer is empty * tui: remove `ESC NUL` forced escape * ui: close floating window on BufLeave event * ui: inccomand performance degradation * ui: make window resize commands manage cmdheight * update last cursor on first CursorMoved * uri: change scheme pattern to not include the comma character * use normal! <C-L> in default <C-L> mapping * vim-patch.sh: fix N/A files patterns * win_close: count the window the be closed instead of curwin * win_split_ins: do not fail when oldwin is not valid commit e63e5d1dbd3dd4711efa0ecf9e844ff308b370a6 Author: dundargoc <33953936+dundargoc@users.noreply.github.com> Date: Fri Apr 15 12:35:06 2022 +0200 docs: typo fixes (#17859) Co-authored-by: Elias Alves Moura <eliamoura.alves@gmail.com> Co-authored-by: venkatesh <shariharanvenkatesh@gmail.com> Co-authored-by: zeertzjq <zeertzjq@outlook.com> Co-authored-by: Vikas Raj <24727447+numToStr@users.noreply.github.com> Co-authored-by: Steve Vermeulen <sfvermeulen@gmail.com> Co-authored-by: Evgeni Chasnovski <evgeni.chasnovski@gmail.com> Co-authored-by: rwxd <rwxd@pm.me> Co-authored-by: casswedson <58050969+casswedson@users.noreply.github.com> commit 4503cb6b642e0b1ba8157154af6a220387e607f0 Author: dundargoc <33953936+dundargoc@users.noreply.github.com> Date: Fri Apr 15 11:15:47 2022 +0200 vim-patch:8.2.4750: small pieces of dead code (#18113) Problem: Small pieces of dead code. Solution: Remove the dead code. (Goc Dundar, closes vim/vim#10190) Rename the qftf_cb struct member to avoid confusion. https://github.com/vim/vim/commit/b836658a04ee5456deca2ee523de9efe51252da3 commit 6160973f36b532b6f9ff2cd7c20958fd791f2e2a Author: Fredrik Ekre <ekrefredrik@gmail.com> Date: Fri Apr 15 11:12:41 2022 +0200 fix(lsp): fix lookup of boolean values in workspace/configuration (#18026) commit 8486c87e58beb4c88957398db1890e0836a0c75e Author: Christian Clason <c.clason@uni-graz.at> Date: Wed Apr 13 23:11:56 2022 +0200 vim-patch:8.2.4747: no filetype override for .sys files (#18105) Problem: No filetype override for .sys files. Solution: Add g:filetype_sys. (Patrick Meiser-Knosowski, closes vim/vim#10181) https://github.com/vim/vim/commit/f420ff2440a009acd9573fdb6ad6d53509d78009 commit a9cd9de01d8a7ad7bfa6738bccd5476cd4336a37 Merge: 9a3570433 76e6b81b2 Author: Sean Dewar <seandewar@users.noreply.github.com> Date: Wed Apr 13 20:50:44 2022 +0100 Merge pull request #15972 from seandewar/vim-8.2.3487 vim-patch:8.2.{3416,3448,3470,3478,3480,3486,3487} commit 9a357043333cee38846a7a9a764cdae96d0856fd Merge: 9938740ca 89270346f Author: Gregory Anders <8965202+gpanders@users.noreply.github.com> Date: Wed Apr 13 10:50:03 2022 -0600 Merge pull request #15491 from Diomendius/lua_docs docs(lua): fix, clarify Lua require() docs commit 9938740ca6eae26de7c6deff8dd8318136ee5113 Author: Christian Clason <c.clason@uni-graz.at> Date: Wed Apr 13 17:04:38 2022 +0200 vim-patch:8.2.4746: supercollider filetype not recognized (#18102) Problem: Supercollider filetype not recognized. Solution: Match file extentions and check file contents to detect supercollider. (closes vim/vim#10142) https://github.com/vim/vim/commit/8cac20ed42b7b7fc9c6b54e3055ca1047f50b8ca commit 7d1142b7e7dcb906e69752783ef1c6f366f5c0ae Author: Christian Clason <c.clason@uni-graz.at> Date: Wed Apr 13 16:29:23 2022 +0200 fix(runtime): add syntax file for query (#18101) followup to #17905: also use Lisp syntax for treesitter queries commit e463eb81465978b5de77e207af9ee1b416ca0053 Author: Gregory Anders <8965202+gpanders@users.noreply.github.com> Date: Wed Apr 13 08:04:56 2022 -0600 fix(api): correctly pass f-args for nvim_create_user_command (#18098) Skip runs of whitespace and do not include `\` characters when followed by another `\` or whitespace. This matches the behavior of <f-args> when used with `:command`. commit 76e6b81b23c59ee119d6cc34eed0ef580f15db07 Author: Sean Dewar <seandewar@users.noreply.github.com> Date: Fri Oct 8 20:44:58 2021 +0100 vim-patch:8.2.3487: illegal memory access if buffer name is very long Problem: Illegal memory access if buffer name is very long. Solution: Make sure not to go over the end of the buffer. https://github.com/vim/vim/commit/826bfe4bbd7594188e3d74d2539d9707b1c6a14b Adjust the test to use :noswapfile, as Nvim fails to create the swap file on Windows due to the file name's length (E303). We don't have this behaviour on Linux as we get "[Permission denied]" from readfile(), so there is no attempt to create the swap file. However, Vim doesn't try to create the swap file on Windows either for a different reason: MAXPATHL in Vim for Windows is only 1024 (compared to Nvim's 4096 on the Windows CI), so readfile() gives "Illegal file name" instead, thus not needing :noswapfile for both cases. commit fc954d0a61ca8952bdcd05f66fe07ae2a4ccb712 Author: Sean Dewar <seandewar@users.noreply.github.com> Date: Fri Oct 8 21:05:38 2021 +0100 vim-patch:8.2.3486: illegal memory access with invalid sequence of commands Problem: Illegal memory access with invalid sequence of commands. Solution: Do not call leave_block() when not in a try block. (closes vim/vim#8966) Reset did_emsg so that exception is shown as an error. https://github.com/vim/vim/commit/cce81e9673fe8d056e8eef310d9919620eccb2f2 Vim9script is N/A, which includes leave_block. commit 789558d365a3134a33cdf4f1f3cc5e77efcad687 Author: Sean Dewar <seandewar@users.noreply.github.com> Date: Sat Oct 9 02:20:07 2021 +0100 vim-patch:8.2.3480: test does not fail without the fix for a crash Problem: Test does not fail without the fix for a crash. Solution: Write the bad code in a file and source it. (Dominique Pellé, closes vim/vim#8961) https://github.com/vim/vim/commit/949de97da32d4fff28c569387e2ba8b3e311e64d commit 5feb8cdbb4d1ac01288058112702279c476f5aea Author: Sean Dewar <seandewar@users.noreply.github.com> Date: Sat Oct 9 02:17:45 2021 +0100 vim-patch:8.2.3478: still crash with error in :catch and also in :finally Problem: Still crash with error in :catch and also in :finally. Solution: Only call finish_exception() once. (closes vim/vim#8954) https://github.com/vim/vim/commit/f67d3fb7363ebc9454f9bb582de3978609a4fd6b Exclude CSF_FUNC_DEF change (Vim9script). commit 64150517967fbe7fb111320c3dc1d16528aa547b Author: Sean Dewar <seandewar@users.noreply.github.com> Date: Sat Oct 9 02:52:21 2021 +0100 refactor(ex_eval): cherry-pick CSF flags changes from v8.2.3099 https://github.com/vim/vim/commit/4197828dc666f2d258594f7f9461534d23cc50e4 Cherry-pick the changes to existing flags values. Required for v8.2.3478. That patch mostly relates to Vim9script, but I'm careful not to mark it N/A in case the flags have some use outside of Vim9 in the future. Excludes CSF_FUNC_DEF (flag introduced in v8.2.1870 for Vim9's block scopes). commit a25c35d6e409398a8d8304210784e020c262aec5 Author: Sean Dewar <seandewar@users.noreply.github.com> Date: Sat Oct 9 02:13:49 2021 +0100 vim-patch:8.2.3470: crash with error in :catch and also in :finally Problem: Crash with error in :catch and also in :finally. Solution: Only discard an exception if there is one. (closes vim/vim#8954) https://github.com/vim/vim/commit/a684a684096ecef3fbaee39c573b47423235d6b1 commit 93c72d866b3a41c429dd9d278cda7059ebd4afba Author: Sean Dewar <seandewar@users.noreply.github.com> Date: Sat Oct 9 01:34:18 2021 +0100 vim-patch:8.2.3448: :endtry after function call that throws not found Problem: :endtry after function call that throws not found. Solution: Do check for following :endtry if an exception is being thrown. (closes vim/vim#8889) https://github.com/vim/vim/commit/1d34189ecb99fa76363c06e1aa815c1075675a1c Nvim obsoleted did_throw; check current_exception is not NULL instead. commit b6026337f25cc708e932b21a9e4e64a174a1d9da Author: Sean Dewar <seandewar@users.noreply.github.com> Date: Sat Oct 9 01:25:11 2021 +0100 vim-patch:8.2.3416: second error is reported while exception is being thrown Problem: Second error is reported while exception is being thrown. Solution: Do not check for trailing characters when already aborting. (closes vim/vim#8842) https://github.com/vim/vim/commit/36f691f5f1d0676f080cc97d697d742ed5cc8251 commit 4dc09f38ee709cadc745ac44a1cc24c4c526ecaf Author: Anatolii Sakhnik <sakhnik@gmail.com> Date: Wed Apr 13 11:25:59 2022 +0300 fix(translation): po file for Ukrainian (#18100) commit 18152cf6f17fb4fd6dc6194bad33a971fc985b75 Merge: 4bef2f02e bc19ae4e1 Author: zeertzjq <zeertzjq@outlook.com> Date: Wed Apr 13 05:29:23 2022 +0800 Merge pull request #18092 from zeertzjq/test-termxx-no-pending test: unskip tests skipped in #14661 commit bc19ae4e111fd4c24cf5b585938f19cd59c66f50 Author: zeertzjq <zeertzjq@outlook.com> Date: Tue Apr 12 22:48:08 2022 +0800 test: unskip tests skipped in #14661 commit 4bef2f02e8bd8d6daecb757fa2bef26a60998707 Merge: 7e1e90673 c9d1fcd85 Author: zeertzjq <zeertzjq@outlook.com> Date: Tue Apr 12 21:54:01 2022 +0800 Merge pull request #17440 from zeertzjq/vim-8.2.3184 vim-patch:8.2.{3184,3226,3325}: digraph functions commit c9d1fcd85064120a722f17cdf28f3e3d89b456b9 Author: zeertzjq <zeertzjq@outlook.com> Date: Tue Apr 12 20:36:43 2022 +0800 refactor(digraph.c): add more const qualifiers commit b69ecacbb44a45f992a0cfcf99be7134a3e41173 Author: zeertzjq <zeertzjq@outlook.com> Date: Thu Feb 17 19:15:21 2022 +0800 vim-patch:partial:a2baa73d1d33 Update runtime files. https://github.com/vim/vim/commit/a2baa73d1d33014adea0fd9567949089ca21a782 This only includes changes to docs of digraph functions. commit 0a813ae2914bee748dd55370929214699c97805f Author: zeertzjq <zeertzjq@outlook.com> Date: Thu Feb 17 19:00:15 2022 +0800 vim-patch:8.2.3325: digraph test fails when LC_ALL is set to "C" Problem: Digraph test fails when LC_ALL is set to "C". Solution: When restoring 'encoding' set it to "utf-8". (closes vim/vim#8742) https://github.com/vim/vim/commit/52eb372a04dfc5d5afef238c1b3c4a8e92020837 commit 3b0bcb8ad0816e363cdaa7565f0d9ed0702d1d4e Author: zeertzjq <zeertzjq@outlook.com> Date: Thu Feb 17 18:42:48 2022 +0800 vim-patch:8.2.3226: new digraph functions use old naming scheme Problem: New digraph functions use old naming scheme. Solution: Use the digraph_ prefix. (Hirohito Higashi, closes vim/vim#8580) https://github.com/vim/vim/commit/29b857150c111a455f1a38a8f748243524f692e1 commit cbc54cf484d1082e8c09b955e86aff4579ad8f8a Author: zeertzjq <zeertzjq@outlook.com> Date: Thu Feb 17 15:23:17 2022 +0800 vim-patch:8.2.3184: cannot add a digraph with a leading space Problem: Cannot add a digraph with a leading space. It is not easy to list existing digraphs. Solution: Add setdigraph(), setdigraphlist(), getdigraph() and getdigraphlist(). (closes vim/vim#8580) https://github.com/vim/vim/commit/6106504e9edc8500131f7a36e59bc146f90180fa Use GA_APPEND_VIA_PTR in registerdigraph(). Use tv_list_append_*() in getdigraphlist_appendpair(). Put the error messages in digraph.c. E196 is N/A. Remove mentions about 'encoding' being non-Unicode. Nvim doesn't support setting encoding=japan, so skip a test. commit 7e1e906738ae8cf2d38ded4be3bef50d72b7c2a7 Author: zeertzjq <zeertzjq@outlook.com> Date: Tue Apr 12 19:16:47 2022 +0800 vim-patch:8.2.4739: accessing freed memory after WinScrolled autocmd event (#18090) Problem: Accessing freed memory after WinScrolled autocmd event. Solution: Check the window pointer is still valid. (closes vim/vim#10156) Remove the argument from may_trigger_winscrolled(). https://github.com/vim/vim/commit/d58862d18f091d3c14fa3647e724ef7eea1ecefa commit dbd5242d8e10db4ed077547755f0d84aa8261cb5 Merge: 10b40440d 6be4fd888 Author: zeertzjq <zeertzjq@outlook.com> Date: Tue Apr 12 05:48:23 2022 +0800 Merge pull request #18075 from zeertzjq/vim-8.2.4713 vim-patch:8.2.4713: plugins cannot track text scrolling commit 6be4fd888c4972a411217e486037997720ece6be Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 11 16:35:46 2022 +0800 test: properly test WinScrolled event commit 53668a5815099f432a5ecebad1d2982ae6813fe6 Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 11 16:24:15 2022 +0800 vim-patch:8.2.4713: plugins cannot track text scrolling Problem: Plugins cannot track text scrolling. Solution: Add the WinScrolled event. (closes vim/vim#10102) https://github.com/vim/vim/commit/0937182d49fa8db50cec42785f22f1031760a0bd Skip User event in autocmd.txt, not needed unless #10689 is reverted. commit 10b40440ddbdc979a47335790988966b4e9fb6f1 Author: zeertzjq <zeertzjq@outlook.com> Date: Tue Apr 12 04:56:15 2022 +0800 test(old): fix mistakes in porting Vim patches 8.1.1362 and 8.1.1585 (#18080) commit 85b33fc0426049b5cf3e65bb76aa600272785109 Author: Christian Clason <c.clason@uni-graz.at> Date: Mon Apr 11 22:50:17 2022 +0200 vim-patch:8.2.4737: // in JavaScript string recognized as comment (#18083) Problem: // in JavaScript string recognized as comment. Solution: Only check for linecomment if 'cindent' is set. (closes vim/vim#10151) https://github.com/vim/vim/commit/1655619717ff109ea8bf1002883636d5af345e48 commit 392cb7ac0cf7fd2ede1d3c22c4bbb47f92a55637 Author: Tony Fettes <tonyfettes@tonyfettes.com> Date: Mon Apr 11 15:44:31 2022 -0400 fix(lsp): pass offset_encoding in formatexpr() (#18084) commit da31e953b60d2957476c581695bcf2b659ff156e Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 11 23:22:04 2022 +0800 docs(term.txt): add documentation about TUI input (#18072) commit 96b461a00042c13610a62545b17fb792eb17c12e Author: Henry Fraser <henrymfraser@gmail.com> Date: Tue Apr 12 00:58:46 2022 +1000 refactor(packaging): Windows: improve MSI, remove NSIS #18069 - Removed NSIS installer. - Prevents undefined behaviour when two installations are performed to the same directory (NSIS + MSI). - Reduced cost of maintaining two installers that do the same thing. - Chose Wix MSI due to its better integration with Windows. - Added Wix patch file to add neovim binaries to the system path during installation. - Replaced neovim installer icons with better looking versions. - Renamed neovim installer icons from logo.ico -> neovim.ico for all icons to better reflect contents. commit 356cff78ece597059133e33eceb955f72286a319 Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 11 21:29:18 2022 +0800 vim-patch:8.2.4734: getcharpos() may change a mark position (#18077) Problem: getcharpos() may change a mark position. Solution: Copy the mark position. (closes vim/vim#10148) https://github.com/vim/vim/commit/3caf1cce2b85a8f24195d057f0ad63082543e99e commit f0d07dcb7499412f42654690183606d2551b6d66 Merge: 8f95f3ea0 2dc86ef3b Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 11 19:30:42 2022 +0800 Merge pull request #18067 from zeertzjq/vim-8.2.4714 vim-patch:8.2.{4714,4733} commit 2dc86ef3b2328e5ee7b2d814cda05da17ec25eaa Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 11 18:38:54 2022 +0800 vim-patch:8.2.4733: HEEx and Surface do need a separate filetype Problem: HEEx and Surface do need a separate filetype. Solution: Revert 8.2.4729. (closes vim/vim#10147) https://github.com/vim/vim/commit/4232dff815db1a727cb1aea26783267d8bd731c3 commit 18ed556bbd95a7d3d925432e71c33dcfc6bf47b8 Author: zeertzjq <zeertzjq@outlook.com> Date: Sun Apr 10 21:32:33 2022 +0800 vim-patch:8.2.4714: using g:filetype_dat and g:filetype_src not tested Problem: Using g:filetype_dat and g:filetype_src not tested. Solution: Add a test. (Patrick Meiser-Knosowski, closes vim/vim#10117) https://github.com/vim/vim/commit/a8034a4886843fbf10bd59a6f55ec723da515b8e commit 8f95f3ea0612d1887f68c9663ee6bc831168a04e Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 11 14:41:26 2022 +0800 fix(vim-patch.sh): fix N/A files patterns (#18073) commit f89ca7194f484108529cbb93ef61ce45a9a277b5 Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 11 11:32:15 2022 +0800 fix(events): make v:event readonly in more events (#18070) This makes v:event readonly in these four events: - ChanInfo - ChanOpen - RecordingLeave - TermClose commit cdfb045ea027e018f14fb2735c3fd6aaa718ae58 Merge: a2f157233 379067d03 Author: Gregory Anders <8965202+gpanders@users.noreply.github.com> Date: Sun Apr 10 20:46:02 2022 -0600 Merge pull request #18071 from gpanders/create_uc refactor!: Rename nvim_add_user_command to nvim_create_user_command commit 379067d0386083b3f9531062d9f3a83a24bff745 Author: Gregory Anders <greg@gpanders.com> Date: Sun Apr 10 19:15:16 2022 -0600 docs: update dev-api to include "create" commit a2f157233f274599739941e39673ca4d3b0291c3 Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 11 10:23:33 2022 +0800 fix(tui)!: remove `ESC NUL` forced escape (#17198) This make Nvim recognize `ESC NUL` as <M-C-Space>, as many terminal emulators (including libvterm) send <M-C-Space> as `ESC NUL`. There is already another unambiguous way to encode a `ESC` key supported by libtermkey: `ESC [ 2 7 u`, which is a `CSI u` sequence. If one still wants to use `ESC NUL` as `ESC`, they can just map <M-C-Space> to <Esc>. commit f94f75dc0512def7fbfdfe100eea2dab3352d61f Author: Gregory Anders <greg@gpanders.com> Date: Sun Apr 10 19:12:41 2022 -0600 refactor!: rename nvim_add_user_command to nvim_create_user_command commit 9da0023a666e83e6b9f777871553177473bfa9ce Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 11 09:54:59 2022 +0800 feat(keymap): add F38-F63 keys (#17893) commit b2cb05b53e61d162044f71227e0ffeacbf59a4bb Author: Loong Wang <wangl.cc@outlook.com> Date: Mon Apr 11 06:56:08 2022 +0800 feat(events): support SIGWINCH for Signal event #18029 closes #15411 commit 8bdcd832ae225d7d479a7eb6ca89d097f44e80f7 Author: zeertzjq <zeertzjq@outlook.com> Date: Sun Apr 10 21:22:22 2022 +0800 refactor(globals.h): avoid confusing comment placement (#18066) These comments were indented in Vim, but their indent was removed in Nvim, causing them to be placed in a confusing place. commit 8f3845cdb73f20b094389aefbf2dabca0344a017 Author: UnkwUsr <49063932+UnkwUsr@users.noreply.github.com> Date: Sun Apr 10 15:58:01 2022 +0300 docs: remove mentions of removed flag '#' in 'cpoptions' (#18064) commit b438bb434305a89457f1c565363f07326d4c5353 Author: Christian Clason <c.clason@uni-graz.at> Date: Sun Apr 10 13:53:33 2022 +0200 vim-patch:8.2.4729: HEEx and Surface templates do not need a separate filetype (#18065) Problem: HEEx and Surface templates do not need a separate filetype. Solution: Use Eelixir for the similar filetypes. (Aaron Tinio, closes vim/vim#10124) https://github.com/vim/vim/commit/fa76a24109f3c3287e4ee17b6270bfd5310c12f3 commit b531e4ea337e4ed86913d59777c5b6b15059a719 Merge: ff726cc56 381f8f86d Author: zeertzjq <zeertzjq@outlook.com> Date: Sun Apr 10 19:14:29 2022 +0800 Merge pull request #18062 from zeertzjq/vim-8.2.4723 vim-patch:8.2.{4723,4728}: the ModeChanged autocmd event is inefficient commit 381f8f86da4bf5b24fb993eac281dffd2a2bcd1e Author: zeertzjq <zeertzjq@outlook.com> Date: Sun Apr 10 18:45:11 2022 +0800 vim-patch:8.2.4728: no test that v:event cannot be modified Problem: No test that v:event cannot be modified. Solution: Add a test. (closes vim/vim#10139) https://github.com/vim/vim/commit/021996ffaa933d9dc0c3553ca01de93fbf3d522b commit 263a7fde35f2341f526a536690122b927300021a Author: zeertzjq <zeertzjq@outlook.com> Date: Sun Apr 10 07:20:35 2022 +0800 vim-patch:8.2.4723: the ModeChanged autocmd event is inefficient Problem: The ModeChanged autocmd event is inefficient. Solution: Avoid allocating memory. (closes vim/vim#10134) Rename trigger_modechanged() to may_trigger_modechanged(). https://github.com/vim/vim/commit/2bf52dd065495cbf28e28792f2c2d50d44546d9f Make v:event readonly for ModeChanged. commit ff726cc569994aab61a42c40270e679dc80cca7c Author: zeertzjq <zeertzjq@outlook.com> Date: Sun Apr 10 07:13:22 2022 +0800 vim-patch:8.2.4719: ">" marker sometimes not displayed in the jumplist (#18056) Problem: ">" marker sometimes not displayed in the jumplist. Solution: If the buffer no longer exists show "-invalid-". (Christian Brabandt, closes vim/vim#10131, closes vim/vim#10100) https://github.com/vim/vim/commit/a0f659c76e22108880f857b8961422afc5ed8f5d Add a modeline to test_jumplist.vim commit 12662ac0c4160b81f7875909d765cf8526bbdef2 Author: zeertzjq <zeertzjq@outlook.com> Date: Sun Apr 10 06:45:27 2022 +0800 vim-patch:8.2.4722: ending recording with mapping records too much (#18060) Problem: When a recording is ended with a mapped key that key is also recorded. Solution: Remember the previous last_recorded_len. (closes vim/vim#10122) https://github.com/vim/vim/commit/81b46a6ccd818609e1ca8cd410e26a58428c30ba commit 2a2c4e191f5c2cb70bafaa213b5697308dc6f850 Author: zeertzjq <zeertzjq@outlook.com> Date: Sun Apr 10 04:50:49 2022 +0800 vim-patch:8.2.4718: @@@ in the last line sometimes drawn in the wrong place (#18055) Problem: @@@ in the last line sometimes drawn in the wrong place. Solution: Make sure the column is valid. (closes vim/vim#10130) https://github.com/vim/vim/commit/cee9c844f27bceaba90362a3fa27a04d4d06c0fd commit 61bd5426f4ef0d8f45d0972f7da870131ae278ba Author: Christian Clason <c.clason@uni-graz.at> Date: Sat Apr 9 17:43:33 2022 +0200 vim-patch:8.2.4721: cooklang files are not recognized (#18058) Problem: Cooklang files are not recognized. Solution: recognize *.cook files. (Goc Dundar, closes vim/vim#10120) https://github.com/vim/vim/commit/36951ed1dab2b2e816dc8959c72b5732f36d9e3b commit 3280dc2b60db8d4e36bff6d481e3e873f32040b1 Author: Christian Clason <c.clason@uni-graz.at> Date: Sat Apr 9 17:42:46 2022 +0200 vim-patch:8.2.4720: ABB Rapid files are not recognized properly (#18057) Problem: ABB Rapid files are not recognized properly. Solution: Add checks for ABB Rapid files. (Patrick Meiser-Knosowski, closes #10104) https://github.com/vim/vim/commit/b09c320039ad49e62d2e2d7f14ba47ee3ca0706a commit f3183a4d7c051e8062d28cfc9905b21e13bb7775 Merge: 8055f9857 bf39c5fe4 Author: zeertzjq <zeertzjq@outlook.com> Date: Sat Apr 9 22:13:34 2022 +0800 Merge pull request #18023 from tom-anders/vim-8.2.4702 vim-patch:8.2.{4702,4703}: C++ scope labels are hard-coded commit bf39c5fe4fcd54f32610849b5bacd129e449729d Author: Tom Praschan <13141438+tom-anders@users.noreply.github.com> Date: Fri Apr 8 19:27:48 2022 +0200 vim-patch:8.2.4703: memory leak in handling 'cinscopedecls' Problem: Memory leak in handling 'cinscopedecls'. Solution: Free the memory before returning. https://github.com/vim/vim/commit/cb49a1d934d38cbc0d445af59b71ffe45cbcae75 commit 45f62464d3e1f39e74fca627e27eea106ffe46ef Author: Tom Praschan <13141438+tom-anders@users.noreply.github.com> Date: Thu Apr 7 16:14:02 2022 +0200 vim-patch:8.2.4702: C++ scope labels are hard-coded Problem: C++ scope labels are hard-coded. Solution: Add 'cinscopedecls' to define the labels. (Tom Praschan, closes vim/vim#10109) https://github.com/vim/vim/commit/3506cf34c17c5eae6c2d1317db1fcd5a8493c288 commit 8055f9857b8e384634d457533dfdb08618fc36f0 Author: Christian Clason <c.clason@uni-graz.at> Date: Sat Apr 9 11:19:18 2022 +0200 vim-patch:8.2.4715: Vagrantfile not recognized (#18052) Problem: Vagrantfile not recognized. Solution: Recognize Vagrantfile as ruby. (Julien Voisin, closes vim/vim#10119) https://github.com/vim/vim/commit/5e1792270a072a96157e5d5e1d6a97414e26d0bf commit b259426a257c25bc219b8463e9fcd220f2c8c9ef Author: Henry Fraser <henrymfraser@gmail.com> Date: Sat Apr 9 18:31:11 2022 +1000 chore(packaging): use transparent windows logo (#18051) commit fda9adab5d0688fbd94544dc7146d0957c728c69 Author: zeertzjq <zeertzjq@outlook.com> Date: Sat Apr 9 13:31:42 2022 +0800 vim-patch:partial:8.1.2333: with modifyOtherKeys CTRL-^ doesn't work (#18048) Problem: With modifyOtherKeys CTRL-^ doesn't work. Solution: Handle the exception. https://github.com/vim/vim/commit/828ffd596394f714270a01a55fc3f949a8bd9b35 commit 012c055804876346a3ef5c1d0cdb8e0a7ee58481 Author: Sean Dewar <seandewar@users.noreply.github.com> Date: Fri Apr 8 21:40:56 2022 +0100 vim-patch:partial:cbaff5e06ec5 (#18044) Update runtime files https://github.com/vim/vim/commit/cbaff5e06ec525d31dc44093125c42029e01d508 Docs only. Omit json_encode (different impl, Nvim throws E474 instead; see v8.2.4695). Skip <MouseMove> (Nvim *kinda* has <MouseMove>, but most of this doc needs v8.2.4674 anyway...). Nvim's 'hidden' doc was reworded somewhat, so manually integrate the changes (https://github.com/neovim/neovim/commit/8331cd13c45fb75bff0cec328ccba79b3ae61fa5). Also apply "comma-separated" changes to all possible places in options.txt. Cherry-pick *highlight-clear* tag from v8.2.3578. commit d3068d34cc56a4c66f10a83922d2500f6ca9e651 Author: Christian Clason <c.clason@uni-graz.at> Date: Fri Apr 8 19:53:41 2022 +0200 vim-patch:partial:cbaff5e06ec5 (#18042) Update runtime files https://github.com/vim/vim/commit/cbaff5e06ec525d31dc44093125c42029e01d508 omit doc updates here commit b4ec6af12a97a922fe7cd90523e397bb89c83802 Merge: d3603e157 ea71c26ec Author: bfredl <bjorn.linse@gmail.com> Date: Fri Apr 8 19:09:48 2022 +0200 Merge pull request #17971 from chentau/extmark_spell fix(extmarks): splice extmarks on accepting spell commit d3603e157a2b58b6976ba616ed2920972f184d41 Author: Christian Clason <c.clason@uni-graz.at> Date: Fri Apr 8 16:59:40 2022 +0200 build(deps): bump LuaJIT to HEAD - 5e3c45c43 (#18027) commit c26d70d5817e2a53d974da0cbdde87a86576acfc Merge: 56ee7c29a 30bc02c63 Author: bfredl <bjorn.linse@gmail.com> Date: Fri Apr 8 16:55:47 2022 +0200 Merge pull request #17786 from gpanders/autocmd-args feat(api)!: pass args table to autocommand callbacks commit 30bc02c6364f384e437a6f53b057522d585492fc Author: Gregory Anders <greg@gpanders.com> Date: Sat Mar 19 19:16:19 2022 -0600 feat(api)!: pass args table to autocommand callbacks commit 56ee7c29ab30c893b2a708277d83943f1455e52a Merge: 2c7dc648c b099bb1f2 Author: zeertzjq <zeertzjq@outlook.com> Date: Fri Apr 8 20:17:25 2022 +0800 Merge pull request #18038 from zeertzjq/vim-8.2.4711 vim-patch:8.2.4711: when 'insermode' is set :edit from <Cmd> mapping misbehaves commit b099bb1f2f5c294b4c73e262dc435a3318e9d523 Author: zeertzjq <zeertzjq@outlook.com> Date: Fri Apr 8 19:25:37 2022 +0800 test: add a test for #16823 commit 38506553f7213cc9df0f222c29127a9f182351e4 Author: zeertzjq <zeertzjq@outlook.com> Date: Fri Apr 8 19:01:08 2022 +0800 vim-patch:8.2.4711: when 'insermode' is set :edit from <Cmd> mapping misbehaves Problem: When 'insermode' is set :edit from <Cmd> mapping misbehaves. Solution: Don't set "need_start_insertmode" when already in Insert mode. (closes vim/vim#10116) https://github.com/vim/vim/commit/3a56b6d405fc0f1ca928b77382f97d0c552bea64 commit 2c7dc648ca796786b4847771c1df71dea20a1774 Author: zeertzjq <zeertzjq@outlook.com> Date: Fri Apr 8 10:45:42 2022 +0800 vim-patch:8.2.3925: diff mode confused by NUL bytes (#18033) Problem: Diff mode confused by NUL bytes. Solution: Handle NUL bytes differently. (Christian Brabandt, closes vim/vim#9421, closes vim/vim#9418) https://github.com/vim/vim/commit/06f6095623cfcc72da08748c058d13b465652fd4 commit 356baae80ad42e8a13d650675a0e56e931f08541 Author: zeertzjq <zeertzjq@outlook.com> Date: Fri Apr 8 10:25:22 2022 +0800 vim-patch:8.2.4704: using "else" after return or break increases indent (#18032) Problem: Using "else" after return or break increases indent. Solution: Remove "else" and reduce indent. (Goc Dundar, closes vim/vim#10099) https://github.com/vim/vim/commit/f26c16144ddb27642c09f2cf5271afd163b36306 commit 4c9a71c69e60ea6dd4794d1c8ce478f5aa1b3f4d Author: zeertzjq <zeertzjq@outlook.com> Date: Fri Apr 8 10:23:55 2022 +0800 Merge pull request #18031 from zeertzjq/vim-8.2.0004 vim-patch:8.2.{0004,4700,4706}: buffer closing is interrupted commit dc9e436986bec15b027c2a8d78782f514c046a8b Merge: f85f4e25d 74a27748e Author: bfredl <bjorn.linse@gmail.com> Date: Thu Apr 7 11:42:16 2022 +0200 Merge pull request #17979 from zeertzjq/autocmd-show-fix fix(autocmd): restore autocmd showing behavior commit f85f4e25d2d5edf46fcb950ced028685fe95a7d7 Author: Christian Clason <c.clason@uni-graz.at> Date: Thu Apr 7 09:09:08 2022 +0200 vim-patch:8.2.4701: Kuka Robot Language files not recognized (#18012) Problem: Kuka Robot Language files not recognized. Solution: Recognize *.src and *.dat files. (Patrick Meiser-Knosowski, closes vim/vim#10096) https://github.com/vim/vim/commit/3ad2090316edc85e93094bba7af64f9991cc7f85 commit 233014f92b5d4d5bf8a6f019241aafd1b05dd383 Author: zeertzjq <zeertzjq@outlook.com> Date: Wed Apr 6 12:04:19 2022 +0800 vim-patch:8.2.0836: not all :cdo output is visible (#18007) Problem: Not all :cdo output is visible. Solution: Reset 'shortmess' temporarily. (Yegappan Lakshmanan, closes vim/vim#6155) https://github.com/vim/vim/commit/14798ab9a5ee4b94f6c12f1986207569356acfc8 Cherry pick relevant changes form patches 8.1.1826 and 8.2.0557. commit 74a27748e674de4b24af35a6cc3aec2abf8222b4 Author: zeertzjq <zeertzjq@outlook.com> Date: Sun Apr 3 10:55:41 2022 +0800 fix(autocmd): restore autocmd showing behavior commit 128bedc0d2435bbc754cdb954447fc1cbfd4ac13 Author: zeertzjq <zeertzjq@outlook.com> Date: Wed Apr 6 05:12:49 2022 +0800 vim-patch:8.2.4696: delete() with "rf" argument does not report a failure (#18002) Problem: delete() with "rf" argument does not report a failure. Solution: Return -1 if the directory could not be removed. (closes vim/vim#10078) https://github.com/vim/vim/commit/478700336d1c72e133b8ff6841e968c1bb1658ed commit f86f74c12ff53155818c25a50f6a2f27b8dfae49 Merge: 402a71ff8 54cec455c Author: bfredl <bjorn.linse@gmail.com> Date: Tue Apr 5 21:23:27 2022 +0200 Merge pull request #18003 from bfredl/incperf2 fix(ui): inccomand performance degradation commit 54cec455ccdae2a63144809f947dad5cf510b7c7 Author: KillTheMule <KillTheMule@users.noreply.github.com> Date: Mon Oct 12 18:01:43 2020 +0200 fix(ui): inccomand performance degradation It was broken since the introduction of the macro. commit 402a71ff87baf6f68d9dae6f5faa2b49f2d9045f Merge: 969d600f2 6dc31eea4 Author: bfredl <bjorn.linse@gmail.com> Date: Tue Apr 5 19:34:06 2022 +0200 Merge pull request #17335 from famiu/fix/ui/win-resize fix: Make window resize commands manage cmdheight commit 6dc31eea438d4ebda06f625b0b656882c806570c Author: bfredl <bjorn.linse@gmail.com> Date: Tue Apr 5 16:48:47 2022 +0200 fix(tests): update legacy tab switch test to be sane commit 463174b5d76d9a88fab02db144aaaac7fa19efd1 Author: Famiu Haque <famiuhaque@protonmail.com> Date: Tue Feb 8 20:28:52 2022 +0600 fix(ui): make window resize commands manage cmdheight Previously, the window resize commands did not resize the value of `cmdheight` when they caused a change in the topframe height, leaving a gap between the end of topframe and the start of the command line, this commit fixes that by making window resize commands automatically change the value of cmdheight if the resize affects the height of topframe. commit 969d600f2a107507c60e4ac3f3a8c03210662f96 Author: zeertzjq <zeertzjq@outlook.com> Date: Tue Apr 5 21:38:53 2022 +0800 vim-patch:8.2.{4692,4691,4690}: fix Insert mode <LeftDrag> mapping bug (#17999) vim-patch:8.2.4692: no test for what 8.2.4691 fixes Problem: No test for what 8.2.4691 fixes. Solution: Add a test. Use a more generic sotlution. (closes vim/vim#10090) https://github.com/vim/vim/commit/0f68e6c07aaf62c034a242f183b93c1bb44e7f93 Test cannot be used because it must use test_setmouse(). Use a Lua test. Reverted patches: vim-patch:8.2.4691: solution for <Cmd> in a mapping causes trouble Problem: Solution for <Cmd> in a mapping causes trouble. Solution: Use another solution: put back CTRL-O after reading the <Cmd> sequence. https://github.com/vim/vim/commit/ca9d8d2cb9fc6b9240f2a74ccd36f9d966488294 vim-patch:8.2.4689: using <Cmd> in a mapping does not work for mouse keys Problem: Using <Cmd> in a mapping does not work for mouse keys in Insert mode. (Sergey Vlasov) Solution: When reading the <Cmd> argument do not use the stuff buffer. (closes vim/vim#10080) https://github.com/vim/vim/commit/d0fb2d804183c2786578b4c32ba5b92938f93d0e commit e135adcb8c4f32332ba87ea6681f41330b909e1c Author: zeertzjq <zeertzjq@outlook.com> Date: Tue Apr 5 09:00:48 2022 +0800 vim-patch:8.2.4687: "vimgrep /%v/ *" may cause a crash (#17995) Problem: "vimgrep /\%v/ *" may cause a crash. Solution: When compiling the pattern with the old engine fails, restore the regprog of the new engine instead of leaving it NULL. (closes vim/vim#10079) https://github.com/vim/vim/commit/e8a4c0d91f89544e4f94b7bd612b5fb780944c33 commit b08cf73be959397b5715395f1465fb76a76a6a05 Author: Miyelsh <miyelsh@gmail.com> Date: Mon Apr 4 03:18:00 2022 -0400 refactor(pos.h): remove unused include; make formatting consistent (#17892) - remove include of limit.h from pos.h, because it is no longer used - make formatting more consistent in pos.h commit c41e75039f5516a0626d0da69cb15bac7e7fe6de Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 4 14:53:47 2022 +0800 test: move completion :stopinsert test to completion_spec.lua (#17992) commit daa8ac051d9e641cb708af5ae2ffd571f5abbc44 Merge: db13f105d bbfc44e25 Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 4 13:02:32 2022 +0800 Merge pull request #17991 from zeertzjq/vim-8.2.4253 vim-patch:8.2.4253: using freed memory when substitute with function call commit bbfc44e255ec6d1a6ced68dde64ff5d3c68b9ceb Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 4 11:39:12 2022 +0800 refactor: pass "preview" to regtilde() commit db13f105d62e868997e61d8cef921fbebb312ddc Author: zeertzjq <zeertzjq@outlook.com> Date: Mon Apr 4 11:11:37 2022 +0800 Merge pull request #17988 from zeertzjq/vim-8.2.4247 vim-patch:8.2.{4247,4258}: stack corruption when looking for spell suggestions
Automatic checks made by the Debian l10n team found some issues with the translations contained in this package. You should check the l10n status report for more information.
Issues can be things such as missing translations, problematic translated strings, outdated PO files, unknown languages, etc.