------------------------------------------------------------------- Wed Apr 13 13:59:49 UTC 2022 - Ondřej Súkup - Updated to version 8.2.4745, fixes the following problems * 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 in a mapping does not work for mouse keys in Insert mode. (Sergey Vlasov) * Channel tests fail on MS-Windows. * Solution for 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 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 12:00:59 UTC 2022 - Ondřej Súkup - Updated to version 8.2.4602, fixes the following problems * 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 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 09:22:50 UTC 2022 - Ondřej Súkup - 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 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 16:05:16 UTC 2022 - Ondřej Súkup - Updated to version 8.2.4456, fixes the following problems - boo#1196361 - CVE-2022-0696 - boo#1196358 - CVE-2022-0714 * 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 12:32:08 UTC 2022 - Christian Boltz - Update apparmor.vim to latest version (from AppArmor 3.0.4) * add network mctp keyword ------------------------------------------------------------------- Mon Feb 14 10:32:53 UTC 2022 - Ondřej Súkup - Updated to version 8.2.4375, fixes the following problems * 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 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. * 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 3 12:18:46 UTC 2022 - Ondřej Súkup - 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 11:21:06 UTC 2022 - Ondřej Súkup - fixes boo#1195499 CVE-2022-0417 - fixes boo#1195336 CVE-2022-0393 - Updated to version 8.2.4266, fixes the following problems * 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 15:43:30 UTC 2022 - Dirk Müller - Updated to version 8.2.4186, fixes the following problems * 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 . * 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 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 10:09:19 UTC 2022 - Andreas Schwab - disable-unreliable-tests-arch.patch: refresh ------------------------------------------------------------------- Tue Jan 11 18:15:23 UTC 2022 - Ondřej Súkup - 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 4 14:54:47 UTC 2022 - Ondřej Súkup - Updated to version 8.2.3995, fixes the following problems - fixed boo#1194219 * 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 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 14:21:55 UTC 2021 - Ondřej Súkup - 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 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 09:04:45 UTC 2021 - Ondřej Súkup - 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 18:28:49 UTC 2021 - Ondřej Súkup - 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 18:45:45 UTC 2021 - Ondřej Súkup - 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 5 17:51:31 UTC 2021 - Ondřej Súkup - 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 3 17:31:20 UTC 2021 - Ondřej Súkup - 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 3 15:16:18 UTC 2021 - Dr. Werner Fink - Current vim seems to have timing problems with its parser to distinguish between and [~3 at least in urxvt ------------------------------------------------------------------- Tue Nov 2 12:42:28 UTC 2021 - Ondřej Súkup - fix boo#1192225 ------------------------------------------------------------------- Tue Nov 2 11:57:45 UTC 2021 - Ondřej Súkup - 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 2 09:50:30 UTC 2021 - Dr. Werner Fink - Avoid the second to parse the Delete ANSI sequence in gvim ------------------------------------------------------------------- Sun Oct 31 10:11:52 UTC 2021 - Ondřej Súkup - 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 14:53:00 UTC 2021 - Stefan Schubert - Use libalternatives instead of update-alternatives. - Test_suspend disabled temporary. Updated patches: disable-unreliable-tests-arch.patch, disable-unreliable-tests.patch ------------------------------------------------------------------- Fri Oct 22 13:53:00 UTC 2021 - Ondřej Súkup - 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 1 08:42:38 UTC 2021 - Ondřej Súkup - 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 10:34:34 UTC 2021 - Dr. Werner Fink - Changed used terminal description in %check scriptlet from "linux" to "xterm" as the former does not map to [Z found by a fix in terminfo database of ncurses 6.2 patch 20210904 ------------------------------------------------------------------- Wed Sep 8 08:59:35 UTC 2021 - Ondřej Súkup - 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 08:55:25 UTC 2021 - Ondřej Súkup - 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 12:43:01 UTC 2021 - Andreas Schwab - Disable unreliable tests also on riscv64 - disable-unreliable-tests-arch.patch: also disable test_vim9_func ------------------------------------------------------------------- Wed Aug 11 09:03:06 UTC 2021 - Christian Boltz - Update apparmor.vim (taken from AppArmor 3.0.3) * Add syntax highlighting for abi rules ------------------------------------------------------------------- Mon Aug 9 10:24:10 UTC 2021 - Ondřej Súkup - 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 6 14:10:23 UTC 2021 - Ondřej Súkup - 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 4 08:46:36 UTC 2021 - Ondřej Súkup - 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 15:44:04 UTC 2021 - Ondřej Súkup - 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 09:15:27 UTC 2021 - Ondřej Súkup - disabled test_recover because is broken on 32bit archs --> disable-unreliable-tests.patch ------------------------------------------------------------------- Wed Jun 30 08:39:22 UTC 2021 - Ondřej Súkup - 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 07:33:09 UTC 2021 - Ondřej Súkup - 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 1 10:19:44 UTC 2021 - Ondřej Súkup - Updated to version 8.2.2918, fixes the following problems * Using mapping on the command line triggers CmdlineChanged. (Naohiro Ono) * Configure can add --as-needed a second time. * Window is not updated after using 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 08:58:50 UTC 2021 - Ondřej Súkup - 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 12:03:46 UTC 2021 - Ondřej Súkup - 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 6 08:22:49 UTC 2021 - Ondřej Súkup - 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 10:01:53 UTC 2021 - Ondřej Súkup - 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 3 19:04:23 UTC 2021 - Ondřej Súkup - 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 1 13:45:17 UTC 2021 - Matthias Gerstner - 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 11:03:00 UTC 2021 - Ludwig Nussel - 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 16:44:25 UTC 2021 - Ludwig Nussel - source correct suse.vimrc file (boo#1182324) ------------------------------------------------------------------- Mon Jan 26 11:30:34 UTC 2021 - Dimitis Karakasilis 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 13:18:59 UTC 2021 - Ludwig Nussel - remove forcing /usr/bin/vi -> vim symlink. Previous line linked to /etc/alternatives already. ------------------------------------------------------------------- Mon Jan 11 16:17:34 UTC 2021 - Ondřej Súkup - 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 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. ------------------------------------------------------------------- Sat Dec 12 09:24:23 UTC 2020 - Atri Bhattacharya - Update to version 8.2.2129, fixes the following problems: * There is no way to do something on CTRL-Z * Vim9: executing user command from Vim9 script not tested * Ruby: missing function prototype * Vim9: leaking memory * Vim9: a range cannot be computed at runtime * After using a complete popup the buffer is listed * Vim9: crash when sourcing vim9script early * Internal error when using \ze before \zs in a pattern * Not all Perl functionality is tested * GTK3: status line background color is wrong * Dead code in the job support * Some functions use any value as a string * Vim9: some errors not tested for; dead code * Vim9: unreachable code in assignment * Running tests may leave some files behind * GTK: menu background is the same color as the main window * Cannot use ":shell" when reading from stdin * "vim -" does not work well when modifyOtherKeys is enabled * Vim9: no test to check for :let error * Vim9: some errors not tested * TOML files are not recognized * Update runtime files. ------------------------------------------------------------------- Mon Dec 7 07:08:18 UTC 2020 - Ondřej Súkup - Updated to version 8.2.2105, fixes the following problems * Viminfo is not written when creating a new file. * Terminal buffer disappears even when 'bufhidden' is "hide". (Sergey Vlasov) * Haskell filetype not optimally recognized. * Build failure with +profile but without +reltime. * GTK3: white border around text stands out. * Highlighting a character too much with incsearch. * Some test failures don't give a clear error. * Amiga: FEAT_ARP defined when it should not. * Amiga: obsolete code. * Amiga: obsolete function. * Search test contains unneeded sleeps. * Vim9: crash when aborting a user function call. * Vim9: "edit +4 fname" gives an error. (Naruhiko Nishino) * Vim9: lamba doesn't accept argument types. * Configure fails when building with the "implicit-function-declaration" error enabled, specifically on Mac. * Getting the selection may trigger TextYankPost autocmd. * Using mkview/loadview changes the jumplist. * Check for features implemented with "if". * Vim9: E1030 error when using empty string for term_sendkeys(). * does not handle CTRL-V. * Vim9: only one level of indexing supported. * terminal: cursor is on while redrawing, causing flicker. * Using map() and filter() on a range() is inefficient. * Vim9: assignment with += doesn't work. * Cursor position in popup terminal is wrong. * Transparent syntax item uses start/end of containing region. * The quickfix window is not updated after setqflist(). * Can't get the exit value in VimLeave or VimLeavePre autocommands. * Vim9: list assign doesn't except empty remainder list. * Vim9: list assign not well tested. * Vim9: for with unpack only works for local variables. * Vim9: using :normal from Vim9 script can't handle range. * Error for const argument to mapnew(). * Build failure with small features. * Illegal memory access when using :print on invalid text. (Dhiraj Mishra) * Vim9: cannot put a linebreak before or after "in" of ":for". * Vim9: no proper error message for using s:var in for loop. * Vim9: cannot handle a linebreak after "=" in assignment. * Vim9: can still use the depricated #{} dict syntax. * Vim9: crash when using ":silent!" and getting member fails. * CTRL-V U doesn't work to enter a Unicode character when modifyOtherKeys is effective. (Ken Takata) * Qt translation file is recognized as typescript. * Libvterm tests are only run on Linux. * Vim9: memory leak when statement is truncated. * Vim9: script test sometimes fails. * Vim9: dict does not accept a key in quotes. * Vim9: unpredictable errors for script tests. * Vim9: script test sometimes fails. * When an expression fails getting the next command may be wrong. * Vim9: crash when failed dict member is followed by concatenation. * Vim9: command modifiers not restored after assignment. * Vim9: using :silent! when calling a function prevents abortng that function. * Vim9: function argument of sort() and map() not tested. * Vim9: some checks are not tested. * Insufficient testing for function range and dict. * Vim9: memory leak when literal dict has an error and when an expression is not complete. * Vim9: not all error messages tested. * Vim9: unreachable code. * Build problem with Ruby 2.7. * Sound test is a bit flaky. ------------------------------------------------------------------- Wed Nov 25 09:50:56 UTC 2020 - Ondřej Súkup - Updated to version 8.2.2039, fixes the following problems * Cannot backspace in prompt buffer after using cursor-left. (Maxim Kim) * Vim9: error for using a string in a condition is confusing. * Making a mapping work in all modes is complicated. * "term_opencmd" option of term_start() is truncated. (Sergey Vlasov) * Vim9: some tests are not done at the script level. * MinGW: parallel compilation might fail. * Quickfix window not updated when adding invalid entries. * ml_get error when using to open a terminal. * Cannot use :vimgrep in omni completion, causing C completion to fail. * Crash when closing terminal popup with mapping. * Expression test is flaky on Appveyor. * Still in Insert mode when opening terminal popup with a mapping in Insert mode. * Info popup triggers WinEnter and WinLeave autocommands. * Cursor position wrong in terminal popup with finished job. * Coverity warns for not using the ga_grow() return value. * Build fails with small features. * Occasional failure of the netbeans test. * The popup menu can cause too much redrawing. * Vim9: invalid error for argument of extend(). * Window changes when using bufload() while in a terminal popup. * Terminal Cmd test sometimes fails to close popup. * Terminal popup test sometimes fails. * Vim9: dict.key assignment not implemented yet. * Vim9: :def function does not apply 'maxfuncdepth'. * Vim9: lambda argument shadowed by function name. * Build error with +conceal but without +popupwin. * Compiler warning for uninitialized variable. * Redoing a mapping with doesn't work properly. * .pbtxt files are not recognized. * Test for insert mode in popup is not reliable. * Vim9: compiling fails for unreachable return statement. * "syn sync" reports a very large number. * Vim9: confusing error message when using bool wrongly. * Vim9: not skipping white space after unary minus. * Using CTRL-O in a prompt buffer moves cursor to start of the line. * Vim9: literal dict #{} is not like any other language. * Swap file test is a little flaky. * Missing part of the dict change. * Vim9: script variable not found from lambda. * Swap file test fails on MS-Windows. * Some compilers do not like the "namespace" argument. * Vim9: get E1099 when autocommand resets did_emsg. * Vim9: star command recognized errornously. * Vim: memory leak when :execute fails. * Flicker when redrawing a popup with a title and border. * Amiga: Not all colors are used on OS4. * Coverity warns for possibly using not NUL terminated string. * Coverity warns for uninitialized field. * Coverity warns for using an uninitialized variable. * Coverity warns for not checking return value. * Some tests fail on Mac. * Some tests fail when run under valgrind. * Cabalconfig and cabalproject filetypes not recognized. * Vim9: :def without argument gives compilation error. * Vim9: list unpack in for statement not compiled yet. * Current buffer is messed up if creating a new buffer for the quickfix window fails. * Compiler test depends on list of compiler plugins. * Viminfo is not written when creating a new file. ------------------------------------------------------------------- Thu Nov 12 06:41:20 UTC 2020 - Wang Jun - Updated to version 8.2.1975, fixes the following problems * Vim9: cannot specify argument types for lambda. * Diff and cursorcolumn highlighting don't mix. * Build failure with timers. * Crash when terminal buffer name is made empty. (Dhiraj Mishra) * Update runtime files * Warning for uninitialized variable. * Various comments can be improved. * Correct list of patches. * Netbeans may access freed memory. * Crash when using a popup window with "latin1" encoding. * Not all ConTeXt files are recognized. * Vim9: tests fail without the channel feature. * Popup becomes current window after closing a terminal window. * The session file does not restore the alternate file. * Vim9: has() assumes a feature does not change dynamically. * Vim9: map() may change the list or dict item type. * It is easy to make mistakes when cleaning up swap files after the system crashed. * Memory leak when map() fails. * Crash when recreating nested fold. * Finding a patch number can be a bit slow. * Vim9: test for has('gui_running') fails with VIMDLL. * Win32: memory leak when encoding conversion fails. ------------------------------------------------------------------- Thu Nov 5 11:44:18 UTC 2020 - Ondřej Súkup - Updated to version 8.2.1955, fixes the following problems * Vim9: command modifiers do not work. * Variable completion does not work in command line window. * Default option values are changed when using :badd for an existing buffer. * Buffer test fails with normal features. * Still using default option values after using ":badd +1". * The wininfo list may contain stale entries. * Warning for signed/unsigned. * Complete_info().selected may be wrong. * Lua is initialized even when not used. * Number of status line items is limited to 80. * Reading past the end of the command line. * Tiny build fails. * With Python 3.9 some tests fail. * GTK GUI: rounding for the cell height is too strict. * Vim9: cannot put line break in expression for '=' register. * Vim9: error for wrong number of arguments is not useful. * Vim9: function call is aborted even when "silent!" is used. * No test for improved Man command. * Vim9: E1100 mentions :let. * Assert_fails() setting emsg_silent changes normal execution. * Listlbr test fails when run after another test. * Fuzzy matching does not recognize path separators. * Win32: scrolling doesn't work properly when part of window is off-screen. * Vim9: "filter" command modifier doesn't work. * Vim9: crash when indexing dict with NULL key. * List/dict test fails. * Cannot use a space in 'spellfile'. (Filipe Brandenburger) * Vim9: get unknown error with an error in a timer function. * Vim9: "silent!" not effective when list index is wrong. * MS-Windows: problem loading Perl 5.32. * Wrong input if removing shift results in special key code. * Vim9: arguments of extend() not checked at compile time. * Compiler warnings when building with Athena GUI. * Cannot sort using locale ordering. * Vim9: command modifiers in :def function not tested. * Sort test fails on Mac. * Session sets the local 'scrolloff' value to the global value. * Vim9: test for confirm modifier fails in some situations. * Wiping out a terminal buffer makes some tests fail. * Invalid memory access in Ex mode with global command. * Vim9: browse modifier test fails on Mac. * Ex mode test fails on MS-Windows with GUI. * Insufficient test coverage for the Netbeans interface. * Vim9: wrong error message when colon is missing. * Netbeans test is flaky. * Crash when passing NULL function to reduce(). * sort() with NULL string not tested. * Crash when using "zj" without folds. (Sean Dewar) * GUI: crash when handling message while closing a window. (Srinath Avadhanula) * Vim9: using extend() on null dict is silently ignored. * Vim9: crash when compiling function fails when getting type. * Test for list and dict fails. * Vim9: crash when using a NULL dict key. * Vim9: extra "unknown" error after other error. * Vim9: not all command modifiers are tested. * Vim9: not all command modifiers are tested. ------------------------------------------------------------------- Mon Nov 2 22:25:51 UTC 2020 - Christian Boltz - apparmor.vim: update from AppArmor 3.0 - add capability checkpoint_restore ------------------------------------------------------------------- Sun Oct 25 11:44:15 UTC 2020 - Ondřej Súkup - Updated to version 8.2.1900, fixes the following problems * Vim9: error message is not clear about compilation error. * Vim9: test for compilation error fails in normal build. * Crash when USE_FNAME_CASE is defined and using :browse. * Netbeans: with huge buffer number memory allocation may fail. * Using "q" at the more prompt doesn't stop a long message. * Vim9: function defined in a block can't use variables defined in that block. * Vim9: variables declared in a local block are not found in when a function is compiled. * Vim9: using negative value for unsigned type. * Crash when passing a NULL string or list to popup_settext(). * Vim9: garbage collection frees block-local variables. * "vat" does not select tags correctly over line break. * Vim9: "!" followed by space incorrectly used. * map() returing zero for NULL list is unexpected. * "to_f" is recognized at "topleft" modifier. * Vim9: crash when throwing exception for NULL string. (Dhiraj Mishra) * Vim9: get error message when nothing is wrong. * "2resize" uses size of current window. (Daniel Steinberg) * Vim9: using job_status() on an unused var gives an error. * Vim9: filter functions return number instead of bool. * Vim9: crash in unpack assignment. * Vim9: memory leak when throwing empty string. * Vim9: no specific error when parsing lambda fails. * vim9: memory leak when compiling lambda fails. * Json code not sufficiently tested. * Vim9: no error for wrong list type. * Vim9: add() does not check type of argument. * Vim9: add() does not check type of argument. * Vim9: argument to add() not checked for blob. * Vim9: no error for missing space after comma in dict. * Vim9: memory leak when using add(). * Vim9: no need to keep all script variables. * Using %v in 'errorformat' may fail before %Z. * Matchfuzzy() does not prefer sequential matches. * Vim9: missing white space when using . * Can't do something just before leaving Insert mode. * Warning when building GTK gui. * Vim9: argument types for builtin functions are not checked at compile time. * Test for function list fails. * GTK: error for redefining function. (Tony Mechelynck) * Vim9: argument types of insert() not checked when compiling. * Vim9: Asan complains about adding zero to NULL. * Cannot build with GTK3. * Vim9: v:disallow_let is no longer needed. * Compiler warnings when using Python. * Compiler warning for uninitialized variable. (John Marriott) * Filetype tests unnessarily creates swap files. * Using ":silent!" in a popup filter has unexpected effect. * Github actions not optimally configured. * Vim9: Getbufline(-1, 1, '$') gives an error. * Vim9: errornous error for missing white space after {}. * Vim9: strange error for subtracting from a list. * Vim9: skipping over expression doesn't handle line breaks. * Valgrind warns for using uninitialized access in tests. * Fuzzy matching does not support multiple words. * Vim9: command modifiers are not supported. * Vim9: silent command modifier test fails. * Valgrind warns for using uninitialized memory. * Command modifiers are saved and set inconsistently. * Command modifier parsing always uses global cmdmod. * Crash in out-of-memory situation. * Vim9: command modifiers do not work. ------------------------------------------------------------------- Fri Oct 16 10:25:42 UTC 2020 - Ludwig Nussel - prepare usrmerge (boo#1029961) ------------------------------------------------------------------- Tue Oct 13 06:21:33 UTC 2020 - Ondřej Súkup - Updated to version 8.2.1840, fixes the following problems - refreshed vim-7.3-filetype_changes.patch and vim-8.0.1568-defaults.patch * Filetype.vim may be loaded twice. * Vim9: some assignment tests in the wrong file. * Vim9: returning from a partial call clears outer context, causing a crash. * Some debian changelog files are not recognized. * Statusline not updated when splitting windows. * Writing to prompt buffer interferes with insert mode. * Vim9: cannot pass boolean to mapset(). * Try-catch test fails. * commits are not scanned for security problems * Compiler warning for strcp() out of bounds. (Christian Brabandt) * Various Normal mode commands not fully tested. * Crash with 'incsearch' and very long line. * Vim9: still allows :let for declarations. * Vim9: crash with invalid list constant. (Dhiraj Mishra) * Vim9: debugger test fails. * Configure does not recognize Racket 6.1+. * Not consistently giving the "is a directory" warning. * No falsy Coalescing operator. * Vim9: operators && and || have a confusing result. * Vim9: invalid memory access with weird function name. (Dhiraj Mishra) * Vim9: some parts of the code not tested. * Vim9: trinary operator condition is too permissive. * Some Normal mode commands not fully tested. * Vim9: memory leak if "if" condition is invalid. * Undo file not found when using ":args" or ":next". * Vim9: crash with unterminated dict. (Dhiraj Mishra) * A few failures are not tested. * resolve('/') returns an empty string. * Unix: terminal mode changed when using ":shell". * Can use :help in a terminal popup window. * No test coverage for ":spelldump!". * Mapping some keys with Ctrl does not work properly. * Some code in normal.c not covered by tests. * Mapping Ctrl-key does not work for '{', '}' and '|'. * Vim9: nested closure throws an internal error. * Vim9: can assign wrong type to script dict. (Christian J. Robinson) * Missing change to remove "static". * Vim9: memory leak when using function reference. * Vim9: another memory leak when using function reference. * Vim9: wrong instruction when reusing a local variable spot. * SE Linux: deprecation warning for security_context_t. * Vim9: Memory leak when using a closure. * Vim9: crash when error happens in timer callback. * Vim9: concatenating to a NULL list doesn't work. * List test doesn't fail. * "gN" does not select the matched string. * Vim9: variables at the script level escape their scope. * Vim9: accessing freed memory. * Vim9: cannot use a {} block at script level. * Filetype detection does not test enough file names. * Build failure without the +eval feature. * Warnings when executing Github actions. * File missing from distribution. * readdirex() error is displayed as a message. (Yegappan Lakshmanan) * When reading from stdin dup() is called twice. * PyEval_InitThreads() is deprecated in Python 3.9. * ":help ??" finds the "!!" tag. * Autocmd test fails on pacifist systems. * Using "gn" after "gN" does not work. * Vim9: cannot insert a comment line in an expression. * Vim9: memory leaks reported in assign test. * Vim9: error message is not clear about compilation error. ------------------------------------------------------------------- Thu Oct 8 21:35:39 UTC 2020 - Christian Boltz - apparmor.vim: update from latest AppArmor 2.13 branch: - add capabilities bpf and perfmon ------------------------------------------------------------------- Wed Sep 30 09:55:37 UTC 2020 - Ondřej Súkup - Updated to version 8.2.1775, fixes the following problems - refreshed vim-7.3-sh_is_bash.patch * Vim9: no error if comma is missing in between arguments. * Vim9: memory leak with heredoc that isn't executed. (Dominique Pellé) * Vim9: cannot assign a lambda to a variable of type function. * Vim9: Variable argument name cannot start with underscore. * Vim9: assignment tests spread out. * Not all Pascal files are recognized. * Fuzzy matching only works on strings. * A popup created with "cursorline" will ignore "firstline". * Compiler warning for using uninitialized variable. (John Marriott) * Endless loop when ":normal" feeds popup window filter. * Vim9: cannot use member of unknown type. * Vim9: cannot use += to append to empty NULL list. * Stuck when win_execute() for a popup causes an error. * Vim9: memory leaks when using nested function. * Vim9: cannot use a funcref for a closure twice. * Failure to compile a pattern not tested much. * Cursor line highlight in popup window is not always updated. * Mac: str2float() recognizes comma instead of decimal point. * Vim9: crash when compiling a manually defined function. (Antony Scriven) * Test fails without the terminal feature. * pathshorten() only supports using one character. * Test still fails without the terminal feature. * Cannot build without the eval feature. * Vim9: using ":const!" is weird. * Tiny version doesn't build. * Vim9: Cannot use "fina" for "finally". (Naruhiko Nishino) * Result of expand() unexpectedly depends on 'completeslash'. * Closing split window in other tab may cause a crash. * Vim9: crash when closure fails in nested function. * Setting firstline with popup_setoptions() fails if cursorline is set. * Using 2 where bool is expected may throw an error. * GTK GUI: cannot map alt-? with . (Ingo Karkat) * Vim9: crash when using import at script level. * Completion with spell checking not tested. * Vim9: crash when using invalid heredoc marker. (Dhiraj Mishra) * Vim9: :let will soon be disallowed. * Mac: default locale is lacking the encoding. * Vim9: type of unmaterialized list is wrong. * Vim9: Some tests are still using :let. * Vim9: crash when end marker is missing. (Dhiraj Mishra) * Vim9: Some tests are still using :let. * When a timer uses :stopinsert Insert mode completion isn't stopped. (Stanley Chan) * Vim9: cannot use "true" for popup window scrollbar option. * Vim9: no error when assigning to script var with wrong type. * Vim9: some tests use "var var". * Vim9: Some tests are still using :let. * Vim9: test fails with python support. * Cannot use the help menu from a terminal window. * A popup filter interferes with using :normal to move the cursor in a popup. * Invalid memory use when using SpellFileMissing autocmd. * synIDattr() cannot get the value of ctermul. * Cannot use CTRL-W to move out of a terminal window. * Crash when calling mapset() with a list as first argument. * GTK: hang when forced to exit. ------------------------------------------------------------------- Mon Sep 21 08:18:45 UTC 2020 - Ondřej Súkup - Updated to version 8.2.1719, fixes the following problems * Vim9: error for argument type does not mention the number. * Warnings from asan with clang-11. (James McCoy) * Crash in edit test. * Crash in normal test. * Not all tests are executed on Github Actions. * Cursorline highlighting always overrules sign highlighting. * Crash in :vimgrep when started as "vim -n". (Raul Segura) * Signs test fails. * s390x tests work again. * Using NULL pointers in some code. (James McCoy) * Using NULL pointers in fold code. * Vim9: error when using "%" where a buffer is expected. * Vim9: error when using '%" with setbufvar() or getbufvar(). * A few remaining errors from ubsan. * Spellfile test sometimes fails. * Not all Bazel files are recognized. * No example to use ubsan with clang. * prop_find() skips properties in the same line if "skipstart" is used. * Vim9: fixes for functions not tested; failure in getchangelist(). * Configure check for dirfd() does not work on HPUX. (Michael Osipov) * Vim9: count() third argument cannot be "true". * Vim9: expand() does not take "true" as argument. * Vim9: getreg() does not take "true" as argument. * Vim9: glob() doesnot take "true" as argument. * Vim9: globpath() doesnot take "true" as argument. * Vim9: index() does not take "true" as argument. * Vim9: hasmapto(), mapcheck() and maparg() do not take "true" as argument. * Vim9: popup_clear() does not take "true" as argument. * Reports from asan are not optimal. * Wildmenu does not work properly. * Using line() for global popup window doesn't work. * The channel log does not show typed text. * Vim9: cannot use "true" for "skipstart" in prop_find(). * Messages in globals.h not translated, xgettext on MS-Windows not fully supported. * :resize command not fully tested. * Loop for handling keys for the command line is too long. * Cannot read back the prompt of a prompt buffer. * Term_start() options for size are overruled by 'termwinsize'. (Sergey Vlasov) * Vim9: bufnr() doesn't take "true" argument. * Using winheight('.') in tests works but is wrong. * Vim9: passing "true" to char2nr() fails. * Tests do not check the error number properly.0 * Pull requests on github do not notify a maintainer. * Cannot easily see what Vim sends to the terminal. * Using win_screenpos('.') in tests works but is wrong. * The channel source file is too big. * Starting a hidden terminal resizes the current window. * Missing line end when skipping a long line with :cgetfile. * Vim9: cannot use "true" with deepcopy(). * Vim9: cannot use 'true" with garbagecollect(). * Vim9: cannot use 'true" with getbufinfo(). * Vim9: cannot use "true" with getchar(). * Vim9: cannot use "true" with getcompletion(). * Vim9: cannot use "true" with has(). * Vim9: getchar() test fails with GUI. * Vim9: test fails when build without +channel. * Vim9: cannot pass "true" to list2str() and str2list(). * Vim9: cannot pass "true" to nr2char(). * Vim9: cannot pass "true" to prop_remove(). * Vim9: cannot pass "true" to prop_type_add(). * Vim9: cannot pass "true" to searchcount(). * Vim9: cannot pass "true" to searchdecl(). * Vim9: cannot pass "true" to synID(). * Vim9: cannot pass "true" to win_splitmove(). * Vim9: cannot pass "true" to setloclist(). * Vim9: cannot pass "true" to spellsuggest(). * searchcount() test fails. * Crash when using submatch(0, 1) in substitute(). * Loop to handle keys for the command line is too long. * Vim9: using :call where it is not needed. * Vim9: cannot pass "true" to split(), str2nr() and strchars(). * Compiler warning for use of fptr_T. * Test for strchars() fails with different error number. * Vim9: cannot pass "true" to submatch(), term_gettty() and term_start() * Vim9: cannot pass "true" to timer_paused(). * Test fails without terminal feature. * Terminal test fails. * test_fails() does not check the context of the line number. * Not checking the context of test_fails(). * Some error messages are internal but do not use iemsg(). * Loop to handle keys for the command line is too long. * No digraph for 0x2022 BULLET. * Get stuck if a popup filter causes an error. * Vim9: :put ={expr} does not work inside :def function. * Leaking memory when popup filter function can't be called. * Options window cannot be translated. * Amiga: missing header for getgrgid(). * Vim9: cannot use 0 or 1 where a bool is expected. * Otions test fails. * Vim9: :defcompile compiles dead functions. * Vim9: cannot assign 1 and 0 to bool at script level. * GTK3: icons become broken images when resized. * Vim9: result of expression with && and || cannot be assigned to a bool variable. * Amiga: no common build file for Amiga (-like) systems. * GTK3: using old file chooser. * Vim9: result of && and || expression cannot be assigned to a bool at the script level. * Spellfile code not completely tested. * Cannot translate lines in the options window. * Expand('') does not include the final line number. * When job writes to hidden buffer current window has display errors. (Johnny McArthur) * Cannot build with Strawberry Perl 5.32.0. * Vim9: callstack wrong if :def function calls :def function. * Vim9: no proper error for nested ":def!". * Expand('') has trailing "..". * Spellfile code not completely tested. * Assert functions require passing expected result as the first argument, which isn't obvious. * Cannot connect to 127.0.0.1 for host with only IPv6 addresses. * :mksession does not restore shared terminal buffer properly. * Options window entries cannot be translated. * Memory leak when using :mkview with a terminal buffer. * Cannot do fuzzy string matching. * The initial value of 'backupskip' can have duplicate items. * Local function name cannot shadow a global function name. * Vim9: not accepting 0 or 1 as bool when type is any. * Vim9: memory leak when storing a value fails. * A couple of gcc compiler warnings. * Vim9: stray error for missing white space. * v_lock is used when it is not initialized. (Yegappan Lakshmanan) * complete_info() selected index has an invalid value. (Ben Jackson) * Vim9: internal error when using variable that was not set. * MinGW: testdir makefile deletes non-existing file. * Compiler warnings for function typecast. * Memory access errors when calling setloclist() in an autocommand. * Crash when using ":set" after ":ownsyntax". (Dhiraj Mishra) * Vim9: ":*" is not recognized as a range. * Vim9: line number for compare error is wrong. * Vim9: unnessary :call commands in tests. * Vim9: const works in an unexpected way. * Vim9: assignment test fails. * "gF" does not use line number after file in Visual mode. * Vim9: cannot declare a constant value. * Vim9: "const!" not sufficiently tested. * Vim9: out of bounds error. * Increment/decrement removes text property. * 'colorcolumn' doesn't show in indent. * Text properties not adjusted for "I" in Visual block mode. * Vim9: list is not accepted where list is expected. * Build fails because TTFLAG_STATIC is missing. * "hi def" does not work for cleared highlight. * Compiler warning for loss if data. * Vim9: crash when using varargs type "any". * Unused (duplicate) macros. * Inconsistent capitalization of error messages. * Cannot lock a variable in legacy Vim script like in Vim9. * Build failure due to missing error message. * Vim9: try/catch causes wrong value to be returned. * Vim9: sort("i") does not work. * Crash when using undo after deleting folded lines. * ":highlight clear" does not restore default link. * Vim9: crash in for loop when autoload script has an error. * "verbose hi Name" reports incorrect info after ":hi clear". * Vim9: crash after running into the "Multiple closures" error. * Small inconsitency in highlight test. * Vim9: error message for function has unpritable characters. * Vim9: memory leak when using multiple closures. * Vim9: list of list type can be wrong. * Vim9: leaking memory when using partial. * Vim9: leaking memory when calling a lambda. * Motif GUI: crash when setting menu colors. (Andrzej Bylicki) * Text properties corrupted with substitute command. (Filipe Brandenburger) * Motif GUI: commented out code missed {}. * Options window has duplicate translations. * Vim9: :def function disallows "firstline" and "lastline" argument names for no good reason. ------------------------------------------------------------------- Tue Sep 15 11:34:57 UTC 2020 - Dominique Leuenberger - Fix postun scriptlet of vim-small: do not unconditionally deregister vim-small as an alternative on uninstall (which happens on package upgrades too) (boo#1176549). ------------------------------------------------------------------- Wed Sep 2 06:20:24 UTC 2020 - Thorsten Kukuk - Add vi as slave to update-alternatives so that every package has a matching "vi" symlink [bsc#1174564]. ------------------------------------------------------------------- Mon Aug 31 21:33:39 UTC 2020 - Dirk Mueller - Updated to version 8.2.1551, fixes the following problems * Vim: not operator does not result in boolean. * Previous tab page not usable from an Ex command. * Popupwindow missing last couple of lines when cursor is in the first line. * Closing a popup window with CTRL-C interrupts 'statusline' if it calls a function. * Vim9: boolean evaluation does not work as intended. * Test 49 is old style. * Vim9: invalid error for missing white space after function. * Vim9: not operator applied too early. * Test 49 is old style. * Vim9: handling "+" and "-" before number differs from Vim script. * The Mac GUI implementation is outdated and probably doesn't even work. * Vim9: find global function when looking for script-local. * Mac build fails. * Vim9: cannot use call() without :call. * Vim9: cannot call autoload function in :def function. * Vim9: cannot use a range with marks in :def function. * Vim9: :def function does not abort on nested function error. * Vim9: no error for missing white after : in dict. * Vim9: error for missing comma instead of extra white space. * Vim9: no error for white space before comma in dict. * Various inconsistencies in test files. * Vim9: cannot mingle comments in multi-line lambda. * Vim9: crash when lambda uses outer function argument. * Vim9: always converting to string for ".." leads to mistakes. * Function implementing :substitute has unexpected name. * Vim9: 'statusline' is evaluated using Vim9 script syntax. * Missing tests for interrupting script execution from debugger. * Tiny and small builds have no test coverage. * Debugger code insufficiently tested. * Running tests in tiny version gives error for summarize.vim. * Outdated references to the Mac Carbon GUI. * Vim9: crash when interrupting a nested :def function. * Error messages are spread out and names can be confusing. * Vim9: function expanded name is cleared when sourcing a script again. * Vim9: line number in error message is not correct. * Vim9: return type of keys() is list. * Test 77a for VMS depends on small.vim which does not exist. * Some test makefiles delete files that are not generated. * Vim9: no check that script-local items don't become global. * Vim9: list type at script level only uses first item. * Vim9: dead code in to_name_end(). * Vim9: failure to compile lambda not tested. * Vim9: failure invoking lambda with wrong arguments. * Vim9: crash when using typecast before constant. * MS-Windows: test files are not deleted. * Vim9: the output of :disassemble cannot be interrupted. * .gawk files not recognized. * Vim9: declaring ascript variable at the script level does not infer the type. * Error messages are spread out. * Vim9: string indexes are counted in bytes. * Vim9: string slice not supported yet. * Vim9: list slice not supported yet. * Vim9: build warning for unused variable. * Vim9: subscript not handled properly. * Vim9: cannot index or slice a variable with type "any". * Vim9: :echomsg doesn't like a dict argument. * Vim9: invalid error for missing white space. * Vim9: cannot assign string to string option. * Errors in spell file not tested. * :const only locks the variable, not the value. * ":argdel" does not work like ":.argdel" as documented. (Alexey Demin) * Items in a list given to :const can still be modified. * /usr/lib/udef/rules.d not recognized as udevrules. * Vim9: can't use v:true for option flags. * Filetype test fails on MS-Windows. * Vim9: error when using bufnr('%'). * Vim9: cannot use "true" for some popup options. * Vim9: error for list index uses wrong line number. * Vim9: skip expression in search() gives error. * Vim9: line number reported with error may be wrong. * Vim9: crash when using a nested lambda. * Vim9: error for using special as number when returning "false" from a popup filter. * Flaky failure in assert_fails(). * Vim9: readdirex() expression doesn't accept bool. * Vim9: readdir() expression doesn't accept bool. * Travis: installing snd-dummy is not always useful. * Text does not scroll when inserting above first line. * Vim9: error when setting an option with setbufvar(). * Vim9: using /= with float and number doesn't work. * Vim9: crash when compiling heredoc lines start with comment. * Build failures. * Not enough test coverage for the spell file handling. * Missing change to calling eval_getline(). * "make clean" may delete too many files. * Vim9: cannot use " #" in a mapping. * CursorHold test is flaky. (Jakub Kądziołka) * On slow systems tests can be flaky. * Vim9: error when using "$" with col(). * Vim9: error when using address without a command. * Vim9: concatenating to constant reverses order. * Vim9: can use += with a :let command at script level. * Vim9: error for an autocmd defined in a :def function in legacy Vim script. * Vim9: white space checks are only done for a :def function. * Not all file read and writecode is tested. * Vim9: no error when using a number other than 0 or 1 as bool. * Using malloc() directly. * Not all debugger commands covered by tests. * Vertical separator is cleared when dragging a popup window using a multi-byte character for the border. * Using "var" in a :def function may refer to a legacy Vim script variable. * Putting a string in Visual block mode ignores multi-byte characters. * Failure after trinary expression fails. * Cannot interrupt shell used for filename expansion. (Dominique Pellé) * Multibyte vertical separator is cleared when dragging a popup window using a multi-byte character for the border. * Vim9: can create s:var in legacy script but cannot unlet. * Vim9: error for :exe has wrong line number. * Cannot easily get the character under the cursor. * Vim9: cannot assign to local option. * Vim9: Ex command default range is not set. * Vim9: CTRL-] used in :def function does not work. * Reading past end of buffer when reading spellfile. (Yegappan Lakshmanan) * Not enough test coverage for the spell file handling. * Still not enough test coverage for the spell file handling. * No longer get an error for string concatenation with float. (Tsuyoshi Cho) * Messages from tests were not always displayed. * Line in testdir Makefile got commented out. (Christian Brabandt) * Vim9: cannot use a function name as a function reference at script level. * Vim9: :endif not found after "if false". * Vim9: :elseif may be compiled when not needed. * Vim9: test fails on MS-Windows. * Vim9: test still fails on MS-Windows. * Compiler warning for conversion of size_t to long. * Vim9: error when passing getreginfo() result to setreg(). * Vim9: type error for argument type is not at call position. * It is not possible to specify cell widths of characters. * Cannot get the class of a character; emoji widths are wrong in some environments. * Memory acccess error when using setcellwidths(). * Python: iteration over vim objects fails to keep reference. * Using invalid script ID causes a crash. * The user cannot try out emoji character widths. * Vim9: cannot find function reference for s:Func. * Vim9: test with invalid SID does not work in the GUI. * Vim9: test with invalid SID is skipped in the GUI. * Cannot translate messages in a Vim script. * ch_logfile() is unclear about closing when forking. * Build rule for Vim.app is unused. * Various comment problems. * Cannot move position of "%%" in message translations. (Emir Sarı) * The "r" command fails for keys with modifiers if 'esckeys' is off and modifyOtherKeys is used. (Lauri Tirkkonen) * Vim9: bufname('%') gives an error. * Vim9: error for argument type does not mention the number. - disable-unreliable-tests.patch: refresh - vim-changelog.sh: work with bash ------------------------------------------------------------------- Mon Aug 10 09:06:38 UTC 2020 - Ondřej Súkup - Updated to version 8.2.1412, fixes the following problems - refreshed vim-7.4-highlight_fstab.patch * CTRL-K in Insert mode gets inserted. (Roland Puntaier) * MS-Windows: regexp test may fail if 'iskeyword' set wrongly. * Cannot use a lambda with quickfix functions. * Vim9: type wrong after getting dict item in lambda. * Vim9: list unpack doesn't work at the script level. * CursorHold does not work well.a (Shane-XB-Qian) * Empty group in 'tabline' may cause using an invalid pointer. * There is no good test for CursorHold. * Vim9: common type of function not tested. * src/ex_cmds.c file is too big. * Vim9: comperators use 'ignorecase' in Vim9 script. * Terminal getwinpos() test is a bit flaky. * Crash with EXITFREE when split() fails. * Makefile preferences were accidentally included. * Vim9: no error for using double quote comment after :func or :def. * Language and locale code spread out. * Vim9: not skipping over function type declaration with only a return type. * Vim9: Error for Funcref function argument type. * Vim9: type not checked if declaration also assigns value. * Vim9: no error for missing white space in assignment at script level. * Vim9: compiler warning for buffer size. * Tests on Travis do not run with EXITFREE. * Vim9: line break after "->" only allowed in :def function. * Some tests on Travis have EXITFREE duplicated. * Ex command error cannot contain an argument. * The "trailing characters" error can be hard to understand. * Vim9: crash when using CheckScriptFailure() in Test_vim9script_call_fail_decl(). * Vim9: error for misplaced -> lacks argument. * Vim9: skipping over type includes following white space, leading to an error for missing white space. * Vim9: argument types are not checked on assignment. * Vim9: No error when using a type to a window variable * Vim9: crash when using an imported function. * Vim9: cannot use mark in range. * Crash when using a custom completion function. * Vim9: cannot replace a global function. * Vim9: type of varargs items is not checked. * AIDL filetype not recognized. * Vim9: :execute mixes up () expression and function call. * Vim9: error when using vim9script in TextYankPost. * Tests 44 and 99 are old style. * Some part of using 'smarcase' was not tested. * When a test fails it's often not easy to see what the call stack is. * Compiler warning for unused argument in small version. * Compiler warning for using size_t for int and void pointer. * Vim9: optional argument type not parsed properly. * Vim9: varargs argument type not parsed properly. * Vim9: varargs arg after optional arg does not work * Calling popup_setoptions() resets 'signcolumn'. * Debug backtrace isn't tested much. * Some tests are still old style. * Checking for first character of dict key is inconsistent. * popup window width does not include number, fold of sign column width. * Vim9: accidentally using "x" causes Vim to exit. * Build failure with tiny version. * Configure with Xcode 12 fails to check for tgetent. * Test failures with legacy Vim script. * Vim9 script: cannot assign to environment variable. * Vim9: rule for comment after :function is confusing. * Vim9: cannot declare some single letter variables. * Vim9: method on double quoted string doesn't work. * Vim9: invalid operators only rejected in :def function. * Vim9: line break after "=" does not work. * Vim9: using Vim9 script for autaload not tested. * Vim9: skipping over white space after list. * No space allowed before comma in list. * Vim9: cannot define global function inside :def function. * Vim9: :echo with two lists doesn't work. * Vim9: memory leak when using nested global function. * Vim9: memory leak when using nested global function. * Github workflow timeout needs tuning * CTRL-C in the GUI doesn't interrupt. (Sergey Vlasov) * Build failure on non-Unix systems. * Vim9: cannot use empty key in dict assignment. * Vim9: assigning to script-local variable doesn't check type. * Vim9: assigning to global dict variable doesn't work. * Some tests fail on Cirrus CI and/or with FreeBSD. * Build failures. * Vim9: accidentally using "x" gives a confusing error. * Vim9: cannot find global function when using g: when local function with the same name exists. * Vim9: No test for trying to redefine global function. * Redraw error when using visual block and scroll. * Small build fails. * Cannot easily get the script ID. * Build failure without the eval feature. * Vim9: can define a function with the name of an import. * Vim9: no test for error message when redefining function. * Vim9: no proper error if using namespace for nested function. * Vim9: no error for shadowing a script-local function by a nested function. * Crash when drawing double-wide character in terminal window. (Masato Nishihata) * Vim9: no error using :let for options and registers. * Vim9: cannot get the percent register. * Vim9: cannot assign to / register. * Vim9: test fails with +dnd is not available. * Vim9: cannot assign to / register in Vim9 script. * Stray error for white space after expression. * Error for white space after expression in assignment. * Last entry of ":set term=xxx" overwritten by error message when 'cmdheight' is two or more. (Tony Mechelynck) * Test trying to run terminal when it is not supported. * Invalid memory access when searching for raw string. * Vim9: no error for missing white space around operator. * Test 49 is old style. * Vim9: no error for missing white space around operator. * Vim9: no error for assigning to non-existing script var. * Vim9: error for assigning empty list to script variable. * Vim9: method name with digit not accepted. * Vim9: expression mapping causes error for using :import. * Triggering the ATTENTION prompt causes typeahead to be messed up. * Cannot put space between function name and paren. * Curly braces expression ending in " }" does not work. * Vim9: return type of getreg() is always a string. * Vim9: using :import in filetype plugin gives an error. * Test 49 is old style. * No ATTENTION prompt for :vimgrep first match file. * No testing on ARM. * Backslash not removed afer space in option with space in 'isfname'. * Vim9: cannot assign to single letter variable with type. * Vim9: += only works for numbers. * File missing from the distribution. * Vim9: type error after storing an option value. * Vim9: no error for shadowing a script function. * Vim9: error line number incorrect after skipping over comment lines. * Insufficient testing for script debugging. * Vim9: compiling a function interferes with command modifiers. * Vim9: no error if declaring a funcref with a lower case letter. * Vim9: no error for unexpectedly returning a value. * Vim9: return type of maparg() not adjusted for fourth argument. * Autoload script sourced twice if sourced directly. * Vim9: may find imported item in wrong script. * Vim9: test does not delete written files. * Cannot jump to the last used tabpage. * s390x tests always fail. * Vim9: Vim highlighting fails in cmdline window if it uses Vim9 commands. * Vim9: script test fails in the GUI. * Vim9: vim9compile.c is getting too big. * Popupwindow lacks scrollbar if no "maxheight" is used. * Vim9: type of list and dict only depends on first item. * Vim9: type casting not supported. * Nmpmrc and php.ini filetypes not recognized. * Adding compiler plugin requires test change. * when splitting a window localdir is copied but prevdir is not. * Vim: not operator does not result in boolean. ------------------------------------------------------------------- Mon Jul 20 11:26:57 UTC 2020 - Ondřej Súkup - Updated to version 8.2.1253, fixes the following problems * Vim9: crash when using imported function. * Vim9: cannot handle line break inside lambda. * Vim9: No error for invalid command in compiled function. * Vim9: dict.name is not recognized as an expression. * Vim9: no error for missing space after a comma. * Vim9: memory leak in allocated types. * Vim9: using freed memory. * Text cleared by checking terminal properties not redrawn. (Alexey Radkov) * Insufficient testing for the Tcl interface. * Once mouse move events are enabled getchar() returns them. * Vim9: builtin function method call only supports first argument. * Wrong method argument for appendbufline(). * Write NUL past allocated space using corrupted spell file. (Markus Vervier) * Cursor off by one with block paste while 'virtualedit' is "all". * Possible crash when out of memory. * Error messages when doing "make clean" in the runtime/doc or src/tee directories. * Tee doesn't build on some systems. * No test for the "recording @x" message. * Vim9: Cannot split a line before ".member". * Vim9: not enough type checking in Vim9 script. * Terminal2 test sometimes hangs in the GUI. * Vim9: filter function recognized as command modifier, leading to a crash. * Test_termwinscroll() sometimes hangs in the GUI. * Build failure in small version. * Json code not fully tested. * Vim9: no check for whitespace after comma in lambda. * assert_fails() checks the last error message. * Some tests fail. * Some other tests fail. * With SGR mouse codes balloon doesn't show up after click. * Terminal2 test sometimes hangs in the GUI on Travis. * Memory leak with invalid json input. * Vim9: line continuation in lambda doesn't always work. * Vim9: checking for Vim9 syntax is spread out. * Vim9: crash when function calls itself. * Lua test fails with older Lua version. * Terminal window not redrawn when dragging a popup window over it. * Test failure because shell prompt differs. * Clientserver test fails on MS-Windows. * Build failure with normal features. * Clientserver test still fails on MS-Windows. * Terminal2 test sometimes hangs in the GUI on Travis. * Not all assert functions are fully tested. * Vim9: cannot disassemble a lambda function. * Vim9: crash when passing number as dict key. * Vim9: crash when calling a closure from a builtin function. * Unused assignments in expression evaluation. * Vim9: true and false not recognized in Vim9 script. * Vim9: && and || work different when not compiled. * Vim9: crash in expr test when run in the GUI. * Vim9: crash in expr test when run in the GUI. * Using ht_used when looping through a hashtab is less reliable. * Removed more than dead code. * Cannot build with Lua 5.4. * Mouse codes not tested sufficiently. * Startup test depends on random source file. * Vim9: cannot use 'text'->func(). * Symlink not followed if dirname ends in //. * memory access error when dragging a popup window over a buffer with folding. * Memory leak when updating popup window. * When using valgrind a Vim command started by a test uses the same log file name which gets overwritten. * Vim9: invalid type error for function default value. * Vim9: arguments from partial are not used. * Linker errors when building with dynamic Python 3.9. * Vim9: allowing both quoted and # comments is confusing. * Scrollbars not flush against the window edges when maximised. * Build error without the eval feature. * Vim9: list index error not caught by try/catch. * Vim9: various errors not caught by try/catch. * Lua build problem with old compiler. * Not all mouse codes covered by tests. * Vim9: a few errors not caught by try/catch. * Changing 'completepopup' after opening a popup has no effect. (Jay Sitter) * Vim9: a few remaining errors not caught by try/catch. * "maxwidth" in 'completepopup' not obeyed. (Jay Sitter) * GUI tests sometimes fail because of translations. * Cannot use getbufinfo() as a method. * Vim9: no error if calling a function with wrong argument type. * Vim9: cannot have a comment or empty line halfway a list at script level. * Vim9: in lambda index assumes a list. * Build failure in tiny version. * Vim9: comment after assignment doesn't work. * Vim9: cannot index a character in a string. * Netbeans test is flaky in the GUI. * Vim9: disassemble test fails. * Vim9: cannot use the g:, b:, t: and w: namespaces. * Vim9: warning for pointer usage, test failure undetected. * ":marks" may show '< and '> mixed up. * CTRL-K in Insert mode gets inserted. (Roland Puntaier) ------------------------------------------------------------------- Wed Jul 8 16:01:14 UTC 2020 - Ondřej Súkup - Updated to version 8.2.1154, fixes the following problems * Vim9 test fails without job feature. * Running channel tests may leave running process behind. * Vim9: closure cannot store value in outer context. * Vim9: memory leak in disassemble test. * Indent tests don't run on CI for FreeBSD. * Vim9: using assert_fails() causes function to finish. * Vim9 function test fails. * Vim9: constant expressions are not simplified. * Netbeans test sometimes fails. * With a long running Vim the temp directory might be cleared on some systems. * Various code not fully tested. * The pam_environment file is not recognized. * Vim9: handling constant expression does not scale. * Vim9: leaking memory. * Vim9: another memory leak. * Vim9: postponed constant expressions does not scale. * Gcc warning for returning pointer to local variable. (John Marriott) * Vim9: more expressions can be evaluated at compile time * Occasional exit when encountering an X error. (Manfred Lotz) * Vim9: leaking memory when skipping. * Vim9: not handling constant expression for elseif. * Vim9: nested constant expression not evaluated compile time. * Vim9: appending to buffer/window/tab variable not tested * Vim9: cannot call a function declared later in Vim9 script. * Vim9: leaking memory when calling not compiled :def function. * Messages about a deadly signal are not left aligned. * Vim9: When reloading a script variables are not cleared. * Vim9: Assignment to dict member does not work. * Vim9: parsing declarations continues after :finish. * Vim9: storing value in dict messes up stack. * Vim9: assigning to dict or list argument does not work. * Vim9: leaking memory when using :finish. * Vim9: using unitialized memory. * Some files not recognized as pamenv. * When shell doesn't support CTRL-Z Vim still handles it. * Mouse handling in a terminal window not well tested. * Incomplete profiling when exiting because of a deadly signal. * Minor message mistakes. * Python tests fail because of changed message. * Handling of a TERM signal not tested. * Can move to another buffer from a terminal in popup window. * The name vim is not capitalized in a message. * Crash on exit when not all popups are closed. * popup_clear() hangs when a popup can't be closed. * Cannot forcefully close all popups. * Cannot get a list of all popups. * TERM signal test fails on FreeBSD. * Netbeans test is a bit flaky. * Vim9: performance can be improved. * Terminal in popup window test is a bit flaky. * Vim9: expressions are evaluated in the discovery phase. * Vim9: No test for forward declaration. * Vim9: No error when variable initializer is not a constant. * Vim9: no test for MEMBER instruction. * Vim9: no test for STORELIST and STOREDICT. * Vim9: missing changes for performance improvements * Vim9: dict member errors not tested. * Vim9: instructions not tested * Buffer is not considered modified after setting crypt key. * GUI test fails without the terminal feature. * Vim9: assigning to option not fully tested. * In the GUI can't use all the modifiers. (Andri Möll) * Display error when using 'number' and 'breakindent'. * ModifyOtherKeys active when using a shell command in autocmd. * Vim9: memory leak in script test. * VimLeavePre not triggered when Vim is terminated. * Cannot map CTRL-B when using the GUI. * Vim9: cannot call a compiled closure from not compiled code. * Vim9: some variable initializations not tested. * Switching to raw mode every time ":" is used. * t_TI and t_TE are output when using 'visualbell'. (Dominique Pelle) * Not easy to call a Vim function from Lua. * Libvterm code lags behind the upstream version. * Terminal test fails. * Libvterm code lags behind the upstream version. * Tmode_T not used everywhere. * Libvterm code lags behind the upstream version. * Compiler warning for not using value in Lua. * Cannot build with Lua on MS-Windows. * Libvterm code lags behind the upstream version. * Libvterm code lags behind the upstream version. * Libvterm code lags behind the upstream version. * Channel test is flaky on FreeBSD. * Libvterm code lags behind the upstream version. * Memory leak in libvterm. * Vim9: expression testing lost coverage using constants. * Vim9: list index not well tested. * A second popup window with terminal causes trouble. * Build failure with small features. * Libvterm code lags behind the upstream version. * Build fails if snprintf is not available. * Errors from failing test are unclear. * Terminal test fails on Mac. * Terminal key codes test fails on some systems. * using "func!" after vim9script gives confusing error. * Cannot easily restore a mapping. * Not enough testing for the terminal window. * Build failure with small features. (Tony Mechelynck) * Error when appending "tagfile" to 'wildoptions'. * Terminal keycode test is flaky. * mapset() does not properly handle <> notation. * libvterm code is slightly different from upstream. * Clang warning for implicit conversion. * maparg() does not provide enough information for mapset(). * Terminal test fails when compiled with Athena. * Not enough memory allocated when converting string with special character. * Vim9: using a discovery phase doesn't work well. * Compiler warning for unused variable. * Vim9: function type isn't set until compiled. * Vim9: memory leak in expr test. * Vim9: code left over from discovery phase. * Vim9: script reload test is disabled. * Still not enough memory allocated when converting string with special character. * def_function() may return pointer that was freed. * Vim9: crash in :defcompile. * Vim9: crash in :defcompile. * Travis: regexp patttern doesn't work everywhere. * filter() may give misleading error message. * Motif: can't map "!". (Ben Jackson) * Compiler warnings for integer sizes. * Compiler warning for uninitialized variable. (Tony Mechelynck) * Mapping doesn't work in the GUI. * :drop command in terminal popup causes problems. * Motif: mapping still doesn't work. * Not all :cdo output is visible. * Compiler warning for value set but not used. * Dropping modifier when putting a character back in typeahead. * Search match count wrong when only match is in fold. * 'verbose' value 16 causes duplicate output. * Filetype elm not detected. * Text properties crossing lines not handled correctly. * Text properties crossing lines not handled correctly. * Build failure with small features. * Typval related code is spread out. * Can't distinguish from accented "a" in the GUI. * Cannot map CTRL-S on some systems. * ml_delete() often called with FALSE argument. * Xxd cannot show offset as a decimal number. * GUI tests fail because the test doesn't use a modifier. * CTRL-S stops output. * GTK cell height can be a pixel too much. * Not easy to require Lua modules. * No Turkish translation of the manual. * Cannot use CTRL-A and CTRL-X on unsigned numbers. * Cannot easily get all the current marks. * ":term ++curwin" makes the current buffer hidden. (Harm te Hennepe) * Cannot set a separate color for underline/undercurl. * Pragmas are indented all the way to the left. * Syntax foldlevel is taken from the start of the line. * Not enough tests for buffer writing. * Using \{xxx} for encoding a modifier is not nice. * trim() always trims both ends. * It is not possible to customize the quickfix window contents. * MS-Windows: Control keys don't work in the GUI. * Cannot use getmarklist() as a method. * XIM code is mixed with multi-byte code. * A .jl file can be sawfish (lisp) or Julia. * Signals test is a bit flaky. * Getting attributes for directory entries is slow. * :pwd does not give a hint about the scope of the directory * Cannot get the search statistics. * No reduce() function. * Compiler warning for unused function argument. * Leaking memory when using searchcount(). * Compiler warning for argument type. * Leaking memory when using reduce(). * Memory leak in test 49. * Searchcount() test fails on slower systems. * "make shadow" does not link new lua test dir. * Cannot use octal numbers in scriptversion 4. * Searchcount().exact_match is 1 right after a match. * Readdirex() returns size -2 for a directory. * Using old style comments. * No color in terminal window when 'termguicolor' is set. * Clang warns for invalid conversion. * Ubsan warns for undefined behavior. * Assert_equalfile() does not take a third argument. * :mkspell can take very long if the word count is high. * :mkspell output does not mention the tree type. * Crash when calling searchcount() with a string. * List of functions in patched version is outdated. * Missing help for a function goes unnoticed. * Assert_equalfile() does not give a hint about the difference. * Function list test fails on MS-Windows. * Formatting CJK text isn't optimal. * Using searchcount() in 'statusline' causes an error. * comparing WINVER does not work correctly. * Assuming modifyOtherKeys for rhs of mapping. * Test coverage could be better. * When setting 'termguicolors' SpellBad is no longer red. * When using :global clipboard isn't set correctly. * Crash when changing the function table while listing it. * Cannot go back to the previous local directory. * Vim is not reproducibly buildable. * Crash when opening a buffer for the cmdline window fails. (Chris Barber) * A few test cases for CJK formatting are disabled. * Code for resetting v:register is duplicated. * Search() cannot skip over matches like searchpair() can. * Mapping with partly modifyOtherKeys code does not work. * Quickfix entries do not suport a "note" type. * Duplicate code for evaluating expression argument. * Merging modifier for modifyOtherKeys is done twice. * Writing viminfo fails with a circular reference. * CTRL-W T in cmdline window causes trouble. * Search test fails. * Cmdline test is slow. * Cannot save and restore a register properly. * Getcompletion() does not return command line arguments. * Cmdline test fails on Appveyor. * Some sshconfig and ssdhconfig files are not recognized. * Many type casts are used for vim_strnsave(). * v:register is not cleared after an operator was executed. * Script filetype detection trips over env -S argument. * Some remarks about BeOS remain. * Missspelling spelllang. * 'quickfixtextfunc' does not get window ID of location list. * Running lhelpgrep twice in a help window doesn't jump to the help topic. * Flattening a list with existing code is slow. * Some terminals misinterpret the code for getting cursor style. * Asan failure in the flatten() test. * NFA regexp uses tolower() to compare ignore-case. (Thayne McCombs) * checking for term escape sequences is long and confusing * Build failure with tiny features. * Detecting terminal properties is unstructured. * Expanding to local dir after homedir keeps "~/". * Displaying ^M or ^J depends on current buffer. * Xxd test leaves file behind. * Cannot use "z=" when 'spell' is off. * Cannot use "q" to cancel a number prompt. * Readdirex() doesn't handle broken link properly. * Spell test fails. * Strptime() does not use DST. * Tagjump test fails. * Search stat test has leftover from debugging. * No simple way to interrupt Vim. * Spell checking doesn't work for CamelCased words. * Not all desktop files are recognized. * Build fails. * Spell test fails. * Compiler warning for uninitialized variable. (Tony Mechelynck) * Not sufficient testing for buffer writing. * Using 'quickfixtextfunc' is a bit slow. * Cannot use :import in legacy Vim script. * Terminal test sometimes hangs on Travis. * Number increment/decrement does not work with 'virtualedit'. * TextYankPost does not provide info about Visual selection. * Has_funcundefined() is not used. * 'shortmess' flag "n" not used in two places. * Unnecessary type casts for vim_strnsave(). * No proper testing of the 'cpoptions' flags. * Assert_equal() output for dicts is hard to figure out. * Terminal properties are not available in Vim script. * Build with tiny features fails. * Vim9 script variable declarations need a type. * Vim9: type is not checked when assigning to a script variable. * Vim9: memory leak when script var has wrong type. * Vim9: script variable does not accept optional s: prefix. * Some 'cpoptions' not tested. * t_8u is made empty for the wrong terminals. (Dominique Pelle) * Leaking memory in termcodes test. * A couple of screendump tests fail. * Raku file extension not recognized. (Steven Penny) * Vim9: cannot compile "[var, var] = list". * Insufficient testing for reading/writing files. * SConstruct file type not recognized. * Not using previous window when closing a shell popup window. * Simplify() does not remove slashes from "///path". * Vim9: cannot assign to [var; var]. * Getting directory contents is always case sorted. * Crash after resizing a terminal window. (August Masquelier) * Using duplicate error number. * Cannot get window type for autocmd and preview window. * Vim9: crash when using :import in the Vim command. * Vim9 script test fails with normal features. * Vim9: missing function causes compilation error. * Insufficient testing for the readdir() sort option. * Using "aucmdwin" in win_gettype() is not ideal. * Cannot execute a register containing line continuation. * Not all tag code is tested. * Moving to next sentence gets stuck on quote. * Get error when leaving Ex mode with :visual and a CmdLineEnter autocommand was used. * Vim9: crash with nested "if" and assignment. * Test may fail when run directly. * Vim9: return type of sort() is too generic. * Line numbers below filler lines not always updated. * Vim9: using TRUE/FALSE/MAYBE for ctx_skip is confusing. * Vim9: require unnecessary return statement. * Completion doesn't work after ":r ++arg !". * Vim9: no test for disassambling newly added instructions. * Vim9: some failures not checked for. * Build failure in libvterm with debug enabled. (John Little) * Vim9: some code not tested. * Vim9: cannot declare single character script variables. * Channel tests can be a bit flaky. * Using "name" for a string result is confusing. * Popup filter gets key with modifier prepended when using modifyOtherKeys. * Vim9: test fails when channel feature is missing. * Appveyor output doesn't show MinGW console features. * Typo in enum value. (James McCoy) * Mapping does not work in the GUI. * Popupwin test fails in the GUI. * Ruby interface not tested enough. * Various parts of code not covered by tests. * Vim9: redefining a function uses a new index every time. * Vim9: no error for using "let g:var = val". * Tabpage menu and tabline not sufficiently tested. * Vim9: cannot break the line after "->". * GUI: multi-byte characters do not work in a terminal. * Vim9: no error for declaring buffer, window, etc. variable. * Vim9: cannot chain function calls with -> at line start. * Reducing size of a terminal window may cause a crash. * Build failure with Perl5.32. * Error message for declaring a variable cannot be translated. * Not easy to read the test time in the test output. * Compiler warning for uninitialized variables. * setreg() does not always clear the register. * Popupwin test fails sometimes. * Vim9: crash when using line continuation inside :def. * Popupwin test fails. * Cannot put NUL byte on clipboard. * Not enough testing for movement commands. * Test summary is missing executed count. * Vim9: cannot put an operator on the next line. * %a item in 'statusline' not tested. * Not all systemd file types are recognized. * Vim9: line break before operator does not work. * Insufficient tests for src/buffer.c. * Vim9: script cannot use line continuation like in a :def function. * Build failure without the eval feature. * Vim9: leaking memory when using continuation line. * Missing change in struct. * Crash when changing a list while using reduce() on it. * Build failure with older compilers. * Insufficient testing for 'statusline' and 'tabline'. * Not so easy to pass a lua function to Vim. * No filetype set for pacman config files. * Wrong display when mixing match conceal and syntax conceal. * Cannot build with dynamic Lua. * Multiline conceal causes display errors. * Crash when using :tabonly in an autocommand. (Yegappan Lakshmanan) * Not all elinks files are recognized. * Insufficient testing for src/window.c. * Vim9: no line break allowed inside "cond ? val1 : val2". * Vim9: no line break allowed before || or &&. * Vim9: no line break allowed before comperators. * Vim9: no line break allowed inside a list. * Lua arrays are zero based. * Expression "!expr->func()" does not work. * Vim9: no line break allowed inside a dict. * Vim9: fail to check for white space in list. * Vim9: leaking memory when lacking white space in dict. * Vim9: no line break allowed inside a lambda. * Missing libvterm test. * Vim9: no line break allowed in () expression. * Vim9: no line break allowed after some operators. * Vim9: no line break allowed in :echo expression. * Vim9: no line break allowed in :if expression. * Not enough test coverage for highlighting. * Highlight and match functionality together in one file. * Vim9: no line break allowed in a while loop. * Vim9: no line break allowed in a for loop. * Lua: cannot use table.insert() and table.remove(). * Coverity complains about ignoring dict_add() return value. * Crash when using reduce() on a NULL list. * Lua: registering function has useless code. * Coverity complains about ignoring dict_add() return value. * Possibly using freed memory when text properties used when changing indent of a line. * Possible memory leak when file expansion fails. * A very long translation might cause a buffer overflow. * Coverity warns for pointer computation. * May use NULL pointer when skipping over name. * No check if opening a pty works. * Not checking if saving for undo succeeds. * Python: double free when adding item to dict fails. * Dead code in libvterm. * May use pointer after freeing it when text properties are used. * Vim9: return type of getqflist() is wrong. * Highlight code not sufficiently tested. * Vim9: cannot use line break in :throw argument. * Vim9: cannot use line break in :cexpr argument. * Vim9: cannot use line break in :execute, :echomsg and :echoerr argument. * No error when using wrong arguments for setqflist() or setloclist(). * Coverity gets confused by an unnecessary NULL check. * Coverity reports an unnecessary NULL check. * Coverity warns for possible NULL pointer use. * Insufficient test coverage for Lua. * Crash when trying to use s: variable in typed command. * 'imactivatefunc' and 'imstatusfunc' are not used in the GUI. * Mouse left-right scroll is not supported in terminal window. * Still crashing when using s:variable. * Vim9: line continuation does not work in function arguments. * Inconsistent naming of get_list_tv() and eval_dict(). * Vim9: no line continuation allowed in method call. * No test for verbose output of :call. * Terminal test sometimes times out. * Iminsert test fails when compiled with VIMDLL. * Vim9: parsing command checks for list twice. * Coverity warns for unsing unitialized field. * Condition can never be true, dead code. * Configure fails with Xcode 12 beta. * Python code not tested properly. * Command completion not working after ++arg. * Vim9: line continuation in dict member not recognized. * Python 3 test is old style. * Vim9: no line break allowed in :import command. * Vim9: double quote can be a string or a comment. * Vim9: using :copen causes an error. * Vim9: getting a dict member may not work. * The write message mentions characters, but it's actually bytes. * Vim9: bar not recognized after not compiled command. * Vim9: bar not recognized after function call * Vim9: error message for returning a value in a function that does not return anything is not clear. * Vim9: return type of repeat() is not specific enough. * Vim9: return type of add() is not specific enough. * Vim9: getting a list member may not work. * Vim9: getting a dict member may not work. * Vim9: return type of argv() is always any. * Vim9: modifiers not cleared after compiling function. * Vim9: return type of copy() and deepcopy() is any. * Vim9: test for silent echo fails in some environments. * Vim9: return type of extend() is any. * Vim9: return type of filter() is any. * Vim9: return type of insert() is any. * Vim9: return type of remove() is any. * Vim9: return type of reverse() is any. * Vim9: "for" only accepts a list at compile time. * Not enough testing for Python. * :confirm may happen in cooked mode. (Jason Franklin) * Warning for using int instead of size_t. * Vim9: :eval command not handled properly. * ml_get error when using Python. (Yegappan Lakshmanan) * Insufficient test coverage for Python. * Vim9: function reference is missing script prefix. * Vim9: script test fails on some systems. * Vim9: crash when using imported function. ------------------------------------------------------------------- Tue Jun 30 15:14:06 UTC 2020 - Ludwig Nussel - stop owning /etc/vimrc so the old, distro provided config actually gets removed. Leaving it around leads to a duplicated autocmd for *.spec, leading to spec file template inserted twice. ------------------------------------------------------------------- Mon Jun 22 15:59:31 UTC 2020 - Ludwig Nussel - own some dirs in vim-data-common so installation of vim-small doesn't leave not owned directories (boo#1173256) ------------------------------------------------------------------- Thu May 28 12:05:51 UTC 2020 - Ludwig Nussel - remove duplicated settings in defaults.vim from SUSE vimrc - move SUSE vim settings to /usr in data-common package so leave /etc/vimrc to the admin. - require data-common in vim-small so it gets the settings - install spec file template as plugin as vim-small doesn't support it ------------------------------------------------------------------- Thu May 21 15:16:53 UTC 2020 - Christian Boltz - apparmor.vim: update from latest AppArmor 2.13 branch: - allow alias rules with leading whitespace - allow 'include if exists' rules ------------------------------------------------------------------- Thu May 14 15:20:08 UTC 2020 - Ludwig Nussel - introduce vim-small package with reduced requirements for small installations. - BuildRequire pkg-config(krb5) instead of krb5-mini to be able to build against Tumbleweed repo ------------------------------------------------------------------- Wed May 6 07:37:25 UTC 2020 - Paolo Stivanin - Update to version 8.2.0701 (no changelog) - Rebase no-common.patch - Rebase disable-unreliable-tests.patch ------------------------------------------------------------------- Sat Apr 25 10:41:24 UTC 2020 - Andreas Stieger - update spec.skeleton to current header generated by spec-cleaner ------------------------------------------------------------------- Thu Apr 9 09:58:21 UTC 2020 - Ondřej Súkup - Updated to version 8.2.0530, fixes the following problems * Vim9: not all code tested. * Vim9: constant expression not well tested. * Vim9: expression tests don't use recognized constants. * Terminal in popup test is still a bit flaky. * Vim9: while loop not tested. * Python 3.9 does not define _Py_DEC_REFTOTAL. (Zdenek Dohnal) * Vim9: str_val is confusing, it's a number * Cannot delete a text property matching both id and type. (Axel Forsman) * Insufficient testing for indent.c. * popup_atcursor() may hang. (Yasuhiro Matsumoto) * Yaml files are only recognized by the file extension. * Internal error when using "0" for a callback. * Some Normal mode commands not tested. * Printf test failing on Haiku. * Tag kind can't be a multi-byte character. (Marcin Szamotulski) * Hardcopy command not tested enough. * Can use :pedit in a popup window. * Vim9: import that redefines local variable does not fail. * Various Normal mode commands not fully tested. * The typebuf_was_filled flag is sometimes not reset, which may cause a hang. * Crash with combination of terminal popup and autocmd. * Prop_find() may not find text property at start of the line. * Type of term_sendkeys() is unknown. * Using wrong printf directive for jump location. * Coverity warning for not using return value. * Nasty callback test fails on some systems. * No CI test for a big-endian system. * prop_find() does not find all props. * Gcc warns for ambiguous else. * Tiny popup when creating a terminal popup without minwidth. * Using freed memory with :lvimgrep and autocommand. (extracted from POC by Dominique Pelle) * Some tests fail when run under valgrind. * Wrong feature check causes test not to be run. * Menu functionality insufficiently tested. * Part from unfinished patch got included. * Error for possible NULL argument to qsort(). * Printmbcharset option not tested. * Delayed redraw when shifting text from Insert mode. * Terminal postponed scrollback test is flaky. * CI test coverage dropped. * Coverity warns for using array index out of range. * Coverity warns for not using return value. * Coverity complains about using NULL pointer. * Build fails with FEAT_EVAL but without FEAT_MENU. * Cmdexpand.c insufficiently tested. * Delayed screen update when using undo from Insert mode. * Profile test fails when two functions take same time. * Various memory leaks. * Not all tests using a terminal are in the list of flaky tests. * Not enough test coverage for evalvars.c. * Setting local instead of global flag. * When 'buftype' is "nofile" there is no overwrite check. * Writefile() error does not give a hint. * FileReadCmd event not well tested. * No early check if :find and :sfind have an argument. * Delete() commented out for testing. * Search test leaves file behind. * Channel test fails too often on slow Mac. * Buffer menu does not handle special buffers properly. * Channel connect_waittime() test is flaky. * Bsdl filetype is not detected. * Code in eval.c not sufficiently covered by tests. * Various memory leaks in Vim9 script code. * Vim9: cannot interrupt a loop with CTRL-C. * Interrupting with CTRL-C does not always work. * Crash when passing popup window to win_splitmove(). (john Devin) * In some environments a few tests are expected to fail. * Checking for wrong return value. (Tom) * Code for modeless selection not sufficiently tested. * Some errors were not tested for. * It is not possible to check for a typo in a feature name. * Buffer name may leak. * No warning when test checks for option that never exists. * Window creation failure not properly tested. * Some compilers don't support using \e for Esc. (Yegappan Lakshmanan) * A few tests fail in a huge terminal. * INT signal not properly tested. * Channel contents might be freed twice. * No warnings for incorrect printf arguments. * :disassemble has minor flaws. * Channel contents might be used after being freed. * Clipboard code is spread out. * Swap file test fails on some systems. * Listener with undo of deleting all lines not tested. * Terminal scroll tests fails on some systems. * Various functions not properly tested. * Vim9: crash if return type is invalid. (Yegappan Lakshmanan) * Not enough testing for restricted mode and function calls. * Win32: double-width character displayed incorrectly. * channel_parse_messages() fails when called recursively. * Trailing space in job_start() command causes empty argument. * Some tests fail when the system is slow. * Cannot set the highlight group for a specific terminal. * Test_confirm_cmd is flaky. * Test_quotestar() often fails when run under valgrind. * Missing feature check in test function. * Cannot check if a function name is correct. * Build failure because of wrong feature name. * Confirm test fails on amd64 system. (Alimar Riesebieter) * Previewwindow test fails on some systems. (James McCoy) * Build error without float and channel feature. (John Marriott) * Typos and other small problems. * Vim9: dead code and wrong return type. * Not parsing messages recursively breaks the govim plugin. * Vim9: some errors are not tested * GUI: pixel dust with some fonts and characters. * Vim9: no error for missing ] after list. * Test_confirm_cmd_cancel() can fail on a slow system. * Missing change to compile_list(). * Terminal highlight name is set twice, leaking memory. * Variables declared in an outer scope. * Cannot use :write when using a plugin with BufWriteCmd. * Channel out_cb test still fails sometimes on Mac. * Terminal nasty callback test fails sometimes. * Vim9: error messages not tested. * New buffers are not added to the Buffers menu. * Unloading shared libraries on exit has no purpose. * Vim9: some code is not tested. * Travis is still using trusty. * Channel and sandbox code not sufficiently tested. * Vim9: "let x = x + 1" does not give an error. * Vim9: some error messages not tested. * Vim9 script test fails. * Vim9: some code and error messages not tested. * Vim9: compiling not sufficiently tested. * Vim9: Compiling can break when using a lambda inside :def. * Vim9: memory leaks. * Win32: VTP doesn't respect 'restorescreen'. * Cannot recognize a