# HG changeset patch # User Bram Moolenaar # Date 1591557304 -7200 # Node ID 661eb972cb22fcdc72a99ad7d904d22fac9d2d59 # Parent 47b5de84b7f74de8a03d6d99ca301ad80d8cba9f Update runtime files Commit: https://github.com/vim/vim/commit/acc224064033e5cea21ef7f1eefb356ca06ff11d Author: Bram Moolenaar Date: Sun Jun 7 21:07:18 2020 +0200 Update runtime files diff --git a/runtime/doc/change.txt b/runtime/doc/change.txt --- a/runtime/doc/change.txt +++ b/runtime/doc/change.txt @@ -1,4 +1,4 @@ -*change.txt* For Vim version 8.2. Last change: 2020 Apr 26 +*change.txt* For Vim version 8.2. Last change: 2020 Jun 04 VIM REFERENCE MANUAL by Bram Moolenaar diff --git a/runtime/doc/channel.txt b/runtime/doc/channel.txt --- a/runtime/doc/channel.txt +++ b/runtime/doc/channel.txt @@ -1,4 +1,4 @@ -*channel.txt* For Vim version 8.2. Last change: 2019 Dec 07 +*channel.txt* For Vim version 8.2. Last change: 2020 Jun 01 VIM REFERENCE MANUAL by Bram Moolenaar @@ -1235,8 +1235,8 @@ If you want to type input for the job in - Use a terminal window. This works well if what you type goes directly to the job and the job output is directly displayed in the window. See |terminal-window|. -- Use a prompt window. This works well when entering a line for the job in Vim - while displaying (possibly filtered) output from the job. +- Use a window with a prompt buffer. This works well when entering a line for + the job in Vim while displaying (possibly filtered) output from the job. A prompt buffer is created by setting 'buftype' to "prompt". You would normally only do that in a newly created buffer. @@ -1270,5 +1270,46 @@ Any command that starts Insert mode, suc the cursor to the last line. "A" will move to the end of the line, "I" to the start of the line. +Here is an example for Unix. It starts a shell in the background and prompts +for the next shell command. Output from the shell is displayed above the +prompt. > + + " Create a channel log so we can see what happens. + call ch_logfile('logfile', 'w') + + " Function handling a line of text has been typed. + func TextEntered(text) + " Send the text to a shell with Enter appended. + call ch_sendraw(g:shell_job, a:text .. "\n") + endfunc + + " Function handling output from the shell: Added above the prompt. + func GotOutput(channel, msg) + call append(line("$") - 1, "- " . a:msg) + endfunc + + " Function handling the shell exist: close the window. + func JobExit(job, status) + quit! + endfunc + + " Start a shell in the background. + let shell_job = job_start(["/bin/sh"], #{ + \ out_cb: function('GotOutput'), + \ err_cb: function('GotOutput'), + \ exit_cb: function('JobExit'), + \ }) + let shell_ch = job_getchannel(shell_job) + + new + set buftype=prompt + let buf = bufnr('') + call prompt_setcallback(buf, function("TextEntered")) + eval prompt_setprompt(buf, "shell command: ") + + " start accepting shell commands + startinsert +< + vim:tw=78:ts=8:noet:ft=help:norl: diff --git a/runtime/doc/editing.txt b/runtime/doc/editing.txt --- a/runtime/doc/editing.txt +++ b/runtime/doc/editing.txt @@ -1,4 +1,4 @@ -*editing.txt* For Vim version 8.2. Last change: 2020 May 12 +*editing.txt* For Vim version 8.2. Last change: 2020 Jun 05 VIM REFERENCE MANUAL by Bram Moolenaar diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -1,4 +1,4 @@ -*eval.txt* For Vim version 8.2. Last change: 2020 Jun 03 +*eval.txt* For Vim version 8.2. Last change: 2020 Jun 07 VIM REFERENCE MANUAL by Bram Moolenaar diff --git a/runtime/doc/gui_x11.txt b/runtime/doc/gui_x11.txt --- a/runtime/doc/gui_x11.txt +++ b/runtime/doc/gui_x11.txt @@ -1,4 +1,4 @@ -*gui_x11.txt* For Vim version 8.2. Last change: 2019 May 05 +*gui_x11.txt* For Vim version 8.2. Last change: 2020 Jun 05 VIM REFERENCE MANUAL by Bram Moolenaar @@ -356,6 +356,9 @@ need to set those up in some sort of gtk to the GTK documentation, however little there is, on how to do this. See http://developer.gnome.org/doc/API/2.0/gtk/gtk-Resource-Files.html for more information. + *gtk3-slow* +If you are using GTK3 and Vim appears to be slow, try setting the environment +variable $GDK_RENDERING to "image". Tooltip Colors ~ diff --git a/runtime/doc/index.txt b/runtime/doc/index.txt --- a/runtime/doc/index.txt +++ b/runtime/doc/index.txt @@ -1,4 +1,4 @@ -*index.txt* For Vim version 8.2. Last change: 2020 May 26 +*index.txt* For Vim version 8.2. Last change: 2020 May 31 VIM REFERENCE MANUAL by Bram Moolenaar @@ -85,7 +85,7 @@ tag char action in Insert mode ~ |i_CTRL-R_CTRL-P| CTRL-R CTRL-P {register} insert the contents of a register literally and fix indent. - CTRL-S (used for terminal control flow) + CTRL-S not used or used for terminal control flow |i_CTRL-T| CTRL-T insert one shiftwidth of indent in current line |i_CTRL-U| CTRL-U delete all entered characters in the current @@ -220,9 +220,9 @@ tag char note action in Normal mo |CTRL-N| CTRL-N 1 same as "j" |CTRL-O| CTRL-O 1 go to N older entry in jump list |CTRL-P| CTRL-P 1 same as "k" - CTRL-Q (used for terminal control flow) + CTRL-Q not used, or used for terminal control flow |CTRL-R| CTRL-R 2 redo changes which were undone with 'u' - CTRL-S (used for terminal control flow) + CTRL-S not used, or used for terminal control flow |CTRL-T| CTRL-T jump to N older Tag in tag list |CTRL-U| CTRL-U scroll N lines Upwards (default: half a screen) @@ -828,7 +828,7 @@ tag char note action in Normal mo |zD| zD delete folds recursively |zE| zE eliminate all folds |zF| zF create a fold for N lines -|zG| zG temporarily mark word as good spelled word +|zG| zG temporarily mark word as correctly spelled |zH| zH when 'wrap' off scroll half a screenwidth to the right |zL| zL when 'wrap' off scroll half a screenwidth @@ -837,7 +837,7 @@ tag char note action in Normal mo |zN| zN set 'foldenable' |zO| zO open folds recursively |zR| zR set 'foldlevel' to the deepest fold -|zW| zW temporarily mark word as bad spelled word +|zW| zW temporarily mark word as incorrectly spelled |zX| zX re-apply 'foldlevel' |z^| z^ cursor on line N (default line above window), otherwise like "z-" @@ -849,7 +849,7 @@ tag char note action in Normal mo position the cursor at the end (right side) of the screen |zf| zf{motion} create a fold for Nmove text -|zg| zg permanently mark word as good spelled word +|zg| zg permanently mark word as correctly spelled |zh| zh when 'wrap' off scroll screen N characters to the right |zi| zi toggle 'foldenable' @@ -870,7 +870,7 @@ tag char note action in Normal mo |zuW| zuW undo |zW| |zuG| zuG undo |zG| |zv| zv open enough folds to view the cursor line -|zw| zw permanently mark word as bad spelled word +|zw| zw permanently mark word as incorrectly spelled |zx| zx re-apply 'foldlevel' and do "zv" |zz| zz redraw, cursor line at center of window |z| z same as "zh" @@ -1056,7 +1056,7 @@ tag command action in Command-line edi |c_CTRL-R_CTRL-O| CTRL-R CTRL-O {regname} insert the contents of a register or object under the cursor literally - CTRL-S (used for terminal control flow) + CTRL-S not used, or used for terminal control flow |c_CTRL-T| CTRL-T previous match when 'incsearch' is active |c_CTRL-U| CTRL-U remove all characters |c_CTRL-V| CTRL-V insert next non-digit literally, insert three diff --git a/runtime/doc/intro.txt b/runtime/doc/intro.txt --- a/runtime/doc/intro.txt +++ b/runtime/doc/intro.txt @@ -1,4 +1,4 @@ -*intro.txt* For Vim version 8.2. Last change: 2019 Nov 11 +*intro.txt* For Vim version 8.2. Last change: 2020 May 30 VIM REFERENCE MANUAL by Bram Moolenaar @@ -121,14 +121,16 @@ http://www.vim.org/maillist.php Bug reports: *bugs* *bug-reports* *bugreport.vim* -There are two ways to report bugs, both work: -1. Send bug reports to: Vim Developers +There are three ways to report bugs: +1. Open an issue on GitHub: https://github.com/vim/vim/issues + The text will be forwarded to the vim-dev maillist. +2. For issues with runtime files, look in the header for an email address or + any other way to report it to the maintainer. +3. Send bug reports to: Vim Developers This is a maillist, you need to become a member first and many people will see the message. If you don't want that, e.g. because it is a security issue, send it to , this only goes to the Vim maintainer (that's Bram). -2. Open an issue on GitHub: https://github.com/vim/vim/issues - The text will be forwarded to the vim-dev maillist. Please be brief; all the time that is spent on answering mail is subtracted from the time that is spent on improving Vim! Always give a reproducible diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt --- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt @@ -1,4 +1,4 @@ -*options.txt* For Vim version 8.2. Last change: 2020 May 03 +*options.txt* For Vim version 8.2. Last change: 2020 May 31 VIM REFERENCE MANUAL by Bram Moolenaar @@ -5434,8 +5434,8 @@ A jump table for the options with a shor (without "unsigned" it would become "9-2021"). Using CTRL-A on "2020" in "9-2020" results in "9-2021" (without "unsigned" it would become "9-2019"). - Using CTRL-X on "0" or "18446744073709551615" (2^64) has - no effect, overflow is prevented. + Using CTRL-X on "0" or CTRL-A on "18446744073709551615" + (2^64 - 1) has no effect, overflow is prevented. Numbers which simply begin with a digit in the range 1-9 are always considered decimal. This also happens for numbers that are not recognized as octal or hex. diff --git a/runtime/doc/quickfix.txt b/runtime/doc/quickfix.txt --- a/runtime/doc/quickfix.txt +++ b/runtime/doc/quickfix.txt @@ -1,4 +1,4 @@ -*quickfix.txt* For Vim version 8.2. Last change: 2020 Jan 06 +*quickfix.txt* For Vim version 8.2. Last change: 2020 May 31 VIM REFERENCE MANUAL by Bram Moolenaar diff --git a/runtime/doc/quickref.txt b/runtime/doc/quickref.txt --- a/runtime/doc/quickref.txt +++ b/runtime/doc/quickref.txt @@ -1,4 +1,4 @@ -*quickref.txt* For Vim version 8.2. Last change: 2020 Jan 17 +*quickref.txt* For Vim version 8.2. Last change: 2020 Jun 02 VIM REFERENCE MANUAL by Bram Moolenaar @@ -851,6 +851,7 @@ Short explanation of each option: *opti 'pythonthreedll' name of the Python 3 dynamic library 'pythonthreehome' name of the Python 3 home directory 'pyxversion' 'pyx' Python version used for pyx* commands +'quickfixtextfunc' 'qftf' function for the text in the quickfix window 'quoteescape' 'qe' escape characters used in a string 'readonly' 'ro' disallow writing the buffer 'redrawtime' 'rdt' timeout for 'hlsearch' and |:match| highlighting diff --git a/runtime/doc/syntax.txt b/runtime/doc/syntax.txt --- a/runtime/doc/syntax.txt +++ b/runtime/doc/syntax.txt @@ -1,4 +1,4 @@ -*syntax.txt* For Vim version 8.2. Last change: 2020 Feb 29 +*syntax.txt* For Vim version 8.2. Last change: 2020 Jun 01 VIM REFERENCE MANUAL by Bram Moolenaar @@ -4879,7 +4879,12 @@ term={attr-list} *attr-list* *highligh have the same effect. "undercurl" is a curly underline. When "undercurl" is not possible then "underline" is used. In general "undercurl" and "strikethrough" - is only available in the GUI. The color is set with |highlight-guisp|. + are only available in the GUI and some terminals. The color is set + with |highlight-guisp| or |highlight-ctermul|. You can try these + termcap entries to make undercurl work in a terminal: > + let &t_Cs = "\e[4:3m" + let &t_Ce = "\e[4:0m" + start={term-list} *highlight-start* *E422* stop={term-list} *term-list* *highlight-stop* diff --git a/runtime/doc/tags b/runtime/doc/tags --- a/runtime/doc/tags +++ b/runtime/doc/tags @@ -810,6 +810,8 @@ 'pyx' options.txt /*'pyx'* 'pyxversion' options.txt /*'pyxversion'* 'qe' options.txt /*'qe'* +'qftf' options.txt /*'qftf'* +'quickfixtextfunc' options.txt /*'quickfixtextfunc'* 'quote motion.txt /*'quote* 'quoteescape' options.txt /*'quoteescape'* 'rdt' options.txt /*'rdt'* @@ -956,10 +958,12 @@ 't_&8' term.txt /*'t_&8'* 't_8b' term.txt /*'t_8b'* 't_8f' term.txt /*'t_8f'* +'t_8u' term.txt /*'t_8u'* 't_@7' term.txt /*'t_@7'* 't_AB' term.txt /*'t_AB'* 't_AF' term.txt /*'t_AF'* 't_AL' term.txt /*'t_AL'* +'t_AU' term.txt /*'t_AU'* 't_BD' term.txt /*'t_BD'* 't_BE' term.txt /*'t_BE'* 't_CS' term.txt /*'t_CS'* @@ -2587,6 +2591,7 @@ 90.5 usr_90.txt /*90.5* :lbuffer quickfix.txt /*:lbuffer* :lc editing.txt /*:lc* :lcd editing.txt /*:lcd* +:lcd- editing.txt /*:lcd-* :lch editing.txt /*:lch* :lchdir editing.txt /*:lchdir* :lcl quickfix.txt /*:lcl* @@ -2894,6 +2899,7 @@ 90.5 usr_90.txt /*90.5* :put change.txt /*:put* :pw editing.txt /*:pw* :pwd editing.txt /*:pwd* +:pwd-verbose editing.txt /*:pwd-verbose* :py if_pyth.txt /*:py* :py3 if_pyth.txt /*:py3* :py3do if_pyth.txt /*:py3do* @@ -3197,6 +3203,7 @@ 90.5 usr_90.txt /*90.5* :syn-file-remarks syntax.txt /*:syn-file-remarks* :syn-files syntax.txt /*:syn-files* :syn-fold syntax.txt /*:syn-fold* +:syn-foldlevel syntax.txt /*:syn-foldlevel* :syn-include syntax.txt /*:syn-include* :syn-iskeyword syntax.txt /*:syn-iskeyword* :syn-keepend syntax.txt /*:syn-keepend* @@ -3277,6 +3284,7 @@ 90.5 usr_90.txt /*90.5* :tags tagsrch.txt /*:tags* :tc if_tcl.txt /*:tc* :tcd editing.txt /*:tcd* +:tcd- editing.txt /*:tcd-* :tch editing.txt /*:tch* :tchdir editing.txt /*:tchdir* :tcl if_tcl.txt /*:tcl* @@ -4249,6 +4257,7 @@ E448 various.txt /*E448* E449 eval.txt /*E449* E45 message.txt /*E45* E452 eval.txt /*E452* +E453 syntax.txt /*E453* E455 print.txt /*E455* E456 print.txt /*E456* E457 print.txt /*E457* @@ -4829,6 +4838,7 @@ E994 eval.txt /*E994* E995 eval.txt /*E995* E996 eval.txt /*E996* E997 popup.txt /*E997* +E998 eval.txt /*E998* E999 repeat.txt /*E999* EX intro.txt /*EX* EXINIT starting.txt /*EXINIT* @@ -6910,6 +6920,7 @@ getjumplist() eval.txt /*getjumplist()* getlatestvimscripts-install pi_getscript.txt /*getlatestvimscripts-install* getline() eval.txt /*getline()* getloclist() eval.txt /*getloclist()* +getmarklist() eval.txt /*getmarklist()* getmatches() eval.txt /*getmatches()* getmousepos() eval.txt /*getmousepos()* getpid() eval.txt /*getpid()* @@ -6917,6 +6928,7 @@ getpos() eval.txt /*getpos()* getqflist() eval.txt /*getqflist()* getqflist-examples quickfix.txt /*getqflist-examples* getreg() eval.txt /*getreg()* +getreginfo() eval.txt /*getreginfo()* getregtype() eval.txt /*getregtype()* getscript pi_getscript.txt /*getscript* getscript-autoinstall pi_getscript.txt /*getscript-autoinstall* @@ -6987,6 +6999,7 @@ gstar pattern.txt /*gstar* gt tabpage.txt /*gt* gtk-css gui_x11.txt /*gtk-css* gtk-tooltip-colors gui_x11.txt /*gtk-tooltip-colors* +gtk3-slow gui_x11.txt /*gtk3-slow* gu change.txt /*gu* gugu change.txt /*gugu* gui gui.txt /*gui* @@ -7115,6 +7128,7 @@ highlight-changed version4.txt /*highlig highlight-cterm syntax.txt /*highlight-cterm* highlight-ctermbg syntax.txt /*highlight-ctermbg* highlight-ctermfg syntax.txt /*highlight-ctermfg* +highlight-ctermul syntax.txt /*highlight-ctermul* highlight-default syntax.txt /*highlight-default* highlight-font syntax.txt /*highlight-font* highlight-groups syntax.txt /*highlight-groups* @@ -8549,6 +8563,7 @@ quickfix-title quickfix.txt /*quickfix-t quickfix-valid quickfix.txt /*quickfix-valid* quickfix-window quickfix.txt /*quickfix-window* quickfix-window-ID quickfix.txt /*quickfix-window-ID* +quickfix-window-function quickfix.txt /*quickfix-window-function* quickfix.txt quickfix.txt /*quickfix.txt* quickref quickref.txt /*quickref* quickref.txt quickref.txt /*quickref.txt* @@ -8599,6 +8614,7 @@ read-messages insert.txt /*read-messages read-only-share editing.txt /*read-only-share* read-stdin version5.txt /*read-stdin* readdir() eval.txt /*readdir()* +readdirex() eval.txt /*readdirex()* readfile() eval.txt /*readfile()* readline.vim syntax.txt /*readline.vim* recording repeat.txt /*recording* @@ -8607,6 +8623,7 @@ recovery recover.txt /*recovery* recursive_mapping map.txt /*recursive_mapping* redo undo.txt /*redo* redo-register undo.txt /*redo-register* +reduce() eval.txt /*reduce()* ref intro.txt /*ref* reference intro.txt /*reference* reference_toc help.txt /*reference_toc* @@ -8771,6 +8788,7 @@ search-offset pattern.txt /*search-offse search-pattern pattern.txt /*search-pattern* search-range pattern.txt /*search-range* search-replace change.txt /*search-replace* +searchcount() eval.txt /*searchcount()* searchdecl() eval.txt /*searchdecl()* searchforward-variable eval.txt /*searchforward-variable* searchpair() eval.txt /*searchpair()* @@ -8861,6 +8879,7 @@ slow-terminal term.txt /*slow-terminal* socket-interface channel.txt /*socket-interface* sort() eval.txt /*sort()* sorting change.txt /*sorting* +sound-functions usr_41.txt /*sound-functions* sound_clear() eval.txt /*sound_clear()* sound_playevent() eval.txt /*sound_playevent()* sound_playfile() eval.txt /*sound_playfile()* @@ -9129,10 +9148,12 @@ t_%i term.txt /*t_%i* t_&8 term.txt /*t_&8* t_8b term.txt /*t_8b* t_8f term.txt /*t_8f* +t_8u term.txt /*t_8u* t_@7 term.txt /*t_@7* t_AB term.txt /*t_AB* t_AF term.txt /*t_AF* t_AL term.txt /*t_AL* +t_AU term.txt /*t_AU* t_BD term.txt /*t_BD* t_BE term.txt /*t_BE* t_CS term.txt /*t_CS* @@ -9560,6 +9581,7 @@ text-prop-changes textprop.txt /*text-pr text-prop-functions textprop.txt /*text-prop-functions* text-prop-intro textprop.txt /*text-prop-intro* text-properties textprop.txt /*text-properties* +text-property-functions usr_41.txt /*text-property-functions* textlock eval.txt /*textlock* textprop textprop.txt /*textprop* textprop.txt textprop.txt /*textprop.txt* diff --git a/runtime/doc/terminal.txt b/runtime/doc/terminal.txt --- a/runtime/doc/terminal.txt +++ b/runtime/doc/terminal.txt @@ -1,4 +1,4 @@ -*terminal.txt* For Vim version 8.2. Last change: 2020 May 24 +*terminal.txt* For Vim version 8.2. Last change: 2020 Jun 06 VIM REFERENCE MANUAL by Bram Moolenaar @@ -113,7 +113,8 @@ sent to the job running in the terminal. to Terminal-Normal mode: > tnoremap N You can use Esc, but you need to make sure it won't cause other keys to -break (cursor keys start with an Esc, so they may break): > +break (cursor keys start with an Esc, so they may break), this probably only +works in the GUI: > tnoremap N set notimeout ttimeout timeoutlen=100 diff --git a/runtime/doc/testing.txt b/runtime/doc/testing.txt --- a/runtime/doc/testing.txt +++ b/runtime/doc/testing.txt @@ -1,4 +1,4 @@ -*testing.txt* For Vim version 8.2. Last change: 2020 Apr 10 +*testing.txt* For Vim version 8.2. Last change: 2020 Jun 03 VIM REFERENCE MANUAL by Bram Moolenaar diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt --- a/runtime/doc/todo.txt +++ b/runtime/doc/todo.txt @@ -1,4 +1,4 @@ -*todo.txt* For Vim version 8.2. Last change: 2020 May 26 +*todo.txt* For Vim version 8.2. Last change: 2020 Jun 07 VIM REFERENCE MANUAL by Bram Moolenaar @@ -40,6 +40,9 @@ browser use: https://github.com/vim/vim/ Include src/po/vim.pot ? +If there are no complaints, remove more typecasts from vim_strnsave() length +argument. + Vim9 script: Making everything work: - possible memory leak in test_vim9_func through compile_nested_function. @@ -128,7 +131,6 @@ Further improvements: - compile "expr" and "call" expression of a channel in channel_exe_cmd()? Popup windows: -- Can put focus in another window using API and "drop". (#6077) - With some sequence get get hidden finished terminal buffer. (#5768) Cannot close popup terminal (#5744) Buffer can't be wiped, gets status "aF". (#5764) @@ -154,8 +156,6 @@ Popup windows: - Figure out the size and position better if wrapping inserts indent Text properties: -- Patch to fix that split / join does not update properties properly (Axel - Forsman, #5839) Alternative: #5875. - :goto does not go to the right place when test properties are present. (#5930) - "cc" does not call inserted_bytes(). (Axel Forsman, #5763) @@ -197,6 +197,7 @@ Terminal debugger: with another Vim instance. Terminal emulator window: +- No support for underline color, t_8u. - When started with ":terminal ++close" and the shell exits but there is a background process, the window remains open, because the channel still exists (and output still shows). Perhaps close the window when an explicit @@ -236,10 +237,7 @@ Terminal emulator window: conversions. Error numbers available: -E453, E454, E489, E610, E611, E653, E856, E857, E861, E900 - -Patch to fix that typval related code is spread out. (Yegappan Lakshmanan, -#6093) +E489, E610, E611, E653, E856, E857, E861, E900 Buffer autocommands are a bit inconsistent. Add a separate set of autocommands for the buffer lifecycle: @@ -250,39 +248,12 @@ autocommands for the buffer lifecycle: BufIsRenamed (after buffer ID gets another name) The buffer list and windows are locked, no changes possible +How about removing Atari MiNT support? + src/Make_mint.mak, src/os_mint.h, matches with __MINT__ + Patch to fix drawing error with DirectX. (James Grant, #5688) -Causes flicker on resizing. - -Patch to support ipv6 for channel. (Ozaki Kiichi, #5893) - -Patch to explain use of "%" in :!. (David Briscoe, #5591) - -Patch to improve Windows terminal support. (Nobuhiro Takasaki, #5546) -Ready to include. - -Patch to improve use of Lua path. (Prabir Shrestha, #6098) - -Patch to make exepath() work better on MS-Windows. (#6115) - -Patch to add "-d" to xxd. (#5616) - -Patch for the Haiku port: #5961 - -Patch to add Turkish manual. (Emir Sarı, #5641) - -Patch to add lua sleep function. (Prabir Shrestha, #6057) -Alternative: use vim.call and vim.fn: #6063 - -Patch to add getmarklist() (Yegappan, #6032) - -Patch to support different color for undercurl in cterm. -(Timur Celik, #6011) - -Patch to support cindent option to handle pragmas differently. -(Max Rumpf, #5468) - -Patch to add ":syn foldlevel" to use fold level further down the line. -(Brad King, 2016 Oct 19, update 2017 Jan 30, now in #6087) +Causes flicker on resizing. Workaround from Ken Takata. +How about only setting the attribute when part of the Vim window is offscreen? File marks merging has duplicates since 7.4.1925. (Ingo Karkat, #5733) @@ -296,25 +267,14 @@ manager. Problem with Motif? :map output does not clear the reset of the command line. (#5623, also see #5962) -Patch to properly break CJK lines: Anton Kochkov, #3875 -Flag in 'formatoptions' is not used in the tests. - -Patch to add 'vtp' option. (#5344) -Needs better docs. Is there a better name? - -Patch to add argument to trim() to only trim start or end of a string. -(Yegappan, #6126) +Problem with auto-formatting - inserting space and putting cursor before added +character. (#6154) undo result wrong: Masato Nishihata, #4798 -Patch for Template string: #4491. New pull: #4634 -Ready to include? Review the code. - When 'lazyredraw' is set sometimes the title is not updated. (Jason Franklin, 2020 Feb 3) Looks like a race condition. -Patch to delete BeOS code. (#5817) Anyone who wants to keep it? - With bash ":make" does not set v:shell_error. Possible solution: set 'shellpipe' to "2>&1| tee %s; exit ${PIPESTATUS[0]}" #5994 @@ -340,11 +300,6 @@ Get BufDelete without preceding BufNew. BufWinenter event not fired when saving unnamed buffer. (Paul Jolly, #5655) Another spurious BufDelete. (Dani Dickstein, #5701) -Patch to add function to return the text used in the quickfix window. -(Yegappan, #5465) - -Patch to add readdirex() (Ken Takata, #5619) - Wrong error when using local arglist. (Harm te Hennepe, #6133) Request to support in mappings, similar to how Neovim does this. @@ -355,6 +310,9 @@ Undo puts cursor in wrong line after "cG :unmap gives error but does remove the mapping. (Antony Scriven, 2019 Dec 19) +Patch to add an option to enable/disable VTP. (Nobuhiro Takasaki, #5344) +Should have three values: empty, "off", "on". Name it 'winterm'? + Patch to fix session file when using multiple tab pages. (Jason Franklin, 2019 May 20) Also put :argadd commands at the start for all buffers, so that their order @@ -365,9 +323,6 @@ Also #5326: netrw buffers are not restor When 'backupdir' has a path ending in double slash (meaning: use full path of the file) combined with 'patchmode' the file name is wrong. (#5791) -Patch to make ":verbose pwd" show the scope of the directory. (Takuya -Fujiwara, #5469) - Completion mixes results from the current buffer with tags and other files. Happens when typing CTRL-N while still searching for results. E.g., type "b_" in terminal.c and then CTRL-N twice. @@ -377,19 +332,13 @@ Should do current file first and not spl Undo history wrong when ":next file" re-uses a buffer. (#5426) ex_next() should pass flag to do_argfile(), then to do_ecmd(). -Patch to add "note" type to quickfix. (#5527) Missing tests. +Help for ":argadd fname" says that if "fname" is already in the argument list +that entry is used. But instead it's always added. (#6210) +Add flag AL_FIND_ADD, if there is one argument find it in the list. Adding "10" to 'spellsuggest' causes spell suggestions to become very slow. (#4087) -FR: add search_status(), the current values displayed for search (current -match, total matches). (#5631) -Patch to provide search stats in a variable, so that it can be used in the -statusline. (Fujiwara Takuya, #4446) - -Patch for ambiguous width characters in libvterm on MS-Windows 10. -(Nobuhiro Takasaki, #4411) - behavior of i_CTRl-R_CTRL-R differs from documentation. (Paul Desmond Parker, #5771) @@ -397,10 +346,15 @@ behavior of i_CTRl-R_CTRL-R differs from goes to any buffer, and then :bnext skips help buffers, since they are unlisted. (#4478) -Patch to include reduce() function. (#5481) +Patch for Template string: #4634 +Copies the text twice, not very efficient. Requires a separate implementation +for Vim9 script, compiling the string parts and expressions. Statusline highlighting error, off by one. (#5599) +":find" with 'path' set to "data*" does not find files, while completion does +find them. (Max Kukartsev, #6218) + Enable 'termbidi' if $VTE_VERSION >= 5703 ? Universal solution to detect if t_RS is working, using cursor position. @@ -415,6 +369,9 @@ support combining characters. (Charles C "--cleanFOO" does not result in an error. (#5537) +Output from assert_equalfile() doesn't give a hint about what's different. +Assuming the files are text, print the line with the difference. + Add "t" action to settagstack(): truncate and add new entries. (#5405) When 'relativenumber' is set the line just below a diff change doesn't get @@ -434,7 +391,7 @@ When using :packadd files under "later" with packages under "start". (xtal8, #1994) Patch to add new motion ]( and ]{. (Yasuhiro Matsumoto, #5320) -Or make "v" prefix work? +Better: use the "z" prefix. Modeless selection doesn't work in gvim. (#4783) Caused by patch 8.1.1534. @@ -442,8 +399,7 @@ Caused by patch 8.1.1534. Visual highlight not removed when 'dipslay' is "lastline" and line doesn't fit. (Kevin Lawler, #4457) -Patch to add per-tabpage and per-window previous directory: "lcd -" and "tcd --". (Yegappan Lakshmanan, #4362) +Current position in the changelist should be local to the buffer. (#2173) Does not build with MinGW out of the box: - _stat64 is not defined, need to use "struct stat" in vim.h @@ -455,14 +411,6 @@ 13, #2910) Can't reproduce? Display messed up with matchparen, wrapping and scrolling. (#5638) -Patch to configure BUILD_DATE for reproducible builds. (James McCoy, #513) - -Patch to add MODIFIED_BY to MSVC build file. (Chen Lei, 2016 Nov 24, #1275) - -Patch to support "0o" for octal numbers. (Ken Takata, #5304) - -Patch to enable IXON, avoid that CTRL-S stops terminal output. (#5775) - When getting a focus event halfway a mapping this aborts the mapping. E.g. when "qq" is mapped and after the first "q" the mouse is moved outside of the gvim window (with focus follows mouse), then the K_FOCUSLOST key is put in the @@ -501,9 +449,6 @@ change as a word boundary. (btucker-MPCD patch for 'spellcamelcase' option: spellcheck each CamelCased word. (Ben Tucker, 2016 Dec 2) -Patch to add {skip} argument to search(). (Christian Brabandt, 2016 Feb 24) -Update 2016 Jun 10, #861 - Patch to add "cmdline" completion to getcompletion(). (Shougo, Oct 1, #1140) Improve fallback for menu translations, to avoid having to create lots of @@ -618,10 +563,6 @@ Should we include some part of pull requ in some cases? E.g. for ":write" when the changed flag was already off, the buffer didn't change at all. -Patch to add getreginfo() and setreg() with an option to set the unnamed -register "", So that registers can be saved and fully restored. -(Andy Massimino, 2018 Aug 24, #3370) - Line numbers in profile are off when function was defined with ":execute". (Daniel Hahler, #4511) @@ -787,9 +728,6 @@ Patch to implement 'diffref' option. (#3 Easier to use a 'diffmaster' option, is the extra complexity needed? Not ready to include. -Patch to specify color for cterm=underline and cterm=undercurl, like "guisp". -Patch #2405 does something like this, but in the wrong way. - home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9) When the status line uses term_gettitle(), it does not get updated when the @@ -1462,9 +1400,6 @@ Probably list of keystrokes, with some a Could store in logfile to be able to analyse it with an external command. E.g. to see when's the last time a plugin command was used. -execute() cannot be used with command completion. (Daniel Hahler, 2016 Oct 1, -#1141) - cmap using execute() has side effects. (Killthemule, 2016 Aug 17, #983) :map X may print invalid data. (Nikolay Pavlov, 2017 Jul 3, #1816) @@ -2195,9 +2130,6 @@ doesn't jump to the correct line with :c Behavior of i" and a" text objects isn't logical. (Ben Fritz, 2013 Nov 19) -maparg() does not show the