comparison runtime/doc/todo.txt @ 23798:59efd230b373 v8.2.2440

patch 8.2.2440: documentation based on patches is outdated Commit: https://github.com/vim/vim/commit/853886722c051ecaef6d818ce32a822e4f43dc2b Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 31 17:03:52 2021 +0100 patch 8.2.2440: documentation based on patches is outdated Problem: Documentation based on patches is outdated. Solution: Add changes to documentation in a patch.
author Bram Moolenaar <Bram@vim.org>
date Sun, 31 Jan 2021 17:15:04 +0100
parents 34b4eb3a8458
children 5b37a0bf7e3a
comparison
equal deleted inserted replaced
23797:0bb52c7dc13f 23798:59efd230b373
1 *todo.txt* For Vim version 8.2. Last change: 2021 Jan 25 1 *todo.txt* For Vim version 8.2. Last change: 2021 Jan 31
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
35 The #1234 numbers refer to an issue or pull request on github. To see it in a 35 The #1234 numbers refer to an issue or pull request on github. To see it in a
36 browser use: https://github.com/vim/vim/issues/1234 36 browser use: https://github.com/vim/vim/issues/1234
37 (replace 1234 with the issue/pull number) 37 (replace 1234 with the issue/pull number)
38 *known-bugs* 38 *known-bugs*
39 -------------------- Known bugs and current work ----------------------- 39 -------------------- Known bugs and current work -----------------------
40
41 test_autocmd failure in Windows: Something wrong with system()?
42 40
43 Vim9 - Make everything work: 41 Vim9 - Make everything work:
44 - Add a test for profiling with nested function calls and lambda. 42 - Add a test for profiling with nested function calls and lambda.
45 - Expand `=expr` in :next, :argedit, :argadd, :argdelete, :drop 43 - Expand `=expr` in :next, :argedit, :argadd, :argdelete, :drop
46 - Expand `=expr` in :vimgrep, :vimgrepadd, :lvimgrep, :lvimgrepadd 44 - Expand `=expr` in :vimgrep, :vimgrepadd, :lvimgrep, :lvimgrepadd
184 182
185 Text properties: 183 Text properties:
186 - Popup attached to text property stays visible when text is no longer 184 - Popup attached to text property stays visible when text is no longer
187 visible. (#7736) 185 visible. (#7736)
188 - Popup attached to text property stays visible when text is deleted with 186 - Popup attached to text property stays visible when text is deleted with
189 "cc". (#7737) "C" works OK. 187 "cc". (#7737) "C" works OK. "dd" also files in a buffer with a single
190 - :goto does not go to the right place when text properties are present. 188 line.
191 (#5930)
192 - "cc" does not call inserted_bytes(). (Axel Forsman, #5763) 189 - "cc" does not call inserted_bytes(). (Axel Forsman, #5763)
193 - Combining text property with 'cursorline' does not always work (Billie 190 - Combining text property with 'cursorline' does not always work (Billie
194 Cleek, #5533) 191 Cleek, #5533)
195 - Should we let the textprop highlight overrule other (e.g. diff) highlight if 192 - Should we let the textprop highlight overrule other (e.g. diff) highlight if
196 the priority is above a certain value? (#7392) 193 the priority is above a certain value? (#7392)
247 - Use CTRL-W CTRL-K to enter a digraph? #5371 244 - Use CTRL-W CTRL-K to enter a digraph? #5371
248 - When Vim runs in the terminal and changes the title, the statusline needs to 245 - When Vim runs in the terminal and changes the title, the statusline needs to
249 be redrawn. 246 be redrawn.
250 - GUI: When using ":set go+=!" a system() call causes the hit-enter prompt. 247 - GUI: When using ":set go+=!" a system() call causes the hit-enter prompt.
251 (#3327) 248 (#3327)
252 - GUI: hang until key typed. (#3530)
253 - Allow for specifying the directory, with ++cwd={dir}. 249 - Allow for specifying the directory, with ++cwd={dir}.
254 - With a vertical split only one window is updated. (Linwei, 2018 Jun 2, 250 - With a vertical split only one window is updated. (Linwei, 2018 Jun 2,
255 #2977) 251 #2977)
256 - When pasting should call vterm_keyboard_start_paste(), e.g. when using 252 - When pasting should call vterm_keyboard_start_paste(), e.g. when using
257 K_MIDDLEMOUSE, calling insert_reg(). 253 K_MIDDLEMOUSE, calling insert_reg().
269 - For the GUI fill termios with default values, perhaps like pangoterm: 265 - For the GUI fill termios with default values, perhaps like pangoterm:
270 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134 266 http://bazaar.launchpad.net/~leonerd/pangoterm/trunk/view/head:/main.c#L134
271 - When 'encoding' is not utf-8, or the job is using another encoding, setup 267 - When 'encoding' is not utf-8, or the job is using another encoding, setup
272 conversions. 268 conversions.
273 269
274 Error numbers available: E653 270 Valgind reports memory leaks in test_options
271
272 test_arglist func Test_all_not_allowed_from_cmdwin() hangs on MS-Windows.
275 273
276 Mapping with partial match not executed properly in GTK. (Ingo Karkat, #7082) 274 Mapping with partial match not executed properly in GTK. (Ingo Karkat, #7082)
277 275
278 Patch for Template string: #4634 276 Patch for Template string: #4634
279 Have another look at the implementation. 277 Have another look at the implementation.
281 Patch to implement the vimtutor with a plugin: #6414 279 Patch to implement the vimtutor with a plugin: #6414
282 Was originally written by Felipe Morales. 280 Was originally written by Felipe Morales.
283 281
284 Adding "10" to 'spellsuggest' causes spell suggestions to become very slow. 282 Adding "10" to 'spellsuggest' causes spell suggestions to become very slow.
285 (#4087) Did patch 8.2.2379 help? 283 (#4087) Did patch 8.2.2379 help?
286
287 Patch to find Python dll using registry key. (#7540)
288 284
289 Remove SPACE_IN_FILENAME ? It is only used for completion. 285 Remove SPACE_IN_FILENAME ? It is only used for completion.
290 286
291 Making breakat support multibyte characters (Yasuhiro Matsumoto, #6598) 287 Making breakat support multibyte characters (Yasuhiro Matsumoto, #6598)
292 Scroll doesn't work correctly, why? 288 Scroll doesn't work correctly, why?
377 373
378 When "+ register is set then "" points to it. If another Vim grabs the "+ 374 When "+ register is set then "" points to it. If another Vim grabs the "+
379 register, then "" doesn't contain anything. Make it still follow "+. 375 register, then "" doesn't contain anything. Make it still follow "+.
380 (#6435) 376 (#6435)
381 377
382 Patch to fix drawing error with DirectX. (James Grant, #5688)
383 Causes flicker on resizing. Workaround from Ken Takata.
384 How about only setting the attribute when part of the Vim window is offscreen?
385
386 File marks merging has duplicates since 7.4.1925. (Ingo Karkat, #5733) 378 File marks merging has duplicates since 7.4.1925. (Ingo Karkat, #5733)
387 379
388 "make test_gui" crashed in submenu_change(). Fix and remove workaround in 380 "make test_gui" crashed in submenu_change(). Fix and remove workaround in
389 add_pixmap_args(). 381 add_pixmap_args().
390 Athena is OK. 382 Athena is OK.
474 466
475 Help for ":argadd fname" says that if "fname" is already in the argument list 467 Help for ":argadd fname" says that if "fname" is already in the argument list
476 that entry is used. But instead it's always added. (#6210) 468 that entry is used. But instead it's always added. (#6210)
477 Add flag AL_FIND_ADD, if there is one argument find it in the list. 469 Add flag AL_FIND_ADD, if there is one argument find it in the list.
478 470
479 behavior of i_CTRl-R_CTRL-R differs from documentation. (Paul Desmond Parker,
480 #5771)
481
482 ":bnext" in a help buffer is supposed to go to the next help buffer, but it 471 ":bnext" in a help buffer is supposed to go to the next help buffer, but it
483 goes to any buffer, and then :bnext skips help buffers, since they are 472 goes to any buffer, and then :bnext skips help buffers, since they are
484 unlisted. (#4478) 473 unlisted. (#4478)
485 474
486 Statusline highlighting error, off by one. (#5599) 475 Statusline highlighting error, off by one. (#5599)
488 ":find" with 'path' set to "data*" does not find files, while completion does 477 ":find" with 'path' set to "data*" does not find files, while completion does
489 find them. (Max Kukartsev, #6218) 478 find them. (Max Kukartsev, #6218)
490 479
491 Enable 'termbidi' if $VTE_VERSION >= 5703 ? 480 Enable 'termbidi' if $VTE_VERSION >= 5703 ?
492 481
493 Universal solution to detect if t_RS is working, using cursor position.
494 Koichi Iwamoto, #2126
495
496 Sound: support on Mac? Or does libcanberra work there? 482 Sound: support on Mac? Or does libcanberra work there?
497 483
498 Python 3.8 doesn't work. (Antonios Hadjigeorgalis, #5509) 484 Python 3.8 doesn't work. (Antonios Hadjigeorgalis, #5509)
499 485
500 The :syntax cchar value can only be a single character. It would be useful to 486 The :syntax cchar value can only be a single character. It would be useful to
503 "--cleanFOO" does not result in an error. (#5537) 489 "--cleanFOO" does not result in an error. (#5537)
504 490
505 Output from assert_equalfile() doesn't give a hint about what's different. 491 Output from assert_equalfile() doesn't give a hint about what's different.
506 Assuming the files are text, print the line with the difference. 492 Assuming the files are text, print the line with the difference.
507 493
508 Add "t" action to settagstack(): truncate and add new entries. (#5405)
509
510 When 'relativenumber' is set the line just below a diff change doesn't get
511 updated. (#6138)
512
513 Result of synID() sometimes wrong in help files. (#5252) 494 Result of synID() sometimes wrong in help files. (#5252)
514
515 Status line is nut updated when splitting windows. (Marcin Szamotulski, #5496)
516 495
517 Problem showing a line if the number column width changes when using "o". 496 Problem showing a line if the number column width changes when using "o".
518 (Mateusz Morusiewicz, #4245) 497 (Mateusz Morusiewicz, #4245)
519 498
520 When using :packadd for a replacement language plugin, it is loaded after the 499 When using :packadd for a replacement language plugin, it is loaded after the
523 When using :packadd files under "later" are not used, which is inconsistent 502 When using :packadd files under "later" are not used, which is inconsistent
524 with packages under "start". (xtal8, #1994) 503 with packages under "start". (xtal8, #1994)
525 504
526 Patch to add new motion ]( and ]{. (Yasuhiro Matsumoto, #5320) 505 Patch to add new motion ]( and ]{. (Yasuhiro Matsumoto, #5320)
527 Better: use the "z" prefix. or ]t) and [t(. 506 Better: use the "z" prefix. or ]t) and [t(.
528
529 Modeless selection doesn't work in gvim. (#4783)
530 Caused by patch 8.1.1534.
531 507
532 Visual highlight not removed when 'display' is "lastline" and line doesn't 508 Visual highlight not removed when 'display' is "lastline" and line doesn't
533 fit. (Kevin Lawler, #4457) 509 fit. (Kevin Lawler, #4457)
534 510
535 Current position in the changelist should be local to the buffer. (#2173) 511 Current position in the changelist should be local to the buffer. (#2173)
537 Does not build with MinGW out of the box: 513 Does not build with MinGW out of the box:
538 - _stat64 is not defined, need to use "struct stat" in vim.h 514 - _stat64 is not defined, need to use "struct stat" in vim.h
539 - WINVER conflict, should use 0x0600 by default? 515 - WINVER conflict, should use 0x0600 by default?
540 - INT_MAX not defined: need to include <limits.h> in vim.h 516 - INT_MAX not defined: need to include <limits.h> in vim.h
541 517
542 Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May
543 13, #2910) Can't reproduce?
544
545 Display messed up with matchparen, wrapping and scrolling. (#5638) 518 Display messed up with matchparen, wrapping and scrolling. (#5638)
546 Screen update bug related to matchparen. (Chris Heath, 2017 Mar 4, #1532) 519 Screen update bug related to matchparen. (Chris Heath, 2017 Mar 4, #1532)
547 520
548 When getting a focus event halfway a mapping this aborts the mapping. E.g. 521 When getting a focus event halfway a mapping this aborts the mapping. E.g.
549 when "qq" is mapped and after the first "q" the mouse is moved outside of the 522 when "qq" is mapped and after the first "q" the mouse is moved outside of the
566 539
567 Patch to add the :bvimgrep command. (Christian Brabandt, 2014 Nov 12) 540 Patch to add the :bvimgrep command. (Christian Brabandt, 2014 Nov 12)
568 Updated 2016 Jun 10, #858 Update 2017 Mar 28: use <buffer>. 541 Updated 2016 Jun 10, #858 Update 2017 Mar 28: use <buffer>.
569 Better use ":bufgrep" ? 542 Better use ":bufgrep" ?
570 543
571 Errors found with random data:
572 heap-buffer-overflow in alist_add (#2472)
573
574 Improve fallback for menu translations, to avoid having to create lots of 544 Improve fallback for menu translations, to avoid having to create lots of
575 files that source the actual file. E.g. menu_da_de -> menu_da 545 files that source the actual file. E.g. menu_da_de -> menu_da
576 Include part of #3242? 546 Include part of #3242?
577 547
578 When a terminal exit_cb closes the window, a following typed key is lost, if
579 it's in a mapping. (2018 Oct 6, #2302, #3522)
580
581 Patch to have text objects defined by arbitrary single characters. (Daniel 548 Patch to have text objects defined by arbitrary single characters. (Daniel
582 Thau, 2013 Nov 20, 2014 Jan 29, 2014 Jan 31) 549 Thau, 2013 Nov 20, 2014 Jan 29, 2014 Jan 31)
583 Added tests (James McCoy, 2016 Aug 3, #958). Still needs more work. 550 Added tests (James McCoy, 2016 Aug 3, #958). Still needs more work.
584 551
585 Would be nice to set tab-local values for 'diffexpr' and 'diffopt'. Use 552 Would be nice to set tab-local values for 'diffexpr' and 'diffopt'. Use
587 554
588 Internal diff doesn't handle binary file like external diff does. (Mike 555 Internal diff doesn't handle binary file like external diff does. (Mike
589 Williams, 2018 Oct 30) 556 Williams, 2018 Oct 30)
590 557
591 '[ mark in wrong column after put. (#4776) 558 '[ mark in wrong column after put. (#4776)
592
593 "exepath('bin/cmd')" does not work while ":!bin/cmd" does work.
594 (Daniel Hahler, #4710) and executable('bin/cmd') returns 1
595
596 Error drawing the number column when 'cursorline' is set. (#3893)
597 559
598 Problem with :tlmenu: Detach item added with all modes? Issue #3563. 560 Problem with :tlmenu: Detach item added with all modes? Issue #3563.
599 561
600 Add an argument to expandcmd() to expand like ":next" does. 562 Add an argument to expandcmd() to expand like ":next" does.
601 563
662 624
663 Should we include some part of pull request #4505, not increment changedtick 625 Should we include some part of pull request #4505, not increment changedtick
664 in some cases? E.g. for ":write" when the changed flag was already off, the 626 in some cases? E.g. for ":write" when the changed flag was already off, the
665 buffer didn't change at all. 627 buffer didn't change at all.
666 628
667 Line numbers in profile are off when function was defined with ":execute".
668 (Daniel Hahler, #4511)
669
670 Session file contains absolute paths when "curdir" is removed form 629 Session file contains absolute paths when "curdir" is removed form
671 'sessionoptions', making it impossible to have a session with a relative path. 630 'sessionoptions', making it impossible to have a session with a relative path.
672 (#4450) 631 (#4450)
673 632
674 Session file only contains local option values for buffers that are in a 633 Session file only contains local option values for buffers that are in a
727 ":doau SomeEvent" gives "No matching autocommands". This message doesn't give 686 ":doau SomeEvent" gives "No matching autocommands". This message doesn't give
728 a hint about how to fix it. (#4300) 687 a hint about how to fix it. (#4300)
729 688
730 Make balloon_show() work outside of 'balloonexpr'? Users expect it to work: 689 Make balloon_show() work outside of 'balloonexpr'? Users expect it to work:
731 #2948. (related to #1512?) 690 #2948. (related to #1512?)
732 On Win32 it stops showing, because showState is already ShS_SHOWING.
733 balloon_show() does not work properly in the terminal. (Ben Jackson, 2017 Dec
734 20, #2481)
735 Also see #2352, want better control over balloon, perhaps set the position. 691 Also see #2352, want better control over balloon, perhaps set the position.
736 Should also be possible to add highlighting, like in the status line? 692 Should also be possible to add highlighting, like in the status line?
737 balloonexpr() on MS-Windows GUI doesn't handle accented chars? (nivaemail, 693 balloonexpr() on MS-Windows GUI doesn't handle accented chars? (nivaemail,
738 2018 Sep 14) 694 2018 Sep 14)
739 Another request: #3811. 695 Another request: #3811.
755 711
756 Redo only remembers the last change. Could use "{count}g." to redo an older 712 Redo only remembers the last change. Could use "{count}g." to redo an older
757 change. How does the user know which change? At least have a way to list 713 change. How does the user know which change? At least have a way to list
758 them: ":repeats". Add to history, like search history and command line history. 714 them: ":repeats". Add to history, like search history and command line history.
759 715
760 Incsearch test fails when locale is "C". (Dominique Pelle, #3986)
761 Also run all tests with C locale?
762
763 "vat" doesn't work well on XML when the closing > is on another line.
764 #3927
765
766 Pasting foo} causes Vim to behave weird. (John Little, 2018 Jun 17) 716 Pasting foo} causes Vim to behave weird. (John Little, 2018 Jun 17)
767 Related to bracketed paste. I cannot reproduce it. 717 Related to bracketed paste. I cannot reproduce it.
768 718
769 When 'confirm' is set a "silent q" doesn't show the prompt. It should in this 719 When 'confirm' is set a "silent q" doesn't show the prompt. It should in this
770 case. (Nate Peterson, 2019 Jan 31, #3892) 720 case. (Nate Peterson, 2019 Jan 31, #3892)
778 DCS 0 $ r Pt ST should be ignored. 728 DCS 0 $ r Pt ST should be ignored.
779 DCS 0 + r/Pt/ ST already ignored? 729 DCS 0 + r/Pt/ ST already ignored?
780 730
781 Using CTRL-L to add a character to the search string that contains \v, 731 Using CTRL-L to add a character to the search string that contains \v,
782 punctuation is repeated. (Smylers, 2018 Nov 17, #3621) 732 punctuation is repeated. (Smylers, 2018 Nov 17, #3621)
783
784 ml_get error: (Israel Chauca Fuentes, 2018 Oct 17, #3550).
785 733
786 Using single wide base character with double wide composing character gives 734 Using single wide base character with double wide composing character gives
787 drawing errors. Fill up the base character? (Dominique, #4328) 735 drawing errors. Fill up the base character? (Dominique, #4328)
788 736
789 Problem with two buffers with the same name a/b, if it didn't exist before and 737 Problem with two buffers with the same name a/b, if it didn't exist before and
814 Memory leak in test_terminal_fail 762 Memory leak in test_terminal_fail
815 TODO: be able to run all parts of test_alot with valgrind separately 763 TODO: be able to run all parts of test_alot with valgrind separately
816 Memory leak in test_alot with pyeval() (allocating partial) 764 Memory leak in test_alot with pyeval() (allocating partial)
817 Memory leak in test_alot with expand() 765 Memory leak in test_alot with expand()
818 Memory leaks in test_channel? (or is it because of fork()) 766 Memory leaks in test_channel? (or is it because of fork())
819
820 gethostbyname() is old, use getaddrinfo() if available. (#3227)
821 767
822 matchaddpos() gets slow with many matches. Proposal by Rick Howe, 2018 Jul 768 matchaddpos() gets slow with many matches. Proposal by Rick Howe, 2018 Jul
823 19. 769 19.
824 770
825 Should make 'listchars' global-local. Local to window or to buffer? 771 Should make 'listchars' global-local. Local to window or to buffer?
836 782
837 Problem with Visual yank when 'linebreak' and 'showbreak' are set. 783 Problem with Visual yank when 'linebreak' and 'showbreak' are set.
838 Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018 784 Patch with tests, but it's not clear how it is supposed to work. (tommm, 2018
839 Nov 17) Asked about this, Dec 22. Christian will have a look. 785 Nov 17) Asked about this, Dec 22. Christian will have a look.
840 786
841 Patch to fix that using "5gj" starting inside a closed fold does not work on
842 screen lines but on text lines. (Julius Hulsmann, #4095) Lacks a test.
843
844 home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9) 787 home_replace() uses $HOME instead of "homedir". (Cesar Martins, 2018 Aug 9)
845 788
846 When the status line uses term_gettitle(), it does not get updated when the 789 When the status line uses term_gettitle(), it does not get updated when the
847 terminal title changes. (Josh Triplett, 2018 Sep 9, #3418) 790 terminal title changes. (Josh Triplett, 2018 Sep 9, #3418)
848 How would we know that the status line needs to be updated? 791 How would we know that the status line needs to be updated?
849 792
850 Adjust windows installer explanation of behavior. (scootergrisen, #3310)
851
852 Update for xim-input-style help (Tony Mechelynck, 2019 Jan 10). 793 Update for xim-input-style help (Tony Mechelynck, 2019 Jan 10).
853 Feedback from someone who uses this? 794 Feedback from someone who uses this?
854
855 ml_get error. (Dominique Pelle, 2018 Sep 14, #3434)
856 795
857 Only output t_Cs when t_Ce is also set. do not use Cs and Ce termcap entries. (Daniel Hahler, 2018 Sep 25) 796 Only output t_Cs when t_Ce is also set. do not use Cs and Ce termcap entries. (Daniel Hahler, 2018 Sep 25)
858 Add t_cS and t_cR for cursor color select and reset. Use Cs and Cr terminfo 797 Add t_cS and t_cR for cursor color select and reset. Use Cs and Cr terminfo
859 values. 798 values.
860 799
874 includes the first screen line. (2018 Aug 23, #3368) 813 includes the first screen line. (2018 Aug 23, #3368)
875 814
876 Refactored HTML indent file. (Michael Lee, #1821) 815 Refactored HTML indent file. (Michael Lee, #1821)
877 Asked to write a test. 816 Asked to write a test.
878 817
879 MS-Windows: .lnk file not resolved properly when 'encoding' is set.
880 (lkintact, 2018 Sep 22, #3473)
881
882 Merge checking for 'cursorline' and 'concealcursor', see neovim #9492. 818 Merge checking for 'cursorline' and 'concealcursor', see neovim #9492.
883
884 Display error when a conceal match uses '\%>1l'. (#4854)
885 819
886 Add a windowID argument to placing a sign, so that it only shows up in one 820 Add a windowID argument to placing a sign, so that it only shows up in one
887 window for the buffer. 821 window for the buffer.
888
889 Request to add sign_setlist() to make it faster to add a lot of signs, e.g.
890 when adding a sign for every quickfix entry. (#4557)
891 822
892 Win32 key codes are messy. Mike Williams tried to fix that, but now old 823 Win32 key codes are messy. Mike Williams tried to fix that, but now old
893 mappings no longer work. Create a new terminal for the better solution? 824 mappings no longer work. Create a new terminal for the better solution?
894 825
895 Compiler warnings (geeknik, 2017 Oct 26): 826 Compiler warnings (geeknik, 2017 Oct 26):
896 - signed integer overflow in do_sub() (#2249) 827 - signed integer overflow in do_sub() (#2249)
897 - signed integer overflow in get_address() (#2248) 828 - signed integer overflow in get_address() (#2248)
898 - signed integer overflow in getdecchrs() (#2254)
899 - undefined left shift in get_string_tv() (#2250) 829 - undefined left shift in get_string_tv() (#2250)
900
901 Win32 console: <F11> and <F12> typed in Insert mode don't result in normal
902 characters. (#3246)
903
904 'foldtext' is evaluated too often. (Daniel Hahler, #2773)
905 830
906 Add Native language protocol server (LSP) support. (Yegappan Lakshmanan, 2018 831 Add Native language protocol server (LSP) support. (Yegappan Lakshmanan, 2018
907 Oct 28) 832 Oct 28)
908
909 ml_get error when using a Python script. (Yggdroot, 2017 Jun 1, #1737)
910 Lemonboy can reproduce (2017 Jun 5)
911 Also reproduced by Benjamin Doherty, 2018 Oct 4.
912 Simpler way: Ken Takata, Oct 6.
913 833
914 Add more testing of the GTK GUI. 834 Add more testing of the GTK GUI.
915 - gtk_test_widget_click() can be used to simulate a click in a widget. 835 - gtk_test_widget_click() can be used to simulate a click in a widget.
916 836
917 Tests failing for "make testgui" with GTK: 837 Tests failing for "make testgui" with GTK:
967 missing: --nofork, -A , -b, -h, etc. 887 missing: --nofork, -A , -b, -h, etc.
968 888
969 ":au * * command" should not be allowed, only use * for event when listing or 889 ":au * * command" should not be allowed, only use * for event when listing or
970 deleting autocmds, not when adding them. 890 deleting autocmds, not when adding them.
971 891
972 Alternative manpager.vim. (Enno, 2018 Jan 5, #2529)
973
974 With 'foldmethod' "indent" and appending an empty line, what follows isn't 892 With 'foldmethod' "indent" and appending an empty line, what follows isn't
975 included in the existing fold. Deleting the empty line and undo fixes it. 893 included in the existing fold. Deleting the empty line and undo fixes it.
976 (Oleg Koshovetc, 2018 Jul 15, #3214) 894 (Oleg Koshovetc, 2018 Jul 15, #3214)
977 895
978 Patch to support "xxd -ps". (Erik Auerswald, 2018 May 1) 896 Patch to support "xxd -ps". (Erik Auerswald, 2018 May 1)
990 908
991 Python indenting: alternative way to indent arguments: 909 Python indenting: alternative way to indent arguments:
992 http://orchistro.tistory.com/236 910 http://orchistro.tistory.com/236
993 Should be supported with a flag. 911 Should be supported with a flag.
994 912
995 Starting job with cwd option, when the directory does not exist, gives a
996 confusing error message. (Wang Shidong, 2018 Jan 2, #2519)
997
998 Add the debug command line history to viminfo. 913 Add the debug command line history to viminfo.
999 914
1000 Add Makefiles to the runtime/spell directory tree, since nobody uses Aap. 915 Add Makefiles to the runtime/spell directory tree, since nobody uses Aap.
1001 Will have to explain the manual steps (downloading the .aff and .dic files, 916 Will have to explain the manual steps (downloading the .aff and .dic files,
1002 applying the diff, etc. 917 applying the diff, etc.
1012 With foldmethod=syntax and nofoldenable comment highlighting isn't removed. 927 With foldmethod=syntax and nofoldenable comment highlighting isn't removed.
1013 (Marcin Szewczyk, 2017 Apr 26) 928 (Marcin Szewczyk, 2017 Apr 26)
1014 929
1015 Using 'wildignore' also applies to literally entered file name. Also with 930 Using 'wildignore' also applies to literally entered file name. Also with
1016 :drop (remote commands). 931 :drop (remote commands).
1017
1018 Inserting a line in a CompleteDone autocommand may confuse undo. (micbou,
1019 2018 Jun 18, #3027)
1020 932
1021 Implement option_save() and option_restore(): 933 Implement option_save() and option_restore():
1022 option_restore({list}) *option_restore()* 934 option_restore({list}) *option_restore()*
1023 Restore options previously saved by option_save(). 935 Restore options previously saved by option_save().
1024 When buffer-local options have been saved, this function must 936 When buffer-local options have been saved, this function must
1051 Also see #1689. 963 Also see #1689.
1052 964
1053 When 'virtualedit' is "all" and 'cursorcolumn' is set, the wrong column may be 965 When 'virtualedit' is "all" and 'cursorcolumn' is set, the wrong column may be
1054 highlighted. (van-de-bugger, 2018 Jan 23, #2576) 966 highlighted. (van-de-bugger, 2018 Jan 23, #2576)
1055 967
1056 ":file" does not show anything when 'shortmess' contains 'F'. (#3070)
1057
1058 No profile information for function that executes ":quit". (Daniel Hahler, 968 No profile information for function that executes ":quit". (Daniel Hahler,
1059 2017 Dec 26, #2501) 969 2017 Dec 26, #2501)
1060 970
1061 A function on a dictionary is not profiled. (ZyX, 2010 Dec 25) 971 A function on a dictionary is not profiled. (ZyX, 2010 Dec 25)
1062 972
1063 Add script number to profile? (#3330 breaks tests). 973 Add script number to profile? (#3330 breaks tests).
1064 974
1065 A function defined locally and lambda's are not easily recognized. 975 A function defined locally and lambda's are not easily recognized.
1066 Mention where they were defined somewhere. 976 Mention where they were defined somewhere.
1067
1068 Invalid range error when using BufWinLeave for closing terminal.
1069 (Gabriel Barta, 2017 Nov 15, #2339)
1070 977
1071 ml_get errors with buggy script. (Dominique, 2017 Apr 30) 978 ml_get errors with buggy script. (Dominique, 2017 Apr 30)
1072 979
1073 Error in emsg with buggy script. (Dominique, 2017 Apr 30) 980 Error in emsg with buggy script. (Dominique, 2017 Apr 30)
1074 981
1130 1037
1131 When bracketed paste is used, pasting at the ":append" prompt does not get the 1038 When bracketed paste is used, pasting at the ":append" prompt does not get the
1132 line breaks. (Ken Takata, 2017 Aug 22) 1039 line breaks. (Ken Takata, 2017 Aug 22)
1133 1040
1134 The ":move" command does not honor closed folds. (Ryan Lue, #2351) 1041 The ":move" command does not honor closed folds. (Ryan Lue, #2351)
1135
1136 Patch to fix increment/decrement not working properly when 'virtualedit' is
1137 set. (Hirohito Higashi, 2016 Aug 1, #923)
1138 Was this fixed?
1139 1042
1140 Cannot copy modeless selection when cursor is inside it. (lkintact, #2300) 1043 Cannot copy modeless selection when cursor is inside it. (lkintact, #2300)
1141 1044
1142 Test_writefile_fails_conversion failure on Solaris because if different iconv 1045 Test_writefile_fails_conversion failure on Solaris because if different iconv
1143 behavior. Skip when "uname" returns "SunOS"? (Pavel Heimlich, #1872) 1046 behavior. Skip when "uname" returns "SunOS"? (Pavel Heimlich, #1872)
1174 1077
1175 Patch from Christian Brabandt to preserve upper case marks when wiping out a 1078 Patch from Christian Brabandt to preserve upper case marks when wiping out a
1176 buffer. (2013 Dec 9) 1079 buffer. (2013 Dec 9)
1177 Also fixes #2166? 1080 Also fixes #2166?
1178 1081
1179 Python: After "import vim" error messages only show the first line of the
1180 stack trace. (Yggdroot, 2017 Jul 28, #1887)
1181
1182 Profile of a dict function is lost when the dict is deleted. Would it be 1082 Profile of a dict function is lost when the dict is deleted. Would it be
1183 possible to collect this? (Daniel Hahler, #2350) 1083 possible to collect this? (Daniel Hahler, #2350)
1184 1084
1185 When checking if a bufref is valid, also check the buffer number, to catch the 1085 When checking if a bufref is valid, also check the buffer number, to catch the
1186 case of :bwipe followed by :new. 1086 case of :bwipe followed by :new.
1187 1087
1188 Patch to skip writing a temp file for diffing if the buffer is equal to the 1088 Patch to skip writing a temp file for diffing if the buffer is equal to the
1189 existing file. (Akria Sheng, 2017 Jul 22) 1089 existing file. (Akria Sheng, 2017 Jul 22)
1190 Could also skip writing lines that are the same. 1090 Could also skip writing lines that are the same.
1191
1192 Patch with Files for Latvian language. (Vitolins, 2017 May 3, #1675)
1193 1091
1194 MS-Windows: Opening same file in a second gvim hangs. (Sven Bruggemann, 2017 1092 MS-Windows: Opening same file in a second gvim hangs. (Sven Bruggemann, 2017
1195 Jul 4) 1093 Jul 4)
1196 1094
1197 Setting 'clipboard' to "unnamed" makes a global command very slow (Daniel 1095 Setting 'clipboard' to "unnamed" makes a global command very slow (Daniel
1211 #1736) 1109 #1736)
1212 1110
1213 Problem with using :cd when remotely editing a file. (Gerd Wachsmuth, 2017 May 1111 Problem with using :cd when remotely editing a file. (Gerd Wachsmuth, 2017 May
1214 8, #1690) 1112 8, #1690)
1215 1113
1216 Bogus characters inserted when triggering indent while changing text.
1217 (Vitor Antunes, 2016 Nov 22, #1269)
1218
1219 Using "wviminfo /tmp/viminfo" does not store file marks that Vim knows about, 1114 Using "wviminfo /tmp/viminfo" does not store file marks that Vim knows about,
1220 it only works when merging with an existing file. (Shougo, 2017 Jun 19, #1781) 1115 it only works when merging with an existing file. (Shougo, 2017 Jun 19, #1781)
1221
1222 Segmentation fault with complete(). (Lifepillar, 2017 Apr 29, #1668)
1223 Check for "pat" to be NULL in search_for_exact_line()?
1224 How did it get NULL? Comment by Christian, Apr 30.
1225 1116
1226 Is it possible to keep the complete menu open when calling complete()? 1117 Is it possible to keep the complete menu open when calling complete()?
1227 (Prabir Shrestha, 2017 May 19, #1713) 1118 (Prabir Shrestha, 2017 May 19, #1713)
1228 1119
1229 Memory leak in test97? The string is actually freed. Weird. 1120 Memory leak in test97? The string is actually freed. Weird.
1262 1153
1263 Wrong diff highlighting with three files. (2016 Oct 20, #1186) 1154 Wrong diff highlighting with three files. (2016 Oct 20, #1186)
1264 Also get E749 on exit. 1155 Also get E749 on exit.
1265 Another example in #1309 1156 Another example in #1309
1266 1157
1267 When deleting a mark or register, leave a tombstone, so that it's also deleted
1268 when writing viminfo (and the delete was the most recent action). #1339
1269
1270 Suggestion to improve pt-br spell checking. (Marcelo D Montu, 2016 Dec 15, 1158 Suggestion to improve pt-br spell checking. (Marcelo D Montu, 2016 Dec 15,
1271 #1330) 1159 #1330)
1272 1160
1273 Error in test_startup_utf8 on Solaris. (Danek Duvall, 2016 Aug 17) 1161 Error in test_startup_utf8 on Solaris. (Danek Duvall, 2016 Aug 17)
1274 1162
1293 1181
1294 Check for errors E704 and E705 only does VAR_FUNC, should also do VAR_PARTIAL. 1182 Check for errors E704 and E705 only does VAR_FUNC, should also do VAR_PARTIAL.
1295 (Nikolai Pavlov, 2017 Mar 13, #1557) 1183 (Nikolai Pavlov, 2017 Mar 13, #1557)
1296 Make a function to check for function-like type? 1184 Make a function to check for function-like type?
1297 1185
1298 Screen updated delayed when using CTRL-O u in Insert mode.
1299 (Barlik, #1191) Perhaps because status message?
1300
1301 Implement named arguments for functions with optional arguments: 1186 Implement named arguments for functions with optional arguments:
1302 func Foo(start, count = 1, all = 1) 1187 func Foo(start, count = 1, all = 1)
1303 call Foo(12, all = 0) 1188 call Foo(12, all = 0)
1304 1189
1305 Add a command to take a range of lines, filter them and put the output 1190 Add a command to take a range of lines, filter them and put the output
1331 "ci[" does not look for next [ like ci" does look for next ". 1216 "ci[" does not look for next [ like ci" does look for next ".
1332 (J.F. 2017 Jan 7) 1217 (J.F. 2017 Jan 7)
1333 1218
1334 Patch for wrong cursor position on wrapped line, involving breakindent. 1219 Patch for wrong cursor position on wrapped line, involving breakindent.
1335 (Ozaki Kiichi, 2016 Nov 25) 1220 (Ozaki Kiichi, 2016 Nov 25)
1336 Does this also fix #1408 ?
1337
1338 'cursorline' and match interfere. (Ozaki Kiichi, 2017 Jun 23, #1792)
1339 1221
1340 Patch for 'cursorlinenr' option. (Ozaki Kiichi, 2016 Nov 30) 1222 Patch for 'cursorlinenr' option. (Ozaki Kiichi, 2016 Nov 30)
1341 1223
1342 When 'completeopt' has "noselect" does not insert a newline. (Lifepillar, 2017 1224 When 'completeopt' has "noselect" does not insert a newline. (Lifepillar, 2017
1343 Apr 23, #1653) 1225 Apr 23, #1653)
1382 ch_status() to check for more. 1264 ch_status() to check for more.
1383 - If buffer contents is changed in a callback, set w_redr_status so that it 1265 - If buffer contents is changed in a callback, set w_redr_status so that it
1384 gets redrawn in redraw_after_callback(). #6120 1266 gets redrawn in redraw_after_callback(). #6120
1385 - Add a separate timeout for opening a socket. Currently it's fixed at 50 1267 - Add a separate timeout for opening a socket. Currently it's fixed at 50
1386 msec, which is too small for a remote connection. (tverniquet, #2130) 1268 msec, which is too small for a remote connection. (tverniquet, #2130)
1387 - Problem with stderr on Windows? (Vincent Rischmann, 2016 Aug 31, #1026)
1388 - Writing raw mode to a buffer should still handle NL characters as line 1269 - Writing raw mode to a buffer should still handle NL characters as line
1389 breaks. (Dmitry Zotikov, 2017 Aug 16) 1270 breaks. (Dmitry Zotikov, 2017 Aug 16)
1390 - When out_cb executes :sleep, the close_cb may be invoked. (Daniel Hahler, 1271 - When out_cb executes :sleep, the close_cb may be invoked. (Daniel Hahler,
1391 2016 Dec 11, #1320) 1272 2016 Dec 11, #1320)
1392 - Implement |job-term| ? 1273 - Implement |job-term| ?
1498 the system encoding (usually utf-8). 1379 the system encoding (usually utf-8).
1499 1380
1500 MS-Windows: use WS_HIDE instead of SW_SHOWMINNOACTIVE in os_win32.c? 1381 MS-Windows: use WS_HIDE instead of SW_SHOWMINNOACTIVE in os_win32.c?
1501 Otherwise task flickers in taskbar. 1382 Otherwise task flickers in taskbar.
1502 1383
1503 Repeating 'opfunc' in a function only works once. (Tarmean, 2016 Jul 15, #925)
1504
1505 Have a way to get the call stack, in a function and from an exception.
1506 #1125
1507
1508 Second problem in #966: ins_compl_add_tv() uses get_dict_string() multiple 1384 Second problem in #966: ins_compl_add_tv() uses get_dict_string() multiple
1509 times, overwrites the one buffer. (Nikolay Pavlov, 2016 Aug 5) 1385 times, overwrites the one buffer. (Nikolay Pavlov, 2016 Aug 5)
1510 1386
1511 Patch to improve map documentation. Issue #799. 1387 Patch to improve map documentation. Issue #799.
1512 1388
1561 exists(":tearoff") does not tell you if the command is implemented. (Tony 1437 exists(":tearoff") does not tell you if the command is implemented. (Tony
1562 Mechelynck) Perhaps use exists("::tearoff") to check? 1438 Mechelynck) Perhaps use exists("::tearoff") to check?
1563 1439
1564 Use vim.vim syntax highlighting for help file examples, but without ":" in 1440 Use vim.vim syntax highlighting for help file examples, but without ":" in
1565 'iskeyword' for syntax. 1441 'iskeyword' for syntax.
1566
1567 When command names are very long :command output is difficult to read. Use a
1568 maximum for the column width? (#871)
1569 Patcy by varmanishant, 2016 Jun 18, #876
1570 1442
1571 Installation of .desktop files does not work everywhere. 1443 Installation of .desktop files does not work everywhere.
1572 It's now fixed, but the target directory probably isn't right. 1444 It's now fixed, but the target directory probably isn't right.
1573 Add configure check? 1445 Add configure check?
1574 Should use /usr/local/share/applications or /usr/share/applications. 1446 Should use /usr/local/share/applications or /usr/share/applications.
1582 Especially useful when using 'linebreak' 1454 Especially useful when using 'linebreak'
1583 1455
1584 ":cd C:\Windows\System32\drivers\etc*" does not work, even though the 1456 ":cd C:\Windows\System32\drivers\etc*" does not work, even though the
1585 directory exists. (Sergio Gallelli, 2013 Dec 29) 1457 directory exists. (Sergio Gallelli, 2013 Dec 29)
1586 1458
1587 In debug mode one can inspect variables, but not the function parameters
1588 (starting with a:). (Luc Hermitte, 2017 Jan 4, #1352)
1589
1590 If ":bd" also closes a Tab page then the " mark is not set. (Harm te Hennepe,
1591 2016 Apr 25, #780)
1592
1593 Patch to avoid redrawing tabline when the popup menu is visible. 1459 Patch to avoid redrawing tabline when the popup menu is visible.
1594 (Christian Brabandt, 2016 Jan 28) 1460 (Christian Brabandt, 2016 Jan 28)
1595 1461
1596 When the CursorMovedI event triggers, and CTRL-X was typed, a script cannot 1462 When the CursorMovedI event triggers, and CTRL-X was typed, a script cannot
1597 restore the mode properly. (Andrew Stewart, 2016 Apr 20) 1463 restore the mode properly. (Andrew Stewart, 2016 Apr 20)
1637 Patch to add :mapgroup, put mappings in a group like augroup. 1503 Patch to add :mapgroup, put mappings in a group like augroup.
1638 (Yasuhiro Matsumoto, 2016 Feb 19) 1504 (Yasuhiro Matsumoto, 2016 Feb 19)
1639 1505
1640 Value returned by virtcol() changes depending on how lines wrap. This is 1506 Value returned by virtcol() changes depending on how lines wrap. This is
1641 inconsistent with the documentation. 1507 inconsistent with the documentation.
1642
1643 Value of virtcol() for '[ and '] depend on multibyte character.
1644 (Luchr, #277)
1645 1508
1646 Can we cache the syntax attributes, so that updates for 'relativenumber' and 1509 Can we cache the syntax attributes, so that updates for 'relativenumber' and
1647 'cursorline'/'cursorcolumn' are a lot faster? Thus store the attributes 1510 'cursorline'/'cursorcolumn' are a lot faster? Thus store the attributes
1648 before combining them. 1511 before combining them.
1649 1512
2523 Consider making YankRing or something else that keeps a list of yanked text 2386 Consider making YankRing or something else that keeps a list of yanked text
2524 part of standard Vim. The "1 to "9 registers are not sufficient. 2387 part of standard Vim. The "1 to "9 registers are not sufficient.
2525 6 When yanking into the unnamed registers several times, somehow make the 2388 6 When yanking into the unnamed registers several times, somehow make the
2526 previous contents also available (like it's done for deleting). What 2389 previous contents also available (like it's done for deleting). What
2527 register names to use? g"1, g"2, etc.? 2390 register names to use? g"1, g"2, etc.?
2391 Also do this for the small delete register "-.
2528 2392
2529 After doing "su" $HOME can be the old user's home, thus ~root/file is not 2393 After doing "su" $HOME can be the old user's home, thus ~root/file is not
2530 correct. Don't use it in the swap file. 2394 correct. Don't use it in the swap file.
2531 2395
2532 Completion for ":buf" doesn't work properly on Win32 when 'shellslash' is off. 2396 Completion for ":buf" doesn't work properly on Win32 when 'shellslash' is off.
3279 #2999) 3143 #2999)
3280 - When using CTRL-W CR in the quickfix window, the jumplist in the opened 3144 - When using CTRL-W CR in the quickfix window, the jumplist in the opened
3281 window is cleared, to avoid going back to the list of errors buffer (would 3145 window is cleared, to avoid going back to the list of errors buffer (would
3282 have two windows with it). Can we just remove the jump list entries for 3146 have two windows with it). Can we just remove the jump list entries for
3283 the quickfix buffer? 3147 the quickfix buffer?
3284 - Quickfix window height is not kept with a vertical split. (Lifepillar,
3285 2018 Jun 10, #2998)
3286 - When an item in the quickfix list has a file name that does not exist, 3148 - When an item in the quickfix list has a file name that does not exist,
3287 behave like the item was not a match for :cnext. 3149 behave like the item was not a match for :cnext.
3288 - When adding an item to a new quickfix list make ":cnext" jump to that 3150 - When adding an item to a new quickfix list make ":cnext" jump to that
3289 item. Make a difference being at the first item and not having used 3151 item. Make a difference being at the first item and not having used
3290 :cnext at all. (Afanasiy Fet, 2017 Jan 3) 3152 :cnext at all. (Afanasiy Fet, 2017 Jan 3)
3291 - This does not work: :set cscopequickfix=a-
3292 (Linewi, 2015 Jul 12, #914)
3293 - When opening quickfix window, disable spell checking? 3153 - When opening quickfix window, disable spell checking?
3294 - Patch for supporting count before CR in quickfix window. (AOYAMA Shotaro, 3154 - Patch for supporting count before CR in quickfix window. (AOYAMA Shotaro,
3295 2007 Jan 1) 3155 2007 Jan 1)
3296 - Patch from Herculano de Lima Einloft Neto for better formatting of the 3156 - Patch from Herculano de Lima Einloft Neto for better formatting of the
3297 quickfix window (2004 dec 2) 3157 quickfix window (2004 dec 2)