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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
New in Vim 7.1 (May 15, 2007)
- There are many bug fixes and updated runtime files.