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