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,}\>\)\|.*')