comparison runtime/doc/todo.txt @ 2152:b9e314fe473f

Updated runtime files.
author Bram Moolenaar <bram@zimbu.org>
date Fri, 14 May 2010 23:24:24 +0200
parents f63ace015c63
children 7c8c7c95a865
comparison
equal deleted inserted replaced
2151:ae22c450546c 2152:b9e314fe473f
1 *todo.txt* For Vim version 7.2. Last change: 2010 Mar 17 1 *todo.txt* For Vim version 7.2. Last change: 2010 May 14
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 ":s" summary in :folddo is not correct. (Jean Johner, 2010 Feb 20) 33 Cursor positioning wrong with 0x200e character. (John Becket, 2010 May 6)
34 Patch from Lech Lorens, 2010 Mar 13. 34
35 35 E315 when trying to change a file in FileChangedRO autocommand event.
36 Vim tries to set the background or foreground color in a terminal to -1. 36 (Dominique Pelle, 2010 Apr 30)
37 (Graywh) Appears to happen with ":hi Normal ctermbg=NONE". 37
38 Possible solution from Matt Wozniski, 2010 Mar 17. 38 When directory "/tmp/tags" contains "tags1" and "tags2", setting 'tags' to
39 "/tmp/tags/*" doesn't pick up these files. (Simon Ruggier, 2010 Mar 17)
40
41 ":command Print echo 'print'" works, but ":Print" doesn't. Builtin Print
42 should be overruled. (Aaron Thoma)
43
44 Editing a file with a ^M with 'ff' set to "mac", opening a help file, then the
45 ^M is displayed as ^J sometimes. Getting 'ff' value from wrong window/buffer?
46
47 Have a look at patch to enable screen access from Python. (Marko Mahnic, 2010
48 Apr 12)
49
50 Problem producing tags file when hebrew.frx is present. It has a BOM.
51 Results in E670. (Tony Mechelynck, 2010 May 2)
52
53 'cindent' not correct when 'list' is set. (Zdravi Korusef, 2010 Apr 15)
54
55 ":helpgrep" does not put the cursor in the correct column when preceded by
56 accented character. (Tony Mechelynck, 2010 Apr 15)
57
58 Better Czech keymap. (Stepnem, 2010 May 4) Use if no response from Jiri
59 Tobisek.
60
61 Use Dutch spell files from:
62 http://extensions.services.openoffice.org/en/project/dict-nl
63 Looks like this is newer than the new wordlist for Dutch:
64 http://www.opentaal.org/bestanden/1_10/nl_NL-Pack
39 65
40 Problem with cursor in the wrong column. (SungHyun Nam, 2010 Mar 11) 66 Problem with cursor in the wrong column. (SungHyun Nam, 2010 Mar 11)
41 Additional info by Dominique Pelle. 67 Additional info by Dominique Pelle. (also on 2010 Apr 10)
68
69 "make install" installs some of the .info files on Unix.
70 (James Vega, 2010 Mar 30)
71
72 Is ~/bin (literally) in $PATH supposed to work? (Paul, 2010 March 29)
73 Looks like only bash can do it. (Yakov Lerner)
74
75 8 Add an event like CursorHold that is triggered repeatedly, not just once
76 after typing something.
77 Need for CursorHold that retriggers. Use a key that doesn't do anything, or a
78 function that resets did_cursorhold.
42 79
43 I often see pasted text (from Firefox, to Vim in xterm) appear twice. 80 I often see pasted text (from Firefox, to Vim in xterm) appear twice.
44 Also, Vim in xterm sometimes loses copy/paste ability (probably after running 81 Also, Vim in xterm sometimes loses copy/paste ability (probably after running
45 an external command). 82 an external command).
46 83
84 Jumplist doesn't work properly in Insert mode? (Jean Johner, 2010 Mar 20)
85
47 Problem with transparent cmdline. Also: Terminal title is wrong with 86 Problem with transparent cmdline. Also: Terminal title is wrong with
48 non-ASCII character. (Lily White, 2010 Mar 7) 87 non-ASCII character. (Lily White, 2010 Mar 7)
49 88
50 iconv() doesn't fail on an illegal character, as documented. (Yongwei Wu, 2009 89 iconv() doesn't fail on an illegal character, as documented. (Yongwei Wu, 2009
51 Nov 15, example Nov 26) Add argument to specify whether iconv() should fail 90 Nov 15, example Nov 26) Add argument to specify whether iconv() should fail
57 96
58 Shell not recognized properly if it ends in "csh -f". (James Vega, 2009 Nov 3) 97 Shell not recognized properly if it ends in "csh -f". (James Vega, 2009 Nov 3)
59 Find tail? Might have a / in argument. Find space? Might have space in 98 Find tail? Might have a / in argument. Find space? Might have space in
60 path. 99 path.
61 100
62 Patch to support netbeans in Unix console Vim. (Xavier de Gaye, 2009 Apr 26)
63 Now with Mercurial repository (2010 Jan 2)
64
65 Crash when assigning s: to variable, pointer becomes invalid later.
66 (Yukihiro Nakadaira, 2009 Oct 12, confirmed by Dominique Pelle)
67
68 Test 69 breaks on MS-Windows, both 32 and 64 builds. (George Reilly, 2010 Feb 101 Test 69 breaks on MS-Windows, both 32 and 64 builds. (George Reilly, 2010 Feb
69 26) 102 26)
70 103
104 ":function f(x) keepjumps" creates a function where every command is executed
105 like it has ":keepjumps" before it.
106
71 Coverity: ask someone to create new user: Dominique. 107 Coverity: ask someone to create new user: Dominique.
72 look into reported defects: http://scan.coverity.com/rung2.html 108 look into reported defects: http://scan.coverity.com/rung2.html
73 109
74 Bug with 'incsearch' going to wrong line. (Wolfram Kresse, 2009 Aug 17) 110 Bug with 'incsearch' going to wrong line. (Wolfram Kresse, 2009 Aug 17)
75 Only with "vim -u NONE". 111 Only with "vim -u NONE".
76 112
77 Problem with editing file in binary mode. (Ingo Krabbe, 2009 Oct 8) 113 Problem with editing file in binary mode. (Ingo Krabbe, 2009 Oct 8)
78 114
79 Support .xz with the xz program, like with lzma. 115 Support .xz with the xz program, like with lzma.
80 116
81 Perl runtime files update. (Andy Lester, 2009 Aug 25)
82
83 Gvimext patch to support wide file names. (Szabolcs Horvat 2008 Sep 10)
84
85 Problem with stop directory in findfile(). (Adam Simpkins, 2009 Aug 26) 117 Problem with stop directory in findfile(). (Adam Simpkins, 2009 Aug 26)
86 118
87 Patch to support :browse for more commands. (Lech Lorens, 2009 Jul 18) 119 Undo problem: line not removed as expected when using setline() from Insert
120 mode. (Israel Chauca, 2010 May 13, more in second msg)
121 Break undo when CTRL-R = changes the text? Or save more lines?
88 122
89 Change to C syntax folding to make it work much faster, but a bit less 123 Change to C syntax folding to make it work much faster, but a bit less
90 reliable. (Lech Lorens, 2009 Nov 9) Enable with an option? 124 reliable. (Lech Lorens, 2009 Nov 9) Enable with an option?
91 Most time is spent in in_id_list(). 125 Most time is spent in in_id_list().
92 126
93 New wordlist for Dutch: http://www.opentaal.org/bestanden/1_10/nl_NL-Pack
94
95 Check for unused functions, idea: 127 Check for unused functions, idea:
96 http://blog.flameeyes.eu/2008/01/17/today-how-to-identify-unused-exported-functions-and-variables 128 http://blog.flameeyes.eu/2008/01/17/today-how-to-identify-unused-exported-functions-and-variables
97 129
98 In command line window ":close" doesn't work properly. (Tony Mechelynck, 2009 130 In command line window ":close" doesn't work properly. (Tony Mechelynck, 2009
99 Jun 1) 131 Jun 1)
100 132
101 When a:base in 'completefunc' starts with a number it's passed as a number, 133 When a:base in 'completefunc' starts with a number it's passed as a number,
102 not a string. (Sean Ma) Need to add flag to call_func_retlist() to force a 134 not a string. (Sean Ma) Need to add flag to call_func_retlist() to force a
103 string value. 135 string value.
104 136
137 There is no command line completion for ":lmap".
138
105 Reproducible crash in syntax HL. (George Reilly, Dominique Pelle, 2009 May 9) 139 Reproducible crash in syntax HL. (George Reilly, Dominique Pelle, 2009 May 9)
106 140
107 Invalid read error in Farsi mode. (Dominique Pelle, 2009 Aug 2) 141 Invalid read error in Farsi mode. (Dominique Pelle, 2009 Aug 2)
108
109 Patch to add diff functionality to 2html.vim. (Christian Brabandt, 2009 Dec
110 15)
111 142
112 For running gvim on an USB stick: avoid the OLE registration. Use a command 143 For running gvim on an USB stick: avoid the OLE registration. Use a command
113 line argument -noregister. 144 line argument -noregister.
114 145
115 submatch() may remove backslash. (Sergey Goldgaber, 2009 Jul 6) 146 When a mapping exists both for insert mode and lang-insert mode, the last one
147 doesn't work. (Tyru, 2010 May 6) Or is this intended?
116 148
117 Still a problem with ":make" in the wrong directory. Caused by ":bufdo". 149 Still a problem with ":make" in the wrong directory. Caused by ":bufdo".
118 (Ajit Thakkar, 2009 Jul 1) More information Jul 9, Jul 15. 150 (Ajit Thakkar, 2009 Jul 1) More information Jul 9, Jul 15.
119 Caused by "doautoall syntaxset BufEnter *" in syntax/nosyntax.vim ? 151 Caused by "doautoall syntaxset BufEnter *" in syntax/nosyntax.vim ?
120 There also is a BufLeave/BufEnter aucmd to save/restore view. 152 There also is a BufLeave/BufEnter aucmd to save/restore view.
146 window that doesn't have focus. (Jonathon Mah, 2009 Jan 12) 178 window that doesn't have focus. (Jonathon Mah, 2009 Jan 12)
147 Needs more work. 179 Needs more work.
148 180
149 Problem with <script> mappings (Andy Wokula, 2009 Mar 8) 181 Problem with <script> mappings (Andy Wokula, 2009 Mar 8)
150 182
151 Patch to support netbeans for Mac. (Kazuki Sakamoto, 2009 Jun 25)
152
153 Patch to support clipboard for Mac terminal. (Jjgod Jiang, 2009 Aug 1)
154
155 When starting Vim with "gvim -f -u non_existent_file > foo.txt" there are a 183 When starting Vim with "gvim -f -u non_existent_file > foo.txt" there are a
156 few control characters in the output. (Dale Wiles, 2009 May 28) 184 few control characters in the output. (Dale Wiles, 2009 May 28)
157 185
158 'cmdwinheight is only used in last window when 'winheight' is a large value. 186 'cmdwinheight is only used in last window when 'winheight' is a large value.
159 (Tony Mechelynck, 2009 Apr 15) 187 (Tony Mechelynck, 2009 Apr 15)
160 188
161 Status line containing winnr() isn't updated when splitting the window (Clark 189 Status line containing winnr() isn't updated when splitting the window (Clark
162 J. Wang, 2009 Mar 31) 190 J. Wang, 2009 Mar 31)
191
192 When $VIMRUNTIME is set in .vimrc, need to reload lang files. Already done
193 for GTK, how about others? (Ron Aaron, 2010 Apr 10)
163 194
164 Patch for vertical line at certain column position, 'guidecolumn' option. 195 Patch for vertical line at certain column position, 'guidecolumn' option.
165 (Pankaj Garg, 2009 Apr 14, aka Lone, Apr 15) 196 (Pankaj Garg, 2009 Apr 14, aka Lone, Apr 15)
166 Update 2009 May 2, 'margincolumn' 197 Update 2009 May 2, 'margincolumn'
167 Alternative patch. (2010 Feb 2, Gregor Uhlenheuer) 198 Alternative patch. (2010 Feb 2, Gregor Uhlenheuer, update Apr 18 2010)
199 Fix by Lech Lorens, Apr 19
168 200
169 Add different highlighting for a fold line depending on the fold level. 201 Add different highlighting for a fold line depending on the fold level.
170 Patch. (Noel Henson, 2009 Sep 13) 202 Patch. (Noel Henson, 2009 Sep 13)
203
204 Motif: Build on Ubuntu can't enter any text in dialog text fields.
171 205
172 When 'ft' changes redraw custom status line. 206 When 'ft' changes redraw custom status line.
173 207
174 ":tab split fname" doesn't set the alternate file in the original window, 208 ":tab split fname" doesn't set the alternate file in the original window,
175 because win_valid() always returns FALSE. Below win_new_tabpage() in 209 because win_valid() always returns FALSE. Below win_new_tabpage() in
176 ex_docmd.c. 210 ex_docmd.c.
177 211
178 Space before comma in function defenition not allowed: "function x(a , b)" 212 Space before comma in function definition not allowed: "function x(a , b)"
179 Give a more appropriate error message. Add a remark to the docs. 213 Give a more appropriate error message. Add a remark to the docs.
180 214
181 string_convert() should be able to convert between utf-8 and utf-16le. Used 215 string_convert() should be able to convert between utf-8 and utf-16le. Used
182 for GTK clipboard. Avoid requirement for iconv. 216 for GTK clipboard. Avoid requirement for iconv.
183 217
295 (Henrik Ohman, 2009, Jan 29) 329 (Henrik Ohman, 2009, Jan 29)
296 330
297 Allow patches to add something to version.c, like with an official patch, so 331 Allow patches to add something to version.c, like with an official patch, so
298 that :version output shows which patches have been applied. 332 that :version output shows which patches have been applied.
299 333
334 Bug: in Ex mode (after "Q") backslash before line break, when yanked into a
335 register and executed, results in <Nul>: instead of line break.
336 (Konrad Schwarz, 2010 Apr 16)
337
300 Have a look at patch for utf-8 line breaking. (Yongwei Wu, 2008 Mar 1, Mar 23) 338 Have a look at patch for utf-8 line breaking. (Yongwei Wu, 2008 Mar 1, Mar 23)
301 Now at: http://vimgadgets.sourceforge.net/liblinebreak/ 339 Now at: http://vimgadgets.sourceforge.net/liblinebreak/
302 340
303 Greek sigma character should be lower cased depending on the context. Can we 341 Greek sigma character should be lower cased depending on the context. Can we
304 make this work? (Dominique Pelle, 2009 Sep 24) 342 make this work? (Dominique Pelle, 2009 Sep 24)
400 command is not executed. Fix by Ian Kelling? 438 command is not executed. Fix by Ian Kelling?
401 439
402 ":help s/~" jumps to *s/\~*, while ":help s/\~" doesn't find anything. (Tim 440 ":help s/~" jumps to *s/\~*, while ":help s/\~" doesn't find anything. (Tim
403 Chase) Fix by Ian Kelling, 2008 Jul 14. 441 Chase) Fix by Ian Kelling, 2008 Jul 14.
404 442
405 ":colorscheme" without arguments should echo the current color scheme name.
406
407 After using ":recover" or recovering a file in another way, ":x" doesn't save
408 what you see. Mark the buffer as modified? Only when the text is actually
409 different from the original file?
410
411 Use "\U12345678" for 32 bit Unicode characters? (Tony Mechelynck, 2009 443 Use "\U12345678" for 32 bit Unicode characters? (Tony Mechelynck, 2009
412 Apr 6) Or use "\u(123456)", similar to Perl. 444 Apr 6) Or use "\u(123456)", similar to Perl.
413 445
414 When mapping : to ; and ; to :, @; doesn't work like @: and @: doesn't work 446 When mapping : to ; and ; to :, @; doesn't work like @: and @: doesn't work
415 either. Matt Wozniski: nv_at() calls do_execreg() which uses 447 either. Matt Wozniski: nv_at() calls do_execreg() which uses
418 Patch for colorscheme submenu. (Juergen Kraemer, 2008 Aug 20) 450 Patch for colorscheme submenu. (Juergen Kraemer, 2008 Aug 20)
419 451
420 Patch for Python 3 support. (Roland Puntaier, 2009 Sep 22) 452 Patch for Python 3 support. (Roland Puntaier, 2009 Sep 22)
421 Includes changes for omnicompletion. 453 Includes changes for omnicompletion.
422 Needs to be tested. 454 Needs to be tested.
455 Update 2010 Apr 20
423 456
424 8 Some file systems are case-sensitive, some are not. Turn 457 8 Some file systems are case-sensitive, some are not. Turn
425 CASE_INSENSITIVE_FILENAME into an option, at least for completion. 458 CASE_INSENSITIVE_FILENAME into an option, at least for completion.
426 459
427 9 Make it possible to drag a tab page label to another position with the 460 9 Make it possible to drag a tab page label to another position with the
451 The str2special() function doesn't handle multi-byte characters properly. 484 The str2special() function doesn't handle multi-byte characters properly.
452 Patch from Vladimir Vichniakov, 2007 Apr 24. 485 Patch from Vladimir Vichniakov, 2007 Apr 24.
453 Should clean up the whole function. Also allow modifiers like <S-Char-32>? 486 Should clean up the whole function. Also allow modifiers like <S-Char-32>?
454 find_special_key() also has this problem. 487 find_special_key() also has this problem.
455 488
456 Problem with 'langmap' parsing. (James Vega, 2008 Jan 27)
457 Problem with 'langmap' being used on the rhs of a mapping. (Nikolai Weibull, 489 Problem with 'langmap' being used on the rhs of a mapping. (Nikolai Weibull,
458 2008 May 14) 490 2008 May 14)
459 491
460 Problem with CTRL-F. (Charles Campbell, 2008 March 21) 492 Problem with CTRL-F. (Charles Campbell, 2008 March 21)
461 Only happens with "gvim -geometry "160x26+4+27" -u NONE -U NONE prop.c". 493 Only happens with "gvim -geometry "160x26+4+27" -u NONE -U NONE prop.c".
493 Mac: Patch for configure: remove arch from ruby link args. (Knezevic, 2008 525 Mac: Patch for configure: remove arch from ruby link args. (Knezevic, 2008
494 Mar 5) Alternative: Kazuki Sakamoto, Mar 7. 526 Mar 5) Alternative: Kazuki Sakamoto, Mar 7.
495 527
496 Mac: trouble compiling with Motif, requires --disable-darwin. (Raf, 2008 Aug 528 Mac: trouble compiling with Motif, requires --disable-darwin. (Raf, 2008 Aug
497 1) Reply by Ben Schmidt. 529 1) Reply by Ben Schmidt.
498
499 ":emenu" works with the translated menu name. Should also work with the
500 untranslated name. Would need to store both the English and the translated
501 name. Patch by Bjorn Winckler, 2008 Mar 30.
502 530
503 C't: On utf-8 system, editing file with umlaut through Gnome results in URL 531 C't: On utf-8 system, editing file with umlaut through Gnome results in URL
504 with %nn%nn, which is taken as two characters instead of one. 532 with %nn%nn, which is taken as two characters instead of one.
505 Try to reproduce at work. 533 Try to reproduce at work.
506 534
730 758
731 Win32: When 'shell' is bash shellescape() doesn't always do the right thing. 759 Win32: When 'shell' is bash shellescape() doesn't always do the right thing.
732 Depends on 'shellslash', 'shellquote' and 'shellxquote', but shellescape() 760 Depends on 'shellslash', 'shellquote' and 'shellxquote', but shellescape()
733 only takes 'shellslash' into account. 761 only takes 'shellslash' into account.
734 762
735 When file b is a link to file a and editing b twice you get the correct
736 warning for existing swap file, but when trying to recover it doesn't find the
737 swapfile. (Matt Wozniski, 2008 Aug 5) Patch by Ian Kelling, 2008 Aug 11.
738 Another patch by James Vega, 2008 Aug 20, again 2008 Sep 3.
739 Also solves: Problem finding swap file for recovery. (Gautam Iyer, 2006 May 16)
740
741 Pressing the 'pastetoggle' key doesn't update the statusline. (Jan Christoph 763 Pressing the 'pastetoggle' key doesn't update the statusline. (Jan Christoph
742 Ebersbach, 2008 Feb 1) 764 Ebersbach, 2008 Feb 1)
743 765
744 Menu item that does "xxd -r" doesn't work when 'fileencoding' is utf-16. 766 Menu item that does "xxd -r" doesn't work when 'fileencoding' is utf-16.
745 Check for this and use iconv? (Edward L. Fox, 2007 Sep 12) 767 Check for this and use iconv? (Edward L. Fox, 2007 Sep 12)
1124 1146
1125 1147
1126 Vim 7.3: 1148 Vim 7.3:
1127 - Use latest autoconf (2.65) 1149 - Use latest autoconf (2.65)
1128 - Use NSIS 2.45, it includes Windows 7 support. 1150 - Use NSIS 2.45, it includes Windows 7 support.
1151 Include "RequestExecutionLevel highest"
1152 Ron's version: http://dev.ronware.org/p/vim/finfo?name=gvim.nsi
1153 - Supply a 64 bit version of gvimext.dll for 64 bit windows.
1154 http://code.google.com/p/vim-win3264/
1155 Gvim can be 32 bit.
1129 - Include all files in distro, no "extra" and "lang" package. 1156 - Include all files in distro, no "extra" and "lang" package.
1130 - Create Mercurial repository. 1157 - Create Mercurial repository.
1131 - Easier/standard way to disable default plugins. 1158 - Easier/standard way to disable default plugins.
1132 - Add patch for 'relativenumber' option? Markus Heidelberg, 2008 Jun 27. 1159 - Add patch for 'relativenumber' option? Markus Heidelberg, 2008 Jun 27.
1160 Update 2010 May 2.
1161 8 Persistent undo: store undo in a file. Patch by Jordan Lewis, 2009 Feb
1162 20. Repost 2009 Nov 16.
1163 -> disable by default and add remark that it's new and may fail.
1164 Testing remarks by Christian Brabandt, 2010 May 1:
1165 - doesn't work well with symlinks (Jordan will look into it)
1166 - old undo files tend to pile up
1167 - :rundo should output a message (Jordan will fix this)
1168 Older ideas:
1169 Use timestamps, so that a version a certain time ago can be found and info
1170 before some time/date can be flushed. 'undopersist' gives maximum time to
1171 keep undo: "3h", "1d", "2w", "1y", etc. For the file use dot and
1172 extension: ".filename.un~" (like swapfile but "un~" instead of "swp").
1133 - Add blowfish encryption. Openssl has an implementation. Also by Paul 1173 - Add blowfish encryption. Openssl has an implementation. Also by Paul
1134 Kocher (LGPL), close to original. Mohsin also has some ideas. 1174 Kocher (LGPL), close to original. Mohsin also has some ideas.
1135 Take four bytes and turn them into unsigned to avoid byte-order problems. 1175 Take four bytes and turn them into unsigned to avoid byte-order problems.
1136 Need to buffer up to 7 bytes to align on 8 byte boundaries. 1176 Need to buffer up to 7 bytes to align on 8 byte boundaries.
1137 Patch from Moshin, 2010 Mar 15. 1177 Patch from Moshin: 2010 May 8, addition May 9.
1178 - Patch to support netbeans in Unix console Vim. (Xavier de Gaye, 2009 Apr
1179 26) Now with Mercurial repository (2010 Jan 2)
1138 - ":{range}source": source the lines from the current file. 1180 - ":{range}source": source the lines from the current file.
1139 You can already yank lines and use :@" to execute them. 1181 You can already yank lines and use :@" to execute them.
1140 Most of do_source() would not be used, need a new function. 1182 Most of do_source() would not be used, need a new function.
1141 It's easy when not doing breakpoints or profiling. 1183 It's easy when not doing breakpoints or profiling.
1142 - Patch for Lisp support with ECL (Mikael Jansson, 2008 Oct 25) 1184 - Patch for Lisp support with ECL (Mikael Jansson, 2008 Oct 25)
1185 - Gvimext patch to support wide file names. (Szabolcs Horvat 2008 Sep 10)
1186 - Patch to support netbeans for Mac. (Kazuki Sakamoto, 2009 Jun 25)
1187 - Patch to support clipboard for Mac terminal. (Jjgod Jiang, 2009 Aug 1)
1188 - Patch to support :browse for more commands. (Lech Lorens, 2009 Jul 18)
1189 - Patch to add diff functionality to 2html.vim. (Christian Brabandt, 2009 Dec
1190 15)
1191 - After using ":recover" or recovering a file in another way, ":x" doesn't
1192 save what you see. Mark the buffer as modified? Only when the text is
1193 actually different from the original file.
1194 - Add fixes for 7.2 to version7.txt
1143 1195
1144 1196
1145 More patches: 1197 More patches:
1146 - Add 'cscopeignorecase' option. (Liang Wenzhi, 2006 Sept 3) 1198 - Add 'cscopeignorecase' option. (Liang Wenzhi, 2006 Sept 3)
1147 - Argument for feedkeys() to prepend to typeahead (Yakov Lerner, 2006 Oct 1199 - Argument for feedkeys() to prepend to typeahead (Yakov Lerner, 2006 Oct
2159 - Running a shell command from the GUI still has limitations. Look into how 2211 - Running a shell command from the GUI still has limitations. Look into how
2160 the terminal emulator of the Vim shell project can help: 2212 the terminal emulator of the Vim shell project can help:
2161 http://vimshell.wana.at 2213 http://vimshell.wana.at
2162 - Add Lua interface? (Wolfgang Oertl) patch by Luis Carvalho, 2008 Sep 5 2214 - Add Lua interface? (Wolfgang Oertl) patch by Luis Carvalho, 2008 Sep 5
2163 Patch for Make_ming.mak from Paul Moore (2008 Sep 1) 2215 Patch for Make_ming.mak from Paul Moore (2008 Sep 1)
2216 http://vim-iflua.googlecode.com/files/vim72-lua-0.7.patch.gz
2164 8 Add a command to jump to a certain kind of tag. Allow the user to specify 2217 8 Add a command to jump to a certain kind of tag. Allow the user to specify
2165 values for the optional fields. E.g., ":tag size type=m". 2218 values for the optional fields. E.g., ":tag size type=m".
2166 Also allow specifying the file and command, so that the result of 2219 Also allow specifying the file and command, so that the result of
2167 taglist() can be used. 2220 taglist() can be used.
2168 - X11: Make it possible to run Vim inside a window of another program. 2221 - X11: Make it possible to run Vim inside a window of another program.
3223 8 Add "TagJumpFile" autocommand: When jumping to another file for a tag. 3276 8 Add "TagJumpFile" autocommand: When jumping to another file for a tag.
3224 Can be used to open "main.c.gz" when "main.c" isn't found. 3277 Can be used to open "main.c.gz" when "main.c" isn't found.
3225 8 Use another option than 'updatetime' for the CursorHold event. The two 3278 8 Use another option than 'updatetime' for the CursorHold event. The two
3226 things are unrelated for the user (but the implementation is more 3279 things are unrelated for the user (but the implementation is more
3227 difficult). 3280 difficult).
3228 8 Add an event like CursorHold that is triggered repeatedly, not just once
3229 after typing something.
3230 7 Add autocommand event for when a buffer cannot be abandoned. So that the 3281 7 Add autocommand event for when a buffer cannot be abandoned. So that the
3231 user can define the action taking (autowrite, dialog, fail) based on the 3282 user can define the action taking (autowrite, dialog, fail) based on the
3232 kind of file. (Yakov Lerner) Or is BufLeave sufficient? 3283 kind of file. (Yakov Lerner) Or is BufLeave sufficient?
3233 8 Autocommand for when modified files have been found, when getting input 3284 8 Autocommand for when modified files have been found, when getting input
3234 focus again (e.g., FileChangedFocus). 3285 focus again (e.g., FileChangedFocus).
3962 was changed outside of Vim. 4013 was changed outside of Vim.
3963 Would require doing a diff between the buffer text and the file and 4014 Would require doing a diff between the buffer text and the file and
3964 storing the differences. 4015 storing the differences.
3965 8 Search for pattern in undo tree, showing when it happened and the text 4016 8 Search for pattern in undo tree, showing when it happened and the text
3966 state, so that you can jump to it. 4017 state, so that you can jump to it.
3967 - Persistent undo: store undo in a file. Patch by Jordan Lewis, 2009 Feb
3968 20. Repost 2009 Nov 16.
3969 Older ideas:
3970 Use timestamps, so that a version a certain time ago can be found and info
3971 before some time/date can be flushed. 'undopersist' gives maximum time to
3972 keep undo: "3h", "1d", "2w", "1y", etc. For the file use dot and
3973 extension: ".filename.un~" (like swapfile but "un~" instead of "swp").
3974 - Make it possible to undo all the commands from a mapping, including a 4018 - Make it possible to undo all the commands from a mapping, including a
3975 trailing unfinished command, e.g. for ":map K iX^[r". 4019 trailing unfinished command, e.g. for ":map K iX^[r".
3976 - When accidentally hitting "R" instead of Ctrl-R, further Ctrl-R is not 4020 - When accidentally hitting "R" instead of Ctrl-R, further Ctrl-R is not
3977 possible, even when typing <Esc> immediately. (Grahn) Also for "i", "a", 4021 possible, even when typing <Esc> immediately. (Grahn) Also for "i", "a",
3978 etc. Postpone saving for undo until something is really inserted? 4022 etc. Postpone saving for undo until something is really inserted?