comparison runtime/doc/todo.txt @ 819:23f82b5d2814 v7.0c10

updated for version 7.0c10
author vimboss
date Wed, 05 Apr 2006 20:41:53 +0000
parents 1f929f3ca806
children a2b128f7d705
comparison
equal deleted inserted replaced
818:1f929f3ca806 819:23f82b5d2814
1 *todo.txt* For Vim version 7.0c. Last change: 2006 Mar 29 1 *todo.txt* For Vim version 7.0c. Last change: 2006 Apr 05
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 "search" is in 'foldopen' have [s and ]s open folds.
34
35 New Hungarian dictionary. (Laci Nemeth) 33 New Hungarian dictionary. (Laci Nemeth)
36 test COMPOUNDFORBIDFLAG 34 - Support flags on a suffix used for second level affixes.
37 implement use of COMPOUNDPERMITFLAG 35 The flags may also be used for compounding. Default is an OR
38 implement use of CHECKCOMPOUND* flags, <compoptions> 36 mechanism with the flags of the word.
39 implement using CHECKCOMPOUNDPATTERN: match words with sl_comppat[]. 37 Adding "compset" flag on the affixes means the compound flags of the word
40 explain the use of affix flags, replace |spell-affix-rare| 38 are not used?
41 39
42 - Set user variables to the names of the actually used user vimrc file, 40 - implement use of CHECKCOMPOUND* flags, <compoptions> in .spl file
43 the first directory looked for user plugins/syntax files. 41
44 $MYVIMRC for .vimrc, $MYGVIMRC for .gvimrc, $MYRUNTIME/plugin for 42 - Add CHECKCOMPOUNDCASE: when compounding make leading capital lower case.
45 runtime files? 43 How is it supposed to work?
46 Also: when the environment variable exists, use it. If it doesn't 44
47 exist, set it. Requires good names: $VIM_USER_VIMRC $VIM_USER_DIR 45 - implement using CHECKCOMPOUNDPATTERN: match words with sl_comppat[].
48 Add a menu item "Preferences" that does "sp $MYVIMRC". 46
47 Obey 'switchbuf' "useopen" value for windows in other tabs, e.g. for :sbuffer.
48 Or use another value, e.g., "usetab"?
49 49
50 Add more tests for all new functionality in Vim 7. Especially new functions. 50 Add more tests for all new functionality in Vim 7. Especially new functions.
51 51
52 Win32: Describe how to do debugging. (George Reilly) 52 Win32: Describe how to do debugging. (George Reilly)
53 53
639 8 On MS-Windows ":make" doesn't show output while it is working. Use the 639 8 On MS-Windows ":make" doesn't show output while it is working. Use the
640 tee.exe from http://unxutils.sourceforge.net/ ? About 16 Kbyte in the 640 tee.exe from http://unxutils.sourceforge.net/ ? About 16 Kbyte in the
641 UnxUtils.zip archive. 641 UnxUtils.zip archive.
642 Alternate one: http://www.pramodx.20m.com/tee_for_win32.htm, but Walter 642 Alternate one: http://www.pramodx.20m.com/tee_for_win32.htm, but Walter
643 Briscoe says it's not as good. 643 Briscoe says it's not as good.
644 8 'fillchars' doesn't work for multi-byte characters. 644 8 "stl" and "stlnc" in 'fillchars' don't work for multi-byte characters.
645 8 Command line completion: buffers "foo.txt" and "../b/foo.txt", completing 645 8 Command line completion: buffers "foo.txt" and "../b/foo.txt", completing
646 ":buf foo<Tab>" doesn't find the second one. (George V. Reilly) 646 ":buf foo<Tab>" doesn't find the second one. (George V. Reilly)
647 7 Output for ":scriptnames" and ":breaklist" should shorten the file names: 647 7 Output for ":scriptnames" and ":breaklist" should shorten the file names:
648 use "~/" when possible. 648 use "~/" when possible.
649 7 mb_off2cells() doesn't work correctly on the tail byte of a double-byte 649 7 mb_off2cells() doesn't work correctly on the tail byte of a double-byte
1088 gui_x11_wm_protocol_handler() already takes care of the rest. 1088 gui_x11_wm_protocol_handler() already takes care of the rest.
1089 global_event_filter() for GTK. 1089 global_event_filter() for GTK.
1090 1090
1091 1091
1092 Tab pages: 1092 Tab pages:
1093 9 Win32 GUI: menu for tab pages line.
1094 9 GUI implementation for the tab pages line for other systems. 1093 9 GUI implementation for the tab pages line for other systems.
1095 8 Make GUI menu in tab pages line configurable. Like the popup menu. 1094 8 Make GUI menu in tab pages line configurable. Like the popup menu.
1096 8 tab pages in the session file, if "tabpages" in 'sessionoptions' 1095 8 tab pages in the session file, if "tabpages" in 'sessionoptions'
1097 8 :tabmove +N move tab page N pages forward 1096 8 :tabmove +N move tab page N pages forward
1098 8 :tabmove -N move tab page N pages backward 1097 8 :tabmove -N move tab page N pages backward
1104 tab pages. 1103 tab pages.
1105 7 Add local highlighting for each tab page? 1104 7 Add local highlighting for each tab page?
1106 1105
1107 1106
1108 Spell checking: 1107 Spell checking:
1109 - Implement COMPOUNDFORBIDFLAG .
1110 - Check out Hunspell 1.1.4. 1108 - Check out Hunspell 1.1.4.
1111 The manpage doesn't match the source code... 1109 The manpage doesn't match the source code...
1112 Try to make the newly added features compatible. 1110 Try to make the newly added features compatible.
1113 what does MAXNGRAMSUGS do? 1111 what does MAXNGRAMSUGS do?
1114 is COMPLEXPREFIXES necessary when we have flags for affixes? 1112 is COMPLEXPREFIXES necessary when we have flags for affixes?
1115 - Look into Hungarian dictionary: hu_HU-1.0.tar.gz 1113 - Add a command the repeats ]s and z=, showing the misspelled word in its
1116 This one doesn't match with Hunspell 1.1.4. 1114 context. Thus to spell-check a whole file.
1117 - Add CHECKCOMPOUNDCASE: when compounding make leading capital lower case.
1118 How is it supposed to work?
1119 - When compounding Hunspell doesn't allow affixes inside the compound word,
1120 only before and after it. COMPOUNDPERMITFLAG can be used to allow it.
1121 Check Myspell and Aspell if they also work this way.
1122 Thus a word + suffix needs a flag that it can't be used with a following
1123 compound, and word + prefix can't be after another word in a compound.
1124 - suggestion for "KG" to "kg" when it's keepcase. 1115 - suggestion for "KG" to "kg" when it's keepcase.
1125 - Support flags on a suffix. Used for second level affixes, rare and
1126 nocomp. The flags may also be used for compounding. Default is an OR
1127 mechanism with the flags of the word. Adding "compset" on the affixes
1128 means the compound flags of the word are not used.
1129 Instead of "SFX a 0 add/FLAGS ." we could use "SFX a 0 add . /FLAGS" (or
1130 support both).
1131 - Support breakpoint character ? 0xb7 and ignore it? Makes it possible to 1116 - Support breakpoint character ? 0xb7 and ignore it? Makes it possible to
1132 use same wordlist for hyphenation. 1117 use same wordlist for hyphenation.
1133 - Compound word is accepted if nr of words is <= COMPOUNDWORDMAX OR nr of 1118 - Compound word is accepted if nr of words is <= COMPOUNDWORDMAX OR nr of
1134 syllables <= COMPOUNDSYLMAX. Specify using AND in the affix file? 1119 syllables <= COMPOUNDSYLMAX. Specify using AND in the affix file?
1135 - NEEDCOMPOUND also used for affix? Or is this called ONLYINCOMPOUND now? 1120 - NEEDCOMPOUND also used for affix? Or is this called ONLYINCOMPOUND now?
1333 Should do the same for ":syn on" and ":syn manual". 1318 Should do the same for ":syn on" and ":syn manual".
1334 8 Support "containedin" argument for ":syn include", so that the defined 1319 8 Support "containedin" argument for ":syn include", so that the defined
1335 cluster can be added to existing syntax items. 1320 cluster can be added to existing syntax items.
1336 8 C syntax: Don't highlight {} as errors inside () when used like this: 1321 8 C syntax: Don't highlight {} as errors inside () when used like this:
1337 "({ something })", often used in GCC code. 1322 "({ something })", often used in GCC code.
1323 7 Add a "startgroup" to a region. Used like "nextgroup" inside the region,
1324 preferred item at the start of the region. (Charles Campbell)
1338 8 When editing a new file without a name and giving it a name (by writing 1325 8 When editing a new file without a name and giving it a name (by writing
1339 it) and 'filetype' is not set, detect the filetype. Avoid doing it for 1326 it) and 'filetype' is not set, detect the filetype. Avoid doing it for
1340 ":wq file". 1327 ":wq file".
1341 8 Make conversion to HTML faster (Write it in C or pre-compile the script). 1328 8 Make conversion to HTML faster (Write it in C or pre-compile the script).
1342 9 There is still a redraw bug somewhere. Probably because a cached state is 1329 9 There is still a redraw bug somewhere. Probably because a cached state is
2243 - Insert binary numbers with CTRL-V b. 2230 - Insert binary numbers with CTRL-V b.
2244 - Make it possible to undo <BS>, <C-W> and <C-U>. Bash uses CTRL-Y. 2231 - Make it possible to undo <BS>, <C-W> and <C-U>. Bash uses CTRL-Y.
2245 2232
2246 2233
2247 'cindent', 'smartindent': 2234 'cindent', 'smartindent':
2235 8 Aligning with "e" of "error" because of the ':' doesn't make sense:
2236 cout << ( a ? f() : "error")
2237 8 Wrong indent with default settings when (dl) appears in this line:
2238 (dl)->barbar(
2239 dk);
2240 When "(dl)" is changed to "dl" it uses 'sw' * 2 as expected.
2248 8 Wrong indent below ? : with (): 2241 8 Wrong indent below ? : with ():
2249 if ((a ? (b) : c) != 0) 2242 if ((a ? (b) : c) != 0)
2250 aligns with ":". 2243 aligns with ":".
2251 8 Using "+" part of 'cinoptions' where it's not expected (Alexei Alexandrov): 2244 8 Using "+" part of 'cinoptions' where it's not expected (Alexei Alexandrov):
2252 if (a) 2245 if (a)