comparison runtime/doc/todo.txt @ 7876:93f747af7b58

commit https://github.com/vim/vim/commit/5e9b2fa9bb0e6061cf18457c173cd141a5dc9c92 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Feb 1 22:37:05 2016 +0100 Updated runtime files and translations.
author Christian Brabandt <cb@256bit.org>
date Mon, 01 Feb 2016 22:45:06 +0100
parents ca19726d5e83
children 00d64eb49ce1
comparison
equal deleted inserted replaced
7875:12cae879b674 7876:93f747af7b58
1 todo.txt* For Vim version 7.4. Last change: 2016 Jan 27 1 *todo.txt* For Vim version 7.4. Last change: 2016 Feb 01
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
73 - this doesn't work: "syntax match ErrorMsg /.\%9l\%>20c\&\%<28c/". Leaving 73 - this doesn't work: "syntax match ErrorMsg /.\%9l\%>20c\&\%<28c/". Leaving
74 out the \& works. Seems any column check after \& fails. 74 out the \& works. Seems any column check after \& fails.
75 - The pattern "\1" with the old engine gives E65, with the new engine it 75 - The pattern "\1" with the old engine gives E65, with the new engine it
76 matches the empty string. (Dominique Pelle, 2015 Oct 2, Nov 24) 76 matches the empty string. (Dominique Pelle, 2015 Oct 2, Nov 24)
77 - Search for \\~ causes error E874. 77 - Search for \\~ causes error E874.
78
78 - "\%1l^#.*" does not match on a line starting with "#". The zero-width match 79 - "\%1l^#.*" does not match on a line starting with "#". The zero-width match
79 clears the start-of-line flag. 80 clears the start-of-line flag.
81 Patch by Christian, 2016 Jan 29.
80 82
81 +channel: 83 +channel:
84 - implement wait for receiving end of Json.
85 - implement only reading up to end of Json.
82 - cleanup on exit? in mch_getout() and getout(). 86 - cleanup on exit? in mch_getout() and getout().
83 - more contents in channel.txt 87 - Add more contents to channel.txt
84 88 - implement debug log
85 C89: remove __ARGS in more places 89 - implement job control
86 - /tmp/noargs.vim 90 - Add a test with a server that can send canned responses.
87 - /tmp/eliminate__ARGS.vim 91 - make sure errors lead to a useful error msg. ["ex","foobar"]
88 - Script: Hirohito Higashi, Jan 25, 2nd one. 92 - use a timeout for connect() Patch from Yasuhiro Matsumoto, Feb 1
89 - Assume HAVE_STDARG_H is always defined. 93 - set timeout for channel.
94 - implement check for ID in response.
95 - json: implement UTF-16 surrogate pair.
90 96
91 This difference is unexpected: 97 This difference is unexpected:
92 echo v:true == 1 98 echo v:true == 1
93 1 99 1
94 echo [v:true] == [1] 100 echo [v:true] == [1]
95 0 101 0
96 It's because tv_equal() works different. 102 It's because tv_equal() works different.
97 103
98 Do we need to roll-back patch 1165, that put libintl-8.dll before libintl.dll? 104 Allow for an empty dictionary key.
105
106 Patch to put undo options together in undo window.
107 (Gary Johnson, 2016 Jan 28)
108
109 Patch for clearing history. (Yegappan Lakshmanan, 2016 Jan 31, second message
110 has tests)
99 111
100 Need to try out instructions in INSSTALLpc.txt about how to install all 112 Need to try out instructions in INSSTALLpc.txt about how to install all
101 interfaces and how to build Vim with them. 113 interfaces and how to build Vim with them.
102 Appveyor build with self-installing executable, includes getting most 114 Appveyor build with self-installing executable, includes getting most
103 interfaces: https://github.com/k-takata/vim/tree/chrisbra-appveyor-build 115 interfaces: https://github.com/k-takata/vim/tree/chrisbra-appveyor-build
104 result: https://ci.appveyor.com/project/k-takata/vim/history 116 result: https://ci.appveyor.com/project/k-takata/vim/history
105 117
106 Still using freed memory after using setloclist(). (lcd, 2014 Jul 23) 118 Still using freed memory after using setloclist(). (lcd, 2014 Jul 23)
107 More info Jul 24. Not clear why. 119 More info Jul 24. Not clear why.
108 120
121 Duplication of completion suggestions for ":!hom". Issue 539.
122 Patch by Christian, 2016 Jan 29
123 >
109 Problem that a previous silent ":throw" causes a following try/catch not to 124 Problem that a previous silent ":throw" causes a following try/catch not to
110 work. (ZyX, 2013 Sep 28) With examples: (Malcolm Rowe, 2015 Dec 24) 125 work. (ZyX, 2013 Sep 28) With examples: (Malcolm Rowe, 2015 Dec 24)
111 126
112 Problem using ":try" inside ":execute". (ZyX, 2013 Sep 15) 127 Problem using ":try" inside ":execute". (ZyX, 2013 Sep 15)
113 128
130 Add configure check? 145 Add configure check?
131 Should use /usr/local/share/applications or /usr/share/applications. 146 Should use /usr/local/share/applications or /usr/share/applications.
132 Or use $XDG_DATA_DIRS. 147 Or use $XDG_DATA_DIRS.
133 Also need to run update-desktop-database (Kuriyama Kazunobu, 2015 Nov 4) 148 Also need to run update-desktop-database (Kuriyama Kazunobu, 2015 Nov 4)
134 149
150 Move the README files that are for including in archives to a subdirectory.
151 "readmedir/" ?
152
135 Access to uninitialized memory in match_backref() regexp_nda.c:4882 153 Access to uninitialized memory in match_backref() regexp_nda.c:4882
136 (Dominique Pelle, 2015 Nov 6) 154 (Dominique Pelle, 2015 Nov 6)
137 155
138 ":cd C:\Windows\System32\drivers\etc*" does not work, even though the 156 ":cd C:\Windows\System32\drivers\etc*" does not work, even though the
139 directory exists. (Sergio Gallelli, 2013 Dec 29) 157 directory exists. (Sergio Gallelli, 2013 Dec 29)
158
159 Patch to avoid redrawing tabline when the popup menu is visible.
160 (Christian Brabandt, 2016 Jan 28)
140 161
141 Win32: patch to use 64 bit stat() if possible. (Ken Takata, 2014 May 12) 162 Win32: patch to use 64 bit stat() if possible. (Ken Takata, 2014 May 12)
142 More tests May 14. Update May 29. Update Aug 10. 163 More tests May 14. Update May 29. Update Aug 10.
143 Now part of large file patches. (Ken Takata, 2016 Jan 19, second one) 164 Now part of large file patches. (Ken Takata, 2016 Jan 19, second one)
144 Updated patches with ordering: Jan 20. 165 Updated patches with ordering: Jan 20.
145 And another update: Jan 24 166 And another update: Jan 24, then Jan 29, 30, Feb 1.
146 167
147 7 Add a watchpoint in the debug mode: An expression that breaks execution 168 7 Add a watchpoint in the debug mode: An expression that breaks execution
148 when evaluating to non-zero. Add the "watchadd expr" command, stop when 169 when evaluating to non-zero. Add the "watchadd expr" command, stop when
149 the value of the expression changes. ":watchdel" deletes an item, 170 the value of the expression changes. ":watchdel" deletes an item,
150 ":watchlist" lists the items. (Charles Campbell) 171 ":watchlist" lists the items. (Charles Campbell)
151 Patch by Christian Brabandt, 2016 Jan 27. 172 Patch by Christian Brabandt, 2016 Jan 27.
173
174 Patch to be able to use hex numbers with :digraph. (Lcd, 2015 Sep 6)
175 Update Sep 7. Update by Christian Brabandt, 2015 Sep 8, 2016 Feb 1.
152 176
153 Using ":windo" to set options in all windows has the side effect that it 177 Using ":windo" to set options in all windows has the side effect that it
154 changes the window layout and the current window. Make a variant that saves 178 changes the window layout and the current window. Make a variant that saves
155 and restores. Use in the matchparen plugin. 179 and restores. Use in the matchparen plugin.
156 Perhaps we can use ":windo <restore> {cmd}"? 180 Perhaps we can use ":windo <restore> {cmd}"?
157 Patch to add <restore> to :windo, :bufdo, etc. (Christian Brabandt, 2015 Jan 181 Patch to add <restore> to :windo, :bufdo, etc. (Christian Brabandt, 2015 Jan
158 6, 2nd message) 182 6, 2nd message)
159 Alternative: ":keeppos" command modifier: ":keeppos windo {cmd}". 183 Alternative: ":keeppos" command modifier: ":keeppos windo {cmd}".
160 184
185 Patch to fix display of listchars on the cursorline. (Nayuri Aohime, 2013)
186 Update suggested by Yasuhiro Matsumoto, 2014 Nov 25:
187 https://gist.github.com/presuku/d3d6b230b9b6dcfc0477
188
161 Illegal memory access, requires ASAN to see. (Dominique Pelle, 2015 Jul 28) 189 Illegal memory access, requires ASAN to see. (Dominique Pelle, 2015 Jul 28)
162 190
163 Gvim: when both Tab and CTRL-I are mapped, use CTRL-I not for Tab. 191 Gvim: when both Tab and CTRL-I are mapped, use CTRL-I not for Tab.
164 192
165 Unexpected delay when using CTRL-O u. It's not timeoutlen. 193 Unexpected delay when using CTRL-O u. It's not timeoutlen.
170 Instead of separately uploading patches to the ftp site, we can get them from 198 Instead of separately uploading patches to the ftp site, we can get them from
171 github with a URL like this: 199 github with a URL like this:
172 https://github.com/vim/vim/compare/v7.4.920%5E...v7.4.920.diff 200 https://github.com/vim/vim/compare/v7.4.920%5E...v7.4.920.diff
173 Diff for version.c contains more context, can't skip a patch. 201 Diff for version.c contains more context, can't skip a patch.
174 202
175 Duplication of completion suggestions for ":!hom". Issue 539.
176 >
177 When t_Co is changed from termresponse, the OptionSet autocmmand event isn't 203 When t_Co is changed from termresponse, the OptionSet autocmmand event isn't
178 triggered. Use the code from the end of set_num_option() in 204 triggered. Use the code from the end of set_num_option() in
179 set_color_count(). 205 set_color_count().
180 206
181 Python: ":py raw_input('prompt')" doesn't work. (Manu Hack) 207 Python: ":py raw_input('prompt')" doesn't work. (Manu Hack)
223 is Vi compatible, the completion fails. (Hirohito Higashi, 2015 Feb 19) 249 is Vi compatible, the completion fails. (Hirohito Higashi, 2015 Feb 19)
224 250
225 Test 44 fails when [[=A=]] is changed to [[=À=]]. Caused by getcmdline() not 251 Test 44 fails when [[=A=]] is changed to [[=À=]]. Caused by getcmdline() not
226 handling the 0x80 as a second byte correctly? (Dominique Pelle, 2015 Jun 10) 252 handling the 0x80 as a second byte correctly? (Dominique Pelle, 2015 Jun 10)
227 253
254 Patch to use two highlight groups for relative numbers. (Shaun Brady, 2016 Jan
255 30)
256
228 Weird encryption problems on Windows. (Ben Fritz, 2015 Feb 13) 257 Weird encryption problems on Windows. (Ben Fritz, 2015 Feb 13)
229 Goes away when disabling the swap file. (might1, Feb 16) 258 Goes away when disabling the swap file. (might1, Feb 16)
230 259
231 MS-Windows: Crash opening very long file name starting with "\\". 260 MS-Windows: Crash opening very long file name starting with "\\".
232 (Christian Brock, 2012 Jun 29) 261 (Christian Brock, 2012 Jun 29)
259 Patch to add GUI colors to the terminal, when it supports it. (ZyX, 2013 Jan 288 Patch to add GUI colors to the terminal, when it supports it. (ZyX, 2013 Jan
260 26, update 2013 Dec 14, another 2014 Nov 22) 289 26, update 2013 Dec 14, another 2014 Nov 22)
261 290
262 Patch for problem with restoring screen on Windows. (Nobuhiro Takasaki, 2015 291 Patch for problem with restoring screen on Windows. (Nobuhiro Takasaki, 2015
263 Sep 10) 292 Sep 10)
264
265 Patch to be able to use hex numbers with :digraph. (Lcd, 2015 Sep 6)
266 Update Sep 7. Update by Christian Brabandt, 2015 Sep 8.
267 293
268 Patch to improve I/O for Perl. (Damien, 2015 Jan 9, update Jan 22 2nd one) 294 Patch to improve I/O for Perl. (Damien, 2015 Jan 9, update Jan 22 2nd one)
269 295
270 Patch to set antialiasing style on Windows. (Ondrej Balaz, 2013 Mar 14) 296 Patch to set antialiasing style on Windows. (Ondrej Balaz, 2013 Mar 14)
271 Needs a different check for CLEARTYPE_QUALITY. 297 Needs a different check for CLEARTYPE_QUALITY.
407 433
408 Patch: On MS-Windows shellescape() may have to triple double quotes. 434 Patch: On MS-Windows shellescape() may have to triple double quotes.
409 (Ingo Karkat, 2015 Jan 16) 435 (Ingo Karkat, 2015 Jan 16)
410 436
411 Patch for variable tabstops. On github (Christian Brabandt, 2014 May 15) 437 Patch for variable tabstops. On github (Christian Brabandt, 2014 May 15)
412 Update 2015 Jul 25 (email). 438 Update 2016 Jan 31 (email).
413 439
414 Redo only remembers the last change. Could use "{count}g." to redo an older 440 Redo only remembers the last change. Could use "{count}g." to redo an older
415 change. How does the user know which change? At least have a way to list 441 change. How does the user know which change? At least have a way to list
416 them: ":repeats". 442 them: ":repeats".
417 443
454 compatible with Vim spell files. The old files can no longer be downloaded. 480 compatible with Vim spell files. The old files can no longer be downloaded.
455 481
456 Patch to make FocusGained and FocusLost work in modern terminals. (Hayaki 482 Patch to make FocusGained and FocusLost work in modern terminals. (Hayaki
457 Saito, 2013 Apr 24) Has a problem (email 2015 Jan 7). 483 Saito, 2013 Apr 24) Has a problem (email 2015 Jan 7).
458 Update 2015 Jan 10. 484 Update 2015 Jan 10.
485 Also see issue #609.
486 We could add the enable/disable sequences to t_ti/t_te or t_ks/t_ke.
459 487
460 Idea: For a window in the middle (has window above and below it), use 488 Idea: For a window in the middle (has window above and below it), use
461 right-mouse-drag on the status line to move a window up/down without changing 489 right-mouse-drag on the status line to move a window up/down without changing
462 its height? It's like dragging the status bar above it at the same time. 490 its height? It's like dragging the status bar above it at the same time.
463 491
540 568
541 Patch to support expression argument to sort() instead of a function name. 569 Patch to support expression argument to sort() instead of a function name.
542 Yasuhiro Matsumoto, 2013 May 31. 570 Yasuhiro Matsumoto, 2013 May 31.
543 Or should we add a more general mechanism, like a lambda() function? 571 Or should we add a more general mechanism, like a lambda() function?
544 Patch by Yasuhiro Matsumoto, 2014 Sep 16. 572 Patch by Yasuhiro Matsumoto, 2014 Sep 16.
545
546 Patch to fix display of listchars on the cursorline. (Nayuri Aohime, 2013)
547 Update suggested by Yasuhiro Matsumoto, 2014 Nov 25:
548 https://gist.github.com/presuku/d3d6b230b9b6dcfc0477
549 573
550 VMS: Select() doesn't work properly, typing ESC may hang Vim. Use sys$qiow 574 VMS: Select() doesn't work properly, typing ESC may hang Vim. Use sys$qiow
551 instead. (Samuel Ferencik, 2013 Sep 28) 575 instead. (Samuel Ferencik, 2013 Sep 28)
552 576
553 Patch for XDG base directory support. (Jean François Bignolles, 2014 Mar 4) 577 Patch for XDG base directory support. (Jean François Bignolles, 2014 Mar 4)