------------------------------------------------------------------- Wed Mar 11 21:45:50 UTC 2026 - Martin Schreiner * Update Vim to version 9.2.0110 (from 9.2.0045). * Specifically, this fixes bsc#1259051 / CVE-2026-28417. ------------------------------------------------------------------- Wed Mar 4 13:13:17 UTC 2026 - Martin Schreiner * Update Vim to version 9.2.0045 (from 9.1.1629). * Fix bsc#1258229 CVE-2026-26269 as 9.2.0045 is not impacted (fixed upstream). * Fix bsc#1246602 CVE-2025-53906 as 9.2.0045 is not impacted (fixed upstream). * Drop obsolete or upstreamed patches: - vim-7.3-filetype_spec.patch - vim-7.4-filetype_apparmor.patch - vim-8.2.2411-globalvimrc.patch * Refresh the following patches: - vim-7.3-filetype_changes.patch - vim-7.3-filetype_ftl.patch - vim-7.3-sh_is_bash.patch - vim-9.1.1134-revert-putty-terminal-colors.patch * Remove autoconf from BuildRequires and drop the autoconf call in %build. * Package new Swedish (sv) man pages and clean up duplicate encodings (sv.ISO8859-1 and sv.UTF-8) during %install. ------------------------------------------------------------------- Mon Aug 18 16:07:59 UTC 2025 - Martin Schreiner - Add patches: * vim-9.1.1134-revert-putty-terminal-colors.patch * reorder-exit-raw-mode.patch - Remove obsoleted patches: * vim-7.3-help_tags.patch * vim-7.4-highlight_fstab.patch * vim-7.3-mktemp_tutor.patch - Refresh patches: * vim-7.3-sh_is_bash.patch - Fix the following CVEs and bugs: * bsc#1246602 (CVE-2025-53906) * bsc#1246604 (CVE-2025-53905) * bsc#1247939 (CVE-2025-55158) * bsc#1247938 (CVE-2025-55157) - Update to 9.1.1629: 9.1.1629: Vim9: Not able to use more than 10 type arguments in a generic function 9.1.1628: fuzzy.c has a few issues 9.1.1627: fuzzy matching can be improved 9.1.1626: cindent: does not handle compound literals 9.1.1625: Autocompletion slow with include- and tag-completion 9.1.1624: Cscope not enabled on MacOS 9.1.1623: Buffer menu does not handle unicode names correctly 9.1.1622: Patch v9.1.1432 causes performance regressions 9.1.1621: flicker in popup menu during cmdline autocompletion 9.1.1620: filetype: composer.lock and symfony.lock files not recognized 9.1.1619: Incorrect E535 error message 9.1.1618: completion: incorrect selected index returned from complete_info() 9.1.1617: Vim9: some error messages can be improved 9.1.1616: xxd: possible buffer overflow with bitwise output 9.1.1615: diff format erroneously detected 9.1.1614: Vim9: possible variable type change 9.1.1613: tests: test_search leaves a few swapfiles behind 9.1.1612: Ctrl-G/Ctrl-T do not ignore the end search delimiter 9.1.1611: possible undefined behaviour in mb_decompose() 9.1.1610: completion: hang or E684 when 'tagfunc' calls complete() 9.1.1609: complete: Heap-buffer overflow with complete function 9.1.1608: No command-line completion for :unsilent {command} 9.1.1607: :apple command detected as :append 9.1.1606: filetype: a few more files are not recognized 9.1.1605: cannot specify scope for chdir() 9.1.1604: completion: incsearch highlight might be lost 9.1.1603: completion: cannot use autoloaded funcs in 'complete' F{func} 9.1.1602: filetype: requirements-*.txt files are not recognized 9.1.1601: Patch v8.1.0425 was wrong 9.1.1600: using diff anchors with hidden buffers fails silently 9.1.1599: :bnext doesn't go to unlisted help buffers 9.1.1598: filetype: waybar config file is not recognized 9.1.1597: CI reports leaks in libgtk3 library 9.1.1596: tests: Test_search_wildmenu_iminsert() depends on help file 9.1.1595: Wayland: non-portable use of select() 9.1.1594: completion: search completion throws errors 9.1.1593: Confusing error when compiling incomplete try block 9.1.1592: Vim9: crash with classes and garbage collection 9.1.1591: VMS support can be improved 9.1.1590: cannot perform autocompletion 9.1.1589: Cannot disable cscope interface using configure 9.1.1588: Vim9: cannot split dict inside command block 9.1.1587: Wayland: timeout not updated before select() 9.1.1586: Vim9: can define an enum/interface in a function 9.1.1585: Wayland: gvim still needs GVIM_ENABLE_WAYLAND 9.1.1584: using ints as boolean type 9.1.1583: gvim window lost its icons 9.1.1582: style issue in vim9type.c and vim9generics.c 9.1.1581: possible memory leak in vim9generics.c 9.1.1580: possible memory leak in vim9type.c 9.1.1579: Coverity complains about unchecked return value 9.1.1578: configure: comment still mentions autoconf 2.71 9.1.1577: Vim9: no generic support yet 9.1.1576: cannot easily trigger wildcard expansion 9.1.1575: tabpanel not drawn correctly with wrapped lines 9.1.1574: Dead code in mbyte.c 9.1.1573: Memory leak when pressing Ctrl-D in cmdline mode 9.1.1572: expanding $var does not escape whitespace for 'path' 9.1.1571: CmdlineChanged triggered to often 9.1.1570: Copilot suggested some improvements in cmdexpand.c 9.1.1569: tests: Vim9 tests can be improved 9.1.1568: need a few more default highlight groups 9.1.1567: crash when using inline diff mode 9.1.1566: self-referenced enum may not get freed 9.1.1565: configure: does not consider tiny version for wayland 9.1.1564: crash when opening popup to closing buffer 9.1.1563: completion: ruler may disappear 9.1.1562: close button always visible in the 'tabline' 9.1.1561: configure: wayland test can be improved 9.1.1560: configure: uses $PKG_CONFIG before it is defined 9.1.1559: tests: Test_popup_complete_info_01() fails when run alone 9.1.1558: str2blob() treats NULL string and empty string differently 9.1.1557: not possible to anchor specific lines in difff mode 9.1.1556: string handling in cmdexpand.c can be improved 9.1.1555: completion: repeated insertion of leader 9.1.1554: crash when omni-completion opens command-line window 9.1.1553: Vim9: crash when accessing a variable in if condition 9.1.1552: [security]: path traversal issue in tar.vim 9.1.1551: [security]: path traversal issue in zip.vim 9.1.1550: defaults: 'showcmd' is not enabled in non-compatible mode on Unix 9.1.1549: filetype: pkl files are not recognized 9.1.1548: filetype: OpenFGA files are not recognized 9.1.1547: Wayland: missing ifdef 9.1.1546: Vim9: error with has() and short circuit evaluation 9.1.1545: typo in os_unix.c 9.1.1544: :retab cannot be limited to indentation only 9.1.1543: Wayland: clipboard appears to not be working 9.1.1542: Coverity complains about uninitialized variable 9.1.1541: Vim9: error when last enum value ends with a comma 9.1.1540: completion: menu state wrong on interruption 9.1.1539: completion: messages don't respect 'shm' setting 9.1.1537: helptoc: still some issues when markdown code blocks 9.1.1536: tests: test_plugin_comment uses wrong :Check command 9.1.1535: the maximum search count uses hard-coded value 99 9.1.1534: unnecessary code in tabpanel.c 9.1.1533: helptoc: does not handle code sections in markdown well 9.1.1532: termdebug: not enough ways to configure breakpoints 9.1.1531: confusing error with nested legacy function 9.1.1530: Missing version change in v9.1.1529 9.1.1529: Win32: the toolbar in the GUI is old and dated 9.1.1528: completion: crash with getcompletion() 9.1.1527: Vim9: Crash with string compound assignment 9.1.1526: completion: search completion match may differ in case 9.1.1525: tests: testdir/ is a bit messy 9.1.1524: tests: too many imports in the test suite 9.1.1523: tests: test_clipmethod fails in non X11 environment 9.1.1522: tests: still some ANSI escape sequences in test output 9.1.1521: completion: pum does not reset scroll pos on reopen with 'noselect' 9.1.1520: completion: search completion doesn't handle 'smartcase' well 9.1.1519: tests: Test_termdebug_decimal_breakpoints() may fail 9.1.1518: getcompletiontype() may crash 9.1.1517: filetype: autopkgtest files are not recognized 9.1.1516: tests: no test that 'incsearch' is updated after search completion 9.1.1515: Coverity complains about potential unterminated strings 9.1.1514: Coverity complains about the use of tmpfile() 9.1.1513: resizing Vim window causes unexpected internal window width 9.1.1512: completion: can only complete from keyword characters 9.1.1511: tests: two edit tests change v:testing from 1 to 0 9.1.1510: Search completion may use invalid memory 9.1.1509: patch 9.1.1505 was not good 9.1.1508: string manipulation can be improved in cmdexpand.c 9.1.1507: symlinks are resolved on :cd commands 9.1.1506: tests: missing cleanup in Test_search_cmdline_incsearch_highlight() 9.1.1505: not possible to return completion type for :ex command 9.1.1504: filetype: numbat files are not recognized 9.1.1503: filetype: haxe files are not recognized 9.1.1502: filetype: quickbms files are not recognized 9.1.1501: filetype: flix files are not recognized 9.1.1500: if_python: typo in python error variable 9.1.1499: MS-Windows: no indication of ARM64 architecture 9.1.1498: completion: 'complete' funcs behave different to 'omnifunc' 9.1.1497: Link error with shm_open() 9.1.1496: terminal: still not highlighting empty cells correctly 9.1.1495: Wayland: uses $XDG_SEAT to determine seat 9.1.1494: runtime(tutor): no French translation for Chapter 2 9.1.1493: manually comparing positions on buffer 9.1.1492: tests: failure when Wayland compositor fails to start 9.1.1491: missing out-of-memory checks in cmdexpand.c 9.1.1490: 'wildchar' does not work in search contexts 9.1.1489: terminal: no visual highlight of empty cols with empty 'listchars' 9.1.1488: configure: using obsolete macro AC_PROG_GCC_TRADITIONAL 9.1.1487: :cl doesn't invoke :clist 9.1.1486: documentation issues with Wayland 9.1.1485: missing Wayland clipboard support 9.1.1484: tests: Turkish locale tests fails on Mac 9.1.1483: not possible to translation position in buffer 9.1.1482: scrolling with 'splitkeep' and line() 9.1.1481: gcc complains about uninitialized variable 9.1.1480: Turkish translation outdated 9.1.1479: regression when displaying localized percentage position 9.1.1478: Unused assignment in ex_uniq() 9.1.1476: no easy way to deduplicate text 9.1.1476: missing out-of-memory checks in cmdexpand.c 9.1.1475: completion: regression when "nearest" in 'completeopt' 9.1.1474: missing out-of-memory check in mark.c 9.1.1473: inconsistent range arg for :diffget/diffput 9.1.1472: if_python: PySequence_Fast_{GET_SIZE,GET_ITEM} removed 9.1.1471: completion: inconsistent ordering with CTRL-P 9.1.1470: use-after-free with popup callback on error 9.1.1469: potential buffer-underflow with invalid hl_id 9.1.1468: filetype: bright(er)script files are not recognized 9.1.1467: too many strlen() calls 9.1.1466: filetype: not all lex files are recognized 9.1.1465: tabpanel: not correctly drawn with 'equalalways' 9.1.1464: gv does not work in operator-pending mode 9.1.1463: Integer overflow in getmarklist() after linewise operation 9.1.1462: missing change from patch v9.1.1461 9.1.1461: tabpanel: tabpanel vanishes with popup menu 9.1.1460: MS-Windows: too many strlen() calls in os_win32.c 9.1.1459: xxd: coloring output is inefficient 9.1.1458: tabpanel: tabs not properly updated with 'stpl' 9.1.1457: compile warning with tabpanelopt 9.1.1456: comment plugin fails toggling if 'cms' contains \ 9.1.1455: Haiku: dailog objects created with no reference 9.1.1454: tests: no test for pum at line break position 9.1.1453: tests: Test_geometry() may fail 9.1.1452: completion: redundant check for completion flags 9.1.1451: tabpanel rendering artifacts when scrolling 9.1.1450: Session has wrong arglist with :tcd and :arglocal 9.1.1449: typo in pum_display() 9.1.1448: tabpanel is not displayed correctly when msg_scrolled 9.1.1447: completion: crash when backspacing with fuzzy completion 9.1.1446: filetype: cuda-gdb config files are not recognized 9.1.1445: negative matchfuzzy scores although there is a match 9.1.1444: Unused assignment in set_fuzzy_score() 9.1.1443: potential buffer underflow in insertchar() 9.1.1442: tests: Test_diff_fold_redraw() is insufficient 9.1.1441: completion: code can be improved 9.1.1440: too many strlen() calls in os_win32.c 9.1.1439: Last diff folds not merged 9.1.1438: tests: Test_breakindent_list_split() fails 9.1.1437: MS-Windows: internal compile error in uc_list() 9.1.1436: GUI control code is displayed on the console on startup 9.1.1435: completion: various flaws in fuzzy completion 9.1.1434: MS-Windows: missing out-of-memory checks in os_win32.c 9.1.1433: Unnecessary :if when writing session 9.1.1432: GTK GUI: Buffer menu does not handle unicode correctly 9.1.1431: Hit-Enter Prompt when loading session files 9.1.1430: tabpanel may flicker in the GUI 9.1.1429: dragging outside the tabpanel changes tabpagenr 9.1.1428: completion: register completion needs cleanup 9.1.1427: rendering artifacts with the tabpanel 9.1.1426: completion: register contents not completed 9.1.1425: tabpanel: there are still some problems with the tabpanel 9.1.1424: PMenu selection broken with multi-line selection and limits 9.1.1423: :tag command not working correctly using Vim9 Script 9.1.1422: scheduling of complete function can be improved 9.1.1421: tests: need a test for the new-style tutor.tutor 9.1.1420: tests: could need some more tests for shebang lines 9.1.1419: It is difficult to ignore all but some events 9.1.1418: configures GUI auto detection favors GTK2 9.1.1417: missing info about register completion in complete_info() 9.1.1416: completion limits not respected for fuzzy completions 9.1.1415: potential use-after free when there is an error in 'tabpanel' 9.1.1414: MS-Windows: compile warnings in os_win32.c 9.1.1413: spurious CursorHold triggered in GUI on startup 9.1.1412: tests: Test_tabpanel_tabonly() fails on larger screens 9.1.1411: crash when calling non-existing function for tabpanel 9.1.1410: out-of-bounds access with 'completefunc' 9.1.1409: using f-flag in 'complete' conflicts with Neovim 9.1.1408: not easily possible to complete from register content 9.1.1407: Can't use getpos('v') in OptionSet when using setbufvar() 9.1.1406: crash when importing invalid tuple 9.1.1405: tests: no test for mapping with special keys in session file 9.1.1404: wrong link to Chapter 2 in new-tutor 9.1.1403: expansion of 'tabpanelopt' value adds wrong values 9.1.1402: multi-byte mappings not properly stored in session file 9.1.1401: list not materialized in prop_list() 9.1.1400: [security]: use-after-free when evaluating tuple fails 9.1.1399: tests: test_codestyle fails for auto-generated files 9.1.1398: completion: trunc does not follow Pmenu highlighting attributes 9.1.1397: tabpanel not correctly updated on :tabonly 9.1.1396: 'errorformat' is a global option 9.1.1395: search_stat not reset when pattern differs in case 9.1.1394: tabpanel not correctly redrawn on tabonly 9.1.1393: missing test for switching buffers and reusing curbuf 9.1.1392: missing patch number 9.1.1391: Vim does not have a vertical tabpanel 9.1.1390: style: more wrong indentation 9.1.1389: completion: still some issue when 'isexpand' contains a space 9.1.1388: Scrolling one line too far with 'nosmoothscroll' page scrolling 9.1.1387: memory leak when buflist_new() fails to reuse curbuf 9.1.1386: MS-Windows: some minor problems building on AARCH64 9.1.1385: inefficient loop for 'nosmoothscroll' scrolling 9.1.1384: still some problem with the new tutors filetype plugin 9.1.1383: completion: 'isexpand' option does not handle space char correct 9.1.1382: if_ruby: unused compiler warnings from ruby internals 9.1.1381: completion: cannot return to original text 9.1.1380: 'eventignorewin' only checked for current buffer 9.1.1379: MS-Windows: error when running evim when space in path 9.1.1378: sign without text overwrites number option 9.1.1377: patch v9.1.1370 causes some GTK warning messages 9.1.1376: quickfix dummy buffer may remain as dummy buffer 9.1.1375: [security]: possible heap UAF with quickfix dummy buffer 9.1.1374: completion: 'smartcase' not respected when filtering matches 9.1.1373: 'completeopt' checking logic can be simplified 9.1.1372: style: braces issues in various files 9.1.1371: style: indentation and brace issues in insexpand.c 9.1.1370: CI Tests favor GTK2 over GTK3 9.1.1369: configure still using autoconf 2.71 9.1.1368: GTK3 and GTK4 will drop numeric cursor support. 9.1.1367: too many strlen() calls in gui.c 9.1.1366: v9.1.1364 unintentionally changed sign.c and sound.c 9.1.1365: MS-Windows: compile warnings and too many strlen() calls 9.1.1364: style: more indentation issues 9.1.1363: style: inconsistent indentation in various files 9.1.1362: Vim9: type ignored when adding tuple to instance list var 9.1.1361: [security]: possible use-after-free when closing a buffer 9.1.1360: filetype: GNU Radio companion files are not recognized 9.1.1359: filetype: GNU Radio config files are not recognized 9.1.1358: if_lua: compile warnings with gcc15 9.1.1357: Vim incorrectly escapes tags with "[" in a help buffer 9.1.1356: Vim9: crash when unletting variable 9.1.1355: The pum_redraw() function is too complex 9.1.1354: tests: Test_terminalwinscroll_topline() fails on Windows 9.1.1353: missing change from v9.1.1350 9.1.1352: style: inconsistent indent in insexpand.c 9.1.1351: Return value of getcmdline() inconsistent in CmdlineLeavePre 9.1.1350: tests: typo in Test_CmdlineLeavePre_cabbr() 9.1.1349: CmdlineLeavePre may trigger twice 9.1.1348: still E315 with the terminal feature 9.1.1347: small problems with gui_w32.c 9.1.1346: missing out-of-memory check in textformat.c 9.1.1345: tests: Test_xxd_color2() test failure dump diff is misleading 9.1.1344: double free in f_complete_match() (after v9.1.1341) 9.1.1343: filetype: IPython files are not recognized 9.1.1342: Shebang filetype detection can be improved 9.1.1341: cannot define completion triggers 9.1.1340: cannot complete :filetype arguments 9.1.1339: missing out-of-memory checks for enc_to_utf16()/utf16_to_enc() 9.1.1338: Calling expand() interferes with cmdcomplete_info() 9.1.1337: Undo corrupted with 'completeopt' "preinsert" when switching buffer 9.1.1336: comment plugin does not support case-insensitive 'commentstring' 9.1.1335: Coverity complains about Null pointer dereferences 9.1.1334: Coverity complains about unchecked return value 9.1.1333: Coverity: complains about unutilized variable 9.1.1332: Vim9: segfault when using super within a lambda 9.1.1331: Leaking memory with cmdcomplete() 9.1.1330: may receive E315 in terminal 9.1.1329: cannot get information about command line completion 9.1.1328: too many strlen() calls in indent.c 9.1.1327: filetype: nroff detection can be improved 9.1.1326: invalid cursor position after 'tagfunc' 9.1.1325: tests: not checking error numbers properly 9.1.1324: undefined behaviour if X11 connection dies 9.1.1323: b:undo_ftplugin not executed when re-using buffer 9.1.1322: small delete register cannot paste multi-line correctly 9.1.1321: filetype: MS ixx and mpp files are not recognized 9.1.1320: filetype: alsoft config files are not recognized 9.1.1319: Various typos in the code, issue with test_inst_complete.vim 9.1.1318: tests: test_format fails 9.1.1317: noisy error when restoring folds from session fails 9.1.1316: missing memory allocation failure in os_mswin.c 9.1.1315: completion: issue with fuzzy completion and 'completefuzzycollect' 9.1.1314: max allowed string width too small 9.1.1313: compile warning about uninitialized value 9.1.1312: tests: Test_backupskip() fails when HOME is defined 9.1.1311: completion: not possible to limit number of matches 9.1.1310: completion: redundant check for preinsert effect 9.1.1309: tests: no test for 'pummaxwidth' with non-truncated "kind" 9.1.1308: completion: cannot order matches by distance to cursor 9.1.1307: make syntax does not reliably detect different flavors 9.1.1306: completion menu rendering can be improved 9.1.1305: completion menu active after switching windows/tabs 9.1.1304: filetype: some man files are not recognized 9.1.1303: missing out-of-memory check in linematch.c 9.1.1302: Coverity warns about using uninitialized value 9.1.1301: completion: cannot configure completion functions with 'complete' 9.1.1300: wrong detection of -inf 9.1.1299: filetype: mbsyncrc files are not recognized 9.1.1298: define_function() is too long 9.1.1297: Ctrl-D scrolling can get stuck 9.1.1296: completion: incorrect truncation logic 9.1.1295: clientserver: does not handle :stopinsert correctly 9.1.1294: gui tabline menu does not use confirm when closing tabs 9.1.1293: comment plugin does not handle 'exclusive' selection for comment object 9.1.1292: statusline not correctly evaluated 9.1.1291: too many strlen() calls in buffer.c 9.1.1290: tests: missing cleanup in test_filetype.vim 9.1.1289: tests: no test for matchparen plugin with WinScrolled event 9.1.1288: Using wrong window in ll_resize_stack() 9.1.1287: quickfix code can be further improved 9.1.1286: filetype: help files not detected when 'iskeyword' includes ":" 9.1.1285: Vim9: no error message for missing method after "super." 9.1.1284: not possible to configure pum truncation char 9.1.1283: quickfix stack is limited to 10 items 9.1.1282: Build and test failure without job feature 9.1.1281: extra newline output when editing stdin 9.1.1280: trailing additional semicolon in get_matches_in_str() 9.1.1279: Vim9: null_object and null_class are no reserved names 9.1.1278: Vim9: too long functions in vim9type.c 9.1.1277: tests: trailing comment char in test_popupwin 9.1.1276: inline word diff treats multibyte chars as word char 9.1.1275: MS-Windows: Not possible to pass additional flags to Make_mvc 9.1.1274: Vim9: no support for object as variable type 9.1.1273: Coverity warns about using uninitialized value 9.1.1272: completion: in keyword completion Ctrl_P cannot go back after Ctrl_N 9.1.1271: filetype: Power Query files are not recognized 9.1.1270: missing out-of-memory checks in buffer.c 9.1.1269: completion: compl_shown_match is updated when starting keyword completion 9.1.1268: filetype: dax files are not recognized 9.1.1267: Vim9: no support for type list/dict> 9.1.1266: MS-Windows: type conversion warnings 9.1.1265: tests: no tests for typing normal char during completion 9.1.1264: Vim9: error when comparing objects 9.1.1263: string length wrong in get_last_inserted_save() 9.1.1262: heap-buffer-overflow with narrow 'pummaxwidth' value 9.1.1261: No test for 'pummaxwidth' non-truncated items 9.1.1260: Hang when filtering buffer with NUL bytes 9.1.1259: some issues with comment package and tailing spaces 9.1.1258: regexp: max \U and \%U value is limited by INT_MAX 9.1.1257: Mixing vim_strsize() with mb_ptr2cells() in pum_redraw() 9.1.1256: if_python: duplicate tuple data entries 9.1.1255: missing test condition for 'pummaxwidth' setting 9.1.1254: need more tests for the comment plugin 9.1.1253: abort when closing window with attached quickfix data 9.1.1252: typos in code and docs related to 'diffopt' "inline:" 9.1.1251: if_python: build error with tuples and dynamic python 9.1.1250: cannot set the maximum popup menu width 9.1.1249: tests: no test that 'listchars' "eol" doesn't affect "gM" 9.1.1248: compile error when building without FEAT_QUICKFIX 9.1.1247: fragile setup to get (preferred) keys from key_name_entry 9.1.1246: coverity complains about some changes in v9.1.1243 9.1.1245: need some more tests for curly braces evaluation 9.1.1244: part of patch v9.1.1242 was wrong 9.1.1243: diff mode is lacking for changes within lines 9.1.1242: Crash when evaluating variable name 9.1.1241: wrong preprocessort indentation in term.c 9.1.1240: Regression with ic/ac text objects and comment plugin 9.1.1239: if_python: no tuple data type support 9.1.1238: wrong cursor column with 'set splitkeep=screen' 9.1.1237: Compile error with C89 compiler in term.c 9.1.1236: tests: test_comments leaves swapfiles around 9.1.1235: cproto files are outdated 9.1.1234: Compile error when SIZE_MAX is not defined 9.1.1233: Coverity warns about NULL pointer when triggering WinResized 9.1.1232: Vim script is missing the tuple data type 9.1.1231: filetype: SPA JSON files are not recognized 9.1.1230: inconsistent CTRL-C behaviour for popup windows 9.1.1229: the comment plugin can be improved 9.1.1228: completion: current position column wrong after got a match 9.1.1227: no tests for the comment package 9.1.1226: "shellcmdline" completion doesn't work with input() 9.1.1225: extra NULL check in VIM_CLEAR() 9.1.1224: cannot :put while keeping indent 9.1.1223: wrong translation used for encoding failures 9.1.1222: using wrong length for last inserted string 9.1.1221: Wrong cursor pos when leaving Insert mode just after 'autoindent' 9.1.1220: filetype: uv.lock file not recognized 9.1.1219: Strange error with wrong type for matchfuzzy() "camelcase" 9.1.1218: missing out-of-memory check in filepath.c 9.1.1217: tests: typos in test_matchfuzzy.vim 9.1.1216: Pasting the '.' register multiple times may not work 9.1.1215: Patch 9.1.1213 has some issues 9.1.1214: matchfuzzy() can be improved for camel case matches 9.1.1213: cannot :put while keeping indent 9.1.1212: too many strlen() calls in edit.c 9.1.1212: filetype: logrotate'd pacmanlogs are not recognized 9.1.1211: TabClosedPre is triggered just before the tab is being freed 9.1.1210: translation(ru): missing Russian translation for the new tutor 9.1.1209: colorcolumn not drawn after virtual text lines 9.1.1208: MS-Windows: not correctly restoring alternate screen on Win 10 9.1.1207: MS-Windows: build warning in filepath.c 9.1.1206: tests: test_filetype fails when a file is a directory 9.1.1205: completion: preinserted text not removed when closing pum 9.1.1204: MS-Windows: crash when passing long string to expand() 9.1.1203: matchparen keeps cursor on case label in sh filetype 9.1.1202: Missing TabClosedPre autocommand 9.1.1201: 'completefuzzycollect' does not handle dictionary correctly 9.1.1200: cmdline pum not cleared for input() completion 9.1.1199: gvim uses hardcoded xpm icon file 9.1.1198: [security]: potential data loss with zip.vim 9.1.1197: process_next_cpt_value() uses wrong condition 9.1.1196: filetype: config files for container tools are not recognized 9.1.1195: inside try-block: fn body executed with default arg undefined 9.1.1194: filetype: false positive help filetype detection 9.1.1193: Unnecessary use of STRCAT() in au_event_disable() 9.1.1192: Vim crashes with term response debug logging enabled 9.1.1191: tests: test for patch 9.1.1186 doesn't fail without the patch 9.1.1190: C indentation does not detect multibyte labels 9.1.1189: if_python: build error due to incompatible pointer types 9.1.1188: runtime(tera): tera support can be improved 9.1.1187: matchparen plugin wrong highlights shell case statement 9.1.1186: filetype: help files in git repos are not detected 9.1.1185: endless loop with completefuzzycollect and no match found 9.1.1184: Unnecessary use of vim_tolower() in vim_strnicmp_asc() 9.1.1083: "above" virtual text breaks cursorlineopt=number 9.1.1182: No cmdline completion for 'completefuzzycollect' 9.1.1181: Unnecessary STRLEN() calls in insexpand.c 9.1.1180: short-description 9.1.1179: too many strlen() calls in misc2.c 9.1.1178: not possible to generate completion candidates using fuzzy matching 9.1.1177: filetype: tera files not detected 9.1.1176: wrong indent when expanding multiple lines 9.1.1175: inconsistent behaviour with exclusive selection and motion commands 9.1.1174: tests: Test_complete_cmdline() may fail 9.1.1173: filetype: ABNF files are not detected 9.1.1172: [security]: overflow with 'nostartofline' and Ex command in tag file 9.1.1171: tests: wrong arguments passed to assert_equal() 9.1.1170: wildmenu highlighting in popup can be improved 9.1.1169: using global variable for get_insert()/get_lambda_name() 9.1.1168: wrong flags passed down to nextwild() 9.1.1167: mark '] wrong after copying text object 9.1.1166: command-line auto-completion hard with wildmenu 9.1.1165: diff: regression with multi-file diff blocks 9.1.1164: [security]: code execution with tar.vim and special crafted tar files 9.1.1163: $MYVIMDIR is set too late 9.1.1162: completion popup not cleared in cmdline 9.1.1161: preinsert requires bot "menu" and "menuone" to be set 9.1.1160: Ctrl-Y does not work well with "preinsert" when completing items 9.1.1159: $MYVIMDIR may not always be set 9.1.1158: :verbose set has wrong file name with :compiler! 9.1.1157: command completion wrong for input() 9.1.1156: tests: No test for what patch 9.1.1152 fixes 9.1.1155: Mode message not cleared after :silent message 9.1.1154: Vim9: not able to use autoload class accross scripts 9.1.1153: build error on Haiku 9.1.1152: Patch v9.1.1151 causes problems 9.1.1151: too many strlen() calls in getchar.c 9.1.1150: :hi completion may complete to wrong value 9.1.1149: Unix Makefile does not support Brazilian lang for the installer 9.1.1148: Vim9: finding imported scripts can be further improved 9.1.1147: preview-window does not scroll correctly 9.1.1146: Vim9: wrong context being used when evaluating class member 9.1.1145: multi-line completion has wrong indentation for last line 9.1.1144: no way to create raw strings from a blob 9.1.1143: illegal memory access when putting a register 9.1.1142: tests: test_startup fails if $HOME/$XDG_CONFIG_HOME is defined 9.1.1141: Misplaced comment in readfile() 9.1.1140: filetype: m17ndb files are not detected 9.1.1139: [fifo] is not displayed when editing a fifo 9.1.1138: cmdline completion for :hi is too simplistic 9.1.1137: ins_str() is inefficient by calling STRLEN() 9.1.1136: Match highlighting marks a buffer region as changed 9.1.1135: 'suffixesadd' doesn't work with multiple items 9.1.1134: filetype: Guile init file not recognized 9.1.1133: filetype: xkb files not recognized everywhere 9.1.1132: Mark positions wrong after triggering multiline completion 9.1.1131: potential out-of-memory issue in search.c 9.1.1130: 'listchars' "precedes" is not drawn on Tabs. 9.1.1129: missing out-of-memory test in buf_write() 9.1.1128: patch 9.1.1119 caused a regression with imports 9.1.1127: preinsert text is not cleaned up correctly 9.1.1126: patch 9.1.1121 used a wrong way to handle enter 9.1.1125: cannot loop through pum menu with multiline items 9.1.1124: No test for 'listchars' "precedes" with double-width char 9.1.1123: popup hi groups not falling back to defaults 9.1.1122: too many strlen() calls in findfile.c 9.1.1121: Enter does not insert newline with "noselect" 9.1.1120: tests: Test_registers fails 9.1.1119: Vim9: Not able to use an autoloaded class from another autoloaded script 9.1.1118: tests: test_termcodes fails 9.1.1117: there are a few minor style issues 9.1.1116: Vim9: super not supported in lambda expressions 9.1.1115: [security]: use-after-free in str_to_reg() 9.1.1114: enabling termguicolors automatically confuses users 9.1.1113: tests: Test_terminal_builtin_without_gui waits 2 seconds 9.1.1112: Inconsistencies in get_next_or_prev_match() 9.1.1111: Vim9: variable not found in transitive import 9.1.1110: Vim tests are slow and flaky 9.1.1109: cmdexpand.c hard to read 9.1.1108: 'smoothscroll' gets stuck with 'listchars' "eol" 9.1.1107: cannot loop through completion menu with fuzzy 9.1.1106: tests: Test_log_nonexistent() causes asan failure 9.1.1105: Vim9: no support for protected new() method 9.1.1104: CI: using Ubuntu 22.04 Github runners 9.1.1103: if_perl: still some compile errors with Perl 5.38 9.1.1102: tests: Test_WinScrolled_Resized_eiw() uses wrong filename 9.1.1101: insexpand.c hard to read 9.1.1100: tests: Test_log_nonexistent only works on Linux 9.1.1099: Vim9: import with extends may crash 9.1.1098: leaking memory with completing multi lines 9.1.1097: --log with non-existent path causes a crash 9.1.1096: if_perl: Perl 5.38 adds new symbols causing link failure 9.1.1095: tests: matchparen plugin test wrongly named 9.1.1094: Vim9: problem finding implemented method in type hierarchy 9.1.1093: tests: output of test ...win32_ctrl_z depends on python version 9.1.1092: tests: fix expected return code for python 3.13 on Windows 9.1.1091: tests: timeout might be a bit too small 9.1.1090: tests: test_terminwscroll_topline2 unreliable 9.1.1089: tests: No check when tests are run under Github actions 9.1.1088: tests: plugin tests are named inconsistently 9.1.1087: Vim9: import with extends may crash 9.1.1086: completion doesn't work with multi lines 9.1.1085: filetype: cmmt files are not recognized 9.1.1084: Unable to persistently ignore events in a window and its buffers 9.1.1083: setreg() doesn't correctly handle mbyte chars in blockwise mode 9.1.1082: unexpected DCS responses may cause out of bounds reads 9.1.1081: has('bsd') is true for GNU/Hurd 9.1.1080: filetype: Mill files are not recognized 9.1.1079: GUI late startup leads to uninitialized scrollbars 9.1.1078: Terminal ansi colors off by one after tgc reset 9.1.1077: included syntax items do not understand contains=TOP 9.1.1076: vim_strnchr() is strange and unnecessary 9.1.1075: Vim9: len variable not used in compile_load() 9.1.1074: Strange error when heredoc marker starts with "trim" 9.1.1073: tests: test_compiler fails on Windows without Maven 9.1.1072: 'diffopt' "linematch" cannot be used with {n} less than 10 9.1.1071: args missing after failing to redefine a function 9.1.1070: Cannot control cursor positioning of getchar() 9.1.1069: preinsert text completions not deleted with / 9.1.1068: getchar() can't distinguish between C-I and Tab 9.1.1067: tests: Test_termwinscroll_topline2 fails on MacOS 9.1.1066: heap-use-after-free and stack-use-after-scope with :14verbose 9.1.1065: no digraph for "Approaches the limit" 9.1.1064: not possible to use plural forms with gettext() 9.1.1063: too many strlen() calls in userfunc.c 9.1.1062: terminal: E315 when dragging the terminal with the mouse 9.1.1061: tests: test_glvs fails when unarchiver not available 9.1.1060: Vim always enables 'termguicolors' in a terminal 9.1.1059: completion: input text deleted with preinsert when adding leader 9.1.1058: translation(sr): Missing Serbian translation for the tutor 9.1.1057: Superfluous cleanup steps in test_ins_complete.vim 9.1.1056: Vim doesn't highlight to be inserted text when completing 9.1.1055: make install fails because of a missing dependency 9.1.1054: Vim doesn't work well with TERM=xterm-direct 9.1.1053: "nosort" enables fuzzy filtering even if "fuzzy" isn't in 'completeopt' 9.1.1052: tests: off-by-one error in CheckCWD in test_debugger.vim 9.1.1051: tests: no support for env variables when running Vim in terminal 9.1.1050: too many strlen() calls in os_unix.c 9.1.1049: insert-completed items are always sorted 9.1.1048: crash after scrolling and pasting in silent Ex mode 9.1.1047: Makefiles uses non-portable syntax 9.1.1046: fuzzymatching doesn't prefer matching camelcase 9.1.1045: filetype: N-Tripels and TriG files are not recognized 9.1.1044: Vim9: Patch 9.1.1014 causes regressions 9.1.1043: [security]: segfault in win_line() 9.1.1042: filetype: just files are not recognized 9.1.1041: Vim9: out-of-bound access when echoing an enum 9.1.1040: Vim9: imported type cannot be used as func return type 9.1.1039: Vim9: comments are outdated 9.1.1038: tests: test_channel.py fails with IPv6 9.1.1037: Vim9: confusing error when using abstract method via super 9.1.1036: make install fails when using shadowdir 9.1.1035: Vim9: memory leak with blob2str() 9.1.1033: Vim9: compiling abstract method fails without return 9.1.1033: tests: shaderslang was removed from test_filetype erroneously 9.1.1032: link error when FEAT_SPELL not defined 9.1.1031: Coverity complains about insecure data handling 9.1.1030: filetype: setting bash filetype is backwards incompatible 9.1.1029: the installer can be improved 9.1.1028: too many strlen() calls in screen.c 9.1.1027: no sanitize check when running linematch 9.1.1026: filetype: swc configuration files are not recognized 9.1.1025: wrong return type of blob2str() 9.1.1024: blob2str/str2blob() do not support list of strings 9.1.1023: Coverity complains about dereferencing NULL pointer 9.1.1022: linematch option value not completed 9.1.1021: string might be used without a trailing NUL 9.1.1020: no way to get current selected item in a async context 9.1.1019: filetype: fd ignore files are not recognized 9.1.1018: v9.1.0743 causes regression with diff mode 9.1.1017: Vim9: Patch 9.1.1013 causes a few problems 9.1.1016: Not possible to convert string2blob and blob2string 9.1.1015: Coverity complains about dereferencing NULL value 9.1.1014: Vim9: variable not found in transitive import 9.1.1013: Vim9: Regression caused by patch v9.1.0646 9.1.1012: Vim9: class interface inheritance not correctly working 9.1.1011: popupmenu internal error with some abbr in completion item 9.1.1010: filetype: VisualCode setting file not recognized 9.1.1009: diff feature can be improved 9.1.1008: tests: test for patch 9.1.1006 doesn't fail without the patch 9.1.1007: filetype: various ignore are not recognized 9.1.1006: PmenuMatch completion highlight can be combined 9.1.1005: completion text is highlighted even with no pattern found 9.1.1004: tests: a few termdebug tests are flaky 9.1.1003: [security]: heap-buffer-overflow with visual mode 9.1.1002: Vim9: unknown func error with interface declaring func var 9.1.1001: ComplMatchIns highlight hard to read on light background 9.1.1000: tests: ruby tests fail with Ruby 3.4 9.1.0999: Vim9: leaking finished exception 9.1.0998: filetype: TI assembly files are not recognized 9.1.0997: too many strlen() calls in drawscreen.c 9.1.0996: ComplMatchIns may highlight wrong text 9.1.0995: filetype: shaderslang files are not detected 9.1.0994: Vim9: not able to use comment after opening curly brace 9.1.0993: New 'cmdheight' behavior may be surprising 9.1.0992: Vim9: double-free after v9.1.0988 9.1.0991: v:stacktrace has wrong type in Vim9 script 9.1.0990: Inconsistent behavior when changing cmdheight 9.1.0989: Vim9: Whitespace after the final enum value causes a syntax error 9.1.0988: Vim9: no error when using uninitialized var in new() 9.1.0987: filetype: cake files are not recognized 9.1.0986: filetype: 'jj' filetype is a bit imprecise 9.1.0985: Vim9: some ex commands can be shortened 9.1.0984: exception handling can be improved 9.1.0983: not able to get the displayed items in complete_info() 9.1.0982: TI linker files are not recognized 9.1.0981: tests: typo in test_filetype.vim 9.1.0980: no support for base64 en-/decoding functions in Vim Script 9.1.0979: VMS: type warning with $XDG_VIMRC_FILE 9.1.0978: GUI tests sometimes fail when setting 'scroll' options 9.1.0977: filetype: msbuild filetypes are not recognized 9.1.0976: Vim9: missing return statement with throw 9.1.0975: Vim9: interpolated string expr not working in object methods 9.1.0974: typo in change of commit v9.1.0873 9.1.0973: too many strlen() calls in fileio.c 9.1.0972: filetype: TI linker map files are not recognized 9.1.0971: filetype: SLNX files are not recognized 9.1.0970: VMS: build errors on VMS architecture 9.1.0969: ghostty not using kitty protocol by default 9.1.0968: tests: GetFileNameChecks() isn't fully sorted by filetype name 9.1.0967: SpotBugs compiler setup can be further improved 9.1.0966: Vim9: :enum command can be shortened 9.1.0965: filetype: sh filetype set when detecting the use of bash 9.1.0964: MS-Windows: sed error with MinGW 9.1.0963: fuzzy-matching does not prefer full match 9.1.0962: filetype: bun.lock file is not recognized 9.1.0961: filetype: TI gel files are not recognized 9.1.0960: filetype: hy history files are not recognized 9.1.0959: Coverity complains about type conversion 9.1.0958: filetype: supertux2 config files detected as lisp 9.1.0957: MS-Windows: conversion warnings 9.1.0956: completion may crash, completion highlight wrong with preview window 9.1.0955: Vim9: vim9compile.c can be further improved 9.1.0954: popupmenu.c can be improved 9.1.0953: filetype: APKBUILD files not correctly detected 9.1.0952: Vim9: missing type checking for any type assignment 9.1.0951: filetype: jshell files are not recognized 9.1.0950: filetype: fennelrc files are not recognized 9.1.0949: popups inconsistently shifted to the left 9.1.0948: Missing cmdline completion for :pbuffer 9.1.0947: short-description 9.1.0946: cross-compiling fails on osx-arm64 9.1.0945: ComplMatchIns highlight doesn't end after inserted text 9.1.0944: tests: test_registers fails when not run under X11 9.1.0943: Vim9: vim9compile.c can be further improved 9.1.0942: a few typos were found 9.1.0941: ComplMatchIns doesn't work after multibyte chars 9.1.0940: Wrong cursor shape with "gq" and 'indentexpr' executes :normal 9.1.0939: make installtutor fails 9.1.0938: exclusive selection not respected when re-selecting block mode 9.1.0937: test_undolist() is flaky 9.1.0936: cannot highlight completed text 9.1.0935: SpotBugs compiler can be improved 9.1.0934: hard to view an existing buffer in the preview window 9.1.0933: Vim9: vim9compile.c can be further improved 9.1.0932: new Italian tutor not installed 9.1.0931: ml_get error in terminal buffer 9.1.0930: tests: test_terminal2 may hang in GUI mode 9.1.0929: filetype: lalrpop files are not recognized 9.1.0928: tests: test_popupwin fails because the filter command fails 9.1.0927: style issues in insexpand.c 9.1.0926: filetype: Pixi lock files are not recognized 9.1.0925: Vim9: expression compiled when not necessary 9.1.0924: patch 9.1.0923 causes issues 9.1.0923: too many strlen() calls in filepath.c 9.1.0923: wrong MIN macro in popupmenu.c 9.1.0921: popupmenu logic is a bit convoluted 9.1.0920: Vim9: compile_assignment() too long 9.1.0919: filetype: some assembler files are not recognized 9.1.0918: tiny Vim crashes with fuzzy buffer completion 9.1.0917: various vartabstop and shiftround bugs when shifting lines 9.1.0916: messages.c is exceeding 80 columns 9.1.0915: GVim: default font size a bit too small 9.1.0914: Vim9: compile_assignment() is too long 9.1.0913: no error check for neg values for 'messagesopt' 9.1.0912: xxd: integer overflow with sparse files and -autoskip 9.1.0911: Variable name for 'messagesopt' doesn't match short name 9.1.0910: 'messagesopt' does not check max wait time 9.1.0909: Vim9: crash when calling instance method 9.1.0908: not possible to configure :messages 9.1.0907: printoptions:portrait does not change postscript Orientation 9.1.0906: filetype: Nvidia PTX files are not recognized 9.1.0905: Missing information in CompleteDone event 9.1.0904: Vim9: copy-paste error in class_defining_member() 9.1.0903: potential overflow in spell_soundfold_wsal() 9.1.0902: filetype: Conda configuration files are not recognized 9.1.0901: MS-Windows: vimtutor batch script can be improved 9.1.0900: Vim9: digraph_getlist() does not accept bool arg 9.1.0899: default for 'backspace' can be set in C code 9.1.0898: runtime(compiler): pytest compiler not included 9.1.0897: filetype: pyrex files are not detected 9.1.0896: completion list wrong after v9.1.0891 9.1.0895: default history value is too small 9.1.0894: No test for what the spotbug compiler parses 9.1.0893: No test that undofile format does not regress 9.1.0892: the max value of 'tabheight' is limited by other tabpages 9.1.0891: building the completion list array is inefficient 9.1.0890: %! item not allowed for 'rulerformat' 9.1.0889: Possible unnecessary redraw after adding/deleting lines 9.1.0888: leftcol property not available in getwininfo() 9.1.0887: Wrong expression in sign.c 9.1.0886: filetype: debian control file not detected 9.1.0885: style of sign.c can be improved 9.1.0884: gcc warns about uninitialized variable 9.1.0883: message history cleanup is missing some tests 9.1.0882: too many strlen() calls in insexpand.c 9.1.0881: GUI: message dialog may not get focus 9.1.0880: filetype: C3 files are not recognized 9.1.0879: source is not consistently formatted 9.1.0878: termdebug: cannot enable DEBUG mode 9.1.0877: tests: missing test for termdebug + decimal signs 9.1.0876: filetype: openCL files are not recognized 9.1.0875: filetype: hyprlang detection can be improved 9.1.0874: filetype: karel files are not detected 9.1.0873: filetype: Vivado files are not recognized 9.1.0872: No test for W23 message 9.1.0871: getcellpixels() can be further improved 9.1.0870: too many strlen() calls in eval.c 9.1.0869: Problem: curswant not set on gm in folded line 9.1.0868: the warning about missing clipboard can be improved 9.1.0867: ins_compl_add() has too many args 9.1.0866: filetype: LLVM IR files are not recognized 9.1.0865: filetype: org files are not recognized 9.1.0864: message history is fixed to 200 9.1.0863: getcellpixels() can be further improved 9.1.0862: 'wildmenu' not enabled by default in nocp mode 9.1.0861: Vim9: no runtime check for object member access of any var 9.1.0860: tests: mouse_shape tests use hard code sleep value 9.1.0859: several problems with the GLVS plugin 9.1.0858: Coverity complains about dead code 9.1.0857: xxd: --- is incorrectly recognized as end-of-options 9.1.0856: mouseshape might be wrong on r and gr 9.1.0855: setting 'cmdheight' may cause hit-enter-prompt 9.1.0854: cannot get terminal cell size 9.1.0853: filetype: kubernetes config file not recognized 9.1.0852: No warning when X11 registers are not available 9.1.0851: too many strlen() calls in getchar.c 9.1.0850: Vim9: cannot access nested object inside objects 9.1.0849: there are a few typos in the source 9.1.0848: if_lua: v:false/v:true are not evaluated to boolean 9.1.0847: tests: test_popupwin fails because of updated help file 9.1.0846: debug symbols for xxd are not cleaned in Makefile 9.1.0845: vimtutor shell script can be improved 9.1.0844: if_python: no way to pass local vars to python 9.1.0843: too many strlen() calls in undo.c 9.1.0842: not checking for the sync() systemcall 9.1.0841: tests: still preferring python2 over python3 9.1.0840: filetype: idris2 files are not recognized 9.1.0839: filetype: leo files are not recognized 9.1.0838: vimtutor is bash-specific 9.1.0837: cross-compiling has some issues 9.1.0836: The vimtutor can be improved 9.1.0835: :setglobal doesn't work properly for 'ffu' and 'tsrfu' 9.1.0834: tests: 2html test fails 9.1.0833: CI: recent ASAN changes do not work for indent tests 9.1.0832: :set doesn't work for 'cot' and 'bkc' after :setlocal 9.1.0831: 'findexpr' can't be used as lambad or Funcref 9.1.0830: using wrong highlight group for spaces for popupmenu 9.1.0829: Vim source code uses a mix of tabs and spaces 9.1.0828: string_T struct could be used more often 9.1.0827: CI: tests can be improved 9.1.0826: filetype: sway files are not recognized 9.1.0825: compile error for non-diff builds 9.1.0824: too many strlen() calls in register.c 9.1.0823: filetype: Zephyr overlay files not recognized 9.1.0822: topline might be changed in diff mode unexpectedly 9.1.0821: 'findexpr' completion doesn't set v:fname to cmdline argument 9.1.0820: tests: Mac OS tests are too flaky 9.1.0819: tests: using findexpr and imported func not tested 9.1.0818: some global functions are only used in single files 9.1.0817: termdebug: cannot evaluate expr in a popup 9.1.0816: tests: not clear what tests cause asan failures 9.1.0815: "above" virtual text causes wrong 'colorcolumn' position 9.1.0814: mapset() may remove unrelated mapping 9.1.0813: no error handling with setglobal and number types 9.1.0812: Coverity warns about dereferencing NULL ptr 9.1.0811: :find expansion does not consider 'findexpr' 9.1.0810: cannot easily adjust the |:find| command 9.1.0809: filetype: petalinux config files not recognized 9.1.0808: Terminal scrollback doesn't shrink when decreasing 'termwinscroll' 9.1.0807: tests: having 'nolist' in modelines isn't always desired 9.1.0806: tests: no error check when setting global 'briopt' 9.1.0805: tests: minor issues in gen_opt_test.vim 9.1.0804: tests: no error check when setting global 'cc' 9.1.0803: tests: no error check when setting global 'isk' 9.1.0802: tests: no error check when setting global 'fdm' to empty value 9.1.0801: tests: no error check when setting global 'termwinkey' 9.1.0800: tests: no error check when setting global 'termwinsize' 9.1.0799: tests: gettwinvar()/gettabwinvar() tests are not comprehensive 9.1.0798: too many strlen() calls in cmdhist.c 9.1.0797: testing of options can be further improved 9.1.0796: filetype: libtool files are not recognized 9.1.0795: filetype: Vivado memory info file are not recognized 9.1.0794: tests: tests may fail on Windows environment 9.1.0793: xxd: -e does add one extra space 9.1.0792: tests: Test_set_values() is not comprehensive enough 9.1.0791: tests: errors in gen_opt_test.vim are not shown 9.1.0790: Amiga: AmigaOS4 build should use default runtime (newlib) 9.1.0789: tests: ':resize + 5' has invalid space after '+' 9.1.0788: 27;u is not decoded to literal Escape in kitty/foot 9.1.0787: cursor position changed when using hidden terminal 9.1.0786: tests: quickfix update test does not test location list 9.1.0785: cannot preserve error position when setting quickfix list 9.1.0784: there are several problems with python 3.13 9.1.0783: 'spell' option setting has problems 9.1.0782: tests: using wrong neomuttlog file name 9.1.0781: tests: test_filetype fails 9.1.0780: MS-Windows: incorrect Win32 error checking 9.1.0779: filetype: neomuttlog files are not recognized 9.1.0778: filetype: lf config files are not recognized 9.1.0777: filetype: Some upstream php files are not recognized 9.1.0776: test_strftime may fail because of missing TZ data 9.1.0775: tests: not enough tests for setting options 9.1.0774: "shellcmdline" doesn't work with getcompletion() 9.1.0773: filetype: some Apache files are not recognized 9.1.0772: some missing changes from v9.1.0771 9.1.0771: completion attribute hl_group is confusing 9.1.0770: current command line completion is a bit limited 9.1.0769: filetype: MLIR files are not recognized 9.1.0768: MS-Windows: incorrect cursor position when restoring screen 9.1.0767: A condition is always true in ex_getln.c 9.1.0766: too many strlen() calls in ex_getln.c 9.1.0765: No test for patches 6.2.418 and 7.3.489 9.1.0764: [security]: use-after-free when closing a buffer 9.1.0763: tests: cannot run single syntax tests 9.1.0762: 'cedit', 'termwinkey' and 'wildchar' may not be parsed correctly 9.1.0761: :cd completion fails on Windows with backslash in path 9.1.0760: tests: no error reported, if gen_opt_test.vim fails 9.1.0759: screenpos() may return invalid position 9.1.0758: it's possible to set an invalid key to 'wildcharm' 9.1.0757: tests: messages files contains ANSI escape sequences 9.1.0756: missing change from patch v9.1.0754 9.1.0755: quickfix list does not handle hardlinks well 9.1.0754: fixed order of items in insert-mode completion menu 9.1.0753: Wrong display when typing in diff mode with 'smoothscroll' 9.1.0752: can set 'cedit' to an invalid value 9.1.0751: Error callback for term_start() not used 9.1.0750: there are some Win9x legacy references 9.1.0749: filetype: http files not recognized 9.1.0748: :keep* commmands are sometimes misidentified as :k 9.1.0747: various typos in repo found 9.1.0746: tests: Test_halfpage_longline() fails on large terminals 9.1.0745: filetype: bun and deno history files not recognized 9.1.0744: filetype: notmuch configs are not recognised 9.1.0743: diff mode does not handle overlapping diffs correctly 9.1.0742: getcmdprompt() implementation can be improved 9.1.0741: No way to get prompt for input()/confirm() 9.1.0740: incorrect internal diff with empty file 9.1.0739: [security]: use-after-free in ex_getln.c 9.1.0738: filetype: rapid files are not recognized 9.1.0737: tests: screendump tests may require a bit more time 9.1.0736: Unicode tables are outdated 9.1.0735: filetype: salt files are not recognized 9.1.0734: filetype: jinja files are not recognized 9.1.0733: keyword completion does not work with fuzzy 9.1.0732: xxd: cannot use -b and -i together 9.1.0731: inconsistent case sensitive extension matching 9.1.0730: Crash with cursor-screenline and narrow window 9.1.0729: Wrong cursor-screenline when resizing window 9.1.0728: [security]: heap-use-after-free in garbage collection with location list user data 9.1.0727: too many strlen() calls in option.c 9.1.0726: not using correct python3 API with dynamic linking 9.1.0725: filetype: swiftinterface files are not recognized 9.1.0724: if_python: link error with python 3.13 and stable ABI 9.1.0723: if_python: dynamic linking fails with python3 >= 3.13 9.1.0722: crash with large id in text_prop interface 9.1.0721: tests: test_mksession does not consider XDG_CONFIG_HOME 9.1.0720: Wrong breakindentopt=list:-1 with multibyte or TABs 9.1.0719: Resetting cell widths can make 'listchars' or 'fillchars' invalid 9.1.0718: hard to know the users personal Vim Runtime Directory 9.1.0717: Unnecessary nextcmd NULL checks in parse_command_modifiers() 9.1.0716: resetting setcellwidth() doesn't update the screen 9.1.0715: Not correctly parsing color names (after v9.1.0709) 9.1.0714: tests: GuiEnter_Turkish test may fail 9.1.0713: Newline causes E749 in Ex mode 9.1.0712: tests: missing dependency of Test_gettext_makefile 9.1.0711: tests: test_xxd may file when using different xxd 9.1.0710: popup window may hide part of Command line 9.1.0709: GUIEnter event not found in Turkish locale 9.1.0708: Recursive window update does not account for reset skipcol 9.1.0707: [security]: invalid cursor position may cause a crash 9.1.0706: tests: test_gettext fails when using shadow dir 9.1.0705: Sorting of fuzzy filename completion is not stable 9.1.0704: inserting with a count is inefficient 9.1.0703: crash with 2byte encoding and glob2regpat() 9.1.0702: Patch 9.1.0700 broke CI 9.1.0701: crash with NFA regex engine when searching for composing chars 9.1.0700: crash with 2byte encoding and glob2regpat() 9.1.0699: "dvgo" is not always an inclusive motion 9.1.0698: tests: "Untitled" file not removed when running Test_crash1_3 alone 9.1.0697: [security]: heap-buffer-overflow in ins_typebuf 9.1.0696: installing runtime files fails when using SHADOWDIR 9.1.0695: tests: test_crash leaves Untitled file around 9.1.0694: matchparen is slow on a long line 9.1.0693: Configure doesn't show result when not using python3 stable abi 9.1.0692: Wrong patlen value in ex_substitute() 9.1.0691: python3: stable-abi may cause segfault on Python 3.11 9.1.0690: cannot set special highlight kind in popupmenu 9.1.0689: [security]: buffer-overflow in do_search() with 'rightleft' 9.1.0688: Vim9: dereferences NULL pointer in check_type_is_value() 9.1.0687: Makefile may not install desktop files 9.1.0686: zip-plugin has problems with special characters 9.1.0685: too many strlen() calls in usercmd.c 9.1.0684: completion is inserted on Enter with "noselect" 9.1.0683: mode() returns wrong value with mapping 9.1.0682: Vim9: Segfault with uninitialized funcref 9.1.0681: tests: Analyzing failed screendumps is hard 9.1.0680: VMS does not have defined uintptr_t 9.1.0679: Rename from w_closing to w_locked is incomplete 9.1.0678: [security]: use-after-free in alist_add() 9.1.0677: :keepp does not retain the substitute pattern 9.1.0676: style issues with man pages 9.1.0675: Patch v9.1.0674 causes problems 9.1.0674: Vim9: compiling abstract method fails because of missing return 9.1.0673: Vim9: too recursive func calls when calling super-class method 9.1.0672: marker folds may get corrupted on undo 9.1.0670: po file encoding fails on *BSD during make 9.1.0669: if_python: stable python ABI not used by default 9.1.0668: build-error with python3.12 and stable ABI 9.1.0667: Some other options reset curswant unnecessarily when set 9.1.0666: assert_equal() doesn't show multibyte string correctly 9.1.0665: Locked variable can be changed in a :for loop 9.1.0664: MS-Windows: console vim did not switch back to main screen on exit 9.1.0663: tests: zip test still resets 'shellslash' option 9.1.0662: filecopy() may return wrong value when readlink() fails 9.1.0661: the zip plugin is not tested. 9.1.0660: MS-Windows: Shift-Insert does work on old conhost 9.1.0659: MS-Windows: MSVC Makefile is a bit hard to read 9.1.0658: Coverity warns about dereferencing NULL pointer. 9.1.0657: MS-Windows: MSVC build time can be optimized 9.1.0656: MS-Windows: MSVC Makefile CPU handling can be improved 9.1.0655: filetype: goaccess config file not recognized 9.1.0654: completion does not respect completeslash with fuzzy 9.1.0653: Patch v9.1.0648 not completely right 9.1.0652: too many strlen() calls in syntax.c 9.1.0651: ex: trailing dot is optional for :g and :insert/:append 9.1.0650: Coverity warning in cstrncmp() 9.1.0649: Wrong comment for "len" argument of call_simple_func() 9.1.0648: [security] double-free in dialog_changed() 9.1.0647: [security] use-after-free in tagstack_clear_entry 9.1.0646: Vim9: imported function may not be found 9.1.0645: regex: wrong match when searching multi-byte char case-insensitive 9.1.0644: Unnecessary STRLEN() when applying mapping 9.1.0643: terminal: cursor may end up on invalid position 9.1.0642: Check that mapping rhs starts with lhs fails if not simplified 9.1.0641: MS-Windows: OLE enabled in console version 9.1.0640: Mingw: Makefile can be improved 9.1.0639: channel timeout may wrap around 9.1.0638: E1510 may happen when formatting a message for smsg() 9.1.0637: MS-Windows: Style issues in MSVC Makefile 9.1.0636: filetype: ziggy files are not recognized 9.1.0635: filetype: SuperHTML template files not recognized 9.1.0634: Ctrl-P not working by default 9.1.0633: Compilation warnings with `-Wunused-parameter` 9.1.0632: MS-Windows: Compiler Warnings 9.1.0631: wrong completion list displayed with non-existing dir + fuzzy completion 9.1.0630: MS-Windows: build fails with VIMDLL and mzscheme 9.1.0629: Rename of pum hl_group is incomplete 9.1.0628: MinGW: coverage files are not cleaned up 9.1.0627: MinGW: build-error when COVERAGE is enabled 9.1.0626: Vim9: need more tests with null objects 9.1.0625: tests: test output all translated messages for all translations 9.1.0624: ex command modifiers not found 9.1.0623: Mingw: errors when trying to delete non-existing files 9.1.0622: MS-Windows: mingw-build can be optimized 9.1.0621: MS-Windows: startup code can be improved 9.1.0620: Vim9: segfauls with null objects 9.1.0619: tests: test_popup fails 9.1.0618: cannot mark deprecated attributes in completion menu 9.1.0617: Cursor moves beyond first line of folded end of buffer 9.1.0616: filetype: Make syntax highlighting off for MS Makefiles 9.1.0615: Unnecessary STRLEN() in make_percent_swname() 9.1.0614: tests: screendump tests fail due to recent syntax changes 9.1.0613: tests: termdebug test may fail and leave file around 9.1.0612: filetype: deno.lock file not recognized 9.1.0611: ambiguous mappings not correctly resolved with modifyOtherKeys 9.1.0610: filetype: OpenGL Shading Language files are not detected 9.1.0609: outdated comments in Makefile 9.1.0608: Coverity warns about a few potential issues 9.1.0607: termdebug: uses inconsistent style 9.1.0606: tests: generated files may cause failure in test_codestyle 9.1.0605: internal error with fuzzy completion 9.1.0604: popup_filter during Press Enter prompt seems to hang 9.1.0603: filetype: use correct extension for Dracula 9.1.0602: filetype: Prolog detection can be improved 9.1.0601: Wrong cursor position with 'breakindent' when wide char doesn't fit 9.1.0600: Unused function and unused error constants 9.1.0599: Termdebug: still get E1023 when specifying arguments 9.1.0598: fuzzy completion does not work with default completion 9.1.0597: KeyInputPre cannot get the (unmapped typed) key 9.1.0596: filetype: devscripts config files are not recognized 9.1.0595: make errors out with the po Makefile 9.1.0594: Unnecessary redraw when setting 'winfixbuf' 9.1.0593: filetype: Asymptote files are not recognized 9.1.0592: runtime: filetype: Mediawiki files are not recognized 9.1.0591: filetype: *.wl files are not recognized 9.1.0590: Vim9: crash when accessing getregionpos() return value 9.1.0589: vi: d{motion} and cw work differently than expected 9.1.0588: The maze program no longer compiles on newer clang 9.1.0587: tests: Test_gui_lowlevel_keyevent is still flaky 9.1.0586: ocaml runtime files are outdated 9.1.0585: tests: test_cpoptions leaves swapfiles around 9.1.0584: Warning about redeclaring f_id() non-static 9.1.0583: filetype: *.pdf_tex files are not recognized 9.1.0582: Printed line doesn't overwrite colon when pressing Enter in Ex mode 9.1.0581: Various lines are indented inconsistently 9.1.0580: :lmap mapping for keypad key not applied when typed in Select mode 9.1.0579: Ex command is still executed after giving E1247 9.1.0578: no tests for :Tohtml 9.1.0577: Unnecessary checks for v:sizeoflong in test_put.vim 9.1.0576: tests: still an issue with test_gettext_make 9.1.0575: Wrong comments in alt_tabpage() 9.1.0574: ex: wrong handling of commands after bar 9.1.0573: ex: no implicit print for single addresses 9.1.0572: cannot specify tab page closing behaviour 9.1.0571: tests: Test_gui_lowlevel_keyevent is flaky 9.1.0570: tests: test_gettext_make can be improved 9.1.0569: fnamemodify() treats ".." and "../" differently 9.1.0568: Cannot expand paths from 'cdpath' setting 9.1.0567: Cannot use relative paths as findfile() stop directories 9.1.0566: Stop dir in findfile() doesn't work properly w/o trailing slash 9.1.0565: Stop directory doesn't work properly in 'tags' 9.1.0564: id() can be faster 9.1.0563: Cannot process any Key event 9.1.0562: tests: inconsistency in test_findfile.vim 9.1.0561: netbeans: variable used un-initialized (Coverity) 9.1.0560: bindtextdomain() does not indicate an error 9.1.0559: translation of vim scripts can be improved 9.1.0558: filetype: prolog detection can be improved 9.1.0557: moving in the buffer list doesn't work as documented 9.1.0556: :bwipe doesn't remove file from jumplist of other tabpages 9.1.0555: filetype: angular ft detection is still problematic 9.1.0554: :bw leaves jumplist and tagstack data around 9.1.0553: filetype: *.mcmeta files are not recognized 9.1.0552: No test for antlr4 filetype 9.1.0551: filetype: htmlangular files are not properly detected 9.1.0550: filetype: antlr4 files are not recognized 9.1.0549: fuzzycollect regex based completion not working as expected 9.1.0548: it's not possible to get a unique id for some vars 9.1.0547: No way to get the arity of a Vim function 9.1.0546: vim-tiny fails on CTRL-X/CTRL-A 9.1.0545: MSVC conversion warning 9.1.0544: filetype: ldapconf files are not recognized 9.1.0543: Behavior of CursorMovedC is strange 9.1.0542: Vim9: confusing string() output for object functions 9.1.0541: failing test with Vim configured without channel 9.1.0540: Unused assignment in sign_define_cmd() 9.1.0539: Not enough tests for what v9.1.0535 fixed 9.1.0538: not possible to assign priority when defining a sign 9.1.0537: signed number detection for CTRL-X/A can be improved 9.1.0536: filetype: zone files are not recognized 9.1.0535: newline escape wrong in ex mode 9.1.0534: completion wrong with fuzzy when cycling back to original 9.1.0533: Vim9: need more tests for nested objects equality 9.1.0532: filetype: Cedar files not recognized 9.1.0531: resource leak in mch_get_random() 9.1.0530: xxd: MSVC warning about non-ASCII character 9.1.0529: silent! causes following try/catch to not work 9.1.0528: spell completion message still wrong in translations 9.1.0527: inconsistent parameter in Makefiles for Vim executable 9.1.0526: Unwanted cursor movement with pagescroll at start of buffer 9.1.0525: Right release selects immediately when pum is truncated. 9.1.0524: the recursive parameter in the *_equal functions can be removed 9.1.0523: Vim9: cannot downcast an object 9.1.0522: Vim9: string(object) hangs for recursive references 9.1.0521: if_py: _PyObject_CallFunction_SizeT is dropped in Python 3.13 9.1.0520: Vim9: incorrect type checking for modifying lists 9.1.0519: MS-Windows: libvterm compilation can be optimized 9.1.0518: initialize the random buffer can be improved 9.1.0517: MS-Windows: too long lines in Make_mvc.mak 9.1.0516: need more tests for nested dicts and list comparision 9.1.0515: Vim9: segfault in object_equal() 9.1.0514: Vim9: issue with comparing objects recursively 9.1.0513: Vim9: segfault with object comparison 9.1.0512: Mode message for spell completion doesn't match allowed keys 9.1.0511: CursorMovedC triggered wrongly with setcmdpos() 9.1.0510: CI: test_gettext fails on MacOS14 + MSVC Win 9.1.0509: not possible to translate Vim script messages 9.1.0508: termdebug plugin can be further improved 9.1.0507: hard to detect cursor movement in the command line 9.1.0506: filetype: .envrc & .prettierignore not recognized 9.1.0505: filetype: Faust files are not recognized 9.1.0504: inner-tag textobject confused about ">" in attributes 9.1.0503: cannot use fuzzy keyword completion 9.1.0502: MS-Windows: too much legacy code 9.1.0501: too complicated mapping restore in termdebug 9.1.0500: cannot switch buffer in a popup 9.1.0499: MS-Windows: doesn't handle symlinks properly 9.1.0498: getcmdcompltype() interferes with cmdline completion 9.1.0497: termdebug can be further improved 9.1.0496: matched text is highlighted case-sensitively 9.1.0495: Matched text isn't highlighted in cmdline pum 9.1.0494: Wrong matched text highlighted in pum with 'rightleft' 9.1.0493: Test for patch 9.1.0489 doesn't fail without the fix 9.1.0492: filetype: Vim-script files not detected by shebang line 9.1.0491: Cmdline pum doesn't work properly with 'rightleft' 9.1.0490: minor style problems with patch 9.1.0487 9.1.0489: default completion may break with fuzzy 9.1.0488: Wrong padding for pum "kind" with 'rightleft' 9.1.0487: completed item not update on fuzzy completion 9.1.0486: filetype: Snakemake files are not recognized 9.1.0485: Matched text shouldn't be highlighted in "kind" and "menu" 9.1.0484: Sorting of completeopt+=fuzzy is not stable 9.1.0483: glob() not sufficiently tested 9.1.0482: termdebug plugin needs more love 9.1.0481: Vim9: term_getjob() throws an exception on error 9.1.0480: fuzzy string matching executed when not needed 9.1.0479: fuzzy_match_str_with_pos() does unnecessary list operations 9.1.0478: potential deref of NULL pointer in fuzzy_match_str_with_pos 9.1.0477: block_editing errors out when using 9.1.0476: Cannot see matched text in popup menu 9.1.0475: cmod_split modifier is always reset in term_start() 9.1.0474: CI: Test_ColonEight() fails on github runners 9.1.0473: term_start() does not clear vertical modifier 9.1.0472: Inconsistencies between functions for option flags 9.1.0471: Crash when using autocmd_get() after removing event inside autocmd 9.1.0470: tests: Test_ColonEight_MultiByte() fails sporadically 9.1.0469: Cannot have buffer-local value for 'completeopt' 9.1.0468: GvimExt does not consult HKEY_CURRENT_USER 9.1.0467: typos in some comments 9.1.0466: Missing comments for fuzzy completion 9.1.0465: missing filecopy() function 9.1.0464: no whitespace padding in commentstring option in ftplugins 9.1.0463: no fuzzy-matching support for insert-completion 9.1.0462: eval5() and eval7 are too complex 9.1.0461: too many strlen() calls in drawline.c 9.1.0460: filetype: lintstagedrc files are not recognized 9.1.0459: Vim9: import autoload does not work with symlink 9.1.0458: Coverity complains about division by zero 9.1.0457: tests: test_gui fails on Wayland 9.1.0456: Left shift is incorrect with vartabstop and shiftwidth=0 9.1.0455: MS-Windows: compiler warning for size_t to int conversion 9.1.0454: minor issues in test_filetype with rasi test 9.1.0453: filetype: rasi files are not recognized 9.1.0452: Configure checks for libelf unnecessarily 9.1.0451: No test for escaping '<' with shellescape() 9.1.0450: evalc. code too complex 9.1.0449: MS-Windows: Compiler warnings 9.1.0448: compiler warning in eval.c 9.1.0447: completion may be wrong when deleting all chars 9.1.0446: getregionpos() inconsistent for partly-selected multibyte char 9.1.0445: Coverity warning after 9.1.0440 9.1.0444: Not enough tests for getregion() with multibyte chars 9.1.0443: Can't use blockwise selection with width for getregion() 9.1.0442: hare runtime files outdated 9.1.0441: getregionpos() can't properly indicate positions beyond eol 9.1.0440: function get_lval() is too long 9.1.0439: Cannot filter the history 9.1.0438: Wrong Ex command executed when :g uses '?' as delimiter 9.1.0437: Motif requires non-const char pointer for XPM data 9.1.0436: Crash when using '?' as separator for :s 9.1.0435: filetype: cygport files are not recognized 9.1.0434: make errors trying to access autoload/zig 9.1.0433: Wrong yanking with exclusive selection and ve=all 9.1.0432: Ancient XPM preprocessor hack may cause build errors 9.1.0431: eval.c is too long 9.1.0430: getregionpos() doesn't handle one char selection 9.1.0429: Coverity complains about eval.c refactor 9.1.0428: Tag guessing leaves wrong search history with very short names 9.1.0427: tests: some issues with termdebug mapping test 9.1.0426: too many strlen() calls in search.c 9.1.0425: filetype: purescript files are not recognized 9.1.0424: filetype: slint files are not recognized 9.1.0423: getregionpos() wrong with blockwise mode and multibyte 9.1.0422: function echo_string_core() is too long 9.1.0421: filetype: hyprlang files are not recognized 9.1.0420: :browse oldfiles prompts even with single entry 9.1.0419: eval.c not sufficiently tested 9.1.0418: Cannot move to previous/next rare word 9.1.0417: if_py: find_module has been removed in Python 3.12.0a7 9.1.0416: some screen dump tests can be improved 9.1.0415: Some functions are not tested 9.1.0414: Unable to leave long line with 'smoothscroll' and 'scrolloff' 9.1.0413: smoothscroll may cause infinite loop 9.1.0412: typo in regexp_bt.c in DEBUG code 9.1.0411: too long functions in eval.c 9.1.0410: warning about uninitialized variable 9.1.0409: too many strlen() calls in the regexp engine 9.1.0408: configure fails on Fedora when including perl 9.1.0407: Stuck with long line and half-page scrolling 9.1.0406: Divide by zero with getmousepos() and 'smoothscroll' 9.1.0405: tests: xxd buffer overflow fails on 32-bit 9.1.0404: [security] xxd: buffer-overflow with specific flags 9.1.0403: Vim9: not able to import file from start dir 9.1.0402: filetype: mdd files detected as zsh filetype 9.1.0401: filetype: zsh module files are not recognized 9.1.0400: Vim9: confusing error message for unknown type 9.1.0399: block_editing errors out when using del 9.1.0398: Vim9: imported vars are not properly type checked 9.1.0397: Wrong display with 'smoothscroll' when changing quickfix list 9.1.0396: filetype: jj files are not recognized 9.1.0395: getregionpos() may leak memory on error 9.1.0394: Cannot get a list of positions describing a region 9.1.0393: 'viewdir' not respecting $XDG_CONFIG_HOME 9.1.0392: tests: Vim9 debug tests may be flaky 9.1.0391: Vim9: could improve testing 9.1.0390: filetype: inko files are not recognized 9.1.0389: filetype: templ files are not recognized 9.1.0388: cursor() and getregion() don't handle v:maxcol well 9.1.0387: Vim9: null value tests not sufficient 9.1.0386: filetype: stylus files not recognized 9.1.0385: Vim9: crash with null_class and null_object 9.1.0384: tests: vt420 terminfo entry may not be found 9.1.0383: filetype: .out files recognized as tex files 9.1.0382: filetype: Kbuild files are not recognized 9.1.0381: cbuffer and similar commands don't accept a range 9.1.0380: Calculating line height for unnecessary amount of lines 9.1.0379: There are a few typos 9.1.0378: Vim9: no comments allowed after class vars 9.1.0377: Formatting text wrong when 'breakindent' is set 9.1.0376: Vim9: Trailing commands after class/enum keywords ignored 9.1.0375: tests: 1-second delay after Test_BufEnter_botline() 9.1.0374: wrong botline in BufEnter 9.1.0373: ops.c code uses too many strlen() calls 9.1.0372: Calling CLEAR_FIELD() on the same struct twice 9.1.0371: Vim9: compile_def_function() still too long 9.1.0370: MS-Windows: patch number is zero in installer 9.1.0369: Vim9: problem when importing autoloaded scripts 9.1.0368: MS-Windows: Hard to define the Vim Patchlevel with leading zeroes 9.1.0367: compile_def_function is too long 9.1.0366: filetype: ondir files are not recognized 9.1.0365: Crash when typing many keys with D- modifier 9.1.0364: tests: test_vim9_builtin is a bit slow 9.1.0363: tests: test_winfixbuf is a bit slow 9.1.0362: expanding rc config files does not work well 9.1.0361: Vim9: vim9type.c is too complicated 9.1.0360: Vim9: does not handle autoloaded variables well 9.1.0359: MS-Windows: relative import in a script sourced from a buffer doesn't work 9.1.0358: wrong drawing in GUI with setcellwidth() 9.1.0357: Page scrolling should place cursor at window boundaries 9.1.0356: MS-Windows: --remote may change working directory 9.1.0355: filetype: flake.lock files are not recognized 9.1.0354: runtime(uci): No support for uci file types 9.1.0353: tests: Test_autoload_import_relative_compiled fails on Windows 9.1.0352: Finding cmd modifiers and cmdline-specials is inefficient 9.1.0351: No test that completing a partial mapping clears 'showcmd' 9.1.0350: tests: test_vim9_dissamble may fail 9.1.0349: Vim9: need static type for typealias 9.1.0348: X11 does not ignore smooth scroll event 9.1.0347: A few typos in test_xdg when testing gvimrc 9.1.0346: Patch v9.1.0338 fixed sourcing a script with import 9.1.0345: Problem: gvimrc not sourced from XDG_CONFIG_HOME 9.1.0344: Cursor wrong after using setcellwidth() in terminal 9.1.0343: 'showcmd' wrong for partial mapping with multibyte 9.1.0342: tests: test_taglist fails when 'helplang' contains non-english 9.1.0341: Problem: a few memory leaks are found 9.1.0340: Problem: Error with matchaddpos() and empty list 9.1.0339: tests: xdg test uses screen dumps 9.1.0338: Vim9: import through symlinks not correctly handled 9.1.0337: Missing entry for XDG vimrc file in :version 9.1.0336: tests: typo in test_xdg 9.1.0335: String interpolation fails for List type 9.1.0334: No test for highlight behavior with 'ambiwidth' 9.1.0333: tests: test_xdg fails on the appimage repo 9.1.0332: tests: some assert_equal() calls have wrong order of args 9.1.0331: make install does not install all files ------------------------------------------------------------------- Mon Apr 22 05:31:47 UTC 2024 - Zoltan Balogh - Updated to version 9.1 with patch level 0330, fixes the following problems * Fixing bsc#1220763 - vim gets Segmentation fault after updating to version 9.1.0111-150500.20.9.1 - refreshed vim-7.3-filetype_spec.patch - refreshed vim-7.3-filetype_ftl.patch - Update spec.skeleton to use autosetup in place of setup macro. - for the complete list of changes see https://github.com/vim/vim/compare/v9.1.0111...v9.1.0330 ------------------------------------------------------------------- Thu Feb 29 16:49:15 UTC 2024 - Zoltan Balogh - Updated to version 9.1 with patch level 0111, fixes the following security problems * Fixing bsc#1217316 (CVE-2023-48231) - VUL-0: CVE-2023-48231: vim: Use-After-Free in win_close() * Fixing bsc#1217320 (CVE-2023-48232) - VUL-0: CVE-2023-48232: vim: Floating point Exception in adjust_plines_for_skipcol() * Fixing bsc#1217321 (CVE-2023-48233) - VUL-0: CVE-2023-48233: vim: overflow with count for :s command * Fixing bsc#1217324 (CVE-2023-48234) - VUL-0: CVE-2023-48234: vim: overflow in nv_z_get_count * Fixing bsc#1217326 (CVE-2023-48235) - VUL-0: CVE-2023-48235: vim: overflow in ex address parsing * Fixing bsc#1217329 (CVE-2023-48236) - VUL-0: CVE-2023-48236: vim: overflow in get_number * Fixing bsc#1217330 (CVE-2023-48237) - VUL-0: CVE-2023-48237: vim: overflow in shift_line * Fixing bsc#1217432 (CVE-2023-48706) - VUL-0: CVE-2023-48706: vim: heap-use-after-free in ex_substitute * Fixing bsc#1219581 (CVE-2024-22667) - VUL-0: CVE-2024-22667: vim: stack-based buffer overflow in did_set_langmap function in map.c * Fixing bsc#1215005 (CVE-2023-4750) - VUL-0: CVE-2023-4750: vim: Heap use-after-free in function bt_quickfix * Fixing bsc#1215940 (CVE-2023-5344) - VUL-0: CVE-2023-5344: vim: Heap-based Buffer Overflow in vim prior to 9.0.1969. * Fixing bsc#1216001 (CVE-2023-5441) - VUL-0: CVE-2023-5441: vim: segfault in exmode when redrawing * Fixing bsc#1216167 (CVE-2023-5535) - VUL-0: CVE-2023-5535: vim: use-after-free from buf_contents_changed() * Fixing bsc#1216696 (CVE-2023-46246) - VUL-0: CVE-2023-46246: vim: Integer Overflow in :history command * Fixing bsc#1215004 (CVE-2023-4733) - VUL-0: CVE-2023-4733: vim: use-after-free in function buflist_altfpos * Fixing bsc#1215006 (CVE-2023-4752) - VUL-0: CVE-2023-4752: vim: Heap Use After Free in function ins_compl_get_exp * Fixing bsc#1215033 (CVE-2023-4781) - VUL-0: CVE-2023-4781: vim: heap-buffer-overflow in function vim_regsub_both - for the complete list of changes see https://github.com/vim/vim/compare/v9.0.1894...v9.1.0111 ------------------------------------------------------------------- Mon Sep 11 14:51:02 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1894, fixes the following problems - drop patches: disable-unreliable-tests.patch ignore-flaky-test-failure.patch vim-8.1.0297-dump3.patch - fixes: + boo#1214922 - CVE-2023-4738 + boo#1214925 - CVE-2023-4734 + boo#1214924 - CVE-2023-4735 + boo#1214921 - CVE-2023-4751 - droped %check - most of tests didn't work correctly in OBS and maitenace burden of this was getting too big * Not all cabal config files are recognized. * Duplicate code for converting float to string. * Message is cleared when removing mode message (Gary Johnson). * Error message is cleared when removing mode message. * Expanding a pattern interferes with command line completion. * Compiler warning for uninitialized variable. * crypt tests hang and cause memory errors * Build failure without the crypt feature. * Compiler warning for unused variables without the crypt feature. * The log file does not give information about window sizes. * Build failure with tiny features. * Filetype detection fails if file name ends in many '~'. * Not all filetype file name matches are tested. * zserio files are not recognized. * Insufficient testing for syntax plugins. * Result of syntax tests is hard to see. * Syntax test failure causes script to abort. * Unclear why syntax test fails on Mac. * Unclear why syntax test fails on Mac. * Syntax test fails when Vim window is not tall enough. * Syntax test fails when detected shell type differs. * One more syntax test depends on the system. * Autoload files for "zig" are not installed. * Termdebug: default highlight cleared when changing colorscheme. * Error for using matchfuzzy() in Vim9 script returning a list of dicts. * BUCK files are not recognized. * Crash when using a class member twice. (Christian J. Robinson) * Termdebug on MS-Windows: some file names are not recognized. * Divide by zero when scrolling with 'smoothscroll' set. * Empty CmdlineEnter autocommand causes errors in Ex mode. * Compiler may warn for uninitialized variable. * Regression test doesn't fail when fix is reverted. * PEM files are not recognized. * Crash syncing swapfile in new buffer when using sodium crypt. (James McCoy) * Resetting local option to global value is inconsistent. * Termdebug: error with more than 99 breakpoints. * Tabline highlight wrong after truncated double width label. * Cannot produce a status 418 or 503 message. * Help for builtin functions is not sorted properly. * Test may run into timeout when using valgrind. * Warning for buffer in use when exiting early. * Typo in syntax test input file. * Blade files are not recognized. ------------------------------------------------------------------- Sun Jul 9 05:47:19 UTC 2023 - Atri Bhattacharya - Use app icon generated from vimlogo.eps in source tarball; add higher res icons of sizes 128, 256, and 512px as png sources. Our current icons deviate from upstream flatpaks for example. ------------------------------------------------------------------- Thu Jun 15 09:29:01 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1632, fixes the following problems * Error messages are not translated. * Error for function name has wrong line number. * "file N of M" message is not translated. * Users may not know what to do with an internal error. * SpellCap highlight not always updated when needed. * Some error messages are not translated. * CI: indent test hangs on FreeBSD. * Translation does not work for plural argument. * :stopinsert may not work in a popup close handler. (Ben Jackson) * Get E304 when using 'cryptmethod' "xchacha20v2". (Steve Mynott) * Not all meson files are recognized. * Weird use of static variables for spell checking. * Checking translations gives an error for using two messages with ngettext() that differ in "%" items. * Corn config files are not recognized. * Incsearch not triggered when pasting clipboard register on the command line. * Filetype test contains too many special characters. * Filetype test has trailing white space. * Some "gomod" files are not recognized. * Not all timer tests are marked as flaky. * MS-Windows: assert error when compiled with debug mode. * Some internal error messages are translated. * Line pointer becomes invalid when using spell checking. * :registers command does not work in sandbox. * Cursor ends up below the window after a put. * screenchar(), screenchars() and screenstring() do not work properly when 'encoding' is set to a double-byte encoding. * Cursor not adjusted when near top or bottom of window and 'splitkeep' is not "cursor". * screenpos() does not take w_skipcol into account. * Filetype detection fails for *.conf file without comments. (Dmitrii Tcyganok) * Stray character is visible if 'smoothscroll' marker is displayed on top of a double-wide character. * Display wrong when scrolling multiple lines with 'smoothscroll' set. * Errors from the codestyle test are a bit confusing. * Crash when calling method on super in child constructor. (Israel Chauca Fuentes) * Using freed memory when 'foldcolumn' is set. * screenpos() returns wrong row with diff filler lines. * update_topline() is called twice. * Crash when an object indirectly references itself. * Display is wrong when 'smoothscroll' is set and scrolling multiple lines. * v:maxcol can be changed in a :for loop. * "skipcol" not reset when using multi-byte characters. * Some make output gets picked up by 'errorformat'. * strlen() called too often for :spellrepall. * URL shortcut files are not recognized. * Quickfix text field is truncated. * charidx() and utf16idx() result is not consistent with byteidx(). * Trace32 files are not recognized. * The focus gained/lost escape sequences cause trouble for a terminal where Vim does not expect them. * Nix files are not recognized from the hashbang line. * FILETYPE_FILE is defined to the same value multiple times. Same for a few similar macros. * Filetype name t32 is a bit obscure. * The program to filetype translation is not exported. * Crash when calling object constructor from legacy script. (Israel Chauca Fuentes) * "super" is not considered a reserved name. * Visual area not shown when using 'showbreak' and start of line is not visible. (Jaehwang Jung) * No generic mechanism to test syntax plugins. * Syntax tests fail on FreeBSD. * Having utf16idx() rounding up is inconvenient. * "make clean" at the toplevel fails. * Passing a wrong variable type to an option gives multiple errors. * Not all cabal config files are recognized. ------------------------------------------------------------------- Sun May 21 11:37:17 UTC 2023 - Andreas Stieger - Updated to version 9.0.1572, fixes the following problems * Typst filetype is not recognized. * reverse() on string doesn't work in compiled function. * CI: sound dummy is disabled. * Line not fully displayed if it doesn't fit in the screen. * Display errors when making topline shorter and 'smoothscroll' is set. * Recent glibc marks sigset() as a deprecated. * Text not scrolled when cursor moved with "g0" and "h". * Some commands for opening a file don't use 'switchbuf'. * Coveralls workflow on CI is commented out. * CI: check in sound-dummy module may throw an error. * USD filetype is not recognized. * In cmdline window S-Tab does not select previous completion. * Position of marker for 'smoothscroll' not computed correctly. * CI: sound-dummy module is not installed. * CI: using slightly outdated gcc version. * Code for handling 'switchbuf' is repeated. * setcharsearch() does not clear last searched char properly. * Vim9: error for missing "return" after "throw". * Test failures for unreachable code. * Wrong error for unreachable code after :throw. * Function argument types not always checked and using v:none may cause an error. * Win32: When 'encoding' is set $PATH has duplicate entries. * Mixing package managers is not a good idea. * GTK3: window manager resize hints are incomplete. * Display moves up and down with 'incsearch' and 'smoothscroll'. * Json lines files are not recognized. * Motif: GUI scrollbar test fails in 24 lines terminal. * Profiler calculation may be wrong on 32 bit builds. * With 'smoothscroll' cursor may move below botline. * Cannot use "this.member" in lambda in class method. * Some tests are slow. * RedrawingDisabled not used consistently. * Error messages are not translated. ------------------------------------------------------------------- Wed May 10 17:04:52 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1538, fixes the following problems - fixes boo#1211256 CVE-2023-2609 * No error when calling remote_startserver() with an empty string. * Error when heredoc content looks like heredoc. * Line number not displayed when using 'smoothscroll'. * Assert message is confusing with boolean result. assert_inrange() replaces message instead of adding it. * Catch does not work when lines are joined with a newline. * Error message lacks mentioning the erroneous argument. * Misleading variable name for error message. * Crash when using wrong arg types to assert_match(). * Inserting lines when scrolling with 'smoothscroll' set. * Text scrolls unnecessarily when splitting and 'splitkeep' is not "cursor". * Test waits unnecessarily long before checking screendump. * reverse() does not work for a String. * Cannot use special keys in mapping. * Search stats not always visible when searching backwards. * Global 'filetype' is set when it is detected from the file content. * Completion for option name includes all bool options. * Failing redo of command with control characters. * Some functions give two error messages. * Some error messages are not marked for translation. * Passing -1 for bool is not always rejected. * 'smoothscroll' does not always work properly. * Condition is always true. * Crash when using negative value for term_cols. * Libsodium encryption is only used with "huge" features, even when manually enabled through configure. (Tony Mechelynck) * Code style test doesn't check for space after "if". * Cursor moves to wrong line when 'foldmethod' is "diff". (Rick Howe) * Crash when register contents ends up being invalid. * Crash when expanding "~" in substitute causes very long text. * Test for 'smoothscroll' is ineffective. * Test for expanding "~" in substitute takes too long. * Test commented out in a wrong way. * CI: sound dummy stopped working. * Message for opening the cmdline window is not translated. * :wqall does not trigger ExitPre. (Bart Libert) ------------------------------------------------------------------- Tue May 2 09:11:18 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1504, fixes the following problems - fixes boo#1210996 - CVE-2023-2426 * xchacha20v2 crypt header is platform dependent. * Crypt with libsodium is not tested on CI. * The ModeChanged event may be triggered too often. * Wrong scrolling with ls=0 and :botright split. * Using uninitialized memory when argument is missing. * Popup menu position wrong in window with toolbar. * Crash when recovering from corrupted swap file. * GTK3: hiding the mouse pointer does not work. (Rory O’Kane) * Test restoring register with wrong value. * The ruler percentage can't be localized. * In a terminal window the cursor may jump around. (Kenny Stauffer) * Using uninitialized memory with fuzzy matching. * The falsy operator is not tested properly. * Crash with nested :try and :throw in catch block. * No test for deleting the end of a long wrapped line. * Luau files are not recognized. * No error when calling remote_startserver() with an empty string. ------------------------------------------------------------------- Wed Apr 26 09:20:58 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1488, fixes the following problems * Ending Insert mode when accessing a hidden prompt buffer. * Crash when passing NULL to setcmdline(). (Andreas Louv) * openSUSE: configure doesn't find the Motif library. (Tony Mechelynck) * Unnecessary checks for the "skip" flag when skipping. * Condition is always true. * Diff test fails on MacOS 13. * Test for prompt buffer is flaky. * Unnecessary redrawing when 'showcmdloc' is not "last". * Code using EVAL_CONSTANT is dead, it is never set. * Typos in source code and tests. * Code indenting is confused by macros. * C++ 20 modules are not recognized. * Shortmess test depends on order of test execution. * No regression test for what patch 9.0.1333 fixes. * Buffer overflow when expanding long file name. * Typo in name of type. * Insufficient testing for getcmdcompltype(). * Ruler not drawn correctly when using 'rulerformat'. * Recursively calling :defer function if it does :qa. * Virtual text truncation only works with Unicode 'encoding'. * Strace filetype detection is expensive. * Haiku build fails. * Cannot use an object member name as a method argument. * Jenkinsfiles are not recognized as groovy. * Recursively calling :defer function if it does :qa in a compiled function. * Deferred functions not called from autocommands. * Deferred functions invoked in unexpected order when using :qa and autocommands. * Warnings for function declarations. * ":drop fname" may change the last used tab page. * Busted configuration files are not recognized. * Lines put in non-current window are not displayed. (Marius Gedminas) * Crash when recovering from corrupted swap file. * Filetypes for *.v files not detected properly. * Small source file problems; outdated list of distributed files. * Using popup menu may leave text in the command line. * Decrypting with libsodium may fail if the library changes. * Crash when textprop has a very large "padding" value. (Yegappan Lakshmanan) * += operator does not work on class member. * Coverity warns for using invalid array index. * no functions for converting from/to UTF-16 index. * Parallel make might not work. * Content-type header for LSP channel not according to spec. * xchacha20v2 crypt header is platform dependent. ------------------------------------------------------------------- Wed Apr 12 10:47:28 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1443, fixes the following problems * Livebook files are not recognized. * getscriptinfo() loops even when specific SID is given. * Completion popup in wrong position with virtual text "above". * On some systems the Lua library is not found. * Crash when adding package already in 'runtimepath'. * Scrolling too many lines when 'wrap' and 'diff' are set. * Cannot compare a typed variable with v:none. * Test fails with different error number. * .fs files are falsely recognized as forth files. * Start Insert mode when accessing a hidden prompt buffer. * "rvim" can execute a shell through :diffpatch. * mapset() does not restore non-script context. * Ending Insert mode when accessing a hidden prompt buffer. ------------------------------------------------------------------- Thu Mar 30 16:24:53 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1430, fixes the following problems * The included xdiff code is a bit outdated. * Lean files are not recognized. * Build failure because SIZE_MAX is not defined. * Nu files are not recognized. * Sage files are not recognized. * WebAssembly Interface Type files are not recognized. * Unused macros are defined. * "wat" and "wast" files are one filetype. * Indent wrong after "export namespace" in C++. * Warning for uninitialized variable. (Tony Mechelynck) * Cursor in wrong position when leaving insert mode. * Invalid memory access when ending insert mode. * Livebook files are not recognized. ------------------------------------------------------------------- Tue Mar 28 08:48:31 UTC 2023 - Andreas Schneider - Create a standalone package for xxd * This is used by non-vim tools too ------------------------------------------------------------------- Tue Mar 21 11:38:46 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1418, fixes the following problems - fixes CVE-2023-1355 * Using NULL pointer with nested :open command. * Cairo files are not recognized. * Unx Tal files are not recognized. * Odin files are not recognized. * sort(list, 'N') does not work in Vim9 script context. * Highlight for popupmenu kind and extra cannot be set. * Profile test repeats the headers many times. * Highlight test script has a few problems. * find_file_in_path() is not reentrant. * Condition is always true. * Crash when using null_class. * Unused variables and functions. * Compilation error with some compilers. * Missing check for out-of-memory. * ILE RPG files are not recognized. * TableGen files are not recognized. * QMLdir files are not recognized. * Racket files are recognized as scheme. * Accuracy of profiling is not optimal. * Pony files are not recognized. * Compiler warning for unused variable. * in Kitty does not use the Shift modifier. * Crystal files are not recognized. * Crash when collection is modified when using filter(). * ESDL files are not recognized. * The included xdiff code is a bit outdated. ------------------------------------------------------------------- Mon Mar 13 15:15:13 UTC 2023 - Bjørn Lie - Update spec.skeleton to use autosetup in place of setup macro. ------------------------------------------------------------------- Wed Mar 8 10:24:29 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1392, fixes the following problems - fixes CVE-2023-1264 * Options test fails with some window width. * Scrollbar test sporadically fails. * Amiga: not all builds use gethostname(). * Amiga: a couple of include files are included twice. * FOR_ALL_ macros are defined in an unexpected file. * "clear" macros are not always used. * Using NULL pointer with nested :open command. ------------------------------------------------------------------- Mon Mar 6 11:26:48 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1386, fixes the following problems - fixes CVE-2023-1175 CVE-2023-1170 * Divide by zero in zero-width window. * Bass files are not recognized. * Still some "else if" constructs for setting options. * Crash when using a NULL object. (Ernie Rael) * Ballooneval interferes with Insert completion. * Test for 'toolbariconsize' may fail. * Wrong text displayed when using both 'linebreak' and 'list'. * Function for setting options not used consistently. * Crash when getting member of obj of unknown class. * Accessing invalid memory with put in Visual block mode. * job_status() may return "dead" if the process parent changed. * Illegal memory access when using virtual editing. * Functions for handling options are not ordered. * CTRL-X on 2**64 subtracts two. (James McCoy) * ACCESS_ names have a conflict with on some systems. * Failing test for strptime() doesn't show returned value. * xxd: combination of little endian and cols fails. (Aapo Rantalainen) * Setting HOMEBREW_NO_AUTO_UPDATE is not needed with Homebew version 4. * g'Esc is considered an error. * Options test fails with some window width. ------------------------------------------------------------------- Thu Mar 2 11:29:14 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1367, fixes the following problems - dropped vim-fix-sh-syntax.patch - fixes boo#1208828 - CVE-2023-1127 * Using null_object results in an internal error. (Ernie Rael) * Compilation error with some compilers. * Too many "else if" statements in handling options. * Cue files are not recognized. * extendnew() not sufficiently tested. * ml_get error when going to another tab. (Daniel J. Perry) * Crash when :def function has :break in skipped block. (Ernie Rael) * Build error with older Mac OS. * Functions for setting options are in random order. * Divide by zero in zero-width window. ------------------------------------------------------------------- Sun Feb 26 19:30:47 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1357, fixes the following problems * Setting 'formatoptions' with :let doesn't check for errors. * The code for setting options is too complicated. * Scrolling two lines with even line count and 'scrolloff' set. * 'splitkeep' test has failures. * Coverity warns for using a NULL pointer. * Cursor position wrong when splitting window in insert mode. * Some settings use the current codepage instead of 'encoding'. * :messages behavior depends on 'fileformat' of current buffer. * Escaping for completion of map command not properly tested. * Crash when using an unset object variable. * Code style test fails. * PRQL files are not recognized. * Checking the type of a null object causes a crash. * vimscript test fails where using {expr} syntax. * Crash when indexing "any" which is an object. * Build failure with +eval feature. * "gj" and "gk" do not move correctly over a closed fold. * 'colorcolumn' highlight wrong with virtual text above. * Relative line number not updated with virtual text above. * Cursor in wrong position below line with virtual text below ending in multi-byte character. * Error when using "none" for GUI color is confusing. * Completion of map includes simplified ones. * Handling new value of an option has a long "else if" chain. * Illegal memory access when using :ball in Visual mode. * Crash when using buffer-local user command in cmdline window. (Karl Yngve Lervåg) * When redo'ing twice may not get the script ID. * Using tt_member for the class leads to mistakes. * No test for bad use of spaces in help files. * Functions without arguments are not always declared properly. * Yuck files are not recognized. * :defcompile and :disassemble can't find class method. (Ernie Rael) * No test for :disassemble with class function. * Coverity warns for using NULL pointer. * Build error with mzscheme but without GUI. * Check for OSC escape sequence doesn't work. * Too many "else if" statements for handling options. * Starlark files are not recognized. * "gr CTRL-O" stays in Insert mode. (Pierre Ganty) * Un-grammar files are not recognized. * "gr" with a count fails. * CPON files are not recognized. * Dhall files are not recognized. * "ignore" files are outdated. * Too many "else if" statements to handle option values. * "gr CTRL-G" stays in virtual replace mode. (Pierre Ganty) * No error when declaring a class twice. (Ernie Rael) * Cannot cancel "gr" with Esc. * Using null_object results in an internal error. (Ernie Rael) ------------------------------------------------------------------- Fri Feb 17 11:45:06 UTC 2023 - Petr Vorel - Add patch vim-fix-sh-syntax.patch which fixes broken sh syntax. ------------------------------------------------------------------- Mon Feb 13 17:22:09 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1307, fixes the following problems * Crash when using search stat in narrow screen. * Using sizeof() and subtract array size is tricky. * Typo in pattern for filetype detection. * "1v" may select block with wrong size. (Evgeni Chasnovski) * FIRRTL files are not recognized. * The code for setting options is too complicated. * Some mappings with Meta and Shift do not work. * Cursor may move with autocmd in Visual mode. * go.work.sum files are not recognized. * Display shows lines scrolled down erroneously. (Yishai Lerner) * Inssufficient testing for what 9.0.1265 fixes. * Cadence files are not recognized. * Ron files are not recognized. * The code for setting options is too complicated. * Compiler warnings for uninitialized variables. (Tony Mechelynck) * Various small problems. * Coverity warns for using a NULL pointer. * With the Kitty key protocl Esc with NumLock cannot be mapped. * FunC files are not recognized. * A newer version of clang can be used for CI. * CTRL-N and -P on cmdline don't trigger CmdlineChanged. * Move language files are not recognized. * :defer may call the wrong method for an object. (Ernie Rael) * The set_num_option() is too long. * The set_bool_option() function is too long. * The option initialization function is too long. * Calling an object method with arguments does not work. (Ernie Rael) * Wrong value for $LC_CTYPE makes the environ test fail. * Inserting a register on the command line does not trigger incsearch or update hlsearch. * Change for triggering incsearch not sufficiently tested. * 'statusline' only supports one "%=" item. * Virtual text below empty line not displayed. * On a Belgian keyboard CTRL-] does not work. * Motif: scrollbar width/height wrong when maximized. * "$" for 'list' option displayed in wrong position when there are text properties. * Cursor in wrong line with virtual text above. * No regression test for solved problem of #11959. * Setting 'formatoptions' with :let doesn't check for errors. ------------------------------------------------------------------- Wed Feb 1 10:54:56 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1270, fixes the following problems * The code style has to be checked manually. * MS-Windows console: not flushing termguicolors. * Code in same_leader() can be simplified. * Code is indented more than necessary. * :runtime completion can be further improved. * Cannot have a line break before an object member access. * Cannot access a private object member in a lambda defined inside the class. * Coverity warns for not checking function return value. * Code for :runtime completion is not consistent. * :setglobal cannot use script-local function for "expr" option. * Cursor briefly displayed in a wrong position when pressing Esc in Insert mode after autoindent was used. * Code is indented more than necessary. * Code is indented more than necessary. * Divide by zero with 'smoothscroll' set and a narrow window. * Cannot export an interface. (Ernie Rael) * Cannot export an abstract class. (Ernie Rael) * Cannot use an object method with :defer. (Ernie Rael) * Checking returned value of ga_grow() is inconsistent. * MS-Windows: scrollback cropped off on Vim exit. * Calling a method on an interface does not work. * Changing 'virtualedit' does not have immediate effect. * NetworkManager connection files are not recognized. * Code style is not check in test scripts. * Code style test fails. * Diffmode test fails. * Coverity warns for possible NULL pointer usage. * Elsa files are not recognized. * The did_set_string_option function is too long. * KDL files are not recognized. * Motif: compiler warning for unused argument. * Using an interface method may give a compilation error. * Error for space before ": type" is inconsistent. * The did_set_string_option function is too long. * .clangd and .stylelintrc files don't get a filetype. ------------------------------------------------------------------- Thu Jan 26 07:49:28 UTC 2023 - Jiri Slaby - drop vim-8.0-ttytype-test.patch as it changes test_options.vim which we remove during %prep anyway. And this breaks quilt setup. ------------------------------------------------------------------- Mon Jan 23 11:39:22 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1234, fixes the following problems * Return value of type() for class and object unclear. * Invalid memory access with folding and using "L". * Some Bazel files are not recognized. * No error when class function argument shadows a member. * Cannot map when using the Kitty key protocol. * Compiler warning for comparing pointer with int. * Restoring KeyTyped when building statusline not tested. * Code is indented more than necessary. * Dump file missing from patch. * Abstract class not supported yet. * Crash when using kitty and using a mapping with . * AppVeyor builds with an old Python version. * Assignment with operator doesn't work in object method. * Crash when iterating over list of objects. * Return type of values() is always list. * Expression compiled the wrong way after using an object. * Crash when handling class that extends another class with more than one object members. * Testing with Python on AppVeyor does not work properly. * Error when object type is expected but getting "any". * Code is indented more than necessary. * Getting interface member does not always work. * Compiler complains about declaration after label. * Storing value in interface member does not always work. * Cannot read back what setcellwidths() has done. * Adding a line below the last one does not expand fold. * File left behind after running tests. * Using isalpha() adds dependency on current locale. * Coverity warns for ignoring return value. * Using an object member in a closure doesn't work. * Completion includes functions that don't work. * Handling of FORTIFY_SOURCE flags doesn't match Fedora usage. * Termcap/terminfo entries do not indicate where modifiers might appear. * Code is indented more than necessary. * Cannot use setcellwidths() below 0x100. * Cannot call a :def function with a number for a float argument. * Reading past the end of a line when formatting text. ------------------------------------------------------------------- Fri Jan 13 09:29:35 UTC 2023 - Ondřej Súkup - Updated to version 9.0.1188, fixes the following problems - refreshed vim-7.4-highlight_fstab.patch * Float constant not recognized as float. * Type error when using "any" type and adding a number to a float. * Leaking allocated type. * Termcap entries for RGB colors are not set automatically. * test_mswin_event() can hang. * Users cannot easily try out a PR. * CI does not use the latest Python version. * Code is indented more than needed. * Compiler may complain about an unused function. * Terminfo entries for bracketed paste are not used. * Sporadic test failures when using a terminal window. * Type of arguments not checked when calling a partial. * Tex filetype detection not sufficiently tested. * Cursor positioning and display problems with 'smoothscroll' and using "zt", "zb" or "zz". * Class member access is not fully tested yet. * Class function not implemented yet. * Virtual text at a column position is truncated at the window edge. (Yegappan Lakshmanan) * Memory leak when using class functions. * Bracketed paste can be enabled when pasted text is not recognized. * No error if function argument shadows class member. * Build failure. * Sporadic Test_range() failure. * Unexpected output when autoloading a script for an interactive operation. * Build failure without the +eval feature. * Code is indented more than needed. * Error message names do not match the items. * Comparing objects uses identity instead of equality. * Missing function argument. * Memory leak when getting class member type from expr. * Some conditions are always false. * Crash when expecting varargs but it is something else. * Cannot create a new object in a compiled function. * Cannot call an object method in a compiled function. * 'cursorcolumn' and 'colorcolumn' wrong after concealing and wrapping line. * Crash and/or memory leak when redefining function after error. * Invalid memory access with bad 'statusline' value. * Reading beyond text. * Invalid memory access with recursive substitute expression. * Cannot access a class member in a compiled function. * Cmdline test fails in the GUI. * Class members may be garbage collected. * :interface is not implemented yet. * Build failure. * Class "implements" argument not implemented. * Build error with some compilers. * Coverity warns for dead code. * Cannot use a class as a type. * Tests fail because of a different error message. * "implements" only handles one interface name. * Code is indented more than necessary. * Extends argument for class not implemented yet. * ASAN error for ufunc_T allocated with wrong size. * Coverity warns for using strcpy(). * Configure does not handle all FORTIFY_SOURCE variants. * Compiler warning for implicit size_t/int conversion. * Evaluating string expression advances function line. * Tests using IPv6 sometimes fail. * Code is indented more than necessary. * EditorConfig files do not have their own filetype. * Code to enable/disable mouse is not from terminfo/termcap. * Some key+modifier tests fail on some AppVeyor images. * Screen is not redrawn after using setcellwidths(). * When 'selection' is "exclusive" then "1v" is one char short. * Compiler warning for unused variable on non-Unix systems. * Smali files are not recognized. * The set_ref_in_item() function is too long. * smithy files are not recognized. * A child class cannot override functions from a base class. * Not all errors around inheritance are tested. * Compiler warnings without the +job feature. * Class inheritance and typing insufficiently tested. * go checksum files are not recognized. ------------------------------------------------------------------- Wed Dec 28 17:06:17 UTC 2022 - Ondřej Súkup - Updated to version 9.0.1107, fixes the following problems * build fails if the compiler doesn't allow for a declaration right after "case". * ASAN complains about NULL argument. * Can add text property with negative ID before virtual text property. * With the +vartabs feature indent folding may use wrong 'tabstop'. * Leaking memory when defining a user command fails. * The "kitty" terminfo entry is not widespread, resulting in the kitty terminal not working properly. * Using "->" with split lines does not always work. * Some jsonc files are not recognized. * Empty and comment lines in a class cause an error. * Code handling low level MS-Windows events cannot be tested. * Compiler warns for uninitialized variable. * Display wrong in Windows terminal after exiting Vim. * Autocommand test sometimes fails. * Clang warns for unused variable. * unnessary assignment * FHIR Shorthand files are not recognized. * Assignment to non-existing member causes a crash. (Yegappan Lakshmanan) * Search error message doesn't show used pattern. * Using freed memory of object member. (Yegappan Lakshmanan) * Compiler warning when HAS_MESSAGE_WINDOW is not defined. * Using freed memory when declaration fails. (Yegappan Lakshmanan) * Reallocating hashtab when the size didn't change. * Tests are failing. * Code uses too much indent. * Trying to resize a hashtab may cause a problem. ------------------------------------------------------------------- Tue Dec 27 13:25:15 UTC 2022 - Ludwig Nussel - Replace transitional %usrmerged macro with regular version check (boo#1206798) ------------------------------------------------------------------- Mon Dec 19 10:39:20 UTC 2022 - Ondřej Súkup - Updated to version 9.0.1075, fixes the following problems * refreshed vim-7.4-highlight_fstab.patch * Test for mapping with CmdlineChanged fails. * Cannot define a method in a class. * ASAN gives false alarm about array access. * Macro has confusing name and is duplicated. * Setting window height using Python may cause errors. * In a class object members cannot be initialized. * Class method disassemble test fails on MS-Windows. * Matchparen is slow. * With "screenline" in 'culopt' cursorline highlight is wrong. * Crash when opening a very small terminal window. * Using freed memory when assigning to variable twice. * After a failed CTRL-W ] next command splits window. * Using freed memory on exit when EXITFREE is defined. * Default constructor arguments are not optional. * Object member can't get type from initializer. * Coverity warns for using uninitialized memory. * Leaking memory when disassembling an object method. * Conflict between supercollider and scala filetype detection. * String value of class and object do not have useful information. * Build failure with some compilers that can't handle a declaration directly after a "case" statement. * Cannot display 'showcmd' somewhere else. * Some test function names do not match what they are doing. * When using Kitty a shell command may mess up the key protocol state. * Code for making 'shortmess' temporarily empty is repeated. * A shell command switching screens may still have a problem with the kitty keyboard protocol. * Test function name is wrong. * In diff mode virtual text is highlighted incorrectly. (Rick Howe) * No information about whether requesting term codes has an effect. * Diff mode highlight fails for special characters. * Reading beyond array size. * Codecov action version is too specific. * screenpos() column result in fold may be too small. * Using "xterm-kitty" for 'term' causes problems. * Class members are not supported yet. * build fails if the compiler doesn't allow for a declaration right after "case". ------------------------------------------------------------------- Fri Dec 9 13:54:59 UTC 2022 - Ondřej Súkup - Updated to version 9.0.1040, fixes the following problems * Build errors without the +channel feature. (John Marriott) * ch_log() text can be hard to find in the log file. * The keyboard state response may end up in a shell command. * Build error in tiny version. * 'cursorline' not drawn before virtual text below. * Stray characters displayed when starting the GUI. * GUI: remote_foreground() does not always work. (Ron Aaron) * When using kitty keyboard protocol function keys may not work. (Kovid Goyal) * Build failure with tiny version. * File missing from list of distributed files. * Using feedkeys() does not show up in a channel log. * Popupwin test is more flaky on MacOS. * Callback name argument is changed by setqflist(). * Crash when reading help index with various options set. (Marius Gedminas) * Vim9 script: get E1096 when comment follows return. * Display errors when adding or removing text property type. * Tests for empty prop type name fail. * Padding before virtual text below is highlighted when 'number' and 'nowrap' are set. * If 'keyprotocol' is empty "xterm" still uses modifyOtherKeys. * Coverity warns for dead code. * "gk" may reset skipcol when not needed. * Memory may leak. * With 'smoothscroll' skipcol may be reset unnecessarily. * Classes are not documented or implemented yet. * Command list test fails. * Tiny build fails. * Suspend test sometimes fails on MacOS. * A failed test may leave a swap file behind. * Suspend test still sometimes fails on MacOS. * There is no way to get a list of swap file names. * Test for swapfilelist() fails on MS-Windows. * Test for catch after interrupt is flaky on MS-Windows. * Stray warnings for existing swap files. * ml_get error when using screenpos(). * Tests may get stuck in buffer with swap file. * Suspend test often fails on Mac OS. * Zir files are not recognized. * Without /dev/urandom srand() seed is too predictable. * screenpos() does not count filler lines for diff mode. * 'smoothscroll' and virtual text above don't work together. (Yee Cheng Chin) * Tests call GetSwapFileList() before it is defined. * Test trips over g:name. * Suspend test fails on Mac OS when suspending Vim. * WinScrolled is not triggered when filler lines change. * type of w_last_topfill is wrong. * LGTM is soon shutting down. * Mouse shape test is flaky, especially on Mac OS. * Autoload directory missing from distribution. * Using freed memory with the cmdline popup menu. * Vim9 class is not implemented yet. * Test fails when terminal feature is missing. * Tiny build fails because of conflicting typedef. * Reporting swap file when windows are split. * Object members are not being marked as used, garbage collection may free them. * Undo misbehaves when writing from an insert mode mapping. * lalloc(0) error for a class without members. * Function name does not match what it is used for. * Using a mapping CmdlineChanged may be triggered twice. * Test for mapping with CmdlineChanged fails. ------------------------------------------------------------------- Thu Dec 1 11:06:29 UTC 2022 - Ondřej Súkup -Updated to version 9.0.0978, fixes the following problems * The first termcap entry of a builtin termcap is not used. * Two conditions are always false. * Coverity warns for not using return value of dict_add(). * Coverity warns for using a NULL pointer. * Using Ruby LDFLAGS may cause build problems. * Build failure with tiny version. (Tony Mechelynck) * Cannot debug the Kitty keyboard protocol with TermDebug. * Oblivion files are not recognized. * Kitty shows "already at oldest change" on startup. * Various code formatting issues. * When using dash it may not be recognize as filetype "sh". * Wrong type for "isunnamed" returned by getreginfo(). * Forked repositories send out useless email. * Still using simplified mappings when using the kitty keyboard protocol. * Crash when typing a letter in a terminal window. (Shane-XB-Qian) * CI failures in sound dummy. * Workflow Description Language files are not recognized. * Pretending to go out of Insert mode when Esc is received has side effects. * 'cursorline' causes virtual text highlight to continue. * Failures in the cursorline test. * CI: Error in Coverity flow is not reported. * Invalid memory access in substitute with function that goes to another file. * 'ttyfast' is set for arbitrary terminals. * Crash when unletting a variable while listing variables. * The pattern "\_s\zs" matches at EOL. * Trying every character position for a match is inefficient. * Eclipse preference files are not recognized. * Part of making search more efficient is missing. * Cannot detect whether modifyOtherKeys is enabled. * Libvterm does not support the XTQMODKEYS request. * Terminal tests fail when using key with modifier. * Tests fail without the terminal feature. * Messages test is flaky. * Error when using the "File Settings / Text Width" menu. * Error when using the "Tools / Spelling / Find More Languages" menu. * Using deletebufline() may jump to another window. * Virtual text below cannot be placed below empty lines. * Function name does not match autocmd event name. * Status line of other window not redrawn when dragging it when 'splitkeep' is set to "screen". * Using one window for executing autocommands is insufficient. * Some compilers don't allow a declaration after a label. * Leaking memory from autocmd windows. * GUI mouse event test is a bit flaky. * Matchparen highlight is not updated when switching buffers. * Coverity warns for uninitialized variable. * Escape sequences not recognized without the termresponse feature. * Build failure on some systems. * Kitty keyboard protocol key not decoded when it has an unsupported modifier, such as NumLock. * Even when Esc is encoded a timeout is used. * Virtual text below an empty line is misplaced when 'number' is set. ------------------------------------------------------------------- Wed Nov 23 10:20:50 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0924, fixes the following problems * Aws config files are not recognized. * ":!" does not switch to the alternate screen. * CTRL-Z at end of file is always dropped. * Build error. * "!ls" does not work. * Still a build error, tests are failing. * Memory leak with empty shell command. * Crash when using win_move_statusline() in another tab page. * Crash when dragging the statusline with a mapping. * Mouse drag test fails. * Crash when using win_move_separator() in other tab page. * If 'endofline' is set the CTRL-Z may be written in the wrong place. * The key in tmux doesn't work when 'term' is set to "xterm". (Dominique Pellé) * Various typos. * Wrong counts in macro comment. * Compiler warning for redefining HAVE_DUP. * Deprecation warning causes build failure. * Warning for missing return type. * The window title is not redrawn when 'endoffile' changes. * Wrong error when using extend() with funcref. * append() reports failure when not appending anything. * Compiler warnings for unused variables. * Test may fail depending on sequence of events. * Cannot change a slice of a const list. (Takumi KAGIYAMA) * deletebufline() does not always return 1 on failure. * Unicode range for Apple SF symbols is outdated. * VHS tape files are not recognized. * Handling 'statusline' errors is spread out. * Shell command with just space gives strange error. * Using assert_fails() may cause hit-enter prompt. * CI: not totally clear what MS-Windows version is used. * Help item for --log argument is not aligned nicely. * Terminal mouse test is a bit flaky. * Terminal mouse test is still flaky. * Crypt test is skipped if xxd is not found. * No proper test for what 9.0.0846 fixes. * Comment not located above the code it refers to. * "!!sort" in a closed fold sorts too many lines. * Compiler warning for unused variable. * Solution for "!!sort" in closed fold is not optimal. * Default value of 'endoffile' is wrong. * col() and charcol() only work for the current window. * Crash when using "!!" without a previous shell command. * Duplicate arguments are not always detected. * No test for what patch 8.2.2207 fixes. * Wildmenu redrawing code is spread out. * Bogus error when string used after :elseif. * Get E967 when using text property in quickfix window. (Sergey Vlasov) * Using freed memory when clearing augroup at more prompt. * Code is indented more than needed. * Using freed memory when executing mapclear at the more prompt. * Using freed memory when executing unmenu at the more prompt. * Using freed memory when executing delfunc at the more prompt. * Code is indented more than needed. * Using freed memory with :comclear while listing commands. * Coverity warns for dead code. * Unnecessary nesting in makefile. * Preprocessor indenting is off. * Cannot get the currently showing mouse shape. * Using freed memory after SpellFileMissing autocmd uses bwipe. * A silent mapping may cause dots on the command line. * Mouse shape remains in op-pending mode after failed change. * Informational message has an error message number. * Horizontal mouse scroll only works in the GUI. * Cannot easily try out what codes various keys produce. * Keycode check script has a few flaws. * No test for what patch 9.0.0827 fixes. * Virtual text below after match has wrong highlight. * May redraw when not needed, causing slow scrolling. * 'smoothscroll' cursor calculations wrong when 'number' is set. * Virtual text property highlight ignores window background. * File renamed twice in test; missing feature check. * Test for home key fails when 'term' is "tmux". * Clinical Quality Language files are not recognized. * With 'smoothscroll' cursor is one screen line too far down. (Ernie Rael) * The builtin terminals are in one long list. * Cursor moves too far with 'smoothscroll'. * Setting w_leftcol and handling side effects is confusing. * Some mouse scroll code is not in a good place. * Key code checker doesn't check modifyOtherKeys resource. * Various comment and indent flaws. * Virtual text after the line wraps when 'wrap' is off. * Mouse scroll code is not optimal. * Restoring window after WinScrolled may fail. * With 'smoothscroll' cursor may end up in wrong position. * Error message for layout change does not match action. * Setting lines in another buffer may not work well. * With 'smoothscroll' set mouse click position may be wrong. * libvterm with modifyOtherKeys level 2 does not match xterm. * Only a change in the current window triggers the WinScrolled event. * deletebufline() may move marks in the wrong window. * WinScrolled may trigger immediately when defined. * getbufline() is inefficient for getting a single line. * The WinScrolled autocommand event is not enough. * MS-Windows: modifier keys do not work with mouse scroll events. * Build failure with tiny features. * Cannot find an import prefixed with "s:". (Doug Kearns) * Missing defined(PROTO) in #ifdef. * Mermaid files are not recognized. * Second SIGWINCH signal may be ignored. ------------------------------------------------------------------- Mon Oct 24 08:56:32 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0814, fixes the following problems * Kitty terminal is not recognized. * GUI mouse scrollwheel mappings don't work. * Error if :echowin is preceded by a command modifier * readblob() returns empty when trying to read too much * Test for job writing to buffer fails * sonnet filetype detection has a typo * With 'smoothscroll' typing "0" may not go to the first column * 'langmap' works differently when there are modifiers * Filetype autocmd may cause freed memory access * Crash when trying to divice the largest negative number by -1 * readblob() cannot read from character device. * The modifyOtherKeys flag is set when it should not. * In compiled function ->() on next line not recognized * Clang format configuration files are not recognized. * Order of assert function arguments is reverted. * readblob() always reads the whole file. * At the hit-Enter prompt the End and Home keys may not work. * Dummy buffer ends up in a window * User command does not get number from :tab modifier * Memory leak with empty shell command * ":!" doesn't do anything but does update the previous command. * OpenVPN files are not recognized. * 'scroll' value computed in unexpected location * The libvterm code is outdated. * Quickfix commands may keep memory allocated. * With a Visual block a put command column may go negative. * Indent and option tests fail. * Cannot use 'indentexpr' for Lisp indenting. * Display test for 'listchars' "precedes" fails * Line number not visisble with smoothscroll'', 'nu' and 'rnu' * No autocmd event for changing text in a terminal window * 'scrolloff' does not work well with 'smoothscroll'. * Crash when popup closed in callback * Alloc/free of buffer for each quickfix entry is inefficient * Wrong cursor position when using "gj" and "gk" in a long line. * In script in autoload dir exported variable is not found. ------------------------------------------------------------------- Thu Oct 13 16:21:57 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0743, fixes the following problems * Virtual text "after" not correct with 'nowrap'. * Quitting/unloading/hiding a terminal buffer does not always work properly. * SubStation Alpha files are not recognized. * Wrong column when calling setcursorcharpos() with zero lnum. * of MenuPopup event is expanded like a file name. * With 'nowrap' two virtual text below not displayed correctly. * Wrong argument for append() gives two error messages. * With 'nowrap' virtual text "after" does not scroll left. * Compiler warning for unused variable in tiny build. * Extra empty line between two virtual text "below" when 'wrap' and 'number' are set. * Too many delete() calls in tests. * Virtual text "above" with padding not displayed correctly. * Virtual text "after" does not show with 'list' set. * Extra empty line below virtual text when 'list' is set. * Closure in compiled function gets same variable in block. * Virtual text "after" wraps to next line even when 'wrap' is off and 'list' is set. * Looping over list of lists and changing the list contents works in Vim9 script, not in a compiled function. * Help in the repository differs from patched version too much. * extend() test fails. * The rightleft and arabic features are disabled. * Startup test fails with right-left feature. * clang-tidy configuration files are not recognized. * No check for white space before and after "=<<". (Doug Kearns) * Use of strftime() is not safe. * Cursor position invalid when scrolling with 'smoothscroll' set. (Ernie Rael) * Breakindent and scrolloff tests fail. * Quickfix listing does not handle very long messages. * Lisp word only recognized when a space follows. * Cannot suppress completion "scanning" messages. * Mouse column not correctly used for popup_setpos. * prop_add_list() gives multiple errors for invalid argument. * Cannot specify an ID for each item with prop_add_list(). (Sergey Vlasov) * Starting cscope on Unix does not quote the arguments correctly. (Gary Johnson) ------------------------------------------------------------------- Sun Oct 9 21:37:48 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0709, fixes the following problems * Too many delete() calls in tests. * "const" and "final" both make the type a constant. (Daniel Steinberg) * Coverity warns for not checking return value. * Get an error for using const only when executing. * In Vim9 script a numbered function cannot be called. * Too many delete() calls in tests. * Calling a function from an "expr" option has too much overhead. * FEAT_TITLE was removed but is still used. * Evaluating "expr" options has more overhead than needed. * Build error and compiler warnings. * Underline color does not work in terminals that don't send a termresponse. * Syntax of commands in Vim9 script depends on +eval feature. * Popup menu highlight wrong on top of preview popup. (Yegappan Lakshmanan) * Checking for popup in screen_char() is too late, the attribute has already been changed. * Cannot scroll by screen line if a line wraps. * Missing part of the new option code. * Breakindent test fails. * Smoothscroll test fails. * 'smoothscroll' is not copied to a new window on :split. * CTRL-Y does not stop at line 1. (John Marriott) * with 'smoothscroll' set CTRL-E does not work properly when 'foldmethod' is set to "indent". (Yee Cheng Chin) * The 'splitscroll' option is not a good name. * When using powershell input redirection does not work. * No indication when the first line is broken for 'smoothscroll'. * Some tests are failing. * Build fails without the +conceal feature. * 'smoothscroll' not tested with 'number' and "n" in 'cpo'. * BS and DEL do not work properly in an interacive shell. (Gary Johnson) * Breakindent test fails. * passing modifier codes to a shell running in the GUI. (Gary Johnson) * Cannot specify another character to use instead of '@' at the end of the window. * Too many #ifdefs. * Wrong type of comment in SetSyn() function. * Mapping with CTRL keys does not work in the GUI. * Multi-byte "lastline" item in 'fillchars' does not work properly when the window is two columns wide. * Concealed characters do not work correctly. * Tests check for +cmdwin feature which is always present. * Bad redrawing with spell checking, using "C" and "$" in 'cpo'. * Setting 'cmdheight' has no effect if last window was resized. * Spacing-combining characters handled as composing, causing text to take more space than expected. * ml_get error when 'splitkeep' is "screen". (Marius Gedminas) * Too many delete() calls in tests. * No space for command line when there is a tabline. * Negative topline using CTRL-Y with 'smoothscroll' and 'diff'. (Ernie Rael) * Cursor line only partly shows with 'smoothscroll' and 'scrolloff' zero. * First line not scrolled properly with 'smoothscroll' and 'scrolloff' zero and using "k". * Search test screendump is outdated. * Breakindent test accepts wrong result. * Using exclamation marks on :function. * Tests failing with 'smoothscroll', 'number' and "n" in 'cpo'. * Tests failing with 'breakindent', 'number' and "n" in 'cpo'. * "<<<" shows for 'smoothscroll' even when 'showbreak is set. * Crash when popup with deleted timer is closed. (Igbanam Ogbuluijah) * Cannot specify a time for :echowindow. * FORTIFY_SOURCE causes a crash in Vim9 script. * "export def" does not work in a nested block. * Debugger does not display the whole command. * Compiler warning for unused function. * Buffer size for expanding tab not correctly computed. * lalloc(0) error in listchars test. * PoE filter files are not recognized. * browse() first argument cannot be a bool. * No native sound support on Mac OS. * Failing check for dictionary type for const any. * It is unclear if the +rightleft and +arabic features are actively being used. * Cursor in wrong position with Visual substitute. * VisVim is outdated, does not work with current Visual Studio. * Tiny build fails. * There is no real need for a "big" build. * With 'smoothscroll' the cursor position s not adjusted in a long line. * Incomplete testing cursor position after change with 'linebreak' set. * Failing check for argument type for const any. * CI runs "tiny" and "small" builds, which are the same. * Virtual text truncation does not take padding into account. * :help in a narrow window always opens at the top. * With 'smoothscroll' and 'scrolloff' non-zero the cursor position is not properly adjusted in a long line. * :confirm does not work properly for a terminal buffer. * Virtual text "after" not correct with 'nowrap'. ------------------------------------------------------------------- Fri Sep 30 08:03:58 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0626, fixes the following problems - fix boo#1203924 - CVE-2022-3352 * Error for modifying a const is not detected at compile time. * Leaking argument type array. * Too many delete() calls in tests. * When quitting the cmdline window with CTRL-C it remains visible. * Warning for using uninitialized value in mouse test. * A closure in a nested loop in a :def function does not work. * Build failure. * Various problems with 'nosplitscroll'. * Line number argument for :badd does not work. * Command line cleared when using :redrawstatus in CmdlineChanged autocommand event. * When the channel test fails there is no clue why. * Confusing error for "saveas" command with "nofile" buffer. * Chatito files are not recognized. * Unnecessary scrolling for message of only one line. * Cannot redraw the status lines when editing a command. * May not be able to use a pattern ad the debug prompt. * Terminal test sometimes hangs. * Virtual text highlight starts too early when 'number' is set. * Virtual text "above" highlights gap after it. * When at the command line :redrawstatus does not work well. * Virtual text highlight starts too early with 'nowrap' and 'number' set. * The win_line() function is much too long. * Declaring a loop variable at the start of a block is clumsy. * Compiler warns for unused argument in small version. * Build fails on Appveyor. * more compiler warnings for arguments in small version * Manually deleting temp test files. * Long sign text may overflow buffer. * Appveyor setup contains outdated lines. * Using freed memory when autocmd changes mark. * The win_line() function is much too long. * Edit test is flaky when run under valgrind. * The win_line() function is much too long. * Line number is displayed at virtual text "above". * Closure gets wrong value in for loop with two loop variables. * The do_set() function is much too long. * Manually deleting test temp files. * Long message test can be flaky. * Assigning stack variable to argument confuses Coverity. * Terminal pwd test fails with a very long path name. * Insufficient testing for assert and test functions. * Minor issues with setting a string option. * When a test is slow and CI times out there is no time info. * Supporting Ruby 1.8 makes code complicated. * Looping over empty out_loop[] entries. * reduce() with a compiled lambda could be faster. * Duplicated code in calling a :def function. * Crash when closing a tabpage and buffer is NULL. * Mode message is delayed when :echowin was used. (Maxim Kim) * Crash when using NUL in buffer that uses :source. * No error for "|" after "{" in lamda. * Using freed memory when command follows lambda. * Scrolling with 'nosplitscroll' in callback changing curwin. * Leaking memory with nested functions. * Valgrind reports possibly leaked memory. * Coverity warns for possibly using NULL pointer. * Timer test may get stuck at hit-enter prompt. * Elapsed time since testing started is not visible. * When a test gets stuck it just hangs forever. * HSL playlist files are not recognized. * Timer_info() test fails. * Cscope test causes problems when code for test timeout timer is included (even when commented out). * Nim files are not recognized. * 'completeopt' "longest" is not used for complete(). * Autocmd code is indented more than needed. * Cannot easily get out when using "vim file | grep word". * Insert complete tests leave a mapping behind. * Outdated dependencies go unnoticed. * Timer garbage collect test hangs on Mac M1. * The getchar() function behaves strangely with bracketed paste. * Unused loop variables. * Buffer underflow with unexpected :finally. * Using freed memory when 'tagfunc' wipes out buffer that holds 'complete'. * Adding a character for incsearch fails at end of line. * Only recognizing .m3u8 files is inconsistent. * Cscope test with wrong executable name fails. * When long message test fails the error message is not visible. * Missing change in test. * Unicode tables are outdated. * After exiting Insert mode spelling is not checked in the next line. * Message window popup shows on only one tab page. (Naruhiko Nishino) * Display not cleared when scrolling back in messages, a background color is set and t_ut is empty. * Makefile error message causes a shell error. * Extra newline in messages after a verbose shell message. * Cannot close a tab page with the middle mouse button. * Using negative array index with negative width window. * Latexmkrc files are not recognized. * GYP files are not recognized. * Too much indent. * New TypeScript extensions are not recognized. * With 'nosplitscroll' folds are not handled correctly. * Luacheckrc file is not recognized. * Dump file missing. * system() opens a terminal window when using the GUI and "!" is in 'guioptions'. * With spell checking, deleting a full stop at the end of a line does not update SpellCap at the start of the next line. * Blockedit test fails because of wrong indent. * Global interrupt test fails when run under valgrind. * Tests delete files with a separate delete() call. * Blockedit test passes with wrong result. * Running source tests leaves file behind. * SpellFileMissing autocmd may delete buffer. * Using reduce() on a list from range() is a bit slow. * Spell test fails because error message changed. * Calling function for reduce() has too much overhead. * Too many delete() calls in tests. * matchaddpos() can get slow when adding many matches. * Filetype test leaves file behind. * matchaddpos() can only add up to 8 matches. ------------------------------------------------------------------- Mon Sep 19 07:48:28 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0500, fixes the following problems - boo#1203508 - CVE-2022-3234 - boo#1203509 - CVE-2022-3235 * On an AZERTY keyboard digit keys get the shift modifier. * Incorrect color for modeless selection with GTK. * A few problems with 'splitscroll'. * Function called at debug prompt is also debugged. * Substitute prompt does not highlight an empty match. * Splitting a line with a text prop "above" moves it to a new line below. * Vim9: block in for loop doesn't behave like a code block. * Loop variable can't be found. * 'scroll' is not always updated. * ASAN warning for integer overflow. * Command line test leaves directory behind. * With virtual text "above" indenting doesn't work well. * Cursor moves when cmdwin is closed when 'splitscroll' is off. * Virtual text wrong after adding line break after line. * Build failure. * Exectution stack underflow without the +eval feature. (Dominique Pellé) * Cursor moves if cmdwin is closed when 'splitscroll' is off. * In a :def function all closures in a loop get the same variables. * No test for what patch 9.0.0469 fixes. * Virtual text "below" doesn't show in list mode. * fullcommand() only works for the current script version. * fullcommand() test failure. * Not using deferred delete in tests. * Varargs does not work for replacement function of substitute(). * Missing dependency may cause crashes on incomplete build. * Test for 'splitscroll' takes too much time. * Valva Date Format files are not recognized. * Cannot use a :def varargs function with substitute(). * In a :def function all closures in a loop get the same variables. * "g0" moves to wrong location with virtual text "above". * Illegal memory access when replacing in virtualedit mode. * In a :def function all closures in a loop get the same variables. * Text scrolled with 'nosplitscroll', autocmd win opened and help window closed. * Using freed memory with combination of closures. * Cursor in wrong position with virtual text "above" and 'showbreak'. * Using "end_lnum" with virtual text causes problems. * Using freed memory with cmdwin and BufEnter autocmd. * No good reason to build without the float feature. * Cmdwin test fails on MS-Windows. * Perl test fails. * Small build misses float function declaraitons. * Closure doesn't work properly in nested loop. * No good reason to keep supporting Windows-XP. * LyRiCs files are not recognized. * Various small issues. * In :def function list created after const is locked. * When quitting the cmdline window with CTRL-C it remains visible. ------------------------------------------------------------------- Tue Sep 13 07:41:04 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0453, fixes the following problems - boo#1203272 - CVE-2022-3153 - boo#1203194 - CVE-2022-3134 - boo#1203110 - CVE-2022-3099 * Writefile test leaves files behind. * Freeing the wrong string on failure. * Coverity complains about unused value. * Covertity still complains about using return value of getc(). * GUI: when CTRL-D is mapped in Insert mode it gets inserted. (Yasuhiro Matsumoto) * Some code blocks are nested too deep. * repeating a mapping does not use the right script context. * The do_arg_all() function is too long. * Crash when 'tagfunc' closes the window. * Cannot use a partial with :defer. * Using separate delete() call instead of writefile() 'D' flag. * Inverted condition is a bit confusing. * Signals test often fails on FreeBSD. * Cygwin: multibyte characters may be broken in terminal window. * Clang warnings for function prototypes. * :findrepl does not escape '&' and '~' properly. * :defer not tested with exceptions and ":qa!". * Members of funccall_T are inconsistently named. * Using :defer in expression funcref not tested. * GUI test sometimes hangs on CI. * CI uses older clang version. * Javascript module files are not recoginzed. * 'equalalways' may be off when 'laststatus' is zero. * Crash when passing invalid arguments to assert_fails(). * Arguments in a partial not used by a :def function. * Deferred functions not invoked when partial func exits. * matchstr() does match column offset. (Yasuhiro Matsumoto) * GUI test sometimes fails on MS-Windows. * #{g:x} was seen as a curly-braces expression. * Struct member cts_lnum is unused. * Only created files can be cleaned up with one call. * Compiler warning for unused argument. * ASAN reports a memory leak. * matchstr() still does not match column offset when done after a text search. * ml_get error when appending lines in popup window. * Jsonnet files are not recognized. * Manually deleting temp test files. * The :defer command does not check the function argument count and types. * Function went missing. * Not enough testing of the :all command. * "for" and "while" not recognized after :vim9cmd and :legacy. (Emanuele Torre) * gitattributes files are not recognized. * Autocmd test is a bit flaky on MS-Windows. * Failed flaky tests report only start time. * Drupal theme files are not recognized. * Autocmd test uses common file name. * Not all keys are tested for the MS-Windows GUI. * Cannot use repeat() with a blob. * Current mode shows in message window. * Crash when using for loop variable in closure. * Coverity warns for not checking allocation failure. * gitignore files are not recognized. * Compiler warning for uninitialized variable. * CI: running tests in parallel causes flakiness. * No error when a custom completion function returns something else than the expected list. * Cannot put virtual text above a line. * Cursor wrong if inserting before line with virtual text above. * Crash when using mkdir() with "R" flag in compiled function. * Closure in for loop test fails on some systems. * Virtual text "above" doesn't handel line numbers. * Blueprint files are not recognized. * Trying to declare g:variable gives confusing error. * When opening/closing window text moves up/down. * Message window may be positioned too low. * Using :echowin while at the hit-enter prompt causes problems. * SubRip files are not recognized. * There is no easy way to translate a string with a key code into a readable string. * Return value of argument check functions is inconsistent. * Virtual text "above" does not work with 'nowrap'. * Visual highlighting extends into virtual text prop. * On an AZERTY keyboard digit keys get the shift modifier. ------------------------------------------------------------------- Mon Sep 5 07:42:36 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0381, fixes the following problems - boo#1202962 - CVE-2022-3037 * Using common name in tests leads to flaky tests. * VDM files are not recognized. * Shell command is displayed in message window. * Screen flickers when 'cmdheight' is zero. * When updating the whole screen a popup may not be redrawn. * Clearing screen causes flicker. * Godot shader files are not recognized. * Command line type of CmdlineChange differs from getcmdtype(). * Cannot use the message popup window directly. * Crash when no errors and 'quickfixtextfunc' is set. * Using common name in tests leads to flaky tests. * Some changes for cmdheight=0 are not needed. * items() does not work on a list. (Sergey Vlasov) * OLD_DIGRAPHS is unused. * ":highlight" hangs when 'cmdheight' is zero. * Method tests fail. * Cannot use items() on a string. * Overwrite check may block BufWriteCmd. * Method test fails. * Test does not properly clean up. * Checks for Dictionary argument often give a vague error message. * Tests are flaky because of using a common file name. * Flicker when resetting cmdline_row after updating the screen. * Return value of list_append_list() not always checked. * No check if the return value of XChangeGC() is NULL. * The 'cmdheight' zero support causes too much trouble. * mapset() does not restore mapping properly. * ":wincmd =" equalizes in two directions. * ColorScheme autocommand triggered when colorscheme is not found. (Romain Lafourcade) * Error message for list argument could be clearer. * :horizontal modifier not fully supported. * Filetype of *.sil files not well detected. * :echowindow does not work in a compiled function. * Message window may obscure the command line. * using :echowindow in a timer clears part of message * Missing entry in switch. * Check for uppercase char in autoload name is wrong, it checks the name of the script. * :echowindow sets the in_echowindow flag too early. * 'linebreak' interferes with text property highlight if there is syntax highlighting. * 'breakindent' does not indent non-lists with "breakindentopt=list:-1". * Error message for wrong argument type is not specific. * Crash when invalid line number on :for is ignored. * Removing a listener may result in a memory leak and remove subsequent listerns. * Expanding ":e %" does not work for remote files. * Common names in test files causes tests to be flaky. * Clang static analyzer gives warnings. * File name used in test is unusual. * Cannot use import->Func() in lambda. (Israel Chauca Fuentes) * Coverity complains about dropping sign of character. * Old Coverity warning for using NULL pointer. * A failing flaky test doesn't mention the time. * Cleaning up afterwards can make a function messy. * Compiler warning for uninitialized variable. * Coverity warns for NULL check and unused return value. * Coverity still complains about dropping sign of character. * The footer feature is unused. * Clang warns for dead assignments. * Argument assignment does not work. * Compiler warning for uninitialized variable. (Tony Mechelynck) * Cleaning up after writefile() is a hassle. * Deleting files in tests is a hassle. * Writefile test leaves files behind. ------------------------------------------------------------------- Tue Aug 30 11:28:55 UTC 2022 - Andreas Schwab - ignore-flaky-test-failure.patch: Ignore failure of flaky tests - disable-unreliable-tests-arch.patch: Removed ------------------------------------------------------------------- Mon Aug 29 12:29:14 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0313, fixes the following problems - boo#1202862 - CVE-2022-3016 - boo#1203155 - CVE-2022-2980 - boo#1203152 - CVE-2022-2982 - boo#1202689 - CVE-2022-2946 - boo#1202687 - CVE-2022-2923 - boo#1202599 - CVE-2022-2889 * Using NULL pointer when skipping compiled code. * Using freed memory with multiple line breaks in expression. * job_start() test may fail under valgrind. * Cannot read error message when abort() is called. * Crash when pattern looks below the last line. * Vim9: error message for missing type is not clear. * No error for comma missing in list in :def function. * Expanding "**" may loop forever with directory links. * Test with BufNewFile autocmd is flaky. * Removing multiple text properties takes many calls. * Cannot make difference between the end of :normal and a character in its argument. * 'autoshelldir' does not work with chunked respose. * Popup menu not removed when 'wildmenu' reset while it is visible. * Mac: cannot build if dispatch.h is not available. * Shift-Tab shows matches on cmdline when 'wildmenu' is off. * Build failure without the +wildmenu feature. * Crash when using ":mkspell" with an empty .dic file. * "make install" does not install shared syntax file. (James McCoy) * "make install" still fails. (Wilhelm Payne) * Text properties "below" sort differently on MS-Windows. * Cannot easily get the list of sourced scripts. * Mechanism to prevent recursive screen updating is incomplete. * Using freed memory when 'tagfunc' deletes the buffer. * Cannot add padding to virtual text without highlight. * Duplicate code in finding a script in the execution stack. * No test for what 9.0.0234 fixes. * Slightly inconsistent error messages. * Test output shows up in git. * Cursor in wrong place after virtual text. * A symlink to an autoload script results in two entries in the list of scripts, items expected in one are actually in the other. * Typo in function name. * Build failure without the eval feature. * Compiler warning for uninitialized variables. * "->" in ":scriptnames" output not tested yet. * Crash with mouse click when not initialized. * Using freed memory when using 'quickfixtextfunc' recursively. * bufload() reads a file even if the name is not a file name. (Cyker Way) * Build failure without the +quickfix feature. * Too many #ifdefs. * No good reason why the "gf" command is not in the tiny version. * Compiler warning for unused argument. * Build error without the +eval feature. * getscriptinfo() does not include the version. Cannot select entries by script name. * Some values of 'path' and 'tags' do not work in the tiny version. * Using INIT() in non-header files. * BufReadCmd not triggered when loading a "nofile" buffer. (Maxim Kim) * Konsole termresponse not recognized. * Netrw plugin does not show remote files. * BufEnter not triggered when using ":edit" in "nofile" buffer. * 'buftype' values not sufficiently tested. * Coverity CI: update-alternatives not needed with Ubuntu 20.04. * The +wildignore feature is nearly always available. * The tiny version has the popup menu but not 'wildmenu'. * The builtin termcap list depends on the version. * Build failure without the +eval feature. * A nested timout stops the previous timeout. * Cannot complete "syn list @cluster". * Using static buffer for multiple completion functions. * It is not easy to change the command line from a plugin. * Using freed memory when location list changed in autocmd. * Irix systems no longer exist. * When 'cmdheight' is zero some messages are not displayed. * Invalid memory write. * Compiler warning for variable set but not used. * Test failing. * Test causes another test to fail. * Messages window not hidden when starting a command line. * Crash when 'cmdheight' is 0 and popup_clear() used. * GUI drop files test sometimes fails. * Message in popup is shortened unnecessary. * Cursor position wrong after right aligned virtual text. (Iizuka Masashi) * Compiler warning for size_t to int conversion. * Error messages for setcmdline() could be better. * 'cpoptions' tests are flaky. * The message window popup is delayed after an error message. * CI for Coverity is bothered by deprecation warnings. * It is not easy to get information about a script. * WinScrolled is not triggered when only skipcol changes. * CI lists useless deprecation warnings. * Buffer write message is two lines in message popup window. * :echomsg doesn't work properly with cmdheight=0. * When cmdheight is zero the attention prompt doesn't show. * Invalid memory access when cmdheight is zero. * Output of :messages dissappears when cmdheight is zero. * Test for hit-Enter prompt fails. * Test for cmdheight zero fails. * Using common name in tests leads to flaky tests. ------------------------------------------------------------------- Thu Aug 18 08:18:06 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0224, fixes the following problems - boo#1202552 - CVE-2022-2874 - boo#1202512 - CVE-2022-2849 - boo#1202511 - CVE-2022-2862 - boo#1202515 - CVE-2022-2845 - boo#1202421 - CVE-2022-2816 - boo#1202420 - CVE-2022-2817 - boo#1202414 - CVE-2022-2819 * indexof() may leak memory. * Cursor in wrong position when inserting after virtual text. (Ben Jackson) * Redraw flags are not named specifically. * Stacktrace not shown when debugging. * The override flag has no effect for virtual text. (Ben Jackson) * Build error with small features. * 'list' mode does not work properly with virtual text. * Invalid memory access when compiling :lockvar. * Invalid memory access when compiling :unlet. * Using freed memory with error in assert argument. * Splitting a line may duplicate virtual text. (Ben Jackson) * Not passing APC_INDENT flag. * Undo earlier test sometimes fails on MS-Windows. * 'shellslash' works differently when sourcing a script again. * Reading before the start of the line. * Cannot make a funcref with "s:func" in a def function in legacy script. * Invalid memory access with for loop over NULL string. * Accessing freed memory if compiling nested function fails. * No good reason why text objects are only in larger builds. * Typo in diffmode test. ------------------------------------------------------------------- Sun Aug 14 09:44:23 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0203, fixes the following problems * Textprop test with line2byte() fails on MS-Windows. * Quarto files are not recognized. * Extra space after virtual text when 'linebreak' is set. * Virtual text prop highlight continues after truncation. * Virtual text does not show if tehre is a text prop at same position. (Ben Jackson) * Virtual text without highlighting does not show. (Ben Jackson) * Command line height changes when maximizing window height. * Strange effects when using virtual text with "text_align" and non-zero column. (Martin Tournoij) * Invalid memory access for text prop without highlight. * The way 'cmdheight' can be made zero is inconsistent. * Messages test fails; window size incorrect when 'cmdheight' is made smaller. * Possible invalid memory access when 'cmdheight' is zero. (Martin Tournoij) * Search and match highlgith interfere with virtual text highlight. (Ben Jackson) * Cursor displayed in wrong position after removing text prop. (Ben Jackson) * Metafun files are not recogized. * Finding value in list may require a for loop. * Astro files are not detected. * ml_get error when switching buffer in Visual mode. * Cursor position wrong with two right-aligned virtual texts. * cursor in a wrong positoin if 'wrap' is off and using two right aligned text props in one line. * CursorLine highlight overrules virtual text highlight. * Code and help for indexof() is not ideal. * Confusing variable name. ------------------------------------------------------------------- Wed Aug 10 09:38:28 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0181, fixes the following problems * Comment about tabpage line above the wrong code. * After CTRL-Left-mouse click a mouse scroll also has CTRL. * Debugger test may fail when $CWD is very long. * Not enough characters accepted for 'spellfile'. * Truncating virtual text after a line not implemented. Cursor positioning wrong with Newline in the text. * execute() does not use the "legacy" command modifier. * "delmenu" does not remove autocmmands. Running menu test function alone fails. * Crash when adding and removing virtual text. (Ben Jackson) * Cursor positioned after virtual text in empty line. * Text property cannot override 'cursorline' highlight. * Substitute that joins lines drops text properties. * Missing part of change for "override" flag. * Cursor positioned wrong after two text properties with virtual text and "below" alignment. (Tim Pope) * A "below" aligned text property gets 'showbreak' displayed. * Test for fuzzy completion fails sometimes. * Error for using #{ in an expression is a bit confusing. * A "below" aligned text property does not work with 'nowrap'. * Warning for unused argument in small build. * No fold and sign column for virtual text with "below" align and 'nowrap'. * Text properties wrong after splitting a line. * Text properties with "right" and "after" alignment displayed wrong with 'nowrap'. * Giving E1170 only in an expression is confusing. * 'showbreak' displayed below truncated "after" text prop. * With 'nowrap' "below" property not displayed correctly. * Cannot build with small features. * Some diff mode tests fail. * Warning for uninitialized variable. (Tony Mechelynck) * Text property "below" gets indent if 'breakindent' is set. (Tim Pope) * Text property not adjusted for text inserted with "p". * Using freed memory with put command. * Looking up a text property type by ID is slow. * When using text properties the line text length is computed twice. * Checking for text properties could be a bit more efficient. * Cursor positioned wrong with two virtual text properties close together. (Ben Jackson) * Insufficient testing for line2byte() with text properties. * Various minor code formatting issues. * Quickfix line highlight is overruled by 'cursorline'. * Trying to allocate zero bytes. * Assert fails only on MS-Windows. * No error for using "#{ comment" in a compiled function. * Spell checking for capital not working with trailing space. * Checking character options is duplicated and incomplete. * Cursor position wrong with 'virtualedit' and mouse click after end of the line. (Hermann Mayer) * Cursor position wrong with virtual text before Tab. * Cursor position wrong with wrapping virtual text in empty line. * Stray logfile appears when running tests. ------------------------------------------------------------------- Wed Aug 3 12:39:37 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0135, fixes the following problems - boo#1202046 - CVE-2022-2571 - boo#1202049 - CVE-2022-2580 - boo#1202050 - CVE-2022-2581 - boo#1202051 - CVE-2022-2598 * Coverity warns for double free. * Some compilers warn for using an uninitialized variable. (Tony Mechelynck) * No test for what patch 8.1.1424 fixes. * When switching window in autocmd the restored cursor position may be wrong. * Star register is changed when deleting and both "unnamed" and "unnamedplus" are in 'clipboard'. * Error in autoload script not reported for 'foldexpr'. * Compiler warning for size_t to int conversion. * Command line completion of user command may have duplicates. (Dani Dickstein) * Cannot interrupt global command from command line. * ModeChanged event not triggered when leaving the cmdline window. * Using "terraform" filetype for .tfvars file is bad. * ":write" fails after ":file name" and then ":edit". * Tabline is not redrawn when entering command line. * MS-Windows: CTRL-[ on Belgian keyboard does not work like Esc. * Pattern for detecting bitbake files is not sufficient. * Fuzzy argument completion doesn't work for shell commands. * No error when assigning bool to a string option with setwinvar(). * Duplicate error number. * Plugins cannot change v:completed_item. * Sway config files are recognized as i3config. * Cursor restored unexpected with nested autocommand. * Conditions are always true. * Flag "new_value_alloced" is always true. * Long quickfix line is truncated for :clist. * missing include file in timer_create configure check. * Scrollback can be wrong after redrawing the command line. * Get hit-enter prompt for system() when '!' is in 'guioptions'. * Invalid memory access in diff mode with "dp" and undo. * Reading past end of line with insert mode completion. * If running configure with cached results -lrt may be missing. * Illegal memory access when pattern starts with illegal byte. * Illegal byte regexp test doesn't fail when fix is reversed. * Condition always has the same value. * Configure check for timer_create may give wrong error. * Writing over the end of a buffer on stack when making list of spell suggestions. * Help tag generation picks up words in code examples. * "nocombine" is missing from synIDattr(). * has() is not strict about parsing the patch version. * The command line takes up space even when not used. * When 'cmdheight' is zero pressing ':' may scroll a window. * Virtual text not displayed if 'signcolumn' is "yes". * Text of removed textprop with text is not freed. * No test for what patch 9.0.0155 fixes. * Tiny chance that creating a backup file fails. * Cannot put virtual text after or below a line. * Breakindent test fails. * Cannot build with small features. * Code has more indent than needed. * Cursor positioned wrong with virtual text after the line. * Expanding file names fails in directory with more than 255 entries. * Unused variable. * Coverity complains about possible double free. * Compiler warning for int/size_t usage. * Cursor position wrong when inserting around virtual text. * Virtual text with Tab is not displayed correctly. * Multi-byte characters in virtual text not handled correctly. * Virtual text after line moves to joined line. (Yegappan Lakshmanan) * No test for text property with column zero. ------------------------------------------------------------------- Tue Jul 26 09:40:08 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0073, fixes the following problems - CVE-2022-2522 - boo#1201863 - CVE-2022-2345 - boo#1201363 - CVE-2022-2343 - boo#1201356 - CVE-2022-2344 - boo#1201359 * In the quickfix window 'cursorline' overrules QuickFixLine highlighting. * On a Belgian keyboard CTRL-[ does not work. * Spell tests do not always clear the word list. * Spell dump may go beyond end of an array. * 'fillchars' cannot have window-local values. * 'listchars' test fails. * Not all systems have GDK_KEY_dead_circumflex. (Hisashi T Fujinaka) * Use of set_chars_option() is confusing. * A couple of filetype patterns do not have "*" before "/etc". * Missing change for filetype detection. * Insufficient testing for bracket commands. * Typos in comments, wrapping lines. * Reading past end of completion with a long line and 'infercase' set. * Reading past end of completion with duplicate match. * Using freed memory with recursive substitute. * Cursor in wrong column with mouse click after concealed text. * Csv and tsv files are not recognized. * Split else-if is confusing. * Using CTRL-C wih :append may hang Vim. * "zG" may throw an error if invalid character follows. * E1281 not tested with the old regexp engine. * Compiler warning for size_t to int conversion. * Bitbake files are not detected. * Wrong line number reported when :cexpr fails in :def function. * has('patch-xxx') returns true. * Test file has wrong name. * Accessing uninitialized memory when completing long line. * ml_get error with nested autocommand. * Compiler warnings for signed/unsigned char. * Too many type casts for dict_get functions. * Confusing error when using "q:" in command line window. * Cross-compiling doesn't work because of timer_create check. * Switching window uneccarily when getting buffer options. * Cannot show virtual text. * Build fails with tiny features. * Leaking memory when using text prop with inserted text. * Using utfc_ptr2char_len() when length is negative. * Command overlaps with printed text in scrollback. * Compiler warning for uninitialized variable. * Too many files recognized as bsdl. ------------------------------------------------------------------- Mon Jul 4 10:06:35 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0032, fixes the following problems - fix CVE-2022-2285 - boo#1201134 - fix CVE-2022-2257 - boo#1201154 * Map functionality outside of map.c. * Functions are global while they could be local. * Plural messages not translated properly. * Hare files are not recognized. * Not all Visual Basic files are recognized. * No support for double, dotted and dashed underlines. * Cannot specify the variable name for "xxd -i". * Going past the end of a menu item with only modifier. * Returning 0 for has('patch-9.0.0') is inconsistent. * Reading beyond the end of the line with put command. * Signature files not detected properly. * Reproducing memory access errors can be difficult. * Missing part of the test override change. * With EXITFREE defined terminal menus are not cleared. * Comparing line pointer for 'breakindent' is not reliable. * Accessing memory beyond the end of the line. * Going over the end of the typahead. * Timers test not run where possible. * With some completion reading past end of string. * Invalid memory access when adding word with a control character to the internal spell word list. * Spell test fails. * On Solaris timer_create() exists but does not work. * May access part of typeahead buf that isn't filled. * Accessing beyond allocated memory when using the cmdline window in Ex mode. * Accessing freed memory with diff put. * The command line test is getting quite big. * The bitmaps/vim.ico file is not in the distribution. * Matchfuzzy test depends on path of current directory. * of user command does not have correct verbose value. * In the quickfix window 'cursorline' overrules QuickFixLine highlighting. ------------------------------------------------------------------- Tue Jun 28 17:52:07 UTC 2022 - Ondřej Súkup - Updated to version 9.0.0000, fixes the following problems - CVE-2022-2304 - boo#1201249 - CVE-2022-2289 - boo#1201139 - CVE-2022-2288 - boo#1201137 - CVE-2022-2287 - boo#1201136 - CVE-2022-2286 - boo#1201135 - CVE-2022-2284 - boo#1201133 - CVE-2022-2264 - boo#1201132 - CVE-2022-2231 - boo#1201150 - CVE-2022-2210 - boo#1201151 - CVE-2022-2207 - boo#1201153 - CVE-2022-2208 - boo#1201152 - CVE-2022-2206 - boo#1201155 * Reading beyond the end of the line with lisp indenting. * search() gets stuck with "c" and skip evaluates to true. * "make uninstall" does not remove colors/lists. * Still mentioning version8, some cosmetic issues. * In diff mode windows may get out of sync. (Gary Johnson) * TSTP and INT signal tests are not run with valgrind. * Fix for CTRL-key combinations causes more problems than it solves. * Accessing invalid memory after changing terminal size. * Might still access invalid memory. * Reading before the start of the line with BS in Replace mode. * Crash when deleting buffers in diff mode. * Invalid memory access after diff buffer manipulations. * Import test fails because 'diffexpr' isn't reset. * Test for DiffUpdated fails. * get(Fn, 'name') on funcref returns special byte code. * Cannot build with Python 3.11. * Nested :source may use NULL pointer. * Dependencies and proto files are outdated. * "make menu" still uses legacy script. ------------------------------------------------------------------- Fri Jun 24 07:47:35 UTC 2022 - Ondřej Súkup - Updated to version 8.2.5154, fixes the following problems - fixed boo#1200184 - CVE-2022-2175 - boo#1200904 - CVE-2022-2182 - boo#1200903 - CVE-2022-2183 - boo#1200902 * Debugger test fails when run with valgrind. * Cannot build without the +channel feature. (Dominique Pellé) * Various small issues. * TIME_WITH_SYS_TIME is no longer supported by autoconf. * Seachpair timeout test is flaky. * Using "volatile int" in a signal handler might be wrong. * Startup test fails if there is a status bar at the top of the screen. (Ernie Rael) * Some tests fail when using valgrind. Spurious leak reports. * With 'lazyredraw' set completion menu may be displayed wrong. * Exit test causes spurious valgrind reports. * Memory leak when substitute expression nests. * Flaky test always fails on retry. * Invalid memory access when using an expression on the command line. * Cannot build without the +eval feature. (Tony Mechelynck) * Read past the end of the first line with ":0;'{". * Reading beyond the end of the line with lisp indenting. * search() gets stuck with "c" and skip evaluates to true. * "make uninstall" does not remove colors/lists. * Still mentioning version8, some cosmetic issues. ------------------------------------------------------------------- Mon Jun 20 08:06:56 UTC 2022 - Ondřej Súkup - Updated to version 8.2.5136, fixes the following problems - CVE-2022-2129 - boo#1200701 - CVE-2022-2124 - boo#1200697 - CVE-2022-2125 - boo#1200698 - CVE-2022-2126 - boo#1200700 * Autocmd test still fails on MS-Windows. * When the GUI shows a dialog tests get stuck. * Gcc gives warning for signed/unsigned difference. * CI runs on Windows 2019. * Cannot build with clang on MS-Windows. * Value of cmod_verbose is a bit complicated to use. * Some functions return a different value on failure. * Terminal test fails with some shell commands. * Using "'<,'>" in Ex mode may compare unrelated pointers. * Error message for unknown command may mention the command twice. (Malcolm Rowe) * Terminal test still fails with some shell commands. * Using uninitialized memory when using 'listchars'. * Spelldump test sometimes hangs. * Some terminal tests are not retried. * Memory usage tests are not retried. * MS-Windows with MinGW: $CC may be "cc" instead of "gcc". * Interrupt not caught in test. * Build fails with small features. * Default cmdwin mappings are re-mappable. * Some callers of rettv_list_alloc() check for not OK. (Christ van Willegen) * Retab test disabled because it hangs on MS-Windows. * Mode not updated after CTRL-O CTRL-C in Insert mode. * Icon filetype not recognized from the first line. * No test for --gui-dialog-file. * Timer becomes invalid after fork/exec, :gui gives errors. (Gabriel Dupras) * Time limit on searchpair() does not work properly. * Search timeout is overrun with some patterns. * "limit" option of matchfuzzy() not always respected. * Crash when calling a Lua callback from a :def function. (Bohdan Makohin) * Searching for quotes may go over the end of the line. * Interrupt test sometimes fails. * Lisp indenting my run over the end of the line. * Using invalid index when looking for spell suggestions. * When syntax timeout test fails it does not show the time. * Substitute may overrun destination buffer. * Using assert_true() does not show value on failure. * Syntax highlighting disabled when using synID() in searchpair() skip expression and it times out. (Jaehwang Jung) * Timeout handling is not optimal. * Edit test for mode message fails when using valgrind. * Timeout implementation is not optimal. * :mkview test doesn't test much. * Function has confusing name. * Running configure gives warnings for main() return type. ------------------------------------------------------------------- Mon Jun 13 13:00:22 UTC 2022 - Ondřej Súkup - Updated to version 8.2.5083, fixes the following problems - CVE-2022-2042 - boo#1200471 - CVE-2022-2000 - boo#1200405 - CVE-2022-1968 - boo#1200270 - CVE-2022-1942 - boo#1200125 * A finished terminal in a popup window does not show a scrollbar. * Confusing error if first argument of popup_create() is wrong. * Scrollbar thumb in scrolled popup not visible. * Cannot close a terminal popup with "NONE" job. * Scrollbar thumb in tall scrolled popup not visible. * Can open a cmdline window from a substitute expression. * Command line test fails. * Can escape a terminal popup window when the job is finished. * vim_regsub() can overwrite the destination. * CurSearch highlight is often wrong. * When using XIM the gui test may fail. * Insufficient tests for autocommands. * Using freed memory when searching for pattern in path. * Check for autocmd_add() event argument is confusing. * CI checkout step title is a bit cryptic. * Cannot have a comment halfway an expression in an autocmd command block. * No good filetype for conf files similar to dosini. * Statusline is not updated when terminal title changes. * The channel log only contains some of the raw terminal output. * Using gettimeofday() for timeout is very inefficient. * input() does not handle composing characters properly. * Autoconf 2.71 produces many obsolete warnings. * Running configure fails. * C89 requires signal handlers to return void. * Coverity warns for dead code. * Error for a command may go over the end of IObuff. * No test for what 8.1.0052 fixes. * Wrong return type for main() in tee.c. * Can specify multispace listchars only for whole line. * Timer_create is not available on every Mac system. (Hisashi T Fujinaka) * Gcc 12.1 warning when building tee. * Unnecessary code. * With some Mac OS version clockid_t is redefined. * Using uninitialized value and freed memory in spell command. * Clang on MS-Windows produces warnings. * Spell test fails on MS-Windows. * Clang gives an out of bounds warning. * Unnecessary code. * Various warnings from clang on MS-Windows. * Substitute test has a one second delay. * DirChanged autocommand may use freed memory. (Shane-XB Qian) * When indenting gets out of hand it is hard to stop. * Retab test fails. ------------------------------------------------------------------- Sun May 29 16:30:57 UTC 2022 - Ondřej Súkup - Updated to version 8.2.5038, fixes the following problems - CVE-2022-1927 - boo#1200012 - CVE-2022-1897 - boo#1200010 - CVE-2022-1898 - boo#1200011 - CVE-2022-1886 - boo#1199969 - CVE-2022-1851 - boo#1199936 - CVE-2022-1796 - boo#1199747 - CVE-2022-1785 - boo#1199745 - CVE-2022-1771 - boo#1199693 - CVE-2022-1733 - boo#1199655 - CVE-2022-1769 - boo#1199658 - CVE-2022-1735 - boo#1199651 - CVE-2022-1720 - boo#1200732 - CVE-2022-1674 - boo#1199502 - CVE-2022-1621 - boo#1199435 - CVE-2022-1629 - boo#1199436 - CVE-2022-1619 - boo#1199333 - CVE-2022-1620 - boo#1199334 - CVE-2022-1616 - boo#1199331 * Valgrind warning for using uninitialized variable. * Screendump test may fail when using valgrind. * Vim9: misplaced elseif causes invalid memory access. * "P" in Visual mode still changes some registers. * Cannot make 'breakindent' use a specific column. * String interpolation only works in heredoc. * Test fails without the job/channel feature. (Dominique Pellé) * Test fails with the job/channel feature. * Vim9: redir in skipped block seen as assignment. * Channel log does not show invoking a timer callback. * Line number of lambda ignores line continuation. * Inconsistent capitalization in error messages. * Vim help presentation could be better. * Test failures because of changed error messages. * Distributed import files are not installed. * Buffer overflow with invalid command with composing chars. * Expression in command block does not look after NL when command is typed. * Comment inside an expression in lambda ignores the rest of the expression. * Coverity complains about pointer usage. * With latin1 encoding CTRL-W might go before the start of the command line. * Vim9 expression test fails without the job feature. * NULL pointer access when using invalid pattern. * Mouse wheel scrolling is inconsistent. * Cannot get the current cmdline completion type and position. * codecov includes MS-Windows install files. * codecov includes MS-Windows install header file. * Some users do not want a line comment always inserted. * No text formatting for // comment after a statement. * MODE_ enum entries names are too generic. * Imperfect coding. * The mode #defines are not clearly named. * Using execute() to define a lambda doesn't work. (Ernie Rael) * Popup_hide() does not always have effect. * String interpolation in :def function may fail. * Sometimes the cursor is in the wrong position. * Mouse in Insert mode test fails. * Fuzzy expansion of option names is not right. * Conceal character from matchadd() displayed too many times. * Can add invalid bytes with :spellgood. * Spell test fails because of new illegal byte check. * Mouse test fails on MS-Windows. * Test checks for terminal feature unnecessarily. * maparg() may return a string that cannot be reused. * Trailing backslash may cause reading past end of line. * #ifdef for crypt feature around too many lines. * Return type of remove() incorrect when using three arguments. * Various white space and cosmetic mistakes. * Off-by-one error in in statusline item. * Interpolated string expression requires escaping. * Crash with sequence of Perl commands. * Not easy to filter the output of maplist(). * A few more capitalization mistakes in error messages. * String interpolation fails when not evaluating. * With 'foldmethod' "indent" some lines are not included in the fold. (Oleg Koshovetc) * No test for what 8.2.4931 fixes. * Crash when matching buffer with invalid pattern. * matchfuzzypos() with "matchseq" does not have all positions. * Some code is never used. * '[ and '] marks may be wrong after undo. * Error when setting 'filetype' in help file again. * Changing 'switchbuf' may have no effect. * Text properties are wrong after "cc". (Axel Forsman) * Inconsistent use of white space. * Vim9: some code not covered by tests. * Text properties not adjusted when accepting spell suggestion. * Cannot use Perl heredoc in nested :def function. (Virginia Senioria) * Vim9: some code not covered by tests. * Text properties position wrong after shifting text. * Smart indenting done when not enabled. * GUI test will fail if color scheme changes. * With 'smartindent' inserting '}' after completion goes wrong. * Inserting line breaks text property spanning more then one line. * Text property in wrong position after auto-indent. * Reading past end of line with "gf" in Visual block mode. * Text properties in a wrong position after a block change. * A couple conditions are always true. * Using NULL regexp program. * Text properties that cross line boundary are not correctly updated for a deleted line. * Build error with a certain combination of features. * Files show up in git status. * Expanding path with "/**" may overrun end of buffer. * GUI: testing mouse move event depends on screen cell size. * Changing text in Visual mode may cause invalid memory access. * "eval 123" gives an error, "eval 'abc'" does not. * Vim9: interpolated string seen as range. * Vim9: compilation fails when using dict member when skipping. * Vim9: type error for list unpack mentions argument. * ":so" command may read after end of buffer. * Recursive command line loop may cause a crash. * Coverity complains about not restoring a saved value. * Memory access error when substitute expression changes window. * No error if engine selection atom is not at the start. * Accessing freed memory when line is flushed. * When 'shortmess' contains 'A' loading a session may still warn for an existing swap file. (Melker Österberg) * It is not possible to manipulate autocommands. * Colors in terminal window are not 100% correct. * Colors test fails in the GUI. * Dragging statusline fails for window with winbar. * PVS warns for possible array underrun. * Some github actions are outdated. * After deletion a small fold may be closable. * Textprop in wrong position when replacing multi-byte chars. * Cannot specify a function name for :defcompile. * Memory leak when :defcompile fails. * No test for hwat patch 8.1.0535 fixes. * Compiler warning for possibly uninitialized variable. (Tony Mechelynck) * smart/C/lisp indenting is optional, which makes the code more complex, while it only reduces the executable size a bit. * Tests are using legacy functions. * Still a compiler warning for possibly uninitialized variable. (Tony Mechelynck) * setbufline() may change Visual selection. (Qiming Zhao) * Python: changing hidden buffer can cause the display to be messed up. * Vim9: crash when using multiple funcref(). * Filetype test table is not properly sorted. * Checking translations affects the search pattern history. * deletebufline() may change Visual selection. * Cannot do bitwise shifts. * Right shift on negative number does not work as documented. * Compiler warning for uninitialized variable. (John Marriott) * Asan warns for undefined behavior. * Spell suggestion may use uninitialized memory. (Zdenek Dohnal) * When 'formatoptions' contains "/" wrongly wrapping a long trailing comment. * Fold may not be closeable after appending. * The terminal debugger uses various global variables. * Replacing an autocommand requires several lines. * Cannot select one character inside (). * After text formatting the cursor may be in an invalid position. * Byte offsets are wrong when using text properties. * Hoon and Moonscript files are not recognized. * Access before start of text with a put command. * Gcc 12.1 warns for uninitialized variable. * Vim9: some code is not covered by tests. * Cannot get the first screen column of a character. * Using 'imstatusfunc' and 'imactivatefunc' breaks 'foldopen'. * Build fails with normal features and +terminal. (Dominique Pellé) * 'completefunc'/'omnifunc' error does not end completion. * Substitute overwrites allocated buffer. * Using freed memory with "]d". * Vim9: a few lines not covered by tests. * Error for missing :endif when an exception was thrown. (Dani Dickstein) * Syntax regexp matching can be slow. * "textlock" is always zero. * autocmd_add() can only handle one event and pattern. * Cannot easily run the benchmarks. * Python 3 test fails without the GUI. * Build error with +eval but without +quickfix. Warning for uninitialized variable. * There is no way to get the byte index from a virtual column. * When splitting a window the changelist position moves. * Using two counters for timeout check in NFA engine. * Cursor position may be invalid after "0;" range. * A finished terminal in a popup window does not show a scrollbar. ------------------------------------------------------------------- Fri May 6 09:48:06 UTC 2022 - Ondřej Súkup - Updated to version 8.2.4877, fixes the following problems - CVE-2022-1420 - boo#1198748 - CVE-2022-1381 - boo#1198596 * Using wrong flag for using bell in the terminal. * Supercollider filetype not recognized. * No filetype override for .sys files. * Cannot use an imported function in a mapping. *