Mercurial > vim
comparison runtime/doc/todo.txt @ 8246:f16bfe02cef1
commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Feb 25 00:00:01 2016 +0100
Updated runtime files.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 25 Feb 2016 00:15:06 +0100 |
parents | f5da459c5698 |
children | 88207f4b861a |
comparison
equal
deleted
inserted
replaced
8245:f8e9e537340c | 8246:f16bfe02cef1 |
---|---|
1 *todo.txt* For Vim version 7.4. Last change: 2016 Feb 20 | 1 *todo.txt* For Vim version 7.4. Last change: 2016 Feb 24 |
2 | 2 |
3 | 3 |
4 VIM REFERENCE MANUAL by Bram Moolenaar | 4 VIM REFERENCE MANUAL by Bram Moolenaar |
5 | 5 |
6 | 6 |
33 | 33 |
34 *known-bugs* | 34 *known-bugs* |
35 -------------------- Known bugs and current work ----------------------- | 35 -------------------- Known bugs and current work ----------------------- |
36 | 36 |
37 +channel: | 37 +channel: |
38 - channel needs both stdout and stderr (GUI implementation, queues) | 38 - don't free channel if there are callbacks. |
39 - ch_read() for stderr | 39 netbeans channel leaks? |
40 - implement TODO items in ":help channel": | 40 - job_stop() on MS-Windows: "term" should probably do the same as "kill". |
41 - implement ch_setoptions(handle, {options}) | 41 - Make JSON encode and decode NaN and Infinity. |
42 - job_setoptions(job, {options}) | |
43 - ch_close() closes stdin/stdout/stderr | |
44 - out-cb | |
45 - err-cb | |
46 - exit-cb move code from mch_clear_job() | |
47 - job argument: killonexit | |
48 - ch_getjob(handle) | |
49 - ch_read(handle [, timeout]) | |
50 - ch_readall(handle [, timeout]) | |
51 - job_info() should remove usable info: process ID, run/dead, etc. | |
52 - job_maystart() | |
53 - job_gethandle(), job_sethandle() | |
54 - add ch_status(): Whether channel is open. Perhaps also mode, timeout. | |
55 - When channel closes invoke "close-cb". | |
56 - Add "call" to call a function with a list of arguments. (Damien) | |
57 merge "expr" and "eval", send something back if there is a third arg? | |
58 - A callback on ch_sendraw() should be put at the end of the list of callback | 42 - A callback on ch_sendraw() should be put at the end of the list of callback |
59 handlers. When a message arrives invoke the first one and remove it. | 43 handlers. When a message arrives invoke the first one and remove it. |
60 - Support channel without socket support. Useful for starting a job with | 44 - implement TODO items in ":help channel": |
61 pipes. Need another feature, +socket ? | 45 - job_start() options: |
46 term | |
47 in-io | |
48 in-file | |
49 out-io | |
50 out-file | |
51 out-buffer | |
52 err-io | |
53 err-file | |
54 err-buffer | |
55 existing channel to use | |
56 - job_maystart() | |
57 - add job_info(): process ID, run/dead, etc. | |
58 - add ch_info(): in/out/err mode, timeout, callbacks, etc. | |
62 - Move more details from eval.txt to channel.txt. Add tags in eval.txt. | 59 - Move more details from eval.txt to channel.txt. Add tags in eval.txt. |
63 - When receiving malformed json starting with a quote it doesn't get | 60 - When receiving malformed json starting with a quote it doesn't get |
64 discarded. | 61 discarded. |
65 - When message in queue but there is no callback, drop it after a while? | 62 - When a message in the queue but there is no callback, drop it after a while? |
66 - Crash when closing channel after ch_sendexpr() with callback and outstanding | 63 Add timestamp to queued messages and callbacks with ID, remove after a |
67 request (Christian Robinson). | 64 minute. |
68 - cleanup on exit? in mch_getout() and getout(). | 65 - cleanup on exit? in mch_getout() and getout(). |
69 - On Mac a 1 msec waittime is needed in ch_open(), why? | |
70 - Add more log calls, basically at every branch, before every callback, etc. | 66 - Add more log calls, basically at every branch, before every callback, etc. |
71 - Add timestamp to queued messages and callbacks with ID, remove after a | |
72 minute. | |
73 - add remark about undo sync, is there a way to force it? | 67 - add remark about undo sync, is there a way to force it? |
74 - When starting a job, have an option to open the server socket, so we know | 68 - When starting a job, have an option to open the server socket, so we know |
75 the port, and pass it to the command with --socket-fd {nr}. (Olaf Dabrunz, | 69 the port, and pass it to the command with --socket-fd {nr}. (Olaf Dabrunz, |
76 Feb 9) How to do this on MS-Windows? | 70 Feb 9) How to do this on MS-Windows? |
77 - Add more unit-testing in json_test.c | 71 - Add more unit-testing in json_test.c |
79 characters (NUL, 0x80, etc.). Check that it isn't garbled. | 73 characters (NUL, 0x80, etc.). Check that it isn't garbled. |
80 - make sure errors lead to a useful error msg. ["ex","foobar"] | 74 - make sure errors lead to a useful error msg. ["ex","foobar"] |
81 - json: implement UTF-16 surrogate pair. | 75 - json: implement UTF-16 surrogate pair. |
82 - For connection to server, a "keep open" flag would be useful. Retry | 76 - For connection to server, a "keep open" flag would be useful. Retry |
83 connecting in the main loop with zero timeout. | 77 connecting in the main loop with zero timeout. |
78 | |
79 Remove the sniff interface? Looks like it's dead. | |
84 | 80 |
85 More plugin support: | 81 More plugin support: |
86 - Have a way to install a callback from the main loop. Called every second or | 82 - Have a way to install a callback from the main loop. Called every second or |
87 so. | 83 so. |
88 - Need way to uniquely identify a window, no matter how windows are | 84 - Need way to uniquely identify a window, no matter how windows are |
92 getwinid({nr}, {tab}) ID of window {nr} in tab page {tab} | 88 getwinid({nr}, {tab}) ID of window {nr} in tab page {tab} |
93 getwinnr({id}) window nr of {id} or -1 if not open | 89 getwinnr({id}) window nr of {id} or -1 if not open |
94 gettabnr({id}) tab page nr of {id} or -1 if not open | 90 gettabnr({id}) tab page nr of {id} or -1 if not open |
95 gotowin({id}) | 91 gotowin({id}) |
96 Make it so that the window ID can be used where currently a window nr is used | 92 Make it so that the window ID can be used where currently a window nr is used |
97 | 93 Patch from Anton Lindqvist, 2016 Feb 21, to make bufwinnr() return a list. |
98 Patch on #608: (Ken Takata) | 94 Perhaps add bufwinid() instead. |
99 https://bitbucket.org/k_takata/vim-ktakata-mq/src/479934b94fd56b064c9e4bd8737585c5df69d56a/fix-gvimext-loadlibrary.patch?fileviewer=file-view-default | |
100 | 95 |
101 This difference is unexpected: | 96 This difference is unexpected: |
102 echo v:true == 1 | 97 echo v:true == 1 |
103 1 | 98 1 |
104 echo [v:true] == [1] | 99 echo [v:true] == [1] |
107 | 102 |
108 Compiler warnings. (John Marriott, Feb 17) | 103 Compiler warnings. (John Marriott, Feb 17) |
109 | 104 |
110 Compiler warnings in if_ole.cpp. Patch by Ken Takata, Feb 18. | 105 Compiler warnings in if_ole.cpp. Patch by Ken Takata, Feb 18. |
111 | 106 |
112 Add "runtime/bundles" ? | 107 When running "make install" don't overwrite the doc/tags file, generate it |
113 runtime/bundles/netrw/spec.vim | 108 elsewhere, so that the distributed file doesn't change. |
114 runtime/bundles/netrw/autoload/netrw.vim | 109 |
115 runtime/bundles/netrw/syntax/netrw.vim | 110 Fix to support --nofork for Windows batch files. (Kevin CantĂș, 2016 Feb 23, |
116 etc. | 111 #658) |
117 Need an alternative for 'runtimepath' that tells where bundles are to be | |
118 found. 'bundlepath' ? | |
119 The plugins under 'bundlepath' would always be loaded. Also have a path for | |
120 optional plugins? 'optbundlepath'? Or have directories "bundlesdef" and | |
121 "bundlesopt"? | |
122 Then use a command "loadplugin" to find a plugin in "optional". | |
123 "bundles" is used by some plugin managers, need another name. "packages"? | |
124 Add a "requires" / "provides" mechanism? | |
125 if my_feature_enabled | |
126 require +python | |
127 endif | |
128 require my_other_plugin | |
129 ~/vim/packages/netrw/def/netrw/plugin/netrw.vim | |
130 ~/vim/packages/netrw/opt/nwdebug/plugin/nwdebug.vim | |
131 | 112 |
132 Patch to add GTK 3 support. (Kazunobu Kuriyama, 2016 Feb 13) | 113 Patch to add GTK 3 support. (Kazunobu Kuriyama, 2016 Feb 13) |
133 | 114 |
134 Why does this: echo "a" . 1.1 | 115 Why does this: echo "a" . 1.1 |
135 result in: a11 | 116 result in: a11 |
197 Patch for test86 and test87. (Roland Puntaier, #622) | 178 Patch for test86 and test87. (Roland Puntaier, #622) |
198 | 179 |
199 Patch for Python: #622. (Roland Puntaier, 2016 Feb 2) | 180 Patch for Python: #622. (Roland Puntaier, 2016 Feb 2) |
200 What does it change? | 181 What does it change? |
201 | 182 |
183 Win32: patch to use 64 bit stat() if possible. (Ken Takata, 2014 May 12) | |
184 More tests May 14. Update May 29. Update Aug 10. | |
185 Now part of large file patches. (Ken Takata, 2016 Feb 1) | |
186 Two patches now? New update Feb 24. | |
187 | |
188 Patch to support 64 bit ints for Number. (Ken Takata, 2016 Jan 21) | |
189 Also in update of Feb 24? | |
190 | |
202 Need to try out instructions in INSSTALLpc.txt about how to install all | 191 Need to try out instructions in INSSTALLpc.txt about how to install all |
203 interfaces and how to build Vim with them. | 192 interfaces and how to build Vim with them. |
204 Appveyor build with self-installing executable, includes getting most | 193 Appveyor build with self-installing executable, includes getting most |
205 interfaces: https://github.com/k-takata/vim/tree/chrisbra-appveyor-build | 194 interfaces: https://github.com/k-takata/vim/tree/chrisbra-appveyor-build |
206 result: https://ci.appveyor.com/project/k-takata/vim/history | 195 result: https://ci.appveyor.com/project/k-takata/vim/history |
249 directory exists. (Sergio Gallelli, 2013 Dec 29) | 238 directory exists. (Sergio Gallelli, 2013 Dec 29) |
250 | 239 |
251 Patch to avoid redrawing tabline when the popup menu is visible. | 240 Patch to avoid redrawing tabline when the popup menu is visible. |
252 (Christian Brabandt, 2016 Jan 28) | 241 (Christian Brabandt, 2016 Jan 28) |
253 | 242 |
254 Win32: patch to use 64 bit stat() if possible. (Ken Takata, 2014 May 12) | 243 Patch to add {skip} argument to search(). (Christian Brabandt, 2016 Feb 24) |
255 More tests May 14. Update May 29. Update Aug 10. | |
256 Now part of large file patches. (Ken Takata, 2016 Feb 1) | |
257 Two patches now? | |
258 | |
259 Patch to support 64 bit ints for Number. (Ken Takata, 2016 Jan 21) | |
260 | 244 |
261 7 Add a watchpoint in the debug mode: An expression that breaks execution | 245 7 Add a watchpoint in the debug mode: An expression that breaks execution |
262 when evaluating to non-zero. Add the "watchadd expr" command, stop when | 246 when evaluating to non-zero. Add the "watchadd expr" command, stop when |
263 the value of the expression changes. ":watchdel" deletes an item, | 247 the value of the expression changes. ":watchdel" deletes an item, |
264 ":watchlist" lists the items. (Charles Campbell) | 248 ":watchlist" lists the items. (Charles Campbell) |