comparison runtime/doc/todo.txt @ 20856:83cfa1ef1bf2

Update runtime files Commit: https://github.com/vim/vim/commit/65e0d77a66b7e50beb562ad554ace46c32ef8f0f Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jun 14 17:29:55 2020 +0200 Update runtime files
author Bram Moolenaar <Bram@vim.org>
date Sun, 14 Jun 2020 17:45:04 +0200
parents 661eb972cb22
children 59f93c2d2551
comparison
equal deleted inserted replaced
20855:6390b8b611fb 20856:83cfa1ef1bf2
1 *todo.txt* For Vim version 8.2. Last change: 2020 Jun 07 1 *todo.txt* For Vim version 8.2. Last change: 2020 Jun 14
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
38 *known-bugs* 38 *known-bugs*
39 -------------------- Known bugs and current work ----------------------- 39 -------------------- Known bugs and current work -----------------------
40 40
41 Include src/po/vim.pot ? 41 Include src/po/vim.pot ?
42 42
43 If there are no complaints, remove more typecasts from vim_strnsave() length
44 argument.
45
46 Vim9 script: 43 Vim9 script:
47 Making everything work: 44 Making everything work:
45 - assignment to script var should check type
46 - Compile: let [var, var] = expr
47 share code for :let between compiled and uncompiled?
48 - do not allow "let g:var = value", must drop "let"
48 - possible memory leak in test_vim9_func through compile_nested_function. 49 - possible memory leak in test_vim9_func through compile_nested_function.
49 - memory leaks in test_vim9_expr 50 - memory leaks in test_vim9_expr
50 - memory leaks in test_vim9_script 51 - memory leaks in test_vim9_script
51 - Test that a script-local function in Vim9 script cannot be deleted. 52 - Test that a script-local function in Vim9 script cannot be deleted.
53 - Check that when sourcing a Vim9 script, only the global items can be used.
52 - Make "true" and "false" work in vim9script 54 - Make "true" and "false" work in vim9script
53 - Test that a function defined inside a :def function is local to that 55 - Test that a function defined inside a :def function is local to that
54 function, g: functions can be defined and script-local functions cannot be 56 function, g: functions can be defined and script-local functions cannot be
55 defined. 57 defined.
56 - make 0 == 'string' fail on the script level, like inside :def. 58 - make 0 == 'string' fail on the script level, like inside :def.
57 - Check that when using a user function name without prefix, it does not find 59 - Check that when using a user function name without prefix, it does not find
58 a global function. Prefixing g: is required. 60 a global function. Prefixing g: is required.
59 - Compile: let [var, var] = expr
60 - Compile: for [key, value] in items(map) 61 - Compile: for [key, value] in items(map)
61 - Assignment to dict doesn't work: 62 - Assignment to dict doesn't work:
62 let ret: dict<string> = #{} 63 let ret: dict<string> = #{}
63 ret[i] = string(i) 64 ret[i] = string(i)
64 - Appending to dict item doesn't work: 65 - Appending to dict item doesn't work:
74 has('asdf'), len('string') 75 has('asdf'), len('string')
75 - Support type for ":let"/":const" at script level for Vim9 script. 76 - Support type for ":let"/":const" at script level for Vim9 script.
76 (Ben Jackson, #5671) 77 (Ben Jackson, #5671)
77 Can we share the code from ex_let_const() between direct execution and 78 Can we share the code from ex_let_const() between direct execution and
78 compiling? 79 compiling?
80 - Implement "as Name" in "import Item as Name from ..."
79 - Disallow unlet for local/script/imported vars 81 - Disallow unlet for local/script/imported vars
80 - Make "++nr" work. 82 - Make "++nr" work.
81 - Make closures work: 83 - Make closures work:
82 - Create closure in a loop. Need to make a list of them. 84 - Create closure in a loop. Need to make a list of them.
83 - expandcmd() with `=expr` in filename uses legacy expression. 85 - expandcmd() with `=expr` in filename uses legacy expression.
86 - has() is compiled as a constant, but some checks are dynamic. 88 - has() is compiled as a constant, but some checks are dynamic.
87 Check for dynamic values, such as "gui_running". 89 Check for dynamic values, such as "gui_running".
88 New syntax and functionality: 90 New syntax and functionality:
89 Improve error checking: 91 Improve error checking:
90 - "echo Func()" is an error if Func() does not return anything. 92 - "echo Func()" is an error if Func() does not return anything.
93 Test:
94 - Using a Vim9 autoload script (functions must be global).
91 Also: 95 Also:
92 - For range: make table of first ASCII character with flag to quickly check if 96 - For range: make table of first ASCII character with flag to quickly check if
93 it can be a Vim9 command. E.g. "+" can, but "." can't. 97 it can be a Vim9 command. E.g. "+" can, but "." can't.
94 - better implementation for partial and tests for that. 98 - better implementation for partial and tests for that.
95 - Make "g:imported = Export.exported" work in Vim9 script. 99 - Make "g:imported = Export.exported" work in Vim9 script.
96 - Make Foo.Bar() work to call the dict function. (#5676) 100 - Make Foo.Bar() work to call the dict function. (#5676)
97 - Check that import in legacy script works and puts item in s:
98 - Error in any command in "vim9script" aborts sourcing. 101 - Error in any command in "vim9script" aborts sourcing.
99 - Find a way to test expressions in legacy and Vim9 script without duplication 102 - Find a way to test expressions in legacy and Vim9 script without duplication
100 - Fix memory leaks for test_vim9_disassemble, test_vim9_expr, test_vim9_script 103 - Fix memory leaks for test_vim9_disassemble, test_vim9_expr, test_vim9_script
101 - Test each level of expressions properly, with type checking 104 - Test each level of expressions properly, with type checking
102 - Test try/catch and throw better, also nested. 105 - Test try/catch and throw better, also nested.
235 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134 238 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134
236 - When 'encoding' is not utf-8, or the job is using another encoding, setup 239 - When 'encoding' is not utf-8, or the job is using another encoding, setup
237 conversions. 240 conversions.
238 241
239 Error numbers available: 242 Error numbers available:
240 E489, E610, E611, E653, E856, E857, E861, E900 243 E489, E610, E611, E653, E856, E857, E861
244
245 Remove SPACE_IN_FILENAME ? It is only used for completion.
246
247 Can we detect true color support? https://gist.github.com/XVilka/8346728
248 Try setting a color then request the current color, like using t_u7.
249
250 Check out PR #543 (Roland Puntaier).
251 Patch for multi-byte characters in langmap and applying a mapping on them.
252 (Christian Brabandt, 2015 Jun 12, update July 25)
253 Is this the right solution? Need to cleanup langmap behavior:
254 - in vgetorpeek() apply langmap to the typeahead buffer and put the result in
255 a copy-buffer, only when langmap is appropriate for the current mode. Then
256 check for mapping and let gotchars() work on the copy-buffer.
257 - Remove LANGMAP_ADJUST() in other parts of the code. Make sure the mode is
258 covered by the above change.
259 So that replaying the register doesn't use keymap/langmap and still does the
260 same thing.
261 Also see #737: langmap not applied to replaying recording.
241 262
242 Buffer autocommands are a bit inconsistent. Add a separate set of 263 Buffer autocommands are a bit inconsistent. Add a separate set of
243 autocommands for the buffer lifecycle: 264 autocommands for the buffer lifecycle:
244 BufIsCreated (after buffer ID exists) 265 BufIsCreated (after buffer ID exists)
245 BufIsLoaded (after buffer ID has content) 266 BufIsLoaded (after buffer ID has content)
272 293
273 undo result wrong: Masato Nishihata, #4798 294 undo result wrong: Masato Nishihata, #4798
274 295
275 When 'lazyredraw' is set sometimes the title is not updated. 296 When 'lazyredraw' is set sometimes the title is not updated.
276 (Jason Franklin, 2020 Feb 3) Looks like a race condition. 297 (Jason Franklin, 2020 Feb 3) Looks like a race condition.
298
299 Regexp to search for duplicate lines does not work correctly:
300 /\(^.*\n\)\1 (Chris Morgan, #6239)
277 301
278 With bash ":make" does not set v:shell_error. Possible solution: set 302 With bash ":make" does not set v:shell_error. Possible solution: set
279 'shellpipe' to "2>&1| tee %s; exit ${PIPESTATUS[0]}" #5994 303 'shellpipe' to "2>&1| tee %s; exit ${PIPESTATUS[0]}" #5994
280 304
281 Using mode() when "/pat" is used in Visual mode returns "v" instead of "c", 305 Using mode() when "/pat" is used in Visual mode returns "v" instead of "c",
303 Wrong error when using local arglist. (Harm te Hennepe, #6133) 327 Wrong error when using local arglist. (Harm te Hennepe, #6133)
304 328
305 Request to support <Cmd> in mappings, similar to how Neovim does this. 329 Request to support <Cmd> in mappings, similar to how Neovim does this.
306 (Daniel Hahler, #4784) 330 (Daniel Hahler, #4784)
307 331
332 Test loose_clipboard() by selecting text before suspending.
333
308 Undo puts cursor in wrong line after "cG<Esc>" undo. 334 Undo puts cursor in wrong line after "cG<Esc>" undo.
309 335
310 :unmap <c-n> gives error but does remove the mapping. (Antony Scriven, 2019 336 :unmap <c-n> gives error but does remove the mapping. (Antony Scriven, 2019
311 Dec 19) 337 Dec 19)
312 338
389 415
390 When using :packadd files under "later" are not used, which is inconsistent 416 When using :packadd files under "later" are not used, which is inconsistent
391 with packages under "start". (xtal8, #1994) 417 with packages under "start". (xtal8, #1994)
392 418
393 Patch to add new motion ]( and ]{. (Yasuhiro Matsumoto, #5320) 419 Patch to add new motion ]( and ]{. (Yasuhiro Matsumoto, #5320)
394 Better: use the "z" prefix. 420 Better: use the "z" prefix. or ]t) and [t(.
395 421
396 Modeless selection doesn't work in gvim. (#4783) 422 Modeless selection doesn't work in gvim. (#4783)
397 Caused by patch 8.1.1534. 423 Caused by patch 8.1.1534.
398 424
399 Visual highlight not removed when 'dipslay' is "lastline" and line doesn't 425 Visual highlight not removed when 'dipslay' is "lastline" and line doesn't
437 Can be used to update highlighting. #3127 #5181 463 Can be used to update highlighting. #3127 #5181
438 464
439 Incorrect formatting with autoindent. (Sebastian Gniazdowski, #4909) 465 Incorrect formatting with autoindent. (Sebastian Gniazdowski, #4909)
440 466
441 Patch to add the :bvimgrep command. (Christian Brabandt, 2014 Nov 12) 467 Patch to add the :bvimgrep command. (Christian Brabandt, 2014 Nov 12)
442 Updated 2016 Jun 10, #858 Update 2017 Mar 28: use <buffer> 468 Updated 2016 Jun 10, #858 Update 2017 Mar 28: use <buffer>.
469 Better use ":bufgrep" ?
443 470
444 Errors found with random data: 471 Errors found with random data:
445 heap-buffer-overflow in alist_add (#2472) 472 heap-buffer-overflow in alist_add (#2472)
446
447 Patch to support CamelCase for spell checking: See a lower-to-upper case
448 change as a word boundary. (btucker-MPCData, 2016 Nov 6, #1235)
449 patch for 'spellcamelcase' option: spellcheck each CamelCased word.
450 (Ben Tucker, 2016 Dec 2)
451
452 Patch to add "cmdline" completion to getcompletion(). (Shougo, Oct 1, #1140)
453 473
454 Improve fallback for menu translations, to avoid having to create lots of 474 Improve fallback for menu translations, to avoid having to create lots of
455 files that source the actual file. E.g. menu_da_de -> menu_da 475 files that source the actual file. E.g. menu_da_de -> menu_da
456 Include part of #3242? 476 Include part of #3242?
457 477
464 484
465 ":2resize +10" uses size of the current window, adds 10 and applies it to 485 ":2resize +10" uses size of the current window, adds 10 and applies it to
466 window 2. User expects 10 to be added to size of window 2. (Daniel Steinberg, 486 window 2. User expects 10 to be added to size of window 2. (Daniel Steinberg,
467 #5443) 487 #5443)
468 488
469 Patch for multi-byte characters in langmap and applying a mapping on them.
470 (Christian Brabandt, 2015 Jun 12, update July 25)
471 Is this the right solution? Need to cleanup langmap behavior:
472 - in vgetorpeek() apply langmap to the typeahead buffer and put the result in
473 a copy-buffer, only when langmap is appropriate for the current mode. Then
474 check for mapping and let gotchars() work on the copy-buffer.
475 - Remove LANGMAP_ADJUST() in other parts of the code. Make sure the mode is
476 covered by the above change.
477 So that replaying the register doesn't use keymap/langmap and still does the
478 same thing. Remarks on PR #543 (Roland Puntaier).
479 Also see #737: langmap not applied to replaying recording.
480
481 Would be nice to set tab-local values for 'diffexpr' and 'diffopt'. Use 489 Would be nice to set tab-local values for 'diffexpr' and 'diffopt'. Use
482 t:diffexpr_option t:diffopt_option? (#4782) 490 t:diffexpr_option t:diffopt_option? (#4782)
483 491
484 v:register isn't reset early enough, may be used by next command. 492 v:register isn't reset early enough, may be used by next command.
485 (Andy Massimino, #5294, possible fix in #5305) 493 (Andy Massimino, #5294, possible fix in #5305)
505 Give a few examples. (#4288) 513 Give a few examples. (#4288)
506 514
507 Opening a file with --remote-tab-silent that matches 'wildignore' does not 515 Opening a file with --remote-tab-silent that matches 'wildignore' does not
508 work, results in (E479: No match". (#4610) 516 work, results in (E479: No match". (#4610)
509 517
510 Patch for this (Tristan Konolige, #1011, only adds the option, no implem.):
511 7 Add an option to add one pixel column to the character width? Lucida 518 7 Add an option to add one pixel column to the character width? Lucida
512 Console italic is wider than the normal font ("d" overlaps with next char). 519 Console italic is wider than the normal font ("d" overlaps with next char).
513 Opposite of 'linespace': 'columnspace'. 520 Opposite of 'linespace': 'columnspace'.
521 Patch for this (Tristan Konolige, #1011, only added the option, no implem.)
514 522
515 Bug: script written with "-W scriptout" contains Key codes, while the script 523 Bug: script written with "-W scriptout" contains Key codes, while the script
516 read with "-s scriptin" expects escape codes. Probably "scriptout" needs to 524 read with "-s scriptin" expects escape codes. Probably "scriptout" needs to
517 be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041) 525 be adjusted. (Daniel Steinberg, 2019 Feb 24, #4041)
518 526
581 (Michalis Giannakidis, 2006 Jun 1) 589 (Michalis Giannakidis, 2006 Jun 1)
582 590
583 Check: __attribute__((format(printf, on semsg() and siemsg(). Where was this 591 Check: __attribute__((format(printf, on semsg() and siemsg(). Where was this
584 added? 592 added?
585 593
586 Patch to add a flatten() function. #3676. Check that the doc explains the
587 maxdepth argument (applies to the input "recursiveness").
588
589 Add test for urxvt mouse codes. Also test that mouse coordinates can be 594 Add test for urxvt mouse codes. Also test that mouse coordinates can be
590 negative. (see #4326) 595 negative. (see #4326)
591 596
592 'cmdheight' has a tab-local value, but it cannot be obtained with 597 'cmdheight' has a tab-local value, but it cannot be obtained with
593 `:echo gettabwinvar(2, 1, '&cmdheight')` returns the value for the _current_ 598 `:echo gettabwinvar(2, 1, '&cmdheight')` returns the value for the _current_
654 Using CTRL-L to add a character to the search string that contains \v, 659 Using CTRL-L to add a character to the search string that contains \v,
655 punctuation is repeated. (Smylers, 2018 Nov 17, #3621) 660 punctuation is repeated. (Smylers, 2018 Nov 17, #3621)
656 661
657 ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550). 662 ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550).
658 663
659 Patch to add more info to OptionSet. Should mention what triggered the change
660 ":set", ":setlocal", ":setglobal", "modeline"; and the old global value.
661 #4118. Proposed implementation: 2019 Mar 27.
662 Updated 2019 May 25.
663
664 Using single wide base character with double wide composing character gives 664 Using single wide base character with double wide composing character gives
665 drawing errors. Fill up the base character? (Dominique, #4328) 665 drawing errors. Fill up the base character? (Dominique, #4328)
666 666
667 Problem with two buffers with the same name a/b, if it didn't exist before and 667 Problem with two buffers with the same name a/b, if it didn't exist before and
668 is created outside of Vim. (dskloetg, 2018 Jul 16, #3219) 668 is created outside of Vim. (dskloetg, 2018 Jul 16, #3219)
709 Neovim uses "eob:X" in 'fillchars'. 709 Neovim uses "eob:X" in 'fillchars'.
710 710
711 Sourceforge Vim pages still have content, redirect from empty page. 711 Sourceforge Vim pages still have content, redirect from empty page.
712 Check for PHP errors. (Wayne Davison, 2018 Oct 26) 712 Check for PHP errors. (Wayne Davison, 2018 Oct 26)
713 713
714 Patch to support ":tag <tagkind> <tagname>". (emmrk, 2018 May 7, #2871)
715 Use something like ":tag {kind}/{tagname}".
716 Not ready to include.
717
718 Problem with Visual yank when 'linebreak' and 'showbreak' are set. 714 Problem with Visual yank when 'linebreak' and 'showbreak' are set.
719 Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018 715 Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018
720 Nov 17) Asked about this, Dec 22. Christian will have a look. 716 Nov 17) Asked about this, Dec 22. Christian will have a look.
721 717
722 Patch for larger icons in installer. (#978) Still not good.
723
724 Patch to fix that using "5gj" starting inside a closed fold does not work on 718 Patch to fix that using "5gj" starting inside a closed fold does not work on
725 screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test. 719 screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test.
726
727 Patch to implement 'diffref' option. (#3535)
728 Easier to use a 'diffmaster' option, is the extra complexity needed?
729 Not ready to include.
730 720
731 home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9) 721 home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9)
732 722
733 When the status line uses term_gettitle(), it does not get updated when the 723 When the status line uses term_gettitle(), it does not get updated when the
734 terminal title changes. (Josh Triplett, 2018 Sep 9, #3418) 724 terminal title changes. (Josh Triplett, 2018 Sep 9, #3418)
753 - add option to use external diff above a certain size. 743 - add option to use external diff above a certain size.
754 744
755 Difference between two regexp engines: #3373 745 Difference between two regexp engines: #3373
756 746
757 Patch to add ch_listen() (Yasuhiro Matsumoto, 2018 Nov 26, #3639) 747 Patch to add ch_listen() (Yasuhiro Matsumoto, 2018 Nov 26, #3639)
758 What is the practical use for this? 748 What is the practical use for this? Need an example.
759 749
760 When the last line wraps, selecting with the mouse below that line only 750 When the last line wraps, selecting with the mouse below that line only
761 includes the first screen line. (2018 Aug 23, #3368) 751 includes the first screen line. (2018 Aug 23, #3368)
762 752
763 Refactored HTML indent file. (Michael Lee, #1821) 753 Refactored HTML indent file. (Michael Lee, #1821)
776 Request to add sign_setlist() to make it faster to add a lot of signs, e.g. 766 Request to add sign_setlist() to make it faster to add a lot of signs, e.g.
777 when adding a sign for every quickfix entry. (#4557) 767 when adding a sign for every quickfix entry. (#4557)
778 768
779 Win32 key codes are messy. Mike Williams tried to fix that, but now old 769 Win32 key codes are messy. Mike Williams tried to fix that, but now old
780 mappings no longer work. Create a new terminal for the better solution? 770 mappings no longer work. Create a new terminal for the better solution?
781
782 Patch to "fix" 'visualbell'. Add option to set delay? (#1789)
783 771
784 Script generated by :mksession does not work well if there are windows with 772 Script generated by :mksession does not work well if there are windows with
785 modified buffers 773 modified buffers
786 change "silent only" into "silent only!" 774 change "silent only" into "silent only!"
787 change "edit fname" of first buffer to "hide edit fname" 775 change "edit fname" of first buffer to "hide edit fname"
867 855
868 ":au * * command" should not be allowed, only use * for event when listing or 856 ":au * * command" should not be allowed, only use * for event when listing or
869 deleting autocmds, not when adding them. 857 deleting autocmds, not when adding them.
870 858
871 Alternative manpager.vim. (Enno, 2018 Jan 5, #2529) 859 Alternative manpager.vim. (Enno, 2018 Jan 5, #2529)
872
873 Delete all the specific stuff for the Borland compiler? (#3374)
874 Patch in #3377 (Thomas Dziedzic)
875 860
876 With 'foldmethod' "indent" and appending an empty line, what follows isn't 861 With 'foldmethod' "indent" and appending an empty line, what follows isn't
877 included in the existing fold. Deleting the empty line and undo fixes it. 862 included in the existing fold. Deleting the empty line and undo fixes it.
878 (Oleg Koshovetc, 2018 Jul 15, #3214) 863 (Oleg Koshovetc, 2018 Jul 15, #3214)
879 864
1035 1020
1036 The ":move" command does not honor closed folds. (Ryan Lue, #2351) 1021 The ":move" command does not honor closed folds. (Ryan Lue, #2351)
1037 1022
1038 Patch to fix increment/decrement not working properly when 'virtualedit' is 1023 Patch to fix increment/decrement not working properly when 'virtualedit' is
1039 set. (Hirohito Higashi, 2016 Aug 1, #923) 1024 set. (Hirohito Higashi, 2016 Aug 1, #923)
1025 Was this fixed?
1040 1026
1041 Cannot copy modeless selection when cursor is inside it. (lkintact, #2300) 1027 Cannot copy modeless selection when cursor is inside it. (lkintact, #2300)
1042 1028
1043 Test_writefile_fails_conversion failure on Solaris because if different iconv 1029 Test_writefile_fails_conversion failure on Solaris because if different iconv
1044 behavior. Skip when "uname" returns "SunOS"? (Pavel Heimlich, #1872) 1030 behavior. Skip when "uname" returns "SunOS"? (Pavel Heimlich, #1872)
1103 Using composing char in mapping does not work properly. maparg() shows the 1089 Using composing char in mapping does not work properly. maparg() shows the
1104 wrong thing. (Nikolai Pavlov, 2017 Jul 8, #1827) 1090 wrong thing. (Nikolai Pavlov, 2017 Jul 8, #1827)
1105 Or is this not an actual problem? 1091 Or is this not an actual problem?
1106 1092
1107 Better TeX indent file. (Christian Brabandt, 2017 May 3) 1093 Better TeX indent file. (Christian Brabandt, 2017 May 3)
1108
1109 Patch to use a separate code for BS on Windows. (Linwei, #1823)
1110 1094
1111 Use gvimext.dll from the nightly build? (Issue #249) 1095 Use gvimext.dll from the nightly build? (Issue #249)
1112 1096
1113 'synmaxcol' works with bytes instead of screen cells. (Llandon, 2017 May 31, 1097 'synmaxcol' works with bytes instead of screen cells. (Llandon, 2017 May 31,
1114 #1736) 1098 #1736)
1213 func Foo(start, count = 1 all = 1) 1197 func Foo(start, count = 1 all = 1)
1214 call Foo(12, all = 0) 1198 call Foo(12, all = 0)
1215 1199
1216 Add a command to take a range of lines, filter them and put the output 1200 Add a command to take a range of lines, filter them and put the output
1217 somewhere else. :{range}copy {dest} !cmd 1201 somewhere else. :{range}copy {dest} !cmd
1218
1219 Patch to fix that empty first tab is not in session.
1220 (Hirohito Higashi, 2016 Nov 25, #1282)
1221
1222 Patch to fix escaping of job arguments. (Yasuhiro Matsumoto, 2016 Oct 5)
1223 Update Oct 14: https://gist.github.com/mattn/d47e7d3bfe5ade4be86062b565a4bfca
1224 Update Aug 2017: #1954
1225 1202
1226 The TermResponse event is not triggered when a plugin has set 'eventignore' to 1203 The TermResponse event is not triggered when a plugin has set 'eventignore' to
1227 "all". Netrw does this. (Gary Johnson, 2017 Jan 24) 1204 "all". Netrw does this. (Gary Johnson, 2017 Jan 24)
1228 Postpone the event until 'eventignore' is reset. 1205 Postpone the event until 'eventignore' is reset.
1229 1206
1384 1361
1385 Undo message is not always properly displayed. Patch by Ken Takata, 2013 oct 1362 Undo message is not always properly displayed. Patch by Ken Takata, 2013 oct
1386 3. Doesn't work properly according to Yukihiro Nakadaira. 1363 3. Doesn't work properly according to Yukihiro Nakadaira.
1387 Also see #1635. 1364 Also see #1635.
1388 1365
1389 Patch for systemlist(), add empty item. (thinca, Sep 30, #1135)
1390 Add an argument to choose binary or non-binary (like readfile()), when omitted
1391 use the current behavior.
1392 Include the test.
1393
1394 When 'keywordprg' starts with ":" the argument is still escaped as a shell 1366 When 'keywordprg' starts with ":" the argument is still escaped as a shell
1395 command argument. (Romain Lafourcade, 2016 Oct 16, #1175) 1367 command argument. (Romain Lafourcade, 2016 Oct 16, #1175)
1396 1368
1397 Idea from Sven: record sequence of keys. Useful to show others what they are 1369 Idea from Sven: record sequence of keys. Useful to show others what they are
1398 doing (look over the shoulder), and also to see what happened. 1370 doing (look over the shoulder), and also to see what happened.
1410 synced. (Ryan Carney, 2016 Sep 14) 1382 synced. (Ryan Carney, 2016 Sep 14)
1411 1383
1412 Syntax highlighting for messages with RFC3339 timestamp (#946) 1384 Syntax highlighting for messages with RFC3339 timestamp (#946)
1413 Did maintainer reply? 1385 Did maintainer reply?
1414 1386
1415 Patch to avoid problem with special characters in file name.
1416 (Shougo, 2016 Sept 19, #1099) Not finished?
1417
1418 ml_get errors when reloading file. (Chris Desjardins, 2016 Apr 19) 1387 ml_get errors when reloading file. (Chris Desjardins, 2016 Apr 19)
1419 Also with latest version. 1388 Also with latest version.
1420 1389
1421 Cannot delete a file with square brackets with delete(). (#696) 1390 Cannot delete a file with square brackets with delete(). (#696)
1422 1391
1447 Possibly wrong value for seq_cur. (Florent Fayolle, 2016 May 15, #806) 1416 Possibly wrong value for seq_cur. (Florent Fayolle, 2016 May 15, #806)
1448 1417
1449 Filetype plugin for awk. (Doug Kearns, 2016 Sep 5) 1418 Filetype plugin for awk. (Doug Kearns, 2016 Sep 5)
1450 1419
1451 Patch to improve map documentation. Issue #799. 1420 Patch to improve map documentation. Issue #799.
1452
1453 Patch for syntax folding optimization. (Shougo, 2016 Sep 6, #1045)
1454 1421
1455 We can use '. to go to the last change in the current buffer, but how about 1422 We can use '. to go to the last change in the current buffer, but how about
1456 the last change in any buffer? Can we use ', (, is next to .)? 1423 the last change in any buffer? Can we use ', (, is next to .)?
1457 1424
1458 Ramel Eshed: system() is much slower than job_start(), why? (Aug 26) 1425 Ramel Eshed: system() is much slower than job_start(), why? (Aug 26)
1505 exists(":tearoff") does not tell you if the command is implemented. (Tony 1472 exists(":tearoff") does not tell you if the command is implemented. (Tony
1506 Mechelynck) Perhaps use exists("::tearoff") to check? 1473 Mechelynck) Perhaps use exists("::tearoff") to check?
1507 1474
1508 Use vim.vim syntax highlighting for help file examples, but without ":" in 1475 Use vim.vim syntax highlighting for help file examples, but without ":" in
1509 'iskeyword' for syntax. 1476 'iskeyword' for syntax.
1510
1511 Patch to make "%:h:h" return "." instead of the full path.
1512 (Coot, 2016 Jan 24, #592)
1513
1514 Remove SPACE_IN_FILENAME ? What could possibly go wrong?
1515 1477
1516 When command names are very long :command output is difficult to read. Use a 1478 When command names are very long :command output is difficult to read. Use a
1517 maximum for the column width? (#871) 1479 maximum for the column width? (#871)
1518 Patcy by varmanishant, 2016 Jun 18, #876 1480 Patcy by varmanishant, 2016 Jun 18, #876
1519 1481
2104 2066
2105 Vim using lots of memory when joining lines. (John Little, 2010 Dec 3) 2067 Vim using lots of memory when joining lines. (John Little, 2010 Dec 3)
2106 2068
2107 BT regexp engine: After trying a \@> match and failing, submatches are not 2069 BT regexp engine: After trying a \@> match and failing, submatches are not
2108 cleared. See test64. 2070 cleared. See test64.
2109
2110 Patch to make "z=" work when 'spell' is off. Does this have nasty side
2111 effects? (Christian Brabandt, 2012 Aug 5, Update 2013 Aug 12)
2112 Would also need to do this for spellbadword() and spellsuggest().
2113 https://github.com/chrisbra/vim-mq-patches/blob/master/enable_spellchecking
2114 2071
2115 On 64 bit MS-Windows "long" is only 32 bits, but we sometimes need to store a 2072 On 64 bit MS-Windows "long" is only 32 bits, but we sometimes need to store a
2116 64 bits value. Change all number options to use nropt_T and define it to the 2073 64 bits value. Change all number options to use nropt_T and define it to the
2117 right type. 2074 right type.
2118 2075