Mercurial > vim
comparison runtime/doc/todo.txt @ 12756:3b26420fc639
Long overdue runtime update.
commit https://github.com/vim/vim/commit/01164a6546b4c635daf96a1f17d1cb2d07f32a66
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Nov 2 22:58:42 2017 +0100
Long overdue runtime update.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 02 Nov 2017 23:00:08 +0100 |
parents | 34c8ec888122 |
children | 65d7fd8381a3 |
comparison
equal
deleted
inserted
replaced
12755:3529eea08ad9 | 12756:3b26420fc639 |
---|---|
1 *todo.txt* For Vim version 8.0. Last change: 2017 Sep 27 | 1 *todo.txt* For Vim version 8.0. Last change: 2017 Nov 02 |
2 | 2 |
3 | 3 |
4 VIM REFERENCE MANUAL by Bram Moolenaar | 4 VIM REFERENCE MANUAL by Bram Moolenaar |
5 | 5 |
6 | 6 |
7 TODO list for Vim *todo* | 7 TODO list for Vim *todo* |
8 | 8 |
9 This is a veeeery long list of known bugs, current work and desired | 9 This is a veeeery long list of known bugs, current work and desired |
10 improvements. To make it a little bit accessible, the items are grouped by | 10 improvements. To make it a little bit accessible, the older items are grouped |
11 subject. In the first column of the line a classification is used to be able | 11 by subject. In the first column of the line a classification is used to be |
12 to look for "the next thing to do": | 12 able to look for "the next thing to do": |
13 | 13 |
14 Priority classification: | 14 Priority classification: |
15 9 next point release | 15 9 next point release |
16 8 next release | 16 8 next release |
17 7 as soon as possible | 17 7 as soon as possible |
32 maillist. Updates will be forwarded to the |vim_dev| maillist. Issues | 32 maillist. Updates will be forwarded to the |vim_dev| maillist. Issues |
33 entered there will not be repeated below, unless there is extra information. | 33 entered there will not be repeated below, unless there is extra information. |
34 | 34 |
35 *known-bugs* | 35 *known-bugs* |
36 -------------------- Known bugs and current work ----------------------- | 36 -------------------- Known bugs and current work ----------------------- |
37 | |
38 MS-Windows build and installer improvements: | |
39 - Switch to VC2015 for building. (Ken Takata, 2017 Sep 21) | |
40 Check resulting binary on XP. | |
41 - Patch to install 32 and 64 bit Gvimext and related dll files. (Ken Takata, | |
42 2017 Sep 23, #2144) | |
43 | |
44 :term hangs in Athena and Motif. (Kazunobu Kuriyama, 2017 Sep 17) | |
45 | 37 |
46 Universal solution to detect if t_RS is working, using cursor position. | 38 Universal solution to detect if t_RS is working, using cursor position. |
47 Koichi Iwamoto, #2126 | 39 Koichi Iwamoto, #2126 |
48 | 40 |
49 No maintainer for Vietnamese translations. | 41 No maintainer for Vietnamese translations. |
152 Suggested by Hiroki Kokubun: | 144 Suggested by Hiroki Kokubun: |
153 - [Iceberg](https://github.com/cocopon/iceberg.vim) (my one) | 145 - [Iceberg](https://github.com/cocopon/iceberg.vim) (my one) |
154 - [hybrid](https://github.com/w0ng/vim-hybrid) | 146 - [hybrid](https://github.com/w0ng/vim-hybrid) |
155 Include solarized color scheme? | 147 Include solarized color scheme? |
156 | 148 |
149 Compiler warnings (geeknik, 2017 Oct 26): | |
150 - signed integer overflow in do_sub() (#2249) | |
151 - signed integer overflow in get_address() (#2248) | |
152 - signed integer overflow in getdecchrs() (#2254) | |
153 - signed integer overflow in nfa_regatom() (#2251) | |
154 - undefined left shift in get_string_tv() (#2250) | |
155 | |
156 Patch to recognize neumutt temp files. (Teubel György, 2017 Oct 31, #2269) | |
157 | |
157 When starting with --clean packages under "start" are not loaded. Make this | 158 When starting with --clean packages under "start" are not loaded. Make this |
158 work: :packadd START {name} similar to :runtime START name | 159 work: :packadd START {name} similar to :runtime START name |
159 | 160 |
160 When using :packadd files under "later" are not used, which is inconsistent | 161 When using :packadd files under "later" are not used, which is inconsistent |
161 with packages under "start". (xtal8, #1994) | 162 with packages under "start". (xtal8, #1994) |
162 | 163 |
164 Patch to test autocommand effects. (James McCoy, 2017 Oct 31, #2271) | |
165 | |
163 After 8.0.0962 pasting leaves the cursor in another position. (Ken Takata, | 166 After 8.0.0962 pasting leaves the cursor in another position. (Ken Takata, |
164 2017 Aug 23, #2015) Also (zdm, 2017 Aug 23) | 167 2017 Aug 23, #2015) Also (zdm, 2017 Aug 23) |
165 | 168 |
166 Patch to fix popup menu drawing when changing the window size. (Ozaki Kiichi, | 169 fold at end of the buffer behaves inconsistently. (James McCoy, 2017 Oct 9) |
167 2017 Sep 17, #2110) | |
168 | |
169 Patch to fix cursor highlighting with match. (Ozaki Kiichi, 2017 Sep 17, | |
170 #2111) | |
171 | |
172 Patch for not profiling the first line of a script. (Lemonboy, 2017 Sep 17, | |
173 #2103) | |
174 | |
175 Mac Terminal.app: ctermbg=15 gives light grey instead of white. | |
176 ctermbg=256 breaks clearing till end of the line. Both work fine in xterm. | |
177 | |
178 Patch to avoid `rb_load_protect` as a workaround not to crash (#2147) | |
179 | |
180 Patch for drag&drop reordering of GUI tab pages reordering. | |
181 (Ken Takata, 2013 Nov 22, second one, also by Masamichi Abe) | |
182 Now on Git: https://gist.github.com/nocd5/165286495c782b815b94 | |
183 Update 2016 Aug 10. | |
184 | |
185 Using ":hi" causes a redraw, but a redraw may update the status line, which | |
186 may trigger a ":hi" command. | |
187 | |
188 Last line not in profile if it is a continuation line. (LemonBoy, 2017 Sep 17, | |
189 #2112) | |
190 | 170 |
191 With foldmethod=syntax and nofoldenable comment highlighting isn't removed. | 171 With foldmethod=syntax and nofoldenable comment highlighting isn't removed. |
192 (Marcin Szewczyk, 2017 Apr 26) | 172 (Marcin Szewczyk, 2017 Apr 26) |
193 | 173 |
194 Patch to make Mac features more clear and add "macdarwin". (Kazunobu Kuriyama, | |
195 2017 Sep 5) | |
196 | |
197 Using 'wildignore' also applies to literally entered file name. Also with | 174 Using 'wildignore' also applies to literally entered file name. Also with |
198 :drop (remote commands). | 175 :drop (remote commands). |
199 | 176 |
177 "gvim --remote" from a directory with non-word characters changes the current | |
178 directory (Paulo Marcel Coelho Arabic, 2017 Oct 30, #2266) | |
179 Also see #1689. | |
180 | |
200 ml_get error when using a Python. (Yggdroot, 2017 Jun 1, #1737) | 181 ml_get error when using a Python. (Yggdroot, 2017 Jun 1, #1737) |
201 Lemonboy can reproduce (2017 Jun 5) | 182 Lemonboy can reproduce (2017 Jun 5) |
202 | 183 |
203 ml_get errors with buggy script. (Dominique, 2017 Apr 30) | 184 ml_get errors with buggy script. (Dominique, 2017 Apr 30) |
204 | 185 |
205 Error in emsg with buggy script. (Dominique, 2017 Apr 30) | 186 Error in emsg with buggy script. (Dominique, 2017 Apr 30) |
206 | 187 |
207 Patch to make ":set scroll&" work properly. (Ozaki Kiichi, 2017 Sep 17, #2104) | 188 When a timer is running and typing CTRL-R on the command line, it is not |
208 | 189 redrawn properly. (xtal8, 2017 Oct 23, #2241) |
209 mswin.vim should not map CTRL-F in the console (#2093) | 190 |
210 Patch from Christian, 2017 Sep 15. | 191 Patch for manpager plugin. (Lcd, 2017 Oct 12) |
211 Installer patch from Ken Takata, link on #2093. | 192 Asked maintainer. |
212 | 193 |
213 Default install on MS-Windows should source defaults.vim. | 194 Default install on MS-Windows should source defaults.vim. |
214 Ask whether to use Windows or Vim key behavior? | 195 Ask whether to use Windows or Vim key behavior? |
215 | 196 |
197 When using command line window, CmdlineLeave is triggered without | |
198 CmdlineEnter. (xtal8, 2017 Oct 30, #2263) | |
199 Add some way to get the nested state. Although CmdwinEnter is obviously | |
200 always nested. | |
201 | |
216 matchit hasn't been maintained for a long time. #955. | 202 matchit hasn't been maintained for a long time. #955. |
203 | |
204 MS-Windows: buffer completetion doesn't work when using backslash (or slash) | |
205 for a path separator. (xtal8, #2201) | |
217 | 206 |
218 Test runtime files. | 207 Test runtime files. |
219 Start with filetype detection: testdir/test_filetype.vim | 208 Start with filetype detection: testdir/test_filetype.vim |
220 | 209 |
221 Window not closed when deleting buffer. (Harm te Hennepe, 2017 Aug 27, #2029) | 210 Window not closed when deleting buffer. (Harm te Hennepe, 2017 Aug 27, #2029) |
234 line breaks. (Ken Takata, 2017 Aug 22) | 223 line breaks. (Ken Takata, 2017 Aug 22) |
235 | 224 |
236 This example in the help does not work (Andy Wokula, 2017 Aug 20): | 225 This example in the help does not work (Andy Wokula, 2017 Aug 20): |
237 augroup mine | au! BufRead | augroup END | 226 augroup mine | au! BufRead | augroup END |
238 | 227 |
228 24 bit color support in MS-Windows console, using vcon. (Nobuhiro Takasaki, | |
229 2017 Oct 1, #2060). Should not set 'tgc' automatically. | |
230 | |
231 Patch to change GUI behavior: instead of changing the window size change the | |
232 lines/columns when menu/toolbar/etc. is added/removed. (Ychin, 2016 Mar 20, | |
233 #703) | |
234 | |
235 Patch to skip globpath() for color schemes, keymaps and compiler settings. | |
236 So that loading menus is faster. (Ken Takata, 2017 Oct 23) | |
237 Update to expand the menus in a CursorHold autocmd. (2017 Oct 25) | |
238 | |
239 Memory leaks in test_channel? (or is it because of fork()) | 239 Memory leaks in test_channel? (or is it because of fork()) |
240 Memory leak in test_arabic. | 240 Memory leak in test_arabic. |
241 Using uninitialized value in test_crypt. | 241 Using uninitialized value in test_crypt. |
242 | 242 |
243 Patch to make gM move to middle of line. (Yasuhiro Matsumoto, Sep 8, #2070) | 243 Patch to make gM move to middle of line. (Yasuhiro Matsumoto, Sep 8, #2070) |
244 | 244 |
245 Include Haiku port. (Adrien Destugues, Siarzhuk Zharski, 2013 Oct 24) | 245 Include Haiku port. (Adrien Destugues, Siarzhuk Zharski, 2013 Oct 24) |
246 It can replace the BeOS code, which is likely not used anymore. | 246 It can replace the BeOS code, which is likely not used anymore. |
247 Now on github: #1856. | 247 Now on github: #1856. Updated Oct 2017 |
248 Got permission to include this under the Vim license. | 248 Got permission to include this under the Vim license. |
249 | 249 |
250 Refactored HTML indent file. (Michael Lee, #1821) | 250 Refactored HTML indent file. (Michael Lee, #1821) |
251 | 251 |
252 Test_writefile_fails_conversion failure on Solaris because if different iconv | 252 Test_writefile_fails_conversion failure on Solaris because if different iconv |
253 behavior. Skip when "uname" returns "SunOS"? (Pavel Heimlich, #1872) | 253 behavior. Skip when "uname" returns "SunOS"? (Pavel Heimlich, #1872) |
254 | |
255 'tagrelative' is broken in specific situation. (xaizek, 2017 Oct 19, #2221) | |
254 | 256 |
255 All functions are global, which makes functions like get() and len() awkward. | 257 All functions are global, which makes functions like get() and len() awkward. |
256 For the future use the ~get() and ~len() syntax, e.g.: | 258 For the future use the ~get() and ~len() syntax, e.g.: |
257 mylist~get(idx) | 259 mylist~get(idx) |
258 mydict~get(idx) | 260 mydict~get(idx) |
267 The ++ options for the :edit command are also useful on the Vim command line. | 269 The ++ options for the :edit command are also useful on the Vim command line. |
268 | 270 |
269 Overlong utf-8 sequence is displayed wrong. (Harm te Hennepe, 2017 Sep 14, | 271 Overlong utf-8 sequence is displayed wrong. (Harm te Hennepe, 2017 Sep 14, |
270 #2089) Patch with possible solution by Björn Linse. | 272 #2089) Patch with possible solution by Björn Linse. |
271 | 273 |
274 The change list index is local to a buffer, but it doesn't make sense using it | |
275 for another buffer. (lacygoll) Copy w_changelistidx to wininfo_S and back. | |
276 | |
272 X11: Putting more than about 262040 characters of text on the clipboard and | 277 X11: Putting more than about 262040 characters of text on the clipboard and |
273 pasting it in another Vim doesn't work. (Dominique Pelle, 2008 Aug 21-23) | 278 pasting it in another Vim doesn't work. (Dominique Pelle, 2008 Aug 21-23) |
274 clip_x11_request_selection_cb() is called with zero value and length. | 279 clip_x11_request_selection_cb() is called with zero value and length. |
275 Also: Get an error message from free() in the process that owns the selection. | 280 Also: Get an error message from free() in the process that owns the selection. |
276 Seems to happen when the selection is requested the second time, but before | 281 Seems to happen when the selection is requested the second time, but before |
289 Completion mixes results from the current buffer with tags and other files. | 294 Completion mixes results from the current buffer with tags and other files. |
290 Happens when typing CTRL-N while still search for results. E.g., type "b_" in | 295 Happens when typing CTRL-N while still search for results. E.g., type "b_" in |
291 terminal.c and then CTRL-N twice. | 296 terminal.c and then CTRL-N twice. |
292 Should do current file first and not split it up when more results are found. | 297 Should do current file first and not split it up when more results are found. |
293 (Also #1890) | 298 (Also #1890) |
299 | |
300 Patch from Christian Brabandt to preserve upper case marks when wiping out a | |
301 buffer. (2013 Dec 9) | |
302 Also fixes #2166? | |
303 | |
304 Patch to add argument to :cquit. (Thinca, 2014 Oct 12) | |
294 | 305 |
295 Python: After "import vim" error messages only show the first line of the | 306 Python: After "import vim" error messages only show the first line of the |
296 stack trace. (Yggdroot, 2017 Jul 28, #1887) | 307 stack trace. (Yggdroot, 2017 Jul 28, #1887) |
297 | 308 |
298 When checking if a bufref is valid, also check the buffer number, to catch the | 309 When checking if a bufref is valid, also check the buffer number, to catch the |
403 #1330) | 414 #1330) |
404 | 415 |
405 Error in test_startup_utf8 on Solaris. (Danek Duvall, 2016 Aug 17) | 416 Error in test_startup_utf8 on Solaris. (Danek Duvall, 2016 Aug 17) |
406 | 417 |
407 Completion for :!cmd shows each match twice. #1435 | 418 Completion for :!cmd shows each match twice. #1435 |
408 | |
409 Patch to change GUI behavior: instead of changing the window size change the | |
410 lines/columns when menu/toolbar/etc. is added/removed. (Ychin, 2016 Mar 20, | |
411 #703) | |
412 | 419 |
413 GTK: When adding a timer from 'balloonexpr' it won't fire, because | 420 GTK: When adding a timer from 'balloonexpr' it won't fire, because |
414 g_main_context_iteration() doesn't return. Need to trigger an event when the | 421 g_main_context_iteration() doesn't return. Need to trigger an event when the |
415 timer expires. | 422 timer expires. |
416 | 423 |
1032 "hi link" does not respect groups with GUI settings only. (Mark Lodato, 2014 | 1039 "hi link" does not respect groups with GUI settings only. (Mark Lodato, 2014 |
1033 Jun 8) | 1040 Jun 8) |
1034 | 1041 |
1035 Bug: Autocompleting ":tag/pat" replaces "/pat" with a match but does not | 1042 Bug: Autocompleting ":tag/pat" replaces "/pat" with a match but does not |
1036 insert a space. (Micha Mos, 2014 Nov 7) | 1043 insert a space. (Micha Mos, 2014 Nov 7) |
1037 | |
1038 Patch to add argument to :cquit. (Thinca, 2014 Oct 12) | |
1039 | 1044 |
1040 No error for missing endwhile. (ZyX, 2014 Mar 20) | 1045 No error for missing endwhile. (ZyX, 2014 Mar 20) |
1041 | 1046 |
1042 Patch to make extend() fail early when it might fail at some point. | 1047 Patch to make extend() fail early when it might fail at some point. |
1043 (Olaf Dabrunz, 2015 May 2) Makes extend() slower, do we still want it? | 1048 (Olaf Dabrunz, 2015 May 2) Makes extend() slower, do we still want it? |
1180 (Andy Wokula, 2013 Dec 14) | 1185 (Andy Wokula, 2013 Dec 14) |
1181 | 1186 |
1182 Using <nr>ifoobar<esc> can slow down Vim. Patch by Christian Brabandt, 2013 | 1187 Using <nr>ifoobar<esc> can slow down Vim. Patch by Christian Brabandt, 2013 |
1183 Dec 13. | 1188 Dec 13. |
1184 | 1189 |
1185 Patch from Christian Brabandt to preserve upper case marks when wiping out a | |
1186 buffer. (2013 Dec 9) | |
1187 | |
1188 GTK: problem with 'L' in 'guioptions' changing the window width. | 1190 GTK: problem with 'L' in 'guioptions' changing the window width. |
1189 (Aaron Cornelius, 2012 Feb 6) | 1191 (Aaron Cornelius, 2012 Feb 6) |
1190 | 1192 |
1191 Patch to add option that tells whether small deletes go into the numbered | 1193 Patch to add option that tells whether small deletes go into the numbered |
1192 registers. (Aryeh Leib Taurog, 2013 Nov 18) | 1194 registers. (Aryeh Leib Taurog, 2013 Nov 18) |
1455 | 1457 |
1456 Vim using lots of memory when joining lines. (John Little, 2010 Dec 3) | 1458 Vim using lots of memory when joining lines. (John Little, 2010 Dec 3) |
1457 | 1459 |
1458 BT regexp engine: After trying a \@> match and failing, submatches are not | 1460 BT regexp engine: After trying a \@> match and failing, submatches are not |
1459 cleared. See test64. | 1461 cleared. See test64. |
1460 | |
1461 Changes to manpage plugin. (Elias Toivanen, 2011 Jul 25) | |
1462 | 1462 |
1463 Patch to make "z=" work when 'spell' is off. Does this have nasty side | 1463 Patch to make "z=" work when 'spell' is off. Does this have nasty side |
1464 effects? (Christian Brabandt, 2012 Aug 5, Update 2013 Aug 12) | 1464 effects? (Christian Brabandt, 2012 Aug 5, Update 2013 Aug 12) |
1465 Would also need to do this for spellbadword() and spellsuggest(). | 1465 Would also need to do this for spellbadword() and spellsuggest(). |
1466 | 1466 |