*todo.txt* For Vim version 7.2. Last change: 2010 Jan 06 VIM REFERENCE MANUAL by Bram Moolenaar TODO list for Vim *todo* This is a veeeery long list of known bugs, current work and desired improvements. To make it a little bit accessible, the items are grouped by subject. In the first column of the line a classification is used to be able to look for "the next thing to do": Priority classification: 9 next point release 8 next release 7 as soon as possible 6 soon 5 should be included 4 nice to have 3 consider including 2 maybe not 1 probably not - unclassified *votes-for-changes* See |develop.txt| for development plans. You can vote for which items should be worked on, but only if you sponsor Vim development. See |sponsor|. *known-bugs* -------------------- Known bugs and current work ----------------------- Patch from Dominique Pelle to comment out unused functions. (2009 Dec 25) Extention for MzScheme interface. (Sergey Khorev, 2009 Dec 21, update Dec 26) Patch: :compiler command doesn't function properly when invoked in a function (Yukihiro Nakadaira) iconv() doesn't fail on an illegal character, as documented. (Yongwei Wu, 2009 Nov 15, example Nov 26) Add argument to specify whether iconv() should fail or replace with a character and continue? Problem with window jumping to other screen when changing font. (patch by Michael Wookey, 2009 Oct 16) Better: if the window offset was negative before changing something, then don't change it. Patch to make CTRL-] work on scheme keywords. (Sergey Khorev, 2010 Jan 5) has("win64") returns zero. Patch from Sergey Khorev, 2009 Jan 5. Or define WIN64 when _WIN64 is defined, change all _WIN64 to WIN64. Add local time at start of --startuptime output. Requires configure check for localtime(). Use format year-month-day hr:min:sec. Patch to support netbeans in Unix console Vim. (Xaview de Gaye, 2009 Apr 26) Now with Mercurial repository (2010 Jan 2) Shell not recognized properly if it ends in "csh -f". (James Vega, 2009 Nov 3) Find tail? Might have a / in argument. Find space? Might have space in path. Crash when assigning s: to variable, pointer becomes invalid later. (Yukihiro Nakadaira, 2009 Oct 12, confirmed by Dominique Pelle) ml_get error when using SiSU syntax. (Nathan Thomas, 2009 Oct 29) Coverity: ask someone to create new user: Dominique. look into reported defects: http://scan.coverity.com/rung2.html Bug with 'incsearch' going to wrong line. (Wolfram Kresse, 2009 Aug 17) Only with "vim -u NONE". Problem with editing file in binary mode. (Ingo Krabbe, 2009 Oct 8) Support .xz with the xz program, like with lzma. Perl runtime files update. (Andy Lester, 2009 Aug 25) Gvimext patch to support wide file names. (Szabolcs Horvat 2008 Sep 10) Problem with stop directory in findfile(). (Adam Simpkins, 2009 Aug 26) Patch to support :browse for more commands. (Lech Lorens, 2009 Jul 18) Change to C syntax folding to make it work much faster, but a bit less reliable. (Lech Lorens, 2009 Nov 9) Enable with an option? Most time is spent in in_id_list(). New wordlist for Dutch: http://www.opentaal.org/bestanden/1_10/nl_NL-Pack Check for unused functions, idea: http://blog.flameeyes.eu/2008/01/17/today-how-to-identify-unused-exported-functions-and-variables In command line window ":close" doesn't work properly. (Tony Mechelynck, 2009 Jun 1) Why does this give a #705 error: let X = function('haslocaldir') let X = function('getcwd') Inserting "unlet X" helps. When a:base in 'completefunc' starts with a number it's passed as a number, not a string. (Sean Ma) Need to add flag to call_func_retlist() to force a string value. Reproducable crash in syntax HL. (George Reilly, Dominique Pelle, 2009 May 9) Invalid read error in Farsi mode. (Dominique Pelle, 2009 Aug 2) Patch to add diff functionality to 2html.vim. (Christian Brabandt, 2009 Dec 15) For running gvim on an USB stick: avoid the OLE registration. Use a command line argument -noregister. submatch() may remove backslash. (Sergey Goldgaber, 2009 Jul 6) Still a problem with ":make" in the wrong directory. Caused by ":bufdo". (Ajit Thakkar, 2009 Jul 1) More information Jul 9, Jul 15. Caused by "doautoall syntaxset BufEnter *" in syntax/nosyntax.vim ? There also is a BufLeave/BufEnter aucmd to save/restore view. Does the patch to save/restore globaldir work? ":bufdo normal gg" while 'hidden' is set leaves buffers without syntax highlighting. Don't disable Syntax autocommands then? Or add a flag/modifier to avoid changing 'eventignore'? Patch for displaying 0x200c and 0x200d. (Ali Gholami Rudi, 2009 May 6) Probably needs a bit of work. List of encoding aliases. (Takao Fujiware, 2009 Jul 18) Are they all OK? Update Jul 22. Patch for Ruby sockets. (todesking/Ariya Mizutani, 2008 Jul 1,24) Confirmed by Anton Sharonov, 2008 Dec 26. Patch for Ruby 1.9. (Msaki Suketa, 2009 Jul 21, Jul 26) Patch for completion of ":find" arguments. (Nazri Ramliy, 2009 Feb 22, 26) 8 For ":find" and ":sfind" expand files found in 'path'. Update 2009 Mar 28. Win32: Expanding 'path' runs into a maximum size limit. (bgold12, 2009 Nov 15) Setting 'tags' to "tagsdir/*" does not find "tagsdir/tags". (Steven K. Wong, 2009 Jul 18) ":e dir" with 'wildmode' set to "list" doesn't highlight directory names with a space. (Alexandre Provencio, 2009 Jun 9) Patch to add farsi handling to arabic.c (Ali Gholami Rudi, 2009 May 2) Added test, updates, June 23. Patch to add "focusonly" to 'scrollopt', so that scrollbind also applies in window that doesn't have focus. (Jonathon Mah, 2009 Jan 12) Needs more work. Problem with