comparison runtime/doc/todo.txt @ 100:1f3902f3eb5c v7.0038

updated for version 7.0038
author vimboss
date Fri, 14 Jan 2005 21:53:12 +0000
parents d4f3db33d782
children 7209f12f89c3
comparison
equal deleted inserted replaced
99:04f2e519ab18 100:1f3902f3eb5c
1 *todo.txt* For Vim version 7.0aa. Last change: 2005 Jan 11 1 *todo.txt* For Vim version 7.0aa. Last change: 2005 Jan 14
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
28 be worked on, but only if you sponsor Vim development. See |sponsor|. 28 be worked on, but only if you sponsor Vim development. See |sponsor|.
29 29
30 *known-bugs* 30 *known-bugs*
31 -------------------- Known bugs and current work ----------------------- 31 -------------------- Known bugs and current work -----------------------
32 32
33 Fixes in ex_getln.c also in Vim 6.3. 33 "daw" doesn't delete white space before single word in line. (Jens Paulus)
34
35 Dictionary:
36 - filter() for dictionaries: :call filter(dict, '& =~ "bla.*"')
37 & for key, &v for value?
38 - functions:
39 len(dict) nr of items
40 copy(dict) make a copy
41 deepcopy(dict) make a copy recursively
42 has_key(dict, key) whether key is present
43 getval(dict, key [, default])
44 extend(dict1, dict2) add items from dict2 to dict1
45 - Using "self" in function with "dict" attribute. Also allow l:self.
46 Such a function must be called from a dictionary entry.
47 Third argument of call() passes dictionary:
48 :let res = call(function("DictFunc"), arglist, mydict)
49 - Define nameless function: ":function dict.key(arg)"
50 - ":delfunc dict.key".
51 - ":unlet dict.key" "unlet list[idx]"
52
53 Mention Rsync command on runtime.php page:
54 rsync -avzcP --delete --exclude="dos" --delete-excluded ftp.nluug.nl::Vim/runtime/ vim63-runtime
34 55
35 List type: 56 List type:
57 - Make second index in list[i:j] exclusive, like Python?
58 Marcus Aurelius: yes
36 - Add List functions to version7.txt. 59 - Add List functions to version7.txt.
37 - Add List functions to overview of funtions in user manual. 60 - Add List functions to overview of funtions in user manual.
38 - Explain Lists in the user manual? 61 - Explain Lists in the user manual?
62
63 Add +=, -= and .= assignments.
64
65 netrw plugin:
66 - provide :Explore and :Sexplore like the old file explorer?
67 - alignment of long listing isn't very good.
39 68
40 Better way to get temp file for tcltags and vimspell scripts. (javier Pena) 69 Better way to get temp file for tcltags and vimspell scripts. (javier Pena)
41 Possibly leave out code for temp directory. 70 Possibly leave out code for temp directory.
42 71
43 When allocating a new variable, a search is done for an empty entry. May 72 When allocating a new variable, a search is done for an empty entry. May
122 - For interpreted languages, use the interpreter to obtain information. 151 - For interpreted languages, use the interpreter to obtain information.
123 Should work for Java (Eclipse does this), Python, Tcl, etc. 152 Should work for Java (Eclipse does this), Python, Tcl, etc.
124 - Check Readline for its completion interface. 153 - Check Readline for its completion interface.
125 - Use ctags for other languages. Writing a file could trigger running 154 - Use ctags for other languages. Writing a file could trigger running
126 ctags, merging the tags of the changed file. 155 ctags, merging the tags of the changed file.
156 Also see "Visual Assist" http://www.wholetomato.com/products:
157 - Put the list of choices right under the place where they would be
158 inserted.
159 - Pre-expand abbreviations, show which abbrevs would match?
127 - UNDO TREE: keep all states of the text, don't delete undo info. 160 - UNDO TREE: keep all states of the text, don't delete undo info.
128 When making a change, instead of clearing any future undo (thus redo) 161 When making a change, instead of clearing any future undo (thus redo)
129 info, make a new branch. 162 info, make a new branch.
130 To navigate through the undo tree number the states of the text 163 To navigate through the undo tree number the states of the text
131 sequentially and make it possible to go through the tree in that order. 164 sequentially and make it possible to go through the tree in that order.
142 before some time/date can be flushed. 'undopersist' gives maximum time to 175 before some time/date can be flushed. 'undopersist' gives maximum time to
143 keep undo: "3h", "1d", "2w", "1y", etc. For the file use dot and 176 keep undo: "3h", "1d", "2w", "1y", etc. For the file use dot and
144 extension: ".filename.un~" (like swapfile but "un~" instead of "swp"). 177 extension: ".filename.un~" (like swapfile but "un~" instead of "swp").
145 7 Support WINDOW TABS. Works like several pages, each with their own 178 7 Support WINDOW TABS. Works like several pages, each with their own
146 split windows. Patch for GTK 1.2 passed on by Christian Michon, 2004 Jan 6. 179 split windows. Patch for GTK 1.2 passed on by Christian Michon, 2004 Jan 6.
180 Don't forget to provide an "X" to close a tab.
147 Also for the console! 181 Also for the console!
148 In Emacs these are called frames. Could also call them "pages". 182 In Emacs these are called frames. Could also call them "pages".
149 Use "1gt" - "99gt" to switch to a tab? 183 Use "1gt" - "99gt" to switch to a tab?
150 Simple patch for GTK by Luis M (nov 7). 184 Simple patch for GTK by Luis M (nov 7).
151 - EMBEDDING: Make it possible to run Vim inside a window of another program. 185 - EMBEDDING: Make it possible to run Vim inside a window of another program.
241 275
242 List data type performance: 276 List data type performance:
243 - Cache the length of a List? 277 - Cache the length of a List?
244 - Cache the last used index? 278 - Cache the last used index?
245 - Use blocks of items, so that finding an item by index is faster? 279 - Use blocks of items, so that finding an item by index is faster?
280
281 Dictionary data type performance:
282 - Use a hash to locate items
283
246 284
247 Awaiting updated patches: 285 Awaiting updated patches:
248 --- awaiting updated patch --- 286 --- awaiting updated patch ---
249 7 Add patch from Wall for this one ( ~/Mail/oldmail/wall/in.00019 ): 287 7 Add patch from Wall for this one ( ~/Mail/oldmail/wall/in.00019 ):
250 'flipcase' variable: upper/lowercase pairs. 288 'flipcase' variable: upper/lowercase pairs.