Vim Changelog

What's new in Vim 9.1.0356

Apr 20, 2024
  • MS-Windows: --remote may change working directory

New in Vim 9.1.0354 (Apr 19, 2024)

  • 9.1.0354: runtime(uci): No support for uci file types
  • runtime(java): Support "g:ftplugin_java_source_path" with archived files
  • 9.1.0353: tests: Test_autoload_import_relative_compiled fails on Windows
  • 9.1.0352: Finding cmd modifiers and cmdline-specials is inefficient
  • 9.1.0351: No test that completing a partial mapping clears 'showcmd'
  • 9.1.0350: tests: test_vim9_dissamble may fail
  • 9.1.0349: Vim9: need static type for typealias
  • 9.1.0348: X11 does not ignore smooth scroll event
  • 9.1.0347: A few typos in test_xdg when testing gvimrc
  • 9.1.0346: Patch v9.1.0338 fixed sourcing a script with import
  • 9.1.0345: Problem: gvimrc not sourced from XDG_CONFIG_HOME
  • 9.1.0344: Cursor wrong after using setcellwidth() in terminal
  • 9.1.0343: 'showcmd' wrong for partial mapping with multibyte

New in Vim 9.1.0342 (Apr 17, 2024)

  • Changes:
  • 9.1.0342: tests: test_taglist fails when 'helplang' contains non-english
  • 9.1.0341: Problem: a few memory leaks are found
  • 9.1.0340: Problem: Error with matchaddpos() and empty list
  • 9.1.0339: tests: xdg test uses screen dumps
  • 9.1.0338: Vim9: import through symlinks not correctly handled
  • 9.1.0337: Missing entry for XDG vimrc file in :version

New in Vim 9.1.0336 (Apr 16, 2024)

  • Changes:
  • 9.1.0336: tests: typo in test_xdg
  • runtime(i3config/swayconfig): update syntax scripts
  • runtime(doc): document pandoc compiler and enable configuring arguments
  • 9.1.0335: String interpolation fails for List type
  • 9.1.0334: No test for highlight behavior with 'ambiwidth'
  • 9.1.0333: tests: test_xdg fails on the appimage repo
  • 9.1.0332: tests: some assert_equal() calls have wrong order of args
  • 9.1.0331: make install does not install all files
  • runtime(doc): fix typos in starting.txt

New in Vim 9.1.0330 (Apr 15, 2024)

  • v9.1.0327 contains an unrelated change

New in Vim 9.1.0318 (Apr 14, 2024)

  • filetype: translate shell config files are not recognized.

New in Vim 9.1.0312 (Apr 13, 2024)

  • heredocs are not supported for :commands

New in Vim 9.1.0309 (Apr 11, 2024)

  • crash when 'textwidth' > MAX_INT
  • runtime(doc): typo in intro.txt
  • Overlong translation files may cause repo to become "dirty"

