comparison runtime/doc/todo.txt @ 27459:5825405e4e2c

Update runtime files Commit: https://github.com/vim/vim/commit/f10911e5db16f1fe6ab519c5d091ad0c1df0d063 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jan 29 22:20:48 2022 +0000 Update runtime files
author Bram Moolenaar <Bram@vim.org>
date Sat, 29 Jan 2022 23:30:04 +0100
parents 3649b5a6b1b6
children 4789f29c9595
comparison
equal deleted inserted replaced
27458:2a7fc102cb91 27459:5825405e4e2c
1 *todo.txt* For Vim version 8.2. Last change: 2022 Jan 22 1 *todo.txt* For Vim version 8.2. Last change: 2022 Jan 29
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 Also set the script context for other "expr" options, like for 'foldexpr'? 41 Only find a global function from Vim9 script when using "g:" ? #9637
42 'printexpr' eval_printexpr() 42
43 "expr:" part of 'spellsuggest eval_spell_expr() 43 Disallow defining a script#Func() in Vim9 script.
44
45 Cannot use command modifier for "import 'name.vim' as vim9"
46
47 When making a copy of a list or dict, do not keep the type? #9644
48 With deepcopy() all, with copy() this still fails:
49 var l: list<list<number>> = [[1], [2]]
50 l->copy()[0][0] = 'x'
51
52 Remove EBCDIC support?
44 53
45 Once Vim9 is stable: 54 Once Vim9 is stable:
46 - Add all the error numbers in a good place in documentation. 55 - Add all the error numbers in a good place in documentation.
47 done until E1083 56 done until E1145
48 - Check code coverage, add more tests if needed. 57 - Check code coverage, add more tests if needed.
49 - Use Vim9 for runtime files. 58 - Use Vim9 for runtime files.
50 59
51 Further Vim9 improvements, possibly after launch: 60 Further Vim9 improvements, possibly after launch:
52 - Check performance with callgrind and kcachegrind. 61 - Check performance with callgrind and kcachegrind.
60 Give an error if compilation fails. (#7625) 69 Give an error if compilation fails. (#7625)
61 Alternatively: Detect a compiled function call and skip the expression 70 Alternatively: Detect a compiled function call and skip the expression
62 evaluation. 71 evaluation.
63 Use the location where the option was set for deciding whether it's to be 72 Use the location where the option was set for deciding whether it's to be
64 evaluated in Vim9 script context. 73 evaluated in Vim9 script context.
74 - Implement "import lazy" - like autoload but with a relative or absolute
75 path. #9595
65 - implement :type 76 - implement :type
66 - implement :enum 77 - implement :enum
67 - implement :class and :interface: See |vim9-classes| 78 - implement :class and :interface: See |vim9-classes|
68 - For range: make table of first ASCII character with flag to quickly check if 79 - For range: make table of first ASCII character with flag to quickly check if
69 it can be a Vim9 command. E.g. "+" can, but "." can't. 80 it can be a Vim9 command. E.g. "+" can, but "." can't.
76 - Implement as part of an expression: ++expr, --expr, expr++, expr--. 87 - Implement as part of an expression: ++expr, --expr, expr++, expr--.
77 88
78 Update list of features to vote on: 89 Update list of features to vote on:
79 - multiple cursors 90 - multiple cursors
80 - built-in LSP support 91 - built-in LSP support
92 - start first line halfway
81 93
82 Popup windows: 94 Popup windows:
83 - Preview popup not properly updated when it overlaps with completion menu. 95 - Preview popup not properly updated when it overlaps with completion menu.
84 (Yegappan Lakshmanan, 2021 May 22 96 (Yegappan Lakshmanan, 2021 May 22
85 - In some cases prop_remove() does not work correctly. (#8261) 97 - In some cases prop_remove() does not work correctly. (#8261)
232 OLD: 244 OLD:
233 TODO: be able to run all parts of test_alot with valgrind separately 245 TODO: be able to run all parts of test_alot with valgrind separately
234 Memory leak in test_alot with pyeval() (allocating partial) 246 Memory leak in test_alot with pyeval() (allocating partial)
235 Memory leak in test_alot with expand() 247 Memory leak in test_alot with expand()
236 Memory leaks in test_channel? (or is it because of fork()) 248 Memory leaks in test_channel? (or is it because of fork())
249
250 PR to support %e and %k in 'errorformat'. #9624
237 251
238 Idea: when typing ":e /some/dir/" and "dir" does not exist, highlight in red. 252 Idea: when typing ":e /some/dir/" and "dir" does not exist, highlight in red.
239 253
240 ":set &shellpipe" and ":set &shellredir" should use the logic from 254 ":set &shellpipe" and ":set &shellredir" should use the logic from
241 initialization to figure out the default value from 'shell'. Add a test for 255 initialization to figure out the default value from 'shell'. Add a test for