Vim 9.0.1859

Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems. Vim is often called a "programmer's editor," and so useful for programming that many consider it an entire IDE. It's not just for programmers, though. Vim is perfect for all kinds of text editing, from composing email to editing configuration files.

Tags text-editor ide vi vim
License Other
State stable

Recent Releases

9.0.185904 Sep 2023 11:05 minor feature: patch 9.0.1859: heap-use-after-free in bt_normal() Problem: heap-use-after-free in bt_normal(). Solution: check that buffer is still valid. Signed-off-by: Christian Brabandt lt;cb@256bit.org gt;.
9.0.182631 Aug 2023 07:05 minor feature: patch 9.0.1826: keytrans() doesn't translate recorded key typed in a GUI Problem: keytrans() doesn't translate recorded key typed in a GUI. Solution: Handle CSI like K_SPECIAL, like in mb_unescape(). Signed-off-by: Christian Brabandt lt;cb@256bit.org gt;. Co-authored-by: zeertzjq lt;zeertzjq@outlook.com gt;.
9.0.178927 Aug 2023 12:25 minor feature: patch 9.0.1789: too early declaration of variable in pum_set_selected() Problem: too early declaration of variable in pum_set_selected(). Solution: Move declaration to where it is actually used. Signed-off-by: Christian Brabandt lt;cb@256bit.org gt;. Co-authored-by: mathew lt;glephunter@gmail.com gt;.
9.0.178323 Aug 2023 03:45 minor feature: patch 9.0.1783: Display with virt text smoothscroll and showbreak Problem: Wrong display with wrapping virtual text or unprintable chars. 'showbreak' and 'smoothscroll'. Solution: Don't skip cells taken by 'showbreak' in screen lines before. "w_skipcol". Combined "n_skip" and "skip_cells". Signed-off-by: Christian Brabandt lt;cb@256bit.org gt;. Co-authored-by: zeertzjq lt;zeertzjq@outlook.com gt;.
9.0.175720 Aug 2023 03:21 minor feature: patch 9.0.1757: ex_class() function is too long Problem: ex_class() function is too long. Solution: refactor it. Signed-off-by: Christian Brabandt lt;cb@256bit.org gt;. Co-authored-by: Yegappan Lakshmanan lt;yegappan@yahoo.com gt;.
9.0.171916 Aug 2023 03:21 minor feature: patch 9.0.1719: if_lua: crash for for Lua functions invoked via Vim c allbacks. Problem: if_lua: crash for Lua functions invoked via Vim callbacks. Solution: Use Lua registry rather than upvalues for udata cache. Signed-off-by: Christian Brabandt lt;cb@256bit.org gt;. Co-authored-by: Jesse Pavel lt;jpavel@alum.mit.edu gt;.
9.0.169512 Aug 2023 07:45 minor feature: patch 9.0.1695: Crash with overlong textprop above Problem: Crash with overlong textprop above. Solution: Consider only positive padding. Signed-off-by: Christian Brabandt lt;cb@256bit.org gt;.
9.0.167709 Jul 2023 18:05 minor feature: patch 9.0.1677: typo in syntax test input file Problem: Typo in syntax test input file. Solution: the typo and the expected dump files.
9.0.167203 Jul 2023 12:25 minor feature: patch 9.0.1672: tabline highlight wrong after truncated double width label. Problem: Tabline highlight wrong after truncated double width label. Solution: Fill up half a double width character later.
9.0.167129 Jun 2023 09:45 minor feature: patch 9.0.1671: Termde: error with more than 99 breakpoints Problem: Termde: error with more than 99 breakpoints. Solution: Use a different sign for breakpoint 100 and over.
9.0.166425 Jun 2023 03:45 minor feature: patch 9.0.1664: divide by zero when scrolling with 'smoothscroll' set Problem: Divide by zero when scrolling with 'smoothscroll' set. Solution: Avoid using a negative width.
9.0.163215 Jun 2023 06:45 minor feature: patch 9.0.1632: not all cabal config files are recognized Problem: Not all cabal config files are recognized. Solution: Add a couple of patterns.
9.0.162611 Jun 2023 03:25 minor feature: Patch 9.0.1626: Visual area not shown when using 'showbreak' Problem: Visual area not shown when using 'showbreak' and start of line is. Not visible. (Jaehwang Jung). Solution: Adjust "fromcol" for the space taken by 'showbreak'. .
9.0.160705 Jun 2023 07:25 minor feature: patch 9.0.1607: screenpos() returns wrong row with diff filler lines Problem: screenpos() returns wrong row with diff filler lines. Solution: Only add filler lines when appropriate. Also don't add the. 'smoothscroll' marker when w_skipcol is zero.
9.0.159501 Jun 2023 07:05 minor feature: patch 9.0.1595: line pointer becomes invalid when using spell checking Problem: Line pointer becomes invalid when using spell checking. Solution: Call ml_get() at the right places.
9.0.158528 May 2023 07:25 minor feature: patch 9.0.1585: weird use of static variables for spell checking Problem: Weird use of static variables for spell checking. Solution: Move the variables to a structure and pass them from win_update(). to win_line().
9.0.157524 May 2023 10:25 minor feature: patch 9.0.1575: "file N of M" message is not translated Problem: "file N of M" message is not translated. Solution: Make argument count message translatable.
9.0.156116 May 2023 11:05 minor feature: patch 9.0.1561: display wrong when moving cursor to above the top line Problem: Display wrong when moving cursor to above the top line and. 'smoothscroll' is set. Solution: Call adjust_skipcol() in more places and make it work better. .
9.0.153911 May 2023 03:25 minor feature: patch 9.0.1539: typst filetype is not recognized Problem: Typst filetype is not recognized. Solution: Distinguish between sql and typst.
9.0.150705 May 2023 06:45 minor feature: Patch 9.0.1507: assert message is confusing with boolean result Problem: Assert message is confusing with boolean result. assert_inrange(). Replaces message instead of adding it. Solution: Don't put quotes around expected boolean value. Append message. For assert_inrange().
9.0.150301 May 2023 10:25 minor feature: patch 9.0.1503: Luau files are not recognized Problem: Luau files are not recognized. Solution: Add a patter for Luau files.
9.0.148826 Apr 2023 07:45 minor feature: patch 9.0.1488: xchacha20v2 crypt header is platform dependent Problem: xchacha20v2 crypt header is platform dependent. Solution: Avoid using "size_t".
9.0.147422 Apr 2023 19:25 minor feature: patch 9.0.1474: CI runs with old version of Ubuntu and tools Problem: CI runs with old version of Ubuntu and tools. Solution: Update CI to more recent versions.
9.0.146418 Apr 2023 10:45 minor feature: patch 9.0.1464: strace filetype detection is expensive Problem: Strace filetype detection is expensive. Solution: Match with a cheap pattern first.
9.0.145214 Apr 2023 08:45 minor feature: patch 9.0.1452: code using EVAL_CONSTANT is dead, it is never set Problem: Code using EVAL_CONSTANT is dead, it is never set. Solution: Remove EVAL_CONSTANT.
9.0.144310 Apr 2023 03:45 minor feature: patch 9.0.1443: ending Insert mode when accessing a hidden prompt buffer Problem: Ending Insert mode when accessing a hidden prompt buffer. Solution: Don't stop Insert mode when it was active before.
9.0.144106 Apr 2023 11:05 minor feature: patch 9.0.1441: MacOS: Python 3 using framework do not set dll name p roperly. Problem: MacOS: Python 3 using framework do not set dll name properly. Solution: Use the framework pre.
9.0.143301 Apr 2023 07:45 minor feature: patch 9.0.1433: on some systems the Lua library is not found Problem: On some systems the Lua library is not found. Solution: Check if a subdirectory for Lua exists..
9.0.143029 Mar 2023 03:18 minor feature: patch 9.0.1430: Livebook files are not recognized Problem: Livebook files are not recognized. Solution: Add a pattern for Livebook files.
9.0.142625 Mar 2023 03:18 minor feature: patch 9.0.1426: indent wrong after "export namespace" in C++ Problem: Indent wrong after "export namespace" in C++. Solution: Skip over "inline" and "export" in any order.
9.0.141821 Mar 2023 09:45 minor feature: patch 9.0.1418: the included xdiff code is a bit outdated Problem: The included xdiff code is a bit outdated. Solution: Sync with the latest git xdiff code.
9.0.141117 Mar 2023 07:05 minor feature: patch 9.0.1411: accuracy of profiling is not optimal Problem: Accuracy of profiling is not optimal. Solution: Use CLOCK_MONOTONIC if possible.
9.0.140313 Mar 2023 10:45 minor feature: patch 9.0.1403: unused variables and functions Problem: Unused variables and functions. Solution: Delete items and adjust #ifdefs.
9.0.139509 Mar 2023 12:25 minor feature: patch 9.0.1395: Odin files are not recognized Problem: Odin files are not recognized. Solution: Add a pattern for Odin files.
9.0.138005 Mar 2023 21:45 minor feature: patch 9.0.1380: CTRL-X on 264 subtracts two Problem: CTRL-X on 264 subtracts two. (James McCoy). Solution: Correct computation for large number.
9.0.136501 Mar 2023 10:45 minor feature: patch 9.0.1365: dead test code Problem: Dead test code. Solution: Remove code that depends on Farsi, which has been removed. .
9.0.135225 Feb 2023 07:45 minor feature: patch 9.0.1352: "ignore" files are outdated Problem: "ignore" files are outdated. Solution: Update "ignore" files.
9.0.133321 Feb 2023 03:25 minor feature: patch 9.0.1333: when redo'ing twice lt;ScriptCmd gt; may not get the scrip t ID. Problem: When redo'ing twice lt;ScriptCmd gt; may not get the script ID. Solution: When "last_used_map" map is not set use "last_used_sid". .
9.0.131417 Feb 2023 10:45 minor feature: patch 9.0.1314: :messages behavior depends on 'fileformat' of current buffer. Problem: :messages behavior depends on 'fileformat' of current buffer. Solution: Pass the buffer pointer to where it is used.
9.0.130613 Feb 2023 03:45 minor feature: patch 9.0.1306: no regression test for solved problem of #11959 Problem: No regression test for solved problem of #11959. Solution: Add a test, also with 'list' set.
9.0.129209 Feb 2023 06:45 minor feature: Patch 9.0.1292: :defer may call the wrong method for an object Problem: :defer may call the wrong method for an object. (Ernie Rael). Solution: When en object is from a class that extends or implements, figure. Out the method to call at runtime.
9.0.128005 Feb 2023 11:25 minor feature: patch 9.0.1280: inssufficient testing for what 9.0.1265 Problem: Inssufficient testing for what 9.0.1265. Solution: Add a couple of test cases.
9.0.127001 Feb 2023 15:45 minor feature: patch 9.0.1270: crash when using search stat in narrow screen Problem: Crash when using search stat in narrow screen. Solution: Check length of message.
9.0.125128 Jan 2023 03:25 minor feature: patch 9.0.1251: checking returned value of ga_grow() is inconsistent Problem: Checking returned value of ga_grow() is inconsistent. Solution: Check for FAIL instaed of "not OK".
9.0.123724 Jan 2023 07:45 minor feature: patch 9.0.1237: code is indented more than necessary Problem: Code is indented more than necessary. Solution: Use an early return where it makes sense.
9.0.122220 Jan 2023 11:05 minor feature: patch 9.0.1222: terminal tests are flaky on MacOS Problem: Terminal tests are flaky on MacOS. Solution: Add TermWait() calls.
9.0.119915 Jan 2023 03:25 minor feature: patch 9.0.1199: crash when using kitty and using a mapping with lt;Esc gt; Problem: Crash when using kitty and using a mapping with lt;Esc gt;. Solution: Do not try setting did_simplify when it is NULL.
9.0.116710 Jan 2023 05:05 minor feature: patch 9.0.1167: EditorConfig files do not have their own filetype Problem: EditorConfig files do not have their own filetype. Solution: Add the "editorconfig" filetype.
9.0.110728 Dec 2022 03:45 minor feature: patch 9.0.1107: float constant not recognized as float Problem: Float constant not recognized as float. Solution: Check the vartype instead of comparing with t_float. .
9.0.109224 Dec 2022 03:45 minor feature: Patch 9.0.1092: search error message doesn't show used pattern Problem: Search error message doesn't show used pattern. Solution: Pass the actually used pattern to where the error message is. Given.
9.0.108220 Dec 2022 07:25 minor feature: patch 9.0.1082: some jsonc files are not recognized Problem: Some jsonc files are not recognized. Solution: Add patterns for jsonc and move some from json to jsonc. .
9.0.106216 Dec 2022 11:25 minor feature: patch 9.0.1062: some test function names do not match what they are d oing. Problem: Some test function names do not match what they are doing. Solution: Leave out user data for the test that is called "NoUserData". .
9.0.104611 Dec 2022 08:05 minor feature: patch 9.0.1046: class method disassemble test fails on MS-Windows Problem: Class method disassemble test fails on MS-Windows. Solution: Do not match with a specific size.
9.0.102407 Dec 2022 12:45 minor feature: patch 9.0.1024: CI doesn't use the latest FreeBSD version Problem: CI doesn't use the latest FreeBSD version. Solution: Go from 12.3 to 12.4.
9.0.096929 Nov 2022 07:25 minor feature: patch 9.0.0969: matchparen highlight is not updated when switching bu ffers. Problem: Matchparen highlight is not updated when switching buffers. Solution: Listen to the BufLeave and the BufWinEnter autocmd events. .
9.0.094625 Nov 2022 11:05 minor feature: patch 9.0.0946: CI: Error in Coverity flow is not reported Problem: CI: Error in Coverity flow is not reported. Solution: Use another way to avoid errors in a forked repository.
9.0.091521 Nov 2022 06:45 minor feature: patch 9.0.0915: WinScrolled may trigger immediately when defined Problem: WinScrolled may trigger immediately when defined. Solution: Initialize the fields in all windows.
9.0.089117 Nov 2022 06:45 minor feature: patch 9.0.0891: virtual text below after match has wrong highlight Problem: Virtual text below after match has wrong highlight. Solution: Restore search_attr only after the virtual text. .
9.0.086112 Nov 2022 03:19 minor feature: patch 9.0.0861: solution for "!!sort" in fold is not optimal Problem: Solution for "!!sort" in fold is not optimal. Solution: Use a different range instead of the subtle difference in handling. a range with an offset.
9.0.083706 Nov 2022 07:45 minor feature: patch 9.0.0837: append() reports failure when not appending anything Problem: append() reports failure when not appending anything. Solution: Only report failure when appending something.
9.0.082702 Nov 2022 10:45 minor feature: patch 9.0.0827: lt;Home gt; key in tmux doesn't work when 'term' set to "x term". Problem: The lt;Home gt; key in tmux doesn't work when 'term' is set to "xterm". (Dominique Pellé). Solution: Only use '@' in a termcap key entry for "1" when ";" follows. .
9.0.081423 Oct 2022 14:05 minor feature: Patch 9.0.0813: Kitty terminal is not recognized Problem: Kitty terminal is not recognized. Solution: Recognize Kitty by the termresponse and then do not set. SeenModifyOtherKeys, since Kitty doesn't support that. .
9.0.079219 Oct 2022 11:25 minor feature: patch 9.0.0792: MS-Windows: compiler complains about unused function Problem: MS-Windows: compiler complains about unused function. Solution: Add #ifdef. (John Marriott).
9.0.074714 Oct 2022 07:45 minor feature: patch 9.0.0747: too many #ifdefs Problem: Too many #ifdefs. Solution: Gradudate the +cmdline_info feature.
9.0.063602 Oct 2022 11:45 minor feature: Patch 9.0.0636: underline color may not work in some terminals Problem: Underline color does not work in terminals that don't send a. Termresponse. Solution: Do output t_8u if it was set explicitly.
9.0.059427 Sep 2022 00:25 minor feature: patch 9.0.0594: Makefile error message causes a shell error Problem: Makefile error message causes a shell error. Solution: Put the message in single quotes.
9.0.055323 Sep 2022 03:25 minor feature: patch 9.0.0553: no error for " " after " " in lamda Problem: No error for " " after " " in lamda. Solution: Check for invalid " ".
9.0.050019 Sep 2022 14:05 minor feature: patch 9.0.0500: when quitting cmdline window with CTRL-C it remains v isible. Problem: When quitting the cmdline window with CTRL-C it remains visible. Solution: Redraw to avoid confusion. Adjust the error message. Adjust the cursor position after CTRL-C.
9.0.043210 Sep 2022 12:05 minor feature: patch 9.0.0432: crash when using for loop variable in closure Problem: Crash when using for loop variable in closure. Solution: Check that the variable wasn't deleted.
9.0.037204 Sep 2022 08:25 minor feature: patch 9.0.0372: MS-Windows: " T" time format does not appear to work Problem: MS-Windows: " T" time format does not appear to work. Solution: Use " H: M: S" instead.
9.0.032530 Aug 2022 06:45 minor feature: patch 9.0.0325: MS-Windows: completion test fails Problem: MS-Windows: completion test fails. Solution: Adjust directory pre.
9.0.025024 Aug 2022 18:05 minor feature: patch 9.0.0250: slightly inconsistent error messages Problem: Slightly inconsistent error messages. Solution: Make it "Using a Float".
9.0.022820 Aug 2022 08:25 minor feature: patch 9.0.0228: crash when pattern looks below the last line Problem: Crash when pattern looks below the last line. Solution: Consider invalid lines to be empty.
9.0.021716 Aug 2022 03:19 minor feature: patch 9.0.0217: 'shellslash' works differently when sourcing a script again. Problem: 'shellslash' works differently when sourcing a script again. Solution: Use the name from the script item.
9.0.017409 Aug 2022 07:05 minor feature: patch 9.0.0174: no error for using "# comment" in a compiled function Problem: No error for using "# comment" in a compiled function. Solution: Make error checking for "# " consistent.
9.0.013503 Aug 2022 07:05 minor feature: patch 9.0.0135: comment about tabpage line above the wrong code Problem: Comment about tabpage line above the wrong code. Solution: Move the comment.
9.0.010329 Jul 2022 03:15 minor feature: patch 9.0.0103: if running configure with cached results -lrt may be missing. Problem: If running configure with cached results -lrt may be missing. Solution: Use two cache variables, one without and one with -lrt. Swap checks to avoid adding -lrt unnecessarily.
9.0.007326 Jul 2022 03:15 minor feature: patch 9.0.0073: too many files recognized as bsdl Problem: Too many files recognized as bsdl. Solution: Use pattern "*.bsd" instead of "*bsd".
9.0.005722 Jul 2022 03:15 minor feature: patch 9.0.0057: has('patch-xxx') returns true Problem: has('patch-xxx') returns true. Solution: Check for digit.
9.0.005518 Jul 2022 03:15 minor feature: patch 9.0.0055: bitbake files are not detected Problem: Bitbake files are not detected. Solution: Add bitbake filetype detection by file name and contents.
9.0.005014 Jul 2022 03:15 minor feature: patch 9.0.0050: split else-of is confusing Problem: Split else-of is confusing. Solution: Join the lines.
9.0.004910 Jul 2022 03:15 minor feature: patch 9.0.0049: csv and tsv files are not recognized Problem: Csv and tsv files are not recognized. Solution: Add patterns fo csv and tsv files.
9.0.003003 Jul 2022 12:25 minor feature: patch 9.0.0030: matchfuzzy test depends on path of current directory Problem: Matchfuzzy test depends on path of current directory. Solution: Use fnamemodify() to remove the path.
9.0.000129 Jun 2022 19:25 minor feature: patch 9.0.0001: Travis CI is no longer used Problem: Travis CI is no longer used. Solution: Delete the Travis CI configuration.
8.2.515725 Jun 2022 13:05 minor feature: patch 8.2.5157: MS-Windows GUI: CTRL-key combinations do not always work Problem: MS-Windows GUI: CTRL-key combinations do not always work. Solution: Handle special key combinations better.
8.2.511417 Jun 2022 11:25 minor feature: patch 8.2.5114: time limit on searchpair() does not work properly Problem: Time limit on searchpair() does not work properly. Solution: Set the time limit once instead of for each regexp.
8.2.508313 Jun 2022 07:05 minor feature: patch 8.2.5083: autocmd test still fails on MS-Windows Problem: Autocmd test still fails on MS-Windows. Solution: Change backward to forward slashes.
8.2.506909 Jun 2022 11:45 minor feature: patch 8.2.5069: various warnings from clang on MS-Windows Problem: Various warnings from clang on MS-Windows. Solution: the code to avoid the warnings.
8.2.505202 Jun 2022 14:05 minor feature: patch 8.2.5052: CI checkout step title is a bit cryptic Problem: CI checkout step title is a bit cryptic. Solution: Add a better title.
8.2.504130 May 2022 03:18 minor feature: patch 8.2.5041: cannot a terminal popup with "NONE" job Problem: Cannot a terminal popup with "NONE" job. Solution: Adjust the conditions for whether a job is running. .
8.2.501425 May 2022 07:45 minor feature: patch 8.2.5014: byte offsets are wrong when using text properties Problem: Byte offsets are wrong when using text properties. Solution: Make sure text properties do not affect the byte counts. .
8.2.498019 May 2022 03:17 minor feature: patch 8.2.4980: when 'shortmess' contains 'A' loading session may sti ll warn. Problem: When 'shortmess' contains 'A' loading a session may still warn for. an existing swap file. (Melker Ă–sterberg). Solution: Keep the 'A' flag to 'shortmess' in the session file. .
8.2.495014 May 2022 09:45 minor feature: patch 8.2.4950: text properties position wrong after shifting text Problem: Text properties position wrong after shifting text. Solution: Adjust the text properties when shifting a block of text. .
8.2.492910 May 2022 10:25 minor feature: patch 8.2.4929: off-by-one error in in statusline item Problem: Off-by-one error in in statusline item. Solution: Subtrace one less.
8.2.487706 May 2022 07:25 minor feature: patch 8.2.4877: MS-Windows: Wrongly using Normal colors for termguico lors. Problem: MS-Windows: Using Normal colors for termguicolors causes problems. Solution: Do not use Normal colors to set sg_gui_fg and sg_gui_bg. .
8.2.485402 May 2022 07:05 minor feature: patch 8.2.4854: array size does not match usage Problem: Array size does not match usage. Solution: Make array size 3 instead of 4.
8.2.483227 Apr 2022 04:25 minor feature: patch 8.2.4832: passing zero instead of NULL to a pointer argument Problem: Passing zero instead of NULL to a pointer argument. Solution: Use NULL.
8.2.480422 Apr 2022 12:05 minor feature: patch 8.2.4804: expression in heredoc doesn't work for compiled function Problem: Expression in heredoc doesn't work for compiled function. Solution: Implement compiling the heredoc expressions.
8.2.477918 Apr 2022 08:05 minor feature: patch 8.2.4779: lsan suppression is too version specific Problem: lsan suppression is too version specific. Solution: Leave out the version number.
8.2.474714 Apr 2022 04:25 minor feature: patch 8.2.4747: no filetype override for.sys files Problem: No filetype override for.sys files. Solution: Add g:filetype_sys.
8.2.472610 Apr 2022 03:18 minor feature: patch 8.2.4726: cannot use expand() to get the script name Problem: Cannot use expand() to get the script name. Solution: Support expand(' lt;script gt;').
8.2.469906 Apr 2022 07:25 minor feature: patch 8.2.4699: hard to reproduce hang when reading from a channel Problem: Hard to reproduce hang when reading from a channel. Solution: Check for readahead before starting to wait.
8.2.466302 Apr 2022 11:25 minor feature: patch 8.2.4663: occasional crash when running the GUI tests Problem: Occasional crash when running the GUI tests. Solution: Check that the line index is not too high.
8.2.464329 Mar 2022 03:18 minor feature: patch 8.2.4643: Vim9: variable may be locked unintentionally Problem: Vim9: variable may be locked unintentionally. Solution: Clear "v_lock".
8.2.462125 Mar 2022 03:25 minor feature: patch 8.2.4621: crash when using the tabline right-click menu Problem: Crash when using the tabline right-click menu. Solution: Use XtPointer for XmNuserData.
8.2.459420 Mar 2022 11:45 minor feature: patch 8.2.4594: need to write script to a file to be able to source them Problem: Need to write script to a file to be able to source them. Solution: Make ":source" use lines from the current buffer.
8.2.456715 Mar 2022 11:05 minor feature: patch 8.2.4567: bracketed paste doesn't work well in Visual linewise mode. Problem: Bracketed paste doesn't work well in Visual linewise mode. Solution: Handle linewise Visual mode differently.
8.2.454211 Mar 2022 03:25 minor feature: patch 8.2.4542: Vim9: "break" inside try/catch not handled correctly Problem: Vim9: "break" inside try/catch not handled correctly. Solution: First jump to :endtry.
8.2.451606 Mar 2022 07:45 minor feature: patch 8.2.4516: build failure without the +eval feature Problem: Build failure without the +eval feature. Solution: Move error message outside of #ifdef.
8.2.448802 Mar 2022 03:17 minor feature: patch 8.2.4488: build error with +eval but without +channel or +job Problem: Build error with +eval but without +channel or +job. Solution: Add #ifdef. (John Marriott).
8.2.446425 Feb 2022 11:25 minor feature: patch 8.2.4464: Dtrace files are recognized as filetype D Problem: Dtrace files are recognized as filetype D. Solution: Add a pattern for Dtrace files.. Add some more testing.
8.2.440517 Feb 2022 10:25 minor feature: patch 8.2.4405: compiler warning for unused variable without +folding Problem: Compiler warning for unused variable without the +folding feature. (Tony Mechelynck). Solution: Add #ifdef.
8.2.435012 Feb 2022 08:45 minor feature: patch 8.2.4350: FEAT_GUI_ENABLED defined but never used Problem: FEAT_GUI_ENABLED defined but never used. Solution: Remove the #define.
8.2.432408 Feb 2022 03:25 minor feature: patch 8.2.4324: Vim9: script-local function name can start with "_" Problem: Vim9: script-local function name can start with "_". Solution: Check for leading capital after "s:". Correct error message.
8.2.428202 Feb 2022 07:05 minor feature: patch 8.2.4282: restricted mode requires the -Z command line option Problem: Restricted mode requires the -Z command line option. Solution: Use restricted mode when SHELL ends in "nologin" or "false". .
8.2.422727 Jan 2022 03:45 minor feature: patch 8.2.4227: Vim9: using "lockvar!" in :def function does not work Problem: Vim9: using "lockvar!" in :def function does not work. Solution: Add "!" instead of "-1".
8.2.414820 Jan 2022 07:05 minor feature: Patch 8.2.4148: deleting any mapping may cause lt;ScritpCmd gt; to fail Problem: Deleting any mapping may cause lt;ScritpCmd gt; to not set the script. Context. Solution: Only reset last_used_map if it is the deleted mapping. .
8.2.409215 Jan 2022 16:45 minor feature: patch 8.2.4092: MacOS CI: unnecessarily doing "Install packages" Problem: MacOS CI: unnecessarily doing "Install packages". Solution: Only do "Install packages" for huge build..
8.2.399504 Jan 2022 07:25 minor feature: patch 8.2.3995: not all sshconfig files are detected as such Problem: Not all sshconfig files are detected as such. Solution: Adjust the patterns used for sshconfig detection.
8.2.394130 Dec 2021 03:18 minor feature: patch 8.2.3941: SIGTSTP is not handled Problem: SIGTSTP is not handled. Solution: Handle SIGTSTP like pressing CTRL-Z.
8.2.390827 Dec 2021 03:18 minor feature: patch 8.2.3908: cannot use a script-local function for 'foldtext' Problem: Cannot use a script-local function for 'foldtext'. Solution: Expand "s:" and " lt;SID gt;".
8.2.387723 Dec 2021 03:18 minor feature: patch 8.2.3877: function does not abort after a type error in compare Problem: Function does not abort after a type error in compare. Solution: Check getting number fails.
8.2.384819 Dec 2021 07:45 minor feature: patch 8.2.3848: cannot use reduce() for a string Problem: Cannot use reduce() for a string. Solution: Make reduce() work with a string.
8.2.382116 Dec 2021 03:19 minor feature: patch 8.2.3821: ASAN test run fails Problem: ASAN test run fails. Solution: Use asan_symbolize-13 instead of asan_symbolize-11.
8.2.377010 Dec 2021 12:45 minor feature: patch 8.2.3770: new compiler warnings from clang-12 and clang-13 Problem: New compiler warnings from clang-12 and clang-13. Solution: Adjust CI and suppress some warnings.
8.2.373905 Dec 2021 07:25 minor feature: patch 8.2.3739: in wrong directory when using win_execute() with 'acd ' set. Problem: In wrong directory when using win_execute() with 'acd' set. Solution: Restore the directory when returning to the window.
8.2.366825 Nov 2021 06:45 minor feature: patch 8.2.3668: messages may be corrupted Problem: Messages may be corrupted. Solution: Use another buffer instead of IObuff.
8.2.363521 Nov 2021 03:45 minor feature: Patch 8.2.3635: GTK: composing underline does not show Problem: GTK: composing underline does not show. Solution: Include composing character in pango call. A few more. Optimizations for ligatures..
8.2.360717 Nov 2021 06:45 minor feature: patch 8.2.3607: GTK3 screen updating is slow Problem: GTK3 screen updating is slow. Solution: Remove some of the GTK3-specific code.
8.2.358813 Nov 2021 07:45 minor feature: patch 8.2.3588: break statement is never reached Problem: Break statement is never reached. Solution: Rely on return value of set_chars_option() not changing. .
8.2.357002 Nov 2021 06:45 minor feature: patch 8.2.3570: Test_very_large_count fails on 32bit systems Problem: Test_very_large_count fails on 32bit systems. Solution: Bail out when using 32 bit numbers.
8.2.356729 Oct 2021 07:05 minor feature: patch 8.2.3567: CTRL-I in Insert mode is not tested Problem: CTRL-I in Insert mode is not tested. Solution: Add a test case.
8.2.355723 Oct 2021 07:25 minor feature: patch 8.2.3557: Vim9: cannot call imported funcref at script level Problem: Vim9: cannot call imported funcref at script level. Solution: Check for an imported function.
8.2.354320 Oct 2021 03:18 minor feature: patch 8.2.3543: swapname has double slash when 'directory' ends in it Problem: Swapname has double slash when 'directory' ends in double slash. (Shane Smith). Solution: Remove the superfluous slash.
8.2.351616 Oct 2021 11:45 minor feature: patch 8.2.3516: terminal window does not have transparent background Problem: Terminal window does not have transparent background when. 'termguicolors' is used. Solution: the background color.
8.2.349311 Oct 2021 14:05 minor feature: patch 8.2.3493: large count test fails on MS-Windows Problem: Large count test fails on MS-Windows. Solution: Skip the test on MS-Windows.
8.2.349111 Oct 2021 09:25 minor feature: patch 8.2.3491: xpm2 filetype dection is not so good Problem: xpm2 filetype dection is not so good. Solution: Adjust the check for xpm2.
8.2.348206 Oct 2021 15:25 minor feature: patch 8.2.3482: reading beyond end of line ending in quote and backslash Problem: Reading beyond end of line ending in quote and backslash. Solution: Check for non-NUL after backslash.
8.2.345902 Oct 2021 06:45 minor feature: Patch 8.2.3459: Vim9: need more tests for empty string arguments Problem: Vim9: need more tests for empty string arguments. Solution: Add more tests. Also use empty argument with menu_info() to get. The top-level menu names.
8.2.345525 Sep 2021 12:05 minor feature: patch 8.2.3455: using a count with "gp" leaves ' in wrong position Problem: Using a count with "gp" leaves ' in wrong position. (Naohiro Ono). Solution: Correct the mark position.
8.2.345121 Sep 2021 10:45 minor feature: patch 8.2.3451: not all apache files are recognized Problem: Not all apache files are recognized. Solution: Adjust the filetype pattern.
8.2.344116 Sep 2021 10:25 minor feature: patch 8.2.3441: MS-Windows: vimtutor can't handle path with spaces Problem: MS-Windows: vimtutor can't handle path with spaces. Solution: Add double quotes.
8.2.342411 Sep 2021 18:05 minor feature: patch 8.2.3424: a sequence of spaces is hard to see in list mode Problem: A sequence of spaces is hard to see in list mode. Solution: Add the "multispace" option to 'listchars'.
8.2.340807 Sep 2021 03:45 minor feature: patch 8.2.3408: can delete a numbered function Problem: Can delete a numbered function. (Naohiro Ono). Solution: Disallow deleting a numbered function.
8.2.338831 Aug 2021 11:05 minor feature: patch 8.2.3388: fnamemodify('path/..', ':p') differs from using 'path /../'. Problem: fnamemodify('path/..', ':p') differs from using 'path/../'. Solution: Include the "/.." in the directory name.
8.2.337727 Aug 2021 03:17 minor feature: patch 8.2.3377: Vim9: :disass completion does not understand "s:" Problem: Vim9: :disass completion does not understand "s:". Solution: Expand "s:" to a pattern.
8.2.336723 Aug 2021 07:05 minor feature: patch 8.2.3367: Vim9: :@r executing a register is inconsistent Problem: Vim9: :@r executing a register is inconsistent. Solution: Use "@r" as the start of an expression.
8.2.335819 Aug 2021 03:45 minor feature: patch 8.2.3358: structurizr files are not recognized Problem: Structurizr files are not recognized. Solution: Recognize the file by contents.
8.2.334615 Aug 2021 08:25 minor feature: patch 8.2.3346: Vim9: no error for using "." for concatenation after ":vim9cmd". Problem: Vim9: no error for using "." for concatenation after ":vim9cmd". (Naohiro Ono). Solution: Check for Vim9 script syntax.
8.2.332611 Aug 2021 08:25 minor feature: patch 8.2.3326: Vim9: no error passing an empty list of the wrong type Problem: Vim9: no error passing an empty list of the wrong type. Solution: Use ISN_SETTYPE also for "list lt;any gt;".
8.2.330107 Aug 2021 03:17 minor feature: patch 8.2.3301: memory allocation functions don't have their own place Problem: Memory allocation functions don't have their own place. Solution: Move memory allocation functions to alloc.c..
8.2.327903 Aug 2021 06:25 minor feature: patch 8.2.3279: Vim9: cannot use block in cmdline window Problem: Vim9: cannot use block in cmdline window. Solution: Add EX_CMDWIN to the CMD_block flags.
8.2.324930 Jul 2021 13:05 minor feature: patch 8.2.3249: Vim9: error for re-imported function with default arg ument. Problem: Vim9: error for re-imported function with default argument. Solution: Do not check argument type if it is still unknown.
8.2.320624 Jul 2021 10:25 minor feature: patch 8.2.3206: Vim9: argument types are not checked at compile time Problem: Vim9: argument types are not checked at compile time. Solution: Add several more type checks.
8.2.317418 Jul 2021 07:45 minor feature: patch 8.2.3174: Vim9: "legacy undo" finds "undo" variable Problem: Vim9: "legacy undo" finds "undo" variable. Solution: Do not pass lookup function to find_ex_command().
8.2.315613 Jul 2021 13:25 minor feature: patch 8.2.3156: Vim9: term_getansicolors() test fails without +termgu icolors. Problem: Vim9: term_getansicolors() test fails without +termguicolors. Solution: Add a check for the feature.
8.2.313109 Jul 2021 14:45 minor feature: patch 8.2.3131: MS-Windows: ipv6 channel test is very flaky in the GUI Problem: MS-Windows: ipv6 channel test is very flaky in the GUI. Solution: Skip the test.
8.2.309504 Jul 2021 10:45 minor feature: Patch 8.2.3095: with 'virtualedit' set to "block" block selection is wrong. Problem: With 'virtualedit' set to "block" block selection is wrong after. Using " ". (Marco Trosi). Solution: Compute the longest selected line.
8.2.307530 Jun 2021 11:05 minor feature:
8.2.304926 Jun 2021 03:17 minor feature: patch 8.2.3049: JSON patch file not recognized Problem: JSON patch file not recognized. Solution: Recognize json-patch as json.
8.2.303322 Jun 2021 08:05 minor feature: patch 8.2.3033: no error when using alpha delimiter with :global Problem: No error when using alpha delimiter with :global. Solution: Check the delimiter like with :substitute.
8.2.301718 Jun 2021 14:45 minor feature: patch 8.2.3017: Vim9: deger shows too many lines Problem: Vim9: deger shows too many lines. Solution: Truncate at a comment, "enddef", etc.
8.2.299414 Jun 2021 14:25 minor feature: patch 8.2.2994: various code is not fully tested Problem: Various code is not fully tested. Solution: Add a few more tests.
8.2.296509 Jun 2021 03:17 minor feature: patch 8.2.2965: Vim9: crash when calling function that failed to compile Problem: Vim9: crash when calling function that failed to compile. Solution: Fail when trying to call the function.
8.2.293806 Jun 2021 01:45 minor feature: patch 8.2.2938: after using motion force from feedkeys() it sticks Problem: After using motion force from feedkeys() it may not be reset. Solution: Clear motion_force in clearop().
8.2.291431 May 2021 11:05 minor feature: patch 8.2.2914: cannot paste a block without adding padding Problem: Cannot paste a block without adding padding. Solution: Add "zp" and "zP" which paste without adding padding.
8.2.289027 May 2021 22:05 minor feature: patch 8.2.2890: text property duplicated when data block splits Problem: Text property duplicated when data block splits. Solution: Do not continue text prop from previous line.
8.2.287823 May 2021 08:25 minor feature: patch 8.2.2878: Vim9: for loop list unpack only allows for one "_" Problem: Vim9: for loop list unpack only allows for one "_". Solution: Drop the value when the variable is "_".
8.2.287219 May 2021 11:05 minor feature: patch 8.2.2872: Python tests fail without the channel feature Problem: Python tests fail without the channel feature. Solution: Add a feature check.
8.2.285015 May 2021 14:25 minor feature: patch 8.2.2850: recalling commands from history is not tested Problem: Recalling commands from history is not tested. Solution: Add tests.
8.2.284711 May 2021 16:25 minor feature: patch 8.2.2847: Perl not tested sufficiently Problem: Perl not tested sufficiently. Solution: Add test. Also test W17.
8.2.283607 May 2021 05:45 minor feature: patch 8.2.2836: build failure without the +quickfeature Problem: Build failure without the +quickfeature. (John Marriott). Solution: Add #ifdef.
8.2.282202 May 2021 17:25 minor feature: patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregi stering. Problem: MS-Windows: unnessarily loading libraries when unregistering OLE. Solution: Also skip loading libraries when invoked with "-unregister". Run. Vim for README.txt with user privileges.
8.2.281528 Apr 2021 14:05 minor feature: Patch 8.2.2815: status line flickers when redrawing popup menu info Problem: Status line flickers when redrawing popup menu info. Solution: Do not redraw the status line when the focus is in the popup. Window.
8.2.280023 Apr 2021 14:45 minor feature: patch 8.2.2800: after a timer displays text a hit-enter prompt is given Problem: After a timer displays text a hit-enter prompt is given. Solution: Reset msg_didany and need_wait_return.
8.2.275813 Apr 2021 07:25 minor feature: patch 8.2.2758: Vim9: wrong line number for autoload function with wr ong name. Problem: Vim9: wrong line number for autoload function with wrong name. Solution: Set and restore SOURCING_LNUM.
8.2.273809 Apr 2021 20:25 minor feature: Patch 8.2.2738: extending a list with itself can give wrong result Problem: Extending a list with itself can give wrong result. Solution: Remember the item before where the insertion happens and skip to. After the already inserted items.
8.2.269403 Apr 2021 15:45 minor feature: patch 8.2.2694: when 'matchpairs' is empty every character beeps Problem: When 'matchpairs' is empty every character beeps. (Marco Hinz). Solution: Bail out when no character in 'matchpairs' was found. Add assert_nobeep().
8.2.267329 Mar 2021 14:25 minor feature: patch 8.2.2673: Vim9: script-local funcref can have lower case name Problem: Vim9: script-local funcref can have lower case name. Solution: Require an upper case name.
8.2.262520 Mar 2021 20:05 minor feature: patch 8.2.2625: rss files not recognized Problem: Rss files not recognized. Solution: Recognize.rss as XML.
8.2.260816 Mar 2021 11:25 minor feature: patch 8.2.2608: character input not fully tested Problem: Character input not fully tested. Solution: Add more tests.
8.2.258010 Mar 2021 17:45 minor feature: patch 8.2.2580: Vim9: checking vararg type may be wrong Problem: Vim9: checking vararg type is wrong when function is auto-loaded. Solution: Use the member type.
8.2.257206 Mar 2021 21:25 minor feature: patch 8.2.2572: Vim9: crash when getting the types for a legacy function Problem: Vim9: crash when getting the types for a legacy function. Solution: Initialize the type list growarray.
8.2.256002 Mar 2021 16:05 minor feature: patch 8.2.2560: setting 'winminheigt' does not take tabline into account Problem: Setting 'winminheigt' does not take tabline into account. Solution: Subtract the tabline from the available height.
8.2.255026 Feb 2021 13:45 minor feature: patch 8.2.2550: signal stack size is wrong with latest glibc 2.34 Problem: Signal stack size is wrong with latest glibc 2.34. Solution: Use sysconf(_SC_SIGSTKSZ) if available.
8.2.254122 Feb 2021 04:45 minor feature: patch 8.2.2541: popup_create() does not allow boolean for "cursorline" Problem: Popup_create() does not allow boolean for "cursorline". Solution: Use dict_get_bool().
8.2.252918 Feb 2021 07:05 minor feature: patch 8.2.2529: Vim9: Not possible to use legacy and Vim9 script in o ne file. Problem: Vim9: Not possible to use legacy and Vim9 script in one file. Solution: Vim9: allow for "if false" before :vim9script.
8.2.251014 Feb 2021 21:45 minor feature: patch 8.2.2510: internal error when popup with mask is zero height or width. Problem: Internal error when popup with mask is zero height or width. Solution: Bail out if width or height is zero.
8.2.248810 Feb 2021 04:25 minor feature: patch 8.2.2488: json_encode() gives generic argument error Problem: json_encode() gives generic argument error. Solution: Mention the type that can't be encoded.
8.2.246605 Feb 2021 23:45 minor feature: patch 8.2.2466: max() and min() can give many error messages Problem: Max() and min() can give many error messages. Solution: Bail out at the first error.
8.2.244501 Feb 2021 19:45 minor feature: patch 8.2.2445: Vim9: no proper error for lambda missing return type Problem: Vim9: no proper error for lambda missing return type. Solution: Check for this error.
8.2.241728 Jan 2021 07:25 minor feature: Patch 8.2.2417: condition stack values may be used when not set Problem: Condition stack values may be used when not set. Solution: Clear cs_script_var_len and cs_block_id just in case they get used. Later.
8.2.239423 Jan 2021 19:25 minor feature: patch 8.2.2394: Vim9: min() and max() return type is "any" Problem: Vim9: min() and max() return type is "any". Solution: Use return type "number".
8.2.237418 Jan 2021 18:45 minor feature: patch 8.2.2374: accessing uninitialized memory in test_undo Problem: Accessing uninitialized memory in test_undo. Solution: Do not look in typebuf.tb_buf if it is empty.
8.2.234414 Jan 2021 09:45 minor feature: patch 8.2.2344: using inclusive index for slice is not always desired Problem: Using inclusive index for slice is not always desired. Solution: Add the slice() method, which has an exclusive index.
8.2.232010 Jan 2021 14:05 minor feature: patch 8.2.2320: Vim9: no error for comparing bool with string Problem: Vim9: no error for comparing bool with string. Solution: Check for wrong types when comparing.
8.2.230506 Jan 2021 14:25 minor feature: patch 8.2.2305: Vim9: "++var" and "--var" are silently accepted Problem: Vim9: "++var" and "--var" are silently accepted. Solution: Give an error message.
8.2.224630 Dec 2020 23:05 minor feature: patch 8.2.2246: cursor keys not recognized at the hit-Enter prompt Problem: Cursor keys not recognized at the hit-Enter prompt after executing. an external command. Solution: Change the codes for the extra cursor keys.. Tune the delays to avoid test flakyness.
8.2.224130 Dec 2020 06:25 minor feature: patch 8.2.2241: Build with Ruby and clang may fail Problem: Build with Ruby and clang may fail. Solution: Adjust congigure and sed script.
8.2.220825 Dec 2020 09:45 minor feature: Patch 8.2.2208: Vim9: after reloading a script variable index may be invalid. Problem: Vim9: after reloading a script variable index may be invalid. Solution: When the sequence number doesn't match give an error for using a. Script-local variable from a compiled function.
8.2.217321 Dec 2020 22:05 minor feature: patch 8.2.2173: Vim9: get internal error when assigning to undefined variable. Problem: Vim9: get internal error when assigning to undefined variable. Solution: Add error message.
8.2.214817 Dec 2020 15:45 minor feature: patch 8.2.2148: Vim9: crash when user command doesn't match Problem: Vim9: crash when user command doesn't match. Solution: Adjust command index.
8.2.213513 Dec 2020 16:25 minor feature: patch 8.2.2135: Vim9: # still seen as start of dict in some places Problem: Vim9: # still seen as start of dict in some places. Solution: Remove check for after #.
8.2.212913 Dec 2020 07:25 minor feature: patch 8.2.2129: MS-Windows: Checking if a file name is absolute is slow Problem: MS-Windows: Checking if a file name is absolute is slow. Solution: Do not use mch_FullName().
8.2.209105 Dec 2020 23:05 minor feature: patch 8.2.2091: MS-Windows: build warnings Problem: MS-Windows: build warnings. Solution: Add a #pragma to suppress the deprecation warning. (Ken Takata). Avoid using a non-ASCII character.
8.2.206901 Dec 2020 07:45 minor feature: patch 8.2.2069: the quickwindow is not updated after setqflist() Problem: The quickwindow is not updated after setqflist(). Solution: Update the quickbuffer.
8.2.204125 Nov 2020 10:25 minor feature: patch 8.2.2041: haskell filetype not optimally recognized Problem: Haskell filetype not optimally recognized. Solution: Recognize all *.hsc files as Haskell.
8.2.202221 Nov 2020 08:05 minor feature: patch 8.2.2022: Vim9: star command recognized errornously Problem: Vim9: star command recognized errornously. Solution: Give an error for missing colon.
8.2.200017 Nov 2020 11:25 minor feature: patch 8.2.2000: Vim9: dict.key assignment not implemented yet Problem: Vim9: dict.key assignment not implemented yet. Solution: Implement dict.key assignment.
8.2.197612 Nov 2020 12:45 minor feature: patch 8.2.1976: cannot backspace in prompt buffer after using cursor- left. Problem: Cannot backspace in prompt buffer after using cursor-left. (Maxim. Kim). Solution: Ignore "arrow_used" in a prompt buffer.
8.2.196708 Nov 2020 21:45 minor feature: Patch 8.2.1967: the session file does not restore the alternate file Problem: The session file does not restore the alternate file. Solution: Add ":balt". Works like ":badd" and also sets the buffer as the. Alternate file. Use it in the session file.
8.2.194704 Nov 2020 14:25 minor feature: patch 8.2.1947: crash when using "zj" without folds Problem: Crash when using "zj" without folds. (Sean Dewar). Solution: Check for at least one fold.
8.2.192831 Oct 2020 11:25 minor feature: patch 8.2.1928: Vim9: "silent!" not effective when list index is wrong Problem: Vim9: "silent!" not effective when list index is wrong. Solution: Ignore list indes failure when emsg_silent is set.
8.2.191027 Oct 2020 17:25 minor feature: patch 8.2.1910: reading past the end of the command line Problem: Reading past the end of the command line. Solution: Check for NUL.
8.2.187321 Oct 2020 19:05 minor feature: patch 8.2.1873: Vim9: missing white space when using lt;f-args gt; Problem: Vim9: missing white space when using lt;f-args gt;. Solution: Add spaces. (Christian J. Robinson).
8.2.184415 Oct 2020 02:05 minor feature: patch 8.2.1844: using "q" at the more prompt doesn't stop a long message Problem: Using "q" at the more prompt doesn't stop a long message. Solution: Check for "got_int".
8.2.181810 Oct 2020 19:45 minor feature: patch 8.2.1818: SE Linux: deprecation warning for security_context_t Problem: SE Linux: deprecation warning for security_context_t. Solution: Use "char *" instead.
8.2.180506 Oct 2020 10:25 minor feature: patch 8.2.1805: Unix: terminal mode changed when using ":shell" Problem: Unix: terminal mode changed when using ":shell". Solution: Avoid calling settmode() when not needed.
8.2.178302 Oct 2020 17:05 minor feature: patch 8.2.1783: try-catch test fails Problem: Try-catch test fails. Solution: Don't call win_enter(), only call enterering_window().
8.2.173625 Sep 2020 01:05 minor feature: patch 8.2.1736: failure to compile a pattern not tested much Problem: Failure to compile a pattern not tested much. Solution: Add tests where a pattern fails to compile.
8.2.166512 Sep 2020 16:05 minor feature: patch 8.2.1665: cannot do fuzzy string matching Problem: Cannot do fuzzy string matching. Solution: Add matchfuzzy().
8.2.163408 Sep 2020 16:25 minor feature: patch 8.2.1634: loop to handle keys for the command line is too long Problem: Loop to handle keys for the command line is too long. Solution: Move a few more parts to separate functions.
8.2.158405 Sep 2020 01:25 minor feature: patch 8.2.1584: Vim9: cannot use "true" for "skipstart" in prop_find() Problem: Vim9: cannot use "true" for "skipstart" in prop_find(). Solution: Use dict_get_bool() instead of tv_get_number().
8.2.152527 Aug 2020 09:45 minor feature: patch 8.2.1525: messages from tests were not always displayed Problem: Messages from tests were not always displayed. Solution: Always show messages, the timing is always useful.
8.2.151223 Aug 2020 13:45 minor feature: patch 8.2.1512: failure after trinary expression fails Problem: Failure after trinary expression fails. Solution: Restore eval_flags.
8.2.145615 Aug 2020 16:45 minor feature: patch 8.2.1456: MS-Windows: test files are not deleted Problem: MS-Windows: test files are not deleted. Solution: use "del" instead of (DEL).
8.2.141911 Aug 2020 16:25 minor feature: patch 8.2.1419: Vim9: not operator applied too early Problem: Vim9: not operator applied too early. Solution: Implement the "numeric_only" argument.
8.2.138207 Aug 2020 08:45 minor feature: patch 8.2.1382: Vim9: using :import in filetype plugin gives an error Problem: Vim9: using :import in filetype plugin gives an error. Solution: Allow commands with the EX_LOCK_OK flag.
8.2.135903 Aug 2020 22:45 minor feature: patch 8.2.1359: Vim9: cannot assign to / register in Vim9 script Problem: Vim9: cannot assign to / register in Vim9 script. Solution: Adjust check for assignment in Vim9 script.
8.2.129427 Jul 2020 00:05 minor feature: patch 8.2.1294: Vim9: error when using vim9script in TextYankPost Problem: Vim9: error when using vim9script in TextYankPost. Solution: Use EX_LOCKOK instead of the EX_CMDWIN flag for command that can. be used when text is locked.
8.2.098616 Jun 2020 12:05 minor feature: patch 8.2.0986: MS-Windows: functions test fails Problem: MS-Windows: functions test fails. Solution: Only simplify ///path on Unix.
8.2.091608 Jun 2020 16:25 minor feature: Patch 8.2.0916: mapping with partly modifyOtherKeys code does not work Problem: Mapping with partly modifyOtherKeys code does not work. Solution: If there is no mapping with a separate modifier include the. Modifier in the key and then try mapping again.
8.2.091007 Jun 2020 09:05 minor feature: patch 8.2.0910: Vim is not reproducibly buildable Problem: Vim is not reproducibly buildable. Solution: Use the SOURCE_DATE_EPOCH environment variable in configure. (James McCoy, ) Give a warning about using it.
8.2.083629 May 2020 17:05 minor feature: patch 8.2.0836: not all :cdo output is visible Problem: Not all :cdo output is visible. Solution: Reset 'shortmess' temporarily.
8.2.081425 May 2020 05:45 minor feature: patch 8.2.0814: clang warning for implicit conversion Problem: Clang warning for implicit conversion. Solution: Add type cast.
8.2.069404 May 2020 23:45 minor feature: patch 8.2.0694: Haiku: channel and terminal do not work Problem: Haiku: channel and terminal do not work. Solution: files when the job has finished.
8.2.059218 Apr 2020 07:05 minor feature: patch 8.2.0592: MS-Windows with VTP: cursor is not made invisible Problem: MS-Windows with VTP: cursor is not made invisible. Solution: Output the code to make the cursor visible or invisible.
8.2.057714 Apr 2020 17:45 minor feature: patch 8.2.0577: not all modifiers supported for :options Problem: Not all modifiers supported for :options. Solution: Use all cmdmod.split flags.
8.2.053410 Apr 2020 00:45 minor feature: patch 8.2.0534: client-server test fails under valgrind Problem: Client-server test fails under valgrind. Solution: Use WaitForAssert().
8.2.042222 Mar 2020 21:25 minor feature: patch 8.2.0422: crash when passing popup window to win_splitmove() Problem: Crash when passing popup window to win_splitmove(). (john Devin). Solution: Disallow moving a popup window.
8.2.039717 Mar 2020 20:45 minor feature: patch 8.2.0397: delayed screen update when using undo from Insert mode Problem: Delayed screen update when using undo from Insert mode. Solution: Update w_topline and cursor shape before sleeping.
8.2.037413 Mar 2020 12:45 minor feature: patch 8.2.0374: using wrong printf directive for jump location Problem: Using wrong printf directive for jump location. Solution: Change " lld" to " d".
8.2.036409 Mar 2020 20:05 minor feature: patch 8.2.0364: printf test failing on Haiku Problem: Printf test failing on Haiku. Solution: Make a difference between int and short.
8.2.035605 Mar 2020 21:05 minor feature: patch 8.2.0356: MS-Windows: feedkeys() with VIMDLL cannot handle CSI Problem: MS-Windows: feedkeys() with VIMDLL cannot handle CSI correctly. Solution: Modify mch_inchar() to encode CSI bytes.
8.2.026718 Feb 2020 00:45 minor feature: patch 8.2.0267: no check for a following cmd when calling a function fails. Problem: No check for a following command when calling a function fails. Solution: Also check for a following command when inside a try block. .
8.2.025113 Feb 2020 16:45 minor feature: patch 8.2.0251: a couple of function return types can be more specific Problem: A couple of function return types can be more specific. Solution: Use a better return type.
8.2.014123 Jan 2020 09:25 minor feature: patch 8.2.0141: no swift filetype detection Problem: No swift filetype detection. Solution: Add swift, swiftgyb and sil.
8.2.012919 Jan 2020 17:05 minor feature: patch 8.2.0129: MS-Windows installer doesn't use Turkish translations Problem: MS-Windows installer doesn't use Turkish translations. Solution: Enable the Turkish translations and a few.
8.2.011011 Jan 2020 21:05 minor feature: patch 8.2.0110: prop_find() is not implemented Problem: prop_find() is not implemented. Solution: Implement prop_find().
8.2.009607 Jan 2020 14:25 minor feature: patch 8.2.0096: cannot create tiny popup window in last column Problem: Cannot create tiny popup window in last column. (Daniel Steinberg). Solution: Remove position limit.
8.2.005830 Dec 2019 03:18 minor feature: patch 8.2.0058: running tests changes /.viminfo Problem: Running tests changes /.viminfo. Solution: Make 'viminfo' empty when summarizing tests results.
8.2.002923 Dec 2019 00:05 minor feature: patch 8.2.0029: MS-Windows: crash with empty job command Problem: MS-Windows: crash with empty job command. Solution: Check for NULL result.
8.2.001918 Dec 2019 13:05 minor feature: patch 8.2.0019: cannot number of lines of another buffer Problem: Cannot number of lines of another buffer. Solution: Add "linecount" to getbufinfo().
8.2.000815 Dec 2019 03:18 minor feature: patch 8.2.0008: test72 is old style Problem: Test72 is old style. Solution: Convert to new style test.
8.1.241811 Dec 2019 14:45 minor feature: patch 8.1.2418: bufnr(' ') is wrong after recycling popup buffer Problem: bufnr(' ') is wrong after recycling popup buffer. Solution: Sort the buffer list by buffer number.
8.1.234125 Nov 2019 04:25 minor feature: patch 8.1.2341: not so easy to interrupt a script programatically Problem: Not so easy to interrupt a script programatically. Solution: Add the interrupt() function.
8.1.232321 Nov 2019 19:45 minor feature: patch 8.1.2323: Old MSVC version no longer tested. Problem: Old MSVC version no longer tested. Solution: Drop support for MSCV 2008 and older.
8.1.231117 Nov 2019 07:45 minor feature: patch 8.1.2311: warning for missing function prototype Problem: Warning for missing function prototype. Solution: Add the proto.
8.1.229713 Nov 2019 17:25 minor feature: patch 8.1.2297: the ex_vimgrep() function is too long Problem: The ex_vimgrep() function is too long. Solution: Split it in three parts.
8.1.225606 Nov 2019 00:25 minor feature: patch 8.1.2256: test for ":term ++shell" fails on MS-Windows Problem: Test for ":term ++shell" fails on MS-Windows. Solution: Accept failure of "dir" executable.
8.1.223128 Oct 2019 16:45 minor feature: patch 8.1.2231: not easy to move to the middle of a text line Problem: Not easy to move to the middle of a text line. Solution: Add the gM command.
8.1.220425 Oct 2019 01:25 minor feature: patch 8.1.2204: crash on exit when closing terminals Problem: Crash on exit when closing terminals. (Corey Hickey). Solution: Actually wait for the job to stop.
8.1.215216 Oct 2019 21:45 minor feature: patch 8.1.2152: problems navigating tags file on MacOS Catalina Problem: Problems navigating tags file on MacOS Catalina. Solution: Use fseek instead of lseek.
8.1.213613 Oct 2019 01:25 minor feature: patch 8.1.2136: using freed memory with autocmd from fuzzer Problem: using freed memory with autocmd from fuzzer. (Dhiraj Mishra. Dominique Pelle). Solution: Avoid using "wp" after autocommands.
8.1.213512 Oct 2019 06:45 minor feature: patch 8.1.2135: with modifyOtherKeys Alt-a does not work properly Problem: With modifyOtherKeys Alt-a does not work properly. Solution: Remove the ALT modifier. Get multi-byte after applying ALT.
8.1.210903 Oct 2019 14:05 minor feature: patch 8.1.2109: popup_getoptions() hangs with tab-local popup Problem: popup_getoptions() hangs with tab-local popup. Solution: Correct pointer name.
8.1.209930 Sep 2019 00:25 minor feature: patch 8.1.2099: state() test fails on some Mac systems Problem: state() test fails on some Mac systems. Solution: Increase the wait time.
8.1.207225 Sep 2019 14:25 minor feature: patch 8.1.2072: "gk" moves to start of line instead of upwards Problem: "gk" moves to start of line instead of upwards. Solution: off-by-one error.
8.1.206121 Sep 2019 20:05 minor feature: patch 8.1.2061: MS-Windows GUI: ":sh" crashes when trying to use a te rminal. Problem: MS-Windows GUI: ":sh" crashes when trying to use a terminal. Solution: Check for a NULL command.
8.1.202213 Sep 2019 19:25 minor feature: patch 8.1.2022: the option.c file is too big Problem: The option.c file is too big. Solution: Move option definitions to a separate file.
8.1.201610 Sep 2019 02:05 minor feature: patch 8.1.2016: terminal altscreen test now fails on MS-Windows Problem: Terminal altscreen test now fails on MS-Windows. Solution: Skip the test on MS-Windows.
8.1.193328 Aug 2019 03:19 minor feature: patch 8.1.1933: the eval.c file is too big Problem: The eval.c file is too big. Solution: Move code related to variables to evalvars.c.
8.1.189020 Aug 2019 13:45 minor feature: Patch 8.1.1890: ml_get error when deleting fold marker Problem: Ml_get error when deleting fold marker. Solution: Check that the line number is not below the last line. Adjust the. Fold when deleting the empty line..
8.1.172922 Jul 2019 12:05 minor feature: patch 8.1.1729: heredoc with trim not properly handled in function Problem: Heredoc with trim not properly handled in function. Solution: Allow for missing indent.
8.1.171119 Jul 2019 02:45 minor feature: patch 8.1.1711: listener callback called at the wrong moment Problem: Listener callback called at the wrong moment. Solution: Invoke listeners before calling ml_delete_int().
8.1.161602 Jul 2019 07:05 minor feature: patch 8.1.1616: build failure with gcc on Amiga Problem: Build failure with gcc on Amiga. Solution: Add missing header includes.
8.1.157520 Jun 2019 14:45 minor feature: patch 8.1.1575: callbacks may be garbage collected Problem: Callbacks may be garbage collected. Solution: Set reference in callbacks.
8.1.151812 Jun 2019 10:45 minor feature: patch 8.1.1518: crash when setting 'columns' while a popup is visible Problem: Crash when setting 'columns' while a popup is visible. Solution: Recompute all positions when clearing the screen.
8.1.149108 Jun 2019 18:45 minor feature: Patch 8.1.1491: when skipping over code a function call may cause tro uble. Problem: When skipping over code after an exception was thrown expression. Evaluation is aborted after a function call. (Ingo Karkat). Solution: Do not fail if not executing the expression.
8.1.146104 Jun 2019 03:19 minor feature: patch 8.1.1461: tests do not run or are not reliable on some systems Problem: Tests do not run or are not reliable on some systems. Solution: Use "findstr" instead of "grep" on MS-Windows. Clear. PROMPT_COMMAND in the terminal test. Delete temp file. Wait for. output after executing a decommand.
8.1.135019 May 2019 21:25 minor feature: patch 8.1.1350: "W" for wrapping not shown when more than 99 matches Problem: "W" for wrapping not shown when more than 99 matches. Solution: Adjust check for length.
8.1.128607 May 2019 15:45 minor feature: patch 8.1.1286: running tests leaves XTest_tabpage_cmdheight file behind Problem: Running tests leaves XTest_tabpage_cmdheight file behind. Solution: Delete the right file.
8.1.123429 Apr 2019 07:05 minor feature: patch 8.1.1234: swap file test fails on MS-Windows Problem: Swap file test fails on MS-Windows. Solution: Only compare the tail of the file names.
8.1.118721 Apr 2019 06:45 minor feature: patch 8.1.1187: cannot recognize Pipfile Problem: Cannot recognize Pipfile. Solution: Use existing filetypes.
8.1.115512 Apr 2019 09:05 minor feature: Patch 8.1.1155: termcodes tests can be improved Problem: Termcodes tests can be improved. Solution: Add helper functions to simplify tests. Dragging statusline for. Xterm and sgr.
8.1.113708 Apr 2019 12:05 minor feature: patch 8.1.1137: xterm mouse wheel escape sequence is not tested Problem: Xterm mouse wheel escape sequence is not tested. Solution: Add a test using low-level input.
8.1.109701 Apr 2019 02:45 minor feature: patch 8.1.1097: Motif build fails Problem: Motif build fails. (Paul Jolly). Solution: Only use gui_mch_maximized() for MS-Windows.
8.1.105727 Mar 2019 11:25 minor feature: patch 8.1.1057: nsis config is too complicated Problem: Nsis config is too complicated. Solution: Use "File /r" for the macros and pack directories.
8.1.101719 Mar 2019 03:25 minor feature: patch 8.1.1017: off-by-one error in filetype detection Problem: Off-by-one error in filetype detection. Solution: Also check the last line of the file.
8.1.100815 Mar 2019 03:45 minor feature: patch 8.1.1008: MS-Windows: HAVE_STDINT_H only defined for non-de version. Problem: MS-Windows: HAVE_STDINT_H only defined for non-deversion. Solution: Move definition of HAVE_STDINT_H up.
8.1.100411 Mar 2019 20:25 minor feature: patch 8.1.1004: function "luaV_setref()" not covered with tests Problem: Function "luaV_setref()" not covered with tests. Solution: Add a test.
8.1.099003 Mar 2019 06:45 minor feature: patch 8.1.0990: floating point exception with " = 0" and "/= 0" Problem: Floating point exception with " = 0" and "/= 0". Solution: Avoid dividing by zero.
8.1.097623 Feb 2019 12:05 minor feature: patch 8.1.0976: dosinstall still has buffer overflow problems Problem: Dosinstall still has buffer overflow problems. Solution: Adjust buffer sizes.
8.1.095219 Feb 2019 11:45 minor feature: patch 8.1.0952: compilation warnings when building the MS-Windows ins taller. Problem: Compilation warnings when building the MS-Windows installer. Solution: buffer sizes.
8.1.092515 Feb 2019 08:45 minor feature: patch 8.1.0925: terminal scrollback test still still flaky Problem: Terminal scrollback test still still flaky. Solution: Explicitly set the shell. Disable ruler.
8.1.089511 Feb 2019 18:45 minor feature: patch 8.1.0895: MS-Windows: dealing with temp name encoding not quite right. Problem: MS-Windows: dealing with temp name encoding not quite right. Solution: Use more wide functions.
8.1.087707 Feb 2019 03:25 minor feature: patch 8.1.0877: new buffer used every time the quickwindow is opened Problem: New buffer used every time the quickwindow is opened. Solution: Reuse the buffer.
8.1.086803 Feb 2019 11:45 minor feature: patch 8.1.0868: crash if triggering garbage collector after a functio n call. Problem: Crash if triggering garbage collector after a function call. (Michael Henry). Solution: Don't call the garbage collector right away, do it later. .
8.1.077018 Jan 2019 16:45 minor feature: Patch 8.1.0770: inconsistent use of ELAPSED_FUNC Problem: Inconsistent use of ELAPSED_FUNC. Solution: Consistently use ELAPSED_FUNC. Also turn ELAPSED_TYPE into a. Typedef.
8.1.071211 Jan 2019 02:45 minor feature: patch 8.1.0712: MS-Windows build instructions are a bit outdated Problem: MS-Windows build instructions are a bit outdated. Solution: Update the instructions. (Ken Takata).
8.1.061121 Dec 2018 11:45 minor feature: patch 8.1.0611: crash when using terminal with long composing characters Problem: Crash when using terminal with long composing characters. Solution: Make space for all characters.
8.1.057712 Dec 2018 17:45 minor feature: patch 8.1.0577: tabpage right-click menu never shows "tab" Problem: Tabpage right-click menu never shows "tab". Solution: Always create the "tab" item but ignore the event if there. is only one tab.
8.1.057009 Dec 2018 00:45 minor feature: patch 8.1.0570: 'commentstring' not used when adding fold marker Problem: 'commentstring' not used when adding fold marker. (Maxim Kim). Solution: Only use empty 'comments' middle when leader is empty.
8.1.053518 Nov 2018 23:45 minor feature: patch 8.1.0535: increment/decrement might get interrupted by updating folds. Problem: Increment/decrement might get interrupted by updating folds. Solution: Disable fold updating for a moment.
8.1.051306 Nov 2018 14:45 minor feature: patch 8.1.0513: no error for set diffopt+=algorithm: Problem: No error for set diffopt+=algorithm: Solution: Check for missing argument.
8.1.050029 Oct 2018 15:45 minor feature: patch 8.1.0500: cleaning up in src/tee may not always work Problem: Cleaning up in src/tee may not always work. Solution: Use "rm" when appropriate.
8.1.049125 Oct 2018 14:25 minor feature: patch 8.1.0491: if a terminal dump has CR it is considered corrupt Problem: If a terminal dump has CR it is considered corrupt. Solution: Ignore CR characters.
8.1.048821 Oct 2018 11:25 minor feature: Patch 8.1.0488: using freed memory in quickcode Problem: Using freed memory in quickcode. (Dominique Pelle). Solution: Add the quick_busy() flag to postpone deleting quicklists. Until it is safe.
8.1.048117 Oct 2018 10:45 minor feature: patch 8.1.0481: when "Terminal" highlight is reverted cursor doesn't show. Problem: When "Terminal" highlight is reverted cursor doesn't show. Solution: Get the colors of the "Terminal" group.
8.1.047113 Oct 2018 19:45 minor feature: patch 8.1.0471: some tests are flaky or fail on some systems Problem: Some tests are flaky or fail on some systems. Solution: Increase waiting time for port number. Use "cmd /c" to execute. "echo" on win32.
8.1.046709 Oct 2018 18:45 minor feature: patch 8.1.0467: cannot build with Mac OS X 10.5 Problem: Cannot build with Mac OS X 10.5. Solution: Change #ifdef into #if.
8.1.042823 Sep 2018 11:25 minor feature: patch 8.1.0428: the :suspend command is not tested Problem: The :suspend command is not tested. Solution: Add a test.
8.1.032726 Aug 2018 07:45 minor feature: patch 8.1.0327: the "g CTRL-G" command isn't tested much Problem: The "g CTRL-G" command isn't tested much. Solution: Add more tests.
8.1.026410 Aug 2018 15:25 minor feature: patch 8.1.0264: backup tests fail when CWD is in /tmp Problem: Backup tests fail when CWD is in /tmp. Solution: Make 'backupskip' empty.
8.1.024006 Aug 2018 09:05 minor feature: patch 8.1.0240: g:actual_curbuf set in wrong scope Problem: g:actual_curbuf set in wrong scope. (Daniel Hahler). Solution: Prepend the "g:" name space.
8.1.022430 Jul 2018 03:05 minor feature: patch 8.1.0224: hang in bracketed paste mode when t_PE not encountered Problem: Hang in bracketed paste mode when t_PE not encountered. Solution: Break out of the loop when got_int is set.
8.1.020925 Jul 2018 06:45 minor feature: patch 8.1.0209: stderr output from Ruby messes up display Problem: Stderr output from Ruby messes up display. Solution: Turn the stderr output into a Vim message.
8.1.020022 Jul 2018 02:25 minor feature: patch 8.1.0200: spellbadword() not tested Problem: spellbadword() not tested. Solution: Add a test.
8.1.017812 Jul 2018 06:45 minor feature: patch 8.1.0178: warning for passing pointer to non-pointer argument Problem: Warning for passing pointer to non-pointer argument. Solution: Use zero instead of NULL.
8.1.016408 Jul 2018 16:05 minor feature: patch 8.1.0164: luaeval('vim.buffer().name') returns an error Problem: luaeval('vim.buffer().name') returns an error. Solution: Return an empty string.
8.1.011626 Jun 2018 22:25 minor feature: patch 8.1.0116: display problem with 'vartabstop' and 'linebreak' Problem: Display problem with 'vartabstop' and 'linebreak'. (Chauca. Fuentes). Solution: Call tabstop_padding().
8.1.002224 May 2018 09:45 minor feature: patch 8.1.0022: repeating put from expression register fails Problem: Repeating put from expression register fails. Solution: Re-evaluate the expression register.
8.1.000520 May 2018 07:45 minor feature: patch 8.1.0005: test for :compiler command fails on MS-Windows Problem: Test for :compiler command fails on MS-Windows. Solution: Ignore difference in path.
8.0.184816 May 2018 22:05 minor feature: Patch 8.0.1848: 'termwinscroll' does not work properly Problem: 'termwinscroll' does not work properly. (Dominique Pelle). Solution: Subtract removed scrollback from the scrollback count. Add a test. For 'termwinscroll'.
8.0.177230 Apr 2018 06:25 minor feature: patch 8.0.1772: quick: mixup of FALSE and FAIL, returning -1 Problem: Quick: mixup of FALSE and FAIL, returning -1. Solution: Use FAIL and INVALID_QFIDX. (Yegappan Lakshmanan).
8.0.176829 Apr 2018 08:05 minor feature: patch 8.0.1768: SET_NO_HLSEARCH() used in a wrong way Problem: SET_NO_HLSEARCH() used in a wrong way. Solution: Make it a function.
8.0.169912 Apr 2018 14:45 minor feature: patch 8.0.1699: leftover stuff for Python 1.4 Problem: Leftover stuff for Python 1.4. Solution: Remove outdated Python 1.4 stuff.
8.0.159109 Mar 2018 10:45 minor feature: patch 8.0.1591: MS-Windows: when reparsing the arguments 'wildignore' matters. Problem: MS-Windows: when reparsing the arguments 'wildignore' matters. Solution: Save and reset 'wildignore'.
8.0.156305 Mar 2018 04:45 minor feature: patch 8.0.1563: timeout of getwinposx() can be too short Problem: Timeout of getwinposx() can be too short. (lilydjwg). Solution: Add getwinpos().
8.0.152520 Feb 2018 12:05 minor feature: patch 8.0.1525: using :wqa exits even if a job runs in a terminal window Problem: Using :wqa exits even if a job runs in a terminal window. (Jason. Felice). Solution: Check if a terminal has a running job.
8.0.152016 Feb 2018 15:45 minor feature: Patch 8.0.1520: cursor in wrong line when using a WinBar in Terminal window. Problem: Cursor is in the wrong line when using a WinBar in a Terminal. Window. Solution: Adjust the row number.
8.0.147509 Feb 2018 11:05 minor feature: patch 8.0.1475: invalid memory access in read_redo() Problem: Invalid memory access in read_redo(). (gy741). Solution: Convert the replacement character back from a negative number to. CR or NL.
8.0.143127 Jan 2018 03:17 minor feature: patch 8.0.1431: MS-Windows: vimtutor fails if TMP has special chars Problem: MS-Windows: vimtutor fails if TMP has special chars. Solution: Add quotes.
8.0.142805 Jan 2018 00:45 minor feature: patch 8.0.1428: compiler warning on 64 bit MS-Windows system Problem: Compiler warning on 64 bit MS-Windows system. Solution: Change type from "int" to "size_t". (Mike Williams).
8.0.142731 Dec 2017 11:05 minor feature: patch 8.0.1427: the :leftabove modifier doesn't work for :copen Problem: The :leftabove modifier doesn't work for :copen. Solution: Respect the split modifier.
8.0.142626 Dec 2017 15:45 minor feature: patch 8.0.1426: "gf" and lt;cfile gt; don't accept ? and amp; in URL Problem: "gf" and lt;cfile gt; don't accept ? and amp; in URL. (Dmitrii Tcyganok). Solution: Check for a URL and allow for extra characters.
8.0.142022 Dec 2017 23:25 minor feature: patch 8.0.1420: accessing freed memory in vimgrep Problem: Accessing freed memory in vimgrep. Solution: Check that the quicklist is still valid.
8.0.140118 Dec 2017 21:05 minor feature: patch 8.0.1401: cannot build with GTK but without XIM Problem: Cannot build with GTK but without XIM. (Guido). Solution: Adjust #ifdef.
8.0.138914 Dec 2017 23:05 minor feature: Patch 8.0.1389: getqflist() items are missing if not set Problem: getqflist() items are missing if not set, that makes it more. Difficult to handle the values. Solution: When a value is not available return zero or another invalid. Value.
8.0.134226 Nov 2017 15:45 minor feature: patch 8.0.1342: cannot build with Motif and multi-byte Problem: Cannot build with Motif and multi-byte. (Mohamed Boughaba). Solution: Use the right input method status flag.
8.0.127407 Nov 2017 15:25 minor feature: patch 8.0.1274: setbufline() fails when using folding Problem: setbufline() fails when using folding. Solution: Set "curwin" if needed.
8.0.125704 Nov 2017 03:05 minor feature: patch 8.0.1257: no test for of undefined behavior Problem: No test for of undefined behavior. Solution: Add a test.
8.0.123830 Oct 2017 18:25 minor feature: Patch 8.0.1238: incremental search only shows one match Problem: Incremental search only shows one match. Solution: When 'incsearch' and and 'hlsearch' are both set highlight all. Matches.
8.0.120722 Oct 2017 11:25 minor feature: patch 8.0.1207: profiling skips the first and last script line Problem: Profiling skips the first and last script line. Solution: Check for BOM after setting script ID. Add a test. List the trailing script lines.
8.0.120318 Oct 2017 06:05 minor feature: patch 8.0.1203: terminal window mistreats composing characters Problem: Terminal window mistreats composing characters. Solution: Count composing characters with the base character.
8.0.118713 Oct 2017 21:05 minor feature: patch 8.0.1187: building with lua fails for OSX on Travis Problem: Building with lua fails for OSX on Travis. Solution: Separate brew-update and brew-install.
8.0.118109 Oct 2017 04:05 minor feature: patch 8.0.1181: tests using Vim command fail on MS-Windows Problem: Tests using Vim command fail on MS-Windows. Solution: Do not add quotes around the Vim command.
8.0.117303 Oct 2017 18:25 minor feature: patch 8.0.1173: terminal window is not redrawn after CTRL-L Problem: Terminal window is not redrawn after CTRL-L. (Marcin Szamotulski). Solution: Redraw the whole terminal when w_redr_type is NOT_VALID.
8.0.115930 Sep 2017 00:05 minor feature: patch 8.0.1159: typo in #ifdef Problem: Typo in #ifdef. Solution: Change "PROT" to "PROTO".
8.0.114425 Sep 2017 23:05 minor feature: patch 8.0.1144: using wrong #ifdef for computing length Problem: Using wrong #ifdef for computing length. Solution: use BACKSLASH_IN_FILENAME instead of COLON_IN_FILENAME.
8.0.109813 Sep 2017 14:25 minor feature: patch 8.0.1098: build failure if libvterm installed Problem: Build failure if libvterm installed on the system. (Oleh. Hushchenkov). Solution: Change the CCCTERM argument order.
8.0.105605 Sep 2017 20:45 minor feature: Patch 8.0.1056: cannot build with +diff but without +multi_byte Problem: Cannot build with the diff feature but without the mutli-byte. Feature. Solution: Remove #ifdefs. (John Marriott).
8.0.103001 Sep 2017 14:05 minor feature: patch 8.0.1030: MS-Windows: wrong size computation in is_cygpty() Problem: MS-Windows: wrong size computation in is_cygpty(). Solution: Compute the size properly. (Ken Takata).
8.0.100829 Aug 2017 00:45 minor feature: patch 8.0.1008: slow updating of terminal window in Motif Problem: Slow updating of terminal window in Motif. Solution: Add a timeout to the wait-for-character loop.
8.0.099224 Aug 2017 11:05 minor feature: patch 8.0.0992: terminal title is wrong when 'encoding' is DBCS Problem: Terminal title is wrong when 'encoding' is DBCS. Solution: Convert the title from DBCS to utf-8.
8.0.094617 Aug 2017 00:45 minor feature: patch 8.0.0946: using PATH_MAX does not work well on some systems Problem: Using PATH_MAX does not work well on some systems. Solution: use MAXPATHL instead.
8.0.087607 Aug 2017 04:05 minor feature: patch 8.0.0876: backslashes and wildcards in backticks don't work Problem: MS-Windows: Backslashes and wildcards in backticks don't work. Solution: Do not handle backslashes inside backticks in the wrong place. .
8.0.083902 Aug 2017 19:45 minor feature: patch 8.0.0839: cannot kill a job in a terminal with CTRL-C Problem: Cannot kill a job in a terminal with CTRL-C. Solution: Set the controlling tty and send SIGINT.
8.0.077125 Jul 2017 20:45 minor feature: patch 8.0.0771: cursor in terminal window not always updated in GUI Problem: Cursor in a terminal window not always updated in the GUI. Solution: Call gui_update_cursor().
8.0.071716 Jul 2017 21:05 minor feature: patch 8.0.0717: terminal feature precence unclear Problem: Terminal feature not included in :version output. Solution: Add +terminal or -terminal.
8.0.069808 Jul 2017 13:05 minor feature: Patch 8.0.0698: crash on exit when using Python function in timer. Problem: When a timer uses ":pyeval" or another Python command and it. Happens to be triggered while exiting a Crash may happen. (Ricky Zhou). Solution: Avoid running a Python command after python_end() was called. Do not trigger timers while exiting..
8.0.069203 Jul 2017 06:05 minor feature: patch 8.0.0692: CTRL-G with 'incsearch' and ? goes in the wrong direc tion. Problem: Using CTRL-G with 'incsearch' and ? goes in the wrong direction. (Ramel Eshed). Solution: Adjust search_start. (Christian Brabandt).
8.0.064215 Jun 2017 07:45 minor feature: patch 8.0.0642: writefile() continues after detecting an error Problem: writefile() continues after detecting an error. Solution: Bail out as soon as an error is detected.
8.0.062707 Jun 2017 01:45 minor feature: patch 8.0.0627: "gn" selects only one character with 'nowrapscan' Problem: When 'wrapscan' is off "gn" does not select the whole pattern when. it's the last one in the text. (KeyboardFire). Solution: Check if the search fails.
8.0.061706 Jun 2017 05:45 minor feature: patch 8.0.0617: hardcopy test hangs on MS-Windows Problem: Hardcopy test hangs on MS-Windows. Solution: Check the postscript feature is supported.
8.0.060428 May 2017 07:45 minor feature: patch 8.0.0604: gF test fails still on MS-Windows Problem: gF test fails still on MS-Windows. Solution: Use : before the line number and remove it from 'isfname'.
8.0.060124 May 2017 11:05 minor feature: patch 8.0.0601: no test coverage for :spellrepall Problem: No test coverage for :spellrepall. Solution: Add a test.
8.0.059716 May 2017 11:45 minor feature: patch 8.0.0597: off-by-one error in size computation Problem: Off-by-one error in buffer size computation. Solution: Use " gt;=" instead of " gt;".
8.0.059604 May 2017 00:05 minor feature: patch 8.0.0596: crash when complete() called after complete_add() Problem: Crash when complete() is called after complete_add() in. 'completefunc'. (Lifepillar). Solution: Bail out if compl_pattern is NULL.. Also avoid using freed memory.
8.0.058729 Apr 2017 16:05 minor feature: patch 8.0.0587: configure check for return value of tgetent skipped Problem: Configure check for return value of tgetent is skipped. Solution: Always perform the check.
8.0.056616 Apr 2017 15:25 minor feature: Patch 8.0.0566: setting nocompatible for the tiny version moves the c ursor. Problem: Setting nocompatible for the tiny version moves the cursor. Solution: Use another trick to skip commands when the +eval feature is. Present.
8.0.056312 Apr 2017 13:05 minor feature: patch 8.0.0563: crash when getting the window position in tmux Problem: Crash when getting the window position in tmux. (Marvin Schmidt). Solution: Add t_GP to the list of terminal options.
8.0.055008 Apr 2017 20:25 minor feature: patch 8.0.0550: cannot parse some etags format tags file Problem: Some etags format tags file use 0x01, breaking the parsing. Solution: Use 0x02 for TAG_SEP.
8.0.054204 Apr 2017 23:25 minor feature: patch 8.0.0542: getpos() can return a negative line number Problem: getpos() can return a negative line number. (haya14busa). Solution: Handle a zero topline and botline.
8.0.051226 Mar 2017 05:25 minor feature: patch 8.0.0512: check for available characters takes too long Problem: Check for available characters takes too long. Solution: Only check did_start_blocking if wtime is negative.
8.0.041305 Mar 2017 07:45 minor feature: patch 8.0.0413: menu test fails on MS-Windows using gvim Problem: Menu test fails on MS-Windows using gvim. Solution: First delete the English menus.
8.0.038128 Feb 2017 03:45 minor feature: patch 8.0.0381: diff mode is not sufficiently tested Problem: Diff mode is not sufficiently tested. Solution: Add more diff mode tests.
8.0.037327 Feb 2017 09:05 minor feature: patch 8.0.0373: build fails without +folding Problem: Build fails without +folding. Solution: Move misplaced #ifdef.
8.0.034722 Feb 2017 09:45 minor feature: Patch 8.0.0347: when using completion comment leader wont work Problem: When using CTRL-X CTRL-U inside a comment, the use of the comment. Leader may not work. (Klement). Solution: Save and restore did_ai.
8.0.033618 Feb 2017 13:45 minor feature: patch 8.0.0336: flags of :substitute not sufficiently tested Problem: Flags of :substitute not sufficiently tested. Solution: Test up to two letter flag combinations.
8.0.030005 Feb 2017 02:05 minor feature: patch 8.0.0300: cannot stop diffing hidden buffers Problem: Cannot stop diffing hidden buffers. (Daniel Hahler). Solution: When using :diffoff! make the whole list if diffed buffers empty. ().
8.0.029704 Feb 2017 09:05 minor feature: patch 8.0.0297: double free on exit when using a closure Problem: Double free on exit when using a closure. (James McCoy). Solution: Split free_al_functions in two parts.
8.0.020621 Jan 2017 00:25 minor feature: patch 8.0.0206: test coverage for :retab insufficient Problem: Test coverage for :retab insufficient. Solution: Add test for :retab.
8.0.018716 Jan 2017 06:25 minor feature: patch 8.0.0187: cant build with new Ruby version Problem: Building with a new Ruby version fails. Solution: Use ruby_sysinit() instead of NtInitialize().
8.0.014707 Jan 2017 11:25 minor feature: patch 8.0.0147: searchpair() fails when 'magic' is off Problem: searchpair() does not work when 'magic' is off. (Chris Paul). Solution: Add m in the pattern.
8.0.014203 Jan 2017 13:25 minor feature: patch 8.0.0142 Problem: Normal colors are wrong with 'termguicolors'. Solution: Initialize to INVALCOLOR instead of zero.
8.0.013011 Dec 2016 03:16 minor feature: patch 8.0.0130 Problem: Configure uses "ushort" while the Vim code doesn't. Solution: Use "unsigned short" instead.
8.0.012305 Dec 2016 05:45 minor feature: patch 8.0.0123 Problem: Modern Sun compilers define "__sun" instead of "sun". Solution: Use __sun.
8.0.009220 Nov 2016 20:45 minor feature: patch 8.0.0092 Problem: C indenting does not support nested namespaces that C++ 17 has. Solution: Add check that passes double colon inside a name.
8.0.007111 Nov 2016 06:25 minor feature: patch 8.0.0071 Problem: Exit value from a shell command is wrong. (Hexchain Tong). Solution: Do not check for ended jobs while waiting for a shell command. .
8.0.004519 Oct 2016 03:15 minor feature: patch 8.0.0045 Problem: Calling job_stop() right after job_start() does not work. Solution: Block signals while fork is still busy.
8.0.000621 Sep 2016 03:15 minor feature: Patch 8.0.0006 Problem: ":lb" is interpreted as ":lbottom" while the documentation says it. Means ":lbuffer". Solution: Adjust the order of the commands.
8.0.000516 Sep 2016 03:15 minor feature: patch 8.0.0005 Problem: Netbeans test fails with Python 3. (Jonathonf). Solution: Encode the string before sending it.
8.0.000012 Sep 2016 17:45 major feature: Hello Vim users! Announcing: Vim (Vi IMproved) version 8.0 This the first major Vim release in ten years. There are interesting new features, many small improvements and lots of bug fixes. Among the new features are: - Asynchronous I/O support, channels, JSON - Jobs - Timers - Partials, Lambdas and Closures - Packages - New style testing - Viminfo merged by timestamp - GTK+ 3 support - MS-Windows DirectX support Once you have installed Vim 8.0 you can find details about the changes since Vim 7.4 with: :help version8 Or view it online: https://raw.githubusercontent.com/vim/vim/master/runtime/doc/version8.txt