Mercurial > vim
comparison runtime/doc/todo.txt @ 7557:502ca0a62fd8
commit https://github.com/vim/vim/commit/acb4f221c715a333f4c49a2235a8006c6ac6e4d5
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 10 15:59:26 2016 +0100
Updated runtime files.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 10 Jan 2016 16:00:06 +0100 |
parents | 05cf4cc72a9f |
children | 3012eaddb6b2 |
comparison
equal
deleted
inserted
replaced
7556:823c4567b8a2 | 7557:502ca0a62fd8 |
---|---|
1 *todo.txt* For Vim version 7.4. Last change: 2016 Jan 03 | 1 *todo.txt* For Vim version 7.4. Last change: 2016 Jan 10 |
2 | 2 |
3 | 3 |
4 VIM REFERENCE MANUAL by Bram Moolenaar | 4 VIM REFERENCE MANUAL by Bram Moolenaar |
5 | 5 |
6 | 6 |
31 Updates will be forwarded to the vim_dev maillist. Issues entered there will | 31 Updates will be forwarded to the vim_dev maillist. Issues entered there will |
32 not be repeated below, unless there is extra information. | 32 not be repeated below, unless there is extra information. |
33 | 33 |
34 *known-bugs* | 34 *known-bugs* |
35 -------------------- Known bugs and current work ----------------------- | 35 -------------------- Known bugs and current work ----------------------- |
36 | |
37 /tmp/test_increment_new_style.patch.2 | |
36 | 38 |
37 Regexp problems: | 39 Regexp problems: |
38 - The regexp engines are not reentrant, causing havoc when interrupted by a | 40 - The regexp engines are not reentrant, causing havoc when interrupted by a |
39 remote expression or something else. Move global variables onto the stack | 41 remote expression or something else. Move global variables onto the stack |
40 or into an allocated struct. | 42 or into an allocated struct. |
74 out the \& works. Seems any column check after \& fails. | 76 out the \& works. Seems any column check after \& fails. |
75 - The pattern "\1" with the old engine gives E65, with the new engine it | 77 - The pattern "\1" with the old engine gives E65, with the new engine it |
76 matches the empty string. (Dominique Pelle, 2015 Oct 2, Nov 24) | 78 matches the empty string. (Dominique Pelle, 2015 Oct 2, Nov 24) |
77 - Search for \\~ causes error E874. | 79 - Search for \\~ causes error E874. |
78 | 80 |
79 Need better instructions about how to install all interfaces and how to build | 81 Help to build with interfaces. (Ken Takata, 2015 Jan 5) |
80 Vim with them. | 82 |
81 For Ruby: https://github.com/ruby/ruby/tree/trunk/win32 | 83 Need to try out instructions in INSSTALLpc.txt about how to install all |
82 Or use Ken Takata's hack. | 84 interfaces and how to build Vim with them. |
85 Appveyor build with self-installing executable, includes getting most | |
86 interfaces: https://github.com/k-takata/vim/tree/chrisbra-appveyor-build | |
87 result: https://ci.appveyor.com/project/k-takata/vim/history | |
83 | 88 |
84 Still using freed memory after using setloclist(). (lcd, 2014 Jul 23) | 89 Still using freed memory after using setloclist(). (lcd, 2014 Jul 23) |
85 More info Jul 24. Not clear why. | 90 More info Jul 24. Not clear why. |
86 | 91 |
87 Problem that a previous silent ":throw" causes a following try/catch not to | 92 Problem that a previous silent ":throw" causes a following try/catch not to |
94 Add configure check? | 99 Add configure check? |
95 Should use /usr/local/share/applications or /usr/share/applications. | 100 Should use /usr/local/share/applications or /usr/share/applications. |
96 Or use $XDG_DATA_DIRS. | 101 Or use $XDG_DATA_DIRS. |
97 Also need to run update-desktop-database (Kuriyama Kazunobu, 2015 Nov 4) | 102 Also need to run update-desktop-database (Kuriyama Kazunobu, 2015 Nov 4) |
98 | 103 |
104 Patch to update the help summary. (Christian Brabandt, 2015 Jan 10) | |
105 | |
106 Add has('crypt-blowfish') and has('crypt-blowfish2') (Smu Johnson) | |
107 | |
99 Access to uninitialized memory in match_backref() regexp_nda.c:4882 | 108 Access to uninitialized memory in match_backref() regexp_nda.c:4882 |
100 (Dominique Pelle, 2015 Nov 6) | 109 (Dominique Pelle, 2015 Nov 6) |
101 | 110 |
102 ":cd C:\Windows\System32\drivers\etc*" does not work, even though the | 111 ":cd C:\Windows\System32\drivers\etc*" does not work, even though the |
103 directory exists. (Sergio Gallelli, 2013 Dec 29) | 112 directory exists. (Sergio Gallelli, 2013 Dec 29) |
104 | 113 |
105 Using ":windo" to set options in all windows has the side effect that it | 114 Using ":windo" to set options in all windows has the side effect that it |
106 changes the window layout and the current window. Make a variant that saves | 115 changes the window layout and the current window. Make a variant that saves |
107 and restores. Use in the matchparen plugin. | 116 and restores. Use in the matchparen plugin. |
108 Perhaps we can use "window <restore> {cmd}"? | 117 Perhaps we can use ":windo <restore> {cmd}"? |
118 Patch to add <restore> to :windo, :bufdo, etc. (Christian Brabandt, 2015 Jan | |
119 6, 2nd message) | |
120 Alternative: ":keeppos" command modifier: ":keeppos windo {cmd}". | |
109 | 121 |
110 Illegal memory access, requires ASAN to see. (Dominique Pelle, 2015 Jul 28) | 122 Illegal memory access, requires ASAN to see. (Dominique Pelle, 2015 Jul 28) |
111 | 123 |
112 Gvim: when both Tab and CTRL-I are mapped, use CTRL-I not for Tab. | 124 Gvim: when both Tab and CTRL-I are mapped, use CTRL-I not for Tab. |
125 | |
126 Patch to fix "." after CTRL-A in Visual block mode. (Ozaki Kiichi, 2015 Oct | |
127 24) | |
128 | |
129 Patch to have CTRL-A and CTRL-X update the '[ and '] marks. | |
130 (Yukihiro Nakadaira, 2015 Aug 23) | |
131 | |
132 Patch for GVimExt building with VS2015. (Mike Williams, 2015 Jan 10) | |
113 | 133 |
114 Unexpected delay when using CTRL-O u. It's not timeoutlen. | 134 Unexpected delay when using CTRL-O u. It's not timeoutlen. |
115 (Gary Johnson, 2015 Aug 28) | 135 (Gary Johnson, 2015 Aug 28) |
116 | 136 |
117 Instead of separately uploading patches to the ftp site, can we get them from | 137 Instead of separately uploading patches to the ftp site, can we get them from |
126 triggered. Use the code from the end of set_num_option() in | 146 triggered. Use the code from the end of set_num_option() in |
127 set_color_count(). | 147 set_color_count(). |
128 | 148 |
129 Python: ":py raw_input('prompt')" doesn't work. (Manu Hack) | 149 Python: ":py raw_input('prompt')" doesn't work. (Manu Hack) |
130 | 150 |
131 Patch to add wordcount(). (Christian Brabandt, 2015 Nov 27) | |
132 | |
133 Plugin to use Vim in MANPAGER. Konfekt, PR #491 | 151 Plugin to use Vim in MANPAGER. Konfekt, PR #491 |
134 | 152 |
135 Using uninitialized memory. (Dominique Pelle, 2015 Nov 4) | 153 Using uninitialized memory. (Dominique Pelle, 2015 Nov 4) |
154 | |
155 Patch for explaining the help. (Christian Brabandt, 2015 Jan 8) | |
156 Should be in the user manual? | |
136 | 157 |
137 Patch to recognize string slice for variable followed by colon. | 158 Patch to recognize string slice for variable followed by colon. |
138 (Hirohito Higashi, 2015 Nov 24) | 159 (Hirohito Higashi, 2015 Nov 24) |
139 | 160 |
140 Patch to add debug backtrace. (Alberto Fanjul, 2015 Sep 27) | 161 Patch to add debug backtrace. (Alberto Fanjul, 2015 Sep 27) |
141 Update 2016 Jan 2. Issue #433 | 162 Update 2016 Jan 2. Issue #433 |
142 | 163 |
164 Patch to make mzscheme (racket) interface work. (Yukihiro Nakadaira, 2015 Jan | |
165 10) Doesn't work for me, need to build from source. | |
166 | |
143 MS-Windows: When editing a file with a leading space, writing it uses the | 167 MS-Windows: When editing a file with a leading space, writing it uses the |
144 wrong name. (Aram, 2014 Nov 7) Vim 7.4. | 168 wrong name. (Aram, 2014 Nov 7) Vim 7.4. |
145 | 169 |
146 Can't recognize the $ProgramFiles(x86) environment variable. Recognize it | 170 Can't recognize the $ProgramFiles(x86) environment variable. Recognize it |
147 specifically? First try with the parens, then without. | 171 specifically? First try with the parens, then without. |
148 | |
149 Patch to fix "." after CTRL-A in Visual block mode. (Ozaki Kiichi, 2015 Oct | |
150 24) | |
151 | 172 |
152 Half-finished patch to fix the Problem using cgn to change a search hit when | 173 Half-finished patch to fix the Problem using cgn to change a search hit when |
153 replacement includes hit. Reported by John Beckett, fix by Christian Brabandt, | 174 replacement includes hit. Reported by John Beckett, fix by Christian Brabandt, |
154 2015 Dec 14, Update Dec 15. | 175 2015 Dec 14, Update Dec 15. |
155 | 176 |
157 Patch to make building GVimExt with VS2015. (Mike Williams, 2015 Dec 13) | 178 Patch to make building GVimExt with VS2015. (Mike Williams, 2015 Dec 13) |
158 | 179 |
159 Value returned by virtcol() changes depending on how lines wrap. This is | 180 Value returned by virtcol() changes depending on how lines wrap. This is |
160 inconsistent with the documentation. | 181 inconsistent with the documentation. |
161 | 182 |
162 Patch to add perleval(). (Damien, 2015 Dec 8) | 183 Patch to add perleval(). (Damien, 2015 Dec 8, update 2016 Jan 4) |
163 | 184 |
164 Can we cache the syntax attributes, so that updates for 'relativenumber' and | 185 Can we cache the syntax attributes, so that updates for 'relativenumber' and |
165 'cursorline'/'cursorcolumn' are a lot faster? | 186 'cursorline'/'cursorcolumn' are a lot faster? |
166 | 187 |
167 Patch to add window and tab arguments to getcwd(). (Thinca, 2015 Nov 15) | 188 Patch to add window and tab arguments to getcwd(). (Thinca, 2015 Nov 15) |
193 Nov 29) | 214 Nov 29) |
194 | 215 |
195 If libiconv.dll is not found search for libiconv2.dll. (Yasuhiro Matsumoto, | 216 If libiconv.dll is not found search for libiconv2.dll. (Yasuhiro Matsumoto, |
196 2015 Oct 7) | 217 2015 Oct 7) |
197 | 218 |
219 Using an external diff is inefficient. Not all systems have a good diff | |
220 program available (esp. MS-Windows). Would be nice to have in internal diff | |
221 implementation. Can then also use this for displaying changes within a line. | |
222 Olaf Dabrunz is working on this. | |
223 | |
198 The OptionSet autocommand event is not always triggered. (Rick Howe, 2015 Sep | 224 The OptionSet autocommand event is not always triggered. (Rick Howe, 2015 Sep |
199 24): :diffthis, :diffoff. | 225 24): :diffthis, :diffoff. |
200 | 226 |
201 ":set all&" still does not handle all side effects. Centralize handling side | 227 ":set all&" still does not handle all side effects. Centralize handling side |
202 effects for when set by the user, on init and when reset to default. | 228 effects for when set by the user, on init and when reset to default. |
224 Patch for problem with restoring screen on Windows. (Nobuhiro Takasaki, 2015 | 250 Patch for problem with restoring screen on Windows. (Nobuhiro Takasaki, 2015 |
225 Sep 10) | 251 Sep 10) |
226 | 252 |
227 Patch to be able to use hex numbers with :digraph. (Lcd, 2015 Sep 6) | 253 Patch to be able to use hex numbers with :digraph. (Lcd, 2015 Sep 6) |
228 Update Sep 7. Update by Christian Brabandt, 2015 Sep 8. | 254 Update Sep 7. Update by Christian Brabandt, 2015 Sep 8. |
255 | |
256 Patch to improve I/O for Perl. (Damine, 2015 Jan 9) | |
257 | |
258 Patch to set antialiasing style on Windows. (Ondrej Balaz, 2013 Mar 14) | |
259 Needs a different check for CLEARTYPE_QUALITY. | |
260 Problem mentioned by Christian Brabandt, 2016 Jan 4. | |
229 | 261 |
230 Example in editing.txt uses $HOME with the expectating that it ends in a | 262 Example in editing.txt uses $HOME with the expectating that it ends in a |
231 slash. For me it does, but perhaps not for everybody. Add a function that | 263 slash. For me it does, but perhaps not for everybody. Add a function that |
232 inserts a slash when needed? pathconcat(dir, path) (Thilo Six, 2015 Aug 12) | 264 inserts a slash when needed? pathconcat(dir, path) (Thilo Six, 2015 Aug 12) |
233 | |
234 Patch to load TCL dynamically. (Ken Takata, 2015 Nov 11) | |
235 | 265 |
236 ml_updatechunk() is slow when retrying for another encoding. (John Little, | 266 ml_updatechunk() is slow when retrying for another encoding. (John Little, |
237 2014 Sep 11) | 267 2014 Sep 11) |
238 | 268 |
239 Patch to fix checking global option value when not using it. | 269 Patch to fix checking global option value when not using it. |
261 Work in progress. | 291 Work in progress. |
262 | 292 |
263 Patch for global-local options consistency. (Arnaud Decara, 2015 Jul 22) | 293 Patch for global-local options consistency. (Arnaud Decara, 2015 Jul 22) |
264 Is this right? | 294 Is this right? |
265 | 295 |
266 Patch to have CTRL-A and CTRL-X update the '[ and '] marks. | |
267 (Yukihiro Nakadaira, 2015 Aug 23) | |
268 | |
269 Patch to make getregtype() return the right size for non-linux systems. | 296 Patch to make getregtype() return the right size for non-linux systems. |
270 (Yasuhiro Matsumoto, 2014 Jul 8) | 297 (Yasuhiro Matsumoto, 2014 Jul 8) |
271 Breaks test_eval. Inefficient, can we only compute y_width when needed? | 298 Breaks test_eval. Inefficient, can we only compute y_width when needed? |
272 | 299 |
273 Patch to use different terminal mode settings for system(). (Hayaki Saito) | 300 Patch to use different terminal mode settings for system(). (Hayaki Saito) |
357 Patch for ordered dict. (Ozaki Kiichi, 2015 May 7) | 384 Patch for ordered dict. (Ozaki Kiichi, 2015 May 7) |
358 | 385 |
359 Patch to make closed folds line up. (Charles Campbell, 2014 Sep 12) | 386 Patch to make closed folds line up. (Charles Campbell, 2014 Sep 12) |
360 Remark from Roland Eggner: does it cause crashes? (2014 Dec 12) | 387 Remark from Roland Eggner: does it cause crashes? (2014 Dec 12) |
361 Updated patch by Roland Eggner, Dec 16 | 388 Updated patch by Roland Eggner, Dec 16 |
362 Updated patch from Charles, Dec 29. | 389 Updated patch from Charles, 2016 Jan 4. |
363 | 390 |
364 Patch to open folds for 'incsearch'. (Christian Brabandt, 2015 Jan 6) | 391 Patch to open folds for 'incsearch'. (Christian Brabandt, 2015 Jan 6) |
365 | 392 |
366 Patch for building a 32bit Vim with 64bit MingW compiler. | 393 Patch for building a 32bit Vim with 64bit MingW compiler. |
367 (Michael Soyka, 2014 Oct 15) | 394 (Michael Soyka, 2014 Oct 15) |
669 - Add regex for 'paragraphs' and 'sections': 'parare' and 'sectre'. Combine | 696 - Add regex for 'paragraphs' and 'sections': 'parare' and 'sectre'. Combine |
670 the two into a regex for searching. (Ned Konz) | 697 the two into a regex for searching. (Ned Konz) |
671 Patch by Christian Brabandt, 2013 Apr 20, unfinished. | 698 Patch by Christian Brabandt, 2013 Apr 20, unfinished. |
672 | 699 |
673 Bug: findfile("any", "file:///tmp;") does not work. | 700 Bug: findfile("any", "file:///tmp;") does not work. |
674 | |
675 Patch to set antialiasing style on Windows. (Ondrej Balaz, 2013 Mar 14) | |
676 Needs a different check for CLEARTYPE_QUALITY. | |
677 | 701 |
678 In the ATTENTION message about an existing swap file, mention the name of the | 702 In the ATTENTION message about an existing swap file, mention the name of the |
679 process that is running. It might actually be some other program, e.g. after | 703 process that is running. It might actually be some other program, e.g. after |
680 a reboot. | 704 a reboot. |
681 | 705 |
2744 8 When giving a ":bwipeout" command a file-changed dialog may popup for this | 2768 8 When giving a ":bwipeout" command a file-changed dialog may popup for this |
2745 buffer, which is pointless. (Mike Williams) | 2769 buffer, which is pointless. (Mike Williams) |
2746 8 On MS-Windows ":make" doesn't show output while it is working. Use the | 2770 8 On MS-Windows ":make" doesn't show output while it is working. Use the |
2747 tee.exe from http://unxutils.sourceforge.net/ ? About 16 Kbyte in the | 2771 tee.exe from http://unxutils.sourceforge.net/ ? About 16 Kbyte in the |
2748 UnxUtils.zip archive. | 2772 UnxUtils.zip archive. |
2749 Alternate one: http://www.pramodx.20m.com/tee_for_win32.htm, but Walter | 2773 Is it better than what we have in src/tee? |
2750 Briscoe says it's not as good. | |
2751 8 When doing Insert mode completion a mapping cannot recursively call | 2774 8 When doing Insert mode completion a mapping cannot recursively call |
2752 edit(), because the completion information is global. Put everything in | 2775 edit(), because the completion information is global. Put everything in |
2753 an allocated structure? | 2776 an allocated structure? |
2754 8 Command line completion: buffers "foo.txt" and "../b/foo.txt", completing | 2777 8 Command line completion: buffers "foo.txt" and "../b/foo.txt", completing |
2755 ":buf foo<Tab>" doesn't find the second one. (George V. Reilly) | 2778 ":buf foo<Tab>" doesn't find the second one. (George V. Reilly) |
4630 the right column, and then use up/down movements to select the line, | 4653 the right column, and then use up/down movements to select the line, |
4631 without changing the column. | 4654 without changing the column. |
4632 6 ":left" and ":right" should work in Visual block mode. | 4655 6 ":left" and ":right" should work in Visual block mode. |
4633 7 CTRL-I and CTRL-O should work in Visual mode, but only jump to marks in the | 4656 7 CTRL-I and CTRL-O should work in Visual mode, but only jump to marks in the |
4634 current buffer. | 4657 current buffer. |
4635 7 CTRL-A and CTRL-X should increase/decrease all numbers in the Visual area. | |
4636 6 In non-Block mode, "I" should insert the same text in front of each line, | 4658 6 In non-Block mode, "I" should insert the same text in front of each line, |
4637 before the first non-blank, "gI" in column 1. | 4659 before the first non-blank, "gI" in column 1. |
4638 6 In non-Block mode, "A" should append the same text after each line. | 4660 6 In non-Block mode, "A" should append the same text after each line. |
4639 6 When in blockwise visual selection (CTRL-V), allow cursor to be placed | 4661 6 When in blockwise visual selection (CTRL-V), allow cursor to be placed |
4640 right of the line. Could also allow cursor to be placed anywhere on a TAB | 4662 right of the line. Could also allow cursor to be placed anywhere on a TAB |