comparison runtime/doc/version9.txt @ 28010:c968191a8557

Update runtime files Commit: https://github.com/vim/vim/commit/1588bc8ebee22f2855f27273fc2234fff370f86c Author: Bram Moolenaar <Bram@vim.org> Date: Tue Mar 8 21:35:07 2022 +0000 Update runtime files
author Bram Moolenaar <Bram@vim.org>
date Tue, 08 Mar 2022 22:45:09 +0100
parents d19b7aee1925
children dce918af0c00
comparison
equal deleted inserted replaced
28009:3bffa026c6d9 28010:c968191a8557
1 *version9.txt* For Vim version 8.2. Last change: 2022 Feb 26 1 *version9.txt* For Vim version 8.2. Last change: 2022 Mar 08
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
66 66
67 67
68 Various new items *new-items-9* 68 Various new items *new-items-9*
69 ----------------- 69 -----------------
70 70
71 TODO 71 TODO: Visual/Insert/Cmdline mode commands?
72
73
74 Options: ~
75
76 'autoshelldir' change directory to the shell's current directory
77 'cdhome' change directory to the home directory by ":cd"
78 'guiligatures' GTK GUI: ASCII characters that can form shapes
79 'quickfixtextfunc' function for the text in the quickfix window
80 'spelloptions' options for spell checking
81 'thesaurusfunc' function to be used for thesaurus completion
82 'xtermcodes' request terminal codes from an xterm
83
84
85 Ex commands: ~
86
87 |:abstract|
88 |:argdedupe| remove duplicates from the argument list
89 |:balt| like ":badd" but also set the alternate file
90 |:class| reserved for future use
91 |:def| define a Vim9 user function
92 |:defcompile| compile Vim9 user functions in current script
93 |:disassemble| disassemble Vim9 user function
94 |:echoconsole| like :echomsg but write to stdout
95 |:endinterface| reserved for future use
96 |:endclass| reserved for future use
97 |:enddef| end of a user function started with :def
98 |:endenum| reserved for future use
99 |:enum| reserved for future use
100 |:export| Vim9: export an item from a script
101 |:final| declare an immutable variable in Vim9
102 |:import| Vim9: import an item from another script
103 |:interface| reserved for future use
104 |:static| reserved for future use
105 |:type| reserved for future use
106 |:var| variable declaration in Vim9
107 |:vim9script| indicates Vim9 script file
108
109
110 Ex command modifiers: ~
111
112 |:legacy| make following command use legacy script syntax
113 |:vim9cmd| make following command use Vim9 script syntax
114
115
116 New and extended functions: ~
117
118 |assert_nobeep()| assert that a command does not cause a beep
119 |blob2list()| get a list of numbers from a blob
120 |charclass()| class of a character
121 |charcol()| character number of the cursor or a mark
122 |charidx()| character index of a byte in a string
123 |digraph_get()| get digraph
124 |digraph_getlist()| get all digraphs
125 |digraph_set()| register digraph
126 |digraph_setlist()| register multiple digraphs
127 |echoraw()| output characters as-is
128 |exists_compiled()| like exists() but check at compile time
129 |extendnew()| make a new Dictionary and append items
130 |flatten()| flatten a List
131 |flattennew()| flatten a copy of a List
132 |fullcommand()| get full command name
133 |getcharpos()| get character position of cursor, mark, etc.
134 |getcharstr()| get a character from the user as a string
135 |getcursorcharpos()| get character position of the cursor
136 |getmarklist()| list of global/local marks
137 |getreginfo()| get information about a register
138 |gettext()| lookup message translation
139 |hlget()| get highlight group attributes
140 |hlset()| set highlight group attributes
141 |list2blob()| get a blob from a list of numbers
142 |mapnew()| make a new List with changed items
143 |mapset()| restore a mapping
144 |matchfuzzy()| fuzzy matches a string in a list of strings
145 |matchfuzzypos()| fuzzy matches a string in a list of strings
146 |menu_info()| get information about a menu item
147 |popup_list()| get list of all popup window IDs
148 |prompt_getprompt()| get the effective prompt text for a buffer
149 |prop_add_list()| attach a property at multiple positions
150 |prop_find()| search for a property
151 |readblob()| read a file into a Blob
152 |readdirex()| get a List of file information in a directory
153 |reduce()| reduce a List to a value
154 |searchcount()| get number of matches before/after the cursor
155 |setcellwidths()| set character cell width overrides
156 |setcharpos()| set character position of cursor, mark, etc.
157 |setcursorcharpos()| set character position of the cursor
158 |slice()| take a slice of a List
159 |strcharlen()| length of a string in characters
160 |terminalprops()| properties of the terminal
161 |test_gui_event()| generate a GUI event for testing
162 |test_null_function()| return a null Funcref
163 |test_srand_seed()| set the seed value for srand()
164 |test_unknown()| return a value with unknown type
165 |test_void()| return a value with void type
166 |typename()| type of a variable as text
167 |win_gettype()| get type of window
168 |win_move_separator()| move window vertical separator
169 |win_move_statusline()| move window status line
170 |windowsversion()| get MS-Windows version
171
172
173 New Vim variables: ~
174
175 |v:numbermax| maximum value of a number
176 |v:numbermin| minimum value of a number (negative)
177 |v:numbersize| number of bits in a Number
178 |v:collate| current locale setting for collation order
179 |v:exiting| vim exit code
180 |v:colornames| dictionary that maps color names to hex color strings
181 |v:sizeofint| number of bytes in an int
182 |v:sizeoflong| number of bytes in a long
183 |v:sizeofpointer| number of bytes in a pointer
184 |v:maxcol| maximum line length
185
186
187 New autocommand events: ~
188
189 |CompleteDonePre| after Insert mode completion is done, before clearing
190 info
191 |DirChangedPre| before the working directory will change
192 |InsertLeavePre| just before leaving Insert mode
193 |ModeChanged| after changing the mode
194 |SigUSR1| after the SIGUSR1 signal has been detected
195 |WinClosed| after closing a window
196 |VimSuspend| when suspending Vim
197 |VimResume| when Vim is resumed after being suspended
72 198
73 199
74 New runtime files: ~ 200 New runtime files: ~
75 201
76 Too many to list here. 202 Too many to list here.
83 209
84 TODO 210 TODO
85 211
86 ============================================================================== 212 ==============================================================================
87 IMPROVEMENTS *improvements-9* 213 IMPROVEMENTS *improvements-9*
214
215 Many memory leaks, invalid memory accesses and crashes have been fixed.
216 See the list of patches below.
88 217
89 TODO 218 TODO
90 219
91 ============================================================================== 220 ==============================================================================
92 COMPILE TIME CHANGES *compile-changes-9* 221 COMPILE TIME CHANGES *compile-changes-9*
225 Problem: Mouse clicks in the command line not tested. 354 Problem: Mouse clicks in the command line not tested.
226 Solution: Add tests. (Dominique Pellé, closes #5366) 355 Solution: Add tests. (Dominique Pellé, closes #5366)
227 Files: src/testdir/test_termcodes.vim 356 Files: src/testdir/test_termcodes.vim
228 357
229 Patch 8.2.0021 358 Patch 8.2.0021
230 Problem: Timer test fails too often on Travis with MacOS. 359 Problem: Timer test fails too often on Travis with macOS.
231 Solution: Be less strict with the time. 360 Solution: Be less strict with the time.
232 Files: src/testdir/test_timers.vim 361 Files: src/testdir/test_timers.vim
233 362
234 Patch 8.2.0022 363 Patch 8.2.0022
235 Problem: Click in popup window doesn't close it in the GUI. (Sergey Vlasov) 364 Problem: Click in popup window doesn't close it in the GUI. (Sergey Vlasov)
8649 Files: runtime/doc/vim9.txt, src/vim9compile.c, 8778 Files: runtime/doc/vim9.txt, src/vim9compile.c,
8650 src/testdir/test_vim9_expr.vim, 8779 src/testdir/test_vim9_expr.vim,
8651 src/testdir/test_vim9_disassemble.vim 8780 src/testdir/test_vim9_disassemble.vim
8652 8781
8653 Patch 8.2.1409 8782 Patch 8.2.1409
8654 Problem: Nmpmrc and php.ini filetypes not recognized. 8783 Problem: Npmrc and php.ini filetypes not recognized.
8655 Solution: Add filetype detection. (Doug Kearns) 8784 Solution: Add filetype detection. (Doug Kearns)
8656 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 8785 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
8657 8786
8658 Patch 8.2.1410 8787 Patch 8.2.1410
8659 Problem: Adding compiler plugin requires test change. 8788 Problem: Adding compiler plugin requires test change.
9051 Problem: .gawk files not recognized. 9180 Problem: .gawk files not recognized.
9052 Solution: Recognize .gawk files. (Doug Kearns) 9181 Solution: Recognize .gawk files. (Doug Kearns)
9053 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 9182 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
9054 9183
9055 Patch 8.2.1459 9184 Patch 8.2.1459
9056 Problem: Vim9: declaring ascript variable at the script level does not 9185 Problem: Vim9: declaring a script variable at the script level does not
9057 infer the type. 9186 infer the type.
9058 Solution: Get the type from the value. (closes #6716) 9187 Solution: Get the type from the value. (closes #6716)
9059 Files: src/evalvars.c, src/testdir/test_vim9_script.vim 9188 Files: src/evalvars.c, src/testdir/test_vim9_script.vim
9060 9189
9061 Patch 8.2.1460 9190 Patch 8.2.1460
9520 Files: Filelist, runtime/doc/eval.txt, runtime/doc/usr_41.txt, 9649 Files: Filelist, runtime/doc/eval.txt, runtime/doc/usr_41.txt,
9521 src/evalfunc.c, src/mbyte.c, src/proto/mbyte.pro, 9650 src/evalfunc.c, src/mbyte.c, src/proto/mbyte.pro,
9522 src/testdir/emoji_list.vim, src/testdir/test_functions.vim 9651 src/testdir/emoji_list.vim, src/testdir/test_functions.vim
9523 9652
9524 Patch 8.2.1537 9653 Patch 8.2.1537
9525 Problem: Memory acccess error when using setcellwidths(). 9654 Problem: Memory access error when using setcellwidths().
9526 Solution: Use array and pointers correctly. 9655 Solution: Use array and pointers correctly.
9527 Files: src/mbyte.c, src/errors.h, src/testdir/test_utf8.vim 9656 Files: src/mbyte.c, src/errors.h, src/testdir/test_utf8.vim
9528 9657
9529 Patch 8.2.1538 9658 Patch 8.2.1538
9530 Problem: Python: iteration over vim objects fails to keep reference. 9659 Problem: Python: iteration over vim objects fails to keep reference.
9839 Problem: Vim9: passing "true" to char2nr() fails. 9968 Problem: Vim9: passing "true" to char2nr() fails.
9840 Solution: Use tv_get_bool_chk(). (closes #6865) 9969 Solution: Use tv_get_bool_chk(). (closes #6865)
9841 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim 9970 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9842 9971
9843 Patch 8.2.1593 9972 Patch 8.2.1593
9844 Problem: Tests do not check the error number properly.0 9973 Problem: Tests do not check the error number properly.
9845 Solution: Add a colon after the error number. (closes #6869) 9974 Solution: Add a colon after the error number. (closes #6869)
9846 Files: src/testdir/test_assert.vim, src/testdir/test_autocmd.vim, 9975 Files: src/testdir/test_assert.vim, src/testdir/test_autocmd.vim,
9847 src/testdir/test_backspace_opt.vim, src/testdir/test_channel.vim, 9976 src/testdir/test_backspace_opt.vim, src/testdir/test_channel.vim,
9848 src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim, 9977 src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim,
9849 src/testdir/test_const.vim, src/testdir/test_cscope.vim, 9978 src/testdir/test_const.vim, src/testdir/test_cscope.vim,
10196 by a line break. (issue #6800) 10325 by a line break. (issue #6800)
10197 Files: runtime/optwin.vim 10326 Files: runtime/optwin.vim
10198 10327
10199 Patch 8.2.1653 10328 Patch 8.2.1653
10200 Problem: Expand('<stack>') does not include the final line number. 10329 Problem: Expand('<stack>') does not include the final line number.
10201 Solution: Add the line nuber. (closes #6927) 10330 Solution: Add the line number. (closes #6927)
10202 Files: src/vim.h, src/scriptfile.c, src/proto/scriptfile.pro, 10331 Files: src/vim.h, src/scriptfile.c, src/proto/scriptfile.pro,
10203 src/debugger.c, src/ex_docmd.c, src/ex_eval.c, src/message.c, 10332 src/debugger.c, src/ex_docmd.c, src/ex_eval.c, src/message.c,
10204 src/testing.c, src/testdir/test_expand_func.vim 10333 src/testing.c, src/testdir/test_expand_func.vim
10205 10334
10206 Patch 8.2.1654 10335 Patch 8.2.1654
10297 Solution: Initialize local variables. (Dominique Pellé, closes #6944) 10426 Solution: Initialize local variables. (Dominique Pellé, closes #6944)
10298 Files: src/memline.c, src/option.c 10427 Files: src/memline.c, src/option.c
10299 10428
10300 Patch 8.2.1671 10429 Patch 8.2.1671
10301 Problem: Vim9: stray error for missing white space. 10430 Problem: Vim9: stray error for missing white space.
10302 Solution: Do not skip over white space after member. (closes #6817) 10431 Solution: Do not skip over white space after member. (closes #6917)
10303 Files: src/eval.c, src/testdir/test_vim9_expr.vim 10432 Files: src/eval.c, src/testdir/test_vim9_expr.vim
10304 10433
10305 Patch 8.2.1672 10434 Patch 8.2.1672
10306 Problem: v_lock is used when it is not initialized. (Yegappan Lakshmanan) 10435 Problem: v_lock is used when it is not initialized. (Yegappan Lakshmanan)
10307 Solution: Initialize the typval in eval1(). 10436 Solution: Initialize the typval in eval1().
10339 Solution: Make sure 'spelloptions' is not NULL. (closes #6950) 10468 Solution: Make sure 'spelloptions' is not NULL. (closes #6950)
10340 Files: src/syntax.c, src/testdir/test_syntax.vim 10469 Files: src/syntax.c, src/testdir/test_syntax.vim
10341 10470
10342 Patch 8.2.1679 10471 Patch 8.2.1679
10343 Problem: Vim9: ":*" is not recognized as a range. 10472 Problem: Vim9: ":*" is not recognized as a range.
10344 Solution: Move recognizing "*" into skip_range(). (closes #6838) 10473 Solution: Move recognizing "*" into skip_range(). (closes #6938)
10345 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/cmdexpand.c, 10474 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/cmdexpand.c,
10346 src/ex_getln.c, src/userfunc.c, src/vim9compile.c, 10475 src/ex_getln.c, src/userfunc.c, src/vim9compile.c,
10347 src/testdir/test_vim9_cmd.vim 10476 src/testdir/test_vim9_cmd.vim
10348 10477
10349 Patch 8.2.1680 10478 Patch 8.2.1680
10350 Problem: Vim9: line number for compare error is wrong. 10479 Problem: Vim9: line number for compare error is wrong.
10351 Solution: Set SOURCING_LNUM. (closes #6936) 10480 Solution: Set SOURCING_LNUM. (closes #6936)
10352 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim 10481 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
10353 10482
10354 Patch 8.2.1681 10483 Patch 8.2.1681
10355 Problem: Vim9: unnessary :call commands in tests. 10484 Problem: Vim9: unnecessary :call commands in tests.
10356 Solution: Remove the commands. (issue #6936) 10485 Solution: Remove the commands. (issue #6936)
10357 Files: src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim 10486 Files: src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
10358 10487
10359 Patch 8.2.1682 10488 Patch 8.2.1682
10360 Problem: Vim9: const works in an unexpected way. 10489 Problem: Vim9: const works in an unexpected way.
10501 Problem: Vim9: crash after running into the "Multiple closures" error. 10630 Problem: Vim9: crash after running into the "Multiple closures" error.
10502 Solution: When a function fails still update any closures. (closes #6973) 10631 Solution: When a function fails still update any closures. (closes #6973)
10503 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim 10632 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
10504 10633
10505 Patch 8.2.1707 10634 Patch 8.2.1707
10506 Problem: Small inconsitency in highlight test. 10635 Problem: Small inconsistency in highlight test.
10507 Solution: Use one argument for :execute. (Antony Scriven, #6975) 10636 Solution: Use one argument for :execute. (Antony Scriven, #6975)
10508 Files: src/testdir/test_highlight.vim 10637 Files: src/testdir/test_highlight.vim
10509 10638
10510 Patch 8.2.1708 10639 Patch 8.2.1708
10511 Problem: Vim9: error message for function has unpritable characters. 10640 Problem: Vim9: error message for function has unprintable characters.
10512 Solution: use printable_func_name(). (closes #6965) 10641 Solution: use printable_func_name(). (closes #6965)
10513 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim 10642 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
10514 10643
10515 Patch 8.2.1709 10644 Patch 8.2.1709
10516 Problem: Vim9: memory leak when using multiple closures. 10645 Problem: Vim9: memory leak when using multiple closures.
10579 Solution: Don't clear the list items. (closes #6991) 10708 Solution: Don't clear the list items. (closes #6991)
10580 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim 10709 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
10581 10710
10582 Patch 8.2.1721 10711 Patch 8.2.1721
10583 Problem: MS-Windows installer doesn't work. 10712 Problem: MS-Windows installer doesn't work.
10584 Solution: Write "Russian" in ASCII. (closes #6995, see #). 10713 Solution: Write "Russian" in ASCII. (closes #6995, see #6985).
10585 Files: nsis/lang/russian.nsi 10714 Files: nsis/lang/russian.nsi
10586 10715
10587 Patch 8.2.1722 10716 Patch 8.2.1722
10588 Problem: Vim9: cannot assign a lambda to a variable of type function. 10717 Problem: Vim9: cannot assign a lambda to a variable of type function.
10589 Solution: Allow for assigning a partial to a variable of type function. 10718 Solution: Allow for assigning a partial to a variable of type function.
10636 src/menu.c, src/testdir/test_popupwin.vim, 10765 src/menu.c, src/testdir/test_popupwin.vim,
10637 src/testdir/dumps/Test_popupwin_normal_cmd.dump 10766 src/testdir/dumps/Test_popupwin_normal_cmd.dump
10638 10767
10639 Patch 8.2.1730 10768 Patch 8.2.1730
10640 Problem: Vim9: cannot use member of unknown type. 10769 Problem: Vim9: cannot use member of unknown type.
10641 Solution: When type is unknown us "any". (closes #6997) 10770 Solution: When type is unknown use "any". (closes #6997)
10642 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim 10771 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
10643 10772
10644 Patch 8.2.1731 10773 Patch 8.2.1731
10645 Problem: Vim9: cannot use += to append to empty NULL list. 10774 Problem: Vim9: cannot use += to append to empty NULL list.
10646 Solution: Copy the list instead of extending it. (closes #6998) 10775 Solution: Copy the list instead of extending it. (closes #6998)
10957 Solution: Use get_tv_bool(). (closes #7041) 11086 Solution: Use get_tv_bool(). (closes #7041)
10958 Files: src/map.c, src/testdir/test_vim9_func.vim 11087 Files: src/map.c, src/testdir/test_vim9_func.vim
10959 11088
10960 Patch 8.2.1783 (after 8.2.1781) 11089 Patch 8.2.1783 (after 8.2.1781)
10961 Problem: Try-catch test fails. 11090 Problem: Try-catch test fails.
10962 Solution: Don't call win_enter(), only call enterering_window(). 11091 Solution: Don't call win_enter(), only call entering_window().
10963 Files: src/autocmd.c, src/window.c, src/proto/window.pro, 11092 Files: src/autocmd.c, src/window.c, src/proto/window.pro,
10964 src/testdir/runtest.vim 11093 src/testdir/runtest.vim
10965 11094
10966 Patch 8.2.1784 11095 Patch 8.2.1784
10967 Problem: commits are not scanned for security problems 11096 Problem: commits are not scanned for security problems
11128 Problem: Vim9: nested closure throws an internal error. 11257 Problem: Vim9: nested closure throws an internal error.
11129 Solution: Do not skip a local variable with a partial. (closes #7065) 11258 Solution: Do not skip a local variable with a partial. (closes #7065)
11130 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim 11259 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
11131 11260
11132 Patch 8.2.1813 11261 Patch 8.2.1813
11133 Problem: Vim9: can assign wrong type to script dict. (Christian J. Robinson) 11262 Problem: Vim9: can assign wrong type to script dict. (Christian J. Robinson)
11134 Solution: Check the type if known. 11263 Solution: Check the type if known.
11135 Files: src/structs.h, src/eval.c, src/vim9script.c, 11264 Files: src/structs.h, src/eval.c, src/vim9script.c,
11136 src/proto/vim9script.pro, src/proto/evalvars.pro, 11265 src/proto/vim9script.pro, src/proto/evalvars.pro,
11137 src/testdir/test_vim9_script.vim 11266 src/testdir/test_vim9_script.vim
11138 11267
11161 Solution: Use "char *" instead. (James McCoy, closes #7093) 11290 Solution: Use "char *" instead. (James McCoy, closes #7093)
11162 Files: src/os_unix.c 11291 Files: src/os_unix.c
11163 11292
11164 Patch 8.2.1819 11293 Patch 8.2.1819
11165 Problem: Vim9: Memory leak when using a closure. 11294 Problem: Vim9: Memory leak when using a closure.
11166 Solution: Compute the mininal refcount in the funcstack. Reenable disabled 11295 Solution: Compute the minimal refcount in the funcstack. Reenable disabled
11167 tests. 11296 tests.
11168 Files: src/vim9execute.c, src/proto/vim9execute.pro, src/structs.h, 11297 Files: src/vim9execute.c, src/proto/vim9execute.pro, src/structs.h,
11169 src/eval.c, src/testdir/test_vim9_disassemble.vim, 11298 src/eval.c, src/testdir/test_vim9_disassemble.vim,
11170 src/testdir/test_vim9_func.vim 11299 src/testdir/test_vim9_func.vim
11171 11300
11212 Solution: Test more file names. (Adam Stankiewicz, closes #7099) 11341 Solution: Test more file names. (Adam Stankiewicz, closes #7099)
11213 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 11342 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
11214 11343
11215 Patch 8.2.1828 11344 Patch 8.2.1828
11216 Problem: Build failure without the +eval feature. 11345 Problem: Build failure without the +eval feature.
11217 Solution: Add dummys for ex_block and ex_endblock. 11346 Solution: Add dummies for ex_block and ex_endblock.
11218 Files: src/ex_docmd.c 11347 Files: src/ex_docmd.c
11219 11348
11220 Patch 8.2.1829 11349 Patch 8.2.1829
11221 Problem: Warnings when executing Github actions. 11350 Problem: Warnings when executing Github actions.
11222 Solution: Use another method to set environment variables. (Ken Takata, 11351 Solution: Use another method to set environment variables. (Ken Takata,
11347 Problem: Vim9: "!" followed by space incorrectly used. 11476 Problem: Vim9: "!" followed by space incorrectly used.
11348 Solution: Skip over trailing spaces. (closes #7131) 11477 Solution: Skip over trailing spaces. (closes #7131)
11349 Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim 11478 Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim
11350 11479
11351 Patch 8.2.1852 11480 Patch 8.2.1852
11352 Problem: map() returing zero for NULL list is unexpected. 11481 Problem: map() returning zero for NULL list is unexpected.
11353 Solution: Return the empty list. (closes #7133) 11482 Solution: Return the empty list. (closes #7133)
11354 Files: src/list.c, src/testdir/test_filter_map.vim, 11483 Files: src/list.c, src/testdir/test_filter_map.vim,
11355 src/testdir/test_blob.vim 11484 src/testdir/test_blob.vim
11356 11485
11357 Patch 8.2.1853 11486 Patch 8.2.1853
11358 Problem: "to_f" is recognized at "topleft" modifier. 11487 Problem: "to_f" is recognized at "topleft" modifier.
11359 Solution: Do not recognize modifer when "_" follows. (closes #7019) 11488 Solution: Do not recognize modifier when "_" follows. (closes #7019)
11360 Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim 11489 Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
11361 11490
11362 Patch 8.2.1854 11491 Patch 8.2.1854
11363 Problem: Vim9: crash when throwing exception for NULL string. (Dhiraj 11492 Problem: Vim9: crash when throwing exception for NULL string. (Dhiraj
11364 Mishra) 11493 Mishra)
11532 Problem: Compiler warning for uninitialized variable. (John Marriott) 11661 Problem: Compiler warning for uninitialized variable. (John Marriott)
11533 Solution: Initialize with NULL. 11662 Solution: Initialize with NULL.
11534 Files: src/vim9compile.c, src/evalfunc.c 11663 Files: src/vim9compile.c, src/evalfunc.c
11535 11664
11536 Patch 8.2.1885 11665 Patch 8.2.1885
11537 Problem: Filetype tests unnessarily creates swap files. 11666 Problem: Filetype tests unnecessarily creates swap files.
11538 Solution: Disable 'swapfile'. (Ken Takata, closes #7183) 11667 Solution: Disable 'swapfile'. (Ken Takata, closes #7183)
11539 Files: src/testdir/test_filetype.vim 11668 Files: src/testdir/test_filetype.vim
11540 11669
11541 Patch 8.2.1886 11670 Patch 8.2.1886
11542 Problem: Using ":silent!" in a popup filter has unexpected effect. 11671 Problem: Using ":silent!" in a popup filter has unexpected effect.
11553 Problem: Vim9: Getbufline(-1, 1, '$') gives an error. 11682 Problem: Vim9: Getbufline(-1, 1, '$') gives an error.
11554 Solution: Return an empty list. (closes #7180) 11683 Solution: Return an empty list. (closes #7180)
11555 Files: src/evalbuffer.c, src/testdir/test_vim9_builtin.vim 11684 Files: src/evalbuffer.c, src/testdir/test_vim9_builtin.vim
11556 11685
11557 Patch 8.2.1889 11686 Patch 8.2.1889
11558 Problem: Vim9: errornous error for missing white space after {}. 11687 Problem: Vim9: erroneous error for missing white space after {}.
11559 Solution: Don't skip over white space after {}. (issue #7167) 11688 Solution: Don't skip over white space after {}. (issue #7167)
11560 Files: src/dict.c, src/testdir/test_vim9_expr.vim 11689 Files: src/dict.c, src/testdir/test_vim9_expr.vim
11561 11690
11562 Patch 8.2.1890 11691 Patch 8.2.1890
11563 Problem: Vim9: strange error for subtracting from a list. 11692 Problem: Vim9: strange error for subtracting from a list.
12002 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 12131 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12003 12132
12004 Patch 8.2.1965 12133 Patch 8.2.1965
12005 Problem: Vim9: tests fail without the channel feature. 12134 Problem: Vim9: tests fail without the channel feature.
12006 Solution: Check if the channel feature is present. (Dominique Pellé, 12135 Solution: Check if the channel feature is present. (Dominique Pellé,
12007 closes 7270) 12136 closes #7270)
12008 Files: src/testdir/test_vim9_expr.vim 12137 Files: src/testdir/test_vim9_expr.vim
12009 12138
12010 Patch 8.2.1966 12139 Patch 8.2.1966
12011 Problem: Popup becomes current window after closing a terminal window. 12140 Problem: Popup becomes current window after closing a terminal window.
12012 Solution: When restoring the window after executing autocommands, check that 12141 Solution: When restoring the window after executing autocommands, check that
12329 Solution: Add did_emsg_cumul. (closes #7336) 12458 Solution: Add did_emsg_cumul. (closes #7336)
12330 Files: src/globals.h, src/ex_docmd.c, src/vim9execute.c, 12459 Files: src/globals.h, src/ex_docmd.c, src/vim9execute.c,
12331 src/testdir/test_vim9_func.vim 12460 src/testdir/test_vim9_func.vim
12332 12461
12333 Patch 8.2.2022 12462 Patch 8.2.2022
12334 Problem: Vim9: star command recognized errornously. 12463 Problem: Vim9: star command recognized erroneously.
12335 Solution: Give an error for missing colon. (issue #7335) 12464 Solution: Give an error for missing colon. (issue #7335)
12336 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim 12465 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
12337 12466
12338 Patch 8.2.2023 12467 Patch 8.2.2023
12339 Problem: Vim: memory leak when :execute fails. 12468 Problem: Vim: memory leak when :execute fails.
12502 closes #7369) 12631 closes #7369)
12503 Files: src/testdir/test_search.vim 12632 Files: src/testdir/test_search.vim
12504 12633
12505 Patch 8.2.2051 12634 Patch 8.2.2051
12506 Problem: Vim9: crash when aborting a user function call. 12635 Problem: Vim9: crash when aborting a user function call.
12507 Solution: Do not use the return value when aboring. (closes #7372) 12636 Solution: Do not use the return value when aborting. (closes #7372)
12508 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim 12637 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
12509 12638
12510 Patch 8.2.2052 12639 Patch 8.2.2052
12511 Problem: Vim9: "edit +4 fname" gives an error. (Naruhiko Nishino) 12640 Problem: Vim9: "edit +4 fname" gives an error. (Naruhiko Nishino)
12512 Solution: Allow using a range in the +cmd argument. (closes #7364) 12641 Solution: Allow using a range in the +cmd argument. (closes #7364)
12513 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/vim.h, src/ex_cmds.c, 12642 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/vim.h, src/ex_cmds.c,
12514 src/testdir/test_vim9_cmd.vim 12643 src/testdir/test_vim9_cmd.vim
12515 12644
12516 Patch 8.2.2053 12645 Patch 8.2.2053
12517 Problem: Vim9: lamba doesn't accept argument types. 12646 Problem: Vim9: lambda doesn't accept argument types.
12518 Solution: Optionally accept argument types at the script level. 12647 Solution: Optionally accept argument types at the script level.
12519 Files: src/eval.c, src/testdir/test_vim9_expr.vim 12648 Files: src/eval.c, src/testdir/test_vim9_expr.vim
12520 12649
12521 Patch 8.2.2054 12650 Patch 8.2.2054
12522 Problem: Amiga: FEAT_ARP defined when it should not. 12651 Problem: Amiga: FEAT_ARP defined when it should not.
12673 Solution: Skip over linebreak. (closes #7407) 12802 Solution: Skip over linebreak. (closes #7407)
12674 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim, 12803 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
12675 src/testdir/test_vim9_expr.vim 12804 src/testdir/test_vim9_expr.vim
12676 12805
12677 Patch 8.2.2082 12806 Patch 8.2.2082
12678 Problem: Vim9: can still use the depricated #{} dict syntax. 12807 Problem: Vim9: can still use the deprecated #{} dict syntax.
12679 Solution: Remove support for #{} in Vim9 script. (closes #7406, closes #7405) 12808 Solution: Remove support for #{} in Vim9 script. (closes #7406, closes #7405)
12680 Files: src/dict.c, src/proto/dict.pro, src/eval.c, src/vim9compile.c, 12809 Files: src/dict.c, src/proto/dict.pro, src/eval.c, src/vim9compile.c,
12681 src/testdir/test_vim9_assign.vim, 12810 src/testdir/test_vim9_assign.vim,
12682 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim, 12811 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
12683 src/testdir/test_vim9_disassemble.vim, 12812 src/testdir/test_vim9_disassemble.vim,
12764 Solution: Jump to nextline instead of using continue. 12893 Solution: Jump to nextline instead of using continue.
12765 Files: src/vim9compile.c, src/vim9execute.c, 12894 Files: src/vim9compile.c, src/vim9execute.c,
12766 src/testdir/test_vim9_func.vim 12895 src/testdir/test_vim9_func.vim
12767 12896
12768 Patch 8.2.2097 12897 Patch 8.2.2097
12769 Problem: Vim9: using :silent! when calling a function prevents abortng that 12898 Problem: Vim9: using :silent! when calling a function prevents aborting
12770 function. 12899 that function.
12771 Solution: Add emsg_silent_def and did_emsg_def. 12900 Solution: Add emsg_silent_def and did_emsg_def.
12772 Files: src/globals.h, src/message.c, src/vim9execute.c, 12901 Files: src/globals.h, src/message.c, src/vim9execute.c,
12773 src/testdir/test_vim9_func.vim 12902 src/testdir/test_vim9_func.vim
12774 12903
12775 Patch 8.2.2098 12904 Patch 8.2.2098
12843 Solution: Revert patch 8.2.1833. 12972 Solution: Revert patch 8.2.1833.
12844 Files: src/main.c 12973 Files: src/main.c
12845 12974
12846 Patch 8.2.2111 12975 Patch 8.2.2111
12847 Problem: GTK: Menu background is the same color as the main window. 12976 Problem: GTK: Menu background is the same color as the main window.
12848 Solution: Fix white space around the test in another way. (closes #7437, 12977 Solution: Fix white space around the text in another way. (closes #7437,
12849 closes #7427) 12978 closes #7427)
12850 Files: src/gui_gtk_x11.c 12979 Files: src/gui_gtk_x11.c
12851 12980
12852 Patch 8.2.2112 12981 Patch 8.2.2112
12853 Problem: Running tests may leave some files behind. 12982 Problem: Running tests may leave some files behind.
12854 Solution: Delete the right files. Fix a few typos. (Dominique Pellé, 12983 Solution: Delete the right files. Fix a few typos. (Dominique Pellé,
12855 closes #7436 12984 closes #7436)
12856 Files: src/testdir/test_filetype.vim, src/testdir/test_messages.vim, 12985 Files: src/testdir/test_filetype.vim, src/testdir/test_messages.vim,
12857 src/testdir/test_mksession.vim 12986 src/testdir/test_mksession.vim
12858 12987
12859 Patch 8.2.2113 12988 Patch 8.2.2113
12860 Problem: MS-Windows GUI: crash after using ":set guifont=" four times. 12989 Problem: MS-Windows GUI: crash after using ":set guifont=" four times.
12948 Solution: Do not use mch_FullName(). (closes #7033) 13077 Solution: Do not use mch_FullName(). (closes #7033)
12949 Files: src/os_mswin.c 13078 Files: src/os_mswin.c
12950 13079
12951 Patch 8.2.2130 13080 Patch 8.2.2130
12952 Problem: Insert mode completion messages end up in message history. 13081 Problem: Insert mode completion messages end up in message history.
12953 Solution: Set msg_hist_off. (closes #7452 13082 Solution: Set msg_hist_off. (closes #7452)
12954 Files: src/insexpand.c, src/testdir/test_ins_complete.vim 13083 Files: src/insexpand.c, src/testdir/test_ins_complete.vim
12955 13084
12956 Patch 8.2.2131 13085 Patch 8.2.2131
12957 Problem: Vim9: crash when lambda uses same var as assignment. 13086 Problem: Vim9: crash when lambda uses same var as assignment.
12958 Solution: Do not let lookup_local change lv_from_outer, make a copy. 13087 Solution: Do not let lookup_local change lv_from_outer, make a copy.
13094 Problem: Warning from Github actions for code analysis. 13223 Problem: Warning from Github actions for code analysis.
13095 Solution: Remove the "git checkout HEAD^2" block. 13224 Solution: Remove the "git checkout HEAD^2" block.
13096 Files: .github/workflows/codeql-analysis.yml 13225 Files: .github/workflows/codeql-analysis.yml
13097 13226
13098 Patch 8.2.2156 13227 Patch 8.2.2156
13099 Problem: Github actions run on pusing a tag. 13228 Problem: Github actions run on pushing a tag.
13100 Solution: Don't run CI on tag push. Omit coveralls on pull-request. 13229 Solution: Don't run CI on tag push. Omit coveralls on pull-request.
13101 (Ozaki Kiichi, closes #7489) 13230 (Ozaki Kiichi, closes #7489)
13102 Files: .github/workflows/ci.yml, .github/workflows/codeql-analysis.yml 13231 Files: .github/workflows/ci.yml, .github/workflows/codeql-analysis.yml
13103 13232
13104 Patch 8.2.2157 13233 Patch 8.2.2157
13136 src/textprop.c, src/userfunc.c, src/vim9.h, src/vim9compile.c, 13265 src/textprop.c, src/userfunc.c, src/vim9.h, src/vim9compile.c,
13137 src/vim9execute.c 13266 src/vim9execute.c
13138 13267
13139 Patch 8.2.2161 13268 Patch 8.2.2161
13140 Problem: Arguments -T and -x not tested yet. 13269 Problem: Arguments -T and -x not tested yet.
13141 Solution: Add a test. (Dominique Pellé, closes #7490 13270 Solution: Add a test. (Dominique Pellé, closes #7490)
13142 Files: src/testdir/test_startup.vim 13271 Files: src/testdir/test_startup.vim
13143 13272
13144 Patch 8.2.2162 13273 Patch 8.2.2162
13145 Problem: Vim9: Cannot load or store autoload variables. 13274 Problem: Vim9: Cannot load or store autoload variables.
13146 Solution: Add ISN_LOADAUTO and ISN_STOREAUTO. (closes #7485) 13275 Solution: Add ISN_LOADAUTO and ISN_STOREAUTO. (closes #7485)
13149 src/testdir/test_vim9_disassemble.vim, 13278 src/testdir/test_vim9_disassemble.vim,
13150 src/testdir/test_vim9_script.vim 13279 src/testdir/test_vim9_script.vim
13151 13280
13152 Patch 8.2.2163 13281 Patch 8.2.2163
13153 Problem: Crash when discarded exception is the current exception. 13282 Problem: Crash when discarded exception is the current exception.
13154 Solution: Compare the execption with current_exception. (closes #7499) 13283 Solution: Compare the exception with current_exception. (closes #7499)
13155 Files: src/ex_eval.c 13284 Files: src/ex_eval.c
13156 13285
13157 Patch 8.2.2164 13286 Patch 8.2.2164
13158 Problem: Vim9: autoload function doesn't work in script that starts with 13287 Problem: Vim9: autoload function doesn't work in script that starts with
13159 an upper case letter. 13288 an upper case letter.
13277 Files: src/typval.c, src/evalfunc.c, src/testdir/test_vim9_builtin.vim, 13406 Files: src/typval.c, src/evalfunc.c, src/testdir/test_vim9_builtin.vim,
13278 src/testdir/test_cursor_func.vim 13407 src/testdir/test_cursor_func.vim
13279 13408
13280 Patch 8.2.2185 13409 Patch 8.2.2185
13281 Problem: BufUnload is not triggered for the quickfix dummy buffer. 13410 Problem: BufUnload is not triggered for the quickfix dummy buffer.
13282 Solution: Do trigger BufUnload. (Pontus Leitzler,closes #7518, closes #7517) 13411 Solution: Do trigger BufUnload. (Pontus Leitzler, closes #7518, closes #7517)
13283 Fix white space around "=". 13412 Fix white space around "=".
13284 Files: src/quickfix.c, src/testdir/test_autocmd.vim 13413 Files: src/quickfix.c, src/testdir/test_autocmd.vim
13285 13414
13286 Patch 8.2.2186 13415 Patch 8.2.2186
13287 Problem: Vim9: error when using 'opfunc'. 13416 Problem: Vim9: error when using 'opfunc'.
13363 Solution: Only use b_no_eol_lnum when doing a binary write. (closes #7535) 13492 Solution: Only use b_no_eol_lnum when doing a binary write. (closes #7535)
13364 Files: src/bufwrite.c, src/testdir/test_writefile.vim 13493 Files: src/bufwrite.c, src/testdir/test_writefile.vim
13365 13494
13366 Patch 8.2.2200 13495 Patch 8.2.2200
13367 Problem: Vim9: lambda without white space around -> is confusing. 13496 Problem: Vim9: lambda without white space around -> is confusing.
13368 Solution: Require white space in a :def funtion. (issue #7503) 13497 Solution: Require white space in a :def function. (issue #7503)
13369 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim, 13498 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
13370 src/testdir/test_vim9_disassemble.vim 13499 src/testdir/test_vim9_disassemble.vim
13371 13500
13372 Patch 8.2.2201 13501 Patch 8.2.2201
13373 Problem: Write file test fails on MS-Windows. 13502 Problem: Write file test fails on MS-Windows.
13600 Solution: Ignore the path preceding the file name. 13729 Solution: Ignore the path preceding the file name.
13601 Files: src/testdir/test_clientserver.vim 13730 Files: src/testdir/test_clientserver.vim
13602 13731
13603 Patch 8.2.2241 13732 Patch 8.2.2241
13604 Problem: Build with Ruby and clang may fail. 13733 Problem: Build with Ruby and clang may fail.
13605 Solution: Adjust congigure and sed script. (Ozaki Kiichi, closes #7566) 13734 Solution: Adjust configure and sed script. (Ozaki Kiichi, closes #7566)
13606 Files: ci/config.mk.clang.sed, src/auto/configure, src/configure.ac 13735 Files: ci/config.mk.clang.sed, src/auto/configure, src/configure.ac
13607 13736
13608 Patch 8.2.2242 13737 Patch 8.2.2242
13609 Problem: Vim9: line continuation with bar does not work at script level. 13738 Problem: Vim9: line continuation with bar does not work at script level.
13610 Solution: Check for Vim9 script. 13739 Solution: Check for Vim9 script.
13629 13758
13630 Patch 8.2.2246 13759 Patch 8.2.2246
13631 Problem: Cursor keys not recognized at the hit-Enter prompt after executing 13760 Problem: Cursor keys not recognized at the hit-Enter prompt after executing
13632 an external command. 13761 an external command.
13633 Solution: Change the codes for the extra cursor keys. (closes #7562) 13762 Solution: Change the codes for the extra cursor keys. (closes #7562)
13634 Tune the delays to avoid test flakyness. 13763 Tune the delays to avoid test flakiness.
13635 Files: runtime/doc/term.txt, src/term.c, src/testdir/test_terminal3.vim 13764 Files: runtime/doc/term.txt, src/term.c, src/testdir/test_terminal3.vim
13636 13765
13637 Patch 8.2.2247 13766 Patch 8.2.2247
13638 Problem: VMS: various smaller problems. 13767 Problem: VMS: various smaller problems.
13639 Solution: Fix VMS building and other problems. (Zoltan Arpadffy) 13768 Solution: Fix VMS building and other problems. (Zoltan Arpadffy)
14031 Solution: Add ISN_RETURN_ZERO. 14160 Solution: Add ISN_RETURN_ZERO.
14032 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, 14161 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
14033 src/testdir/test_vim9_disassemble.vim 14162 src/testdir/test_vim9_disassemble.vim
14034 14163
14035 Patch 8.2.2315 14164 Patch 8.2.2315
14036 Problem: Vim9: "enddef" as dict key misintepreted as function end. 14165 Problem: Vim9: "enddef" as dict key misinterpreted as function end.
14037 Solution: Check for following colon. (closes #7640) 14166 Solution: Check for following colon. (closes #7640)
14038 Files: src/userfunc.c, src/testdir/test_vim9_func.vim 14167 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14039 14168
14040 Patch 8.2.2316 14169 Patch 8.2.2316
14041 Problem: Vim9: cannot list a lambda function. 14170 Problem: Vim9: cannot list a lambda function.
14153 Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim, 14282 Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
14154 runtime/scripts.vim, src/testdir/test_filetype.vim 14283 runtime/scripts.vim, src/testdir/test_filetype.vim
14155 14284
14156 Patch 8.2.2335 14285 Patch 8.2.2335
14157 Problem: Vim9: "silent return" does not restore command modifiers. 14286 Problem: Vim9: "silent return" does not restore command modifiers.
14158 Solution: Resture command modifiers before returning. (closes #7649) 14287 Solution: Restore command modifiers before returning. (closes #7649)
14159 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim 14288 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
14160 14289
14161 Patch 8.2.2336 14290 Patch 8.2.2336
14162 Problem: Vim9: it is not possible to extend a dictionary with different 14291 Problem: Vim9: it is not possible to extend a dictionary with different
14163 item types. 14292 item types.
14195 Solution: Prefix "g:" when needed to a global function. 14324 Solution: Prefix "g:" when needed to a global function.
14196 Files: src/evalfunc.c, src/evalvars.c, src/proto/evalvars.pro, 14325 Files: src/evalfunc.c, src/evalvars.c, src/proto/evalvars.pro,
14197 src/testdir/test_cmdline.vim 14326 src/testdir/test_cmdline.vim
14198 14327
14199 Patch 8.2.2342 14328 Patch 8.2.2342
14200 Problem: "char" functions return the wront column in Insert mode when the 14329 Problem: "char" functions return the wrong column in Insert mode when the
14201 cursor is beyond the end of the line. 14330 cursor is beyond the end of the line.
14202 Solution: Compute the column correctly. (Yegappan Lakshmanan, closes #7669) 14331 Solution: Compute the column correctly. (Yegappan Lakshmanan, closes #7669)
14203 Files: src/eval.c, src/evalfunc.c, src/testdir/test_cursor_func.vim 14332 Files: src/eval.c, src/evalfunc.c, src/testdir/test_cursor_func.vim
14204 14333
14205 Patch 8.2.2343 14334 Patch 8.2.2343
14264 not ignored. (Christ van Willigen) 14393 not ignored. (Christ van Willigen)
14265 Solution: Adjust the logic to ignore the escape code. 14394 Solution: Adjust the logic to ignore the escape code.
14266 Files: src/term.c 14395 Files: src/term.c
14267 14396
14268 Patch 8.2.2353 14397 Patch 8.2.2353
14269 Problem: Spartql files are not detected. 14398 Problem: Sparql files are not detected.
14270 Solution: Add the sparql filetype. (closes #7679) 14399 Solution: Add the sparql filetype. (closes #7679)
14271 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 14400 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
14272 14401
14273 Patch 8.2.2354 14402 Patch 8.2.2354
14274 Problem: Crash with a weird combination of autocommands. 14403 Problem: Crash with a weird combination of autocommands.
14320 src/testdir/test_vim9_builtin.vim 14449 src/testdir/test_vim9_builtin.vim
14321 14450
14322 Patch 8.2.2363 14451 Patch 8.2.2363
14323 Problem: curpos() does not accept a string argument as before. 14452 Problem: curpos() does not accept a string argument as before.
14324 solution: Make a string argument work again. (Yegappan Lakshmanan, 14453 solution: Make a string argument work again. (Yegappan Lakshmanan,
14325 closes #7690 14454 closes #7690)
14326 Files: src/evalfunc.c, src/testdir/test_cursor_func.vim 14455 Files: src/evalfunc.c, src/testdir/test_cursor_func.vim
14327 14456
14328 Patch 8.2.2364 14457 Patch 8.2.2364
14329 Problem: Vim9: line break in lambda accesses freed memory. 14458 Problem: Vim9: line break in lambda accesses freed memory.
14330 Solution: Make a copy of the return type. (closes #7664) 14459 Solution: Make a copy of the return type. (closes #7664)
14461 src/testdir/test_vim9_builtin.vim, 14590 src/testdir/test_vim9_builtin.vim,
14462 src/testdir/test_vim9_disassemble.vim, 14591 src/testdir/test_vim9_disassemble.vim,
14463 src/testdir/test_vim9_func.vim 14592 src/testdir/test_vim9_func.vim
14464 14593
14465 Patch 8.2.2388 14594 Patch 8.2.2388
14466 Problem: No easy way to get the maximum or mininum number value. 14595 Problem: No easy way to get the maximum or minimum number value.
14467 Solution: Add v:numbermax and v:numbermin. 14596 Solution: Add v:numbermax and v:numbermin.
14468 Files: src/evalvars.c, src/vim.h, src/testdir/test_eval_stuff.vim, 14597 Files: src/evalvars.c, src/vim.h, src/testdir/test_eval_stuff.vim,
14469 runtime/doc/eval.txt 14598 runtime/doc/eval.txt
14470 14599
14471 Patch 8.2.2389 14600 Patch 8.2.2389
14556 src/testdir/test_vim9_disassemble.vim 14685 src/testdir/test_vim9_disassemble.vim
14557 14686
14558 Patch 8.2.2404 14687 Patch 8.2.2404
14559 Problem: Vim9: profiling try/catch not correct. 14688 Problem: Vim9: profiling try/catch not correct.
14560 Solution: Add profile instructions. Fix that "entry" did not rethrow an 14689 Solution: Add profile instructions. Fix that "entry" did not rethrow an
14561 excpetion. 14690 exception.
14562 Files: src/vim9compile.c, src/vim9execute.c, src/testdir/test_profile.vim 14691 Files: src/vim9compile.c, src/vim9execute.c, src/testdir/test_profile.vim
14563 14692
14564 Patch 8.2.2405 14693 Patch 8.2.2405
14565 Problem: Vim9: no need to allow white space before "(" for :def. 14694 Problem: Vim9: no need to allow white space before "(" for :def.
14566 Solution: Give an error for stray white space. (issue #7734) 14695 Solution: Give an error for stray white space. (issue #7734)
14844 Solution: Insert "else". (closes #7766) 14973 Solution: Insert "else". (closes #7766)
14845 Files: src/optionstr.c, src/testdir/test_options.vim 14974 Files: src/optionstr.c, src/testdir/test_options.vim
14846 14975
14847 Patch 8.2.2447 14976 Patch 8.2.2447
14848 Problem: 'foldlevel' not applied to folds restored from session. 14977 Problem: 'foldlevel' not applied to folds restored from session.
14849 Solution: Set 'foldlevel' after creaiting the folds. (closes #7767) 14978 Solution: Set 'foldlevel' after creating the folds. (closes #7767)
14850 Files: src/fold.c, src/testdir/test_mksession.vim 14979 Files: src/fold.c, src/testdir/test_mksession.vim
14851 14980
14852 Patch 8.2.2448 14981 Patch 8.2.2448
14853 Problem: Compilation error with Ruby 3.0. 14982 Problem: Compilation error with Ruby 3.0.
14854 Solution: Adjust #ifdefs and declaration. (Ken Takata, closes #7761) 14983 Solution: Adjust #ifdefs and declaration. (Ken Takata, closes #7761)
15042 Problem: Build error. 15171 Problem: Build error.
15043 Solution: Add new error message. 15172 Solution: Add new error message.
15044 Files: src/errors.h 15173 Files: src/errors.h
15045 15174
15046 Patch 8.2.2483 15175 Patch 8.2.2483
15047 Problem: Vim9: type error for misformed expression. 15176 Problem: Vim9: type error for malformed expression.
15048 Solution: Check for end of command before checking type. (closes #7795) 15177 Solution: Check for end of command before checking type. (closes #7795)
15049 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim 15178 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
15050 15179
15051 Patch 8.2.2484 15180 Patch 8.2.2484
15052 Problem: Vim9: Cannot use a comment starting with #{ after an expression. 15181 Problem: Vim9: Cannot use a comment starting with #{ after an expression.
15123 Solution: Adjust the computation of w_skipcol. (partly by Ghjuvan Lacambre, 15252 Solution: Adjust the computation of w_skipcol. (partly by Ghjuvan Lacambre,
15124 closes #7813) 15253 closes #7813)
15125 Files: src/move.c, src/testdir/test_breakindent.vim 15254 Files: src/move.c, src/testdir/test_breakindent.vim
15126 15255
15127 Patch 8.2.2496 (after 8.2.2495) 15256 Patch 8.2.2496 (after 8.2.2495)
15128 Problem: Insufficien testing for text jumping fix. 15257 Problem: Insufficient testing for text jumping fix.
15129 Solution: Add another test case. 15258 Solution: Add another test case.
15130 Files: src/testdir/test_breakindent.vim 15259 Files: src/testdir/test_breakindent.vim
15131 15260
15132 Patch 8.2.2497 15261 Patch 8.2.2497
15133 Problem: No error when using more than one character for a register name. 15262 Problem: No error when using more than one character for a register name.
15511 Problem: Not all textprop code is covered by tests. 15640 Problem: Not all textprop code is covered by tests.
15512 Solution: Add a few more test cases. (Dominique Pellé, closes #7908) 15641 Solution: Add a few more test cases. (Dominique Pellé, closes #7908)
15513 Files: src/testdir/test_textprop.vim 15642 Files: src/testdir/test_textprop.vim
15514 15643
15515 Patch 8.2.2562 15644 Patch 8.2.2562
15516 Problem: GUI: star register changed when 'clipboard is "unnamedplus". (Ingo 15645 Problem: GUI: star register changed when 'clipboard' is "unnamedplus". (Ingo
15517 Karkat) 15646 Karkat)
15518 Solution: Do not change the star register when 'clipboard' contains 15647 Solution: Do not change the star register when 'clipboard' contains
15519 "unnamedplus" and not "unnamed". (closes #1516) 15648 "unnamedplus" and not "unnamed". (closes #1516)
15520 Files: src/register.c 15649 Files: src/register.c
15521 15650
16944 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim 17073 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
16945 17074
16946 Patch 8.2.2810 17075 Patch 8.2.2810
16947 Problem: Vim9: crash when calling a function in a substitute expression. 17076 Problem: Vim9: crash when calling a function in a substitute expression.
16948 Solution: Set the instructions back to the substitute expression 17077 Solution: Set the instructions back to the substitute expression
16949 instrunctions. (closes #8148) 17078 instructions. (closes #8148)
16950 Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim 17079 Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
16951 17080
16952 Patch 8.2.2811 17081 Patch 8.2.2811
16953 Problem: Vim9: error for missing white space doesn't say where it is 17082 Problem: Vim9: error for missing white space doesn't say where it is
16954 missing 17083 missing
17000 Solution: Escape K_SPECIAL in the typed character. (closes #8160) 17129 Solution: Escape K_SPECIAL in the typed character. (closes #8160)
17001 Files: src/map.c, src/testdir/test_mapping.vim 17130 Files: src/map.c, src/testdir/test_mapping.vim
17002 17131
17003 Patch 8.2.2820 17132 Patch 8.2.2820
17004 Problem: Session file may divide by zero. 17133 Problem: Session file may divide by zero.
17005 Solution: Avoid writing difide by zero. (closes #8162) 17134 Solution: Avoid writing divide by zero. (closes #8162)
17006 Files: src/session.c, src/testdir/test_mksession.vim 17135 Files: src/session.c, src/testdir/test_mksession.vim
17007 17136
17008 Patch 8.2.2821 17137 Patch 8.2.2821
17009 Problem: MS-Windows: unnessarily loading libraries when registering OLE. 17138 Problem: MS-Windows: unnecessarily loading libraries when registering OLE.
17010 Solution: Skip loading libraries when invoked with "-register". 17139 Solution: Skip loading libraries when invoked with "-register".
17011 Files: src/main.c, src/globals.h, src/os_win32.c 17140 Files: src/main.c, src/globals.h, src/os_win32.c
17012 17141
17013 Patch 8.2.2822 (after 8.2.2821) 17142 Patch 8.2.2822 (after 8.2.2821)
17014 Problem: MS-Windows: unnessarily loading libraries when unregistering OLE. 17143 Problem: MS-Windows: unnecessarily loading libraries when unregistering OLE.
17015 Solution: Also skip loading libraries when invoked with "-unregister". Run 17144 Solution: Also skip loading libraries when invoked with "-unregister". Run
17016 Vim for README.txt with user privileges. 17145 Vim for README.txt with user privileges.
17017 Files: src/main.c, nsis/gvim.nsi, nsis/README.txt 17146 Files: src/main.c, nsis/gvim.nsi, nsis/README.txt
17018 17147
17019 Patch 8.2.2823 17148 Patch 8.2.2823
17227 Problem: Tcl test fails because of changed error message. 17356 Problem: Tcl test fails because of changed error message.
17228 Solution: Adjust the expected error message. 17357 Solution: Adjust the expected error message.
17229 Files: src/testdir/test_tcl.vim 17358 Files: src/testdir/test_tcl.vim
17230 17359
17231 Patch 8.2.2860 17360 Patch 8.2.2860
17232 Problem: Adding a text property causes the whole window to be redawn. 17361 Problem: Adding a text property causes the whole window to be redrawn.
17233 Solution: Use changed_lines_buf() to only redraw the affected lines. 17362 Solution: Use changed_lines_buf() to only redraw the affected lines.
17234 Files: src/change.c, src/proto/change.pro, src/textprop.c 17363 Files: src/change.c, src/proto/change.pro, src/textprop.c
17235 17364
17236 Patch 8.2.2861 17365 Patch 8.2.2861
17237 Problem: Vim9: "legacy return" is not recognized as a return statement. 17366 Problem: Vim9: "legacy return" is not recognized as a return statement.
17238 Solution: Specifically check for a return command. (closes #8213) 17367 Solution: Specifically check for a return command. (closes #8213)
17239 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, 17368 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
17240 src/testdir/test_vim9_expr.vim 17369 src/testdir/test_vim9_expr.vim
17241 17370
17242 Patch 8.2.2862 17371 Patch 8.2.2862
17243 Problem: Removing a text property causes the whole window to be redawn. 17372 Problem: Removing a text property causes the whole window to be redrawn.
17244 Solution: Use changed_lines_buf() to only redraw the affected lines. 17373 Solution: Use changed_lines_buf() to only redraw the affected lines.
17245 Files: src/textprop.c 17374 Files: src/textprop.c
17246 17375
17247 Patch 8.2.2863 (after 8.2.2862) 17376 Patch 8.2.2863 (after 8.2.2862)
17248 Problem: Removing a text property does not redraw optimally. 17377 Problem: Removing a text property does not redraw optimally.
17286 Solution: Return CMDLINE_NOT_CHANGED from cmdline_insert_reg(). 17415 Solution: Return CMDLINE_NOT_CHANGED from cmdline_insert_reg().
17287 (closes #8219) 17416 (closes #8219)
17288 Files: src/ex_getln.c, src/testdir/test_cmdline.vim 17417 Files: src/ex_getln.c, src/testdir/test_cmdline.vim
17289 17418
17290 Patch 8.2.2871 17419 Patch 8.2.2871
17291 Problem: Unnessary VIM_ISDIGIT() calls, badly indented code. 17420 Problem: Unnecessary VIM_ISDIGIT() calls, badly indented code.
17292 Solution: Call skipdigits() on the next character. Improve indenting. 17421 Solution: Call skipdigits() on the next character. Improve indenting.
17293 (Dominique Pellé, closes #8227) 17422 (Dominique Pellé, closes #8227)
17294 Files: src/charset.c, src/evalfunc.c, src/ex_docmd.c, src/json.c, 17423 Files: src/charset.c, src/evalfunc.c, src/ex_docmd.c, src/json.c,
17295 src/ops.c, src/tag.c, src/vim9compile.c 17424 src/ops.c, src/tag.c, src/vim9compile.c
17296 17425
17824 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8339) 17953 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8339)
17825 Files: src/testdir/test_recover.vim 17954 Files: src/testdir/test_recover.vim
17826 17955
17827 Patch 8.2.2961 17956 Patch 8.2.2961
17828 Problem: Keys typed during a :normal command are discarded. 17957 Problem: Keys typed during a :normal command are discarded.
17829 Solution: Concatenate saved typeahead and typed kesy. (closes #8340) 17958 Solution: Concatenate saved typeahead and typed keys. (closes #8340)
17830 Files: src/getchar.c, src/proto/getchar.pro, src/ex_docmd.c, 17959 Files: src/getchar.c, src/proto/getchar.pro, src/ex_docmd.c,
17831 src/evalfunc.c, src/debugger.c, src/ui.c, src/proto/ui.pro 17960 src/evalfunc.c, src/debugger.c, src/ui.c, src/proto/ui.pro
17832 17961
17833 Patch 8.2.2962 17962 Patch 8.2.2962
17834 Problem: MS-Windows command line arguments have wrong encoding. 17963 Problem: MS-Windows command line arguments have wrong encoding.
18072 Solution: Do not give the error when skipping. (closes #8385) 18201 Solution: Do not give the error when skipping. (closes #8385)
18073 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim 18202 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
18074 18203
18075 Patch 8.2.3005 18204 Patch 8.2.3005
18076 Problem: Vim9: using a void value does not give a proper error message. 18205 Problem: Vim9: using a void value does not give a proper error message.
18077 Solution: Give a clear error message. (clodes #8387) 18206 Solution: Give a clear error message. (closes #8387)
18078 Files: src/typval.c, src/vim9compile.c, src/vim9.h, src/vim9execute.c, 18207 Files: src/typval.c, src/vim9compile.c, src/vim9.h, src/vim9execute.c,
18079 src/testdir/test_vim9_expr.vim, 18208 src/testdir/test_vim9_expr.vim,
18080 src/testdir/test_vim9_disassemble.vim 18209 src/testdir/test_vim9_disassemble.vim
18081 18210
18082 Patch 8.2.3006 18211 Patch 8.2.3006
18153 Files: src/vim9execute.c, src/testdir/test_debugger.vim 18282 Files: src/vim9execute.c, src/testdir/test_debugger.vim
18154 18283
18155 Patch 8.2.3018 18284 Patch 8.2.3018
18156 Problem: Formatting using quickfixtextfunc is lost when updating location 18285 Problem: Formatting using quickfixtextfunc is lost when updating location
18157 lists for different buffers. (Yorick Peterse) 18286 lists for different buffers. (Yorick Peterse)
18158 Solution: Use the right window for the locaiton list. (Yegappan Lakshmanan, 18287 Solution: Use the right window for the location list. (Yegappan Lakshmanan,
18159 closes #8400, closes #8403) 18288 closes #8400, closes #8403)
18160 Files: src/quickfix.c, src/testdir/test_quickfix.vim 18289 Files: src/quickfix.c, src/testdir/test_quickfix.vim
18161 18290
18162 Patch 8.2.3019 18291 Patch 8.2.3019
18163 Problem: Location list only has the start position. 18292 Problem: Location list only has the start position.
18164 Solution: Make it possible to add an end position. (Shane-XB-Qian, 18293 Solution: Make it possible to add an end position. (thinca, closes #8393)
18165 closes #8393)
18166 Files: runtime/doc/eval.txt, src/quickfix.c, 18294 Files: runtime/doc/eval.txt, src/quickfix.c,
18167 src/testdir/dumps/Test_quickfix_cwindow_1.dump, 18295 src/testdir/dumps/Test_quickfix_cwindow_1.dump,
18168 src/testdir/dumps/Test_quickfix_cwindow_2.dump, 18296 src/testdir/dumps/Test_quickfix_cwindow_2.dump,
18169 src/testdir/test_quickfix.vim, src/testdir/test_tagjump.vim, 18297 src/testdir/test_quickfix.vim, src/testdir/test_tagjump.vim,
18170 src/testdir/test_vim9_expr.vim 18298 src/testdir/test_vim9_expr.vim
18180 (closes #8408) 18308 (closes #8408)
18181 Files: src/option.c, src/testdir/test_vim9_script.vim 18309 Files: src/option.c, src/testdir/test_vim9_script.vim
18182 18310
18183 Patch 8.2.3022 18311 Patch 8.2.3022
18184 Problem: Available encryption methods are not strong enough. 18312 Problem: Available encryption methods are not strong enough.
18185 Solution: Add initial support for xchaha20. (Christian Brabandt, 18313 Solution: Add initial support for xchacha20. (Christian Brabandt,
18186 closes #8394) 18314 closes #8394)
18187 Files: .github/workflows/ci.yml, runtime/doc/eval.txt, 18315 Files: .github/workflows/ci.yml, runtime/doc/eval.txt,
18188 runtime/doc/options.txt, runtime/doc/various.txt, 18316 runtime/doc/options.txt, runtime/doc/various.txt,
18189 src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, 18317 src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
18190 src/auto/configure, src/blowfish.c, src/bufwrite.c, 18318 src/auto/configure, src/blowfish.c, src/bufwrite.c,
18340 Solution: Fix the typos. (Christian Brabandt, closes #8441) 18468 Solution: Fix the typos. (Christian Brabandt, closes #8441)
18341 Files: src/VisVim/README_VisVim.txt, src/evalfunc.c, src/testdir/vim9.vim 18469 Files: src/VisVim/README_VisVim.txt, src/evalfunc.c, src/testdir/vim9.vim
18342 18470
18343 Patch 8.2.3046 18471 Patch 8.2.3046
18344 Problem: Amiga MorphOS: Term mode is set using DOS packets. 18472 Problem: Amiga MorphOS: Term mode is set using DOS packets.
18345 Solution: Use the same way of setting term mdoe on all next gen Amiga-like 18473 Solution: Use the same way of setting term mode on all next gen Amiga-like
18346 systems. (Ola Söder, closes #8445) 18474 systems. (Ola Söder, closes #8445)
18347 Files: src/os_amiga.c 18475 Files: src/os_amiga.c
18348 18476
18349 Patch 8.2.3047 18477 Patch 8.2.3047
18350 Problem: Increment and decrement don't allow for next command. 18478 Problem: Increment and decrement don't allow for next command.
18406 (Dominique Pellé) 18534 (Dominique Pellé)
18407 Solution: Adjust the INSTRUCTIONS macro. (closes #8460) 18535 Solution: Adjust the INSTRUCTIONS macro. (closes #8460)
18408 Files: src/vim9.h 18536 Files: src/vim9.h
18409 18537
18410 Patch 8.2.3058 (after 8.2.3056) 18538 Patch 8.2.3058 (after 8.2.3056)
18411 Problem: Vim9: cannot use ternary operator in parenthesis. 18539 Problem: Vim9: cannot use ternary operator in parentheses.
18412 Solution: Do not use "==" for a default argument value. (closes #8462) 18540 Solution: Do not use "==" for a default argument value. (closes #8462)
18413 Files: src/userfunc.c, src/testdir/test_vim9_func.vim 18541 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
18414 18542
18415 Patch 8.2.3059 (after 8.2.3056) 18543 Patch 8.2.3059 (after 8.2.3056)
18416 Problem: Vim9: memory leak when using lambda. 18544 Problem: Vim9: memory leak when using lambda.
18417 Solution: Do not store the default value strings when skipping. 18545 Solution: Do not store the default value strings when skipping.
18418 Files: src/userfunc.c 18546 Files: src/userfunc.c
18419 18547
18420 Patch 8.2.3060 (after 8.2.3056) 18548 Patch 8.2.3060 (after 8.2.3056)
18421 Problem: Vim9: cannot use ternary operator in parenthesis. 18549 Problem: Vim9: cannot use ternary operator in parentheses.
18422 Solution: Do not use "=~" for a default argument value. (closes #8462) 18550 Solution: Do not use "=~" for a default argument value. (closes #8462)
18423 Files: src/userfunc.c, src/testdir/test_vim9_func.vim 18551 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
18424 18552
18425 Patch 8.2.3061 18553 Patch 8.2.3061
18426 Problem: Testing the shell option is incomplete and spread out. 18554 Problem: Testing the shell option is incomplete and spread out.
18793 src/testdir/dumps/Test_listchars_03.dump, 18921 src/testdir/dumps/Test_listchars_03.dump,
18794 src/testdir/dumps/Test_listchars_04.dump, 18922 src/testdir/dumps/Test_listchars_04.dump,
18795 src/testdir/dumps/Test_listchars_05.dump 18923 src/testdir/dumps/Test_listchars_05.dump
18796 18924
18797 Patch 8.2.3122 18925 Patch 8.2.3122
18798 Problem: With 'nowrap' cursor position is unexected in narrow window. 18926 Problem: With 'nowrap' cursor position is unexpected in narrow window.
18799 (Leonid V. Fedorenchik) 18927 (Leonid V. Fedorenchik)
18800 Solution: Put cursor on the last non-empty line. (closes #8525) 18928 Solution: Put cursor on the last non-empty line. (closes #8525)
18801 Files: src/move.c, src/testdir/test_listchars.vim, 18929 Files: src/move.c, src/testdir/test_listchars.vim,
18802 src/testdir/dumps/Test_listchars_06.dump, 18930 src/testdir/dumps/Test_listchars_06.dump,
18803 src/testdir/dumps/Test_listchars_07.dump 18931 src/testdir/dumps/Test_listchars_07.dump
18829 Problem: Vim9: no error when adding number to list of string. 18957 Problem: Vim9: no error when adding number to list of string.
18830 Solution: Check the value type. (closes #8529) 18958 Solution: Check the value type. (closes #8529)
18831 Files: src/list.c, src/testdir/test_vim9_builtin.vim 18959 Files: src/list.c, src/testdir/test_vim9_builtin.vim
18832 18960
18833 Patch 8.2.3128 18961 Patch 8.2.3128
18834 Problem: Vim9: uninitialzed list does not get type checked. 18962 Problem: Vim9: uninitialized list does not get type checked.
18835 Solution: Set the type when initializing the variable. (closes #8529) 18963 Solution: Set the type when initializing the variable. (closes #8529)
18836 Files: src/eval.c, src/evalvars.c, src/vim9script.c, 18964 Files: src/eval.c, src/evalvars.c, src/vim9script.c,
18837 src/userfunc.c, src/proto/vim9script.pro, 18965 src/userfunc.c, src/proto/vim9script.pro,
18838 src/testdir/test_vim9_builtin.vim 18966 src/testdir/test_vim9_builtin.vim
18839 18967
19367 Files: src/testdir/test_spellfile.vim 19495 Files: src/testdir/test_spellfile.vim
19368 19496
19369 Patch 8.2.3214 19497 Patch 8.2.3214
19370 Problem: MS-Windows: passing /D does not set the install location. 19498 Problem: MS-Windows: passing /D does not set the install location.
19371 Solution: Adjust how the installer uses $VIM. Update the documentation. 19499 Solution: Adjust how the installer uses $VIM. Update the documentation.
19372 (Christian Brabandt, closes #8605) 19500 (Christian Brabandt, Ken Takata, closes #8605)
19373 Files: nsis/gvim.nsi, runtime/doc/os_win32.txt 19501 Files: nsis/gvim.nsi, runtime/doc/os_win32.txt
19374 19502
19375 Patch 8.2.3215 19503 Patch 8.2.3215
19376 Problem: Vim9: argument types are not checked at compile time. 19504 Problem: Vim9: argument types are not checked at compile time.
19377 Solution: Add several more type checks. Sort the argument lists. 19505 Solution: Add several more type checks. Sort the argument lists.
19418 Files: src/evalfunc.c, src/popupwin.c, src/proto/typval.pro, 19546 Files: src/evalfunc.c, src/popupwin.c, src/proto/typval.pro,
19419 src/testdir/test_assert.vim, src/testdir/test_vim9_builtin.vim, 19547 src/testdir/test_assert.vim, src/testdir/test_vim9_builtin.vim,
19420 src/testdir/test_vim9_script.vim, src/testing.c, src/typval.c 19548 src/testdir/test_vim9_script.vim, src/testing.c, src/typval.c
19421 19549
19422 Patch 8.2.3222 19550 Patch 8.2.3222
19423 Problem: Vim9: cannot used loop variable later as lambda argument. 19551 Problem: Vim9: cannot use loop variable later as lambda argument.
19424 Solution: When not in function context check the current block ID. 19552 Solution: When not in function context check the current block ID.
19425 (closes #8637) 19553 (closes #8637)
19426 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim 19554 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
19427 19555
19428 Patch 8.2.3223 19556 Patch 8.2.3223
19429 Problem: Vim: using {} block in autoloade omnifunc fails. 19557 Problem: Vim: using {} block in autoloaded omnifunc fails.
19430 Solution: Allow using {} block when text is locked. (closes #8631) 19558 Solution: Allow using {} block when text is locked. (closes #8631)
19431 Files: src/ex_cmds.h, src/testdir/test_ins_complete.vim 19559 Files: src/ex_cmds.h, src/testdir/test_ins_complete.vim
19432 19560
19433 Patch 8.2.3224 19561 Patch 8.2.3224
19434 Problem: Cannot call script-local function after :vim9cmd. (Christian J. 19562 Problem: Cannot call script-local function after :vim9cmd. (Christian J.
19442 more typeahead. 19570 more typeahead.
19443 Files: src/ex_getln.c 19571 Files: src/ex_getln.c
19444 19572
19445 Patch 8.2.3226 19573 Patch 8.2.3226
19446 Problem: New digraph functions use old naming scheme. 19574 Problem: New digraph functions use old naming scheme.
19447 Solution: Use the digraph_ prefix. (Hirohito Higashi, closes #8580) 19575 Solution: Use the digraph_ prefix. (Hirohito Higashi, closes #8642)
19448 Files: runtime/doc/digraph.txt, runtime/doc/eval.txt, 19576 Files: runtime/doc/digraph.txt, runtime/doc/eval.txt,
19449 runtime/doc/usr_41.txt, src/digraph.c, src/edit.c, src/errors.h, 19577 runtime/doc/usr_41.txt, src/digraph.c, src/edit.c, src/errors.h,
19450 src/evalfunc.c, src/proto/digraph.pro, 19578 src/evalfunc.c, src/proto/digraph.pro,
19451 src/testdir/test_digraph.vim 19579 src/testdir/test_digraph.vim
19452 19580
19572 closes #8655) 19700 closes #8655)
19573 Files: src/if_lua.c, src/misc2.c, src/proto/misc2.pro 19701 Files: src/if_lua.c, src/misc2.c, src/proto/misc2.pro
19574 19702
19575 Patch 8.2.3245 19703 Patch 8.2.3245
19576 Problem: The crypt key may appear in a swap partition. 19704 Problem: The crypt key may appear in a swap partition.
19577 Solution: When using xchaha20 use sodium_mlock(). (Christian Brabandt, 19705 Solution: When using xchacha20 use sodium_mlock(). (Christian Brabandt,
19578 closes #8657) 19706 closes #8657)
19579 Files: src/buffer.c, src/crypt.c, src/errors.h, src/fileio.c, 19707 Files: src/buffer.c, src/crypt.c, src/errors.h, src/fileio.c,
19580 src/memline.c, src/vim.h 19708 src/memline.c, src/vim.h
19581 19709
19582 Patch 8.2.3246 19710 Patch 8.2.3246
19640 Problem: Executable test may fail on new Ubuntu system. 19768 Problem: Executable test may fail on new Ubuntu system.
19641 Solution: Consider /usr/bin/cat and /bin/cat the same. 19769 Solution: Consider /usr/bin/cat and /bin/cat the same.
19642 Files: src/testdir/test_functions.vim 19770 Files: src/testdir/test_functions.vim
19643 19771
19644 Patch 8.2.3257 19772 Patch 8.2.3257
19645 Problem: Calling prop_find() with -1 for ID gives errornous error. (Naohiro 19773 Problem: Calling prop_find() with -1 for ID gives erroneous error. (Naohiro
19646 Ono) 19774 Ono)
19647 Solution: When passing -1 use -2. (closes #8674) 19775 Solution: When passing -1 use -2. (closes #8674)
19648 Files: src/textprop.c, src/testdir/test_textprop.vim 19776 Files: src/textprop.c, src/testdir/test_textprop.vim
19649 19777
19650 Patch 8.2.3258 19778 Patch 8.2.3258
19691 Files: src/search.c, src/testdir/test_search.vim 19819 Files: src/search.c, src/testdir/test_search.vim
19692 19820
19693 Patch 8.2.3266 19821 Patch 8.2.3266
19694 Problem: Vim9: assignment with two indexes may check next line. 19822 Problem: Vim9: assignment with two indexes may check next line.
19695 Solution: Limit the number of lines to avoid checking the next line when 19823 Solution: Limit the number of lines to avoid checking the next line when
19696 assiging to a LHS subscript. (closes #8660) 19824 assigning to a LHS subscript. (closes #8660)
19697 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim 19825 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
19698 19826
19699 Patch 8.2.3267 19827 Patch 8.2.3267
19700 Problem: Vim9: crash when disassembling a function that uses a deleted 19828 Problem: Vim9: crash when disassembling a function that uses a deleted
19701 script variable. 19829 script variable.
20112 Files: src/evalfunc.c, src/vim9compile.c, src/testdir/test_listdict.vim 20240 Files: src/evalfunc.c, src/vim9compile.c, src/testdir/test_listdict.vim
20113 20241
20114 Patch 8.2.3335 20242 Patch 8.2.3335
20115 Problem: Vim9: not enough tests run with Vim9. 20243 Problem: Vim9: not enough tests run with Vim9.
20116 Solution: Run a few more tests in Vim9 script and :def function. Fix that 20244 Solution: Run a few more tests in Vim9 script and :def function. Fix that
20117 items(), keys() and values9) return zero for a NULL dict. 20245 items(), keys() and values() return zero for a NULL dict.
20118 Make join() return an empty string for a NULL list. Make sort() 20246 Make join() return an empty string for a NULL list. Make sort()
20119 return an empty list for a NULL list. 20247 return an empty list for a NULL list.
20120 Files: src/dict.c, src/list.c, src/testdir/test_listdict.vim, 20248 Files: src/dict.c, src/list.c, src/testdir/test_listdict.vim,
20121 src/testdir/vim9.vim 20249 src/testdir/vim9.vim
20122 20250
20896 Solution: Add a few more test lines. (Dominique Pellé) 21024 Solution: Add a few more test lines. (Dominique Pellé)
20897 Files: src/testdir/test_search.vim 21025 Files: src/testdir/test_search.vim
20898 21026
20899 Patch 8.2.3473 21027 Patch 8.2.3473
20900 Problem: Some files with tcl syntax are not recognized. 21028 Problem: Some files with tcl syntax are not recognized.
20901 Solution: Add a few file patterns. (Doug Kearns 21029 Solution: Add a few file patterns. (Doug Kearns)
20902 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 21030 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20903 21031
20904 Patch 8.2.3474 21032 Patch 8.2.3474
20905 Problem: Some places use "Vimscript" instead of "Vim script". 21033 Problem: Some places use "Vimscript" instead of "Vim script".
20906 Solution: Consistently use "Vim script". (Hirohito Higashi, closes #8910) 21034 Solution: Consistently use "Vim script". (Hirohito Higashi, closes #8910)
20995 (closes #8977) 21123 (closes #8977)
20996 Files: src/buffer.c, src/getchar.c, src/memline.c, src/move.c, 21124 Files: src/buffer.c, src/getchar.c, src/memline.c, src/move.c,
20997 src/option.c 21125 src/option.c
20998 21126
20999 Patch 8.2.3491 21127 Patch 8.2.3491
21000 Problem: xpm2 filetype dection is not so good. 21128 Problem: xpm2 filetype detection is not so good.
21001 Solution: Adjust the check for xpm2. (closes #8914) 21129 Solution: Adjust the check for xpm2. (closes #8914)
21002 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 21130 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21003 21131
21004 Patch 8.2.3492 21132 Patch 8.2.3492
21005 Problem: Crash when pasting too many times. 21133 Problem: Crash when pasting too many times.
21048 Problem: Github CI fails to install clang. 21176 Problem: Github CI fails to install clang.
21049 Solution: Install llvm-11 explicitly. (Christian Brabandt, closes #8993) 21177 Solution: Install llvm-11 explicitly. (Christian Brabandt, closes #8993)
21050 Files: .github/workflows/ci.yml 21178 Files: .github/workflows/ci.yml
21051 21179
21052 Patch 8.2.3501 21180 Patch 8.2.3501
21053 Problem: tmux filetype dection is incomplete 21181 Problem: tmux filetype detection is incomplete
21054 Solution: Also use tmux for files having text after .conf. (Eric Pruitt, 21182 Solution: Also use tmux for files having text after .conf. (Eric Pruitt,
21055 closes #8971) 21183 closes #8971)
21056 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 21184 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21057 21185
21058 Patch 8.2.3502 (after 8.2.2919) 21186 Patch 8.2.3502 (after 8.2.2919)
21123 Pellé) 21251 Pellé)
21124 Solution: Allocated mr_pattern. 21252 Solution: Allocated mr_pattern.
21125 Files: src/search.c 21253 Files: src/search.c
21126 21254
21127 Patch 8.2.3514 21255 Patch 8.2.3514
21128 Problem: Autoread test with nano second time sometimes fails. 21256 Problem: Autoread test with nanosecond time sometimes fails.
21129 Solution: Mark the test as being flaky. 21257 Solution: Mark the test as being flaky.
21130 Files: src/testdir/test_stat.vim 21258 Files: src/testdir/test_stat.vim
21131 21259
21132 Patch 8.2.3515 21260 Patch 8.2.3515
21133 Problem: Nano time test fails on Mac and FreeBSD. 21261 Problem: Nano time test fails on Mac and FreeBSD.
21149 Files: src/buffer.c, src/bufwrite.c, src/edit.c, src/structs.h, 21277 Files: src/buffer.c, src/bufwrite.c, src/edit.c, src/structs.h,
21150 src/testdir/test_autocmd.vim 21278 src/testdir/test_autocmd.vim
21151 21279
21152 Patch 8.2.3518 21280 Patch 8.2.3518
21153 Problem: Test_xrestore sometimes fails. 21281 Problem: Test_xrestore sometimes fails.
21154 Solution: Mark the test as flayky. Move marking test as flaky to the test 21282 Solution: Mark the test as flaky. Move marking test as flaky to the test
21155 instead of listing them in runtest. 21283 instead of listing them in runtest.
21156 Files: src/testdir/test_paste.vim, src/testdir/runtest.vim, 21284 Files: src/testdir/test_paste.vim, src/testdir/runtest.vim,
21157 src/testdir/test_autocmd.vim, src/testdir/test_channel.vim, 21285 src/testdir/test_autocmd.vim, src/testdir/test_channel.vim,
21158 src/testdir/test_clientserver.vim, src/testdir/test_diffmode.vim, 21286 src/testdir/test_clientserver.vim, src/testdir/test_diffmode.vim,
21159 src/testdir/test_functions.vim, src/testdir/test_gui.vim, 21287 src/testdir/test_functions.vim, src/testdir/test_gui.vim,
21328 Solution: Only trigger BufWinEnter with "quickfix". (closes #9022) 21456 Solution: Only trigger BufWinEnter with "quickfix". (closes #9022)
21329 Files: src/ex_cmds.c, src/vim.h, src/quickfix.c, src/buffer.c, 21457 Files: src/ex_cmds.c, src/vim.h, src/quickfix.c, src/buffer.c,
21330 src/testdir/test_quickfix.vim 21458 src/testdir/test_quickfix.vim
21331 21459
21332 Patch 8.2.3548 21460 Patch 8.2.3548
21333 Problem: GTK GUI crashen when reading from stdin. 21461 Problem: GTK GUI crashes when reading from stdin.
21334 Solution: Do not overwrite the NUL after the string. (closes #9028) 21462 Solution: Do not overwrite the NUL after the string. (closes #9028)
21335 Files: src/gui_gtk_x11.c, src/testdir/test_gui.vim 21463 Files: src/gui_gtk_x11.c, src/testdir/test_gui.vim
21336 21464
21337 Patch 8.2.3549 21465 Patch 8.2.3549
21338 Problem: Mistakes in test comments. 21466 Problem: Mistakes in test comments.
21634 Solution: Add "gdbinit". (Doug Kearns) 21762 Solution: Add "gdbinit". (Doug Kearns)
21635 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 21763 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21636 21764
21637 Patch 8.2.3600 (after 8.2.3598) 21765 Patch 8.2.3600 (after 8.2.3598)
21638 Problem: Filetype test fails. 21766 Problem: Filetype test fails.
21639 Solution: Add missint change. 21767 Solution: Add missing change.
21640 Files: runtime/scripts.vim 21768 Files: runtime/scripts.vim
21641 21769
21642 Patch 8.2.3601 21770 Patch 8.2.3601
21643 Problem: Check for overflow in put count does not work well. 21771 Problem: Check for overflow in put count does not work well.
21644 Solution: Improve the overflow check. (Ozaki Kiichi, closes #9102) 21772 Solution: Improve the overflow check. (Ozaki Kiichi, closes #9102)
22002 Problem: Compiler warning for using size_t for int. 22130 Problem: Compiler warning for using size_t for int.
22003 Solution: Add a type cast. (Mike Williams, closes #9199) 22131 Solution: Add a type cast. (Mike Williams, closes #9199)
22004 Files: src/vim9compile.c 22132 Files: src/vim9compile.c
22005 22133
22006 Patch 8.2.3656 22134 Patch 8.2.3656
22007 Problem: Vim9: no error for an evironment variable by itself. 22135 Problem: Vim9: no error for an environment variable by itself.
22008 Solution: Give a "without effect" error. (closes #9166) 22136 Solution: Give a "without effect" error. (closes #9166)
22009 Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim 22137 Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim
22010 22138
22011 Patch 8.2.3657 22139 Patch 8.2.3657
22012 Problem: Vim9: debug text misses one line of return statement. 22140 Problem: Vim9: debug text misses one line of return statement.
22171 Problem: Blockwise insert does not handle autoindent properly. 22299 Problem: Blockwise insert does not handle autoindent properly.
22172 Solution: Adjust text column for indent. (closes #9229) 22300 Solution: Adjust text column for indent. (closes #9229)
22173 Files: src/ops.c, src/testdir/test_blockedit.vim 22301 Files: src/ops.c, src/testdir/test_blockedit.vim
22174 22302
22175 Patch 8.2.3685 22303 Patch 8.2.3685
22176 Problem: Visual studio project files are not recognized. 22304 Problem: Visual Studio project files are not recognized.
22177 Solution: Use the xml file type. (Doug Kearns) 22305 Solution: Use the xml file type. (Doug Kearns)
22178 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 22306 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22179 22307
22180 Patch 8.2.3686 22308 Patch 8.2.3686
22181 Problem: Filetype detection often mixes up Forth and F#. 22309 Problem: Filetype detection often mixes up Forth and F#.
22229 Files: src/ex_docmd.c, src/charset.c, src/proto/charset.pro, 22357 Files: src/ex_docmd.c, src/charset.c, src/proto/charset.pro,
22230 src/testdir/test_usercommands.vim 22358 src/testdir/test_usercommands.vim
22231 22359
22232 Patch 8.2.3695 22360 Patch 8.2.3695
22233 Problem: Confusing error for missing key. 22361 Problem: Confusing error for missing key.
22234 Solution: Use the actualy key for the error. (closes #9241) 22362 Solution: Use the actual key for the error. (closes #9241)
22235 Files: src/eval.c, src/testdir/test_listdict.vim 22363 Files: src/eval.c, src/testdir/test_listdict.vim
22236 22364
22237 Patch 8.2.3696 22365 Patch 8.2.3696
22238 Problem: Vim9: error for invalid assignment when skipping. 22366 Problem: Vim9: error for invalid assignment when skipping.
22239 Solution: Do not check white space when skipping. (closes #9243) 22367 Solution: Do not check white space when skipping. (closes #9243)
22770 Problem: The help for options is outdated. 22898 Problem: The help for options is outdated.
22771 Solution: Include all the recent changes. 22899 Solution: Include all the recent changes.
22772 Files: runtime/doc/options.txt 22900 Files: runtime/doc/options.txt
22773 22901
22774 Patch 8.2.3785 22902 Patch 8.2.3785
22775 Problem: Running CI on MacOS with gcc is not useful. 22903 Problem: Running CI on macOS with gcc is not useful.
22776 Solution: Only use clang. (Ozaki Kiichi, closes #9326) Also build with 22904 Solution: Only use clang. (Ozaki Kiichi, closes #9326) Also build with
22777 normal features. 22905 normal features.
22778 Files: .github/workflows/ci.yml 22906 Files: .github/workflows/ci.yml
22779 22907
22780 Patch 8.2.3786 22908 Patch 8.2.3786
22819 Solution: Move declaration of "do_cindent". (John Marriott) 22947 Solution: Move declaration of "do_cindent". (John Marriott)
22820 Files: src/change.c 22948 Files: src/change.c
22821 22949
22822 Patch 8.2.3792 22950 Patch 8.2.3792
22823 Problem: Setting *func options insufficiently tested. 22951 Problem: Setting *func options insufficiently tested.
22824 Solution: Impove tests. (Yegappan Lakshmanan, closes #9337) 22952 Solution: Improve tests. (Yegappan Lakshmanan, closes #9337)
22825 Files: src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim, 22953 Files: src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim,
22826 src/testdir/test_normal.vim, src/testdir/test_quickfix.vim, 22954 src/testdir/test_normal.vim, src/testdir/test_quickfix.vim,
22827 src/testdir/test_tagfunc.vim 22955 src/testdir/test_tagfunc.vim
22828 22956
22829 Patch 8.2.3793 22957 Patch 8.2.3793
22830 Problem: Using "g:Func" as a funcref does not work in script context 22958 Problem: Using "g:Func" as a funcref does not work in script context
22831 because "g:" is dropped. 22959 because "g:" is dropped.
22832 Solution: Keep "g:" in the name. Also add parenthesis to avoid confusing 22960 Solution: Keep "g:" in the name. Also add parenthesis to avoid confusing
22833 operator prececence. (closes #9336) 22961 operator precedence. (closes #9336)
22834 Files: src/evalvars.c, src/testdir/test_vim9_func.vim 22962 Files: src/evalvars.c, src/testdir/test_vim9_func.vim
22835 22963
22836 Patch 8.2.3794 22964 Patch 8.2.3794
22837 Problem: Vim9: cannot find script-local func using "s:". (Yegappan 22965 Problem: Vim9: cannot find script-local func using "s:". (Yegappan
22838 Lakshmanan) 22966 Lakshmanan)
22960 as white space. 23088 as white space.
22961 Files: src/ex_docmd.c, src/charset.c, src/proto/charset.pro, 23089 Files: src/ex_docmd.c, src/charset.c, src/proto/charset.pro,
22962 src/eval.c, src/testdir/test_vim9_expr.vim 23090 src/eval.c, src/testdir/test_vim9_expr.vim
22963 23091
22964 Patch 8.2.3816 23092 Patch 8.2.3816
22965 Problem: Compiler warning for posible loss of data on MS-Windows. 23093 Problem: Compiler warning for possible loss of data on MS-Windows.
22966 Solution: Add type cast. (Mike Williams, closes #9349) 23094 Solution: Add type cast. (Mike Williams, closes #9349)
22967 Files: src/userfunc.c 23095 Files: src/userfunc.c
22968 23096
22969 Patch 8.2.3817 (after 8.2.3815) 23097 Patch 8.2.3817 (after 8.2.3815)
22970 Problem: Vim9: Not using NL as command end does not work for :autocmd. 23098 Problem: Vim9: Not using NL as command end does not work for :autocmd.
23009 Solution: Move it to another function. 23137 Solution: Move it to another function.
23010 Files: src/testdir/test_visual.vim 23138 Files: src/testdir/test_visual.vim
23011 23139
23012 Patch 8.2.3824 23140 Patch 8.2.3824
23013 Problem: No ASAN support for MSVC. 23141 Problem: No ASAN support for MSVC.
23014 Solution: Add ASAN support and fix a coupld of uncovered problems. (Yegappan 23142 Solution: Add ASAN support and fix a couple of uncovered problems. (Yegappan
23015 Lakshmanan, closes #9357) 23143 Lakshmanan, closes #9357)
23016 Files: src/Make_mvc.mak, src/findfile.c, src/os_mswin.c, 23144 Files: src/Make_mvc.mak, src/findfile.c, src/os_mswin.c,
23017 src/testdir/test_fnamemodify.vim 23145 src/testdir/test_fnamemodify.vim
23018 23146
23019 Patch 8.2.3825 23147 Patch 8.2.3825
23176 Solution: Terminate the string with a NUL. (closes #9371) 23304 Solution: Terminate the string with a NUL. (closes #9371)
23177 Files: src/eval.c, src/testdir/test_messages.vim 23305 Files: src/eval.c, src/testdir/test_messages.vim
23178 23306
23179 Patch 8.2.3851 23307 Patch 8.2.3851
23180 Problem: Vim9: overhead when comparing string, dict or function. 23308 Problem: Vim9: overhead when comparing string, dict or function.
23181 Solution: Call the intented compare function directly. Refactor to avoid 23309 Solution: Call the intended compare function directly. Refactor to avoid
23182 duplicated code. 23310 duplicated code.
23183 Files: src/vim9execute.c, src/typval.c, src/proto/typval.pro 23311 Files: src/vim9execute.c, src/typval.c, src/proto/typval.pro
23184 23312
23185 Patch 8.2.3852 23313 Patch 8.2.3852
23186 Problem: Vim9: not enough tests. 23314 Problem: Vim9: not enough tests.
23660 Problem: Heredoc test fails. 23788 Problem: Heredoc test fails.
23661 Solution: Correct order of function arguments. 23789 Solution: Correct order of function arguments.
23662 Files: src/userfunc.c 23790 Files: src/userfunc.c
23663 23791
23664 Patch 8.2.3929 23792 Patch 8.2.3929
23665 Problem: Using unititialized variable. 23793 Problem: Using uninitialized variable.
23666 Solution: Set the option flags to zero for a terminal option. 23794 Solution: Set the option flags to zero for a terminal option.
23667 Files: src/option.c 23795 Files: src/option.c
23668 23796
23669 Patch 8.2.3930 23797 Patch 8.2.3930
23670 Problem: getcmdline() argument has a misleading type. 23798 Problem: getcmdline() argument has a misleading type.
23983 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c, 24111 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c,
23984 src/mark.c, src/match.c, src/memfile.c, src/memline.c, 24112 src/mark.c, src/match.c, src/memfile.c, src/memline.c,
23985 src/terminal.c, src/textprop.c, src/userfunc.c 24113 src/terminal.c, src/textprop.c, src/userfunc.c
23986 24114
23987 Patch 8.2.3978 24115 Patch 8.2.3978
23988 Problem: Build error when using dynamycally loaded Python 3. 24116 Problem: Build error when using dynamically loaded Python 3.
23989 Solution: Adjust #ifdef. 24117 Solution: Adjust #ifdef.
23990 Files: src/errors.h 24118 Files: src/errors.h
23991 24119
23992 Patch 8.2.3979 24120 Patch 8.2.3979
23993 Problem: Vim9: the feature is not mentioned in the right places. 24121 Problem: Vim9: the feature is not mentioned in the right places.
24401 Files: src/alloc.c, src/proto/alloc.pro, src/vim9compile.c, 24529 Files: src/alloc.c, src/proto/alloc.pro, src/vim9compile.c,
24402 src/userfunc.c, src/proto/userfunc.pro, src/message.c, 24530 src/userfunc.c, src/proto/userfunc.pro, src/message.c,
24403 src/usercmd.c, src/viminfo.c, src/testdir/test_vim9_func.vim 24531 src/usercmd.c, src/viminfo.c, src/testdir/test_vim9_func.vim
24404 24532
24405 Patch 8.2.4041 24533 Patch 8.2.4041
24406 Problem: Using unitialized pointer. 24534 Problem: Using uninitialized pointer.
24407 Solution: Store "ht" when variable is in another script. 24535 Solution: Store "ht" when variable is in another script.
24408 Files: src/evalvars.c 24536 Files: src/evalvars.c
24409 24537
24410 Patch 8.2.4042 24538 Patch 8.2.4042
24411 Problem: Vim9: build error. 24539 Problem: Vim9: build error.
24412 Solution: Use grow array instead of character pointer. 24540 Solution: Use grow array instead of character pointer.
24413 Files: src/vim9execute.c 24541 Files: src/vim9execute.c
24414 24542
24415 Patch 8.2.4043 24543 Patch 8.2.4043
24416 Problem: Using int for second argument of ga_init2(). 24544 Problem: Using int for second argument of ga_init2().
24417 Solution: Remove unnessary type cast (int) when using sizeof(). 24545 Solution: Remove unnecessary type cast (int) when using sizeof().
24418 Files: src/arglist.c, src/channel.c, src/cmdexpand.c, src/dict.c, 24546 Files: src/arglist.c, src/channel.c, src/cmdexpand.c, src/dict.c,
24419 src/digraph.c, src/eval.c, src/evalfunc.c, src/evalvars.c, 24547 src/digraph.c, src/eval.c, src/evalfunc.c, src/evalvars.c,
24420 src/evalwindow.c, src/ex_docmd.c, src/fileio.c, src/filepath.c, 24548 src/evalwindow.c, src/ex_docmd.c, src/fileio.c, src/filepath.c,
24421 src/findfile.c, src/fold.c, src/hardcopy.c, src/help.c, 24549 src/findfile.c, src/fold.c, src/hardcopy.c, src/help.c,
24422 src/job.c, src/list.c, src/menu.c, src/os_win32.c, src/register.c, 24550 src/job.c, src/list.c, src/menu.c, src/os_win32.c, src/register.c,
24660 Solution: Only lower case the prefix on systems where the file name is not 24788 Solution: Only lower case the prefix on systems where the file name is not
24661 case sensitive. 24789 case sensitive.
24662 Files: src/scriptfile.c, src/testdir/test_vim9_import.vim 24790 Files: src/scriptfile.c, src/testdir/test_vim9_import.vim
24663 24791
24664 Patch 8.2.4083 24792 Patch 8.2.4083
24665 Problem: Vim9: no test for "vim9script autoload' and using script variable 24793 Problem: Vim9: no test for "vim9script autoload" and using script variable
24666 in the same script. 24794 in the same script.
24667 Solution: Add a simple test. Fix uncovered problem. 24795 Solution: Add a simple test. Fix uncovered problem.
24668 Files: src/evalvars.c, src/testdir/test_vim9_import.vim 24796 Files: src/evalvars.c, src/testdir/test_vim9_import.vim
24669 24797
24670 Patch 8.2.4084 24798 Patch 8.2.4084
24712 Problem: Virtcol is recomputed for statusline unnecessarily. 24840 Problem: Virtcol is recomputed for statusline unnecessarily.
24713 Solution: Just use "w_virtcol". (closes #9523) 24841 Solution: Just use "w_virtcol". (closes #9523)
24714 Files: src/buffer.c, src/testdir/test_statusline.vim 24842 Files: src/buffer.c, src/testdir/test_statusline.vim
24715 24843
24716 Patch 8.2.4092 24844 Patch 8.2.4092
24717 Problem: MacOS CI: unnecessarily doing "Install packages". 24845 Problem: macOS CI: unnecessarily doing "Install packages".
24718 Solution: Only do "Install packages" for huge build. (Ozaki Kiichi, 24846 Solution: Only do "Install packages" for huge build. (Ozaki Kiichi,
24719 closes #9521) 24847 closes #9521)
24720 Files: .github/workflows/ci.yml 24848 Files: .github/workflows/ci.yml
24721 24849
24722 Patch 8.2.4093 24850 Patch 8.2.4093
24776 Problem: Vim9: import cannot be used after method. 24904 Problem: Vim9: import cannot be used after method.
24777 Solution: Recognize an imported function name. (closes #9496) 24905 Solution: Recognize an imported function name. (closes #9496)
24778 Files: src/eval.c, src/testdir/test_vim9_import.vim 24906 Files: src/eval.c, src/testdir/test_vim9_import.vim
24779 24907
24780 Patch 8.2.4103 24908 Patch 8.2.4103
24781 Problem: Vim9: variable declared in for loop not initialzed. 24909 Problem: Vim9: variable declared in for loop not initialized.
24782 Solution: Always initialze the variable. (closes #9535) 24910 Solution: Always initialize the variable. (closes #9535)
24783 Files: src/vim9instr.c, src/proto/vim9instr.pro, src/vim9compile.c, 24911 Files: src/vim9instr.c, src/proto/vim9instr.pro, src/vim9compile.c,
24784 src/testdir/test_vim9_assign.vim 24912 src/testdir/test_vim9_assign.vim
24785 24913
24786 Patch 8.2.4104 24914 Patch 8.2.4104
24787 Problem: Vim9: lower casing the autoload prefix causes problems. 24915 Problem: Vim9: lower casing the autoload prefix causes problems.
24810 Solution: Check not going over the end and limit to Rows. (issue #9540) 24938 Solution: Check not going over the end and limit to Rows. (issue #9540)
24811 Files: src/drawscreen.c 24939 Files: src/drawscreen.c
24812 24940
24813 Patch 8.2.4109 24941 Patch 8.2.4109
24814 Problem: MS-Windows: high dpi support is outdated. 24942 Problem: MS-Windows: high dpi support is outdated.
24815 Solution: Improve High DPI support by using PerMonitorV2. (closes #9525, 24943 Solution: Improve High DPI support by using PerMonitorV2. (Ken Takata
24816 closes #3102) 24944 closes #9525, closes #3102)
24817 Files: src/gui.c, src/gui.h, src/gui_w32.c, src/vim.manifest 24945 Files: src/gui.c, src/gui.h, src/gui_w32.c, src/vim.manifest
24818 24946
24819 Patch 8.2.4110 24947 Patch 8.2.4110
24820 Problem: Coverity warns for using NULL pointer. 24948 Problem: Coverity warns for using NULL pointer.
24821 Solution: Check "evalarg" is not NULL. Skip errors when "verbose" is false. 24949 Solution: Check "evalarg" is not NULL. Skip errors when "verbose" is false.
24822 Files: src/eval.c 24950 Files: src/eval.c
24823 24951
24824 Patch 8.2.4111 24952 Patch 8.2.4111
24825 Problem: Potential proglem when map is deleted while executing. 24953 Problem: Potential problem when map is deleted while executing.
24826 Solution: Reset last used map pointer when deleting a mapping. 24954 Solution: Reset last used map pointer when deleting a mapping.
24827 Files: src/map.c 24955 Files: src/map.c
24828 24956
24829 Patch 8.2.4112 24957 Patch 8.2.4112
24830 Problem: Function not deleted at end of test. 24958 Problem: Function not deleted at end of test.
24938 Solution: Correct check for using autoload with wrong name. 25066 Solution: Correct check for using autoload with wrong name.
24939 Files: src/vim9script.c, src/testdir/test_vim9_import.vim 25067 Files: src/vim9script.c, src/testdir/test_vim9_import.vim
24940 25068
24941 Patch 8.2.4133 25069 Patch 8.2.4133
24942 Problem: output of ":scriptnames" goes into the message history, while this 25070 Problem: output of ":scriptnames" goes into the message history, while this
24943 des not happen for other commands, such as ":ls". 25071 does not happen for other commands, such as ":ls".
24944 Solution: Use msg_outtrans() instead of smsg(). (closes #9551) 25072 Solution: Use msg_outtrans() instead of smsg(). (closes #9551)
24945 Files: src/scriptfile.c, src/testdir/test_scriptnames.vim 25073 Files: src/scriptfile.c, src/testdir/test_scriptnames.vim
24946 25074
24947 Patch 8.2.4134 25075 Patch 8.2.4134
24948 Problem: MS-Windows: test for import with absolute path fails. 25076 Problem: MS-Windows: test for import with absolute path fails.
24961 Files: runtime/doc/vim9.txt, runtime/doc/repeat.txt, src/vim9script.c, 25089 Files: runtime/doc/vim9.txt, runtime/doc/repeat.txt, src/vim9script.c,
24962 src/errors.h, src/testdir/test_vim9_import.vim 25090 src/errors.h, src/testdir/test_vim9_import.vim
24963 25091
24964 Patch 8.2.4137 25092 Patch 8.2.4137
24965 Problem: Vim9: calling import with and without method is inconsistent. 25093 Problem: Vim9: calling import with and without method is inconsistent.
24966 Solution: Set a flag that a parenthsis follows to compile_load_scriptvar(). 25094 Solution: Set a flag that a parenthesis follows to compile_load_scriptvar().
24967 Add some more tests. Improve error message. 25095 Add some more tests. Improve error message.
24968 Files: src/vim9expr.c, src/vim9execute.c, src/vim9script.c, 25096 Files: src/vim9expr.c, src/vim9execute.c, src/vim9script.c,
24969 src/testdir/test_vim9_import.vim 25097 src/testdir/test_vim9_import.vim
24970 25098
24971 Patch 8.2.4138 25099 Patch 8.2.4138
25140 Solution: Allow empty function name in legacy script. 25268 Solution: Allow empty function name in legacy script.
25141 Files: src/userfunc.c, src/testdir/test_autoload.vim, 25269 Files: src/userfunc.c, src/testdir/test_autoload.vim,
25142 src/testdir/sautest/autoload/foo.vim 25270 src/testdir/sautest/autoload/foo.vim
25143 25271
25144 Patch 8.2.4169 25272 Patch 8.2.4169
25145 Problem: MS-Windows: unnessary casts and other minor things. 25273 Problem: MS-Windows: unnecessary casts and other minor things.
25146 Solution: Clean up the MS-Windows code. (Ken Takata, closes #9583) 25274 Solution: Clean up the MS-Windows code. (Ken Takata, closes #9583)
25147 Files: src/gui_w32.c 25275 Files: src/gui_w32.c
25148 25276
25149 Patch 8.2.4170 25277 Patch 8.2.4170
25150 Problem: MS-Windows: still using old message API calls. 25278 Problem: MS-Windows: still using old message API calls.
25569 Solution: Check messages like before Lua 5.4.3. (Jakub Kulík, closes #9652) 25697 Solution: Check messages like before Lua 5.4.3. (Jakub Kulík, closes #9652)
25570 Files: src/testdir/test_lua.vim 25698 Files: src/testdir/test_lua.vim
25571 25699
25572 Patch 8.2.4244 25700 Patch 8.2.4244
25573 Problem: MS-Windows: warning from MSVC on debug build. 25701 Problem: MS-Windows: warning from MSVC on debug build.
25574 Solution: Adjust "/opt"o options. Remove unused variables. Make variables 25702 Solution: Adjust "/opt" options. Remove unused variables. Make variables
25575 uppercase for consistency. (Ken Takata, closes #9647) 25703 uppercase for consistency. (Ken Takata, closes #9647)
25576 Files: src/Make_mvc.mak 25704 Files: src/Make_mvc.mak
25577 25705
25578 Patch 8.2.4245 25706 Patch 8.2.4245
25579 Problem: ":retab 0" may cause illegal memory access. 25707 Problem: ":retab 0" may cause illegal memory access.
25892 functions. 26020 functions.
25893 Files: src/gui_w32.c 26021 Files: src/gui_w32.c
25894 26022
25895 Patch 8.2.4291 26023 Patch 8.2.4291
25896 Problem: Error number used twice. 26024 Problem: Error number used twice.
25897 Solution: Renumber of of the errors. 26025 Solution: Renumber the errors.
25898 Files: src/errors.h 26026 Files: src/errors.h
25899 26027
25900 Patch 8.2.4292 (after 8.2.4291) 26028 Patch 8.2.4292 (after 8.2.4291)
25901 Problem: Test fails. 26029 Problem: Test fails.
25902 Solution: Adjust the expected error number. 26030 Solution: Adjust the expected error number.
26127 Solution: When deleting the current buffer to not pick a quickfix buffer as 26255 Solution: When deleting the current buffer to not pick a quickfix buffer as
26128 the new current buffer. 26256 the new current buffer.
26129 Files: src/buffer.c, src/testdir/test_quickfix.vim 26257 Files: src/buffer.c, src/testdir/test_quickfix.vim
26130 26258
26131 Patch 8.2.4328 26259 Patch 8.2.4328
26132 Problem: Command line complete matches cleard when typing character. 26260 Problem: Command line complete matches cleared when typing character.
26133 (Dominique Pellé) 26261 (Dominique Pellé)
26134 Solution: Only remove a popup menu if there is one. 26262 Solution: Only remove a popup menu if there is one.
26135 Files: src/ex_getln.c, src/testdir/test_cmdline.vim, 26263 Files: src/ex_getln.c, src/testdir/test_cmdline.vim,
26136 src/testdir/dumps/Test_wildmenu_pum_30.dump, 26264 src/testdir/dumps/Test_wildmenu_pum_30.dump,
26137 src/testdir/dumps/Test_wildmenu_pum_31.dump 26265 src/testdir/dumps/Test_wildmenu_pum_31.dump
26158 Files: src/userfunc.c, src/vim9compile.c, src/proto/vim9compile.pro, 26286 Files: src/userfunc.c, src/vim9compile.c, src/proto/vim9compile.pro,
26159 src/vim9script.c, src/vim9expr.c, src/testdir/test_vim9_func.vim 26287 src/vim9script.c, src/vim9expr.c, src/testdir/test_vim9_func.vim
26160 26288
26161 Patch 8.2.4333 26289 Patch 8.2.4333
26162 Problem: cstack not always passed to where it is needed. 26290 Problem: cstack not always passed to where it is needed.
26163 Solution: Pass ctack through functions. 26291 Solution: Pass cstack through functions.
26164 Files: src/eval.c, src/vim9expr.c, src/vim9script.c, 26292 Files: src/eval.c, src/vim9expr.c, src/vim9script.c,
26165 src/proto/vim9script.pro, src/vim9compile.c, 26293 src/proto/vim9script.pro, src/vim9compile.c,
26166 src/proto/vim9compile.pro 26294 src/proto/vim9compile.pro
26167 26295
26168 Patch 8.2.4334 26296 Patch 8.2.4334
26744 Solution: Adjust the Makefile and shell to set permissions. (closes #9793) 26872 Solution: Adjust the Makefile and shell to set permissions. (closes #9793)
26745 Files: src/Makefile, src/installman.sh 26873 Files: src/Makefile, src/installman.sh
26746 26874
26747 Patch 8.2.4422 26875 Patch 8.2.4422
26748 Problem: Autochdir test fails on MS-Windows. 26876 Problem: Autochdir test fails on MS-Windows.
26749 Solution: Expecta nother error on MS-Windows. 26877 Solution: Expect another error on MS-Windows.
26750 Files: src/testdir/test_autochdir.vim 26878 Files: src/testdir/test_autochdir.vim
26751 26879
26752 Patch 8.2.4423 26880 Patch 8.2.4423
26753 Problem: "make nvcmdidxs" fails. 26881 Problem: "make nvcmdidxs" fails.
26754 Solution: Use "-S" instead of "-u" to source the script. 26882 Solution: Use "-S" instead of "-u" to source the script.