comparison runtime/doc/todo.txt @ 19721:bceeded72898

Update runtime files Commit: https://github.com/vim/vim/commit/ff78155aa1755aced96a3b343e81939c94aac721 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Mar 19 20:37:11 2020 +0100 Update runtime files
author Bram Moolenaar <Bram@vim.org>
date Thu, 19 Mar 2020 20:45:06 +0100
parents 847a300aa244
children 350e1d3131d8
comparison
equal deleted inserted replaced
19720:69b650ef768a 19721:bceeded72898
1 *todo.txt* For Vim version 8.2. Last change: 2020 Mar 13 1 *todo.txt* For Vim version 8.2. Last change: 2020 Mar 19
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
36 browser use: https://github.com/vim/vim/issues/1234 36 browser use: https://github.com/vim/vim/issues/1234
37 (replace 1234 with the issue/pull number) 37 (replace 1234 with the issue/pull number)
38 *known-bugs* 38 *known-bugs*
39 -------------------- Known bugs and current work ----------------------- 39 -------------------- Known bugs and current work -----------------------
40 40
41 When starting a terminal popup the size defaults to nothing. Should have a 41 Add second argument to has(), return True when the feature can exist at all.
42 sensible default, e.g. four lines of 30 chars. 42
43 call popup_create(term_start(&shell, #{hidden: 1}), #{}) 43 Patch to fix buffer menu. (Yee Cheng Chin, #5787)
44 44
45 Test_terminal_in_popup() still sometimes fails with "All" instead of "Top". 45 Add $TEST_MAY_FAIL, comma separated list of test functions that won't be fatal
46 46 when failed.
47 Patch to fix vimtutor problems on Windows (Wu Yongwei, #5774) 47 - When matcning in AfterTheTest() then do not add to s:errors but to
48 48 s:warnings. in testdir/runtest.vim
49 Additional tests for menu. (Yegappan, #5760)
50 Introduces menu_info(), check that out.
51 49
52 Vim9 script: 50 Vim9 script:
53 - Add vim9 commands to index, so that vim.vim will get them automatically. 51 - Add vim9 commands to index, so that vim.vim will get them automatically.
54 See email from Charles March 11 2020. 52 See email from Charles March 11 2020.
55 - "func" inside "vim9script" doesn't work? (Ben Jackson, #5670) 53 - "func" inside "vim9script" doesn't work? (Ben Jackson, #5670)
64 - :func inside vim9script must still use a:arg 62 - :func inside vim9script must still use a:arg
65 - Make "++nr" work. 63 - Make "++nr" work.
66 - Check that import in legacy script works and puts item in s: 64 - Check that import in legacy script works and puts item in s:
67 - Error in any command in "vim9script" aborts sourcing. 65 - Error in any command in "vim9script" aborts sourcing.
68 - Find a way to test expressions in legacy and Vim9 script without duplication 66 - Find a way to test expressions in legacy and Vim9 script without duplication
67 - Fix memory leaks for test_vim9_disassemble, test_vim9_expr, test_vim9_script
69 - Test each level of expressions properly, with type checking 68 - Test each level of expressions properly, with type checking
70 - Test the
71 - Test try/catch and throw better, also nested. 69 - Test try/catch and throw better, also nested.
72 Test return inside try/finally jumps to finally and then returns. 70 Test return inside try/finally jumps to finally and then returns.
73 - call autoload function. 71 - call autoload function.
74 - Type checking arguments when calling :def function 72 - Type checking arguments when calling :def function
75 - Implement more expressions, e.g. [a:b] 73 - Implement more expressions, e.g. [a:b]
91 - Make accessing varargs faster: arg[expr] 89 - Make accessing varargs faster: arg[expr]
92 EVAL expr 90 EVAL expr
93 LOADVARARG (varags idx) 91 LOADVARARG (varags idx)
94 92
95 Popup windows: 93 Popup windows:
94 - With some sequence get get hidden finished terminal buffer. (#5768)
95 Cannot close popup terminal (#5744)
96 Buffer can't be wiped, gets status "aF". (#5764)
97 Is buf->nwindows incorrect?
96 - popup_clear() and popup_close() should close the terminal popup, and 98 - popup_clear() and popup_close() should close the terminal popup, and
97 make the buffer hidden. #5745 99 make the buffer hidden. #5745
98 - With terminal in popup, allow for popup_hide() to temporarily hide it.? 100 - With terminal in popup, allow for popup_hide() to temporarily hide it.?
99 - With some sequence get get hidden finished terminal buffer. (#5768)
100 - Fire some autocommand event after a new popup window was created and 101 - Fire some autocommand event after a new popup window was created and
101 positioned? PopupNew? Could be used to set some options or move it out of 102 positioned? PopupNew? Could be used to set some options or move it out of
102 the way. (#5737) 103 the way. (#5737)
103 However, it may also cause trouble, changing the popup of another plugin. 104 However, it may also cause trouble, changing the popup of another plugin.
104 - Use popup (or popup menu) for command line completion 105 - Use popup (or popup menu) for command line completion
188 E654, E856, E857, E861, E900 189 E654, E856, E857, E861, E900
189 190
190 Patch to fix drawing error with DirectX. (James Grant, #5688) 191 Patch to fix drawing error with DirectX. (James Grant, #5688)
191 Causes flicker on resizing. 192 Causes flicker on resizing.
192 193
194 Patch to make lambda functions faster (Ken Takata)
195 https://github.com/vim/vim/pull/5727
196 LGTM remark: size derived from user input (getenv). Don't see how.
197
193 Patch to use more FOR_ALL_ macros and use them. (Yegappan Lakshmanan, #5339) 198 Patch to use more FOR_ALL_ macros and use them. (Yegappan Lakshmanan, #5339)
194 199
195 Patch to explain use of "%" in :!. (David Briscoe, #5591) 200 Patch to explain use of "%" in :!. (David Briscoe, #5591)
196 201
197 Patch to improve Windows terminal support. (Nobuhiro Takasaki, #5546) 202 Patch to improve Windows terminal support. (Nobuhiro Takasaki, #5546)
250 Also put :argadd commands at the start for all buffers, so that their order 255 Also put :argadd commands at the start for all buffers, so that their order
251 remains equal? Then %argdel to clean it up. Do try this with 'hidden' set. 256 remains equal? Then %argdel to clean it up. Do try this with 'hidden' set.
252 Also #4994: window-local options not always restored, related to using :badd. 257 Also #4994: window-local options not always restored, related to using :badd.
253 Also #5326: netrw buffers are not restored. 258 Also #5326: netrw buffers are not restored.
254 259
260 When 'backupdir' has a path ending in double slash (meaning: use full path of
261 the file) combined with 'patchmode' the file name is wrong. (#5791)
262
255 Patch to support cindent option to handle pragmas differently. 263 Patch to support cindent option to handle pragmas differently.
256 (Max Rumpf, #5468) 264 (Max Rumpf, #5468)
257 265
258 Patch to make ":verbose pwd" show the scope of the directory. (Takuya 266 Patch to make ":verbose pwd" show the scope of the directory. (Takuya
259 Fujiwara, #5469) 267 Fujiwara, #5469)
350 Patch to configure BUILD_DATE for reproducible builds. (James McCoy, #513) 358 Patch to configure BUILD_DATE for reproducible builds. (James McCoy, #513)
351 359
352 Patch to add MODIFIED_BY to MSVC build file. (Chen Lei, 2016 Nov 24, #1275) 360 Patch to add MODIFIED_BY to MSVC build file. (Chen Lei, 2016 Nov 24, #1275)
353 361
354 Patch to support "0o" for octal numbers. (Ken Takata, #5304) 362 Patch to support "0o" for octal numbers. (Ken Takata, #5304)
363
364 Patch to enable IXON, avoid that CTRL-S stops terminal output. (#5775)
355 365
356 When getting a focus event halfway a mapping this aborts the mapping. E.g. 366 When getting a focus event halfway a mapping this aborts the mapping. E.g.
357 when "qq" is mapped and after the first "q" the mouse is moved outside of the 367 when "qq" is mapped and after the first "q" the mouse is moved outside of the
358 gvim window (with focus follows mouse), then the K_FOCUSLOST key is put in the 368 gvim window (with focus follows mouse), then the K_FOCUSLOST key is put in the
359 input buffer. (#5302) 369 input buffer. (#5302)
635 (#3692) 645 (#3692)
636 646
637 Add buffer argument to undotree(). (#4001) 647 Add buffer argument to undotree(). (#4001)
638 648
639 Using uninitialized value in test_gn 649 Using uninitialized value in test_gn
640 Using uninitialized value in test_crypt. 650 Using uninitialized value in test_crypt (can't explain why).
651 memory leak in test_cmdline
652 ==6522== by 0x291AFF: ga_grow (misc2.c:2069)
653 ==6522== by 0x3D5B4B: win_size_save (window.c:5243)
654 ==6522== by 0x222922: open_cmdwin (ex_getln.c:4177)
655 ==6522== by 0x21D472: getcmdline_int (ex_getln.c:1376)
641 memory leak in test_paste 656 memory leak in test_paste
642 Memory leak in test_terminal: 657 Memory leak in test_terminal:
643 ==23530== by 0x2640D7: alloc (misc2.c:874) 658 ==23530== by 0x2640D7: alloc (misc2.c:874)
644 ==23530== by 0x2646D6: vim_strsave (misc2.c:1315) 659 ==23530== by 0x2646D6: vim_strsave (misc2.c:1315)
645 ==23530== by 0x25841D: FullName_save (misc1.c:5443) 660 ==23530== by 0x25841D: FullName_save (misc1.c:5443)
647 ==23530== by 0x17CB9A: fname_expand (buffer.c:4838) 662 ==23530== by 0x17CB9A: fname_expand (buffer.c:4838)
648 ==23530== by 0x1759AB: buflist_new (buffer.c:1889) 663 ==23530== by 0x1759AB: buflist_new (buffer.c:1889)
649 ==23530== by 0x35C923: term_start (terminal.c:421) 664 ==23530== by 0x35C923: term_start (terminal.c:421)
650 ==23530== by 0x2AFF30: mch_call_shell_terminal (os_unix.c:4377) 665 ==23530== by 0x2AFF30: mch_call_shell_terminal (os_unix.c:4377)
651 ==23530== by 0x2B16BE: mch_call_shell (os_unix.c:5383) 666 ==23530== by 0x2B16BE: mch_call_shell (os_unix.c:5383)
667 Memory leak in test_terminal_fail
652 TODO: be able to run all parts of test_alot with valgrind separately 668 TODO: be able to run all parts of test_alot with valgrind separately
653 Memory leak in test_alot with pyeval() (allocating partial) 669 Memory leak in test_alot with pyeval() (allocating partial)
654 Memory leak in test_alot with expand() 670 Memory leak in test_alot with expand()
655 Memory leaks in test_channel? (or is it because of fork()) 671 Memory leaks in test_channel? (or is it because of fork())
656 672