From acc224064033e5cea21ef7f1eefb356ca06ff11d Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 7 Jun 2020 21:07:18 +0200 Subject: Update runtime files --- runtime/doc/change.txt | 2 +- runtime/doc/channel.txt | 47 ++++++++++++++- runtime/doc/editing.txt | 2 +- runtime/doc/eval.txt | 2 +- runtime/doc/gui_x11.txt | 5 +- runtime/doc/index.txt | 18 +++--- runtime/doc/intro.txt | 12 ++-- runtime/doc/options.txt | 6 +- runtime/doc/quickfix.txt | 2 +- runtime/doc/quickref.txt | 3 +- runtime/doc/syntax.txt | 9 ++- runtime/doc/tags | 22 +++++++ runtime/doc/terminal.txt | 5 +- runtime/doc/testing.txt | 2 +- runtime/doc/todo.txt | 131 ++++++++++------------------------------- runtime/doc/various.txt | 16 +++-- runtime/filetype.vim | 2 +- runtime/ftplugin/asm.vim | 11 ++++ runtime/ftplugin/elm.vim | 18 ++++++ runtime/ftplugin/man.vim | 14 ++--- runtime/indent/elm.vim | 114 +++++++++++++++++++++++++++++++++++ runtime/indent/sqlanywhere.vim | 80 +++++++++++++------------ runtime/indent/testdir/yaml.in | 5 ++ runtime/indent/testdir/yaml.ok | 5 ++ runtime/indent/yaml.vim | 11 ++-- runtime/optwin.vim | 6 +- runtime/spell/eu/main.aap | 81 +++++++++++++++++++++++++ runtime/spell/main.aap | 9 ++- runtime/syntax/elm.vim | 105 +++++++++++++++++++++++++++++++++ runtime/syntax/vim.vim | 71 +++++++++++----------- 30 files changed, 590 insertions(+), 226 deletions(-) create mode 100644 runtime/ftplugin/asm.vim create mode 100644 runtime/ftplugin/elm.vim create mode 100644 runtime/indent/elm.vim create mode 100644 runtime/spell/eu/main.aap create mode 100644 runtime/syntax/elm.vim (limited to 'runtime') diff --git a/runtime/doc/change.txt b/runtime/doc/change.txt index 39e7b48ff..96177f35f 100644 --- 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 index 42e00c7ae..e0e1c24f9 100644 --- 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 a Vim window you have a few options: - 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, such as "a", "i", "A" and "I", will move 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 index fae711810..57cbba176 100644 --- 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 index 94fc49788..3340d5965 100644 --- 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 index 282e2fc46..25cf898aa 100644 --- 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 gtkrc file. You'll have to refer 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 index 0d47cc293..83c6c176c 100644 --- 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 mode ~ |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 mode ~ |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 mode ~ |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 mode ~ 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 mode ~ |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 editing mode ~ |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 index ed21d00bb..90681c2b3 100644 --- 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 index 82b91a610..ab13d0cc5 100644 --- 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 short description can be found at |Q_op|. (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 index 9c1b7d557..4f3112c23 100644 --- 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 index 957389026..636623793 100644 --- 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: *option-list* '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 index 2cff69411..8916d3509 100644 --- 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* *highlight-term* *E418* 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 index 601b95fa5..33435ece5 100644 --- a/runtime/doc/tags +++ b/runtime/doc/tags @@ -810,6 +810,8 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX* '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 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX* '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 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX* :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 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX* :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 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX* :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 @@ $VIM_POSIX vi_diff.txt /*$VIM_POSIX* :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 /*highlight-changed* 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-title* 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-offset* 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-prop-changes* 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 index 1a3cabbad..ff5207854 100644 --- 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. For example, to make F1 switch 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 index 19fb32174..c708beccc 100644 --- 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 index abdd346ad..73f6a516a 100644 --- 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/issues/1234 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 -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 +How about removing Atari MiNT support? + src/Make_mint.mak, src/os_mint.h, matches with __MINT__ -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) +Patch to fix drawing error with DirectX. (James Grant, #5688) +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. (Paul Jolly, #5694) 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" undo. :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 restored. 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 split it up when more results are found. 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 documentation. (Paul Desmond Parker, 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 Campbell) Also #4687 "--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" are not used, which is inconsistent 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 @@ Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May 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-MPCData, 2016 Nov 6, #1235) 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 request #4505, not increment changedtick 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. (#3535) 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 annotations for mode changes. 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 :cfirst. (ZyX, 2011 Sep 18) Behavior of i" and a" text objects isn't logical. (Ben Fritz, 2013 Nov 19) -maparg() does not show the