New in Vim 9.1.0304 (Apr 11, 2024)

  • ftplugin(asm): add Matchit support
  • 9.1.0304: filetype: cgdb config file is not recognized
  • runtime(asm): add basic indent support
  • ftplugin(gdb): add matchit support
  • 9.1.0303: filetype: some protocol buffer files not recognized
  • 9.1.0302: filetype: blueprint files are not recognized
  • runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
  • 9.1.0301: Vim9: heredoc start may be recognized in string
  • 9.1.0300: Missing test for what patch v9.1.0285 fixes
  • 9.1.0299: Vim9: return type not set for a lambda assigned to script var
  • add runtime/doc/tags-* to ignore files (#14479)
  • translation(ru): Updated translation (#14481)
  • runtime(doc): Update documentation
  • 9.1.0298: MS-Windows: GETTEXT_PATH hard-coded in src/po/Make_mvc.mak
  • 9.1.0297: Patch 9.1.0296 causes too many issues
  • NSIS: Fix a few issues with gvim.nsi

New in Vim 9.1.0296 (Apr 10, 2024)

  • NSIS: Fix a few issues with gvim.nsi
  • 9.1.0296: regexp: engines do not handle case-folding well
  • 9.1.0295: filetype: pip config files are not recognized
  • 9.1.0294: Text height function does not respect it's argument
  • 9.1.0293: filetype: lxqt config files are not recognized
  • 9.1.0292: filetype: XDG mimeapps.list file is not recognized
  • 9.1.0291: filetype: libreoffice config files are not recognized
  • 9.1.0290: filetype: xilinx files are not recognized
  • 9.1.0289: filetype: some TeX files are not recognized
  • 9.1.0288: MS-Windows: compiler warning for size_t to int conversion
  • 9.1.0287: Vim9: comment may be treated as heredoc start
  • 9.1.0286: Vim9: E1027 with defcompile for abstract methods
  • 9.1.0285: Still problems with cursor position for CTRL-D/U
  • runtime(compiler): fix inaccuracies in pandoc compiler (#14467)
  • 9.1.0284: make testclean is not able to delete failed screendumps
  • runtime(vim): Update base-syntax, no curly-brace names in Vim9 script (#14466)
  • 9.1.0282: Several small issues in doc and tests

New in Vim 9.1.0282 (Apr 9, 2024)

  • Finding highlighting attributes is inefficient

New in Vim 9.1.0274 (Apr 8, 2024)

  • 9.1.0274: MS-Windows: a few compiler warnings
  • 9.1.0273: filetype: keymap files are not recognized
  • 9.1.0272: autocmd may change cwd after :tcd and :lcd
  • runtime(vim): Update syntax generator, autocmd event list parsing
  • runtime(doc): Normalise builtin-function optional parameter formatting

New in Vim 9.1.0271 (Apr 6, 2024)

  • CI sound test aborts with undefined variable
  • NSIS: Correctly distribute libsodium with the installer (#14422)

New in Vim 9.1.0264 (Apr 5, 2024)

  • libgpm may delete some signal handlers

New in Vim 9.1.0260 (Apr 4, 2024)

  • Problems with "zb" and scrolling to new topline with 'smoothscroll'

New in Vim 9.1.0258 (Apr 3, 2024)

  • Changes:
  • 9.1.0258: half-page scrolling broke backward compatibility
  • 9.1.0257: Vim9: :call may not find imported class members
  • 9.1.0256: Finding autocmd events is inefficient
  • 9.1.0255: Vim9: no indication of script nr in stack trace of classes
  • 9.1.0254: [security]: Heap buffer overflow when calling complete_add() in 'cfu'
  • 9.1.0253: filetype: typespec files are not recognized
  • runtime(yaml): improve syntax highlighting for YAML

New in Vim 9.1.0252 (Apr 2, 2024)

  • Vim9: segfault with static in super class

New in Vim 9.1.0228 (Mar 31, 2024)

  • Two unrelated things are tested by a single test.

New in Vim 9.1.0212 (Mar 28, 2024)

  • 9.1.0212: CI: MS-Windows fails in test_winfixbuf
  • runtime(json5): add basic indent support (#14298)

New in Vim 9.1.0211 (Mar 27, 2024)

  • runtime(json5): add basic indent support (#14298)
  • 9.1.0211: page-wise scrolling does not support smooth-scrolling
  • 9.1.0210: Motif: leaking memory when mui_mch_dialog() fails
  • 9.1.0209: leaking memory in exe_newdict() on error
  • 9.1.0208: winfixbuf does not allow to re-edit current buffer
  • 9.1.0207: No autocommand when writing session file
  • runtime(java): Update java[CR]_JavaLang type lists (#14297)
  • Update README.md (#14302)
  • 9.1.0206: unused display_text_first boolean var in win_line()

New in Vim 9.1.0205 (Mar 26, 2024)

  • Cannot use modifiers before :-Ntabmove

New in Vim 9.1.0202 (Mar 25, 2024)

  • runtime(netrw): Fix typo in netrw#NetWrite (#14283)
  • NSIS: Update nsis installer and nsis docs (#14256)
  • runtime(compiler): update errorformat for dot and neato compiler (#14257)
  • 9.1.0202: leaking memory in add_user() on failure
  • 9.1.0201: gM not working correctly with virt text
  • 9.1.0200: `gj`/`gk` not skipping over outer virtual text lines
  • runtime(termdebug): allow multibyte characters as breakpoint signs (#14274)

New in Vim 9.1.0196 (Mar 22, 2024)

  • CI: mingw complains about unknown escape sequence: 'l', fails with libsodium (#14259)
  • runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
  • 9.1.0196: filetype: support for gnuplot files is lacking
  • 9.1.0195: memleak with ex_drop, NULL dereference
  • 9.1.0194: gcc complains about uninitialized var
  • 9.1.0193: May leak memory in completion when ga_grow() fails
  • runtime(colors): don't unnecessarily reload v:colornames dict

New in Vim 9.1.0192 (Mar 21, 2024)

  • runtime(colors): don't unnecessarily reload v:colornames dict
  • 9.1.0192: drop: don't rewind when editing the same file
  • 9.1.0191: Installer does not remove all files
  • 9.1.0190: complete_info() returns wrong order of items
  • runtime(deb822sources): Add minimal ftplugin (#14240)
  • 9.1.0189: Memory leak with "above" virttext and 'relativenumber'

New in Vim 9.1.0188 (Mar 20, 2024)

  • 9.1.0188: filetype: no support for Vento files
  • runtime(vim): Update base-syntax, disallow '.' at start of menu item names (#14232)
  • runtime(syntax-tests): regenerate c_00 and markdown dumps
  • runtime(syntax-tests): include missing changes
  • runtime(rust): Respect no_plugin_maps and no_rust_maps globals (#14221)
  • runtime(syntax-tests): Retrofit input/c.c. with TEST_SETUP
  • runtime(syntax-tests): Support sourceable Vim configuration for syntax tests
  • runtime(syntax-tests): Support embeddable Vim configuration for syntax tests
  • runtime(doc): Recover some missed commas and periods in starting.txt

New in Vim 9.1.0187 (Mar 19, 2024)

  • runtime(syntax-tests): regenerate c_00 and markdown dumps
  • runtime(syntax-tests): include missing changes
  • runtime(rust): Respect no_plugin_maps and no_rust_maps globals (#14221)
  • runtime(syntax-tests): Retrofit input/c.c. with TEST_SETUP
  • runtime(syntax-tests): Support sourceable Vim configuration for syntax tests
  • runtime(syntax-tests): Support embeddable Vim configuration for syntax tests
  • runtime(doc): Recover some missed commas and periods in starting.txt
  • 9.1.0187: filetype: no support for Dafny files
  • runtime(vim): Update base-syntax, improve :highlight command (#14228)
  • runtime(doc): clarify close behaviour for :term
  • runtime(go): `goPackageComment` highlighting too broad

New in Vim 9.1.0186 (Mar 18, 2024)

  • runtime(doc): clarify close behaviour for :term
  • runtime(go): `goPackageComment` highlighting too broad
  • 9.1.0186: cursor pos wrong on mouse click after eol with 'rl', 've' and conceal
  • 9.1.0185: 'wincolor' hl missing with 'rightleft', "below" virttext, 'nowrap'
  • runtime(indent-test): MS-Windows: Add Makefile for running indent tests

New in Vim 9.1.0184 (Mar 17, 2024)

  • Cursor pos wrong when clicking with conceal and wrap.

New in Vim 9.1.0181 (Mar 15, 2024)

  • 9.1.0181: no overflow check for string formatting
  • 9.1.0180: Cursor pos wrong when double-width chars are concealed
  • 9.1.0179: 'wincolor' highlight missing with "below" virtual text
  • runtime(mswin): still another clipboard_working test

New in Vim 9.1.0178 (Mar 14, 2024)

  • 9.1.0178: E1513 might be confusing
  • 9.1.0177: Coverity reports dead code
  • 9.1.0176: Cursor column wrong with 'virtualedit' and conceal
  • 9.1.0175: wrong window positions with 'winfix{width,height}'
  • 9.1.0174: 'cursorline' and 'wincolor' hl missing with conceal and wrap
  • runtime(mswin): revert back the check for clipboard_working support

New in Vim 9.1.0173 (Mar 13, 2024)

  • 9.1.0173: msgfmt ver. 0.22 forcibly converts text to UTF-8
  • runtime(doc): add reference to matchbufline() at :h search()
  • 9.1.0172: More code can use ml_get_buf_len() instead of STRLEN()
  • 9.1.0171: Small split-move related improvements
  • 9.1.0170: Re-allow curwin == prevwin, but document it instead
  • 9.1.0169: current window number returned by tabpagewinnr may be outdated

New in Vim 9.1.0168 (Mar 12, 2024)

  • 9.1.0168: too many STRLEN() calls
  • runtime(vim): Update base-syntax, improve number matching (#14175)
  • 9.1.0167: Changing buffer in another window causes it to show matchparen
  • 9.1.0166: Internal error with blockwise getregion() in another buffer
  • translation(lt): Update Lithuanian translation of Vim tutor to v.1.7 (#14176)
  • runtime(doc): improve 'winfixbuf' docs (#14180)
  • runtime(doc): Update Markdown syntax, add missing configs

New in Vim 9.1.0165 (Mar 11, 2024)

  • runtime(doc): Update Markdown syntax, add missing configs
  • 9.1.0165: Vim9: Importing an autoload imported script fails
  • 9.1.0164: Internal error when passing invalid position to getregion()
  • 9.1.0163: Calling STRLEN() to compute ml_line_textlen when not needed
  • 9.1.0162: problem with writing extended attributes on failure
  • translation(lt): Added Lithuanian translation of Tutor v. 1.4 by Laurynas StanZ?ikas (#14118)
  • runtime(java): Recognise string templates (#14150)
  • runtime(vim): Update base-syntax, improve :map highlighting (#14141)

New in Vim 9.1.0161 (Mar 10, 2024)

  • translation(lt): Added Lithuanian translation of Tutor v. 1.4 by Laurynas StanZ?ikas (#14118)
  • runtime(java): Recognise string templates (#14150)
  • runtime(vim): Update base-syntax, improve :map highlighting (#14141)
  • 9.1.0161: expand() removes slash after env variable that ends with colon
  • runtime(vim): Update base-syntax, improve :menu{,translate} highlighting (#14162)
  • 9.1.0160: Vim9: Add support for using a class type of itself in an object method
  • 9.1.0159: Crash in WinClosed after BufUnload closes other windows

New in Vim 9.1.0158 (Mar 8, 2024)

  • 9.1.0158: 'shortmess' "F" flag doesn't work properly with 'autoread'
  • 9.1.0157: Duplicate assignment in f_getregion()
  • 9.1.0156: Make 'wfb' failing to split still report E1513
  • runtime(syntax-tests): remove executable bit from sh test file
  • 9.1.0155: can only get getregion() from current buffer
  • 9.1.0154: shm=F not respected when reloading buffer with 'autoread'
  • 9.1.0153: Text properties corrupted with fo+=aw and backspace
  • translation(gr): add translation of the installer (#14148)
  • translation(it): Update Italian translation for winfixbuf
  • 9.1.0152: Coverity complains about ignoring return value

New in Vim 9.1.0151 (Mar 6, 2024)

  • 9.1.0151: ml_get_buf_len() does not consider text properties
  • 9.1.0150: Several minor 'winfixbuf' issues
  • translation(sr): Update Serbian messages (#14143)
  • runtime(c): Recognize "__inline" (#14145)
  • runtime(vim): Update base-syntax, fix escaping :syn and :hi sub-groups (#14137)
  • runtime(sh): Update syntax file, fix issue #962 (#14138)

New in Vim 9.1.0149 (Mar 5, 2024)

  • null pointer member access when accessing 'winfixbuf' property.

New in Vim 9.1.0148 (Mar 4, 2024)

  • runtime(vim): Update base-syntax, fix issue #14135 (#14136)
  • runtime(doc): Highlight the error message at *E1513*
  • runtime(vim): Update base-syntax, improve :augroup highlighting (#14125)
  • runtime(mswin): Use unnamed register when clipboard not working (#13813)
  • 9.1.0148: Vim9: can't call internal methods with objects
  • 9.1.0147: Cannot keep a buffer focused in a window
  • translation(ru): Updated Russian installer translation (#14134)
  • runtime(java): Recognise text blocks (#14128)
  • runtime(r,rhelp,rmd,rnoweb,rrst): Update ftplugin, browsefilter labels (#14126)
  • runtime(java): Improve the recognition of literals (#14120)
  • 9.1.0146: v:echospace wrong with invalid value of 'showcmdloc'
  • runtime(doc): some improvements to getregion() docs (#14122)
  • runtime(doc,netrw): update "Last Change header", remove trailing whitespace
  • runtime(netrw): handle file/dir symlinks specifically in tree mode

New in Vim 9.1.0145 (Mar 1, 2024)

  • v:echospace not correct when 'showcmdloc' != last

New in Vim 9.1.0143 (Feb 29, 2024)

  • 9.1.0143: [security]: autocmd causes use-after-free in set_curbuf()
  • CI: enable apt upgrade on github runners again to fix i386 build
  • 9.1.0142: getregion() can be improved
  • runtime(Filelist): include runtime/syntax/testdir/ftplugin
  • 9.1.0141: Put in Visual mode wrong if it replaces fold marker
  • runtime(doc): Fix typo under *kitty-terminal* in term.txt
  • translation(sr): Update Serbian translation (#14107)
  • runtime(java): Recognise _when_ clauses in _switch_ blocks
  • runtime(syntax-tests): simplify code and allow filetype options
  • translation(it): Update Italian translation

New in Vim 9.1.0140 (Feb 28, 2024)

  • translation(it): Update Italian translation
  • 9.1.0140: cursor on wrong row after 1 char 'below' virtual text when EOL is shown
  • runtime(sh): Update ftplugin, fix #14101 (#14102)
  • runtime(vim): Update base-syntax, improve :echo highlighting (#14103)
  • runtime(debian): update Debian syntax files (#14098)

New in Vim 9.1.0139 (Feb 27, 2024)

  • MS-Windows: ligatures map cleared on startup.

New in Vim 9.1.0136 (Feb 26, 2024)

  • Changes:
  • runtime(doc): Fix typo in usr_41.txt
  • runtime(doc): fix inconsistent indent (#14089)
  • 9.1.0136: Vim9: need more test for exists() methods
  • runtime(doc): clarify ':set[l] {option}<' behaviour

New in Vim 9.1.0135 (Feb 25, 2024)

  • runtime(doc): clarify ':set[l] {option}<' behaviour
  • 9.1.0135: Insufficient testing for 'delcombine'
  • 9.1.0134: CI: Test_term_gettitle() is flaky on MacOS 14
  • 9.1.0133: MS-Windows: ligatures not rendering correctly
  • 9.1.0132: "C" doesn't include composing chars with 'virtualedit'
  • 9.1.0131: buffer-completion may not always find all matches
  • 9.1.0130: [security]: UAF if win_split_ins autocommands delete "wp"
  • 9.1.0129: Fix truncation of text_wrap 'wrap' virt text after EOL list char
  • runtime(doc) Update help text for matchbufline() and matchstrlist()
  • runtime(tutor): small fixes to the zh tutor (#14081)
  • runtime(spec): Recognize SourceLicense tag name in RPM spec syntax (#14046)

New in Vim 9.1.0119 (Feb 21, 2024)

  • 9.1.0119: can move away from cmdwin using win_splitmove()
  • 9.1.0118: Use different restoration strategy in win_splitmove
  • 9.1.0117: Stop split-moving from firing WinNew and WinNewPre autocommands
  • 9.1.0116: win_split_ins may not check available room
  • runtime(doc): Add a place holder section for version 9.2 (#14060)
  • runtime(filetype): Modula-2 files with priority not detected (#14055)
  • CI: install gnudiff and enable `Test_diffmode` on macos-14 runner again (#14056)
  • runtime(misc): announce adoption of various runtime files
  • runtime(vim): Distinguish Vim9 constructor definitions from the :new ex command (#14050)

New in Vim 9.1.0115 (Feb 19, 2024)

  • Using freed memory with full tag stack and user data.

New in Vim 9.1.0113 (Feb 16, 2024)

  • runtime(less): update "Last Change:" header
  • runtime(less): reset readonly setting when disabling less mode
  • 9.1.0113: duplicate code when cleaning undo stack
  • 9.1.0112: Remove undo information, when cleaning quickfix buffer
  • 9.1.0111: filetype: no support for bats files

New in Vim 9.1.0110 (Feb 16, 2024)

  • 9.1.0110: filetype: add 'Config.in' filetype detection
  • runtime(asciidoc): include basic ftplugin
  • 9.1.0109: filetype: no support for its files
  • runtime(vim): Update base-syntax, remove unused vimString region
  • runtime(vim): Update base-syntax, fix :behave highlighting
  • runtime(vim): update Vim Syntax generator
  • 9.1.0108: filetype: no support for dtso files
  • 9.1.0107: CI: Fix MacOS-14 tests
  • 9.1.0106: Visual highlight hard to read with 'termguicolors'
  • runtime(vim): include Vim Syntax generator

New in Vim 9.1.0105 (Feb 14, 2024)

  • Style: typos found

New in Vim 9.1.0104 (Feb 13, 2024)

  • 9.1.0104: Linking fails with -lto because of PERL_CFLAGS
  • 9.1.0103: 'breakindentopt' "min" not correct with 'signcolumn'
  • 9.1.0102: settabvar() may change the last accessed tabpage
  • 9.1.0101: upper-case of German sharp s should be U+1E9E
  • 9.1.0100: Redrawing can be improved with undo and 'spell'
  • 9.1.0099: Not able to use diff() with 'diffexpr'
  • runtime(gpg): Mark dangerous use-embedded-filename with WarningMsg

New in Vim 9.1.0098 (Feb 12, 2024)

  • runtime(gpg): Mark dangerous use-embedded-filename with WarningMsg
  • 9.1.0098: CompletionChanged not triggered when new leader added without matches
  • 9.1.0097: 'breakindent' behaves inconsistently with 'list' and splits
  • runtime(vim): Update syntax file (#14009)
  • 9.1.0096: diff() function uses 'diffexpr'

New in Vim 9.1.0095 (Feb 11, 2024)

  • tests: test_restricted() fails

New in Vim 9.1.0083 (Feb 9, 2024)

  • Redrawing can be improved when deleting lines with 'number'

New in Vim 9.1.0076 (Feb 5, 2024)

  • 9.1.0076: luau config file not detected
  • runtime(vim): Update syntax file (#13969)

New in Vim 9.1.0075 (Feb 4, 2024)

  • runtime(vim): Update syntax file (#13969)
  • 9.1.0075: insert completion not correct when adding new leader
  • 9.1.0074: did_set_breakat() should be in optionstr.c
  • 9.1.0073: Looping over modifier_keys_table unnecessarily
  • 9.1.0072: Not able to build without FEAT_DIFF
  • translation(ca): Fixe typos in Catalan translation (#13968)
  • 9.1.0071: Need a diff() Vim script function
  • translation(ru): Updated Russian translation of messages (#13947)
  • runtime(vim): Update syntax file (#13948)
  • runtime(fortran): update syntax (#13953)
  • 9.1.0070: CI: testsuite not run on M1 Mac
  • 9.1.0069: ScreenLines may not be correctly initialized, causing hang
  • 9.1.0068: Visual highlighting can still be improved

New in Vim 9.1.0067 (Feb 1, 2024)

  • 9.1.0067: gcc still complains about use of uninitialized var
  • runtime(racket): add missing space to b:undo_indent var (#13945)
  • runtime(Filelist): include README_vimlogo.txt (#13944)
  • 9.1.0066: gcc complains about use of uninitialized var
  • runtime(vimlogo): Include and modernize vimlogo.svg
  • runtime(netrw): fixing remote file removal via ssh (#13942)
  • CI: get rid of snap and speed up CI (#13938)
  • CI: update clang to v18 (#13937)
  • runtime(doc): correct Vim patch for Wayland support
  • runtime(racket): undo some indent options only when vim9script is available (#13935)
  • runtime(doc): Update help for Wayland support

New in Vim 9.1.0065 (Feb 1, 2024)

  • 9.1.0065: Segfault with CompleteChanged autocommand
  • 9.1.0064: No Wayland support
  • 9.1.0063: GTK code can be improved
  • 9.1.0062: Internal error when :luado/perldo/pydo etc delete lines

New in Vim 9.1.0061 (Jan 29, 2024)

  • 9.1.0061: UX of visual highlighting can be improved
  • runtime(netrw): Use :exec norm! <leftmouse> before :call mapping in netrw (#12180)
  • 9.1.0060: Recorded register cannot be translated using keytrans()
  • runtime(vim): Highlight string interpolation
  • runtime(vim): Update syntax and ftplugin files (#13924)
  • runtime(ant): Update syntax file (#13926)
  • runtime(hurl): add hurl filetype plugin(#13921)
  • runtime(vim): Update syntax file (#13919)
  • runtime(doc): style fixes in vim9.txt (#13918)

New in Vim 9.1.0059 (Jan 26, 2024)

  • No event triggered before creating a window.

New in Vim 9.1.0044 (Jan 23, 2024)

  • Po Makefiles can be improved.

New in Vim 9.1.0042 (Jan 22, 2024)

  • 9.1.0042: Missing test for Chuck Filetype
  • translation(sr): Update Serbian messages translation (#13889)
  • runtime(filetype): detect *.ck files as Chuck filetype (#13888)

New in Vim 9.1.0041 (Jan 18, 2024)

  • xxd -i may generate incorrect C statements

New in Vim 9.1.0035 (Jan 17, 2024)

  • runtime(odin): include ftplugin, syntax and indent script (#13867)
  • 9.1.0035: i_CTRL-] triggers InsertCharPre
  • 9.1.0034: Window scrolls unexpectedly when 'scrollbind' is set
  • 9.1.0033: Insert mode not stopped if closing prompt buffer modifies hidden buffer
  • 9.1.0032: MS-Windows installer misses keymaps

New in Vim 9.1.0031 (Jan 16, 2024)

  • 9.1.0031: Link Error on Windows
  • runtime(fortran): update fortran syntax (#13870)
  • CI: regenerate helptags, fix ci help tags job failing
  • 9.1.0030: Cannot use terminal alternate font
  • runtime(doc): Replace non-breaking space with normal space (#13868)
  • runtime(ftplugin): Use "*" browsefilter pattern to match "All Files"

New in Vim 9.1.0029 (Jan 15, 2024)

  • runtime(ftplugin): Use "*" browsefilter pattern to match "All Files"
  • 9.1.0029: Cannot act on various terminal response codes
  • 9.1.0028: win32: Ctrl-D cannot be used to close a pipe
  • CI: Check help tags for errors (duplicates, missing, etc) (#13865)
  • runtime(help): delete duplicate help tag E741 (#13861)

New in Vim 9.1.0027 (Jan 14, 2024)

  • 9.1.0027: Vim is missing a foreach() func

New in Vim 9.1.0016 (Jan 8, 2024)

  • 9.1.0016: default diff highlighting is too noisy
  • runtime(doc): Improve the documentation for Vim9 classes (#13828)

New in Vim 9.1.0015 (Jan 6, 2024)

  • 9.1.0015: i_CTRL-R- no longer works in replace mode
  • 9.1.0014: incorrect use of W_WINROW in edit.c
  • 9.1.0013: Modula2 filetype support lacking
  • 9.1.0012: regression with empty inner blocks introduced
  • runtime(doc): Fix typos in version9.txt (#13817)
  • runtime(doc): Fix typos in reltime() help. (#13818)
  • runtime(vim): Update syntax file (#13671)

New in Vim 9.1.0011 (Jan 6, 2024)

  • regexp cannot match combining chars in collection

New in Vim 9.1.0004 (Jan 4, 2024)

  • reloading colorscheme when not changing 'background'

New in Vim 9.1.0 (Jan 3, 2024)

  • runtime(doc): add missing help tags
  • runtime(menu): regenerate synmenu

New in Vim 9.0.2189 (Dec 29, 2023)

  • 9.0.2189: Wrong display with 'briopt=sbr' and 'nobreakindent'
  • runtime(cucumber): Updates to indent and syntax
  • runtime(markdown): Fix folding of code blocks
  • runtime(sass): Provide sass_recommended_style option
  • runtime(gitcommit): Updates to ftplugin and syntax
  • runtime(git): Make diffs foldable
  • runtime(git): Add small ftplugin
  • translation(hu): add Hungarian translation (#13782)
  • translation(ru): Updated Russian translation (#13788)
  • runtime(Filelist): remove coveralls, move runtime/lang/Make_mvc.mak (#13790)
  • runtime(doc): correct the :public example (#13795)
  • translation(ru): adjust tutor/README.ru.utf-8.txt (#13789)
  • translation(it): Update Italian translations
  • runtime(elixir): missing undo_ftplugin for indentkeys

New in Vim 9.0.2188 (Dec 28, 2023)

  • translation(it): Update Italian translations
  • runtime(elixir): missing undo_ftplugin for indentkeys
  • 9.0.2188: cursor wrong after { in single line buffer
  • 9.0.2187: Visual not drawn with 'breakindent' when line doesn't fit
  • runtime(doc): add help tag multiple-constructors. (#13772)
  • runtime(elixir): fix indentation (#13771)
  • runtime(mermaid): Syntax fix (#13774)
  • 9.0.2186: LTCG compile error ARM64 for write_chars
  • runtime(doc): clarify behaviour of ]m and ]M motions
  • runtime(diff): Update default links (#13776)
  • runtime(context): update ConTeXt keywords and other minor fixes (#13778)
  • runtime(doc): Add variable categories and null related documentation(#13750)
  • runtime(r): Update R runtime files and docs (#13757)
  • translation(ua): Update Ukrainian translation (#13760)

New in Vim 9.0.2185 (Dec 25, 2023)

  • Coverity complains about not checking return value.

New in Vim 9.0.2184 (Dec 22, 2023)

  • Changes:
  • runtime(doc): add some error codes to `:help vim9class` (#13747)
  • 9.0.2184: Vim9: inconsistent :type/:class messages
  • runtime(erlang): add support for matchit plugin (#13713)
  • runtime(masm): add variants of opcodes (#13734)
  • runtime(doc): Include Vim9 class features in version9.txt
  • 9.0.2183: Maximum callback depth is not configurable
  • translation(sr): Update Serbian messages translation (#13737)
  • runtime(doc): reformat and align :h ft-c-syntax (#13738)
  • runtime(vim): Update syntax file (#13739)
  • 9.0.2182: Vim9: need a way to reserve future extension
  • runtime(json5): Add TODO support to syntax script (#13743)

New in Vim 9.0.2181 (Dec 20, 2023)

  • Vim9: missing error messages

New in Vim 9.0.2175 (Dec 19, 2023)

  • Compiler warning for uninitialized var.

New in Vim 9.0.2173 (Dec 17, 2023)

  • Vim9: crash when compiling for statement and non-existing type.

New in Vim 9.0.2153 (Dec 6, 2023)

  • no support to build on OpenVMS

New in Vim 9.0.2149 (Dec 5, 2023)

  • [security]: use-after-free in exec_instructions()

New in Vim 9.0.2146 (Dec 4, 2023)

  • 9.0.2146: text-property without type errors when joining
  • 9.0.2145: wrong scrolling in insert mode with smoothscroll
  • 9.0.2144: Text properties causes wrong line wrapping
  • CI: disable the test_terminal_resize2() test for GH CI in gui mode (#13615)

New in Vim 9.0.2143 (Dec 2, 2023)

  • 9.0.2143: [security]: buffer-overflow in ex_substitute
  • 9.0.2142: [security]: stack-buffer-overflow in option callback functions
  • 9.0.2141: [security]: buffer-overflow in suggest_trie_walk
  • 9.0.2140: [security]: use-after-free in win-enter
  • CI: check that all files are listed in Filelist (#13601)
  • 9.0.2139: html.angular ft is problematic
  • CI: disable the test_terminal_resize() test for GH CI in GUI (#13603)

New in Vim 9.0.2138 (Dec 1, 2023)

  • Overflow logic requires long long

New in Vim 9.0.2136 (Nov 29, 2023)

  • 9.0.2136: MSVC errorformat can be improved
  • 9.0.2135: No test for mode() when executing Ex commands
  • runtime(lang): Revise Makefile (#13589)
  • runtime(html): Update syntax file (#13591)
  • 9.0.2134: ml_get error when scrolling
  • 9.0.2133: Cannot detect overstrike mode in Cmdline mode
  • 9.0.2132: Duplicate Netbeans Error Message
  • 9.0.2131: not all nushell files detected
  • translation(de): Updated German translations (#13585)
  • runtime(nginx): add additional nginx keywords (#13581)
  • runtime(tutor): add Make_mvc.mak file for tutor (#13580)
  • translation(ru): updated Russian translations for tutorials (#13579)
  • translation(it): updated Italian translation

New in Vim 9.0.2130 (Nov 26, 2023)

  • 9.0.2130: some errors with translation Makefiles
  • 9.0.2129: [security]: use-after-free in call_dfunc()
  • runtime(doc): Update doc Makefiles with comments from #13567 (#13577)
  • runtime(tsx): add indentation plugin (fixes #13574) (#13576)
  • 9.0.2128: runtime(swig): add syntax and filetype plugins
  • 9.0.2127: translation Makefiles can be improved
  • 9.0.2126: unused assignments when checking 'listchars'
  • 9.0.2125: File info disappears when 'cmdheight' has decreased
  • 9.0.2124: INT overflow detection logic can be simplified
  • 9.0.2123: Problem with initializing the length of range() lists

New in Vim 9.0.2122 (Nov 23, 2023)

  • [security]: prevent overflow in indenting

New in Vim 9.0.2120 (Nov 22, 2023)

  • Un-used assignment in do_source_buffer_init
  • Remove dead-condition in ex_class
  • [security]: avoid double-free in get_style_font_variants
  • [security] use-after-free in qf_free_items
  • Runtime(netrw): expand $COMSPEC without applying 'wildignore' (#13542)
  • Runtime(vim): Improve keymap file highlighting (#13550)
  • Runtime(Filelist): include new doc-Makefiles (#13551)
  • Runtime(doc): Fix whitespace and formatting of some help files (#13549)
  • Runtime(doc): minor typo fixes (#13548)

New in Vim 9.0.2116 (Nov 20, 2023)

  • No test for defining sign without attribute

New in Vim 9.0.2105 (Nov 15, 2023)

  • Skipcol not reset when topline changed.

New in Vim 9.0.2103 (Nov 13, 2023)

  • recursive callback may cause issues on some archs

New in Vim 9.0.2100 (Nov 12, 2023)

  • Changes:
  • runtime(doc): Renamed "makefile_*.mak" for Vim documentation (#13517)
  • runtime(lynx): Update for Lynx 2.8.9 (#13510)
  • runtime(vim): Improve :let-heredoc syntax highlighting (#12923)
  • 9.0.2100: CI: test_termdebug fails
  • runtime(doc): clarify when formatoptions applies
  • runtime(i3config): Update for i3 4.23 (#13522)
  • 9.0.2099: win32: terminal codes clear the terminal
  • runtime(doc): Update usr_51.txt to be more inclusive (#13496)
  • runtime(doc): Add missing null_<type> help tags (#13498)
  • CI: labeler.yml use all instead of any for doc detection (#13507)
  • 9.0.2098: No filetype support for xcompose files
  • runtime(doc): clarify `:help inclusion` section
  • CI: labeler.yml: Add some more component detection rules (#13511)
  • 9.0.2097: No support for cypher files
  • 9.0.2096: Vim9: confusing usage of private
  • CI: labeler.yml: add documentation label (#13506)
  • runtime(doc): fix grammar in termdebug doc, remove trailing spaces (#13505)
  • runtime(termdebug): improve window handling, shorten var types
  • runtime(termdebug): handle buffer-local mappings properly
  • 9.0.2095: statusline may look different than expected
  • 9.0.2094: Vim9: need more assignment tests
  • runtime(wget): Update for Wget2 2.1.0 (#13497)
  • 9.0.2093: Unsupported option causes skipping of modeline test

New in Vim 9.0.2092 (Nov 6, 2023)

  • 9.0.2092: tests: failure in test_arabic
  • runtime(keymap): Switch Hindu-Arabic to Arabic numerals in arabic keymap (#13430)
  • translation(ru): Update the translation of Russian messages to Vim 9.0.2091 (#13490)
  • runtime(tar): improve the error detection
  • runtime(doc): document vim-script library function
  • runtime(dist): Make dist/vim.vim work properly when lacking vim9script support (#13487)
  • 9.0.2091: Vim9: cannot convert list to string using +=
  • runtime(dist): add legacy version for central vim library
  • runtime(dist): centralize safe executable check and add vim library (#13413)
  • runtime(doc): clarify terminal capabilities for focus reporting

New in Vim 9.0.2087 (Nov 3, 2023)

  • build-failure in vim9class

New in Vim 9.0.2081 (Oct 29, 2023)

  • 9.0.2081: smoothscroll may result in wrong cursor position
  • runtime(sh): add shDblParen to shLoopList for bash (#13445)
  • 9.0.2080: vim9_script test too large
  • runtime(doc): all secure options should note this restriction in the documentation (#13448)
  • 9.0.2079: Not all Dart files detected
  • 9.0.2078: several problems with type aliases

New in Vim 9.0.2077 (Oct 28, 2023)

  • CI fails because of trailing whitespace in test.

New in Vim 9.0.2073 (Oct 27, 2023)

  • 9.0.2073: typo in quickfix.c comments
  • runtime(debian): update debian related runtime files (#13423)
  • 9.0.2072: Vim9: no nr2str conversion in list-unpack
  • 9.0.2071: objdump files not recognized
  • 9.0.2070: [security] disallow setting env in restricted mode
  • 9.0.2069: possible to escape bracketed paste mode with Ctrl-C
  • 9.0.2068: [security] overflow in :history
  • runtime(doc): clarify bracketed paste mode
  • runtime(doc): missing code formatting in if_pyth.txt
  • 9.0.2067: xxd: coloring was disabled on Cygwin
  • 9.0.2066: xxd: corrupting files when reversing bit dumps
  • 9.0.2065: EXPAND flag set for filetype option
  • 9.0.2064: cannot use buffer-number for errorformat
  • runtime(doc): Fix typos in several documents (#13420)
  • please report security issues to the vim-security list

New in Vim 9.0.2063 (Oct 24, 2023)

  • please report security issues to the vim-security list
  • pacman hooks are detected as conf filetype
  • Janet files are not recognised
  • not able to detect xkb filetypes
  • *{gn,gni} files are not recognized
  • runtime(doc) small updates to the documentation for varargs
  • runtime(vim) Update ftplugin - comment motions (#13412)
  • outstanding exceptions may be skipped
  • tests avoid error when no swap files exist
  • Vim9 no strict type checks for funcrefs varargs
  • matchparen do not use hard-coded match id (#13393)

New in Vim 9.0.2056 (Oct 21, 2023)

  • no digraph for quadruple prime

New in Vim 9.0.2053 (Oct 20, 2023)

  • zig filetype detection test wrong

New in Vim 9.0.2048 (Oct 19, 2023)

  • 9.0.2048: python: uninitialized warning
  • 9.0.2047: perl: warning about inconsistent dll linkage
  • 9.0.2046: win32,python: warning that MS_WIN64 got re-defined
  • 9.0.2045: tests: checking for swap files takes time
  • 9.0.2044: Vim9: exceptions confuse defered functions
  • runtime(systemd): allow for overriding systemd ftplugin settings (#13373)

New in Vim 9.0.2043 (Oct 18, 2023)

  • Vim9: issue with funcref assignmentand varargs

New in Vim 9.0.2032 (Oct 16, 2023)

  • cannot get mouse click pos for tab or virt text

New in Vim 9.0.2026 (Oct 15, 2023)

  • Win32: python3 dll loading can be improved
  • No cmdline completion for ++opt args
  • No filetype detection for Debian sources
  • Need more tests for :cq
  • Getmousepos() returns wrong index for TAB char
  • Coverity complains about change in charset
  • Update Serbian messages translation (#13324)
  • Update ftplugin (#13327)
  • Islocked() needs more work
  • Improve command-line completion docs (#13331)
  • No support for funcrefs

New in Vim 9.0.2018 (Oct 12, 2023)

  • complete_info() returns wrong index

New in Vim 9.0.2009 (Oct 10, 2023)

  • cmdline-completion for comma-separated options wrong

New in Vim 9.0.2003 (Oct 9, 2023)

  • 9.0.2003: xxd: compilation warning
  • runtime: make command name for &iskeywordprg more unique (#13297)
  • 9.0.2002: Vim9: need cleanup of class related interface code
  • translation(it): updated translation of xxd manpage

New in Vim 9.0.2001 (Oct 8, 2023)

  • Vim9: segfault with islocked()

New in Vim 9.0.1999 (Oct 7, 2023)

  • Vim9: some error messages can be improved

New in Vim 9.0.1994 (Oct 6, 2023)

  • 9.0.1994: inconsistent feature description
  • 9.0.1993: warning about unused function definition
  • 9.0.1992: [security] segfault in exmode
  • 9.0.1991: no cmdline completion for setting the font
  • 9.0.1990: strange error number
  • runtime(netrw): diff (`df`) may open the wrong window (#13275)
  • runtime(netrw): Update `.netrwbook` immediately on bookmark change (#13276)
  • translation(it): revert permission changes for xxd manpages again (#13277)
  • 9.0.1989: Vim9: double error message given
  • 9.0.1988: Vim9: potential use-after-free for class members
  • 9.0.1987: win32: font-size calculation can be improved
  • translation(sr): Update Serbian messages translation (#13282)
  • 9.0.1986: Vim9: accepting type-annotations
  • runtime(just): Correct filetype detection pattern and style (#13284)
  • 9.0.1985: CI: codecov is intrusive

New in Vim 9.0.1984 (Oct 5, 2023)

  • CI: Test_open_delay*() fails on FreeBSD 14

New in Vim 9.0.1976 (Oct 3, 2023)

  • style: space before tab in optionstr.c

New in Vim 9.0.1950 (Sep 29, 2023)

  • Vim9: hard to debug vim9_class errors from CI

New in Vim 9.0.1943 (Sep 26, 2023)

  • 9.0.1943: CI not run with clang-17
  • 9.0.1942: Vim9: execution stack invalidated with null object
  • runtime(sh): only invoke bash help in ftplugin if it has been detected to be bash (#13171)
  • 9.0.1941: Memory leak detected
  • runtime(doc): Update help tags (#13180)

New in Vim 9.0.1940 (Sep 25, 2023)

  • wrong upstream version in libvterm README

New in Vim 9.0.1927 (Sep 22, 2023)

  • patch 1916 (fixed terminal size) not optimal
  • Vim9: not enough info in error message
  • if_python: still undefined behaviour with function pointer
  • LSP server message still wrongly handled (after 9.0.1922)
  • curswant wrong on click with 've' and 'wrap' set
  • runtime(doc): format jumplist examples more consistently (#13137)

New in Vim 9.0.1922 (Sep 21, 2023)

  • LSP server request message is misinterpreted as a response message
  • not possible to use the jumplist like a stack
  • Vim9: cannot write public var in nested object
  • Wrong curswant when clicking on empty line or with vsplits
  • No filetype detection for Authzed filetypes
  • undefined behaviour with python function pointer

New in Vim 9.0.1916 (Sep 20, 2023)

  • Crash when allocating large terminal screen

New in Vim 9.0.1910 (Sep 19, 2023)

  • Mac OS X: missing sound support on older versions

New in Vim 9.0.1903 (Sep 17, 2023)

  • 9.0.1903: CI fails because snd-dummy modules missing
  • runtime(man): Man plugin does not respect 'gdefault'
  • 9.0.1902: Vim9: Coverity complains about dead code
  • 9.0.1901: win32: not correctly freeing environment
  • 9.0.1900: Configure script uses non-portable == comparison

New in Vim 9.0.1899 (Sep 16, 2023)

  • potential buffer overflow in PBYTE macro

New in Vim 9.0.1897 (Sep 12, 2023)

  • Vim9: confusing error with .= in compiled functions

New in Vim 9.0.1894 (Sep 11, 2023)

  • 9.0.1894: CI: trailing whitespace in tests
  • 9.0.1893: CI: strptime test fails on BSD14
  • 9.0.1892: CI: no FreeBSD 14 support
  • runtime(masm): add support for AVX-2 and AVX-512 (#13061)
  • 9.0.1891: No runtime support for Mojo
  • 9.0.1890: Vim9: lookup code for class/object repaeated
  • runtime(scala): Fix Scala highlighting string literal as type param (#13070)
  • 9.0.1889: Vim9 static tests fail
  • runtime(nasm): updated syntax file
  • 9.0.1888: Vim9: Problem trying to invoke class method
  • 9.0.1887: Vim9: class members are accessible via object
  • 9.0.1886: Various Typos

New in Vim 9.0.1885 (Sep 9, 2023)

  • Vim9: no support for abstract methods

New in Vim 9.0.1882 (Sep 7, 2023)

  • Trailing white space in tests

New in Vim 9.0.1876 (Sep 6, 2023)

  • Vim9: parsing commands with newlines wrong

New in Vim 9.0.1859 (Sep 4, 2023)

  • 9.0.1859: heap-use-after-free in bt_normal()
  • 9.0.1858: [security] heap use after free in ins_compl_get_exp()
  • 9.0.1857: [security] heap-use-after-free in is_qf_win()
  • 9.0.1856: issues with formatting positional arguments
  • 9.0.1855: mode() doesn't indicate command line for terminal
  • 9.0.1854: test_crash1() fails on CI

New in Vim 9.0.1853 (Sep 3, 2023)

  • 9.0.1853: CI error on different signedness in regexp.c
  • 9.0.1852: i_CTRL-O does not reset Select Mode
  • 9.0.1851: breakindent missing by virt text
  • 9.0.1850: Vim9: wrong line number where options set
  • 9.0.1849: CI error on different signedness in ex_cmds.c
  • 9.0.1848: [security] buffer-overflow in vim_regsub_both()
  • 9.0.1847: [security] potential oob write in do_addsub()
  • 9.0.1846: [security] crash in fullcommand
  • 9.0.1845: xxd: Test_xxd_color start failing
  • 9.0.1844: doc helptags may not be up to date
  • 9.0.1843: xxd color test flaky
  • translation(it): updated Italian xxd manpage
  • 9.0.1842: Need more accurate profiling
  • 9.0.1841: style: trailing whitespace in ex_cmds.c
  • translation(en_GB): Update UK English translation (#13011)
  • 9.0.1840: [security] use-after-free in do_ecmd
  • runtime(zserio): add zserio syntax (#13005)

New in Vim 9.0.1839 (Sep 2, 2023)

  • No Makefile rule to build cscope database

New in Vim 9.0.1833 (Sep 1, 2023)

  • 9.0.1833: [security] runtime file fixes
  • 9.0.1832: xxd: reporting wrong version
  • 9.0.1831: Vim9: failing null test
  • 9.0.1830: Vim9: crash when accessing a null object
  • 9.0.1829: Vim9 missing access-checks for private vars
  • 9.0.1828: cursor wrong with virt text before double-width char
  • translation(it): updated Italian manpages
  • 9.0.1827: xxd: no color support
  • runtime(optwin): Fix for 'splitkeep' option (#12974)
  • runtime(forth): Update syntax and ftplugin files (#12976)

New in Vim 9.0.1826 (Aug 31, 2023)

  • 9.0.1826: keytrans() doesn't translate recorded key typed in a GUI
  • 9.0.1825: wrong cursor position with virt text and 'linebreak'
  • 9.0.1824: Vim9: private members may be modifiable
  • runtime: cleanup :Sman command via the undo_ftplugin mechanism (#12967)
  • 9.0.1823: Autoconf 2.69 too old

New in Vim 9.0.1822 (Aug 30, 2023)

  • 9.0.1822: Vim9: no check for duplicate members in extended classes
  • 9.0.1821: Vim9 constructors are always static
  • runtime(sh): Update ftplugin (#12950)
  • 9.0.1820: Rexx files may not be recognised
  • 9.0.1819: Github CI too complex
  • runtime(heex): Add HEEX comments to match_words in ftplugin (#12957)
  • 9.0.1818: dynamically linking perl is broken
  • 9.0.1817: configure: using obsolete AC_HEADER_STDC
  • 9.0.1816: configure: sed uses non-portable regex
  • runtime(doc): mention special case of i_CTRL-R_-
  • runtime(editorconfig): generate helptags, remove unused files
  • runtime(tags): update helptags
  • runtime: Set b:undo_indent where missing (#12944)
  • runtime: Set b:undo_ftplugin where missing (#12943)

New in Vim 9.0.1815 (Aug 29, 2023)

  • pango_coverage_unref() deprecated in pango > 1.51

New in Vim 9.0.1789 (Aug 27, 2023)

  • 9.0.1789: too early declaration of variable in pum_set_selected()
  • 9.0.1788: C4090 warnings in strings.c
  • runtime(typescript): Fix highlighting symbols after number literal (#12911)
  • translation(ua): Update Ukrainian translation (#12916)
  • translation(ir): Updated irish translation (#12918)
  • runtime(todo): Update todo.txt to remove recently addressed issues (#12910)

New in Vim 9.0.1787 (Aug 25, 2023)

  • Changes:
  • runtime(todo): Update todo.txt to remove recently addressed issues (#12910)
  • 9.0.1787: Cannot build with latest luajit
  • runtime: configure keywordpg for some file types (#5566)
  • runtime: Remove Brams name from a few more runtime files (#12780)
  • runtime: Fix typos in various files

New in Vim 9.0.1786 (Aug 24, 2023)

  • runtime: configure keywordpg for some file types (#5566)
  • runtime: Remove Brams name from a few more runtime files (#12780)
  • runtime: Fix typos in various files
  • 9.0.1786: Vim9: need instanceof() function
  • 9.0.1785: wrong cursor position with 'showbreak' and lcs-eol
  • 9.0.1784: redundant else in pum_set_selected()
  • runtime(termdebug): more termdebug fixes and improvements (#12892)
  • Translation(tr): Update Turkish translations (#12897)
  • runtime(menu): define shortcut for File->Open Tab (#12895)
  • Codeowners: add KBelabas for runtime/syntax/gp.vim (#12898)
  • runtime(scala): Link Scala highlighting groups using 'hi def link' in syntax script (#9594)
  • runtime(bindzone): updated syntax file
  • runtime(cmake) Recognize add_compile_definitions in syntax script (#10416)
  • runtime(crontab): add support for BSD specifics in syntax script (#11196)
  • runtime(termdebug): add frame related commands (#12511)
  • Translations(it): Update po and menus for it
  • 9.0.1783: Display issues with virt text smoothscroll and showbreak
  • 9.0.1782: prop_list() does not return text_padding_left
  • 9.0.1781: Problems when setting bin/paste option
  • 9.0.1780: Vim9 type not defined during object creation
  • 9.0.1779: Need more state() tests
  • runtime(termdebug): Fix various Termdebug issues (#12875)
  • runtime(go): Update Go syntax file with 1.21 builtins (#12876)
  • runtime(solidity): add new ftplugin (#12877)
  • runtime(gp): update gp.vim syntax file for the GP language (version 2.15) (#12884)
  • runtime(dosini): save and restore cpo value in syntax script

New in Vim 9.0.1778 (Aug 22, 2023)

  • runtime(dosini): save and restore cpo value in syntax script
  • 9.0.1778: if_py_both: code-style issue

New in Vim 9.0.1777 (Aug 21, 2023)

  • 9.0.1778: if_py_both: code-style issue
  • 9.0.1777: patch 9.0.1771 causes problems
  • runtime(sdc): Add underscore to sdc flags in syntax file (#6201)
  • Runtime(javascript): add new document properties to completion file
  • runtime(haskell): Add single quote to `iskeyword` in ftplugin (#8191)
  • runtime(spec): ftplugin: Revert change dropping <SID> from SpecChangelog (#9032)
  • runtime(css): Update pseudo-classes in syntax script (#11595)
  • runtime(lua): fix lua indentation of non-lowercase "keywords" (#11759)
  • runtime(javascript): fix default link of javaScriptNumber in syntax file (#11788)
  • 9.0.1776: No support for stable Python 3 ABI
  • 9.0.1775: Wrong comparison in vim9type.c
  • 9.0.1774: no support for custom cmdline completion
  • 9.0.1773: cannot distinguish Forth and Fortran *.f files
  • runtime(lua): indent curly bracket followed by line comment (#12306)
  • 9.0.1772: Cursor may be adjusted in 'splitkeep'ed windows
  • runtime(rust): fix rust indent (#12542)
  • runtime(man): remove backslashes in man pages using Vim script (#12557)
  • 9.0.1771: regex: combining chars in collections not handled
  • 9.0.1770: lines disappear when modifying chars before virt text
  • runtime(termdebug): refactor error printing (#12856)
  • runtime(termdebug): re-indent lines (#12857)
  • 9.0.1769: executable() ignoring symlinks on Windows
  • Runtime(termdebug): Add support to view local and argument variables
  • Runtime: Add nixInherit matcher in nix.vim syntax
  • 9.0.1768: Runtime: no support for bicep files
  • 9.0.1767: '.-' no allowed in highlight group names
  • 9.0.1766: Runtime: Missing QML support
  • 9.0.1765: Error when cross-compiling Vim
  • 9.0.1764: CI: label should not be set on all yml files
  • Translation: also update ru.cp1251.po file after 6cc8bc836616e9b0
  • 9.0.1763: crash when passing invalid buffer to undotree()
  • 9.0.1762: Not able to get the virtual text property
  • 9.0.1761: g<kEnd> behaves different from g<end>
  • 9.0.1760: vim9 class problem with new() constructor
  • Translation: Russian PO file updated to Vim version 9.0.1757 (#12864)
  • 9.0.1759: Visual highlight not working with cursor at end of screen line
  • 9.0.1758: vim9 no class identifiers in stack dumps

New in Vim 9.0.1757 (Aug 20, 2023)

  • 9.0.1757: ex_class() function is too long
  • 9.0.1756: failing cursorline sign test
  • 9.0.1755: CI still fails with sodium mlock error
  • 9.0.1754: still Ci breakage (after 9.0.1741)
  • 9.0.1753: can't move to last non-blank char
  • 9.0.1752: CI: Coveralls is no longer used
  • 9.0.1751: CI: labeler configuration not found
  • 9.0.1750: CI: fails because of changed error messages
  • 9.0.1749: Text property highlight doesn't override a sign highlight on TAB
  • 9.0.1748: CI: cannot label issues automatically
  • docs: Improve Markdown in README (#12829)
  • 9.0.1747: screenpos() may cause unnecessary redraw
  • 9.0.1746: vim9class compile error for char/char_u conversion
  • 9.0.1745: Missing test coverage for blockwise Visual highlight
  • 9.0.1744: Dead code in open_cmdwin()
  • Translations: Update po files for zh and ja
  • 9.0.1743: Parameter of gui_gtk:gui_mch_browse incorrectly marked as UNUSED
  • 9.0.1742: wrong curswant when clicking on second cell of double-width char
  • 9.0.1741: No type checking in interfaces
  • Runtime: add new sed ftplugin (#12843)
  • 9.0.1740: segfault when reading invalid viminfo file
  • 9.0.1739: Leftover files in libvterm
  • 9.0.1738: Duplicate code to reverse a string
  • 9.0.1737: Calling a base class method through an extended class fails
  • Runtime: Update Italian Translation

New in Vim 9.0.1734 (Aug 18, 2023)

  • 9.0.1734: :runtime completion fails for multiple args
  • 9.0.1733: CI: cannot cache linux-modules-extra
  • 9.0.1732: vimexpr: shadowing variable
  • 9.0.1731: blockwise Visual highlight not working with virtual text
  • man.vim: Recognise hyphenated-at-eol cross-references (#12609)
  • man.vim: Uniformly place cursor at the same column with `Ctrl-t` (#12608)
  • 9.0.1730: passing multiple patterns to runtime not working
  • 9.0.1729: screenpos() wrong when w_skipcol and cpoptions+=n
  • 9.0.1728: missing winid argument for virtcol()
  • 9.0.1727: minor problems with the teapot
  • 9.0.1726: incorrect heights in win_size_restore()
  • 9.0.1725: cursor pos wrong after concealed text with 'virtualedit'
  • 9.0.1724: vim9class constructor argument type checking bug
  • Update sr.po (#12820)
  • Use string interpolation (#12823)
  • 9.0.1723: Fix regression in {func} argument of reduce()
  • 9.0.1722: wrong error messages when passing wrong types to count()

New in Vim 9.0.1721 (Aug 17, 2023)

  • Build failure on Windows with dynamic lua

New in Vim 9.0.1712 (Aug 14, 2023)

  • 9.0.1712: missing null check in object_clear()
  • 9.0.1711: dead code in charset.c
  • 9.0.1710: scrolloff options work slightly different
  • 9.0.1709: dynamic build with python 3.12 breaks
  • 9.0.1708: getcompletion() failes for user-defined commands
  • 9.0.1707: Cannot wrap around in popup_filter_menu()
  • 9.0.1706: typos in the xxd manpage
  • runtime: Remove Brams email in indent/README.txt
  • 9.0.1705: cursor position wrong when clicking on an unprintable char
  • 9.0.1704: Cannot use positional arguments for printf()
  • runtime: Add a few more remarks about Bram and new runtime files
  • 9.0.1703: Vim9 Calling a method in an extended class fails
  • runtime(pymanifest): fix mistake in syntax definition
  • Farewell to Bram and dedicate upcoming Vim 9.1 to him (#12749)
  • 9.0.1702: Undo test is flaky
  • Add syntax & ftplugin for pymanifest (#12773)
  • Update iss syntax file (#11890)
  • 9.0.1701: vim9 crash when class member overridden
  • 9.0.1700: Cannot compile with dynamic perl < 5.38
  • 9.0.1699: compile warning for xdiff/xutils on MS-Windows
  • 9.0.1698: Test_map_restore_sid fails in GUI
  • 9.0.1697: incsearch test not sufficient
  • 9.0.1696: sodium_mlock may still fail in CI
  • 9.0.1695: Crash with overlong textprop above
  • 9.0.1694: wrong mapping applied when replaying a char search
  • 9.0.1693: Ctrl-Q not handled like Ctrl-V in replace mode
  • 9.0.1692: Android not handling AI_V4MAPPED ai_flag
  • 9.0.1691: wrong viewport restored for incsearch and smoothscroll
  • 9.0.1690: popup_create() not aborting on errors
  • 9.0.1689: python 3.12 produces warnings and fails test
  • 9.0.1688: cannot store custom data in quickfix list
  • 9.0.1687: mapset() not properly handling script ID
  • .cirrus.yml: skip pkg update for FreeBSD 13.1 (#12767)
  • Add commentstring for nix file format (#12696)
  • 9.0.1686: undotree() only works for the current buffer
  • 9.0.1685: silence Python 3.11 depreciations for gcc
  • 9.0.1684: Update libvterm to rev 839
  • Update CODEOWNERS (#12760)
  • Update my name and email in runtime files (#12763)
  • Update syntax/dosini.vim to the latest version (#12764)
  • Update the vimscript code for restoring cursor position
  • Improve the vimscript code in ":h hex-editing"
  • Updated runtime files
  • 9.0.1682: sodium encryption is not portable
  • Update krl and add rapid syntax files (#12750)
  • Add security policy (#12687)
  • defaults.vim: Update comment to simplify reverting augroup
  • 9.0.1681: Build Failure with Perl 5.38
  • 9.0.1680: sodium test fails in Github CI
  • Change "the" to "then" under ':help bufload()' (#12662)
  • Manpager: apply g flag conditionally to s command (#12679)
  • update matchit (#12611)
  • Fix alignment in filetype.txt (#12618)
  • feat: recognize geojson extension as json filetype (#12636)
  • Add filetype detection for eyaml files (#12659)
  • Highlight editorconfig properties with dashes (#12691)
  • detect filetype for `*.vsh` and `*.vv` files (#12692)
  • PyPA manifest files are not recognized (#12707)
  • Unison support (#12715)
  • feat(heex): borrow matchit support from html (#12717)
  • Add WebGPU Shading Language (WGSL) filetype (#12723)
  • update .wast files syntax highlighting (#12741)
  • 9.0.1679: Cleanup Tests from leftover files

New in Vim 9.0.1678 (Aug 8, 2023)

  • blade files are not recognized

New in Vim 9.0.1677 (Jul 10, 2023)

  • Typo in syntax test input file
  • Warning for buffer in use when exiting early
  • Test may run into timeout when using valgrind
  • Help for builtin functions is not sorted properly
  • Cannot produce a status 418 or 503 message

New in Vim 9.0.1672 (Jul 2, 2023)

  • tabline highlight wrong after truncated double width label

New in Vim 9.0.1671 (Jun 30, 2023)

  • Termdebug: error with more than 99 breakpoints

New in Vim 9.0.1670 (Jun 28, 2023)

  • 9.0.1670: resetting local option to global value is inconsistent
  • 9.0.1669: Crash syncing swapfile in new buffer when using sodium crypt

New in Vim 9.0.1668 (Jun 27, 2023)

  • 9.0.1668: PEM files are not recognized
  • 9.0.1667: regression test doesn't fail when fix is reverted
  • 9.0.1666: compiler may warn for uninitialized variable

New in Vim 9.0.1665 (Jun 26, 2023)

  • empty CmdlineEnter autocommand causes errors in Ex mode

New in Vim 9.0.1664 (Jun 25, 2023)

  • divide by zero when scrolling with 'smoothscroll' set

New in Vim 9.0.1664 (Jun 25, 2023)

  • 9.0.1664: divide by zero when scrolling with 'smoothscroll' set
  • 9.0.1663: Termdebug on MS-Windows: some file names are not recognized
  • 9.0.1662: crash when using a class member twice
  • 9.0.1661: BUCK files are not recognized
  • 9.0.1660: error for using matchfuzzy() returning a list of dicts
  • 9.0.1659: Termdebug: default highlight cleared if changing colorscheme
  • 9.0.1658: autoload files for "zig" are not installed
  • 9.0.1657: one more syntax test depends on the system
  • 9.0.1656: syntax test fails when detected shell type differs

New in Vim 9.0.1655 (Jun 24, 2023)

  • syntax test fails when Vim window is not tall enough

New in Vim 9.0.1648 (Jun 23, 2023)

  • 9.0.1648: result of syntax tests is hard to see
  • 9.0.1647: insufficient testing for syntax plugins
  • 9.0.1646: CI: codecov may take a very long time to run
  • 9.0.1645: zserio files are not recognized
  • 9.0.1644: not all filetype file name matches are tested
  • 9.0.1643: filetype detection fails if file name ends in many '~'

New in Vim 9.0.1642 (Jun 22, 2023)

  • build failure with tiny features

New in Vim 9.0.1636 (Jun 16, 2023)

  • 9.0.1636: expanding a pattern interferes with cmdline completion
  • 9.0.1635: error message is cleared when removing mode message
  • 9.0.1634: message is cleared when removing mode message
  • 9.0.1633: duplicate code for converting float to string

New in Vim 9.0.1632 (Jun 15, 2023)

  • not all cabal config files are recognized

New in Vim 9.0.1627 (Jun 12, 2023)

  • no generic mechanism to test syntax plugins

New in Vim 9.0.1626 (Jun 11, 2023)

  • Visual area not shown when using 'showbreak'.

New in Vim 9.0.1621 (Jun 10, 2023)

  • The program to filetype translation is not exported
  • Filetype name t32 is a bit obscure

New in Vim 9.0.1621 (Jun 9, 2023)

  • FILETYPE_FILE is defined to the same value multiple times

New in Vim 9.0.1616 (Jun 8, 2023)

  • Quickfix text field is truncated
  • URL shortcut files are not recognized

New in Vim 9.0.1614 (Jun 7, 2023)

  • strlen() called too often for :spellrepall

New in Vim 9.0.1613 (Jun 6, 2023)

  • some make output gets picked up by 'errorformat'

New in Vim 9.0.1599 (Jun 3, 2023)

  • Cursor not adjusted when 'splitkeep' is not "cursor".

New in Vim 9.0.1598 (Jun 2, 2023)

  • screenchar() and others are wrong with DBCS 'encoding'

New in Vim 9.0.1595 (Jun 1, 2023)

  • line pointer becomes invalid when using spell checking

New in Vim 9.0.1592 (May 31, 2023)

  • not all timer tests are marked as flaky

New in Vim 9.0.1591 (May 30, 2023)

  • 9.0.1591: some "gomod" files are not recognized
  • 9.0.1590: filetype test has trailing white space
  • 9.0.1589: filetype test contains too many special characters
  • 9.0.1588: Incsearch not triggered when pasting clipboard register

New in Vim 9.0.1587 (May 29, 2023)

  • Corn config files are not recognized
  • Error for using two messages with ngettext() differing in "%"

New in Vim 9.0.1580 (May 26, 2023)

  • CI: indent test hangs on FreeBSD

New in Vim 9.0.1579 (May 26, 2023)

  • some error messages are not translated

New in Vim 9.0.1576 (May 25, 2023)

  • 9.0.1576: users may not know what to do with an internal error

New in Vim 9.0.1575 (May 24, 2023)

  • "file N of M" message is not translated

New in Vim 9.0.1570 (May 20, 2023)

  • Some tests are slow.

New in Vim 9.0.1566 (May 19, 2023)

  • 9.0.1566: Motif: GUI scrollbar test fails in 24 lines terminal
  • 9.0.1565: json lines files are not recognized
  • 9.0.1564: display moves up and down with 'incsearch' and 'smoothscroll'
  • 9.0.1563: GTK3: window manager resize hints are incomplete

New in Vim 9.0.1566 (May 19, 2023)

  • GTK3: window manager resize hints are incomplete

New in Vim 9.0.1562 (May 17, 2023)

  • mixing package managers is not a good idea
  • GTK3: window manager resize hints are incomplete

New in Vim 9.0.1561 (May 16, 2023)

  • Display wrong when moving cursor to above the top line

New in Vim 9.0.1558 (May 15, 2023)

  • 9.0.1558: wrong error for unreachable code after :throw
  • 9.0.1557: test failures for unreachable code
  • 9.0.1556: Vim9: error for missing "return" after "throw"
  • Update runtime files
  • 9.0.1555: setcharsearch() does not clear last searched char properly
  • 9.0.1554: code for handling 'switchbuf' is repeated

New in Vim 9.0.1553 (May 14, 2023)

  • Changes:
  • 9.0.1553: CI: using slightly outdated gcc version
  • 9.0.1552: CI: sound-dummy module is not installed
  • 9.0.1551: position of marker for 'smoothscroll' not computed correctly
  • 9.0.1550: in cmdline window S-Tab does not select previous completion
  • 9.0.1549: USD filetype is not recognized
  • 9.0.1548: CI: check in sound-dummy module may throw an error

New in Vim 9.0.1547 (May 12, 2023)

  • 9.0.1547: Coveralls workflow on CI is commented out
  • 9.0.1546: some commands for opening a file don't use 'switchbuf'
  • 9.0.1545: text not scrolled when cursor moved with "g0" and "h"

New in Vim 9.0.1544 (May 12, 2023)

  • recent glibc marks sigset() as a deprecated

New in Vim 9.0.1536 (May 10, 2023)

  • 9.0.1536: CI: sound dummy stopped working
  • 9.0.1535: test commented out in a wrong way
  • 9.0.1534: test for expanding "~" in substitute takes too long
  • 9.0.1533: test for 'smoothscroll' is ineffective
  • 9.0.1532: crash when expanding "~" in substitute causes very long text
  • 9.0.1531: crash when register contents ends up being invalid
  • 9.0.1530: cursor moves to wrong line when 'foldmethod' is "diff"
  • 9.0.1529: code style test doesn't check for space after "if"

New in Vim 9.0.1523 (May 8, 2023)

  • 9.0.1523: some error messages are not marked for translation
  • 9.0.1522: some functions give two error messages
  • 9.0.1521: failing redo of command with control characters

New in Vim 9.0.1520 (May 7, 2023)

  • completion for option name includes all bool options

New in Vim 9.0.1510 (May 6, 2023)

  • misleading variable name for error message

New in Vim 9.0.1507 (May 5, 2023)

  • assert message is confusing with boolean result

New in Vim 9.0.1506 (May 3, 2023)

  • 9.0.1506: line number not displayed when using 'smoothscroll'
  • 9.0.1505: error when heredoc content looks like heredoc

New in Vim 9.0.1504 (May 2, 2023)

  • no error when calling remote_startserver("")

New in Vim 9.0.1499 (Apr 30, 2023)

  • 9.0.1499: using uninitialized memory with fuzzy matching
  • 9.0.1498: in a terminal window the cursor may jump around
  • 9.0.1497: the ruler percentage can't be localized

New in Vim 9.0.1496 (Apr 29, 2023)

  • Test restoring register with wrong value
  • GTK3: hiding the mouse pointer does not work

New in Vim 9.0.1494 (Apr 28, 2023)

  • Crash when recovering from corrupted swap file
  • Popup menu position wrong in window with toolbar
  • Using uninitialized memory when argument is missing

New in Vim 9.0.1491 (Apr 27, 2023)

  • Wrong scrolling with ls=0 and :botright split
  • The ModeChanged event may be triggered too often
  • Crypt with libsodium is not tested on CI

New in Vim 9.0.1488 (Apr 26, 2023)

  • Xchacha20v2 crypt header is platform dependent
  • Content-type header for LSP channel not according to spec
  • Parallel make might not work
  • No functions for converting from/to UTF-16 index
  • Coverity warns for using invalid array index
  • += operator does not work on class member
  • Crash when textprop has a very large "padding" value
  • Decrypting with libsodium may fail if the library changes
  • Using popup menu may leave text in the command line

New in Vim 9.0.1479 (Apr 23, 2023)

  • small source file problems; outdated list of distrib. files

New in Vim 9.0.1472 (Apr 21, 2023)

  • ":drop fname" may change the last used tab page

New in Vim 9.0.1471 (Apr 20, 2023)

  • warnings for function declarations

New in Vim 9.0.1469 (Apr 19, 2023)

  • deferred functions not called from autocommands

New in Vim 9.0.1464 (Apr 18, 2023)

  • Strace filetype detection is expensive
  • Virtual text truncation only works with Unicode 'encoding'
  • Recursively calling :defer function if it does :qa
  • Ruler not drawn correctly when using 'rulerformat'
  • Insufficient testing for getcmdcompltype()

New in Vim 9.0.1459 (Apr 17, 2023)

  • typo in name of type

New in Vim 9.0.1456 (Apr 16, 2023)

  • Shortmess test depends on order of test execution.

New in Vim 9.0.1452 (Apr 14, 2023)

  • Code using EVAL_CONSTANT is dead, it is never set.

New in Vim 9.0.1447 (Apr 13, 2023)

  • Condition is always true

New in Vim 9.0.1423 (Mar 22, 2023)

  • 9.0.1423: WebAssembly Interface Type files are not recognized
  • 9.0.1422: Sage files are not recognized
  • 9.0.1421: Nu files are not recognized
  • 9.0.1420: build failure because SIZE_MAX is not defined
  • 9.0.1419: Lean files are not recognized

New in Vim 9.0.1418 (Mar 21, 2023)

  • 9.0.1418: the included xdiff code is a bit outdated

New in Vim 9.0.1417 (Mar 20, 2023)

  • 9.0.1417: ESDL files are not recognized
  • 9.0.1416: crash when collection is modified when using filter()
  • 9.0.1415: Crystal files are not recognized

New in Vim 9.0.1414 (Mar 19, 2023)

  • 9.0.1414: <M-S-x> in Kitty does not use the Shift modifier

New in Vim 9.0.1413 (Mar 18, 2023)

  • 9.0.1413: compiler warning for unused variable
  • 9.0.1412: Pony files are not recognized

New in Vim 9.0.1411 (Mar 17, 2023)

  • Accuracy of profiling is not optimal.

New in Vim 9.0.1403 (Mar 13, 2023)

  • unused variables and functions

New in Vim 9.0.1399 (Mar 12, 2023)

  • Crash when using null_class.

New in Vim 9.0.1399 (Mar 11, 2023)

  • 9.0.1399: highlight test script has a few problems
  • 9.0.1398: profile test repeats the headers many times
  • 9.0.1397: highlight for popupmenu kind and extra cannot be set

New in Vim 9.0.1396 (Mar 10, 2023)

  • sort(list, 'N') does not work in Vim9 script context

New in Vim 9.0.1392 (Mar 7, 2023)

  • Using NULL pointer with nested :open command
  • "clear" macros are not always used
  • 9FOR_ALL_ macros are defined in an unexpected file
  • Amiga: a couple of include files are included twice

New in Vim 9.0.1388 (Mar 7, 2023)

  • Amiga: not all builds use gethostname()
  • 9.0.1387: scrollbar test sporadically fails

New in Vim 9.0.1385 (Mar 6, 2023)

  • 9.0.1385: g'Esc is considered an error
  • 9.0.1384: setting HOMEBREW_NO_AUTO_UPDATE is not needed with version 4
  • 9.0.1383: xxd: combination of little endian and cols fails
  • 9.0.1382: failing test for strptime() doesn't show returned value
  • 9.0.1381: ACCESS_ names have a conflict with on some systems

New in Vim 9.0.1380 (Mar 5, 2023)

  • 9.0.1380: CTRL-X on 2**64 subtracts two
  • 9.0.1379: functions for handling options are not ordered
  • 9.0.1378: illegal memory access when using virtual editing
  • 9.0.1377: job_status() may return "dead" if the process parent changed

New in Vim 9.0.1376 (Mar 4, 2023)

  • 9.0.1376: accessing invalid memory with put in Visual block mode
  • 9.0.1375: crash when getting member of obj of unknown class
  • 9.0.1374: function for setting options not used consistently

New in Vim 9.0.1373 (Mar 3, 2023)

  • wrong text displayed when using both 'linebreak' and 'list'

New in Vim 9.0.1365 (Mar 1, 2023)

  • dead test code

New in Vim 9.0.1355 (Feb 26, 2023)

  • No error when declaring a class twice.

New in Vim 9.0.1352 (Feb 25, 2023)

  • 9.0.1352: "ignore" files are outdated
  • 9.0.1351: Dhall files are not recognized
  • 9.0.1350: CPON files are not recognized
  • 9.0.1349: "gr" with a count fails
  • 9.0.1348: Un-grammar files are not recognized
  • 9.0.1347: "gr CTRL-O" stays in Insert mode
  • 9.0.1346: Starlark files are not recognized
  • 9.0.1345: too many "else if" statements for handling options
  • 9.0.1344: check for OSC escape sequence doesn't work
  • 9.0.1343: check for OSC escape sequence doesn't work
  • 9.0.1342: MS-Windows: linking may fail with space in directory name

New in Vim 9.0.1341 (Feb 23, 2023)

  • Build error with mzscheme but without GUI.

New in Vim 9.0.1329 (Feb 20, 2023)

  • Completion of map includes simplified ones
  • Error when using "none" for GUI color is confusing
  • Cursor in wrong position below line with virtual text below
  • Relative line number not updated with virtual text above
  • 'colorcolumn' highlight wrong with virtual text above

New in Vim 9.0.1324 (Feb 19, 2023)

  • "gj" and "gk" do not move correctly over a closed fold.

New in Vim 9.0.1318 (Feb 18, 2023)

  • Code style test fails.

New in Vim 9.0.1314 (Feb 17, 2023)

  • messages behavior depends on 'fileformat' of current buffer

New in Vim 9.0.1313 (Feb 16, 2023)

  • 9.0.1313: some settings use the current codepage instead of 'encoding'
  • 9.0.1312: Cursor position wrong when splitting window in insert mode
  • 9.0.1311: Coverity warns for using a NULL pointer

New in Vim 9.0.1310 (Feb 15, 2023)

  • Changes:
  • 'splitkeep' test has failures
  • Scrolling two lines with even line count and 'scrolloff' set
  • The code for setting options is too complicated

New in Vim 9.0.1306 (Feb 13, 2023)

  • 9.0.1306: no regression test for solved problem of #11959
  • 9.0.1305: cursor in wrong line with virtual text above
  • 9.0.1304: "$" for 'list' option displayed in wrong position
  • 9.0.1303: Motif: scrollbar width/height wrong when maximized
  • 9.0.1302: on a Belgian keyboard CTRL-] does not work
  • 9.0.1301: virtual text below empty line not displayed
  • 9.0.1300: 'statusline' only supports one "%=" item
  • 9.0.1299: change for triggering incsearch not sufficiently tested

New in Vim 9.0.1298 (Feb 11, 2023)

  • 9.0.1298: inserting register on the cmdline does not trigger incsearch
  • 9.0.1297: wrong value for $LC_CTYPE makes the environ test fail
  • 9.0.1296: calling an object method with arguments does not work
  • 9.0.1295: the option initialization function is too long

New in Vim 9.0.1294 (Feb 10, 2023)

  • the set_bool_option() function is too long

New in Vim 9.0.1291 (Feb 8, 2023)

  • Move language files are not recognized

New in Vim 9.0.1290 (Feb 7, 2023)

  • CTRL-N and -P on cmdline don't trigger CmdlineChanged

New in Vim 9.0.1275 (Feb 3, 2023)

  • the code for setting options is too complicated

New in Vim 9.0.1273 (Feb 2, 2023)

  • "1v" may select block with wrong size

New in Vim 9.0.1270 (Feb 1, 2023)

  • crash when using search stat in narrow screen

New in Vim 9.0.1266 (Jan 31, 2023)

  • error for space before ": type" is inconsistent

New in Vim 9.0.1261 (Jan 30, 2023)

  • 9.0.1261: Elsa files are not recognized
  • 9.0.1260: Coverity warns for possible NULL pointer usage

New in Vim 9.0.1259 (Jan 29, 2023)

  • 9.0.1259: diffmode test fails
  • 9.0.1258: code style test fails
  • 9.0.1257: code style is not check in test scripts
  • 9.0.1256: NetworkManager connection files are not recognized
  • 9.0.1255: changing 'virtualedit' does not have immediate effect
  • 9.0.1254: calling a method on an interface does not work
  • 9.0.1253: CI adds repository unnecessarily
  • 9.0.1252: MS-Windows: scrollback cropped off on Vim exit

New in Vim 9.0.1251 (Jan 28, 2023)

  • checking returned value of ga_grow() is inconsistent

New in Vim 9.0.1245 (Jan 26, 2023)

  • code is indented more than necessary

New in Vim 9.0.1240 (Jan 25, 2023)

  • cannot access a private object member in a lambda

New in Vim 9.0.1237 (Jan 24, 2023)

  • 9.0.1237: code is indented more than necessary
  • 9.0.1236: code in same_leader() can be simplified
  • 9.0.1235: MS-Windows console: not flushing termguicolors

New in Vim 9.0.1236 (Jan 23, 2023)

  • the code style has to be checked manually

New in Vim 9.0.1227 (Jan 22, 2023)

  • 9.0.1227: no cmdline completion for :runtime
  • 9.0.1226: spurious empty line when using text properties
  • 9.0.1225: reading past the end of a line when formatting text
  • 9.0.1224: cannot call a :def function with a number for float argument
  • 9.0.1223: cannot use setcellwidths() below 0x100

New in Vim 9.0.1221 (Jan 19, 2023)

  • 9.0.1221: code is indented more than necessary
  • 9.0.1220: termcap/terminfo entries do not indicate possible modifiers
  • 9.0.1219: handling of FORTIFY_SOURCE flags doesn't match Fedora usage
  • 9.0.1218: completion includes functions that don't work
  • 9.0.1217: using an object member in a closure doesn't work
  • 9.0.1216: Coverity warns for ignoring return value

New in Vim 9.0.1205 (Jan 16, 2023)

  • 9.0.1205: crash when handling class that extends another class
  • 9.0.1204: expression compiled the wrong way after using an object
  • 9.0.1203: return type of values() is always list<any>
  • 9.0.1202: crash when iterating over list of objects
  • 9.0.1201: assignment with operator doesn't work in object method
  • 9.0.1200: AppVeyor builds with an old Python version

New in Vim 9.0.1199 (Jan 15, 2023)

  • Crash when using kitty and using a mapping with <Esc>
  • Abstract class not supported yet
  • Dump file missing from patch
  • Code is indented more than necessary
  • Restoring KeyTyped when building statusline not tested

New in Vim 9.0.1194 (Jan 14, 2023)

  • 9.0.1194: compiler warning for comparing pointer with int
  • 9.0.1193: cannot map <Esc> when using the Kitty key protocol
  • 9.0.1192: no error when class function argument shadows a member
  • 9.0.1191: some Bazel files are not recognized
  • 9.0.1190: AppVeyor runs much slower with MSVC 2022
  • 9.0.1189: invalid memory access with folding and using "L"

New in Vim 9.0.1188 (Jan 13, 2023)

  • Return value of type() for class and object unclear
  • Test for using imported class fails
  • Imported class does not work when used twice in a line
  • Using class from imported script not tested
  • Interface of an object is not recognized when checking type
  • Code is indented more than necessary

New in Vim 9.0.1182 (Jan 12, 2023)

  • go checksum files are not recognized

New in Vim 9.0.1174 (Jan 11, 2023)

  • smali files are not recognized

New in Vim 9.0.1167 (Jan 9, 2023)

  • Update runtime files
  • EditorConfig files do not have their own filetype
  • Code is indented more than necessary
  • Tests using IPv6 sometimes fail
  • Evaluating string expression advances function line
  • Compiler warning for implicit size_t/int conversion
  • Configure does not handle all FORTIFY_SOURCE variants
  • Coverity warns for using strcpy()

New in Vim 9.0.1160 (Jan 9, 2023)

  • ASAN error for ufunc_T allocated with wrong size
  • extends argument for class not implemented yet
  • code is indented more than necessary
  • "implements" only handles one interface name
  • tests fail because of a different error message
  • cannot use a class as a type
  • Coverity warns for dead code

New in Vim 9.0.1153 (Jan 7, 2023)

  • build error with some compilers

New in Vim 9.0.1151 (Jan 6, 2023)

  • Build failure
  • Interface is not implemented yet
  • Class members may be garbage collected

New in Vim 9.0.1148 (Jan 5, 2023)

  • cmdline test fails in the GUI

New in Vim 9.0.1140 (Jan 4, 2023)

  • cannot call an object method in a compiled function

New in Vim 9.0.1136 (Jan 3, 2023)

  • memory leak when getting class member type from expr

New in Vim 9.0.1128 (Jan 2, 2023)

  • 9.0.1128: build failure
  • 9.0.1127: no error if function argument shadows class member
  • 9.0.1126: bracketed paste can be enabled when it is not recognized
  • 9.0.1125: memory leak when using class functions
  • 9.0.1124: virtual text at a column position is truncated
  • 9.0.1123: class function not implemented yet

New in Vim 9.0.1117 (Dec 31, 2022)

  • 9.0.1117: terminfo entries for bracketed paste are not used
  • 9.0.1116: compiler may complain about an unused function
  • 9.0.1115: code is indented more than needed
  • 9.0.1114: CI does not use the latest Python version
  • 9.0.1113: users cannot easily try out a PR
  • 9.0.1112: test_mswin_event() can hang
  • 9.0.1111: termcap entries for RGB colors are not set automatically
  • 9.0.1110: build fails on Mac OS X 10.4/10.5
  • 9.0.1109: leaking allocated type

New in Vim 9.0.1108 (Dec 30, 2022)

  • Type error when using "any" type and adding to float

New in Vim 9.0.1107 (Dec 28, 2022)

  • float constant not recognized as float

New in Vim 9.0.1103 (Dec 27, 2022)

  • Changes:
  • 9.0.1103: jq files are not recognized
  • 9.0.1102: complicated use of #ifdef
  • 9.0.1101: unused global variable
  • 9.0.1100: a hashtab with many removed items is not cleaned up
  • 9.0.1099: trying to resize a hashtab may cause a problem
  • 9.0.1098: code uses too much indent

New in Vim 9.0.1097 (Dec 26, 2022)

  • Changes:
  • Tests are failing
  • Reallocating hashtab when the size didn't change
  • Using freed memory when declaration fails
  • Compiler warning when HAS_MESSAGE_WINDOW is not defined

New in Vim 9.0.1093 (Dec 25, 2022)

  • 9.0.1093: using freed memory of object member

New in Vim 9.0.1092 (Dec 24, 2022)

  • Changes:
  • Search error message doesn't show used pattern
  • Assignment to non-existing member causes a crash
  • FHIR Shorthand files are not recognized
  • Unnessary assignment

New in Vim 9.0.1088 (Dec 23, 2022)

  • 9.0.1088: clang warns for unused variable
  • 9.0.1087: autocommand test sometimes fails
  • 9.0.1086: display wrong in Windows terminal after exiting Vim

New in Vim 9.0.1085 (Dec 21, 2022)

  • Compiler warns for uninitialized variable
  • Code handling low level MS-Windows events cannot be tested
  • Empty and comment lines in a class cause an error

New in Vim 9.0.1082 (Dec 20, 2022)

  • Some jsonc files are not recognized.

New in Vim 9.0.1075 (Dec 19, 2022)

  • Build fails if compiler doesn't allow declaration after case.

New in Vim 9.0.1071 (Dec 18, 2022)

  • Codecov action version is too specific
  • Reading beyond array size
  • Diff mode highlight fails for special characters
  • No information about whether request term codes has an effect
  • In diff mode virtual text is highlighted incorrectly
  • Test function name is wrong

New in Vim 9.0.1065 (Dec 17, 2022)

  • A shell command switching screens may still have a problem

New in Vim 9.0.1060 (Dec 15, 2022)

  • private and public object members are not implemented yet

New in Vim 9.0.1054 (Dec 14, 2022)

  • 9.0.1054: object member can't get type from initializer
  • 9.0.1053: default constructor arguments are not optional
  • 9.0.1052: using freed memory on exit when EXITFREE is defined
  • 9.0.1051: after a failed CTRL-W ] next command splits window

New in Vim 9.0.1050 (Dec 13, 2022)

  • 9.0.1050: using freed memory when assigning to variable twice
  • 9.0.1049: crash when opening a very small terminal window
  • 9.0.1048: with "screenline" in 'culopt' cursorline highlight is wrong
  • Update runtime files

New in Vim 9.0.1047 (Dec 12, 2022)

  • Update runtime files
  • 9.0.1047: matchparen is slow

New in Vim 9.0.1046 (Dec 11, 2022)

  • Class method disassemble test fails on MS-Windows.

New in Vim 9.0.1042 (Dec 10, 2022)

  • ASAN gives false alarm about array access.

New in Vim 9.0.1037 (Dec 9, 2022)

  • 9.0.1037: lalloc(0) error for a class without members
  • 9.0.1036: undo misbehaves when writing from an insert mode mapping
  • 9.0.1035: object members are not being marked as used
  • 9.0.1034: reporting swap file when windows are split
  • 9.0.1033: tiny build fails because of conflicting typedef
  • 9.0.1032: test fails when terminal feature is missing
  • 9.0.1031: Vim9 class is not implemented yet
  • 9.0.1030: using freed memory with the cmdline popup menu
  • 9.0.1029: autoload directory missing from distribution
  • 9.0.1028: mouse shape test is flaky, especially on Mac OS
  • 9.0.1027: LGTM is soon shutting down

New in Vim 9.0.1026 (Dec 8, 2022)

  • 9.0.1026: type of w_last_topfill is wrong
  • 9.0.1025: WinScrolled is not triggered when filler lines change
  • Update runtime files

New in Vim 9.0.1024 (Dec 7, 2022)

  • CI doesn't use the latest FreeBSD version

New in Vim 9.0.1004 (Dec 4, 2022)

  • Changes:
  • suspend test sometimes fails on MacOS
  • tiny build fails
  • command list test fails
  • classes are not documented or implemented yet

New in Vim 9.0.1000 (Dec 4, 2022)

  • with 'smoothscroll' skipcol may be reset unnecessarily

New in Vim 9.0.0995 (Dec 3, 2022)

  • padding before virtual text is highlighted

New in Vim 9.0.0984 (Dec 2, 2022)

  • GUI: remote_foreground() does not always work

New in Vim 9.0.0978 (Dec 1, 2022)

  • Build errors without the +channel feature

New in Vim 9.0.0975 (Nov 30, 2022)

  • 9.0.0975: virtual text below empty line misplaced when 'number' set
  • 9.0.0974: even when Esc is encoded a timeout is used
  • 9.0.0973: Kitty keyboard protocol key with NumLock not decoded
  • 9.0.0972: build failure on some systems
  • 9.0.0971: escape sequences not recognized without termresponse feature
  • 9.0.0970: Coverity warns for uninitialized variable

New in Vim 9.0.0969 (Nov 29, 2022)

  • matchparen highlight is not updated when switching buffers

New in Vim 9.0.0962 (Nov 28, 2022)

  • 9.0.0962: virtual text below cannot be placed below empty lines
  • 9.0.0961: using deletebufline() may jump to another window
  • 9.0.0960: error when using the "Spelling / Find More Languages" menu
  • 9.0.0959: error when using the "File Settings / Text Width" menu
  • 9.0.0958: messages test is flaky
  • 9.0.0957: tests fail without the terminal feature
  • 9.0.0956: terminal tests fail when using key with modifier
  • 9.0.0955: libvterm does not support the XTQMODKEYS request

New in Vim 9.0.0954 (Nov 27, 2022)

  • 9.0.0954: cannot detect whether modifyOtherKeys is enabled
  • 9.0.0953: part of making search more efficient is missing
  • 9.0.0952: Eclipse preference files are not recognized
  • 9.0.0951: trying every character position for a match is inefficient

New in Vim 9.0.0950 (Nov 26, 2022)

  • The pattern "_szs" matches at EOL
  • Crash when unletting a variable while listing variables
  • 'ttyfast' is set for arbitrary terminals
  • Invalid memory access in substitute with function
  • CI: Error in Coverity flow is not reported
  • Failures in the cursorline test

New in Vim 9.0.0944 (Nov 25, 2022)

  • 'cursorline' causes virtual text highlight to continue.

New in Vim 9.0.0932 (Nov 24, 2022)

  • Oblivion files are not recognized

New in Vim 9.0.0924 (Nov 23, 2022)

  • the first termcap entry of a builtin termcap is not used

New in Vim 9.0.0916 (Nov 22, 2022)

  • 9.0.0916: getbufline() is inefficient for getting a single line

New in Vim 9.0.0915 (Nov 21, 2022)

  • WinScrolled may trigger immediately when defined

New in Vim 9.0.0904 (Nov 19, 2022)

  • 9.0.0904: various comment and indent flaws
  • Update runtime files
  • 9.0.0903: key code checker doesn't check modifyOtherKeys resource
  • 9.0.0902: some mouse scroll code is not in a good place
  • 9.0.0901: setting w_leftcol and handling side effects is confusing
  • 9.0.0900: cursor moves too far with 'smoothscroll'

New in Vim 9.0.0891 (Nov 18, 2022)

  • The builtin terminals are in one long list

New in Vim 9.0.0891 (Nov 17, 2022)

  • 9.0.0891: virtual text below after match has wrong highlight
  • 9.0.0890: no test for what patch 9.0.0827 fixes
  • 9.0.0889: keycode check script has a few flaws
  • 9.0.0888: MS-Windows GUI: CTRL-] does not work on Swiss keyboard

New in Vim 9.0.0883 (Nov 15, 2022)

  • 9.0.0883: a silent mapping may cause dots on the command line
  • 9.0.0882: using freed memory after SpellFileMissing autocmd uses bwipe
  • 9.0.0881: cannot get the currently showing mouse shape
  • 9.0.0880: preprocessor indenting is off
  • 9.0.0879: unnecessary nesting in makefile
  • 9.0.0878: Coverity warns for dead code
  • 9.0.0877: using freed memory with :comclear while listing commands

New in Vim 9.0.0876 (Nov 14, 2022)

  • 9.0.0876: code is indented more than needed
  • 9.0.0875: using freed memory when executing delfunc at more prompt
  • 9.0.0874: using freed memory when executing unmenu at more prompt
  • 9.0.0873: using freed memory when executing mapclear at more prompt
  • 9.0.0872: code is indented more than needed
  • 9.0.0871: using freed memory when clearing augroup at more prompt
  • 9.0.0870: get E967 when using text property in quickfix window
  • 9.0.0869: bogus error when string used after :elseif

New in Vim 9.0.0856 (Nov 11, 2022)

  • MS-Windows: executable not found when running test.

New in Vim 9.0.0845 (Nov 9, 2022)

  • Shell command with just space gives strange error.

New in Vim 9.0.0844 (Nov 8, 2022)

  • 9.0.0844: handling 'statusline' errors is spread out
  • 9.0.0843: VHS tape files are not recognized
  • 9.0.0842: Unicode range for Apple SF symbols is outdated

New in Vim 9.0.0841 (Nov 7, 2022)

  • Deletebufline() does not always return 1 on failure
  • Cannot change a slice of a const list
  • Test may fail depending on sequence of events
  • Compiler warnings for unused variables
  • Append() reports failure when not appending anything

New in Vim 9.0.0831 (Nov 5, 2022)

  • compiler warning for redefining HAVE_DUP

New in Vim 9.0.0828 (Nov 3, 2022)

  • Various typos.

New in Vim 9.0.0822 (Nov 1, 2022)

  • crash when dragging the statusline with a mapping

New in Vim 9.0.0820 (Oct 30, 2022)

  • 9.0.0820: memory leak with empty shell command

New in Vim 9.0.0813 (Oct 22, 2022)

  • Kitty terminal is not recognized

New in Vim 9.0.0809 (Oct 21, 2022)

  • 9.0.0809: test for job writing to buffer fails
  • 9.0.0808: jsonnet filetype detection has a typo
  • 9.0.0807: with 'smoothscroll' typing "0" may not go to the first column
  • 9.0.0806: 'langmap' works differently when there are modifiers
  • 9.0.0805: filetype autocmd may cause freed memory access
  • 9.0.0804: crash when trying to divide a number by -1
  • 9.0.0803: readblob() cannot read from character device
  • 9.0.0802: MS-Windows: cannot map console mouse scroll events

New in Vim 9.0.0792 (Oct 19, 2022)

  • 9.0.0792: MS-Windows: compiler complains about unused function
  • 9.0.0791: at the hit-Enter prompt the End and Home keys may not work
  • 9.0.0790: test for dummy buffer does not always produce the E86 error
  • 9.0.0789: dummy buffer ends up in a window
  • 9.0.0788: ModeChanged autocmd not executed when Visual ends with CTRL-C
  • 9.0.0787: mouse scrolling in terminal misbehaves without dll
  • 9.0.0786: user command does not get number from :tab modifier

New in Vim 9.0.0785 (Oct 18, 2022)

  • 9.0.0785: memory leak with empty shell command
  • 9.0.0784: text prop "above" not right with 'number' and "n" in 'cpo'
  • 9.0.0783: ":!" doesn't do anything but does update the previous command
  • 9.0.0782: OpenVPN files are not recognized
  • 9.0.0781: workaround to rename "small" to "smallfont" is clumsy
  • 9.0.0780: 'scroll' value computed in unexpected location
  • 9.0.0779: lsl and lm3 file extensions are not recognized
  • 9.0.0778: indexing of unknown const type fails during compilation

New in Vim 9.0.0777 (Oct 17, 2022)

  • 9.0.0777: code is indented too much
  • 9.0.0776: MSVC can't have field name "small"
  • 9.0.0775: MS-Windows: mouse scrolling not supported in the console
  • 9.0.0774: the libvterm code is outdated
  • 9.0.0773: huge build on macos uses dynamic Perl
  • 9.0.0772: the libvterm code is outdated
  • Update runtime files
  • 9.0.0771: cannot always tell the difference beween tex and rexx files
  • 9.0.0770: quickfix commands may keep memory allocated

New in Vim 9.0.0759 (Oct 16, 2022)

  • too many delete() calls in tests

New in Vim 9.0.0752 (Oct 15, 2022)

  • Rprofile files are not recognized.

New in Vim 9.0.0747 (Oct 14, 2022)

  • too many #ifdefs

New in Vim 9.0.0735 (Oct 13, 2022)

  • breakindent and scrolloff tests fail

New in Vim 9.0.0719 (Oct 10, 2022)

  • Too many delete() calls in tests
  • Extra empty line between two virtual text "below"
  • Compiler warning for unused variable in tiny build
  • With 'nowrap' virtual text "after" does not scroll left
  • Wrong argument for append() gives two error messages
  • With 'nowrap' two virtual text below not displayed correctly
  • <amatch> of MenuPopup event is expanded like a file name
  • Wrong column when calling setcursorcharpos() with zero lnum
  • SubStation Alpha files are not recognized
  • Quitting/unloading/hiding a terminal does not work properly

New in Vim 9.0.0709 (Oct 9, 2022)

  • Virtual text "after" not correct with 'nowrap'
  • Confirm does not work properly for a terminal buffer
  • With 'smoothscroll' cursor position not adjusted in long line
  • Help in a narrow window always opens at the top
  • Virtual text truncation does not take padding into account
  • CI runs "tiny" and "small" builds, which are the same
  • Failing check for argument type for const any
  • Incomplete testing cursor position with 'linebreak' set

New in Vim 9.0.0701 (Oct 9, 2022)

  • 9.0.0701: with 'smoothscroll' cursor position not adjusted in long line
  • 9.0.0700: there is no real need for a "big" build
  • 9.0.0699: tiny build fails
  • 9.0.0698: VisVim is outdated, does not work with current Visual Studio
  • 9.0.0697: cursor in wrong position with Visual substitute
  • 9.0.0696: it is unclear if the +rightleft and +arabic features are used
  • 9.0.0695: failing check for dictionary type for const any
  • 9.0.0694: no native sound support on Mac OS
  • 9.0.0693: browse() first argument cannot be a bool
  • 9.0.0692: PoE filter files are not recognized
  • 9.0.0691: lalloc(0) error in listchars test
  • 9.0.0690: buffer size for expanding tab not correctly computed

New in Vim 9.0.0689 (Oct 8, 2022)

  • compiler warning for unused function

New in Vim 9.0.0681 (Oct 6, 2022)

  • "<<<" shows for 'smoothscroll' even when 'showbreak is set
  • Tests failing with 'breakindent', 'number' and "n" in 'cpo'
  • Tests failing with 'smoothscroll', 'number' and "n" in 'cpo'
  • Using exclamation marks on :function
  • Breakindent test accepts wrong result
  • CI on Mac M1 with gcc actually uses clang
  • Search test screendump is outdated
  • Build error with tiny version
  • First line wong with 'smoothscroll' and 'scrolloff' zero
  • Line partly shows with 'smoothscroll' and 'scrolloff' zero
  • Negative topline using CTRL-Y with 'smoothscroll' and 'diff'
  • No space for command line when there is a tabline

New in Vim 9.0.0669 (Oct 6, 2022)

  • Too many delete() calls in tests
  • CI on Mac M1 only uses clang
  • Ml_get error when 'splitkeep' is "screen"
  • Spacing-combining characters handled as composing
  • Setting 'cmdheight' has no effect if last window was resized
  • Bad redrawing with spell checking, using "C" and "$" in 'cpo'
  • Tests check for +cmdwin feature which is always present

New in Vim 9.0.0662 (Oct 4, 2022)

  • Concealed characters do not work correctly
  • Multi-byte "lastline" in 'fillchars' does not work properly
  • Mapping with CTRL keys does not work in the GUI
  • Wrong type of comment in SetSyn() function
  • Tiny build fails on Mac OS
  • Too many #ifdefs
  • Cannot specify another character to use instead of '@'
  • Passing modifier codes to a shell running in the GUI

New in Vim 9.0.0654 (Oct 4, 2022)

  • breakindent test fails

New in Vim 9.0.0643 (Oct 3, 2022)

  • 9.0.0643: smoothscroll test fails
  • 9.0.0642: breakindent test fails
  • 9.0.0641: missing part of the new option code
  • 9.0.0640: cannot scroll by screen line if a line wraps
  • 9.0.0639: checking for popup in screen_char() is too late
  • 9.0.0638: popup menu highlight wrong on top of preview popup
  • 9.0.0637: syntax of commands in Vim9 script depends on +eval feature

New in Vim 9.0.0636 (Oct 2, 2022)

  • underline color may not work in some terminals

New in Vim 9.0.0631 (Oct 1, 2022)

  • 9.0.0631: too many delete() calls in tests
  • 9.0.0630: in Vim9 script a numbered function cannot be called
  • 9.0.0629: get an error for using const only when executing
  • 9.0.0628: Coverity warns for not checking return value
  • 9.0.0627: "const" and "final" both make the type a constant

New in Vim 9.0.0626 (Sep 30, 2022)

  • 9.0.0626: too many delete() calls in tests
  • 9.0.0625: too many delete() calls in tests
  • 9.0.0624: leaking argument type array
  • 9.0.0623: error for modifying a const is not detected at compile time
  • 9.0.0622: matchaddpos() can get slow when adding many matches
  • 9.0.0621: filetype test leaves file behind
  • 9.0.0620: matchaddpos() can only add up to 8 matches

New in Vim 9.0.0619 (Sep 29, 2022)

  • 9.0.0619: too many delete() calls in tests
  • 9.0.0618: calling function for reduce() has too much overhead
  • 9.0.0617: calling function for reduce() has too much overhead
  • 9.0.0616: spell test fails because error message changed
  • 9.0.0615: using reduce() on a list from range() is a bit slow
  • 9.0.0614: SpellFileMissing autocmd may delete buffer
  • 9.0.0613: running source tests leaves file behind

New in Vim 9.0.0612 (Sep 28, 2022)

  • 9.0.0612: blockedit test passes with wrong result
  • 9.0.0611: tests delete files with a separate delete() call
  • 9.0.0610: global interrupt test fails when run under valgrind
  • 9.0.0609: blockedit test fails because of wrong indent
  • Update runtime files
  • 9.0.0608: with spelling, deleting a full stop does not update next line
  • 9.0.0607: verbose echo message test fails on Mac OS
  • 9.0.0606: system() opens a terminal window when "!" is in 'guioptions'
  • 9.0.0605: dump file missing
  • 9.0.0604: luacheckrc file is not recognized
  • 9.0.0603: with 'nosplitscroll' folds are not handled correctly
  • 9.0.0602: new TypeScript extensions are not recognized
  • 9.0.0601: too much indent
  • 9.0.0600: GYP files are not recognized
  • 9.0.0599: latexmkrc files are not recognized
  • 9.0.0598: using negative array index with negative width window

New in Vim 9.0.0597 (Sep 27, 2022)

  • 9.0.0597: cannot close a tab page with the middle mouse button
  • 9.0.0596: CI on Mac M1 has the channel feature disabled
  • 9.0.0595: extra newline in messages after a verbose shell message
  • 9.0.0594: Makefile error message causes a shell error
  • 9.0.0593: CI actions have too many permissions
  • 9.0.0592: display not cleared when scrolling back in messages
  • 9.0.0591: message window popup shows on only one tab page

New in Vim 9.0.0590 (Sep 26, 2022)

  • 9.0.0590: after exiting Insert mode spelling not checked in next line
  • 9.0.0589: on AmigaOS4 the pid is available but the task address is used
  • 9.0.0588: MorphOS build is broken
  • 9.0.0587: Unicode tables are outdated
  • 9.0.0586: missing change in test
  • 9.0.0585: when long message test fails the error message is not visible
  • 9.0.0584: cscope test with wrong executable name fails
  • 9.0.0583: only recognizing .m3u8 files is inconsistent
  • 9.0.0582: channel cwd test fails on Cirrus CI

New in Vim 9.0.0581 (Sep 25, 2022)

  • Adding a character for incsearch fails at end of line.

New in Vim 9.0.0553 (Sep 23, 2022)

  • 9.0.0553: no error for "|" after "{" in lamda
  • 9.0.0552: crash when using NUL in buffer that uses :source
  • 9.0.0551: mode message is delayed when :echowin was used
  • 9.0.0550: crash when closing a tabpage and buffer is NULL
  • 9.0.0549: duplicated code in calling a :def function
  • 9.0.0548: reduce() with a compiled lambda could be faster
  • 9.0.0547: looping over empty out_loop[] entries
  • 9.0.0546: supporting Ruby 1.8 makes code complicated
  • 9.0.0545: when a test is slow and CI times out there is no time info
  • 9.0.0544: minor issues with setting a string option
  • 9.0.0543: insufficient testing for assert and test functions
  • 9.0.0542: MSVC build still has support for 2012 edition
  • 9.0.0541: terminal pwd test fails with a very long path name
  • 9.0.0540: assigning stack variable to argument confuses Coverity
  • 9.0.0539: long message test can be flaky

New in Vim 9.0.0538 (Sep 22, 2022)

  • 9.0.0538: manually deleting test temp files
  • 9.0.0537: the do_set() function is much too long
  • 9.0.0536: CI: codecov action update available
  • 9.0.0535: closure gets wrong value in for loop with two loop variables
  • 9.0.0534: line number is displayed at virtual text "above"
  • 9.0.0533: the win_line() function is much too long
  • 9.0.0532: edit test is flaky when run under valgrind
  • 9.0.0531: the win_line() function is much too long
  • 9.0.0530: using freed memory when autocmd changes mark
  • 9.0.0529: appveyor setup contains outdated lines
  • 9.0.0528: MS-Windows: no batch files for more recent MSVC versions
  • 9.0.0527: long sign text may overflow buffer
  • 9.0.0526: MS-Windows: still some support for XP and old compilers

New in Vim 9.0.0525 (Sep 21, 2022)

  • 9.0.0525: manually deleting temp test files
  • 9.0.0524: build instructions for MS-Windows are outdated
  • 9.0.0523: more compiler warnings for arguments in small version
  • 9.0.0522: build fails on Appveyor
  • 9.0.0521: compiler warns for unused argument in small version
  • 9.0.0520: declaring a loop variable at the start of a block is clumsy
  • 9.0.0519: the win_line() function is much too long
  • 9.0.0518: virtual text highlight starts too early with 'nowrap'
  • 9.0.0517: when at the command line :redrawstatus does not work well
  • 9.0.0516: virtual text "above" highlights gap after it
  • 9.0.0515: virtual text highlight starts too early when 'number' is set
  • 9.0.0514: terminal test sometimes hangs
  • 9.0.0513: may not be able to use a pattern ad the debug prompt
  • 9.0.0512: cannot redraw the status lines when editing a command
  • 9.0.0511: unnecessary scrolling for message of only one line
  • 9.0.0510: Chatito files are not recognized
  • 9.0.0509: confusing error for "saveas" command with "nofile" buffer
  • 9.0.0508: when the channel test fails there is no clue why

New in Vim 9.0.0507 (Sep 20, 2022)

  • Cmdline cleared when using :redrawstatus in CmdlineChanged

New in Vim 9.0.0500 (Sep 18, 2022)

  • When quitting cmdline window with CTRL-C it remains visible
  • In :def function list created after const is locked
  • Various small issues
  • Update runtime files
  • LyRiCs files are not recognized
  • No good reason to keep supporting Windows-XP
  • Closure doesn't work properly in nested loop

New in Vim 9.0.0494 (Sep 18, 2022)

  • 9.0.0494: small build misses float function declaraitons
  • 9.0.0493: Perl test fails
  • 9.0.0492: cmdwin test fails on MS-Windows
  • 9.0.0491: no good reason to build without the float feature
  • 9.0.0490: using freed memory with cmdwin and BufEnter autocmd
  • 9.0.0489: using "end_lnum" with virtual text causes problems
  • 9.0.0488: cursor wrong with virtual text "above" and 'showbreak'
  • 9.0.0487: using freed memory with combination of closures
  • 9.0.0486: text scrolled with 'nosplitscroll', autocmd win and help
  • 9.0.0485: in :def function all closures in loop get the same variables
  • 9.0.0484: in :def function all closures in loop get the same variables

New in Vim 9.0.0475 (Sep 16, 2022)

  • 9.0.0475: not using deferred delete in tests
  • 9.0.0474: fullcommand() test failure
  • 9.0.0473: fullcommand() only works for the current script version
  • 9.0.0472: virtual text "below" doesn't show in list mode
  • 9.0.0471: no test for what patch 9.0.0469 fixes
  • 9.0.0470: in :def function all closures in loop get the same variables
  • 9.0.0469: cursor moves if cmdwin is closed when 'splitscroll' is off
  • 9.0.0468: exectution stack underflow without the +eval feature

New in Vim 9.0.0467 (Sep 15, 2022)

  • 9.0.0467: build failure
  • 9.0.0466: virtual text wrong after adding line break after line
  • 9.0.0465: cursor moves when cmdwin is closed when 'splitscroll' is off
  • 9.0.0464: with virtual text "above" indenting doesn't work well
  • 9.0.0463: command line test leaves directory behind
  • 9.0.0462: ASAN warning for integer overflow
  • 9.0.0461: 'scroll' is not always updated
  • 9.0.0460: loop variable can't be found

New in Vim 9.0.0459 (Sep 14, 2022)

  • Vim9: block in for loop doesn't behave like a code block
  • Splitting a line with a text prop "above" moves it down
  • Substitute prompt does not highlight an empty match
  • Function called at debug prompt is also debugged
  • A few problems with 'splitscroll'
  • Incorrect color for modeless selection with GTK

New in Vim 9.0.0453 (Sep 13, 2022)

  • 9.0.0453: on an AZERTY keyboard digit keys get the shift modifier
  • 9.0.0452: Visual highlighting extends into virtual text prop
  • 9.0.0451: virtual text "above" does not work with 'nowrap'
  • Add missing part of patch
  • 9.0.0450: return value of argument check functions is inconsistent
  • 9.0.0449: there is no easy way to translate a key code into a string
  • 9.0.0448: SubRip files are not recognized

New in Vim 9.0.0447 (Sep 12, 2022)

  • 9.0.0447: using :echowin while at the hit-enter prompt causes problems
  • 9.0.0446: message window may be positioned too low
  • 9.0.0445: when opening/closing window text moves up/down
  • 9.0.0444: trying to declare g:variable gives confusing error
  • 9.0.0443: blueprint files are not recognized
  • 9.0.0442: virtual text "above" doesn't handel line numbers
  • 9.0.0441: closure in for loop test fails on some systems
  • 9.0.0440: crash when using mkdir() with "R" flag in compiled function

New in Vim 9.0.0439 (Sep 11, 2022)

  • 9.0.0439: cursor wrong if inserting before line with virtual text above
  • 9.0.0438: cannot put virtual text above a line
  • 9.0.0437: no error when custom completion function returns wrong type
  • Update runtime files
  • 9.0.0436: CI: running tests in parallel causes flakiness
  • 9.0.0435: compiler warning for uninitialized variable
  • 9.0.0434: gitignore files are not recognized
  • 9.0.0433: Coverity warns for not checking allocation failure

New in Vim 9.0.0420 (Sep 9, 2022)

  • 9.0.0420: function went missing
  • 9.0.0419: the :defer command does not check the function arguments
  • 9.0.0418: manually deleting temp test files
  • 9.0.0417: Jsonnet files are not recognized
  • 9.0.0416: ml_get error when appending lines in popup window
  • 9.0.0415: on MS-Windows some tests are flaky
  • 9.0.0414: matchstr() still does not match column offset
  • 9.0.0413: ASAN reports a memory leak

New in Vim 9.0.0412 (Sep 8, 2022)

  • Changes:
  • 9.0.0412: compiler warning for unused argument
  • 9.0.0411: only created files can be cleaned up with one call
  • 9.0.0410: struct member cts_lnum is unused
  • 9.0.0409: #{g:x} was seen as a curly-braces expression
  • 9.0.0408: GUI test sometimes fails on MS-Windows
  • 9.0.0407: matchstr() does match column offset
  • 9.0.0406: deferred functions not invoked when partial func exits
  • 9.0.0405: arguments in a partial not used by a :def function
  • 9.0.0404: crash when passing invalid arguments to assert_fails()
  • 9.0.0403: 'equalalways' may be off when 'laststatus' is zero
  • 9.0.0402: javascript module files are not recoginzed
  • 9.0.0401: CI uses older clang version
  • 9.0.0400: GUI test sometimes hangs on CI
  • 9.0.0399: using :defer in expression funcref not tested
  • 9.0.0398: members of funccall_T are inconsistently named
  • 9.0.0397: :defer not tested with exceptions and ":qa!"
  • 9.0.0396: :findrepl does not escape '&' and '~' properly
  • 9.0.0395: clang warnings for function prototypes
  • 9.0.0394: Cygwin: multibyte characters may be broken in terminal window
  • 9.0.0393: signals test often fails on FreeBSD

New in Vim 9.0.0392 (Sep 6, 2022)

  • inverted condition is a bit confusing

New in Vim 9.0.0381 (Sep 5, 2022)

  • 9.0.0381: writefile test leaves files behind
  • 9.0.0380: deleting files in tests is a hassle
  • Revert part of patch merged twice
  • 9.0.0380: deleting files in tests is a hassle
  • Update runtime files
  • 9.0.0379: cleaning up after writefile() is a hassle

New in Vim 9.0.0354 (Sep 1, 2022)

  • MS-Windows: starting a python server for test sometimes fails

New in Vim 9.0.0343 (Sep 1, 2022)

  • 9.0.0343: ColorScheme autocommand triggered when colorscheme not found
  • 9.0.0342: ":wincmd =" equalizes in two directions
  • 9.0.0341: mapset() does not restore <Nop> mapping properly
  • 9.0.0340: the 'cmdheight' zero support causes too much trouble
  • 9.0.0339: no check if the return value of XChangeGC() is NULL
  • 9.0.0338: return value of list_append_list() not always checked

New in Vim 9.0.0337 (Aug 31, 2022)

  • 9.0.0337: flicker when resetting cmdline_row after updating the screen
  • 9.0.0336: tests are flaky because of using a common file name
  • Update runtime files
  • 9.0.0335: checks for Dictionary argument often give a vague error
  • 9.0.0334: test does not properly clean up
  • 9.0.0333: method test fails
  • 9.0.0332: overwrite check may block BufWriteCmd
  • 9.0.0331: cannot use items() on a string
  • 9.0.0330: method tests fail
  • 9.0.0329: ":highlight" hangs when 'cmdheight' is zero
  • 9.0.0328: OLD_DIGRAPHS is unused
  • 9.0.0327: items() does not work on a list
  • 9.0.0326: some changes for cmdheight=0 are not needed
  • 9.0.0325: MS-Windows: completion test fails
  • 9.0.0324: MS-Windows: resolve() test fails
  • 9.0.0323: using common name in tests leads to flaky tests
  • 9.0.0322: crash when no errors and 'quickfixtextfunc' is set
  • 9.0.0321: cannot use the message popup window directly
  • 9.0.0320: command line type of CmdlineChange differs from getcmdtype()
  • 9.0.0319: Godot shader files are not recognized
  • 9.0.0318: clearing screen causes flicker
  • 9.0.0317: when updating the whole screen a popup may not be redrawn
  • 9.0.0316: screen flickers when 'cmdheight' is zero
  • 9.0.0315: shell command is displayed in message window
  • 9.0.0314: VDM files are not recognized
  • 9.0.0313: using common name in tests leads to flaky tests
  • 9.0.0312: test for cmdheight zero fails
  • 9.0.0311: test for hit-Enter prompt fails
  • 9.0.0310: output of :messages dissappears when cmdheight is zero
  • 9.0.0309: invalid memory access when cmdheight is zero
  • 9.0.0308: when cmdheight is zero the attention prompt doesn't show
  • 9.0.0307: :echomsg doesn't work properly with cmdheight=0
  • 9.0.0306: buffer write message is two lines in message popup window
  • 9.0.0305: CI lists useless deprecation warnings
  • 9.0.0304: WinScrolled is not triggered when only skipcol changes
  • 9.0.0303: it is not easy to get information about a script
  • 9.0.0302: CI for Coverity is bothered by deprecation warnings
  • 9.0.0301: the message window popup is delayed after an error message
  • 9.0.0300: 'cpoptions' tests are flaky
  • 9.0.0299: error messages for setcmdline() could be better
  • 9.0.0298: compiler warning for size_t to int conversion
  • 9.0.0297: cursor position wrong after right aligned virtual text
  • 9.0.0296: message in popup is shortened unnecessary
  • 9.0.0295: GUI drop files test sometimes fails
  • 9.0.0294: crash when 'cmdheight' is 0 and popup_clear() used
  • 9.0.0293: messages window not hidden when starting a command line

New in Vim 9.0.0292 (Aug 30, 2022)

  • Test causes another test to fail.

New in Vim 9.0.0284 (Aug 27, 2022)

  • 9.0.0284: using static buffer for multiple completion functions
  • 9.0.0283: cannot complete "syn list @cluster"
  • 9.0.0282: a nested timout stops the previous timeout
  • 9.0.0281: build failure without the +eval feature
  • Update runtime files
  • 9.0.0280: the builtin termcap list depends on the version
  • 9.0.0279: the tiny version has the popup menu but not 'wildmenu'
  • 9.0.0278: the +wildignore feature is nearly always available
  • 9.0.0277: Coverity CI: update-alternatives not needed with Ubuntu 20.04
  • 9.0.0276: 'buftype' values not sufficiently tested
  • 9.0.0275: BufEnter not triggered when using ":edit" in "nofile" buffer
  • 9.0.0274: netrw plugin does not show remote files
  • 9.0.0273: Konsole termresponse not recognized
  • 9.0.0272: BufReadCmd not triggered when loading a "nofile" buffer
  • 9.0.0271: using INIT() in non-header files

New in Vim 9.0.0270 (Aug 26, 2022)

  • Some values of 'path' and 'tags' invalid in the tiny version.

New in Vim 9.0.0260 (Aug 24, 2022)

  • 9.0.0260: using freed memory when using 'quickfixtextfunc' recursively
  • 9.0.0259: crash with mouse click when not initialized
  • Update runtime files
  • 9.0.0258: MS-Windows installer skips syntax/shared
  • 9.0.0257: "->" in ":scriptnames" output not tested yet
  • 9.0.0256: compiler warning for uninitialized variables
  • 9.0.0255: build failure without the eval feature
  • 9.0.0254: typo in function name
  • 9.0.0253: a symlink to an autoload script results in two entries
  • 9.0.0252: cursor in wrong place after virtual text
  • 9.0.0251: test output shows up in git

New in Vim 9.0.0246 (Aug 23, 2022)

  • 9.0.0246: using freed memory when 'tagfunc' deletes the buffer
  • 9.0.0245: mechanism to prevent recursive screen updating is incomplete
  • 9.0.0244: cannot easily get the list of sourced scripts
  • 9.0.0243: text properties "below" sort differently on MS-Windows

New in Vim 9.0.0242 (Aug 22, 2022)

  • 9.0.0242: "make install" still fails
  • 9.0.0241: "make install" does not install shared syntax file
  • 9.0.0240: crash when using ":mkspell" with an empty .dic file
  • 9.0.0239: build failure without the +wildmenu feature
  • 9.0.0238: Shift-Tab shows matches on cmdline when 'wildmenu' is off
  • 9.0.0237: Mac: cannot build if dispatch.h is not available
  • 9.0.0236: popup menu not removed when 'wildmenu' reset while visible
  • 9.0.0235: 'autoshelldir' does not work with chunked respose
  • 9.0.0234: cannot make difference between :normal end and argument char

New in Vim 9.0.0233 (Aug 21, 2022)

  • removing multiple text properties takes many calls

New in Vim 9.0.0228 (Aug 20, 2022)

  • Update runtime files
  • 9.0.0228: crash when pattern looks below the last line
  • 9.0.0227: cannot read error message when abort() is called

New in Vim 9.0.0226 (Aug 19, 2022)

  • job_start() test may fail under valgrind

New in Vim 9.0.0222 (Aug 17, 2022)

  • no good reason why text objects are only in larger builds

New in Vim 9.0.0217 (Aug 16, 2022)

  • Update runtime files
  • 9.0.0217: 'shellslash' works differently when sourcing a script again
  • 9.0.0216: undo earlier test sometimes fails on MS-Windows
  • 9.0.0215: not passing APC_INDENT flag
  • 9.0.0214: splitting a line may duplicate virtual text

New in Vim 9.0.0213 (Aug 15, 2022)

  • 9.0.0213: using freed memory with error in assert argument
  • 9.0.0212: invalid memory access when compiling :unlet
  • 9.0.0211: invalid memory access when compiling :lockvar
  • 9.0.0210: 'list' mode does not work properly with virtual text
  • 9.0.0209: build error with small features
  • 9.0.0208: the override flag has no effect for virtual text
  • 9.0.0207: stacktrace not shown when debugging
  • 9.0.0206: redraw flags are not named specifically
  • 9.0.0205: cursor in wrong position when inserting after virtual text
  • 9.0.0204: indexof() may leak memory

New in Vim 9.0.0203 (Aug 14, 2022)

  • 9.0.0203: confusing variable name
  • 9.0.0202: code and help for indexof() is not ideal
  • 9.0.0201: CursorLine highlight overrules virtual text highlight
  • 9.0.0200: cursor wrong if 'nowrap' and two right aligned text props
  • 9.0.0199: cursor position wrong with two right-aligned virtual texts
  • 9.0.0198: ml_get error when switching buffer in Visual mode
  • 9.0.0197: astro files are not detected
  • 9.0.0196: finding value in list may require a for loop

New in Vim 9.0.0195 (Aug 13, 2022)

  • metafun files are not recogized

New in Vim 9.0.0193 (Aug 11, 2022)

  • Search and match highlgith interfere with virtual text
  • Possible invalid memory access when 'cmdheight' is zero
  • Messages test fails; window size incorrect
  • The way 'cmdheight' can be made zero is inconsistent

New in Vim 9.0.0189 (Aug 11, 2022)

  • 9.0.0189: invalid memory access for text prop without highlight
  • 9.0.0188: strange effects when using "text_align" with non-zero column
  • 9.0.0187: command line height changes when maximizing window height
  • 9.0.0186: virtual text without highlighting does not show
  • 9.0.0185: virtual text does not show if text prop at same position
  • 9.0.0184: virtual text prop highlight continues after truncation
  • 9.0.0183: extra space after virtual text when 'linebreak' is set
  • 9.0.0182: quarto files are not recognized

New in Vim 9.0.0181 (Aug 10, 2022)

  • 9.0.0181: textprop test with line2byte() fails on MS-Windows
  • 9.0.0180: stray logfile appears when running tests
  • 9.0.0179: cursor pos wrong with wrapping virtual text in empty line
  • 9.0.0178: cursor position wrong with virtual text before Tab
  • 9.0.0177: cursor position wrong with 'virtualedit' and mouse click
  • 9.0.0176: checking character options is duplicated and incomplete
  • 9.0.0175: spell checking for capital not working with trailing space

New in Vim 9.0.0174 (Aug 8, 2022)

  • No error for using "#{ comment" in a compiled function
  • 9.0.0173: 9.0.0172: trying to allocate zero bytes
  • Quickfix line highlight is overruled by 'cursorline'
  • Various minor code formatting issues
  • Update runtime files
  • Insufficient testing for line2byte() with text properties
  • Cursor positioned wrong with two virtual text properties

New in Vim 9.0.0167 (Aug 8, 2022)

  • Checking for text properties could be a bit more efficient

New in Vim 9.0.0161 (Aug 7, 2022)

  • Warning for uninitialized variable.

New in Vim 9.0.0148 (Aug 6, 2022)

  • A "below" aligned text property gets 'showbreak' displayed.

New in Vim 9.0.0140 (Aug 5, 2022)

  • 9.0.0140: execute() does not use the "legacy" command modifier
  • 9.0.0139: truncating virtual text after a line not implemented
  • 9.0.0138: not enough characters accepted for 'spellfile'

New in Vim 9.0.0137 (Aug 4, 2022)

  • Debugger test may fail when $CWD is very long

New in Vim 9.0.0133 (Aug 1, 2022)

  • Virtual text after line moves to joined line
  • Multi-byte characters in virtual text not handled correctly
  • Virtual text with Tab is not displayed correctly
  • Cursor position wrong when inserting around virtual text
  • Update runtime files
  • Compiler warning for int/size_t usage
  • Coverity complains about possible double free
  • Unused variable
  • Expanding file names fails in dir with more than 255 entries
  • Cursor positioned wrong with virtual text after the line

New in Vim 9.0.0124 (Aug 1, 2022)

  • code has more indent than needed

New in Vim 9.0.0107 (Jul 30, 2022)

  • Condition always has the same value.

New in Vim 9.0.0103 (Jul 28, 2022)

  • If running configure with cached results -lrt may be missing
  • Reading past end of line with insert mode completion
  • Invalid memory access in diff mode with "dp" and undo
  • Get hit-enter prompt for system() when '!' is in 'guioptions'
  • Scrollback can be wrong after redrawing the command line
  • Missing include file in timer_create configure check
  • Long quickfix line is truncated for :clist

New in Vim 9.0.0096 (Jul 27, 2022)

  • Flag "new_value_alloced" is always true
  • Conditions are always true
  • Cursor restored unexpected with nested autocommand
  • Sway config files are recognized as i3config
  • Plugins cannot change v:completed_item
  • Duplicate error number
  • No error when assigning bool to a string option

New in Vim 9.0.0089 (Jul 27, 2022)

  • 9.0.0089: fuzzy argument completion doesn't work for shell commands
  • 9.0.0088: pattern for detecting bitbake files is not sufficient
  • 9.0.0087: MS-Windows: CTRL-[ on Belgian keyboard does not work like Esc
  • 9.0.0086: tabline is not redrawn when entering command line
  • 9.0.0085: ":write" fails after ":file name" and the ":edit"
  • 9.0.0084: using "terraform" filetype for .tfvars file is bad
  • 9.0.0083: ModeChanged event not triggered when leaving cmdline window
  • 9.0.0082: cannot interrupt global command from command line
  • 9.0.0081: command line completion of user command may have duplicates
  • 9.0.0080: compiler warning for size_t to int conversion
  • 9.0.0079: error in autoload script not reported for 'foldexpr'
  • 9.0.0078: star register is unexpectedly changed when deleting
  • 9.0.0077: wrong restored cursor position when switching window in autocmd
  • 9.0.0076: no test for what patch 8.1.1424 fixes
  • 9.0.0075: some compilers warn for using an uninitialized variable
  • 9.0.0074: Coverity warns for double free

New in Vim 9.0.0073 (Jul 26, 2022)

  • 9.0.0073: too many files recognized as bsdl
  • 9.0.0072: compiler warning for uninitialized variable
  • 9.0.0071: command overlaps with printed text in scrollback
  • 9.0.0070: using utfc_ptr2char_len() when length is negative
  • 9.0.0069: leaking memory when using text prop with inserted text
  • 9.0.0068: build fails with tiny features
  • 9.0.0067: cannot show virtual text
  • Update runtime files
  • 9.0.0066: switching window uneccarily when getting buffer options

New in Vim 9.0.0065 (Jul 25, 2022)

  • Cross-compiling doesn't work because of timer_create check

New in Vim 9.0.0057 (Jul 19, 2022)

  • 9.0.0057: has('patch-xxx') returns true
  • 9.0.0056: wrong line number reported when :cexpr fails in :def function

New in Vim 9.0.0055 (Jul 17, 2022)

  • bitbake files are not detected.

New in Vim 9.0.0054 (Jul 16, 2022)

  • Compiler warning for size_t to int conversion.

New in Vim 9.0.0053 (Jul 15, 2022)

  • 9.0.0053: E1281 not tested with the old regexp engine
  • 9.0.0052: "zG" may throw an error if invalid character follows
  • 9.0.0051: using CTRL-C wih :append may hang Vim

New in Vim 9.0.0050 (Jul 13, 2022)

  • split else-of is confusing

New in Vim 9.0.0049 (Jul 10, 2022)

  • Csv and tsv files are not recognized.

New in Vim 9.0.0047 (Jul 8, 2022)

  • 9.0.0047: using freed memory with recursive substitute
  • 9.0.0046: reading past end of completion with duplicate match
  • 9.0.0045: reading past end of completion with a long line

New in Vim 9.0.0044 (Jul 7, 2022)

  • 9.0.0044: typos in comments, wrapping lines
  • Update runtime files
  • 9.0.0043: insufficient testing for bracket commands

New in Vim 9.0.0042 (Jul 6, 2022)

  • 9.0.0042: missing change for filetype detection
  • 9.0.0041: a couple of filetype patterns do not have "*" before "/etc"

New in Vim 9.0.0040 (Jul 5, 2022)

  • 9.0.0040: use of set_chars_option() is confusing
  • 9.0.0039: not all systems have GDK_KEY_dead_circumflex
  • 9.0.0038: 'listchars' test fails
  • 9.0.0037: build error
  • 9.0.0036: 'fillchars' cannot have window-local values
  • 9.0.0035: spell dump may go beyond end of an array
  • 9.0.0034: spell tests do not always clear the word list
  • 9.0.0033: on a Belgian keyboard CTRL-[ does not work

New in Vim 9.0.0032 (Jul 4, 2022)

  • 9.0.0032: in the quickfix window 'cursorline' overrules QuickFixLine
  • 9.0.0031: <cmod> of user command does not have correct verbose value

New in Vim 9.0.0030 (Jul 3, 2022)

  • 9.0.0030: matchfuzzy test depends on path of current directory
  • 9.0.0029: the bitmaps/vim.ico file is not in the distribution
  • 9.0.0028: MS-Windows: tests fail if there is a "runtime" directory
  • 9.0.0027: the command line test is getting quite big
  • 9.0.0026: accessing freed memory with diff put
  • 9.0.0025: accessing beyond allocated memory with the cmdline window
  • 9.0.0024: may access part of typeahead buf that isn't filled
  • 9.0.0023: on Solaris timer_create() exists but does not work

New in Vim 9.0.0014 (Jul 1, 2022)

  • 9.0.0014: missing part of the test override change
  • 9.0.0013: reproducing memory access errors can be difficult
  • 9.0.0012: signature files not detected properly
  • 9.0.0011: reading beyond the end of the line with put command
  • 9.0.0010: returning 0 for has('patch-9.0.0') is inconsistent

New in Vim 9.0.0009 (Jun 30, 2022)

  • 9.0.0009: going past the end of a menu item with only modifier
  • 9.0.0008: cannot specify the variable name for "xxd -i"
  • 9.0.0007: no support for double, dotted and dashed underlines
  • 9.0.0006: not all Visual Basic files are recognized
  • 9.0.0005: hare files are not recognized
  • 9.0.0004: plural messages not translated properly
  • 9.0.0003: functions are global while they could be local
  • 9.0.0002: map functionality outside of map.c

New in Vim 9.0.0001 (Jun 29, 2022)

  • 9.0.0001: Travis CI is no longer used

New in Vim 8.2.5171 (Jun 28, 2022)

  • 8.2.5171: dependencies and proto files are outdated
  • 8.2.5170: tiny issues
  • Update runtime files
  • 8.2.5169: nested :source may use NULL pointer
  • 8.2.5168: cannot build with Python 3.11
  • 8.2.5167: get(Fn, 'name') on funcref returns special byte code

New in Vim 8.2.5166 (Jun 27, 2022)

  • 8.2.5166: test for DiffUpdated fails
  • 8.2.5165: import test fails because 'diffexpr' isn't reset
  • 8.2.5164: invalid memory access after diff buffer manipulations
  • 8.2.5163: crash when deleting buffers in diff mode
  • 8.2.5162: reading before the start of the line with BS in Replace mode
  • Update runtime files
  • 8.2.5161: might still access invalid memory

New in Vim 8.2.5160 (Jun 26, 2022)

  • 8.2.5160: accessing invalid memory after changing terminal size
  • Update runtime files
  • 8.2.5159: fix for CTRL-key combinations causes problems
  • 8.2.5158: TSTP and INT signal tests are not run with valgrind

New in Vim 8.2.5154 (Jun 24, 2022)

  • Still mentioning version8, some cosmetic issues.

New in Vim 8.2.5151 (Jun 23, 2022)

  • 8.2.5151: reading beyond the end of the line with lisp indenting
  • 8.2.5150: read past the end of the first line with ":0;'{"
  • 8.2.5149: cannot build without the +eval feature
  • 8.2.5148: invalid memory access when using expression on command line

New in Vim 8.2.5147 (Jun 22, 2022)

  • 8.2.5147: flaky test always fails on retry
  • 8.2.5146: memory leak when substitute expression nests
  • 8.2.5145: exit test causes spurious valgrind reports
  • 8.2.5144: with 'lazyredraw' set completion menu may be wrong
  • 8.2.5143: some tests fail when using valgrind
  • 8.2.5142: startup test fails if there is a status bar

New in Vim 8.2.5141 (Jun 21, 2022)

  • 8.2.5141: using "volatile int" in a signal handler might be wrong
  • 8.2.5140: seachpair timeout test is flaky
  • 8.2.5139: TIME_WITH_SYS_TIME is no longer supported by autoconf
  • 8.2.5138: various small issues
  • 8.2.5137: cannot build without the +channel feature
  • Update runtime files

New in Vim 8.2.5136 (Jun 20, 2022)

  • 8.2.5136: debugger test fails when run with valgrind
  • 8.2.5135: running configure gives warnings for main() return type
  • 8.2.5134: function has confusing name
  • 8.2.5133: MacOS: build fails
  • 8.2.5132: :mkview test doesn't test much
  • 8.2.5131: timeout implementation is not optimal
  • 8.2.5130: edit test for mode message fails when using valgrind
  • 8.2.5129: timeout handling is not optimal
  • 8.2.5128: syntax disabled when using synID() in searchpair() skip expr
  • 8.2.5127: using assert_true() does not show value on failure

New in Vim 8.2.5126 (Jun 19, 2022)

  • substitute may overrun destination buffer

New in Vim 8.2.5119 (Jun 18, 2022)

  • CI uses cache v2.

New in Vim 8.2.5114 (Jun 17, 2022)

  • 8.2.5114: time limit on searchpair() does not work properly
  • 8.2.5113: timer becomes invalid after fork/exec, :gui gives errors
  • 8.2.5112: gui test hangs on MS-Windows
  • 8.2.5111: no test for --gui-dialog-file
  • 8.2.5110: icon filetype not recognized from the first line
  • 8.2.5109: mode not updated after CTRL-O CTRL-C in Insert mode
  • 8.2.5108: retab test disabled because it hangs on MS-Windows
  • 8.2.5107: some callers of rettv_list_alloc() check for not OK
  • 8.2.5106: default cmdwin mappings are re-mappable

New in Vim 8.2.5105 (Jun 16, 2022)

  • Test still hangs on MS-Windows.

New in Vim 8.2.5096 (Jun 15, 2022)

  • 8.2.5096: terminal test still fails with some shell commands
  • 8.2.5095: terminal test still fails with some shell commands
  • Update runtime files
  • 8.2.5094: MS-Windows GUI: empty command may cause a dialog
  • 8.2.5093: error message for unknown command may have the command twice
  • 8.2.5092: using "'<,'>" in Ex mode may compare unrelated pointers
  • 8.2.5091: terminal test fails with some shell commands
  • 8.2.5090: MS-Windows: vim.def is no longer used
  • 8.2.5089: some functions return a different value on failure
  • 8.2.5088: value of cmod_verbose is a bit complicated to use
  • 8.2.5087: cannot build with clang on MS-Windows
  • 8.2.5086: CI runs on Windows 2019

New in Vim 8.2.5085 (Jun 14, 2022)

  • 8.2.5085: gcc gives warning for signed/unsigned difference
  • 8.2.5084: when the GUI shows a dialog tests get stuck
  • 8.2.5083: autocmd test still fails on MS-Windows
  • 8.2.5082: retab test fails
  • 8.2.5081: autocmd test fails on MS-Windows
  • Update runtime files.
  • 8.2.5080: when indenting gets out of hand it is hard to stop
  • 8.2.5079: DirChanged autocommand may use freed memory
  • 8.2.5078: substitute test has a one second delay
  • 8.2.5077: various warnings from clang on MS-Windows

New in Vim 8.2.5076 (Jun 11, 2022)

  • Changes:
  • 8.2.5076: unnecessary code
  • 8.2.5075: clang gives an out of bounds warning
  • 8.2.5074: spell test fails on MS-Windows
  • 8.2.5073: clang on MS-Windows produces warnings
  • Update runtime files
  • 8.2.5072: using uninitialized value and freed memory in spell command
  • 8.2.5071: with some Mac OS version clockid_t is redefined
  • 8.2.5070: unnecessary code

New in Vim 8.2.5069 (Jun 9, 2022)

  • 8.2.5069: various warnings from clang on MS-Windows
  • 8.2.5068: gcc 12.1 warning when building tee
  • 8.2.5067: timer_create is not available on every Mac system
  • 8.2.5066: timer_create is not available on every Mac system
  • 8.2.5065: wrong return type for main() in tee.c
  • Update runtime files.
  • 8.2.5064: no test for what 8.1.0052 fixes
  • 8.2.5063: error for a command may go over the end of IObuff
  • 8.2.5062: Coverity warns for dead code

New in Vim 8.2.5061 (Jun 6, 2022)

  • C89 requires signal handlers to return void
  • Running configure fails
  • Autoconf 2.71 produces many obsolete warnings
  • Input() does not handle composing characters properly
  • Using gettimeofday() for timeout is very inefficient

New in Vim 8.2.5056 (Jun 5, 2022)

  • The channel log only contains some of the raw terminal output.

New in Vim 8.2.5054 (Jun 4, 2022)

  • no good filetype for conf files similar to dosini

New in Vim 8.2.5052 (Jun 2, 2022)

  • CI checkout step title is a bit cryptic.

New in Vim 8.2.5048 (Jun 1, 2022)

  • 8.2.5048: when using XIM the gui test may fail
  • 8.2.5047: CurSearch highlight is often wrong

New in Vim 8.2.5046 (May 31, 2022)

  • vim_regsub() can overwrite the destination.

New in Vim 8.2.5041 (May 30, 2022)

  • 8.2.5041: cannot close a terminal popup with "NONE" job
  • 8.2.5040: scrollbar thumb in scrolled popup not visible
  • 8.2.5039: confusing error if first argument of popup_create() is wrong
  • 8.2.5038: a finished terminal in a popup window does not show scrollbar

New in Vim 8.2.5037 (May 29, 2022)

  • 8.2.5037: cursor position may be invalid after "0;" range
  • 8.2.5036: using two counters for timeout check in NFA engine
  • 8.2.5035: when splitting a window the changelist position moves

New in Vim 8.2.5026 (May 27, 2022)

  • Vim9: a few lines not covered by tests.

New in Vim 8.2.5018 (May 26, 2022)

  • Vim9: some code is not covered by tests.

New in Vim 8.2.5014 (May 25, 2022)

  • Byte offsets are wrong when using text properties.

New in Vim 8.2.5010 (May 24, 2022)

  • The terminal debugger uses various global variables.

New in Vim 8.2.5006 (May 23, 2022)

  • Asan warns for undefined behavior

New in Vim 8.2.4981 (May 20, 2022)

  • 8.2.4981: it is not possible to manipulate autocommands

New in Vim 8.2.4980 (May 19, 2022)

  • 8.2.4980: when 'shortmess' contains 'A' loading session may still warn
  • 8.2.4979: accessing freed memory when line is flushed
  • 8.2.4978: no error if engine selection atom is not at the start
  • 8.2.4977: memory access error when substitute expression changes window
  • 8.2.4976: Coverity complains about not restoring a saved value

New in Vim 8.2.4975 (May 18, 2022)

  • recursive command line loop may cause a crash

New in Vim 8.2.4969 (May 17, 2022)

  • Changing text in Visual mode may cause invalid memory access.

New in Vim 8.2.4960 (May 15, 2022)

  • Text properties that cross lines not updated for deleted line
  • Using NULL regexp program
  • A couple conditions are always true
  • Text properties in a wrong position after a block change

New in Vim 8.2.4950 (May 14, 2022)

  • Text properties position wrong after shifting text.

New in Vim 8.2.4946 (May 13, 2022)

  • 8.2.4946: Vim9: some code not covered by tests
  • 8.2.4945: inconsistent use of white space
  • Update runtime files and translations
  • 8.2.4944: text properties are wrong after "cc"
  • 8.2.4943: changing 'switchbuf' may have no effect
  • 8.2.4942: error when setting 'filetype' in help file again
  • 8.2.4941: '[ and '] marks may be wrong after undo
  • 8.2.4940: some code is never used

New in Vim 8.2.4937 (May 11, 2022)

  • 8.2.4937: no test for what 8.2.4931 fixes
  • 8.2.4936: MS-Windows: mouse coordinates for scroll event are wrong
  • 8.2.4935: with 'foldmethod' "indent" some lines not included in fold
  • 8.2.4934: string interpolation fails when not evaluating
  • 8.2.4933: a few more capitalization mistakes in error messages
  • 8.2.4932: not easy to filter the output of maplist()
  • 8.2.4931: Crash with sequence of Perl commands
  • 8.2.4930: interpolated string expression requires escaping

New in Vim 8.2.4929 (May 10, 2022)

  • off-by-one error in in statusline item

New in Vim 8.2.4922 (May 8, 2022)

  • Changes:
  • Mouse test fails on MS-Windows
  • Spell test fails because of new illegal byte check
  • MS-Windows GUI: unused variables
  • Can add invalid bytes with :spellgood
  • Conceal character from matchadd() displayed too many times
  • Fuzzy expansion of option names is not right
  • Mouse in Insert mode test fails
  • Sometimes the cursor is in the wrong position
  • String interpolation in :def function may fail
  • Popup_hide() does not always have effect
  • Update runtime files

New in Vim 8.2.4897 (May 7, 2022)

  • comment inside an expression in lambda ignores the rest

New in Vim 8.2.4877 (May 6, 2022)

  • 8.2.4877: MS-Windows: Wrongly using Normal colors for termguicolors
  • 8.2.4876: MS-Windows: Shift-BS results in strange char in powershell
  • 8.2.4875: MS-Windows: some .exe files are not recognized
  • 8.2.4874: Win32 GUI: horizontal scroll wheel not handled properly
  • 8.2.4873: Vim9: using "else" differs from using "endif/if !cond"
  • 8.2.4872: Vim9: no error for using an expression only
  • 8.2.4871: Vim9: in :def function no error for misplaced range
  • 8.2.4870: Vim9: expression in :substitute is not compiled
  • 8.2.4869: expression in command block does not look after NL
  • Files:

New in Vim 8.2.4860 (May 4, 2022)

  • MS-Windows: always uses current directory for executables.

New in Vim 8.2.4858 (May 3, 2022)

  • 8.2.4858: K_SPECIAL may be escaped twice
  • 8.2.4857: Yaml indent for multiline is wrong
  • 8.2.4856: MinGW compiler complains about unknown escape sequence
  • 8.2.4855: robot files are not recognized
  • 8.2.4854: array size does not match usage

New in Vim 8.2.4853 (May 2, 2022)

  • 8.2.4853: CI with FreeBSD is a bit outdated
  • 8.2.4852: ANSI color index to RGB value not correct
  • 8.2.4851: compiler warning for uninitialized variable

New in Vim 8.2.4850 (May 1, 2022)

  • 8.2.4850: mksession mixes up "tabpages" and "curdir" arguments
  • 8.2.4849: Gleam filetype not detected
  • 8.2.4848: local completion with mappings and simplification not working

New in Vim 8.2.4847 (Apr 30, 2022)

  • 8.2.4847: crash when using uninitialized function pointer
  • 8.2.4846: termcodes test fails
  • 8.2.4845: duplicate code
  • 8.2.4844: <C-S-I> is simplified to <S-Tab>

New in Vim 8.2.4843 (Apr 29, 2022)

  • 8.2.4843: treating CTRL + ALT as AltGr is not backwards compatible
  • 8.2.4842: expand("%:p") is not empty when there is no buffer name
  • 8.2.4841: empty string considered an error for expand()
  • 8.2.4840: heredoc expression evaluated even when skipping
  • 8.2.4839: compiler warning for unused argument
  • 8.2.4838: checking for absolute path is not trivial
  • 8.2.4837: modifiers not simplified when timed out
  • 8.2.4836: Vim9: some lines not covered by tests

New in Vim 8.2.4835 (Apr 28, 2022)

  • 8.2.4835: Vim9: some lines not covered by tests
  • 8.2.4834: Vim9: some lines not covered by tests
  • Update runtime files
  • 8.2.4833: failure of mapping not checked for

New in Vim 8.2.4832 (Apr 27, 2022)

  • 8.2.4832: passing zero instead of NULL to a pointer argument
  • 8.2.4831: crash when using maparg() and unmapping simplified keys
  • 8.2.4830: possible endless loop if there is unused typahead
  • 8.2.4829: a key may be simplified to NUL
  • 8.2.4828: fix for unmapping simplified key not fully tested

New in Vim 8.2.4827 (Apr 26, 2022)

  • 8.2.4827: typo in variable name
  • 8.2.4826: .cshtml files are not recognized
  • 8.2.4825: can only get a list of mappings
  • 8.2.4824: expression is evaluated multiple times
  • 8.2.4823: concat more than 2 strings in :def function is inefficient

New in Vim 8.2.4822 (Apr 25, 2022)

  • 8.2.4822: setting ufunc to NULL twice
  • 8.2.4821: crash when imported autoload script was deleted
  • 8.2.4820: not simple programmatic way to find a specific mapping
  • 8.2.4819: unmapping simplified keys also deletes other mapping
  • 8.2.4818: no test for what 8.2.4806 fixes
  • 8.2.4817: Win32 GUI: modifiers are not always used
  • 8.2.4816: still using older codecov app in some places of CI

New in Vim 8.2.4803 (Apr 22, 2022)

  • WinScrolled not always triggered when scrolling with mouse.

New in Vim 8.2.4801 (Apr 21, 2022)

  • 8.2.4801: fix for cursorbind fix not fully tested
  • 8.2.4800: missing test update for adjusted t_8u behavior
  • 8.2.4799: popup does not use correct topline
  • 8.2.4798: t_8u option was reset even when set by the user
  • 8.2.4797: getwininfo() may get oudated values
  • 8.2.4796: file left behind after running cursorline tests
  • 8.2.4795: 'cursorbind' scrolling depends on whether 'cursorline' is set
  • 8.2.4794: compiler warning for not initialized variable

New in Vim 8.2.4787 (Apr 18, 2022)

  • 8.2.4787: prop_find() does not find the right property
  • 8.2.4786: test for win_gotoid() in Visual mode fails on Mac
  • 8.2.4785: Visual mode not stopped if win_gotoid() goes to other buffer
  • 8.2.4784: lamba test with timer is flaky
  • 8.2.4783: Coverity warns for leaking memory
  • Update runtime files
  • 8.2.4782: accessing freed memory
  • 8.2.4781: Maxima files are not recognized
  • 8.2.4780: parsing an LSP message fails when it is split

New in Vim 8.2.4779 (Apr 18, 2022)

  • 8.2.4779: lsan suppression is too version specific
  • 8.2.4778: pacman files use dosini filetype
  • 8.2.4777: screendump tests fail because of a redraw
  • 8.2.4776: GTK: 'lines' and 'columns' may change during startup
  • 8.2.4775: SpellBad highlighting does not work in Konsole
  • 8.2.4774: crash when using a number for lambda name
  • 8.2.4773: build failure without the +eval feature
  • 8.2.4772: old Coverity warning for not checking ftell() return value
  • 8.2.4771: Coverity warns for not checking return value
  • 8.2.4770: cannot easily mix expression and heredoc
  • 8.2.4769: build warning with UCRT

New in Vim 8.2.4768 (Apr 17, 2022)

  • CI: codecov upload sometimes does not work

New in Vim 8.2.4755 (Apr 16, 2022)

  • 8.2.4755: cannot use <SID>FuncRef in completion spec
  • 8.2.4754: using cached values after unsetting some environment variables
  • 8.2.4753: error from setting an option is silently ignored
  • 8.2.4752: wrong 'statusline' value can cause illegal memory access

New in Vim 8.2.4751 (Apr 15, 2022)

  • 8.2.4751: mapping <SID>name.Func does not work for autoload script
  • 8.2.4750: small pieces of dead code
  • 8.2.4749: <script> is not expanded in autocmd context
  • 8.2.4748: cannot use an imported function in a mapping

New in Vim 8.2.4747 (Apr 14, 2022)

  • 8.2.4747: no filetype override for .sys files
  • 8.2.4746: supercollider filetype not recognized
  • 8.2.4745: using wrong flag for using bell in the terminal
  • 8.2.4744: a terminal window can't use the bell

New in Vim 8.2.4743 (Apr 13, 2022)

  • Clang 14 is available on CI.

New in Vim 8.2.4738 (Apr 11, 2022)

  • Esc on commandline executes command instead of abandoning it

New in Vim 8.2.4726 (Apr 10, 2022)

  • Duplicate code to free fuzzy matches
  • The changelist index is not remembered per buffer
  • MS-Windows GUI: cannot use CTRL-/
  • HEEx and Surface templates do not need a separate filetype
  • No test that v:event cannot be modified
  • Unused code

New in Vim 8.2.4726 (Apr 9, 2022)

  • Cannot use expand() to get the script name.

New in Vim 8.2.4715 (Apr 9, 2022)

  • Vagrantfile not recognized

New in Vim 8.2.4643 (Mar 29, 2022)

  • 8.2.4643: Vim9: variable may be locked unintentionally
  • 8.2.4642: Vim9: in :def function script var cannot be null
  • 8.2.4641: may mark the wrong window for redrawing
  • 8.2.4640: some boolean options use "long" instead of "int"
  • 8.2.4639: not sufficient parenthesis in preprocessor macros

New in Vim 8.2.4638 (Mar 27, 2022)

  • Not sufficient parenthesis in preprocessor macros
  • Superfluous check if a redraw is needed for 'cursorline'
  • Warning for using uninitialized variable
  • Not using Visual range
  • Tests using null list or dict fail
  • Vim9: cannot initialize a variable to null_list
  • Visual range does not work before command modifiers

New in Vim 8.2.4632 (Mar 27, 2022)

  • 8.2.4632: using freed memory in flatten()
  • 8.2.4631: crash when switching window in BufWipeout autocommand
  • 8.2.4630: 'cursorline' not always updated with 'culopt' is "screenline"
  • 8.2.4629: flattennew() makes a deep copy unnecessarily

New in Vim 8.2.4621 (Mar 25, 2022)

  • Crash when using the tabline right-click menu.

New in Vim 8.2.4611 (Mar 23, 2022)

  • 8.2.4611: typos in tests; one lua line not covered by test
  • 8.2.4610: some conditions are always true
  • 8.2.4609: :unhide does not check for failing to close a window
  • 8.2.4608: getcompletion() does not work when 'wildoptions' has "fuzzy"
  • 8.2.4607: sourcing buffer lines may lead to errors for conflicts

New in Vim 8.2.4606 (Mar 22, 2022)

  • Test fails because of changed error message.

New in Vim 8.2.4602 (Mar 21, 2022)

  • 8.2.4602: Vim9: not enough test coverage for executing :def function
  • 8.2.4601: Vim9: not enough test coverage for executing :def function
  • 8.2.4600: Vim9: not enough test coverage for executing :def function
  • 8.2.4599: GTK: get assertion errors when scrolling a split window
  • 8.2.4598: profile completion test sometimes fails
  • 8.2.4597: LuaV_debug() not covered by tests
  • 8.2.4596: installing tutor binary may fail
  • 8.2.4595: X11: using --remote-wait may keep the CPU busy

New in Vim 8.2.4594 (Mar 20, 2022)

  • Update runtime files
  • 8.2.4594: need to write script to a file to be able to source them
  • 8.2.4593: unnecessary call to redraw_later()
  • 8.2.4592: search continues after giving E1204
  • 8.2.4591: cursor line not updated when a callback moves the cursor

New in Vim 8.2.4586 (Mar 18, 2022)

  • 8.2.4586: Vim9: no error for using lower case name for "func" argument
  • 8.2.4585: cannot use keypad page-up/down for completion menu
  • 8.2.4584: error for using autoload function in custom completion

New in Vim 8.2.4576 (Mar 16, 2022)

  • 8.2.4576: Vim9: error for comparing with null can be annoying
  • 8.2.4575: Vim9: test for profiling still fails
  • 8.2.4574: Vim9: test for profiling fails
  • 8.2.4573: a nested function is compiled for debugging without context
  • 8.2.4572: Vim9: return type "any" is changed to first returned type
  • 8.2.4571: not all gdb files are recognized
  • 8.2.4570: no command line completion for :profile and :profdel
  • 8.2.4569: Coverity warning for not using a return value
  • 8.2.4568: getmousepos() does not compute the column below the last line

New in Vim 8.2.4567 (Mar 15, 2022)

  • Changes:
  • Bracketed paste doesn't work well in Visual linewise mode
  • Check for existing buffer in session file may not work
  • No command line completion for :breakadd and :breakdel
  • Running test leaves file behind

New in Vim 8.2.4554 (Mar 13, 2022)

  • Vim9: using null values not sufficiently tested.

New in Vim 8.2.4548 (Mar 12, 2022)

  • Script-local function is deleted when used in a funcref.

New in Vim 8.2.4542 (Mar 11, 2022)

  • 8.2.4542: Vim9: "break" inside try/catch not handled correctly
  • 8.2.4541: Crash in debugger when a variable is not available
  • 8.2.4540: line number for error is off by one
  • 8.2.4539: when comparing special v:none and v:null are handled the same
  • 8.2.4538: the find_tags_in_file() function is too long
  • 8.2.4537: output from linter and language server shows up in git
  • 8.2.4536: debugger test fails when breaking on expression
  • 8.2.4535: filename modifer ":8" removes the filename
  • 8.2.4534: Vim9: "is" operator with empty string and null returns true

New in Vim 8.2.4533 (Mar 9, 2022)

  • Vim9: no test that after assigning null type is still checked
  • Suspending with CTRL-Z does not work on OpenBSD
  • LGTM warnings for condition and buffer size
  • Making comparison with null work changes legacy behavior
  • Update runtime files

New in Vim 8.2.4529 (Mar 9, 2022)

  • Vim9: comparing partial with function fails.

New in Vim 8.2.4525 (Mar 7, 2022)

  • Some GUI tests don't work on Athena
  • MS-Windows: cannot build with some sodium libraries
  • When gvim is started maximized the 'window' option isn't set

New in Vim 8.2.4522 (Mar 7, 2022)

  • GUI test fails with Motif.

New in Vim 8.2.4501 (Mar 4, 2022)

  • 8.2.4501: with 'showbreak' set cursor displayed in wrong position
  • 8.2.4500: Vim9: can declare a global variable on the command line
  • 8.2.4499: Vim9: at the script level declarations leak to next block
  • 8.2.4498: using <Plug> with "noremap" does not work
  • 8.2.4497: wrong color for half of wide character next to pum scrollbar
  • 8.2.4496: Coverity gives warnings after tags code refactoring
  • 8.2.4495: help test fails in 24 line terminal
  • 8.2.4494: the find_tags() function is much too long
  • 8.2.4493: options test fails in the GUI
  • 8.2.4492: no error if an option is given a value with ":let &opt = val"
  • 8.2.4491: MS-Windows makefile dependencies are outdated
  • 8.2.4490: terminal focus reporting only works for xterm-like terminals
  • 8.2.4489: failing test for comparing v:null with number
  • 8.2.4488: build error with +eval but without +channel or +job
  • 8.2.4487: Vim9: cannot compare with v:null
  • 8.2.4486: MS-Windows GUI: slow scrolling with maximized window

New in Vim 8.2.4485 (Mar 1, 2022)

  • Compiler warning for uninitialized variable.

New in Vim 8.2.4478 (Feb 27, 2022)

  • Crash when using fuzzy completion.

New in Vim 8.2.4473 (Feb 26, 2022)

  • 8.2.4473: Coverity warnds for not checking return value of ftell()
  • 8.2.4472: Coverity warns for use of a freed function name
  • 8.2.4471: Coverity warns for uninitialized variable
  • 8.2.4470: Coverity warns for uninitialized variable
  • 8.2.4469: Coverity warns for uninitialized variable
  • 8.2.4468: Coverity warns for uninitialized struct member
  • 8.2.4467: running filetype test leaves file behind
  • 8.2.4466: MS-Windows: illegal memory access in installer
  • 8.2.4465: fuzzy completion does not order matches properly
  • 8.2.4464: Dtrace files are recognized as filetype D
  • 8.2.4463: completion only uses strict matching
  • 8.2.4462: not enough testing for quickfix code
  • 8.2.4461: MS-Windows: garbage characters on stdout with VIMDLL
  • 8.2.4460: Vim9: wrong error for defining dict function
  • 8.2.4459: Vim9: compiling sort() call fails with unknown arguments
  • 8.2.4458: Vim9: compiling filter() call fails with unknown arguments
  • 8.2.4457: the GPM library can only be linked statically
  • 8.2.4456: terminal test may fail on some machines
  • 8.2.4455: accepting one and zero for second sort() argument is strange
  • 8.2.4454: resetting cmdwin_type only for one situation
  • 8.2.4453: :helpgrep may free an option that was not allocated
  • 8.2.4452: test for what 8.2.4436 fixes does not check for regression

New in Vim 8.2.4428 (Feb 21, 2022)

  • crash when switching tabpage while in the cmdline window

New in Vim 8.2.4424 (Feb 20, 2022)

  • ".gts" and ".gjs" files are not recognized

New in Vim 8.2.4417 (Feb 19, 2022)

  • 8.2.4417: using NULL pointer
  • 8.2.4416: Vim9: using a script-local function requires using "s:"
  • 8.2.4415: function argument name conflicts with C++ keyword
  • 8.2.4414: solidity files are not recognized
  • 8.2.4413: Vim9: Coverity warns for using NULL pointer
  • 8.2.4412: translation cleanup script does not remove empty lines at end

New in Vim 8.2.4411 (Feb 17, 2022)

  • Changes:
  • Bicep files are not recognized
  • Vim9: some code not covered by tests
  • Vim9: some code not covered by tests
  • Vim9: some code not covered by tests
  • Vim9: some code not covered by tests
  • Expand functions use confusing argument names

New in Vim 8.2.4405 (Feb 17, 2022)

  • compiler warning for unused variable without +folding

New in Vim 8.2.4396 (Feb 16, 2022)

  • 8.2.4396: Python3 test fails
  • 8.2.4395: some code lines not covered by tests
  • 8.2.4394: UTF8 select mode test fails on MS-Windows
  • 8.2.4393: possible number overflow with nested folds
  • 8.2.4392: MS-Windows with VIMDLL: Escaping CSI is wrong
  • 8.2.4391: command line executed when typing Esc in the GUI
  • 8.2.4390: Vim9: list from declaration with inferred type not set
  • 8.2.4389: screenpos() does not handle a position in a closed fold
  • 8.2.4388: dead code in op_insert()
  • 8.2.4387: command line completion doesn't always work properly

New in Vim 8.2.4386 (Feb 14, 2022)

  • Changes:
  • Still cannot build tiny version
  • Cannot build tiny version
  • Vim9: error message not tested, some code not tested
  • Vim9: unused code lines
  • A custom 'tabline' may cause Esc to work like Enter
  • Translation file listed twice
  • Small differences between Chinese translation files
  • An empty change is reported to a listener
  • Incsearch HL broken when calling searchcount in 'tabLine'
  • CI steps for Windows are a bit unorganized
  • Not enough tests for command line completion

New in Vim 8.2.4375 (Feb 13, 2022)

  • 8.2.4375: ctx_imports is not used

New in Vim 8.2.4365 (Feb 13, 2022)

  • 8.2.4365: sticky command modifiers are too sticky

New in Vim 8.2.4324 (Feb 7, 2022)

  • Vim9: script-local function name can start with "_"
  • Vim9: nested function name can start with "_"
  • Vim9: crash when using funcref with closure
  • Vim9: crash when using a funcref to a closure
  • Athena and Motif: when maximized scrollbar position is wrong
  • Put does not work properly in compiled function
  • Various comment and indent mistakes, returning wrong zero
  • MS-Windows: Vim exits when Python 3 initialisation fails
  • __CYGWIN32__ is not defined on 64 bit systems
  • Put in Visual mode not fully tested

New in Vim 8.2.4314 (Feb 6, 2022)

  • 8.2.4314: test fails where lines are skipped

New in Vim 8.2.4306 (Feb 6, 2022)

  • 8.2.4306: no test for fixed perl filetype check

New in Vim 8.2.4297 (Feb 5, 2022)

  • 8.2.4297: Vim9: not all code covered by tests

New in Vim 8.2.4293 (Feb 4, 2022)

  • 8.2.4293: Vim9: when copying a list it gets type list<any>

New in Vim 8.2.4286 (Feb 3, 2022)

  • Vim9: strict type checking after copy() and deepcopy()
  • Vim9: type of item in for loop not checked properly
  • Old mac resources files are no longer used
  • Using a variable for the return value is not needed

New in Vim 8.2.4282 (Feb 1, 2022)

  • Restricted mode requires the -Z command line option
  • Using freed memory with :lopen and :bwipe
  • List-dict test crashes
  • Vim9: cannot change item type with map() after range()
  • Build with Athena GUI fails

New in Vim 8.2.4277 (Feb 1, 2022)

  • Vim9: an import does not shadow a command modifier
  • Separate test function for the GUI scrollbar
  • Cannot use an autoload function from a package under start
  • Basic and form filetype detection is incomplete
  • Update runtime files
  • The EBCDIC support is outdated
  • Vim9 expr test fails without the channel feature
  • MS-Windows: cannot build with Ruby 3.1.0
  • Generating nv_cmdidxs.h requires building Vim twice
  • Coverity warns for using a NULL pointer
  • CI log output is long
  • Unused entry in keymap enum

New in Vim 8.2.4266 (Jan 30, 2022)

  • Compiler warning for uninitialized variable
  • Autoload tests fails
  • Vim9: can use old style autoload function name
  • No test for the GUI find/replace dialog
  • Some search tests fail
  • Accessing invalid memory in a regular expression
  • Vim9: can still use a global function without g:
  • Number of test functions for GUI events is growing
  • Coverity warns for array overrun

New in Vim 8.2.4257 (Jan 30, 2022)

  • 8.2.4257: Vim9: finding global function without g: prefix inconsistent

New in Vim 8.2.4246 (Jan 29, 2022)

  • one error message not in errors.h

New in Vim 8.2.4236 (Jan 28, 2022)

  • accessing freed memory

New in Vim 8.2.4227 (Jan 26, 2022)

  • Vim9: using "lockvar!" in :def function does not work
  • Filter-map test fails
  • Vim9: depth argument of :lockvar not parsed in :def function
  • Vim9: no error when using a number for map() second argument
  • Long/int compiler warnings; function arguments swapped
  • MS-Windows: clumsy way to suppress progress on CI
  • Some functions in normal.c are very long
  • MS-Windows: some old compiler support remains

New in Vim 8.2.4219 (Jan 26, 2022)

  • Reading before the start of the line
  • Illegal memory access with bracketed paste in Ex mode
  • Illegal memory access when undo makes Visual area invalid
  • Vim9: cannot use a function from an autoload import directly
  • Illegal memory access when copying lines in Visual mode
  • 8illegal memory access with large 'tabstop' in Ex mode
  • Too much code for supporting old MSVC versions

New in Vim 8.2.4212 (Jan 25, 2022)

  • window title test still fails in some configurations

New in Vim 8.2.4198 (Jan 24, 2022)

  • 8.2.4198: Vim9: the switch for executing instructions is too long

New in Vim 8.2.4186 (Jan 23, 2022)

  • Cannot use an import in 'patchexpr'.

New in Vim 8.2.4174 (Jan 22, 2022)

  • Vim9: can use an autoload name in normal script
  • Cannot use an import in 'foldexpr'
  • 8filetype detection for BASIC is not optimal
  • Cannot invoke option function using autoload import
  • MS-Windows: still using old message API calls
  • MS-Windows: unnessary casts and other minor things
  • Disallowing empty function name breaks existing plugins
  • Vim9: error message for old style import
  • Undo synced when switching buffer in another window
  • The nv_g_cmd() function is too long
  • Error in legacy code for function shadowing variable
  • No error for omitting function name after autoload prefix
  • Vim9: no error for redefining function with export
  • Vim9: warning for missing white space after imported variable
  • Cannot change the register used for Select mode delete
  • MS-Windows: _WndProc() is very long
  • MS-Windows: memory leak in :browse
  • Terminal test fails because Windows sets the title
  • Fileinfo message overwrites echo'ed message
  • Translating strftime() argument results in check error
  • Ml_get error when exchanging windows in Visual mode
  • MS-Windows: Global IME is no longer supported
  • 8block insert with double wide character fails
  • Eading beyond the end of a line
  • Coverity warns for using pointer after free
  • Test override not restored, autocommand left behind

New in Vim 8.2.4167 (Jan 20, 2022)

  • Changes:
  • Vim9: error message for old style import
  • Undo synced when switching buffer in another window
  • The nv_g_cmd() function is too long
  • Error in legacy code for function shadowing variable
  • 8no error for omitting function name after autoload prefix
  • Vim9: no error for redefining function with export
  • Vim9: warning for missing white space after imported variable
  • Cannot change the register used for Select mode delete
  • MS-Windows: _WndProc() is very long
  • MS-Windows: memory leak in :browse
  • Terminal test fails because Windows sets the title
  • Fileinfo message overwrites echo'ed message
  • Translating strftime() argument results in check error
  • Ml_get error when exchanging windows in Visual mode
  • MS-Windows: Global IME is no longer supported
  • Block insert with double wide character fails
  • Reading beyond the end of a line
  • 8Coverity warns for using pointer after free
  • Test override not restored, autocommand left behind

New in Vim 8.2.4148 (Jan 20, 2022)

  • deleting any mapping may cause <ScritpCmd> to fail

New in Vim 8.2.4141 (Jan 18, 2022)

  • Vim9 builtin functions test fails
  • Maparg() does not indicate the type of script
  • Using freed memory in expression abbreviation
  • Vim9: no error for return with argument when invalid
  • Vim9: calling import with and without method is inconsistent
  • Vim9: the "autoload" argument of ":vim9script" is not useful
  • Vim9: ":scriptnames" shows unloaded imported autoload script
  • MS-Windows: test for import with absolute path fails
  • Output of ":scriptnames" goes into the message history
  • Vim9: wrong error message when autoload script can't be found
  • Vim9: calling function in autoload import does not work
  • MS-Windows: MSVC build may have libraries duplicated
  • Building with +sound but without +eval fails
  • Crash when method cannot be found

New in Vim 8.2.4127 (Jan 17, 2022)

  • Build failure without the +eval feature
  • Rash on exit when built with dynamic Tcl
  • Completion tests fail
  • Vim9: method in compiled function may not see script item
  • Complete function cannot be import.Name
  • ":command Cmd" does not show custom completion argument
  • Visual test fails on MS-Windows
  • Block insert goes over the end of the line
  • Build failure when disabling the channel feature

New in Vim 8.2.4118 (Jan 16, 2022)

  • Using UNUSED for argument that is used
  • Vim9: wrong white space error after using imported item
  • 8Vim9: cannot use a method with a complex expression in :def
  • Cannot use a method with a complex expression
  • Vim9: type checking for a funcref does not work for method
  • Typo on DOCMD_RANGEOK results in not recognizing command
  • Function not deleted at end of test
  • Potential proglem when map is deleted while executing
  • Coverity warns for using NULL pointer
  • Update runtime files
  • MS-Windows: high dpi support is outdated
  • Going over the end of the w_lines array
  • Script context not restored after using <ScriptCmd>
  • Going over the end of the w_lines array
  • Translation related comment in the wrong place
  • Vim9: lower casing the autoload prefix causes problems

New in Vim 8.2.4103 (Jan 16, 2022)

  • Vim9: variable declared in for loop not initialzed

New in Vim 8.2.4092 (Jan 15, 2022)

  • MacOS CI: unnecessarily doing "Install packages"

New in Vim 8.2.4087 (Jan 13, 2022)

  • Cannot test items from an autoload script easily
  • "cctx" argument of find_func_even_dead() is unused
  • Vim9: no test for using import in legacy script
  • Memory leak when looking for autoload prefixed variable
  • Vim9: no test for "vim9script autoload' using script variable
  • Check for autoload file name and prefix fails
  • CodeQL reports problem in if_cscope causing it to fail
  • Not sufficient test coverage for xxd
  • MS-Windows: "gvim --version" didn't work with VIMDLL
  • Terminal test for current directory not used on FreeBSD
  • Not all Libsensors files are recognized
  • Memory leak in autoload import
  • Test failures
  • Going over the end of NameBuff
  • Coverity warns for using NULL pointer

New in Vim 8.2.4072 (Jan 12, 2022)

  • Vim9: compiling function fails when autoload is not loaded
  • Vim9: no detection of return in try/endtry
  • Using uninitialized memory when reading empty file
  • Vim9: import test fails on MS-Windows
  • Vim9: import test fails
  • Vim9: cannot call imported function with :call
  • Vim9: imported autoload script loaded again

New in Vim 8.2.4065 (Jan 11, 2022)

  • computation overflow with large cound for :yank

New in Vim 8.2.4058 (Jan 10, 2022)

  • Vim9: import test failure in wrong line
  • Vim9: not fully implementing the autoload mechanism
  • Vim9: memory leak when exporting function in autoload script
  • Vim9: line break in expression causes v:errmsg to be fillec
  • Vim9 script test fails
  • Vim9: autoload mechanism doesn't fully work yet
  • Not easy to resize a window from a plugin
  • Compiler complains about possibly uninitialized variable

New in Vim 8.2.4050 (Jan 10, 2022)

  • Vim9: need to prefix every item in an autoload script
  • Vim9: reading before the start of the line with "$"
  • Gcc complains about use of "%p" in printf
  • Depending on the build features error messages are unused
  • Update runtime files

New in Vim 8.2.4036 (Jan 7, 2022)

  • Vim9: script test file is getting too long

New in Vim 8.2.4023 (Jan 7, 2022)

  • Using uninitialized variable
  • Two error messages in the wrong file
  • Missing part of the :import changes
  • Debugger test fails
  • Vim9: import mechanism is too complicated
  • Ml_get error when win_execute redraws with Visual selection
  • Gcc warns for misleading indent in Athena menu code
  • Vim9: incorrect error for argument that is shadowing var
  • Build failure with tiny features

New in Vim 8.2.4014 (Jan 5, 2022)

  • git and gitcommit file types not properly recognized

New in Vim 8.2.4005 (Jan 4, 2022)

  • Error messages are spread out
  • Old compiler complains about struct init with variable
  • Error messages are spread out
  • First char typed in Select mode can be wrong
  • Insert complete code uses global variables
  • Coverity warns for checking for NULL pointer after using it
  • Redundant check for NUL byte
  • Asan error for adding zero to NULL
  • Vim9: not enough testing for extend() and map()
  • Vim9: type checking lacks information about declared type

New in Vim 8.2.3995 (Jan 3, 2022)

  • Not all sshconfig files are detected as such
  • Vim9: extend() complains about type when it was not declared
  • When recording a change in Select mode char appears twice
  • Wrong local-additions in the help with language mix
  • Vim9: error when extending dict<any>
  • Testing wrong operator
  • Some insert completion code is not tested

New in Vim 8.2.3988 (Jan 3, 2022)

  • Tiny build fails
  • Error messages are spread out
  • Error messages are spread out
  • Error messages are spread out
  • Debugger test fails
  • Error messages are spread out
  • Some lines of code not covered by tests
  • Vim9: debugging a for loop doesn't stop before it starts
  • If 'operatorfunc' invokes an operator Visual mode is changed
  • Vim9: the feature is not mentioned in the right places
  • Build error when using dynamycally loaded Python 3

New in Vim 8.2.3977 (Jan 2, 2022)

  • 8.2.3977: error messages are spread out

New in Vim 8.2.3951 (Dec 31, 2021)

  • Vim9: memory leak when text after a nested function
  • Going beyond the end of the line with /%V
  • Using freed memory with /%V
  • Vim9: failure with partial with unknown argument count
  • Unnecessary check for NULL pointer
  • When an internal error makes Vim exit the error is not seen
  • Vim9: partial variable argument types are wrong
  • Insert mode completion functions are too long
  • Compiler warning from gcc for uninitialized variable
  • Coverity reports a possible memory leak

New in Vim 8.2.3941 (Dec 29, 2021)

  • SIGTSTP is not handled
  • Match highlight disappears when doing incsearch for ":s/pat"
  • 8MS-Windows: fnamemodify('', ':p') does not work
  • Line comment start is also found in a string
  • Insert mode completion function is too long
  • No proper test for maintaining change mark in diff mode
  • CTRL-U in Insert mode does not fix the indent
  • Repeating line comment is undesired for "O" command
  • After ":cd" fails ":cd -" is incorrect
  • C line comment not formatted properly
  • Coverity reports a memory leak

New in Vim 8.2.3930 (Dec 28, 2021)

  • getcmdline() argument has a misleading type

New in Vim 8.2.3908 (Dec 27, 2021)

  • 8.2.3908: cannot use a script-local function for 'foldtext'

New in Vim 8.2.3890 (Dec 25, 2021)

  • 8.2.3890: Vim9: type check for using v: variables is basic

New in Vim 8.2.3878 (Dec 24, 2021)

  • Vim9: debugger tries to read more lines than there are

New in Vim 8.2.3877 (Dec 23, 2021)

  • Function does not abort after a type error in compare

New in Vim 8.2.3868 (Dec 21, 2021)

  • Vim9: function test fails
  • Implementation of some list functions too complicated
  • Vim9: type checking global variables is inconsistent
  • Vim9: compiler complains about using "try" as a struct member
  • Cannot disable requesting key codes from xterm
  • Various build flags accidentally enabled
  • Crash on exit with EXITFREE and using win_execute()
  • List of distributed files is outdated
  • Vim9: codecov struggles with the file size
  • Vim9: some code lines not tested
  • Vim9: not enough tests
  • Vim9: inconsistent error for using function()

New in Vim 8.2.3856 (Dec 20, 2021)

  • 8.2.3856: Vim9: not enough tests

New in Vim 8.2.3848 (Dec 19, 2021)

  • cannot use reduce() for a string

New in Vim 8.2.3832 (Dec 17, 2021)

  • test fails because of changed error message

New in Vim 8.2.3821 (Dec 16, 2021)

  • 8.2.3821: ASAN test run fails

New in Vim 8.2.3811 (Dec 15, 2021)

  • the opfunc error test fails on a slow machine

New in Vim 8.2.3802 (Dec 14, 2021)

  • Terminal in two windows test fails on some systems

New in Vim 8.2.3793 (Dec 13, 2021)

  • using "g:Func" as a funcref does not work in script context

New in Vim 8.2.3786 (Dec 12, 2021)

  • 8.2.3786: test fails because of using Vim9 syntax in legacy function

New in Vim 8.2.3779 (Dec 11, 2021)

  • Using freed memory when defining a user command recursively

New in Vim 8.2.3770 (Dec 10, 2021)

  • New compiler warnings from clang-12 and clang-13

New in Vim 8.2.3761 (Dec 9, 2021)

  • focus change is not passed on to a terminal window

New in Vim 8.2.3757 (Dec 8, 2021)

  • An overlong highlight group name is silently truncated

New in Vim 8.2.3754 (Dec 7, 2021)

  • undesired changing of the indent of the first formatted line

New in Vim 8.2.3750 (Dec 6, 2021)

  • 8.2.3750: error messages are everywhere

New in Vim 8.2.3732 (Dec 4, 2021)

  • "set! termcap" test fails

New in Vim 8.2.3724 (Dec 3, 2021)

  • build error for missing error message in small build

New in Vim 8.2.3709 (Dec 1, 2021)

  • Vim9: backtick expression expanded when not desired

New in Vim 8.2.3701 (Nov 30, 2021)

  • Vim9: invalid LHS is not possible

New in Vim 8.2.3692 (Nov 29, 2021)

  • Vim9: cannot use :func inside a :def function

New in Vim 8.2.3687 (Nov 28, 2021)

  • blockwise insert does not handle autoindent properly

New in Vim 8.2.3682 (Nov 26, 2021)

  • Vim9: assigning to a script variable drops the type

New in Vim 8.2.3678 (Nov 26, 2021)

  • illegal memory access

New in Vim 8.2.3668 (Nov 25, 2021)

  • messages may be corrupted

New in Vim 8.2.3657 (Nov 24, 2021)

  • Vim9: debug text misses one line of return statement

New in Vim 8.2.3651 (Nov 23, 2021)

  • Vim9: no error for :lock or :unlock with unknown variable

New in Vim 8.2.3640 (Nov 22, 2021)

  • Freeze when calling term_wait() in a close callback

New in Vim 8.2.3635 (Nov 21, 2021)

  • GTK: composing underline does not show

New in Vim 8.2.3625 (Nov 20, 2021)

  • illegal memory access when C-indenting

New in Vim 8.2.3619 (Nov 19, 2021)

  • cannot use a lambda for 'operatorfunc'

New in Vim 8.2.3614 (Nov 18, 2021)

  • zindex of popup windows not used when redrawing popup menu

New in Vim 8.2.3607 (Nov 17, 2021)

  • GTK3 screen updating is slow

New in Vim 8.2.3595 (Nov 15, 2021)

  • check for signed overflow might not work everywhere

New in Vim 8.2.3592 (Nov 14, 2021)

  • Changes:
  • 8.2.3592: Test_hlset fails when terminal has many columns
  • 8.2.3591: no event is triggered when closing a window
  • 8.2.3590: test for v:colornames sometimes fails
  • 8.2.3589: failure when "term_rows" of term_start() is an unusual value

New in Vim 8.2.3588 (Nov 13, 2021)

  • break statement is never reached

New in Vim 8.2.3582 (Nov 5, 2021)

  • reading uninitialized memory when giving spell suggestions

New in Vim 8.2.3570 (Nov 2, 2021)

  • Test_very_large_count fails on 32bit systems

New in Vim 8.2.3568 (Nov 1, 2021)

  • ctrl-hat test fails with Athena and Motif

New in Vim 8.2.3565 (Oct 27, 2021)

  • 8.2.3565: Makefile dependencies are outdated

New in Vim 8.2.3564 (Oct 26, 2021)

  • invalid memory access when scrolling without valid screen

New in Vim 8.2.3562 (Oct 24, 2021)

  • Changes:
  • 8.2.3562: cannot add color names
  • 8.2.3561: cscope has a complicated way of giving an error message
  • 8.2.3560: using freed memory with lambda
  • 8.2.3559: loop variable recreated every time
  • Update runtime files
  • 8.2.3558: Vim9: asserting the wrong variable

New in Vim 8.2.3557 (Oct 24, 2021)

  • Vim9: cannot call imported funcref at script level

New in Vim 8.2.3551 (Oct 22, 2021)

  • checking first character of url twice

New in Vim 8.2.3547 (Oct 21, 2021)

  • opening the quickfix window triggers BufWinEnter twice

New in Vim 8.2.3543 (Oct 19, 2021)

  • swapname has double slash when 'directory' ends in it

New in Vim 8.2.3536 (Oct 18, 2021)

  • The do_highlight() function is way too long
  • If-else indenting is confusing
  • Autoread test is a bit flaky
  • Inefficient code in xxd

New in Vim 8.2.3532 (Oct 18, 2021)

  • the previous '' mark is restored after moving the cursor

New in Vim 8.2.3526 (Oct 17, 2021)

  • tests have clumsy check for X11 based GUI

New in Vim 8.2.3516 (Oct 16, 2021)

  • terminal window does not have transparent background

New in Vim 8.2.3510 (Oct 15, 2021)

  • changes are only detected with one second accuracy

New in Vim 8.2.3506 (Oct 14, 2021)

  • Vim9: special cases for "g" and "s" insufficiently tested

New in Vim 8.2.3499 (Oct 12, 2021)

  • GUI geometry startup test fails

New in Vim 8.2.3491 (Oct 10, 2021)

  • xpm2 filetype dection is not so good

New in Vim 8.2.3487 (Oct 9, 2021)

  • illegal memory access if buffer name is very long

New in Vim 8.2.3486 (Oct 7, 2021)

  • illegal memory access with invalid sequence of commands

New in Vim 8.2.3482 (Oct 5, 2021)

  • Reading beyond end of line ending in quote and backslash

New in Vim 8.2.3475 (Oct 4, 2021)

  • Expression register set by not executed put command
  • Some places use "Vimscript" instead of "Vim script"
  • Update runtime files
  • Some files with tcl syntax are not recognized
  • Other crashes with empty search pattern not tested
  • Crash when using CTRL-T after an empty search pattern
  • Crash with error in :catch and also in :finally

New in Vim 8.2.3469 (Oct 3, 2021)

  • Changes:
  • Some files with json syntax are not recognized
  • Problem with :cd when editing file in non-existent directory
  • CursorHoldI event interferes with "CTRL-G U"
  • Completion submode not indicated for virtual replace
  • Cannot detect insert scroll mode
  • Nginx files are not recognized

New in Vim 8.2.3463 (Oct 3, 2021)

  • 8.2.3463: pattern matching with ModeChanged not tested

New in Vim 8.2.3458 (Sep 27, 2021)

  • 8.2.3458: not all dictdconf files are recognized

New in Vim 8.2.3452 (Sep 22, 2021)

  • MPD files are not recognized

New in Vim 8.2.3451 (Sep 20, 2021)

  • Not all apache files are recognized

New in Vim 8.2.3450 (Sep 20, 2021)

  • coveralls action fails

New in Vim 8.2.3448 (Sep 19, 2021)

  • Changes:
  • 8.2.3448: :endtry after function call that throws not found
  • 8.2.3447: a couple of declarations are not ANSI C

New in Vim 8.2.3446 (Sep 18, 2021)

  • not enough tests for empty string arguments

New in Vim 8.2.3444 (Sep 17, 2021)

  • concealed text not revealed when leaving insert mode

New in Vim 8.2.3441 (Sep 15, 2021)

  • 8.2.3441: MS-Windows: vimtutor can't handle path with spaces

New in Vim 8.2.3440 (Sep 15, 2021)

  • recover test fails if there is an old swap file

New in Vim 8.2.3437 (Sep 13, 2021)

  • Changes:
  • 8.2.3437: compiler warnings for 32/64 bit usage
  • 8.2.3436: check for optional bool type has confusing return type
  • 8.2.3435: Vim9: dict is not passed to dict function

New in Vim 8.2.3434 (Sep 13, 2021)

  • function prototype for trigger_modechanged() is incomplete

New in Vim 8.2.3429 (Sep 12, 2021)

  • 8.2.3429: leaking memory when assigning to list or dict

New in Vim 8.2.3424 (Sep 11, 2021)

  • A sequence of spaces is hard to see in list mode

New in Vim 8.2.3423 (Sep 10, 2021)

  • Vim9: list += list creates a new list in :def function

New in Vim 8.2.3417 (Sep 9, 2021)

  • 8.2.3417: Vim9: a failing debug expression aborts script sourcing

New in Vim 8.2.3412 (Sep 7, 2021)

  • Vim9: importing the wrong file

New in Vim 8.2.3408 (Sep 7, 2021)

  • can delete a numbered function

New in Vim 8.2.3404 (Sep 6, 2021)

  • Vim9: no error for white space before "("

New in Vim 8.2.3403 (Sep 5, 2021)

  • Memory leak for :retab with invalid argument.

New in Vim 8.2.3399 (Sep 4, 2021)

  • Octave files are not recognized

New in Vim 8.2.3397 (Sep 3, 2021)

  • 8.2.3397: no test for what 8.2.3391 fixes

New in Vim 8.2.3394 (Sep 2, 2021)

  • filler lines are wrong when changing text in diff mode

New in Vim 8.2.3386 (Aug 30, 2021)

  • Changes:
  • Using uninitialized memory
  • Update runtime files
  • Escaping for fish shell does not work properly

New in Vim 8.2.3384 (Aug 29, 2021)

  • 8.2.3384: cannot disable modeline for an individual file

New in Vim 8.2.3378 (Aug 28, 2021)

  • MS-Windows: completing environment variables with % is wrong

New in Vim 8.2.3377 (Aug 26, 2021)

  • 8.2.3377: Vim9: :disass completion does not understand "s:"

New in Vim 8.2.3376 (Aug 26, 2021)

  • Vim9: no warning that "@r" does not do anything

New in Vim 8.2.3371 (Aug 25, 2021)

  • Vim9: :$ENV cannot be followed by ->func() in next line

New in Vim 8.2.3370 (Aug 23, 2021)

  • Vim9: no check for white space before type in declaration

New in Vim 8.2.3367 (Aug 23, 2021)

  • Vim9: :@r executing a register is inconsistent

New in Vim 8.2.3365 (Aug 22, 2021)

  • Vim9: cannot use option for all operations

New in Vim 8.2.3361 (Aug 21, 2021)

  • Vim9: crash with nested :while

New in Vim 8.2.3360 (Aug 20, 2021)

  • user function completion fails with dict function

New in Vim 8.2.3358 (Aug 18, 2021)

  • 8.2.3358: structurizr files are not recognized

New in Vim 8.2.3356 (Aug 17, 2021)

  • adding many text properties requires a lot of function calls

New in Vim 8.2.3354 (Aug 16, 2021)

  • build failure with +byte_offset but without +textprop

New in Vim 8.2.3346 (Aug 15, 2021)

  • Vim9: no error for using "." for concatenation after ":vim9cmd"

New in Vim 8.2.3340 (Aug 14, 2021)

  • Accessing uninitialized pointer.

New in Vim 8.2.3336 (Aug 13, 2021)

  • Behavior of negative index in list change changed.

New in Vim 8.2.3332 (Aug 12, 2021)

  • Vim9: cannot assign to range in list

New in Vim 8.2.3326 (Aug 11, 2021)

  • Vim9: no error passing an empty list of the wrong type

New in Vim 8.2.3322 (Aug 9, 2021)

  • Changes:
  • 8.2.3322: Vim9: checking type of dict does not check member type
  • 8.2.3321: some code is not tested
  • 8.2.3320: some local functions are not static
  • 8.2.3319: Coverity action on github does not work

New in Vim 8.2.3313 (Aug 8, 2021)

  • unused code in win_exchange() and frame_remove()

New in Vim 8.2.3301 (Aug 7, 2021)

  • Memory allocation functions don't have their own place

New in Vim 8.2.3299 (Aug 5, 2021)

  • Changes:
  • 8.2.3299: Vim9: exists() does not handle much at compile time
  • 8.2.3298: build failure with small features
  • 8.2.3297: cannot use all commands inside a {} block
  • 8.2.3296: Vim9: cannot add a number to a float
  • 8.2.3295: 'cursorline' should not apply to 'breakindent'
  • 8.2.3294: Lua: memory leak when adding dict item fails
  • 8.2.3293: finding completions may cause an endless loop
  • 8.2.3292: underscore in very magic pattern causes a hang
  • 8.2.3291: Coverity warns for not checking return value

New in Vim 8.2.3290 (Aug 5, 2021)

  • Vim9: compiling dict may use pointer after free

New in Vim 8.2.3281 (Aug 4, 2021)

  • 8.2.3281: Vim9: TODO items in tests can be taken care of

New in Vim 8.2.3279 (Aug 2, 2021)

  • Changes:
  • 8.2.3279: Vim9: cannot use block in cmdline window
  • 8.2.3278: Vim9: error when adding 1 to float
  • 8.2.3277: Vim9: compiled has() does not work properly
  • 8.2.3276: Vim9: exists() can only be evaluated at runtime
  • 8.2.3275: optimizer can use hints about ga_grow() normally succeeding
  • 8.2.3274: macro for printf format check can be simplified

New in Vim 8.2.3273 (Aug 1, 2021)

  • Changes:
  • 8.2.3273: autocmd test fails
  • 8.2.3272: cannot use id zero with prop_find()
  • 8.2.3271: Vim9: cannot use :command or :au with block in :def function
  • 8.2.3270: prop_find() finds property with ID -2
  • 8.2.3269: Vim9: wrong argument check for partial
  • 8.2.3268: cannot use a block with :autocmd like with :command
  • 8.2.3267: Vim9: crash when disassembling using deleted script variable
  • 8.2.3266: Vim9: assignment with two indexes may check next line
  • 8.2.3265: smartcase does not work correctly in very magic pattern
  • 8.2.3264: Vim9: assign test fails
  • 8.2.3263: Vim9: "..=" does not accept same types as the ".." operator
  • 8.2.3262: build failure when ABORT_ON_INTERNAL_ERROR is defined
  • 8.2.3261: Vim9: when compiling repeat(123, N) return type is number
  • 8.2.3260: build failure with small features
  • 8.2.3259: when 'indentexpr' causes an error did_throw may hang
  • 8.2.3258: error messages have the wrong text
  • 8.2.3257: calling prop_find() with -1 for ID gives errornous error
  • 8.2.3256: executable test may fail on new Ubuntu system
  • 8.2.3255: ci" finds following string but ci< and others don't
  • 8.2.3254: win_gettype() does not recognize a quickfix window

New in Vim 8.2.3253 (Jul 31, 2021)

  • 8.2.3253: channel test fails randomly

New in Vim 8.2.3249 (Jul 29, 2021)

  • 8.2.3249: Vim9: error for re-imported function with default argument

New in Vim 8.2.3231 (Jul 28, 2021)

  • build failure with small features

New in Vim 8.2.3227 (Jul 26, 2021)

  • 8.2.3227: 'virtualedit' can only be set globally

New in Vim 8.2.3223 (Jul 26, 2021)

  • 8.2.3223: Vim: using {} block in autoloade omnifunc fails

New in Vim 8.2.3215 (Jul 25, 2021)

  • Vim9: argument types are not checked at compile time.

New in Vim 8.2.3206 (Jul 24, 2021)

  • Vim9: argument types are not checked at compile time.

New in Vim 8.2.3204 (Jul 23, 2021)

  • Display garbled when 'cursorline' is set and lines wrap

New in Vim 8.2.3197 (Jul 21, 2021)

  • 8.2.3197: error messages are spread out

New in Vim 8.2.3192 (Jul 21, 2021)

  • Build failure with small version.

New in Vim 8.2.3187 (Jul 20, 2021)

  • Vim9: popup timer callback is not compiled

New in Vim 8.2.3182 (Jul 19, 2021)

  • Vim9: crash when using removing items from a constant list

New in Vim 8.2.3174 (Jul 18, 2021)

  • Vim9: "legacy undo" finds "undo" variable.

New in Vim 8.2.3172 (Jul 17, 2021)

  • 8.2.3172: MzScheme test fails

New in Vim 8.2.3161 (Jul 15, 2021)

  • Vim9: no error when reltime() has invalid arguments

New in Vim 8.2.3161 (Jul 14, 2021)

  • Vim9: no error when reltime() has invalid arguments

New in Vim 8.2.3159 (Jul 14, 2021)

  • cursor displayed in wrong position after deleting line

New in Vim 8.2.3140 (Jul 11, 2021)

  • 8.2.3140: MS-Windows: ipv6 channel test is very flaky also without GUI

New in Vim 8.2.3134 (Jul 10, 2021)

  • crash when using typename() on a function reference

New in Vim 8.2.3131 (Jul 8, 2021)

  • 8.2.3131: MS-Windows: ipv6 channel test is very flaky in the GUI

New in Vim 8.2.3119 (Jul 8, 2021)

  • 8.2.3119: compiler warning for unused argument

New in Vim 8.2.3114 (Jul 6, 2021)

  • 8.2.3114: Amiga-like systems: build error using stat()

New in Vim 8.2.3113 (Jul 6, 2021)

  • Changes:
  • 8.2.3113: no error when for loop variable shadows script variable
  • 8.2.3112: in rare cases the cursor may be somewhere in a folded line
  • 8.2.3111: Vim9: confusing error with extra whitespace before colon
  • 8.2.3110: a pattern that matches the cursor position is complicated
  • 8.2.3109: check for $DISPLAY never fails
  • 8.2.3108: test for remote_foreground() fails

New in Vim 8.2.3107 (Jul 5, 2021)

  • Vim9: error for arguments while type didn't specify arguments

New in Vim 8.2.3095 (Jul 3, 2021)

  • 8.2.3095: with 'virtualedit' set to "block" block selection is wrong

New in Vim 8.2.3083 (Jul 3, 2021)

  • crash when passing null string to charclass()

New in Vim 8.2.3082 (Jul 2, 2021)

  • 8.2.3082: a channel command "echoerr" does not show anything

New in Vim 8.2.3081 (Jul 1, 2021)

  • Changes:
  • 8.2.3081: cannot catch errors in a channel command
  • 8.2.3080: recover test fails on 32bit systems
  • 8.2.3079: Powershell core not supported by default
  • 8.2.3078: Vim9: profile test fails
  • 8.2.3077: Vim9: an error in a catch block is not reported
  • 8.2.3076: Vim9: using try in catch block causes a hang

New in Vim 8.2.3075 (Jun 30, 2021)

  • xxd always reports an old version string

New in Vim 8.2.3072 (Jun 29, 2021)

  • 8.2.3072: "zy" does not work well when "virtualedit' is "block"

New in Vim 8.2.3070 (Jun 28, 2021)

  • not enough testing for shell use

New in Vim 8.2.3060 (Jun 27, 2021)

  • Vim9: cannot use ternary operator in parenthesis

New in Vim 8.2.3049 (Jun 26, 2021)

  • JSON patch file not recognized

New in Vim 8.2.3046 (Jun 25, 2021)

  • Amiga MorphOS: Term mode is set using DOS packets.

New in Vim 8.2.3043 (Jun 24, 2021)

  • 8.2.3043: Amiga: cannot get the shell size on MorphOS and AROS

New in Vim 8.2.3036 (Jun 23, 2021)

  • 8.2.3036: Vim9: builtin function arguments not checked at compile time

New in Vim 8.2.3033 (Jun 21, 2021)

  • 8.2.3033: no error when using alpha delimiter with :global

New in Vim 8.2.3027 (Jun 21, 2021)

  • Vim9: breakpoint in compiled function not always checked

New in Vim 8.2.3020 (Jun 20, 2021)

  • unreachable code

New in Vim 8.2.3017 (Jun 18, 2021)

  • Vim9: debugger shows too many lines

New in Vim 8.2.3013 (Jun 17, 2021)

  • Vim: when debugging only first line of command is displayed

New in Vim 8.2.2999 (Jun 14, 2021)

  • 8.2.2999: balloon sometimes does not hide with GTK 3

New in Vim 8.2.2984 (Jun 13, 2021)

  • Vim9: test fails because of missing return statement

New in Vim 8.2.2976 (Jun 12, 2021)

  • Build failure without the +eval feature

New in Vim 8.2.2973 (Jun 11, 2021)

  • Fix for recovery and diff mode not tested

New in Vim 8.2.2968 (Jun 10, 2021)

  • 8.2.2968: Vim9: memory leak

New in Vim 8.2.2965 (Jun 9, 2021)

  • Vim9: crash when calling function that failed to compile

New in Vim 8.2.2961 (Jun 8, 2021)

  • 8.2.2961: keys typed during a :normal command are discarded

New in Vim 8.2.2956 (Jun 6, 2021)

  • 8.2.2956: Vim9: need to plan for future additions

New in Vim 8.2.2946 (Jun 6, 2021)

  • Vim9: substitute expression cannot be a List

New in Vim 8.2.2938 (Jun 5, 2021)

  • after using motion force from feedkeys() it sticks

New in Vim 8.2.2932 (Jun 4, 2021)

  • select mode test fails

New in Vim 8.2.2929 (Jun 3, 2021)

  • Accidentally enable tcl by default.

New in Vim 8.2.2920 (Jun 2, 2021)

  • 8.2.2920: still a way to shadow a builtin function

New in Vim 8.2.2914 (May 31, 2021)

  • 8.2.2914: cannot paste a block without adding padding

New in Vim 8.2.2907 (May 30, 2021)

  • 8.2.2907: memory leak when running out of memory

New in Vim 8.2.2897 (May 29, 2021)

  • Changes:
  • Vim9: can use reserved words at the script level
  • Spellfile functionality not fully tested
  • Vim9: random characters appear in some error messages
  • MS-Windows: using enc_locale() for strftime() might not work
  • Multi-byte text in popup title shows up wrong
  • Error message contains random characters

New in Vim 8.2.2891 (May 28, 2021)

  • 8.2.2891: cannot build with Perl 5.34

New in Vim 8.2.2886 (May 27, 2021)

  • Changes:
  • 8.2.2890: text property duplicated when data block splits
  • 8.2.2889: typo and verbose comment in Makefiles
  • 8.2.2888: Vim9: "k" command recognized in Vim9 script
  • 8.2.2887: crash when passing null string to fullcommand()

New in Vim 8.2.2886 (May 26, 2021)

  • Various pieces of code not covered by tests.

New in Vim 8.2.2885 (May 25, 2021)

  • Searching for %'> does not match linewise end of line.

New in Vim 8.2.2879 (May 23, 2021)

  • 8.2.2879: file extension .hsig not recognized

New in Vim 8.2.2875 (May 21, 2021)

  • 8.2.2875: cancelling inputlist() after a digit does not return zero

New in Vim 8.2.2873 (May 19, 2021)

  • 8.2.2873: not enough tests for writing buffers

New in Vim 8.2.2871 (May 19, 2021)

  • Unnecessary VIM_ISDIGIT() calls, badly indented code

New in Vim 8.2.2863 (May 17, 2021)

  • 8.2.2863: removing a text property does not redraw optimally

New in Vim 8.2.2860 (May 17, 2021)

  • adding a text property causes the whole window to be redawn

New in Vim 8.2.2856 (May 16, 2021)

  • Get readonly error for device that can't be written to.

New in Vim 8.2.2850 (May 14, 2021)

  • recalling commands from history is not tested

New in Vim 8.2.2847 (May 11, 2021)

  • Perl not tested sufficiently

New in Vim 8.2.2846 (May 10, 2021)

  • 8.2.2846: Vim9: "echo Func()" does not give an error for using void

New in Vim 8.2.2845 (May 9, 2021)

  • MS-Windows: warning for signed/unsigned comparison

New in Vim 8.2.2844 (May 8, 2021)

  • Memory leak when using searchpair().

New in Vim 8.2.2840 (May 7, 2021)

  • 8.2.2840: Vim9: member operation not fully tested

New in Vim 8.2.2836 (May 6, 2021)

  • Build failure without the +quickfix feature
  • Vim9: leaking memory in :cexpr
  • Vim9: :cexpr does not work with local variables
  • Two key command cancelled by moving mouse when using popup

New in Vim 8.2.2832 (May 5, 2021)

  • 8.2.2832: operator cancelled by moving mouse when using popup

New in Vim 8.2.2831 (May 4, 2021)

  • Vim9: expandcmd() not tested

New in Vim 8.2.2818 (Apr 30, 2021)

  • 8.2.2818: no jump added when opening terminal in current window

New in Vim 8.2.2817 (Apr 29, 2021)

  • 8.2.2817: Vim9: script sourcing continues after an error

New in Vim 8.2.2815 (Apr 28, 2021)

  • status line flickers when redrawing popup menu info

New in Vim 8.2.2814 (Apr 27, 2021)

  • 8.2.2814: Vim9: unused variable

New in Vim 8.2.2811 (Apr 26, 2021)

  • Vim9: error for missing white space doesn't say where

New in Vim 8.2.2803 (Apr 23, 2021)

  • 8.2.2803: flicker when the popup menu has an info popup

New in Vim 8.2.2800 (Apr 23, 2021)

  • 8.2.2800: after a timer displays text a hit-enter prompt is given

New in Vim 8.2.2799 (Apr 22, 2021)

  • Vim9: type casts don't fully work at the script level

New in Vim 8.2.2786 (Apr 20, 2021)

  • Vim9: memory leak when using :s with expression

New in Vim 8.2.2772 (Apr 17, 2021)

  • Problems when restoring 'runtimepath' from a session file.

New in Vim 8.2.2771 (Apr 16, 2021)

  • Vim9: assignment not recognized if declaration was skipped

New in Vim 8.2.2767 (Apr 15, 2021)

  • 8.2.2767: compiler warning for unused argument

New in Vim 8.2.2760 (Apr 14, 2021)

  • Vim9: no error for changing a for loop variable.

New in Vim 8.2.2758 (Apr 13, 2021)

  • 8.2.2758: Vim9: wrong line number for autoload function with wrong name

New in Vim 8.2.2756 (Apr 12, 2021)

  • 8.2.2756: Vim9: blob index and slice not implemented yet

New in Vim 8.2.2738 (Apr 9, 2021)

  • extending a list with itself can give wrong result

New in Vim 8.2.2735 (Apr 8, 2021)

  • Vim9: function reference found with prefix, not without

New in Vim 8.2.2725 (Apr 5, 2021)

  • Changes:
  • Vim9: message about compiling is wrong when using try/catch
  • Vim9: concatenating to list in dict not tested
  • Assignment test fails
  • Vim9: crash when using LHS with double index
  • Vim9: cannot have a linebreak inside a lambda
  • GTK menu tooltip moves the cursor
  • Vim9: appending to dict item doesn't work in a :def function
  • Vim9: no explicit test for using a global function without g:
  • GTK menu items don't show a tooltip
  • The equivalent class regexp is missing some characters
  • Vim9: tests fail without the channel feature
  • Filetype pattern ending in star is too far up
  • Folding code not sufficiently tested

New in Vim 8.2.2712 (Apr 5, 2021)

  • 8.2.2712: memory leak when adding to a blob fails

New in Vim 8.2.2679 (Mar 31, 2021)

  • Status line missing for non-current window with winbar
  • Test for 'autoshelldir' does not reset the option

New in Vim 8.2.2677 (Mar 30, 2021)

  • Vim9: cannot use only some of the default arguments

New in Vim 8.2.2673 (Mar 29, 2021)

  • Vim9: script-local funcref can have lower case name

New in Vim 8.2.2653 (Mar 26, 2021)

  • Build failure.

New in Vim 8.2.2650 (Mar 25, 2021)

  • Vim9: command modifiers not handled in nested function

New in Vim 8.2.2649 (Mar 25, 2021)

  • Vim9: some wincmd arguments cause a white space error

New in Vim 8.2.2648 (Mar 24, 2021)

  • terminal resize test sometimes hangs

New in Vim 8.2.2647 (Mar 24, 2021)

  • terminal test sometimes hangs

New in Vim 8.2.2646 (Mar 23, 2021)

  • Vim9: error for not using string doesn't mentionargument

New in Vim 8.2.2637 (Mar 22, 2021)

  • 8.2.2637: prop_remove() causes a redraw even when nothing changed

New in Vim 8.2.2625 (Mar 20, 2021)

  • 8.2.2625: rss files not recognized

New in Vim 8.2.2622 (Mar 19, 2021)

  • GTK: error when starting up and -geometry is given

New in Vim 8.2.2619 (Mar 18, 2021)

  • Vim9: no test for return type of lambda

New in Vim 8.2.2610 (Mar 17, 2021)

  • Mouse click test fails when using remote connection

New in Vim 8.2.2608 (Mar 16, 2021)

  • character input not fully tested

New in Vim 8.2.2607 (Mar 15, 2021)

  • strcharpart() cannot include composing characters

New in Vim 8.2.2601 (Mar 14, 2021)

  • 8.2.2601: memory usage test often fails on FreeBSD

New in Vim 8.2.2591 (Mar 13, 2021)

  • Poke files are not recognized.

New in Vim 8.2.2590 (Mar 12, 2021)

  • Vim9: default argument value may cause internal error

New in Vim 8.2.2589 (Mar 11, 2021)

  • 8.2.2589: recover test hangs in the GUI

New in Vim 8.2.2576 (Mar 7, 2021)

  • Defining a :func function checks for white space.

New in Vim 8.2.2572 (Mar 6, 2021)

  • Crash when getting the types for a legacy function.

New in Vim 8.2.2569 (Mar 5, 2021)

  • 'fillchars' "stl" and "stlnc" items must be single byte

New in Vim 8.2.2566 (Mar 4, 2021)

  • Vim9: Function name is not recognized

New in Vim 8.2.2562 (Mar 3, 2021)

  • GUI: star register changed when 'clipboard is "unnamedplus"

New in Vim 8.2.2560 (Mar 2, 2021)

  • 8.2.2560: setting 'winminheigt' does not take tabline into account

New in Vim 8.2.2559 (Mar 1, 2021)

  • MS-Windows: guifont test fails on Windows XP

New in Vim 8.2.2553 (Feb 27, 2021)

  • Vim9: Cannot put "|" after "{".

New in Vim 8.2.2549 (Feb 25, 2021)

  • crash after using "g:" in a for loop

New in Vim 8.2.2548 (Feb 24, 2021)

  • May get stuck in the cmdline window using :normal

New in Vim 8.2.2543 (Feb 23, 2021)

  • Vim9: a return inside try/catch does not restore properly

New in Vim 8.2.2541 (Feb 22, 2021)

  • 8.2.2541: popup_create() does not allow boolean for "cursorline"

New in Vim 8.2.2531 (Feb 20, 2021)

  • Vim9: the :k command is obscure.

New in Vim 8.2.2529 (Feb 18, 2021)

  • Vim9: Not possible to use legacy and Vim9 script in one file

New in Vim 8.2.2521 (Feb 17, 2021)

  • 8.2.2521: some compilers can't handle pointer initialization

New in Vim 8.2.2519 (Feb 16, 2021)

  • 8.2.2519: Vim9: no reason to keep strange Vi behavior

New in Vim 8.2.2517 (Feb 15, 2021)

  • Vim9: fix for s390 not tested on other systems

New in Vim 8.2.2510 (Feb 14, 2021)

  • Internal error when popup with mask is zero height or width

New in Vim 8.2.2505 (Feb 13, 2021)

  • Vim9: crash after defining function with invalid return type

New in Vim 8.2.2501 (Feb 12, 2021)

  • not always clear where an error is reported

New in Vim 8.2.2497 (Feb 11, 2021)

  • 8.2.2497: no error when using more than one character for a register

New in Vim 8.2.2489 (Feb 10, 2021)

  • Current buffer is wrong after deletebufline() fails

New in Vim 8.2.2488 (Feb 9, 2021)

  • json_encode() gives generic argument error

New in Vim 8.2.2486 (Feb 8, 2021)

  • Vim9: some errors for white space do not show context

New in Vim 8.2.2466 (Feb 5, 2021)

  • 8.2.2466: max() and min() can give many error messages

New in Vim 8.2.2465 (Feb 4, 2021)

  • using freed memory in :psearch

New in Vim 8.2.2453 (Feb 3, 2021)

  • 8.2.2453: Vim9: a variable name with "->" in the next line doesn't work

New in Vim 8.2.2445 (Feb 1, 2021)

  • Vim9: no proper error for lambda missing return type

New in Vim 8.2.2434 (Jan 31, 2021)

  • 8.2.2434: Vim9: no error when compiling str2nr() with a number

New in Vim 8.2.2425 (Jan 29, 2021)

  • 8.2.2425: cursor on invalid line with range and :substitute

New in Vim 8.2.2406 (Jan 25, 2021)

  • Vim9: profiled :def function leaks memory

New in Vim 8.2.2398 (Jan 24, 2021)

  • method test fails

New in Vim 8.2.2389 (Jan 22, 2021)

  • Test failure on a few systems

New in Vim 8.2.2380 (Jan 21, 2021)

  • Vim9: occasional crash when using try/catch and a timer

New in Vim 8.2.2377 (Jan 20, 2021)

  • Vim9: crash when using a range after another expression

New in Vim 8.2.2374 (Jan 18, 2021)

  • 8.2.2374: accessing uninitialized memory in test_undo

New in Vim 8.2.2366 (Jan 17, 2021)

  • when using ":sleep" the cursor is always displayed

New in Vim 8.2.2352 (Jan 15, 2021)

  • 8.2.2352: if focus lost/gained is received twice code is not ignored

New in Vim 8.2.2344 (Jan 14, 2021)

  • Using inclusive index for slice is not always desired

New in Vim 8.2.2340 (Jan 13, 2021)

  • 8.2.2340: win_execute() unexpectedly returns number zero when failing

New in Vim 8.2.2332 (Jan 12, 2021)

  • Vim9: missing :endif not reported when using :windo

New in Vim 8.2.2327 (Jan 11, 2021)

  • debugging code included

New in Vim 8.2.2320 (Jan 10, 2021)

  • Vim9: no error for comparing bool with string

New in Vim 8.2.2316 (Jan 9, 2021)

  • Vim9: cannot list a lambda function

New in Vim 8.2.2311 (Jan 8, 2021)

  • 8.2.2311: Vim9: cannot assign to variable that shadows command modifier

New in Vim 8.2.2306 (Jan 7, 2021)

  • 8.2.2306: Vim9: when using function reference type is not checked

New in Vim 8.2.2305 (Jan 6, 2021)

  • Changes:
  • Vim9: "++var" and "--var" are silently accepted
  • Vim9: no test for unletting an imported variable
  • Vim9: backtick expansion doesn't work for :foldopen
  • Vim9: using an option value may use uninitialized memory

New in Vim 8.2.2301 (Jan 5, 2021)

  • Vim9: cannot unlet a dict or list item.

New in Vim 8.2.2293 (Jan 4, 2021)

  • 8.2.2293: build failure with Motif

New in Vim 8.2.2282 (Jan 3, 2021)

  • Length check mismatch with argument of strncmp().

New in Vim 8.2.2269 (Jan 2, 2021)

  • not all :hardcopy code covered by tests

New in Vim 8.2.2257 (Jan 1, 2021)

  • Vim9: using -> for lambda is ambiguous

New in Vim 8.2.2251 (Dec 31, 2020)

  • 8.2.2251: test failures in legacy script

New in Vim 8.2.2241 (Dec 29, 2020)

  • Build with Ruby and clang may fail

New in Vim 8.2.2220 (Dec 26, 2020)

  • Vim9: memory leak when parsing nested parenthesis

New in Vim 8.2.2208 (Dec 25, 2020)

  • Vim9: after reloading a script variable index may be invalid

New in Vim 8.2.2195 (Dec 23, 2020)

  • 8.2.2195: failing tests for :const

New in Vim 8.2.2184 (Dec 22, 2020)

  • Changes:
  • 8.2.2184: Vim9: no error when using "2" for a line number
  • 8.2.2183: Vim9: value of 'edcompatible' and 'gdefault' are used
  • 8.2.2182: Vim9: value of 'magic' is still relevant
  • 8.2.2181: valgrind warnings for using uninitialized value
  • 8.2.2180: Vim9: test for error after error is flaky
  • 8.2.2179: Vim9: crash when indexing a dict with a number
  • 8.2.2178: Python 3: non-utf8 character cannot be handled
  • 8.2.2177: pattern "^" does not match if first character is combining
  • 8.2.2176: crash with a sequence of fold commands
  • 8.2.2175: github actions: clang-11 handling suboptimal
  • 8.2.2174: Mac version doesn't specify the CPU architecture

New in Vim 8.2.2160 (Dec 19, 2020)

  • 8.2.2160: various typos

New in Vim 8.2.2154 (Dec 18, 2020)

  • 8.2.2154: popupwin test for terminal buffer fails sometimes

New in Vim 8.2.2146 (Dec 16, 2020)

  • Vim9: automatic conversion of number to string for dict key
  • Vim9: concatenating lists does not adjust type of result

New in Vim 8.2.2144 (Dec 14, 2020)

  • Changes:
  • 8.2.2144: Vim9: some corner cases not tested

New in Vim 8.2.2143 (Dec 13, 2020)

  • Changes:
  • 8.2.2143: Vim9: dead code in compiling :unlet
  • 8.2.2142: memory leak when heredoc is not terminated
  • 8.2.2141: a user command with try/catch may not catch an expression error
  • 8.2.2140: build failure with tiny features
  • 8.2.2139: Vim9: unreachable code in assignment
  • 8.2.2138: Vim9: "exit_cb" causes Vim to exit
  • 8.2.2137: Vim9: :echo and :execute give error for empty argument
  • 8.2.2136: Vim9: Using uninitialized variable

New in Vim 8.2.2135 (Dec 13, 2020)

  • Vim9: #{ still seen as start of dict in some places

New in Vim 8.2.2129 (Dec 12, 2020)

  • 8.2.2129: MS-Windows: Checking if a file name is absolute is slow

New in Vim 8.2.2123 (Dec 10, 2020)

  • 8.2.2123: after using a complete popup the buffer is listed
  • 8.2.2122: Vim9: crash when sourcing vim9script early
  • 8.2.2121: internal error when using ze before zs in a pattern
  • 8.2.2120: not all Perl functionality is tested
  • 8.2.2119: GTK3: status line background color is wrong
  • 8.2.2118: dead code in the job support
  • 8.2.2117: some functions use any value as a string
  • 8.2.2116: MS-Windows GUI: test for 'guifont' is incomplete

New in Vim 8.2.2115 (Dec 8, 2020)

  • 8.2.2115: Vim9: some errors not tested for; dead code

New in Vim 8.2.2107 (Dec 8, 2020)

  • Changes:
  • 8.2.2107: Vim9: some errors not tested
  • 8.2.2106: TOML files are not recognized

New in Vim 8.2.2105 (Dec 7, 2020)

  • 8.2.2105: sound test is a bit flaky

New in Vim 8.2.2091 (Dec 5, 2020)

  • MS-Windows: build warnings

New in Vim 8.2.2086 (Dec 4, 2020)

  • libvterm tests are only run on Linux

New in Vim 8.2.2077 (Dec 2, 2020)

  • Build failure with small features

New in Vim 8.2.2072 (Dec 1, 2020)

  • 8.2.2072: Vim9: list assign not well tested

New in Vim 8.2.2069 (Nov 30, 2020)

  • The quickfix window is not updated after setqflist()

New in Vim 8.2.2068 (Nov 30, 2020)

  • Transparent syntax item uses start/end of containing region

New in Vim 8.2.2061 (Nov 28, 2020)

  • Vim9: E1030 error when using empty string for term_sendkeys()

New in Vim 8.2.2057 (Nov 27, 2020)

  • Getting the selection may trigger TextYankPost autocmd

New in Vim 8.2.2054 (Nov 26, 2020)

  • 8.2.2054: Amiga: FEAT_ARP defined when it should not

New in Vim 8.2.2041 (Nov 25, 2020)

  • 8.2.2041: haskell filetype not optimally recognized

New in Vim 8.2.2022 (Nov 21, 2020)

  • Vim9: star command recognized errornously

New in Vim 8.2.2013 (Nov 19, 2020)

  • 8.2.2013: Vim9: not skipping white space after unary minus

New in Vim 8.2.2004 (Nov 18, 2020)

  • compiler warning for uninitialized variable

New in Vim 8.2.2000 (Nov 17, 2020)

  • 8.2.2000: Vim9: dict.key assignment not implemented yet

New in Vim 8.2.1992 (Nov 16, 2020)

  • 8.2.1992: build fails with small features

New in Vim 8.2.1980 (Nov 13, 2020)

  • 8.2.1980: Vim9: some tests are not done at the script level

New in Vim 8.2.1976 (Nov 12, 2020)

  • Cannot backspace in prompt buffer after using cursor-left

New in Vim 8.2.1970 (Nov 10, 2020)

  • 8.2.1970: it is easy to make mistakes when cleaning up swap files

New in Vim 8.2.1967 (Nov 8, 2020)

  • The session file does not restore the alternate file

New in Vim 8.2.1964 (Nov 7, 2020)

  • Not all ConTeXt files are recognized

New in Vim 8.2.1961 (Nov 6, 2020)

  • various comments can be improved

New in Vim 8.2.1955 (Nov 4, 2020)

  • 8.2.1955: Vim9: not all command modifiers are tested

New in Vim 8.2.1947 (Nov 4, 2020)

  • 8.2.1947: crash when using "zj" without folds

New in Vim 8.2.1931 (Nov 1, 2020)

  • Vim9: arguments of extend() not checked at compile time

New in Vim 8.2.1923 (Oct 30, 2020)

  • 8.2.1923: Vim9: "filter" command modifier doesn't work

New in Vim 8.2.1920 (Oct 29, 2020)

  • listlbr test fails when run after another test

New in Vim 8.2.1913 (Oct 28, 2020)

  • GTK GUI: rounding for the cell height is too strict

New in Vim 8.2.1910 (Oct 27, 2020)

  • Reading past the end of the command line

New in Vim 8.2.1905 (Oct 26, 2020)

  • The wininfo list may contain stale entries

New in Vim 8.2.1900 (Oct 25, 2020)

  • Vim9: command modifiers do not work

New in Vim 8.2.1895 (Oct 24, 2020)

  • Vim9: silent command modifier test fails.

New in Vim 8.2.1891 (Oct 23, 2020)

  • Vim9: skipping over expression doesn't handle line breaks

New in Vim 8.2.1883 (Oct 22, 2020)

  • 8.2.1883: compiler warnings when using Python

New in Vim 8.2.1873 (Oct 21, 2020)

  • Vim9: missing white space when using <f-args>

New in Vim 8.2.1869 (Oct 20, 2020)

  • Vim9: memory leak when using add()

New in Vim 8.2.1862 (Oct 18, 2020)

  • vim9: memory leak when compiling lambda fails

New in Vim 8.2.1860 (Oct 18, 2020)

  • Vim9: memory leak when throwing empty string

New in Vim 8.2.1845 (Oct 14, 2020)

  • 8.2.1845: Vim9: function defined in a block can't use block variables

New in Vim 8.2.1844 (Oct 13, 2020)

  • 8.2.1844: using "q" at the more prompt doesn't stop a long message

New in Vim 8.2.1840 (Oct 12, 2020)

  • 8.2.1840: Vim9: error message is not clear about compilation error

New in Vim 8.2.1830 (Oct 11, 2020)

  • MS-Windows: Python3 issue with stdin

New in Vim 8.2.1818 (Oct 10, 2020)

  • SE Linux: deprecation warning for security_context_t

New in Vim 8.2.1815 (Oct 8, 2020)

  • Vim9: memory leak when using function reference
  • missing change to remove "static"
  • Vim9: can assign wrong type to script dict

New in Vim 8.2.1812 (Oct 8, 2020)

  • Vim9: nested closure throws an internal error

New in Vim 8.2.1801 (Oct 4, 2020)

  • undo file not found when using ":args" or ":next"

New in Vim 8.2.1795 (Oct 4, 2020)

  • Vim9: operators && and || have a confusing result

New in Vim 8.2.1787 (Oct 2, 2020)

  • Changes:
  • 8.2.1787: crash with 'incsearch' and very long line
  • 8.2.1786: various Normal mode commands not fully tested
  • 8.2.1785: compiler warning for strcp() out of bounds
  • 8.2.1784: commits are not scanned for security problems

New in Vim 8.2.1783 (Oct 1, 2020)

  • Changes:
  • 8.2.1783: try-catch test fails
  • 8.2.1782: Vim9: cannot pass boolean to mapset()
  • 8.2.1781: writing to prompt buffer interferes with insert mode
  • 8.2.1780: statusline not updated when splitting windows
  • 8.2.1779: some debian changelog files are not recognized
  • 8.2.1778: Vim9: returning from a partial call clears outer context

New in Vim 8.2.1775 (Sep 29, 2020)

  • Changes:
  • MS-Windows: adding a long quickfix list is slow
  • GTK: hang when forced to exit
  • Crash when calling mapset() with a list as first argument
  • Cannot use CTRL-W <Down> to move out of a terminal window
  • SynIDattr() cannot get the value of ctermul

New in Vim 8.2.1770 (Sep 28, 2020)

  • 8.2.1770: invalid memory use when using SpellFileMissing autocmd

New in Vim 8.2.1767 (Sep 27, 2020)

  • 8.2.1767: Vim9: test fails with python support

New in Vim 8.2.1743 (Sep 27, 2020)

  • Changes:
  • Using 2 where bool is expected may throw an error
  • Popup_setoptions() setting firstline fails if cursorline set
  • Vim9: crash when closure fails in nested function
  • Closing split window in other tab may cause a crash
  • Result of expand() unexpectedly depends on 'completeslash'
  • Vim9: cannot use "fina" for "finally"
  • Tiny version doesn't build
  • Vim9: using ":const!" is weird

New in Vim 8.2.1743 (Sep 26, 2020)

  • Changes:
  • 8.2.1743: cannot build without the eval feature
  • 8.2.1742: test still fails without the terminal feature
  • 8.2.1741: pathshorten() only supports using one character
  • 8.2.1740: test fails without the terminal feature
  • 8.2.1739: Vim9: crash when compiling a manually defined function

New in Vim 8.2.1738 (Sep 25, 2020)

  • Mac: str2float() recognizes comma instead of decimal point
  • cursor line highlight in popup window is not always updated

New in Vim 8.2.1736 (Sep 23, 2020)

  • 8.2.1736: failure to compile a pattern not tested much

New in Vim 8.2.1724 (Sep 21, 2020)

  • Changes:
  • Vim9: assignment tests spread out
  • Vim9: Variable argument name cannot start with underscore
  • Vim9: cannot assign a lambda to a variable of type function
  • MS-Windows installer doesn't work
  • Vim9: memory leak with heredoc that isn't executed

New in Vim 8.2.1719 (Sep 20, 2020)

  • 8.2.1719: Vim9: no error if comma is missing in between arguments

New in Vim 8.2.1709 (Sep 18, 2020)

  • 8.2.1709: Vim9: memory leak when using multiple closures

New in Vim 8.2.1704 (Sep 17, 2020)

  • Changes:
  • Vim9: crash in for loop when autoload script has an error
  • ":highlight clear" does not restore default link
  • crash when using undo after deleting folded lines

New in Vim 8.2.1701 (Sep 16, 2020)

  • 8.2.1701: Vim9: sort("i") does not work

New in Vim 8.2.1690 (Sep 15, 2020)

  • 8.2.1690: text properties not adjusted for "I" in Visual block mode

New in Vim 8.2.1687 (Sep 14, 2020)

  • 8.2.1687: Vim9: out of bounds error

New in Vim 8.2.1657 (Sep 10, 2020)

  • 8.2.1657: Vim9: no proper error for nested ":def!"

New in Vim 8.2.1632 (Sep 6, 2020)

  • not checking the context of test_fails()

New in Vim 8.2.1593 (Sep 5, 2020)

  • Tests do not check the error number properly

New in Vim 8.2.1584 (Sep 4, 2020)

  • Vim9: cannot use "true" for "skipstart" in prop_find()
  • MS-Windows: cannot easily measure code coverage
  • the channel log does not show typed text
  • using line() for global popup window doesn't work
  • wildmenu does not work properly
  • reports from asan are not optimal

New in Vim 8.2.1578 (Sep 2, 2020)

  • Vim9: popup_clear() does not take "true" as argument

New in Vim 8.2.1558 (Sep 1, 2020)

  • signs test fails
  • crash in :vimgrep when started as "vim -n"
  • cursorline highlighting always overrules sign highlighting
  • not all tests are executed on Github Actions
  • crash in normal test
  • crash in edit test
  • warnings from asan with clang-11

New in Vim 8.2.1542 (Aug 29, 2020)

  • Vim9: test with invalid SID does not work in the GUI

New in Vim 8.2.1537 (Aug 29, 2020)

  • Memory acccess error when using setcellwidths().

New in Vim 8.2.1525 (Aug 27, 2020)

  • Messages from tests were not always displayed

New in Vim 8.2.1524 (Aug 26, 2020)

  • No longer get an error for string concatenation with float

New in Vim 8.2.1523 (Aug 26, 2020)

  • still not enough test coverage for the spell file handling

New in Vim 8.2.1522 (Aug 25, 2020)

  • Not enough test coverage for the spell file handling

New in Vim 8.2.1521 (Aug 25, 2020)

  • Reading past end of buffer when reading spellfile

New in Vim 8.2.1520 (Aug 24, 2020)

  • Changes:
  • Vim9: CTRL-] used in :def function does not work
  • Vim9: Ex command default range is not set
  • Vim9: cannot assign to local option
  • Cannot easily get the character under the cursor
  • Vim9: error for :exe has wrong line number
  • Vim9: can create s:var in legacy script but cannot unlet
  • Multibyte vertical separator is cleared when dragging popup
  • Cannot interrupt shell used for filename expansion

New in Vim 8.2.1512 (Aug 23, 2020)

  • Changes:
  • Failure after trinary expression fails
  • Putting a string in Visual block mode ignores multi-byte
  • Using "var" in :def function may refer to legacy script var
  • Vertical separator is cleared when dragging a popup window
  • Not all debugger commands covered by tests
  • Using malloc() directly
  • Vim9: no error when using a number other than 0 or 1 as bool

New in Vim 8.2.1505 (Aug 22, 2020)

  • Not all file read and writecode is tested

New in Vim 8.2.1504 (Aug 22, 2020)

  • Vim9: white space checks are only done for a :def function

New in Vim 8.2.1503 (Aug 22, 2020)

  • Vim9: error for autocmd defined in :def in legacy script

New in Vim 8.2.1502 (Aug 22, 2020)

  • Vim9: can use += with a :let command at script level

New in Vim 8.2.1501 (Aug 22, 2020)

  • Vim9: concatenating to constant reverses order

New in Vim 8.2.1500 (Aug 21, 2020)

  • Vim9: error when using address without a command

New in Vim 8.2.1490 (Aug 20, 2020)

  • Vim9: using /= with float and number doesn't work

New in Vim 8.2.1464 (Aug 16, 2020)

  • Vim9: build warning for unused variable
  • Vim9: list slice not supported yet
  • Vim9: string slice not supported yet
  • Update runtime files.
  • Vim9: string indexes are counted in bytes
  • error messages are spread out
  • Vim9: declaring script var in script does not infer the type
  • .gawk files not recognized
  • Vim9: the output of :disassemble cannot be interrupted

New in Vim 8.2.1456 (Aug 14, 2020)

  • MS-Windows: test files are not deleted

New in Vim 8.2.1444 (Aug 14, 2020)

  • error messages are spread out and names can be confusing
  • Vim9: crash when interrupting a nested :def function
  • outdated references to the Mac Carbon GUI
  • running tests in tiny version gives error for summarize.vim
  • debugger code insufficiently tested
  • tiny and small builds have no test coverage

New in Vim 8.2.1438 (Aug 13, 2020)

  • Missing tests for interrupting script execution from debugger

New in Vim 8.2.1424 (Aug 12, 2020)

  • Changes:
  • Mac build fails
  • Vim9: find global function when looking for script-local
  • the Mac GUI implementation is outdated
  • Vim9: handling "+" and "-" before number differs from script
  • test 49 is old style

New in Vim 8.2.1419 (Aug 11, 2020)

  • Changes:
  • Vim9: not operator applied too early
  • Vim9: invalid error for missing white space
  • Test 49 is old style
  • Vim9: boolean evaluation does not work as intended
  • Closing a popup window with CTRL-C interrupts 'statusline'
  • Popupwindow missing last couple of lines
  • Previous tab page not usable from an Ex command

New in Vim 8.2.1412 (Aug 10, 2020)

  • Vim: not operator does not result in boolean

New in Vim 8.2.1399 (Aug 9, 2020)

  • Changes:
  • Vim9: may find imported item in wrong script
  • Autoload script sourced twice if sourced directly
  • Vim9: return type of maparg() not adjusted for fourth arg
  • Vim9: no error for unexpectedly returning a value
  • Vim9: no error if declaring a funcref with lower case letter
  • Vim9: compiling a function interferes with command modifiers
  • Insufficient testing for script debugging
  • Vim9: line number incorrect after skipping over comment lines

New in Vim 8.2.1391 (Aug 8, 2020)

  • Vim9: no error for shadowing a script function

New in Vim 8.2.1382 (Aug 6, 2020)

  • Changes:
  • Vim9: using :import in filetype plugin gives an error
  • MS-Windows: crash with Python 3.5 when stdin is redirected
  • Vim9: return type of getreg() is always a string
  • Curly braces expression ending in " }" does not work
  • Cannot put space between function name and paren

New in Vim 8.2.1377 (Aug 6, 2020)

  • Changes:
  • Triggering the ATTENTION prompt causes typeahead mess up
  • Vim9: expression mapping causes error for using :import
  • Vim9: method name with digit not accepted
  • Vim9: error for assigning empty list to script variable
  • Vim9: no error for assigning to non-existing script var
  • Vim9: no error for missing white space around operator
  • Vim9: no error for missing white space around operator
  • MS-Windows: warning for using fstat() with stat_T
  • MS-Windows: autocommand test sometimes fails
  • Vim9: no error for missing white space around operator
  • Vim9: no error for missing white space around operator
  • Test 49 is old style
  • Vim9: no error for missing white space around operator

New in Vim 8.2.1364 (Aug 5, 2020)

  • Changes:
  • Invalid memory access when searching for raw string
  • Test trying to run terminal when it is not supported
  • Last entry of ":set term=xxx" overwritten by error message
  • Error for white space after expression in assignment

New in Vim 8.2.1360 (Aug 4, 2020)

  • 8.2.1360: stray error for white space after expression

New in Vim 8.2.1359 (Aug 3, 2020)

  • Vim9: cannot assign to / register in Vim9 script

New in Vim 8.2.1352 (Aug 2, 2020)

  • Vim9: no error for shadowing a script-local function

New in Vim 8.2.1332 (Aug 1, 2020)

  • Vim9: memory leak when using nested global function

New in Vim 8.2.1328 (Jul 30, 2020)

  • 8.2.1328: no space allowed before comma in list
  • 8.2.1327: Mac: configure can't find Tcl libraries
  • 8.2.1326: Vim9: skipping over white space after list

New in Vim 8.2.1325 (Jul 30, 2020)

  • Vim9: using Vim9 script for autaload not tested.

New in Vim 8.2.1313 (Jul 29, 2020)

  • Vim9 script: cannot assign to environment variable

New in Vim 8.2.1303 (Jul 27, 2020)

  • calling popup_setoptions() resets 'signcolumn'

New in Vim 8.2.1294 (Jul 25, 2020)

  • Vim9: error when using vim9script in TextYankPost

New in Vim 8.2.1288 (Jul 25, 2020)

  • Vim9: cannot use mark in range

New in Vim 8.2.1266 (Jul 22, 2020)

  • Makefile preference were accidentally included

New in Vim 8.2.1253 (Jul 19, 2020)

  • CTRL-K in Insert mode gets <CursorHold> inserted

New in Vim 8.2.1226 (Jul 16, 2020)

  • MS-Windows: windows positioning wrong depending on taskbar

New in Vim 8.2.1224 (Jul 16, 2020)

  • Vim9: arguments from partial are not used

New in Vim 8.2.1206 (Jul 14, 2020)

  • Vim9: crash in expr test when run in the GUI
  • Vim9: && and || work different when not compiled
  • Vim9: true and false not recognized in Vim9 script
  • unused assignments in expression evaluation
  • Vim9: crash when calling a closure from a builtin function
  • Vim9: crash when passing number as dict key
  • Vim9: cannot disassemble a lambda function

New in Vim 8.2.1199 (Jul 12, 2020)

  • not all assert functions are fully tested

New in Vim 8.2.1176 (Jul 10, 2020)

  • Vim9: not enough type checking in Vim9 script

New in Vim 8.2.1175 (Jul 10, 2020)

  • Vim9: cannot split a line before ".member"

New in Vim 8.2.1174 (Jul 10, 2020)

  • no test for the "recording @x" message

New in Vim 8.2.1173 (Jul 10, 2020)

  • tee doesn't build on some systems

New in Vim 8.2.1172 (Jul 10, 2020)

  • error messages when doing "make clean" in doc or tee

New in Vim 8.2.1171 (Jul 10, 2020)

  • possible crash when out of memory

New in Vim 8.2.1170 (Jul 10, 2020)

  • cursor off by one with block paste while 'virtualedit' "all"

New in Vim 8.2.1169 (Jul 10, 2020)

  • write NUL past allocated space using corrupted spell file

New in Vim 8.2.1168 (Jul 10, 2020)

  • wrong method argument for appendbufline()

New in Vim 8.2.1167 (Jul 10, 2020)

  • Vim9: builtin function method call only supports first arg

New in Vim 8.2.1166 (Jul 10, 2020)

  • once mouse move events are enabled getchar() returns them

New in Vim 8.2.1165 (Jul 10, 2020)

  • insufficient testing for the Tcl interface

New in Vim 8.2.1164 (Jul 8, 2020)

  • Text cleared by checking terminal properties not redrawn

New in Vim 8.2.1153 (Jul 7, 2020)

  • Vim9: script test fails on some systems

New in Vim 8.2.1145 (Jul 5, 2020)

  • Vim9: "for" only accepts a list at compile time

New in Vim 8.2.1123 (Jul 4, 2020)

  • Python 3 test is old style

New in Vim 8.2.1119 (Jul 3, 2020)

  • 8.2.1119: configure fails with Xcode 12 beta
  • 8.2.1118: condition can never be true, dead code
  • 8.2.1117: Coverity warns for unsing unitialized field
  • 8.2.1116: Vim9: parsing command checks for list twice
  • 8.2.1115: iminsert test fails when compiled with VIMDLL

New in Vim 8.2.1114 (Jul 2, 2020)

  • Terminal test sometimes times out

New in Vim 8.2.1101 (Jul 1, 2020)

  • No error when using wrong arguments for setqflist()

New in Vim 8.2.1095 (Jun 30, 2020)

  • may use pointer after freeing it

New in Vim 8.2.1094 (Jun 30, 2020)

  • dead code in libvterm

New in Vim 8.2.1093 (Jun 30, 2020)

  • Python: double free when adding item to dict fails

New in Vim 8.2.1092 (Jun 30, 2020)

  • not checking if saving for undo succeeds

New in Vim 8.2.1091 (Jun 30, 2020)

  • no check if opening a pty works

New in Vim 8.2.1090 (Jun 30, 2020)

  • may use NULL pointer when skipping over name

New in Vim 8.2.1089 (Jun 30, 2020)

  • Coverity warns for pointer computation

New in Vim 8.2.1088 (Jun 30, 2020)

  • a very long translation might cause a buffer overflow

New in Vim 8.2.1087 (Jun 30, 2020)

  • possible memory leak when file expansion fails

New in Vim 8.2.1086 (Jun 30, 2020)

  • possibly using freed memory when text properties used

New in Vim 8.2.1085 (Jun 30, 2020)

  • Coverity complains about ignoring dict_add() return value

New in Vim 8.2.1084 (Jun 30, 2020)

  • Lua: registering function has useless code

New in Vim 8.2.1083 (Jun 30, 2020)

  • crash when using reduce() on a NULL list

New in Vim 8.2.1082 (Jun 30, 2020)

  • Coverity complains about ignoring dict_add() return value

New in Vim 8.2.1076 (Jun 28, 2020)

  • Vim9: no line break allowed in :if expression

New in Vim 8.2.1058 (Jun 26, 2020)

  • Changes:
  • multiline conceal causes display errors
  • cannot build with dynamic Lua
  • wrong display when mixing match conceal and syntax conceal
  • no filetype set for pacman config files
  • not so easy to pass a lua function to Vim
  • insufficient testing for 'statusline' and 'tabline'

New in Vim 8.2.1052 (Jun 25, 2020)

  • Build failure with older compilers

New in Vim 8.2.1045 (Jun 24, 2020)

  • Vim9: line break before operator does not work

New in Vim 8.2.1042 (Jun 23, 2020)

  • Changes:
  • Vim9: cannot put an operator on the next line
  • Test summary is missing executed count
  • Not enough testing for movement commands
  • Cannot put NUL byte on clipboard
  • Popupwin test fails
  • Vim9: crash when using line continuation inside :def
  • Popupwin test fails sometimes
  • Setreg() does not always clear the register

New in Vim 8.2.1034 (Jun 22, 2020)

  • Compiler warning for uninitialized variables
  • Update runtime files
  • Not easy to read the test time in the test output
  • Error message for declaring a variable cannot be translated
  • Build failure with Perl5.32
  • Reducing size of a terminal window may cause a crash
  • Vim9: cannot chain function calls with -> at line start
  • Vim9: no error for declaring buffer, window, etc. variable
  • GUI: multi-byte characters do not work in a terminal
  • Vim9: cannot break the line after "->"
  • Tabpage menu and tabline not sufficiently tested

New in Vim 8.2.1024 (Jun 21, 2020)

  • Vim9: no error for using "let g:var = val"

New in Vim 8.2.1017 (Jun 20, 2020)

  • Appveyor output doesn't show MinGW console features.

New in Vim 8.2.1009 (Jun 19, 2020)

  • Vim9: some failures not checked for.

New in Vim 8.2.0998 (Jun 18, 2020)

  • Changes:
  • Not all tag code is tested
  • Cannot execute a register containing line continuation
  • Using "aucmdwin" in win_gettype() is not ideal
  • Insufficient testing for the readdir() sort option
  • Vim9: missing function causes compilation error
  • Vim9 script test fails with normal features

New in Vim 8.2.0992 (Jun 17, 2020)

  • Vim9: crash when using :import in the Vim command

New in Vim 8.2.0991 (Jun 17, 2020)

  • Cannot get window type for autocmd and preview window

New in Vim 8.2.0990 (Jun 17, 2020)

  • Using duplicate error number

New in Vim 8.2.0989 (Jun 17, 2020)

  • Crash after resizing a terminal window

New in Vim 8.2.0988 (Jun 17, 2020)

  • Getting directory contents is always case sorted

New in Vim 8.2.0987 (Jun 17, 2020)

  • Vim9: cannot assign to [var; var]

New in Vim 8.2.0986 (Jun 15, 2020)

  • MS-Windows: functions test fails

New in Vim 8.2.0981 (Jun 15, 2020)

  • Vim9: cannot compile "[var, var] = list"

New in Vim 8.2.0980 (Jun 15, 2020)

  • raku file extension not recognized

New in Vim 8.2.0979 (Jun 15, 2020)

  • a couple of screendump tests fail

New in Vim 8.2.0978 (Jun 15, 2020)

  • leaking memory in termcodes test

New in Vim 8.2.0977 (Jun 15, 2020)

  • t_8u is made empty for the wrong terminals

New in Vim 8.2.0976 (Jun 15, 2020)

  • some 'cpoptions' not tested

New in Vim 8.2.0975 (Jun 15, 2020)

  • Vim9: script variable does not accept optional s: prefix

New in Vim 8.2.0974 (Jun 14, 2020)

  • Vim9: memory leak when script var has wrong type

New in Vim 8.2.0967 (Jun 13, 2020)

  • Unnecessary type casts for vim_strnsave()

New in Vim 8.2.0916 (Jun 7, 2020)

  • Mapping with partly modifyOtherKeys code does not work

New in Vim 8.2.0910 (Jun 6, 2020)

  • Vim is not reproducibly buildable.

New in Vim 8.2.0905 (Jun 5, 2020)

  • Test coverage could be better

New in Vim 8.2.0896 (Jun 4, 2020)

  • Crash when calling searchcount() with a string

New in Vim 8.2.0884 (Jun 1, 2020)

  • searchcount() test fails on slower systems

New in Vim 8.2.0869 (May 31, 2020)

  • 8.2.0869: it is not possible to customize the quickfix window contents

New in Vim 8.2.0855 (May 31, 2020)

  • GUI tests fail because the test doesn't use a modifier

New in Vim 8.2.0834 (May 28, 2020)

  • Drop command in terminal popup causes problems

New in Vim 8.2.0830 (May 26, 2020)

  • Motif: can't map "!"

New in Vim 8.2.0825 (May 26, 2020)

  • Def_function() may return pointer that was freed

New in Vim 8.2.0820 (May 24, 2020)

  • Vim9: function type isn't set until compiled

New in Vim 8.2.0814 (May 24, 2020)

  • Clang warning for implicit conversion

New in Vim 8.2.0788 (May 17, 2020)

  • memory leak in libvterm

New in Vim 8.2.0764 (May 16, 2020)

  • Changes:
  • Vim9: assigning to option not fully tested
  • GUI test fails without the terminal feature
  • Buffer is not considered modified after setting crypt key
  • Vim9: instructions not tested
  • Vim9: dict member errors not tested
  • Vim9: missing changes for performance improvements
  • Vim9: no test for STORELIST and STOREDICT

New in Vim 8.2.0754 (May 14, 2020)

  • 8.2.0754: Vim9: No test for forward declaration
  • 8.2.0753: Vim9: expressions are evaluated in the discovery phase

New in Vim 8.2.0745 (May 12, 2020)

  • Changed:
  • Crash on exit when not all popups are closed

New in Vim 8.2.0744 (May 12, 2020)

  • The name vim is not capitalized in a message

New in Vim 8.2.0743 (May 12, 2020)

  • Can move to another buffer from a terminal in popup window

New in Vim 8.2.0742 (May 12, 2020)

  • Handling of a TERM signal not tested

New in Vim 8.2.0741 (May 12, 2020)

  • Python tests fail because of changed message

New in Vim 8.2.0735 (May 10, 2020)

  • using unitialized memory

New in Vim 8.2.0726 (May 10, 2020)

  • Vim9: leaking memory when calling not compiled :def function

New in Vim 8.2.0717 (May 9, 2020)

  • Vim9: postponed constant expressions does not scale

New in Vim 8.2.0716 (May 8, 2020)

  • Vim9: another memory leak.

New in Vim 8.2.0705 (May 6, 2020)

  • indent tests don't run on CI for FreeBSD

New in Vim 8.2.0701 (May 5, 2020)

  • Vim9 test fails without job feature

New in Vim 8.2.0695 (May 4, 2020)

  • 8.2.0695: Vim9: cannot define a function inside a function

New in Vim 8.2.0683 (May 3, 2020)

  • Vim9: parsing type does not always work
  • Vim9: parsing function argument type can get stuck
  • Pattern for 'hlsearch' highlighting may leak

New in Vim 8.2.0676 (May 2, 2020)

  • Pattern in list of distributed files does not match

New in Vim 8.2.0671 (May 1, 2020)

  • Haiku: compiler warnings

New in Vim 8.2.0670 (May 1, 2020)

  • Cannot change window when evaluating 'completefunc'

New in Vim 8.2.0669 (May 1, 2020)

  • MS-Windows: display in VTP is a bit slow

New in Vim 8.2.0668 (May 1, 2020)

  • Compiler warning for int/size_t usage

New in Vim 8.2.0667 (May 1, 2020)

  • Cannot install Haiku version from source

New in Vim 8.2.0666 (May 1, 2020)

  • Ruby test fails on MS-Windows

New in Vim 8.2.0665 (May 1, 2020)

  • Wrongly assuming Python executable is called "python"

New in Vim 8.2.0628 (Apr 25, 2020)

  • Crash when using null partial in filter()

New in Vim 8.2.0628 (Apr 24, 2020)

  • Error in menu translations

New in Vim 8.2.0627 (Apr 24, 2020)

  • Vim9: error message does not work

New in Vim 8.2.0626 (Apr 24, 2020)

  • Vim9: wrong syntax of function in Vim9 script

New in Vim 8.2.0625 (Apr 24, 2020)

  • Vim9: confusing error when calling unknown function

New in Vim 8.2.0624 (Apr 24, 2020)

  • Vim9: no check for space before #comment

New in Vim 8.2.0623 (Apr 24, 2020)

  • Typo in test comment

New in Vim 8.2.0622 (Apr 24, 2020)

  • Haiku: GUI does not compile

New in Vim 8.2.0621 (Apr 24, 2020)

  • After running tests asan files may remain

New in Vim 8.2.0620 (Apr 24, 2020)

  • Error in menu translations

New in Vim 8.2.0619 (Apr 24, 2020)

  • null dict is not handled like an empty dict

New in Vim 8.2.0618 (Apr 23, 2020)

  • echoing a null list results in no output

New in Vim 8.2.0617 (Apr 23, 2020)

  • new error check triggers in Swedish menu

New in Vim 8.2.0616 (Apr 22, 2020)

  • build error when disabling the diff feature

New in Vim 8.2.0615 (Apr 22, 2020)

  • regexp benchmark stest is old style

New in Vim 8.2.0614 (Apr 22, 2020)

  • get ml_get error when deleting a line in 'completefunc'

New in Vim 8.2.0613 (Apr 21, 2020)

  • Changes:
  • 8.2.0613: Vim9: no check for space before #comment
  • Update runtime files
  • 8.2.0612: Vim9: no check for space before #comment
  • 8.2.0611: Vim9: no check for space before #comment
  • 8.2.0610: some tests are still old style
  • 8.2.0609: configure does not detect moonjit correctly
  • 8.2.0608: warning from clang when building message test

New in Vim 8.2.0607 (Apr 20, 2020)

  • Gcc warns for using uninitialized variable

New in Vim 8.2.0598 (Apr 19, 2020)

  • test_eval_stuff fails in normal terminal

New in Vim 8.2.0587 (Apr 17, 2020)

  • Changes:
  • 8.2.0587: compiler warning for unused variable
  • 8.2.0586: Vim9: # comment not sufficiently tested
  • 8.2.0585: Vim9: # comment not recognized after :vim9script
  • 8.2.0584: viminfo file uses obsolete function file_readable()
  • 8.2.0583: Vim9: # comment not recognized in :def function

New in Vim 8.2.0582 (Apr 16, 2020)

  • Changes:
  • Color ramp test does not show text colors
  • Win32 console: the cursor position is always top-left
  • Window size wrong if 'ea' is off and 'splitright' is on

New in Vim 8.2.0579 (Apr 15, 2020)

  • Coverity warns for unused value.

New in Vim 8.2 (Dec 12, 2019)

  • Vim 8.2 is a minor release, a lot of bugs have been fixed, documentation was updated, test coverage was improved, etc.

New in Vim 8.1 (May 18, 2018)

  • Terminal window:
  • The main new feature of Vim 8.1 is support for running a terminal in a Vim window. This builds on top of the asynchronous features added in Vim 8.0. The terminal window can be used for many purposes, here are a few examples:
  • Run a command, such as "make", while continuing to edit in other windows. The progress of the command can be observed, the terminal window is continuously updated.
  • Run a shell where you can execute a series of commands.
  • Use the new terminal debugger plugin for debugging inside Vim. This is especially useful over an ssh connection, when opening other terminals is not possible or impractical. I use this to fix problems in Vim when travelling.
  • The terminal window is also used in tests, to grab a screenshot and compare it with the expected state. This allows for testing interactive actions, such as the popup menu.

New in Vim 8.0.586 (Apr 24, 2017)

  • I have built a version of Vim 8.0 with all the latest patches. This is mainly interesting for MS-Windows users who download the binary. Upgrading to this version is recommended, since it fixes many problems.
  • I have renamed the original Vim 8.0 files to include the patchlevel. The new files are both available as "80" and "80-586". Note that caching may cause the "80" file to still be the old one.

New in Vim 8.0.069 (Apr 24, 2017)

  • I have renamed the original Vim 8.0 files to "80-002" (it's actually Vim 8.0.002). The new files are both available as as "80" and "80-069". I first thought that replacing the existing files would be sufficient, but quickly found that caching causes the old one to be downloaded. I decided to make both available, so that anyone linking to a "80" file will get the latest version (once caching catches up). Since patch 8.0.0029 removed support for older MS-Windows systems, only MS-Windows XP and later are supported.

New in Vim 8.0 (Apr 24, 2017)

  • 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

New in Vim 7.3.46 (Dec 6, 2010)

  • Persistent undo and undo for reload
  • Blowfish encryption, encryption of the swap file
  • Conceal text
  • Lua interface
  • Python 3 interface

New in Vim 7.2 (Aug 14, 2008)

  • floating point support

New in Vim 7.1 (May 15, 2007)

  • There are many bug fixes and updated runtime files.