comparison runtime/doc/todo.txt @ 10:4e2284e71352

updated for version 7.0002
author vimboss
date Thu, 24 Jun 2004 15:53:16 +0000
parents 4102fb4ea781
children 4424b47a0797
comparison
equal deleted inserted replaced
9:4102fb4ea781 10:4e2284e71352
1 *todo.txt* For Vim version 7.0aa. Last change: 2004 Jun 20 1 *todo.txt* For Vim version 7.0aa. Last change: 2004 Jun 24
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
27 See |develop.txt| for development plans. You can vote for which items should 27 See |develop.txt| for development plans. You can vote for which items should
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
33 Change for fsync() error in Vim 6 as patch?
32 34
33 For version 7.0: 35 For version 7.0:
34 - Include many PATCHES: 36 - Include many PATCHES:
35 9 Merge in ideas from tutor.txt (Gabriel Zachmann) 37 9 Merge in ideas from tutor.txt (Gabriel Zachmann)
36 New version 2004 June 16. 38 New version 2004 June 16.
57 He'll write documentation and send updated patch. 59 He'll write documentation and send updated patch.
58 InsmodEnter 60 InsmodEnter
59 InsmodLeave Taro Muraoka, 2004 Jun 16 61 InsmodLeave Taro Muraoka, 2004 Jun 16
60 - Include the kvim patch. http://freenux.org/vim/ (Mickael Marchand) 62 - Include the kvim patch. http://freenux.org/vim/ (Mickael Marchand)
61 Do not add Qtopia yet, it doesn't work very well. 63 Do not add Qtopia yet, it doesn't work very well.
62 Mickael will update the patch before 21st. 64 update from Mickael 2004 Jun 20.
63 8 Unix: When libcall() fails there is no clear error message. Johannes 65 8 Unix: When libcall() fails there is no clear error message. Johannes
64 Zellner has a patch for this. 66 Zellner has a patch for this.
65 updated patch 2004 June 16. 67 updated patch 2004 June 16.
66 7 Add the MzScheme interface. Patch on http://iamphet.nm.ru/scheme/ 68 7 Add the MzScheme interface. Patch on http://iamphet.nm.ru/scheme/
67 (Sergey Khorev) 69 (Sergey Khorev)
86 Alternatie: when 'number' is set highlight the number of the current 88 Alternatie: when 'number' is set highlight the number of the current
87 line. 89 line.
88 7 Completion of network shares, patch by Yasuhiro Matsumoto. 90 7 Completion of network shares, patch by Yasuhiro Matsumoto.
89 Update 2004 Jun 17. 91 Update 2004 Jun 17.
90 8 Patches from Peter "Rain Dog" Cucka: 92 8 Patches from Peter "Rain Dog" Cucka:
91 - guifont selector (2002 Dec 15) will send update 93 - guifont selector (2002 Dec 15)
94 update 2004 Jun 20
92 7 Add an option to set the width of the 'number' column. Eight 95 7 Add an option to set the width of the 'number' column. Eight
93 positions is often more than needed. Or adjust the width to the 96 positions is often more than needed. Or adjust the width to the
94 length of the file? 97 length of the file?
95 Add patch that adds 'numberlen' option. (James Harvey) 98 Add patch that adds 'numberlen' option. (James Harvey)
96 Other patch with min and max from Emmanuel Renieris (2002 Jul 24) 99 Other patch with min and max from Emmanuel Renieris (2002 Jul 24)
213 7 Add 'taglistfiles' option, show file name and type when listing matching 216 7 Add 'taglistfiles' option, show file name and type when listing matching
214 tags name with CTRL-D completion. Patch from Yegappan Lakshmanan. 217 tags name with CTRL-D completion. Patch from Yegappan Lakshmanan.
215 7 Motif: use the menu font consistently. Patch from Martin Dalecki 2002 218 7 Motif: use the menu font consistently. Patch from Martin Dalecki 2002
216 Jan 11. 219 Jan 11.
217 - Motif: add 3D shading for the menu entries? Patch from Martin Dalecki. 220 - Motif: add 3D shading for the menu entries? Patch from Martin Dalecki.
218 9 When 'autoindent' is set, hitting <CR> twice, while there is text after
219 the cursor, doesn't delete the autoindent in the resulting blank line.
220 (Rich Wales) This is Vi compatible, but it looks like a bug. Rich has
221 a suggestion for a patch to fix this.
222 e-mail to Rich bounced.
223 7 For Visual mode: Command to do a search for the string in the marked 221 7 For Visual mode: Command to do a search for the string in the marked
224 area. Only when fewer than two lines. Use "g/" and "gb". Patch from 222 area. Only when fewer than two lines. Use "g/" and "gb". Patch from
225 Yegappan Lakshmanan. 223 Yegappan Lakshmanan.
226 7 When 'rightleft' is set, the search pattern should be displayed right 224 7 When 'rightleft' is set, the search pattern should be displayed right
227 to left as well? See patch of Dec 26. (Nadim Shaikli) 225 to left as well? See patch of Dec 26. (Nadim Shaikli)
258 8 Add spell checking. Use "ispell -a" somehow. 256 8 Add spell checking. Use "ispell -a" somehow.
259 ~/vim/patches/wm_vim-5_4d.zip can be used as an example (includes 257 ~/vim/patches/wm_vim-5_4d.zip can be used as an example (includes
260 ispell inside Vim). Gautam Iyer has an example with "aspell". 258 ispell inside Vim). Gautam Iyer has an example with "aspell".
261 "engspchk" from Charles Campbell is a good way. Support for 259 "engspchk" from Charles Campbell is a good way. Support for
262 approximate-regexps will help (agrep http://www.tgries.de/agrep/). 260 approximate-regexps will help (agrep http://www.tgries.de/agrep/).
261 - Charles Campbell asks for method to add "contained" groups to
262 existing syntax items (to add @Spell). Add ":syntax contains
263 {pattern} add=@Spell" command? A bit like ":syn cluster" but change
264 the contains list directly for matching syntax items.
265 - Keep wordlist in syntax group, load it only once and use it several
266 times later. Sort of global syntax items.
263 - REFACTORING: The main() function is very long. Move parts to separate 267 - REFACTORING: The main() function is very long. Move parts to separate
264 functions, especially loops. Ideas from Walter Briscoe (2003 Apr 3, 2004 268 functions, especially loops. Ideas from Walter Briscoe (2003 Apr 3, 2004
265 Feb 9). 269 Feb 9).
266 - Improve the interface between the generic GUI code and the system-specific 270 - Improve the interface between the generic GUI code and the system-specific
267 code. Generic code handles text window with scrollbars, system-specific 271 code. Generic code handles text window with scrollbars, system-specific
300 in terminal mode. 304 in terminal mode.
301 - STICKY CURSOR: Add a way of scrolling that leaves the cursor where it is. 305 - STICKY CURSOR: Add a way of scrolling that leaves the cursor where it is.
302 Especially when using the scrollbar. Typing a cursor-movement command 306 Especially when using the scrollbar. Typing a cursor-movement command
303 scrolls back to where the cursor is. 307 scrolls back to where the cursor is.
304 8 Support four composing characters, needed for Hebrew. (Ron Aaron) 308 8 Support four composing characters, needed for Hebrew. (Ron Aaron)
309 - Add a few more things to 'diffopt': "horizontal", "vertical",
310 "foldcolumn". (Benji Fisher, 2004 Jun 21)
311 - FileChangedShellPost autocommand event: after (not) reloading a changed
312 file. Can be used to update statusline oslt.
313 - Displaying size of Visual area: use 24-33 column display.
305 314
306 315
307 Vi incompatibility: 316 Vi incompatibility:
308 8 With undo/redo only marks in the changed lines should be changed. Other 317 8 With undo/redo only marks in the changed lines should be changed. Other
309 marks should be kept. Vi keeps each mark at the same text, even when it 318 marks should be kept. Vi keeps each mark at the same text, even when it
1109 screen, at other times there is a grey area below the command line: 1118 screen, at other times there is a grey area below the command line:
1110 :nmap <F11> :if &guioptions=~'m' \| set guioptions-=m \| else \| set guioptions+=m \| endif<cr> 1119 :nmap <F11> :if &guioptions=~'m' \| set guioptions-=m \| else \| set guioptions+=m \| endif<cr>
1111 - GTK: When pasting a selection from Vim to xclipboard gvim crashes with a 1120 - GTK: When pasting a selection from Vim to xclipboard gvim crashes with a
1112 ABRT signal. Probably an error in the file gdkselection.c, the assert 1121 ABRT signal. Probably an error in the file gdkselection.c, the assert
1113 always fails when XmbTextListToTextProperty() fails. (Tom Allard) 1122 always fails when XmbTextListToTextProperty() fails. (Tom Allard)
1123 - GTK 2: gives an assertion error for every non-builtin icon in the toolbar.
1124 This is a GTK 2.4.x bug, fixed in GTK 2.4.2. (Thomas de Grenier de Latour)
1114 - When using an xterm that supports the termresponse feature, and the 't_Co' 1125 - When using an xterm that supports the termresponse feature, and the 't_Co'
1115 termcap option was wrong when Vim started, it will be corrected when the 1126 termcap option was wrong when Vim started, it will be corrected when the
1116 termresponse is received. Since the number of colors changes, the 1127 termresponse is received. Since the number of colors changes, the
1117 highlighting needs to be initialized again. This may cause colors defined 1128 highlighting needs to be initialized again. This may cause colors defined
1118 in the vimrc file to be lost. 1129 in the vimrc file to be lost.
2169 - When using ":browse", also put the resulting edit command in the history, 2180 - When using ":browse", also put the resulting edit command in the history,
2170 so that it can be repeated. (Demirel) 2181 so that it can be repeated. (Demirel)
2171 2182
2172 2183
2173 Insert mode: 2184 Insert mode:
2185 9 When 'autoindent' is set, hitting <CR> twice, while there is text after
2186 the cursor, doesn't delete the autoindent in the resulting blank line.
2187 (Rich Wales) This is Vi compatible, but it looks like a bug.
2174 8 When using CTRL-O in Insert mode, then executing an insert command 2188 8 When using CTRL-O in Insert mode, then executing an insert command
2175 "a" or "i", should we return to Insert mode after <Esc>? (Eggink) 2189 "a" or "i", should we return to Insert mode after <Esc>? (Eggink)
2176 Perhaps it can be allowed a single time, to be able to do 2190 Perhaps it can be allowed a single time, to be able to do
2177 "<C-O>10axyz<Esc>". Nesting this further is confusing. 2191 "<C-O>10axyz<Esc>". Nesting this further is confusing.
2178 ":map <F2> 5aabc<Esc>" works only once from Insert mode. 2192 ":map <F2> 5aabc<Esc>" works only once from Insert mode.
3297 - Amiga: Add possibility to set a keymap. The code in amiga.c does not work 3311 - Amiga: Add possibility to set a keymap. The code in amiga.c does not work
3298 yet. 3312 yet.
3299 - Implement 'redraw' option. 3313 - Implement 'redraw' option.
3300 - Add special code to 'sections' option to define something else but '{' or 3314 - Add special code to 'sections' option to define something else but '{' or
3301 '}' as the start of a section (e.g. one shiftwidth to the right). 3315 '}' as the start of a section (e.g. one shiftwidth to the right).
3302 - Add 'indent' option: Always use this amount of indent when starting a new
3303 line and when formatting text.
3304 - Use pipes for filtering on Unix. Requires using fork() to be able to read 3316 - Use pipes for filtering on Unix. Requires using fork() to be able to read
3305 and write at the same time, or some select() mechanism. 3317 and write at the same time, or some select() mechanism.
3306 7 Allow using Vim in a pipe: "ls | vim -u xxx.vim - | yyy". Only needs 3318 7 Allow using Vim in a pipe: "ls | vim -u xxx.vim - | yyy". Only needs
3307 implementing ":w" to stdout in the buffer that was read from stdin. 3319 implementing ":w" to stdout in the buffer that was read from stdin.
3308 8 Allow opening an unnamed buffer with ":e !cmd" and ":sp !cmd". Vile can 3320 8 Allow opening an unnamed buffer with ":e !cmd" and ":sp !cmd". Vile can