Mercurial > vim
comparison runtime/doc/todo.txt @ 29236:0eef32b4ebbc
Update runtime files
Commit: https://github.com/vim/vim/commit/d799daa660b8821943cbe1682f00da9e812dd48c
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Jun 20 11:17:32 2022 +0100
Update runtime files
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 20 Jun 2022 12:30:06 +0200 |
parents | 1e9e9d89f0ee |
children | 0fdf36de4018 |
comparison
equal
deleted
inserted
replaced
29235:fbcbc953c2ec | 29236:0eef32b4ebbc |
---|---|
1 *todo.txt* For Vim version 8.2. Last change: 2022 Jun 17 | 1 *todo.txt* For Vim version 8.2. Last change: 2022 Jun 20 |
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 Searchpair() timeout using skip expression using synID() interferes with | |
42 syntax highlighting. #10562 | |
43 Add flag that timeout is set for 'redrawtime' and only then set b_syn_slow. | |
44 | |
45 Prepare for Vim 9.0 release: | 41 Prepare for Vim 9.0 release: |
46 - Update the user manual: | 42 - Update the user manual: |
47 - Add more to usr_50.txt as an "advanced section" of usr_41.txt | 43 - Add more to usr_50.txt as an "advanced section" of usr_41.txt |
48 - Move some from vim9.txt to the user manual? Keep the specification. | 44 - Move some from vim9.txt to the user manual? Keep the specification. |
45 - Update version9.txt | |
46 - Adjust intro message to say "help version9". | |
47 | |
48 Further Vim9 improvements, possibly after launch: | |
49 - Use Vim9 for more runtime files. | 49 - Use Vim9 for more runtime files. |
50 - Adjust intro message to say "help version9". | |
51 | |
52 Further Vim9 improvements, possibly after launch: | |
53 - Check performance with callgrind and kcachegrind. | 50 - Check performance with callgrind and kcachegrind. |
54 getline()/substitute()/setline() in #5632 | 51 getline()/substitute()/setline() in #5632 |
55 - Better implementation for partial and tests for that. | 52 - Better implementation for partial and tests for that. |
56 - when using "const" mark the variable type as const with TTFLAG_CONST, so | 53 - when using "const" mark the variable type as const with TTFLAG_CONST, so |
57 that an error is given at compile time when trying to change it. E.g. for a | 54 that an error is given at compile time when trying to change it. E.g. for a |
78 - Implement as part of an expression: ++expr, --expr, expr++, expr--. | 75 - Implement as part of an expression: ++expr, --expr, expr++, expr--. |
79 | 76 |
80 Update list of features to vote on: | 77 Update list of features to vote on: |
81 - multiple cursors | 78 - multiple cursors |
82 - built-in LSP support | 79 - built-in LSP support |
83 - start first line halfway | 80 - virtual text, using text properties |
81 - start first line halfway, scroll per screen line | |
84 | 82 |
85 Popup windows: | 83 Popup windows: |
86 - Preview popup not properly updated when it overlaps with completion menu. | 84 - Preview popup not properly updated when it overlaps with completion menu. |
87 (Yegappan Lakshmanan, 2021 May 22) | 85 (Yegappan Lakshmanan, 2021 May 22) |
88 - Srollbar thumb sometimes not visible #10492 | 86 - Srollbar thumb sometimes not visible #10492 |
204 - For the GUI fill termios with default values, perhaps like pangoterm: | 202 - For the GUI fill termios with default values, perhaps like pangoterm: |
205 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134 | 203 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134 |
206 - When 'encoding' is not utf-8, or the job is using another encoding, setup | 204 - When 'encoding' is not utf-8, or the job is using another encoding, setup |
207 conversions. | 205 conversions. |
208 | 206 |
207 Patches considered for including: | |
208 - Add "-n" option to xxd. #10599 | |
209 - Support %e and %k in 'errorformat'. #9624 | |
210 - Add support for "underdouble", "underdot" and "underdash". #9553 | |
211 - Patch to implement the vimtutor with a plugin: #6414 | |
212 Was originally written by Felipe Morales. | |
213 - Patch to make fillchars global-local. (#5206) | |
214 | |
209 Autoconf: must use autoconf 2.69, later version generates lots of warnings | 215 Autoconf: must use autoconf 2.69, later version generates lots of warnings |
210 attempt in ~/tmp/configure.ac | |
211 - try using autoconf 2.71 and fix all "obsolete" warnings | 216 - try using autoconf 2.71 and fix all "obsolete" warnings |
212 | 217 |
213 Can deref_func_name() and deref_function_name() be merged? | 218 Can deref_func_name() and deref_function_name() be merged? |
214 | 219 |
215 After patch 8.2.4915 w_botline is computed much more often. Can this be | 220 After patch 8.2.4915 w_botline is computed much more often. Can this be |
226 Multiplexers (screen, tmux) can request it to the underlying terminal, and | 231 Multiplexers (screen, tmux) can request it to the underlying terminal, and |
227 pass it on with modifications. | 232 pass it on with modifications. |
228 | 233 |
229 Can "CSI nr X" be used instead of outputting spaces? Is it faster? #8002 | 234 Can "CSI nr X" be used instead of outputting spaces? Is it faster? #8002 |
230 | 235 |
231 Valgrind reports memory leaks in test_options. | 236 Problems reported by Valgrind: |
232 Valgrind reports overlapping memcpy in | 237 Memory leaks in test_channel, in func Test_job_start_fails(). Weird. |
233 test_conceal.3 | |
234 test_edit.1 | |
235 test_functions.4 | |
236 test_ins_complete.3 | |
237 test_method | |
238 test_normal | |
239 test_popupwin.35 et al. | |
240 test_search_stat | |
241 Memory leak in test_debugger | |
242 Memory leak in test_paste, using XtOpenDisplay several times | |
243 OLD: | |
244 TODO: be able to run all parts of test_alot with valgrind separately | |
245 Memory leak in test_alot with pyeval() (allocating partial) | |
246 Memory leak in test_alot with expand() | |
247 Memory leaks in test_channel? (or is it because of fork()) | |
248 | |
249 PR to support %e and %k in 'errorformat'. #9624 | |
250 | 238 |
251 With a window height of 6 and 'scrolloff' set to 3, using "j" does not scroll | 239 With a window height of 6 and 'scrolloff' set to 3, using "j" does not scroll |
252 evenly. (#10545) | 240 evenly. (#10545) Need to handle this in scroll_cursor_bot(). |
253 | 241 |
254 Idea: when typing ":e /some/dir/" and "dir" does not exist, highlight in red. | 242 Idea: when typing ":e /some/dir/" and "dir" does not exist, highlight in red. |
255 | 243 |
256 ":set &shellpipe" and ":set &shellredir" should use the logic from | 244 ":set shellpipe&" and ":set shellredir&" should use the logic from |
257 initialization to figure out the default value from 'shell'. Add a test for | 245 initialization to figure out the default value from 'shell'. Add a test for |
258 this. | 246 this. |
259 | 247 |
260 With concealed text mouse click doesn't put the cursor in the right position. | 248 With concealed text mouse click doesn't put the cursor in the right position. |
261 (Herb Sitz) Fix by Christian Brabandt, 2011 Jun 16. Doesn't work properly, | 249 (Herb Sitz) Fix by Christian Brabandt, 2011 Jun 16. Doesn't work properly, |
264 When converting screen column to text position use this. | 252 When converting screen column to text position use this. |
265 The line number can be obtained from win->w_lines[]. | 253 The line number can be obtained from win->w_lines[]. |
266 | 254 |
267 MS-Windows: did path modifier :p:8 stop working? #8600 | 255 MS-Windows: did path modifier :p:8 stop working? #8600 |
268 | 256 |
269 Add support for "underdouble", "underdot" and "underdash". #9553 | |
270 | |
271 test_arglist func Test_all_not_allowed_from_cmdwin() hangs on MS-Windows. | 257 test_arglist func Test_all_not_allowed_from_cmdwin() hangs on MS-Windows. |
272 | 258 |
273 Information for a specific terminal (e.g. gnome, tmux, konsole, alacritty) is | 259 Information for a specific terminal (e.g. gnome, tmux, konsole, alacritty) is |
274 spread out. Make a section with copy/paste examples of script and pointers to | 260 spread out. Make a section with copy/paste examples of script and pointers to |
275 more information. | 261 more information. |
276 | 262 |
277 Problem that a previous silent ":throw" causes a following try/catch not to | 263 Problem that a previous silent ":throw" causes a following try/catch not to |
278 work. (ZyX, 2013 Sep 28) With examples: (Malcolm Rowe, 2015 Dec 24) | 264 work. (ZyX, 2013 Sep 28) With examples: (Malcolm Rowe, 2015 Dec 24) |
279 Also see #8487 for an example. | 265 Also see #8487 for an example. |
280 | |
281 Patch to implement the vimtutor with a plugin: #6414 | |
282 Was originally written by Felipe Morales. | |
283 | 266 |
284 Request to use "." for the cursor column in search pattern \%<.c and \%<.v. | 267 Request to use "." for the cursor column in search pattern \%<.c and \%<.v. |
285 (#8179) | 268 (#8179) |
286 | 269 |
287 ":filter set termcap" only filters terminal codes, not keys. (#9297) | 270 ":filter set termcap" only filters terminal codes, not keys. (#9297) |
315 Add 'termguiattr' option, use "gui=" attributes in the terminal? Would work | 298 Add 'termguiattr' option, use "gui=" attributes in the terminal? Would work |
316 with 'termguicolors'. #1740 | 299 with 'termguicolors'. #1740 |
317 | 300 |
318 Patch for blockwise paste reporting changes: #6660. Asked for a PR. | 301 Patch for blockwise paste reporting changes: #6660. Asked for a PR. |
319 | 302 |
320 Patch to make fillchars global-local. (#5206) | |
321 | |
322 Missing filetype test for bashrc, PKGBUILD, etc. | 303 Missing filetype test for bashrc, PKGBUILD, etc. |
323 | 304 |
324 Add an option to not fetch terminal codes in xterm, to avoid flicker when t_Co | 305 Add an option to not fetch terminal codes in xterm, to avoid flicker when t_Co |
325 changes. | 306 changes. |
326 | 307 |
336 Can we detect true color support? https://gist.github.com/XVilka/8346728 | 317 Can we detect true color support? https://gist.github.com/XVilka/8346728 |
337 Try setting a color then request the current color, like using t_u7. | 318 Try setting a color then request the current color, like using t_u7. |
338 | 319 |
339 Make the jumplist behave like a tag stack. (#7738) Should there be a more | 320 Make the jumplist behave like a tag stack. (#7738) Should there be a more |
340 time bound navigation, like with undo? | 321 time bound navigation, like with undo? |
322 | |
323 For testing, make a copy of ml_line_ptr instead of pointing it into the data | |
324 block, so that valgrind can do out of bounds check. Set ML_LINE_DIRTY flag or | |
325 add ML_LINE_ALLOCED. | |
341 | 326 |
342 Changing a capturing group to non-capturing changes the result: #7607 | 327 Changing a capturing group to non-capturing changes the result: #7607 |
343 :echo matchstr('aaa bbb', '\(.\{-1,}\>\)\|.*') | 328 :echo matchstr('aaa bbb', '\(.\{-1,}\>\)\|.*') |
344 aaa | 329 aaa |
345 :echo matchstr('aaa bbb', '\%(.\{-1,}\>\)\|.*') | 330 :echo matchstr('aaa bbb', '\%(.\{-1,}\>\)\|.*') |