comparison runtime/doc/todo.txt @ 16808:c002c4899529

Update runtime files. commit https://github.com/vim/vim/commit/68e6560b84f196c82e27a72669684d5506a3a837 Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 26 21:33:31 2019 +0200 Update runtime files.
author Bram Moolenaar <Bram@vim.org>
date Sun, 26 May 2019 21:45:07 +0200
parents 1eaf34420bb3
children e5dab34ded73
comparison
equal deleted inserted replaced
16807:ce0eea70294d 16808:c002c4899529
1 *todo.txt* For Vim version 8.1. Last change: 2019 May 09 1 *todo.txt* For Vim version 8.1. Last change: 2019 May 26
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
35 The #1234 numbers refer to an issue or pull request on github. To see it in a 35 The #1234 numbers refer to an issue or pull request on github. To see it in a
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
41 Ongoing work on text properties, see src/textprop.c
42
43 Popup windows are being implemented, see |popup-window|.
44
45 Patch to beautify the output of a test run. (Christian Brabandt, #4391)
46 can be improved.
47
48 Patch to fix session file when using multiple tabs. (Jason Franklin, 2019 May
49 20)
50 Also put :argadd commands at the start for all buffers, so that their order
51 remains equal? Then %argdel to clean it up. Do try this with 'hidden' set.
52
53 Patch for Chinese translations for nsis. (#4407) Comments handled?
40 54
41 'incsearch' with :s: (#3321) 55 'incsearch' with :s: (#3321)
42 - Get E20 when using command history to get "'<,'>s/a/b" and no Visual area 56 - Get E20 when using command history to get "'<,'>s/a/b" and no Visual area
43 was set. (#3837) 57 was set. (#3837)
44 - :s/foo using CTRL-G moves to another line, should not happen, or use the 58 - :s/foo using CTRL-G moves to another line, should not happen, or use the
102 - For the GUI fill termios with default values, perhaps like pangoterm: 116 - For the GUI fill termios with default values, perhaps like pangoterm:
103 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134 117 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134
104 - When 'encoding' is not utf-8, or the job is using another encoding, setup 118 - When 'encoding' is not utf-8, or the job is using another encoding, setup
105 conversions. 119 conversions.
106 120
107 Support for popup widows: 121 Patch to use forward slash for completion even when 'shellslash' is set.
108 - Use text properties to define highlighting. 122 Adds 'completepathslash'. (Yasuhiro Matsumoto, 2018 Nov 15, #3612)
109 - Proposal on issue #4063
110
111 Notifications for text changes, could be used for LSP.
112 - New event, similar to TextChanged, but guaranteed to provide sequential
113 information of all text changes.
114 Possibly build on undo info (but undo itself is also a change).
115 How to deal with ":%s/this/that" ?
116
117 Adding "10" to 'spellsuggest' causes spell suggestions to become very slow.
118 (#4087)
119
120 Does not build with MinGW out of the box:
121 - _stat64 is not defined, need to use "struct stat" in vim.h
122 - WINVER conflict, should use 0x0600 by default?
123
124 Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May
125 13, #2910) Can't reproduce?
126
127 Errors found with random data:
128 heap-buffer-overflow in alist_add (#2472)
129
130 Improve fallback for menu translations, to avoid having to create lots of
131 files that source the actual file. E.g. menu_da_de -> menu_da
132 Include part of #3242?
133
134 When a terminal exit_cb closes the window, a following typed key is lost, if
135 it's in a mapping. (2018 Oct 6, #2302, #3522)
136 123
137 Completion mixes results from the current buffer with tags and other files. 124 Completion mixes results from the current buffer with tags and other files.
138 Happens when typing CTRL-N while still search for results. E.g., type "b_" in 125 Happens when typing CTRL-N while still search for results. E.g., type "b_" in
139 terminal.c and then CTRL-N twice. 126 terminal.c and then CTRL-N twice.
140 Should do current file first and not split it up when more results are found. 127 Should do current file first and not split it up when more results are found.
141 (Also #1890) 128 (Also #1890)
142 129
130 Adding "10" to 'spellsuggest' causes spell suggestions to become very slow.
131 (#4087)
132
133 Does not build with MinGW out of the box:
134 - _stat64 is not defined, need to use "struct stat" in vim.h
135 - WINVER conflict, should use 0x0600 by default?
136
137 Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May
138 13, #2910) Can't reproduce?
139
140 Errors found with random data:
141 heap-buffer-overflow in alist_add (#2472)
142
143 Improve fallback for menu translations, to avoid having to create lots of
144 files that source the actual file. E.g. menu_da_de -> menu_da
145 Include part of #3242?
146
147 Add typescript syntax, but as one file:
148 - https://github.com/HerringtonDarkholme/yats.vim
149
150 When a terminal exit_cb closes the window, a following typed key is lost, if
151 it's in a mapping. (2018 Oct 6, #2302, #3522)
152
143 Internal diff doesn't handle binary file like external diff does. (Mike 153 Internal diff doesn't handle binary file like external diff does. (Mike
144 Williams, 2018 Oct 30) 154 Williams, 2018 Oct 30)
145 155
146 Problem with :tlmenu: Detach item added with all modes? Issue #3563. 156 Problem with :tlmenu: Detach item added with all modes? Issue #3563.
147 157
150 160
151 Bug: script written with "-W scriptout" contains Key codes, while the script 161 Bug: script written with "-W scriptout" contains Key codes, while the script
152 read with "-s scriptin" expects escape codes. Probably "scriptout" needs to 162 read with "-s scriptin" expects escape codes. Probably "scriptout" needs to
153 be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041) 163 be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041)
154 164
165 Patch for ambiguous width characters in libvterm on MS-Windows 10.
166 (Nobuhiro Takasaki, #4411)
167
168 Problem with colors in terminal window. (Jason Franklin, 2019 May 12)
169
155 Bug: "vipgw" does not put cursor back where it belongs. (Jason Franklin, 2019 170 Bug: "vipgw" does not put cursor back where it belongs. (Jason Franklin, 2019
156 Mar 5) 171 Mar 5)
172
173 Patch to add getreginfo() and setreg() with an option to set the unnamed
174 register "", So that registers can be saved and fully restored.
175 (Andy Massimino, 2018 Aug 24, #3370)
157 176
158 Add a way to create an empty, hidden buffer. Like doing ":new|hide". 177 Add a way to create an empty, hidden buffer. Like doing ":new|hide".
159 ":let buf = bufcreate('name') 178 ":let buf = bufcreate('name')
160 179
161 When using a timer callback vgetc_busy is reset, allowing for using input(). 180 When using a timer callback vgetc_busy is reset, allowing for using input().
241 Using CTRL-L to add a character to the search string that contains \v, 260 Using CTRL-L to add a character to the search string that contains \v,
242 punctuation is repeated. (Smylers, 2018 Nov 17, #3621) 261 punctuation is repeated. (Smylers, 2018 Nov 17, #3621)
243 262
244 ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550). 263 ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550).
245 264
265 Patch to add more info to OptionSet. Should mention what triggered the change
266 ":set", ":setlocal", ":setglobal", "modeline"; and the old global value.
267 #4118. Proposed implementation: 2019 Mar 27.
268 Updated 2019 May 25.
269
246 Using single wide base character with double wide composing character gives 270 Using single wide base character with double wide composing character gives
247 drawing errors. Fill up the base character? (Dominique, #4328) 271 drawing errors. Fill up the base character? (Dominique, #4328)
248 272
249 Problem with two buffers with the same name a/b, if it didn't exist before and 273 Problem with two buffers with the same name a/b, if it didn't exist before and
250 is created outside of Vim. (dskloetg, 2018 Jul 16, #3219) 274 is created outside of Vim. (dskloetg, 2018 Jul 16, #3219)
267 Make ":interactive !cmd" stop termcap mode, also when used in an autocommand. 291 Make ":interactive !cmd" stop termcap mode, also when used in an autocommand.
268 (#3692) 292 (#3692)
269 293
270 Add buffer argument to undotree(). (#4001) 294 Add buffer argument to undotree(). (#4001)
271 295
272 Patch to fix that Normal is not defined when not compiled with GUI. 296 Using uninitialized value in test_gn
273 (Christian Brabandt, 2019 May 7, on issue #4072)
274
275 Patch to add optional arguments with default values.
276 (Andy Massimino, #3952) Needs to be reviewed.
277
278 Patch to add more info to OptionSet. Should mention what triggered the change
279 ":set", ":setlocal", ":setglobal", "modeline"; and the old global value.
280 #4118. Proposed implementation: 2019 Mar 27.
281 Updated 2019 Apr 9: ASAN fails.
282
283 Problem with Visual yank when 'linebreak' and 'showbreak' are set.
284 Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018
285 Nov 17) Asked about this, Dec 22. Christian will have a look.
286
287 Patch for larger icons in installer. (#978) Still not good.
288
289 Patch to add commands to jump to quickfix entry above/below the cursor.
290 (Yegappan Lakshmanan, #4316) Also do :cbefore and :cafter.
291
292 Patch to fix that using "5gj" starting inside a closed fold does not work on
293 screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test.
294
295 Patch to implement 'diffref' option. (#3535)
296 Easier to use a 'diffmaster' option, is the extra complexity needed?
297 Not ready to include.
298
299 Memory leaks in test_channel? (or is it because of fork())
300 Using uninitialized value in test_crypt. 297 Using uninitialized value in test_crypt.
298 memory leak in test_paste
301 Memory leak in test_terminal: 299 Memory leak in test_terminal:
302 ==23530== by 0x2640D7: alloc (misc2.c:874) 300 ==23530== by 0x2640D7: alloc (misc2.c:874)
303 ==23530== by 0x2646D6: vim_strsave (misc2.c:1315) 301 ==23530== by 0x2646D6: vim_strsave (misc2.c:1315)
304 ==23530== by 0x25841D: FullName_save (misc1.c:5443) 302 ==23530== by 0x25841D: FullName_save (misc1.c:5443)
305 ==23530== by 0x17CB4F: fix_fname (buffer.c:4794) 303 ==23530== by 0x17CB4F: fix_fname (buffer.c:4794)
306 ==23530== by 0x17CB9A: fname_expand (buffer.c:4838) 304 ==23530== by 0x17CB9A: fname_expand (buffer.c:4838)
307 ==23530== by 0x1759AB: buflist_new (buffer.c:1889) 305 ==23530== by 0x1759AB: buflist_new (buffer.c:1889)
308 ==23530== by 0x35C923: term_start (terminal.c:421) 306 ==23530== by 0x35C923: term_start (terminal.c:421)
309 ==23530== by 0x2AFF30: mch_call_shell_terminal (os_unix.c:4377) 307 ==23530== by 0x2AFF30: mch_call_shell_terminal (os_unix.c:4377)
310 ==23530== by 0x2B16BE: mch_call_shell (os_unix.c:5383) 308 ==23530== by 0x2B16BE: mch_call_shell (os_unix.c:5383)
309 TODO: be able to run all parts of test_alot with valgrind separately
311 Memory leak in test_alot with pyeval() (allocating partial) 310 Memory leak in test_alot with pyeval() (allocating partial)
311 Memory leak in test_alot with expand()
312 Memory leaks in test_channel? (or is it because of fork())
312 313
313 gethostbyname() is old, use getaddrinfo() if available. (#3227) 314 gethostbyname() is old, use getaddrinfo() if available. (#3227)
314 315
315 matchaddpos() gets slow with many matches. Proposal by Rick Howe, 2018 Jul 316 matchaddpos() gets slow with many matches. Proposal by Rick Howe, 2018 Jul
316 19. 317 19.
317
318 Patch to specify color for cterm=underline and cterm=undercurl, like "guisp".
319 Does #2405 do this?
320
321 Patch to add an interrupt() function: sets got_int. Useful in an autocommand
322 such as BufWritePre that checks the file name or contents.
323
324 More patches to check:
325 - #4098 improve Travis config
326 318
327 Should make 'listchars' global-local. Local to window or to buffer? 319 Should make 'listchars' global-local. Local to window or to buffer?
328 Probably window. 320 Probably window.
329 Add something like 'fillchars' local to window, but allow for specifying a 321 Add something like 'fillchars' local to window, but allow for specifying a
330 highlight name. Esp. for the statusline. 322 highlight name. Esp. for the statusline.
323 And "extends" and "precedes" are also useful without 'list' set. Also in
324 'fillchars' or another option?
331 325
332 Sourceforge Vim pages still have content, redirect from empty page. 326 Sourceforge Vim pages still have content, redirect from empty page.
333 Check for PHP errors. (Wayne Davison, 2018 Oct 26) 327 Check for PHP errors. (Wayne Davison, 2018 Oct 26)
334 328
335 Patch to support ":tag <tagkind> <tagname>". (emmrk, 2018 May 7, #2871) 329 Patch to support ":tag <tagkind> <tagname>". (emmrk, 2018 May 7, #2871)
336 Use something like ":tag {kind}/{tagname}". 330 Use something like ":tag {kind}/{tagname}".
337 Not ready to include. 331 Not ready to include.
338 332
333 Problem with Visual yank when 'linebreak' and 'showbreak' are set.
334 Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018
335 Nov 17) Asked about this, Dec 22. Christian will have a look.
336
337 Patch for larger icons in installer. (#978) Still not good.
338
339 Patch to fix that using "5gj" starting inside a closed fold does not work on
340 screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test.
341
342 Patch to implement 'diffref' option. (#3535)
343 Easier to use a 'diffmaster' option, is the extra complexity needed?
344 Not ready to include.
345
346 Patch to specify color for cterm=underline and cterm=undercurl, like "guisp".
347 Patch #2405 does something like this, but in the wrong way.
348
339 :pedit resets the 'buflisted' option unexpectedly. (Wang Shidong, 2018 Oct 12, 349 :pedit resets the 'buflisted' option unexpectedly. (Wang Shidong, 2018 Oct 12,
340 #3536) 350 #3536)
341 351
342 home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9) 352 home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9)
343 353
352 362
353 Update for xim-input-style help (Tony Mechelynck, 2019 Jan 10). 363 Update for xim-input-style help (Tony Mechelynck, 2019 Jan 10).
354 Feedback from someone who uses this? 364 Feedback from someone who uses this?
355 365
356 ml_get error. (Dominique Pelle, 2018 Sep 14, #3434) 366 ml_get error. (Dominique Pelle, 2018 Sep 14, #3434)
357
358 Patch to use forward slash for completion even when 'shellslash' is set.
359 Adds 'completepathslash'. (Yasuhiro Matsumoto, 2018 Nov 15, #3612)
360 367
361 Only output t_Cs when t_Ce is also set. do not use Cs and Ce termcap entries. (Daniel Hahler, 2018 Sep 25) 368 Only output t_Cs when t_Ce is also set. do not use Cs and Ce termcap entries. (Daniel Hahler, 2018 Sep 25)
362 Add t_cS and t_cR for cursor color select and reset. Use Cs and Cr terminfo 369 Add t_cS and t_cR for cursor color select and reset. Use Cs and Cr terminfo
363 values. 370 values.
364 371
380 When the last line wraps, selecting with the mouse below that line only 387 When the last line wraps, selecting with the mouse below that line only
381 includes the first screen line. (2018 Aug 23, #3368) 388 includes the first screen line. (2018 Aug 23, #3368)
382 389
383 Refactored HTML indent file. (Michael Lee, #1821) 390 Refactored HTML indent file. (Michael Lee, #1821)
384 Ask to write a test first. 391 Ask to write a test first.
385
386 Patch to add getregpoint() and setreg() with an option to set "".
387 (Andy Massimino, 2018 Aug 24, #3370)
388 Better name?
389 392
390 MS-Windows: .lnk file not resolved properly when 'encoding' is set. 393 MS-Windows: .lnk file not resolved properly when 'encoding' is set.
391 (lkintact, 2018 Sep 22, #3473) 394 (lkintact, 2018 Sep 22, #3473)
392 395
393 Merge checking for 'cursorline' and 'concealcursor', see neovim #9492. 396 Merge checking for 'cursorline' and 'concealcursor', see neovim #9492.