Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: xxd | Distribution: openSUSE Tumbleweed |
Version: 9.1.0512 | Vendor: openSUSE |
Release: 1.1 | Build date: Sun Jun 23 20:33:41 2024 |
Group: Unspecified | Build host: reproducible |
Size: 77381 | Source RPM: vim-9.1.0512-1.1.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://www.vim.org/ | |
Summary: A hex dump utility |
xxd creates a hex dump of a given file or standard input. It can also convert a hex dump back to its original binary form.
Vim
* Sun Jun 23 2024 Martin Schreiner <martin.schreiner@suse.com> - Update to 9.1.0512: * Mode message for spell completion doesn't match allowed keys * CursorMovedC triggered wrongly with setcmdpos() * update runtime files * CI: test_gettext fails on MacOS14 + MSVC Win * not possible to translate Vim script messages * termdebug plugin can be further improved * add gomod filetype plugin * hard to detect cursor movement in the command line * Optionally highlight parameterised types * filetype: .envrc & .prettierignore not recognized * filetype: Faust files are not recognized * inner-tag textobject confused about ">" in attributes * cannot use fuzzy keyword completion * Remove the group exclusion list from @javaTop * wrong return type for execute() function * MS-Windows: too much legacy code * too complicated mapping restore in termdebug * simplify mapping * cannot switch buffer in a popup * MS-Windows: doesn't handle symlinks properly * getcmdcompltype() interferes with cmdline completion * termdebug can be further improved * update htmldjango detection * Improve Turkish documentation * include a simple csv filetype and syntax plugin * include the the simple nohlsearch package * matched text is highlighted case-sensitively * Matched text isn't highlighted in cmdline pum * Fix typos in several documents * clarify when text properties are cleared * improve the vim-shebang example * revert unintended formatting changes for termdebug * Add a config variable for commonly used compiler options * Wrong matched text highlighted in pum with 'rightleft' * bump length of character references in syntax script * properly check mapping variables using null_dict * fix KdlIndent and kdlComment in indent script * Test for patch 9.1.0489 doesn't fail without the fix * Fold multi-line comments with the syntax kind of &fdm * using wrong type for PlaceSign() * filetype: Vim-script files not detected by shebang line * revert unintended change to zip#Write() * add another tag for vim-shebang feature * Cmdline pum doesn't work properly with 'rightleft' * minor style problems with patch 9.1.0487 * default completion may break with fuzzy * Wrong padding for pum "kind" with 'rightleft' * Update base-syntax, match shebang lines * MS-Windows: handle files with spaces properly * Restore HTML syntax file tests * completed item not update on fuzzy completion * filetype: Snakemake files are not recognized * make TermDebugSendCommand() a global function again * close all buffers in the same way * Matched text shouldn't be highlighted in "kind" and "menu" * fix wrong helptag for :defer * Update base-syntax, match :sleep arg * include Georgian keymap * Sorting of completeopt+=fuzzy is not stable * correctly test for windows in NetrwGlob() * glob() on windows fails with [] in directory name * rewrite mkdir() doc and simplify {flags} meaning * glob() not sufficiently tested * update return type for job_info() * termdebug plugin needs more love * correct return types for job_start() and job_status() * Update base-syntax, match :catch and :throw args * Include element values in non-marker annotations * Vim9: term_getjob() throws an exception on error * fuzzy string matching executed when not needed * fuzzy_match_str_with_pos() does unnecessary list operations * restore description of "$" in col() and virtcol() * deduplicate getpos(), line(), col(), virtcol() * Update g:vimsyn_comment_strings dump file tests * Use string interpolation instead of string concat * potential deref of NULL pointer in fuzzy_match_str_with_pos * block_editing errors out when using <enter> * Update base-syntax, configurable comment string highlighting * fix typos in syntax.txt * Cannot see matched text in popup menu * Update base-syntax, match multiline continued comments * clarify documentation for "v" position at line() * cmod_split modifier is always reset in term_start() * remove line-continuation characters * use shiftwidth() instead of &tabstop in indent script * Remove orphaned screen dump files * include syntax, indent and ftplugin files * CI: Test_ColonEight() fails on github runners * add missing Enabled field in syntax script * basic svelte ftplugin file * term_start() does not clear vertical modifier * fix mousemodel restoration by comparing against null_string * Added definitions of Vim scripts and plugins * Exclude lambda expressions from _when_ _switch-case_ label clauses * Fix saved_mousemodel check * Inconsistencies between functions for option flags * Crash when using autocmd_get() after removing event inside autocmd * Fix small style issues * add return type info for Vim function descriptions * Update Italian Vim manpage * disable the q mapping * Change 'cms' for C++ to '// %s' * fix type mismatch error * Fix wrong email address * convert termdebug plugin to Vim9 script * Thu Jun 06 2024 Martin Schreiner <martin.schreiner@suse.com> - Update to 9.1.0470: * tests Test_ColonEight_MultiByte() fails sporadically * Cannot have buffer-local value for 'completeopt' * GvimExt does not consult HKEY_CURRENT_USER * typos in some comments * runtime(vim): Update base-syntax, allow whitespace before :substitute pattern * Missing comments for fuzzy completion * runtime(man): update Vim manpage * runtime(comment): clarify the usage of 'commentstring' option value * runtime(doc): clarify how fuzzy 'completeopt' should work * runtime(netrw): prevent accidental data loss * missing filecopy() function * no whitespace padding in commentstring option in ftplugins * no fuzzy-matching support for insert-completion * eval5() and eval7 are too complex * too many strlen() calls in drawline.c * filetype lintstagedrc files are not recognized * Vim9 import autoload does not work with symlink * Coverity complains about division by zero * tests test_gui fails on Wayland * Left shift is incorrect with vartabstop and shiftwidth=0 * runtime(doc): clarify 'shortmess' flag "S" * MS-Windows compiler warning for size_t to int conversion * runtime(doc): include some vim9 script examples in the help * minor issues in test_filetype with rasi test * filetype rasi files are not recognized * runtime(java): Improve the matching of lambda expressions * Configure checks for libelf unnecessarily * No test for escaping '<' with shellescape() * check.vim complains about overlong comment lines * translation(it): Update Italian translation * evalc. code too complex * MS-Windows Compiler warnings * Wed May 29 2024 Martin Schreiner <martin.schreiner@suse.com> - Update to 9.1.0448: * compiler warning in eval.c * remove remaining css code * Add ft_hare.txt to Reference Manual TOC * re-generate vim syntax from generator * fix syntax vim bug * completion may be wrong when deleting all chars * getregionpos() inconsistent for partly-selected multibyte char * fix highlighting nested and escaped quotes in string props * remove the indent plugin since it has too many issues * update Debian runtime files * Coverity warning after 9.1.0440 * Not enough tests for getregion() with multibyte chars * Can't use blockwise selection with width for getregion() * update outdated syntax files * fix floating_modifier highlight * hare runtime files outdated * getregionpos() can't properly indicate positions beyond eol * function get_lval() is too long * Cannot filter the history * Wrong Ex command executed when :g uses '?' as delimiter * support floating_modifier none; revert broken highlighting * Motif requires non-const char pointer for XPM data * Crash when using '?' as separator for :s * filetype: cygport files are not recognized * make errors trying to access autoload/zig * Wrong yanking with exclusive selection and ve=all * add missing help tags file * Ancient XPM preprocessor hack may cause build errors * include basic rescript ftplugin file * eval.c is too long * getregionpos() doesn't handle one char selection * check for gdb file/dir before using as buffer name * refactor zig ftplugin, remove auto format * Coverity complains about eval.c refactor * Tag guessing leaves wrong search history with very short names * some issues with termdebug mapping test * update matchit plugin to v1.20 * too many strlen() calls in search.c * set commentstring option * update vb indent plugin as vim9script * filetype: purescript files are not recognized * filetype: slint files are not recognized * basic nim ftplugin file for comments * Add Arduino ftplugin and indent files * include basic typst ftplugin file * include basic prisma ftplugin file * include basic v ftplugin for comment support * getregionpos() wrong with blockwise mode and multibyte * function echo_string_core() is too long * hyprlang files are not recognized * add basic dart ftplugin file * basic ftplugin file for graphql * mention comment plugin at :h 'commentstring' * set commentstring for sql files in ftplugin * :browse oldfiles prompts even with single entry * eval.c not sufficiently tested * clarify why E195 is returned * clarify temporary file clean up * fix :NoMatchParen not working * Cannot move to previous/next rare word * add basic ftplugin file for sshdconfig * if_py: find_module has been removed in Python 3.12.0a7 * some screen dump tests can be improved * Some functions are not tested * clarify instal instructions for comment package * Unable to leave long line with 'smoothscroll' and 'scrolloff' * fix typo in vim9script help file * Remove trailing spaces * clarify {special} argument for shellescape() * Thu May 16 2024 Ondřej Súkup <mimi.vx@gmail.com> - update to 9.1.0413 * smoothscroll may cause infinite loop * add missing entries for the keys CTRL-W g<Tab> and <C-Tab> * update vi_diff.txt: add default value for 'flash' * typo in regexp_bt.c in DEBUG code * allow indented commands * Fix wrong define regex in ftplugin * Filter out non-Latin-1 characters for syntax tests * prefer scp over pscp * fix typo in usr_52.txt * too long functions in eval.c * warning about uninitialized variable * too many strlen() calls in the regexp engine * E16 fix, async keyword support for define * Stuck with long line and half-page scrolling * Divide by zero with getmousepos() and 'smoothscroll' * update and remove some invalid links * update translation of xxd manpage * Recursively delete directories by default with netrw delete command * Strive to remain compatible for at least Vim 7.0 * tests: xxd buffer overflow fails on 32-bit * Stop handpicking syntax groups for @javaTop * [security] xxd: buffer-overflow with specific flags * Vim9: not able to import file from start dir * filetype: mdd files detected as zsh filetype * filetype: zsh module files are not recognized * Remove hardcoded private.ppk logic from netrw * Vim9: confusing error message for unknown type * block_editing errors out when using del * add new items to scripts section in syntax plugin * Vim9: imported vars are not properly type checked * Wrong display with 'smoothscroll' when changing quickfix list * filetype: jj files are not recognized * getregionpos() may leak memory on error * The CODEOWNERS File is not useful * Remove and cleanup Win9x legacy from netrw * add MsgArea to 'highlight' option description * Cannot get a list of positions describing a region * Fix digit separator in syntax script for octals and floats * Update link to Wikipedia Vi page * clear $MANPAGER in ftplugin before shelling out * Fix typos in help documents * 'viewdir' not respecting $XDG_CONFIG_HOME * tests: Vim9 debug tests may be flaky * correct getscriptinfo() example * Vim9: could improve testing * test_sound fails on macos-12 * update Serbian menu * update Slovak menu * update Slovenian menu * update Portuguese menu * update Dutch menu * update Korean menu * update Icelandic menu * update Czech menu * update Afrikaans menu * update German menu * filetype: inko files are not recognized * filetype: templ files are not recognized * cursor() and getregion() don't handle v:maxcol well * Vim9: null value tests not sufficient * update Catalan menu * filetype: stylus files not recognized * update spanish menu localization * regenerate helptags * Vim9: crash with null_class and null_object * Add tags about lazyloading of menu * tests: vt420 terminfo entry may not be found * filetype: .out files recognized as tex files * filetype: Kbuild files are not recognized * cbuffer and similar commands don't accept a range * Improve the recognition of the "indent" method declarations * Fix a typo in usr_30.txt * remove undefined var s:save_cpoptions and add include setting * missing setlocal in indent plugin * Calculating line height for unnecessary amount of lines * improve syntax file performance * There are a few typos * Vim9: no comments allowed after class vars * CI: remove trailing white space in documentation * Formatting text wrong when 'breakindent' is set * Add oracular (24.10) as Ubuntu release name * Vim9: Trailing commands after class/enum keywords ignored * tests: 1-second delay after Test_BufEnter_botline() * update helptags for jq syntax * include syntax, ftplugin and compiler plugin * fix typo synconcealend -> synconcealed * include a simple comment toggling plugin * wrong botline in BufEnter * clarify syntax vs matching mechanism * fix undefined variable in indent plugin * ops.c code uses too many strlen() calls * Calling CLEAR_FIELD() on the same struct twice * Vim9: compile_def_function() still too long * Update Serbian messages * clarify the effect of setting the shell to powershell * Improve the recognition of the "style" method declarations * Vim9: problem when importing autoloaded scripts * compile_def_function is too long * filetype: ondir files are not recognized * Crash when typing many keys with D- modifier * tests: test_vim9_builtin is a bit slow * update documentation * change the download URL of "libsodium" * tests: test_winfixbuf is a bit slow * Add filetype, syntax and indent plugin for Astro * expanding rc config files does not work well * Vim9: vim9type.c is too complicated * Vim9: does not handle autoloaded variables well * minor spell fix in starting.txt * wrong drawing in GUI with setcellwidth() * Add include and suffixesadd * Page scrolling should place cursor at window boundaries * align command line table * minor fixes to starting.txt * fix comment definition in filetype plugin * filetype: flake.lock files are not recognized * runtime(uci): No support for uci file types * Support "g:ftplugin_java_source_path" with archived files * tests: Test_autoload_import_relative_compiled fails on Windows * Finding cmd modifiers and cmdline-specials is inefficient * No test that completing a partial mapping clears 'showcmd' * tests: test_vim9_dissamble may fail * Vim9: need static type for typealias * X11 does not ignore smooth scroll event * A few typos in test_xdg when testing gvimrc * Patch v9.1.0338 fixed sourcing a script with import * Problem: gvimrc not sourced from XDG_CONFIG_HOME * Cursor wrong after using setcellwidth() in terminal * 'showcmd' wrong for partial mapping with multibyte * tests: test_taglist fails when 'helplang' contains non-english * Problem: a few memory leaks are found * Problem: Error with matchaddpos() and empty list * tests: xdg test uses screen dumps * Vim9: import through symlinks not correctly handled * Missing entry for XDG vimrc file in :version * tests: typo in test_xdg * runtime(i3config/swayconfig): update syntax scripts * document pandoc compiler and enable configuring arguments * String interpolation fails for List type * No test for highlight behavior with 'ambiwidth' * tests: test_xdg fails on the appimage repo * tests: some assert_equal() calls have wrong order of args * make install does not install all files * runtime(doc): fix typos in starting.txt * Mon Apr 15 2024 Ondřej Súkup <mimi.vx@gmail.com> - update to 9.1.0330 - refreshed vim-7.3-filetype_ftl.patch * v9.1.0327 contains an unrelated change * String interpolation fails for Dict type * CI fails with t_?? test * No support for using $XDG_CONFIG_HOME * filetype: some requirements files are not recognized * filetype: CMakeCache.txt files not recognized * Update base-syntax, fix nested function folding * filetype: some json files are not recognized * include new compiler, use it for '*.custom.yaml' files * filetype: cabal config files may not be recognized * don't set compiler, update a comment for vimdoc compiler * filetype: some mail tools not recognized * Garbled output on serial terminals with XON/XOFF flow control * Recognise non-ASCII identifiers * Wrong cursor position after using setcellwidths() * Using heredoc in string not tested with :execute * use explicit version tags for macos runners * filetype: translate shell config files are not recognized * filetype: matplotlibrc files are not recognized * Update base-syntax, add legacy header folding * filetype: some sh and confini files not recognized * filetype: a few more dosini files are not recognized * Line continuation is not detected for 'set' command * Vim9: Can define a class in a function * fix highlighting import string followed by some comment * Crash when using heredoc with comment in command block * heredocs are not supported for :commands * filetype: Some config files are not recognized * Filler lines not checked properly in get_scroll_overlap() * include ftplugin support * add include to ftplugin * mention :argded for :argedit * crash when 'textwidth' > MAX_INT * typo in intro.txt * Overlong translation files may cause repo to become "dirty" * configure: msgfmt hardcoded * add vimdoc * clarify behaviour or :argadd and :argedit * filetype: texdoc config files is not recognized * filetype: x11vnc config file is not recognized * filetype: some history files are not recognized * add Matchit support * filetype: cgdb config file is not recognized * add basic indent support * add matchit support * filetype: some protocol buffer files not recognized * filetype: blueprint files are not recognized * Improve Vim9 and legacy-script comment highlighting * Wed Apr 10 2024 Ondřej Súkup <mimi.vx@gmail.com> - update to 9.1.0301 * Vim9: heredoc start may be recognized in string * Missing test for what patch v9.1.0285 fixes * Vim9: return type not set for a lambda assigned to script var * add runtime/doc/tags-* to ignore files * Updated translation * Update documentation * Patch 9.1.0296 causes too many issues * Fix a few issues with gvim.nsi * regexp: engines do not handle case-folding well * filetype: pip config files are not recognized * Text height function does not respect it's argument * filetype: lxqt config files are not recognized * filetype: XDG mimeapps.list file is not recognized * filetype: libreoffice config files are not recognized * filetype: xilinx files are not recognized * filetype: some TeX files are not recognized * Vim9: comment may be treated as heredoc start * Vim9: E1027 with defcompile for abstract methods * Still problems with cursor position for CTRL-D/U * fix inaccuracies in pandoc compiler * make testclean is not able to delete failed screendumps * Update base-syntax, no curly-brace names in Vim9 script * Several small issues in doc and tests * Finding highlighting attributes is inefficient * Update cuda keywords, remove uncommonly used enumeration constants * several issues with 'smoothscroll' support * filetype: roc files are not recognized * filetype: zathurarc files not recognized * Cannot highlight the Command-line * No pandoc syntax support * filetype: R history files are not recognized * filetype: keymap files are not recognized * autocmd may change cwd after :tcd and :lcd * Update syntax generator, autocmd event list parsing * Normalise builtin-function optional parameter formatting * Correctly distribute libsodium with the installer * a few minor issues to fix * Test for TextChanged is still flaky with ASAN * Two tests in test_filechanged.vim are slow * File name entered in GUI dialog is ignored * fix :compiler leaving behind a g:makeprg variable * Remove more fallback :CompilerSet definitions from compiler plugins * filetype: earthfile files are not recognized * console dialog cannot save unnamed buffers * Fill in a few details regarding :enums * Remove fallback :CompilerSet definition from compiler plugins * libgpm may delete some signal handlers * Improve the matching of contextual keywords * Vim9: Problem with lambda blocks in enums and classes * Test for TextChanged is flaky with ASAN * Vim9: protected class and funcrefs accessible outside the class * Problems with "zb" and scrolling to new topline with 'smoothscroll' * filetype not detected when editing remote files * sort filetype.txt in the alphabetical order * Normal mode TextChanged isn't tested properly * half-page scrolling broke backward compatibility * Vim9: :call may not find imported class members * Finding autocmd events is inefficient * Vim9: no indication of script nr in stack trace of classes * [security]: Heap buffer overflow when calling complete_add() in 'cfu' * filetype: typespec files are not recognized * improve syntax highlighting for YAML * Vim9: segfault with static in super class * Filetype test fails * update syntax * filetype: ldscripts cannot be recognized * filetype: rock_manifest and config.ld files are not recognized * filetype: yarn lock files are not recognized * filetype: bundle config files are not recognized * filetype: fontconfig files are not recognized * filetype: zsh theme, history and zunit files are not recognized * filetype: bash history files are not recognized * filetype: netrw history file is not recognized * filetype: octave history files are not recognized * filetype: mysql history files are not recognized * filetype: some python tools config files are not recognized * filetype: gnuplot history files are not recognised * filetype: jupyterlab and sublime config are not recognized * filetype: mplstyle files are not recognized * filetype: texlua files are not recognized * filetype: supertux files are not recognized * filetype: support for Intel HEX files is lacking * Vim9: string() output of enum is problematic * Conceal test fails when rightleft feature is disabled * Filetype may be undetected when SwapExists sets ft in other buf * TextChanged autocommand not triggered under some circumstances * ensure compiler! sets global options * Distinguish Vim9 builtin object methods from namesake builtin functions * add support for Debian specific @includes * Error E877 is not translated * fix path of uganda.nsis.txt in german.nsi file * Two unrelated things are tested by a single test * Improve docs for empty(), len(), and string() on objects * Recording may still be wrong in Select mode * Not able to assign enum values to an enum static variable * test_matchparen not run in CI * cursor may move too many lines over "right" & "below" virt text * code duplication in loop to add active text properties * missing 'below' virt text if truncation precedes after/right text * lines following virt text (that fills the window) might be truncated * Few typos in source and test files * Vim9: No enum support * Unnecessary multiplications in backspace code * Add translation for README.txt and uganda.txt * regexp: verymagic cannot match before/after a mark * Possibility to include translated license and README.txt files * Update README.txt and README.md * Error on exit with EXITFREE and 'winfixbuf' * Half-page scrolling does not support smooth-scrolling * Update base-syntax, match empty blob and :abclear modifiers * Duplicate condition in win_lbr_chartabsize() * allow TODO keywords in comments * add Static-Built-Using field * add basic indent support * page-wise scrolling does not support smooth-scrolling * Motif: leaking memory when mui_mch_dialog() fails * leaking memory in exe_newdict() on error * winfixbuf does not allow to re-edit current buffer * No autocommand when writing session file * Update java[CR]_JavaLang type lists * Update README.md * unused display_text_first boolean var in win_line() * Cannot use modifiers before :-Ntabmove * Redesigning the appearance of the vimrc settings page * Backspace inserts spaces with virtual text and 'smarttab' * Update options.txt * build-error on GNU/Hurd * Recognise the inline kind of the {@return} tag * Fix typo in netrw#NetWrite * Update nsis installer and nsis docs * update errorformat for dot and neato compiler * leaking memory in add_user() on failure * gM not working correctly with virt text * `gj`/`gk` not skipping over outer virtual text lines * allow multibyte characters as breakpoint signs * Not enough tests for the slice() function * Vim9: compound operators broken for lambdas in an object * Update base-syntax, remove old unused syntax groups. * Vim9: problem evaluating negated boolean logic * Fix for Sodium version 1.0.19 and MinGW * Recognise the {@snippet} documentation tag * mingw complains about unknown escape sequence: '\l', fails with libsodium * Update base-syntax, improve function definition highlighting * filetype: support for gnuplot files is lacking * memleak with ex_drop, NULL dereference * gcc complains about uninitialized var * May leak memory in completion when ga_grow() fails * don't unnecessarily reload v:colornames dict * drop: don't rewind when editing the same file * Installer does not remove all files * complete_info() returns wrong order of items * Add minimal ftplugin * Memory leak with "above" virttext and 'relativenumber' * filetype: no support for Vento files * Update base-syntax, disallow '.' at start of menu item names * regenerate c_00 and markdown dumps * include missing changes * Respect no_plugin_maps and no_rust_maps globals * Retrofit input/c.c. with TEST_SETUP * Support sourceable Vim configuration for syntax tests * Support embeddable Vim configuration for syntax tests * Recover some missed commas and periods in starting.txt * filetype: no support for Dafny files * Update base-syntax, improve :highlight command * clarify close behaviour for :term * `goPackageComment` highlighting too broad * cursor pos wrong on mouse click after eol with 'rl', 've' and conceal * 'wincolor' hl missing with 'rightleft', "below" virttext, 'nowrap' * Cursor pos wrong when clicking with conceal and wrap * Wrong display or screenpos() result when toggling diff mode * Can define function with invalid name inside 'formatexpr' * tools/rename.bat uses 'mv' and "move" * make :h tag-! more consistent * Update base-syntax, revert last change to vimUserFunc * Update base-syntax, improve :echo and :execute highlighting * no overflow check for string formatting * Cursor pos wrong when double-width chars are concealed * 'wincolor' highlight missing with "below" virtual text * still another clipboard_working test * E1513 might be confusing * Coverity reports dead code * Cursor column wrong with 'virtualedit' and conceal * wrong window positions with 'winfix{width,height}' * 'cursorline' and 'wincolor' hl missing with conceal and wrap * revert back the check for clipboard_working support * msgfmt ver. 0.22 forcibly converts text to UTF-8 * add reference to matchbufline() at :h search() * More code can use ml_get_buf_len() instead of STRLEN() * Small split-move related improvements * Re-allow curwin == prevwin, but document it instead * current window number returned by tabpagewinnr may be outdated * too many STRLEN() calls * Update base-syntax, improve number matching * Changing buffer in another window causes it to show matchparen * Internal error with blockwise getregion() in another buffer * Update Lithuanian translation of Vim tutor to v.1.7 * improve 'winfixbuf' docs * Update Markdown syntax, add missing configs * Vim9: Importing an autoload imported script fails * Internal error when passing invalid position to getregion() * Calling STRLEN() to compute ml_line_textlen when not needed * problem with writing extended attributes on failure * Added Lithuanian translation of Tutor v. 1.4 by Laurynas Stančikas * Recognise string templates * Update base-syntax, improve :map highlighting * expand() removes slash after env variable that ends with colon * Update base-syntax, improve :menu{,translate} highlighting * Vim9: Add support for using a class type of itself in an object method * Crash in WinClosed after BufUnload closes other windows * 'shortmess' "F" flag doesn't work properly with 'autoread' * Duplicate assignment in f_getregion() * Make 'wfb' failing to split still report E1513 * remove executable bit from sh test file * can only get getregion() from current buffer * shm=F not respected when reloading buffer with 'autoread' * Text properties corrupted with fo+=aw and backspace * Update Italian translation for winfixbuf * Coverity complains about ignoring return value * Sat Mar 30 2024 Andreas Stieger <andreas.stieger@gmx.de> - spec.skeleton: add sample check section (W: no-%check-section) * Wed Mar 06 2024 Ondřej Súkup <mimi.vx@gmail.com> - update to 9.1.0151 - refreshed vim-7.3-filetype_spec.patch * ml_get_buf_len() does not consider text properties * Several minor 'winfixbuf' issues * Update Serbian messages * Recognize "__inline" * Update base-syntax, fix escaping :syn and :hi sub-groups * Update syntax file, fix issue #962 * null pointer member access when accessing 'winfixbuf' property * update syntax script * Update base-syntax, fix issue #14135 * Highlight the error message at *E1513* * Update base-syntax, improve :augroup highlighting * Use unnamed register when clipboard not working * Vim9: can't call internal methods with objects * Cannot keep a buffer focused in a window * Updated Russian installer translation * Recognise text blocks * Update ftplugin, browsefilter labels * Improve the recognition of literals * v:echospace wrong with invalid value of 'showcmdloc' * some improvements to getregion() docs * update "Last Change header", remove trailing whitespace * handle file/dir symlinks specifically in tree mode * v:echospace not correct when 'showcmdloc' != last * getregion() needs more tests * disable multiline_scalar detection by default * [security]: autocmd causes use-after-free in set_curbuf() * getregion() can be improved * include runtime/syntax/testdir/ftplugin * Put in Visual mode wrong if it replaces fold marker * Fix typo under *kitty-terminal* in term.txt * Update Serbian translation * Recognise _when_ clauses in _switch_ blocks * simplify code and allow filetype options * Update Italian translation * cursor on wrong row after 1 char 'below' virtual text when EOL is shown * Update ftplugin, fix #14101 * Update base-syntax, improve :echo highlighting * update Debian syntax files * too many STRLEN calls when getting a memline * Update syntax file, improve :substitute matching * <Del> in cmdline mode doesn't delete composing chars * Fix typo in usr_41.txt * fix inconsistent indent * Vim9: need more test for exists() methods * clarify ':set[l] {option}<' behaviour * Insufficient testing for 'delcombine' * "C" doesn't include composing chars with 'virtualedit' * buffer-completion may not always find all matches * [security]: UAF if win_split_ins autocommands delete "wp" * Fix truncation of text_wrap 'wrap' virt text after EOL list char * runtime(doc) Update help text for matchbufline() and matchstrlist() * small fixes to the zh tutor * Recognize SourceLicense tag name in RPM spec syntax * win_gotoid() may abort even when not switching a window * Naming a non-pointer variable "oap" is strange * Internal error when using upper-case mark in getregion() * Update base-syntax, fix :unabbrev highlighting * add syntax support for Java switch expressions * unused init of text_prop_idxs in win_line() * display of below/right virtual text with non-virtual text overlap * clarify expand() for :terminal windows * Some minor issues with the getregion() function * Update tmux syntax * Infinite loop or signed overflow with 'smoothscroll' * hard to get visual region using Vim script * can move away from cmdwin using win_splitmove() * Use different restoration strategy in win_splitmove * Stop split-moving from firing WinNew and WinNewPre autocommands * win_split_ins may not check available room * Add a place holder section for version 9.2 * Modula-2 files with priority not detected * announce adoption of various runtime files * Distinguish Vim9 constructor definitions from the :new ex command * Using freed memory with full tag stack and user data * Fix typo in testing.txt * Setting some options may change curswant * update "Last Change:" header * reset readonly setting when disabling less mode * duplicate code when cleaning undo stack * Remove undo information, when cleaning quickfix buffer * Tue Feb 20 2024 Dominique Leuenberger <dimstar@opensuse.org> - Use %patch -P N instead of deprecated %patchN. * Thu Feb 15 2024 Ondřej Súkup <mimi.vx@gmail.com> - update to 9.1.0111: * filetype: no support for bats files * filetype: add 'Config.in' filetype detection * runtime(asciidoc): include basic ftplugin * 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 * filetype: no support for dtso files * Visual highlight hard to read with 'termguicolors' * runtime(vim): include Vim Syntax generator * Style: typos found * Linking fails with -lto because of PERL_CFLAGS * 'breakindentopt' "min" not correct with 'signcolumn' * settabvar() may change the last accessed tabpage * upper-case of German sharp s should be U+1E9E * Redrawing can be improved with undo and 'spell' * Not able to use diff() with 'diffexpr' * runtime(gpg): Mark dangerous use-embedded-filename with WarningMsg * CompletionChanged not triggered when new leader added without matches * 'breakindent' behaves inconsistently with 'list' and splits * runtime(vim): Update syntax file * diff() function uses 'diffexpr' * tests: test_restricted() fails * xxd: buffer-overflow when writing color output * Still a qsort() comparison function that returns result of subtraction * Compiler warning for missing type in scroll_event() * Syntax test fails when run with non C locale * Assigning wrong colors when parsing terminal OSC response * runtime(vim): Fix indent after line with literal dict * qsort() comparison functions should be transitive * TextChanged not triggered for :norm! commands * Restoring lastused_tabpage too early in do_arg_all() * Problem when scrolling using slow touchpads scroll event * X11 scroll size changes after accessing clipboard * Visual hl wrong when it ends before multibyte 'showbreak' * Redrawing can be improved when deleting lines with 'number' * Redrawing can be improved when deleting lines with 'cursorline' * runtime(doc): further improve docs about List/Blob += operator * X11 mouse-scrolling stutters * runtime(doc): Clarify list-concatenation a bit more * unexpected error for modifying final list using += * LineNrAbove/Below highlighting wrong on wrapped lines * runtime(dosbatch): improve '::' comment highlighting * GTK3: using wrong style for pre-edit area * Unnecessary call to redraw_for_cursorline() in nv_mousescroll() * runtime(colors): color names in the v:colornames dict should be lower cased * luau config file not detected * runtime(vim): Update syntax file * insert completion not correct when adding new leader * did_set_breakat() should be in optionstr.c * Looping over modifier_keys_table unnecessarily * Not able to build without FEAT_DIFF * translation(ca): Fixe typos in Catalan translation * Need a diff() Vim script function * translation(ru): Updated Russian translation of messages * runtime(vim): Update syntax file * runtime(fortran): update syntax * ScreenLines may not be correctly initialized, causing hang * Visual highlighting can still be improved * gcc still complains about use of uninitialized var * runtime(racket): add missing space to b:undo_indent var * runtime(Filelist): include README_vimlogo.txt * gcc complains about use of uninitialized var * runtime(vimlogo): Include and modernize vimlogo.svg * runtime(netrw): fixing remote file removal via ssh * runtime(doc): correct Vim patch for Wayland support * runtime(racket): undo some indent options only when vim9script is available * runtime(doc): Update help for Wayland support * Segfault with CompleteChanged autocommand * No Wayland support * GTK code can be improved * Internal error when :luado/perldo/pydo etc delete lines * UX of visual highlighting can be improved * runtime(netrw): Use :exec norm! <leftmouse> before :call mapping in netrw * Recorded register cannot be translated using keytrans() * runtime(vim): Highlight string interpolation * runtime(vim): Update syntax and ftplugin files * runtime(ant): Update syntax file * runtime(hurl): add hurl filetype plugin * runtime(vim): Update syntax file * runtime(doc): style fixes in vim9.txt * No event triggered before creating a window * Cannot map Super Keys in GTK UI * wrong number of trailing spaces inserted after blockwise put * formatting long lines is slow * 'linebreak' may still apply to leading whitespace * Patch 9.1.0041 causes regressions for users * runtime(mail): fix #13913 * runtime(netrw): Don't change global options * runtime(fortran): update syntax and documentation * Win32 Keyboard handling is sub-optimal * Make "[Command Line]" a special buffer name * Abort opening cmdwin if autocmds screw things up * issues with temp curwin/buf while cmdwin is open * runtime(c): Highlight user defined functions * :drop does not re-use empty buffer * --remote-* does not ignore `wilidignore` * runtime(doc): change "VIsual mode" to "Visual mode" in :h SafeState * translation(hu): use correct encoding in header of hu po file * runtime(vim): Update syntax file * runtime(qml): Use shiftwidth() in indent plugin * translation(it): Update Italian translation * runtime(mail): updated syntax file * runtime(doc): improve doc makefiles, add clean rule * runtime(lang): improve makefiles, add clean rule, fix typo * po Makefiles can be improved * runtime(tutor): simplify tutor makefiles * runtime(sh): Add handling for ksh93 shared-state comsubs and mksh valsubs * ml_get: invalid lnum when :s replaces visual selection * runtime(chuck): include ChucK syntax file * runtime(go): update Go syntax file * Missing test for Chuck Filetype * translation(sr): Update Serbian messages translation * runtime(filetype): detect *.ck files as Chuck filetype * Mon Jan 22 2024 Ondřej Súkup <mimi.vx@gmail.com> - update to 9.1.0041: * xxd -i may generate incorrect C statements * man on AIX does not understand -l * add focus_follows_mouse and smart_qaps syntax keywords * remove always from `focus_follows_mouse` * minor changes to fix move cmd on windows * issue with prompt buffer and hidden buffer * too vague errors for 'listchars'/'fillchars' * Unnecessary loop in getvcol() * Calling get_breakindent_win() repeatedly when computing virtcol * include ftplugin, syntax and indent script * i_CTRL-] triggers InsertCharPre * Window scrolls unexpectedly when 'scrollbind' is set * Insert mode not stopped if closing prompt buffer modifies hidden buffer * update fortran syntax * regenerate helptags, fix ci help tags job failing * Cannot use terminal alternate font * Replace non-breaking space with normal space * Use "*" browsefilter pattern to match "All Files" * Cannot act on various terminal response codes * Check help tags for errors (duplicates, missing, etc) * delete duplicate help tag E741 * Vim is missing a foreach() func * A few typos in tests and justify.vim * xxd: few problems with EBCDIC for z/OS (MVS) * Coverity complains about improper use of negative value * i_CTRL-R- doesn't work for multibyte chars in Replace mode * Vim9: cannot compile all methods in a class * cmdline may disappear when changing 'cmdheight' * use of #if instead of #ifdef * Decode multibyte percent-encoding filename correctly * [security]: use-after-free in eval1_emsg() * Sync with netrw 174b * Add initial support for Added/Removed/Changed highlight groups * fix a few problems with the tar plugin * accept dot in completionList for Vim9 syntax * default diff highlighting is too noisy * Improve the documentation for Vim9 classes * i_CTRL-R- no longer works in replace mode * incorrect use of W_WINROW in edit.c * Modula2 filetype support lacking * regression with empty inner blocks introduced * Fix typos in version9.txt * Fix typos in reltime() help. * Update syntax file * regexp cannot match combining chars in collection * Keymap completion is not available * Cannot easily get the list of matches * NSIS installer includes syntax testdir * can select empty inner text blocks * is*() and to*() function may be unsafe * syntax and documentation updates * reloading colorscheme when not changing 'background' * Cannot build against Ruby 33 dynamically * a closing fold expr, may start a new fold * when closing window, wincmd p may fail * add jumpoptions to syntax file * document that the diff filetype uses Diff hl groups * Add support for <ScriptCmd> syntax * Add support for `syntax foldlevel` command * Tue Jan 02 2024 Ondřej Súkup <mimi.vx@gmail.com> - update to 9.1.0000 * add missing help tags * regenerate synmenu * proto files need update * improve filetype detection for *.v (V/Verilog/Coq) * Update sh syntax and add local keyword for bash * Update ftplugin and omni-complete * Update Version9.txt for release 9.1 * Add help tags to items in version9.txt * Updated German translation * Improve Turkish documentation * update syntax and documentation * Wrong display with 'briopt=sbr' and 'nobreakindent' * Updates to indent and syntax * Fix folding of code blocks * Provide sass_recommended_style option * Updates to ftplugin and syntax * Make diffs foldable * Add small ftplugin * add Hungarian translation * Updated Russian translation * remove coveralls, move runtime/lang/Make_mvc.mak * correct the :public example * adjust tutor/README.ru.utf-8.txt * Update Italian translations * missing undo_ftplugin for indentkeys * cursor wrong after { in single line buffer * Visual not drawn with 'breakindent' when line doesn't fit * add help tag multiple-constructors. * fix indentation * Syntax fix * LTCG compile error ARM64 for write_chars * clarify behaviour of ]m and ]M motions * Update default links * update ConTeXt keywords and other minor fixes * Add variable categories and null related documentation * Update R runtime files and docs * Update Ukrainian translation * Coverity complains about not checking return value * Clarify that new() is not static * list of new/changed features in version9.txt * updates to indent, syntax and ftplugin * Add loong64 arch * add some error codes to `:help vim9class` * Vim9: inconsistent :type/:class messages * add support for matchit plugin * add variants of opcodes * Include Vim9 class features in version9.txt * Maximum callback depth is not configurable * Update Serbian messages translation * reformat and align :h ft-c-syntax * Update syntax file * Vim9: need a way to reserve future extension * Add TODO support to syntax script * Vim9: missing error messages * update helptags * POSIX function name in exarg causes issues * no filetype detection for execline scripts * reg_executing() wrong for :normal with range * Wrong cursor position when dragging out of window * Update Serbian messages translation * prevent E11 on FocusGained autocommand * Update Japanese translation * updated 8th syntax * change dependabot prefix to "CI" * Update change.txt * Compile error with Motif UI + mouse support * Create Changelog until v9.0.2175 * Update Italian translations * Update tmux syntax rules * Update Turkish translations * Compiler warning for uninitialized var * update fortran syntax rules and doc notes * Vim9: segfault when assigning to type * remove deprecation warning for gdefault * Vim9: crash when compiling for statement and non-existing type * Vim9: compiling :defer may fail * Updated Irish translation * Update Logtalk runtime files for the latest language spec * update Racket runtime files * Update colorschemes * The options[] array is still not sorted alphabetically * Vim9: no support for const/final class/objects vars * Vim9: builtin funcs may accept a non-value * Moving tabpages on :drop may cause an endless loop * sync runtime files with upstream * grammar & typo fixes * add Tbreak command * Vim9: not consistently using :var for declarations * Memory leak in Configure Script when checking GTK * Vim9: can simplify arg type checking code * Vim9: can use type a func arg/return value * escape curdir in BrowseUpDir * Vim9: type can be assigned to list/dict * Vim9: type documentation out-dated * Vim9: not able to use imported interfaces and classes * Fix i386 build * instanceof() should use varargs as second arg * Update syntax file, fix missing for highlight * screenpos() may crash with neg. column * labeler.yml: update to v5 * [security]: use-after-free in check_argument_type * Vim9: incorrectly parses :def func definitions * Vim9: can use typealias in assignment * ft detection maybe wrong if 'fic' set for *.[CH] * do not set b:did_ftplugin before sourcing scala ftplugin * Fix `w:netrw_bannercnt` ref error with `netrw_fastbrowse=2` * fix examples in comments for JSON formatting * Add json formating plugin (Issue #11426) * Update syntax file * link cmdline completion to to |wildcards| and fix typos * Update eval.txt * Vim9: type not kept when assigning vars * The option[] array is not sorted * unlet b:filetype_in_cpp_family for cpp & squirrel * fix typo in change.txt * update syntax and ftplugins * Update syntax file and syntax test * Sort options.txt alphabetically * update todo items * sort option-list alphabetically * no support to build on OpenVMS * Using type unknown for List/Dict containers * 'breakindent' is not drawn after diff filler lines * remove non-existent parameter in shift-command * Using int for errbuflen in option funcs * [security]: use-after-free in exec_instructions() * Vim does not detect pacman.log file * reference 'go-!' inside os_win32.txt for !start * Type check tests fail without the channel feature * Wed Dec 20 2023 Ondřej Súkup <mimi.vx@gmail.com> - update to 9.0.2181: * Vim9: missing error messages * update helptags * POSIX function name in exarg causes issues * no filetype detection for execline scripts * reg_executing() wrong for :normal with range * Wrong cursor position when dragging out of window * Update Serbian messages translation * runtime(netrw): prevent E11 on FocusGained autocommand * Update Japanese translation * runtime(8th): updated 8th syntax * change dependabot prefix to "CI" * Update change.txt * Compile error with Motif UI + mouse support * Create Changelog until v9.0.2175 * Update Italian translations * Update tmux syntax rules * Update Turkish translations * Compiler warning for uninitialized var * update fortran syntax rules and doc notes * Vim9: segfault when assigning to type * remove deprecation warning for gdefault * Vim9: crash when compiling for statement and non-existing type * Vim9: compiling :defer may fail * Updated Irish translation * Update Logtalk runtime files for the latest language spec * update Racket runtime files * Update colorschemes * The options[] array is still not sorted alphabetically * Vim9: no support for const/final class/objects vars * Vim9: builtin funcs may accept a non-value * Moving tabpages on :drop may cause an endless loop * sync runtime files with upstream * grammar & typo fixes * add Tbreak command * Vim9: not consistently using :var for declarations * Memory leak in Configure Script when checking GTK * Vim9: can simplify arg type checking code * Vim9: can use type a func arg/return value * escape curdir in BrowseUpDir * Vim9: type can be assigned to list/dict * Vim9: type documentation out-dated * Vim9: not able to use imported interfaces and classes * instanceof() should use varargs as second arg * Update syntax file, fix missing for highlight * screenpos() may crash with neg. column * [security]: use-after-free in check_argument_type * Vim9: incorrectly parses :def func definitions * Vim9: can use typealias in assignment * ft detection maybe wrong if 'fic' set for *.[CH] * re-generate helptags * do not set b:did_ftplugin before sourcing scala ftplugin(#13657) * Fix `w:netrw_bannercnt` ref error with `netrw_fastbrowse=2` * fix examples in comments for JSON formatting * Add json formating plugin (Issue #11426) * Update syntax file * link cmdline completion to to |wildcards| and fix typos * Update eval.txt * Vim9: type not kept when assigning vars * The option[] array is not sorted * unlet b:filetype_in_cpp_family for cpp & squirrel * fix typo in change.txt * update syntax and ftplugins * Update syntax file and syntax test * Sort options.txt alphabetically * update todo items * sort option-list alphabetically * no support to build on OpenVMS * Using type unknown for List/Dict containers * 'breakindent' is not drawn after diff filler lines * remove non-existent parameter in shift-command * Using int for errbuflen in option funcs * [security]: use-after-free in exec_instructions() * Vim does not detect pacman.log file * reference 'go-!' inside os_win32.txt for !start * Type check tests fail without the channel feature * Mon Dec 04 2023 Ondřej Súkup <mimi.vx@gmail.com> - update to 9.0.2146 * text-property without type errors when joining * wrong scrolling in insert mode with smoothscroll * Text properties causes wrong line wrapping * disable the test_terminal_resize2() test for GH CI in gui mode * [security]: buffer-overflow in ex_substitute * [security]: stack-buffer-overflow in option callback functions * [security]: buffer-overflow in suggest_trie_walk * [security]: use-after-free in win-enter * check that all files are listed in Filelist * html.angular ft is problematic * disable the test_terminal_resize() test for GH CI in GUI * Overflow logic requires long long * include several missing files * Can't detect angular & mustache filetypes * Wed Nov 29 2023 Ondřej Súkup <mimi.vx@gmail.com> - Update to version 9.0.2136 * MSVC errorformat can be improved * No test for mode() when executing Ex commands * Revise Makefile * Update syntax file * ml_get error when scrolling * Cannot detect overstrike mode in Cmdline mode * Duplicate Netbeans Error Message * not all nushell files detected * Updated German translations * add additional nginx keywords * add Make_mvc.mak file for tutor * updated Russian translations for tutorials * updated Italian translation * some errors with translation Makefiles * [security]: use-after-free in call_dfunc() * Update doc Makefiles with comments from #13567 * add indentation plugin (fixes #13574) * runtime(swig): add syntax and filetype plugins * translation Makefiles can be improved * unused assignments when checking 'listchars' * File info disappears when 'cmdheight' has decreased * INT overflow detection logic can be simplified * Problem with initializing the length of range() lists * [security]: prevent overflow in indenting * [security]: use-after-free in ex_substitute * Fix handling of very long filename on longlist style * 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 * expand $COMSPEC without applying 'wildignore' * Improve keymap file highlighting * include new doc-Makefiles * Fix whitespace and formatting of some help files * minor typo fixes * No test for defining sign without attribute * crash when callback function aborts because of recursiveness * overflow detection not accurate when adding digits * Coverity warns for another overflow in shift_line() * Refactor doc-Makefiles * document proper notation of gVim, document vim-security list * Update Serbian messages translation * [security]: overflow in shift_line * [security]: overflow in get_number * [security]: overflow in ex address parsing * [security]: overflow in nv_z_get_count * [security]: overflow with count for :s command * [security]: FPE in adjust_plines_for_skipcol * [security]: Use-after-free in win_close() * comment out strange error condition check * skipcol not reset when topline changed * wast filetype should be replaced by wat filetype * fix typo in pi_gzip.txt * Mon Nov 13 2023 Ondřej Súkup <mimi.vx@gmail.com> - Update to version 9.0.2103 - drop vim-changelog.sh * recursive callback may cause issues on some archs * matchparen highlight not cleared in completion mode * improve the breakpoint sign label * Improve CONTRIBUTING.md * Renamed "makefile_*.mak" for Vim documentation * Update for Lynx 2.8.9 * Improve :let-heredoc syntax highlighting * clarify when formatoptions applies * Update for i3 4.23 * Update usr_51.txt to be more inclusive * Add missing null_<type> help tags * labeler.yml use all instead of any for doc detection * No filetype support for xcompose files * clarify `:help inclusion` section * labeler.yml: Add some more component detection rules * No support for cypher files * Vim9: confusing usage of private * labeler.yml: add documentation label * fix grammar in termdebug doc, remove trailing spaces * improve window handling, shorten var types * handle buffer-local mappings properly * statusline may look different than expected * Vim9: need more assignment tests * Update for Wget2 2.1.0 * Unsupported option causes skipping of modeline test * tests: failure in test_arabic * Switch Hindu-Arabic to Arabic numerals in arabic keymap * Update the translation of Russian messages to Vim 9.0.2091 * improve the error detection * document vim-script library function * Make dist/vim.vim work properly when lacking vim9script support * Vim9: cannot convert list to string using += * add legacy version for central vim library * centralize safe executable check and add vim library * clarify terminal capabilities for focus reporting * complete_info() skips entries with 'noselect' * Add Makefile for the Vim documentation on Windows * sound_playfile() fails when using powershell * Vim9: still allows abstract static methods * Update sh syntax and add shDerefOffset to shDerefVarArray for bash * make strace ft check less strict * build-failure in vim9class * code cleanup for option callbacks needed * Vim9: abstract can be used in interface * Vim9: abstract static methods are possible * runtime(sh) Update sh syntax and add shDblParen to shCaseList * Perl: xsubpp may be in non-standard location * Add noble (24.04 LTS) as Ubuntu release name * test_channel may fail because of IPv6 config issue * smoothscroll may result in wrong cursor position * add shDblParen to shLoopList for bash * vim9_script test too large * all secure options should note this restriction in the documentation * Not all Dart files detected * Sat Oct 28 2023 Ondřej Súkup <mimi.vx@gmail.com> - Update to version 9.0.2078 * several problems with type aliases * Vim9: No support for type aliases * TextChangedI may not always trigger * Completion menu may be wrong * don't echo empty lines * typo in quickfix.c comments * update debian related runtime files * Vim9: no nr2str conversion in list-unpack * objdump files not recognized * [security] disallow setting env in restricted mode * possible to escape bracketed paste mode with Ctrl-C * [security] overflow in :history * clarify bracketed paste mode * missing code formatting in if_pyth.txt * xxd: coloring was disabled on Cygwin * xxd: corrupting files when reversing bit dumps * EXPAND flag set for filetype option * cannot use buffer-number for errorformat * Fix typos in several documents * pacman hooks are detected as conf filetype * Janet files are not recognised * not able to detect xkb filetypes * *.{gn,gni} files are not recognized * small updates to the documentation for varargs * Update ftplugin - comment motions * outstanding exceptions may be skipped * tests: avoid error when no swap files exist * Vim9: no strict type checks for funcrefs varargs * do not use hard-coded match id * no digraph for quadruple prime * Vim9: non-consistent error messages * win32: iscygpty needs update * Add new ftplugin * zig filetype detection test wrong * win32: using deprecated wsock32 api * Vim9: wrong error for non-existing object var * Update Zig runtime files * Vim9: crash with deferred function call and exception * Vim9: not recognizing qualified class vars for infix ops * python: uninitialized warning * perl: warning about inconsistent dll linkage * tests: checking for swap files takes time * Vim9: exceptions confuse defered functions * allow for overriding systemd ftplugin settings * Wed Oct 18 2023 Ondřej Súkup <mimi.vx@gmail.com> - Update to version 9.0.2043 * Vim9: issue with funcref assignmentand varargs * Test_cq_zero_exmode fails without channel feature * trim(): hard to use default mask * include syntax script for json5 * trim(): hard to use default mask * completion shows current word after completion restart * Vim9: object method funcref not cleaned up after use * A few remaining cmdline completion issues with C-E/Y * if_python: rework python3.12 build dependency * [security] use-after-free with wildmenu * don't try to copy SMACK attribute, when none exist * gcc overflow-warning for f_resolve * Fix more typos * cannot get mouse click pos for tab or virt text * correct <PageUp>/<PageDown> behavior in 'wildmenu' * TextChangedI may be triggered by non-insert mode change * no max callback recursion limit * Vim9: no support for partials using call() * confusing build dependencies * Vim9: no support for bitwise operators in lambda funcs * 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 * Update ftplugin * Vim9: islocked() needs more work * Improve command-line completion docs * Vim9: no support for funcrefs * complete_info() returns wrong index * linebreak applies for leading whitespace * Vim9: assignment operators don't work for class vars * Vim9: does not handle islocked() from a method correctly * confusing ifdefs in if_<lang>.c * Unicode tables outdated * Vim9: error message can be more accurate * INI files not detected * [security] use-after-free from buf_contents_changed() * cmdline-completion for comma-separated options wrong * test: undofile left behind * Vim9: covariant parameter types allowed * Vim9: need more tests * partially revert patch v9.0.1997 * Missing test file * xxd: compilation warning * make command name for &iskeywordprg more unique * Vim9: need cleanup of class related interface code * updated translation of xxd manpage * Vim9: segfault with islocked() * Vim9: use-after-free in deep call stack * Update ftplugin * Vim9: some error messages can be improved * xxd: cannot reverse a bit dump * Some unused code in move.c and string.c * remove E1520 tag * Cannot build with python312 * Update vim9class help * Invalid memory access with empty 'foldexpr' * inconsistent feature description * warning about unused function definition * [security] segfault in exmode * no cmdline completion for setting the font * strange error number * diff (`df`) may open the wrong window * Update `.netrwbook` immediately on bookmark change * revert permission changes for xxd manpages again * Vim9: double error message given * Vim9: potential use-after-free for class members * win32: font-size calculation can be improved * Update Serbian messages translation * Vim9: accepting type-annotations * Correct filetype detection pattern and style * scrolling inactive window not possible with cursorbind * error when trying to :bd unloaded buffer * vim9: clean up from v9.0.1955 * not being able to scroll up in diff mode * win32: issues with stable python ABI * No filetype detection for just files * Vim9: object members can change type * update translation of xxd manpage * update xxd manpage and mention $NO_COLOR env * fix two typos in `vim9.txt` and `options.txt` * remove E1507 help tag, which is no longer used * style: space before tab in optionstr.c * xattr: permission-denied errors on write * Update Russian message translation to Vim 9.0.1968 * add missing error numbers in the help. * mention how to disable folding in diff mode * vim9: using contra-variant type-checks * Clean up cmdline option completion code * win32: missing '**' expansion test * macOS: FEAT_SOUND guard too restrictive * win32: high-dpi support can be improved * [security] buffer-overflow in trunc_string() * cmdline completion should consider key option * xattr errors not translated * configure prints stray 6 when checking libruby * wrong auto/configure script * xattr support fails to build on MacOS X * Configure script may not detect xattr * No support for writing extended attributes * 'listchars' completion misses "multispace" and "leadmultispace" * Vim9: methods parameters and types are covariant * cannot complete option values * termcap options should change when setting keyprotocol * Custom completion skips orig cmdline if it invokes glob() * Vim9: lockvar issues with objects/classes * CI: change netrw label in labeller bot * Misplaced comment in errors.h * Vim9: unused static field * text-objects: document how escaped delimiters are handled * Vim9: hard to debug vim9_class errors from CI * Vim9: error codes spread out * Vim9: allows reserved keywords as members * Vim9: object variable "this." should only be used in constructor * Bash Expansion test fails on Windows/MacOS * regenerate xxd manpage * filename expansion using ** in bash may fail * Vim9: missing support for ro-vars in interface * mention mouse scrolling in scrollbind-quickadj * Update syntax file * update i3config syntax * runtime(rmd) Update ftplugin and syntax files * Vim9: function instruction pointer invalidated * Update Serbian messages translation * Vim9: execution stack invalidated with null object * only invoke bash help in ftplugin if it has been detected to be bash * Memory leak detected * Update help tags * wrong upstream version in libvterm README * still a problem when processing LSP RPC requests * Update Vim9 class items * Vim9: Consistenly use class/object variable and class/object method in help * multispace wrong when scrolling horizontally * missing test for mouse click + 'virtedit' * test: using wrong expected message in test_crypt * Vim9: not consistent error messages * :bwipe fails after switching window from aucmd_win. * Can change the type of a v: variable using if_lua * Vim9: error when using null object constructor * grammar fixes in doc * Update the version9.txt with a template for version 9.1 enhancements * Add a missing '<' to the help of strutf16len() * make test_compilers fails on ubuntu * fix typo in tutor.nl * compiler warnings with clang-17 * runtime tests fail with tiny vim * Vim9: constructor type checking bug * 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 * format jumplist examples more consistently * 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 * Crash when allocating large terminal screen * r_CTRL-C works differently in visual mode * Vim9: few issues when accessing object members * if_python: undefined behaviour for function pointers * Vim9: segfault with null object and instanceof() * add help tag describing object-selection * Vim9: problem calling class method from other class * undefined behaviour upper/lower function ptrs * fix filetype detection for remote editing files * Add Kotlin runtime files * No support for liquidsoap filetypes * Vim9: Interfaces should not support class methods and variables * FEAT_FLOAT no longer defined * mention additional packages for msys2 * Man plugin does not respect 'gdefault' * Vim9: Coverity complains about dead code * win32: not correctly freeing environment * Configure script uses non-portable == comparison * potential buffer overflow in PBYTE macro * Vim9: restrict access to static vars * Highlight all :loadkeymap abbreviations in vim syntax * Fix :unlet error in ftplugin * Updated documentation on editorconfig * improve syntax highlighting * sync rust runtime files with upstream * syntax structure cleanup * documentation updates * improved i3config highlighting * Vim9: confusing error with .= in compiled functions * "below" virtual text doesn't work with 'rightleft' * Vim9: finding object method/member is inefficient * Add g:c_syntax_for_h to filetype-overrule docs * Mon Sep 11 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1894, fixes the following problems - drop patches: disable-unreliable-tests.patch ignore-flaky-test-failure.patch vim-8.1.0297-dump3.patch - fixes: + boo#1214922 - CVE-2023-4738 + boo#1214925 - CVE-2023-4734 + boo#1214924 - CVE-2023-4735 + boo#1214921 - CVE-2023-4751 - droped %check - most of tests didn't work correctly in OBS and maitenace burden of this was getting too big * Not all cabal config files are recognized. * Duplicate code for converting float to string. * Message is cleared when removing mode message (Gary Johnson). * Error message is cleared when removing mode message. * Expanding a pattern interferes with command line completion. * Compiler warning for uninitialized variable. * crypt tests hang and cause memory errors * Build failure without the crypt feature. * Compiler warning for unused variables without the crypt feature. * The log file does not give information about window sizes. * Build failure with tiny features. * Filetype detection fails if file name ends in many '~'. * Not all filetype file name matches are tested. * zserio files are not recognized. * Insufficient testing for syntax plugins. * Result of syntax tests is hard to see. * Syntax test failure causes script to abort. * Unclear why syntax test fails on Mac. * Unclear why syntax test fails on Mac. * Syntax test fails when Vim window is not tall enough. * Syntax test fails when detected shell type differs. * One more syntax test depends on the system. * Autoload files for "zig" are not installed. * Termdebug: default highlight cleared when changing colorscheme. * Error for using matchfuzzy() in Vim9 script returning a list of dicts. * BUCK files are not recognized. * Crash when using a class member twice. (Christian J. Robinson) * Termdebug on MS-Windows: some file names are not recognized. * Divide by zero when scrolling with 'smoothscroll' set. * Empty CmdlineEnter autocommand causes errors in Ex mode. * Compiler may warn for uninitialized variable. * Regression test doesn't fail when fix is reverted. * PEM files are not recognized. * Crash syncing swapfile in new buffer when using sodium crypt. (James McCoy) * Resetting local option to global value is inconsistent. * Termdebug: error with more than 99 breakpoints. * Tabline highlight wrong after truncated double width label. * Cannot produce a status 418 or 503 message. * Help for builtin functions is not sorted properly. * Test may run into timeout when using valgrind. * Warning for buffer in use when exiting early. * Typo in syntax test input file. * Blade files are not recognized. * Sun Jul 09 2023 Atri Bhattacharya <badshah400@gmail.com> - Use app icon generated from vimlogo.eps in source tarball; add higher res icons of sizes 128, 256, and 512px as png sources. Our current icons deviate from upstream flatpaks for example. * Thu Jun 15 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1632, fixes the following problems * Error messages are not translated. * Error for function name has wrong line number. * "file N of M" message is not translated. * Users may not know what to do with an internal error. * SpellCap highlight not always updated when needed. * Some error messages are not translated. * CI: indent test hangs on FreeBSD. * Translation does not work for plural argument. * :stopinsert may not work in a popup close handler. (Ben Jackson) * Get E304 when using 'cryptmethod' "xchacha20v2". (Steve Mynott) * Not all meson files are recognized. * Weird use of static variables for spell checking. * Checking translations gives an error for using two messages with ngettext() that differ in "%" items. * Corn config files are not recognized. * Incsearch not triggered when pasting clipboard register on the command line. * Filetype test contains too many special characters. * Filetype test has trailing white space. * Some "gomod" files are not recognized. * Not all timer tests are marked as flaky. * MS-Windows: assert error when compiled with debug mode. * Some internal error messages are translated. * Line pointer becomes invalid when using spell checking. * :registers command does not work in sandbox. * Cursor ends up below the window after a put. * screenchar(), screenchars() and screenstring() do not work properly when 'encoding' is set to a double-byte encoding. * Cursor not adjusted when near top or bottom of window and 'splitkeep' is not "cursor". * screenpos() does not take w_skipcol into account. * Filetype detection fails for *.conf file without comments. (Dmitrii Tcyganok) * Stray character is visible if 'smoothscroll' marker is displayed on top of a double-wide character. * Display wrong when scrolling multiple lines with 'smoothscroll' set. * Errors from the codestyle test are a bit confusing. * Crash when calling method on super in child constructor. (Israel Chauca Fuentes) * Using freed memory when 'foldcolumn' is set. * screenpos() returns wrong row with diff filler lines. * update_topline() is called twice. * Crash when an object indirectly references itself. * Display is wrong when 'smoothscroll' is set and scrolling multiple lines. * v:maxcol can be changed in a :for loop. * "skipcol" not reset when using multi-byte characters. * Some make output gets picked up by 'errorformat'. * strlen() called too often for :spellrepall. * URL shortcut files are not recognized. * Quickfix text field is truncated. * charidx() and utf16idx() result is not consistent with byteidx(). * Trace32 files are not recognized. * The focus gained/lost escape sequences cause trouble for a terminal where Vim does not expect them. * Nix files are not recognized from the hashbang line. * FILETYPE_FILE is defined to the same value multiple times. Same for a few similar macros. * Filetype name t32 is a bit obscure. * The program to filetype translation is not exported. * Crash when calling object constructor from legacy script. (Israel Chauca Fuentes) * "super" is not considered a reserved name. * Visual area not shown when using 'showbreak' and start of line is not visible. (Jaehwang Jung) * No generic mechanism to test syntax plugins. * Syntax tests fail on FreeBSD. * Having utf16idx() rounding up is inconvenient. * "make clean" at the toplevel fails. * Passing a wrong variable type to an option gives multiple errors. * Not all cabal config files are recognized. * Sun May 21 2023 Andreas Stieger <Andreas.Stieger@gmx.de> - Updated to version 9.0.1572, fixes the following problems * Typst filetype is not recognized. * reverse() on string doesn't work in compiled function. * CI: sound dummy is disabled. * Line not fully displayed if it doesn't fit in the screen. * Display errors when making topline shorter and 'smoothscroll' is set. * Recent glibc marks sigset() as a deprecated. * Text not scrolled when cursor moved with "g0" and "h". * Some commands for opening a file don't use 'switchbuf'. * Coveralls workflow on CI is commented out. * CI: check in sound-dummy module may throw an error. * USD filetype is not recognized. * In cmdline window S-Tab does not select previous completion. * Position of marker for 'smoothscroll' not computed correctly. * CI: sound-dummy module is not installed. * CI: using slightly outdated gcc version. * Code for handling 'switchbuf' is repeated. * setcharsearch() does not clear last searched char properly. * Vim9: error for missing "return" after "throw". * Test failures for unreachable code. * Wrong error for unreachable code after :throw. * Function argument types not always checked and using v:none may cause an error. * Win32: When 'encoding' is set $PATH has duplicate entries. * Mixing package managers is not a good idea. * GTK3: window manager resize hints are incomplete. * Display moves up and down with 'incsearch' and 'smoothscroll'. * Json lines files are not recognized. * Motif: GUI scrollbar test fails in 24 lines terminal. * Profiler calculation may be wrong on 32 bit builds. * With 'smoothscroll' cursor may move below botline. * Cannot use "this.member" in lambda in class method. * Some tests are slow. * RedrawingDisabled not used consistently. * Error messages are not translated. * Wed May 10 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1538, fixes the following problems - fixes boo#1211256 CVE-2023-2609 * No error when calling remote_startserver() with an empty string. * Error when heredoc content looks like heredoc. * Line number not displayed when using 'smoothscroll'. * Assert message is confusing with boolean result. assert_inrange() replaces message instead of adding it. * Catch does not work when lines are joined with a newline. * Error message lacks mentioning the erroneous argument. * Misleading variable name for error message. * Crash when using wrong arg types to assert_match(). * Inserting lines when scrolling with 'smoothscroll' set. * Text scrolls unnecessarily when splitting and 'splitkeep' is not "cursor". * Test waits unnecessarily long before checking screendump. * reverse() does not work for a String. * Cannot use special keys in <Cmd> mapping. * Search stats not always visible when searching backwards. * Global 'filetype' is set when it is detected from the file content. * Completion for option name includes all bool options. * Failing redo of command with control characters. * Some functions give two error messages. * Some error messages are not marked for translation. * Passing -1 for bool is not always rejected. * 'smoothscroll' does not always work properly. * Condition is always true. * Crash when using negative value for term_cols. * Libsodium encryption is only used with "huge" features, even when manually enabled through configure. (Tony Mechelynck) * Code style test doesn't check for space after "if". * Cursor moves to wrong line when 'foldmethod' is "diff". (Rick Howe) * Crash when register contents ends up being invalid. * Crash when expanding "~" in substitute causes very long text. * Test for 'smoothscroll' is ineffective. * Test for expanding "~" in substitute takes too long. * Test commented out in a wrong way. * CI: sound dummy stopped working. * Message for opening the cmdline window is not translated. * :wqall does not trigger ExitPre. (Bart Libert) * Tue May 02 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1504, fixes the following problems - fixes boo#1210996 - CVE-2023-2426 * xchacha20v2 crypt header is platform dependent. * Crypt with libsodium is not tested on CI. * The ModeChanged event may be triggered too often. * Wrong scrolling with ls=0 and :botright split. * Using uninitialized memory when argument is missing. * Popup menu position wrong in window with toolbar. * Crash when recovering from corrupted swap file. * GTK3: hiding the mouse pointer does not work. (Rory O’Kane) * Test restoring register with wrong value. * The ruler percentage can't be localized. * In a terminal window the cursor may jump around. (Kenny Stauffer) * Using uninitialized memory with fuzzy matching. * The falsy operator is not tested properly. * Crash with nested :try and :throw in catch block. * No test for deleting the end of a long wrapped line. * Luau files are not recognized. * No error when calling remote_startserver() with an empty string. * Wed Apr 26 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1488, fixes the following problems * Ending Insert mode when accessing a hidden prompt buffer. * Crash when passing NULL to setcmdline(). (Andreas Louv) * openSUSE: configure doesn't find the Motif library. (Tony Mechelynck) * Unnecessary checks for the "skip" flag when skipping. * Condition is always true. * Diff test fails on MacOS 13. * Test for prompt buffer is flaky. * Unnecessary redrawing when 'showcmdloc' is not "last". * Code using EVAL_CONSTANT is dead, it is never set. * Typos in source code and tests. * Code indenting is confused by macros. * C++ 20 modules are not recognized. * Shortmess test depends on order of test execution. * No regression test for what patch 9.0.1333 fixes. * Buffer overflow when expanding long file name. * Typo in name of type. * Insufficient testing for getcmdcompltype(). * Ruler not drawn correctly when using 'rulerformat'. * Recursively calling :defer function if it does :qa. * Virtual text truncation only works with Unicode 'encoding'. * Strace filetype detection is expensive. * Haiku build fails. * Cannot use an object member name as a method argument. * Jenkinsfiles are not recognized as groovy. * Recursively calling :defer function if it does :qa in a compiled function. * Deferred functions not called from autocommands. * Deferred functions invoked in unexpected order when using :qa and autocommands. * Warnings for function declarations. * ":drop fname" may change the last used tab page. * Busted configuration files are not recognized. * Lines put in non-current window are not displayed. (Marius Gedminas) * Crash when recovering from corrupted swap file. * Filetypes for *.v files not detected properly. * Small source file problems; outdated list of distributed files. * Using popup menu may leave text in the command line. * Decrypting with libsodium may fail if the library changes. * Crash when textprop has a very large "padding" value. (Yegappan Lakshmanan) * += operator does not work on class member. * Coverity warns for using invalid array index. * no functions for converting from/to UTF-16 index. * Parallel make might not work. * Content-type header for LSP channel not according to spec. * xchacha20v2 crypt header is platform dependent. * Wed Apr 12 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1443, fixes the following problems * Livebook files are not recognized. * getscriptinfo() loops even when specific SID is given. * Completion popup in wrong position with virtual text "above". * On some systems the Lua library is not found. * Crash when adding package already in 'runtimepath'. * Scrolling too many lines when 'wrap' and 'diff' are set. * Cannot compare a typed variable with v:none. * Test fails with different error number. * .fs files are falsely recognized as forth files. * Start Insert mode when accessing a hidden prompt buffer. * "rvim" can execute a shell through :diffpatch. * mapset() does not restore non-script context. * Ending Insert mode when accessing a hidden prompt buffer. * Thu Mar 30 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1430, fixes the following problems * The included xdiff code is a bit outdated. * Lean files are not recognized. * Build failure because SIZE_MAX is not defined. * Nu files are not recognized. * Sage files are not recognized. * WebAssembly Interface Type files are not recognized. * Unused macros are defined. * "wat" and "wast" files are one filetype. * Indent wrong after "export namespace" in C++. * Warning for uninitialized variable. (Tony Mechelynck) * Cursor in wrong position when leaving insert mode. * Invalid memory access when ending insert mode. * Livebook files are not recognized. * Tue Mar 28 2023 Andreas Schneider <asn@cryptomilk.org> - Create a standalone package for xxd * This is used by non-vim tools too * Tue Mar 21 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1418, fixes the following problems - fixes CVE-2023-1355 * Using NULL pointer with nested :open command. * Cairo files are not recognized. * Unx Tal files are not recognized. * Odin files are not recognized. * sort(list, 'N') does not work in Vim9 script context. * Highlight for popupmenu kind and extra cannot be set. * Profile test repeats the headers many times. * Highlight test script has a few problems. * find_file_in_path() is not reentrant. * Condition is always true. * Crash when using null_class. * Unused variables and functions. * Compilation error with some compilers. * Missing check for out-of-memory. * ILE RPG files are not recognized. * TableGen files are not recognized. * QMLdir files are not recognized. * Racket files are recognized as scheme. * Accuracy of profiling is not optimal. * Pony files are not recognized. * Compiler warning for unused variable. * <M-S-x> in Kitty does not use the Shift modifier. * Crystal files are not recognized. * Crash when collection is modified when using filter(). * ESDL files are not recognized. * The included xdiff code is a bit outdated. * Mon Mar 13 2023 Bjørn Lie <bjorn.lie@gmail.com> - Update spec.skeleton to use autosetup in place of setup macro. * Wed Mar 08 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1392, fixes the following problems - fixes CVE-2023-1264 * Options test fails with some window width. * Scrollbar test sporadically fails. * Amiga: not all builds use gethostname(). * Amiga: a couple of include files are included twice. * FOR_ALL_ macros are defined in an unexpected file. * "clear" macros are not always used. * Using NULL pointer with nested :open command. * Mon Mar 06 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1386, fixes the following problems - fixes CVE-2023-1175 CVE-2023-1170 * Divide by zero in zero-width window. * Bass files are not recognized. * Still some "else if" constructs for setting options. * Crash when using a NULL object. (Ernie Rael) * Ballooneval interferes with Insert completion. * Test for 'toolbariconsize' may fail. * Wrong text displayed when using both 'linebreak' and 'list'. * Function for setting options not used consistently. * Crash when getting member of obj of unknown class. * Accessing invalid memory with put in Visual block mode. * job_status() may return "dead" if the process parent changed. * Illegal memory access when using virtual editing. * Functions for handling options are not ordered. * CTRL-X on 2**64 subtracts two. (James McCoy) * ACCESS_ names have a conflict with on some systems. * Failing test for strptime() doesn't show returned value. * xxd: combination of little endian and cols fails. (Aapo Rantalainen) * Setting HOMEBREW_NO_AUTO_UPDATE is not needed with Homebew version 4. * g'Esc is considered an error. * Options test fails with some window width. * Thu Mar 02 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1367, fixes the following problems - dropped vim-fix-sh-syntax.patch - fixes boo#1208828 - CVE-2023-1127 * Using null_object results in an internal error. (Ernie Rael) * Compilation error with some compilers. * Too many "else if" statements in handling options. * Cue files are not recognized. * extendnew() not sufficiently tested. * ml_get error when going to another tab. (Daniel J. Perry) * Crash when :def function has :break in skipped block. (Ernie Rael) * Build error with older Mac OS. * Functions for setting options are in random order. * Divide by zero in zero-width window. * Sun Feb 26 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1357, fixes the following problems * Setting 'formatoptions' with :let doesn't check for errors. * The code for setting options is too complicated. * Scrolling two lines with even line count and 'scrolloff' set. * 'splitkeep' test has failures. * Coverity warns for using a NULL pointer. * Cursor position wrong when splitting window in insert mode. * Some settings use the current codepage instead of 'encoding'. * :messages behavior depends on 'fileformat' of current buffer. * Escaping for completion of map command not properly tested. * Crash when using an unset object variable. * Code style test fails. * PRQL files are not recognized. * Checking the type of a null object causes a crash. * vimscript test fails where using {expr} syntax. * Crash when indexing "any" which is an object. * Build failure with +eval feature. * "gj" and "gk" do not move correctly over a closed fold. * 'colorcolumn' highlight wrong with virtual text above. * Relative line number not updated with virtual text above. * Cursor in wrong position below line with virtual text below ending in multi-byte character. * Error when using "none" for GUI color is confusing. * Completion of map includes simplified ones. * Handling new value of an option has a long "else if" chain. * Illegal memory access when using :ball in Visual mode. * Crash when using buffer-local user command in cmdline window. (Karl Yngve Lervåg) * When redo'ing twice <ScriptCmd> may not get the script ID. * Using tt_member for the class leads to mistakes. * No test for bad use of spaces in help files. * Functions without arguments are not always declared properly. * Yuck files are not recognized. * :defcompile and :disassemble can't find class method. (Ernie Rael) * No test for :disassemble with class function. * Coverity warns for using NULL pointer. * Build error with mzscheme but without GUI. * Check for OSC escape sequence doesn't work. * Too many "else if" statements for handling options. * Starlark files are not recognized. * "gr CTRL-O" stays in Insert mode. (Pierre Ganty) * Un-grammar files are not recognized. * "gr" with a count fails. * CPON files are not recognized. * Dhall files are not recognized. * "ignore" files are outdated. * Too many "else if" statements to handle option values. * "gr CTRL-G" stays in virtual replace mode. (Pierre Ganty) * No error when declaring a class twice. (Ernie Rael) * Cannot cancel "gr" with Esc. * Using null_object results in an internal error. (Ernie Rael) * Fri Feb 17 2023 Petr Vorel <pvorel@suse.cz> - Add patch vim-fix-sh-syntax.patch which fixes broken sh syntax. * Mon Feb 13 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1307, fixes the following problems * Crash when using search stat in narrow screen. * Using sizeof() and subtract array size is tricky. * Typo in pattern for filetype detection. * "1v" may select block with wrong size. (Evgeni Chasnovski) * FIRRTL files are not recognized. * The code for setting options is too complicated. * Some mappings with Meta and Shift do not work. * Cursor may move with autocmd in Visual mode. * go.work.sum files are not recognized. * Display shows lines scrolled down erroneously. (Yishai Lerner) * Inssufficient testing for what 9.0.1265 fixes. * Cadence files are not recognized. * Ron files are not recognized. * The code for setting options is too complicated. * Compiler warnings for uninitialized variables. (Tony Mechelynck) * Various small problems. * Coverity warns for using a NULL pointer. * With the Kitty key protocl Esc with NumLock cannot be mapped. * FunC files are not recognized. * A newer version of clang can be used for CI. * CTRL-N and -P on cmdline don't trigger CmdlineChanged. * Move language files are not recognized. * :defer may call the wrong method for an object. (Ernie Rael) * The set_num_option() is too long. * The set_bool_option() function is too long. * The option initialization function is too long. * Calling an object method with arguments does not work. (Ernie Rael) * Wrong value for $LC_CTYPE makes the environ test fail. * Inserting a register on the command line does not trigger incsearch or update hlsearch. * Change for triggering incsearch not sufficiently tested. * 'statusline' only supports one "%=" item. * Virtual text below empty line not displayed. * On a Belgian keyboard CTRL-] does not work. * Motif: scrollbar width/height wrong when maximized. * "$" for 'list' option displayed in wrong position when there are text properties. * Cursor in wrong line with virtual text above. * No regression test for solved problem of #11959. * Setting 'formatoptions' with :let doesn't check for errors. * Wed Feb 01 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1270, fixes the following problems * The code style has to be checked manually. * MS-Windows console: not flushing termguicolors. * Code in same_leader() can be simplified. * Code is indented more than necessary. * :runtime completion can be further improved. * Cannot have a line break before an object member access. * Cannot access a private object member in a lambda defined inside the class. * Coverity warns for not checking function return value. * Code for :runtime completion is not consistent. * :setglobal cannot use script-local function for "expr" option. * Cursor briefly displayed in a wrong position when pressing Esc in Insert mode after autoindent was used. * Code is indented more than necessary. * Code is indented more than necessary. * Divide by zero with 'smoothscroll' set and a narrow window. * Cannot export an interface. (Ernie Rael) * Cannot export an abstract class. (Ernie Rael) * Cannot use an object method with :defer. (Ernie Rael) * Checking returned value of ga_grow() is inconsistent. * MS-Windows: scrollback cropped off on Vim exit. * Calling a method on an interface does not work. * Changing 'virtualedit' does not have immediate effect. * NetworkManager connection files are not recognized. * Code style is not check in test scripts. * Code style test fails. * Diffmode test fails. * Coverity warns for possible NULL pointer usage. * Elsa files are not recognized. * The did_set_string_option function is too long. * KDL files are not recognized. * Motif: compiler warning for unused argument. * Using an interface method may give a compilation error. * Error for space before ": type" is inconsistent. * The did_set_string_option function is too long. * .clangd and .stylelintrc files don't get a filetype. * Thu Jan 26 2023 Jiri Slaby <jslaby@suse.cz> - drop vim-8.0-ttytype-test.patch as it changes test_options.vim which we remove during %prep anyway. And this breaks quilt setup. * Mon Jan 23 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1234, fixes the following problems * Return value of type() for class and object unclear. * Invalid memory access with folding and using "L". * Some Bazel files are not recognized. * No error when class function argument shadows a member. * Cannot map <Esc> when using the Kitty key protocol. * Compiler warning for comparing pointer with int. * Restoring KeyTyped when building statusline not tested. * Code is indented more than necessary. * Dump file missing from patch. * Abstract class not supported yet. * Crash when using kitty and using a mapping with <Esc>. * AppVeyor builds with an old Python version. * Assignment with operator doesn't work in object method. * Crash when iterating over list of objects. * Return type of values() is always list<any>. * Expression compiled the wrong way after using an object. * Crash when handling class that extends another class with more than one object members. * Testing with Python on AppVeyor does not work properly. * Error when object type is expected but getting "any". * Code is indented more than necessary. * Getting interface member does not always work. * Compiler complains about declaration after label. * Storing value in interface member does not always work. * Cannot read back what setcellwidths() has done. * Adding a line below the last one does not expand fold. * File left behind after running tests. * Using isalpha() adds dependency on current locale. * Coverity warns for ignoring return value. * Using an object member in a closure doesn't work. * Completion includes functions that don't work. * Handling of FORTIFY_SOURCE flags doesn't match Fedora usage. * Termcap/terminfo entries do not indicate where modifiers might appear. * Code is indented more than necessary. * Cannot use setcellwidths() below 0x100. * Cannot call a :def function with a number for a float argument. * Reading past the end of a line when formatting text. * Fri Jan 13 2023 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1188, fixes the following problems - refreshed vim-7.4-highlight_fstab.patch * Float constant not recognized as float. * Type error when using "any" type and adding a number to a float. * Leaking allocated type. * Termcap entries for RGB colors are not set automatically. * test_mswin_event() can hang. * Users cannot easily try out a PR. * CI does not use the latest Python version. * Code is indented more than needed. * Compiler may complain about an unused function. * Terminfo entries for bracketed paste are not used. * Sporadic test failures when using a terminal window. * Type of arguments not checked when calling a partial. * Tex filetype detection not sufficiently tested. * Cursor positioning and display problems with 'smoothscroll' and using "zt", "zb" or "zz". * Class member access is not fully tested yet. * Class function not implemented yet. * Virtual text at a column position is truncated at the window edge. (Yegappan Lakshmanan) * Memory leak when using class functions. * Bracketed paste can be enabled when pasted text is not recognized. * No error if function argument shadows class member. * Build failure. * Sporadic Test_range() failure. * Unexpected output when autoloading a script for an interactive operation. * Build failure without the +eval feature. * Code is indented more than needed. * Error message names do not match the items. * Comparing objects uses identity instead of equality. * Missing function argument. * Memory leak when getting class member type from expr. * Some conditions are always false. * Crash when expecting varargs but it is something else. * Cannot create a new object in a compiled function. * Cannot call an object method in a compiled function. * 'cursorcolumn' and 'colorcolumn' wrong after concealing and wrapping line. * Crash and/or memory leak when redefining function after error. * Invalid memory access with bad 'statusline' value. * Reading beyond text. * Invalid memory access with recursive substitute expression. * Cannot access a class member in a compiled function. * Cmdline test fails in the GUI. * Class members may be garbage collected. * :interface is not implemented yet. * Build failure. * Class "implements" argument not implemented. * Build error with some compilers. * Coverity warns for dead code. * Cannot use a class as a type. * Tests fail because of a different error message. * "implements" only handles one interface name. * Code is indented more than necessary. * Extends argument for class not implemented yet. * ASAN error for ufunc_T allocated with wrong size. * Coverity warns for using strcpy(). * Configure does not handle all FORTIFY_SOURCE variants. * Compiler warning for implicit size_t/int conversion. * Evaluating string expression advances function line. * Tests using IPv6 sometimes fail. * Code is indented more than necessary. * EditorConfig files do not have their own filetype. * Code to enable/disable mouse is not from terminfo/termcap. * Some key+modifier tests fail on some AppVeyor images. * Screen is not redrawn after using setcellwidths(). * When 'selection' is "exclusive" then "1v" is one char short. * Compiler warning for unused variable on non-Unix systems. * Smali files are not recognized. * The set_ref_in_item() function is too long. * smithy files are not recognized. * A child class cannot override functions from a base class. * Not all errors around inheritance are tested. * Compiler warnings without the +job feature. * Class inheritance and typing insufficiently tested. * go checksum files are not recognized. * Wed Dec 28 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1107, fixes the following problems * build fails if the compiler doesn't allow for a declaration right after "case". * ASAN complains about NULL argument. * Can add text property with negative ID before virtual text property. * With the +vartabs feature indent folding may use wrong 'tabstop'. * Leaking memory when defining a user command fails. * The "kitty" terminfo entry is not widespread, resulting in the kitty terminal not working properly. * Using "->" with split lines does not always work. * Some jsonc files are not recognized. * Empty and comment lines in a class cause an error. * Code handling low level MS-Windows events cannot be tested. * Compiler warns for uninitialized variable. * Display wrong in Windows terminal after exiting Vim. * Autocommand test sometimes fails. * Clang warns for unused variable. * unnessary assignment * FHIR Shorthand files are not recognized. * Assignment to non-existing member causes a crash. (Yegappan Lakshmanan) * Search error message doesn't show used pattern. * Using freed memory of object member. (Yegappan Lakshmanan) * Compiler warning when HAS_MESSAGE_WINDOW is not defined. * Using freed memory when declaration fails. (Yegappan Lakshmanan) * Reallocating hashtab when the size didn't change. * Tests are failing. * Code uses too much indent. * Trying to resize a hashtab may cause a problem. * Tue Dec 27 2022 Ludwig Nussel <lnussel@suse.com> - Replace transitional %usrmerged macro with regular version check (boo#1206798) * Mon Dec 19 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1075, fixes the following problems * refreshed vim-7.4-highlight_fstab.patch * Test for <Cmd> mapping with CmdlineChanged fails. * Cannot define a method in a class. * ASAN gives false alarm about array access. * Macro has confusing name and is duplicated. * Setting window height using Python may cause errors. * In a class object members cannot be initialized. * Class method disassemble test fails on MS-Windows. * Matchparen is slow. * With "screenline" in 'culopt' cursorline highlight is wrong. * Crash when opening a very small terminal window. * Using freed memory when assigning to variable twice. * After a failed CTRL-W ] next command splits window. * Using freed memory on exit when EXITFREE is defined. * Default constructor arguments are not optional. * Object member can't get type from initializer. * Coverity warns for using uninitialized memory. * Leaking memory when disassembling an object method. * Conflict between supercollider and scala filetype detection. * String value of class and object do not have useful information. * Build failure with some compilers that can't handle a declaration directly after a "case" statement. * Cannot display 'showcmd' somewhere else. * Some test function names do not match what they are doing. * When using Kitty a shell command may mess up the key protocol state. * Code for making 'shortmess' temporarily empty is repeated. * A shell command switching screens may still have a problem with the kitty keyboard protocol. * Test function name is wrong. * In diff mode virtual text is highlighted incorrectly. (Rick Howe) * No information about whether requesting term codes has an effect. * Diff mode highlight fails for special characters. * Reading beyond array size. * Codecov action version is too specific. * screenpos() column result in fold may be too small. * Using "xterm-kitty" for 'term' causes problems. * Class members are not supported yet. * build fails if the compiler doesn't allow for a declaration right after "case". * Fri Dec 09 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.1040, fixes the following problems * Build errors without the +channel feature. (John Marriott) * ch_log() text can be hard to find in the log file. * The keyboard state response may end up in a shell command. * Build error in tiny version. * 'cursorline' not drawn before virtual text below. * Stray characters displayed when starting the GUI. * GUI: remote_foreground() does not always work. (Ron Aaron) * When using kitty keyboard protocol function keys may not work. (Kovid Goyal) * Build failure with tiny version. * File missing from list of distributed files. * Using feedkeys() does not show up in a channel log. * Popupwin test is more flaky on MacOS. * Callback name argument is changed by setqflist(). * Crash when reading help index with various options set. (Marius Gedminas) * Vim9 script: get E1096 when comment follows return. * Display errors when adding or removing text property type. * Tests for empty prop type name fail. * Padding before virtual text below is highlighted when 'number' and 'nowrap' are set. * If 'keyprotocol' is empty "xterm" still uses modifyOtherKeys. * Coverity warns for dead code. * "gk" may reset skipcol when not needed. * Memory may leak. * With 'smoothscroll' skipcol may be reset unnecessarily. * Classes are not documented or implemented yet. * Command list test fails. * Tiny build fails. * Suspend test sometimes fails on MacOS. * A failed test may leave a swap file behind. * Suspend test still sometimes fails on MacOS. * There is no way to get a list of swap file names. * Test for swapfilelist() fails on MS-Windows. * Test for catch after interrupt is flaky on MS-Windows. * Stray warnings for existing swap files. * ml_get error when using screenpos(). * Tests may get stuck in buffer with swap file. * Suspend test often fails on Mac OS. * Zir files are not recognized. * Without /dev/urandom srand() seed is too predictable. * screenpos() does not count filler lines for diff mode. * 'smoothscroll' and virtual text above don't work together. (Yee Cheng Chin) * Tests call GetSwapFileList() before it is defined. * Test trips over g:name. * Suspend test fails on Mac OS when suspending Vim. * WinScrolled is not triggered when filler lines change. * type of w_last_topfill is wrong. * LGTM is soon shutting down. * Mouse shape test is flaky, especially on Mac OS. * Autoload directory missing from distribution. * Using freed memory with the cmdline popup menu. * Vim9 class is not implemented yet. * Test fails when terminal feature is missing. * Tiny build fails because of conflicting typedef. * Reporting swap file when windows are split. * Object members are not being marked as used, garbage collection may free them. * Undo misbehaves when writing from an insert mode mapping. * lalloc(0) error for a class without members. * Function name does not match what it is used for. * Using a <Cmd> mapping CmdlineChanged may be triggered twice. * Test for <Cmd> mapping with CmdlineChanged fails. * Thu Dec 01 2022 Ondřej Súkup <mimi.vx@gmail.com> -Updated to version 9.0.0978, fixes the following problems * The first termcap entry of a builtin termcap is not used. * Two conditions are always false. * Coverity warns for not using return value of dict_add(). * Coverity warns for using a NULL pointer. * Using Ruby LDFLAGS may cause build problems. * Build failure with tiny version. (Tony Mechelynck) * Cannot debug the Kitty keyboard protocol with TermDebug. * Oblivion files are not recognized. * Kitty shows "already at oldest change" on startup. * Various code formatting issues. * When using dash it may not be recognize as filetype "sh". * Wrong type for "isunnamed" returned by getreginfo(). * Forked repositories send out useless email. * Still using simplified mappings when using the kitty keyboard protocol. * Crash when typing a letter in a terminal window. (Shane-XB-Qian) * CI failures in sound dummy. * Workflow Description Language files are not recognized. * Pretending to go out of Insert mode when Esc is received has side effects. * 'cursorline' causes virtual text highlight to continue. * Failures in the cursorline test. * CI: Error in Coverity flow is not reported. * Invalid memory access in substitute with function that goes to another file. * 'ttyfast' is set for arbitrary terminals. * Crash when unletting a variable while listing variables. * The pattern "\_s\zs" matches at EOL. * Trying every character position for a match is inefficient. * Eclipse preference files are not recognized. * Part of making search more efficient is missing. * Cannot detect whether modifyOtherKeys is enabled. * Libvterm does not support the XTQMODKEYS request. * Terminal tests fail when using key with modifier. * Tests fail without the terminal feature. * Messages test is flaky. * Error when using the "File Settings / Text Width" menu. * Error when using the "Tools / Spelling / Find More Languages" menu. * Using deletebufline() may jump to another window. * Virtual text below cannot be placed below empty lines. * Function name does not match autocmd event name. * Status line of other window not redrawn when dragging it when 'splitkeep' is set to "screen". * Using one window for executing autocommands is insufficient. * Some compilers don't allow a declaration after a label. * Leaking memory from autocmd windows. * GUI mouse event test is a bit flaky. * Matchparen highlight is not updated when switching buffers. * Coverity warns for uninitialized variable. * Escape sequences not recognized without the termresponse feature. * Build failure on some systems. * Kitty keyboard protocol key not decoded when it has an unsupported modifier, such as NumLock. * Even when Esc is encoded a timeout is used. * Virtual text below an empty line is misplaced when 'number' is set. * Wed Nov 23 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0924, fixes the following problems * Aws config files are not recognized. * ":!" does not switch to the alternate screen. * CTRL-Z at end of file is always dropped. * Build error. * "!ls" does not work. * Still a build error, tests are failing. * Memory leak with empty shell command. * Crash when using win_move_statusline() in another tab page. * Crash when dragging the statusline with a mapping. * Mouse drag test fails. * Crash when using win_move_separator() in other tab page. * If 'endofline' is set the CTRL-Z may be written in the wrong place. * The <Home> key in tmux doesn't work when 'term' is set to "xterm". (Dominique Pellé) * Various typos. * Wrong counts in macro comment. * Compiler warning for redefining HAVE_DUP. * Deprecation warning causes build failure. * Warning for missing return type. * The window title is not redrawn when 'endoffile' changes. * Wrong error when using extend() with funcref. * append() reports failure when not appending anything. * Compiler warnings for unused variables. * Test may fail depending on sequence of events. * Cannot change a slice of a const list. (Takumi KAGIYAMA) * deletebufline() does not always return 1 on failure. * Unicode range for Apple SF symbols is outdated. * VHS tape files are not recognized. * Handling 'statusline' errors is spread out. * Shell command with just space gives strange error. * Using assert_fails() may cause hit-enter prompt. * CI: not totally clear what MS-Windows version is used. * Help item for --log argument is not aligned nicely. * Terminal mouse test is a bit flaky. * Terminal mouse test is still flaky. * Crypt test is skipped if xxd is not found. * No proper test for what 9.0.0846 fixes. * Comment not located above the code it refers to. * "!!sort" in a closed fold sorts too many lines. * Compiler warning for unused variable. * Solution for "!!sort" in closed fold is not optimal. * Default value of 'endoffile' is wrong. * col() and charcol() only work for the current window. * Crash when using "!!" without a previous shell command. * Duplicate arguments are not always detected. * No test for what patch 8.2.2207 fixes. * Wildmenu redrawing code is spread out. * Bogus error when string used after :elseif. * Get E967 when using text property in quickfix window. (Sergey Vlasov) * Using freed memory when clearing augroup at more prompt. * Code is indented more than needed. * Using freed memory when executing mapclear at the more prompt. * Using freed memory when executing unmenu at the more prompt. * Using freed memory when executing delfunc at the more prompt. * Code is indented more than needed. * Using freed memory with :comclear while listing commands. * Coverity warns for dead code. * Unnecessary nesting in makefile. * Preprocessor indenting is off. * Cannot get the currently showing mouse shape. * Using freed memory after SpellFileMissing autocmd uses bwipe. * A silent mapping may cause dots on the command line. * Mouse shape remains in op-pending mode after failed change. * Informational message has an error message number. * Horizontal mouse scroll only works in the GUI. * Cannot easily try out what codes various keys produce. * Keycode check script has a few flaws. * No test for what patch 9.0.0827 fixes. * Virtual text below after match has wrong highlight. * May redraw when not needed, causing slow scrolling. * 'smoothscroll' cursor calculations wrong when 'number' is set. * Virtual text property highlight ignores window background. * File renamed twice in test; missing feature check. * Test for home key fails when 'term' is "tmux". * Clinical Quality Language files are not recognized. * With 'smoothscroll' cursor is one screen line too far down. (Ernie Rael) * The builtin terminals are in one long list. * Cursor moves too far with 'smoothscroll'. * Setting w_leftcol and handling side effects is confusing. * Some mouse scroll code is not in a good place. * Key code checker doesn't check modifyOtherKeys resource. * Various comment and indent flaws. * Virtual text after the line wraps when 'wrap' is off. * Mouse scroll code is not optimal. * Restoring window after WinScrolled may fail. * With 'smoothscroll' cursor may end up in wrong position. * Error message for layout change does not match action. * Setting lines in another buffer may not work well. * With 'smoothscroll' set mouse click position may be wrong. * libvterm with modifyOtherKeys level 2 does not match xterm. * Only a change in the current window triggers the WinScrolled event. * deletebufline() may move marks in the wrong window. * WinScrolled may trigger immediately when defined. * getbufline() is inefficient for getting a single line. * The WinScrolled autocommand event is not enough. * MS-Windows: modifier keys do not work with mouse scroll events. * Build failure with tiny features. * Cannot find an import prefixed with "s:". (Doug Kearns) * Missing defined(PROTO) in #ifdef. * Mermaid files are not recognized. * Second SIGWINCH signal may be ignored. * Mon Oct 24 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0814, fixes the following problems * Kitty terminal is not recognized. * GUI mouse scrollwheel mappings don't work. * Error if :echowin is preceded by a command modifier * readblob() returns empty when trying to read too much * Test for job writing to buffer fails * sonnet filetype detection has a typo * With 'smoothscroll' typing "0" may not go to the first column * 'langmap' works differently when there are modifiers * Filetype autocmd may cause freed memory access * Crash when trying to divice the largest negative number by -1 * readblob() cannot read from character device. * The modifyOtherKeys flag is set when it should not. * In compiled function ->() on next line not recognized * Clang format configuration files are not recognized. * Order of assert function arguments is reverted. * readblob() always reads the whole file. * At the hit-Enter prompt the End and Home keys may not work. * Dummy buffer ends up in a window * User command does not get number from :tab modifier * Memory leak with empty shell command * ":!" doesn't do anything but does update the previous command. * OpenVPN files are not recognized. * 'scroll' value computed in unexpected location * The libvterm code is outdated. * Quickfix commands may keep memory allocated. * With a Visual block a put command column may go negative. * Indent and option tests fail. * Cannot use 'indentexpr' for Lisp indenting. * Display test for 'listchars' "precedes" fails * Line number not visisble with smoothscroll'', 'nu' and 'rnu' * No autocmd event for changing text in a terminal window * 'scrolloff' does not work well with 'smoothscroll'. * Crash when popup closed in callback * Alloc/free of buffer for each quickfix entry is inefficient * Wrong cursor position when using "gj" and "gk" in a long line. * In script in autoload dir exported variable is not found. * Thu Oct 13 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0743, fixes the following problems * Virtual text "after" not correct with 'nowrap'. * Quitting/unloading/hiding a terminal buffer does not always work properly. * SubStation Alpha files are not recognized. * Wrong column when calling setcursorcharpos() with zero lnum. * <amatch> of MenuPopup event is expanded like a file name. * With 'nowrap' two virtual text below not displayed correctly. * Wrong argument for append() gives two error messages. * With 'nowrap' virtual text "after" does not scroll left. * Compiler warning for unused variable in tiny build. * Extra empty line between two virtual text "below" when 'wrap' and 'number' are set. * Too many delete() calls in tests. * Virtual text "above" with padding not displayed correctly. * Virtual text "after" does not show with 'list' set. * Extra empty line below virtual text when 'list' is set. * Closure in compiled function gets same variable in block. * Virtual text "after" wraps to next line even when 'wrap' is off and 'list' is set. * Looping over list of lists and changing the list contents works in Vim9 script, not in a compiled function. * Help in the repository differs from patched version too much. * extend() test fails. * The rightleft and arabic features are disabled. * Startup test fails with right-left feature. * clang-tidy configuration files are not recognized. * No check for white space before and after "=<<". (Doug Kearns) * Use of strftime() is not safe. * Cursor position invalid when scrolling with 'smoothscroll' set. (Ernie Rael) * Breakindent and scrolloff tests fail. * Quickfix listing does not handle very long messages. * Lisp word only recognized when a space follows. * Cannot suppress completion "scanning" messages. * Mouse column not correctly used for popup_setpos. * prop_add_list() gives multiple errors for invalid argument. * Cannot specify an ID for each item with prop_add_list(). (Sergey Vlasov) * Starting cscope on Unix does not quote the arguments correctly. (Gary Johnson) * Sun Oct 09 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0709, fixes the following problems * Too many delete() calls in tests. * "const" and "final" both make the type a constant. (Daniel Steinberg) * Coverity warns for not checking return value. * Get an error for using const only when executing. * In Vim9 script a numbered function cannot be called. * Too many delete() calls in tests. * Calling a function from an "expr" option has too much overhead. * FEAT_TITLE was removed but is still used. * Evaluating "expr" options has more overhead than needed. * Build error and compiler warnings. * Underline color does not work in terminals that don't send a termresponse. * Syntax of commands in Vim9 script depends on +eval feature. * Popup menu highlight wrong on top of preview popup. (Yegappan Lakshmanan) * Checking for popup in screen_char() is too late, the attribute has already been changed. * Cannot scroll by screen line if a line wraps. * Missing part of the new option code. * Breakindent test fails. * Smoothscroll test fails. * 'smoothscroll' is not copied to a new window on :split. * CTRL-Y does not stop at line 1. (John Marriott) * with 'smoothscroll' set CTRL-E does not work properly when 'foldmethod' is set to "indent". (Yee Cheng Chin) * The 'splitscroll' option is not a good name. * When using powershell input redirection does not work. * No indication when the first line is broken for 'smoothscroll'. * Some tests are failing. * Build fails without the +conceal feature. * 'smoothscroll' not tested with 'number' and "n" in 'cpo'. * BS and DEL do not work properly in an interacive shell. (Gary Johnson) * Breakindent test fails. * passing modifier codes to a shell running in the GUI. (Gary Johnson) * Cannot specify another character to use instead of '@' at the end of the window. * Too many #ifdefs. * Wrong type of comment in SetSyn() function. * Mapping with CTRL keys does not work in the GUI. * Multi-byte "lastline" item in 'fillchars' does not work properly when the window is two columns wide. * Concealed characters do not work correctly. * Tests check for +cmdwin feature which is always present. * Bad redrawing with spell checking, using "C" and "$" in 'cpo'. * Setting 'cmdheight' has no effect if last window was resized. * Spacing-combining characters handled as composing, causing text to take more space than expected. * ml_get error when 'splitkeep' is "screen". (Marius Gedminas) * Too many delete() calls in tests. * No space for command line when there is a tabline. * Negative topline using CTRL-Y with 'smoothscroll' and 'diff'. (Ernie Rael) * Cursor line only partly shows with 'smoothscroll' and 'scrolloff' zero. * First line not scrolled properly with 'smoothscroll' and 'scrolloff' zero and using "k". * Search test screendump is outdated. * Breakindent test accepts wrong result. * Using exclamation marks on :function. * Tests failing with 'smoothscroll', 'number' and "n" in 'cpo'. * Tests failing with 'breakindent', 'number' and "n" in 'cpo'. * "<<<" shows for 'smoothscroll' even when 'showbreak is set. * Crash when popup with deleted timer is closed. (Igbanam Ogbuluijah) * Cannot specify a time for :echowindow. * FORTIFY_SOURCE causes a crash in Vim9 script. * "export def" does not work in a nested block. * Debugger does not display the whole command. * Compiler warning for unused function. * Buffer size for expanding tab not correctly computed. * lalloc(0) error in listchars test. * PoE filter files are not recognized. * browse() first argument cannot be a bool. * No native sound support on Mac OS. * Failing check for dictionary type for const any. * It is unclear if the +rightleft and +arabic features are actively being used. * Cursor in wrong position with Visual substitute. * VisVim is outdated, does not work with current Visual Studio. * Tiny build fails. * There is no real need for a "big" build. * With 'smoothscroll' the cursor position s not adjusted in a long line. * Incomplete testing cursor position after change with 'linebreak' set. * Failing check for argument type for const any. * CI runs "tiny" and "small" builds, which are the same. * Virtual text truncation does not take padding into account. * :help in a narrow window always opens at the top. * With 'smoothscroll' and 'scrolloff' non-zero the cursor position is not properly adjusted in a long line. * :confirm does not work properly for a terminal buffer. * Virtual text "after" not correct with 'nowrap'. * Fri Sep 30 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0626, fixes the following problems - fix boo#1203924 - CVE-2022-3352 * Error for modifying a const is not detected at compile time. * Leaking argument type array. * Too many delete() calls in tests. * When quitting the cmdline window with CTRL-C it remains visible. * Warning for using uninitialized value in mouse test. * A closure in a nested loop in a :def function does not work. * Build failure. * Various problems with 'nosplitscroll'. * Line number argument for :badd does not work. * Command line cleared when using :redrawstatus in CmdlineChanged autocommand event. * When the channel test fails there is no clue why. * Confusing error for "saveas" command with "nofile" buffer. * Chatito files are not recognized. * Unnecessary scrolling for message of only one line. * Cannot redraw the status lines when editing a command. * May not be able to use a pattern ad the debug prompt. * Terminal test sometimes hangs. * Virtual text highlight starts too early when 'number' is set. * Virtual text "above" highlights gap after it. * When at the command line :redrawstatus does not work well. * Virtual text highlight starts too early with 'nowrap' and 'number' set. * The win_line() function is much too long. * Declaring a loop variable at the start of a block is clumsy. * Compiler warns for unused argument in small version. * Build fails on Appveyor. * more compiler warnings for arguments in small version * Manually deleting temp test files. * Long sign text may overflow buffer. * Appveyor setup contains outdated lines. * Using freed memory when autocmd changes mark. * The win_line() function is much too long. * Edit test is flaky when run under valgrind. * The win_line() function is much too long. * Line number is displayed at virtual text "above". * Closure gets wrong value in for loop with two loop variables. * The do_set() function is much too long. * Manually deleting test temp files. * Long message test can be flaky. * Assigning stack variable to argument confuses Coverity. * Terminal pwd test fails with a very long path name. * Insufficient testing for assert and test functions. * Minor issues with setting a string option. * When a test is slow and CI times out there is no time info. * Supporting Ruby 1.8 makes code complicated. * Looping over empty out_loop[] entries. * reduce() with a compiled lambda could be faster. * Duplicated code in calling a :def function. * Crash when closing a tabpage and buffer is NULL. * Mode message is delayed when :echowin was used. (Maxim Kim) * Crash when using NUL in buffer that uses :source. * No error for "|" after "{" in lamda. * Using freed memory when command follows lambda. * Scrolling with 'nosplitscroll' in callback changing curwin. * Leaking memory with nested functions. * Valgrind reports possibly leaked memory. * Coverity warns for possibly using NULL pointer. * Timer test may get stuck at hit-enter prompt. * Elapsed time since testing started is not visible. * When a test gets stuck it just hangs forever. * HSL playlist files are not recognized. * Timer_info() test fails. * Cscope test causes problems when code for test timeout timer is included (even when commented out). * Nim files are not recognized. * 'completeopt' "longest" is not used for complete(). * Autocmd code is indented more than needed. * Cannot easily get out when using "vim file | grep word". * Insert complete tests leave a mapping behind. * Outdated dependencies go unnoticed. * Timer garbage collect test hangs on Mac M1. * The getchar() function behaves strangely with bracketed paste. * Unused loop variables. * Buffer underflow with unexpected :finally. * Using freed memory when 'tagfunc' wipes out buffer that holds 'complete'. * Adding a character for incsearch fails at end of line. * Only recognizing .m3u8 files is inconsistent. * Cscope test with wrong executable name fails. * When long message test fails the error message is not visible. * Missing change in test. * Unicode tables are outdated. * After exiting Insert mode spelling is not checked in the next line. * Message window popup shows on only one tab page. (Naruhiko Nishino) * Display not cleared when scrolling back in messages, a background color is set and t_ut is empty. * Makefile error message causes a shell error. * Extra newline in messages after a verbose shell message. * Cannot close a tab page with the middle mouse button. * Using negative array index with negative width window. * Latexmkrc files are not recognized. * GYP files are not recognized. * Too much indent. * New TypeScript extensions are not recognized. * With 'nosplitscroll' folds are not handled correctly. * Luacheckrc file is not recognized. * Dump file missing. * system() opens a terminal window when using the GUI and "!" is in 'guioptions'. * With spell checking, deleting a full stop at the end of a line does not update SpellCap at the start of the next line. * Blockedit test fails because of wrong indent. * Global interrupt test fails when run under valgrind. * Tests delete files with a separate delete() call. * Blockedit test passes with wrong result. * Running source tests leaves file behind. * SpellFileMissing autocmd may delete buffer. * Using reduce() on a list from range() is a bit slow. * Spell test fails because error message changed. * Calling function for reduce() has too much overhead. * Too many delete() calls in tests. * matchaddpos() can get slow when adding many matches. * Filetype test leaves file behind. * matchaddpos() can only add up to 8 matches. * Mon Sep 19 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0500, fixes the following problems - boo#1203508 - CVE-2022-3234 - boo#1203509 - CVE-2022-3235 * On an AZERTY keyboard digit keys get the shift modifier. * Incorrect color for modeless selection with GTK. * A few problems with 'splitscroll'. * Function called at debug prompt is also debugged. * Substitute prompt does not highlight an empty match. * Splitting a line with a text prop "above" moves it to a new line below. * Vim9: block in for loop doesn't behave like a code block. * Loop variable can't be found. * 'scroll' is not always updated. * ASAN warning for integer overflow. * Command line test leaves directory behind. * With virtual text "above" indenting doesn't work well. * Cursor moves when cmdwin is closed when 'splitscroll' is off. * Virtual text wrong after adding line break after line. * Build failure. * Exectution stack underflow without the +eval feature. (Dominique Pellé) * Cursor moves if cmdwin is closed when 'splitscroll' is off. * In a :def function all closures in a loop get the same variables. * No test for what patch 9.0.0469 fixes. * Virtual text "below" doesn't show in list mode. * fullcommand() only works for the current script version. * fullcommand() test failure. * Not using deferred delete in tests. * Varargs does not work for replacement function of substitute(). * Missing dependency may cause crashes on incomplete build. * Test for 'splitscroll' takes too much time. * Valva Date Format files are not recognized. * Cannot use a :def varargs function with substitute(). * In a :def function all closures in a loop get the same variables. * "g0" moves to wrong location with virtual text "above". * Illegal memory access when replacing in virtualedit mode. * In a :def function all closures in a loop get the same variables. * Text scrolled with 'nosplitscroll', autocmd win opened and help window closed. * Using freed memory with combination of closures. * Cursor in wrong position with virtual text "above" and 'showbreak'. * Using "end_lnum" with virtual text causes problems. * Using freed memory with cmdwin and BufEnter autocmd. * No good reason to build without the float feature. * Cmdwin test fails on MS-Windows. * Perl test fails. * Small build misses float function declaraitons. * Closure doesn't work properly in nested loop. * No good reason to keep supporting Windows-XP. * LyRiCs files are not recognized. * Various small issues. * In :def function list created after const is locked. * When quitting the cmdline window with CTRL-C it remains visible. * Tue Sep 13 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0453, fixes the following problems - boo#1203272 - CVE-2022-3153 - boo#1203194 - CVE-2022-3134 - boo#1203110 - CVE-2022-3099 * Writefile test leaves files behind. * Freeing the wrong string on failure. * Coverity complains about unused value. * Covertity still complains about using return value of getc(). * GUI: when CTRL-D is mapped in Insert mode it gets inserted. (Yasuhiro Matsumoto) * Some code blocks are nested too deep. * repeating a <ScriptCmd> mapping does not use the right script context. * The do_arg_all() function is too long. * Crash when 'tagfunc' closes the window. * Cannot use a partial with :defer. * Using separate delete() call instead of writefile() 'D' flag. * Inverted condition is a bit confusing. * Signals test often fails on FreeBSD. * Cygwin: multibyte characters may be broken in terminal window. * Clang warnings for function prototypes. * :findrepl does not escape '&' and '~' properly. * :defer not tested with exceptions and ":qa!". * Members of funccall_T are inconsistently named. * Using :defer in expression funcref not tested. * GUI test sometimes hangs on CI. * CI uses older clang version. * Javascript module files are not recoginzed. * 'equalalways' may be off when 'laststatus' is zero. * Crash when passing invalid arguments to assert_fails(). * Arguments in a partial not used by a :def function. * Deferred functions not invoked when partial func exits. * matchstr() does match column offset. (Yasuhiro Matsumoto) * GUI test sometimes fails on MS-Windows. * #{g:x} was seen as a curly-braces expression. * Struct member cts_lnum is unused. * Only created files can be cleaned up with one call. * Compiler warning for unused argument. * ASAN reports a memory leak. * matchstr() still does not match column offset when done after a text search. * ml_get error when appending lines in popup window. * Jsonnet files are not recognized. * Manually deleting temp test files. * The :defer command does not check the function argument count and types. * Function went missing. * Not enough testing of the :all command. * "for" and "while" not recognized after :vim9cmd and :legacy. (Emanuele Torre) * gitattributes files are not recognized. * Autocmd test is a bit flaky on MS-Windows. * Failed flaky tests report only start time. * Drupal theme files are not recognized. * Autocmd test uses common file name. * Not all keys are tested for the MS-Windows GUI. * Cannot use repeat() with a blob. * Current mode shows in message window. * Crash when using for loop variable in closure. * Coverity warns for not checking allocation failure. * gitignore files are not recognized. * Compiler warning for uninitialized variable. * CI: running tests in parallel causes flakiness. * No error when a custom completion function returns something else than the expected list. * Cannot put virtual text above a line. * Cursor wrong if inserting before line with virtual text above. * Crash when using mkdir() with "R" flag in compiled function. * Closure in for loop test fails on some systems. * Virtual text "above" doesn't handel line numbers. * Blueprint files are not recognized. * Trying to declare g:variable gives confusing error. * When opening/closing window text moves up/down. * Message window may be positioned too low. * Using :echowin while at the hit-enter prompt causes problems. * SubRip files are not recognized. * There is no easy way to translate a string with a key code into a readable string. * Return value of argument check functions is inconsistent. * Virtual text "above" does not work with 'nowrap'. * Visual highlighting extends into virtual text prop. * On an AZERTY keyboard digit keys get the shift modifier. * Mon Sep 05 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0381, fixes the following problems - boo#1202962 - CVE-2022-3037 * Using common name in tests leads to flaky tests. * VDM files are not recognized. * Shell command is displayed in message window. * Screen flickers when 'cmdheight' is zero. * When updating the whole screen a popup may not be redrawn. * Clearing screen causes flicker. * Godot shader files are not recognized. * Command line type of CmdlineChange differs from getcmdtype(). * Cannot use the message popup window directly. * Crash when no errors and 'quickfixtextfunc' is set. * Using common name in tests leads to flaky tests. * Some changes for cmdheight=0 are not needed. * items() does not work on a list. (Sergey Vlasov) * OLD_DIGRAPHS is unused. * ":highlight" hangs when 'cmdheight' is zero. * Method tests fail. * Cannot use items() on a string. * Overwrite check may block BufWriteCmd. * Method test fails. * Test does not properly clean up. * Checks for Dictionary argument often give a vague error message. * Tests are flaky because of using a common file name. * Flicker when resetting cmdline_row after updating the screen. * Return value of list_append_list() not always checked. * No check if the return value of XChangeGC() is NULL. * The 'cmdheight' zero support causes too much trouble. * mapset() does not restore <Nop> mapping properly. * ":wincmd =" equalizes in two directions. * ColorScheme autocommand triggered when colorscheme is not found. (Romain Lafourcade) * Error message for list argument could be clearer. * :horizontal modifier not fully supported. * Filetype of *.sil files not well detected. * :echowindow does not work in a compiled function. * Message window may obscure the command line. * using :echowindow in a timer clears part of message * Missing entry in switch. * Check for uppercase char in autoload name is wrong, it checks the name of the script. * :echowindow sets the in_echowindow flag too early. * 'linebreak' interferes with text property highlight if there is syntax highlighting. * 'breakindent' does not indent non-lists with "breakindentopt=list:-1". * Error message for wrong argument type is not specific. * Crash when invalid line number on :for is ignored. * Removing a listener may result in a memory leak and remove subsequent listerns. * Expanding ":e %" does not work for remote files. * Common names in test files causes tests to be flaky. * Clang static analyzer gives warnings. * File name used in test is unusual. * Cannot use import->Func() in lambda. (Israel Chauca Fuentes) * Coverity complains about dropping sign of character. * Old Coverity warning for using NULL pointer. * A failing flaky test doesn't mention the time. * Cleaning up afterwards can make a function messy. * Compiler warning for uninitialized variable. * Coverity warns for NULL check and unused return value. * Coverity still complains about dropping sign of character. * The footer feature is unused. * Clang warns for dead assignments. * Argument assignment does not work. * Compiler warning for uninitialized variable. (Tony Mechelynck) * Cleaning up after writefile() is a hassle. * Deleting files in tests is a hassle. * Writefile test leaves files behind. * Tue Aug 30 2022 Andreas Schwab <schwab@suse.de> - ignore-flaky-test-failure.patch: Ignore failure of flaky tests - disable-unreliable-tests-arch.patch: Removed * Mon Aug 29 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0313, fixes the following problems - boo#1202862 - CVE-2022-3016 - boo#1203155 - CVE-2022-2980 - boo#1203152 - CVE-2022-2982 - boo#1202689 - CVE-2022-2946 - boo#1202687 - CVE-2022-2923 - boo#1202599 - CVE-2022-2889 * Using NULL pointer when skipping compiled code. * Using freed memory with multiple line breaks in expression. * job_start() test may fail under valgrind. * Cannot read error message when abort() is called. * Crash when pattern looks below the last line. * Vim9: error message for missing type is not clear. * No error for comma missing in list in :def function. * Expanding "**" may loop forever with directory links. * Test with BufNewFile autocmd is flaky. * Removing multiple text properties takes many calls. * Cannot make difference between the end of :normal and a character in its argument. * 'autoshelldir' does not work with chunked respose. * Popup menu not removed when 'wildmenu' reset while it is visible. * Mac: cannot build if dispatch.h is not available. * Shift-Tab shows matches on cmdline when 'wildmenu' is off. * Build failure without the +wildmenu feature. * Crash when using ":mkspell" with an empty .dic file. * "make install" does not install shared syntax file. (James McCoy) * "make install" still fails. (Wilhelm Payne) * Text properties "below" sort differently on MS-Windows. * Cannot easily get the list of sourced scripts. * Mechanism to prevent recursive screen updating is incomplete. * Using freed memory when 'tagfunc' deletes the buffer. * Cannot add padding to virtual text without highlight. * Duplicate code in finding a script in the execution stack. * No test for what 9.0.0234 fixes. * Slightly inconsistent error messages. * Test output shows up in git. * Cursor in wrong place after virtual text. * A symlink to an autoload script results in two entries in the list of scripts, items expected in one are actually in the other. * Typo in function name. * Build failure without the eval feature. * Compiler warning for uninitialized variables. * "->" in ":scriptnames" output not tested yet. * Crash with mouse click when not initialized. * Using freed memory when using 'quickfixtextfunc' recursively. * bufload() reads a file even if the name is not a file name. (Cyker Way) * Build failure without the +quickfix feature. * Too many #ifdefs. * No good reason why the "gf" command is not in the tiny version. * Compiler warning for unused argument. * Build error without the +eval feature. * getscriptinfo() does not include the version. Cannot select entries by script name. * Some values of 'path' and 'tags' do not work in the tiny version. * Using INIT() in non-header files. * BufReadCmd not triggered when loading a "nofile" buffer. (Maxim Kim) * Konsole termresponse not recognized. * Netrw plugin does not show remote files. * BufEnter not triggered when using ":edit" in "nofile" buffer. * 'buftype' values not sufficiently tested. * Coverity CI: update-alternatives not needed with Ubuntu 20.04. * The +wildignore feature is nearly always available. * The tiny version has the popup menu but not 'wildmenu'. * The builtin termcap list depends on the version. * Build failure without the +eval feature. * A nested timout stops the previous timeout. * Cannot complete "syn list @cluster". * Using static buffer for multiple completion functions. * It is not easy to change the command line from a plugin. * Using freed memory when location list changed in autocmd. * Irix systems no longer exist. * When 'cmdheight' is zero some messages are not displayed. * Invalid memory write. * Compiler warning for variable set but not used. * Test failing. * Test causes another test to fail. * Messages window not hidden when starting a command line. * Crash when 'cmdheight' is 0 and popup_clear() used. * GUI drop files test sometimes fails. * Message in popup is shortened unnecessary. * Cursor position wrong after right aligned virtual text. (Iizuka Masashi) * Compiler warning for size_t to int conversion. * Error messages for setcmdline() could be better. * 'cpoptions' tests are flaky. * The message window popup is delayed after an error message. * CI for Coverity is bothered by deprecation warnings. * It is not easy to get information about a script. * WinScrolled is not triggered when only skipcol changes. * CI lists useless deprecation warnings. * Buffer write message is two lines in message popup window. * :echomsg doesn't work properly with cmdheight=0. * When cmdheight is zero the attention prompt doesn't show. * Invalid memory access when cmdheight is zero. * Output of :messages dissappears when cmdheight is zero. * Test for hit-Enter prompt fails. * Test for cmdheight zero fails. * Using common name in tests leads to flaky tests. * Thu Aug 18 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0224, fixes the following problems - boo#1202552 - CVE-2022-2874 - boo#1202512 - CVE-2022-2849 - boo#1202511 - CVE-2022-2862 - boo#1202515 - CVE-2022-2845 - boo#1202421 - CVE-2022-2816 - boo#1202420 - CVE-2022-2817 - boo#1202414 - CVE-2022-2819 * indexof() may leak memory. * Cursor in wrong position when inserting after virtual text. (Ben Jackson) * Redraw flags are not named specifically. * Stacktrace not shown when debugging. * The override flag has no effect for virtual text. (Ben Jackson) * Build error with small features. * 'list' mode does not work properly with virtual text. * Invalid memory access when compiling :lockvar. * Invalid memory access when compiling :unlet. * Using freed memory with error in assert argument. * Splitting a line may duplicate virtual text. (Ben Jackson) * Not passing APC_INDENT flag. * Undo earlier test sometimes fails on MS-Windows. * 'shellslash' works differently when sourcing a script again. * Reading before the start of the line. * Cannot make a funcref with "s:func" in a def function in legacy script. * Invalid memory access with for loop over NULL string. * Accessing freed memory if compiling nested function fails. * No good reason why text objects are only in larger builds. * Typo in diffmode test. * Sun Aug 14 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0203, fixes the following problems * Textprop test with line2byte() fails on MS-Windows. * Quarto files are not recognized. * Extra space after virtual text when 'linebreak' is set. * Virtual text prop highlight continues after truncation. * Virtual text does not show if tehre is a text prop at same position. (Ben Jackson) * Virtual text without highlighting does not show. (Ben Jackson) * Command line height changes when maximizing window height. * Strange effects when using virtual text with "text_align" and non-zero column. (Martin Tournoij) * Invalid memory access for text prop without highlight. * The way 'cmdheight' can be made zero is inconsistent. * Messages test fails; window size incorrect when 'cmdheight' is made smaller. * Possible invalid memory access when 'cmdheight' is zero. (Martin Tournoij) * Search and match highlgith interfere with virtual text highlight. (Ben Jackson) * Cursor displayed in wrong position after removing text prop. (Ben Jackson) * Metafun files are not recogized. * Finding value in list may require a for loop. * Astro files are not detected. * ml_get error when switching buffer in Visual mode. * Cursor position wrong with two right-aligned virtual texts. * cursor in a wrong positoin if 'wrap' is off and using two right aligned text props in one line. * CursorLine highlight overrules virtual text highlight. * Code and help for indexof() is not ideal. * Confusing variable name. * Wed Aug 10 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0181, fixes the following problems * Comment about tabpage line above the wrong code. * After CTRL-Left-mouse click a mouse scroll also has CTRL. * Debugger test may fail when $CWD is very long. * Not enough characters accepted for 'spellfile'. * Truncating virtual text after a line not implemented. Cursor positioning wrong with Newline in the text. * execute() does not use the "legacy" command modifier. * "delmenu" does not remove autocmmands. Running menu test function alone fails. * Crash when adding and removing virtual text. (Ben Jackson) * Cursor positioned after virtual text in empty line. * Text property cannot override 'cursorline' highlight. * Substitute that joins lines drops text properties. * Missing part of change for "override" flag. * Cursor positioned wrong after two text properties with virtual text and "below" alignment. (Tim Pope) * A "below" aligned text property gets 'showbreak' displayed. * Test for fuzzy completion fails sometimes. * Error for using #{ in an expression is a bit confusing. * A "below" aligned text property does not work with 'nowrap'. * Warning for unused argument in small build. * No fold and sign column for virtual text with "below" align and 'nowrap'. * Text properties wrong after splitting a line. * Text properties with "right" and "after" alignment displayed wrong with 'nowrap'. * Giving E1170 only in an expression is confusing. * 'showbreak' displayed below truncated "after" text prop. * With 'nowrap' "below" property not displayed correctly. * Cannot build with small features. * Some diff mode tests fail. * Warning for uninitialized variable. (Tony Mechelynck) * Text property "below" gets indent if 'breakindent' is set. (Tim Pope) * Text property not adjusted for text inserted with "p". * Using freed memory with put command. * Looking up a text property type by ID is slow. * When using text properties the line text length is computed twice. * Checking for text properties could be a bit more efficient. * Cursor positioned wrong with two virtual text properties close together. (Ben Jackson) * Insufficient testing for line2byte() with text properties. * Various minor code formatting issues. * Quickfix line highlight is overruled by 'cursorline'. * Trying to allocate zero bytes. * Assert fails only on MS-Windows. * No error for using "#{ comment" in a compiled function. * Spell checking for capital not working with trailing space. * Checking character options is duplicated and incomplete. * Cursor position wrong with 'virtualedit' and mouse click after end of the line. (Hermann Mayer) * Cursor position wrong with virtual text before Tab. * Cursor position wrong with wrapping virtual text in empty line. * Stray logfile appears when running tests. * Wed Aug 03 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0135, fixes the following problems - boo#1202046 - CVE-2022-2571 - boo#1202049 - CVE-2022-2580 - boo#1202050 - CVE-2022-2581 - boo#1202051 - CVE-2022-2598 * Coverity warns for double free. * Some compilers warn for using an uninitialized variable. (Tony Mechelynck) * No test for what patch 8.1.1424 fixes. * When switching window in autocmd the restored cursor position may be wrong. * Star register is changed when deleting and both "unnamed" and "unnamedplus" are in 'clipboard'. * Error in autoload script not reported for 'foldexpr'. * Compiler warning for size_t to int conversion. * Command line completion of user command may have duplicates. (Dani Dickstein) * Cannot interrupt global command from command line. * ModeChanged event not triggered when leaving the cmdline window. * Using "terraform" filetype for .tfvars file is bad. * ":write" fails after ":file name" and then ":edit". * Tabline is not redrawn when entering command line. * MS-Windows: CTRL-[ on Belgian keyboard does not work like Esc. * Pattern for detecting bitbake files is not sufficient. * Fuzzy argument completion doesn't work for shell commands. * No error when assigning bool to a string option with setwinvar(). * Duplicate error number. * Plugins cannot change v:completed_item. * Sway config files are recognized as i3config. * Cursor restored unexpected with nested autocommand. * Conditions are always true. * Flag "new_value_alloced" is always true. * Long quickfix line is truncated for :clist. * missing include file in timer_create configure check. * Scrollback can be wrong after redrawing the command line. * Get hit-enter prompt for system() when '!' is in 'guioptions'. * Invalid memory access in diff mode with "dp" and undo. * Reading past end of line with insert mode completion. * If running configure with cached results -lrt may be missing. * Illegal memory access when pattern starts with illegal byte. * Illegal byte regexp test doesn't fail when fix is reversed. * Condition always has the same value. * Configure check for timer_create may give wrong error. * Writing over the end of a buffer on stack when making list of spell suggestions. * Help tag generation picks up words in code examples. * "nocombine" is missing from synIDattr(). * has() is not strict about parsing the patch version. * The command line takes up space even when not used. * When 'cmdheight' is zero pressing ':' may scroll a window. * Virtual text not displayed if 'signcolumn' is "yes". * Text of removed textprop with text is not freed. * No test for what patch 9.0.0155 fixes. * Tiny chance that creating a backup file fails. * Cannot put virtual text after or below a line. * Breakindent test fails. * Cannot build with small features. * Code has more indent than needed. * Cursor positioned wrong with virtual text after the line. * Expanding file names fails in directory with more than 255 entries. * Unused variable. * Coverity complains about possible double free. * Compiler warning for int/size_t usage. * Cursor position wrong when inserting around virtual text. * Virtual text with Tab is not displayed correctly. * Multi-byte characters in virtual text not handled correctly. * Virtual text after line moves to joined line. (Yegappan Lakshmanan) * No test for text property with column zero. * Tue Jul 26 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0073, fixes the following problems - CVE-2022-2522 - boo#1201863 - CVE-2022-2345 - boo#1201363 - CVE-2022-2343 - boo#1201356 - CVE-2022-2344 - boo#1201359 * In the quickfix window 'cursorline' overrules QuickFixLine highlighting. * On a Belgian keyboard CTRL-[ does not work. * Spell tests do not always clear the word list. * Spell dump may go beyond end of an array. * 'fillchars' cannot have window-local values. * 'listchars' test fails. * Not all systems have GDK_KEY_dead_circumflex. (Hisashi T Fujinaka) * Use of set_chars_option() is confusing. * A couple of filetype patterns do not have "*" before "/etc". * Missing change for filetype detection. * Insufficient testing for bracket commands. * Typos in comments, wrapping lines. * Reading past end of completion with a long line and 'infercase' set. * Reading past end of completion with duplicate match. * Using freed memory with recursive substitute. * Cursor in wrong column with mouse click after concealed text. * Csv and tsv files are not recognized. * Split else-if is confusing. * Using CTRL-C wih :append may hang Vim. * "zG" may throw an error if invalid character follows. * E1281 not tested with the old regexp engine. * Compiler warning for size_t to int conversion. * Bitbake files are not detected. * Wrong line number reported when :cexpr fails in :def function. * has('patch-xxx') returns true. * Test file has wrong name. * Accessing uninitialized memory when completing long line. * ml_get error with nested autocommand. * Compiler warnings for signed/unsigned char. * Too many type casts for dict_get functions. * Confusing error when using "q:" in command line window. * Cross-compiling doesn't work because of timer_create check. * Switching window uneccarily when getting buffer options. * Cannot show virtual text. * Build fails with tiny features. * Leaking memory when using text prop with inserted text. * Using utfc_ptr2char_len() when length is negative. * Command overlaps with printed text in scrollback. * Compiler warning for uninitialized variable. * Too many files recognized as bsdl. * Mon Jul 04 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0032, fixes the following problems - fix CVE-2022-2285 - boo#1201134 - fix CVE-2022-2257 - boo#1201154 * Map functionality outside of map.c. * Functions are global while they could be local. * Plural messages not translated properly. * Hare files are not recognized. * Not all Visual Basic files are recognized. * No support for double, dotted and dashed underlines. * Cannot specify the variable name for "xxd -i". * Going past the end of a menu item with only modifier. * Returning 0 for has('patch-9.0.0') is inconsistent. * Reading beyond the end of the line with put command. * Signature files not detected properly. * Reproducing memory access errors can be difficult. * Missing part of the test override change. * With EXITFREE defined terminal menus are not cleared. * Comparing line pointer for 'breakindent' is not reliable. * Accessing memory beyond the end of the line. * Going over the end of the typahead. * Timers test not run where possible. * With some completion reading past end of string. * Invalid memory access when adding word with a control character to the internal spell word list. * Spell test fails. * On Solaris timer_create() exists but does not work. * May access part of typeahead buf that isn't filled. * Accessing beyond allocated memory when using the cmdline window in Ex mode. * Accessing freed memory with diff put. * The command line test is getting quite big. * The bitmaps/vim.ico file is not in the distribution. * Matchfuzzy test depends on path of current directory. * <cmod> of user command does not have correct verbose value. * In the quickfix window 'cursorline' overrules QuickFixLine highlighting. * Tue Jun 28 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 9.0.0000, fixes the following problems - CVE-2022-2304 - boo#1201249 - CVE-2022-2289 - boo#1201139 - CVE-2022-2288 - boo#1201137 - CVE-2022-2287 - boo#1201136 - CVE-2022-2286 - boo#1201135 - CVE-2022-2284 - boo#1201133 - CVE-2022-2264 - boo#1201132 - CVE-2022-2231 - boo#1201150 - CVE-2022-2210 - boo#1201151 - CVE-2022-2207 - boo#1201153 - CVE-2022-2208 - boo#1201152 - CVE-2022-2206 - boo#1201155 * Reading beyond the end of the line with lisp indenting. * search() gets stuck with "c" and skip evaluates to true. * "make uninstall" does not remove colors/lists. * Still mentioning version8, some cosmetic issues. * In diff mode windows may get out of sync. (Gary Johnson) * TSTP and INT signal tests are not run with valgrind. * Fix for CTRL-key combinations causes more problems than it solves. * Accessing invalid memory after changing terminal size. * Might still access invalid memory. * Reading before the start of the line with BS in Replace mode. * Crash when deleting buffers in diff mode. * Invalid memory access after diff buffer manipulations. * Import test fails because 'diffexpr' isn't reset. * Test for DiffUpdated fails. * get(Fn, 'name') on funcref returns special byte code. * Cannot build with Python 3.11. * Nested :source may use NULL pointer. * Dependencies and proto files are outdated. * "make menu" still uses legacy script. * Fri Jun 24 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.5154, fixes the following problems - fixed boo#1200184 - CVE-2022-2175 - boo#1200904 - CVE-2022-2182 - boo#1200903 - CVE-2022-2183 - boo#1200902 * Debugger test fails when run with valgrind. * Cannot build without the +channel feature. (Dominique Pellé) * Various small issues. * TIME_WITH_SYS_TIME is no longer supported by autoconf. * Seachpair timeout test is flaky. * Using "volatile int" in a signal handler might be wrong. * Startup test fails if there is a status bar at the top of the screen. (Ernie Rael) * Some tests fail when using valgrind. Spurious leak reports. * With 'lazyredraw' set completion menu may be displayed wrong. * Exit test causes spurious valgrind reports. * Memory leak when substitute expression nests. * Flaky test always fails on retry. * Invalid memory access when using an expression on the command line. * Cannot build without the +eval feature. (Tony Mechelynck) * Read past the end of the first line with ":0;'{". * Reading beyond the end of the line with lisp indenting. * search() gets stuck with "c" and skip evaluates to true. * "make uninstall" does not remove colors/lists. * Still mentioning version8, some cosmetic issues. * Mon Jun 20 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.5136, fixes the following problems - CVE-2022-2129 - boo#1200701 - CVE-2022-2124 - boo#1200697 - CVE-2022-2125 - boo#1200698 - CVE-2022-2126 - boo#1200700 * Autocmd test still fails on MS-Windows. * When the GUI shows a dialog tests get stuck. * Gcc gives warning for signed/unsigned difference. * CI runs on Windows 2019. * Cannot build with clang on MS-Windows. * Value of cmod_verbose is a bit complicated to use. * Some functions return a different value on failure. * Terminal test fails with some shell commands. * Using "'<,'>" in Ex mode may compare unrelated pointers. * Error message for unknown command may mention the command twice. (Malcolm Rowe) * Terminal test still fails with some shell commands. * Using uninitialized memory when using 'listchars'. * Spelldump test sometimes hangs. * Some terminal tests are not retried. * Memory usage tests are not retried. * MS-Windows with MinGW: $CC may be "cc" instead of "gcc". * Interrupt not caught in test. * Build fails with small features. * Default cmdwin mappings are re-mappable. * Some callers of rettv_list_alloc() check for not OK. (Christ van Willegen) * Retab test disabled because it hangs on MS-Windows. * Mode not updated after CTRL-O CTRL-C in Insert mode. * Icon filetype not recognized from the first line. * No test for --gui-dialog-file. * Timer becomes invalid after fork/exec, :gui gives errors. (Gabriel Dupras) * Time limit on searchpair() does not work properly. * Search timeout is overrun with some patterns. * "limit" option of matchfuzzy() not always respected. * Crash when calling a Lua callback from a :def function. (Bohdan Makohin) * Searching for quotes may go over the end of the line. * Interrupt test sometimes fails. * Lisp indenting my run over the end of the line. * Using invalid index when looking for spell suggestions. * When syntax timeout test fails it does not show the time. * Substitute may overrun destination buffer. * Using assert_true() does not show value on failure. * Syntax highlighting disabled when using synID() in searchpair() skip expression and it times out. (Jaehwang Jung) * Timeout handling is not optimal. * Edit test for mode message fails when using valgrind. * Timeout implementation is not optimal. * :mkview test doesn't test much. * Function has confusing name. * Running configure gives warnings for main() return type. * Mon Jun 13 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.5083, fixes the following problems - CVE-2022-2042 - boo#1200471 - CVE-2022-2000 - boo#1200405 - CVE-2022-1968 - boo#1200270 - CVE-2022-1942 - boo#1200125 * A finished terminal in a popup window does not show a scrollbar. * Confusing error if first argument of popup_create() is wrong. * Scrollbar thumb in scrolled popup not visible. * Cannot close a terminal popup with "NONE" job. * Scrollbar thumb in tall scrolled popup not visible. * Can open a cmdline window from a substitute expression. * Command line test fails. * Can escape a terminal popup window when the job is finished. * vim_regsub() can overwrite the destination. * CurSearch highlight is often wrong. * When using XIM the gui test may fail. * Insufficient tests for autocommands. * Using freed memory when searching for pattern in path. * Check for autocmd_add() event argument is confusing. * CI checkout step title is a bit cryptic. * Cannot have a comment halfway an expression in an autocmd command block. * No good filetype for conf files similar to dosini. * Statusline is not updated when terminal title changes. * The channel log only contains some of the raw terminal output. * Using gettimeofday() for timeout is very inefficient. * input() does not handle composing characters properly. * Autoconf 2.71 produces many obsolete warnings. * Running configure fails. * C89 requires signal handlers to return void. * Coverity warns for dead code. * Error for a command may go over the end of IObuff. * No test for what 8.1.0052 fixes. * Wrong return type for main() in tee.c. * Can specify multispace listchars only for whole line. * Timer_create is not available on every Mac system. (Hisashi T Fujinaka) * Gcc 12.1 warning when building tee. * Unnecessary code. * With some Mac OS version clockid_t is redefined. * Using uninitialized value and freed memory in spell command. * Clang on MS-Windows produces warnings. * Spell test fails on MS-Windows. * Clang gives an out of bounds warning. * Unnecessary code. * Various warnings from clang on MS-Windows. * Substitute test has a one second delay. * DirChanged autocommand may use freed memory. (Shane-XB Qian) * When indenting gets out of hand it is hard to stop. * Retab test fails. * Sun May 29 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.5038, fixes the following problems - CVE-2022-1927 - boo#1200012 - CVE-2022-1897 - boo#1200010 - CVE-2022-1898 - boo#1200011 - CVE-2022-1886 - boo#1199969 - CVE-2022-1851 - boo#1199936 - CVE-2022-1796 - boo#1199747 - CVE-2022-1785 - boo#1199745 - CVE-2022-1771 - boo#1199693 - CVE-2022-1733 - boo#1199655 - CVE-2022-1769 - boo#1199658 - CVE-2022-1735 - boo#1199651 - CVE-2022-1720 - boo#1200732 - CVE-2022-1674 - boo#1199502 - CVE-2022-1621 - boo#1199435 - CVE-2022-1629 - boo#1199436 - CVE-2022-1619 - boo#1199333 - CVE-2022-1620 - boo#1199334 - CVE-2022-1616 - boo#1199331 * Valgrind warning for using uninitialized variable. * Screendump test may fail when using valgrind. * Vim9: misplaced elseif causes invalid memory access. * "P" in Visual mode still changes some registers. * Cannot make 'breakindent' use a specific column. * String interpolation only works in heredoc. * Test fails without the job/channel feature. (Dominique Pellé) * Test fails with the job/channel feature. * Vim9: redir in skipped block seen as assignment. * Channel log does not show invoking a timer callback. * Line number of lambda ignores line continuation. * Inconsistent capitalization in error messages. * Vim help presentation could be better. * Test failures because of changed error messages. * Distributed import files are not installed. * Buffer overflow with invalid command with composing chars. * Expression in command block does not look after NL when command is typed. * Comment inside an expression in lambda ignores the rest of the expression. * Coverity complains about pointer usage. * With latin1 encoding CTRL-W might go before the start of the command line. * Vim9 expression test fails without the job feature. * NULL pointer access when using invalid pattern. * Mouse wheel scrolling is inconsistent. * Cannot get the current cmdline completion type and position. * codecov includes MS-Windows install files. * codecov includes MS-Windows install header file. * Some users do not want a line comment always inserted. * No text formatting for // comment after a statement. * MODE_ enum entries names are too generic. * Imperfect coding. * The mode #defines are not clearly named. * Using execute() to define a lambda doesn't work. (Ernie Rael) * Popup_hide() does not always have effect. * String interpolation in :def function may fail. * Sometimes the cursor is in the wrong position. * Mouse in Insert mode test fails. * Fuzzy expansion of option names is not right. * Conceal character from matchadd() displayed too many times. * Can add invalid bytes with :spellgood. * Spell test fails because of new illegal byte check. * Mouse test fails on MS-Windows. * Test checks for terminal feature unnecessarily. * maparg() may return a string that cannot be reused. * Trailing backslash may cause reading past end of line. * #ifdef for crypt feature around too many lines. * Return type of remove() incorrect when using three arguments. * Various white space and cosmetic mistakes. * Off-by-one error in in statusline item. * Interpolated string expression requires escaping. * Crash with sequence of Perl commands. * Not easy to filter the output of maplist(). * A few more capitalization mistakes in error messages. * String interpolation fails when not evaluating. * With 'foldmethod' "indent" some lines are not included in the fold. (Oleg Koshovetc) * No test for what 8.2.4931 fixes. * Crash when matching buffer with invalid pattern. * matchfuzzypos() with "matchseq" does not have all positions. * Some code is never used. * '[ and '] marks may be wrong after undo. * Error when setting 'filetype' in help file again. * Changing 'switchbuf' may have no effect. * Text properties are wrong after "cc". (Axel Forsman) * Inconsistent use of white space. * Vim9: some code not covered by tests. * Text properties not adjusted when accepting spell suggestion. * Cannot use Perl heredoc in nested :def function. (Virginia Senioria) * Vim9: some code not covered by tests. * Text properties position wrong after shifting text. * Smart indenting done when not enabled. * GUI test will fail if color scheme changes. * With 'smartindent' inserting '}' after completion goes wrong. * Inserting line breaks text property spanning more then one line. * Text property in wrong position after auto-indent. * Reading past end of line with "gf" in Visual block mode. * Text properties in a wrong position after a block change. * A couple conditions are always true. * Using NULL regexp program. * Text properties that cross line boundary are not correctly updated for a deleted line. * Build error with a certain combination of features. * Files show up in git status. * Expanding path with "/**" may overrun end of buffer. * GUI: testing mouse move event depends on screen cell size. * Changing text in Visual mode may cause invalid memory access. * "eval 123" gives an error, "eval 'abc'" does not. * Vim9: interpolated string seen as range. * Vim9: compilation fails when using dict member when skipping. * Vim9: type error for list unpack mentions argument. * ":so" command may read after end of buffer. * Recursive command line loop may cause a crash. * Coverity complains about not restoring a saved value. * Memory access error when substitute expression changes window. * No error if engine selection atom is not at the start. * Accessing freed memory when line is flushed. * When 'shortmess' contains 'A' loading a session may still warn for an existing swap file. (Melker Österberg) * It is not possible to manipulate autocommands. * Colors in terminal window are not 100% correct. * Colors test fails in the GUI. * Dragging statusline fails for window with winbar. * PVS warns for possible array underrun. * Some github actions are outdated. * After deletion a small fold may be closable. * Textprop in wrong position when replacing multi-byte chars. * Cannot specify a function name for :defcompile. * Memory leak when :defcompile fails. * No test for hwat patch 8.1.0535 fixes. * Compiler warning for possibly uninitialized variable. (Tony Mechelynck) * smart/C/lisp indenting is optional, which makes the code more complex, while it only reduces the executable size a bit. * Tests are using legacy functions. * Still a compiler warning for possibly uninitialized variable. (Tony Mechelynck) * setbufline() may change Visual selection. (Qiming Zhao) * Python: changing hidden buffer can cause the display to be messed up. * Vim9: crash when using multiple funcref(). * Filetype test table is not properly sorted. * Checking translations affects the search pattern history. * deletebufline() may change Visual selection. * Cannot do bitwise shifts. * Right shift on negative number does not work as documented. * Compiler warning for uninitialized variable. (John Marriott) * Asan warns for undefined behavior. * Spell suggestion may use uninitialized memory. (Zdenek Dohnal) * When 'formatoptions' contains "/" wrongly wrapping a long trailing comment. * Fold may not be closeable after appending. * The terminal debugger uses various global variables. * Replacing an autocommand requires several lines. * Cannot select one character inside (). * After text formatting the cursor may be in an invalid position. * Byte offsets are wrong when using text properties. * Hoon and Moonscript files are not recognized. * Access before start of text with a put command. * Gcc 12.1 warns for uninitialized variable. * Vim9: some code is not covered by tests. * Cannot get the first screen column of a character. * Using 'imstatusfunc' and 'imactivatefunc' breaks 'foldopen'. * Build fails with normal features and +terminal. (Dominique Pellé) * 'completefunc'/'omnifunc' error does not end completion. * Substitute overwrites allocated buffer. * Using freed memory with "]d". * Vim9: a few lines not covered by tests. * Error for missing :endif when an exception was thrown. (Dani Dickstein) * Syntax regexp matching can be slow. * "textlock" is always zero. * autocmd_add() can only handle one event and pattern. * Cannot easily run the benchmarks. * Python 3 test fails without the GUI. * Build error with +eval but without +quickfix. Warning for uninitialized variable. * There is no way to get the byte index from a virtual column. * When splitting a window the changelist position moves. * Using two counters for timeout check in NFA engine. * Cursor position may be invalid after "0;" range. * A finished terminal in a popup window does not show a scrollbar. * Fri May 06 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.4877, fixes the following problems - CVE-2022-1420 - boo#1198748 - CVE-2022-1381 - boo#1198596 * Using wrong flag for using bell in the terminal. * Supercollider filetype not recognized. * No filetype override for .sys files. * Cannot use an imported function in a mapping. * <script> is not expanded in autocmd context. * Small pieces of dead code. * Mapping <SID>name.Func does not work for script in autoload directory. * Wrong 'statusline' value can cause illegal memory access. * Error from setting an option is silently ignored. * Still using cached values after unsetting some known environment variables. * Cannot use <SID>FuncRef in completion spec. * Build error without the +eval feature. * List of libraries to suppress lsan errors is outdated. * When using an LSP channel want to get the message ID. * CurSearch highlight does not work for multi-line match. * Using matchfuzzy() on a long list can take a while. * Documentation for using LSP messages is incomplete. * Using freed memory when using synstack() and synID() in WinEnter. * Using invalid pointer with "V:" in Ex mode. * CI uses an older gcc version. * Function matchfuzzy() sorts too many items. * KRL files using "deffct" not recognized. * Openscad files are not recognized. * CI: codecov upload sometimes does not work. * Build warning with UCRT. * Cannot easily mix expression and heredoc. * Coverity warns for not checking return value. * Old Coverity warning for not checking ftell() return value. * Build failure without the +eval feature. * Crash when using a number for lambda name. * SpellBad highlighting does not work in Konsole. * GTK: 'lines' and 'columns' may change during startup. * Screendump tests fail because of a redraw. * Pacman files use dosini filetype. * lsan suppression is too version specific. * Parsing an LSP message fails when it is split. * Maxima files are not recognized. * Accessing freed memory. * Coverity warns for leaking memory. * Lamba test with timer is flaky. * Visual mode not stopped early enough if win_gotoid() goes to another buffer. (Sergey Vlasov) * Test for win_gotoid() in Visual mode fails on Mac. * prop_find() does not find the right property. * Large payload for LSP message not tested. * The cursor may be in the in wrong place when using :redraw while editing the cmdline. * Lilypond filetype not recognized. * Indent operator creates an undo entry for every line. * Recognizing Maxima filetype even though it might be another. * Compiler warning for not initialized variable. * 'cursorbind' scrolling depends on whether 'cursorline' is set. * File left behind after running cursorline tests. * getwininfo() may get oudated values. * t_8u option was reset even when set by the user. * Popup does not use correct topline. * Missing test update for adjusted t_8u behavior. * Fix for cursorbind fix not fully tested. * WinScrolled not always triggered when scrolling with the mouse. * Expression in heredoc doesn't work for compiled function. * CurSearch used for all matches in current line. * A mapping using <LeftDrag> does not start Select mode. * Processing key eveints in Win32 GUI is not ideal. * Unused item in engine struct. * Various things not properly tested. * Missing changes in one file. * Unused struct item. * Pasting text while indent folding may mess up folds. * Possible to leave a popup window with win_gotoid(). * Cannot build with older GTK version. * Still using older codecov app in some places of CI. * No test for what 8.2.4806 fixes. * Unmapping simplified keys also deletes other mapping. * Not simple programmatic way to find a specific mapping. * Crash when imported autoload script was deleted. * Setting ufunc to NULL twice. * Concatenating more than 2 strings in a :def function is inefficient. * Expression is evaluated multiple times. * Can only get a list of mappings. * .cshtml files are not recognized. * Typo in variable name. (Gabriel Dupras) * Fix for unmapping simplified key not fully tested. * A key may be simplified to NUL. * Possible endless loop if there is unused typahead. * Crash when using maparg() and unmapping simplified keys. * Passing zero instead of NULL to a pointer argument. * Failure of mapping not checked for. * Vim9: some lines not covered by tests. * Modifiers not simplified when timed out or using feedkeys() with 'n" flag. * Checking for absolute path is not trivial. * Compiler warning for unused argument. * Heredoc expression evaluated even when skipping. * Empty string considered an error for expand() when 'verbose' is set. (Christian Brabandt) * expand("%:p") is not empty when there is no buffer name. Bender) * <C-S-I> is simplified to <S-Tab>. * Duplicate code. * Termcodes test fails. * Crash when using uninitialized function pointer. * Local completion with mappings and simplification not working. * Gleam filetype not detected. * Mksession mixes up "tabpages" and "curdir" arguments. * Compiler warning for uninitialized variable. * ANSI color index to RGB value not correct. * CI with FreeBSD is a bit outdated. * Array size does not match usage. * Robot files are not recognized. * MinGW compiler complains about unknown escape sequence. * Yaml indent for multiline is wrong. * K_SPECIAL may be escaped twice. * wget2 files are not recognized. * It is not easy to restore saved mappings. * Vim9: test may fail when run with valgrind. * Accessing freed memory in test without the +channel feature. (Dominique Pellé) * Vim9: script test fails. * :startinsert right after :stopinsert does not work when popup menu is still visible. * Duplicate code in "get" functions. * Listing of mapping with K_SPECIAL is wrong. * When closing help window autocmds triggered for the wrong window. * Expression in command block does not look after NL. * Vim9: expression in :substitute is not compiled. * Vim9: in :def function no error for using a range with a command that does not accept one. * Vim9: no error for using an expression only at the script level when followed by an empty line. * Vim9: using "else" differs from using "endif/if !cond". * Win32 GUI: horizontal scroll wheel not handled properly. * Tue Apr 19 2022 Dirk Müller <dmueller@suse.com> - skip empty post/postun on gvim for SLE15+ * Wed Apr 13 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.4745, fixes the following problems - CVE-2022-1160 - boo#1197814 - CVE-2022-1154 - boo#1197813 * Vim9: not enough test coverage for executing :def function. * Sourcing buffer lines is too complicated. * Error for redefining a script item may be confusing. * Error for arguments of remote_expr() even when the +clientserver feature is not included. * Test fails because of changed error message. * Sourcing buffer lines may lead to errors for conflicts. * getcompletion() does not work properly when 'wildoptions contains "fuzzy". * :unhide does not check for failing to close a window. * Some conditions are always true. * Typos in tests; one lua line not covered by test. * Vim9: cannot use a recursive call in a nested function. (Sergey Vlasov) * Return type of swapfile_unchanged() is wrong. * Redrawing too much when 'cursorline' is set and jumping around. * Mapping with escaped bar does not work in :def function. (Sergey Vlasov) * Vim9: Declarations in a {} block of a user command do not use Vim9 rules if defined in a legacy script. (Yegappan Lakshmanan) * No completion for :scriptnames. * Command line completion does not recognize single letter commands. * Mapping is cancelled when mouse moves and popup is visible. * Two letter substitute commands don't work. (Yegappan Lakshmanan) * Crash when using the tabline right-click menu. * Vim9: Crash with :execute and :finish. (Sergey Vlasov) * Coverity warns for using uninitialized field. * Old Coverity warning for resource leak. * Old Coverity warning for resource leak. * Visual area not fully updated when removing sign in Visual mode while scrolling. * flatten() does not use maxdepth correctly. * Not enough testing for 2/3 letter substitute commands. * flattennew() makes a deep copy unnecessarily. * 'cursorline' not always updated with 'cursorlineopt' is "screenline". * Crash when switching window in BufWipeout autocommand. * Using freed memory in flatten(). * Visual range does not work before command modifiers. * Vim9: cannot initialize a variable to null_list. * Tests using null list or dict fail. * Not using Visual range. * Warning for using uninitialized variable. (Tony Mechelynck) * Superfluous check if a redraw is needed for 'cursorline'. * Not sufficient parenthesis in preprocessor macros. * Some boolean options use "long" instead of "int". * May mark the wrong window for redrawing. * Vim9: in :def function script var cannot be null. * Vim9: variable may be locked unintentionally. * Redrawing too often when 'relativenumber' is set. * 'shortmess' changed when session does not store options. * Using buffer line after it has been freed in old regexp engine. * "source" can read past end of copied line. * Handling LSP messages is a bit slow. * Various formatting problems. * "import autoload" only works with using 'runtimepath'. * Test fails because path differs. * Leaking memory if assignment fails. * "import autoload" does not check the file name. * Missing changes for import check. * Command line completion popup menu positioned wrong when using a terminal window. * Vim9: can't use items from "import autoload" with autoload directory name. * Errors for functions are sometimes hard to read. * Org-mode files are not recognized. * Invalid memory access when using printable function name. * Cursorcolumn is sometimes not correct. * Coverity warning for using uninitialized variable. * No error for using out of range list index. * Occasional crash when running the GUI tests. * Elvish files are not recognized. * Popup with "minwidth" and scrollbar not updated properly. * Vim9: assignment not recognized in skipped block. * expandcmd() fails on an error. * Buffer allocation failures insufficiently tested. * In compiled code len('string') is not inlined. * Memory allocation failures for new tab page not tested. * 'wildignorecase' is sometimes not used for glob(). * Using :normal with Ex mode may make :substitute hang. * Redrawing a vertically split window is slow when using CTRL-F and CTRL-B. * Cannot force getting MouseMove events. * No error for missing expression after :elseif. (Ernie Rael) * Test fails with different error. * Vim9: not all code is tested. * Cannot have expandcmd() give an error message for mistakes. * Build failure without +postscript. * Build fails with a combination of features. * Vim9: can use :unlockvar for const variable. (Ernie Rael) * Verbose check with dict_find() to see if a key is present. * Cannot open a channel on a Unix domain socket. * When a swap file is found for a popup there is no dialog and the buffer is loaded anyway. * Configure doesn't find the Motif library with Cygwin. * "vimgrep /\%v/ *" may cause a crash. * New regexp engine does not give an error for "\%v". * Using <Cmd> in a mapping does not work for mouse keys in Insert mode. (Sergey Vlasov) * Channel tests fail on MS-Windows. * Solution for <Cmd> in a mapping causes trouble. * No test for what 8.2.4691 fixes. * new regexp does not accept pattern "\%>0v". * Avoidance of #elif causes more preproc nesting. * JSON encoding could be faster. * delete() with "rf" argument does not report a failure. * Vim9: crash when adding a duplicate key to a dictionary. * Vim9: script variable has no flag that it was set. * Hard to reproduce hang when reading from a channel. * Buffer remains active if a WinClosed event throws an exception. * Kuka Robot Language files not recognized. * C++ scope labels are hard-coded. * Memory leak in handling 'cinscopedecls'. * Using "else" after return or break increases indent. * Jump list marker disappears. * Buffer remains active if a WinClosed event throws an exception when there are multiple tabpages. * Redrawing could be a bit more efficient. * PHP test files are not recognized. * After :redraw the statusline highlight might be used. * Smart indenting does not work after completion. * When 'insermode' is set :edit from <Cmd> mapping misbehaves. * Only get profiling information after exiting. * Plugins cannot track text scrolling. * Using g:filetype_dat and g:filetype_src not tested. * Vagrantfile not recognized. * Memory allocation failure not tested when defining a function. * For TextYankPost v:event does not contain information about the operation being inclusive or not. * @@@ in the last line sometimes drawn in the wrong place. * ">" marker sometimes not displayed in the jumplist. * ABB Rapid files are not recognized properly. * Cooklang files are not recognized. * When a recording is ended with a mapped key that key is also recorded. * The ModeChanged autocmd event is inefficient. * Current instance of last search pattern not easily spotted. * Unused variable in tiny build. * Cannot use expand() to get the script name. * Unused code. * No test that v:event cannot be modified. * HEEx and Surface templates do not need a separate filetype. * The changelist index is not remembered per buffer. * Duplicate code to free fuzzy matches. * HEEx and Surface do need a separate filetype. * getcharpos() may change a mark position. * Quickfix tests can be a bit hard to read. * Build problem for Cygwin with Motif. * // in JavaScript string recognized as comment. * Esc on commandline executes command instead of abandoning it. * Accessing freed memory after WinScrolled autocmd event. * When expand() fails there is no error message. * Startup test fails. * There is no way to start logging very early in startup. * A terminal window can't use the bell. * Using wrong flag for using bell in the terminal. * Mon Mar 21 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.4602, fixes the following problems - CVE-2022-0943 - boo#1197225 * Vim9: "break" inside try/catch not handled correctly. * Coverity warning for refactored tag search code. * Coverity warnings for not using returned value. * Duplicate #undef. * The neXTaw GUI is old and does not work well. * Script-local function is deleted when used in a funcref. * Cannot build with Motif and editres. (Tony Mechelynck) * When mapping <Esc> terminal codes are not recognized. * In a :def function "put = expr" does not work. * Linear tag search is a bit slow. * Vim9: using null values not sufficiently tested. * getmousepos() returns the wrong column. (Ernie Rael) * Test fails without the +job or +channel feature. (Dominique Pellé) * Confusing comment about 'cursorlineopt'. * getmousepos() returns the screen column. (Ernie Rael) * Suspending with CTRL-Z does not work on DragonFlyBSD. * Build failure with some combination of features. (John Marriott) * Linear tag search is not optimal. * "z=" in Visual mode may go beyond the end of the line. * Running test leaves file behind. (Dominique Pellé) * No command line completion for :breakadd and :breakdel. * Check for existing buffer in session file does not work for files in the home directory. * Bracketed paste doesn't work well in Visual linewise mode. * getmousepos() does not compute the column below the last line. * Coverity warning for not using a return value. * No command line completion for :profile and :profdel. * Not all gdb files are recognized. * Vim9: return type "any" is sometimes changed to first returned type. (Virginia Senioria) * A nested function (closure) is compiled for debugging without context. * Vim9: test for profiling fails. * Vim9: error for comparing with null can be annoying. * Message test is flaky. (Elimar Riesebieter) * No warning when an autoload script for completion function has an error. * Cannot use page-up and page-down in the command line completion popup menu. * Vim9: incorrect error for shadowing variable. * Null types not fully tested. * Useless code handling a type declaration. * Screendump test fails. * Error for using autoload function in custom completion. * Cannot use keypad page-up/down for completion menu. * Vim9: no error for using lower case name for "func" argument. (Ernie Rael) * Vim9: double free after unpacking a list. * Mapping with key code after other matching mapping does not work. * Cannot index the g: dictionary. * Vim9: range type check has wrong offset. * Cursor line not updated when a callback moves the cursor. * Search continues after giving E1204. * Unnecessary call to redraw_later(). * Need to write script to a file to be able to source them. * X11: using --remote-wait may keep the CPU busy. * Installing tutor binary may fail. * LuaV_debug() not covered by tests. * Profile completion test sometimes fails. * GTK: get assertion errors when scrolling a split window. * Vim9: not enough test coverage for executing :def function. * Fri Mar 11 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.4542, fixes the following problems * Terminal test may fail on some machines. * The GPM library can only be linked statically. * Vim9: compiling filter() call fails with funcref that has unknown arguments. * Vim9: compiling sort() call fails with a funcref that has unknown arguments. * Vim9: wrong error for defining dict function. * Not enough testing for quickfix code. * Completion only uses strict matching. * Dtrace files are recognized as filetype D. * Fuzzy completion does not order matches properly. "create-directories" as the final argument. * Running filetype test leaves file behind. * Coverity warns for uninitialized struct member. * Coverity warns for uninitialized variable. * Coverity warns for use of a freed function name. * Coverity warnds for not checking return value of ftell(). * Memory allocation failures not tested in quickfix code. * Fuzzy cmdline completion does not work for lower case. * Operator name spelled wrong. * Crash when using fuzzy completion. * No fuzzy completieon for maps and abbreviations. * Suspending with CTRL-Z does not work on Android. * Cmdline popup menu not removed when 'lazyredraw' is set. * No fuzzy cmdline completion for user defined completion. * Command completion makes two rounds to collect matches. * Vim9: some error messages are not tested. * Compiler warning for uninitialized variable. * Vim9: cannot compare with v:null. * Build error with +eval but without +channel or +job. * Failing test for comparing v:null with number. * Terminal focus reporting only works for xterm-like terminals. (Jonathan Rascher) * MS-Windows makefile dependencies are outdated. * No error if an option is given an invalid value with ":let &opt = val". * Options test fails in the GUI. * The find_tags() function is much too long. * Help test fails in 24 line terminal. * Coverity gives warnings after tags code refactoring. * Wrong color for half of wide character next to pum scrollbar. * Using <Plug> with "noremap" does not work. * Vim9: at the script level declarations leak from try block to catch and finally block. * Vim9: can declare a global variable on the command line. * With 'showbreak' set and after the end of the line the cursor may be displayed in the wrong position. * In the GUI a modifier is not recognized for the key typed after CTRL-X, which may result in a mapping to be used. (Daniel Steinberg) * Vim9: there is no point in supporting :Print and :mode. * When there is a partially matching map and modifyOtherKeys is active a full map may not work. * Vim9: outdated "autocmd nested" still works. * "pattern not found" for :global is not an error message. * Test fails because of new error message. * Vim9: cannot assign to a global variable on the command line. * Vim9: can declare a variable with ":va". * Vim9: shortening commands leads to confusing script. * Filetype test fails. * The find_tags_in_file() function is much too long. * Window-local directory is not applied if 'acd' fails. * Vim9: some flow commands can be shortened. * Old subsitute syntax is still supported. * Build failure without the +eval feature. * The binary tag search feature is always enabled. * Vim9: Can still use ":fini" and ":finis" for ":finish". * Using wrong highlight for cursor line number. * Build failure without the +diff feature. (John Marriott) * GUI test fails with Motif. (Dominique Pellé) * When gvim is started maximized the 'window' option isn't set properly. (Christian J. Robinson) * Some GUI tests don't work on Athena. * Vim9: cannot set variables to a null value. * The Athena GUI is old and does not work well. * Crash when using null_function for a partial. * Vim9: comparing partial with function fails. * Making comparison with null work changes legacy behavior. * LGTM warnings for condition always true and buffer size too small. * Suspending with CTRL-Z does not work on OpenBSD. * Vim9: no test that after assigning null the type is still checked. * Vim9: "is" operator with empty string and null returns true. * Filename modifer ":8" removes the filename. * Debugger test fails when breaking on expression. * Output from linter and language server shows up in git. * The find_tags_in_file() function is too long. * When comparing special v:none and v:null are handled the same when compiling. * Line number for error is off by one. * Crash in debugger when a variable is not available in the current block. * Vim9: "break" inside try/catch not handled correctly. * Wed Feb 23 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.4456, fixes the following problems - boo#1196226 - CVE-2022-0629 - boo#1196227 - CVE-2022-0685 - boo#1196361 - CVE-2022-0696 - boo#1196358 - CVE-2022-0714 - boo#1196437 - CVE-2022-0729 * ctx_imports is not used. * Not enough tests for command line completion. * CI steps for Windows are a bit unorganized. * Incsearch highlight broken when calling searchcount() in 'tabLine' function. (Mirko Palmer) * An empty change is reported to a listener. * Small differences between Chinese translation files. * Translation file listed twice. * A custom 'tabline' may cause Esc to work like Enter on the command line when the popup menu is displayed. * Vim9: unused code lines. * Vim9: error message not tested, some code not tested. * Cannot build tiny version. * Still cannot build tiny version. * Command line completion doesn't always work properly. * Dead code in op_insert(). * screenpos() does not handle a position in a closed fold. * Vim9: list from declaration with inferred type does not set the type on the value. * Command line executed when typing Esc in the GUI. * MS-Windows with VIMDLL: Escaping CSI is wrong. * Possible number overflow with nested folds. * UTF8 select mode test fails on MS-Windows. * Some code lines not covered by tests. * Python3 test fails. * Crash when using many composing characters in error message. * Some command completion functions are too long. * Crash after ml_get error. * MS-Windows: cannot use the mouse in the console with VIMDLL. * Map listing does not clear the rest of the command line. * Missing parenthesis may cause unexpected problems. * ml_get error with nested folds and deleting lines. * Vim9: some code not covered by tests. * Compiler warning for unused variable without the +folding feature. (Tony Mechelynck) * Expand functions use confusing argument names. * Vim9: some code not covered by tests. * Bicep files are not recognized. * Translation cleanup script does not remove empty lines at end. * Vim9: Coverity warns for using NULL pointer. * Solidity files are not recognized. * Function argument name conflicts with C++ keyword. * Vim9: using a script-local function requires using "s:" when setting 'completefunc'. * Using NULL pointer. * Crash when using special multi-byte character. * Illegal memory access when using exactly 20 highlights. * Menu translations are inconsistent. * Some installed files and directories have wrong permissions. * Autochdir test fails on MS-Windows. * "make nvcmdidxs" fails. * ".gts" and ".gjs" files are not recognized. * map() function does not check function arguments at compile time. * map() function on string and blob does not check argument types at compile time. * getchar() may return modifiers if no character is available. * Crash when switching tabpage while in the cmdline window. * Using script-local function from the wrong script when using a partial. (Yegappan Lakshmanan) * GTK: crash when using 'guiligatures' and reading from stdin. * Unnecessary condition when assigning to a variable. * Cannot use settabvar() while the cmdline window is open. * CI: cannot see interface versions for MS-Windows. * Duplicate check for cmdline window. * Dead code in checking map() arguments. (Dominique Pellé) * Crash with weird 'vartabstop' value. * Vartabs test fails on MS-Windows. * Crash on exit when using cmdline window. * Accepting "iso8859" 'encoding' as "iso-8859-". * Crash with specific regexp pattern and string. * Vim9: function argument of filter() not checked like map(). * Test for error reading input fails on MS-Windows. * Regexp pattern test fails on Mac. * Beep caused by test. ASAN reports leaks. * Exit test fails on MS-Windows anyway. * Vim9: cannot refer to a global function like a local one. * Vim9: can still use s:var in a compiled function. * Filetype detection is failing. * vim9: function argument of sort() not checked at compile time. * List sort test fails. * sort() fails when ignoring case. * Test for what 8.2.4436 fixes does not check for regression. * :helpgrep may free an option that was not allocated. (Yegappan Lakshmanan) * Resetting cmdwin_type only for one situation. * Accepting one and zero for the second sort() argument is strange. * Sun Feb 20 2022 Christian Boltz <suse-beta@cboltz.de> - Update apparmor.vim to latest version (from AppArmor 3.0.4) * add network mctp keyword * Mon Feb 14 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.4375, fixes the following problems - CVE-2022-0572 - boo#1196023 - CVE-2022-0554 - boo#1195846 * Vim9: strict type checking after copy() and deepcopy(). * Cannot assign empty list with any list type to variable with specific list type. * Preprocessor indents are inconsistent. * Warnings reported by MSVC. * Error number used twice. * Test fails. * Vim9: when copying a list it gets type list<any> even when the original list did not have a type. * Vim9: concatenating two lists may result in wrong type. * Vim9: not all code covered by tests. * Vim9: not all code covered by tests. * Divide by zero with huge tabstop value. * SafeState autocommand interferes with debugging. * Cannot build tiny version. (Tony Mechelynck) * Vim9: type error for copy of dict. * Vim9: return type of getline() is too strict. * A few messages should not be translated. * Vim9: slice() makes a copy but doesn't change the type. * Tex filetype detection fails. * No test for fixed perl filetype check. * A few more messages should not be translated. * Vim9: cannot list autoload function. * Vim9: crash when using a partial in the wrong context. * Vim9: constant list and dict get a declaration type other than "any". * Vim9: changing script variable type not caught at compile time. * No error for using :vim9script in a :def function. * Vim9: cannot change type of list after making a slice. * Test fails where lines are skipped. * Put in Visual mode not fully tested. * Various comment and indent mistakes, returning wrong zero. * :put does not work properly in compiled function. (John Beckett) * Athena and Motif: when maximized scrollbar position is wrong. * Vim9: crash when using a funcref to a closure. * Vim9: crash when using funcref with closure. * Vim9: nested function name can start with "_". * Vim9: script-local function name can start with "_". * 'wildmenu' only shows few matches. * "o" and "O" copying comment not sufficiently tested. * May end up with no current buffer. * Command line complete matches cleard when typing character. (Dominique Pellé) * No support for end line number and column in 'errorformat'. * Vim9: no error if script imports itself. * Vim9: no test for existing script variable in block. * Vim9: incomplete test for existing script variable in block. * cstack not always passed to where it is needed. * Command line popup menu not positioned correctly. * No autocommand event triggered before changing directory. (Ronnie Magatti) * Using :filter for :scriptnames does not work. (Ben Jackson) * Part of condition is always true. * An error from an expression mapping messes up the display. * CTRL-A does not work properly with the cmdline popup menu. * Command line not redrawn when finishing popup menu and the screen has scrolled up. * CI will soon switch to other windows version. * When reloading not all properties are detected. * <amatch> is expanded like a file name for DirChangedPre. * A custom statusline may cause Esc to work like Enter on the command line when the popup menu is displayed. * In some build setups UNUSED is not defined. * "legacy exe cmd" does not do what one would expect. * FEAT_GUI_ENABLED defined but never used. * No coverage is measured on MS-Windows CI. * ReScript files are not recognized. * CI does not use the latest Lua and Python. * Dynamic loading of libsodium not handled properly. * Unnecessary call to check_colorcolumn(). * Command line completion functions are very long. * sticky command modifiers are too sticky. * Vim9: line number of exception is not set. * crash when repeatedly using :retab. * Vim9: allowing use of "s:" leads to inconsistencies. * Vim9: some tests fail. * :retab may allocate too much memory. * sticky command modifiers are too sticky. * Not enough tests for command line completion. * Calling in_vim9script() multiple times. * Amiga: a few compiler warnings. * Redundant #ifdef argument. * MS-Windows: libsodium.dll not included with the installer. * Vim9: can create a script variable from a legacy function. * Filetype detection from file contents is in legacy script. * Expression test fails. * Unreachable code. * ctx_imports is not used. * Thu Feb 03 2022 Ondřej Súkup <mimi.vx@gmail.com> - fixes boo#1195509 CVE-2022-0443 - Updated to version 8.2.4286, fixes the following problems * Compiler warning for uninitialized variable. * Unused entry in keymap enum. * CI log output is long. * Coverity warns for using a NULL pointer. * Generating nv_cmdidxs.h requires building Vim twice. * Vim9 expr test fails without the channel feature. (Dominique Pellé) * The EBCDIC support is outdated. * Basic and form filetype detection is incomplete. * Cannot use an autoload function from a package under start. * Separate test function for the GUI scrollbar. * Vim9: an import does not shadow a command modifier. * Build with Athena GUI fails. (Elimar Riesebieter) * Vim9: cannot change item type with map() after range(). * list-dict test crashes. * Using freed memory with :lopen and :bwipe. * Restricted mode requires the -Z command line option. * Using a variable for the return value is not needed. * Old mac resources files are no longer used. * Vim9: type of item in for loop not checked properly. * Vim9: strict type checking after copy() and deepcopy(). * Mon Jan 31 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.4266, fixes the following problems - CVE-2022-0417 - boo#1195499 - CVE-2022-0413 - boo#1195356 - CVE-2022-0408 - boo#1195359 - CVE-2022-0407 - boo#1195354 - CVE-2022-0393 - boo#1195336 - CVE-2022-0392 - boo#1195332 - CVE-2022-0368 - boo#1195205 - CVE-2022-0361 - boo#1195202 - CVE-2022-0359 - boo#1195203 - CVE-2022-0351 - boo#1195126 - CVE-2022-0319 - boo#1195066 * Cannot use an import in 'patchexpr'. * Gnuplot file not recognized. * Not all gitconfig files are recognized. * All conceal tests are skipped without the screendumps feature. * json5 files are not recognized. * Cannot use an import in 'printexpr'. * Cannot use an import in 'charconvert'. * Resizing terminal may cause to behave like CTRL-Z. * Various file types not recognized. * Cannot use an import in the "expr" part of 'spellsuggest'. * Vim9: the switch for executing instructions is too long. * Some tests do not clean up properly. * When using the GUI CTRL-Z does not stop gvim. * Vim9: cannot export function that exists globally. * Entering a character with CTRL-V may include modifiers. * screenpos() has non-zero row for invisible text. * The normal_cmd() function is too long. * Condition with many "(" causes a crash. * Recursion test fails with MSVC. * Using setbufvar() may change the window title. * partial in 'opfunc' cannot use an imported function. * Window title test fails in some configurations. * Too much code for supporting old MSVC versions. * Illegal memory access with large 'tabstop' in Ex mode. * Illegal memory access when copying lines in Visual mode. * Vim9: cannot use a function from an autoload import directly. * Illegal memory access when undo makes Visual area invalid. * Illegal memory access with bracketed paste in Ex mode. * Reading before the start of the line. * Some functions in normal.c are very long. * Long/int compiler warnings; function arguments swapped. * Vim9: no error when using a number for map() second argument * Vim9: depth argument of :lockvar not parsed in :def function. * Filter-map test fails. * Vim9: using "lockvar!" in :def function does not work. * No tests for clicking in the GUI tabline. * Possible crash when invoking timer callback fails. * MS-Windows: set_guifontwide() is included but won't work. * Vim9: map() gives type error when type was not declared. * Some compilers don't like a goto label without statement. * Crash when recording and using Select mode. * test_garbagecollect_now() does not check v:testing as documented. * Invalid check for NULL pointer. * Accessing freed memory. * Record buffer wrong if character in Select mode was not typed. * *.tf file could be fileytpe "tf" or "terraform". * Build fails with unusual configuration. * Error for using flatten() in Vim9 script is unclear. * Some type casts are redundant. * Put in Visual mode cannot be repeated. * Lua tests fail with Lua 5.4.4. * ":retab 0" may cause illegal memory access. * One error message not in errors.h. (Antonio Colombo) * Stack corruption when looking for spell suggestions. * No proper test for moving the window separator. * The timeout limit for spell suggestions is always 5000 milli seconds. * Channel out callback test is flaky on Mac. * Vala files are not recognized. * Generating the normal command table at runtime is inefficient. * Using freed memory when substitute uses a recursive function call. * Using short instead of int. * Theoretical computation overflow. * Vim9: finding global function without g: prefix but not finding global variable is inconsistent. * Coverity warns for array overrun. * Number of test functions for GUI events is growing. * Vim9: can still use a global function without g: at the script level. * Accessing invalid memory when a regular expression checks the Visual area while matching in a string. * Some search tests fail. * No test for the GUI find/replace dialog. * Vim9: can use old style autoload function name. * Autoload tests fails. * Compiler warning for uninitialized variable. * Sun Jan 23 2022 Dirk Müller <dmueller@suse.com> - Updated to version 8.2.4186, fixes the following problems - CVE-2022-0318 - boo#1195004 - CVE-2022-0261 - boo#1194872 - CVE-2022-0213 - boo#1194885 * Vim9: exported function in autoload script not found. (Yegappan Lakshmanan) * Foam files are not detected. * Computation overflow with large count for :yank. * Vim9: imported autoload script loaded again. * Vim9: cannot call imported function with :call. (Drew Vogel) * Vim9: import test fails. * Vim9: import test fails on MS-Windows. * Using uninitialized memory when reading empty file. * Vim9: no detection of return in try/endtry. (Dominique Pellé) * Vim9: compiling function fails when autoload script is not loaded yet. * Coverity warns for using NULL pointer. * Going over the end of NameBuff. * Test failures. * Memory leak in autoload import. * Not all Libsensors files are recognized. * Terminal test for current directory not used on FreeBSD. * MS-Windows: "gvim --version" didn't work when build with VIMDLL. * Not sufficient test coverage for xxd. * CodeQL reports problem in if_cscope causing it to fail. * Check for autoload file name and prefix fails. (Christian J. Robinson) * Vim9: no test for "vim9script autoload' and using script variable in the same script. * Memory leak when looking for autoload prefixed variable. * Vim9: no test for using import in legacy script. * "cctx" argument of find_func_even_dead() is unused. * Cannot test items from an autoload script easily. * Xxd cannot output everything in one line. * Terminal test for current directory fails on FreeBSD. * After restoring a session buffer order can be quite different. * Virtcol is recomputed for statusline unnecessarily. * MacOS CI: unnecessarily doing "Install packages". * Cached breakindent values not initialized properly. * 'virtualedit' is window-local but using buffer-local enum. * Sed script not recognized by the first line. * Linux CI: unnecessarily installing packages * Wrong number in error message on 32 bit system. (John Paul Adrian Glaubitz) * Typing "interrupt" at debug prompt may keep exception around, causing function calls to fail. * Vim9: cannot use Vim9 syntax in mapping. * Early return when getting the 'formatlistpat' value. * Warning for unused argument in tiny version. * Vim9: import cannot be used after method. * Vim9: variable declared in for loop not initialzed. * Vim9: lower casing the autoload prefix causes problems. * Translation related comment in the wrong place. * 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. * MS-Windows: high dpi support is outdated. * Coverity warns for using NULL pointer. * Potential proglem when map is deleted while executing. * Function not deleted at end of test. * Typo on DOCMD_RANGEOK results in not recognizing command. * Vim9: type checking for a funcref does not work for when it is used in a method. * Cannot use a method with a complex expression. * Vim9: cannot use a method with a complex expression in a :def function. * Vim9: wrong white space error after using imported item. * Using UNUSED for argument that is used. * Build failure when disabling the channel feature. * Block insert goes over the end of the line. * Visual test fails on MS-Windows. * ":command Cmd" does not show custom completion argument. * Complete function cannot be import.Name. * Vim9: method in compiled function may not see script item. * Completion tests fail. * Crash on exit when built with dynamic Tcl and EXITFREE is defined. (Dominique Pellé) * Build failure without the +eval feature. * Crash when method cannot be found. (Christian J. Robinson) * Building with +sound but without +eval fails. (Dominique Pellé) * MS-Windows: MSVC build may have libraries duplicated. * Vim9: calling function in autoload import does not work in a :def function. * Vim9: wrong error message when autoload script can't be found. * output of ":scriptnames" goes into the message history, while this des not happen for other commands, such as ":ls". * MS-Windows: test for import with absolute path fails. * Vim9: ":scriptnames" shows unloaded imported autoload script. * Vim9: the "autoload" argument of ":vim9script" is not useful. * Vim9: calling import with and without method is inconsistent. * Vim9: no error for return with argument when the function does not return anything. * Using freed memory if an expression abbreviation deletes the abbreviation. * maparg() does not indicate the type of script where it was defined. * Vim9 builtin functions test fails. * Build failure with normal features without persistent undo. * MS-Windows: IME support for Win9x is obsolete. * Cannot load libsodium dynamically. * Confusing error when using name of import for a function. * Vim9: shadowed function can be used in compiled function but not at script level. * E464 does not always include the offending command. * Deleting any mapping may cause <ScriptCmd> to not set the script context. * Test override not restored, autocommand left behind. * Coverity warns for using pointer after free. * Reading beyond the end of a line. * Block insert with double wide character fails. * MS-Windows: Global IME is no longer supported. * ml_get error when exchanging windows in Visual mode. * Translating strftime() argument results in check error. * Fileinfo message overwrites echo'ed message. * Terminal test fails because Windows sets the title. * MS-Windows: memory leak in :browse. * MS-Windows: _WndProc() is very long. * Cannot change the register used for Select mode delete. * Vim9: warning for missing white space after imported variable. * Vim9: no error for redefining function with export. * No error for omitting function name after autoload prefix. * Error in legacy code for function shadowing variable. * The nv_g_cmd() function is too long. * Undo synced when switching buffer in another window. * Vim9: error message for old style import. * Disallowing empty function name breaks existing plugins. * MS-Windows: unnessary casts and other minor things. * MS-Windows: still using old message API calls. * Cannot invoke option function using autoload import. * Filetype detection for BASIC is not optimal. * Cannot use an import in 'foldexpr'. * Vim9: can use an autoload name in normal script. * MS-Windows: runtime check for multi-line balloon is obsolete. * Vim9: cannot use imported function with call(). * Vim9: autoload script not loaded after "vim9script noclear". * Vim9: invalid error for return type of lambda when debugging. * 'foldtext' is evaluated in the current script context. * 'balloonexpr' is evaluated in the current script context. * Vim9: cannot use an import in 'diffexpr'. * Memory leak when evaluating 'diffexpr'. * Cannot use an import in 'formatexpr'. * Cannot use an import in 'includeexpr'. * Cannot use an import in 'indentexpr'. * Cannot use an import in 'patchexpr'. * Thu Jan 13 2022 Andreas Schwab <schwab@suse.de> - disable-unreliable-tests-arch.patch: refresh * Tue Jan 11 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.4063, fixes the following problems - fixes boo#1194559 CVE-2022-0156 * Not all sshconfig files are detected as such. * Vim9: type checking for list and dict lacks information about declared type. * Vim9: not enough testing for extend() and map(). * Asan error for adding zero to NULL. * Redundant check for NUL byte. * Coverity warns for checking for NULL pointer after using it. * Insert complete code uses global variables. * First char typed in Select mode can be wrong. * Error messages are spread out. * Old compiler complains about struct init with variable. * Error messages are spread out. * Vim9: crash when declaring variable on the command line. * Session does not restore help buffer properly when "options' is missing from 'sessionoptions'. * Error messages are spread out. * Reading one byte beyond the end of the line. * Error messages are spread out. * Test fails because of changed error number. * Error messages are spread out. * Build failure without the spell feature. * Git and gitcommit file types not properly recognized. * Build failure with tiny features. (Tony Mechelynck) * Vim9: incorrect error for argument that is shadowing var. * Gcc warns for misleading indent in Athena menu code. * ml_get error when win_execute redraws with Visual selection. * Vim9: import mechanism is too complicated. * Debugger test fails. * Missing part of the :import changes. * Two error messages in the wrong file. * Using uninitialized variable. * Confusing error message if imported name is used directly. * Error for import not ending in .vim does not work for .vimrc. * ml_get error with specific win_execute() command. (Sean Dewar) * ml_get error with :doautoall and Visual area. (Sean Dewar) * Debugging NFA regexp my crash, cached indent may be wrong. * A script local funcref is not found from a mapping. * Crash in xterm with only two lines. (Dominique Pellé) * ATTRIBUTE_NORETURN is not needed. * Running filetype tests leaves directory behind. * Coverity warns for possibly using a NULL pointer. * Timer triggered at the debug prompt may cause trouble. * Vim9: script test file is getting too long. * Insert mode completion is insufficiently tested. * Various code not used when features are disabled. * The xdiff library is linked in even when not used. * Keeping track of allocated lines in user functions is too complicated. * Using unitialized pointer. * Vim9: build error. * Using int for second argument of ga_init2(). * Vim9: no error when importing the same script twice. * Some global functions are only used in one file. * Some error messages not in the right place. * Depending on the build features error messages are unused. * gcc complains about use of "%p" in printf. * Vim9: reading before the start of the line with "$" by itself. * Vim9: need to prefix every item in an autoload script. * Compiler complains about possibly uninitialized variable. * Not easy to resize a window from a plugin. * Vim9: autoload mechanism doesn't fully work yet. * Vim9 script test fails. * Vim9: line break in expression causes v:errmsg to be filled. (Yegappan Lakshmanan) * Vim9: memory leak when exporting function in autoload script. * Vim9: not fully implementing the autoload mechanism. * Vim9: import test failure in wrong line. * Vim9: an expression of a map cannot access script-local items. (Maxim Kim) * win_execute() is slow on systems where getcwd() or chdir() is slow. (Rick Howe) * Codecov bash script is deprecated. * Match highlighting of tab too short. * Vim9: exported function in autoload script not found. (Yegappan Lakshmanan) * Tue Jan 04 2022 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3995, fixes the following problems - fixed boo#1194219 - CVE-2021-46059 - boo#1194556 * Various build flags accidentally enabled. * Cannot disable requesting key codes from xterm. * Vim9: compiler complains about using "try" as a struct member. * Vim9: type checking global variables is inconsistent. * Implementation of some list functions too complicated. * Vim9: function test fails. * Vim9: type checking for "any" is inconsistent. context menu. (Gabriel Dupras) * List.c contains code for dict and blob. * Vim9: finddir() and uniq() return types can be more specific. * go.mod files are not recognized. * Cannot highlight the number column for a sign. * gcc complains about buffer overrun. * 'cindent' does not recognize inline namespace. * Function does not abort after a type error in compare * Vim9: debugger tries to read more lines than there are. * getreg() and getregtype() contain dead code. * Solution filter files are not recognized. * More duplicated code in f_getreginfo(). * Crash when switching to other regexp engine fails. * Crash when clearing the argument list while using it. * Arglist test fails. * Can define autocmd for every event by using "au!". * E1135 is used for two different errors. * The argument list may contain duplicates. * Duplicate code for translating script-local function name. * Vim9: type check for using v: variables is basic. * When modifyOtherKeys is used CTRL-C is not recognized. * Vim9: many local variables are initialized with an instruction. * Vim9: no proper type check for first argument of call(). * Vim9: confusing error when using function() with a number. * Vim9: no test for nested function not available later. * Vim9: the second argument of map() and filter() is not checked at compile time. * Vim9: not sufficient testing for variable initialization. * Vim9: test for map() on string fails. * It is not easy to use a script-local function for an option. * Vim9: Cannot set 'cpo' in main .vimrc if using Vim9 script. * Vim9: double free with nested :def function. * "gM" does not count tabs as expected. * Vim9: skip expression type is not checked at compile time. * Dockerfile using prefix name not recognized. * Vim9 help still contains "under development" warnings. * Error messages are spread out. * Cannot use a script-local function for 'foldtext'. * Containerfile using prefix name not recognized. * When the compare function of sort() produces and error then sort() does not abort. * Vim9: type check for filter() does not accept unknown. * The ins_complete() function is much too long. * Help for expressions does not mention Vim9 syntax. * Various spelling mistakes in comments. * illegal memory access when completing with invalid bytes. * No error for passing an invalid line number to append(). * The eval.txt help file is way too big. * Function list test fails. * Vim9: wrong argument for append() results in two errors. * Restoring directory after using another window is inefficient. * The way xdiff is used is inefficient. * Cannot build with dynamic Ruby 3.1. * Vim9: double free if a nested function has a line break in the argument list. * Vim9: no error if something follows :enddef in a nested function. * Diff mode confused by NUL bytes. * Build failure without the 'autochdir' option. (John Marriott) * Vim9: double free when using lambda. * Heredoc test fails. * Using unititialized variable. * getcmdline() argument has a misleading type. * Coverity reports a memory leak. * C line comment not formatted properly. * After ":cd" fails ":cd -" is incorrect. * Repeating line comment is undesired for "O" command. * CTRL-U in Insert mode does not fix the indent. * No proper test for maintaining change mark in diff mode. * Insert mode completion function is too long. * Line comment start is also found in a string. * Match highlight disappears when doing incsearch for ":s/pat". * SIGTSTP is not handled. * Coverity reports a possible memory leak. * Compiler warning from gcc for uninitialized variable. * Insert mode completion functions are too long. * Vim9: partial variable argument types are wrong, leading to a crash. * When an internal error makes Vim exit the error is not seen. * Unnecessary check for NULL pointer. * Vim9: failure with partial with unknown argument count. * Using freed memory with /\%V. * Going beyond the end of the line with /\%V. * Vim9: memory leak when text after a nested function. * First line not redrawn when adding lines to an empty buffer. * Insert completion code is too complicated. * Vim9: no error for shadowing if script var is declared later. * Duplicate assignment. * Build failure compiling xxd with "-std=c2x". * Error messages are spread out. * Build fails for missing error message. * Build failure with tiny and small features. (Tony Mechelynck) * Some common lisp and scheme files not recognized. * Vim9: no easy way to check if Vim9 script is supported. * When using feedkeys() abbreviations may be blocked. * Error messages are spread out. * Build failure. * Value of MAXCOL not available in Vim script. * Error messages are spread out. * Build fails. * Error messages are spread out. * Tiny build fails. * Vim9: LISTAPPEND instruction does not check for a locked list. * Error messages are spread out. * FEARG_LAST is never used. (Dominique Pellé) * Error messages are spread out. * Build error when using dynamycally loaded Python 3. * Vim9: the feature is not mentioned in the right places. * If 'operatorfunc' invokes an operator the remembered Visual mode may be changed. (Naohiro Ono) * Vim9: debugging a for loop doesn't stop before it starts. * Some lines of code not covered by tests. * Error messages are spread out. * Tiny build fails. * Some insert completion code is not tested. * Testing wrong operator. * Vim9: error when extending dict<any> with another type that it was initialized with. * Wrong local-additions in the help with language mix. * When recording a change in Select mode the first typed character appears twice. * Vim9: extend() complains about the type even when it was not declared. * Not all sshconfig files are detected as such. * Tue Dec 21 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3863, fixes the following problems * Freeze when calling term_wait() in a close callback. * Xxd code has duplicate expressions. * List of distributed files is outdated. * Header for source file is outdated. * Count for 'operatorfunc' in Visual mode is not redone. * Vim9: The "no effect" error is not given for all registers. * Using <sfile> in a function gives an unexpected result. * GTK: when using ligatures the cursor is drawn wrong. * "verbose pwd" is incorrect after dropping files on Vim. * Vim9: error for variable declared in while loop. * Vim9: for loop variable can be a list member. * Vim9: no error for :lock or :unlock with unknown variable. * Can only get text properties one line at a time. * Terminal ANSI colors may be wrong. * GTK: a touch-drag does not update the selection. * Compiler warning for using size_t for int. * Vim9: no error for an evironment variable by itself. * Vim9: debug text misses one line of return statement. * Duplicate code in xxd. * Integer overflow with large line number. * Overflow check uses wrong number. * Test for put with large count fails. * Illegal memory access if malloc() fails. * Using %S in printf() does not work correctly. * Cannot adjust sign highlighting for 'cursorline'. * Cannot use a lambda for 'tagfunc'. * Libvterm is outdated. * Building libvterm fails with MSVC. * Messages may be corrupted. * Buffer overflow with long help argument. * Error checks repeated several times. * Restarting Insert mode in prompt buffer too often when a callback switches windows and comes back. (Sean Dewar) * Build failure with unsigned char. * Crash when allocating signal stack fails. * When ml_get_buf() fails it messes up IObuff. * Using freed memory when vim_strsave() fails. * Unused runtime file. * After a put the '] mark is on the last byte of a multi-byte character. * Illegal memory access. * objc file detected as Octave. (Antony Lee) * Repeated code in xxd. * Cannot drag popup window after click on a status line. (Sergey Vlasov) * Vim9: assigning to a script variable drops the required type. * Vim9: cannot use `=expr` in :...do commands. * Blockwise insert does not handle autoindent properly. * Visual studio project files are not recognized. * Filetype detection often mixes up Forth and F#. * Blockwise insert does not handle autoindent properly when tab is inserted. * The window title is not updated when dragging the scrollbar. * ex_let_one() is too long. * Vim9: "filter #pat# cmd" does not work. * Build failure with small features. * Vim9: cannot use :func inside a :def function. * Coverity warns for possibly using a NULL pointer. * Cannot use quotes in the count of an Ex command. * Confusing error for missing key. * Vim9: error for invalid assignment when skipping. * Cannot drag a popup without a border. * Match highlighting continues over breakindent. * The +title feature adds a lot of #ifdef but little code. * Text property highlighting continues over breakindent. * Vim9: invalid LHS is not possible. * First key in dict is seen as curly expression and fails. * Most people call F# "fsharp" and not "fs". * Vim9: cannot use a list declaration in a :def function. * Cannot pass a lambda name to function() or funcref(). (Yegappan Lakshmanan) * Text property highlighting is used on Tab. * Vim9: constant expression of elseif not recognized. * Vim9: test fails with different error. * Vim9: backtick expression expanded when not desired. * Vim9: backtick expression expanded for :global. * Vim9: memory leak when compiling :elseif fails. * Cannot use Vim9 lambda for 'tagfunc'. * MS-Windows: No error message if vimgrep pattern is not matching. * Some unused assignments and ugly code in xxd. * Vim9: valgrind reports spurious problems for a test. * Vim9: range without a command is not compiled. * Vim9: error for constant list size is only given at runtime. * Compiler warns for unused variable without the +textprop feature. (John Marriott) * MS-Windows: test sometimes runs into existing swap file. * Vim9: Internal error when invoking closure in legacy context. * Using memory freed by losing the clipboard selection. (Dominique Pellé) * Amiga: superfluous messages for freeing lots of yanked text. * When using 'linebreak' a text property starts too early. * Build error for missing error message in small build. * Cannot use a lambda for 'completefunc' and 'omnifunc'. * README file in a config directory gets wrong filetype. * In a gnome terminal keys are recognized as mouse events. * Internal error when passing range() to list2blob(). * No support for squirrels. * "/etc/Muttrc.d/README" gets filetype muttrc. * "set! termcap" shows codes in one column, but not keys. * "set! termcap" test fails. * Vim9: using "legacy" before range does not work. * Vim9: crash when no pattern match found. * Cannot use a lambda for 'imactivatefunc'. * Test fails without the channel feature. (Dominique Pellé) * Test fails without the 'autochdir' option. * Screen is cleared when a FocusLost autocommand triggers. * In wrong directory when using win_execute() with 'acd' set. * Memory left allocated on exit when using Tcl. * Using freed memory in open command. * Dec mouse test fails without gnome terminfo entry. * ":sign" can add a highlight group without a name. * E854 is not tested; some spelling suggestions are not tested. * Autochdir test fails without the +channel feature. * Cannot disassemble function starting with "debug" or "profile". * Cannot remove highlight from an existing sign. (James McCoy) * Giving an error for an empty sign argument breaks a plugin. * Error messages are everywhere. * Error messages are everywhere. * Cannot assign a lambda to an option that takes a function. * Build error when using Photon GUI. * Vim9: function unreferenced while called is never deleted. * Undesired changing of the indent of the first formatted line. * Coverity warns for using a buffer in another scope. * might crash when callback is not valid. * An overlong highlight group name is silently truncated. * Options that take a function insufficiently tested. * Quickfix buffer becomes hidden while still in a window. * Not automatically handling gnome terminal mouse like xterm. * Focus change is not passed on to a terminal window. * If the quickfix buffer is wiped out getqflist() still returns its number. * When editing the command line a FocusLost callback may cause the screen to scroll up. * Cannot see any text when window was made zero lines or zero columns. * Vim9: cannot use a lambda for 'opfunc' and others. * Converting a funcref to a string leaves out "g:", causing the meaning of the name depending on the context. * Crash when using NULL partial. * timer_info() has the wrong repeat value in a timer callback. (Sergey Vlasov) * Zig files are not recognized. * New compiler warnings from clang-12 and clang-13. * Vim9: accessing freed memory when checking type. * Timer info test fails on slow machine. * Wrong window size when a modeline changes 'columns' and there is more than one tabpage. (Michael Soyka) * Test for command line height fails. * Vim9: lambda compiled without outer context when debugging. * When a tags file line is long a tag may not be found. * Spell file write error not checked. * Lambda debug test fails in some configurations. * Using freed memory when defining a user command from a user command. * ":cd" works differently on MS-Windows. * The option window script is outdated. * Vim9: no error if a function shadows a script variable. * Confusing error for using a variable as a function. * The help for options is outdated. * Running CI on MacOS with gcc is not useful. * Test fails because of using Vim9 syntax in legacy function. * No proper formatting of a C line comment after a statement. * Lambda for option that is a function may be garbage collected. * Test_window_minimal_size can fail on a slow machine. * Test for term_gettitle() fails in some environments. * Build error with +cindent but without +smartindent. * Setting *func options insufficiently tested. * Using "g:Func" as a funcref does not work in script context because "g:" is dropped. * Vim9: cannot find script-local func using "s:". (Yegappan Lakshmanan) * Too many #ifdefs. * The funcexe_T struct members are not named consistently. * No good reason to limit the message history in the tiny version. * A :def callback function postpones an error message. * Edit test hangs or fails. * When cross compiling the output of "uname" cannot be set. (Ben Reeves) * If a terminal shows in two windows, only one is redrawn. * Terminal in two windows test fails on some systems. * Crash when 'writedelay' is set and using a terminal window to execute a shell command. * Script context not set when copying 'swf' and 'ts'. * i3config files are not recognized. * Terminal focus test fails sometimes. * Vim9: can call import with star directly. * Vim9: obsolete TODO items * Vim9: crash when garbage collecting a nested partial. (Virginia Senioria) * Vim9: expr4 test fails on MS-Windows. * The opfunc error test fails on a slow machine. * Vim9: leaking memory in numbered function test. * confusing error when using :cc without error list. (Gary Johnson) * .csx files and .sln files are not recognized. * Vim9: cannot have a multi-line dict inside a block. * Compiler warning for posible loss of data on MS-Windows. * Vim9: Not using NL as command end does not work for :autocmd. * Cannot filter or map characters in a string. * Test fails because error message changed. * "vrc" does not replace composing characters, while "rc" does. * ASAN test run fails. * Leaking memory in map() and filter(), cannot use a string argument in Vim9 script. * Test for visual replace is in wrong function. * No ASAN support for MSVC. * Various comments could be improved. * Vim9: using "g:Func" as a funcref does not work in a :def function. * Huntr badge does not really fit in the list. * when opening a terminal from a timer the first typed character is lost. (Virginia Senioria) * No error when setting a func option to a script-local function. * Error messages are spread out. * Opfunc test fails when missing feature changes function name. (Dominique Pellé) * Test fails because of changed error message. * Error from term_start() not caught by try/catch. * Test_out_cb often fails on Mac. * The inline-function example does not work. * Vim9: comment after expression not skipped to find NL. * QNX: crash when compiled with GUI but using terminal. * Cannot use script-local function for setting *func options. * Using \z() with \z1 not tested for syntax highlighting. * Useless test for negative index in check functions. * Vim9: outdated TODO items, disabled tests that work. * Vim9: can change locked list and list items. * Dep3patch files are not recognized. * Vim9: no type error if assigning a value with type func(number) to a variable of type func(string). * Vim9: test fails when the channel feature is missing. * No error when using control character for 'lcs' or 'fcs'. * Illegal memory access when using a lambda with an error. * Cannot use reduce() for a string. * Functions implementing reduce and map are too long. * Illegal memory access when displaying a partial. * Vim9: overhead when comparing string, dict or function. * Vim9: not enough tests. * Vim9: not enough tests. * Vim9: inconsistent arguments for test functions. * Illegal memory access when displaying a blob. * Vim9: not enough tests. * Vim9: inconsistent error for using function(). * Vim9: not enough tests. * Vim9: some code lines not tested. * Vim9: codecov struggles with the file size. * List of distributed files is outdated. * Crash on exit with EXITFREE and using win_execute(). * Various build flags accidentally enabled. * Mon Nov 22 2021 Ondřej Súkup <mimi.vx@gmail.com> - fix boo#1192871 - Updated to version 8.2.3640, fixes the following problems * Arglist test does not clear the argument list consistently. * ":verbose pwd" does not mention 'autochdir' was applied. * getcwd() is unclear about how 'autochdir' is used. * Cannot use a lambda for 'operatorfunc'. * Memory leak reported in libtlib. * Build failure. * "verbose pwd" shows confusing info when :lcd does not change directory. * "$*" is expanded to "nonomatch". * When renaming a terminal buffer the status text is not updated. * Illegal memory access when C-indenting. * "au!" and "au! event" cannot be followed by another command as documented. * difficult to know where the text starts in a window. (Sergey Vlasov) * Looking up terminal colors is a bit slow. * Command completion in cmdline window uses global user commands, not local commands for the window where it was opened from. * Printf() with %S does not handle multi-byte correctly. * "syntax enable" does not work properly in Vim9 context. * GTK3: undercurl does not get removed properly. * Vim9: line number of lambda is off by one. * Error for already defined function uses wrong line number. * GTK: composing underline does not show. * Coverity warns for unreachable code. * Typos in test files. * getcompletion() always passes zero as position to custom completion function. * Line commented out accidentally. * Freeze when calling term_wait() in a close callback. * Thu Nov 18 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3616, fixes the following problems * Compiler test fails with backslash file separator. * Break statement is never reached. * Failure when the "term_rows" argument of term_start() is an unusual value. * Test for v:colornames sometimes fails. (Dominique Pellé) * No event is triggered when closing a window. * Test_hlset fails when terminal has many columns. * Directory is wrong after executing "lcd" with win_execute(). * Xxd code is a bit difficult to understand. * Check for signed overflow might not work everywhere. * Crash when using :pedit in Vim9 script. * Vim seems to hang when writing a very long text to a terminal window. * RouterOS filetype is not recognized. * Not all gdbinit files are recognized. * Filetype test fails. * Check for overflow in put count does not work well. * Python3 test fails with Python 3.10 on MS-Windows. * Fish filetype not recognized. * Not all sudoers files are recognized. * Cannot clear and unlinke a highlight group with hlset() in a single call. * File missing from list of distributed files. * GTK3 screen updating is slow. * Users who type "q:" instead of ":q" are confused. * Internal error when ModeChanged is triggered when v:event is already in use. * Crash when ModeChanged triggered too early. * Crash when using CTRL-W f without finding a file name. * Using freed memory with regexp using a mark. * :find test fails. * zindex of popup windows not used when redrawing popup menu. * When re-formatting with an indent expression the first line of a paragraph may get the wrong indent. (Martin F. Krafft) * Arglist test does not clear the argument list consistently. * Fri Nov 12 2021 Ondřej Súkup <mimi.vx@gmail.com> - fixes boo#1192631 - Updated to version 8.2.3587, fixes the following problems * Reading uninitialized memory when giving spell suggestions. * The "gd" and "gD" commands do not update search stats. (Gary Johnson) * "verbose set efm" reports the location of the :compiler command. (Gary Johnson) * Crash when passing float to "term_rows" in the options argument of term_start(). (Virginia Senioria) * Command completion test fails. * Compiler test fails with backslash file separator. * Fri Nov 05 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3582, fixes the following problems * Overflow check fails with 32 ints. * Manipulating highlighting is complicated. * CI sometimes fails for MinGW. * gj does not move properly with a wide character. * Reading character past end of line. * Reading uninitialized memory when giving spell suggestions. - add obsolete/conflict with nginx vim plugin * Wed Nov 03 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3577, fixes the following problems * Test_very_large_count fails on 32bit systems. * Some unicode control characters are considered printable. * Memory leak when closing window and using "multispace" in 'listchars'. * Cannot decide whether to skip test that fails with 64 bit ints. (closes [#9072]) * Divide by zero. * Overflow check still fails when sizeof(int) == sizeof(long). * Some functions are not documented for use with a method. * Overflow check fails with 32 ints. * Wed Nov 03 2021 Dr. Werner Fink <werner@suse.de> - Current vim seems to have timing problems with its parser to distinguish between <ESC> and <ESC>[~3 at least in urxvt * Tue Nov 02 2021 Ondřej Súkup <mimi.vx@gmail.com> - fix boo#1192225 * Tue Nov 02 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3570, fixes the following problems * CTRL-I in Insert mode is not tested * Ctrl-hat test fails with Athena and Motif. (Elimar Riesebieter) * Error for :let when vimrc is Vim 9 script. * Test_very_large_count fails on 32bit systems. * Tue Nov 02 2021 Dr. Werner Fink <werner@suse.de> - Avoid the second to parse the Delete ANSI sequence in gvim * Sun Oct 31 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3567, fixes the following problems * Xxd revert does not handle end of line correctly. * Xxd has various way to exit. * ModeChanged is not triggered on every mode change. * Filler lines are incorrect for other window in diff mode after making a change. * Vim9: cannot call imported funcref at script level. * Vim9: asserting the wrong variable. * Loop variable recreated every time. * Using freed memory with lambda. * Cscope has a complicated way of giving an error message. * Cannot add color names. * Build failure with +eval but without GUI or +termguicolors * Invalid memory access when scrolling without a valid screen. * Makefile dependencies are outdated. (Gary Johnson) * Build failure on old systems when using nano timestamp. * CTRL-I in Insert mode is not tested * Fri Oct 22 2021 Stefan Schubert <schubi@suse.de> - Use libalternatives instead of update-alternatives. - Test_suspend disabled temporary. Updated patches: disable-unreliable-tests-arch.patch, disable-unreliable-tests.patch * Fri Oct 22 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3552, fixes the following problems * Vim9: need more tests for empty string arguments. * Some type casts are not needed. * Cannot distinguish Normal and Terminal-Normal mode. * The ModeChanged event only uses one character for the new_mode and old_mode values. * Pattern matching with ModeChanged not tested. * nginx files are not recognized. * Cannot detect insert scroll mode. * Completion submode not indicated for virtual replace. * CursorHoldI event interferes with "CTRL-G U". (Naohiro Ono) * Problem with :cd when editing file in non-existent directory. (Yee Cheng Chin) * Some files with json syntax are not recognized. * Crash with error in :catch and also in :finally. * Crash when using CTRL-T after an empty search pattern. * Other crashes with empty search pattern not tested. * Some files with tcl syntax are not recognized. * Some places use "Vimscript" instead of "Vim script". * Expression register set by not executed put command. * Renaming a buffer on startup may cause using freed memory. * Startup test fails on MS-Windows. * Still crash with error in :catch and also in :finally. * Crash when calling job_start with an invalid argument. (Virginia Senioria) * Test does not fail without the fix for a crash. * Failures when char is unsigned. * Reading beyond end of line ending in quote and backslash. * #ifdef for using sysinfo() is incomplete. * Crash when going through spell suggestions. * Python 3 test fails with Python 3.10. * Illegal memory access with invalid sequence of commands. * Illegal memory access if buffer name is very long. * Issue template is not easy to use. * ml_get error after search with range. * Superfluous return statements. * xpm2 filetype dection is not so good. * Crash when pasting too many times. * Large count test fails on MS-Windows. * Illegal memory access in utf_head_off. * GUI geometry startup test fails on some systems. (Drew Vogel) * Put test fails when run by itself. * Recover test may fail on some systems. * GUI geometry startup test fails. * tmux filetype dection is incomplete * Cannot enter password in shell command. * Vim9: using g:pat:cmd is confusing. * Vim9: warning for signed vs unsigned. * Vim9: build failure without the +eval feature. * Vim9: special cases for "g" and "s" insufficiently tested. * Generating proto files may fail. * Vim9: bad separators for "g" and "s" insufficiently tested. * Undo file is not synced. (Sami Farin) * Changes are only detected with one second accuracy. * Vim9: entry for loop variable is created every round. * Timestamp test fails on some systems. * Using freed memory when using a timer and searching. (Dominique Pellé) * Autoread test with nano second time sometimes fails. * Nano time test fails on Mac and FreeBSD. * Terminal window does not have transparent background when 'termguicolors' is used. * TextChanged does not trigger after TextChangedI. * Test_xrestore sometimes fails. * TOML files are not recognized. * Cannot define a function for thesaurus completion. * Options completion test fails. * Cannot use \x and \u when setting 'listchars'. * Duplicated code in xxd. * GUI: ligatures are not used. * Option variable name does not match option name. (Christ van Willigen) * Tests have clumsy check for X11 based GUI. * Gcc complains about uninitialized variable. (Tony Mechelynck) * 'thesaurus' and 'thesaurusfunc' do not have the same scope. * Xxd usage output is incomplete. * ":buf \{a}" fails while ":edit \{a}" works. * Command line completion test fails on MS-Windows. * The previous '' mark is restored after moving the cursor to the original jump position. (Tony Chen) * Inefficient code in xxd. * Autoread test is a bit flaky. * If-else indenting is confusing. * The do_highlight() function is way too long. * mode() does not return the right value in 'operatorfunc'. * Else-if indenting is confusing. * GTK3: with 'rightleft' set scrollbar may move unintentionally. * The mark '] is wrong after put with a count. (Naohiro Ono) * Compiler warning for unused variable in tiny version. * Too many comments are old style. * Swapname has double slash when 'directory' ends in double slash. (Shane Smith) * Unix: may leak file descriptor when using a non-existing directory. * setcellwidths() may make 'listchars' or 'fillchars' invalid. * Build failure without the +eval feature. * Opening the quickfix window triggers BufWinEnter twice. (Yorick Peterse) * GTK GUI crashen when reading from stdin. * Mistakes in test comments. * completion() does not work properly. * Checking first character of url twice. * Xxd revert does not handle end of line correctly. * Fri Oct 01 2021 Ondřej Súkup <mimi.vx@gmail.com> - updated vim-7.4-rpmlintrc - drop no-common.patch - Updated to version 8.2.3459, fixes the following problems * Can delete a numbered function. (Naohiro Ono) * Reading beyond end of line with invalid utf-8 character. * Crash with linebreak, listchars and large tabstop. * Vim9: crash when using base name of import. (Naohiro Ono) * Vim9: importing the wrong file. * Vim9: too many characters are allowed in import name. * fullcommand() gives the wrong name if there is a buffer-local user command. (Naohiro Ono) * Vim9: Not all function argument types are properly checked. * Second error is reported while exception is being thrown. * Vim9: a failing debug expression aborts script sourcing. * Garbage collection while evaluating may cause trouble. * A failing debug expression may make Vim unusable. * _REENTRANT defined more than once. * A bit of code is not covered by tests. * Vim9: no failure if return type differs from returned variable. * Vim9: list += list creates a new list in :def function. * A sequence of spaces is hard to see in list mode. * Warning for using uninitialized variable. * Crash when deleting a listener in a listener callback. (Naohiro Ono) * Double free when list is copied. * Using freed memory when replacing. (Dhiraj Mishra) * Leaking memory when assigning to list or dict. * No generic way to trigger an autocommand on mode change. * Completion for :disas sorts local functions first. * Octave/Matlab filetype detection does not work properly. * :delcommand does not take a -buffer option. * Function prototype for trigger_modechanged() is incomplete. * Vim9: dict is not passed to dict function. * Check for optional bool type has confusing return type. * Compiler warnings for 32/64 bit usage. * Cannot manipulate blobs. * Deleted lines go to wrong yank register. * Recover test fails if there is an old swap file. * Vim9: || and && are not handled at compile time when possible. * Vim9: memory leak when and/or fails. * concealed text not revealed when leaving insert mode. (Michael Soyka) * On Solaris longVersion may be declared twice. (Vladimir Marek) * Not enough tests for empty string arguments. * A couple of declarations are not ANSI C. * :endtry after function call that throws not found. * Sort fails if the sort compare function returns 999. * Coveralls action fails. * Not all apache files are recognized. * MPD files are not recognized. * Autocmd not executed when editing a directory ending in a path separator inside try block. * Using a count with "gp" leave cursor in wrong position. (Naohiro Ono) * Using a count with "gp" leaves '] in wrong position. (Naohiro Ono) * Vim9: Not all functions are tested with an empty string argument. * Not all dictdconf files are recognized. * Vim9: need more tests for empty string arguments. * Fri Sep 17 2021 Dr. Werner Fink <werner@suse.de> - Changed used terminal description in %check scriptlet from "linux" to "xterm" as the former does not map <S-Tab> to <ESC>[Z found by a fix in terminfo database of ncurses 6.2 patch 20210904 * Wed Sep 08 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3408, fixes the following problems * User function completion fails with dict function. * Vim9: crash with nested :while. * Buffer overflow when completing long tag name. * When :edit reuses the current buffer the alternate file is set to the same buffer. * Vim9: crash when :for is skipped. * Vim9: cannot use option for all operations. * Vim9: debugging elseif does not stop before condition. * Vim9: :@r executing a register is inconsistent. * Not all Racket files are recognized. * Auto formatting after "cw" leaves cursor in wrong spot. * Vim9: no check for white space before type in declaration. (Naohiro Ono) * Vim9: :$ENV cannot be followed by ->func() in next line. * line2byte() value wrong when adding a text property. (Yuto Kimura) * text property test fails on MS-Windows. * Pyret files are not recognized. * Using uninitialized memory. * Vim9: no warning that "@r" does not do anything. * Vim9: :disass completion does not understand "s:". * Crash when using NULL job. * Crash when using NULL string for funcref(). * Crash when using NULL list with sign functions. * Crash when getting the type of a NULL partial. * Vim9: completion for :disassemble adds parenthesis. * Cannot disable modeline for an individual file. * Escaping for fish shell does not work properly. * Using uninitialized memory. * Compiler warning for non-static function. * fnamemodify('path/..', ':p') differs from using 'path/../'. * Cannot stop insert mode completion without side effects. * Included xdiff code is outdated. * Crash with combination of 'linebreak' and other options. * augroup completion escapes regexp pattern characters. * Escaping for fish shell is skipping some characters. * Filler lines are wrong when changing text in diff mode. * Vim9: expression breakpoint not checked in :def function. * When libcall() fails invalid pointer may be used. * No test for what 8.2.3391 fixes. * Html text objects are not fully tested. * Octave files are not recognized. * ":z!" is not supported. * Vim9: cannot use a negative count with finddir() and findfile(). * Invalid memory access when using :retab with large value. * Memory leak for :retab with invalid argument. * Vim9: no error for white space before "(". * Cannot have a comment line in a {} block of a user command. * On some systems tests fail without _REENTRANT. (Elimar Riesebieter) * Using uninitialized memory with "let g:['bar'] = 2". * Can delete a numbered function. (Naohiro Ono) * Fri Aug 20 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3360, fixes the following problems * Vim9: cannot ignore quotes in number at the command line. * Coverity action on github does not work. * Some local functions are not static. * Some code is not tested. * Vim9: checking type of dict does not check member type. * Help tag for exists_compiled() is wrong. (Maxim Kim) * Vim9: Cannot use :silent with :endwhile. * Digraph test fails when LC_ALL is set to "C". * Vim9: no error passing an empty list of the wrong type. * No check for sysconf() failing. * Coverity error for not checking return value. * v_lock not set when getting value of environment variable. * Coverity reports using uninitialized field. * Coverity warns for using value without boundary check. * Vim9: cannot assign to range in list. * Vim9: not enough tests run with Vim9. * Vim9: not enough tests run with Vim9. * Vim9: not enough tests run with Vim9. * Behavior of negative index in list change changed. (Naruhiko Nishino) * Completing "call g:" returns entries with just "g:". (Naohiro Ono) * Vim9: no type check when assigning a list range. (Naohiro Ono) * Vim9: cannot lock a member in a local dict. * Accessing uninitialized pointer. * Vim9: function call aborted despite try/catch. (Naohiro Ono) * Test for :let errors fails. * Vim9: autoload test fails. * Vimscript test fails. * Some code not covered by tests. * Vim9: no error for using "." for concatenation after ":vim9cmd". (Naohiro Ono) * Check for legacy script is incomplete. (Naohiro Ono) * line2byte() returns wrong value after adding textprop. (Yuto Kimura) * Eval test for scriptversion fails. * Vim9: using a function by name may delete it. (Naohiro Ono) * Vim9: error for nested :enddef has wrong line number. * Vim9: type of argument for negate not checked at compile time. * Build failure with +byte_offset but without +textprop. (John Marriott) * Adding many text properties requires a lot of function calls. * Crash when 'virtualedit' is set and window is narrow. * Structurizr files are not recognized. * Vim9: error for type when variable is not set. * User function completion fails with dict function. * Wed Aug 18 2021 Andreas Schwab <schwab@suse.de> - Disable unreliable tests also on riscv64 - disable-unreliable-tests-arch.patch: also disable test_vim9_func * Wed Aug 11 2021 Christian Boltz <suse-beta@cboltz.de> - Update apparmor.vim (taken from AppArmor 3.0.3) * Add syntax highlighting for abi rules * Mon Aug 09 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3318, fixes the following problems * Vim9: exists() does not handle much at compile time. * Lua: can only execute one Vim command at a time. Not easy to get the Vim version. * Memory allocation functions don't have their own place. * Some structures could be smaller. * Popup window title with wide characters is truncated. * Vim9: :finally in skipped block not handled correctly. * Unexpected "No matching autocommands". * Vim9: :echoconsole cannot access local variables. * Vim9: no runtime check for argument type if a function only has varargs. * Vim9: divide by zero causes a crash. * Vim9: unpack assignment does not mention source of type error. * Vim9: check for DO_NOT_FREE_CNT is very slow. * Vim9: after "if false" line breaks in expression not skipped. * Unused code in win_exchange() and frame_remove(). * Behavior of exists() in a :def function is unpredictable. * Cannot use single quote in a float number for readability. * Float test fails. * Vim9: No error for missing white space before return type. * Vim9: cannot ignore quotes in number at the command line. * Fri Aug 06 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3299, fixes the following problems * Vim9: TODO items in tests can be taken care of. * Vim9: error about using -complete without -nargs is confusing. * Julia filetype is not recognized * No error for insert() or remove() changing a locked blob. * Scdoc filetype is not recognized. * win_enter_ext() has too many boolean arguments. * Channel events not handled in BufEnter autocommand. * Cannot easily access namespace dictionaries from Lua. * Compiler warning for unused variable with small features. * Vim9: compiling dict may use pointer after free and leak memory on failure. * Coverity warns for not checking return value. * Underscore in very magic pattern causes a hang. Pattern with \V are case sensitive. (Yutao Yuan) * Finding completions may cause an endless loop. * Lua: memory leak when adding dict item fails. * 'cursorline' should not apply to 'breakindent'. * Vim9: cannot add a number to a float. * Cannot use all commands inside a {} block after :command and :autocmd. * Build failure with small features. * Vim9: exists() does not handle much at compile time. * Wed Aug 04 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3281, fixes the following problems * Display garbled when 'cursorline' is set and lines wrap. (Gabriel Dupras) * Coverity reports a null pointer dereference. * Vim9: argument types are not checked at compile time. * Vim9: crash when compiling string fails. (Yegappan Lakshmanan) * Dynamic library load error does not mention why it failed. * Vim9: lambda doesn't find block-local variable. * Vim9: searchpair() sixth argument is compiled. (Yegappan Lakshmanan) * Vim9: argument types are not checked at compile time. * Vim9: execution speed can be improved. * NOCOMPOUNDSUGS entry in spell file not tested. * Vim9: argument types are not checked at compile time. * Vim9: crash when using variable in a loop at script level. * When using xchaha20 crypt undo file is not removed. * :find searches non-existing directories. * Test_term_setansicolors() fails in some configurations. * Vim9: argument types are not checked at compile time. * Vim9: cannot used loop variable later as lambda argument. * Vim: using {} block in autoloade omnifunc fails. * Cannot call script-local function after :vim9cmd. (Christian J. Robinson) * Incsearch highlighting is attempted halfway a mapping. * New digraph functions use old naming scheme. * 'virtualedit' can only be set globally. * Cannot use a simple block for the :command argument. (Maarten Tournoij) * Vim9: runtime and compile time type checks are not the same. * Vim9: type error when function return type is not known yet. * Build failure with small features. * system() does not work without a second argument. * prop_list() and prop_find() do not indicate the buffer for the used type. * Crash when printing long string with Lua. * Cannot use lambda in {} block in user command. (Martin Tournoij) * mode() does not indicate using CTRL-O in Select mode. * When a builtin function gives an error processing continues. * Vim9: error message does not indicate the location. * Vim9: no error using heredoc for a number variable. * Lua print() does not work properly. * Vim9: memory leak when function reports an error. * Vim9: valgrind reports leaks in builtin function test. * Lua 5.3 print() with a long string crashes. * The crypt key may appear in a swap partition. * Memory use after free. * Using uninitialized memory when checking for crypt method. * Vim9: error message for wrong input uses wrong line number. * Vim9: error for re-imported function with default argument. * Listing builtin_gui as an available terminal is confusing. * Duplicated code for adding buffer lines. * Channel test fails randomly. * win_gettype() does not recognize a quickfix window. * ci" finds following string but ci< and others don't. * Executable test may fail on new Ubuntu system. * Calling prop_find() with -1 for ID gives errornous error. (Naohiro Ono) * Error messages have the wrong text. * When 'indentexpr' causes an error the did_throw flag may remain set. * Build failure with small features. * Vim9: when compiling repeat(123, N) return type is number. * Build failure when ABORT_ON_INTERNAL_ERROR is defined. * Vim9: "..=" does not accept same types as the ".." operator. * Vim9: assign test fails. * Smartcase does not work correctly in very magic pattern. * Vim9: assignment with two indexes may check next line. * Vim9: crash when disassembling a function that uses a deleted script variable. * Cannot use a block with :autocmd like with :command. * Vim9: wrong argument check for partial. (Naohiro Ono) * prop_find() finds property with ID -2. * Vim9: cannot use :command or :au with a block in a :def function. * Cannot use id zero with prop_find(). (Naohiro Ono) * Autocmd test fails. * Macro for printf format check can be simplified. * Optimizer can use hints about ga_grow() normally succeeding. * Vim9: exists() can only be evaluated at runtime. * Vim9: compiled has() does not work properly. * Vim9: error when adding 1 to float. * Vim9: cannot use block in cmdline window. * 'virtualedit' local to buffer is not the best solution. * Vim9: TODO items in tests can be taken care of. * Fri Jul 23 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3204, fixes the following problems - enable test_recover on x86_64/i586/ppc64* - disable-unreliable-tests.patch - disable faulty tests on arm and s390x arch - disable-unreliable-tests-arch.patch * Xxd always reports an old version string. (Åsmund Ervik) * Vim9: using try in catch block causes a hang. * Vim9: an error in a catch block is not reported. * Vim9: profile test fails. * Powershell core not supported by default. * Recover test fails on 32bit systems. (Ondřej Súkup) * Cannot catch errors in a channel command. * A channel command "echoerr" does not show anything. * Crash when passing null string to charclass(). * Vim9: builtin function argument types are not checked at compile time. * JSONC files are not recognized. * Vim9: breakpoint on "for" does not work. * Gemtext files are not recognized. * With 'virtualedit' set to "block" Visual highlight is wrong after using "$". (Marco Trosi) * Garbage collection has useless code. * With concealing enabled and indirectly closing a fold the cursor may be somewhere in a folded line. * Vim9: default argument expression cannot use previous argument * Vim9: builtin function test fails without the +channel feature. * tablabel_tooltip test fails with Athena. (Dominique Pellé) * Test_popup_atcursor_pos() fails without the conceal feature. * With 'virtualedit' set to "block" block selection is wrong after using "$". (Marco Trosi) * Temp files remain after running tests. * Crash when using "quit" at recovery prompt and autocommands are triggered. * Popup window test is flaky on MS-Windows with GUI. * Vim9: missing catch/finally not reported at script level. * Vim9: no error when using type with unknown number of arguments. * Missing function prototype for vim_round(). * Test for crash fix does not fail without the fix. * Swap test may fail on some systems when jobs take longer to exit. * Vim9: unspecified function type causes type error. * Vim9: type of partial is wrong when it has arguments. * Vim9: confusing line number reported for error. * Vim9: error for arguments while type didn't specify arguments. * Test for remote_foreground() fails. (Elimar Riesebieter) * Check for $DISPLAY never fails. * A pattern that matches the cursor position is bit complicated. * Vim9: confusing error with extra whitespace before colon. * With concealing enabled and indirectly closing a fold the cursor may be somewhere in a folded line when it is not on the first line of the fold. * No error when for loop variable shadows script variable. * Amiga-like systems: build error using stat(). * Coverity complains about free_wininfo() use. * Vim9: crash when debugging a function with line continuation. * Vim9: type not properly checked in for loop. * Vim9: "any" type not handled correctly in for loop. * Compiler warning for unused argument. * Crypt with sodium test fails on MS-Windows. * 'listchars' "exceeds" character appears in foldcolumn. Window separator is missing. (Leonid V. Fedorenchik) * With 'nowrap' cursor position is unexected in narrow window. (Leonid V. Fedorenchik) * Vim9: confusing error when using white space after option, before one of "!&<". * Vim9: no error for white space between option and "=9". * Variables are set but not used. * Vim9: for loop error reports wrong line number. * Vim9: no error when adding number to list of string. * Vim9: uninitialzed list does not get type checked. * Vim9: imported uninitialized list does not get type checked. * Vim9: import test fails. * Compiler warns for size_t to colnr_T conversion. (Randall W. Morris) * Vim9: memory leak when add() fails. * Crash when using typename() on a function reference. (Naohiro Ono) * Vim9: builtin function arguments not checked at compile time. * No test for E187 and "No swap file". * Vim9: no error when a line only has a variable name. * Debugger test fails. * Functions for string manipulation are spread out. * No error when using :complete for :command without -nargs. * Vim9: type check for has_key() argument is too strict. * Vim9: A lambda may be compiled with the wrong context if it is called from a profiled function. * Vim9: no error when using an invalid value for a line number. * Vim9: profile test fails without profile feature. * Vim9: line number wrong for :execute argument. * Vim9: profiling does not work with a nested function. * Vim9: function arg type check does not handle base offset. * Some plugins have a problem with the error check for using :command with - complete but without -nargs. * Vim9: argument types are not checked at compile time. * Vim9: profiling fails if nested function is also profiled. * Vim9: accessing "s:" results in an error. * URLs with a dash in the scheme are not recognized. * Vim9: some type checks for builtin functions fail. * Some option related code not covered by tests. * Vim9: term_getansicolors() test fails without +termguicolors. * Crypt test may fail on MS-Windows. * Strange error message when using islocked() with a number. (Yegappan Lakshmanan) * Cursor displayed in wrong position after deleting line. * 'breakindent' does not work well for bulleted and numbered lists. * Vim9: no error when reltime() has invalid arguments. * Vim9: argument types are not checked at compile time. * Location list window may open a wrong file. * Vim9: in a || expression the error line number may be wrong. * Vim9: nested autoload call error overruled by "Unknown error". * Get E12 in a job callback when searching for tags. (Andy Stewart) * Vim9: type error for constant of type any. * Vim9: cannot handle nested inline function. * Illegal memory access in test. * Another illegal memory access in test. * MzScheme test fails. (Christian Brabandt) * Vim9: argument types are not checked at compile time. * Vim9: "legacy undo" finds "undo" variable. * Vim9: using illegal pointer with inline function inside a lambda. * Vim9: no type error for comparing number with string. * Vim9: can not use "for _ in expr" at script level. * Vim9: the file name of an :import cannot be an expression. * Vim9: cannot assign to an imported variable at script level. * Vim9: memory leak when concatenating to an imported string. * Vim9: builtin function test fails without channel feature. * Vim9: crash when using removing items from a constant list. (Yegappan Lakshmanan) * Duplicate error numbers. * Cannot add a digraph with a leading space. It is not easy to list existing digraphs. * Vim9: start of inline function found in comment line. * Vim9: not all failures for import tested * Vim9: popup timer callback is not compiled. * Vim9: argument types are not checked at compile time. * Vim9: error when using "try|". * Error messages are spread out. * Vim9: not enough code is tested. * Build failure with small version (Tony Mechelynck). * screenpos() is wrong when the last line is partially visible and 'display' is "lastline". * Vim9: argument types are not checked at compile time. * Vim9: unclear error when passing too many arguments to lambda. * Vim9: bool expression with numbers only fails at runtime. * Error messages are spread out. * Cannot use 'formatlistpat' for breakindent. * Vim9: execution speed can be improved. * Vim9: hard to guess where a type error is given. * Crash in test. * Vim9: tests are only executed for legacy script. * Vim9: compiled string expression causes type error. (Yegappan Lakshmanan) * Display garbled when 'cursorline' is set and lines wrap. (Gabriel Dupras) * Wed Jun 30 2021 Ondřej Súkup <mimi.vx@gmail.com> - disabled test_recover because is broken on 32bit archs - -> disable-unreliable-tests.patch * Wed Jun 30 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3075, fixes the following problems * Vim: when debugging only the first line of a command using line continuation is displayed. * Coverity warns for freeing static string. * Vim9: Assigning to @# requires a string. (Naohiro Ono) * Confusing error when expression is followed by comma. * Vim9: debugger shows too many lines. * Formatting using quickfixtextfunc is lost when updating location lists for different buffers. (Yorick Peterse) * Location list only has the start position. * Unreachable code. * Spaces allowed between option name and "!", "?", etc. * Available encryption methods are not strong enough. * Vim9: arguments for execute() not checked at compile time. * execute() function test fails. * Not enough tests for quickfix end_col and end_lnum. * Vim9: cannot set breakpoint in compiled function. * Vim9: breakpoint in compiled function not always checked. * GUI mouse events not tested. * Vim9: crash when using operator and list unpack assignment. (Naohiro Ono) * Coverity reports a memory leak. * No error if a function name starts with an underscore. (Naohiro Ono) * Build problems with MSVC, other crypt issues with libsodium. * No error when using alpha delimiter with :global. * Installing packages on github CI sometimes fails. * Vim9: crash when calling :def function with partial and return type is not set. * Vim9: builtin function arguments not checked at compile time. * Configure reports libcanberra when checking for libsodium. * Amiga built-in version string doesn't include build date. * Vim9: breakpoint at a comment line does not work. * GUI: dropping files not tested. * Detecting if the process of a swap file is running fails if the process is owned by another user. * Swap file test fails. * Minor typos. * Increment and decrement don't allow for next command. * Strange error for white space after ++ command. * JSON patch file not recognized. * Cannot recognize elixir files. * Vim9: for loop with one list variable does not work. * Vim9: "legacy call" does not work. * Vim9: cannot assign to @@ in :def function * Vim9: unpack assignment using "_" after semicolon fails. * Strange error for assigning to "x.key" on non-dictionary. * Vim9: using default value in lambda gives confusing error. * Vim9: debugger test fails with normal features and +terminal. (Dominique Pellé) * Vim9: cannot use ternary operator in parenthesis. * Vim9: memory leak when using lambda. * Vim9: cannot use ternary operator in parenthesis. * Testing the shell option is incomplete and spread out. * Internal error when adding several text properties. * Crash when switching 'cryptmethod' to xchaha20 with an existing undo file. (Martin Tournoij) * Vim9: in script cannot set item in uninitialized list. * Vim9: error when sourcing script twice and reusing a function name. * Vim9: debugging lambda does not work. * Building fails with Athena. (Elimar Riesebieter) * Unicode tables are slightly outdated. * Error messages are spread out. * Not enough testing for shell use. * Shell options are not set properly for PowerShell. * The "zy" command does not work well when 'virtualedit' is set to "block". (Johann Höchtl) * When cursor is move for block append wrong text is inserted. * popup_atcursor() uses wrong position with concealing. * Thu Jun 17 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.3013, fixes the following problems * Builtin function can be shadowed by global variable. * Using ":!command" does not work if the command uses posix_spawn(). * Still a way to shadow a builtin function. (Yasuhiro Matsumoto) * E704 for script local variable is not backwards compatible. (Yasuhiro Matsumoto) * Computing array length is done in various ways. * EBCDIC build is broken. * Superfluous extern declaration. * Vim9: line continuation comment uses legacy syntax. * Vim9: no good error for using :legacy in a :def function. * Test commented out because it fails with ASAN. * The evalfunc.c file is too big. * Accidentally enable tcl by default. * When a popup is visible a mouse move my restart Visual mode. * Vim9: line continuation comment still uses legacy syntax in one place. * Select mode test fails. * When 'clipboard' is "unnamed" zp and zP do not work correctly. * ASAN error when using text from the clipboard. * Calculating register width is not always needed. (Christian Brabandt) * Vim9: converting number to bool uses wrong stack offset. (Salman Halim) * Popup test fails if rightleft feature not enabled. * After using motion force from feedkeys() it may not be reset. * GTK: righthand scrollbar does not show with split window. * Vim9: using `=expr` does not handle a list of strings. * Vim9: internal error when calling function with too few arguments * Vim9: check for argument count ignores default values. * Vim9: no error when using job or channel as a string. * Some buffer related code is not tested. * Vim9: substitute expression cannot be a List in a :def function. * Build failure without the channel feature. * Substitute() accepts a number but not a float expression. * Tests failing because there is no error for float to string conversion. * Sound code not fully tested. * Vim9: cannot use heredoc in :def function for :python, :lua, etc. * Recover test fails on big endian systems. * Vim9: leaking memory when using heredoc script. * Short file name extension for Scala not recognized. * Vim9: using filter in compiled command does not work. * Vim9: need to plan for future additions. * Using getchar() in Vim9 script is problematic. * Function list test fails. * sound_playfile() is not tested on MS-Windows. * Swap file recovery not sufficiently tested. * Keys typed during a :normal command are discarded. * GUI: mouse move may start Visual mode with a popup visible. * Vim9: hang when using space after ->. (Naohiro Ono) * Vim9: crash when calling function that failed to compile. * ml_get errors after recovering a file. (Yegappan Lakshmanan) * Vim9: crash when using two levels of partials. * Vim9: memory leak * Subtracting from number option fails when result is zero. (Ingo Karkat) * Python configure check uses deprecated command. * Cannot yank a block without trailing spaces. * "%bd" tries to delete popup window buffers, which fails. (Ralf Schandl) * Fix for recovery and diff mode not tested. * Greek spell checking uses wrong case folding. * Vim9: can only use an autoload function name as a string. * Build failure without the +eval feature. * Crash when using a null function reference. (Naohiro Ono) * Warning for uninitialized variable. * Not all options code is covered by tests. * Popup window test is a bit flaky. * Recovery test is not run on big-endian systems. * Vim9: future commands are not reserved yet. * Vim9: an inline function requires specifying the return type. * Vim9: Test fails because of missing return statement. * Vim9: a compiled function cannot be debugged. * Build failure without the profile feature. * Build failure with normal features. * Vim9: debugger test fails. * Vim9: memory leak when debugging a :def function. * Jupyter Notebook files are not recognized. * Vim9: no completion for :vim9 and :legacy. * Vim9: completion for :disassemble is incomplete. * 'fileencodings' default value should depend on 'encoding'. (Gary Johnson) * Various code is not fully tested. * Linker errors with dynamic Python 3.10. * Vim9: when debugging cannot inspect local variables. * Vim9: disassemble test fails. * Vim9: disassemble test fails. * Balloon sometimes does not hide with GTK 3. * Vim9: warning for uninitialized variable. * Vim9: memory leak when compilation fails. * Vim doesn't abort on a fatal Tcl error. * Vim9: closure compiled with wrong compile type. * Vim9: error for missing colon given while skipping. * Vim9: using a void value does not give a proper error message. * Crash when echoing a value very early. (Naruhiko Nishino) * Vim9: test for void value fails. * Startup test may hang. * Startup test may hang. * Not enough testing for viminfo code. * Vim9: cannot get argument values during debugging. * When 'rightleft' is set the line number is sometimes drawn reversed. * Vim: when debugging only the first line of a command using line continuation is displayed. * Tue Jun 01 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.2918, fixes the following problems * Using <Cmd> mapping on the command line triggers CmdlineChanged. (Naohiro Ono) * Configure can add --as-needed a second time. * Window is not updated after using <Cmd> mapping. * Custom statusline cannot contain % items. * White space after "->" does not give E274. * Get readonly error for device that can't be written to. * Vim9: exception in ISN_INSTR caught at wrong level. * Test fails because of changed error message. * Tcl test fails because of changed error message. * Adding a text property causes the whole window to be redawn. * Vim9: "legacy return" is not recognized as a return statement. * Removing a text property causes the whole window to be redawn. * Removing a text property does not redraw optimally. * Vim9: crash when using inline function. * Skipping over function body fails. * Vim9: memory leak when using inline function. * Build failure. * Vim9: When executing a compiled expression the trylevel at start is changed but not restored. (closes #8214) * Using unified diff is not tested. * CmdlineChange event triggered twice for CTRL-R. * Unnessary VIM_ISDIGIT() calls, badly indented code. * Python tests fail without the channel feature. * Not enough tests for writing buffers. * Cancelling inputlist() after a digit does not return zero. * Configure cannot detect Python 3.10. * Insufficient tests for popup menu rightleft. * Vim9: for loop list unpack only allows for one "_". * File extension .hsig not recognized. * Unified diff fails if actually used. * Various pieces of code not covered by tests. * Vim9: memory leak when lambda has an error. * Not enough cscope code is covered by tests. * searching for \%'> does not match linewise end of line. (Tim Chase) * Various pieces of code not covered by tests. * Crash when passing null string to fullcommand(). * Vim9: "k" command recognized in Vim9 script. * Typo and verbose comment in Makefiles. * Text property duplicated when data block splits. * Cannot build with Perl 5.34. * Error message contains random characters. * Multi-byte text in popup title shows up wrong. * Vim9: random characters appear in some error messages. * Spellfile functionality not fully tested. * Vim9: can use reserved words at the script level. * QuitPre and ExitPre not triggered when GUI window is closed. * Appveyor script does not detect nmake failure. * QuitPre is triggered before :wq writes the file, which is different from other commands. * Some operators not fully tested. * Spellfile functionality not fully tested. * Cursor position wrong on wrapped line with 'signcolumn'. * "g$" causes scroll if half a double width char is visible. * No error when defaults.vim cannot be loaded. * ASAN reports errors for test_startup for unknown reasons. * Memory leak when running out of memory. * Crash when using a terminal popup window from the cmdline window. * Build error with non-Unix system. * Test for cmdline window and terminal fails on MS-Windows. * Pattern "\%V" does not match all of block selection. (Rick Howe) * MS-Windows: most users expect using Unicode. * MS-Windows conpty supports using mouse events. * Cannot paste a block without adding padding. * Operators are not fully tested. * Spellfile functionality not fully tested. * Builtin function can be shadowed by global variable. * Fri May 14 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.2850, fixes the following problems * After a timer displays text a hit-enter prompt is given. * Free Pascal makefile not recognized. * Vim9: illegal memory access. * Flicker when the popup menu has an info popup. * Setting buffer local mapping with mapset() changes global mapping. * Vim9: cannot use legacy syntax in Vim9 script. * Vim9: using "++nr" as a command might not work. * Build fails with tiny features. * Vim9: increment and decrement not sufficiently tested. * Vim9: :def function compilation fails when using :legacy. * Vim9: crash when calling a function in a substitute expression. * Vim9: error for missing white space doesn't say where it is missing * Vim9: still crash when using substitute expression. * Cannot grep using fuzzy matching. * Vim9: unused variable. (John Marriott) * Status line flickers when redrawing popup menu info. * Vim9: comment below expression in lambda causes problems. * Vim9: script sourcing continues after an error. * No jump added to jumplist when opening terminal in current window. * Finishing an abbreviation with a multi-byte char may not work. * Session file may divide by zero. * Code in checkreadonly() not fully tested. * Compiler warnings for int to size_t conversion. (Randall W. Morris) * Test file was not deleted. * Coverity complains about not checking the rename() return value. * Some comments are not correct or clear. * Terminal colors are not updated when 'background' is set. * Vim9: expandcmd() not tested. * Operator cancelled by moving mouse when using popup. (Sergey Vlasov) * Two key command cancelled by moving mouse when using popup. (Sergey Vlasov) * Vim9: :cexpr does not work with local variables. * Vim9: leaking memory in :cexpr. * Build failure without the +quickfix feature. (John Marriott) * Various code lines not covered by tests. * File extension .wrap not recognized. * Default redirection missing "ash" and "dash". * Vim9: member operation not fully tested. * Vim9: skip argument to searchpair() is not compiled. * Vim9: skip argument to searchpairpos() is not compiled. * Vim9: memory leak when using searchpair(). * Vim9: "echo Func()" does not give an error for a function without a return value. * Perl not tested sufficiently. * Crash when calling partial. * Bufwrite not sufficiently tested. * Recalling commands from history is not tested. * Fri Apr 23 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.2800, fixes the following problems * Vim9: message about compiling is wrong when using try/catch. * Confusing error message with white space before comma in the arguments of a function declaration. * Function test fails. * Special key names don't work if 'isident' is cleared. * Vim9: wrong error message for referring to legacy script variable. * Coverity complains about not restoring character. * Prompt for s///c in Ex mode can be wrong. * Detecting Lua version is not reliable. * Vim9: cannot use legacy script-local var from :def function. * Vim9: function reference found with prefix, not without. * Vim9: for loop over string is a bit slow. * Status line not updated when local 'statusline' option set. * Extending a list with itself can give wrong result. * Vim9: a lambda accepts too many arguments at the script level. * Vim9: lambda with varargs doesn't work. * Vim9: Partial call does not check right arguments. * Vim9: when compiling a function fails it is cleared. * Vim9: function state stuck when compiling with ":silent!". * Vim9: no way to explicitly ignore an argument. * Vim9: missing part of the argument change. * Check for duplicate arguments does not work. * Vim9: not always an error for too many function arguments. * Vim9: memory leak when calling :def function fails. * Vim9: test for error can be a bit flaky. * Vim9: error for using underscore in nested function. * Coverity warns for using NULL pointer. * Vim9: cannot ignore an item in assignment unpack. * :sleep! does not always hide the cursor. * Vim9: no error for using a number in a condition. * Vim9: blob index and slice not implemented yet. * Vim9: blob tests for legacy and Vim9 script are separate. * Vim9: wrong line number for autoload function with wrong name. * Vim9: for loop infers type of loop variable. * Vim9: no error for changing a for loop variable. * Using "syn include" does not work properly. * Vim9: function line truncated when compiling. * Vim9: cannot use type in for loop unpack at script level. * Memory leak when default function argument is allocated. * Vim9: not all blob operations work. * Test failure. * Compiler warning for unused argument. * Vim9: memory leak with blob range error. * Modula-3 config files are not recognized. * Vim9: type of loop variable is not used. * Vim9: assignment not recognized if declaration was skipped. * Problems when restoring 'runtimepath' from a session file. * PSL filetype not recognized. * Vim9: cannot import an existing name even when using "as". * Vim9: wrong line number used for some commands. * :mksession uses current value of 'splitbelow' and 'splitright' even though "options" is not in 'sessionoptions'. (Maxim Kim) * Vim9: blob operations not tested in all ways. * Problem restoring 'packpath' in session. * Memory access error in remove() for blob. * Vim9: for loop over blob doesn't work. * Add() silently skips when adding to null list or blob. * Vim9: blob operations not fully tested. * Duplicate code for setting byte in blob, blob test may fail. * Vim9: cannot use \=expr in :substitute. * Vim9: cannot redirect to local variable. * Vim9: memory leak when using :s with expression. * Raku is now the only name what once was called perl6. * Vim9: using \=expr in :substitute does not handle jumps. * filetype test fails * Vim9: memory leak when using \=expr in :substitute. * Vim9: :disas shows instructions for default args but no text. * Linux users don't know how to get ncurses. * Coverity warns for not using return value. * Vim9: redir to variable does not accept an index. * Search highlight disappears in the Visual area. * Vim9: redir to variable with append does not accept an index. * Vim9: type casts don't fully work at the script level. * After a timer displays text a hit-enter prompt is given. * Tue Apr 06 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.2725, fixes the following problems * strcharpart() cannot include composing characters. * Character input not fully tested. * Test disabled on MS-Windows even though it should work. * Mouse click test fails when using remote connection. * Conditions for startup tests are not exactly right. * col('.') may get outdated column value. * New test throws exception. * Vim9: function is deleted while executing. * Test is sourcing the wrong file. * Vim9: if 'cpo' is changed in Vim9 script it may be restored. * Vim9: script variable in a block scope not found by a nested function. * Vim9: cannot use a normal list name to store function refs. * Vim9: no test for return type of lambda. * Vim9: Using #{ for a dictionary gives strange errors. * typval2type() cannot handle recursive structures. * GTK: error when starting up and -geometry is given. (Dominique Pellé) * Some tests fail when run as root. * Atom files not recognized. * Rss files not recognized. * GTK3: error when starting up and -geometry is given. (Dominique Pellé) * No need to check for BSD after checking for not root. * Vim9: #{ can still be used at the script level. * Vim9: error for #{{ is not desired. * Hard to see where a test gets stuck. * Commands from winrestcmd() do not always work properly. (Leonid V. Fedorenchik) * Not all command line arguments are tested. * Multi-byte 'fillchars' for folding do not show properly. * 'tagfunc' does not indicate using a pattern. * Vim9: cannot define an inline function. * Memory leak when compiling inline function. * prop_remove() causes a redraw even when nothing changed. * Cannot write a message to the terminal from the GUI. * Build failure when fsync() is not available. * screenstring() returns non-existing composing characters. * Display test fails because of lacking redraw. * Vim9: no clear error for wrong inline function. * Various code not covered by tests. * prop_clear() causes a screen update even when nothing changed. * Using inline function is not properly tested. * Vim9: error for not using string doesn't mention argument. * Terminal test sometimes hangs. * Terminal resize test sometimes hangs. * Vim9: some wincmd arguments cause a white space error. * Vim9: command modifiers not handled in nested function. * Vim9: restoring command modifiers happens after jump. * Vim9: can use command modifier without an effect. * Build failure. * Vim9: getting a character from a string can be slow. * The -w command line argument doesn't work. * Some command line arguments and regexp errors not tested. * Vim9: error message for declaring variable in for loop. * :for cannot loop over a string. * Eval test fails because for loop on string works. * Vim9: no error for declaration with trailing text. * Leaking memory when looping over a string. * There is no way to avoid some escape sequences. * Vim9: leaking memory when inline function has an error. * Vim9: not enough function arguments checked for string. * Test failures. * Vim9: not enough function arguments checked for string. * prop_find() cannot find item matching both id and type. * Vim9: omitting "call" for "confirm()" does not give an error. * Command line completion does not work after "vim9". * Vim9: error for append(0, text). * Error for line number in legacy script. * Vim9: cannot use :lockvar and :unlockvar in compiled script. * Vim9: script-local funcref can have lower case name. * Directory change in a terminal window shell is not followed. * Missing error message. * Vim9: cannot use only some of the default arguments. * Test for 'autoshelldir' does not reset the option. * Winbar drawn over status line for non-current window with winbar if frame is zero height. (Leonid V. Fedorenchik) * Vim9: problem defining a script variable from legacy function. * Vim9: test fails for redeclaring script variable. * Vim9: cannot find Name.Func from "import * as Name". (Alexander Goussas) * Build failure without the +eval feature. * Not enough folding code is tested. * Custom statusline not drawn correctly with WinBar. * Status line is not updated when going to cmdline mode. * Vim9: cannot use "const" for global variable in :def function. * Vim9: crash when using s: for script variable. * Tiny build fails. * PowerShell files are not recognized. * Autoconf may mess up compiler flags. * Vim9: locked script variable can be changed. * Vim9: locked script variable can be changed. * When 'matchpairs' is empty every character beeps. (Marco Hinz) * Cursor position reset with nested autocommands. * Lua test fails with Lua 5.4.3 and later. * Function list test fails. * Lua test fails on MS-Windows. * Lua test fails. * Nested autocmd test fails sometimes. * Order of removing FORTIFY_SOURCE is wrong. * Compiler completion test fails when more scripts are added. * Vim9: memory leak when failing on locked variable. * Adding a lot of completions can be a bit slow. * Vim9: misleading reported line number for wrong type. * Vim9: wrong line number reported for boolean operator. * Adding a lot of completions can still be a bit slow. * Test sometimes fails waiting for shell in terminal. * The GTK GUI has a gap next to the scrollbar. * Vim9: not all tests cover script and :def function. * "gj" in a closed fold does not move out of the fold. (Marco Hinz) * Memory leak when adding to a blob fails. * Folding code not sufficiently tested. * Filetype pattern ending in star is too far up. * Vim9: tests fail without the channel feature. (Dominique Pellé) * The equivalent class regexp is missing some characters. * GTK menu items don't show a tooltip. * Vim9: no explicit test for using a global function without the g: prefix. * Vim9: appending to dict item doesn't work in a :def function. * GTK menu tooltip moves the cursor. * Vim9: cannot have a linebreak inside a lambda. * Vim9: crash when using LHS with double index. * Assignment test fails. * Vim9: concatenating to list in dict not tested. * Vim9: message about compiling is wrong when using try/catch. * Mon Mar 15 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.2607, fixes the following problems * Focus events end Insert mode if 'esckeys' is not set. * Vim9: "..=" not always recognized. * Vim9: Function name is not recognized. * Vim9: no error if variable is defined for existing function. * Second time a preview popup is opened highlight is not set. (Gabriel Dupras) * 'fillchars' "stl" and "stlnc" items must be single byte. * Tests fail when run as root. * Test may leave file behind. * Vim9: crash when getting the types for a legacy function. * Vim9: using invalid pointer for error message. * Vim9: crash when calling partial with wrong function. * Vim9: a function name with "->" in the next line doesn't work. * Vim9: defining a :func function checks for white space after a comma in the arguments. * Compiler warning for type conversion. * Lua cannot handle a passed in lambda. * Vim9: crash in garbagecollect after for loop. * Vim9: checking vararg type is wrong when function is auto-loaded. * Vim9: sourcing Vim9 script triggers a redraw. * Vim9: screendump test fails on MS-Windows. * Vim9: cannot compare result of getenv() with null. * Vim9: type error for assigning the result of list concatenation to a list. * Vim9: illegal memory access. * Process id may be invalid. * Recover test fails on FreeBSD. * Build failure with tiny features. * Recover test hangs in the GUI. * Vim9: default argument value may cause internal error. * Poke files are not recognized. * Code coverage could be improved. * List of distributed files is incomplete. * Alternate buffer added to session file even when it's hidden. * Setting 'winminheight' may cause 'lines' to change. * :doautocmd may confuse scripts listening to WinEnter. * Vim9: "import * as" does not work at script level. * Vim9: :open does not need to be supported. * Build failure. * Vim9: crash when putting an unknown type in a dictionary. (Yegappan Lakshmanan) * Memory usage test often fails on FreeBSD. * Vim9: continue doesn't work if :while is very first command. (Yegappan Lakshmanan) * Vim9: no effect if user command is also a function. * GUI-specific command line arguments not tested. * Vim9: string index and slice does not include composing chars. * strchars() defaults to counting composing characters. * strcharpart() cannot include composing characters. * Wed Mar 03 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.2564, fixes the following problems * Not all fields in "cstack" are initialized which might cause a crash. * Crash when using :all while using a cmdline window. (Zdenek Dohnal) * Using freed memory when closing the cmdline window. * No way to check for the cmdwin feature, cmdline_hist is now always enabled. * May get stuck in command line window state. * Condition stack values may be used when not set. * Color not changed if ModeMsg highlight is set in InsertEnter autocmd event. (Paul Swanson) * Autocmd test was failing on MS-Windows with GUI. * Too many problems with using all autocommand events. * Double free when using autocommand with "argdel". (Houyunsong) * Crash when deleting with line number out of range. (Houyunsong) * Missing error message. * Some tests are known to cause an error with ASAN. * Cursor on invalid line with range and :substitute. * Allowing 'completefunc' to switch windows causes trouble. * Can still switch windows for 'completefunc'. * FocusGained does not work when 'ttymouse' is empty. * :goto does not work correctly with text properties. (Sam McCall) * :vimgrep expands wildcards twice. * Warning for -fno-strength-reduce with Clang 11. * Libvterm tests are executed even when libtool doesn't work. * Opening cmdline window gives error in BufLeave autocommand. * Vim9: no error when compiling str2nr() with a number. * setline() gives an error for some types. * Vim9 script test is a bit flaky. * Deprecation warnings with default configuration. * Out of bounds compiler warning. * Mon Mar 01 2021 Matthias Gerstner <matthias.gerstner@suse.com> - vim-changelog.sh: * use https:// URL for authenticity. For this URL needs to be changed to nluugl.nl which is the actual server behind this and the SSL certificate only works for this URL. * Check for number of arguments. * Maintain leading zeroes in version arguments, otherwise things like `vim-changelog.sh 0007 0010` fail to work. * Fri Feb 19 2021 Ludwig Nussel <lnussel@suse.de> - install suse vimrc in /usr (boo#1182324, vim-8.2.2411-globalvimrc.patch). Add back some settings from defaults.vim that were in suse.vimrc before - prevent double loading of spec.vim * Thu Feb 18 2021 Ludwig Nussel <lnussel@suse.de> - source correct suse.vimrc file (boo#1182324) * Tue Jan 26 2021 Dimitis Karakasilis <DKarakasilis@suse.com> Updated to version 8.2.2411, fixes the following problems * Debugging code included. * Some test files may not be deleted. * Not all ways Vim can be started are tested. * Vim9: crash when using :trow in a not executed block. * Vim9: wrong error when modifying dict declared with :final. * Vim9: missing :endif not reported when using :windo. * Vim9: warning for uninitialized variable. (Tony Mechelynck) * Pascal-like filetypes not always detected. * Vim9: "silent return" does not restore command modifiers. * Vim9: it is not possible to extend a dictionary with different item types. * Configure test for GTK only says "no". (Harm te Hennepe) * Vim9: no error if using job_info() result wrongly. * Cannot get the type of a value as a string. * win_execute() unexpectedly returns number zero when failing. * Expression command line completion shows variables but not functions after "g:". (Gary Johnson) * "char" functions return the wront column in Insert mode when the cursor is beyond the end of the line. * Vim9: return type of readfile() is any. * Using inclusive index for slice is not always desired. * No focus events in a terminal. * Codecov reports every little coverage drop. * Build failure without GUI. * No check for modified files after focus gained. (Mathias Stearn) * Vim9: cannot handle line break after parenthesis at line end. * Using "void" for no reason. * Vim9: error message for "throw" in function that was called with "silent!". * If the focus lost/gained escape sequence is received twice it is not ignored. (Christ van Willigen) * Spartql files are not detected. * Crash with a weird combination of autocommands. * Stray test failure on Appveyor. * Vim9: ":put =expr" does not handle a list properly. * Vim9: crash when parsing function return type fails. * Wrong #ifdef for use_xterm_like_mouse(). * Strange test failure with MS-Windows. * Test leaves file behind. * Vim9: no highlight for "s///gc" when using 'opfunc'. * Vim9: check of builtin function argument type is incomplete. * Vim9: line break in lambda accesses freed memory. * Vim9: no check for map() changing item type at script level. * When using ":sleep" the cursor is always displayed. * Test failures on some less often used systems. * Insufficient tests for setting options. * Vim9: functions return true/false but can't be used as bool. * Vim9: command fails in catch block. * Vim9: crash when using types in :for with unpack. * Confusing error message for wrong :let command. * Vim9: list assignment only accepts a number index. * Accessing uninitialized memory in test_undo. * Test for RGB color skipped in the terminal. * Vim9: crash when dividing by zero in compiled code using constants. * Vim9: crash when using a range after another expression. * Vim9: no error message for dividing by zero. * Finding spell suggestions twice if 'spellsuggest' contains number. * Vim9: occasional crash when using try/catch and a timer. * Vim9: divide by zero does not abort expression execution. * Build failure. * Focus escape sequences are not named in ":set termcap" output. * Turtle filetype not recognized. * "gj" and "gk" do not work correctly when inside a fold. * Vim9: crash when using ":silent! put". * Runtime type check does not mention argument index. * No easy way to get the maximum or mininum number value. * Test failure on a few systems. * Vim9: using positive offset is unexpected. * Memory leak when creating a global function with closure. * Fennel filetype not recognized. * Vim9: error message when script line starts with "[{". * Vim9: min() and max() return type is "any". * Vim9: error for wrong type may report wrong line number. * Vim9: no white space allowed before "->". * Vim9: "%%" not seen as alternate file name for commands with a buffer name argument. * Method test fails. * Fold test fails in wide terminal. * Vim9: compiled functions are not profiled. * Build fails without +profiling feature. * Some filetypes not detected. * Vim9: profiling if/elseif/endif not correct. * Vim9: profiling try/catch not correct. * Vim9: no need to allow white space before "(" for :def. * Vim9: profiled :def function leaks memory. * Old jumplist code is never used. * MinGW: "--preprocessor" flag no longer supported. * Vim9: profiling only works for one function. * Build failure without the +profiling feature. * Profile test fails on MS-Windows. * Fri Jan 15 2021 Ludwig Nussel <lnussel@suse.de> - remove forcing /usr/bin/vi -> vim symlink. Previous line linked to /etc/alternatives already. * Mon Jan 11 2021 Ondřej Súkup <mimi.vx@gmail.com> - Updated to version 8.2.2327, fixes the following problems * Insert mode completion messages end up in message history. * Vim9: crash when lambda uses same var as assignment. * Padding not drawn properly for popup window with title. * Vim9: checking for a non-empty string is too strict. * Vim9: get E1099 when autocmd triggered in builtin function. * Vim9: #{ still seen as start of dict in some places. * Vim9: Using uninitialized variable. * Vim9: :echo and :execute give error for empty argument. * Vim9: "exit_cb" causes Vim to exit. * Vim9: unreachable code in assignment. * Build failure with tiny features. * A user command with try/catch may not catch an expression error. * Memory leak when heredoc is not terminated. * Vim9: dead code in compiling :unlet. * Vim9: some corner cases not tested. * Vim9: concatenating lists does not adjust type of result. * Vim9: automatic conversion of number to string for dict key. * Quickfix window title not updated in all tab pages. * Vim9: crash when user command doesn't match. * Popupwin test for latin1 sometimes fails. * Github actions CI isn't used for all available platforms. * $dir not expanded when configure checks for moonjit. * screenpos() does not include the WinBar offset. * Popupwin test for latin1 still fails sometimes. * Popupwin test for terminal buffer fails sometimes. * Warning from Github actions for code analysis. * Github actions run on pusing a tag. * Vim9: can delete a Vim9 script variable from a function. * CI on cirrus times out, coveralls doesn't always run. * Vim9: when declaring a list it is not allocated yet, causing a following extend() to fail. * Various typos. * Arguments -T and -x not tested yet. * Vim9: Cannot load or store autoload variables. * Crash when discarded exception is the current exception. * Vim9: autoload function doesn't work in script that starts with an upper case letter. * Vim9: assignment to dict member does not work. * Auto format doesn't work when deleting text. * Vim9: assign test fails. (Elimar Riesebieter) * Vim9: error for assigning to dict of dict. * Vim9: test leaves file behind. * Vim9: a global function defined in a :def function fails if it uses the context. * Valgrind warning for using uninitialized value. * Vim9: number of arguments is not always checked. (Yegappan Lakshmanan) * Vim9: get internal error when assigning to undefined variable. * Mac version doesn't specify the CPU architecture. * Github actions: clang-11 handling suboptimal. * Crash with a sequence of fold commands. * Pattern "^" does not match if the first character in the line is combining. (Rene Kita) * Python 3: non-utf8 character cannot be handled. * Vim9: crash when indexing a dict with a number. * Vim9: test for error after error is flaky. * Valgrind warnings for using uninitialized value. * Vim9: value of 'magic' is still relevant. * Vim9: value of 'edcompatible' and 'gdefault' are used. * Vim9: no error when using "2" for a line number. * BufUnload is not triggered for the quickfix dummy buffer. * Vim9: error when using 'opfunc'. * Python 3 test fails sometimes. (Christian Brabandt) * Vim9: crash when calling global function from :def function. * Cannot repeat a command that uses the small delete register. * Vim9: crash when compiled with EXITFREE. * Vim9: using wrong name with lambda in nested function. * Codecov on github actions fails. * Vim9: can change constant in :def function. * Vim9: cannot use :const or :final at the script level. * Failing tests for :const. * :version output has extra spaces in compile and link command. * Assert arguments order reversed. * ml_get error when resizing window and using text property. * First write after setting 'eol' does not have NL added. (Tomáš Janoušek) * Vim9: lambda without white space around -> is confusing. * Write file test fails on MS-Windows. * Write file test still fails on MS-Windows. * Moodle gift files are not recognized. * Vim9: using -> both for method and lambda is confusing. * Vim9: memory leak when parsing lambda fails. * :exe command line completion only works for first argument. * Illegal memory access if popup menu items are changed while the menu is visible. (Tomáš Janoušek) * Vim9: after reloading a script variable index may be invalid. * Vim9: return type of => lambda not parsed. * Vim9: allocating a type to set TTFLAG_BOOL_OK. * Vim9: lambda with => does not work at the script level. * Checking white space around -> is not backwards compatible. * ":e#" does not give a warning for missing white space. * Vim9: `=expr` not recognized in global command. * Vim9: range with missing colon can be hard to spot. * Vim9: command modifiers not restored in catch block. * Vim9: failure if passing more arguments to a lambda than expected. * Vim9: method call with expression not supported. * Vim9: memory leak when parsing nested parenthesis. * If <Down> is mapped on the command line 'wildchar' is inserted. * Vim9: cannot keep script variables when reloading. * Vim9: Reloading marks a :def function as deleted. * Vim9: crash if script reloaded with different variable type. * Vim9: error when using :import in legacy script twice. * Vim9: script test fails. * Vim9: recognizing lambda is too complicated. * Vim9: cannot use ":e #" because # starts a comment. * build failure without the +eval feature. * Vim9: insert completion runs into error. * When "--remote file" is used "file" is not reloaded. * Compiler error for falling through into next case. * Cannot convert a byte index into a character index. * Command line wildmenu test often fails with Unix GUI. * Build failure with some Ruby versions. * 'scroll' option can change when setting the statusline or tabline but the option context is not updated. * Vim9: cannot load a Vim9 script without the +eval feature. * Vim9: concatenating lines with backslash is inconvenient. * Clientserver test fails if full path is used. * Build with Ruby and clang may fail. * Vim9: line continuation with bar does not work at script level. * Crash when popup mask contains zeroes. * Crash when making the window width of the not-current window negative. * Vim9: return value of winrestcmd() cannot be executed. * Cursor keys not recognized at the hit-Enter prompt after executing an external command. * VMS: various smaller problems. * ASAN error on exit with GUI. * Termcodes test is flaky when used over ssh with X forwarding. * Vim9: sublist is ambiguous. * Test failures in legacy script. * Vim9: crash when using lambda without return type in dict. * Vim9: expr test fails. * Vim9: bool option type is number. * Tcl test fails. * Vim9: cannot use function( after line break in :def function. * Vim9: using -> for lambda is ambiguous. * Not all OCaml related files are detected. * Test_Executable() fails when using chroot. * Window resize test fails in very wide terminal. * Vim9: boolean option gets string type. * Vim9: converting bool to string prefixes v:. * Vim9: compilation error with try-catch in skipped block. * Vim9: no error for mismatched :endfunc or :enddef. * Error message for missing endfunc/enddef is last line. * Vim9: it can be hard to see where white space is missing. * Vim9: cannot use unlet for a dict member. * Vim9: list unpack seen as declaration. * Not all :hardcopy code covered by tests. * Warning for size_t to int conversion. (Randall W. Morris) * ml_get error when changing hidden buffer in Python. * Vim9: extend() can violate the type of a variable. * Build failure. * badge for Travis is outdated. * CTRL-C not recognized in Mintty. * List of distributed files is outdated. * Missing backslash. * Falling back to old regexp engine can some patterns. * Vim9: memory leak with catch in skipped block. * Fuzzy matching doesn't give access to the scores. * Vim9: compiled "wincmd" cannot be followed by bar. * Length check mismatch with argument of strncmp(). (Christian Brabandt) * Vim9: crash when lambda has fewer arguments than expected. * Vim9: cannot set an option to a boolean value. * Vim9: cannot set an option to a false. * Sort test fails when locale is Canadian English. (Neil H Watson) * Sort test fails when locale is French Canadian. * Vim9: line break and comment not always skipped. * Vim9: 'cpo' can become empty. * Vim9: unlet of global variable cannot be compiled. * Vim9: cannot use "null" for v:null. * Vim: expr test fails. * Build failure with Motif. (Tony Mechelynck) * VMS: a few remaining problems. * Incsearch does not detect empty pattern properly. * Cannot use CTRL-N and CTRL-P in a popup menu. * Vim9: cannot set 'number' to a boolean value. * Vim9: comment right after "(" of function not recognized. * Vim9: invalid memory access making error message flaky. * Vim9: wrong order on type stack when using dict. * Vim9: cannot unlet a dict or list item. * Vim9: using an option value may use uninitialized memory. * Vim9: backtick expansion doesn't work for :foldopen. * Vim9: no test for unletting an imported variable. * Vim9: "++var" and "--var" are silently accepted. * Vim9: when using function reference type is not checked. * A shell command in the vimrc causes terminal output. * Vim9: no error when assigning lambda to funcref without return value. * 0o777 not recognized as octal. * Vim9: winsaveview() return type is too generic. * Vim9: cannot assign to a variable that shadows a command modifier. * Build failure with Ruby 3.0 and 32 bits. * Vim9: using uninitialized field when parsing range. ":silent!" not respected when parsing range fails. * Vim9: returning zero takes two instructions. * Vim9: "enddef" as dict key misintepreted as function end. * Vim9: cannot list a lambda function. * Vim9: command modifier before list unpack doesn't work. * Vim9: string and list index work differently. * "exptype_T" can be read as "expected type". * Vim9: no error for comparing bool with string. * Vim9: cannot nest closures. * Vim9: closure nested limiting to one level. * Vim9: error when inferring type from empty dict/list. * Not easy to get mark en cursor posotion by character count. * Vim9: crash if map() changes the item type. * Build error with +eval feature but without +spell. * Debugging code included.
/usr/bin/xxd /usr/share/licenses/xxd /usr/share/licenses/xxd/LICENSE /usr/share/man/man1/xxd.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Jul 9 10:53:35 2024