Mercurial > vim
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 |