Mercurial > vim
diff runtime/doc/todo.txt @ 22565:17c4178f26ea
Update runtime files.
Commit: https://github.com/vim/vim/commit/4f4d51a942cc2c6b3e936ee0f93f00c2d000065c
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Oct 11 13:57:40 2020 +0200
Update runtime files.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 11 Oct 2020 14:00:05 +0200 |
parents | a3bb84cd0f59 |
children | 5b7ea82bc18f |
line wrap: on
line diff
--- a/runtime/doc/todo.txt +++ b/runtime/doc/todo.txt @@ -1,4 +1,4 @@ -*todo.txt* For Vim version 8.2. Last change: 2020 Sep 28 +*todo.txt* For Vim version 8.2. Last change: 2020 Oct 10 VIM REFERENCE MANUAL by Bram Moolenaar @@ -38,26 +38,13 @@ browser use: https://github.com/vim/vim/ *known-bugs* -------------------- Known bugs and current work ----------------------- -Popup windows: don't send any keys from ":normal" to popup filter? - Can drop ex_normal_busy_done then. - -Move Test_let_* from test_vim9_script to test_vim9_assign - -Modifiers in GTK: issue #6457. CTRL-6 should work, like CTRL-@ and CTRL-_. - -3 October: remove using :let in Vim9 script. - -Go back to not using string/list/dict as falsy/thruthy boolean? - or only make "||" and "&&" result in a boolean? Making everything work: +- If a function is defined in a block it may need to keep the block-locals, + like a compiled closure. - Fix memory leaks in test_vim9_assign, remove "if 0" - Fix memory leaks in test_vim9_script -- At the Vim9 script level, keep script variables local to the block they are - declared in, like in Javascript (using :let). - -> Need to remember what variables were declared and delete them when - leaving the block. - -> if a function is defined it may need to keep the block-locals - Then Implement { } block at the script level. +- Closure arguments should be more strict, like any function call? +- Remove v:disallow_let - Recognize call to assert_fails() and execute it in the function context? Won't work if the command itself fails, not an expression failure: assert_fails("unknown", "E99:") @@ -70,10 +57,15 @@ Making everything work: did_catch = true endtry assert_true('did_catch') - Add a new command, + Add a new command perhaps: assertfail unknown endassertfail E99:.*unknown +- Make map() give an error if the resulting type is wrong. + Add mapnew() or mapcopy() to create a new List/Dict for the result, which + can have a different value type. +- Error message for "'yes && 0" is "using String as a Number", should be "using + String as a Bool". - Run the same tests in :def and Vim9 script, like in Test_expr7_not() - In autocmd: use legacy syntax, not whatever the current script uses? - need to check type when a declaration specifies a type: #6507 @@ -86,9 +78,6 @@ Making everything work: Also "list[0] += value". test in Test_assign_dict_unknown_type(). - ":put" with ISN_PUT does not handle range correctly, e.g. ":$-2put". Add command to parse range at runtime? -- Make map() give an error if the resulting type is wrong. - Add mapnew() to create a new List/Dict for the result, which can have a - different value type. - When defining an :autocmd or :command, how to specify using Vim9 syntax? - always do this when defined in a Vim9 script - add some command modifier. @@ -183,6 +172,11 @@ Further improvements: - compile "expr" and "call" expression of a channel in channel_exe_cmd()? Popup windows: +- Add a flag to make a popup window focusable? + CTRL-W P cycle over any preview window or focusable popup, end up back in + current window. + ? - switch between current window and all popup windows + Esc in popup window goes back to previous current window - Cursor not updated before a redraw, making it jump. (#5943) - Add a termcap entry for changing the cursor when it goes under the popup and back. like t_SI and t_EI (t_SU and t_EU, where "U" means under?) @@ -291,6 +285,11 @@ Terminal emulator window: Error numbers available: E653 +Mapping with partial match not executed properly in GTK. (Ingo Karkat, #7082) + +Patch for Template string: #4634 +Have another look at the implementation. + Patch to implement the vimtutor with a plugin: #6414 Was originally written by Felipe Morales. @@ -303,6 +302,16 @@ with 'termguicolors'. #1740 Patch for blockwise paste reporting changes: #6660. +Add an option to not fetch terminal codes in xterm, to avoid flicker when t_Co +changes. + +Add an option to start_timer() to return from the input loop with K_IGNORE. +This is useful e.g. when a popup was created that disables mappings, we need +to return from vgetc() to make this happen. #7011 + +Making breakat support multibyte characters (Yasuhiro Matsumoto, #6598) +Scroll doesn't work correctly, why? + Expanding <mods> should put the tab number from cmdmod.tab before "tab". Any way to convert "$" back by using a special value? (#6901) @@ -331,15 +340,16 @@ autocommands for the buffer lifecycle: BufIsRenamed (after buffer ID gets another name) The buffer list and windows are locked, no changes possible -Make it possible to map (console and GUI): #6457 - <C-[> 0x27 or is this <Esc> ? - <C-\> 0x28 - <C-]> 0x29 - <C-^> 0x30 - <C-_> 0x31 - -Patch for Template string: #4634 -Have another look at the implementation. +Matchparen doesn't remove highlight after undo. (#7054) +Is OK when syntax HL is active. + +Currently Del can be used to delete the last character of a typed count. +Can it also be used to delete an incomplete Normal mode command? (#7096) +After an operator: should work. After "a" or "i" for text objects: should +work. + +Using "au!" after "filetype on" is a bit slow. Can the matching of +autocommands be made faster? (#7056) Valgrind warns for uninitialized values in f_term_dumpwrite(). @@ -538,6 +548,7 @@ Crash when mixing matchadd and substitut 13, #2910) Can't reproduce? Display messed up with matchparen, wrapping and scrolling. (#5638) +Screen update bug related to matchparen. (Chris Heath, 2017 Mar 4, #1532) 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 @@ -1263,8 +1274,6 @@ GTK: When adding a timer from 'balloonex g_main_context_iteration() doesn't return. Need to trigger an event when the timer expires. -Screen update bug related to matchparen. (Chris Heath, 2017 Mar 4, #1532) - Rule to use "^" for statusline does not work if a space is defined with highlighting for both stl and stlnc. Patch by Ken Hamada (itchyny, 2016 Dec 11) @@ -1497,8 +1506,6 @@ Have a way to get the call stack, in a f Second problem in #966: ins_compl_add_tv() uses get_dict_string() multiple times, overwrites the one buffer. (Nikolay Pavlov, 2016 Aug 5) -Filetype plugin for awk. (Doug Kearns, 2016 Sep 5) - Patch to improve map documentation. Issue #799. We can use '. to go to the last change in the current buffer, but how about @@ -1718,8 +1725,6 @@ Extended file attributes lost on write ( Patch to add :lockjumps. (Carlo Baldassi, 2015 May 25) OK to not block marks? -Mixup of highlighting when there is a match and SpellBad. (ZyX, 2015 Jan 1) - Patch on Issue 72: 'autochdir' causes problems for :vimgrep. When two SIGWINCH arrive very quickly, the second one may be lost. @@ -1786,14 +1791,6 @@ arguments. Problem with transparent and matchgroup. Issue #475 -Spell files use a latin single quote. Unicode also has another single quote: -0x2019. (Ron Aaron, 2014 Apr 4) -New OpenOffice spell files support this with ICONV. But they are not -compatible with Vim spell files. The old files can no longer be downloaded. - -Spell checking: Add a feature to only consider two spaces after a dot to start -a new sentence. Don't give the capitalization error when there is one space. - Idea: For a window in the middle (has window above and below it), use right-mouse-drag on the status line to move a window up/down without changing its height? It's like dragging the status bar above it at the same time. @@ -2468,9 +2465,6 @@ 2009 Apr 7) Reminder Apr 14. Add "no_hlsearch" to winsaveview(). -Cursorline highlighting combines with Search ('hlsearch') but not with -SpellBad. (Jim Karsten, 2009 Mar 18) - When 'foldmethod' is "indent", adding an empty line below a fold and then indented text, creates a new fold instead of joining it with the previous one. (Evan Laforge, 2009 Oct 17) @@ -2977,12 +2971,6 @@ the Visual area. Can this be fixed? (Ja GUI: When combining fg en bg make sure they are not equal. -Spell checking: Add a way to specify punctuation characters. Add the -superscript numbers by default: 0x2070, 0xb9, 0xb2, 0xb3, 0x2074 - 0x2079. - -Spell checking in popup menu: If the only problem is the case of the first -character, don't offer "ignore" and "add to word list". - Use different pt_br dictionary for spell checking. (Jackson A. Aquino, 2006 Jun 5) @@ -2996,10 +2984,6 @@ Jul 22) There should be something about spell checking in the user manual. -Spell menu: When using the Popup menu to select a replacement word, -":spellrepeat" doesn't work. SpellReplace() uses setline(). Can it use "z=" -somehow? Or use a new function. - Mac: Using gvim: netrw window disappears. (Nick Lo, 2006 Jun 21) Add an option to specify the character to use when a double-width character is @@ -3283,6 +3267,29 @@ Better 'rightleft' or BIDI support: - Minimal Vi with bidi support: https://github.com/aligrudi/neatvi By Ali Gholami Rudi, also worked on arabic.c + +Spell checking: +- When 'cursorline' is set and the first word should have SpellCap + highlighting, redrawing the line removes it when moving the cursor away + from the line. (#7085) Would need to inspect the end of the previous line + and update "capcol_lnum" and "cap_col". +- Mixup of highlighting when there is a match and SpellBad. (ZyX, 2015 Jan 1) +- Spell files use a latin single quote. Unicode also has another single + quote: 0x2019. (Ron Aaron, 2014 Apr 4) + New OpenOffice spell files support this with ICONV. But they are not + compatible with Vim spell files. The old files can no longer be + downloaded. +- Add a feature to only consider two spaces after a dot to start a new + sentence. Don't give the capitalization error when there is one space. +- Add a way to specify punctuation characters. Add the superscript numbers + by default: 0x2070, 0xb9, 0xb2, 0xb3, 0x2074 - 0x2079. +- In popup menu: If the only problem is the case of the first character, + don't offer "ignore" and "add to word list". +- Spell menu: When using the Popup menu to select a replacement word, + ":spellrepeat" doesn't work. SpellReplace() uses setline(). Can it use + "z=" somehow? Or use a new function. + + Quickfix/Location List: - Window size is wrong when using quickfix window. (Lifepillar, 2018 Aug 24, #2999)