comparison runtime/doc/todo.txt @ 2207:b17bbfa96fa0 vim73

Add the settabvar() and gettabvar() functions. Various runtime file updates.
author Bram Moolenaar <bram@vim.org>
date Sat, 22 May 2010 15:37:44 +0200
parents a8afba7027ae
children 495995b9ce7d
comparison
equal deleted inserted replaced
2206:a8afba7027ae 2207:b17bbfa96fa0
1080 restored. (Luc St-Louis) 1080 restored. (Luc St-Louis)
1081 1081
1082 1082
1083 Vim 7.3: 1083 Vim 7.3:
1084 Patches to include: 1084 Patches to include:
1085 - gettabvar() and settabvar() functions. (Yegappan Lakshmanan, 2010 May 14)
1086 - Patch to support netbeans in Unix console Vim. (Xavier de Gaye, 2009 Apr 1085 - Patch to support netbeans in Unix console Vim. (Xavier de Gaye, 2009 Apr
1087 26) Now with Mercurial repository (2010 Jan 2) 1086 26) Now with Mercurial repository (2010 Jan 2)
1088 - More float functions. (Bill McCarthy)
1089 ~/tmp/eval.diff
1090 http://groups.google.com/group/vim_dev/browse_thread/thread/de192817983abb54
1091 - Include conceal patch? 1087 - Include conceal patch?
1092 http://vince.negri.googlepages.com/ 1088 http://vince.negri.googlepages.com/
1093 http://vim.wikia.com/wiki/Patch_to_conceal_parts_of_lines 1089 http://vim.wikia.com/wiki/Patch_to_conceal_parts_of_lines
1094 - Patch for Lisp support with ECL (Mikael Jansson, 2008 Oct 25) 1090 - Patch for Lisp support with ECL (Mikael Jansson, 2008 Oct 25)
1095 - Minor patches from Dominique Pelle, 2010 May 15 1091 - Minor patches from Dominique Pelle, 2010 May 15
1155 Needs some more testing. 1151 Needs some more testing.
1156 Update 2010 Apr 20, patch by Andy Kittner, May 16 1152 Update 2010 Apr 20, patch by Andy Kittner, May 16
1157 - Easier/standard way to disable default plugins. 1153 - Easier/standard way to disable default plugins.
1158 8 Persistent undo: store undo in a file. Patch by Jordan Lewis, 2009 Feb 1154 8 Persistent undo: store undo in a file. Patch by Jordan Lewis, 2009 Feb
1159 20. Repost 2009 Nov 16. 1155 20. Repost 2009 Nov 16.
1156 Get tar file from: http://repo.or.cz/w/vim_extended.git/tree/feat/persistent-undo
1160 -> disable by default and add remark that it's new and may fail. 1157 -> disable by default and add remark that it's new and may fail.
1161 Testing remarks by Christian Brabandt, 2010 May 1: 1158 Testing remarks by Christian Brabandt, 2010 May 1:
1162 - doesn't work well with symlinks (Jordan will look into it) 1159 - doesn't work well with symlinks (Jordan will look into it)
1163 - old undo files tend to pile up 1160 - old undo files tend to pile up
1164 - :rundo should output a message (Jordan will fix this) 1161 - :rundo should output a message (Jordan will fix this)
1162 Bugs / fixes:
1163 - Undo file should be stored with the original file by default, the undo
1164 directory doesn't handle remote files or directory renames.
1165 Use same mechanism as for swap files? But only with one file name.
1166 - Read coladd depending on FEAT_VIRTUALEDIT, should always read/write it
1167 - invoke u_wundo() inside buf_write()
1168 - invoke u_rundo() inside readfile()
1169 - Document that ":wundo" and ":rundo" should only be used in autocommands.
1170 - unserialize_pos() does not need a return value
1171 - function comments go before the function, not inside
1172 - u_get_undofile() changes its argument ffname
1173 - make magic four bytes.
1174 - errors need numbers "E000:"
1175 - also put 'enc' in undo file.
1176 - don't use timestamp, "touch file" or dir copy may change it and undo
1177 still works.
1165 Older ideas: 1178 Older ideas:
1166 Use timestamps, so that a version a certain time ago can be found and info 1179 - Use timestamps, so that a version a certain time ago can be found and
1167 before some time/date can be flushed. 'undopersist' gives maximum time to 1180 info before some time/date can be flushed. 'undopersist' gives maximum
1168 keep undo: "3h", "1d", "2w", "1y", etc. For the file use dot and 1181 time to keep undo: "3h", "1d", "2w", "1y", etc. For the file use dot
1169 extension: ".filename.un~" (like swapfile but "un~" instead of "swp"). 1182 and extension: ".filename.un~" (like swapfile but "un~" instead of
1183 "swp").
1170 - ":{range}source": source the lines from the current file. 1184 - ":{range}source": source the lines from the current file.
1171 You can already yank lines and use :@" to execute them. 1185 You can already yank lines and use :@" to execute them.
1172 Most of do_source() would not be used, need a new function. 1186 Most of do_source() would not be used, need a new function.
1173 It's easy when not doing breakpoints or profiling. 1187 It's easy when not doing breakpoints or profiling.
1174 Before (beta) release: 1188 Before (beta) release:
1691 to be used like a normal file name, don't change the slashes to 1705 to be used like a normal file name, don't change the slashes to
1692 backslashes. (Ronald Hoellwarth) 1706 backslashes. (Ronald Hoellwarth)
1693 1707
1694 1708
1695 Windows 95: 1709 Windows 95:
1696 8 Editing a file by it's short file name and writing it, makes the long file 1710 8 Editing a file by its short file name and writing it, makes the long file
1697 name disappear. Setting 'backupcopy' helps. 1711 name disappear. Setting 'backupcopy' helps.
1698 Use FindFirstFile()->cAlternateFileName in fname_case() (George Reilly). 1712 Use FindFirstFile()->cAlternateFileName in fname_case() (George Reilly).
1699 8 Doing wildcard expansion, will match the short filename, but result in the 1713 8 Doing wildcard expansion, will match the short filename, but result in the
1700 long filename (both DJGPP and Win32). 1714 long filename (both DJGPP and Win32).
1701 1715
3132 8 Add font argument to set the lfCharSet. (Bobcik) 3146 8 Add font argument to set the lfCharSet. (Bobcik)
3133 8 Somehow automatically detect the system language and set $LANG, so that 3147 8 Somehow automatically detect the system language and set $LANG, so that
3134 gettext and menus work. 3148 gettext and menus work.
3135 8 Could keep console open to run multiple commands, to avoid the need to hit 3149 8 Could keep console open to run multiple commands, to avoid the need to hit
3136 return in every console. 3150 return in every console.
3137 Also: Look at how Emacs does runs external commands: 3151 Also: Look at how Emacs does run external commands:
3138 http://www.cs.washington.edu/homes/voelker/ntemacs.html. 3152 http://www.cs.washington.edu/homes/voelker/ntemacs.html.
3139 8 Need a separate PopUp menu for modeless selection. Need two new commands: 3153 8 Need a separate PopUp menu for modeless selection. Need two new commands:
3140 Copy selection to clipboard, Paste selection (as typed text). 3154 Copy selection to clipboard, Paste selection (as typed text).
3141 8 Support copy/paste for other file formats. At least HTML, perhaps RTF. 3155 8 Support copy/paste for other file formats. At least HTML, perhaps RTF.
3142 Add "copy special" and "paste special" commands? 3156 Add "copy special" and "paste special" commands?
4673 - Check handling of CTRL-V and '\' for ":" commands that do not have TRLBAR. 4687 - Check handling of CTRL-V and '\' for ":" commands that do not have TRLBAR.
4674 - When a file cannot be opened but does exist, give error message. 4688 - When a file cannot be opened but does exist, give error message.
4675 - Amiga: When 'r' protection bit is not set, file can still be opened but 4689 - Amiga: When 'r' protection bit is not set, file can still be opened but
4676 gives read errors. Check protection before opening. 4690 gives read errors. Check protection before opening.
4677 - When writing check for file exists but no permission, "Permission denied". 4691 - When writing check for file exists but no permission, "Permission denied".
4678 - If file does not exists, check if directory exists. 4692 - If file does not exist, check if directory exists.
4679 - MSDOS: although t_cv and t_ci are not set, do invert char under cursor. 4693 - MSDOS: although t_cv and t_ci are not set, do invert char under cursor.
4680 - Settings edit mode: make file with ":set opt=xx", edit it, parse it as ex 4694 - Settings edit mode: make file with ":set opt=xx", edit it, parse it as ex
4681 commands. 4695 commands.
4682 - ":set -w all": list one option per line. 4696 - ":set -w all": list one option per line.
4683 - Amiga: test for 'w' flag when reading a file. 4697 - Amiga: test for 'w' flag when reading a file.