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
22
33
44 VIM REFERENCE MANUAL by Bram Moolenaar
@@ -35,41 +35,35 @@ not be repeated below, unless there is extra information.
3535-------------------- Known bugs and current work -----------------------
3636
3737+channel:
38- - channel needs both stdout and stderr (GUI implementation, queues)
39- - ch_read() for stderr
40- - implement TODO items in ":help channel":
41- - implement ch_setoptions(handle, {options} )
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?
38+ - don't free channel if there are callbacks.
39+ netbeans channel leaks?
40+ - job_stop() on MS-Windows: "term" should probably do the same as "kill".
41+ - Make JSON encode and decode NaN and Infinity.
5842- A callback on ch_sendraw() should be put at the end of the list of callback
5943 handlers. When a message arrives invoke the first one and remove it.
60- - Support channel without socket support. Useful for starting a job with
61- pipes. Need another feature, +socket ?
44+ - implement TODO items in ":help channel":
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.
6259- Move more details from eval.txt to channel.txt. Add tags in eval.txt.
6360- When receiving malformed json starting with a quote it doesn't get
6461 discarded.
65- - When message in queue but there is no callback, drop it after a while?
66- - Crash when closing channel after ch_sendexpr() with callback and outstanding
67- request (Christian Robinson) .
62+ - When a message in the queue but there is no callback, drop it after a while?
63+ Add timestamp to queued messages and callbacks with ID, remove after a
64+ minute .
6865- cleanup on exit? in mch_getout() and getout().
69- - On Mac a 1 msec waittime is needed in ch_open(), why?
7066- 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.
7367- add remark about undo sync, is there a way to force it?
7468- When starting a job, have an option to open the server socket, so we know
7569 the port, and pass it to the command with --socket-fd {nr} . (Olaf Dabrunz,
@@ -82,6 +76,8 @@ not be repeated below, unless there is extra information.
8276- For connection to server, a "keep open" flag would be useful. Retry
8377 connecting in the main loop with zero timeout.
8478
79+ Remove the sniff interface? Looks like it's dead.
80+
8581More plugin support:
8682- Have a way to install a callback from the main loop. Called every second or
8783 so.
@@ -94,9 +90,8 @@ More plugin support:
9490 gettabnr({id} ) tab page nr of {id} or -1 if not open
9591 gotowin({id} )
9692 Make it so that the window ID can be used where currently a window nr is used
97-
98- Patch on #608: (Ken Takata)
99- https://bitbucket.org/k_takata/vim-ktakata-mq/src/479934b94fd56b064c9e4bd8737585c5df69d56a/fix-gvimext-loadlibrary.patch?fileviewer=file-view-default
93+ Patch from Anton Lindqvist, 2016 Feb 21, to make bufwinnr() return a list.
94+ Perhaps add bufwinid() instead.
10095
10196This difference is unexpected:
10297 echo v:true == 1
@@ -109,25 +104,11 @@ Compiler warnings. (John Marriott, Feb 17)
109104
110105Compiler warnings in if_ole.cpp. Patch by Ken Takata, Feb 18.
111106
112- Add "runtime/bundles" ?
113- runtime/bundles/netrw/spec.vim
114- runtime/bundles/netrw/autoload/netrw.vim
115- runtime/bundles/netrw/syntax/netrw.vim
116- etc.
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
107+ When running "make install" don't overwrite the doc/tags file, generate it
108+ elsewhere, so that the distributed file doesn't change.
109+
110+ Fix to support --nofork for Windows batch files. (Kevin Cantú, 2016 Feb 23,
111+ #658)
131112
132113Patch to add GTK 3 support. (Kazunobu Kuriyama, 2016 Feb 13)
133114
@@ -199,6 +180,14 @@ Patch for test86 and test87. (Roland Puntaier, #622)
199180Patch for Python: #622. (Roland Puntaier, 2016 Feb 2)
200181What does it change?
201182
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+
202191Need to try out instructions in INSSTALLpc.txt about how to install all
203192interfaces and how to build Vim with them.
204193Appveyor build with self-installing executable, includes getting most
@@ -251,12 +240,7 @@ directory exists. (Sergio Gallelli, 2013 Dec 29)
251240Patch to avoid redrawing tabline when the popup menu is visible.
252241(Christian Brabandt, 2016 Jan 28)
253242
254- Win32: patch to use 64 bit stat() if possible. (Ken Takata, 2014 May 12)
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)
243+ Patch to add {skip} argument to search(). (Christian Brabandt, 2016 Feb 24)
260244
2612457 Add a watchpoint in the debug mode: An expression that breaks execution
262246 when evaluating to non-zero. Add the "watchadd expr" command, stop when
0 commit comments