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