comparison runtime/doc/todo.txt @ 12499:d91cf2e26ef0

Update runtime files. commit https://github.com/vim/vim/commit/37c64c78fd87e086b5a945ad7032787c274e2dcb Author: Bram Moolenaar <Bram@vim.org> Date: Tue Sep 19 22:06:03 2017 +0200 Update runtime files.
author Christian Brabandt <cb@256bit.org>
date Tue, 19 Sep 2017 22:15:06 +0200
parents 8d76a56861ec
children 34c8ec888122
comparison
equal deleted inserted replaced
12498:bf98d339b568 12499:d91cf2e26ef0
1 *todo.txt* For Vim version 8.0. Last change: 2017 Aug 27 1 *todo.txt* For Vim version 8.0. Last change: 2017 Sep 19
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
33 entered there will not be repeated below, unless there is extra information. 33 entered there will not be repeated below, unless there is extra information.
34 34
35 *known-bugs* 35 *known-bugs*
36 -------------------- Known bugs and current work ----------------------- 36 -------------------- Known bugs and current work -----------------------
37 37
38 :term hangs in Athena and Motif. (Kazunobu Kuriyama, 2017 Sep 17)
39
40 Always use FEAT_WINDOWS:
41 May get rid of:
42 #define W_WINCOL(wp) (wp->w_wincol)
43 #define W_WIDTH(wp) (wp->w_width)
44 #define W_ENDCOL(wp) (wp->w_wincol + wp->w_width)
45 #define W_VSEP_WIDTH(wp) (wp->w_vsep_width)
46 #define W_STATUS_HEIGHT(wp) (wp->w_status_height)
47 #define W_WINROW(wp) (wp->w_winrow)
48 # define ALIST(win) (win)->w_alist
49
38 No maintainer for Vietnamese translations. 50 No maintainer for Vietnamese translations.
39 No maintainer for Simplified Chinese translations. 51 No maintainer for Simplified Chinese translations.
40 52
41
42 Terminal emulator window: 53 Terminal emulator window:
43 - Lots of stuff to implement, see src/terminal.c 54 - Lots of stuff to implement, see src/terminal.c
44 - Add debugger interface. Implementation for gdb by Xavier de Gaye. Should 55 - Improve debugger interface:
45 work like an IDE. Try to keep it generic. Now found here: 56 Include all debug features of Agide.
46 http://clewn.sf.net. 57 - Implement the right-click popup menu for the terminal. Can use the
47 Can this replace Agide? http://www.a-a-p.org/images/debugfull.png 58 completion popup menu code and mouse dragging.
59 Use it for "set breakpoint", "remove breakpoint", etc.
48 - make showballoon() work in a terminal. Requires getting mouse-move 60 - make showballoon() work in a terminal. Requires getting mouse-move
49 events. 61 events.
50 - send 'balloonText' events for the cursor position (using CursorHold ?) 62 - send 'balloonText' events for the cursor position (using CursorHold ?)
51 in terminal mode. 63 in terminal mode.
52 - Implement the right-click popup menu for the terminal. Can use the 64 - get ideas from http://clewn.sf.net
53 completion popup menu code and mouse dragging. 65 - Look into the idevim plugin/script.
54 - Look into the idevim plugin/script. 66 - Improve testing:
55 - Related wishes for NetBeans commands: 67 Make a screenshot of a terminal, store in a file.
56 - make it possible to have 'defineAnnoType' also handle terminal colors. 68 Display a stored screenshot, display diff with another one.
69 Make a test that puts Vim in a specific state, make a screenshot and compare
70 with the expected screenshot. Set t_Co to 256.
57 71
58 +channel: 72 +channel:
59 - Try out background make plugin: 73 - Try out background make plugin:
60 https://github.com/AndrewVos/vim-make-background 74 https://github.com/AndrewVos/vim-make-background
61 - Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026) 75 - Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026)
121 - Difference between two engines: ".*\zs\/\@>\/" on text "///" 135 - Difference between two engines: ".*\zs\/\@>\/" on text "///"
122 (Chris Paul, 2016 Nov 13) New engine not greedy enough? 136 (Chris Paul, 2016 Nov 13) New engine not greedy enough?
123 Another one: echom matchstr(" sdfsfsf\n sfdsdfsdf",'[^\n]*') 137 Another one: echom matchstr(" sdfsfsf\n sfdsdfsdf",'[^\n]*')
124 (2017 May 15, #1252) 138 (2017 May 15, #1252)
125 139
126 Patch to turn test80 into a new style test. (Yegappan Lakshmanan, 2017 Aug 20)
127
128 Include a few color schemes, based on popularity: 140 Include a few color schemes, based on popularity:
129 http://www.vim.org/scripts/script_search_results.php?keywords=&script_type=color+scheme&order_by=rating&direction=descending&search=search 141 http://www.vim.org/scripts/script_search_results.php?keywords=&script_type=color+scheme&order_by=rating&direction=descending&search=search
130 http://vimawesome.com/?q=tag:color-scheme 142 http://vimawesome.com/?q=tag:color-scheme
131 Use names that indicate their appearnce (Christian Brabandt, 2017 Aug 3) 143 Use names that indicate their appearnce (Christian Brabandt, 2017 Aug 3)
132 - monokai - Xia Crusoe (2017 Aug 4) 144 - monokai - Xia Crusoe (2017 Aug 4)
136 - apprentice - Romain Lafourcade (2017 Aug 6) remarks about help file #1964 148 - apprentice - Romain Lafourcade (2017 Aug 6) remarks about help file #1964
137 Suggested by Hiroki Kokubun: 149 Suggested by Hiroki Kokubun:
138 - [Iceberg](https://github.com/cocopon/iceberg.vim) (my one) 150 - [Iceberg](https://github.com/cocopon/iceberg.vim) (my one)
139 - [hybrid](https://github.com/w0ng/vim-hybrid) 151 - [hybrid](https://github.com/w0ng/vim-hybrid)
140 152
153 Patch to update Brazilian translations. (Eduardo Dobay, 2017 Sep 10, #2077)
154
141 When starting with --clean packages under "start" are not loaded. Make this 155 When starting with --clean packages under "start" are not loaded. Make this
142 work: :packadd START {name} similar to :runtime START name 156 work: :packadd START {name} similar to :runtime START name
143 157
158 Patch to refactor qf_jump(). (Yegappan, 2017 Sep 17)
159
144 When using :packadd files under "later" are not used, which is inconsistent 160 When using :packadd files under "later" are not used, which is inconsistent
145 with packages under "start". (xtal8, #1994) 161 with packages under "start". (xtal8, #1994)
146 162
147 After 8.0.0962 pasting leaves the cursor in another position. (Ken Takata, 163 After 8.0.0962 pasting leaves the cursor in another position. (Ken Takata,
148 2017 Aug 23, #2015) Also (zdm, 2017 Aug 23) 164 2017 Aug 23, #2015) Also (zdm, 2017 Aug 23)
149 165
150 Patch to add quickfix list identifier. (Yegappan, 2017 Aug 15) 166 Patch to fix popup menu drawing when changing the window size. (Ozaki Kiichi,
167 2017 Sep 17, #2110)
168
169 Patch to fix cursor highlighting with match. (Ozaki Kiichi, 2017 Sep 17,
170 #2111)
171
172 Patch for not profiling the first line of a script. (Lemonboy, 2017 Sep 17,
173 #2103)
151 174
152 Mac Terminal.app: ctermbg=15 gives light grey instead of white. 175 Mac Terminal.app: ctermbg=15 gives light grey instead of white.
153 ctermbg=256 breaks clearing till end of the line. Both work fine in xterm. 176 ctermbg=256 breaks clearing till end of the line. Both work fine in xterm.
154 177
155 Patch to avoid editing a file in the session file twice. (Christian Brabandt, 178 Using ":hi" causes a redraw, but a redraw may update the status line, which
156 2017 Aug 21) #1958 179 may trigger a ":hi" command.
180
181 Last line not in profile if it is a continuation line. (LemonBoy, 2017 Sep 17,
182 #2112)
183
184 "vim -c startinsert!" doesn't append. (#2117)
157 185
158 With foldmethod=syntax and nofoldenable comment highlighting isn't removed. 186 With foldmethod=syntax and nofoldenable comment highlighting isn't removed.
159 (Marcin Szewczyk, 2017 Apr 26) 187 (Marcin Szewczyk, 2017 Apr 26)
160 188
189 Patch to make Mac features more clear and add "macdarwin". (Kazunobu Kuriyama,
190 2017 Sep 5)
191
161 Using 'wildignore' also applies to literally entered file name. Also with 192 Using 'wildignore' also applies to literally entered file name. Also with
162 :drop (remote commands). 193 :drop (remote commands).
163 194
164 ml_get error when using a Python. (Yggdroot, 2017 Jun 1, #1737) 195 ml_get error when using a Python. (Yggdroot, 2017 Jun 1, #1737)
165 Lemonboy can reproduce (2017 Jun 5) 196 Lemonboy can reproduce (2017 Jun 5)
166 197
167 ml_get errors with buggy script. (Dominique, 2017 Apr 30) 198 ml_get errors with buggy script. (Dominique, 2017 Apr 30)
168 199
169 Error in emsg with buggy script. (Dominique, 2017 Apr 30) 200 Error in emsg with buggy script. (Dominique, 2017 Apr 30)
170 201
202 Patch to make ":set scroll&" work properly. (Ozaki Kiichi, 2017 Sep 17, #2104)
203
204 mswin.vim should not map CTRL-F in the console (#2093)
205 Patch from Christian, 2017 Sep 15.
206
207 Default install on MS-Windows should source defaults.vim.
208 Ask whether to use Windows or Vim key behavior?
209
210 matchit hasn't been maintained for a long time. #955.
211
171 Test runtime files. 212 Test runtime files.
172 Start with filetype detection: testdir/test_filetype.vim 213 Start with filetype detection: testdir/test_filetype.vim
173 214
174 Patch to support on-the-spot and over-the-spot input method. (Ken Takata, 2017 215 Window not closed when deleting buffer. (Harm te Hennepe, 2017 Aug 27, #2029)
175 Feb 14). Also see #1215.
176
177 Patch to ignore case when 'diffopt' has "icase" for finding the difference
178 inside a line. (Rick Howe, 2017 Aug 21, 22 with test)
179
180 Patch to support strikethrough next to bold and italic. (Christian Brabandt,
181 2013 Jul 30) Update from Ken Takata, 2013 Oct 12.
182 Update mentioned by Christian, 2016 Apr 25.
183 Update from Ken Takata, 2017 Aug 23.
184
185 Patch to add setbufline(). (email from Yasuhiro Matsumoto, patch by Ozaki
186 Kiichi, 2016 Feb 28)
187 Update Mar 8: https://gist.github.com/mattn/23c1f50999084992ca98
188 Update Mar 13: https://gist.github.com/mattn/23c1f50999084992ca98
189 Update Aug 2017: #1953
190
191 Patch to fix indenting for raw C++ string. (Christian Brabandt, 2017 Aug 24,
192 #2019)
193 216
194 Add options_default() / options_restore() to set several options to Vim 217 Add options_default() / options_restore() to set several options to Vim
195 defaults for a plugin. Comments from Zyx, 2017 May 10. 218 defaults for a plugin. Comments from Zyx, 2017 May 10.
196 Perhaps use a vimcontext / endvimcontext command block. 219 Perhaps use a vimcontext / endvimcontext command block.
197 220
198 Patch to fix bogus characters inserted in visual-block append. (Christian 221 After using :noautocmd CursorMoved may still trigger. (Andy Stewart, 2017 Sep
199 Brabandt, 2017 Aug 23) 222 13, #2084). Set old position after the command.
200 223
201 Illegal memory access, requires ASAN to see. (Dominique Pelle, 2015 Jul 28) 224 Illegal memory access, requires ASAN to see. (Dominique Pelle, 2015 Jul 28)
202 Still happens (2017 Jul 9) 225 Still happens (2017 Jul 9)
203 226
204 When bracketed paste is used, pasting at the ":append" prompt does not get the 227 When bracketed paste is used, pasting at the ":append" prompt does not get the
205 line breaks. (Ken Takata, 2017 Aug 22) 228 line breaks. (Ken Takata, 2017 Aug 22)
206 229
207 This example in the help does not work (Andy Wokula, 2017 Aug 20): 230 This example in the help does not work (Andy Wokula, 2017 Aug 20):
208 augroup mine | au! BufRead | augroup END 231 augroup mine | au! BufRead | augroup END
209 232
233 Memory leaks in test_channel? (or is it because of fork())
210 Memory leak in test_arabic. 234 Memory leak in test_arabic.
211 235 Using uninitialized value in test_crypt.
212 Include Haiku port? (Adrien Destugues, Siarzhuk Zharski, 2013 Oct 24) 236
237 Patch to make gM move to middle of line. (Yasuhiro Matsumoto, Sep 8, #2070)
238
239 Include Haiku port. (Adrien Destugues, Siarzhuk Zharski, 2013 Oct 24)
213 It can replace the BeOS code, which is likely not used anymore. 240 It can replace the BeOS code, which is likely not used anymore.
214 Now on github: #1856. Is now up-to-date? 241 Now on github: #1856.
215 Got permission to include this under the Vim license. 242 Got permission to include this under the Vim license.
216 243
217 Refactored HTML indent file. (Michael Lee, #1821) 244 Refactored HTML indent file. (Michael Lee, #1821)
218
219 Using uninitialized value in test_crypt.
220 245
221 Test_writefile_fails_conversion failure on Solaris because if different iconv 246 Test_writefile_fails_conversion failure on Solaris because if different iconv
222 behavior. Skip when "uname" returns "SunOS"? (Pavel Heimlich, #1872) 247 behavior. Skip when "uname" returns "SunOS"? (Pavel Heimlich, #1872)
223 248
224 All functions are global, which makes functions like get() and len() awkward. 249 All functions are global, which makes functions like get() and len() awkward.
233 @ list@get() harder to read 258 @ list@get() harder to read
234 -> list->get() two characters, used for lambda 259 -> list->get() two characters, used for lambda
235 260
236 The ++ options for the :edit command are also useful on the Vim command line. 261 The ++ options for the :edit command are also useful on the Vim command line.
237 262
263 Overlong utf-8 sequence is displayed wrong. (Harm te Hennepe, 2017 Sep 14,
264 #2089) Patch with possible solution by Björn Linse.
265
238 X11: Putting more than about 262040 characters of text on the clipboard and 266 X11: Putting more than about 262040 characters of text on the clipboard and
239 pasting it in another Vim doesn't work. (Dominique Pelle, 2008 Aug 21-23) 267 pasting it in another Vim doesn't work. (Dominique Pelle, 2008 Aug 21-23)
240 clip_x11_request_selection_cb() is called with zero value and length. 268 clip_x11_request_selection_cb() is called with zero value and length.
241 Also: Get an error message from free() in the process that owns the selection. 269 Also: Get an error message from free() in the process that owns the selection.
242 Seems to happen when the selection is requested the second time, but before 270 Seems to happen when the selection is requested the second time, but before
246 Problem with three-piece comment. (Michael Lee, 2017 May 11, #1696) 274 Problem with three-piece comment. (Michael Lee, 2017 May 11, #1696)
247 275
248 Creating a partial with an autoload function is confused about the "self" 276 Creating a partial with an autoload function is confused about the "self"
249 attribute of the function. For an unknown function assume "self" and make 277 attribute of the function. For an unknown function assume "self" and make
250 that optiona? (Bjorn Linse, 2017 Aug 5) 278 that optiona? (Bjorn Linse, 2017 Aug 5)
279
280 Cindent: returning a structure has more indent for the second item.
281 (Sam Pagenkopf, 2017 Sep 14, #2090)
251 282
252 Completion mixes results from the current buffer with tags and other files. 283 Completion mixes results from the current buffer with tags and other files.
253 Happens when typing CTRL-N while still search for results. E.g., type "b_" in 284 Happens when typing CTRL-N while still search for results. E.g., type "b_" in
254 terminal.c and then CTRL-N twice. 285 terminal.c and then CTRL-N twice.
255 Should do current file first and not split it up when more results are found. 286 Should do current file first and not split it up when more results are found.
1516 1547
1517 GTK: tear-off menu does not work. (Kurt Sonnenmoser, 2010 Oct 25) 1548 GTK: tear-off menu does not work. (Kurt Sonnenmoser, 2010 Oct 25)
1518 1549
1519 Win32: tear-off menu does not work when menu language is German. (Markus 1550 Win32: tear-off menu does not work when menu language is German. (Markus
1520 Bossler, 2011 Mar 2) Fixed by 7.3.095? 1551 Bossler, 2011 Mar 2) Fixed by 7.3.095?
1552
1553 Wish for NetBeans commands:
1554 - make it possible to have 'defineAnnoType' also handle terminal colors.
1521 1555
1522 Version of netbeans.c for use with MacVim. (Kazuki Sakamoto, 2010 Nov 18) 1556 Version of netbeans.c for use with MacVim. (Kazuki Sakamoto, 2010 Nov 18)
1523 1557
1524 7.3.014 changed how backslash at end of line works, but still get a NUL when 1558 7.3.014 changed how backslash at end of line works, but still get a NUL when
1525 there is one backslash. (Ray Frush, 2010 Nov 18) What does the original ex 1559 there is one backslash. (Ray Frush, 2010 Nov 18) What does the original ex
3707 table anymore (breakat_flags[]). 3741 table anymore (breakat_flags[]).
3708 Simplistic solution: when 'formatoptions' contains "m" also break a line 3742 Simplistic solution: when 'formatoptions' contains "m" also break a line
3709 at a multi-byte character >= 0x100. 3743 at a multi-byte character >= 0x100.
3710 - Add the possibility to enter mappings which are used whenever normal text 3744 - Add the possibility to enter mappings which are used whenever normal text
3711 could be entered. E.g., for "f" command. But not in Normal mode. Sort 3745 could be entered. E.g., for "f" command. But not in Normal mode. Sort
3712 of opposite of 'langmap'. Use ":tmap" command? 3746 of opposite of 'langmap'. Use ":amap" command?
3713 - When breaking a line, take properties of multi-byte characters into 3747 - When breaking a line, take properties of multi-byte characters into
3714 account. The "linebreak" program from Bruno Haible can do it: 3748 account. The "linebreak" program from Bruno Haible can do it:
3715 ftp://ftp.ilog.fr/pub/Users/haible/gnu/linebreak-0.1.tar.gz 3749 ftp://ftp.ilog.fr/pub/Users/haible/gnu/linebreak-0.1.tar.gz
3716 But it's very complicated... 3750 But it's very complicated...
3717 3751