comparison runtime/doc/todo.txt @ 70:088a834ca0aa

updated for version 7.0030
author vimboss
date Tue, 04 Jan 2005 21:45:14 +0000
parents dbf53ece2e23
children 0ef9cebc4f5d
comparison
equal deleted inserted replaced
69:41c69c64e401 70:088a834ca0aa
1 *todo.txt* For Vim version 7.0aa. Last change: 2005 Jan 03 1 *todo.txt* For Vim version 7.0aa. Last change: 2005 Jan 04
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 When 'insertmode' is set CTRL-I 4isometext<Esc> and then some typing hangs
34 Vim. (Jens Paulus)
35
36 :let completion stops after the first argument.
37
33 List data type: 38 List data type:
34 - ":let list[expr] = expr"
35 - ":let [a, b] = [1, 2]"
36 - ":let [a, b; rest] = [1, 2, 3, 4]"
37 - "for a in list" 39 - "for a in list"
38 - "for [a, b] in [[1, 2], [3, 4]]" 40 - "for [a, b] in [[1, 2], [3, 4]]"
39 - == (same value) and "is" (same list) 41 - == (same value) and "is" (same list)
42 - store in viminfo: read_viminfo_varlist()
40 - add many functions: 43 - add many functions:
41 call(func, list) call function 44 call(func, list) call function
42 keys(list) list of all indexes 0 - len(list) 45 keys(list) list of all indexes 0 - (len(list) - 1)
43 repeat(list, count) return list concatenated count times 46 repeat(list, count) return list concatenated count times
44 concat(list1, list2) return list1 and list2 concatenated 47 concat(list1, list2) return list1 and list2 concatenated
45 extend(list1, list2) concatenate list2 to list 1 48 extend(list1, list2) concatenate list2 to list 1
46 extend(list1, list2, idx) prepend list2 before idx in list1 49 extend(list1, list2, idx) prepend list2 before idx in list1
47 count(list, item) nr of times item appears in list 50 count(list, item) nr of times item appears in list
51 reverse(list) reverses order 54 reverse(list) reverses order
52 sort(list[, func]) sort; func compares items 55 sort(list[, func]) sort; func compares items
53 getval(list, idx[, default]) get value at idx or default 56 getval(list, idx[, default]) get value at idx or default
54 file2lines() 57 file2lines()
55 file2words() 58 file2words()
59 Fix the error numbers E999 in eval.c.
60
61 Function reference: Define a nameless (numbered) function and assign
62 it to a Funcref variable.
63 :function Myfunc = (arg)
64 :endfunc
65
66 Use 'ignorecase' for ":vimgrep"?
56 67
57 patch for QuickFixCmdPre and QuickFixCmdPost autocommands. (Ciaran McCreesh, 68 patch for QuickFixCmdPre and QuickFixCmdPost autocommands. (Ciaran McCreesh,
58 2005 Jan 1) 69 2005 Jan 1)
59 70
60 New Motif toolbar button from Martin Dalecki: 71 New Motif toolbar button from Marcin Dalecki:
61 - add remark in version7.txt 72 - add remark in version7.txt
62 - check if it works for pixmap loaded from a file. 73 - check if it works for pixmap loaded from a file.
63 74
64 Awaiting response: 75 Awaiting response:
65 - Patch for mch_FullName() also in Vim 6.3? os_mswin.c 76 - Patch for mch_FullName() also in Vim 6.3? os_mswin.c
102 the contains list directly for matching syntax items. 113 the contains list directly for matching syntax items.
103 - Keep wordlist in syntax group, load it only once and use it several 114 - Keep wordlist in syntax group, load it only once and use it several
104 times later. Sort of global syntax items. 115 times later. Sort of global syntax items.
105 - Use wordlists from openoffice (myspell). Work together with them to 116 - Use wordlists from openoffice (myspell). Work together with them to
106 update the wordlist. (Adri Verhoef, Aad Nales) 117 update the wordlist. (Adri Verhoef, Aad Nales)
107 - Patch from Martin Dalecki. (2004 Dec) Uses ispell 118 - Patch from Marcin Dalecki. (2004 Dec) Uses ispell
108 implements "undercurl" attribute. But how to set its color? 119 implements "undercurl" attribute. But how to set its color?
109 Perhaps use "guicurl=Red" instead? 120 Perhaps use "guicurl=Red" instead?
110 If underline and undercurl are both there use undercurl only. 121 If underline and undercurl are both there use undercurl only.
111 - REFACTORING: The main() function is very long. Move parts to separate 122 - REFACTORING: The main() function is very long. Move parts to separate
112 functions, especially loops. Ideas from Walter Briscoe (2003 Apr 3, 2004 123 functions, especially loops. Ideas from Walter Briscoe (2003 Apr 3, 2004
247 Add gui_mch_browsedir() for Motif, KDE and Mac OS/X. 258 Add gui_mch_browsedir() for Motif, KDE and Mac OS/X.
248 259
249 HTML indenting can be slow, find out why. Any way to do some kind of 260 HTML indenting can be slow, find out why. Any way to do some kind of
250 profiling for Vim script? 261 profiling for Vim script?
251 262
252 Mac: problem with Xcode, Vim doesn't continue until the next click.
253 Apparently hangs in handle_drop(). A PostEvent() avoids it. (Da Woon Jung)
254
255 Awaiting updated patches: 263 Awaiting updated patches:
256 --- awaiting updated patch --- 264 --- awaiting updated patch ---
257 7 Add patch from Wall for this one ( ~/Mail/oldmail/wall/in.00019 ): 265 7 Add patch from Wall for this one ( ~/Mail/oldmail/wall/in.00019 ):
258 'flipcase' variable: upper/lowercase pairs. 266 'flipcase' variable: upper/lowercase pairs.
259 Insert comma's between pairs and allow a range, make it look like 267 Insert comma's between pairs and allow a range, make it look like
278 Smilauer, 2004 Sep 13, fix Oct 31) 286 Smilauer, 2004 Sep 13, fix Oct 31)
279 Asked for improvements 2004 Dec 20. 287 Asked for improvements 2004 Dec 20.
280 7 Make "5dd" on last-but-one-line not delete anything (Vi compatible). 288 7 Make "5dd" on last-but-one-line not delete anything (Vi compatible).
281 Add flag in 'cpoptions' for this. When not present, "2dd" in the last 289 Add flag in 'cpoptions' for this. When not present, "2dd" in the last
282 line should delete the last line. Patch from greenx 2002 Apr 11. 290 line should delete the last line. Patch from greenx 2002 Apr 11.
283 8 Accelerators don't work in a dialog. Include patch from Martin Dalecki
284 (Jan 3, tested by David Harrison). Should work with Alt-o then.
285 7 Use accelerators for the Motif file selection dialog. Patch from
286 Martin Dalecki 2002 Jan 11.
287 8 Add a few more command names to the menus. Patch from Jiri Brezina 291 8 Add a few more command names to the menus. Patch from Jiri Brezina
288 (28 feb 2002). 292 (28 feb 2002).
289 7 ATTENTION dialog choices are more logical when "Delete it' appears 293 7 ATTENTION dialog choices are more logical when "Delete it' appears
290 before "Quit". Patch by Robert Webb, 2004 May 3. 294 before "Quit". Patch by Robert Webb, 2004 May 3.
291 - Include flipcase patch: ~/vim/patches/wall.flipcase2 ? Make it work 295 - Include flipcase patch: ~/vim/patches/wall.flipcase2 ? Make it work
295 use the patch that keeps using HLF_8 if HLF_WS has not 299 use the patch that keeps using HLF_8 if HLF_WS has not
296 been given values. 300 been given values.
297 Add section in help files for these highlight groups? 301 Add section in help files for these highlight groups?
298 8 "fg" and "bg" don't work in an xterm. Get default colors from xterm 302 8 "fg" and "bg" don't work in an xterm. Get default colors from xterm
299 with an ESC sequence. Ideas in: ~/vim/patches/vikas.xtermcolors . 303 with an ESC sequence. Ideas in: ~/vim/patches/vikas.xtermcolors .
300 7 Add "DefaultFG" and "DefaultBG" for the colors of the menu. (Martin 304 7 Add "DefaultFG" and "DefaultBG" for the colors of the menu. (Marcin
301 Dalecki has a patch for Motif) 305 Dalecki has a patch for Motif)
302 - Add possibility to highlight specific columns (for Fortran). Or put a 306 - Add possibility to highlight specific columns (for Fortran). Or put a
303 line in between columns (e.g. for 'textwidth'). 307 line in between columns (e.g. for 'textwidth').
304 Patch to add 'hlcolumn' from Vit Stradal, 2004 May 20. 308 Patch to add 'hlcolumn' from Vit Stradal, 2004 May 20.
305 8 Add functions: 309 8 Add functions:
314 Tcl implementation ~/vim/HierAssist/ ) 318 Tcl implementation ~/vim/HierAssist/ )
315 7 Add patch from Benoit Cerrina to integrate Vim and Perl functions 319 7 Add patch from Benoit Cerrina to integrate Vim and Perl functions
316 better. Now also works for Ruby (2001 Nov 10) 320 better. Now also works for Ruby (2001 Nov 10)
317 - Patch from Herculano de Lima Einloft Neto for better formatting of the 321 - Patch from Herculano de Lima Einloft Neto for better formatting of the
318 quickfix window (2004 dec 2) 322 quickfix window (2004 dec 2)
319 7 Motif: use the menu font consistently. Patch from Martin Dalecki 2002
320 Jan 11.
321 - Motif: add 3D shading for the menu entries? Patch from Martin Dalecki.
322 7 When 'rightleft' is set, the search pattern should be displayed right 323 7 When 'rightleft' is set, the search pattern should be displayed right
323 to left as well? See patch of Dec 26. (Nadim Shaikli) 324 to left as well? See patch of Dec 26. (Nadim Shaikli)
324 8 Lock all used memory so that it doesn't get swapped to disk (uncrypted). 325 8 Lock all used memory so that it doesn't get swapped to disk (uncrypted).
325 Patch by Jason Holt, 2003 May 23. 326 Patch by Jason Holt, 2003 May 23.
326 7 Support a stronger encryption. Jason Holt implemented AES (May 6 2003). 327 7 Support a stronger encryption. Jason Holt implemented AES (May 6 2003).
351 - The Replace dialog takes "\r" literal, unless "replace all" is used. 352 - The Replace dialog takes "\r" literal, unless "replace all" is used.
352 Need to escape backslashes. 353 Need to escape backslashes.
353 Win32: the text to replace with isn't remembered. 354 Win32: the text to replace with isn't remembered.
354 - For GUI Find/Replace dialog support using a regexp. Patch for Motif 355 - For GUI Find/Replace dialog support using a regexp. Patch for Motif
355 and GTK by degreneir (nov 10 and nov 18). 356 and GTK by degreneir (nov 10 and nov 18).
357
358 Check if file explorer can handle directory names and links with a single
359 quote. (Nieko Maatjes, 2005 Jan 4)
360
356 361
357 Vi incompatibility: 362 Vi incompatibility:
358 9 In Ex mode, "u" undoes all changes, not just the last one. (John Cowan) 363 9 In Ex mode, "u" undoes all changes, not just the last one. (John Cowan)
359 8 In Ex mode, an empty file doesn't have a first line, "1p" should fail. 364 8 In Ex mode, an empty file doesn't have a first line, "1p" should fail.
360 8 In Ex mode, "1,3" should print three lines. 365 8 In Ex mode, "1,3" should print three lines.
1996 7 Add some code to handle proportional fonts? Need to draw each character 2001 7 Add some code to handle proportional fonts? Need to draw each character
1997 separately (like xterm). Also for when a double-width font is not exactly 2002 separately (like xterm). Also for when a double-width font is not exactly
1998 double-width. (Maeda) 2003 double-width. (Maeda)
1999 8 Should take font from xterm where gvim was started (if no other default). 2004 8 Should take font from xterm where gvim was started (if no other default).
2000 8 Selecting font names in X11 is difficult, make a script or something to 2005 8 Selecting font names in X11 is difficult, make a script or something to
2001 select one. Martin Dalecki has a font selector for Motif, but it needs a 2006 select one.
2002 bit more work.
2003 8 Visual highlighting should keep the same font (bold, italic, etc.). 2007 8 Visual highlighting should keep the same font (bold, italic, etc.).
2004 8 Add flag to 'guioptions' to not put anything in the clipboard at all? 2008 8 Add flag to 'guioptions' to not put anything in the clipboard at all?
2005 8 Should support a way to use keys that we don't recognize yet. Add a 2009 8 Should support a way to use keys that we don't recognize yet. Add a
2006 command that adds entries to special_keys somehow. How do we make this 2010 command that adds entries to special_keys somehow. How do we make this
2007 portable (X11, Win32, ..)? 2011 portable (X11, Win32, ..)?