Patches for Vim - Vi IMproved 9.0

The files in this directory contain source code changes to fix problems
in a released version of Vim.  Each file also contains an explanation of
the problem that is fixed, like the message that was sent to the vim-dev
maillist.

The best is to apply the patches in sequence.  This avoids problems when
a patch depends on a previous patch. 

Before patching, change to the top Vim directory, where the "src" and
"runtime" directories are located.
Depending on the version of "patch" that you use, you may have add an
argument to make it patch the right file:
        patch -p < 9.0.0001
        patch -p0 < 9.0.0001

After applying a patch, you need to compile Vim.  There are no patches
for binaries.

Checksums for the patch files can be found in the file MD5SUMS.


Individual patches for Vim 9.0:

  SIZE  NAME      FIXES
 10943  9.0.0001  Travis CI is no longer used
  7187  9.0.0002  map functionality outside of map.c
 13500  9.0.0003  functions are global while they could be local
  3161  9.0.0004  plural messages not translated properly
  1987  9.0.0005  hare files are not recognized
  7042  9.0.0006  not all Visual Basic files are recognized
 23035  9.0.0007  no support for double, dotted and dashed underlines
  6874  9.0.0008  cannot specify the variable name for "xxd -i"
  2278  9.0.0009  going past the end of a menu item with only modifier
  3026  9.0.0010  returning 0 for has('patch-9.0.0') is inconsistent
  1982  9.0.0011  reading beyond the end of the line with put command
  5607  9.0.0012  signature files not detected properly
 22831  9.0.0013  reproducing memory access errors can be difficult
  2178  9.0.0014  missing part of the test override change
  2455  9.0.0015  with EXITFREE defined terminal menus are not cleared
  6026  9.0.0016  comparing line pointer for 'breakindent' is not reliable
  1968  9.0.0017  accessing memory beyond the end of the line
  2237  9.0.0018  going over the end of the typahead
  2038  9.0.0019  timers test not run where possible
  2512  9.0.0020  with some completion reading past end of string
  3392  9.0.0021  invalid memory access when adding word to spell word list
  1537  9.0.0022  spell test fails
  7528  9.0.0023  on Solaris timer_create() exists but does not work
  1807  9.0.0024  may access part of typeahead buf that isn't filled
  2411  9.0.0025  accessing beyond allocated memory with the cmdline window
  2597  9.0.0026  accessing freed memory with diff put
 28245  9.0.0027  the command line test is getting quite big
  3048  9.0.0028  MS-Windows: tests fail if there is a "runtime" directory
  4014  9.0.0029  the bitmaps/vim.ico file is not in the distribution
  1834  9.0.0030  matchfuzzy test depends on path of current directory
  6659  9.0.0031  <cmod> of user command does not have correct verbose value
  3962  9.0.0032  in the quickfix window 'cursorline' overrules QuickFixLine
  2617  9.0.0033  on a Belgian keyboard CTRL-[ does not work
  3121  9.0.0034  spell tests do not always clear the word list
  2749  9.0.0035  spell dump may go beyond end of an array
 43198  9.0.0036  'fillchars' cannot have window-local values
  1806  9.0.0037  build error
  3496  9.0.0038  'listchars' test fails
  1584  9.0.0039  not all systems have GDK_KEY_dead_circumflex
 15109  9.0.0040  use of set_chars_option() is confusing
  5565  9.0.0041  a couple of filetype patterns do not have "*" before "/etc"
  1498  9.0.0042  missing change for filetype detection
  3054  9.0.0043  insufficient testing for bracket commands
  4013  9.0.0044  typos in comments, wrapping lines
  8646  9.0.0045  reading past end of completion with a long line
  2228  9.0.0046  reading past end of completion with duplicate match
  2821  9.0.0047  using freed memory with recursive substitute
 21444  9.0.0048  cursor in wrong column with mouse click after concealed text
  2452  9.0.0049  csv and tsv files are not recognized
  1553  9.0.0050  split else-if is confusing
  2767  9.0.0051  using CTRL-C wih :append may hang Vim
  3201  9.0.0052  "zG" may throw an error if invalid character follows
  2194  9.0.0053  E1281 not tested with the old regexp engine
  1608  9.0.0054  compiler warning for size_t to int conversion
  4433  9.0.0055  bitbake files are not detected
  2158  9.0.0056  wrong line number reported when :cexpr fails in :def function
  2009  9.0.0057  has('patch-xxx') returns true
  8298  9.0.0058  Win32: cannot test low level events
 11801  9.0.0059  test file has wrong name 
  2022  9.0.0060  accessing uninitialized memory when completing long line
  5900  9.0.0061  ml_get error with nested autocommand
  1889  9.0.0062  compiler warnings for signed/unsigned char
 57792  9.0.0063  too many type casts for dict_get functions
  2537  9.0.0064  confusing error when using "q:" in command line window
  6470  9.0.0065  cross-compiling doesn't work because of timer_create check
  2828  9.0.0066  switching window uneccarily when getting buffer options
 76728  9.0.0067  cannot show virtual text
  1896  9.0.0068  build fails with tiny features
  1595  9.0.0069  leaking memory when using text prop with inserted text
  2892  9.0.0070  using utfc_ptr2char_len() when length is negative
  2635  9.0.0071  command overlaps with printed text in scrollback
  1617  9.0.0072  compiler warning for uninitialized variable
  3866  9.0.0073  too many files recognized as bsdl
  2538  9.0.0074  Coverity warns for double free
  2021  9.0.0075  some compilers warn for using an uninitialized variable
  2302  9.0.0076  no test for what patch 8.1.1424 fixes
  4067  9.0.0077  wrong restored cursor position if switching window in autocmd
  4153  9.0.0078  star register is unexpectedly changed when deleting
  3168  9.0.0079  error in autoload script not reported for 'foldexpr'
  2242  9.0.0080  compiler warning for size_t to int conversion
  2614  9.0.0081  command line completion of user command may have duplicates
  3965  9.0.0082  cannot interrupt global command from command line
  8265  9.0.0083  ModeChanged event not triggered when leaving cmdline window
  2596  9.0.0084  using "terraform" filetype for .tfvars file is bad
  2232  9.0.0085  ":write" fails after ":file name" and then ":edit"
  2801  9.0.0086  tabline is not redrawn when entering command line
  9266  9.0.0087  MS-Windows: CTRL-[ on Belgian keyboard does not work like Esc
  2810  9.0.0088  pattern for detecting bitbake files is not sufficient
  2771  9.0.0089  fuzzy argument completion doesn't work for shell commands
  3448  9.0.0090  no error when assigning bool to a string option
  1571  9.0.0091  duplicate error number
  3344  9.0.0092  plugins cannot change v:completed_item
  2610  9.0.0093  sway config files are recognized as i3config
  3305  9.0.0094  cursor restored unexpected with nested autocommand
  3211  9.0.0095  conditions are always true
  9909  9.0.0096  flag "new_value_alloced" is always true
  3080  9.0.0097  long quickfix line is truncated for :clist
  4463  9.0.0098  missing include file in timer_create configure check
  6440  9.0.0099  scrollback can be wrong after redrawing the command line
  1791  9.0.0100  get hit-enter prompt for system() when '!' is in 'guioptions'
  2794  9.0.0101  invalid memory access in diff mode with "dp" and undo
  1977  9.0.0102  reading past end of line with insert mode completion
 10290  9.0.0103  if running configure with cached results -lrt may be missing
  2192  9.0.0104  going beyond allocated memory when evaluating string constant
  4082  9.0.0105  illegal memory access when pattern starts with illegal byte
  1965  9.0.0106  illegal byte regexp test doesn't fail when fix is reversed
  1679  9.0.0107  condition always has the same value
  3603  9.0.0108  configure check for timer_create may give wrong error
  3041  9.0.0109  writing over the end of a buffer on stack
  6200  9.0.0110  help tag generation picks up words in code examples
  3507  9.0.0111  "nocombine" is missing from synIDattr()
  2215  9.0.0112  MS-Windows: test fails because file already exists
  3585  9.0.0113  has() is not strict about parsing the patch version
 20547  9.0.0114  the command line takes up space even when not used
  3596  9.0.0115  when 'cmdheight' is zero pressing ':' may scroll a window
  4387  9.0.0116  virtual text not displayed if 'signcolumn' is "yes"
  4359  9.0.0117  text of removed textprop with text is not freed
  5408  9.0.0118  no test for what patch 9.0.0115 fixes
  2331  9.0.0119  tiny chance that creating a backup file fails
  2374  9.0.0120  MS-Windows GUI: cannot use AltGr + Space
 25626  9.0.0121  cannot put virtual text after or below a line
  2021  9.0.0122  breakindent test fails
  1599  9.0.0123  cannot build with small features
 20585  9.0.0124  code has more indent than needed
  3234  9.0.0125  cursor positioned wrong with virtual text after the line
  3110  9.0.0126  expanding file names fails in dir with more than 255 entries
  1607  9.0.0127  unused variable
  2669  9.0.0128  Coverity complains about possible double free
  1558  9.0.0129  compiler warning for int/size_t usage
  5275  9.0.0130  cursor position wrong when inserting around virtual text
  4402  9.0.0131  virtual text with Tab is not displayed correctly
  9119  9.0.0132  multi-byte characters in virtual text not handled correctly
  8894  9.0.0133  virtual text after line moves to joined line
  2416  9.0.0134  no test for text property with column zero
  2321  9.0.0135  comment about tabpage line above the wrong code
  2556  9.0.0136  after CTRL-Left-mouse click a mouse scroll also has CTRL
  1489  9.0.0137  debugger test may fail when $CWD is very long
  4083  9.0.0138  not enough characters accepted for 'spellfile'
 19135  9.0.0139  truncating virtual text after a line not implemented
  3634  9.0.0140  execute() does not use the "legacy" command modifier
  3107  9.0.0141  "delmenu" does not remove autocmmands
  4144  9.0.0142  crash when adding and removing virtual text
  7209  9.0.0143  cursor positioned after virtual text in empty line
  6648  9.0.0144  text property cannot override 'cursorline' highlight
  9354  9.0.0145  substitute that joins lines drops text properties
  4116  9.0.0146  missing part of change for "override" flag
  3791  9.0.0147  cursor positioned wrong after two "below" text properties
  3348  9.0.0148  a "below" aligned text property gets 'showbreak' displayed
  2744  9.0.0149  test for fuzzy completion fails sometimes
  4119  9.0.0150  error for using #{ in an expression is a bit confusing
 73530  9.0.0151  a "below" aligned text property does not work with 'nowrap'
  1616  9.0.0152  warning for unused argument in small build
 85848  9.0.0153  no fold and sign column for virtual text with "below" align
 10213  9.0.0154  text properties wrong after splitting a line
  7252  9.0.0155  text properties "right" and "after" wrong with 'nowrap'
  5883  9.0.0156  giving E1170 only in an expression is confusing
  5456  9.0.0157  'showbreak' displayed below truncated "after" text prop
  6984  9.0.0158  with 'nowrap' "below" property not displayed correctly
  1981  9.0.0159  cannot build with small features
  1612  9.0.0160  some diff mode tests fail
  1692  9.0.0161  warning for uninitialized variable
  3263  9.0.0162  text property "below" gets indent if 'breakindent' is set
  2771  9.0.0163  text property not adjusted for text inserted with "p"
  2051  9.0.0164  using freed memory with put command
 10170  9.0.0165  looking up a text property type by ID is slow
  2762  9.0.0166  when using text properties line text length computed twice
  2445  9.0.0167  checking for text properties could be a bit more efficient
 12352  9.0.0168  cursor positioned wrong with two virtual text properties
  2982  9.0.0169  insufficient testing for line2byte() with text properties
  4918  9.0.0170  various minor code formatting issues
  1929  9.0.0171  quickfix line highlight is overruled by 'cursorline'
  2292  9.0.0172  trying to allocate zero bytes
  1718  9.0.0173  assert fails only on MS-Windows
  2230  9.0.0174  no error for using "#{ comment" in a compiled function
  3698  9.0.0175  spell checking for capital not working with trailing space
  5960  9.0.0176  checking character options is duplicated and incomplete
  3553  9.0.0177  cursor position wrong with 'virtualedit' and mouse click
 12603  9.0.0178  cursor position wrong with virtual text before Tab
 10693  9.0.0179  cursor pos wrong with wrapping virtual text in empty line
  1599  9.0.0180  stray logfile appears when running tests
  8334  9.0.0181  textprop test with line2byte() fails on MS-Windows
  2585  9.0.0182  quarto files are not recognized
  4622  9.0.0183  extra space after virtual text when 'linebreak' is set
  2851  9.0.0184  virtual text prop highlight continues after truncation
  5393  9.0.0185  virtual text does not show if text prop at same position
 10322  9.0.0186  virtual text without highlighting does not show
  2194  9.0.0187  command line height changes when maximizing window height
  2491  9.0.0188  strange effects when using "text_align" with non-zero column
  2050  9.0.0189  invalid memory access for text prop without highlight
  6751  9.0.0190  the way 'cmdheight' can be made zero is inconsistent
  3834  9.0.0191  messages test fails; window size incorrect
  2600  9.0.0192  possible invalid memory access when 'cmdheight' is zero
 11352  9.0.0193  search and match highlight interfere with virtual text
  5895  9.0.0194  cursor displayed in wrong position after removing text prop
  2540  9.0.0195  metafun files are not recogized
 17289  9.0.0196  finding value in list may require a for loop
  2045  9.0.0197  astro files are not detected
  2284  9.0.0198  ml_get error when switching buffer in Visual mode
  5503  9.0.0199  cursor position wrong with two right-aligned virtual texts
  8402  9.0.0200  cursor wrong if 'nowrap' and two right aligned text props
  6257  9.0.0201  CursorLine highlight overrules virtual text highlight
 10832  9.0.0202  code and help for indexof() is not ideal
  7107  9.0.0203  confusing variable name
  5210  9.0.0204  indexof() may leak memory
  8258  9.0.0205  cursor in wrong position when inserting after virtual text
175700  9.0.0206  redraw flags are not named specifically
  2859  9.0.0207  stacktrace not shown when debugging
  5593  9.0.0208  the override flag has no effect for virtual text
  2383  9.0.0209  build error with small features
  7914  9.0.0210  'list' mode does not work properly with virtual text
  2315  9.0.0211  invalid memory access when compiling :lockvar
  2221  9.0.0212  invalid memory access when compiling :unlet
  3090  9.0.0213  using freed memory with error in assert argument
 11813  9.0.0214  splitting a line may duplicate virtual text
  1732  9.0.0215  not passing APC_INDENT flag
  2211  9.0.0216  undo earlier test sometimes fails on MS-Windows
  4327  9.0.0217  'shellslash' works differently when sourcing a script again
  2922  9.0.0218  reading before the start of the line
  4005  9.0.0219  cannot make a funcref with "s:func" in a def function
  3758  9.0.0220  invalid memory access with for loop over NULL string
  3307  9.0.0221  accessing freed memory if compiling nested function fails
 14260  9.0.0222  no good reason why text objects are only in larger builds
  1750  9.0.0223  typo in diffmode test
  2841  9.0.0224  Using NULL pointer when skipping compiled code
  8498  9.0.0225  using freed memory with multiple line breaks in expression
  1744  9.0.0226  job_start() test may fail under valgrind
  1826  9.0.0227  cannot read error message when abort() is called
  3601  9.0.0228  crash when pattern looks below the last line
  7271  9.0.0229  Vim9: error message for missing type is not clear
  8754  9.0.0230  no error for comma missing in list in :def function
  3663  9.0.0231  expanding "**" may loop forever with directory links
  2439  9.0.0232  test with BufNewFile autocmd is flaky
 16452  9.0.0233  removing multiple text properties takes many calls
  3115  9.0.0234  cannot make difference between :normal end and argument char
  3539  9.0.0235  'autoshelldir' does not work with chunked respose
  2162  9.0.0236  popup menu not removed when 'wildmenu' reset while visible
  1521  9.0.0237  Mac: cannot build if dispatch.h is not available
  2690  9.0.0238  Shift-Tab shows matches on cmdline when 'wildmenu' is off
  1646  9.0.0239  build failure without the +wildmenu feature
  2485  9.0.0240  crash when using ":mkspell" with an empty .dic file
  3716  9.0.0241  "make install" does not install shared syntax file
  2533  9.0.0242  "make install" still fails
  2016  9.0.0243  text properties "below" sort differently on MS-Windows
  8292  9.0.0244  cannot easily get the list of sourced scripts
 15012  9.0.0245  mechanism to prevent recursive screen updating is incomplete
  2774  9.0.0246  using freed memory when 'tagfunc' deletes the buffer
 36292  9.0.0247  cannot add padding to virtual text without highlight
  2721  9.0.0248  duplicate code in finding a script in the execution stack
  2079  9.0.0249  no test for what 9.0.0234 fixes
  2009  9.0.0250  slightly inconsistent error messages
  1562  9.0.0251  test output shows up in git
  4311  9.0.0252  cursor in wrong place after virtual text
 16714  9.0.0253  a symlink to an autoload script results in two entries
  2502  9.0.0254  typo in function name
  1616  9.0.0255  build failure without the eval feature
  2188  9.0.0256  compiler warning for uninitialized variables
  1895  9.0.0257  "->" in ":scriptnames" output not tested yet
  2518  9.0.0258  MS-Windows installer skips syntax/shared
  5477  9.0.0259  crash with mouse click when not initialized
  2511  9.0.0260  using freed memory when using 'quickfixtextfunc' recursively
  4085  9.0.0261  bufload() reads a file even if the name is not a file name
  1367  9.0.0262  build failure without the +quickfix feature
 19310  9.0.0263  too many #ifdefs
  2628  9.0.0264  CI still runs on Ubuntu 18.04
 32267  9.0.0265  no good reason why the "gf" command isn't in the tiny version
  1874  9.0.0266  compiler warning for unused argument
  1374  9.0.0267  Coverity workflow still uses Ubuntu 18.04
  1546  9.0.0268  build error without the +eval feature
 10096  9.0.0269  getscriptinfo() does not include the version
 20354  9.0.0270  some values of 'path' and 'tags' invalid in the tiny version
  2819  9.0.0271  using INIT() in non-header files
  4566  9.0.0272  BufReadCmd not triggered when loading a "nofile" buffer 
  3480  9.0.0273  Konsole termresponse not recognized
  4905  9.0.0274  netrw plugin does not show remote files
  2497  9.0.0275  BufEnter not triggered when using ":edit" in "nofile" buffer
  5701  9.0.0276  'buftype' values not sufficiently tested
  1876  9.0.0277  Coverity CI: update-alternatives not needed with Ubuntu 20.04
 11316  9.0.0278  the +wildignore feature is nearly always available
 22379  9.0.0279  the tiny version has the popup menu but not 'wildmenu'
 13858  9.0.0280  the builtin termcap list depends on the version
  2212  9.0.0281  build failure without the +eval feature
  2709  9.0.0282  a nested timout stops the previous timeout
  4048  9.0.0283  cannot complete "syn list @cluster"
  5126  9.0.0284  using static buffer for multiple completion functions
 12614  9.0.0285  it is not easy to change the command line from a plugin
  6956  9.0.0286  using freed memory when location list changed in autocmd
 10182  9.0.0287  Irix systems no longer exist
 26570  9.0.0288  when 'cmdheight' is zero some messages are not displayed
  2637  9.0.0289  invalid memory write
  2739  9.0.0290  compiler warning for variable set but not used
  1475  9.0.0291  test failing
  1891  9.0.0292  test causes another test to fail
  2452  9.0.0293  messages window not hidden when starting a command line
  5546  9.0.0294  crash when 'cmdheight' is 0 and popup_clear() used
  2056  9.0.0295  GUI drop files test sometimes fails
  4522  9.0.0296  message in popup is shortened unnecessary
  6894  9.0.0297  cursor position wrong after right aligned virtual text
  1687  9.0.0298  compiler warning for size_t to int conversion
  3958  9.0.0299  error messages for setcmdline() could be better
  8873  9.0.0300  'cpoptions' tests are flaky
  1923  9.0.0301  the message window popup is delayed after an error message
  1673  9.0.0302  CI for Coverity is bothered by deprecation warnings
 12644  9.0.0303  it is not easy to get information about a script
  4880  9.0.0304  WinScrolled is not triggered when only skipcol changes
  1864  9.0.0305  CI lists useless deprecation warnings
  3492  9.0.0306  buffer write message is two lines in message popup window
  5221  9.0.0307  :echomsg doesn't work properly with cmdheight=0
  2493  9.0.0308  when cmdheight is zero the attention prompt doesn't show
  2070  9.0.0309  invalid memory access when cmdheight is zero
  2186  9.0.0310  output of :messages dissappears when cmdheight is zero
  1495  9.0.0311  test for hit-Enter prompt fails
  1458  9.0.0312  test for cmdheight zero fails
 20026  9.0.0313  using common name in tests leads to flaky tests
  2196  9.0.0314  VDM files are not recognized
  2325  9.0.0315  shell command is displayed in message window
  4143  9.0.0316  screen flickers when 'cmdheight' is zero
  7030  9.0.0317  when updating the whole screen a popup may not be redrawn
 14668  9.0.0318  clearing screen causes flicker
  2314  9.0.0319  Godot shader files are not recognized
  7900  9.0.0320  command line type of CmdlineChange differs from getcmdtype()
 14484  9.0.0321  cannot use the message popup window directly
  2301  9.0.0322  crash when no errors and 'quickfixtextfunc' is set
121190  9.0.0323  using common name in tests leads to flaky tests
  7684  9.0.0324  MS-Windows: resolve() test fails
  2966  9.0.0325  MS-Windows: completion test fails
  2011  9.0.0326  some changes for cmdheight=0 are not needed
  8874  9.0.0327  items() does not work on a list
  9308  9.0.0328  OLD_DIGRAPHS is unused
  2410  9.0.0329  ":highlight" hangs when 'cmdheight' is zero
  2910  9.0.0330  method tests fail
 11851  9.0.0331  cannot use items() on a string
  3042  9.0.0332  overwrite check may block BufWriteCmd
  2328  9.0.0333  method test fails
  1797  9.0.0334  test does not properly clean up
 46698  9.0.0335  checks for Dictionary argument often give a vague error
 60128  9.0.0336  tests are flaky because of using a common file name
  1480  9.0.0337  flicker when resetting cmdline_row after updating the screen
  6289  9.0.0338  return value of list_append_list() not always checked
  2092  9.0.0339  no check if the return value of XChangeGC() is NULL
 38773  9.0.0340  the 'cmdheight' zero support causes too much trouble
  4041  9.0.0341  mapset() does not restore <Nop> mapping properly
 11317  9.0.0342  ":wincmd =" equalizes in two directions
  3601  9.0.0343  ColorScheme autocommand triggered when colorscheme not found
  2907  9.0.0344  MS-Windows: background color wrong in Console
 22292  9.0.0345  error message for list argument could be clearer
  4941  9.0.0346  :horizontal modifier not fully supported
  5486  9.0.0347  MS-Windows: cannot set cursor shape in Windows Terminal
  3960  9.0.0348  MS-Windows: GUI mouse move event test is flaky
  5394  9.0.0349  filetype of *.sil files not well detected
  9580  9.0.0350  :echowindow does not work in a compiled function
  4158  9.0.0351  message window may obscure the command line
  3141  9.0.0352  using :echowindow in a timer clears part of message
  1359  9.0.0353  missing entry in switch
  1768  9.0.0354  MS-Windows: starting a python server for test sometimes fails
  2781  9.0.0355  check for uppercase char in autoload name is wrong
  3771  9.0.0356  :echowindow sets the in_echowindow flag too early
  6055  9.0.0357  'linebreak' interferes with text property highlight
  4452  9.0.0358  'breakindent' does not indent non-lists
 28606  9.0.0359  error message for wrong argument type is not specific
  2741  9.0.0360  crash when invalid line number on :for is ignored
  3593  9.0.0361  removing a listener may result in a memory leak
  3554  9.0.0362  expanding ":e %" does not work for remote files
138526  9.0.0363  common names in test files causes tests to be flaky
  6137  9.0.0364  clang static analyzer gives warnings
  2234  9.0.0365  file name used in test is unusual
  4430  9.0.0366  cannot use import->Func() in lambda
  3837  9.0.0367  Coverity complains about dropping sign of character
  1418  9.0.0368  old Coverity warning for using NULL pointer
  3607  9.0.0369  a failing flaky test doesn't mention the time
 44716  9.0.0370  cleaning up afterwards can make a function messy
  1721  9.0.0371  compiler warning for uninitialized variable
  2872  9.0.0372  MS-Windows: "%T" time format does not appear to work
  2620  9.0.0373  Coverity warns for NULL check and unused return value
  4174  9.0.0374  Coverity still complains about dropping sign of character
  9141  9.0.0375  the footer feature is unused
  7546  9.0.0376  clang warns for dead assignments
  1474  9.0.0377  argument assignment does not work
  1579  9.0.0378  compiler warning for uninitialized variable
 20849  9.0.0379  cleaning up after writefile() is a hassle
 24808  9.0.0380  deleting files in tests is a hassle
  1810  9.0.0381  writefile test leaves files behind
  2314  9.0.0382  freeing the wrong string on failure
  2230  9.0.0383  Coverity complains about unused value
  2611  9.0.0384  Covertity still complains about using return value of getc()
  1839  9.0.0385  GUI: when CTRL-D is mapped in Insert mode it gets inserted
 13495  9.0.0386  some code blocks are nested too deep
  7860  9.0.0387  repeat <ScriptCmd> mapping doesn't use right script context
 19268  9.0.0388  the do_arg_all() function is too long
  2957  9.0.0389  crash when 'tagfunc' closes the window
  5208  9.0.0390  cannot use a partial with :defer
 14502  9.0.0391  using separate delete() call instead of writefile() 'D' flag
  2145  9.0.0392  inverted condition is a bit confusing
  3728  9.0.0393  signals test often fails on FreeBSD
  3364  9.0.0394  Cygwin: multibyte characters may be broken in terminal window
  1518  9.0.0395  clang warnings for function prototypes
  2583  9.0.0396  :findrepl does not escape '&' and '~' properly
 12285  9.0.0397  :defer not tested with exceptions and ":qa!"
 45368  9.0.0398  members of funccall_T are inconsistently named
  6152  9.0.0399  using :defer in expression funcref not tested
  2081  9.0.0400  GUI test sometimes hangs on CI
  3132  9.0.0401  CI uses older clang version
  2823  9.0.0402  javascript module files are not recoginzed
  2770  9.0.0403  'equalalways' may be off when 'laststatus' is zero
  3587  9.0.0404  crash when passing invalid arguments to assert_fails()
 10100  9.0.0405  arguments in a partial not used by a :def function
  6599  9.0.0406  deferred functions not invoked when partial func exits
  4141  9.0.0407  matchstr() does match column offset
  1499  9.0.0408  GUI test sometimes fails on MS-Windows
  2760  9.0.0409  #{g:x} was seen as a curly-braces expression
  1911  9.0.0410  struct member cts_lnum is unused
 16064  9.0.0411  only created files can be cleaned up with one call
  1454  9.0.0412  compiler warning for unused argument
  1981  9.0.0413  ASAN reports a memory leak
  3680  9.0.0414  matchstr() still does not match column offset
  4598  9.0.0415  on MS-Windows some tests are flaky
  3613  9.0.0416  ml_get error when appending lines in popup window
  2142  9.0.0417  Jsonnet files are not recognized
 55521  9.0.0418  manually deleting temp test files
 18265  9.0.0419  the :defer command does not check the function arguments
  1909  9.0.0420  function went missing
  5398  9.0.0421  MS-Windows makefiles are inconsistently named
  5509  9.0.0422  not enough testing of the :all command
  4742  9.0.0423  "for" and "while" not recognized after :vim9cmd and :legacy
  3382  9.0.0424  gitattributes files are not recognized
  2312  9.0.0425  autocmd test is a bit flaky on MS-Windows
  1935  9.0.0426  failed flaky tests report only start time
  7066  9.0.0427  Drupal theme files are not recognized
  8383  9.0.0428  autocmd test uses common file name
  6733  9.0.0429  not all keys are tested for the MS-Windows GUI
 10107  9.0.0430  cannot use repeat() with a blob
  2905  9.0.0431  current mode shows in message window
  4425  9.0.0432  crash when using for loop variable in closure
  2249  9.0.0433  Coverity warns for not checking allocation failure
  3938  9.0.0434  gitignore files are not recognized
  1488  9.0.0435  compiler warning for uninitialized variable
 19155  9.0.0436  CI: running tests in parallel causes flakiness
  3634  9.0.0437  no error when custom completion function returns wrong type
 24613  9.0.0438  cannot put virtual text above a line
  3606  9.0.0439  cursor wrong if inserting before line with virtual text above
 13683  9.0.0440  crash when using mkdir() with "R" flag in compiled function
  1751  9.0.0441  closure in for loop test fails on some systems
  6910  9.0.0442  virtual text "above" doesn't handel line numbers
  2761  9.0.0443  blueprint files are not recognized
 10590  9.0.0444  trying to declare g:variable gives confusing error
 20440  9.0.0445  when opening/closing window text moves up/down
  2512  9.0.0446  message window may be positioned too low
  7933  9.0.0447  using :echowin while at the hit-enter prompt causes problems
  2151  9.0.0448  SubRip files are not recognized
 14239  9.0.0449  there is no easy way to translate a key code into a string
  5741  9.0.0450  return value of argument check functions is inconsistent
  9832  9.0.0451  virtual text "above" does not work with 'nowrap'
  8727  9.0.0452  Visual highlighting extends into virtual text prop
 20323  9.0.0453  on an AZERTY keyboard digit keys get the shift modifier
  2537  9.0.0454  incorrect color for modeless selection with GTK
  7400  9.0.0455  a few problems with 'splitscroll'
  1563  9.0.0456  function called at debug prompt is also debugged
  3188  9.0.0457  substitute prompt does not highlight an empty match
  4858  9.0.0458  splitting a line with a text prop "above" moves it down
  4237  9.0.0459  Vim9: block in for loop doesn't behave like a code block
 10731  9.0.0460  loop variable can't be found
  2896  9.0.0461  'scroll' is not always updated
  1593  9.0.0462  ASAN warning for integer overflow
  2544  9.0.0463  command line test leaves directory behind
  3720  9.0.0464  with virtual text "above" indenting doesn't work well
  2960  9.0.0465  cursor moves when cmdwin is closed when 'splitscroll' is off
  8559  9.0.0466  virtual text wrong after adding line break after line
  1877  9.0.0467  build failure
  1498  9.0.0468  exectution stack underflow without the +eval feature
  3213  9.0.0469  cursor moves if cmdwin is closed when 'splitscroll' is off
 36637  9.0.0470  in :def function all closures in loop get the same variables
  2340  9.0.0471  no test for what patch 9.0.0469 fixes
  3010  9.0.0472  virtual text "below" doesn't show in list mode
  7607  9.0.0473  fullcommand() only works for the current script version
  1735  9.0.0474  fullcommand() test failure
 17026  9.0.0475  not using deferred delete in tests
  6049  9.0.0476  varargs does not work for replacement function of substitute()
  2580  9.0.0477  missing dependency may cause crashes on incomplete build
 13833  9.0.0478  test for 'splitscroll' takes too much time
  2079  9.0.0479  Valve Date Format files are not recognized
  2648  9.0.0480  cannot use a :def varargs function with substitute()
 34795  9.0.0481  in :def function all closures in loop get the same variables
  8567  9.0.0482  "g0" moves to wrong location with virtual text "above"
  2832  9.0.0483  illegal memory access when replacing in virtualedit mode
 14182  9.0.0484  in :def function all closures in loop get the same variables
 14923  9.0.0485  in :def function all closures in loop get the same variables
  4175  9.0.0486  text scrolled with 'nosplitscroll', autocmd win and help
  5318  9.0.0487  using freed memory with combination of closures
  2797  9.0.0488  cursor wrong with virtual text "above" and 'showbreak'
  4184  9.0.0489  using "end_lnum" with virtual text causes problems
  2988  9.0.0490  using freed memory with cmdwin and BufEnter autocmd
184992  9.0.0491  no good reason to build without the float feature
  1442  9.0.0492  cmdwin test fails on MS-Windows
  1424  9.0.0493  Perl test fails
  1620  9.0.0494  small build misses float function declaraitons
  2933  9.0.0495  closure doesn't work properly in nested loop
 29507  9.0.0496  no good reason to keep supporting Windows-XP
  2026  9.0.0497  LyRiCs files are not recognized
  7048  9.0.0498  various small issues
  2145  9.0.0499  in :def function list created after const is locked
  6401  9.0.0500  when quitting cmdline window with CTRL-C it remains visible
  2109  9.0.0501  warning for using uninitialized value in mouse test
 53374  9.0.0502  a closure in a nested loop in a :def function does not work
  2485  9.0.0503  build failure
  3179  9.0.0504  still a build failure
  8175  9.0.0505  various problems with 'nosplitscroll'
  2364  9.0.0506  line number argument for :badd does not work
  3311  9.0.0507  cmdline cleared when using :redrawstatus in CmdlineChanged
  3765  9.0.0508  when the channel test fails there is no clue why
  3075  9.0.0509  confusing error for "saveas" command with "nofile" buffer
  2001  9.0.0510  Chatito files are not recognized
  3877  9.0.0511  unnecessary scrolling for message of only one line
  4147  9.0.0512  cannot redraw the status lines when editing a command
  3391  9.0.0513  may not be able to use a pattern ad the debug prompt
  1945  9.0.0514  terminal test sometimes hangs
 31656  9.0.0515  virtual text highlight starts too early when 'number' is set
 16914  9.0.0516  virtual text "above" highlights gap after it
  6543  9.0.0517  when at the command line :redrawstatus does not work well
  4905  9.0.0518  virtual text highlight starts too early with 'nowrap'
 28323  9.0.0519  the win_line() function is much too long
  5674  9.0.0520  declaring a loop variable at the start of a block is clumsy
  1602  9.0.0521  compiler warns for unused argument in small version
  1572  9.0.0522  build fails on Appveyor
  1944  9.0.0523  more compiler warnings for arguments in small version
 10035  9.0.0524  build instructions for MS-Windows are outdated
 31804  9.0.0525  manually deleting temp test files
  3185  9.0.0526  MS-Windows: still some support for XP and old compilers
  3003  9.0.0527  long sign text may overflow buffer
  6979  9.0.0528  MS-Windows: no batch files for more recent MSVC versions
  1880  9.0.0529  appveyor setup contains outdated lines
  2786  9.0.0530  using freed memory when autocmd changes mark
 27822  9.0.0531  the win_line() function is much too long
 10830  9.0.0532  edit test is flaky when run under valgrind
 14739  9.0.0533  the win_line() function is much too long
 14926  9.0.0534  line number is displayed at virtual text "above"
  4280  9.0.0535  closure gets wrong value in for loop with two loop variables
  1670  9.0.0536  CI: codecov action update available
 28246  9.0.0537  the do_set() function is much too long
 23687  9.0.0538  manually deleting test temp files
  1862  9.0.0539  long message test can be flaky
  6536  9.0.0540  assigning stack variable to argument confuses Coverity
  1845  9.0.0541  terminal pwd test fails with a very long path name
381180  9.0.0542  MSVC build still has support for 2012 edition
  5607  9.0.0543  insufficient testing for assert and test functions
  3662  9.0.0544  minor issues with setting a string option
  3964  9.0.0545  when a test is slow and CI times out there is no time info
 33364  9.0.0546  supporting Ruby 1.8 makes code complicated
  2645  9.0.0547  looping over empty out_loop[] entries
 10294  9.0.0548  reduce() with a compiled lambda could be faster
  4584  9.0.0549  duplicated code in calling a :def function
  4594  9.0.0550  crash when closing a tabpage and buffer is NULL
  2356  9.0.0551  mode message is delayed when :echowin was used
  2710  9.0.0552  crash when using NUL in buffer that uses :source
  2986  9.0.0553  no error for "|" after "{" in lamda
  4521  9.0.0554  using freed memory when command follows lambda
  5644  9.0.0555  scrolling with 'nosplitscroll' in callback changing curwin
  1457  9.0.0556  leaking memory with nested functions
  3437  9.0.0557  valgrind reports possibly leaked memory
  1691  9.0.0558  Coverity warns for possibly using NULL pointer
  1885  9.0.0559  timer test may get stuck at hit-enter prompt
 10335  9.0.0560  elapsed time since testing started is not visible
  2335  9.0.0561  when a test gets stuck it just hangs forever
  1959  9.0.0562  HSL playlist files are not recognized
  2975  9.0.0563  timer_info() test fails
  5357  9.0.0564  a few tests keep failing on MacOS M1
  1914  9.0.0565  cscope test causes problems with test timeout timer
  2312  9.0.0566  Nim files are not recognized
  4245  9.0.0567  'completeopt' "longest" is not used for complete()
 13084  9.0.0568  autocmd code is indented more than needed
  3445  9.0.0569  cannot easily get out when using "vim file | grep word"
  1749  9.0.0570  CI for Windows is still using codecov action 3.1.0
  3247  9.0.0571  MS-Windows: CTRL-C can make Vim exit
  2549  9.0.0572  insert complete tests leave a mapping behind
  1399  9.0.0573  outdated dependencies go unnoticed
  1678  9.0.0574  timer garbage collect test hangs on Mac M1
  3412  9.0.0575  the getchar() function behaves strangely with bracketed paste
  2292  9.0.0576  unused loop variables
 26127  9.0.0577  buffer underflow with unexpected :finally
  1393  9.0.0578  one timer test fails on Mac M1
  7070  9.0.0579  using freed memory when 'tagfunc' wipes out buffer
  1925  9.0.0580  no CI running for MacOS on M1
  1642  9.0.0581  adding a character for incsearch fails at end of line
  1793  9.0.0582  channel cwd test fails on Cirrus CI
  2388  9.0.0583  only recognizing .m3u8 files is inconsistent
  5103  9.0.0584  cscope test with wrong executable name fails
  1373  9.0.0585  when long message test fails the error message is not visible
  2237  9.0.0586  missing change in test
 13050  9.0.0587  Unicode tables are outdated
  1480  9.0.0588  MorphOS build is broken
  1907  9.0.0589  on AmigaOS4 the pid is available but the task address is used
  5395  9.0.0590  after exiting Insert mode spelling not checked in next line
  2596  9.0.0591  message window popup shows on only one tab page
  9411  9.0.0592  display not cleared when scrolling back in messages
  2638  9.0.0593  CI actions have too many permissions
  1617  9.0.0594  Makefile error message causes a shell error
  9695  9.0.0595  extra newline in messages after a verbose shell message
  1700  9.0.0596  CI on Mac M1 has the channel feature disabled
  2222  9.0.0597  cannot close a tab page with the middle mouse button
  2730  9.0.0598  using negative array index with negative width window
  2364  9.0.0599  latexmkrc files are not recognized
  1970  9.0.0600  GYP files are not recognized
 16421  9.0.0601  too much indent
  3714  9.0.0602  new TypeScript extensions are not recognized
 17743  9.0.0603  with 'nosplitscroll' folds are not handled correctly
  2210  9.0.0604  luacheckrc file is not recognized
  2210  9.0.0605  dump file missing
  1926  9.0.0606  system() opens a terminal window when "!" is in 'guioptions'
  2482  9.0.0607  verbose echo message test fails on Mac OS
  5539  9.0.0608  with spelling, deleting a full stop does not update next line
  2463  9.0.0609  blockedit test fails because of wrong indent
  2615  9.0.0610  global interrupt test fails when run under valgrind
 38835  9.0.0611  tests delete files with a separate delete() call
  3632  9.0.0612  blockedit test passes with wrong result
  6924  9.0.0613  running source tests leaves file behind
  3093  9.0.0614  SpellFileMissing autocmd may delete buffer
  6698  9.0.0615  using reduce() on a list from range() is a bit slow
  1666  9.0.0616  spell test fails because error message changed
  4125  9.0.0617  calling function for reduce() has too much overhead
 18102  9.0.0618  calling function for reduce() has too much overhead
 21042  9.0.0619  too many delete() calls in tests
 31200  9.0.0620  matchaddpos() can only add up to 8 matches
  1599  9.0.0621  filetype test leaves file behind
  7942  9.0.0622  matchaddpos() can get slow when adding many matches
 29942  9.0.0623  error for modifying a const is not detected at compile time
  1659  9.0.0624  leaking argument type array
 25852  9.0.0625  too many delete() calls in tests
 34764  9.0.0626  too many delete() calls in tests
