comparison runtime/doc/todo.txt @ 18489:1cd44535be32

Update runtime files. Commit: https://github.com/vim/vim/commit/1ff14ba24c4d85c008d7abe5e140dbb497ffea8d Author: Bram Moolenaar <Bram@vim.org> Date: Sat Nov 2 14:09:23 2019 +0100 Update runtime files.
author Bram Moolenaar <Bram@vim.org>
date Sat, 02 Nov 2019 14:15:04 +0100
parents 6d11fc4aa683
children e9a47bcf7b94
comparison
equal deleted inserted replaced
18488:1d7e6b677119 18489:1cd44535be32
1 *todo.txt* For Vim version 8.1. Last change: 2019 Oct 26 1 *todo.txt* For Vim version 8.1. Last change: 2019 Nov 02
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
38 *known-bugs* 38 *known-bugs*
39 -------------------- Known bugs and current work ----------------------- 39 -------------------- Known bugs and current work -----------------------
40 40
41 Termdebug: Ctrl-W . doesn't work with modifyOtherKeys set. 41 Termdebug: Ctrl-W . doesn't work with modifyOtherKeys set.
42 42
43 Cannot scroll popup window with mouse in GUI? (#5138)
44
45 Add a way to make ":term cmd" run "cmd" in a shell, instead of executing it
46 directly. Perhaps ":term ++shell cmd". (issue #3340)
47
48 Include netrw 166a?
49
50 In a function these two lines are different:
51 let [a, b, c] =<< trim END fails
52 let [a,b,c] =<< trim END works
53 issue #5051
54
55 Make 'showbreak' global-local.
56
57 Update libvterm on github, rename termscreen.c back to screen.c.
58
59 Graduate FEAT_TAG_BINS and make LSIZE for tags bigger.
60
43 Popup windows: 61 Popup windows:
62 - When using "botleft" for "pos" and there is not enough space, positioning
63 goes below, but this must not happen if there is less space there. #5151
44 - Use popup (or popup menu) for command line completion 64 - Use popup (or popup menu) for command line completion
45 - Implement flip option 65 - Implement flip option
46 - Make redrawing more efficient and avoid flicker: 66 - Make redrawing more efficient and avoid flicker:
47 - put popup menu also in popup_mask? 67 - put popup menu also in popup_mask?
48 - Any other commands to disable in a popup window? 68 - Any other commands to disable in a popup window?
52 if wrapping inserts indent 72 if wrapping inserts indent
53 - When drawing on top half a double-wide character, display ">" or "<" in the 73 - When drawing on top half a double-wide character, display ">" or "<" in the
54 incomplete cell. 74 incomplete cell.
55 75
56 Text properties: 76 Text properties:
57 - Implement prop_find() #4970 77 - Implement prop_find() issue #4970
58 - Adjusting column/length when inserting text 78 - Adjusting column/length when inserting text
59 - Text properties spanning more than one line 79 - Text properties spanning more than one line
60 - prop_find() 80 - See remakrs at top of src/textprop.c
61 81
62 'incsearch' with :s: (#3321) 82 'incsearch' with :s:
63 - Get E20 when using command history to get "'<,'>s/a/b" and no Visual area 83 - Get E20 when using command history to get "'<,'>s/a/b" and no Visual area
64 was set. (#3837) 84 was set. (issue #3837)
65 - :s/foo using CTRL-G moves to another line, should not happen, or use the 85 - :s/foo using CTRL-G moves to another line, should not happen, or use the
66 correct line (it uses the last but one line) (Lifepillar, Aug 18, #3345) 86 correct line (it uses the last but one line) (Lifepillar, Aug 18, #3345)
67 - :s@pat/tern@ doesn't include "/" in the pattern. (Takahiro Yoshihara, #3637) 87 - :s@pat/tern@ doesn't include "/" in the pattern. (Takahiro Yoshihara, #3637)
68 pass delim to do_search() ? 88 pass delim to do_search() ?
69 - Also support range: :/foo/,/bar/delete 89 - Also support range: :/foo/,/bar/delete
71 - :%s/foo should take the first match below the cursor line, unless there 91 - :%s/foo should take the first match below the cursor line, unless there
72 isn't one? 92 isn't one?
73 Then :%s?foo should take the first match above the cursor line. 93 Then :%s?foo should take the first match above the cursor line.
74 94
75 Prompt buffer: 95 Prompt buffer:
76 - Add a command line history, using up/down keys. #5010 96 - Add a command line history, using up/down keys. issue #5010
77 - delay next prompt until plugin gives OK? 97 - delay next prompt until plugin gives OK?
78 - add prompt_addtext({buf}, {expr}) none add text to a prompt buffer 98 - add prompt_addtext({buf}, {expr}) none add text to a prompt buffer
79 99
80 Terminal debugger: 100 Terminal debugger:
81 - Make prompt-buffer variant work better. 101 - Make prompt-buffer variant work better.
84 - When only gdb window exists, on "quit" edit another buffer. 104 - When only gdb window exists, on "quit" edit another buffer.
85 - Use a sign group 105 - Use a sign group
86 - Termdebug does not work when Vim was build with mzscheme: gdb hangs just 106 - Termdebug does not work when Vim was build with mzscheme: gdb hangs just
87 after "run". Everything else works, including communication channel. Not 107 after "run". Everything else works, including communication channel. Not
88 initializing mzscheme avoid the problem, thus it's not some #ifdef. 108 initializing mzscheme avoid the problem, thus it's not some #ifdef.
89 - Add support for lldb? #3565 109 - Add support for lldb? issue #3565
90 - Could we do something similar for debugging Vim scripts? At least see the 110 - Could we do something similar for debugging Vim scripts? At least see the
91 script while stepping through it. Simple version would use an extra window. 111 script while stepping through it. Simple version would use an extra window.
92 More complete solution would actually run Vim in a Terminal and control it 112 More complete solution would actually run Vim in a Terminal and control it
93 with another Vim instance. 113 with another Vim instance.
94 114
102 (#3327) 122 (#3327)
103 - GUI: hang until key typed. (#3530) 123 - GUI: hang until key typed. (#3530)
104 - Allow for specifying the directory, with ++cwd={dir}. 124 - Allow for specifying the directory, with ++cwd={dir}.
105 - With a vertical split only one window is updated. (Linwei, 2018 Jun 2, 125 - With a vertical split only one window is updated. (Linwei, 2018 Jun 2,
106 #2977) 126 #2977)
107 - Add a way to make ":term cmd" run "cmd" in a shell, instead of executing it
108 directly. Perhaps ":term ++shell cmd". (#3340)
109 - When pasting should call vterm_keyboard_start_paste(), e.g. when using 127 - When pasting should call vterm_keyboard_start_paste(), e.g. when using
110 K_MIDDLEMOUSE, calling insert_reg(). 128 K_MIDDLEMOUSE, calling insert_reg().
111 - Users expect parsing the :term argument like a shell does, also support 129 - Users expect parsing the :term argument like a shell does, also support
112 single quotes. E.g. with: :term grep 'alice says "hello"' (#1999) 130 single quotes. E.g. with: :term grep 'alice says "hello"' (#1999)
113 - Win32: Redirecting input does not work, half of Test_terminal_redir_file() 131 - Win32: Redirecting input does not work, half of Test_terminal_redir_file()
127 Error numbers available: 145 Error numbers available:
128 E279, E290, E292, E362, E366, E450, E451, E452, 146 E279, E290, E292, E362, E366, E450, E451, E452,
129 E453, E454, E460, E489, E491, E565, E578, E610, E611, E653, 147 E453, E454, E460, E489, E491, E565, E578, E610, E611, E653,
130 E654, E856, E857, E860, E861, E863, E889, E900 148 E654, E856, E857, E860, E861, E863, E889, E900
131 149
132 "gN" does not work properly with single-char search pattern. (Jaehwang Jerry
133 Jung, #5075)
134
135 Running test_gui and test_gui_init with Motif sometimes kills the window 150 Running test_gui and test_gui_init with Motif sometimes kills the window
136 manager. Problem with Motif? Now test_gui crashes in submenu_change(). 151 manager. Problem with Motif? Now test_gui crashes in submenu_change().
137 Athena is OK. 152 Athena is OK.
138 Motif: Build on Ubuntu can't enter any text in dialog text fields. 153 Motif: Build on Ubuntu can't enter any text in dialog text fields.
139 154
140 In a function these two lines are different:
141 let [a, b, c] =<< trim END fails
142 let [a,b,c] =<< trim END works
143 issue #5051
144
145 Patch to properly break CJK lines: Anton Kochkov, #3875 155 Patch to properly break CJK lines: Anton Kochkov, #3875
146 Flag in 'formatoptions' is not used in the tests. 156 Flag in 'formatoptions' is not used in the tests.
147 157
148 Remove check for cmd_silent when calling search_stat()? (Gary Johnson) 158 Remove check for cmd_silent when calling search_stat()? (Gary Johnson)
149 159
151 161
152 Undo puts cursor in wrong line after "cG<Esc>" undo. 162 Undo puts cursor in wrong line after "cG<Esc>" undo.
153 163
154 Sound: support on Mac? Or does libcanberra work there? 164 Sound: support on Mac? Or does libcanberra work there?
155 165
156 Patch for #4733: #4734. Test needs improvements. 166 Patch to user manual: #5098. Comments by DC Slagel:
157 167 - semicolon use should be OK.
158 Patch to sort buffers on b_last_used time. (Andy Massimino, #4722) 168 - Keep capital after colon.
159
160 Patch to highlight the line number differently below the cursor line. (Shaun
161 Brady, #624)
162
163 Patch to add more tests for cmd.exe: #4928
164 169
165 Patch to fix session file when using multiple tabs. (Jason Franklin, 2019 May 170 Patch to fix session file when using multiple tabs. (Jason Franklin, 2019 May
166 20) 171 20)
167 Also put :argadd commands at the start for all buffers, so that their order 172 Also put :argadd commands at the start for all buffers, so that their order
168 remains equal? Then %argdel to clean it up. Do try this with 'hidden' set. 173 remains equal? Then %argdel to clean it up. Do try this with 'hidden' set.
172 Happens when typing CTRL-N while still search for results. E.g., type "b_" in 177 Happens when typing CTRL-N while still search for results. E.g., type "b_" in
173 terminal.c and then CTRL-N twice. 178 terminal.c and then CTRL-N twice.
174 Should do current file first and not split it up when more results are found. 179 Should do current file first and not split it up when more results are found.
175 (Also #1890) 180 (Also #1890)
176 181
177 Patch to use timers in matchparen. (Daniel Hahler, #1338)
178 Ready to include now?
179
180 Adding "10" to 'spellsuggest' causes spell suggestions to become very slow. 182 Adding "10" to 'spellsuggest' causes spell suggestions to become very slow.
181 (#4087) 183 (#4087)
182 184
183 ":helptags ALL" should skip directories where "tags" cannot be written. 185 ":helptags ALL" should skip directories where "tags" cannot be written.
184 (Matěj Cepl, #5026) 186 (Matěj Cepl, #5026)
185 187
186 ":bnext" in a help buffer is supposed to go to the next help buffer, but it 188 ":bnext" in a help buffer is supposed to go to the next help buffer, but it
187 goes to any buffer, and then :bnext skips help buffers, since they are 189 goes to any buffer, and then :bnext skips help buffers, since they are
188 unlisted. (#4478) 190 unlisted. (#4478)
189 191
190 Patch to fix using zero sc_sid. (#4877)
191
192 Enable 'termbidi' if $VTE_VERSION >= 5703 ? 192 Enable 'termbidi' if $VTE_VERSION >= 5703 ?
193 193
194 Universal solution to detect if t_RS is working, using cursor position. 194 Universal solution to detect if t_RS is working, using cursor position.
195 Koichi Iwamoto, #2126 195 Koichi Iwamoto, #2126
196 196
197 Make 'showbreak' global-local.
198
199 The :syntax cchar value can only be a single character. It would be useful to 197 The :syntax cchar value can only be a single character. It would be useful to
200 support combining characters. (Charles Campbell) Also #4687 198 support combining characters. (Charles Campbell) Also #4687
201 199
202 Patch to make gM move to middle of line. (Yasuhiro Matsumoto, Sep 8, #2070) 200 Patch: New value "uselast" for 'switchbuf'. (Lemonboy, 2017 Apr 23, #1652)
203
204 Patch to add v:argv, arguments that Vim was started with. (Dmitri
205 Vereshchagin, #1322)
206
207 New value "uselast" for 'switchbuf'. (Lemonboy, 2017 Apr 23, #1652)
208 201
209 Include Haiku port. (Adrien Destugues, Siarzhuk Zharski, 2013 Oct 24) 202 Include Haiku port. (Adrien Destugues, Siarzhuk Zharski, 2013 Oct 24)
210 It can replace the BeOS code, which is likely not used anymore. 203 It can replace the BeOS code, which is likely not used anymore.
211 Now on github: #1856. Updated Oct 2017 204 Now on github: #1856. Updated Oct 2017
212 Got permission to include this under the Vim license. 205 Got permission to include this under the Vim license.
330 Opposite of 'linespace': 'columnspace'. 323 Opposite of 'linespace': 'columnspace'.
331 324
332 Bug: script written with "-W scriptout" contains Key codes, while the script 325 Bug: script written with "-W scriptout" contains Key codes, while the script
333 read with "-s scriptin" expects escape codes. Probably "scriptout" needs to 326 read with "-s scriptin" expects escape codes. Probably "scriptout" needs to
334 be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041) 327 be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041)
328
329 Add a string to the 'display' option ("smoothscroll" ?) to make CTRL-E and
330 CTRL-Y scroll one screen line, also if this means the first line doesn't start
331 with the first character (like what happens with a last line that doesn't
332 fit). Display "<<<" at the start of the first visible line (like "@@@" is
333 displayed in the last line). (Arseny Nasokin, #5154)
335 334
336 Patch for ambiguous width characters in libvterm on MS-Windows 10. 335 Patch for ambiguous width characters in libvterm on MS-Windows 10.
337 (Nobuhiro Takasaki, #4411) 336 (Nobuhiro Takasaki, #4411)
338 337
339 Window size changes after closing a tab. (#4741) 338 Window size changes after closing a tab. (#4741)
1144 sort() is not stable when using numeric/float sort (Nikolay Pavlov, 2016 Sep 1143 sort() is not stable when using numeric/float sort (Nikolay Pavlov, 2016 Sep
1145 4#1038) 1144 4#1038)
1146 1145
1147 +channel: 1146 +channel:
1148 - Add a in_cb, invoked when the write buffer has become empty. (Matteo Landi) 1147 - Add a in_cb, invoked when the write buffer has become empty. (Matteo Landi)
1148 - Add ch_readlines(): for a channel in NL mode, reads as many lines as are
1149 available. Should be more efficient than looping over ch_read() with
1150 ch_status() to check for more.
1149 - Add a separate timeout for opening a socket. Currently it's fixed at 50 1151 - Add a separate timeout for opening a socket. Currently it's fixed at 50
1150 msec, which is too small for a remote connection. (tverniquet, #2130) 1152 msec, which is too small for a remote connection. (tverniquet, #2130)
1151 - Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026) 1153 - Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026)
1152 - Writing raw mode to a buffer should still handle NL characters as line 1154 - Writing raw mode to a buffer should still handle NL characters as line
1153 breaks. (Dmitry Zotikov, 2017 Aug 16) 1155 breaks. (Dmitry Zotikov, 2017 Aug 16)
4627 Also at the ":tselect" prompt. Find a generic solution for redrawing when 4629 Also at the ":tselect" prompt. Find a generic solution for redrawing when
4628 a prompt is present (with a callback function?). 4630 a prompt is present (with a callback function?).
4629 4631
4630 4632
4631 Screen updating: 4633 Screen updating:
4632 7 Add a string to the 'display' option to make CTRL-E and CTRL-Y scroll one
4633 screen line, also if this means the first line doesn't start with the
4634 first character (like what happens with a single line that doesn't fit).
4635 - screen_line(): 4634 - screen_line():
4636 - insert/delete character stuff. 4635 - insert/delete character stuff.
4637 - improve delete rest of line (spaces at end of line). 4636 - improve delete rest of line (spaces at end of line).
4638 - When moving or resizing window, try to avoid a complete redraw (esp. when 4637 - When moving or resizing window, try to avoid a complete redraw (esp. when
4639 dragging the status line with the mouse). 4638 dragging the status line with the mouse).