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)