Mercurial > vim
comparison runtime/doc/todo.txt @ 14123:583bf95b6c84
Update runtime files.
commit https://github.com/vim/vim/commit/d2f3a8b8787333abf2300d38836b196955f10c00
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jun 19 14:35:59 2018 +0200
Update runtime files.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 19 Jun 2018 14:45:08 +0200 |
parents | dc67449d648c |
children | c460506890ba |
comparison
equal
deleted
inserted
replaced
14122:f1a54da4fb79 | 14123:583bf95b6c84 |
---|---|
40 | 40 |
41 Prompt buffer: | 41 Prompt buffer: |
42 - Add a command line history. | 42 - Add a command line history. |
43 - delay next prompt until plugin gives OK? | 43 - delay next prompt until plugin gives OK? |
44 | 44 |
45 Terminal debugger: | |
46 - Using terminal window: after "cont" in gdb window CTRL-C interrupts, but | |
47 after :Continue it does not. Mode of UI is changed? :Stop does work. | |
48 - patch from Christian to handle changing 'background' | |
49 and a patch to show breakpoint nr in sign. (June 14) | |
50 - Make prompt-buffer variant work better. | |
51 - Termdebug does not work when Vim was build with mzscheme: gdb hangs just | |
52 after "run". Everything else works, including communication channel. Not | |
53 initializing mzscheme avoid the problem, thus it's not some #ifdef. | |
54 - Show breakpoint number in the sign? (Uri Moszkowicz, 2018 Jun 13, #3007) | |
55 - Allow for users to create their own gdb mappings. Perhaps by making the gdb | |
56 buffer global? (Uri Moszkowicz, #3012) Or with a function to send a command | |
57 to gdb. | |
58 | |
45 Terminal emulator window: | 59 Terminal emulator window: |
46 - Win32: Termdebug doesn't work, because gdb does not support mi2 on a tty. | 60 - With a vertical split only one window is updated. (Linwei, 2018 Jun 2, |
47 This plugin: https://github.com/cpiger/NeoDebug runs gdb as a job, | 61 #2977) |
48 redirecting input and output. | 62 - When typing : at the more prompt, instead of entering a new Vim command, the |
49 Open new console for for program with: "set new-console on" | 63 : is inserted in the terminal window. Should skip terminal_loop here. |
64 () | |
65 - When pasting should call vterm_keyboard_start_paste(), e.g. when using | |
66 K_MIDDLEMOUSE, calling insert_reg(). | |
67 - Users expect parsing the :term argument like a shell does, also support | |
68 single quotes. E.g. with: :term grep 'alice says "hello"' (#1999) | |
69 - When running a shell in a terminal to run Vim tests, CTRL-W : the command | |
70 line keeps getting cleard. Doing the same in another window is OK. (Jason | |
71 Franklin, 2018 Jun 17) | |
72 - How to access selection in Terminal running a shell? (damnskippy, 2018 May | |
73 27, #29620 When terminal doesn't use the mouse, use modeless selection. | |
50 - Win32: Redirecting input does not work, half of Test_terminal_redir_file() | 74 - Win32: Redirecting input does not work, half of Test_terminal_redir_file() |
51 is disabled. | 75 is disabled. |
52 - Win32: Redirecting output works but includes escape sequences. | 76 - Win32: Redirecting output works but includes escape sequences. |
53 - Win32: Make terminal used for :!cmd in the GUI work better. Allow for | 77 - Win32: Make terminal used for :!cmd in the GUI work better. Allow for |
54 redirection. | 78 redirection. |
59 - Redrawing is slow with Athena and Motif. (Ramel Eshed) | 83 - Redrawing is slow with Athena and Motif. (Ramel Eshed) |
60 - For the GUI fill termios with default values, perhaps like pangoterm: | 84 - For the GUI fill termios with default values, perhaps like pangoterm: |
61 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134 | 85 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134 |
62 - When 'encoding' is not utf-8, or the job is using another encoding, setup | 86 - When 'encoding' is not utf-8, or the job is using another encoding, setup |
63 conversions. | 87 conversions. |
64 - Termdebug does not work when Vim was build with mzscheme: gdb hangs just | |
65 after "run". Everything else works, including communication channel. Not | |
66 initializing mzscheme avoid the problem, thus it's not some #ifdef. | |
67 | 88 |
68 Does not build with MinGW out of the box: | 89 Does not build with MinGW out of the box: |
69 - _stat64 is not defined, need to use "struct stat" in vim.h | 90 - _stat64 is not defined, need to use "struct stat" in vim.h |
70 - WINVER conflict, should use 0x0600 by default? | 91 - WINVER conflict, should use 0x0600 by default? |
71 | 92 |
73 13, #2910) Can't reproduce? | 94 13, #2910) Can't reproduce? |
74 | 95 |
75 On Win32 when not in the console and t_Co >= 256, allow using 'tgc'. | 96 On Win32 when not in the console and t_Co >= 256, allow using 'tgc'. |
76 (Nobuhiro Takasaki, #2833) Also check t_Co. | 97 (Nobuhiro Takasaki, #2833) Also check t_Co. |
77 | 98 |
78 Patch to fix arguments of :edit. (Dominique Pelle, 2018 May 28 #2966) | |
79 | |
80 Ptch to update html syntax. (Jorge Maldonado Ventura, #2974) | |
81 | |
82 Patch to fix that restoring window doesn't work when 'winheight' is large. | |
83 (Darrell Nash, 2018 May 30, #2971) Doesn't work? Issue #2970 | |
84 | |
85 Patch to add completion to :unlet for environment vars. (Jason Franklin, 2018 | |
86 May 30) Last update. | |
87 | |
88 Errors found with random data: | 99 Errors found with random data: |
89 heap-buffer-overflow in alist_add (#2472) | 100 heap-buffer-overflow in alist_add (#2472) |
90 | 101 |
91 More warnings from static analysis: | 102 More warnings from static analysis: |
92 https://lgtm.com/projects/g/vim/vim/alerts/?mode=list | 103 https://lgtm.com/projects/g/vim/vim/alerts/?mode=list |
93 | 104 |
94 Patch to make "is" and "as" work bettter. (Jason Franklin, 2018 May 19) | 105 Patch to make "is" and "as" work better. (Jason Franklin, 2018 May 19) |
95 | 106 |
96 Patch to add tests for user and language completion. (Dominique Pelle, 2018 | 107 Patch to add tests for user and language completion. (Dominique Pelle, 2018 |
97 Jun 2, #2978) | 108 Jun 2, #2978) typo wk -> we |
109 Patch to support user name completion on MS-Windows. (Yasuhiro Matsumoto, 2012 | |
110 Aug 16) | |
111 | |
112 Patch to add tests for libcall() and libcallnr(). (Dominique Pelle, #2982) | |
113 | |
114 Patch to fix that v:shell_error is always zero when using terminal for shell | |
115 command. (Ichizok, 2018 Jun 8, #2994) | |
116 | |
117 Patch to make test for terminal out&error more reliable. (Ichizok, 2018 Jun 8, | |
118 #2991) | |
119 | |
120 Patch to fix duplicate entry in tagfiles() and add a test. (Dominique Pelle, | |
121 #2979) | |
122 | |
123 Pasting foo} causes Vim to behave weird. (John Little, 2018 Jun 17) | |
124 Related to bracketed paste. | |
98 | 125 |
99 Using ":file" in quickfix window during an autocommand doesn't work. | 126 Using ":file" in quickfix window during an autocommand doesn't work. |
100 (Jason Franklin, 2018 May 23) Allow for using it when there is no argument. | 127 (Jason Franklin, 2018 May 23) Allow for using it when there is no argument. |
101 | 128 |
102 Pull request #2967: Allow white space in sign text. (Ben Jackson) | 129 Pull request #2967: Allow white space in sign text. (Ben Jackson) |
104 Patch for xterm and vt320 builtin termcap. (Kouichi Iwamoto, 2018 May 31, | 131 Patch for xterm and vt320 builtin termcap. (Kouichi Iwamoto, 2018 May 31, |
105 #2973) | 132 #2973) |
106 | 133 |
107 Patch to add more testing for :cd command. (Dominique Pelle, 2018 May 30, | 134 Patch to add more testing for :cd command. (Dominique Pelle, 2018 May 30, |
108 #2972) | 135 #2972) |
136 | |
137 Patch to make mode() return something different for Normal mode when coming | |
138 from Insert mode with CTRL-O. (#3000) | |
109 | 139 |
110 Script generated by :mksession does not work well if there are windows with | 140 Script generated by :mksession does not work well if there are windows with |
111 modified buffers | 141 modified buffers |
112 change "silent only" into "silent only!" | 142 change "silent only" into "silent only!" |
113 change "edit fname" of first buffer to "hide edit fname" | 143 change "edit fname" of first buffer to "hide edit fname" |
159 (wait a little while). | 189 (wait a little while). |
160 CreateFile() returns ERROR_SHARING_VIOLATION (Linwei, 2018 May 5) | 190 CreateFile() returns ERROR_SHARING_VIOLATION (Linwei, 2018 May 5) |
161 | 191 |
162 Should add a test for every command line argument. Check coverage for what is | 192 Should add a test for every command line argument. Check coverage for what is |
163 missing: --nofork, -A , -b, -h, etc. | 193 missing: --nofork, -A , -b, -h, etc. |
194 | |
195 ":au * * command" should not be allowed, only use * for event when listing or | |
196 deleting autocmds, not when adding them. | |
197 | |
198 Quickfix window height is not kept with a vertical split. (Lifepillar, 2018 | |
199 Jun 10, #2998) | |
164 | 200 |
165 Patch for variable tabstops. On github (Christian Brabandt, 2014 May 15) | 201 Patch for variable tabstops. On github (Christian Brabandt, 2014 May 15) |
166 Update 2018 March 12, #2711 | 202 Update 2018 March 12, #2711 |
167 | 203 |
168 Improve the installer for MS-Windows. There are a few alternatives: | 204 Improve the installer for MS-Windows. There are a few alternatives: |
213 Add the debug command line history to viminfo. | 249 Add the debug command line history to viminfo. |
214 | 250 |
215 Avoid that "sign unplace id" does a redraw right away, esp. when there is a | 251 Avoid that "sign unplace id" does a redraw right away, esp. when there is a |
216 sequence of these commands. (Andy Stewart, 2018 Mar 16) | 252 sequence of these commands. (Andy Stewart, 2018 Mar 16) |
217 | 253 |
218 ch_sendraw() with long string does not try to read inbetween, which may cause | 254 ch_sendraw() with long string does not try to read in between, which may cause |
219 a deadlock if the reading side is waiting for the write to finish. (Nate | 255 a deadlock if the reading side is waiting for the write to finish. (Nate |
220 Bosch, 2018 Jan 13, #2548) | 256 Bosch, 2018 Jan 13, #2548) |
221 | 257 |
222 Patch to include a cfilter plugin to filter quickfix/location lists. | 258 Patch to include a cfilter plugin to filter quickfix/location lists. |
223 (Yegappan Lakshmanan, 2018 May 12) | 259 (Yegappan Lakshmanan, 2018 May 12) |
239 | 275 |
240 Using 'wildignore' also applies to literally entered file name. Also with | 276 Using 'wildignore' also applies to literally entered file name. Also with |
241 :drop (remote commands). | 277 :drop (remote commands). |
242 | 278 |
243 Patch to support ":tag <tagkind> <tagname". (emmrk, 2018 May 7, #2871) | 279 Patch to support ":tag <tagkind> <tagname". (emmrk, 2018 May 7, #2871) |
280 | |
281 Inserting a line in a CompleteDone autocommand may confuse undo. (micbou, | |
282 2018 Jun 18, #3027) | |
244 | 283 |
245 Implement option_save() and option_restore(): | 284 Implement option_save() and option_restore(): |
246 option_restore({list}) *option_restore()* | 285 option_restore({list}) *option_restore()* |
247 Restore options previously saved by option_save(). | 286 Restore options previously saved by option_save(). |
248 When buffer-local options have been saved, this function must | 287 When buffer-local options have been saved, this function must |
931 Possibly include the needed code so that it can be build everywhere. | 970 Possibly include the needed code so that it can be build everywhere. |
932 | 971 |
933 Add a way to restart a timer. It's similar to timer_stop() and timer_start(), | 972 Add a way to restart a timer. It's similar to timer_stop() and timer_start(), |
934 but the reference remains valid. | 973 but the reference remains valid. |
935 | 974 |
936 Need to try out instructions in INSSTALLpc.txt about how to install all | 975 Need to try out instructions in INSTALLpc.txt about how to install all |
937 interfaces and how to build Vim with them. | 976 interfaces and how to build Vim with them. |
938 Appveyor build with self-installing executable, includes getting most | 977 Appveyor build with self-installing executable, includes getting most |
939 interfaces: https://github.com/k-takata/vim/tree/chrisbra-appveyor-build | 978 interfaces: https://github.com/k-takata/vim/tree/chrisbra-appveyor-build |
940 result: https://ci.appveyor.com/project/k-takata/vim/history | 979 result: https://ci.appveyor.com/project/k-takata/vim/history |
941 | 980 |
1508 of many matches. (Cody Cutler, 2013 Mar 28) | 1547 of many matches. (Cody Cutler, 2013 Mar 28) |
1509 | 1548 |
1510 The input map for CTRL-O in mswin.vim causes problems after CTRL-X CTRL-O. | 1549 The input map for CTRL-O in mswin.vim causes problems after CTRL-X CTRL-O. |
1511 Suggestion for another map. (Philip Mat, 2012 Jun 18) | 1550 Suggestion for another map. (Philip Mat, 2012 Jun 18) |
1512 But use "gi" instead of "a". Or use CTRL-\ CTRL-O. | 1551 But use "gi" instead of "a". Or use CTRL-\ CTRL-O. |
1513 | |
1514 Patch to support user name completion on MS-Windows. (Yasuhiro Matsumoto, 2012 | |
1515 Aug 16) | |
1516 | 1552 |
1517 When there are no command line arguments ":next" and ":argu" give E163, which | 1553 When there are no command line arguments ":next" and ":argu" give E163, which |
1518 is confusing. Should say "the argument list is empty". | 1554 is confusing. Should say "the argument list is empty". |
1519 | 1555 |
1520 URXVT: | 1556 URXVT: |
4166 typed() return the characters typed and consumed (to | 4202 typed() return the characters typed and consumed (to |
4167 find out what happened) | 4203 find out what happened) |
4168 virtualmode() add argument to obtain whether "$" was used in | 4204 virtualmode() add argument to obtain whether "$" was used in |
4169 Visual block mode. | 4205 Visual block mode. |
4170 getacp() Win32: get codepage (Glenn Maynard) | 4206 getacp() Win32: get codepage (Glenn Maynard) |
4171 deletebufline() delete line in any buffer | |
4172 appendbufline() append line in any buffer | |
4173 libcall() Allow more than one argument. | 4207 libcall() Allow more than one argument. |
4174 libcallext() Like libcall(), but using a callback function | 4208 libcallext() Like libcall(), but using a callback function |
4175 to allow the library to execute a command or | 4209 to allow the library to execute a command or |
4176 evaluate an expression. | 4210 evaluate an expression. |
4177 7 Make bufname("'0") return the buffer name from mark '0. How to get the | 4211 7 Make bufname("'0") return the buffer name from mark '0. How to get the |