comparison runtime/doc/todo.txt @ 21676:1b345fb68ae3

Update runtime files. Commit: https://github.com/vim/vim/commit/e7b1ea0276cc83cd5c612f3189a174a60d57b5ed Author: Bram Moolenaar <Bram@vim.org> Date: Fri Aug 7 19:54:59 2020 +0200 Update runtime files.
author Bram Moolenaar <Bram@vim.org>
date Fri, 07 Aug 2020 20:00:05 +0200
parents 3a1ed539ae2a
children 0db0640e16e0
comparison
equal deleted inserted replaced
21675:49ed426f3fb5 21676:1b345fb68ae3
1 *todo.txt* For Vim version 8.2. Last change: 2020 Jul 26 1 *todo.txt* For Vim version 8.2. Last change: 2020 Aug 05
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
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 Making everything work: 41 Making everything work:
42 - more items in https://github.com/vim/vim/issues/6507
43 - More "goto failed" with check for trylevel.
44 - memory leak in test_vim9_script
45 - Check that when sourcing a Vim9 script, only the global items can be used. 42 - Check that when sourcing a Vim9 script, only the global items can be used.
43 - Make string indexes character indexes instead of byte indexes. (#6574)
44 explain how to use byte index when needed. Use blob?
46 - :put with a "=" register argument doesn't work, need to find the expression 45 - :put with a "=" register argument doesn't work, need to find the expression
47 and compile it. (#6397) 46 and compile it. (#6397)
48 - At the script level, keep script variables local to the block they are 47 - At the script level, keep script variables local to the block they are
49 declared in? Need to remember what variables were declared and delete them 48 declared in? Need to remember what variables were declared and delete them
50 when leaving the block. 49 when leaving the block.
51 - Implement { } block at the script level. 50 - Implement { } block at the script level.
52 - need to check type when a declaration specifies a type: #6507 51 - need to check type when a declaration specifies a type: #6507
53 let nr: number = 'asdf' 52 let nr: number = 'asdf'
53 - Make sure that in vim9script a function call without namespace only finds
54 the script-local function, not a global one.
54 - Make map() give an error if the resulting type is wrong. 55 - Make map() give an error if the resulting type is wrong.
55 Add mapnew() to create a new List/Dict for the result, which can have a 56 Add mapnew() to create a new List/Dict for the result, which can have a
56 different value type. 57 different value type.
57 - Implement "export {one, two three}". 58 - Implement "export {one, two three}".
58 - ISN_CHECKTYPE could use check_argtype() 59 - ISN_CHECKTYPE could use check_argtype()
167 - Any other commands to disable in a popup window? 168 - Any other commands to disable in a popup window?
168 Use ERROR_IF_POPUP_WINDOW for these. 169 Use ERROR_IF_POPUP_WINDOW for these.
169 - Figure out the size and position better if wrapping inserts indent 170 - Figure out the size and position better if wrapping inserts indent
170 171
171 Text properties: 172 Text properties:
172 - :goto does not go to the right place when test properties are present. 173 - :goto does not go to the right place when text properties are present.
173 (#5930) 174 (#5930)
174 - "cc" does not call inserted_bytes(). (Axel Forsman, #5763) 175 - "cc" does not call inserted_bytes(). (Axel Forsman, #5763)
175 - Get E685 with a sequence of commands. (#5674) 176 - Get E685 with a sequence of commands. (#5674)
176 - Combining text property with 'cursorline' does not always work (Billie 177 - Combining text property with 'cursorline' does not always work (Billie
177 Cleek, #5533) 178 Cleek, #5533)
198 - Make prompt-buffer variant work better. 199 - Make prompt-buffer variant work better.
199 - Add option to not open the program window. It's not used when attaching to 200 - Add option to not open the program window. It's not used when attaching to
200 an already running program. (M. Kelly) 201 an already running program. (M. Kelly)
201 - When only gdb window exists, on "quit" edit another buffer. 202 - When only gdb window exists, on "quit" edit another buffer.
202 - Use a sign group 203 - Use a sign group
203 - Termdebug does not work when Vim was build with mzscheme: gdb hangs just 204 - Termdebug does not work when Vim was built with mzscheme: gdb hangs just
204 after "run". Everything else works, including communication channel. Not 205 after "run". Everything else works, including communication channel. Not
205 initializing mzscheme avoid the problem, thus it's not some #ifdef. 206 initializing mzscheme avoid the problem, thus it's not some #ifdef.
206 - Add support for lldb? issue #3565 207 - Add support for lldb? issue #3565
207 - Could we do something similar for debugging Vim scripts? At least see the 208 - Could we do something similar for debugging Vim scripts? At least see the
208 script while stepping through it. Simple version would use an extra window. 209 script while stepping through it. Simple version would use an extra window.
253 conversions. 254 conversions.
254 255
255 Error numbers available: 256 Error numbers available:
256 E610, E611, E653 257 E610, E611, E653
257 258
259 Clean up empty entries in testdir/Make_all.mak
260
258 Remove SPACE_IN_FILENAME ? It is only used for completion. 261 Remove SPACE_IN_FILENAME ? It is only used for completion.
259 262
260 Patch to use collaction based sorting. (Christian Brabandt, #6229) 263 Patch to use collaction based sorting. (Christian Brabandt, #6229)
264
265 Add 'termguiattr' option, use "gui=" attributes in the terminal? Would work
266 with 'termguicolors'. #1740
261 267
262 Can we detect true color support? https://gist.github.com/XVilka/8346728 268 Can we detect true color support? https://gist.github.com/XVilka/8346728
263 Try setting a color then request the current color, like using t_u7. 269 Try setting a color then request the current color, like using t_u7.
264 270
265 Check out PR #543 (Roland Puntaier). 271 Check out PR #543 (Roland Puntaier).
330 336
331 Problem with auto-formatting - inserting space and putting cursor before added 337 Problem with auto-formatting - inserting space and putting cursor before added
332 character. (#6154) 338 character. (#6154)
333 339
334 undo result wrong: Masato Nishihata, #4798 340 undo result wrong: Masato Nishihata, #4798
341
342 After recovering from a swap file the undofile should not be used, it causes
343 corruption. (#6631)
335 344
336 When 'lazyredraw' is set sometimes the title is not updated. 345 When 'lazyredraw' is set sometimes the title is not updated.
337 (Jason Franklin, 2020 Feb 3) Looks like a race condition. 346 (Jason Franklin, 2020 Feb 3) Looks like a race condition.
338 347
339 Regexp to search for duplicate lines does not work correctly: 348 Regexp to search for duplicate lines does not work correctly:
1469 1478
1470 Zero-out krypt key information when no longer in use. (Ben Fritz, 2017 May 15) 1479 Zero-out krypt key information when no longer in use. (Ben Fritz, 2017 May 15)
1471 1480
1472 Add stronger encryption. Could use libsodium (NaCl). 1481 Add stronger encryption. Could use libsodium (NaCl).
1473 https://github.com/jedisct1/libsodium/ 1482 https://github.com/jedisct1/libsodium/
1474 Possibly include the needed code so that it can be build everywhere. 1483 Possibly include the needed code so that it can be built everywhere.
1475 1484
1476 Add a way to restart a timer. It's similar to timer_stop() and timer_start(), 1485 Add a way to restart a timer. It's similar to timer_stop() and timer_start(),
1477 but the reference remains valid. 1486 but the reference remains valid.
1478 1487
1479 Need to try out instructions in INSTALLpc.txt about how to install all 1488 Need to try out instructions in INSTALLpc.txt about how to install all
3831 7 When 'scrolloff' is exactly half the window height, "j" causes a scroll of 3840 7 When 'scrolloff' is exactly half the window height, "j" causes a scroll of
3832 two lines at a time. "k" doesn't do this. (Cory T. Echols) 3841 two lines at a time. "k" doesn't do this. (Cory T. Echols)
3833 8 When write_viminfo() is used while there are many orphaned viminfo 3842 8 When write_viminfo() is used while there are many orphaned viminfo
3834 tempfiles writing the viminfo file fails. Give a clear error message so 3843 tempfiles writing the viminfo file fails. Give a clear error message so
3835 that the user knows he has to delete the files. 3844 that the user knows he has to delete the files.
3836 7 It's possible to redefine a script-local function with ":func
3837 <SNR>123_Test()". (Krishna) Disallow this.
3838 3845
3839 3846
3840 I can't reproduce these (if you can, let me know how!): 3847 I can't reproduce these (if you can, let me know how!):
3841 9 NT 4.0 on NTFS file system: Editing ".bashrc" (drag and drop), file 3848 9 NT 4.0 on NTFS file system: Editing ".bashrc" (drag and drop), file
3842 disappears. Editing ".xyz" is OK. Also, drag&drop only works for three 3849 disappears. Editing ".xyz" is OK. Also, drag&drop only works for three
5671 Buffer list: 5678 Buffer list:
5672 7 Command to execute a command in another buffer: ":inbuf {bufname} {cmd}". 5679 7 Command to execute a command in another buffer: ":inbuf {bufname} {cmd}".
5673 Also for other windows: ":inwin {winnr} {cmd}". How to make sure that 5680 Also for other windows: ":inwin {winnr} {cmd}". How to make sure that
5674 this works properly for all commands, and still be able to return to the 5681 this works properly for all commands, and still be able to return to the
5675 current buffer/window? E.g.: ":inbuf xxx only". 5682 current buffer/window? E.g.: ":inbuf xxx only".
5676 8 Add File.{recent_files} menu entries: Recently edited files. 5683 8 Add File.{recent-files} menu entries: Recently edited files.
5677 Ron Aaron has a plugin for this: mru.vim. 5684 Ron Aaron has a plugin for this: mru.vim.
5678 8 Unix: Check all uses of fnamecmp() and fnamencmp() if they should check 5685 8 Unix: Check all uses of fnamecmp() and fnamencmp() if they should check
5679 inode too. 5686 inode too.
5680 7 Add another number for a buffer, which is visible for the user. When 5687 7 Add another number for a buffer, which is visible for the user. When
5681 creating a new buffer, use the lowest number not in use (or the highest 5688 creating a new buffer, use the lowest number not in use (or the highest