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