Update runtime files
diff --git a/runtime/doc/version9.txt b/runtime/doc/version9.txt
index ca0bbbc..0e1ecf5 100644
--- a/runtime/doc/version9.txt
+++ b/runtime/doc/version9.txt
@@ -1,4 +1,4 @@
-*version9.txt* For Vim version 8.2. Last change: 2022 Feb 26
+*version9.txt* For Vim version 8.2. Last change: 2022 Mar 08
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -68,7 +68,133 @@
Various new items *new-items-9*
-----------------
-TODO
+TODO: Visual/Insert/Cmdline mode commands?
+
+
+Options: ~
+
+'autoshelldir' change directory to the shell's current directory
+'cdhome' change directory to the home directory by ":cd"
+'guiligatures' GTK GUI: ASCII characters that can form shapes
+'quickfixtextfunc' function for the text in the quickfix window
+'spelloptions' options for spell checking
+'thesaurusfunc' function to be used for thesaurus completion
+'xtermcodes' request terminal codes from an xterm
+
+
+Ex commands: ~
+
+|:abstract|
+|:argdedupe| remove duplicates from the argument list
+|:balt| like ":badd" but also set the alternate file
+|:class| reserved for future use
+|:def| define a Vim9 user function
+|:defcompile| compile Vim9 user functions in current script
+|:disassemble| disassemble Vim9 user function
+|:echoconsole| like :echomsg but write to stdout
+|:endinterface| reserved for future use
+|:endclass| reserved for future use
+|:enddef| end of a user function started with :def
+|:endenum| reserved for future use
+|:enum| reserved for future use
+|:export| Vim9: export an item from a script
+|:final| declare an immutable variable in Vim9
+|:import| Vim9: import an item from another script
+|:interface| reserved for future use
+|:static| reserved for future use
+|:type| reserved for future use
+|:var| variable declaration in Vim9
+|:vim9script| indicates Vim9 script file
+
+
+Ex command modifiers: ~
+
+|:legacy| make following command use legacy script syntax
+|:vim9cmd| make following command use Vim9 script syntax
+
+
+New and extended functions: ~
+
+|assert_nobeep()| assert that a command does not cause a beep
+|blob2list()| get a list of numbers from a blob
+|charclass()| class of a character
+|charcol()| character number of the cursor or a mark
+|charidx()| character index of a byte in a string
+|digraph_get()| get digraph
+|digraph_getlist()| get all digraphs
+|digraph_set()| register digraph
+|digraph_setlist()| register multiple digraphs
+|echoraw()| output characters as-is
+|exists_compiled()| like exists() but check at compile time
+|extendnew()| make a new Dictionary and append items
+|flatten()| flatten a List
+|flattennew()| flatten a copy of a List
+|fullcommand()| get full command name
+|getcharpos()| get character position of cursor, mark, etc.
+|getcharstr()| get a character from the user as a string
+|getcursorcharpos()| get character position of the cursor
+|getmarklist()| list of global/local marks
+|getreginfo()| get information about a register
+|gettext()| lookup message translation
+|hlget()| get highlight group attributes
+|hlset()| set highlight group attributes
+|list2blob()| get a blob from a list of numbers
+|mapnew()| make a new List with changed items
+|mapset()| restore a mapping
+|matchfuzzy()| fuzzy matches a string in a list of strings
+|matchfuzzypos()| fuzzy matches a string in a list of strings
+|menu_info()| get information about a menu item
+|popup_list()| get list of all popup window IDs
+|prompt_getprompt()| get the effective prompt text for a buffer
+|prop_add_list()| attach a property at multiple positions
+|prop_find()| search for a property
+|readblob()| read a file into a Blob
+|readdirex()| get a List of file information in a directory
+|reduce()| reduce a List to a value
+|searchcount()| get number of matches before/after the cursor
+|setcellwidths()| set character cell width overrides
+|setcharpos()| set character position of cursor, mark, etc.
+|setcursorcharpos()| set character position of the cursor
+|slice()| take a slice of a List
+|strcharlen()| length of a string in characters
+|terminalprops()| properties of the terminal
+|test_gui_event()| generate a GUI event for testing
+|test_null_function()| return a null Funcref
+|test_srand_seed()| set the seed value for srand()
+|test_unknown()| return a value with unknown type
+|test_void()| return a value with void type
+|typename()| type of a variable as text
+|win_gettype()| get type of window
+|win_move_separator()| move window vertical separator
+|win_move_statusline()| move window status line
+|windowsversion()| get MS-Windows version
+
+
+New Vim variables: ~
+
+|v:numbermax| maximum value of a number
+|v:numbermin| minimum value of a number (negative)
+|v:numbersize| number of bits in a Number
+|v:collate| current locale setting for collation order
+|v:exiting| vim exit code
+|v:colornames| dictionary that maps color names to hex color strings
+|v:sizeofint| number of bytes in an int
+|v:sizeoflong| number of bytes in a long
+|v:sizeofpointer| number of bytes in a pointer
+|v:maxcol| maximum line length
+
+
+New autocommand events: ~
+
+|CompleteDonePre| after Insert mode completion is done, before clearing
+ info
+|DirChangedPre| before the working directory will change
+|InsertLeavePre| just before leaving Insert mode
+|ModeChanged| after changing the mode
+|SigUSR1| after the SIGUSR1 signal has been detected
+|WinClosed| after closing a window
+|VimSuspend| when suspending Vim
+|VimResume| when Vim is resumed after being suspended
New runtime files: ~
@@ -86,6 +212,9 @@
==============================================================================
IMPROVEMENTS *improvements-9*
+Many memory leaks, invalid memory accesses and crashes have been fixed.
+See the list of patches below.
+
TODO
==============================================================================
@@ -227,7 +356,7 @@
Files: src/testdir/test_termcodes.vim
Patch 8.2.0021
-Problem: Timer test fails too often on Travis with MacOS.
+Problem: Timer test fails too often on Travis with macOS.
Solution: Be less strict with the time.
Files: src/testdir/test_timers.vim
@@ -8651,7 +8780,7 @@
src/testdir/test_vim9_disassemble.vim
Patch 8.2.1409
-Problem: Nmpmrc and php.ini filetypes not recognized.
+Problem: Npmrc and php.ini filetypes not recognized.
Solution: Add filetype detection. (Doug Kearns)
Files: runtime/filetype.vim, src/testdir/test_filetype.vim
@@ -9053,7 +9182,7 @@
Files: runtime/filetype.vim, src/testdir/test_filetype.vim
Patch 8.2.1459
-Problem: Vim9: declaring ascript variable at the script level does not
+Problem: Vim9: declaring a script variable at the script level does not
infer the type.
Solution: Get the type from the value. (closes #6716)
Files: src/evalvars.c, src/testdir/test_vim9_script.vim
@@ -9522,7 +9651,7 @@
src/testdir/emoji_list.vim, src/testdir/test_functions.vim
Patch 8.2.1537
-Problem: Memory acccess error when using setcellwidths().
+Problem: Memory access error when using setcellwidths().
Solution: Use array and pointers correctly.
Files: src/mbyte.c, src/errors.h, src/testdir/test_utf8.vim
@@ -9841,7 +9970,7 @@
Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
Patch 8.2.1593
-Problem: Tests do not check the error number properly.0
+Problem: Tests do not check the error number properly.
Solution: Add a colon after the error number. (closes #6869)
Files: src/testdir/test_assert.vim, src/testdir/test_autocmd.vim,
src/testdir/test_backspace_opt.vim, src/testdir/test_channel.vim,
@@ -10198,7 +10327,7 @@
Patch 8.2.1653
Problem: Expand('<stack>') does not include the final line number.
-Solution: Add the line nuber. (closes #6927)
+Solution: Add the line number. (closes #6927)
Files: src/vim.h, src/scriptfile.c, src/proto/scriptfile.pro,
src/debugger.c, src/ex_docmd.c, src/ex_eval.c, src/message.c,
src/testing.c, src/testdir/test_expand_func.vim
@@ -10299,7 +10428,7 @@
Patch 8.2.1671
Problem: Vim9: stray error for missing white space.
-Solution: Do not skip over white space after member. (closes #6817)
+Solution: Do not skip over white space after member. (closes #6917)
Files: src/eval.c, src/testdir/test_vim9_expr.vim
Patch 8.2.1672
@@ -10341,7 +10470,7 @@
Patch 8.2.1679
Problem: Vim9: ":*" is not recognized as a range.
-Solution: Move recognizing "*" into skip_range(). (closes #6838)
+Solution: Move recognizing "*" into skip_range(). (closes #6938)
Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/cmdexpand.c,
src/ex_getln.c, src/userfunc.c, src/vim9compile.c,
src/testdir/test_vim9_cmd.vim
@@ -10352,7 +10481,7 @@
Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
Patch 8.2.1681
-Problem: Vim9: unnessary :call commands in tests.
+Problem: Vim9: unnecessary :call commands in tests.
Solution: Remove the commands. (issue #6936)
Files: src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
@@ -10503,12 +10632,12 @@
Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
Patch 8.2.1707
-Problem: Small inconsitency in highlight test.
+Problem: Small inconsistency in highlight test.
Solution: Use one argument for :execute. (Antony Scriven, #6975)
Files: src/testdir/test_highlight.vim
Patch 8.2.1708
-Problem: Vim9: error message for function has unpritable characters.
+Problem: Vim9: error message for function has unprintable characters.
Solution: use printable_func_name(). (closes #6965)
Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
@@ -10581,7 +10710,7 @@
Patch 8.2.1721
Problem: MS-Windows installer doesn't work.
-Solution: Write "Russian" in ASCII. (closes #6995, see #).
+Solution: Write "Russian" in ASCII. (closes #6995, see #6985).
Files: nsis/lang/russian.nsi
Patch 8.2.1722
@@ -10638,7 +10767,7 @@
Patch 8.2.1730
Problem: Vim9: cannot use member of unknown type.
-Solution: When type is unknown us "any". (closes #6997)
+Solution: When type is unknown use "any". (closes #6997)
Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
Patch 8.2.1731
@@ -10959,7 +11088,7 @@
Patch 8.2.1783 (after 8.2.1781)
Problem: Try-catch test fails.
-Solution: Don't call win_enter(), only call enterering_window().
+Solution: Don't call win_enter(), only call entering_window().
Files: src/autocmd.c, src/window.c, src/proto/window.pro,
src/testdir/runtest.vim
@@ -11130,7 +11259,7 @@
Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
Patch 8.2.1813
-Problem: Vim9: can assign wrong type to script dict. (Christian J. Robinson)
+Problem: Vim9: can assign wrong type to script dict. (Christian J. Robinson)
Solution: Check the type if known.
Files: src/structs.h, src/eval.c, src/vim9script.c,
src/proto/vim9script.pro, src/proto/evalvars.pro,
@@ -11163,7 +11292,7 @@
Patch 8.2.1819
Problem: Vim9: Memory leak when using a closure.
-Solution: Compute the mininal refcount in the funcstack. Reenable disabled
+Solution: Compute the minimal refcount in the funcstack. Reenable disabled
tests.
Files: src/vim9execute.c, src/proto/vim9execute.pro, src/structs.h,
src/eval.c, src/testdir/test_vim9_disassemble.vim,
@@ -11214,7 +11343,7 @@
Patch 8.2.1828
Problem: Build failure without the +eval feature.
-Solution: Add dummys for ex_block and ex_endblock.
+Solution: Add dummies for ex_block and ex_endblock.
Files: src/ex_docmd.c
Patch 8.2.1829
@@ -11349,14 +11478,14 @@
Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim
Patch 8.2.1852
-Problem: map() returing zero for NULL list is unexpected.
+Problem: map() returning zero for NULL list is unexpected.
Solution: Return the empty list. (closes #7133)
Files: src/list.c, src/testdir/test_filter_map.vim,
src/testdir/test_blob.vim
Patch 8.2.1853
Problem: "to_f" is recognized at "topleft" modifier.
-Solution: Do not recognize modifer when "_" follows. (closes #7019)
+Solution: Do not recognize modifier when "_" follows. (closes #7019)
Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
Patch 8.2.1854
@@ -11534,7 +11663,7 @@
Files: src/vim9compile.c, src/evalfunc.c
Patch 8.2.1885
-Problem: Filetype tests unnessarily creates swap files.
+Problem: Filetype tests unnecessarily creates swap files.
Solution: Disable 'swapfile'. (Ken Takata, closes #7183)
Files: src/testdir/test_filetype.vim
@@ -11555,7 +11684,7 @@
Files: src/evalbuffer.c, src/testdir/test_vim9_builtin.vim
Patch 8.2.1889
-Problem: Vim9: errornous error for missing white space after {}.
+Problem: Vim9: erroneous error for missing white space after {}.
Solution: Don't skip over white space after {}. (issue #7167)
Files: src/dict.c, src/testdir/test_vim9_expr.vim
@@ -12004,7 +12133,7 @@
Patch 8.2.1965
Problem: Vim9: tests fail without the channel feature.
Solution: Check if the channel feature is present. (Dominique Pellé,
- closes 7270)
+ closes #7270)
Files: src/testdir/test_vim9_expr.vim
Patch 8.2.1966
@@ -12331,7 +12460,7 @@
src/testdir/test_vim9_func.vim
Patch 8.2.2022
-Problem: Vim9: star command recognized errornously.
+Problem: Vim9: star command recognized erroneously.
Solution: Give an error for missing colon. (issue #7335)
Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
@@ -12504,7 +12633,7 @@
Patch 8.2.2051
Problem: Vim9: crash when aborting a user function call.
-Solution: Do not use the return value when aboring. (closes #7372)
+Solution: Do not use the return value when aborting. (closes #7372)
Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
Patch 8.2.2052
@@ -12514,7 +12643,7 @@
src/testdir/test_vim9_cmd.vim
Patch 8.2.2053
-Problem: Vim9: lamba doesn't accept argument types.
+Problem: Vim9: lambda doesn't accept argument types.
Solution: Optionally accept argument types at the script level.
Files: src/eval.c, src/testdir/test_vim9_expr.vim
@@ -12675,7 +12804,7 @@
src/testdir/test_vim9_expr.vim
Patch 8.2.2082
-Problem: Vim9: can still use the depricated #{} dict syntax.
+Problem: Vim9: can still use the deprecated #{} dict syntax.
Solution: Remove support for #{} in Vim9 script. (closes #7406, closes #7405)
Files: src/dict.c, src/proto/dict.pro, src/eval.c, src/vim9compile.c,
src/testdir/test_vim9_assign.vim,
@@ -12766,8 +12895,8 @@
src/testdir/test_vim9_func.vim
Patch 8.2.2097
-Problem: Vim9: using :silent! when calling a function prevents abortng that
- function.
+Problem: Vim9: using :silent! when calling a function prevents aborting
+ that function.
Solution: Add emsg_silent_def and did_emsg_def.
Files: src/globals.h, src/message.c, src/vim9execute.c,
src/testdir/test_vim9_func.vim
@@ -12845,14 +12974,14 @@
Patch 8.2.2111
Problem: GTK: Menu background is the same color as the main window.
-Solution: Fix white space around the test in another way. (closes #7437,
+Solution: Fix white space around the text in another way. (closes #7437,
closes #7427)
Files: src/gui_gtk_x11.c
Patch 8.2.2112
Problem: Running tests may leave some files behind.
Solution: Delete the right files. Fix a few typos. (Dominique Pellé,
- closes #7436
+ closes #7436)
Files: src/testdir/test_filetype.vim, src/testdir/test_messages.vim,
src/testdir/test_mksession.vim
@@ -12950,7 +13079,7 @@
Patch 8.2.2130
Problem: Insert mode completion messages end up in message history.
-Solution: Set msg_hist_off. (closes #7452
+Solution: Set msg_hist_off. (closes #7452)
Files: src/insexpand.c, src/testdir/test_ins_complete.vim
Patch 8.2.2131
@@ -13096,7 +13225,7 @@
Files: .github/workflows/codeql-analysis.yml
Patch 8.2.2156
-Problem: Github actions run on pusing a tag.
+Problem: Github actions run on pushing a tag.
Solution: Don't run CI on tag push. Omit coveralls on pull-request.
(Ozaki Kiichi, closes #7489)
Files: .github/workflows/ci.yml, .github/workflows/codeql-analysis.yml
@@ -13138,7 +13267,7 @@
Patch 8.2.2161
Problem: Arguments -T and -x not tested yet.
-Solution: Add a test. (Dominique Pellé, closes #7490
+Solution: Add a test. (Dominique Pellé, closes #7490)
Files: src/testdir/test_startup.vim
Patch 8.2.2162
@@ -13151,7 +13280,7 @@
Patch 8.2.2163
Problem: Crash when discarded exception is the current exception.
-Solution: Compare the execption with current_exception. (closes #7499)
+Solution: Compare the exception with current_exception. (closes #7499)
Files: src/ex_eval.c
Patch 8.2.2164
@@ -13279,7 +13408,7 @@
Patch 8.2.2185
Problem: BufUnload is not triggered for the quickfix dummy buffer.
-Solution: Do trigger BufUnload. (Pontus Leitzler,closes #7518, closes #7517)
+Solution: Do trigger BufUnload. (Pontus Leitzler, closes #7518, closes #7517)
Fix white space around "=".
Files: src/quickfix.c, src/testdir/test_autocmd.vim
@@ -13365,7 +13494,7 @@
Patch 8.2.2200
Problem: Vim9: lambda without white space around -> is confusing.
-Solution: Require white space in a :def funtion. (issue #7503)
+Solution: Require white space in a :def function. (issue #7503)
Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
src/testdir/test_vim9_disassemble.vim
@@ -13602,7 +13731,7 @@
Patch 8.2.2241
Problem: Build with Ruby and clang may fail.
-Solution: Adjust congigure and sed script. (Ozaki Kiichi, closes #7566)
+Solution: Adjust configure and sed script. (Ozaki Kiichi, closes #7566)
Files: ci/config.mk.clang.sed, src/auto/configure, src/configure.ac
Patch 8.2.2242
@@ -13631,7 +13760,7 @@
Problem: Cursor keys not recognized at the hit-Enter prompt after executing
an external command.
Solution: Change the codes for the extra cursor keys. (closes #7562)
- Tune the delays to avoid test flakyness.
+ Tune the delays to avoid test flakiness.
Files: runtime/doc/term.txt, src/term.c, src/testdir/test_terminal3.vim
Patch 8.2.2247
@@ -14033,7 +14162,7 @@
src/testdir/test_vim9_disassemble.vim
Patch 8.2.2315
-Problem: Vim9: "enddef" as dict key misintepreted as function end.
+Problem: Vim9: "enddef" as dict key misinterpreted as function end.
Solution: Check for following colon. (closes #7640)
Files: src/userfunc.c, src/testdir/test_vim9_func.vim
@@ -14155,7 +14284,7 @@
Patch 8.2.2335
Problem: Vim9: "silent return" does not restore command modifiers.
-Solution: Resture command modifiers before returning. (closes #7649)
+Solution: Restore command modifiers before returning. (closes #7649)
Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
Patch 8.2.2336
@@ -14197,7 +14326,7 @@
src/testdir/test_cmdline.vim
Patch 8.2.2342
-Problem: "char" functions return the wront column in Insert mode when the
+Problem: "char" functions return the wrong column in Insert mode when the
cursor is beyond the end of the line.
Solution: Compute the column correctly. (Yegappan Lakshmanan, closes #7669)
Files: src/eval.c, src/evalfunc.c, src/testdir/test_cursor_func.vim
@@ -14266,7 +14395,7 @@
Files: src/term.c
Patch 8.2.2353
-Problem: Spartql files are not detected.
+Problem: Sparql files are not detected.
Solution: Add the sparql filetype. (closes #7679)
Files: runtime/filetype.vim, src/testdir/test_filetype.vim
@@ -14322,7 +14451,7 @@
Patch 8.2.2363
Problem: curpos() does not accept a string argument as before.
solution: Make a string argument work again. (Yegappan Lakshmanan,
- closes #7690
+ closes #7690)
Files: src/evalfunc.c, src/testdir/test_cursor_func.vim
Patch 8.2.2364
@@ -14463,7 +14592,7 @@
src/testdir/test_vim9_func.vim
Patch 8.2.2388
-Problem: No easy way to get the maximum or mininum number value.
+Problem: No easy way to get the maximum or minimum number value.
Solution: Add v:numbermax and v:numbermin.
Files: src/evalvars.c, src/vim.h, src/testdir/test_eval_stuff.vim,
runtime/doc/eval.txt
@@ -14558,7 +14687,7 @@
Patch 8.2.2404
Problem: Vim9: profiling try/catch not correct.
Solution: Add profile instructions. Fix that "entry" did not rethrow an
- excpetion.
+ exception.
Files: src/vim9compile.c, src/vim9execute.c, src/testdir/test_profile.vim
Patch 8.2.2405
@@ -14846,7 +14975,7 @@
Patch 8.2.2447
Problem: 'foldlevel' not applied to folds restored from session.
-Solution: Set 'foldlevel' after creaiting the folds. (closes #7767)
+Solution: Set 'foldlevel' after creating the folds. (closes #7767)
Files: src/fold.c, src/testdir/test_mksession.vim
Patch 8.2.2448
@@ -15044,7 +15173,7 @@
Files: src/errors.h
Patch 8.2.2483
-Problem: Vim9: type error for misformed expression.
+Problem: Vim9: type error for malformed expression.
Solution: Check for end of command before checking type. (closes #7795)
Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
@@ -15125,7 +15254,7 @@
Files: src/move.c, src/testdir/test_breakindent.vim
Patch 8.2.2496 (after 8.2.2495)
-Problem: Insufficien testing for text jumping fix.
+Problem: Insufficient testing for text jumping fix.
Solution: Add another test case.
Files: src/testdir/test_breakindent.vim
@@ -15513,7 +15642,7 @@
Files: src/testdir/test_textprop.vim
Patch 8.2.2562
-Problem: GUI: star register changed when 'clipboard is "unnamedplus". (Ingo
+Problem: GUI: star register changed when 'clipboard' is "unnamedplus". (Ingo
Karkat)
Solution: Do not change the star register when 'clipboard' contains
"unnamedplus" and not "unnamed". (closes #1516)
@@ -16946,7 +17075,7 @@
Patch 8.2.2810
Problem: Vim9: crash when calling a function in a substitute expression.
Solution: Set the instructions back to the substitute expression
- instrunctions. (closes #8148)
+ instructions. (closes #8148)
Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
Patch 8.2.2811
@@ -17002,16 +17131,16 @@
Patch 8.2.2820
Problem: Session file may divide by zero.
-Solution: Avoid writing difide by zero. (closes #8162)
+Solution: Avoid writing divide by zero. (closes #8162)
Files: src/session.c, src/testdir/test_mksession.vim
Patch 8.2.2821
-Problem: MS-Windows: unnessarily loading libraries when registering OLE.
+Problem: MS-Windows: unnecessarily loading libraries when registering OLE.
Solution: Skip loading libraries when invoked with "-register".
Files: src/main.c, src/globals.h, src/os_win32.c
Patch 8.2.2822 (after 8.2.2821)
-Problem: MS-Windows: unnessarily loading libraries when unregistering OLE.
+Problem: MS-Windows: unnecessarily loading libraries when unregistering OLE.
Solution: Also skip loading libraries when invoked with "-unregister". Run
Vim for README.txt with user privileges.
Files: src/main.c, nsis/gvim.nsi, nsis/README.txt
@@ -17229,7 +17358,7 @@
Files: src/testdir/test_tcl.vim
Patch 8.2.2860
-Problem: Adding a text property causes the whole window to be redawn.
+Problem: Adding a text property causes the whole window to be redrawn.
Solution: Use changed_lines_buf() to only redraw the affected lines.
Files: src/change.c, src/proto/change.pro, src/textprop.c
@@ -17240,7 +17369,7 @@
src/testdir/test_vim9_expr.vim
Patch 8.2.2862
-Problem: Removing a text property causes the whole window to be redawn.
+Problem: Removing a text property causes the whole window to be redrawn.
Solution: Use changed_lines_buf() to only redraw the affected lines.
Files: src/textprop.c
@@ -17288,7 +17417,7 @@
Files: src/ex_getln.c, src/testdir/test_cmdline.vim
Patch 8.2.2871
-Problem: Unnessary VIM_ISDIGIT() calls, badly indented code.
+Problem: Unnecessary VIM_ISDIGIT() calls, badly indented code.
Solution: Call skipdigits() on the next character. Improve indenting.
(Dominique Pellé, closes #8227)
Files: src/charset.c, src/evalfunc.c, src/ex_docmd.c, src/json.c,
@@ -17826,7 +17955,7 @@
Patch 8.2.2961
Problem: Keys typed during a :normal command are discarded.
-Solution: Concatenate saved typeahead and typed kesy. (closes #8340)
+Solution: Concatenate saved typeahead and typed keys. (closes #8340)
Files: src/getchar.c, src/proto/getchar.pro, src/ex_docmd.c,
src/evalfunc.c, src/debugger.c, src/ui.c, src/proto/ui.pro
@@ -18074,7 +18203,7 @@
Patch 8.2.3005
Problem: Vim9: using a void value does not give a proper error message.
-Solution: Give a clear error message. (clodes #8387)
+Solution: Give a clear error message. (closes #8387)
Files: src/typval.c, src/vim9compile.c, src/vim9.h, src/vim9execute.c,
src/testdir/test_vim9_expr.vim,
src/testdir/test_vim9_disassemble.vim
@@ -18155,14 +18284,13 @@
Patch 8.2.3018
Problem: Formatting using quickfixtextfunc is lost when updating location
lists for different buffers. (Yorick Peterse)
-Solution: Use the right window for the locaiton list. (Yegappan Lakshmanan,
+Solution: Use the right window for the location list. (Yegappan Lakshmanan,
closes #8400, closes #8403)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 8.2.3019
Problem: Location list only has the start position.
-Solution: Make it possible to add an end position. (Shane-XB-Qian,
- closes #8393)
+Solution: Make it possible to add an end position. (thinca, closes #8393)
Files: runtime/doc/eval.txt, src/quickfix.c,
src/testdir/dumps/Test_quickfix_cwindow_1.dump,
src/testdir/dumps/Test_quickfix_cwindow_2.dump,
@@ -18182,7 +18310,7 @@
Patch 8.2.3022
Problem: Available encryption methods are not strong enough.
-Solution: Add initial support for xchaha20. (Christian Brabandt,
+Solution: Add initial support for xchacha20. (Christian Brabandt,
closes #8394)
Files: .github/workflows/ci.yml, runtime/doc/eval.txt,
runtime/doc/options.txt, runtime/doc/various.txt,
@@ -18342,7 +18470,7 @@
Patch 8.2.3046
Problem: Amiga MorphOS: Term mode is set using DOS packets.
-Solution: Use the same way of setting term mdoe on all next gen Amiga-like
+Solution: Use the same way of setting term mode on all next gen Amiga-like
systems. (Ola Söder, closes #8445)
Files: src/os_amiga.c
@@ -18408,7 +18536,7 @@
Files: src/vim9.h
Patch 8.2.3058 (after 8.2.3056)
-Problem: Vim9: cannot use ternary operator in parenthesis.
+Problem: Vim9: cannot use ternary operator in parentheses.
Solution: Do not use "==" for a default argument value. (closes #8462)
Files: src/userfunc.c, src/testdir/test_vim9_func.vim
@@ -18418,7 +18546,7 @@
Files: src/userfunc.c
Patch 8.2.3060 (after 8.2.3056)
-Problem: Vim9: cannot use ternary operator in parenthesis.
+Problem: Vim9: cannot use ternary operator in parentheses.
Solution: Do not use "=~" for a default argument value. (closes #8462)
Files: src/userfunc.c, src/testdir/test_vim9_func.vim
@@ -18795,7 +18923,7 @@
src/testdir/dumps/Test_listchars_05.dump
Patch 8.2.3122
-Problem: With 'nowrap' cursor position is unexected in narrow window.
+Problem: With 'nowrap' cursor position is unexpected in narrow window.
(Leonid V. Fedorenchik)
Solution: Put cursor on the last non-empty line. (closes #8525)
Files: src/move.c, src/testdir/test_listchars.vim,
@@ -18831,7 +18959,7 @@
Files: src/list.c, src/testdir/test_vim9_builtin.vim
Patch 8.2.3128
-Problem: Vim9: uninitialzed list does not get type checked.
+Problem: Vim9: uninitialized list does not get type checked.
Solution: Set the type when initializing the variable. (closes #8529)
Files: src/eval.c, src/evalvars.c, src/vim9script.c,
src/userfunc.c, src/proto/vim9script.pro,
@@ -19369,7 +19497,7 @@
Patch 8.2.3214
Problem: MS-Windows: passing /D does not set the install location.
Solution: Adjust how the installer uses $VIM. Update the documentation.
- (Christian Brabandt, closes #8605)
+ (Christian Brabandt, Ken Takata, closes #8605)
Files: nsis/gvim.nsi, runtime/doc/os_win32.txt
Patch 8.2.3215
@@ -19420,13 +19548,13 @@
src/testdir/test_vim9_script.vim, src/testing.c, src/typval.c
Patch 8.2.3222
-Problem: Vim9: cannot used loop variable later as lambda argument.
+Problem: Vim9: cannot use loop variable later as lambda argument.
Solution: When not in function context check the current block ID.
(closes #8637)
Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
Patch 8.2.3223
-Problem: Vim: using {} block in autoloade omnifunc fails.
+Problem: Vim: using {} block in autoloaded omnifunc fails.
Solution: Allow using {} block when text is locked. (closes #8631)
Files: src/ex_cmds.h, src/testdir/test_ins_complete.vim
@@ -19444,7 +19572,7 @@
Patch 8.2.3226
Problem: New digraph functions use old naming scheme.
-Solution: Use the digraph_ prefix. (Hirohito Higashi, closes #8580)
+Solution: Use the digraph_ prefix. (Hirohito Higashi, closes #8642)
Files: runtime/doc/digraph.txt, runtime/doc/eval.txt,
runtime/doc/usr_41.txt, src/digraph.c, src/edit.c, src/errors.h,
src/evalfunc.c, src/proto/digraph.pro,
@@ -19574,7 +19702,7 @@
Patch 8.2.3245
Problem: The crypt key may appear in a swap partition.
-Solution: When using xchaha20 use sodium_mlock(). (Christian Brabandt,
+Solution: When using xchacha20 use sodium_mlock(). (Christian Brabandt,
closes #8657)
Files: src/buffer.c, src/crypt.c, src/errors.h, src/fileio.c,
src/memline.c, src/vim.h
@@ -19642,7 +19770,7 @@
Files: src/testdir/test_functions.vim
Patch 8.2.3257
-Problem: Calling prop_find() with -1 for ID gives errornous error. (Naohiro
+Problem: Calling prop_find() with -1 for ID gives erroneous error. (Naohiro
Ono)
Solution: When passing -1 use -2. (closes #8674)
Files: src/textprop.c, src/testdir/test_textprop.vim
@@ -19693,7 +19821,7 @@
Patch 8.2.3266
Problem: Vim9: assignment with two indexes may check next line.
Solution: Limit the number of lines to avoid checking the next line when
- assiging to a LHS subscript. (closes #8660)
+ assigning to a LHS subscript. (closes #8660)
Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
Patch 8.2.3267
@@ -20114,7 +20242,7 @@
Patch 8.2.3335
Problem: Vim9: not enough tests run with Vim9.
Solution: Run a few more tests in Vim9 script and :def function. Fix that
- items(), keys() and values9) return zero for a NULL dict.
+ items(), keys() and values() return zero for a NULL dict.
Make join() return an empty string for a NULL list. Make sort()
return an empty list for a NULL list.
Files: src/dict.c, src/list.c, src/testdir/test_listdict.vim,
@@ -20898,7 +21026,7 @@
Patch 8.2.3473
Problem: Some files with tcl syntax are not recognized.
-Solution: Add a few file patterns. (Doug Kearns
+Solution: Add a few file patterns. (Doug Kearns)
Files: runtime/filetype.vim, src/testdir/test_filetype.vim
Patch 8.2.3474
@@ -20997,7 +21125,7 @@
src/option.c
Patch 8.2.3491
-Problem: xpm2 filetype dection is not so good.
+Problem: xpm2 filetype detection is not so good.
Solution: Adjust the check for xpm2. (closes #8914)
Files: runtime/filetype.vim, src/testdir/test_filetype.vim
@@ -21050,7 +21178,7 @@
Files: .github/workflows/ci.yml
Patch 8.2.3501
-Problem: tmux filetype dection is incomplete
+Problem: tmux filetype detection is incomplete
Solution: Also use tmux for files having text after .conf. (Eric Pruitt,
closes #8971)
Files: runtime/filetype.vim, src/testdir/test_filetype.vim
@@ -21125,7 +21253,7 @@
Files: src/search.c
Patch 8.2.3514
-Problem: Autoread test with nano second time sometimes fails.
+Problem: Autoread test with nanosecond time sometimes fails.
Solution: Mark the test as being flaky.
Files: src/testdir/test_stat.vim
@@ -21151,7 +21279,7 @@
Patch 8.2.3518
Problem: Test_xrestore sometimes fails.
-Solution: Mark the test as flayky. Move marking test as flaky to the test
+Solution: Mark the test as flaky. Move marking test as flaky to the test
instead of listing them in runtest.
Files: src/testdir/test_paste.vim, src/testdir/runtest.vim,
src/testdir/test_autocmd.vim, src/testdir/test_channel.vim,
@@ -21330,7 +21458,7 @@
src/testdir/test_quickfix.vim
Patch 8.2.3548
-Problem: GTK GUI crashen when reading from stdin.
+Problem: GTK GUI crashes when reading from stdin.
Solution: Do not overwrite the NUL after the string. (closes #9028)
Files: src/gui_gtk_x11.c, src/testdir/test_gui.vim
@@ -21636,7 +21764,7 @@
Patch 8.2.3600 (after 8.2.3598)
Problem: Filetype test fails.
-Solution: Add missint change.
+Solution: Add missing change.
Files: runtime/scripts.vim
Patch 8.2.3601
@@ -22004,7 +22132,7 @@
Files: src/vim9compile.c
Patch 8.2.3656
-Problem: Vim9: no error for an evironment variable by itself.
+Problem: Vim9: no error for an environment variable by itself.
Solution: Give a "without effect" error. (closes #9166)
Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim
@@ -22173,7 +22301,7 @@
Files: src/ops.c, src/testdir/test_blockedit.vim
Patch 8.2.3685
-Problem: Visual studio project files are not recognized.
+Problem: Visual Studio project files are not recognized.
Solution: Use the xml file type. (Doug Kearns)
Files: runtime/filetype.vim, src/testdir/test_filetype.vim
@@ -22231,7 +22359,7 @@
Patch 8.2.3695
Problem: Confusing error for missing key.
-Solution: Use the actualy key for the error. (closes #9241)
+Solution: Use the actual key for the error. (closes #9241)
Files: src/eval.c, src/testdir/test_listdict.vim
Patch 8.2.3696
@@ -22772,7 +22900,7 @@
Files: runtime/doc/options.txt
Patch 8.2.3785
-Problem: Running CI on MacOS with gcc is not useful.
+Problem: Running CI on macOS with gcc is not useful.
Solution: Only use clang. (Ozaki Kiichi, closes #9326) Also build with
normal features.
Files: .github/workflows/ci.yml
@@ -22821,7 +22949,7 @@
Patch 8.2.3792
Problem: Setting *func options insufficiently tested.
-Solution: Impove tests. (Yegappan Lakshmanan, closes #9337)
+Solution: Improve tests. (Yegappan Lakshmanan, closes #9337)
Files: src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim,
src/testdir/test_normal.vim, src/testdir/test_quickfix.vim,
src/testdir/test_tagfunc.vim
@@ -22830,7 +22958,7 @@
Problem: Using "g:Func" as a funcref does not work in script context
because "g:" is dropped.
Solution: Keep "g:" in the name. Also add parenthesis to avoid confusing
- operator prececence. (closes #9336)
+ operator precedence. (closes #9336)
Files: src/evalvars.c, src/testdir/test_vim9_func.vim
Patch 8.2.3794
@@ -22962,7 +23090,7 @@
src/eval.c, src/testdir/test_vim9_expr.vim
Patch 8.2.3816
-Problem: Compiler warning for posible loss of data on MS-Windows.
+Problem: Compiler warning for possible loss of data on MS-Windows.
Solution: Add type cast. (Mike Williams, closes #9349)
Files: src/userfunc.c
@@ -23011,7 +23139,7 @@
Patch 8.2.3824
Problem: No ASAN support for MSVC.
-Solution: Add ASAN support and fix a coupld of uncovered problems. (Yegappan
+Solution: Add ASAN support and fix a couple of uncovered problems. (Yegappan
Lakshmanan, closes #9357)
Files: src/Make_mvc.mak, src/findfile.c, src/os_mswin.c,
src/testdir/test_fnamemodify.vim
@@ -23178,7 +23306,7 @@
Patch 8.2.3851
Problem: Vim9: overhead when comparing string, dict or function.
-Solution: Call the intented compare function directly. Refactor to avoid
+Solution: Call the intended compare function directly. Refactor to avoid
duplicated code.
Files: src/vim9execute.c, src/typval.c, src/proto/typval.pro
@@ -23662,7 +23790,7 @@
Files: src/userfunc.c
Patch 8.2.3929
-Problem: Using unititialized variable.
+Problem: Using uninitialized variable.
Solution: Set the option flags to zero for a terminal option.
Files: src/option.c
@@ -23985,7 +24113,7 @@
src/terminal.c, src/textprop.c, src/userfunc.c
Patch 8.2.3978
-Problem: Build error when using dynamycally loaded Python 3.
+Problem: Build error when using dynamically loaded Python 3.
Solution: Adjust #ifdef.
Files: src/errors.h
@@ -24403,7 +24531,7 @@
src/usercmd.c, src/viminfo.c, src/testdir/test_vim9_func.vim
Patch 8.2.4041
-Problem: Using unitialized pointer.
+Problem: Using uninitialized pointer.
Solution: Store "ht" when variable is in another script.
Files: src/evalvars.c
@@ -24414,7 +24542,7 @@
Patch 8.2.4043
Problem: Using int for second argument of ga_init2().
-Solution: Remove unnessary type cast (int) when using sizeof().
+Solution: Remove unnecessary type cast (int) when using sizeof().
Files: src/arglist.c, src/channel.c, src/cmdexpand.c, src/dict.c,
src/digraph.c, src/eval.c, src/evalfunc.c, src/evalvars.c,
src/evalwindow.c, src/ex_docmd.c, src/fileio.c, src/filepath.c,
@@ -24662,7 +24790,7 @@
Files: src/scriptfile.c, src/testdir/test_vim9_import.vim
Patch 8.2.4083
-Problem: Vim9: no test for "vim9script autoload' and using script variable
+Problem: Vim9: no test for "vim9script autoload" and using script variable
in the same script.
Solution: Add a simple test. Fix uncovered problem.
Files: src/evalvars.c, src/testdir/test_vim9_import.vim
@@ -24714,7 +24842,7 @@
Files: src/buffer.c, src/testdir/test_statusline.vim
Patch 8.2.4092
-Problem: MacOS CI: unnecessarily doing "Install packages".
+Problem: macOS CI: unnecessarily doing "Install packages".
Solution: Only do "Install packages" for huge build. (Ozaki Kiichi,
closes #9521)
Files: .github/workflows/ci.yml
@@ -24778,8 +24906,8 @@
Files: src/eval.c, src/testdir/test_vim9_import.vim
Patch 8.2.4103
-Problem: Vim9: variable declared in for loop not initialzed.
-Solution: Always initialze the variable. (closes #9535)
+Problem: Vim9: variable declared in for loop not initialized.
+Solution: Always initialize the variable. (closes #9535)
Files: src/vim9instr.c, src/proto/vim9instr.pro, src/vim9compile.c,
src/testdir/test_vim9_assign.vim
@@ -24812,8 +24940,8 @@
Patch 8.2.4109
Problem: MS-Windows: high dpi support is outdated.
-Solution: Improve High DPI support by using PerMonitorV2. (closes #9525,
- closes #3102)
+Solution: Improve High DPI support by using PerMonitorV2. (Ken Takata
+ closes #9525, closes #3102)
Files: src/gui.c, src/gui.h, src/gui_w32.c, src/vim.manifest
Patch 8.2.4110
@@ -24822,7 +24950,7 @@
Files: src/eval.c
Patch 8.2.4111
-Problem: Potential proglem when map is deleted while executing.
+Problem: Potential problem when map is deleted while executing.
Solution: Reset last used map pointer when deleting a mapping.
Files: src/map.c
@@ -24940,7 +25068,7 @@
Patch 8.2.4133
Problem: output of ":scriptnames" goes into the message history, while this
- des not happen for other commands, such as ":ls".
+ does not happen for other commands, such as ":ls".
Solution: Use msg_outtrans() instead of smsg(). (closes #9551)
Files: src/scriptfile.c, src/testdir/test_scriptnames.vim
@@ -24963,7 +25091,7 @@
Patch 8.2.4137
Problem: Vim9: calling import with and without method is inconsistent.
-Solution: Set a flag that a parenthsis follows to compile_load_scriptvar().
+Solution: Set a flag that a parenthesis follows to compile_load_scriptvar().
Add some more tests. Improve error message.
Files: src/vim9expr.c, src/vim9execute.c, src/vim9script.c,
src/testdir/test_vim9_import.vim
@@ -25142,7 +25270,7 @@
src/testdir/sautest/autoload/foo.vim
Patch 8.2.4169
-Problem: MS-Windows: unnessary casts and other minor things.
+Problem: MS-Windows: unnecessary casts and other minor things.
Solution: Clean up the MS-Windows code. (Ken Takata, closes #9583)
Files: src/gui_w32.c
@@ -25571,7 +25699,7 @@
Patch 8.2.4244
Problem: MS-Windows: warning from MSVC on debug build.
-Solution: Adjust "/opt"o options. Remove unused variables. Make variables
+Solution: Adjust "/opt" options. Remove unused variables. Make variables
uppercase for consistency. (Ken Takata, closes #9647)
Files: src/Make_mvc.mak
@@ -25894,7 +26022,7 @@
Patch 8.2.4291
Problem: Error number used twice.
-Solution: Renumber of of the errors.
+Solution: Renumber the errors.
Files: src/errors.h
Patch 8.2.4292 (after 8.2.4291)
@@ -26129,7 +26257,7 @@
Files: src/buffer.c, src/testdir/test_quickfix.vim
Patch 8.2.4328
-Problem: Command line complete matches cleard when typing character.
+Problem: Command line complete matches cleared when typing character.
(Dominique Pellé)
Solution: Only remove a popup menu if there is one.
Files: src/ex_getln.c, src/testdir/test_cmdline.vim,
@@ -26160,7 +26288,7 @@
Patch 8.2.4333
Problem: cstack not always passed to where it is needed.
-Solution: Pass ctack through functions.
+Solution: Pass cstack through functions.
Files: src/eval.c, src/vim9expr.c, src/vim9script.c,
src/proto/vim9script.pro, src/vim9compile.c,
src/proto/vim9compile.pro
@@ -26746,7 +26874,7 @@
Patch 8.2.4422
Problem: Autochdir test fails on MS-Windows.
-Solution: Expecta nother error on MS-Windows.
+Solution: Expect another error on MS-Windows.
Files: src/testdir/test_autochdir.vim
Patch 8.2.4423