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