comparison runtime/doc/todo.txt @ 2642:840c3cadb842

Updated runtime files.
author Bram Moolenaar <bram@vim.org>
date Tue, 16 Nov 2010 20:34:40 +0100
parents 0aa21d63aba0
children 916c90b37ea9
comparison
equal deleted inserted replaced
2641:b803b2776880 2642:840c3cadb842
1 *todo.txt* For Vim version 7.3. Last change: 2010 Oct 27 1 *todo.txt* For Vim version 7.3. Last change: 2010 Nov 16
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
28 be worked on, but only if you sponsor Vim development. See |sponsor|. 28 be worked on, but only if you sponsor Vim development. See |sponsor|.
29 29
30 *known-bugs* 30 *known-bugs*
31 -------------------- Known bugs and current work ----------------------- 31 -------------------- Known bugs and current work -----------------------
32 32
33 Segfault with command line abbreviation. (Randy Morris, 2010 Oct 25) 33 Crash when using vimgrep with an ftp file. (Christian Brabandt, 2010 Nov 5)
34 Crash with dragn-n-drop of file combined with netrw (Marius Gedminas, 2008 Jun
35 11) I can't reproduce it. It's probably caused by a handle_drop() call
36 in combination with autocommands that invoke a ":redraw" command.
37 Another valgrind output Jun 30.
34 38
35 'cursorline' is displayed too short when there are concealed characters and 39 'cursorline' is displayed too short when there are concealed characters and
36 'list' is set, 'listchars' at default value. (Dennis Preiser, 2010 Aug 15) 40 'list' is set, 'listchars' at default value. (Dennis Preiser, 2010 Aug 15)
37 41
38 Conceal: using Tab for cchar causes problems. Should reject it. (ZyX, 2010 42 Conceal: using Tab for cchar causes problems. Should reject it. (ZyX, 2010
39 Aug 25) 43 Aug 25)
44
45 Problems with building after 7.3.050, -as-needed does not work for gcc 4.4.1?
46 (Charles Campbell, 2010 Nov 7) Or is the problem that we should use -ltinfo,
47 because nothing is used from ncurses?
40 48
41 Syntax region with 'concealends' and a 'cchar' value, 'conceallevel' set to 2, 49 Syntax region with 'concealends' and a 'cchar' value, 'conceallevel' set to 2,
42 only one of the two ends gets the cchar displayed. (Brett Stahlman, 2010 Aug 50 only one of the two ends gets the cchar displayed. (Brett Stahlman, 2010 Aug
43 21, Ben Fritz, 2010 Sep 14) 51 21, Ben Fritz, 2010 Sep 14)
44 52
54 62
55 Using ":break" or something else that stops executing commands inside a 63 Using ":break" or something else that stops executing commands inside a
56 ":finally" does not rethrow a previously uncaught exception. (ZyX, 2010 Oct 64 ":finally" does not rethrow a previously uncaught exception. (ZyX, 2010 Oct
57 15) 65 15)
58 66
59 Patch for 2html to support 'fileencoding'. (Benjamin Fritz, 2010 Sep 10)
60 Beta testing finished now?
61
62 Three patches for undo persistence. (Christian Brabandt, 2010 Sep 4)
63
64 Patch to adjust mzscheme to support racket. (Sergey Khorev, 2010 Oct 24)
65
66 string() can't parse back "inf" and "nan". Fix documentation or fix code? 67 string() can't parse back "inf" and "nan". Fix documentation or fix code?
67 (ZyX, 2010 Aug 23) 68 (ZyX, 2010 Aug 23)
68 69
69 Patch to use "--as-needed" instead of the link.sh functionality. (Kirill A.
70 Shutemov, 2010 Aug 25)
71
72 ml_get error for using :copen in a custom complete function. (Xavier
73 Deguillard, 2010 Oct 19) Other way to reproduce it by Lech Lorens, Oct 20.
74 Patch from Lech: Oct 20. More problems from Lech, Oct 21.
75
76 Patch to fix complete(). (Kikuchan, 2010 Oct 15)
77
78 maparg() does not show the <script> flag. How to restore the script ID? 70 maparg() does not show the <script> flag. How to restore the script ID?
79 71
80 Ruby: Patch to load Gem module. Why is this needed? (Yasuhiro Matsumoto, 2010 72 Patch to fix \%V item in regexp. (Christian Brabandt, 2010 Nov 8)
81 Oct 6) 73 Not quite right.
82
83 ":command Print echo 'print'" works, but ":Print" doesn't. Builtin Print
84 should be overruled. (Aaron Thoma)
85 Patch by Christian Brabandt, 2010 Sep 5.
86
87 Comparing recursive structure loops forever. (ZyX, 2010 Aug 22, info from John
88 Beckett Aug 23)
89 Patch from Christian Brabandt, 2010 Oct 2
90
91 ":drop" does not respect 'autochdir'. (Peter Odding, 2010 Jul 24)
92 Patch from Benjamin Fritz, 2010 Oct 13.
93 74
94 Highlighting stops working after changing it many times. Script to reproduce 75 Highlighting stops working after changing it many times. Script to reproduce
95 it: Pablo Contreras, 2010 Oct 12 Windows XP and 7. Font is never freed? 76 it: Pablo Contreras, 2010 Oct 12 Windows XP and 7. Font is never freed?
96 77
78 When 'cursorcolumn' is set locally to a window, ":new" opens a window with the
79 same highlighting but 'cursorcolumn' is empty. (Tyru, 2010 Nov 15)
80
97 GTK: drawing a double-width combining character over single-width characters 81 GTK: drawing a double-width combining character over single-width characters
98 doesn't look right. (Dominique Pelle, 2010 Aug 8) 82 doesn't look right. (Dominique Pelle, 2010 Aug 8)
99 83
84 GTK: patch to fix hitting Enter in a dialog. (Britton Kerin, 2010 Nov 11)
85
100 GTK: tear-off menu does not work. (Kurt Sonnenmoser, 2010 Oct 25) 86 GTK: tear-off menu does not work. (Kurt Sonnenmoser, 2010 Oct 25)
87
88 ":find" completion does not escape space in directory name. (Isz, 2010 Nov 2)
89
90 Win32: When using Chinese tear-off menu doesn't work. (Weasley, 2010 Oct 31)
91 Patch by Alex Jakushev, 2010 Nov 2.
92
93 Using control characters in 'statusline' doesn't work well. (ZyX, 2010 Nov 1)
94 Patch by Caio Ariede, 2010 Nov 3
101 95
102 Using ":call" inside "if 0" does not see that a function returns a Dict and 96 Using ":call" inside "if 0" does not see that a function returns a Dict and
103 gives error for "." as string concatenation. (Yasuhiro Matsumoto, 2010 Oct 20) 97 gives error for "." as string concatenation. (Yasuhiro Matsumoto, 2010 Oct 20)
104 Patch: Oct 20. 98 Patch: Oct 20.
99
100 Patch to move check for emsg_not_now() up to avoid statusline not being
101 updated. (James Vega, 2010 Nov 4)
105 102
106 Copy/paste between Vim and Google chrome doesn't work well for multi-byte 103 Copy/paste between Vim and Google chrome doesn't work well for multi-byte
107 characters. (Ben Haskell, 2010 Sep 17) 104 characters. (Ben Haskell, 2010 Sep 17)
108 When putting text in the cut buffer (when exiting) and conversion doesn't work 105 When putting text in the cut buffer (when exiting) and conversion doesn't work
109 properly, Prepend "ENC==={value of 'enc'}:" to the text and don't convert? 106 properly, Prepend "ENC==={value of 'enc'}:" to the text and don't convert?
119 the system encoding (usually utf-8). 116 the system encoding (usually utf-8).
120 117
121 Problem producing tags file when hebrew.frx is present. It has a BOM. 118 Problem producing tags file when hebrew.frx is present. It has a BOM.
122 Results in E670. (Tony Mechelynck, 2010 May 2) 119 Results in E670. (Tony Mechelynck, 2010 May 2)
123 120
124 Patch for dynamic loading Ruby on Unix. (Jon, 2010 Aug 23) 121 Patch to support sorting on floating point number.
125 Included, but also need a change to configure. 122
123 Ruby: ":ruby print $buffer.number" returns zero.
126 124
127 setpos() does not restore cursor position after :normal. (Tyru, 2010 Aug 11) 125 setpos() does not restore cursor position after :normal. (Tyru, 2010 Aug 11)
128 126
129 7 The 'directory' option supports changing path separators to "%" to make 127 7 The 'directory' option supports changing path separators to "%" to make
130 file names unique, also support this for 'backupdir'. (Mikolaj Machowski) 128 file names unique, also support this for 'backupdir'. (Mikolaj Machowski)
136 and that it's documented. 134 and that it's documented.
137 135
138 With "tw=55 fo+=a" typing space before ) doesn't work well. (Scott Mcdermott, 136 With "tw=55 fo+=a" typing space before ) doesn't work well. (Scott Mcdermott,
139 2010 Oct 24) 137 2010 Oct 24)
140 138
139 Patch to add random number generator. (Hong Xu, 2010 Nov 8, update Nov 10)
140 Alternative from Christian Brabandt. (2010 Sep 19)
141
141 Messages in message.txt are highlighted as examples. 142 Messages in message.txt are highlighted as examples.
142 143
143 When using cp850 the NBSP (0xff) is not drawn correctly. (Brett Stahlman, 2010 144 When using cp850 the NBSP (0xff) is not drawn correctly. (Brett Stahlman, 2010
144 Oct 22) 'isprint' is set to "@,161-255". 145 Oct 22) 'isprint' is set to "@,161-255".
145 146
164 165
165 Echo starts in the wrong column: 166 Echo starts in the wrong column:
166 while 1 | let s = input('A') | echo 'R' | endw 167 while 1 | let s = input('A') | echo 'R' | endw
167 (Boyko Bantchev, 2010 Aug 9) 168 (Boyko Bantchev, 2010 Aug 9)
168 169
170 Patch for GVimExt to show an icon. (Dominik Riebeling, 2010 Nov 7)
171
169 Patch: Let rare word highlighting overrule good word highlighting. 172 Patch: Let rare word highlighting overrule good word highlighting.
170 (Jakson A. Aquino, 2010 Jul 30) 173 (Jakson A. Aquino, 2010 Jul 30)
171 174
172 Patch to make more characters work in dialogs. (Yankwei Jia, 2010 Aug 4) 175 Patch to make more characters work in dialogs. (Yankwei Jia, 2010 Aug 4)
173 176
177 Patch for VisVim, pass file name to VimOpenFile. (Jiri Sedlak, 2010 Nov 12)
178
174 When 'lines' is 25 and 'scrolloff' is 12, "j" scrolls zero or two lines 179 When 'lines' is 25 and 'scrolloff' is 12, "j" scrolls zero or two lines
175 instead of one. (Constantin Pan, 2010 Sep 10) 180 instead of one. (Constantin Pan, 2010 Sep 10)
176 181
182 Writing nested List and Dict in viminfo gives error message and can't be read
183 back. (Yukihiro Nakadaira, 2010 Nov 13)
184
185 Dos uninstal may delete vim.bat from the wrong directory (e.g., when someone
186 makes his own wrapper). Add a magic string with the version number to the
187 .bat file and check for it in the uninstaller. E.g.
188 # uninstall key: vim7.3*
189
177 Problem with cursor in the wrong column. (SungHyun Nam, 2010 Mar 11) 190 Problem with cursor in the wrong column. (SungHyun Nam, 2010 Mar 11)
178 Additional info by Dominique Pelle. (also on 2010 Apr 10) 191 Additional info by Dominique Pelle. (also on 2010 Apr 10)
192
193 CreateFile and CreateFileW are used without sharing, filewritable() fails when
194 the file was already open (e.g. script is being sourced). Add FILE_SHARE_READ|
195 FILE_SHARE_WRITE in mch_access()? (Phillippe Vaucher, 2010 Nov 2)
179 196
180 Is ~/bin (literally) in $PATH supposed to work? (Paul, 2010 March 29) 197 Is ~/bin (literally) in $PATH supposed to work? (Paul, 2010 March 29)
181 Looks like only bash can do it. (Yakov Lerner) 198 Looks like only bash can do it. (Yakov Lerner)
182 199
183 8 Add an event like CursorHold that is triggered repeatedly, not just once 200 8 Add an event like CursorHold that is triggered repeatedly, not just once
215 like it has ":keepjumps" before it. 232 like it has ":keepjumps" before it.
216 233
217 Coverity: ask someone to create new user: Dominique. 234 Coverity: ask someone to create new user: Dominique.
218 Check if there are new reported defects: http://scan.coverity.com/rung2.html 235 Check if there are new reported defects: http://scan.coverity.com/rung2.html
219 236
237 Patch to support :undo absolute jump to file save number. (Christian Brabandt,
238 2010 Nov 5)
239
220 When setting 'undofile' while the file is already loaded, but unchanged, try 240 When setting 'undofile' while the file is already loaded, but unchanged, try
221 to read the undo file. Requires computing a checksum of the text. (Andy 241 to read the undo file. Requires computing a checksum of the text. (Andy
222 Wokula) 242 Wokula)
223 243
224 Bug with 'incsearch' going to wrong line. (Wolfram Kresse, 2009 Aug 17) 244 Bug with 'incsearch' going to wrong line. (Wolfram Kresse, 2009 Aug 17)
263 283
264 Invalid read error in Farsi mode. (Dominique Pelle, 2009 Aug 2) 284 Invalid read error in Farsi mode. (Dominique Pelle, 2009 Aug 2)
265 285
266 For running gvim on an USB stick: avoid the OLE registration. Use a command 286 For running gvim on an USB stick: avoid the OLE registration. Use a command
267 line argument -noregister. 287 line argument -noregister.
288
289 When using an expression in 'statusline' leading white space sometimes goes
290 missing (but not always). (ZyX, 2010 Nov 1)
268 291
269 When a mapping exists both for insert mode and lang-insert mode, the last one 292 When a mapping exists both for insert mode and lang-insert mode, the last one
270 doesn't work. (Tyru, 2010 May 6) Or is this intended? 293 doesn't work. (Tyru, 2010 May 6) Or is this intended?
271 294
272 Still a problem with ":make" in the wrong directory. Caused by ":bufdo". 295 Still a problem with ":make" in the wrong directory. Caused by ":bufdo".
435 correct. Don't use it in the swap file. 458 correct. Don't use it in the swap file.
436 459
437 Completion for ":buf" doesn't work properly on Win32 when 'shellslash' is off. 460 Completion for ":buf" doesn't work properly on Win32 when 'shellslash' is off.
438 (Henrik Ohman, 2009, Jan 29) 461 (Henrik Ohman, 2009, Jan 29)
439 462
463 shellescape() depends on 'shellshash' for quoting. That doesn't work when
464 'shellslash' is set but using cmd.exe. (Ben Fritz)
465 Use a different option or let it depend on whether 'shell' looks like a
466 unix-like shell?
467
440 Allow patches to add something to version.c, like with an official patch, so 468 Allow patches to add something to version.c, like with an official patch, so
441 that :version output shows which patches have been applied. 469 that :version output shows which patches have been applied.
442 470
443 Bug: in Ex mode (after "Q") backslash before line break, when yanked into a 471 Bug: in Ex mode (after "Q") backslash before line break, when yanked into a
444 register and executed, results in <Nul>: instead of line break. 472 register and executed, results in <Nul>: instead of line break.
483 511
484 Having "Syntax" in 'eventignore' for :bufdo may cause problems, e.g. for 512 Having "Syntax" in 'eventignore' for :bufdo may cause problems, e.g. for
485 ":bufdo e" when buffers are open in windows. ex_listdo(eap) could set the 513 ":bufdo e" when buffers are open in windows. ex_listdo(eap) could set the
486 option only for when jumping to another buffer, not when the command argument 514 option only for when jumping to another buffer, not when the command argument
487 is executed. 515 is executed.
488
489 Crash with dragn-n-drop of file combined with netrw (Marius Gedminas, 2008 Jun
490 11) I can't reproduce it. It's probably caused by a handle_drop() call
491 in combination with autocommands that invoke a ":redraw" command.
492 Another valgrind output Jun 30.
493 516
494 ":pedit %" with a BufReadPre autocommand causes the cursor to move to the 517 ":pedit %" with a BufReadPre autocommand causes the cursor to move to the
495 first line. (Ingo Karkat, 2008 Jul 1) Ian Kelling is working on this. 518 first line. (Ingo Karkat, 2008 Jul 1) Ian Kelling is working on this.
496 519
497 Wildmenu not deleted: "gvim -u NONE", ":set nocp wildmenu cmdheight=3 520 Wildmenu not deleted: "gvim -u NONE", ":set nocp wildmenu cmdheight=3
900 923
901 ":helpgrep" should use the directory from 'helpfile'. 924 ":helpgrep" should use the directory from 'helpfile'.
902 925
903 Patch to dynamically load Python on Solaris. (Danek Duvall, 2009 Feb 16) 926 Patch to dynamically load Python on Solaris. (Danek Duvall, 2009 Feb 16)
904 Needs more work. 927 Needs more work.
928
929 Python3 interface doesn't handle utf-8 correctly? (Nov 2010, lilydjwg)
905 930
906 The need_fileinfo flag is messy. Instead make the message right away and put 931 The need_fileinfo flag is messy. Instead make the message right away and put
907 it in keep_msg? 932 it in keep_msg?
908 933
909 Editing a file remotely that matches 'wildignore' results in a "no match" 934 Editing a file remotely that matches 'wildignore' results in a "no match"
1562 menu strings don't work. Requires conversion from 'encoding' to the 1587 menu strings don't work. Requires conversion from 'encoding' to the
1563 current locale. Workaround: set 'langmenu'. 1588 current locale. Workaround: set 'langmenu'.
1564 1589
1565 1590
1566 Athena GUI: 1591 Athena GUI:
1592 9 The first event for any button in the menu or toolbar appears to get lost.
1593 The second click on a menu does work.
1567 9 When dragging the scrollbar thumb very fast, focus is only obtained in 1594 9 When dragging the scrollbar thumb very fast, focus is only obtained in
1568 the scrollbar itself. And the thumb is no longer updated when moving 1595 the scrollbar itself. And the thumb is no longer updated when moving
1569 through files. 1596 through files.
1570 7 The file selector is not resizable. With a big font it is difficult to 1597 7 The file selector is not resizable. With a big font it is difficult to
1571 read long file names. (Schroeder) 1598 read long file names. (Schroeder)
4377 7 Store the history from debug mode in viminfo. 4404 7 Store the history from debug mode in viminfo.
4378 7 Make the debug mode history available with histget() et al. 4405 7 Make the debug mode history available with histget() et al.
4379 4406
4380 4407
4381 Various improvements: 4408 Various improvements:
4409 9 Python: be able to define a Python function that can be called directly
4410 from Vim script. Requires converting the arguments and return value.
4382 8 ":sign unplace * file={filename}" should work. Also: ":sign unplace * 4411 8 ":sign unplace * file={filename}" should work. Also: ":sign unplace *
4383 buffer={bufnr}". So one can remove all signs for one file/buffer. 4412 buffer={bufnr}". So one can remove all signs for one file/buffer.
4384 7 Add plugins for formatting? Should be able to make a choice depending on 4413 7 Add plugins for formatting? Should be able to make a choice depending on
4385 the language of a file (English/Korean/Japanese/etc.). 4414 the language of a file (English/Korean/Japanese/etc.).
4386 Setting the 'langformat' option to "chinese" would load the 4415 Setting the 'langformat' option to "chinese" would load the