|
1 | | -*todo.txt* For Vim version 7.4. Last change: 2016 Feb 04 |
| 1 | +*todo.txt* For Vim version 7.4. Last change: 2016 Feb 07 |
2 | 2 |
|
3 | 3 |
|
4 | 4 | VIM REFERENCE MANUAL by Bram Moolenaar |
@@ -81,32 +81,36 @@ Regexp problems: |
81 | 81 | Patch by Christian, 2016 Jan 29. |
82 | 82 |
|
83 | 83 | +channel: |
84 | | -- use a timeout for connect() |
85 | | - Patch from Yasuhiro Matsumoto, Feb 2 |
86 | | - Change connect() second argument to a dict with items: |
87 | | - mode |
88 | | - timeout |
89 | | - callback |
| 84 | +- implement job control: |
| 85 | + job argument: redirect stdin/stdout |
| 86 | + job argument: killonexit |
| 87 | + let job = job_maystart('command', {address}, {options}) |
90 | 88 | - When receiving malformed json starting with a quote it doesn't get |
91 | 89 | discarded. |
| 90 | +- add ch_status(): Whether channel is open. Perhaps also mode, timeout. |
| 91 | + When channel closes invoke channel callback. |
92 | 92 | - add ch_setcallback() |
93 | 93 | - add ch_settimeout() |
94 | 94 | - cleanup on exit? in mch_getout() and getout(). |
95 | | -- Add more contents to channel.txt |
| 95 | +- Add a test for the channel callback. |
96 | 96 | - implement debug log |
97 | | -- implement job control: |
98 | | - let job = job_start('command', {options}) |
99 | | - call job_stop(job) |
100 | | - let job = job_maystart('command', {address}, {options}) |
101 | | - options: |
102 | | - - keep running when Vim exits |
103 | | -- add remark undo sync, is there a way to force it? |
104 | | -- Add a test with a server that can send canned responses. |
| 97 | +- Add timestamp to queued messages and callbacks with ID, remove after a |
| 98 | + minute. |
| 99 | +- add remark about undo sync, is there a way to force it? |
105 | 100 | - Add more testing in json_test.c |
106 | 101 | - make sure errors lead to a useful error msg. ["ex","foobar"] |
107 | | -- set timeout for channel. |
108 | | -- implement check for ID in response. |
109 | 102 | - json: implement UTF-16 surrogate pair. |
| 103 | +- Need way to uniquely identify a window, no matter how windows are |
| 104 | + rearranged. Same for tab pages. |
| 105 | + getwinid() ID of current winow |
| 106 | + getwinid({nr}) ID of window {nr} |
| 107 | + getwinid({nr}, {tab}) ID of window {nr} in tab page {tab} |
| 108 | + getwinnr({id}) window nr of {id} or -1 if not open |
| 109 | + gettabnr({id}) tab page nr of {id} or -1 if not open |
| 110 | + gotowin({id}) |
| 111 | + Make it so that the window ID can be used where currently a window nr is used |
| 112 | +- For connection to server, a "keep open" flag would be useful. Retry |
| 113 | + connecting in the main loop with zero timeout. |
110 | 114 |
|
111 | 115 | Patch on #608: (Ken Takata) |
112 | 116 | https://bitbucket.org/k_takata/vim-ktakata-mq/src/479934b94fd56b064c9e4bd8737585c5df69d56a/fix-gvimext-loadlibrary.patch?fileviewer=file-view-default |
@@ -217,6 +221,8 @@ Patch to fix display of listchars on the cursorline. (Nayuri Aohime, 2013) |
217 | 221 | Update suggested by Yasuhiro Matsumoto, 2014 Nov 25: |
218 | 222 | https://gist.github.com/presuku/d3d6b230b9b6dcfc0477 |
219 | 223 |
|
| 224 | +Patch to add TagNotFound autocommand. (Anton Lindqvist, 2016 Feb 3) |
| 225 | + |
220 | 226 | Illegal memory access, requires ASAN to see. (Dominique Pelle, 2015 Jul 28) |
221 | 227 |
|
222 | 228 | Gvim: when both Tab and CTRL-I are mapped, use CTRL-I not for Tab. |
@@ -265,6 +271,9 @@ Can we cache the syntax attributes, so that updates for 'relativenumber' and |
265 | 271 | Build with Python on Mac does not always use the right library. |
266 | 272 | (Kazunobu Kuriyama, 2015 Mar 28) |
267 | 273 |
|
| 274 | +Patch to add GTK 3 support. (Kazunobu Kuriyama, 2016 Feb 6) |
| 275 | +Does not fully work yet. |
| 276 | + |
268 | 277 | Need a Vim equivalent of Python's None and a way to test for it. |
269 | 278 | Use v:none. var == v:none |
270 | 279 |
|
@@ -621,6 +630,7 @@ Patch to add ":undorecover", get as much text out of the undo file as |
621 | 630 | possible. (Christian Brabandt, 2014 Mar 12, update Aug 22) |
622 | 631 |
|
623 | 632 | Include Haiku port? (Adrien Destugues, Siarzhuk Zharski, 2013 Oct 24) |
| 633 | +It can replace the BeOS code, which is likely not used anymore. |
624 | 634 |
|
625 | 635 | Updated spec ftplugin. (Matěj Cepl, 2013 Oct 16) |
626 | 636 |
|
@@ -2607,7 +2617,7 @@ GUI: |
2607 | 2617 | Need better separation of Vim core and GUI code. |
2608 | 2618 | 8 When fontset support is enabled, setting 'guifont' to a single font |
2609 | 2619 | doesn't work. |
2610 | | -8 Menu priority for sub-menus for: Amiga, BeOS. |
| 2620 | +8 Menu priority for sub-menus for: Amiga. |
2611 | 2621 | 8 When translating menus ignore the part after the Tab, the shortcut. So |
2612 | 2622 | that the same menu item with a different shortcut (e.g., for the Mac) are |
2613 | 2623 | still translated. |
|
0 commit comments