blob: b9713b39528ff864e1a49aa03a7ac54a814c7909 [file] [log] [blame]
Bram Moolenaard799daa2022-06-20 11:17:32 +01001*version9.txt* For Vim version 8.2. Last change: 2022 Jun 20
Bram Moolenaarc51cf032022-02-26 12:25:45 +00002
3
4 VIM REFERENCE MANUAL by Bram Moolenaar
5
6
7 *vim-9.0* *vim-9* *version-9.0* *version9.0*
8Welcome to Vim 9! Several years have passed since the previous release.
9A large number of bugs have been fixed, many nice features have been added
Bram Moolenaard799daa2022-06-20 11:17:32 +010010and Vim9 script syntax has been introduced. This file mentions all the new
11things and changes to existing features since Vim 8.2.0. The patches up to Vim
128.2 can be found here: |vim-8.2|.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013
14Use this command to see the full version and features information of the Vim
15program you are using: >
16 :version
17
18NEW FEATURES |new-9|
19 Vim script enhancements |new-vim-script-9|
20 Various new items |new-items-9|
21
22INCOMPATIBLE CHANGES |incompatible-9|
23
24IMPROVEMENTS |improvements-9|
25
26COMPILE TIME CHANGES |compile-changes-9|
27
28PATCHES |patches-9|
29
30
31See |vi_diff.txt| for an overview of differences between Vi and Vim 9.0.
32See |version4.txt|, |version5.txt|, |version6.txt|, |version7.txt| and
33|version8.txt| for differences between Vim versions.
34
35You can find an overview of the most important changes (according to Martin
36Tournoij) on this site: https://www.arp242.net/vimlog/
37
Bram Moolenaard799daa2022-06-20 11:17:32 +010038 *Sven-Guckes*
Bram Moolenaarc51cf032022-02-26 12:25:45 +000039Vim version 9.0 is dedicated to Sven Guckes, who passed away in February 2022
40when the release was being prepared. Sven was a long time supporter of Vim.
41He registered the vim.org domain and created the first Vim website. We will
42remember him!
43
44==============================================================================
45NEW FEATURES *new-9*
46
47First an overview of the more interesting new features. A comprehensive list
48is below.
49
50
51Vim9 script ~
52 *new-vim-script-9*
53The Vim script language has been changed step by step over many years,
54preserving backwards compatibility. Several choices made in early days got in
55the way of making it work better. At the same time, Vim script is being used
56much more often, since there are so many plugins being used.
57
58Vim9 script provides a syntax that is much more similar to other languages.
59In other words: "less weird". Compiled functions are introduced which allow
60for a large speed improvement. You can expect around ten times faster
61execution. The price to pay is that Vim9 script is not backwards compatible.
62But don't worry, you can still use your old scripts, the new script language
63is added, it does not replace the legacy script.
64
65All the information about Vim9 script can be found in the |Vim9| help file.
66
67
68Various new items *new-items-9*
69-----------------
70
Bram Moolenaar1588bc82022-03-08 21:35:07 +000071TODO: Visual/Insert/Cmdline mode commands?
72
73
74Options: ~
75
76'autoshelldir' change directory to the shell's current directory
77'cdhome' change directory to the home directory by ":cd"
Bram Moolenaard799daa2022-06-20 11:17:32 +010078'cinscopedecls' words that are recognized by 'cino-g'
Bram Moolenaar1588bc82022-03-08 21:35:07 +000079'guiligatures' GTK GUI: ASCII characters that can form shapes
Bram Moolenaard799daa2022-06-20 11:17:32 +010080'mousemoveevent' report mouse moves with <MouseMove>
Bram Moolenaar1588bc82022-03-08 21:35:07 +000081'quickfixtextfunc' function for the text in the quickfix window
82'spelloptions' options for spell checking
83'thesaurusfunc' function to be used for thesaurus completion
84'xtermcodes' request terminal codes from an xterm
85
86
87Ex commands: ~
88
89|:abstract|
90|:argdedupe| remove duplicates from the argument list
91|:balt| like ":badd" but also set the alternate file
92|:class| reserved for future use
93|:def| define a Vim9 user function
94|:defcompile| compile Vim9 user functions in current script
95|:disassemble| disassemble Vim9 user function
96|:echoconsole| like :echomsg but write to stdout
97|:endinterface| reserved for future use
98|:endclass| reserved for future use
99|:enddef| end of a user function started with :def
100|:endenum| reserved for future use
101|:enum| reserved for future use
102|:export| Vim9: export an item from a script
103|:final| declare an immutable variable in Vim9
104|:import| Vim9: import an item from another script
105|:interface| reserved for future use
106|:static| reserved for future use
107|:type| reserved for future use
108|:var| variable declaration in Vim9
109|:vim9script| indicates Vim9 script file
110
111
112Ex command modifiers: ~
113
114|:legacy| make following command use legacy script syntax
115|:vim9cmd| make following command use Vim9 script syntax
116
117
118New and extended functions: ~
119
120|assert_nobeep()| assert that a command does not cause a beep
Bram Moolenaard799daa2022-06-20 11:17:32 +0100121|autocmd_add()| add a list of autocmds and groups
122|autocmd_delete()| delete a list of autocmds and groups
123|autocmd_get()| return a list of autocmds
Bram Moolenaar1588bc82022-03-08 21:35:07 +0000124|blob2list()| get a list of numbers from a blob
125|charclass()| class of a character
126|charcol()| character number of the cursor or a mark
127|charidx()| character index of a byte in a string
128|digraph_get()| get digraph
129|digraph_getlist()| get all digraphs
130|digraph_set()| register digraph
131|digraph_setlist()| register multiple digraphs
132|echoraw()| output characters as-is
133|exists_compiled()| like exists() but check at compile time
134|extendnew()| make a new Dictionary and append items
135|flatten()| flatten a List
136|flattennew()| flatten a copy of a List
137|fullcommand()| get full command name
138|getcharpos()| get character position of cursor, mark, etc.
139|getcharstr()| get a character from the user as a string
Bram Moolenaard799daa2022-06-20 11:17:32 +0100140|getcmdcompltype()| return current cmdline completion type
Bram Moolenaar1588bc82022-03-08 21:35:07 +0000141|getcursorcharpos()| get character position of the cursor
142|getmarklist()| list of global/local marks
143|getreginfo()| get information about a register
144|gettext()| lookup message translation
145|hlget()| get highlight group attributes
146|hlset()| set highlight group attributes
Bram Moolenaard799daa2022-06-20 11:17:32 +0100147|isabsolutepath()| check if a path is absolute
Bram Moolenaar1588bc82022-03-08 21:35:07 +0000148|list2blob()| get a blob from a list of numbers
Bram Moolenaard799daa2022-06-20 11:17:32 +0100149|maplist()| list of all mappings, a dict for each
Bram Moolenaar1588bc82022-03-08 21:35:07 +0000150|mapnew()| make a new List with changed items
151|mapset()| restore a mapping
152|matchfuzzy()| fuzzy matches a string in a list of strings
153|matchfuzzypos()| fuzzy matches a string in a list of strings
154|menu_info()| get information about a menu item
155|popup_list()| get list of all popup window IDs
156|prompt_getprompt()| get the effective prompt text for a buffer
157|prop_add_list()| attach a property at multiple positions
158|prop_find()| search for a property
159|readblob()| read a file into a Blob
160|readdirex()| get a List of file information in a directory
161|reduce()| reduce a List to a value
162|searchcount()| get number of matches before/after the cursor
163|setcellwidths()| set character cell width overrides
164|setcharpos()| set character position of cursor, mark, etc.
165|setcursorcharpos()| set character position of the cursor
166|slice()| take a slice of a List
167|strcharlen()| length of a string in characters
168|terminalprops()| properties of the terminal
169|test_gui_event()| generate a GUI event for testing
170|test_null_function()| return a null Funcref
171|test_srand_seed()| set the seed value for srand()
172|test_unknown()| return a value with unknown type
173|test_void()| return a value with void type
174|typename()| type of a variable as text
Bram Moolenaard799daa2022-06-20 11:17:32 +0100175|virtcol2col()| byte index of a character on screen
Bram Moolenaar1588bc82022-03-08 21:35:07 +0000176|win_gettype()| get type of window
177|win_move_separator()| move window vertical separator
178|win_move_statusline()| move window status line
179|windowsversion()| get MS-Windows version
180
181
182New Vim variables: ~
183
184|v:numbermax| maximum value of a number
185|v:numbermin| minimum value of a number (negative)
186|v:numbersize| number of bits in a Number
187|v:collate| current locale setting for collation order
188|v:exiting| vim exit code
189|v:colornames| dictionary that maps color names to hex color strings
190|v:sizeofint| number of bytes in an int
191|v:sizeoflong| number of bytes in a long
192|v:sizeofpointer| number of bytes in a pointer
193|v:maxcol| maximum line length
194
195
196New autocommand events: ~
197
198|CompleteDonePre| after Insert mode completion is done, before clearing
199 info
200|DirChangedPre| before the working directory will change
201|InsertLeavePre| just before leaving Insert mode
202|ModeChanged| after changing the mode
203|SigUSR1| after the SIGUSR1 signal has been detected
204|WinClosed| after closing a window
Bram Moolenaard799daa2022-06-20 11:17:32 +0100205|WinScrolled| after scrolling or resizing a window
Bram Moolenaar1588bc82022-03-08 21:35:07 +0000206|VimSuspend| when suspending Vim
207|VimResume| when Vim is resumed after being suspended
Bram Moolenaarc51cf032022-02-26 12:25:45 +0000208
209
Bram Moolenaard799daa2022-06-20 11:17:32 +0100210New operator: ~
211
212|>>| bitwise right shift
213|<<| bitwise left shift
214|??| falsy operator
215
Bram Moolenaarc51cf032022-02-26 12:25:45 +0000216New runtime files: ~
217
218Too many to list here.
219
220==============================================================================
221INCOMPATIBLE CHANGES *incompatible-9*
222
223These changes are incompatible with previous releases. Check this list if you
Bram Moolenaard799daa2022-06-20 11:17:32 +0100224run into a problem when upgrading from Vim 8.2 to 9.0.
Bram Moolenaarc51cf032022-02-26 12:25:45 +0000225
226TODO
227
228==============================================================================
229IMPROVEMENTS *improvements-9*
230
Bram Moolenaard799daa2022-06-20 11:17:32 +0100231Various small and useful improvements have been made since Vim 8.2. Here is a
232collection of changes that are worth mentioning.
Bram Moolenaar1588bc82022-03-08 21:35:07 +0000233
Bram Moolenaard799daa2022-06-20 11:17:32 +0100234Many memory leaks, invalid memory accesses and crashes have been fixed.
235See the list of patches below: |bug-fixes-9|.
236
237Support for Vim expression evaluation in a string. |interp-string|
238Support for evaluating Vim expressions in a heredoc. |:let-heredoc|
239
240Display the command line completion matches in a popup menu. 'wildoptions'
241
242Support for fuzzy matching a string in a List of strings. |fuzzy-matching|
243
244Fuzzy completion support for command line completion using 'wildoptions'.
245
246Fuzzy match support for |:vimgrep|.
247
248Support for "lsp" channel mode to simplify LSP server RPC communication
249|language-server-protocol|.
250
251Support for sourcing lines from the current buffer. |:source-range|
252
253Support for stopping profiling a Vim script: `:profile stop` and dumping the
254report to a file: `:profile dump` . |:profile|
255
256Argument completion support for the |:scriptnames|, |:profile|, |:profdel|,
257|:breakadd| and |:breakdel| commands.
258
259Support for using a funcref/lambda value with the 'foldtext', 'completefunc',
260'omnifunc', 'operatorfunc', 'thesaurusfunc', 'quickfixtextfunc', 'tagfunc',
261'imactivatefunc' and 'imstatusfunc' options.
262
263Support for using multibyte items with the 'fillchars', 'stl' and 'stlnc'
264options.
265
266Support for xchacha20 encryption method 'cryptmethod'
267
268Spell check current word with |z=| even when 'spell' is off.
269
270Support for executing Ex commands in a map without changing the current mode
271|<Cmd>| and |<ScriptCmd>|.
272
273A large number of tests have been added to verify the Vim functionality. Most
274of the old style tests have been converted to new style tests using the new
275style assert_* functions.
276
277Add optional error code to |:cquit|.
278
279Support for using a Unix domain socket with a |channel|.
280
281IPv6 support in channels |channel-address|.
282
283Call Vim functions from Lua (vim.call('func', 'arg')).
284
285Add unsigned to 'nrformats'.
286
287Allow setting underline color in terminal.
288
289Expand script ID using expand('<SID>'). |expand()|
290
291Jump to the last accessed tab page using |g<Tab>|.
292
293Locale aware sorting using |:sort| and |sort()|.
294
295Hide cursor when sleeping using |:sleep!|.
296
297Detect focus events in terminal (|FocusGained| and |FocusLost|).
298
299Highlight leading spaces when 'list' is set (|'listchars'|)
300
301Support for looping over a string using |:for|.
302
303Don't reset 'wrap' for diff windows when "followwrap" is set in 'diffopt'.
304
305Support for re-evaluating the 'statusline' expression as a statusline format
306string (%{expr})
307
308Add |zp| and |zP| to paste in block mode without adding trailing white space.
309Add |zy| to yank without trailing white space in block mode.
310
311Add \%.l, \%<.l and \%>.l atoms to match the line the cursor is currently on.
312See |/\%l| for more information.
313
314Add "list" to 'breakindentopt' to add additional indent for lines that match
315a numbered or bulleted list. Add "column" to 'breakindentopt' to indent
316soft-wrapped lines at a specific column.
317
318Add "multispace" to 'listchars' to show two or more spaces no matter where
319they appear.
320
321Add |hl-CursorLineSign| and |hl-CursorLineFold| default highlight groups to
322adjust sign highlighting for 'cursorline'.
323
324Add the |hl-CurSearch| default highlight group for the current search match.
325
326Support directly setting the 'balloonexpr', 'foldexpr', 'formatexpr',
327'includeexpr', 'printexpr', 'patchexpr', 'indentexpr', 'modelineexpr',
328'diffexpr' and 'printexpr' options to a script-local function.
329
330Add the 'P' command in visual mode to paste text in visual mode without
331yanking the deleted text to the unnamed register.
332
333Add "timeout" to 'spellsuggest' to limit the searching time for spell
334suggestions.
335
336Add support for parsing the end line number (%e) and end column number
337(%k) using 'errorformat'.
338
339Add support for logging on Vim startup (|--log|).
340
341Add "/" in 'formatoptions' to stop inserting // when using "o" on a line with
342inline comment.
343
344
345TODO: more
Bram Moolenaarc51cf032022-02-26 12:25:45 +0000346
347==============================================================================
348COMPILE TIME CHANGES *compile-changes-9*
349
350TODO
351
352==============================================================================
353PATCHES *patches-9* *bug-fixes-9*
354 *patches-after-8.2*
355
356The list of patches that got included since 8.2.0. This includes all the new
357features, but does not include runtime file changes (syntax, indent, help,
358etc.)
359
360Patch 8.2.0001
361Problem: #endif comments do not reflect corresponding #ifdef.
362Solution: Update the comments. (Rene Nyffenegger, closes #5351)
363Files: src/ui.c
364
365Patch 8.2.0002
366Problem: "dj" only deletes first line of closed fold.
367Solution: Adjust last line of operator for linewise motion. (closes #5354)
368Files: src/ops.c, src/testdir/test_fold.vim
369
370Patch 8.2.0003
371Problem: Build file dependencies are incomplete.
372Solution: Fix the dependencies. (Ken Takata, closes #5356)
373Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
374 src/Makefile
375
376Patch 8.2.0004
377Problem: Get E685 and E931 if buffer reload is interrupted.
378Solution: Do not abort deleting a dummy buffer. (closes #5361)
379Files: src/buffer.c, src/proto/buffer.pro, src/testdir/test_trycatch.vim,
380 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/quickfix.c,
381 src/window.c, src/vim.h
382
383Patch 8.2.0005
384Problem: Duplication in version info.
385Solution: Use preprocessor string concatenation. (Ken Takata, closes #5357)
386Files: src/version.h
387
388Patch 8.2.0006
389Problem: Test using long file name may fail. (Vladimir Lomov)
390Solution: Limit the name length. (Christian Brabandt, closes #5358)
391Files: src/testdir/test_display.vim
392
393Patch 8.2.0007
394Problem: Popup menu positioned wrong with folding in two tabs.
395Solution: Update the cursor line height. (closes #5353)
396Files: src/move.c, src/proto/move.pro, src/popupmenu.c,
397 src/testdir/test_ins_complete.vim,
398 src/testdir/dumps/Test_pum_with_folds_two_tabs.dump
399
400Patch 8.2.0008
401Problem: Test72 is old style.
402Solution: Convert to new style test. (Yegappan Lakshmanan, closes #5362)
403Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
404 src/testdir/test72.in, src/testdir/test72.ok,
405 src/testdir/test_undo.vim
406
407Patch 8.2.0009
408Problem: VMS: terminal version doesn't build.
409Solution: Move MIN definition. Adjust #ifdefs. (Zoltan Arpadffy)
410Files: src/bufwrite.c, src/fileio.c, src/ui.c, src/xxd/Make_vms.mms
411
412Patch 8.2.0010
413Problem: Test64 is old style.
414Solution: Convert to new style test. (Yegappan Lakshmanan, closes #5363)
415Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
416 src/testdir/test64.in, src/testdir/test64.ok,
417 src/testdir/test95.in, src/testdir/test_regexp_latin.vim
418
419Patch 8.2.0011
420Problem: Screen updating wrong when opening preview window.
421Solution: Redraw the window when the preview window opens.
422Files: src/popupmenu.c, src/testdir/test_ins_complete.vim,
423 src/testdir/dumps/Test_pum_with_preview_win.dump
424
425Patch 8.2.0012
426Problem: Some undo functionality is not tested.
427Solution: Add a few more test cases. (Dominique Pellé, closes #5364)
428Files: src/testdir/test_undo.vim
429
430Patch 8.2.0013
431Problem: Not using a typedef for condstack.
432Solution: Add a typedef.
433Files: src/structs.h, src/ex_docmd.c, src/ex_eval.c, src/userfunc.c,
434 src/ex_cmds.h, src/proto/ex_eval.pro
435
436Patch 8.2.0014
437Problem: Test69 and test95 are old style.
438Solution: Convert to new style tests. (Yegappan Lakshmanan, closes #5365)
439Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
440 src/testdir/test69.in, src/testdir/test69.ok,
441 src/testdir/test95.in, src/testdir/test95.ok,
442 src/testdir/test_regexp_utf8.vim, src/testdir/test_textformat.vim
443
444Patch 8.2.0015
445Problem: Not all modeline variants are tested.
446Solution: Add modeline tests. (Dominique Pellé, closes #5369)
447Files: src/testdir/test_modeline.vim
448
449Patch 8.2.0016
450Problem: Test name used twice, option not restored properly.
451Solution: Rename function, restore option with "&".
452Files: src/testdir/test_textformat.vim
453
454Patch 8.2.0017
455Problem: OS/2 and MS-DOS are still mentioned, even though support was
456 removed long ago.
457Solution: Update documentation. (Yegappan Lakshmanan, closes #5368)
458Files: runtime/doc/autocmd.txt, runtime/doc/change.txt,
459 runtime/doc/cmdline.txt, runtime/doc/editing.txt,
460 runtime/doc/eval.txt, runtime/doc/gui.txt, runtime/doc/insert.txt,
461 runtime/doc/options.txt, runtime/doc/print.txt,
462 runtime/doc/quickfix.txt, runtime/doc/repeat.txt,
463 runtime/doc/starting.txt, runtime/doc/usr_01.txt,
464 runtime/doc/usr_05.txt, runtime/doc/usr_41.txt,
465 runtime/doc/vi_diff.txt, runtime/gvimrc_example.vim,
466 runtime/tools/README.txt, runtime/vimrc_example.vim, src/feature.h
467
468Patch 8.2.0018
469Problem: :join does not add white space where it should. (Zdenek Dohnal)
470Solution: Handle joining multiple lines properly.
471Files: src/ops.c, src/testdir/test_join.vim
472
473Patch 8.2.0019
474Problem: Cannot get number of lines of another buffer.
475Solution: Add "linecount" to getbufinfo(). (Yasuhiro Matsumoto,
476 closes #5370)
477Files: src/evalbuffer.c, src/testdir/test_bufwintabinfo.vim,
478 runtime/doc/eval.txt
479
480Patch 8.2.0020
481Problem: Mouse clicks in the command line not tested.
482Solution: Add tests. (Dominique Pellé, closes #5366)
483Files: src/testdir/test_termcodes.vim
484
485Patch 8.2.0021
Bram Moolenaar1588bc82022-03-08 21:35:07 +0000486Problem: Timer test fails too often on Travis with macOS.
Bram Moolenaarc51cf032022-02-26 12:25:45 +0000487Solution: Be less strict with the time.
488Files: src/testdir/test_timers.vim
489
490Patch 8.2.0022
491Problem: Click in popup window doesn't close it in the GUI. (Sergey Vlasov)
492Solution: When processing the selection also send a button release event.
493 (closes #5367)
494Files: src/gui.c
495
496Patch 8.2.0023
497Problem: Command line editing not sufficiently tested.
498Solution: Add more tests. (Dominique Pellé, closes #5374)
499Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
500 src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim
501
502Patch 8.2.0024
503Problem: Filetype Rego not recognized.
504Solution: Add *.rego. (Matt Dunford, closes #5376)
505Files: runtime/filetype.vim, src/testdir/test_filetype.vim
506
507Patch 8.2.0025
508Problem: Repeated word in comment.
509Solution: Remove one. (Rene Nyffenegger, closes #5384)
510Files: src/structs.h
511
512Patch 8.2.0026
513Problem: Still some /* */ comments.
514Solution: Convert to // comments.
515Files: src/message.c, src/message_test.c, src/misc1.c, src/misc2.c,
516 src/move.c
517
518Patch 8.2.0027
519Problem: Still some /* */ comments.
520Solution: Convert to // comments.
521Files: src/iid_ole.c, src/indent.c, src/insexpand.c, src/iscygpty.c,
522 src/version.c
523
524Patch 8.2.0028
525Problem: Searchpairpos() is not tested.
526Solution: Add tests. Also improve searchpair() testing. (Dominique Pellé,
527 closes #5388)
528Files: src/testdir/test_search.vim
529
530Patch 8.2.0029
531Problem: MS-Windows: crash with empty job command.
532Solution: Check for NULL result. (Yasuhiro Matsumoto, closes #5390)
533Files: src/channel.c, src/testdir/test_channel.vim
534
535Patch 8.2.0030
536Problem: "gF" does not work on output of "verbose command".
537Solution: Recognize " line " and translations. (closes #5391)
538Files: src/globals.h, src/eval.c, src/findfile.c, src/testdir/test_gf.vim
539
540Patch 8.2.0031 (after 8.2.0029)
541Problem: MS-Windows: test for empty job fails
542Solution: Check for error message, make it also fail on Unix.
543Files: src/channel.c, src/testdir/test_channel.vim
544
545Patch 8.2.0032 (after 8.2.0031)
546Problem: MS-Windows: test for blank job fails
547Solution: Check before escaping.
548Files: src/channel.c, src/testdir/test_channel.vim
549
550Patch 8.2.0033
551Problem: Crash when make_extmatch() runs out of memory.
552Solution: Check for NULL. (Dominique Pellé, closes #5392)
553Files: src/regexp_bt.c, src/regexp_nfa.c
554
555Patch 8.2.0034
556Problem: Missing check for out of memory.
557Solution: Check for NULL after vim_strsave(). (Dominique Pellé,
558 closes #5393)
559Files: src/filepath.c
560
561Patch 8.2.0035
562Problem: Saving and restoring called_emsg is clumsy.
563Solution: Count the number of error messages.
564Files: src/message.c, src/buffer.c, src/channel.c, src/drawscreen.c,
565 src/ex_cmds2.c, src/gui.c, src/highlight.c, src/main.c,
566 src/regexp.c, src/search.c, src/testing.c, src/globals.h
567
568Patch 8.2.0036
569Problem: Not enough test coverage for match functions.
570Solution: Add a few more test cases. (Dominique Pellé, closes #5394)
571 Add error number.
572Files: src/testdir/test_match.vim
573
574Patch 8.2.0037
575Problem: Missing renamed message.
576Solution: Now really add the error number.
577Files: src/highlight.c
578
579Patch 8.2.0038
580Problem: Spell suggestions insufficiently tested.
581Solution: Add spell suggestion tests. (Dominique Pellé, closes #5398)
582Files: src/testdir/test_spell.vim
583
584Patch 8.2.0039
585Problem: Memory access error when "z=" has no suggestions.
586Solution: Check for negative index.
587Files: src/testdir/test_spell.vim, src/spellsuggest.c
588
589Patch 8.2.0040
590Problem: Timers test is still flaky on Travis for Mac.
591Solution: Run separately instead of as part of test_alot.
592Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim
593
594Patch 8.2.0041
595Problem: Leaking memory when selecting spell suggestion.
596Solution: Free previous value at the right time.
597Files: src/spellsuggest.c
598
599Patch 8.2.0042
600Problem: Clearing funccal values twice.
601Solution: Remove clearing individual fields.
602Files: src/userfunc.c
603
604Patch 8.2.0043
605Problem: Timers test is still flaky on Travis for Mac.
606Solution: Increase maximum expected time.
607Files: src/testdir/test_timers.vim
608
609Patch 8.2.0044
610Problem: Expression type is used inconsistently.
611Solution: Add "ETYPE_IS" and "ETYPE_ISNOT" as separate enum values. Rename
612 "TYPE_" to "ETYPE_" to avoid confusion.
613Files: src/structs.h, src/eval.c, src/proto/eval.pro, src/debugger.c
614
615Patch 8.2.0045 (after 8.2.0044)
616Problem: Script test fails.
617Solution: For numbers "is" and "isnot" work like "==" and "!=".
618Files: src/eval.c
619
620Patch 8.2.0046
621Problem: Tests for spell suggestions are slow.
622Solution: Use shorter words. Test with latin1 and utf-8 to cover more code.
623 (Dominique Pellé, closes #5399)
624Files: src/testdir/test_spell.vim
625
626Patch 8.2.0047
627Problem: Cannot skip tests for specific MS-Windows platform.
628Solution: Add windowsversion().
629Files: src/os_win32.c, src/globals.h, src/evalfunc.c,
630 runtime/doc/eval.txt, src/testdir/gen_opt_test.vim,
631 src/testdir/test_options.vim
632
633Patch 8.2.0048
634Problem: Another timers test is flaky on Travis for Mac.
635Solution: Increase maximum expected time.
636Files: src/testdir/test_timers.vim
637
638Patch 8.2.0049
639Problem: Command line completion not fully tested.
640Solution: Add more test cases. Make help sorting stable. (Dominique Pellé,
641 closes #5402)
642Files: src/ex_cmds.c, src/testdir/test_cd.vim,
643 src/testdir/test_cmdline.vim, src/testdir/test_help.vim,
644 src/testdir/test_menu.vim, src/testdir/test_options.vim,
645 src/testdir/test_syntax.vim
646
647Patch 8.2.0050
648Problem: After deleting a file mark it is still in viminfo.
649Solution: When a file mark was deleted more recently than the mark in the
650 merged viminfo file was updated, do not store the mark. (Pavol
651 Juhas, closes #5401, closes #1339)
652Files: src/mark.c, src/testdir/test_marks.vim,
653 src/testdir/test_viminfo.vim, src/viminfo.c
654
655Patch 8.2.0051 (after 8.2.0049)
656Problem: Command line completion test skipped. (Christian Brabandt)
657Solution: Invert condition.
658Files: src/testdir/test_cmdline.vim
659
660Patch 8.2.0052
661Problem: More-prompt not properly tested.
662Solution: Add a test case. (Dominique Pellé, closes #5404)
663Files: src/testdir/test_messages.vim
664
665Patch 8.2.0053
666Problem: windowsversion() does not always return the right value.
667Solution: Add a compatibility section in the manifest. (Ken Takata,
668 closes #5407)
669Files: src/gvim.exe.mnf
670
671Patch 8.2.0054
672Problem: :diffget and :diffput don't have good completion.
673Solution: Add proper completion. (Dominique Pellé, closes #5409)
674Files: runtime/doc/eval.txt, src/buffer.c, src/cmdexpand.c,
675 src/testdir/test_diffmode.vim, src/usercmd.c, src/vim.h
676
677Patch 8.2.0055
678Problem: Cannot use ":gui" in vimrc with VIMDLL enabled.
679Solution: Change the logic, check "gui.starting". (Ken Takata, closes #5408)
680Files: src/gui.c
681
682Patch 8.2.0056
683Problem: Execution stack is incomplete and inefficient.
684Solution: Introduce a proper execution stack and use it instead of
685 sourcing_name/sourcing_lnum. Create a string only when used.
686Files: src/structs.h, src/globals.h, src/autocmd.c, src/buffer.c
687 src/debugger.c, src/ex_docmd.c, src/ex_eval.c, src/highlight.c,
688 src/main.c, src/map.c, src/message.c, src/proto/scriptfile.pro,
689 src/scriptfile.c, src/option.c, src/profiler.c, src/spellfile.c,
690 src/term.c, src/testing.c, src/usercmd.c, src/userfunc.c,
691 src/kword_test.c, src/testdir/test_debugger.vim
692
693Patch 8.2.0057 (after 8.2.0056)
694Problem: Cannot build with small features.
695Solution: Add #ifdefs.
696Files: src/scriptfile.c
697
698Patch 8.2.0058
699Problem: Running tests changes ~/.viminfo.
700Solution: Make 'viminfo' empty when summarizing tests results. (closes #5414)
701Files: src/testdir/summarize.vim
702
703Patch 8.2.0059
704Problem: Compiler warnings for unused variables in small build. (Tony
705 Mechelynck)
706Solution: Add #ifdef.
707Files: src/scriptfile.c
708
709Patch 8.2.0060
710Problem: Message test only runs with one encoding. (Dominique Pellé)
711Solution: Run the test with "utf-8" and "latin1". Fix underflow. (related
712 to #5410)
713Files: src/message_test.c, src/message.c
714
715Patch 8.2.0061
716Problem: The execute stack can grow big and never shrinks.
717Solution: Reduce the size in garbage collect.
718Files: src/eval.c
719
720Patch 8.2.0062
721Problem: Memory test is flaky on FreeBSD.
722Solution: Add a short sleep before getting the first size.
723Files: src/testdir/test_memory_usage.vim
724
725Patch 8.2.0063
726Problem: Wrong size argument to vim_snprintf(). (Dominique Pellé)
727Solution: Reduce the size by the length. (related to #5410)
728Files: src/ops.c
729
730Patch 8.2.0064
731Problem: Diffmode completion doesn't use per-window setting.
732Solution: Check if a window is in diff mode. (Dominique Pellé, closes #5419)
733Files: src/buffer.c, src/testdir/test_diffmode.vim
734
735Patch 8.2.0065
736Problem: Amiga and alikes: autoopen only used on Amiga OS4.
737Solution: Adjust #ifdefs. (Ola Söder, closes #5413)
738Files: src/os_amiga.c
739
740Patch 8.2.0066
741Problem: Some corners of vim_snprintf() are not tested.
742Solution: Add a test in C. (Dominique Pellé, closes #5422)
743Files: src/message_test.c
744
745Patch 8.2.0067
746Problem: ERROR_UNKNOWN clashes on some systems.
747Solution: Rename ERROR_ to FCERR_. (Ola Söder, closes #5415)
748Files: src/evalfunc.c, src/userfunc.c, src/vim.h
749
750Patch 8.2.0068
751Problem: Crash when using Python 3 with "utf32" encoding. (Dominique Pellé)
752Solution: Use "utf-8" whenever enc_utf8 is set. (closes #5423)
753Files: src/testdir/test_python3.vim, src/if_py_both.h
754
755Patch 8.2.0069
756Problem: ETYPE_ is used for two different enums.
757Solution: Rename one to use EXPR_.
758Files: src/structs.h, src/eval.c, src/debugger.c
759
760Patch 8.2.0070
761Problem: Crash when using Python 3 with "debug" encoding. (Dominique Pellé)
762Solution: Use "euc-jp" whenever enc_dbcs is set.
763Files: src/testdir/test_python3.vim, src/if_py_both.h
764
765Patch 8.2.0071
766Problem: Memory test often fails on Cirrus CI.
767Solution: Allow for more tolerance in the upper limit. Remove sleep.
768Files: src/testdir/test_memory_usage.vim
769
770Patch 8.2.0072 (after 8.2.0071)
771Problem: Memory test still fails on Cirrus CI.
772Solution: Allow for a tiny bit more tolerance in the upper limit.
773Files: src/testdir/test_memory_usage.vim
774
775Patch 8.2.0073
776Problem: Initializing globals with COMMA is clumsy.
777Solution: Use INIT2(), INIT3(), etc.
778Files: src/vim.h, src/globals.h
779
780Patch 8.2.0074
781Problem: Python 3 unicode test sometimes fails.
782Solution: Make 'termencoding' empty. Correct number of error message.
783Files: src/change.c, runtime/doc/options.txt, runtime/doc/message.txt,
784 src/testdir/test_python3.vim
785
786Patch 8.2.0075
787Problem: Python 3 unicode test still sometimes fails.
788Solution: Skip the test when 'termencoding' is not empty.
789Files: src/testdir/test_python3.vim
790
791Patch 8.2.0076
792Problem: Python 3 unicode test fails on MS-Windows.
793Solution: Do not set 'encoding' to "debug" on MS-Windows.
794Files: src/testdir/test_python3.vim
795
796Patch 8.2.0077
797Problem: settagstack() cannot truncate at current index.
798Solution: Add the "t" action. (Yegappan Lakshmanan, closes #5417)
799Files: runtime/doc/eval.txt, src/evalfunc.c, src/tag.c,
800 src/testdir/test_tagjump.vim
801
802Patch 8.2.0078
803Problem: Expanding <sfile> works differently the second time.
804Solution: Keep the expanded name when redefining a function. (closes #5425)
805Files: src/testdir/test_vimscript.vim, src/userfunc.c
806
807Patch 8.2.0079
808Problem: Python 3 unicode test still fails on MS-Windows.
809Solution: Do not set 'encoding' to "euc-tw" on MS-Windows.
810Files: src/testdir/test_python3.vim
811
812Patch 8.2.0080
813Problem: Globals using INIT4() are not in the tags file.
814Solution: Adjust the tags command.
815Files: src/configure.ac, src/auto/configure
816
817Patch 8.2.0081
818Problem: MS-Windows also need the change to support INIT4().
819Solution: Add the ctags arguments. (Ken Takata)
820Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
821
822Patch 8.2.0082
823Problem: When reusing a buffer listeners are not cleared. (Axel Forsman)
824Solution: Clear listeners when reusing a buffer. (closes #5431)
825Files: src/testdir/test_listener.vim, src/buffer.c
826
827Patch 8.2.0083
828Problem: Text properties wrong when tabs and spaces are exchanged.
829Solution: Take text properties into account. (Nobuhiro Takasaki,
830 closes #5427)
831Files: src/edit.c, src/testdir/test_textprop.vim
832
833Patch 8.2.0084
834Problem: Complete item "user_data" can only be a string.
835Solution: Accept any type of variable. (closes #5412)
836Files: src/testdir/test_ins_complete.vim, src/insexpand.c, src/dict.c,
837 src/proto/dict.pro, src/eval.c, runtime/doc/insert.txt
838
839Patch 8.2.0085
840Problem: Dead code in builtin functions.
841Solution: Clean up the code.
842Files: src/evalvars.c, src/sound.c, src/textprop.c
843
844Patch 8.2.0086 (after 8.2.0084)
845Problem: Build error for small version. (Tony Mechelynck)
846Solution: Only use "user_data" with the +eval feature. Remove unused
847 variable.
848Files: src/insexpand.c, src/dict.c
849
850Patch 8.2.0087
851Problem: Crash in command line expansion when out of memory.
852Solution: Check for NULL pointer. Also make ExpandGeneric() static.
853 (Dominique Pellé, closes #5437)
854Files: src/cmdexpand.c, src/proto/cmdexpand.pro
855
856Patch 8.2.0088
857Problem: Insufficient tests for tags; bug in using extra tag field when
858 using an ex command to position the cursor.
859Solution: Fix the bug, add more tests. (Yegappan Lakshmanan, closes #5439)
860Files: runtime/doc/tagsrch.txt, src/tag.c,
861 src/testdir/test_ins_complete.vim, src/testdir/test_tagfunc.vim,
862 src/testdir/test_tagjump.vim, src/testdir/test_taglist.vim
863
864Patch 8.2.0089
865Problem: Crash when running out of memory in :setfiletype completion.
866Solution: Do not allocate memory. (Dominique Pellé, closes #5438)
867Files: src/cmdexpand.c
868
869Patch 8.2.0090
870Problem: Generated files show up in git status.
871Solution: Ignore a few more files.
872Files: .gitignore
873
874Patch 8.2.0091
875Problem: Compiler warnings for size_t / int types.
876Solution: Change type to size_t. (Mike Williams)
877Files: src/scriptfile.c
878
879Patch 8.2.0092
880Problem: Tags functionality insufficiently tested.
881Solution: Add more tags tests. (Yegappan Lakshmanan, closes #5446)
882Files: src/testdir/test_tagjump.vim
883
884Patch 8.2.0093
885Problem: win_splitmove() can make Vim hang.
886Solution: Check windows exists in the current tab page. (closes #5444)
887Files: src/testdir/test_window_cmd.vim, src/evalwindow.c
888
889Patch 8.2.0094
890Problem: MS-Windows: cannot build with Strawberry Perl 5.30.
891Solution: Define __builtin_expect() as a workaround. (Ken Takata,
892 closes #5267)
893Files: src/if_perl.xs
894
895Patch 8.2.0095
896Problem: Cannot specify exit code for :cquit.
897Solution: Add optional argument. (Thinca, Yegappan Lakshmanan, closes #5442)
898Files: runtime/doc/quickfix.txt, src/ex_cmds.h, src/ex_docmd.c,
899 src/testdir/test_quickfix.vim
900
901Patch 8.2.0096
902Problem: Cannot create tiny popup window in last column. (Daniel Steinberg)
903Solution: Remove position limit. (closes #5447)
904Files: src/popupwin.c, src/testdir/test_popupwin.vim,
905 src/testdir/dumps/Test_popupwin_20.dump,
906 src/testdir/dumps/Test_popupwin_21.dump
907
908Patch 8.2.0097
909Problem: Crash with autocommand and spellfile. (Tim Pope)
910Solution: Do not pop exestack when not pushed. (closes #5450)
911Files: src/testdir/test_autocmd.vim, src/spellfile.c
912
913Patch 8.2.0098
914Problem: Exe stack length can be wrong without being detected.
915Solution: Add a check when ABORT_ON_INTERNAL_ERROR is defined.
916Files: src/macros.h, src/autocmd.c, src/buffer.c, src/ex_docmd.c,
917 src/main.c, src/map.c, src/scriptfile.c, src/spellfile.c,
918 src/userfunc.c
919
920Patch 8.2.0099
921Problem: Use of NULL pointer when out of memory.
922Solution: Check for NULL pointer. (Dominique Pellé, closes #5449)
923Files: src/cmdexpand.c
924
925Patch 8.2.0100
926Problem: Macros for Ruby are too complicated.
927Solution: Do not use DYNAMIC_RUBY_VER, use RUBY_VERSION. (Ken Takata,
928 closes #5452)
929Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
930 src/configure.ac, src/if_ruby.c
931
932Patch 8.2.0101
933Problem: Crash when passing null object to ":echomsg".
934Solution: Check for NULL pointer. (Yasuhiro Matsumoto, closes #5460)
935Files: src/eval.c, src/testdir/test_messages.vim
936
937Patch 8.2.0102
938Problem: Messages test fails in small version.
939Solution: Only use test_null_job() when available.
940Files: src/testdir/test_messages.vim
941
942Patch 8.2.0103
943Problem: Using null object with execute() has strange effects.
944Solution: Give an error message for Job and Channel.
945Files: src/testdir/test_execute_func.vim, src/globals.h, src/eval.c,
946 src/evalfunc.c
947
948Patch 8.2.0104
949Problem: Using channel or job with ":execute" has strange effects.
950Solution: Give an error message for Job and Channel.
951Files: src/testdir/test_eval_stuff.vim, src/eval.c
952
953Patch 8.2.0105
954Problem: Vim license not easy to find on github.
955Solution: Add a separate LICENCE file. (closes #5458)
956Files: LICENSE, Filelist
957
958Patch 8.2.0106
959Problem: Printf formats are not exactly right.
960Solution: Adjust signed/unsigned conversions. (Frazer Clews, closes #5456)
961Files: runtime/tools/ccfilter.c, src/libvterm/src/parser.c,
962 src/libvterm/src/pen.c, src/ui.c
963
964Patch 8.2.0107
965Problem: Hgignore is out of sync from gitignore.
966Solution: Add lines to hgignore. (Ken Takata)
Bram Moolenaar47c532e2022-03-19 15:18:53 +0000967Files: .hgignore
Bram Moolenaarc51cf032022-02-26 12:25:45 +0000968
969Patch 8.2.0108
970Problem: When sign text is changed a manual redraw is needed. (Pontus
971 Lietzler)
972Solution: Redraw automatically. (closes #5455)
973Files: src/testdir/test_signs.vim, src/sign.c,
974 src/testdir/dumps/Test_sign_cursor_1.dump,
975 src/testdir/dumps/Test_sign_cursor_2.dump,
976 src/testdir/dumps/Test_sign_cursor_3.dump,
977 src/testdir/dumps/Test_sign_cursor_01.dump,
978 src/testdir/dumps/Test_sign_cursor_02.dump
979
980Patch 8.2.0109
981Problem: Corrupted text properties when expanding spaces.
982Solution: Reallocate the line. (Nobuhiro Takasaki, closes #5457)
983Files: src/edit.c, src/testdir/test_textprop.vim
984
985Patch 8.2.0110
986Problem: prop_find() is not implemented.
987Solution: Implement prop_find(). (Ryan Hackett, closes #5421, closes #4970)
988Files: src/evalfunc.c, src/proto/textprop.pro,
989 src/testdir/test_textprop.vim, src/textprop.c,
990 runtime/doc/textprop.txt
991
992Patch 8.2.0111
993Problem: VAR_SPECIAL is also used for booleans.
994Solution: Add VAR_BOOL for better type checking.
995Files: src/structs.h, src/dict.c, src/eval.c, src/evalfunc.c,
996 src/evalvars.c, src/if_lua.c, src/if_mzsch.c, src/if_py_both.h,
997 src/if_ruby.c, src/json.c, src/popupmenu.c, src/proto/dict.pro,
998 src/testing.c, src/vim.h, src/viminfo.c
999
1000Patch 8.2.0112
1001Problem: Illegal memory access when using 'cindent'.
1002Solution: Check for NUL byte. (Dominique Pellé, closes #5470)
1003Files: src/cindent.c, src/testdir/test_cindent.vim
1004
1005Patch 8.2.0113 (after 8.2.0095)
1006Problem: "make cmdidxs" fails.
1007Solution: Allow address for ":cquit". Add --not-a-term to avoid a delay.
1008Files: src/ex_cmds.h, src/Makefile, src/Make_cyg_ming.mak,
1009 src/Make_mvc.mak
1010
1011Patch 8.2.0114
1012Problem: Info about sourced scripts is scattered.
1013Solution: Use scriptitem_T for info about a script, including s: variables.
1014 Drop ga_scripts.
1015Files: src/structs.h, src/evalvars.c, src/scriptfile.c, src/eval.c
1016
1017Patch 8.2.0115
1018Problem: Byte2line() does not work correctly with text properties. (Billie
1019 Cleek)
1020Solution: Take the bytes of the text properties into account.
1021 (closes #5334)
1022Files: src/testdir/test_textprop.vim, src/memline.c
1023
1024Patch 8.2.0116
1025Problem: BufEnter autocmd not triggered on ":tab drop". (Andy Stewart)
1026Solution: Decrement autocmd_no_enter for the last file. (closes #1660,
1027 closes #5473)
1028Files: src/arglist.c, src/testdir/test_tabpage.vim
1029
1030Patch 8.2.0117
1031Problem: Crash when using gettabwinvar() with invalid arguments. (Yilin
1032 Yang)
1033Solution: Use "curtab" if "tp" is NULL. (closes #5475)
1034Files: src/evalwindow.c, src/testdir/test_getvar.vim
1035
1036Patch 8.2.0118
1037Problem: Crash when cycling to buffers involving popup window .
1038Solution: Do not decrement buffer reference count.
1039Files: src/popupwin.c, src/testdir/test_popupwin.vim,
1040 src/testdir/dumps/Test_popupwin_infopopup_7.dump
1041
1042Patch 8.2.0119
1043Problem: Message test fails on some platforms. (Elimar Riesebieter)
1044Solution: Add type cast to vim_snprintf() argument. (Dominique Pellé)
1045Files: src/message_test.c
1046
1047Patch 8.2.0120
1048Problem: virtcol() does not check arguments to be valid, which may lead to
1049 a crash.
1050Solution: Check the column to be valid. Do not decrement MAXCOL.
1051 (closes #5480)
1052Files: src/evalfunc.c, src/testdir/test_marks.vim
1053
1054Patch 8.2.0121
1055Problem: filter() and map() on blob don't work.
1056Solution: Correct the code. (closes #5483)
1057Files: src/list.c, src/testdir/test_blob.vim
1058
1059Patch 8.2.0122
1060Problem: Readme files still mention MS-DOS.
1061Solution: Update readme files. (Ken Takata, closes #5486)
1062Files: README.md, README.txt, READMEdir/README_dos.txt,
1063 READMEdir/README_srcdos.txt, READMEdir/README_w32s.txt,
1064 runtime/doc/os_win32.txt
1065
1066Patch 8.2.0123
1067Problem: complete_info() does not work when CompleteDone is triggered.
1068Solution: Trigger CompleteDone before clearing the info.
1069Files: src/insexpand.c, runtime/doc/autocmd.txt,
1070 src/testdir/test_ins_complete.vim
1071
1072Patch 8.2.0124
1073Problem: Compiler warnings for variable types.
1074Solution: Change type, add type cast. (Mike Williams)
1075Files: src/memline.c
1076
1077Patch 8.2.0125
1078Problem: :mode no longer works for any system.
1079Solution: Always give an error message.
1080Files: src/ex_docmd.c, runtime/doc/quickref.txt, src/os_amiga.c,
1081 src/proto/os_amiga.pro, src/os_mswin.c, src/proto/os_mswin.pro,
1082 src/os_unix.c, src/proto/os_unix.pro
1083
1084Patch 8.2.0126 (after 8.2.0124)
1085Problem: Textprop test fails.
1086Solution: Fix sign in computation.
1087Files: src/memline.c
1088
1089Patch 8.2.0127
1090Problem: Some buffer commands work in a popup window.
1091Solution: Disallow :bnext, :bprev, etc. (Naruhiko Nishino, closes #5494)
1092Files: src/ex_docmd.c, src/testdir/test_popupwin.vim
1093
1094Patch 8.2.0128
1095Problem: Cannot list options one per line.
1096Solution: Use ":set!" to list one option per line.
1097Files: src/ex_docmd.c, src/option.c, src/proto/option.pro, src/vim.h,
1098 src/ex_cmds.h, src/optiondefs.h, src/testdir/test_options.vim,
1099 runtime/doc/options.txt
1100
1101Patch 8.2.0129
1102Problem: MS-Windows installer doesn't use Turkish translations.
1103Solution: Enable the Turkish translations and fix a few. (Emir Sarı,
1104 closes #5493)
1105Files: nsis/gvim.nsi, nsis/lang/turkish.nsi
1106
1107Patch 8.2.0130
1108Problem: Python3 ranges are not tested.
1109Solution: Add test. (Dominique Pellé, closes #5498)
1110Files: src/testdir/test_python3.vim
1111
1112Patch 8.2.0131
1113Problem: Command line is not cleared when switching tabs and the command
1114 line height differs.
1115Solution: Set the "clear_cmdline" flag when needed. (Naruhiko Nishino,
1116 closes #5495)
1117Files: src/testdir/dumps/Test_cmdlineclear_tabenter.dump,
1118 src/testdir/test_cmdline.vim, src/window.c
1119
1120Patch 8.2.0132
1121Problem: Script may be re-used when deleting and creating a new one.
1122Solution: When the inode matches, also check the file name.
1123Files: src/scriptfile.c, src/testdir/test_source.vim
1124
1125Patch 8.2.0133
1126Problem: Invalid memory access with search command.
1127Solution: When :normal runs out of characters in bracketed paste mode break
1128 out of the loop.(closes #5511)
1129Files: src/testdir/test_search.vim, src/edit.c
1130
1131Patch 8.2.0134
1132Problem: Some map functionality not covered by tests.
1133Solution: Add tests. (Yegappan Lakshmanan, closes #5504)
1134Files: src/testdir/test_maparg.vim, src/testdir/test_mapping.vim
1135
1136Patch 8.2.0135 (after 8.2.0133)
1137Problem: Bracketed paste can still cause invalid memory access. (Dominique
1138 Pellé)
1139Solution: Check for NULL pointer.
1140Files: src/edit.c, src/testdir/test_search.vim
1141
1142Patch 8.2.0136
1143Problem: Stray ch_logfile() call.
1144Solution: Remove it. (closes #5503)
1145Files: src/testdir/test_source.vim
1146
1147Patch 8.2.0137
1148Problem: Crash when using win_execute() from a new tab.
1149Solution: Set the tp_*win pointers. (Ozaki Kiichi, closes #5512)
1150Files: src/testdir/test_winbuf_close.vim, src/window.c
1151
1152Patch 8.2.0138
1153Problem: Memory leak when starting a job fails.
1154Solution: Free the list of arguments. (Ozaki Kiichi, closes #5510)
1155Files: src/channel.c, src/testdir/test_channel.vim
1156
1157Patch 8.2.0139
1158Problem: MS-Windows: default for IME is inconsistent.
1159Solution: Also make IME default enabled with MVC. (Ken Takata, closes #5508)
1160Files: src/Make_mvc.mak
1161
1162Patch 8.2.0140
1163Problem: CI does not test building doc tags.
1164Solution: Add the vimtags/gcc build. Cleanup showing version. (Ozaki Kiichi,
1165 closes #5513)
1166Files: .travis.yml, Filelist, ci/if_ver-1.vim, ci/if_ver-2.vim,
1167 ci/if_ver-cmd.vim, runtime/doc/Makefile, runtime/doc/doctags.vim,
1168 src/testdir/if_ver-1.vim, src/testdir/if_ver-2.vim
1169
1170Patch 8.2.0141
1171Problem: No swift filetype detection.
1172Solution: Add swift, swiftgyb and sil. (Emir Sarı, closes #5517)
1173Files: runtime/filetype.vim, src/testdir/test_filetype.vim
1174
1175Patch 8.2.0142
1176Problem: Possible to enter popup window with CTRL-W p. (John Devin)
1177Solution: Check entered window is not a popup window. (closes #5515)
1178Files: src/window.c, src/popupwin.c, src/testdir/test_popupwin.vim,
1179 src/testdir/dumps/Test_popupwin_previewpopup_9.dump,
1180 src/testdir/dumps/Test_popupwin_previewpopup_10.dump
1181
1182Patch 8.2.0143
1183Problem: Coverity warning for possible use of NULL pointer.
1184Solution: Check argv is not NULL.
1185Files: src/channel.c
1186
1187Patch 8.2.0144
1188Problem: Some mapping code is not fully tested.
1189Solution: Add more test cases. (Yegappan Lakshmanan, closes #5519)
1190Files: src/testdir/test_langmap.vim, src/testdir/test_maparg.vim,
1191 src/testdir/test_mapping.vim
1192
1193Patch 8.2.0145
1194Problem: Using #error for compilation errors should be OK now.
1195Solution: Use #error. (Ken Takata, closes #5299)
1196Files: src/blowfish.c, src/vim.h
1197
1198Patch 8.2.0146
1199Problem: Wrong indent when 'showbreak' and 'breakindent' are set and
1200 'briopt' includes "sbr".
1201Solution: Reset "need_showbreak" where needed. (Ken Takata, closes #5523)
1202Files: src/drawline.c, src/testdir/test_breakindent.vim
1203
1204Patch 8.2.0147
1205Problem: Block Visual mode operators not correct when 'linebreak' set.
1206Solution: Set w_p_lbr to lbr_saved more often. (Ken Takata, closes #5524)
1207Files: src/ops.c, src/testdir/test_listlbr.vim
1208
1209Patch 8.2.0148
1210Problem: Mapping related function in wrong source file.
1211Solution: Move the function. Add a few more test cases. (Yegappan
1212 Lakshmanan, closes #5528)
1213Files: src/map.c, src/proto/term.pro, src/term.c,
1214 src/testdir/test_mapping.vim
1215
1216Patch 8.2.0149
1217Problem: Maintaining a Vim9 branch separately is more work.
1218Solution: Merge the Vim9 script changes.
1219Files: README.md, README_VIM9.md, runtime/doc/Makefile,
1220 runtime/doc/eval.txt, runtime/doc/options.txt, runtime/doc/tags,
1221 runtime/doc/vim9.txt, runtime/ftplugin/vim.vim,
1222 runtime/indent/vim.vim, runtime/syntax/vim.vim,
1223 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/blob.c,
1224 src/channel.c, src/dict.c, src/eval.c, src/evalbuffer.c,
1225 src/evalfunc.c, src/evalvars.c, src/ex_cmdidxs.h, src/ex_cmds.h,
1226 src/ex_docmd.c, src/ex_eval.c, src/filepath.c, src/globals.h,
1227 src/gui.c, src/if_lua.c, src/if_py_both.h, src/insexpand.c,
1228 src/json.c, src/list.c, src/macros.h, src/main.c, src/message.c,
1229 src/misc1.c, src/proto.h, src/proto/blob.pro, src/proto/eval.pro,
1230 src/proto/evalfunc.pro, src/proto/evalvars.pro,
1231 src/proto/ex_docmd.pro, src/proto/ex_eval.pro, src/proto/list.pro,
1232 src/proto/message.pro, src/proto/scriptfile.pro,
1233 src/proto/userfunc.pro, src/proto/vim9compile.pro,
1234 src/proto/vim9execute.pro, src/proto/vim9script.pro,
1235 src/scriptfile.c, src/session.c, src/structs.h, src/syntax.c,
1236 src/testdir/Make_all.mak, src/testdir/test_vim9_expr.vim,
1237 src/testdir/test_vim9_script.vim, src/testing.c, src/userfunc.c,
1238 src/vim.h, src/vim9.h, src/vim9compile.c, src/vim9execute.c,
1239 src/vim9script.c, src/viminfo.c
1240
1241Patch 8.2.0150
1242Problem: Cannot define python function when using :execute. (Yasuhiro
1243 Matsumoto)
1244Solution: Do not recognize "def" inside "function.
1245Files: src/testdir/test_vim9_script.vim, src/userfunc.c
1246
1247Patch 8.2.0151
1248Problem: Detecting a script was already sourced is unreliable.
1249Solution: Do not use the inode number.
1250Files: src/scriptfile.c, src/structs.h, src/testdir/test_vim9_script.vim
1251
1252Patch 8.2.0152
1253Problem: Restoring ctrl_x_mode is not needed.
1254Solution: Remove restoring the old value, it's changed again soon.
1255Files: src/insexpand.c
1256
1257Patch 8.2.0153
1258Problem: Warning shows when listing version info.
1259Solution: Use "-u NONE". (Ozaki Kiichi, closes #5534)
1260Files: .travis.yml
1261
1262Patch 8.2.0154
1263Problem: Reallocating the list of scripts is inefficient.
1264Solution: Instead of using a growarray of scriptitem_T, store pointers and
1265 allocate each scriptitem_T separately. Also avoids that the
1266 growarray pointers change when sourcing a new script.
1267Files: src/globals.h, src/eval.c, src/evalvars.c, src/ex_docmd.c,
1268 src/profiler.c, src/scriptfile.c, src/vim9compile.c,
1269 src/vim9execute.c, src/vim9script.c
1270
1271Patch 8.2.0155
1272Problem: Warnings from MinGW compiler. (John Marriott) Json test fails when
1273 building without +float feature.
1274Solution: Init variables. Fix Json parsing. Skip a few tests that require
1275 the +float feature.
1276Files: src/vim9script.c, src/vim9compile.c, src/vim9execute.c,
1277 src/if_py_both.h, src/json.c, src/testdir/test_method.vim
1278
1279Patch 8.2.0156
1280Problem: Various typos in source files and tests.
1281Solution: Fix the typos. (Emir Sarı, closes #5532)
1282Files: Makefile, src/INSTALLvms.txt, src/Make_vms.mms, src/beval.h,
1283 src/buffer.c, src/charset.c, src/evalvars.c, src/ex_cmds.c,
1284 src/ex_docmd.c, src/getchar.c, src/gui.c, src/gui_mac.c,
1285 src/gui_photon.c, src/if_perl.xs,
1286 src/libvterm/t/11state_movecursor.test,
1287 src/libvterm/t/41screen_unicode.test, src/mbyte.c, src/memline.c,
1288 src/normal.c, src/ops.c, src/option.c, src/option.h,
1289 src/os_unix.c, src/os_win32.c, src/quickfix.c, src/register.c,
1290 src/spell.c, src/tag.c, src/term.c,
1291 src/testdir/test_breakindent.vim, src/testdir/test_channel.vim,
1292 src/testdir/test_cindent.vim, src/testdir/test_digraph.vim,
1293 src/testdir/test_edit.vim, src/testdir/test_netbeans.vim,
1294 src/testdir/test_quickfix.vim, src/testdir/test_registers.vim,
1295 src/testdir/test_stat.vim, src/ui.c, src/xxd/xxd.c
1296
1297Patch 8.2.0157
1298Problem: Vim9 script files not in list of distributed files.
1299Solution: Add the entries.
1300Files: Filelist
1301
1302Patch 8.2.0158 (after 8.2.0123)
1303Problem: Triggering CompleteDone earlier is not backwards compatible.
1304 (Daniel Hahler)
1305Solution: Add CompleteDonePre instead.
1306Files: src/insexpand.c, runtime/doc/autocmd.txt, src/autocmd.c,
1307 src/vim.h, src/testdir/test_ins_complete.vim
1308
1309Patch 8.2.0159
1310Problem: Non-materialized range() list causes problems. (Fujiwara Takuya)
1311Solution: Materialize the list where needed.
1312Files: src/testdir/test_functions.vim, src/testdir/test_python3.vim,
1313 src/userfunc.c, src/evalfunc.c, src/highlight.c, src/evalvars.c,
1314 src/popupmenu.c, src/insexpand.c, src/json.c, src/channel.c,
1315 src/eval.c
1316
1317Patch 8.2.0160 (after 8.2.0159)
1318Problem: Range test fails.
1319Solution: Include change in list code. (#5541)
1320Files: src/list.c
1321
1322Patch 8.2.0161
1323Problem: Not recognizing .gv file as dot filetype.
1324Solution: Add *.gv to dot pattern. (closes #5544)
1325Files: runtime/filetype.vim, src/testdir/test_filetype.vim
1326
1327Patch 8.2.0162
1328Problem: Balloon test fails in the GUI.
1329Solution: Skip test in the GUI.
1330Files: src/testdir/test_functions.vim
1331
1332Patch 8.2.0163
1333Problem: Test hangs on MS-Windows console.
1334Solution: use feedkeys() instead of test_feedinput(). (Ken Takata)
1335Files: src/testdir/test_functions.vim, src/testing.c
1336
1337Patch 8.2.0164
1338Problem: Test_alot takes too long.
1339Solution: Run several tests individually.
1340Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
1341
1342Patch 8.2.0165
1343Problem: Coverity warning for using NULL pointer.
1344Solution: Add missing "else".
1345Files: src/vim9compile.c
1346
1347Patch 8.2.0166
1348Problem: Coverity warning for using uninitialized variable.
1349Solution: Check for failure.
1350Files: src/vim9execute.c
1351
1352Patch 8.2.0167
1353Problem: Coverity warning for ignoring return value.
1354Solution: Check the return value and jump if failed.
1355Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
1356
1357Patch 8.2.0168
1358Problem: Coverity warning for assigning NULL to an option.
1359Solution: Use empty string instead of NULL.
1360Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
1361
1362Patch 8.2.0169
1363Problem: Coverity warning for dead code.
1364Solution: Check if inside try-finally.
1365Files: src/vim9execute.c
1366
1367Patch 8.2.0170
1368Problem: Coverity warning for ignoring return value.
1369Solution: Check the return value and return if failed.
1370Files: src/vim9compile.c
1371
1372Patch 8.2.0171
1373Problem: Coverity warning for using uninitialized buffer.
1374Solution: Check the skip flag.
1375Files: src/userfunc.c
1376
1377Patch 8.2.0172
1378Problem: Coverity warning for not restoring character.
1379Solution: Restore the character also in case of failure.
1380Files: src/vim9script.c
1381
1382Patch 8.2.0173
1383Problem: Build fails with old compiler.
1384Solution: Do not use anonymous unions. (John Marriott)
1385Files: src/vim9compile.c, src/evalvars.c, src/list.c, src/structs.h,
1386 src/evalfunc.c, src/channel.c, src/if_mzsch.c, src/if_py_both.h
1387
1388Patch 8.2.0174
1389Problem: Various commands not completely tested.
1390Solution: Add more test cases. (Yegappan Lakshmanan, closes #5551)
1391Files: src/testdir/test_excmd.vim, src/testdir/test_fnameescape.vim,
1392 src/testdir/test_ga.vim, src/testdir/test_global.vim,
1393 src/testdir/test_move.vim, src/testdir/test_options.vim,
1394 src/testdir/test_packadd.vim, src/testdir/test_sort.vim,
1395 src/testdir/test_substitute.vim, src/testdir/test_textformat.vim,
1396 src/testdir/test_writefile.vim
1397
1398Patch 8.2.0175
1399Problem: Crash when removing list element in map().
1400Solution: Lock the list. (closes #2652)
1401Files: src/testdir/test_filter_map.vim, src/list.c
1402
1403Patch 8.2.0176
1404Problem: Generating os headers does not work for Swedish.
1405Solution: Set the locale to C. (Christian Brabandt, closes #5258)
1406Files: src/osdef.sh
1407
1408Patch 8.2.0177
1409Problem: Memory leak in get_tags().
1410Solution: Free matches when finding a pseudo-tag line. (Dominique Pellé,
1411 closes #5553)
1412Files: src/tag.c
1413
1414Patch 8.2.0178
1415Problem: With VTP the screen may not be restored properly.
1416Solution: Add another set of saved RGB values. (Nobuhiro Takasaki,
1417 closes #5548)
1418Files: src/os_win32.c
1419
1420Patch 8.2.0179
1421Problem: Still a few places where range() does not work.
1422Solution: Fix using range() causing problems.
1423Files: src/terminal.c, src/testdir/test_functions.vim,
1424 src/testdir/test_popupwin.vim, src/popupwin.c, src/tag.c,
1425 src/testdir/dumps/Test_popupwin_20.dump,
1426 src/testdir/dumps/Test_popupwin_21.dump,
1427 src/testdir/dumps/Test_popup_settext_07.dump, src/globals.h
1428
1429Patch 8.2.0180
1430Problem: Test for wrapmargin fails if terminal is not 80 columns.
1431Solution: Vertical split the window. (Ken Takata, closes #5554)
1432Files: src/testdir/test_textformat.vim
1433
1434Patch 8.2.0181
1435Problem: Problems parsing :term arguments.
1436Solution: Improve parsing, fix memory leak, add tests. (Ozaki Kiichi,
1437 closes #5536)
1438Files: src/channel.c, src/proto/channel.pro, src/structs.h,
1439 src/terminal.c, src/testdir/test_terminal.vim
1440
1441Patch 8.2.0182
1442Problem: Min() and max() materialize a range() list.
1443Solution: Compute the result without materializing the list. (#5541)
1444Files: src/evalfunc.c
1445
1446Patch 8.2.0183
1447Problem: Tests fail when the float feature is disabled.
1448Solution: Skip tests that don't work without float support.
1449Files: src/testdir/shared.vim, src/testdir/test_blob.vim,
1450 src/testdir/test_channel.vim, src/testdir/test_cscope.vim,
1451 src/testdir/test_execute_func.vim, src/testdir/test_expr.vim,
1452 src/testdir/test_functions.vim, src/testdir/test_lambda.vim,
1453 src/testdir/test_listdict.vim, src/testdir/test_lua.vim,
1454 src/testdir/test_options.vim, src/testdir/test_partial.vim,
1455 src/testdir/test_ruby.vim, src/testdir/test_sort.vim,
1456 src/testdir/test_timers.vim, src/testdir/test_true_false.vim,
1457 src/testdir/test_user_func.vim, src/testdir/test_vim9_expr.vim,
1458 src/testdir/test_vimscript.vim, src/testdir/test_regexp_latin.vim,
1459 src/testdir/test_glob2regpat.vim
1460
1461Patch 8.2.0184
1462Problem: Blob test fails.
1463Solution: Check for different error when float feature is missing.
1464Files: src/testdir/test_blob.vim
1465
1466Patch 8.2.0185
1467Problem: Vim9 script: cannot use "if has()" to skip lines.
1468Solution: Evaluate constant expression at runtime.
1469Files: src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro,
1470 src/userfunc.c, src/testdir/test_vim9_script.vim
1471
1472Patch 8.2.0186
1473Problem: A couple of tests may fail when features are missing.
1474Solution: Check for features. (Dominique Pellé, closes #5561)
1475Files: src/testdir/test_functions.vim, src/testdir/test_highlight.vim
1476
1477Patch 8.2.0187
1478Problem: Redundant code.
1479Solution: Remove unused assignments. (Dominique Pellé, closes #5557)
1480Files: src/vim9compile.c
1481
1482Patch 8.2.0188
1483Problem: Check commands don't work well with Vim9 script.
1484Solution: Improve constant expression handling.
1485Files: src/vim9compile.c, src/testdir/check.vim,
1486 src/testdir/test_vim9_expr.vim
1487
1488Patch 8.2.0189
1489Problem: cd() with NULL argument crashes.
1490Solution: Check for NULL. (Ken Takata, closes #5558)
1491Files: src/testdir/test_cd.vim, src/ex_docmd.c
1492
1493Patch 8.2.0190
1494Problem: Kotlin files are not recognized.
1495Solution: Detect Kotlin files. (Alkeryn, closes #5560)
1496Files: runtime/filetype.vim, src/testdir/test_filetype.vim
1497
1498Patch 8.2.0191
1499Problem: Cannot put a terminal in a popup window.
1500Solution: Allow opening a terminal in a popup window. It will always have
1501 keyboard focus until closed.
1502Files: src/popupwin.c, src/proto/popupwin.pro, src/terminal.c,
1503 src/proto/terminal.pro, src/macros.h, src/mouse.c,
1504 src/highlight.c, src/drawline.c, src/optionstr.c, src/window.c,
1505 src/testdir/test_terminal.vim,
1506 src/testdir/dumps/Test_terminal_popup_1.dump,
1507 src/testdir/dumps/Test_terminal_popup_2.dump,
1508 src/testdir/dumps/Test_terminal_popup_3.dump
1509
1510Patch 8.2.0192 (after 8.2.0191)
1511Problem: Build failure without +terminal feature.
1512Solution: Add #ifdefs.
1513Files: src/popupwin.c
1514
1515Patch 8.2.0193 (after 8.2.0191)
1516Problem: Still build failure without +terminal feature.
1517Solution: Add more #ifdefs.
1518Files: src/macros.h
1519
1520Patch 8.2.0194 (after 8.2.0193)
1521Problem: Some commands can cause problems in terminal popup.
1522Solution: Disallow more commands.
1523Files: src/macros.h, src/popupwin.c, src/proto/popupwin.pro,
1524 src/arglist.c, src/ex_docmd.c, src/window.c,
1525 src/testdir/test_terminal.vim
1526
1527Patch 8.2.0195
1528Problem: Some tests fail when run in the GUI.
1529Solution: Make sure the window width is enough. In the GUI run terminal Vim
1530 in the terminal, if possible.
1531Files: src/testdir/test_highlight.vim, src/testdir/check.vim,
1532 src/testdir/test_terminal.vim
1533
1534Patch 8.2.0196
1535Problem: Blocking commands for a finished job in a popup window.
1536Solution: Do not block commands if the job has finished. Adjust test.
1537Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/window.c,
1538 src/terminal.c, src/proto/terminal.pro
1539
1540Patch 8.2.0197
1541Problem: Some Ex commands not sufficiently tested.
1542Solution: Add more tests. (Yegappan Lakshmanan, closes #5565)
1543Files: src/testdir/test_global.vim, src/testdir/test_help.vim,
1544 src/testdir/test_help_tagjump.vim, src/testdir/test_options.vim,
1545 src/testdir/test_substitute.vim, src/testdir/test_textformat.vim,
1546 src/testdir/test_writefile.vim
1547
1548Patch 8.2.0198
1549Problem: No tests for y/n prompt.
1550Solution: Add tests. (Dominique Pellé, closes #5564)
1551Files: src/testdir/test_messages.vim
1552
1553Patch 8.2.0199
1554Problem: Vim9 script commands not sufficiently tested.
1555Solution: Add more tests. Fix script-local function use.
1556Files: src/vim9execute.c, src/testdir/test_vim9_script.vim,
1557 src/userfunc.c
1558
1559Patch 8.2.0200
1560Problem: Vim9 script commands not sufficiently tested.
1561Solution: Add more tests. Fix storing global variable. Make script
1562 variables work.
1563Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/evalvars.c,
1564 src/proto/evalvars.pro, src/testdir/test_vim9_script.vim,
1565 src/misc1.c, src/proto/misc1.pro
1566
1567Patch 8.2.0201
1568Problem: Cannot assign to an imported variable.
1569Solution: Make it work.
1570Files: src/evalvars.c, src/vim9compile.c, src/proto/vim9compile.pro,
1571 src/userfunc.c, src/testdir/test_vim9_script.vim
1572
1573Patch 8.2.0202
1574Problem: When 'lazyredraw' is set the window title may not be updated.
1575Solution: Set "do_redraw" before entering the main loop. (Jason Franklin)
1576Files: src/main.c
1577
1578Patch 8.2.0203
1579Problem: :helptags and some other functionality not tested.
1580Solution: Add more tests. (Yegappan Lakshmanan, closes #5567)
1581Files: src/testdir/test_compiler.vim, src/testdir/test_ex_mode.vim,
1582 src/testdir/test_excmd.vim, src/testdir/test_filechanged.vim,
1583 src/testdir/test_help.vim, src/testdir/test_help_tagjump.vim,
1584 src/testdir/test_timers.vim, src/testdir/test_window_cmd.vim
1585
1586Patch 8.2.0204
1587Problem: Crash when using winnr('j') in a popup window.
1588Solution: Do not search for neighbors in a popup window. (closes #5568)
1589Files: src/window.c, src/testdir/test_popupwin.vim, src/evalwindow.c
1590
1591Patch 8.2.0205
1592Problem: Error code E899 used twice.
1593Solution: Use E863 for the terminal in popup error.
1594Files: src/popupwin.c
1595
1596Patch 8.2.0206
1597Problem: Calling Vim9 function using default argument fails.
1598Solution: Give an appropriate error. (closes #5572)
1599Files: src/testdir/test_vim9_script.vim, src/vim9compile.c,
1600 src/vim9execute.c
1601
1602Patch 8.2.0207
1603Problem: Crash when missing member type on list argument.
1604Solution: Check for invalid type. (closes #5572)
1605Files: src/userfunc.c, src/testdir/test_vim9_script.vim
1606
1607Patch 8.2.0208
1608Problem: Fnamemodify() does not apply ":~" when followed by ":.".
1609Solution: Don't let a failing ":." cause the ":~" to be skipped. (Yasuhiro
1610 Matsumoto, closes #5577)
1611Files: runtime/doc/cmdline.txt, src/filepath.c,
1612 src/testdir/test_fnamemodify.vim
1613
1614Patch 8.2.0209
1615Problem: Function a bit far away from where it's used.
1616Solution: Move function close to where it's used. (Ken Takata, closes #5569)
1617Files: src/fileio.c, src/filepath.c
1618
1619Patch 8.2.0210
1620Problem: Coverity complains about uninitialized field.
1621Solution: Initialize the field.
1622Files: src/vim9compile.c
1623
1624Patch 8.2.0211
1625Problem: Test for ANSI colors fails without an "ls" command.
1626Solution: Use "dir". (Ken Takata, closes #5582)
1627Files: src/testdir/test_functions.vim
1628
1629Patch 8.2.0212
1630Problem: Missing search/substitute pattern hardly tested.
1631Solution: Add test_clear_search_pat() and tests. (Yegappan Lakshmanan,
1632 closes #5579)
1633Files: runtime/doc/eval.txt, runtime/doc/testing.txt,
1634 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/regexp.pro,
1635 src/proto/search.pro, src/proto/testing.pro, src/regexp.c,
1636 src/search.c, src/testdir/test_quickfix.vim,
1637 src/testdir/test_search.vim, src/testdir/test_sort.vim,
1638 src/testdir/test_substitute.vim, src/testing.c
1639
1640Patch 8.2.0213
1641Problem: Configure does not recognize gcc 10.0 and later.
1642Solution: Adjust the pattern matching the version number. (Sergei
1643 Trofimovich, closes #5580)
1644Files: src/configure.ac, src/auto/configure
1645
1646Patch 8.2.0214
1647Problem: A popup window with a terminal can be made hidden.
1648Solution: Disallow hiding a terminal popup.
1649Files: src/testdir/test_terminal.vim, src/popupwin.c,
1650 src/testdir/dumps/Test_terminal_popup_4.dump
1651
1652Patch 8.2.0215 (after 8.2.0208)
1653Problem: Wrong file name shortening. (Ingo Karkat)
1654Solution: Better check for path separator. (Yasuhiro Matsumoto,
1655 closes #5583, closes #5584)
1656Files: src/filepath.c, src/testdir/test_fnamemodify.vim
1657
1658Patch 8.2.0216
1659Problem: Several Vim9 instructions are not tested.
1660Solution: Add more tests. Fix :disassemble output. Make catch with pattern
1661 work.
1662Files: src/testdir/test_vim9_script.vim, src/vim9execute.c,
1663 src/vim9compile.c
1664
1665Patch 8.2.0217 (after 8.2.0214)
1666Problem: Terminal test fails on Mac.
1667Solution: Add a short wait.
1668Files: src/testdir/test_terminal.vim
1669
1670Patch 8.2.0218
1671Problem: Several Vim9 instructions are not tested.
1672Solution: Add more tests.
1673Files: src/testdir/test_vim9_script.vim
1674
1675Patch 8.2.0219 (after 8.2.0217)
1676Problem: Terminal test still fails on Mac.
1677Solution: Skip part of the test on Mac.
1678Files: src/testdir/test_terminal.vim
1679
1680Patch 8.2.0220
1681Problem: Terminal test did pass on Mac.
1682Solution: Remove the skip again.
1683Files: src/testdir/test_terminal.vim
1684
1685Patch 8.2.0221
1686Problem: No test for Vim9 += and ..=.
1687Solution: Add tests.
1688Files: src/testdir/test_vim9_script.vim
1689
1690Patch 8.2.0222
1691Problem: Vim9: optional function arguments don't work yet.
1692Solution: Implement optional function arguments.
1693Files: src/userfunc.c, src/vim9compile.c, src/vim9execute.c,
1694 src/structs.h, src/testdir/test_vim9_script.vim
1695
1696Patch 8.2.0223
1697Problem: Some instructions not yet tested.
1698Solution: Disassemble more instructions. Move tests to a new file. Compile
1699 call to s:function().
1700Files: src/testdir/test_vim9_script.vim, src/testdir/Make_all.mak,
1701 src/testdir/test_vim9_disassemble.vim, src/vim9compile.c,
1702 src/userfunc.c, src/proto/userfunc.pro, src/vim.h
1703
1704Patch 8.2.0224
1705Problem: compiling :elseif not tested yet.
1706Solution: Add test for :elseif. Fix generating jumps.
1707Files: src/testdir/test_vim9_script.vim, src/vim9compile.c,
1708 src/testdir/test_vim9_disassemble.vim
1709
1710Patch 8.2.0225
1711Problem: compiling lambda not tested yet.
1712Solution: Add test for lambda and funcref. Drop unused instruction arg.
1713Files: src/testdir/test_vim9_disassemble.vim, src/vim9.h,
1714 src/vim9execute.c
1715
1716Patch 8.2.0226
1717Problem: Compiling for loop not tested.
1718Solution: Add a test. Make variable initialization work for more types.
1719Files: src/testdir/test_vim9_disassemble.vim, src/vim9compile.c
1720
1721Patch 8.2.0227
1722Problem: Compiling a few instructions not tested.
1723Solution: Add more test cases.
1724Files: src/testdir/test_vim9_disassemble.vim
1725
1726Patch 8.2.0228
1727Problem: Configure does not recognize gcc version on BSD.
1728Solution: Do not use "\+" in the pattern matching the version number. (Ozaki
1729 Kiichi, closes #5590)
1730Files: src/configure.ac, src/auto/configure
1731
1732Patch 8.2.0229
1733Problem: Compare instructions not tested.
1734Solution: Add test cases. Fix disassemble with line continuation.
1735Files: src/testdir/test_vim9_disassemble.vim, src/vim9execute.c,
1736 src/vim9compile.c
1737
1738Patch 8.2.0230
1739Problem: Terminal popup test is flaky.
1740Solution: Increase wait time a bit.
1741Files: src/testdir/test_terminal.vim
1742
1743Patch 8.2.0231
1744Problem: Silent system command may clear the screen.
1745Solution: Do not clear the screen in t_te.
1746Files: src/term.c
1747
1748Patch 8.2.0232
1749Problem: The :compiler command causes a crash. (Daniel Steinberg)
1750Solution: Do not use the script index if it isn't set.
1751Files: src/ex_docmd.c, src/testdir/test_compiler.vim
1752
1753Patch 8.2.0233
1754Problem: Crash when using garbagecollect() in between rand().
1755Solution: Redesign the rand() and srand() implementation. (Yasuhiro
1756 Matsumoto, closes #5587, closes #5588)
1757Files: src/evalfunc.c, src/testdir/test_random.vim,
1758 runtime/doc/testing.txt, runtime/doc/eval.txt
1759
1760Patch 8.2.0234
1761Problem: Message test fails on SunOS.
1762Solution: Adjust expectation for printf "%p". (Ozaki Kiichi, closes #5595)
1763Files: src/message_test.c
1764
1765Patch 8.2.0235
1766Problem: Draw error when an empty group is removed from 'statusline'.
1767Solution: Do not use highlighting from a removed group.
1768Files: src/buffer.c, src/testdir/test_statusline.vim,
1769 src/testdir/dumps/Test_statusline_1.dump
1770
1771Patch 8.2.0236
1772Problem: MS-Windows uninstall doesn't delete vimtutor.bat.
1773Solution: Change directory before deletion. (Ken Takata, closes #5603)
1774Files: src/uninstall.c
1775
1776Patch 8.2.0237
1777Problem: Crash when setting 'wincolor' on finished terminal window.
1778 (Bakudankun)
1779Solution: Check that the vterm is not NULL. (Yasuhiro Matsumoto, closes
1780 #5607, closes #5610)
1781Files: src/terminal.c, src/testdir/test_terminal.vim
1782
1783Patch 8.2.0238
1784Problem: MS-Windows: job_stop() results in exit value zero.
1785Solution: Call TerminateJobObject() with -1 instead of 0. (Yasuhiro
1786 Matsumoto, closes #5150, closes #5614)
1787Files: src/os_win32.c, src/testdir/test_channel.vim
1788
1789Patch 8.2.0239
1790Problem: MS-Windows: 'env' job option does not override existing
1791 environment variables. (Tim Pope)
1792Solution: Set the environment variables later. (Yasuhiro Matsumoto,
1793 closes #5485, closes #5608)
1794Files: src/os_win32.c, src/testdir/test_channel.vim
1795
1796Patch 8.2.0240
1797Problem: Using memory after it was freed. (Dominique Pellé)
1798Solution: Do not mix conversion buffer with other buffer.
1799Files: src/viminfo.c, src/vim.h
1800
1801Patch 8.2.0241
1802Problem: Crash when setting 'buftype' to "quickfix".
1803Solution: Check that error list is not NULL. (closes #5613)
1804Files: src/quickfix.c, src/testdir/test_quickfix.vim
1805
1806Patch 8.2.0242
1807Problem: Preview popup window test fails with long directory name. (Jakub
1808 Kądziołka)
1809Solution: Use "silent cd". (closes #5615)
1810Files: src/testdir/test_popupwin.vim
1811
1812Patch 8.2.0243
1813Problem: Insufficient code coverage for ex_docmd.c functions.
1814Solution: Add more tests. (Yegappan Lakshmanan, closes #5618)
1815Files: src/testdir/Make_all.mak, src/testdir/test_arglist.vim,
1816 src/testdir/test_buffer.vim, src/testdir/test_cd.vim,
1817 src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim,
1818 src/testdir/test_excmd.vim, src/testdir/test_mapping.vim,
1819 src/testdir/test_quickfix.vim, src/testdir/test_search.vim,
1820 src/testdir/test_sort.vim, src/testdir/test_source.vim,
1821 src/testdir/test_substitute.vim, src/testdir/test_undo.vim,
1822 src/testdir/test_vimscript.vim, src/testdir/test_window_cmd.vim,
1823 src/testdir/test_writefile.vim
1824
1825Patch 8.2.0244
1826Problem: Compiler warning in Lua interface.
1827Solution: Add type cast. (Ken Takata, closes #5621)
1828Files: src/if_lua.c
1829
1830Patch 8.2.0245
1831Problem: MSVC: error message if the auto directory already exists.
1832Solution: Add "if not exists". (Ken Takata, closes #5620)
1833Files: src/Make_mvc.mak
1834
1835Patch 8.2.0246
1836Problem: MSVC: deprecation warnings with Ruby.
1837Solution: Move _CRT_SECURE_NO_DEPRECATE to build file. (Ken Takata,
1838 closes #5622)
1839Files: src/Make_mvc.mak, src/if_ruby.c, src/os_win32.h, src/vim.h,
1840 src/vimio.h
1841
1842Patch 8.2.0247
1843Problem: Misleading comment in NSIS installer script.
1844Solution: Negate the meaning of the comment. (Ken Takata, closes #5627)
1845Files: nsis/gvim.nsi
1846
1847Patch 8.2.0248
1848Problem: MS-Windows: dealing with deprecation is too complicated.
1849Solution: Use io.h directly. Move _CRT_SECURE_NO_DEPRECATE to the build
1850 file. Suppress C4091 warning by setting "_WIN32_WINNT". (Ken
1851 Takata, closes #5626)
1852Files: src/Make_mvc.mak, src/dosinst.h, src/vim.h, src/vimio.h,
1853 src/winclip.c, Filelist
1854
1855Patch 8.2.0249
1856Problem: MS-Windows: various warnings.
1857Solution: Set the charset to utf-8. Add _WIN32_WINNT and _USING_V110_SDK71_.
1858 (Ken Takata, closes #5625)
1859Files: src/GvimExt/Makefile, src/Make_mvc.mak
1860
1861Patch 8.2.0250
1862Problem: test_clear_search_pat() is unused.
1863Solution: Remove the function. (Yegappan Lakshmanan, closes #5624)
1864Files: runtime/doc/eval.txt, runtime/doc/testing.txt,
1865 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/regexp.pro,
1866 src/proto/search.pro, src/proto/testing.pro, src/regexp.c,
1867 src/search.c, src/testdir/test_writefile.vim, src/testing.c
1868
1869Patch 8.2.0251
1870Problem: A couple of function return types can be more specific.
1871Solution: Use a better return type. (Ken Takata, closes #5629)
1872Files: src/evalfunc.c, src/globals.h
1873
1874Patch 8.2.0252
1875Problem: Windows compiler warns for using size_t.
1876Solution: Change to int. (Mike Williams)
1877Files: src/vim9compile.c
1878
1879Patch 8.2.0253
1880Problem: Crash when using :disassemble without argument. (Dhiraj Mishra)
1881Solution: Check for missing argument. (Dominique Pellé, closes #5635,
1882 closes #5637)
1883Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim,
1884 src/ex_cmds.h
1885
1886Patch 8.2.0254
1887Problem: Compiler warning for checking size_t to be negative.
1888Solution: Only check for zero. (Zoltan Arpadffy)
1889Files: src/vim9compile.c
1890
1891Patch 8.2.0255
1892Problem: VMS: missing files in build.
1893Solution: Add the files. (Zoltan Arpadffy)
1894Files: src/Make_vms.mms
1895
1896Patch 8.2.0256
1897Problem: Time and timer related code is spread out.
1898Solution: Move time and timer related code to a new file. (Yegappan
1899 Lakshmanan, closes #5604)
1900Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
1901 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
1902 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/main.c,
1903 src/memline.c, src/misc1.c, src/misc2.c, src/proto.h,
1904 src/proto/ex_cmds.pro, src/proto/ex_cmds2.pro, src/proto/main.pro,
1905 src/proto/memline.pro, src/proto/misc1.pro, src/proto/misc2.pro,
1906 src/proto/time.pro, src/time.c
1907
1908Patch 8.2.0257
1909Problem: Cannot recognize a terminal in a popup window.
1910Solution: Add the win_gettype() function.
1911Files: runtime/doc/eval.txt, src/evalfunc.c, src/evalwindow.c,
1912 src/proto/evalwindow.pro, src/testdir/test_cmdline.vim,
1913 src/testdir/test_terminal.vim,
1914 src/testdir/dumps/Test_terminal_popup_1.dump
1915
1916Patch 8.2.0258
1917Problem: ModifyOtherKeys cannot be temporarily disabled.
1918Solution: Add echoraw() with an example for modifyOtherKeys.
1919Files: runtime/doc/eval.txt, src/evalfunc.c,
1920 src/testdir/test_functions.vim,
1921 src/testdir/dumps/Test_functions_echoraw.dump
1922
1923Patch 8.2.0259
1924Problem: Terminal in popup test sometimes fails.
1925Solution: Clear the command line.
1926Files: src/testdir/test_terminal.vim,
1927 src/testdir/dumps/Test_terminal_popup_1.dump
1928
1929Patch 8.2.0260
1930Problem: Several lines of code are duplicated.
1931Solution: Move duplicated code to a function. (Yegappan Lakshmanan,
1932 closes #5330)
1933Files: src/option.c, src/os_unix.c, src/os_win32.c, src/proto/term.pro,
1934 src/quickfix.c, src/regexp.c, src/regexp_bt.c, src/regexp_nfa.c,
1935 src/term.c
1936
1937Patch 8.2.0261
1938Problem: Some code not covered by tests.
1939Solution: Add test cases. (Yegappan Lakshmanan, closes #5645)
1940Files: src/testdir/test_buffer.vim, src/testdir/test_cmdline.vim,
1941 src/testdir/test_exists.vim, src/testdir/test_filechanged.vim,
1942 src/testdir/test_fileformat.vim, src/testdir/test_mapping.vim,
1943 src/testdir/test_marks.vim, src/testdir/test_normal.vim,
1944 src/testdir/test_plus_arg_edit.vim, src/testdir/test_quickfix.vim,
1945 src/testdir/test_tabpage.vim, src/testdir/test_visual.vim,
1946 src/testdir/test_window_cmd.vim, src/testdir/test_writefile.vim
1947
1948Patch 8.2.0262 (after 8.2.0261)
1949Problem: Fileformat test fails on MS-Windows.
1950Solution: Set fileformat of buffer.
1951Files: src/testdir/test_fileformat.vim
1952
1953Patch 8.2.0263
1954Problem: A few new Vim9 messages are not localized.
1955Solution: Add the gettext wrapper. (Dominique Pellé, closes #5647)
1956Files: src/vim9compile.c, src/vim9execute.c
1957
1958Patch 8.2.0264 (after 8.2.0262)
1959Problem: Fileformat test still fails on MS-Windows.
1960Solution: Set fileformat of buffer in the right place.
1961Files: src/testdir/test_fileformat.vim
1962
1963Patch 8.2.0265
1964Problem: "eval" after "if 0" doesn't check for following command.
1965Solution: Add "eval" to list of commands that check for a following command.
1966 (closes #5640)
1967Files: src/ex_docmd.c, src/testdir/test_expr.vim
1968
1969Patch 8.2.0266
1970Problem: Terminal in popup test sometimes fails on Mac.
1971Solution: Add a short delay.
1972Files: src/testdir/test_terminal.vim
1973
1974Patch 8.2.0267
1975Problem: No check for a following command when calling a function fails.
1976Solution: Also check for a following command when inside a try block.
1977 (closes #5642)
1978Files: src/userfunc.c, src/testdir/test_user_func.vim
1979
1980Patch 8.2.0268 (after 8.2.0267)
1981Problem: Trycatch test fails.
1982Solution: When calling function fails only check for following command, do
1983 not give another error.
1984Files: src/userfunc.c
1985
1986Patch 8.2.0269
1987Problem: Vim9: operator after list index does not work. (Yasuhiro
1988 Matsumoto)
1989Solution: After indexing a list change the type to the list member type.
1990 (closes #5651)
1991Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
1992
1993Patch 8.2.0270
1994Problem: Some code not covered by tests.
1995Solution: Add test cases. (Yegappan Lakshmanan, closes #5649)
1996Files: src/testdir/test_autocmd.vim, src/testdir/test_buffer.vim,
1997 src/testdir/test_edit.vim, src/testdir/test_ex_mode.vim,
1998 src/testdir/test_excmd.vim, src/testdir/test_expand.vim,
1999 src/testdir/test_filetype.vim, src/testdir/test_findfile.vim,
2000 src/testdir/test_join.vim, src/testdir/test_move.vim,
2001 src/testdir/test_normal.vim, src/testdir/test_registers.vim,
2002 src/testdir/test_source.vim, src/testdir/test_tabpage.vim,
2003 src/testdir/test_tagjump.vim, src/testdir/test_vimscript.vim,
2004 src/testdir/test_visual.vim, src/testdir/test_window_cmd.vim,
2005 src/testdir/test_writefile.vim
2006
2007Patch 8.2.0271
2008Problem: The "num64" feature is available everywhere and building without
2009 it causes problems.
2010Solution: Graduate the "num64" feature. (James McCoy, closes #5650)
2011Files: src/evalfunc.c, src/feature.h, src/message.c, src/structs.h,
2012 src/testdir/test_expr.vim, src/testdir/test_largefile.vim,
2013 src/testdir/test_sort.vim, src/testdir/test_vimscript.vim,
2014 src/version.c
2015
2016Patch 8.2.0272
2017Problem: ":helptags ALL" gives error for directories without write
2018 permission. (Matěj Cepl)
2019Solution: Ignore errors for ":helptags ALL". (Ken Takata, closes #5026,
2020 closes #5652)
2021Files: src/ex_cmds.c, src/testdir/test_help.vim
2022
2023Patch 8.2.0273
2024Problem: MS-Windows uninstall may delete wrong batch file.
2025Solution: Add specific marker in the generated batch file. (Ken Takata,
2026 closes #5654)
2027Files: src/Make_mvc.mak, src/dosinst.c, src/dosinst.h, src/uninstall.c
2028
2029Patch 8.2.0274
2030Problem: Hang with combination of feedkeys(), Ex mode and :global.
2031 (Yegappan Lakshmanan)
2032Solution: Add the pending_exmode_active flag.
2033Files: src/ex_docmd.c, src/globals.h, src/getchar.c,
2034 src/testdir/test_ex_mode.vim
2035
2036Patch 8.2.0275
2037Problem: Some Ex code not covered by tests.
2038Solution: Add test cases. (Yegappan Lakshmanan, closes #5659)
2039Files: src/testdir/test_arglist.vim, src/testdir/test_autocmd.vim,
2040 src/testdir/test_excmd.vim, src/testdir/test_quickfix.vim,
2041 src/testdir/test_search.vim, src/testdir/test_swap.vim,
2042 src/testdir/test_window_cmd.vim
2043
2044Patch 8.2.0276
2045Problem: Vim9: not allowing space before ")" in function call is too
2046 restrictive. (Ben Jackson)
2047Solution: Skip space before the ")". Adjust other space checks.
2048Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
2049
2050Patch 8.2.0277
2051Problem: Vim9: not all instructions covered by tests.
2052Solution: Add more test cases.
2053Files: src/testdir/test_vim9_disassemble.vim
2054
2055Patch 8.2.0278
2056Problem: Channel test is flaky on Mac.
2057Solution: Reset variable before sending message.
2058Files: src/testdir/test_channel.vim
2059
2060Patch 8.2.0279
2061Problem: Vim9: no test for deleted :def function.
2062Solution: Add a test. Clear uf_cleared flag when redefining a function.
2063Files: src/userfunc.c, src/testdir/test_vim9_script.vim
2064
2065Patch 8.2.0280
2066Problem: Vim9: throw in :def function not caught higher up.
2067Solution: Set "need_rethrow".
2068Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
2069
2070Patch 8.2.0281
2071Problem: Two placed signs in the same line are not combined. E.g. in the
2072 terminal debugger a breakpoint and the PC cannot be both be
2073 displayed.
2074Solution: Combine the sign column and line highlight attributes.
2075Files: src/sign.c, src/testdir/test_signs.vim,
2076 src/testdir/dumps/Test_sign_cursor_3.dump,
2077 src/testdir/dumps/Test_sign_cursor_4.dump
2078
2079Patch 8.2.0282
2080Problem: Vim9: setting number option not tested.
2081Solution: Add more tests. Fix assigning to global variable.
2082Files: src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim,
2083 src/vim9execute.c
2084
2085Patch 8.2.0283
2086Problem: Vim9: failing to load script var not tested.
2087Solution: Add more tests. Fix using s: in old script.
2088Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c,
2089 src/testdir/test_vim9_script.vim
2090
2091Patch 8.2.0284
2092Problem: Vim9: assignment test fails.
2093Solution: Avoid duplicating "s:".
2094Files: src/vim9compile.c
2095
2096Patch 8.2.0285
2097Problem: Unused error message. Cannot create s:var.
2098Solution: Remove the error message. Make assignment to s:var work.
2099Files: src/vim9compile.c, src/vim9execute.c,
2100 src/testdir/test_vim9_script.vim
2101
2102Patch 8.2.0286
2103Problem: Cannot use popup_close() for a terminal popup.
2104Solution: Allow using popup_close(). (closes #5666)
2105Files: src/popupwin.c, runtime/doc/popup.txt,
2106 src/testdir/test_terminal.vim,
2107 src/testdir/dumps/Test_terminal_popup_5.dump,
2108 src/testdir/dumps/Test_terminal_popup_6.dump
2109
2110Patch 8.2.0287
2111Problem: Vim9: return in try block not tested; catch with pattern not
2112 tested.
2113Solution: Add tests. Make it work.
2114Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
2115
2116Patch 8.2.0288
2117Problem: Vim9: some float and blob operators not tested.
2118Solution: Add float and blob tests. Fix addition.
2119Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c
2120
2121Patch 8.2.0289
2122Problem: Vim9: :echo did not clear the rest of the line.
2123Solution: Call msg_clr_eos(). (Ken Takata, closes #5668)
2124Files: src/vim9execute.c
2125
2126Patch 8.2.0290
2127Problem: Running individual test differs from all tests.
2128Solution: Pass on environment variables. (Yee Cheng Chin, closes #5672)
2129Files: src/testdir/Makefile, src/testdir/README.txt
2130
2131Patch 8.2.0291
2132Problem: Vim9: assigning [] to list<string> doesn't work.
2133Solution: Use void for empty list and dict. (Ken Takata, closes #5669)
2134Files: src/vim9compile.c, src/globals.h, src/testdir/test_vim9_script.vim
2135
2136Patch 8.2.0292
2137Problem: Vim9: CHECKNR and CHECKTYPE instructions not tested.
2138Solution: Add tests.
2139Files: src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim
2140
2141Patch 8.2.0293
2142Problem: Various Ex commands not sufficiently tested.
2143Solution: Add more test cases. (Yegappan Lakshmanan, closes #5673)
2144Files: src/testdir/test_arglist.vim, src/testdir/test_cmdline.vim,
2145 src/testdir/test_ex_mode.vim, src/testdir/test_excmd.vim,
2146 src/testdir/test_expand.vim, src/testdir/test_filetype.vim,
2147 src/testdir/test_filter_cmd.vim, src/testdir/test_global.vim,
2148 src/testdir/test_normal.vim, src/testdir/test_plus_arg_edit.vim,
2149 src/testdir/test_quickfix.vim, src/testdir/test_trycatch.vim,
2150 src/testdir/test_vimscript.vim
2151
2152Patch 8.2.0294
2153Problem: Cannot use Ex command that is also a function name.
2154Solution: Recognize an Ex command by a colon prefix.
2155Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
2156 runtime/doc/vim9.txt
2157
2158Patch 8.2.0295
2159Problem: Highlighting for :s wrong when using different separator.
2160Solution: Use separate argument for search direction and separator. (Rob
2161 Pilling, closes #5665)
2162Files: src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/normal.c,
2163 src/proto/search.pro, src/quickfix.c, src/search.c, src/spell.c,
2164 src/tag.c, src/testdir/dumps/Test_incsearch_substitute_15.dump,
2165 src/testdir/test_search.vim
2166
2167Patch 8.2.0296
2168Problem: Mixing up "long long" and __int64 may cause problems. (John
2169 Marriott)
2170Solution: Pass varnumber_T to vim_snprintf(). Add v:numbersize.
2171Files: src/message.c, src/eval.c, src/fileio.c, src/json.c, src/ops.c,
2172 src/vim.h, src/structs.h, src/evalvars.c, runtime/doc/eval.txt,
2173 runtime/doc/various.txt, src/testdir/test_eval_stuff.vim
2174
2175Patch 8.2.0297
2176Problem: Compiler warnings for the Ruby interface.
2177Solution: Undefine a few macros, fix initialization. (Ozaki Kiichi,
2178 closes #5677)
2179Files: src/if_ruby.c
2180
2181Patch 8.2.0298
2182Problem: Vim9 script: cannot start command with a string constant.
2183Solution: Recognize expression starting with '('.
2184Files: src/ex_docmd.c, src/vim9compile.c,
2185 src/testdir/test_vim9_script.vim, runtime/doc/vim9.txt
2186
2187Patch 8.2.0299
2188Problem: Vim9: ISN_STORE with argument not tested. Some cases in tv2bool()
2189 not tested.
2190Solution: Add tests. Add test_unknown() and test_void().
2191Files: src/testing.c, src/proto/testing.pro, src/evalfunc.c,
2192 src/testdir/test_vim9_disassemble.vim,
2193 src/testdir/test_vim9_expr.vim, runtime/doc/eval.txt,
2194 runtime/doc/testing.txt
2195
2196Patch 8.2.0300
2197Problem: Vim9: expression test fails without channel support.
2198Solution: Add has('channel') check.
2199Files: src/testdir/test_vim9_expr.vim
2200
2201Patch 8.2.0301
2202Problem: Insufficient testing for exception handling and the "attention"
2203 prompt.
2204Solution: Add test cases. (Yegappan Lakshmanan, closes #5681)
2205Files: src/testdir/test_swap.vim, src/testdir/test_trycatch.vim
2206
2207Patch 8.2.0302
2208Problem: Setting 'term' may cause error in TermChanged autocommand.
2209Solution: Use aucmd_prepbuf() to switch to the buffer where the autocommand
2210 is to be executed. (closes #5682)
2211Files: src/term.c, src/testdir/test_autocmd.vim
2212
2213Patch 8.2.0303
2214Problem: TermChanged test fails in the GUI.
2215Solution: Skip the test when running the GUI.
2216Files: src/testdir/test_autocmd.vim
2217
2218Patch 8.2.0304
2219Problem: Terminal test if failing on some systems.
2220Solution: Wait for the job to finish. (James McCoy)
2221Files: src/testdir/test_terminal.vim
2222
2223Patch 8.2.0305
2224Problem: Relativenumber test fails on some systems. (James McCoy)
2225Solution: Clear the command line.
2226Files: src/testdir/test_number.vim,
2227 src/testdir/dumps/Test_relnr_colors_2.dump,
2228 src/testdir/dumps/Test_relnr_colors_3.dump
2229
2230Patch 8.2.0306
2231Problem: Vim9: :substitute(pat(repl does not work in Vim9 script.
2232Solution: Remember starting with a colon. (closes #5676)
2233Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
2234
2235Patch 8.2.0307
2236Problem: Python 3 vim.eval not well tested.
2237Solution: Add a test. (Dominique Pellé, closes #5680)
2238Files: src/testdir/test_python3.vim
2239
2240Patch 8.2.0308
2241Problem: 'showbreak' does not work for a very long line. (John Little)
2242Solution: Check whether 'briopt' contains "sbr". (Ken Takata, closes #5523,
2243 closes #5684)
2244Files: src/drawline.c, src/testdir/test_breakindent.vim
2245
2246Patch 8.2.0309
2247Problem: Window-local values have confusing name.
2248Solution: Rename w_p_bri* to w_briopt_*.
2249Files: src/structs.h, src/indent.c, src/drawline.c
2250
2251Patch 8.2.0310
2252Problem: Autocmd test fails on a slow system.
2253Solution: Adjust the expectations. (James McCoy, closes #5685)
2254Files: src/testdir/test_autocmd.vim
2255
2256Patch 8.2.0311
2257Problem: Vim9: insufficient script tests.
2258Solution: Add tests. Free imports when re-using a script.
2259Files: src/testdir/test_vim9_script.vim, src/scriptfile.c
2260
2261Patch 8.2.0312
2262Problem: Vim9: insufficient script tests.
2263Solution: Add more tests. Make "import * as Name" work.
2264Files: src/testdir/test_vim9_script.vim, src/vim9script.c,
2265 src/proto/vim9script.pro, src/vim9compile.c
2266
2267Patch 8.2.0313
2268Problem: Vim9: insufficient script tests.
2269Solution: Add tests. Make import of alphanumeric name work.
2270Files: src/testdir/test_vim9_script.vim, src/vim9script.c
2271
2272Patch 8.2.0314
2273Problem: Short name not set for terminal buffer.
2274Solution: Set the short name. (closes #5687)
2275Files: src/terminal.c, src/testdir/test_terminal.vim
2276
2277Patch 8.2.0315
2278Problem: Build failure on HP-UX system.
2279Solution: Use LONG_LONG_MIN instead of LLONG_MIN. Add type casts for switch
2280 statement. (John Marriott)
2281Files: src/structs.h, src/json.c
2282
2283Patch 8.2.0316
2284Problem: ex_getln.c code has insufficient test coverage.
2285Solution: Add more tests. Fix a problem. (Yegappan Lakshmanan, closes #5693)
2286Files: src/cmdhist.c, src/testdir/test_cmdline.vim,
2287 src/testdir/test_functions.vim, src/testdir/test_history.vim,
2288 src/testdir/test_menu.vim
2289
2290Patch 8.2.0317
2291Problem: MSVC: _CRT_SECURE_NO_DEPRECATE not defined on DEBUG build.
2292Solution: Move where CFLAGS is updated. (Ken Takata, closes #5692)
2293Files: src/Make_mvc.mak
2294
2295Patch 8.2.0318
2296Problem: Vim9: types not sufficiently tested.
2297Solution: Add tests with more types.
2298Files: src/globals.h, src/vim9compile.c,
2299 src/testdir/test_vim9_script.vim, src/testdir/test_vim9_expr.vim
2300
2301Patch 8.2.0319
2302Problem: File missing in distribution, comments outdated.
2303Solution: Correct path of README file. Update comments.
2304Files: Filelist, src/evalvars.c, src/register.c, src/if_python3.c
2305
2306Patch 8.2.0320
2307Problem: No Haiku support.
2308Solution: Add support for Haiku. (Emir Sarı, closes #5605)
2309Files: Filelist, runtime/doc/Makefile, runtime/doc/eval.txt,
2310 runtime/doc/gui.txt, runtime/doc/help.txt,
2311 runtime/doc/options.txt, runtime/doc/os_haiku.txt,
2312 runtime/doc/starting.txt, runtime/doc/tags,
2313 runtime/gvimrc_example.vim, runtime/vimrc_example.vim,
2314 src/INSTALL, src/Makefile, src/auto/configure, src/configure.ac,
2315 src/evalfunc.c, src/feature.h, src/fileio.c, src/globals.h,
2316 src/gui.c, src/gui.h, src/gui_haiku.cc, src/gui_haiku.h,
2317 src/mbyte.c, src/menu.c, src/misc1.c, src/mouse.c, src/option.h,
2318 src/os_haiku.h, src/os_haiku.rdef, src/os_unix.c, src/os_unix.h,
2319 src/osdef1.h.in, src/proto.h, src/proto/gui_haiku.pro, src/pty.c,
2320 src/screen.c, src/structs.h, src/term.c, src/version.c, src/vim.h
2321
2322Patch 8.2.0321
2323Problem: Vim9: ":execute" does not work yet.
2324Solution: Add ISN_EXECUTE. (closes #5699) Also make :echo work with more
2325 than one argument.
2326Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
2327 src/testdir/test_vim9_disassemble.vim,
2328 src/testdir/test_vim9_script.vim
2329
2330Patch 8.2.0322
2331Problem: Vim9: error checks not tested.
2332Solution: Add more test cases. Avoid error for function loaded later.
2333Files: src/vim9compile.c, src/evalvars.c, src/testdir/test_vim9_script.vim
2334
2335Patch 8.2.0323
2336Problem: Vim9: calling a function that is defined later is slow.
2337Solution: Once the function is found update the instruction so it can be
2338 called directly.
2339Files: src/vim9execute.c, src/testdir/test_vim9_script.vim,
2340 src/testdir/test_vim9_disassemble.vim
2341
2342Patch 8.2.0324
2343Problem: Text property not updated correctly when inserting/deleting.
2344Solution: Use the right column when deleting. Make zero-width text
2345 properties respect start_incl and end_incl. (Axel Forsman,
2346 closes #5696, closes #5679)
2347Files: src/change.c, src/textprop.c, src/testdir/test_listener.vim,
2348 src/testdir/test_textprop.vim
2349
2350Patch 8.2.0325
2351Problem: Ex_getln.c code not covered by tests.
2352Solution: Add a few more tests. (Yegappan Lakshmanan, closes #5702)
2353Files: src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim,
2354 src/testdir/test_functions.vim, src/testdir/test_history.vim,
2355 src/testdir/test_options.vim
2356
2357Patch 8.2.0326
2358Problem: Compiler warning for using uninitialized variable. (Yegappan
2359 Lakshmanan)
2360Solution: Do not jump to failed but return.
2361Files: src/vim9execute.c
2362
2363Patch 8.2.0327
2364Problem: Crash when opening and closing two popup terminal windows.
2365Solution: Check that prevwin is valid. (closes #5707)
2366Files: src/popupwin.c, src/testdir/test_terminal.vim
2367
2368Patch 8.2.0328
2369Problem: No redraw when leaving terminal-normal mode in a terminal popup
2370 window.
2371Solution: Redraw the popup window. (closes #5708)
2372Files: src/macros.h, src/vim.h, src/terminal.c, src/drawscreen.c,
2373 src/move.c, src/popupwin.c, src/testdir/test_terminal.vim,
2374 src/testdir/dumps/Test_terminal_popup_7.dump,
2375 src/testdir/dumps/Test_terminal_popup_8.dump
2376
2377Patch 8.2.0329
2378Problem: Popup filter converts 0x80 bytes.
2379Solution: Keep 0x80 bytes as-is. (Ozaki Kiichi, closes #5706)
2380Files: src/popupwin.c, src/testdir/test_popupwin.vim
2381
2382Patch 8.2.0330
2383Problem: Build error with popup window but without terminal.
2384Solution: Add #ifdef.
2385Files: src/popupwin.c
2386
2387Patch 8.2.0331
2388Problem: Internal error when using test_void() and test_unknown().
2389 (Dominique Pellé)
2390Solution: Give a normal error.
2391Files: src/evalfunc.c, src/testdir/test_functions.vim,
2392 src/testdir/test_vimscript.vim
2393
2394Patch 8.2.0332
2395Problem: Some code in ex_getln.c not covered by tests.
2396Solution: Add a few more tests. (Yegappan Lakshmanan, closes #5710)
2397Files: src/testdir/test_arabic.vim, src/testdir/test_cmdline.vim
2398
2399Patch 8.2.0333
2400Problem: Terminal in popup test is flaky.
2401Solution: Make sure redraw is done before opening the popup.
2402Files: src/testdir/test_terminal.vim,
2403 src/testdir/dumps/Test_terminal_popup_1.dump
2404
2405Patch 8.2.0334
2406Problem: Abort called when using test_void(). (Dominique Pellé)
2407Solution: Only give an error, don't abort.
2408Files: src/message.c, src/proto/message.pro, src/evalfunc.c,
2409 src/eval.c, src/json.c, src/testdir/test_functions.vim
2410
2411Patch 8.2.0335
2412Problem: No completion for :disassemble.
2413Solution: Make completion work. Also complete script-local functions if the
2414 name starts with "s:".
2415Files: src/cmdexpand.c, src/testdir/test_cmdline.vim,
2416 runtime/doc/vim9.txt
2417
2418Patch 8.2.0336
2419Problem: Vim9: insufficient test coverage for compiling.
2420Solution: Add more tests.
2421Files: src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim,
2422 src/vim9.h, src/vim9compile.c, src/vim9execute.c
2423
2424Patch 8.2.0337
2425Problem: Build fails on a few systems.
2426Solution: Use vim_snprintf() instead of snprintf().
2427Files: src/cmdexpand.c
2428
2429Patch 8.2.0338
2430Problem: Build failure without the channel feature.
2431Solution: Add #ifdef
2432Files: src/vim9compile.c
2433
2434Patch 8.2.0339
2435Problem: Vim9: function return type may depend on arguments.
2436Solution: Instead of a fixed return type use a function to figure out the
2437 return type.
2438Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c,
2439 src/evalbuffer.c, src/proto/evalbuffer.pro,
2440 src/testdir/test_vim9_script.vim
2441
2442Patch 8.2.0340
2443Problem: Vim9: function and partial types not tested.
2444Solution: Support more for partial, add tests.
2445Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
2446 src/testdir/test_vim9_script.vim
2447
2448Patch 8.2.0341
2449Problem: Using ":for" in Vim9 script gives an error.
2450Solution: Pass the LET_NO_COMMAND flag. (closes #5715)
2451Files: src/eval.c, src/testdir/test_vim9_script.vim
2452
2453Patch 8.2.0342
2454Problem: Some code in ex_getln.c not covered by tests.
2455Solution: Add more tests. (Yegappan Lakshmanan, closes #5717)
2456Files: src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim,
2457 src/testdir/test_history.vim, src/testdir/test_iminsert.vim
2458
2459Patch 8.2.0343
2460Problem: Vim9: using wrong instruction, limited test coverage.
2461Solution: Use ISN_PUSHJOB. Add a few more tests.
2462Files: src/vim9compile.c, src/vim9execute.c,
2463 src/testdir/test_vim9_script.vim,
2464 src/testdir/test_vim9_disassemble.vim
2465
2466Patch 8.2.0344
2467Problem: ":def" not skipped properly.
2468Solution: Add CMD_def to list of commands the require evaluation even when
2469 not being executed.
2470Files: src/ex_docmd.c
2471
2472Patch 8.2.0345
2473Problem: Compiler warning when building without the float feature.
2474Solution: Add #ifdef. (John Marriott)
2475Files: src/evalfunc.c
2476
2477Patch 8.2.0346
2478Problem: Vim9: finding common list type not tested.
2479Solution: Add more tests. Fix listing function. Fix overwriting type.
2480Files: src/vim9compile.c, src/userfunc.c,
2481 src/testdir/test_vim9_script.vim, src/testdir/runtest.vim,
2482 src/testdir/test_vim9_disassemble.vim
2483
2484Patch 8.2.0347
2485Problem: Various code not covered by tests.
2486Solution: Add more test coverage. (Yegappan Lakshmanan, closes #5720)
2487Files: src/testdir/gen_opt_test.vim, src/testdir/test86.in,
2488 src/testdir/test_cmdline.vim, src/testdir/test_digraph.vim,
2489 src/testdir/test_ex_mode.vim, src/testdir/test_history.vim
2490
2491Patch 8.2.0348
2492Problem: Vim9: not all code tested.
2493Solution: Add a few more tests. fix using "b:" in literal dictionary.
2494Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c,
2495 src/proto/vim9compile.pro, src/testdir/test_vim9_script.vim
2496
2497Patch 8.2.0349
2498Problem: Vim9: constant expression not well tested.
2499Solution: Add tests for "if" with constant expression.
2500Files: src/testdir/test_vim9_script.vim
2501
2502Patch 8.2.0350
2503Problem: Vim9: expression tests don't use recognized constants.
2504Solution: Recognize "true" and "false" as constants. Make skipping work for
2505 assignment and expression evaluation.
2506Files: src/vim9compile.c
2507
2508Patch 8.2.0351
2509Problem: Terminal in popup test is still a bit flaky.
2510Solution: Clear and redraw before opening the popup.
2511Files: src/testdir/test_terminal.vim
2512
2513Patch 8.2.0352
2514Problem: FreeBSD: test for sourcing utf-8 is skipped.
2515Solution: Run the matchadd_conceal test separately to avoid that setting
2516 'term' to "ansi" causes problems for other tests. (Ozaki Kiichi,
2517 closes #5721)
2518Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim,
2519 src/testdir/test_source_utf8.vim
2520
2521Patch 8.2.0353
2522Problem: Vim9: while loop not tested.
2523Solution: Add test with "while", "break" and "continue"
2524Files: src/testdir/test_vim9_script.vim
2525
2526Patch 8.2.0354
2527Problem: Python 3.9 does not define _Py_DEC_REFTOTAL. (Zdenek Dohnal)
2528Solution: Remove it, it was only for debugging.
2529Files: src/if_python3.c
2530
2531Patch 8.2.0355
2532Problem: Vim9: str_val is confusing, it's a number
2533Solution: Rename to stnr_val.
2534Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c
2535
2536Patch 8.2.0356
2537Problem: MS-Windows: feedkeys() with VIMDLL cannot handle CSI correctly.
2538Solution: Modify mch_inchar() to encode CSI bytes. (Ozaki Kiichi, Ken
2539 Takata, closes #5726)
2540Files: src/getchar.c, src/os_win32.c, src/testdir/test_popupwin.vim
2541
2542Patch 8.2.0357
2543Problem: Cannot delete a text property matching both id and type. (Axel
2544 Forsman)
2545Solution: Add the "both" argument.
2546Files: src/textprop.c, runtime/doc/textprop.txt,
2547 src/testdir/test_textprop.vim
2548
2549Patch 8.2.0358
2550Problem: Insufficient testing for indent.c.
2551Solution: Add indent tests. (Yegappan Lakshmanan, closes #5736)
2552Files: src/testdir/Make_all.mak, src/testdir/test_ex_mode.vim,
2553 src/testdir/test_expand_func.vim, src/testdir/test_indent.vim,
2554 src/testdir/test_lispwords.vim, src/testdir/test_smartindent.vim,
2555 src/testdir/test_vartabs.vim
2556
2557Patch 8.2.0359
2558Problem: popup_atcursor() may hang. (Yasuhiro Matsumoto)
2559Solution: Take the decoration into account. (closes #5728)
2560Files: src/popupwin.c, src/testdir/test_popupwin.vim
2561
2562Patch 8.2.0360
2563Problem: Yaml files are only recognized by the file extension.
2564Solution: Check for a line starting with "%YAML". (Jason Franklin)
2565Files: runtime/scripts.vim, src/testdir/test_filetype.vim
2566
2567Patch 8.2.0361
2568Problem: Internal error when using "0" for a callback.
2569Solution: Give a normal error. (closes #5743)
2570Files: src/evalvars.c, src/testdir/test_timers.vim
2571
2572Patch 8.2.0362
2573Problem: MS-Windows: channel test fails if grep is not available.
2574Solution: Use another command. (Ken Takata, closes #5739)
2575Files: src/testdir/test_channel.vim
2576
2577Patch 8.2.0363
2578Problem: Some Normal mode commands not tested.
2579Solution: Add more tests. (Yegappan Lakshmanan, closes #5746)
2580Files: src/testdir/test_cindent.vim, src/testdir/test_cmdline.vim,
2581 src/testdir/test_edit.vim, src/testdir/test_indent.vim,
2582 src/testdir/test_normal.vim, src/testdir/test_prompt_buffer.vim,
2583 src/testdir/test_virtualedit.vim, src/testdir/test_visual.vim
2584
2585Patch 8.2.0364
2586Problem: Printf test failing on Haiku.
2587Solution: Make a difference between int and short. (Dominique Pellé,
2588 closes #5749)
2589Files: src/message.c
2590
2591Patch 8.2.0365
2592Problem: Tag kind can't be a multibyte character. (Marcin Szamotulski)
2593Solution: Recognize multibyte character. (closes #5724)
2594Files: src/tag.c, src/testdir/test_taglist.vim
2595
2596Patch 8.2.0366
2597Problem: Hardcopy command not tested enough.
2598Solution: Add tests for printing. (Dominique Pellé, closes #5748)
2599Files: src/testdir/test_hardcopy.vim
2600
2601Patch 8.2.0367
2602Problem: Can use :pedit in a popup window.
2603Solution: Disallow it.
Bram Moolenaar47c532e2022-03-19 15:18:53 +00002604Files: src/ex_docmd.c, src/testdir/test_popupwin.vim
Bram Moolenaarc51cf032022-02-26 12:25:45 +00002605
2606Patch 8.2.0368
2607Problem: Vim9: import that redefines local variable does not fail.
2608Solution: Check for already defined symbols.
2609Files: src/vim9script.c, src/proto/vim9script.pro, src/vim9compile.c,
2610 src/proto/vim9compile.pro, src/testdir/test_vim9_script.vim
2611
2612Patch 8.2.0369
2613Problem: Various Normal mode commands not fully tested.
2614Solution: Add more tests. (Yegappan Lakshmanan, closes #5751)
2615Files: src/testdir/test_arglist.vim, src/testdir/test_changelist.vim,
2616 src/testdir/test_charsearch.vim, src/testdir/test_cmdline.vim,
2617 src/testdir/test_edit.vim, src/testdir/test_ex_mode.vim,
2618 src/testdir/test_excmd.vim, src/testdir/test_gf.vim,
2619 src/testdir/test_iminsert.vim, src/testdir/test_increment.vim,
2620 src/testdir/test_marks.vim, src/testdir/test_normal.vim,
2621 src/testdir/test_prompt_buffer.vim, src/testdir/test_put.vim,
2622 src/testdir/test_registers.vim, src/testdir/test_tagjump.vim,
2623 src/testdir/test_visual.vim
2624
2625Patch 8.2.0370
2626Problem: The typebuf_was_filled flag is sometimes not reset, which may
2627 cause a hang.
2628Solution: Make sure typebuf_was_filled is reset when the typeahead buffer is
2629 empty.
2630Files: src/edit.c, src/getchar.c,
2631
2632Patch 8.2.0371
2633Problem: Crash with combination of terminal popup and autocmd.
2634Solution: Disallow closing a popup that is the current window. Add a check
2635 that the current buffer is valid. (closes #5754)
2636Files: src/macros.h, src/buffer.c, src/popupwin.c, src/terminal.c,
2637 src/testdir/test_terminal.vim
2638
2639Patch 8.2.0372
2640Problem: Prop_find() may not find text property at start of the line.
2641Solution: Adjust the loop to find properties. (Axel Forsman, closes #5761,
2642 closes #5663)
Bram Moolenaar47c532e2022-03-19 15:18:53 +00002643Files: src/textprop.c, src/testdir/test_textprop.vim
Bram Moolenaarc51cf032022-02-26 12:25:45 +00002644
2645Patch 8.2.0373
2646Problem: Type of term_sendkeys() is unknown.
2647Solution: Just return zero. (closes #5762)
2648Files: src/terminal.c, src/testdir/test_terminal.vim
2649
2650Patch 8.2.0374
2651Problem: Using wrong printf directive for jump location.
2652Solution: Change "%lld" to "%d". (James McCoy, closes #5773)
2653Files: src/vim9execute.c
2654
2655Patch 8.2.0375
2656Problem: Coverity warning for not using return value.
2657Solution: Move error message to separate function.
2658Files: src/popupwin.c
2659
2660Patch 8.2.0376
2661Problem: Nasty callback test fails on some systems.
2662Solution: Increase the sleep time.
2663Files: src/testdir/test_terminal.vim
2664
2665Patch 8.2.0377
2666Problem: No CI test for a big-endian system.
2667Solution: Test with s390x. (James McCoy, closes #5772)
2668Files: .travis.yml
2669
2670Patch 8.2.0378
2671Problem: prop_find() does not find all props.
2672Solution: Check being in the start line. (Axel Forsman, closes #5776)
2673Files: src/textprop.c, src/testdir/test_textprop.vim
2674
2675Patch 8.2.0379
2676Problem: Gcc warns for ambiguous else.
2677Solution: Add braces. (Dominique Pellé, closes #5778)
2678Files: src/textprop.c
2679
2680Patch 8.2.0380
2681Problem: Tiny popup when creating a terminal popup without minwidth.
2682Solution: Use a default minimum size of 5 lines of 20 characters.
2683Files: src/popupwin.c, src/testdir/test_terminal.vim,
2684 src/testdir/dumps/Test_terminal_popup_m1.dump
2685
2686Patch 8.2.0381
2687Problem: Using freed memory with :lvimgrep and autocommand. (extracted from
2688 POC by Dominique Pellé)
2689Solution: Avoid deleting a dummy buffer used in a window. (closes #5777)
2690Files: src/quickfix.c, src/testdir/test_quickfix.vim
2691
2692Patch 8.2.0382
2693Problem: Some tests fail when run under valgrind.
2694Solution: Increase timeouts.
2695Files: src/testdir/test_autocmd.vim, src/testdir/test_debugger.vim,
2696 src/testdir/test_channel.vim, src/testdir/test_ins_complete.vim,
2697 src/testdir/test_terminal.vim,
2698 src/testdir/dumps/Test_terminal_popup_1.dump,
2699 src/testdir/dumps/Test_terminal_popup_2.dump,
2700 src/testdir/dumps/Test_terminal_popup_3.dump,
2701 src/testdir/dumps/Test_terminal_popup_5.dump,
2702 src/testdir/dumps/Test_terminal_popup_6.dump,
2703 src/testdir/dumps/Test_terminal_popup_7.dump,
2704 src/testdir/dumps/Test_terminal_popup_8.dump,
2705 src/testdir/dumps/Test_terminal_popup_m1.dump
2706
2707Patch 8.2.0383
2708Problem: Wrong feature check causes test not to be run.
2709Solution: Use CheckFunction instead of CheckFeature. (Ozaki Kiichi,
2710 closes #5781)
2711Files: src/testdir/test_channel.vim
2712
2713Patch 8.2.0384
2714Problem: Travis CI has warnings.
2715Solution: Avoid warnings, clean up the config. (Ozaki Kiichi, closes #5779)
2716Files: .travis.yml
2717
2718Patch 8.2.0385
2719Problem: Menu functionality insufficiently tested.
2720Solution: Add tests. Add menu_info(). (Yegappan Lakshmanan, closes #5760)
2721Files: runtime/doc/eval.txt, runtime/doc/gui.txt, runtime/doc/usr_41.txt,
2722 src/evalfunc.c, src/menu.c, src/proto/menu.pro,
2723 src/testdir/test_menu.vim, src/testdir/test_popup.vim,
2724 src/testdir/test_termcodes.vim
2725
2726Patch 8.2.0386 (after 8.2.0385)
2727Problem: Part from unfinished patch got included.
2728Solution: Undo that part.
2729Files: src/evalfunc.c
2730
2731Patch 8.2.0387
2732Problem: Error for possible NULL argument to qsort().
2733Solution: Don't call qsort() when there is nothing to sort. (Dominique
2734 Pellé, closes #5780)
2735Files: src/spellsuggest.c
2736
2737Patch 8.2.0388
2738Problem: Printmbcharset option not tested.
2739Solution: Add a test. Enable PostScript for AppVeyor build. (Dominique
2740 Pellé, closes #5783)
2741Files: appveyor.yml, src/testdir/test_hardcopy.vim
2742
2743Patch 8.2.0389
2744Problem: Delayed redraw when shifting text from Insert mode.
2745Solution: Use msg_attr_keep() instead of msg(). (closes #5782)
2746Files: src/ops.c
2747
2748Patch 8.2.0390
2749Problem: Terminal postponed scrollback test is flaky.
2750Solution: Add delay in between sending keys. Rename dump files.
2751Files: src/testdir/test_terminal.vim,
2752 src/testdir/dumps/Test_terminal_01.dump,
2753 src/testdir/dumps/Test_terminal_02.dump,
2754 src/testdir/dumps/Test_terminal_03.dump,
2755 src/testdir/dumps/Test_terminal_scrollback_1.dump,
2756 src/testdir/dumps/Test_terminal_scrollback_2.dump,
2757 src/testdir/dumps/Test_terminal_scrollback_3.dump
2758
2759Patch 8.2.0391 (after 8.2.0377)
2760Problem: CI test coverage dropped.
2761Solution: Set $DISPLAY also for non-GUI builds. (James McCoy, closes #5788)
2762Files: .travis.yml
2763
2764Patch 8.2.0392
2765Problem: Coverity warns for using array index out of range.
2766Solution: Add extra "if" to avoid warning.
2767Files: src/menu.c
2768
2769Patch 8.2.0393
2770Problem: Coverity warns for not using return value.
2771Solution: Add (void).
2772Files: src/popupmenu.c
2773
2774Patch 8.2.0394
2775Problem: Coverity complains about using NULL pointer.
2776Solution: Use empty string when option value is NULL.
2777Files: src/optionstr.c
2778
2779Patch 8.2.0395
2780Problem: Build fails with FEAT_EVAL but without FEAT_MENU.
2781Solution: Add #ifdef. (John Marriott)
2782Files: src/evalfunc.c
2783
2784Patch 8.2.0396
2785Problem: Cmdexpand.c insufficiently tested.
2786Solution: Add more tests. (Yegappan Lakshmanan, closes #5789)
2787Files: src/testdir/test_cmdline.vim, src/testdir/test_taglist.vim,
2788 src/testdir/test_terminal.vim, src/testdir/test_usercommands.vim
2789
2790Patch 8.2.0397
2791Problem: Delayed screen update when using undo from Insert mode.
2792Solution: Update w_topline and cursor shape before sleeping. (closes #5790)
2793Files: src/normal.c
2794
2795Patch 8.2.0398
2796Problem: Profile test fails when two functions take same time.
2797Solution: Add a short sleep in once function. (closes #5797)
2798Files: src/testdir/test_profile.vim
2799
2800Patch 8.2.0399
2801Problem: Various memory leaks.
2802Solution: Avoid the leaks. (Ozaki Kiichi, closes #5803)
2803Files: src/ex_docmd.c, src/ex_getln.c, src/menu.c, src/message.c,
2804 src/scriptfile.c, src/userfunc.c
2805
2806Patch 8.2.0400
2807Problem: Not all tests using a terminal are in the list of flaky tests.
2808Solution: Introduce the test_is_flaky flag.
2809Files: src/testdir/runtest.vim, src/testdir/term_util.vim,
2810 src/testdir/screendump.vim, src/testdir/test_autocmd.vim
2811
2812Patch 8.2.0401
2813Problem: Not enough test coverage for evalvars.c.
2814Solution: Add more tests. (Yegappan Lakshmanan, closes #5804)
2815Files: src/testdir/test_cmdline.vim, src/testdir/test_const.vim,
2816 src/testdir/test_diffmode.vim, src/testdir/test_excmd.vim,
2817 src/testdir/test_functions.vim, src/testdir/test_let.vim,
2818 src/testdir/test_listdict.vim, src/testdir/test_spell.vim,
2819 src/testdir/test_unlet.vim, src/testdir/test_user_func.vim,
2820 src/testdir/test_vimscript.vim
2821
2822Patch 8.2.0402 (after 8.2.0401)
2823Problem: Setting local instead of global flag.
2824Solution: Prepend "g:" to "test_is_flaky".
2825Files: src/testdir/term_util.vim, src/testdir/screendump.vim,
2826 src/testdir/test_autocmd.vim
2827
2828Patch 8.2.0403
2829Problem: When 'buftype' is "nofile" there is no overwrite check.
2830Solution: Also check for existing file when 'buftype' is set.
2831 (closes #5807)
2832Files: src/ex_cmds.c, src/testdir/test_options.vim
2833
2834Patch 8.2.0404
2835Problem: Writefile() error does not give a hint.
2836Solution: Add remark about first argument.
2837Files: src/filepath.c, src/testdir/test_writefile.vim
2838
2839Patch 8.2.0405
2840Problem: MSVC: build fails with some combination of features.
2841Solution: Enable CHANNEL if TERMINAL is enabled. (Mike Williams)
2842Files: src/Make_mvc.mak
2843
2844Patch 8.2.0406
2845Problem: FileReadCmd event not well tested.
2846Solution: Add a test.
2847Files: src/testdir/test_autocmd.vim
2848
2849Patch 8.2.0407
2850Problem: No early check if :find and :sfind have an argument.
2851Solution: Add EX_NEEDARG.
2852Files: src/ex_cmds.h, src/testdir/test_findfile.vim,
2853 src/testdir/test_find_complete.vim
2854
2855Patch 8.2.0408
2856Problem: Delete() commented out for testing.
2857Solution: Undo commenting-out.
2858Files: src/testdir/test_vim9_disassemble.vim
2859
2860Patch 8.2.0409
2861Problem: Search test leaves file behind.
2862Solution: Delete the file. Also use Check commands.
2863Files: src/testdir/test_search.vim
2864
2865Patch 8.2.0410
2866Problem: Channel test fails too often on slow Mac.
2867Solution: Increase waiting time to 10 seconds.
2868Files: src/testdir/test_channel.vim
2869
2870Patch 8.2.0411
2871Problem: Mac: breakcheck is using a value from the stone ages.
2872Solution: Delete BREAKCHECK_SKIP from the Mac header file. (Ben Jackson)
2873Files: src/os_mac.h
2874
2875Patch 8.2.0412
2876Problem: MS-Windows: cannot use vimtutor from the start menu.
2877Solution: Better check for writable directory. Use the right path for the
2878 executable. (Wu Yongwei, closes #5774, closes #5756)
2879Files: vimtutor.bat
2880
2881Patch 8.2.0413
2882Problem: Buffer menu does not handle special buffers properly.
2883Solution: Keep a dictionary with buffer names to reliably keep track of
2884 entries.
2885 Also trigger BufFilePre and BufFilePost for command-line and
2886 terminal buffers when the name changes.
2887Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak,
2888 runtime/menu.vim, src/ex_getln.c, src/terminal.c,
2889 src/testdir/test_menu.vim
2890
2891Patch 8.2.0414
2892Problem: Channel connect_waittime() test is flaky.
2893Solution: Set the test_is_flaky flag. Use test_is_flaky for more tests.
2894Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim,
2895 src/testdir/runtest.vim
2896
2897Patch 8.2.0415
2898Problem: Bsdl filetype is not detected.
2899Solution: Add an entry in the filetype list. (Daniel Kho, closes #5810)
2900Files: runtime/filetype.vim, src/testdir/test_filetype.vim
2901
2902Patch 8.2.0416
2903Problem: Test leaves file behind.
2904Solution: Delete the file.
2905Files: src/testdir/test_indent.vim
2906
2907Patch 8.2.0417
2908Problem: Travis CI config can be improved.
2909Solution: Remove COVERAGE variable. Add load-snd-dummy script. add "-i NONE"
2910 to avoid messages about viminfo. (Ozaki Kiichi, closes #5813)
2911Files: .travis.yml, ci/load-snd-dummy.sh
2912
2913Patch 8.2.0418
2914Problem: Code in eval.c not sufficiently covered by tests.
2915Solution: Add more tests. (Yegappan Lakshmanan, closes #5815)
2916Files: src/testdir/test_blob.vim, src/testdir/test_channel.vim,
2917 src/testdir/test_cmdline.vim, src/testdir/test_eval_stuff.vim,
2918 src/testdir/test_expr.vim, src/testdir/test_functions.vim,
2919 src/testdir/test_job_fails.vim, src/testdir/test_lambda.vim,
2920 src/testdir/test_let.vim, src/testdir/test_listdict.vim,
2921 src/testdir/test_marks.vim, src/testdir/test_method.vim,
2922 src/testdir/test_normal.vim, src/testdir/test_unlet.vim,
2923 src/testdir/test_usercommands.vim, src/testdir/test_vimscript.vim,
2924 src/testdir/test_window_cmd.vim
2925
2926Patch 8.2.0419
2927Problem: Various memory leaks in Vim9 script code.
2928Solution: Fix the leaks. (Ozaki Kiichi, closes #5814)
2929Files: src/proto/vim9compile.pro, src/scriptfile.c, src/structs.h,
2930 src/testdir/test_vim9_script.vim, src/vim9.h, src/vim9compile.c,
2931 src/vim9execute.c, src/vim9script.c
2932
2933Patch 8.2.0420
2934Problem: Vim9: cannot interrupt a loop with CTRL-C.
2935Solution: Check for CTRL-C once in a while. Doesn't fully work yet.
2936Files: src/misc1.c, src/proto/misc1.pro,
2937 src/testdir/test_vim9_script.vim
2938
2939Patch 8.2.0421
2940Problem: Interrupting with CTRL-C does not always work.
2941Solution: Recognize CTRL-C while modifyOtherKeys is set.
2942Files: src/ui.c, src/testdir/test_vim9_script.vim, src/evalfunc.c
2943
2944Patch 8.2.0422
2945Problem: Crash when passing popup window to win_splitmove(). (john Devin)
2946Solution: Disallow moving a popup window. (closes #5816)
2947Files: src/testdir/test_popupwin.vim, src/evalwindow.c
2948
2949Patch 8.2.0423
2950Problem: In some environments a few tests are expected to fail.
2951Solution: Add $TEST_MAY_FAIL to list tests that should not cause make to
2952 fail.
2953Files: src/testdir/runtest.vim
2954
2955Patch 8.2.0424
2956Problem: Checking for wrong return value. (Tom)
2957Solution: Invert the check and fix the test.
2958Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
2959
2960Patch 8.2.0425
2961Problem: Code for modeless selection not sufficiently tested.
2962Solution: Add tests. Move mouse code functionality to a common script file.
2963 (Yegappan Lakshmanan, closes #5821)
2964Files: src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim,
2965 src/testdir/mouse.vim, src/testdir/test_edit.vim,
2966 src/testdir/test_global.vim, src/testdir/test_modeless.vim,
2967 src/testdir/test_normal.vim, src/testdir/test_selectmode.vim,
2968 src/testdir/test_termcodes.vim, src/testdir/test_visual.vim,
2969 src/ui.c
2970
2971Patch 8.2.0426
2972Problem: Some errors were not tested for.
2973Solution: Add tests. (Dominique Pellé, closes #5824)
2974Files: src/testdir/test_buffer.vim, src/testdir/test_options.vim,
2975 src/testdir/test_tcl.vim, src/testdir/test_terminal.vim,
2976 src/testdir/test_window_cmd.vim
2977
2978Patch 8.2.0427
2979Problem: It is not possible to check for a typo in a feature name.
2980Solution: Add an extra argument to has().
2981Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/check.vim,
2982 src/testdir/test_functions.vim
2983
2984Patch 8.2.0428
2985Problem: Buffer name may leak.
2986Solution: Free the buffer name before overwriting it.
2987Files: src/terminal.c
2988
2989Patch 8.2.0429
2990Problem: No warning when test checks for option that never exists.
2991Solution: In tests check that the option can exist.
2992Files: src/testdir/check.vim
2993
2994Patch 8.2.0430
2995Problem: Window creation failure not properly tested.
2996Solution: Improve the test. (Yegappan Lakshmanan, closes #5826)
2997Files: src/testdir/test_cmdline.vim, src/testdir/test_window_cmd.vim
2998
2999Patch 8.2.0431
3000Problem: Some compilers don't support using \e for Esc. (Yegappan
3001 Lakshmanan)
3002Solution: use \033 instead.
3003Files: src/ui.c
3004
3005Patch 8.2.0432
3006Problem: A few tests fail in a huge terminal.
3007Solution: Make the tests pass. (Dominique Pellé, closes #5829)
3008Files: src/testdir/test_autocmd.vim, src/testdir/test_options.vim,
3009 src/testdir/test_termcodes.vim, src/testdir/test_terminal.vim,
3010 src/testdir/test_window_cmd.vim
3011
3012Patch 8.2.0433
3013Problem: INT signal not properly tested.
3014Solution: Add a test. Also clean up some unnecessary lines. (Dominique
3015 Pellé, closes #5828)
3016Files: src/testdir/test_display.vim, src/testdir/test_ex_mode.vim,
3017 src/testdir/test_excmd.vim, src/testdir/test_messages.vim,
3018 src/testdir/test_signals.vim
3019
3020Patch 8.2.0434
3021Problem: MS-Windows with VTP: Normal color not working.
3022Solution: After changing the Normal color update the VTP console color.
3023 (Nobuhiro Takasaki, closes #5836)
3024Files: src/highlight.c
3025
3026Patch 8.2.0435
3027Problem: Channel contents might be freed twice.
3028Solution: Call either channel_free_channel() or channel_free(), not both.
3029 (Nobuhiro Takasaki, closes #5835)
3030Files: src/channel.c
3031
3032Patch 8.2.0436
3033Problem: No warnings for incorrect printf arguments.
3034Solution: Fix attribute in declaration. Fix uncovered mistakes. (Dominique
3035 Pellé, closes #5834)
3036Files: src/proto.h, src/eval.c, src/ops.c, src/spellfile.c,
3037 src/vim9compile.c, src/vim9execute.c, src/viminfo.c, src/gui.c
3038
3039Patch 8.2.0437
3040Problem: MS-Windows installer contains old stuff.
3041Solution: Rely on Windows NT. (Ken Takata, closes #5832)
3042Files: src/dosinst.c
3043
3044Patch 8.2.0438
3045Problem: Terminal noblock test is very flaky on BSD.
3046Solution: Change WaitFor() to WaitForAssert() to be able to see why it
3047 failed. Add a short wait in between sending keys.
3048Files: src/testdir/test_terminal.vim
3049
3050Patch 8.2.0439
3051Problem: :disassemble has minor flaws.
3052Solution: Format the code. Use (int) instead of (char) for %c.
3053 (also by James McCoy, closes #5831)
3054Files: src/vim9execute.c
3055
3056Patch 8.2.0440
3057Problem: Terminal noblock test is still very flaky on BSD.
3058Solution: Increase the waiting time.
3059Files: src/testdir/test_terminal.vim
3060
3061Patch 8.2.0441
3062Problem: Terminal noblock test is still failing on BSD.
3063Solution: Reduce the amount of text.
3064Files: src/testdir/test_terminal.vim
3065
3066Patch 8.2.0442
3067Problem: Channel contents might be used after being freed.
3068Solution: Reset the job channel before freeing the channel.
3069Files: src/channel.c
3070
3071Patch 8.2.0443
3072Problem: Clipboard code is spread out.
3073Solution: Move clipboard code to its own file. (Yegappan Lakshmanan,
3074 closes #5827)
3075Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
3076 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
3077 src/clipboard.c, src/ops.c, src/proto.h, src/proto/clipboard.pro,
3078 src/proto/ops.pro, src/proto/register.pro, src/proto/ui.pro,
3079 src/register.c, src/ui.c
3080
3081Patch 8.2.0444
3082Problem: Swap file test fails on some systems.
3083Solution: Preserve the swap file. Send NL terminated keys.
3084Files: src/testdir/test_swap.vim
3085
3086Patch 8.2.0445
3087Problem: Png and xpm files not in MS-Windows zip file.
3088Solution: Move files to shared between Unix and Windows target.
3089Files: Filelist
3090
3091Patch 8.2.0446
3092Problem: Listener with undo of deleting all lines not tested.
3093Solution: Add a test.
3094Files: src/testdir/test_listener.vim
3095
3096Patch 8.2.0447
3097Problem: Terminal scroll tests fails on some systems.
3098Solution: Remove the fixed 100msec wait for Win32. Add a loop to wait until
3099 scrolling has finished. (James McCoy, closes #5842)
3100Files: src/testdir/test_terminal.vim
3101
3102Patch 8.2.0448
3103Problem: Various functions not properly tested.
3104Solution: Add more tests, especially for failures. (Yegappan Lakshmanan,
3105 closes #5843)
3106Files: runtime/doc/eval.txt, src/testdir/test_blob.vim,
3107 src/testdir/test_breakindent.vim, src/testdir/test_charsearch.vim,
3108 src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim,
3109 src/testdir/test_exists.vim, src/testdir/test_expand_func.vim,
3110 src/testdir/test_expr.vim, src/testdir/test_file_perm.vim,
3111 src/testdir/test_functions.vim, src/testdir/test_gui.vim,
3112 src/testdir/test_listdict.vim, src/testdir/test_marks.vim,
3113 src/testdir/test_partial.vim, src/testdir/test_registers.vim,
3114 src/testdir/test_search.vim, src/testdir/test_spell.vim,
3115 src/testdir/test_substitute.vim, src/testdir/test_syn_attr.vim,
3116 src/testdir/test_syntax.vim, src/testdir/test_taglist.vim,
3117 src/testdir/test_utf8.vim, src/testdir/test_vartabs.vim,
3118 src/testdir/test_window_cmd.vim
3119
3120Patch 8.2.0449
3121Problem: Vim9: crash if return type is invalid. (Yegappan Lakshmanan)
3122Solution: Always return some type, not NULL.
3123Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
3124
3125Patch 8.2.0450
3126Problem: Not enough testing for restricted mode and function calls.
3127Solution: Add more tests. (Yegappan Lakshmanan, closes #5847)
3128Files: src/testdir/test_method.vim, src/testdir/test_restricted.vim,
3129 src/testdir/test_vim9_script.vim
3130
3131Patch 8.2.0451
3132Problem: Win32: double-width character displayed incorrectly.
3133Solution: First move the cursor to the first column. (Nobuhiro Takasaki,
3134 closes #5848)
3135Files: src/os_win32.c
3136
3137Patch 8.2.0452
3138Problem: channel_parse_messages() fails when called recursively.
3139Solution: Return for a recursive call. (closes #5835)
3140Files: src/channel.c
3141
3142Patch 8.2.0453
3143Problem: Trailing space in job_start() command causes empty argument.
3144Solution: Ignore trailing space. (closes #5851)
3145Files: src/misc2.c, src/testdir/test_channel.vim
3146
3147Patch 8.2.0454
3148Problem: Some tests fail when the system is slow.
3149Solution: Make the run number global, use in the test to increase the
3150 waiting time. (closes #5841)
3151Files: src/testdir/runtest.vim, src/testdir/test_functions.vim
3152
3153Patch 8.2.0455
3154Problem: Cannot set the highlight group for a specific terminal.
3155Solution: Add the "highlight" option to term_start(). (closes #5818)
3156Files: src/terminal.c, src/structs.h, src/channel.c,
3157 src/testdir/test_terminal.vim, runtime/doc/terminal.txt,
3158 src/testdir/dumps/Test_terminal_popup_Terminal.dump,
3159 src/testdir/dumps/Test_terminal_popup_MyTermCol.dump
3160
3161Patch 8.2.0456
3162Problem: Test_confirm_cmd is flaky.
3163Solution: Add a term_wait() call. (closes #5854)
3164Files: src/testdir/test_excmd.vim
3165
3166Patch 8.2.0457
3167Problem: Test_quotestar() often fails when run under valgrind.
3168Solution: Wait longer for the GUI to start.
3169Files: src/testdir/test_quotestar.vim
3170
3171Patch 8.2.0458
3172Problem: Missing feature check in test function.
3173Solution: Add check commands.
3174Files: src/testdir/test_excmd.vim
3175
3176Patch 8.2.0459
3177Problem: Cannot check if a function name is correct.
3178Solution: Add "?funcname" to exists().
3179Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_exists.vim,
3180 src/testdir/check.vim
3181
3182Patch 8.2.0460 (after 8.2.0459)
3183Problem: Build failure because of wrong feature name.
3184Solution: Correct feature name.
3185Files: src/evalfunc.c
3186
3187Patch 8.2.0461
3188Problem: Confirm test fails on amd64 system. (Alimar Riesebieter)
3189Solution: Add an extra WaitForAssert(). (Dominique Pellé)
3190Files: src/testdir/test_excmd.vim
3191
3192Patch 8.2.0462
3193Problem: Previewwindow test fails on some systems. (James McCoy)
3194Solution: Wait a bit after sending the "o". (closes #5849)
3195Files: src/testdir/test_popup.vim,
3196 src/testdir/dumps/Test_popup_and_previewwindow_01.dump
3197
3198Patch 8.2.0463
3199Problem: Build error without float and channel feature. (John Marriott)
3200Solution: Define return types always.
3201Files: src/globals.h, src/evalfunc.c
3202
3203Patch 8.2.0464
3204Problem: Typos and other small problems.
3205Solution: Fix the typos. Add missing files to the distribution.
3206Files: Filelist, src/buffer.c, src/drawline.c, src/gui_gtk_x11.c,
3207 src/os_unixx.h, src/proto/popupwin.pro
3208
3209Patch 8.2.0465
3210Problem: Vim9: dead code and wrong return type.
3211Solution: Remove dead code. Fix return type. Add more tests.
3212Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
3213
3214Patch 8.2.0466 (after 8.2.0452)
3215Problem: Not parsing messages recursively breaks the govim plugin.
3216Solution: When called recursively do handle messages but do not close
3217 channels.
3218Files: src/channel.c
3219
3220Patch 8.2.0467
3221Problem: Vim9: some errors are not tested
3222Solution: Add more tests. Fix that Vim9 script flag is not reset.
3223Files: src/vim9compile.c, src/scriptfile.c, src/dict.c,
3224 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim
3225
3226Patch 8.2.0468
3227Problem: GUI: pixel dust with some fonts and characters.
3228Solution: Always redraw the character before the cursor. (Nir Lichtman,
3229 closes #5549, closes #5856)
3230Files: src/gui.c, src/proto/gui.pro, src/screen.c
3231
3232Patch 8.2.0469
3233Problem: Vim9: no error for missing ] after list.
3234Solution: Add error message. Add more tests.
3235Files: src/globals.h, src/list.c, src/userfunc.c,
3236 src/testdir/test_vim9_expr.vim, src/testdir/test_lambda.vim
3237
3238Patch 8.2.0470
3239Problem: Test_confirm_cmd_cancel() can fail on a slow system.
3240Solution: Use WaitForAssert(). (Ozaki Kiichi, closes #5861)
3241Files: src/testdir/test_excmd.vim
3242
3243Patch 8.2.0471
3244Problem: Missing change to compile_list().
3245Solution: Add error message.
3246Files: src/vim9compile.c
3247
3248Patch 8.2.0472
3249Problem: Terminal highlight name is set twice, leaking memory.
3250Solution: Delete one.
3251Files: src/terminal.c
3252
3253Patch 8.2.0473
3254Problem: Variables declared in an outer scope.
3255Solution: Declare variables only in the scope where they are used.
3256Files: src/evalvars.c
3257
3258Patch 8.2.0474 (after 8.2.0403)
3259Problem: Cannot use :write when using a plugin with BufWriteCmd.
3260Solution: Reset BF_NOTEDITED after BufWriteCmd. (closes #5807)
3261Files: src/fileio.c, src/testdir/test_autocmd.vim
3262
3263Patch 8.2.0475
3264Problem: Channel out_cb test still fails sometimes on Mac.
3265Solution: Use an even longer timeout.
3266Files: src/testdir/test_channel.vim
3267
3268Patch 8.2.0476
3269Problem: Terminal nasty callback test fails sometimes.
3270Solution: use term_wait() instead of a sleep. (Yee Cheng Chin, closes #5865)
3271Files: src/testdir/test_terminal.vim
3272
3273Patch 8.2.0477
3274Problem: Vim9: error messages not tested.
3275Solution: Add more tests.
3276Files: src/testdir/test_vim9_expr.vim, src/vim9execute.c
3277
3278Patch 8.2.0478
3279Problem: New buffers are not added to the Buffers menu.
3280Solution: Turn number into string. (Yee Cheng Chin, closes #5864)
3281Files: runtime/menu.vim, src/testdir/test_menu.vim
3282
3283Patch 8.2.0479
3284Problem: Unloading shared libraries on exit has no purpose.
3285Solution: Do not unload shared libraries on exit.
3286Files: src/if_lua.c, src/if_perl.xs, src/if_python.c, src/if_python3.c,
3287 src/if_ruby.c, src/if_tcl.c
3288
3289Patch 8.2.0480
3290Problem: Vim9: some code is not tested.
3291Solution: Add more tests.
3292Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c
3293
3294Patch 8.2.0481
3295Problem: Travis is still using trusty.
3296Solution: Adjust config to use bionic. (Ozaki Kiichi, closes #5868)
3297Files: .travis.yml, src/testdir/lsan-suppress.txt
3298
3299Patch 8.2.0482
3300Problem: Channel and sandbox code not sufficiently tested.
3301Solution: Add more tests. (Yegappan Lakshmanan, closes #5855)
3302Files: src/option.h, src/testdir/test_channel.vim,
3303 src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim,
3304 src/testdir/test_edit.vim, src/testdir/test_excmd.vim,
3305 src/testdir/test_normal.vim, src/testdir/test_prompt_buffer.vim,
3306 src/testdir/test_restricted.vim, src/testdir/test_smartindent.vim,
3307 src/testdir/test_substitute.vim, src/testdir/test_terminal.vim,
3308 src/testdir/test_textformat.vim, src/testdir/test_visual.vim
3309
3310Patch 8.2.0483
3311Problem: Vim9: "let x = x + 1" does not give an error.
3312Solution: Hide the variable when compiling the expression.
3313Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
3314
3315Patch 8.2.0484
3316Problem: Vim9: some error messages not tested.
3317Solution: Add more tests.
3318Files: src/testdir/test_vim9_expr.vim
3319
3320Patch 8.2.0485 (after 8.2.0483)
3321Problem: Vim9 script test fails.
3322Solution: Stricter condition for adding new local variable.
3323Files: Stricter condition for adding new local variable.
3324
3325Patch 8.2.0486
3326Problem: Vim9: some code and error messages not tested.
3327Solution: Add more tests.
3328Files: src/vim9compile.c, src/evalvars.c, src/testdir/test_vim9_expr.vim,
3329 src/testdir/test_vim9_script.vim
3330
3331Patch 8.2.0487
3332Problem: Vim9: compiling not sufficiently tested.
3333Solution: Add more tests. Fix bug with PCALL.
3334Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
3335 src/testdir/test_vim9_script.vim,
3336 src/testdir/test_vim9_disassemble.vim
3337
3338Patch 8.2.0488
3339Problem: Vim9: Compiling can break when using a lambda inside :def.
3340Solution: Do not keep a pointer to the dfunc_T for longer time.
3341Files: src/vim9compile.c, src/vim9.h
3342
3343Patch 8.2.0489
3344Problem: Vim9: memory leaks.
3345Solution: Free memory in the right place. Add hints for using asan.
3346Files: src/vim9compile.c, src/testdir/lsan-suppress.txt, src/Makefile
3347
3348Patch 8.2.0490
3349Problem: Win32: VTP doesn't respect 'restorescreen'.
3350Solution: Use escape codes to switch to alternate screen. (Nobuhiro
3351 Takasaki, closes #5872)
3352Files: src/os_win32.c
3353
3354Patch 8.2.0491
3355Problem: Cannot recognize a <script> mapping using maparg().
3356Solution: Add the "script" key. (closes #5873)
3357Files: src/map.c, runtime/doc/eval.txt, src/testdir/test_maparg.vim
3358
3359Patch 8.2.0492
3360Problem: Vim9: some error messages not tested.
3361Solution: Add more tests. Remove dead code. Fix uncovered bugs.
3362Files: src/vim9compile.c, src/vim9execute.c,
3363 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim
3364
3365Patch 8.2.0493
3366Problem: Vim9: some error messages not tested.
3367Solution: Add more tests. Fix uncovered bugs.
3368Files: src/vim9compile.c, src/vim9execute.c, src/testing.c, src/eval.c,
3369 src/proto/testing.pro, src/evalfunc.c, runtime/doc/eval.txt,
3370 runtime/doc/testing.txt, src/testdir/test_vim9_script.vim
3371
3372Patch 8.2.0494
3373Problem: Vim9: asan error.
3374Solution: Only get the type when there is one.
3375Files: src/vim9compile.c
3376
3377Patch 8.2.0495
3378Problem: Vim9: some code not tested.
3379Solution: Add more tests. Support more const expressions.
3380Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
3381
3382Patch 8.2.0496
3383Problem: Vim9: disassemble test fails.
3384Solution: Separate test cases with recognized constant expressions.
3385Files: src/testdir/test_vim9_disassemble.vim
3386
3387Patch 8.2.0497
3388Problem: Too verbose output from the asan build in Travis.
3389Solution: Filter out suppression messages. (Ozaki Kiichi, closes #5874)
3390Files: .travis.yml
3391
3392Patch 8.2.0498
3393Problem: Coverity complains about uninitialized field.
3394Solution: Initialize the whole typval_T.
3395Files: src/vim9compile.c
3396
3397Patch 8.2.0499
3398Problem: Calling a lambda is slower than evaluating a string.
3399Solution: Make calling a lambda faster. (Ken Takata, closes #5727)
3400Files: src/userfunc.c
3401
3402Patch 8.2.0500
3403Problem: Using the same loop in many places.
3404Solution: Define more FOR_ALL macros. (Yegappan Lakshmanan, closes #5339)
3405Files: src/arglist.c, src/autocmd.c, src/buffer.c, src/change.c,
3406 src/channel.c, src/cmdexpand.c, src/diff.c, src/eval.c,
3407 src/evalbuffer.c, src/evalfunc.c, src/evalvars.c,
3408 src/evalwindow.c, src/ex_cmds2.c, src/filepath.c, src/globals.h,
3409 src/gui.c, src/if_py_both.h, src/if_ruby.c, src/insexpand.c,
3410 src/list.c, src/misc2.c, src/netbeans.c, src/popupwin.c,
3411 src/quickfix.c, src/screen.c, src/sign.c, src/spell.c,
3412 src/spellfile.c, src/spellsuggest.c, src/tag.c, src/terminal.c,
3413 src/userfunc.c, src/window.c
3414
3415Patch 8.2.0501
3416Problem: Vim9: script test fails when channel feature is missing.
3417Solution: Add a has() condition.
3418Files: src/testdir/test_vim9_script.vim
3419
3420Patch 8.2.0502
3421Problem: Vim9: some code is not tested.
3422Solution: Add more tests. Fix uncovered problems.
3423Files: src/vim9compile.c, src/regexp.c, src/proto/regexp.pro,
3424 src/cmdexpand.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_eval.c,
3425 src/ex_getln.c, src/highlight.c, src/search.c, src/syntax.c,
3426 src/tag.c, src/userfunc.c, src/testdir/test_vim9_script.vim,
3427 src/testdir/test_vim9_disassemble.vim
3428
3429Patch 8.2.0503
3430Problem: Vim9: some code is not tested.
3431Solution: Add tests. Fix uncovered problems.
3432Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
3433
3434Patch 8.2.0504
3435Problem: Vim9: leaking scope memory when compilation fails.
3436Solution: Cleanup the scope list.
3437Files: src/vim9compile.c
3438
3439Patch 8.2.0505
3440Problem: term_gettty() not sufficiently tested.
3441Solution: Add more asserts. (Dominique Pellé, closes #5877)
3442Files: src/testdir/test_terminal.vim
3443
3444Patch 8.2.0506
3445Problem: Coverity complains about ignoring return value.
3446Solution: Add (void).
3447Files: src/userfunc.c
3448
3449Patch 8.2.0507 (after 8.2.0472)
3450Problem: Getbufvar() may get the wrong dictionary. (David le Blanc)
3451Solution: Check for empty name. (closes #5878)
3452Files: src/evalvars.c, src/testdir/test_functions.vim
3453
3454Patch 8.2.0508
3455Problem: Vim9: func and partial types not done yet
3456Solution: Fill in details about func declaration, drop a separate partial
3457 declaration.
3458Files: runtime/doc/vim9.txt, src/vim9compile.c, src/globals.h,
3459 src/structs.h, src/evalfunc.c, src/testdir/test_vim9_expr.vim,
3460 src/testdir/test_vim9_script.vim,
3461 src/testdir/test_vim9_disassemble.vim
3462
3463Patch 8.2.0509
3464Problem: various code is not properly tested.
3465Solution: Add more tests. (Yegappan Lakshmanan, closes #5871)
3466Files: src/main.c, src/testdir/check.vim, src/testdir/shared.vim,
3467 src/testdir/term_util.vim, src/testdir/test_clientserver.vim,
3468 src/testdir/test_ex_mode.vim, src/testdir/test_expand.vim,
3469 src/testdir/test_functions.vim, src/testdir/test_options.vim,
3470 src/testdir/test_startup.vim, src/testdir/test_textformat.vim,
3471 src/testdir/test_trycatch.vim, src/testdir/test_viminfo.vim
3472
3473Patch 8.2.0510
3474Problem: Coverity complains about using uninitialized variable.
3475Solution: Assign a value to "scol". Move code inside NULL check.
3476Files: src/beval.c, src/popupwin.c
3477
3478Patch 8.2.0511
3479Problem: Cscope code not fully tested.
3480Solution: Add more test cases. (Dominique Pellé, closes #5886)
3481Files: src/testdir/test_cscope.vim
3482
3483Patch 8.2.0512
3484Problem: Vim9: no optional arguments in func type.
3485Solution: Check for question mark after type. Find function reference
3486 without function().
3487Files: src/vim9compile.c, src/vim9execute.c, src/structs.h,
3488 src/globals.h, src/vim.h, src/vim9.h, src/userfunc.c,
3489 src/testdir/Make_all.mak, src/testdir/test_vim9_script.vim,
3490 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
3491 src/testdir/test_vim9_disassemble.vim
3492
3493Patch 8.2.0513
3494Problem: Reading past allocated memory when using varargs.
3495Solution: Fix copying function argument types.
3496Files: src/vim9compile.c
3497
3498Patch 8.2.0514
3499Problem: Several global functions are used in only one file.
3500Solution: Make the functions static. (Yegappan Lakshmanan, closes #5884)
3501Files: src/drawscreen.c, src/evalvars.c, src/getchar.c, src/list.c,
3502 src/proto/drawscreen.pro, src/proto/evalvars.pro,
3503 src/proto/getchar.pro, src/proto/list.pro, src/proto/version.pro,
3504 src/version.c
3505
3506Patch 8.2.0515
3507Problem: Some compilers cannot add to "void *".
3508Solution: Cast to "char *".
3509Files: src/vim9compile.c
3510
3511Patch 8.2.0516
3512Problem: Client-server code is spread out.
3513Solution: Move client-server code to a new file. (Yegappan Lakshmanan,
3514 closes #5885)
3515Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
3516 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
3517 src/clientserver.c, src/evalfunc.c, src/main.c, src/proto.h,
3518 src/proto/clientserver.pro, src/proto/main.pro
3519
3520Patch 8.2.0517
3521Problem: Vim9: cannot separate "func" and "func(): void".
3522Solution: Use VAR_ANY for "any" and VAR_UNKNOWN for "no type".
3523Files: src/structs.h, src/globals.h, src/eval.c, src/evalfunc.c,
3524 src/evalvars.c, src/testing.c, src/vim9compile.c,
3525 src/vim9execute.c, src/viminfo.c, src/if_py_both.h, src/json.c,
3526 src/testdir/test_vim9_func.vim
3527
3528Patch 8.2.0518
3529Problem: A terminal falls back to setting $TERM to "xterm".
3530Solution: Use "xterm-color" if more than 16 colors are supported and
3531 "xterm-256color" if at least 256 colors are supported.
3532 (closes #5887)
3533Files: src/os_unix.c
3534
3535Patch 8.2.0519
3536Problem: Vim9: return type not properly checked.
3537Solution: Check type properly, also at runtime.
3538Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
3539
3540Patch 8.2.0520
3541Problem: Tests are not listed in sorted order.
3542Solution: Move test_ex_mode. (Doug Richardson, closes #5889)
3543Files: src/testdir/Make_all.mak
3544
3545Patch 8.2.0521
3546Problem: Crash when reading a blob fails.
3547Solution: Avoid keeping a pointer to a freed blob object. (Dominique Pellé,
3548 closes #5890) Adjust error messages.
3549Files: src/filepath.c, src/testdir/test_blob.vim
3550
3551Patch 8.2.0522
3552Problem: Several errors are not tested for.
3553Solution: Add tests. (Yegappan Lakshmanan, closes #5892)
3554Files: src/testdir/test_autocmd.vim, src/testdir/test_clientserver.vim,
3555 src/testdir/test_digraph.vim, src/testdir/test_expand.vim,
3556 src/testdir/test_expr.vim, src/testdir/test_functions.vim,
3557 src/testdir/test_gui.vim, src/testdir/test_highlight.vim,
3558 src/testdir/test_ins_complete.vim, src/testdir/test_lambda.vim,
3559 src/testdir/test_listdict.vim, src/testdir/test_normal.vim,
3560 src/testdir/test_options.vim, src/testdir/test_preview.vim,
3561 src/testdir/test_user_func.vim, src/testdir/test_vim9_func.vim,
3562 src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim,
3563 src/testdir/test_vimscript.vim, src/testdir/test_window_cmd.vim
3564
3565Patch 8.2.0523
3566Problem: Loops are repeated.
3567Solution: Use FOR_ALL_ macros. (Yegappan Lakshmanan, closes #5882)
3568Files: src/buffer.c, src/drawscreen.c, src/evalfunc.c, src/evalwindow.c,
3569 src/globals.h, src/gui_athena.c, src/gui_gtk.c, src/gui_motif.c,
3570 src/gui_w32.c, src/list.c, src/menu.c, src/popupmenu.c,
3571 src/popupwin.c, src/quickfix.c, src/syntax.c, src/time.c,
3572 src/userfunc.c, src/vim9compile.c
3573
3574Patch 8.2.0524
3575Problem: Win32: searching for file matches is slow.
3576Solution: Instead of making another round to find any short filename, check
3577 for the short name right away. Avoid using an ordinary file like a
3578 directory. (Nir Lichtman, closes #5883)
3579Files: src/filepath.c
3580
3581Patch 8.2.0525 (after 8.2.0524)
3582Problem: Win32: typo in assignment and misplaced paren.
3583Solution: Fix the syntax.
3584Files: src/filepath.c
3585
3586Patch 8.2.0526
3587Problem: Gcc 9 complains about empty statement.
3588Solution: Add {}. (Dominique Pellé, closes #5894)
3589Files: src/evalfunc.c
3590
3591Patch 8.2.0527
3592Problem: Vim9: function types insufficiently tested.
3593Solution: Add more tests. Fix white space check. Add "test_vim9" target.
3594Files: src/vim9compile.c, src/testdir/test_vim9_func.vim, src/Makefile,
3595 src/testdir/Makefile, src/testdir/Make_all.mak
3596
3597Patch 8.2.0528
3598Problem: Vim9: function arguments insufficiently tested.
3599Solution: Check types. Add more tests. Fix function with varargs only.
3600Files: src/vim9compile.c, src/userfunc.c, src/testdir/test_vim9_func.vim
3601
3602Patch 8.2.0529
3603Problem: Vim9: function argument with default not checked.
3604Solution: Check type of argument with default value.
3605Files: src/vim9compile.c, src/userfunc.c, src/testdir/test_vim9_func.vim
3606
3607Patch 8.2.0530
3608Problem: Test crashes on s390. (James McCoy)
3609Solution: Explicitly define an 8 big signed type. (closes #5897)
3610Files: src/structs.h
3611
3612Patch 8.2.0531
3613Problem: Various errors not tested.
3614Solution: Add tests. (Yegappan Lakshmanan, closes #5895)
3615Files: src/testdir/test_search.vim, src/testdir/test_source.vim,
3616 src/testdir/test_syntax.vim, src/testdir/test_user_func.vim,
3617 src/testdir/test_vimscript.vim
3618
3619Patch 8.2.0532
3620Problem: Cannot use simplify() as a method.
3621Solution: Add FEARG_1. (closes #5896)
3622Files: runtime/doc/eval.txt, src/evalfunc.c,
3623 src/testdir/test_functions.vim
3624
3625Patch 8.2.0533
3626Problem: Tests using term_wait() can still be flaky.
3627Solution: Increase the wait time when rerunning a test. (James McCoy,
3628 closes #5899) Halve the initial times to make tests run faster
3629 when there is no rerun.
3630Files: src/testdir/term_util.vim, src/testdir/test_arglist.vim,
3631 src/testdir/test_autocmd.vim, src/testdir/test_balloon.vim,
3632 src/testdir/test_bufline.vim, src/testdir/test_channel.vim,
3633 src/testdir/test_cmdline.vim, src/testdir/test_conceal.vim,
3634 src/testdir/test_cursorline.vim, src/testdir/test_debugger.vim,
3635 src/testdir/test_diffmode.vim, src/testdir/test_display.vim,
3636 src/testdir/test_functions.vim, src/testdir/test_highlight.vim,
3637 src/testdir/test_ins_complete.vim, src/testdir/test_mapping.vim,
3638 src/testdir/test_match.vim, src/testdir/test_matchadd_conceal.vim,
3639 src/testdir/test_messages.vim, src/testdir/test_number.vim,
3640 src/testdir/test_popup.vim, src/testdir/test_popupwin.vim,
3641 src/testdir/test_profile.vim, src/testdir/test_search.vim,
3642 src/testdir/test_search_stat.vim, src/testdir/test_startup.vim,
3643 src/testdir/test_startup_utf8.vim,
3644 src/testdir/test_statusline.vim, src/testdir/test_suspend.vim,
3645 src/testdir/test_swap.vim, src/testdir/test_tagjump.vim,
3646 src/testdir/test_terminal.vim, src/testdir/test_terminal_fail.vim,
3647 src/testdir/test_timers.vim, src/testdir/test_vimscript.vim
3648
3649Patch 8.2.0534
3650Problem: Client-server test fails under valgrind.
3651Solution: Use WaitForAssert().
3652Files: src/testdir/test_clientserver.vim
3653
3654Patch 8.2.0535
3655Problem: Regexp patterns not fully tested.
3656Solution: Add more regexp tests and others. (Yegappan Lakshmanan,
3657 closes #5901)
3658Files: src/testdir/test_marks.vim, src/testdir/test_options.vim,
3659 src/testdir/test_regexp_latin.vim, src/testdir/test_search.vim
3660
3661Patch 8.2.0536
3662Problem: Vim9: some compilation code not tested.
3663Solution: Add more test cases.
3664Files: src/evalvars.c, src/proto/evalvars.pro, src/vim9compile.c,
3665 src/testdir/test_vim9_expr.vim
3666
3667Patch 8.2.0537
3668Problem: Vim9: no check for sandbox when setting v:var.
3669Solution: Check for sandbox.
3670Files: src/evalvars.c, src/testdir/test_vim9_script.vim
3671
3672Patch 8.2.0538
3673Problem: Vim9: VAR_PARTIAL is not used during compilation.
3674Solution: Remove VAR_PARTIAL.
3675Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c
3676
3677Patch 8.2.0539
3678Problem: Comparing two NULL list fails.
3679Solution: Change the order of comparing two lists.
3680Files: src/list.c, src/testdir/test_assert.vim
3681
3682Patch 8.2.0540
3683Problem: Regexp and other code not tested.
3684Solution: Add more tests. (Yegappan Lakshmanan, closes #5904)
3685Files: src/testdir/test_backspace_opt.vim, src/testdir/test_expr.vim,
3686 src/testdir/test_increment.vim, src/testdir/test_normal.vim,
3687 src/testdir/test_options.vim, src/testdir/test_regexp_latin.vim,
3688 src/testdir/test_search.vim, src/testdir/test_substitute.vim,
3689 src/testdir/test_terminal.vim, src/testdir/test_virtualedit.vim
3690
3691Patch 8.2.0541
3692Problem: Travis CI does not give compiler warnings.
3693Solution: Add flags for warnings. Fix uncovered problems. (Ozaki Kiichi,
3694 closes #5898)
3695Files: .travis.yml, ci/config.mk.clang.sed, ci/config.mk.gcc.sed,
3696 ci/config.mk.sed, src/if_perl.xs, src/if_ruby.c,
3697 src/libvterm/t/harness.c
3698
3699Patch 8.2.0542
3700Problem: No test for E386.
3701Solution: Add a test. (Dominique Pellé, closes #5911)
3702Files: src/testdir/test_search.vim
3703
3704Patch 8.2.0543
3705Problem: Vim9: function with varargs does not work properly.
3706Solution: Improve function type spec and add tests. Fix bugs.
3707Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9execute.c,
3708 src/structs.h, src/testdir/test_vim9_func.vim
3709
3710Patch 8.2.0544
3711Problem: Memory leak in search test.
3712Solution: Free msgbuf. (Dominique Pellé, closes #5912)
3713Files: src/search.c
3714
3715Patch 8.2.0545
3716Problem: Unused arguments ignored in non-standard way.
3717Solution: Add UNUSED instead of (void).
3718Files: src/libvterm/t/harness.c
3719
3720Patch 8.2.0546
3721Problem: Vim9: varargs implementation is inefficient.
3722Solution: Create list without moving the arguments.
3723Files: src/vim9compile.c, src/vim9execute.c
3724
3725Patch 8.2.0547
3726Problem: Win32: restoring screen not always done right.
3727Solution: Use a more appropriate method. (Nobuhiro Takasaki, closes #5909)
3728Files: src/os_win32.c
3729
3730Patch 8.2.0548
3731Problem: Vim9: not all possible func type errors tested.
3732Solution: Add more tests.
3733Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
3734
3735Patch 8.2.0549
3736Problem: User systemd files not recognized.
3737Solution: Add filetype patterns. (Kevin Locke, closes #5914)
3738Files: runtime/filetype.vim, src/testdir/test_filetype.vim
3739
3740Patch 8.2.0550
3741Problem: Some changes in the libvterm upstream code.
3742Solution: Include some changes.
3743Files: src/libvterm/t/harness.c
3744
3745Patch 8.2.0551
3746Problem: Not all code for options is tested.
3747Solution: Add more tests. (Yegappan Lakshmanan, closes #5913)
3748Files: src/testdir/test_options.vim, src/testdir/test_python3.vim,
3749 src/testdir/test_undo.vim, src/testdir/test_vimscript.vim
3750
3751Patch 8.2.0552
3752Problem: Vim9: some errors not covered by tests.
3753Solution: Add more tests. Check Funcref argument types.
3754Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
3755
3756Patch 8.2.0553 (after 8.2.0550)
3757Problem: Error for unused argument.
3758Solution: Add UNUSED.
3759Files: src/libvterm/t/harness.c
3760
3761Patch 8.2.0554
3762Problem: The GUI doesn't set t_Co.
3763Solution: In the GUI set t_Co to 256 * 256 * 256. (closes #5903)
3764Files: src/term.c, src/proto/term.pro, src/gui.c,
3765 src/testdir/test_gui.vim
3766
3767Patch 8.2.0555
3768Problem: Vim9: line continuation is not always needed.
3769Solution: Recognize continuation lines automatically in list and dict.
3770Files: runtime/doc/vim9.txt, src/vim9compile.c,
3771 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim
3772
3773Patch 8.2.0556
3774Problem: Vim9: memory leak when finding common type.
3775Solution: Store allocated memory in type growarray.
3776Files: src/vim9compile.c
3777
3778Patch 8.2.0557
3779Problem: No IPv6 support for channels.
3780Solution: Add IPv6 support. (Ozaki Kiichi, closes #5893)
3781Files: .travis.yml, runtime/doc/channel.txt, runtime/doc/various.txt,
3782 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
3783 src/channel.c, src/config.h.in, src/configure.ac, src/evalfunc.c,
3784 src/proto/channel.pro, src/testdir/check.vim,
3785 src/testdir/runtest.vim, src/testdir/test_cdo.vim,
3786 src/testdir/test_channel.py, src/testdir/test_channel.vim,
3787 src/testdir/test_channel_6.py, src/testdir/test_escaped_glob.vim,
3788 src/testdir/test_getcwd.vim, src/testdir/test_hide.vim
3789
3790Patch 8.2.0558
3791Problem: Vim9: dict code not covered by tests.
3792Solution: Remove dead code, adjust test case.
3793Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
3794
3795Patch 8.2.0559
3796Problem: Clearing a struct is verbose.
3797Solution: Define and use CLEAR_FIELD() and CLEAR_POINTER().
3798Files: src/vim.h, src/blowfish.c, src/channel.c, src/charset.c,
3799 src/clipboard.c, src/diff.c, src/eval.c, src/evalfunc.c,
3800 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/findfile.c,
3801 src/gui_gtk_f.c, src/gui_mac.c, src/gui_motif.c, src/gui_w32.c,
3802 src/gui_x11.c, src/hardcopy.c, src/hashtab.c, src/highlight.c,
3803 src/if_mzsch.c, src/insexpand.c, src/kword_test.c, src/list.c,
3804 src/main.c, src/map.c, src/memfile.c, src/message_test.c,
3805 src/misc1.c, src/netbeans.c, src/normal.c, src/ops.c,
3806 src/option.c, src/os_mswin.c, src/os_win32.c, src/popupmenu.c,
3807 src/quickfix.c, src/regexp.c, src/regexp_bt.c, src/regexp_nfa.c,
3808 src/search.c, src/sign.c, src/spell.c, src/spellfile.c,
3809 src/spellsuggest.c, src/syntax.c, src/tag.c, src/terminal.c,
3810 src/time.c, src/undo.c, src/userfunc.c, src/vim9compile.c,
3811 src/vim9execute.c, src/if_py_both.h
3812
3813Patch 8.2.0560
3814Problem: Compiler warning in tiny build.
3815Solution: Move declaration inside #ifdef. (Dominique Pellé, closes #5915)
3816Files: src/ex_docmd.c
3817
3818Patch 8.2.0561
3819Problem: Vim9: cannot split function call in multiple lines.
3820Solution: Find more arguments in following lines.
3821Files: runtime/doc/vim9.txt, src/vim9compile.c,
3822 src/testdir/test_vim9_script.vim
3823
3824Patch 8.2.0562
3825Problem: Vim9: cannot split an expression into multiple lines.
3826Solution: Continue in next line after an operator.
3827Files: runtime/doc/vim9.txt, src/macros.h, src/vim9compile.c,
3828 src/testdir/test_vim9_expr.vim
3829
3830Patch 8.2.0563
3831Problem: Vim9: cannot split a function line.
3832Solution: Continue in next line so long as the function isn't done.
3833Files: runtime/doc/vim9.txt, src/userfunc.c, src/proto/userfunc.pro,
3834 src/vim9compile.c, src/testdir/test_vim9_func.vim
3835
3836Patch 8.2.0564
3837Problem: Vim9: calling a def function from non-vim9 may fail.
3838Solution: Convert varargs to a list.
3839Files: src/testdir/test_vim9_func.vim, src/vim9execute.c
3840
3841Patch 8.2.0565
3842Problem: Vim9: tests contain superfluous line continuation.
3843Solution: Remove line continuation no longer needed. Skip empty lines.
3844Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
3845 src/testdir/test_vim9_disassemble.vim
3846
3847Patch 8.2.0566
3848Problem: Vim9: variable can be used uninitialized.
3849Solution: Jump to after where variable is used.
3850Files: src/vim9execute.c
3851
3852Patch 8.2.0567
3853Problem: Vim9: cannot put comments halfway expressions.
3854Solution: Support # comments in many places.
3855Files: runtime/doc/vim9.txt, src/vim9compile.c, src/userfunc.c,
3856 src/ex_docmd.c, src/testdir/test_vim9_func.vim,
3857 src/testdir/test_vim9_script.vim
3858
3859Patch 8.2.0568
3860Problem: The man filetype plugin overwrites the unnamed register.
3861Solution: Use the black hole register. (Jason Franklin)
3862Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim
3863
3864Patch 8.2.0569
3865Problem: Build failure with tiny version.
3866Solution: Add #ifdef.
3867Files: src/ex_docmd.c
3868
3869Patch 8.2.0570
3870Problem: Vim9: no error when omitting type from argument.
3871Solution: Enforce specifying argument types.
3872Files: src/userfunc.c, src/ex_eval.c, src/testdir/test_vim9_script.vim,
Bram Moolenaar47c532e2022-03-19 15:18:53 +00003873 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_expr.vim,
Bram Moolenaarc51cf032022-02-26 12:25:45 +00003874 src/testdir/test_vim9_disassemble.vim
3875
3876Patch 8.2.0571
3877Problem: Double free when passing invalid argument to job_start().
3878Solution: Clear the argument when freed. (Masato Nishihata, closes #5926)
3879Files: src/misc2.c, src/testdir/test_channel.vim
3880
3881Patch 8.2.0572 (after 8.2.0571)
3882Problem: Using two lines for free and reset.
3883Solution: Use VIM_CLEAR() instead. (Yegappan Lakshmanan)
3884Files: src/misc2.c
3885
3886Patch 8.2.0573
3887Problem: using :version twice leaks memory
3888Solution: Only initialize variables once. (Dominique Pellé, closes #5917)
3889Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
3890 src/testdir/test_version.vim, src/version.c, src/globals.h
3891
3892Patch 8.2.0574
3893Problem: Ipv6 feature not shown in :version output.
3894Solution: Add ipv6 in :version output. (Ozaki Kiichi, closes #5924)
3895Files: runtime/doc/eval.txt, src/version.c
3896
3897Patch 8.2.0575
3898Problem: :digraph! not tested.
3899Solution: Add a test. (Dominique Pellé, closes #5925)
3900Files: src/testdir/test_digraph.vim
3901
3902Patch 8.2.0576
3903Problem: Some errors are not covered by tests.
3904Solution: Add a few more tests. (Dominique Pellé, closes #5920)
3905Files: src/testdir/test_buffer.vim, src/testdir/test_digraph.vim,
3906 src/testdir/test_expr.vim, src/testdir/test_messages.vim
3907
3908Patch 8.2.0577
3909Problem: Not all modifiers supported for :options.
3910Solution: Use all cmdmod.split flags. (closes #4401)
3911Files: src/usercmd.c, src/proto/usercmd.pro, src/scriptfile.c,
3912 src/testdir/test_options.vim, src/testdir/test_usercommands.vim
3913
3914Patch 8.2.0578
3915Problem: Heredoc for interfaces does not support "trim".
3916Solution: Update the script heredoc support to be same as the :let command.
3917 (Yegappan Lakshmanan, closes #5916)
3918Files: runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt,
3919 runtime/doc/if_perl.txt, runtime/doc/if_pyth.txt,
3920 runtime/doc/if_ruby.txt, runtime/doc/if_tcl.txt, src/evalvars.c,
3921 src/ex_getln.c, src/proto/evalvars.pro, src/testdir/test86.in,
3922 src/testdir/test87.in, src/testdir/test_lua.vim,
3923 src/testdir/test_perl.vim, src/testdir/test_python2.vim,
3924 src/testdir/test_python3.vim, src/testdir/test_pyx2.vim,
3925 src/testdir/test_pyx3.vim, src/testdir/test_ruby.vim,
3926 src/testdir/test_tcl.vim, src/userfunc.c, src/vim9compile.c
3927
3928Patch 8.2.0579
3929Problem: Coverity warns for unused value.
3930Solution: Change order and use "else if".
3931Files: src/os_unix.c
3932
3933Patch 8.2.0580
3934Problem: Window size wrong if 'ea' is off and 'splitright' is on and
3935 splitting then closing a window.
3936Solution: Put abandoned window space in the right place. (Mark Waggoner)
3937Files: src/testdir/test_winbuf_close.vim, src/window.c
3938
3939Patch 8.2.0581 (after 8.2.0547)
3940Problem: Win32 console: the cursor position is always top-left.
3941Solution: Revert the patch for restoring screen.
3942Files: src/os_win32.c
3943
3944Patch 8.2.0582
3945Problem: Color ramp test does not show text colors.
3946Solution: Add a row of 16 text colors and 16 bold text colors.
3947Files: src/testdir/color_ramp.vim
3948
3949Patch 8.2.0583
3950Problem: Vim9: # comment not recognized in :def function.
3951Solution: Recognize and skip # comment.
3952Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
3953
3954Patch 8.2.0584
3955Problem: Viminfo file uses obsolete function file_readable().
3956Solution: Use filereadable(). (closes #5934)
3957Files: src/session.c
3958
3959Patch 8.2.0585
3960Problem: Vim9: # comment not recognized after :vim9script.
3961Solution: Check script type. Make comment after ":echo" work. And in
3962 several other places.
3963Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/eval.c,
3964 src/vim9compile.c, src/testdir/test_vim9_script.vim
3965
3966Patch 8.2.0586
3967Problem: Vim9: # comment not sufficiently tested
3968Solution: Check for preceding white space.
3969Files: src/eval.c, src/testdir/test_vim9_script.vim
3970
3971Patch 8.2.0587
3972Problem: Compiler warning for unused variable.
3973Solution: Add UNUSED.
3974Files: src/ex_docmd.c
3975
3976Patch 8.2.0588
3977Problem: Putty does not use "sgr" 'ttymouse' by default.
3978Solution: Make "sgr" the default for Putty. (Christian Brabandt,
3979 closes #5942)
3980Files: src/term.c
3981
3982Patch 8.2.0589
3983Problem: .bsd file type not recognized.
3984Solution: Recognize .bsd as BSDL. (Daniel Kho, closes #5945)
3985Files: runtime/filetype.vim, src/testdir/test_filetype.vim
3986
3987Patch 8.2.0590
3988Problem: No 'backspace' value allows ignoring the insertion point.
3989Solution: Add the "nostop" and 3 values. (Christian Brabandt, closes #5940)
3990Files: runtime/doc/options.txt, src/edit.c, src/option.c, src/option.h,
3991 src/optionstr.c, src/testdir/gen_opt_test.vim,
3992 src/testdir/test_backspace_opt.vim
3993
3994Patch 8.2.0591
3995Problem: MS-Windows: should always support IPv6
3996Solution: Add build flag. (Ozaki Kiichi, closes #5944)
3997Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
3998
3999Patch 8.2.0592
4000Problem: MS-Windows with VTP: cursor is not made invisible.
4001Solution: Output the code to make the cursor visible or invisible. (Nobuhiro
4002 Takasaki, closes #5941)
4003Files: src/os_win32.c
4004
4005Patch 8.2.0593
4006Problem: Finding a user command is not optimal.
4007Solution: Start further down in the list of commands.
4008Files: src/ex_cmds.h, src/ex_docmd.c
4009
4010Patch 8.2.0594
4011Problem: MS-Windows: cannot build with WINVER set to 0x0501.
4012Solution: Only use inet_ntop() when available. (Ozaki Kiichi, closes #5946)
4013Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
4014 src/channel.c, src/config.h.in, src/configure.ac
4015
4016Patch 8.2.0595
4017Problem: Vim9: not all commands using ends_excmd() tested.
4018Solution: Find # comment after regular commands. Add more tests. Report
4019 error for where it was caused.
4020Files: src/ex_docmd.c, src/vim9compile.c, src/vim9execute.c, src/usercmd.c,
4021 src/evalfunc.c, src/userfunc.c, src/proto/userfunc.pro,
4022 src/testdir/test_vim9_script.vim,
4023 src/testdir/test_vim9_disassemble.vim
4024
4025Patch 8.2.0596
4026Problem: Crash in test49.
4027Solution: Check the right pointer.
4028Files: src/userfunc.c, src/testdir/test_eval.ok
4029
4030Patch 8.2.0597
4031Problem: Test_eval is old style.
4032Solution: Change some tests to a new style test.
4033Files: src/testdir/test_eval.in, src/testdir/test_eval.ok,
4034 src/testdir/test_eval_stuff.vim
4035
4036Patch 8.2.0598
4037Problem: Test_eval_stuff fails in normal terminal.
4038Solution: Close the new window.
4039Files: src/testdir/test_eval_stuff.vim
4040
4041Patch 8.2.0599
4042Problem: Netbeans interface insufficiently tested.
4043Solution: Add more tests. (Yegappan Lakshmanan, closes #5921)
4044Files: runtime/doc/netbeans.txt, src/netbeans.c, src/os_win32.c,
4045 src/testdir/runtest.vim, src/testdir/test_netbeans.py,
4046 src/testdir/test_netbeans.vim
4047
4048Patch 8.2.0600
4049Problem: Vim9: cannot read or write w:, t: and b: variables.
4050Solution: Implement load and store for w:, t: and b: variables.
Bram Moolenaar47c532e2022-03-19 15:18:53 +00004051 (closes #5950)
Bram Moolenaarc51cf032022-02-26 12:25:45 +00004052Files: src/testdir/test_vim9_disassemble.vim,
4053 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim,
4054 src/vim9.h, src/vim9compile.c, src/vim9execute.c
4055
4056Patch 8.2.0601
4057Problem: Vim9: :unlet is not compiled.
4058Solution: Implement :unlet instruction and check for errors.
4059Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9.h,
4060 src/vim9execute.c, src/evalvars.c, src/proto/evalvars.pro,
4061 src/eval.c, src/testdir/test_vim9_script.vim,
4062 src/testdir/test_vim9_disassemble.vim
4063
4064Patch 8.2.0602
4065Problem: :unlet $VAR does not work properly.
4066Solution: Make ":lockvar $VAR" fail. Check the "skip" flag.
4067Files: src/evalvars.c, src/globals.h, src/testdir/test_vimscript.vim
4068
4069Patch 8.2.0603
4070Problem: Configure does not detect moonjit.
4071Solution: Add check for moonjit. (Shlomi Fish, closes #5947)
4072Files: src/configure.ac, src/auto/configure
4073
4074Patch 8.2.0604
4075Problem: :startinsert in a terminal window used later.
4076Solution: Ignore :startinsert in a terminal window. (closes #5952)
4077Files: src/ex_docmd.c, src/testdir/test_terminal.vim
4078
4079Patch 8.2.0605
4080Problem: Vim9: cannot unlet an environment variable.
4081Solution: Implement unlet for $VAR.
4082Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
4083 src/testdir/test_vim9_script.vim,
4084 src/testdir/test_vim9_disassemble.vim
4085
4086Patch 8.2.0606
4087Problem: Several syntax HL errors not checked.
4088Solution: Add tests. (Yegappan Lakshmanan, closes #5954)
4089Files: src/testdir/test_syntax.vim
4090
4091Patch 8.2.0607
4092Problem: Gcc warns for using uninitialized variable. (John Marriott)
4093Solution: Set name_end also for environment variables.
4094Files: src/evalvars.c
4095
4096Patch 8.2.0608
4097Problem: Warning from clang when building message test.
4098Solution: Use a void pointer. (Dominique Pellé, closes #5958)
4099Files: src/message_test.c
4100
4101Patch 8.2.0609
4102Problem: Configure does not detect moonjit correctly.
4103Solution: Double the brackets. (Ozaki Kiichi)
4104Files: src/configure.ac, src/auto/configure
4105
4106Patch 8.2.0610
4107Problem: Some tests are still old style.
4108Solution: Convert to new style tests. (Yegappan Lakshmanan, closes #5957)
4109Files: src/testdir/test_blob.vim, src/testdir/test_cursor_func.vim,
4110 src/testdir/test_eval.in, src/testdir/test_eval.ok,
4111 src/testdir/test_eval_func.vim, src/testdir/test_eval_stuff.vim,
4112 src/testdir/test_expr.vim, src/testdir/test_filter_map.vim,
4113 src/testdir/test_functions.vim, src/testdir/test_listdict.vim,
4114 src/testdir/test_sort.vim, src/testdir/test_syntax.vim,
4115 src/testdir/test_utf8.vim, src/testdir/test_vimscript.vim
4116
4117Patch 8.2.0611
4118Problem: Vim9: no check for space before #comment.
4119Solution: Add space checks.
4120Files: src/eval.c, src/evalvars.c, src/ex_docmd.c,
4121 src/testdir/test_vim9_script.vim
4122
4123Patch 8.2.0612
4124Problem: Vim9: no check for space before #comment.
4125Solution: Add space checks.
4126Files: src/ex_eval.c, src/ex_cmds.c, src/regexp.c, src/proto/regexp.pro,
4127 src/gui.c, src/highlight.c, src/testdir/test_vim9_script.vim,
4128 src/testdir/test_sort.vim
4129
4130Patch 8.2.0613
4131Problem: Vim9: no check for space before #comment.
4132Solution: Add space checks.
4133Files: src/highlight.c, src/menu.c, src/syntax.c,
4134 src/testdir/test_vim9_script.vim,
4135 runtime/lang/menu_de_de.latin1.vim
4136
4137Patch 8.2.0614
4138Problem: Get ml_get error when deleting a line in 'completefunc'. (Yegappan
4139 Lakshmanan)
4140Solution: Lock the text while evaluating 'completefunc'.
4141Files: src/insexpand.c, src/globals.h, src/edit.c, src/ex_getln.c,
4142 src/undo.c, src/testdir/test_edit.vim, src/testdir/test_excmd.vim,
4143 src/testdir/test_gf.vim, src/testdir/test_popup.vim,
4144 src/testdir/test_ex_mode.vim, runtime/doc/insert.txt
4145
4146Patch 8.2.0615
4147Problem: Regexp benchmark test is old style.
4148Solution: Make it a new style test. Fix using a NULL list. Add more tests.
4149 (Yegappan Lakshmanan, closes #5963)
4150Files: src/evalbuffer.c, src/testdir/Make_dos.mak,
4151 src/testdir/Make_ming.mak, src/testdir/Makefile,
4152 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
4153 src/testdir/test_autocmd.vim, src/testdir/test_bench_regexp.vim,
4154 src/testdir/test_blob.vim, src/testdir/test_bufline.vim,
4155 src/testdir/test_channel.vim, src/testdir/test_cmdline.vim,
4156 src/testdir/test_functions.vim, src/testdir/test_ins_complete.vim,
4157 src/testdir/test_popupwin.vim, src/testdir/test_prompt_buffer.vim,
4158 src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim
4159
4160Patch 8.2.0616
4161Problem: Build error when disabling the diff feature.
4162Solution: Move parenthesis outside of #ifdef. (Tom Ryder)
4163Files: src/drawline.c
4164
4165Patch 8.2.0617
4166Problem: New error check triggers in Swedish menu.
4167Solution: Insert backslash. (Mats Tegner, closes #5966)
4168Files: runtime/lang/menu_sv_se.latin1.vim
4169
4170Patch 8.2.0618
4171Problem: Echoing a null list results in no output. (Yegappan Lakshmanan)
Bram Moolenaar47c532e2022-03-19 15:18:53 +00004172Solution: Return "[]" instead of NULL in echo_string_core().
Bram Moolenaarc51cf032022-02-26 12:25:45 +00004173Files: src/eval.c, src/testdir/test_messages.vim
4174
4175Patch 8.2.0619
4176Problem: Null dict is not handled like an empty dict.
4177Solution: Fix the code and add tests. (Yegappan Lakshmanan, closes #5968)
4178Files: src/dict.c, src/eval.c, src/testdir/test_blob.vim,
4179 src/testdir/test_expr.vim, src/testdir/test_filter_map.vim,
4180 src/testdir/test_let.vim, src/testdir/test_listdict.vim,
4181 src/testdir/test_search.vim, src/testdir/test_unlet.vim,
4182 src/testdir/test_usercommands.vim, src/testdir/test_vimscript.vim
4183
4184Patch 8.2.0620
4185Problem: Error in menu translations.
4186Solution: Insert a backslash before a space.
4187Files: runtime/lang/menu_it_it.latin1.vim,
4188 runtime/lang/menu_chinese_gb.936.vim
4189
4190Patch 8.2.0621
4191Problem: After running tests asan files may remain.
4192Solution: Clean up asan files with "make testclean".
4193Files: src/testdir/Makefile, src/Makefile
4194
4195Patch 8.2.0622
4196Problem: Haiku: GUI does not compile.
4197Solution: Various fixes. (Emir Sarı, closes #5961)
4198Files: Filelist, README.md, READMEdir/README_haiku.txt,
4199 runtime/doc/os_haiku.txt, src/Makefile, src/beval.h,
4200 src/gui_haiku.cc, src/proto/gui_haiku.pro
4201
4202Patch 8.2.0623
4203Problem: Typo in test comment. (Christ van Willegen)
4204Solution: Avoid mixing up a data structure with a body part.
4205Files: src/testdir/test_listdict.vim
4206
4207Patch 8.2.0624
4208Problem: Vim9: no check for space before #comment.
4209Solution: Add space checks. Fix :throw with double quoted string.
4210Files: src/usercmd.c, src/userfunc.c, src/vim9compile.c,
4211 src/testdir/test_vim9_script.vim
4212
4213Patch 8.2.0625
4214Problem: Vim9: confusing error when calling unknown function.
4215Solution: Give error while compiling.
4216Files: src/vim9compile.c, src/vim9execute.c,
4217 src/testdir/test_vim9_func.vim
4218
4219Patch 8.2.0626
4220Problem: Vim9: wrong syntax of function in Vim9 script.
4221Solution: Give error for missing space. Implement :echomsg and :echoerr.
4222 (closes #5670)
4223Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/userfunc.c,
4224 src/eval.c, src/globals.h, src/testdir/test_vim9_func.vim,
Bram Moolenaar47c532e2022-03-19 15:18:53 +00004225 src/testdir/test_vim9_disassemble.vim,
Bram Moolenaarc51cf032022-02-26 12:25:45 +00004226 src/testdir/test_vim9_script.vim
4227
4228Patch 8.2.0627
4229Problem: Vim9: error message does not work. (Yegappan Lakshmanan)
4230Solution: Swap lines.
4231Files: src/userfunc.c
4232
4233Patch 8.2.0628
4234Problem: Error in menu translations.
4235Solution: Insert a backslash before a space in one more file. (Shun Bai,
4236 Emir Sarı)
4237Files: runtime/lang/menu_zh_cn.utf-8.vim,
4238 runtime/lang/menu_ca_es.latin1.vim,
4239 runtime/lang/menu_cs_cz.iso_8859-2.vim,
4240 runtime/lang/menu_cs_cz.utf-8.vim,
4241 runtime/lang/menu_czech_czech_republic.1250.vim,
4242 runtime/lang/menu_czech_czech_republic.ascii.vim,
4243 runtime/lang/menu_da.utf-8.vim,
4244 runtime/lang/menu_fi_fi.latin1.vim,
4245 runtime/lang/menu_hu_hu.iso_8859-2.vim,
4246 runtime/lang/menu_hu_hu.utf-8.vim,
4247 runtime/lang/menu_is_is.latin1.vim,
4248 runtime/lang/menu_no_no.latin1.vim, runtime/lang/menu_pt_br.vim,
4249 runtime/lang/menu_pt_pt.vim,
4250 runtime/lang/menu_sk_sk.iso_8859-2.vim,
4251 runtime/lang/menu_sl_si.latin2.vim,
4252 runtime/lang/menu_slovak_slovak_republic.1250.vim,
4253 runtime/lang/menu_tr_tr.cp1254.vim,
4254 runtime/lang/menu_tr_tr.iso_8859-9.vim,
4255 runtime/lang/menu_tr_tr.utf-8.vim, runtime/lang/menu_vi_vn.vim
4256
4257Patch 8.2.0629
4258Problem: Setting a boolean option to v:false does not work.
4259Solution: Do not use the string representation of the value. (Christian
4260 Brabandt, closes #5974)
4261Files: src/evalvars.c, src/testdir/test_options.vim
4262
4263Patch 8.2.0630
4264Problem: "make tags" does not cover Haiku GUI file.
4265Solution: Add *.cc files.
4266Files: src/Make_all.mak
4267
4268Patch 8.2.0631
4269Problem: Haiku file formatted with wrong tabstop.
4270Solution: Use normal tabstop. Fix white space.
4271Files: src/gui_haiku.cc
4272
4273Patch 8.2.0632
4274Problem: Crash when using Haiku.
4275Solution: Lock the screen. (closes #5975, closes #5973)
4276Files: src/screen.c
4277
4278Patch 8.2.0633
4279Problem: Crash when using null partial in filter().
4280Solution: Fix crash. Add more tests. (Yegappan Lakshmanan, closes #5976)
4281Files: src/eval.c, src/testdir/test_blob.vim,
4282 src/testdir/test_channel.vim, src/testdir/test_eval_stuff.vim,
4283 src/testdir/test_execute_func.vim, src/testdir/test_expr.vim,
4284 src/testdir/test_filter_map.vim, src/testdir/test_fold.vim,
4285 src/testdir/test_functions.vim, src/testdir/test_let.vim,
4286 src/testdir/test_listdict.vim, src/testdir/test_partial.vim,
4287 src/testdir/test_usercommands.vim
4288
4289Patch 8.2.0634
4290Problem: Crash with null partial and blob.
4291Solution: Check for NULL pointer. Add more tests. (Yegappan Lakshmanan,
4292 closes #5984)
4293Files: src/eval.c, src/list.c, src/testdir/test_blob.vim,
4294 src/testdir/test_bufwintabinfo.vim, src/testdir/test_cd.vim,
4295 src/testdir/test_channel.vim, src/testdir/test_cursor_func.vim,
4296 src/testdir/test_eval_stuff.vim, src/testdir/test_expr.vim,
4297 src/testdir/test_filter_map.vim, src/testdir/test_fnamemodify.vim,
4298 src/testdir/test_functions.vim, src/testdir/test_getvar.vim,
4299 src/testdir/test_listdict.vim, src/testdir/test_messages.vim,
4300 src/testdir/test_partial.vim, src/testdir/test_quickfix.vim,
4301 src/testdir/test_tabpage.vim, src/testdir/test_vimscript.vim,
4302 src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vim,
4303 src/testdir/test_writefile.vim
4304
4305Patch 8.2.0635
4306Problem: When using 256 colors DarkYellow does not show expected color.
4307Solution: Use color 3 instead of 130. (Romain Lafourcade, closes #5985)
4308Files: src/highlight.c
4309
4310Patch 8.2.0636
4311Problem: :messages does not show the maintainer when $LANG is unset.
4312Solution: Call get_mess_lang() if available. (closes #5978)
4313Files: src/message.c
4314
4315Patch 8.2.0637
4316Problem: Incsearch highlighting does not work for ":sort!".
4317Solution: Skip over the exclamation point. (closes #5983)
4318Files: src/ex_getln.c, src/testdir/test_search.vim,
4319 src/testdir/dumps/Test_incsearch_sort_02.dump
4320
4321Patch 8.2.0638
4322Problem: MS-Windows: messages test fails.
4323Solution: Clear environment variables.
4324Files: src/testdir/test_messages.vim
4325
4326Patch 8.2.0639
4327Problem: MS-Windows: messages test still fails.
4328Solution: Filter out the maintainer message.
4329Files: src/testdir/test_messages.vim
4330
4331Patch 8.2.0640
4332Problem: Vim9: expanding `=expr` does not work.
4333Solution: Find wildcards in not compiled commands. Reorganize test files.
4334Files: Filelist, src/vim9.h, src/vim9compile.c, src/vim9execute.c,
4335 src/testdir/vim9.vim, src/testdir/test_vim9_cmd.vim,
4336 src/testdir/test_vim9_disassemble.vim,
4337 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim,
4338 src/testdir/Make_all.mak
4339
4340Patch 8.2.0641
4341Problem: Vim9: `=expr` not expanded in :hardcopy and "syntax include".
4342Solution: Add the EX_EXPAND flag. Expend "syntax include".
4343Files: src/ex_cmds.h, src/vim9compile.c, src/vim9execute.c,
4344 src/testdir/test_vim9_cmd.vim
4345
4346Patch 8.2.0642
4347Problem: Vim9: using invalid index.
4348Solution: Check index for being valid. Fix memory leak.
4349Files: src/vim9compile.c, src/clientserver.c
4350
4351Patch 8.2.0643 (after 8.2.0635)
4352Problem: Terminal uses brown instead of dark yellow. (Romain Lafourcade)
4353Solution: Use color index 3 instead of 130. (closes #5993)
4354Files: src/terminal.c
4355
4356Patch 8.2.0644
4357Problem: Insufficient testing for invalid function arguments.
4358Solution: Add more tests. (Yegappan Lakshmanan, closes #5988)
4359Files: runtime/doc/eval.txt, src/testdir/test_bufline.vim,
4360 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
4361 src/testdir/test_expr.vim, src/testdir/test_functions.vim,
4362 src/testdir/test_listener.vim, src/testdir/test_match.vim,
4363 src/testdir/test_menu.vim, src/testdir/test_quickfix.vim,
4364 src/testdir/test_registers.vim, src/testdir/test_reltime.vim,
4365 src/testdir/test_terminal.vim, src/testdir/test_textprop.vim,
4366 src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vim,
4367 src/testdir/test_writefile.vim
4368
4369Patch 8.2.0645
4370Problem: MS-Windows terminal: CTRL-C does not get to child job.
4371Solution: Remove CREATE_NEW_PROCESS_GROUP from CreateProcessW(). (Nobuhiro
4372 Takasaki, closes #5987)
4373Files: src/terminal.c
4374
4375Patch 8.2.0646
4376Problem: t_Co uses the value of $COLORS in the GUI. (Masato Nishihata)
4377Solution: Ignore $COLORS for the GUI. (closes #5992)
4378Files: src/os_unix.c, src/term.c
4379
4380Patch 8.2.0647
4381Problem: MS-Windows: repeat count for events was not used.
4382Solution: Check the repeat count. (Nobuhiro Takasaki, closes #5989)
4383Files: src/os_win32.c
4384
4385Patch 8.2.0648
4386Problem: Semicolon search does not work in first line.
4387Solution: Allow the cursor to be in line zero. (Christian Brabandt,
4388 closes #5996)
4389Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
4390
4391Patch 8.2.0649
4392Problem: Undo problem when an InsertLeave autocommand resets undo. (Kutsan
4393 Kaplan)
4394Solution: Do not create a new undo block when leaving Insert mode.
4395Files: src/edit.c, src/testdir/test_edit.vim
4396
4397Patch 8.2.0650
4398Problem: Vim9: script function can be deleted.
4399Solution: Disallow deleting script function. Delete functions when sourcing
4400 a script again.
4401Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c,
4402 src/vim9compile.c, src/vim9execute.c, src/vim9script.c,
4403 src/scriptfile.c, src/testing.c, src/testdir/test_vim9_expr.vim,
4404 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
4405
4406Patch 8.2.0651
4407Problem: Old style benchmark test still in list of distributed files.
4408Solution: Remove the files from the list.
4409Files: Filelist
4410
4411Patch 8.2.0652 (after 8.2.0650)
4412Problem: Compiler warning for char conversion.
4413Solution: Use unsigned char buffer.
4414Files: src/userfunc.c
4415
4416Patch 8.2.0653 (after 8.2.0650)
4417Problem: using uninitialized pointer.
4418Solution: Move assignment up. (John Marriott)
4419Files: src/userfunc.c, src/testdir/test_vim9_script.vim
4420
4421Patch 8.2.0654
4422Problem: Building with Python fails.
4423Solution: Add missing argument.
4424Files: src/if_py_both.h
4425
4426Patch 8.2.0655
4427Problem: Search code not sufficiently tested.
4428Solution: Add more tests. (Yegappan Lakshmanan, closes #5999)
4429Files: src/testdir/test_charsearch.vim, src/testdir/test_gn.vim,
4430 src/testdir/test_goto.vim, src/testdir/test_ins_complete.vim,
4431 src/testdir/test_normal.vim, src/testdir/test_search.vim,
4432 src/testdir/test_textformat.vim, src/testdir/test_textobjects.vim,
4433 src/testdir/test_visual.vim
4434
4435Patch 8.2.0656
4436Problem: MS-Windows: redrawing right screen edge may not be needed.
4437Solution: Check the build version. (Nobuhiro Takasaki, closes #6002)
4438Files: src/drawscreen.c, src/os_win32.c, src/proto/os_win32.pro
4439
4440Patch 8.2.0657
4441Problem: Vim9: no check if called variable is a FuncRef.
4442Solution: Add a type check.
4443Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
4444 src/testdir/test_vim9_expr.vim
4445
4446Patch 8.2.0658 (after 8.2.0646)
4447Problem: HP-UX build fails when setenv() is not defined.
4448Solution: Change "colors" to "t_colors". (John Marriott)
4449Files: src/os_unix.c
4450
4451Patch 8.2.0659
4452Problem: Vim9: no test for equal func type.
4453Solution: Add a test. Improve type check.
4454Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
4455
4456Patch 8.2.0660
4457Problem: The search.c file is a bit big.
4458Solution: Split off the text object code to a separate file. (Yegappan
4459 Lakshmanan, closes #6007)
4460Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
4461 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
4462 src/proto.h, src/proto/search.pro, src/proto/textobject.pro,
4463 src/search.c, src/textobject.c
4464
4465Patch 8.2.0661
4466Problem: Eval test is still old style.
4467Solution: Change into new style tests. (Yegappan Lakshmanan, closes #6009)
4468Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
4469 src/testdir/test_eval.in, src/testdir/test_eval.ok,
4470 src/testdir/test_eval_stuff.vim
4471
4472Patch 8.2.0662
4473Problem: Cannot use input() in a channel callback.
4474Solution: Reset vgetc_busy. (closes #6010)
4475Files: src/globals.h, src/ex_getln.c, src/evalfunc.c,
4476 src/testdir/test_channel.vim
4477
4478Patch 8.2.0663
4479Problem: Not all systemd temp files are recognized.
4480Solution: Add two more patterns. (Jamie Macdonald, closes #6003)
4481Files: runtime/filetype.vim, src/testdir/test_filetype.vim
4482
4483Patch 8.2.0664
4484Problem: Included undesired changes in Makefile.
4485Solution: Revert the changes.
4486Files: src/Makefile
4487
4488Patch 8.2.0665
4489Problem: Wrongly assuming Python executable is called "python".
4490Solution: Use detected python command. (Ken Takata, closes #6016)
4491 Also use CheckFunction if possible.
4492Files: src/testdir/test_terminal.vim, src/testdir/check.vim
4493
4494Patch 8.2.0666
4495Problem: Ruby test fails on MS-Windows.
4496Solution: Remove the "maintainer" line. (Ken Takata, closes #6015)
4497Files: src/testdir/shared.vim, src/testdir/test_messages.vim,
4498 src/testdir/test_ruby.vim
4499
4500Patch 8.2.0667
4501Problem: Cannot install Haiku version from source.
4502Solution: Update Makefile and rdef file. (Emir Sarı, closes #6013)
4503Files: Filelist, READMEdir/README_haiku.txt, runtime/doc/os_haiku.txt,
4504 src/Makefile, src/os_haiku.rdef.in, src/os_haiku.rdef
4505
4506Patch 8.2.0668
4507Problem: Compiler warning for int/size_t usage.
4508Solution: Change "int" to "size_t". (Mike Williams)
4509Files: src/vim9execute.c
4510
4511Patch 8.2.0669
4512Problem: MS-Windows: display in VTP is a bit slow.
4513Solution: Optimize the code. (Nobuhiro Takasaki, closes #6014)
4514Files: src/os_win32.c, src/screen.c
4515
4516Patch 8.2.0670
4517Problem: Cannot change window when evaluating 'completefunc'.
4518Solution: Make a difference between not changing text or buffers and also
4519 not changing window.
4520Files: src/ex_getln.c, src/beval.c, src/change.c, src/edit.c, src/eval.c,
4521 src/ex_docmd.c, src/insexpand.c, src/globals.h, src/indent.c,
4522 src/map.c, src/window.c, src/proto/ex_getln.pro, src/register.c,
4523 src/undo.c, src/testdir/test_edit.vim,
4524 src/testdir/test_ins_complete.vim, src/testdir/test_popup.vim
4525
4526Patch 8.2.0671
4527Problem: Haiku: compiler warnings.
4528Solution: Avoid the warnings. Drop display_errors() copy. (Emir Sarı,
4529 closes #6018)
4530Files: .gitignore, src/gui.c, src/gui_haiku.cc
4531
4532Patch 8.2.0672
4533Problem: Heredoc in scripts does not accept lower case marker.
4534Solution: Allow lower case only in non-Vim scripts. (Ken Takata,
4535 closes #6019)
4536Files: src/evalvars.c, src/testdir/test_lua.vim,
4537 src/testdir/test_perl.vim, src/testdir/test_python2.vim,
4538 src/testdir/test_python3.vim, src/testdir/test_pyx2.vim,
4539 src/testdir/test_pyx3.vim, src/testdir/test_ruby.vim
4540
4541Patch 8.2.0673
4542Problem: Cannot build Haiku in shadow directory.
4543Solution: Add symlink. (Ozaki Kiichi, closes #6023)
4544Files: src/Makefile
4545
4546Patch 8.2.0674
4547Problem: Some source files are too big.
4548Solution: Move text formatting functions to a new file. (Yegappan
4549 Lakshmanan, closes #6021)
4550Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
4551 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
4552 src/edit.c, src/getchar.c, src/ops.c, src/option.c, src/proto.h,
4553 src/proto/edit.pro, src/proto/getchar.pro, src/proto/ops.pro,
4554 src/proto/option.pro, src/proto/textformat.pro, src/textformat.c
4555
4556Patch 8.2.0675
4557Problem: Vim9: no support for closures.
4558Solution: Do not re-use stack entries.
4559Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
4560 src/evalvars.c, src/proto/evalvars.pro
4561
4562Patch 8.2.0676
4563Problem: Pattern in list of distributed files does not match.
4564Solution: Drop "testdir/test_[a-z]*.ok". Add CI sed files.
4565Files: Filelist
4566
4567Patch 8.2.0677
4568Problem: Vim9: no support for closures.
4569Solution: Find variables in the outer function scope, so long as the scope
4570 exists.
4571Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
4572 src/vim9execute.c, src/structs.h, src/vim9.h,
4573 src/testdir/test_vim9_func.vim
4574
4575Patch 8.2.0678
4576Problem: Rare crash for popup menu.
4577Solution: Check for NULL pointer. (Nobuhiro Takasaki, closes #6027)
4578Files: src/popupmenu.c
4579
4580Patch 8.2.0679
4581Problem: Vim9: incomplete support for closures.
4582Solution: At the end of a function copy arguments and local variables if
4583 they are still used by a referenced closure.
4584Files: src/structs.h, src/vim9.h, src/vim9compile.c, src/vim9execute.c,
4585 src/testdir/test_vim9_func.vim
4586
4587Patch 8.2.0680
4588Problem: PTYGROUP and PTYMODE are unused.
4589Solution: Remove from autoconf. (closes #6024)
4590Files: src/configure.ac, src/auto/configure, src/config.h.in
4591
4592Patch 8.2.0681
4593Problem: Pattern for 'hlsearch' highlighting may leak. (Dominique Pellé)
4594Solution: Call end_search_hl() to make sure the previous pattern is freed.
4595 (closes #6028)
4596Files: src/screen.c
4597
4598Patch 8.2.0682
4599Problem: Vim9: parsing function argument type can get stuck.
4600Solution: Bail out when not making progress.
4601Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
4602
4603Patch 8.2.0683
4604Problem: Vim9: parsing type does not always work.
4605Solution: Handle func type without return value. Test more closures.
4606 Fix type check offset. Fix garbage collection.
4607Files: src/vim9compile.c, src/vim9execute.c, src/proto/vim9execute.pro,
4608 src/userfunc.c, src/testdir/test_vim9_func.vim
4609
4610Patch 8.2.0684
4611Problem: Vim9: memory leak when using lambda.
4612Solution: Move the funccal context to the partial. Free the function when
4613 exiting.
4614Files: src/vim9.h, src/structs.h, src/vim9execute.c, src/userfunc.c,
4615 src/eval.c, src/testdir/test_vim9_func.vim
4616
4617Patch 8.2.0685 (after 8.2.0684)
4618Problem: Build failure.
4619Solution: Include missing changes.
4620Files: src/vim9compile.c
4621
4622Patch 8.2.0686
4623Problem: Formatoptions not sufficiently tested.
4624Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6031)
4625Files: src/testdir/test_normal.vim, src/testdir/test_textformat.vim
4626
4627Patch 8.2.0687
4628Problem: Some tests do not work on FreeBSD.
4629Solution: Enable modeline. Use WaitFor() in more cases. (Ozaki Kiichi,
4630 closes #6036)
4631Files: src/testdir/test_quickfix.vim, src/testdir/test_terminal.vim
4632
4633Patch 8.2.0688
4634Problem: Output clobbered if setting 'verbose' to see shell commands.
4635Solution: Only output "Searching for" when 'verbose' is 11 or higher.
4636Files: src/scriptfile.c, runtime/doc/options.txt
4637
4638Patch 8.2.0689
4639Problem: When using getaddrinfo() the error message is unclear.
4640Solution: Use gai_strerror() to get the message. (Ozaki Kiichi,
4641 closes #6034)
4642Files: src/channel.c
4643
4644Patch 8.2.0690
4645Problem: Line number of option set by modeline is wrong.
4646Solution: Do not double the line number. (Ozaki Kiichi, closes #6035)
4647Files: src/option.c, src/testdir/test_modeline.vim
4648
4649Patch 8.2.0691
4650Problem: Startup test fails.
4651Solution: Adjust expected output from -V2 argument.
4652Files: src/testdir/test_startup.vim
4653
4654Patch 8.2.0692
4655Problem: Startup test fails on MS-Windows.
4656Solution: Allow for any path.
4657Files: src/testdir/test_startup.vim
4658
4659Patch 8.2.0693
4660Problem: Closure using argument not tested.
4661Solution: Add a test, make it work.
4662Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
4663
4664Patch 8.2.0694
4665Problem: Haiku: channel and terminal do not work.
4666Solution: Close files when the job has finished. (Ozaki Kiichi,
4667 closes #6039)
4668Files: src/channel.c, src/getchar.c, src/gui_haiku.cc, src/misc1.c
4669
4670Patch 8.2.0695
4671Problem: Vim9: cannot define a function inside a function.
4672Solution: Initial support for :def inside :def.
4673Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9compile.c,
4674 src/vim9execute.c, src/testdir/test_vim9_func.vim
4675
4676Patch 8.2.0696
4677Problem: Vim9: nested function does not work properly
4678Solution: Create a function reference. Check argument count.
4679Files: src/vim9compile.c, src/vim9execute.c,
4680 src/testdir/test_vim9_func.vim
4681
4682Patch 8.2.0697
4683Problem: Vim9: memory leak when using nested function.
4684Solution: Unreference function when deleting instructions. Adjust reference
4685 count for local variables.
4686Files: src/vim9compile.c, src/vim9execute.c
4687
4688Patch 8.2.0698
4689Problem: Insert mode completion not fully tested.
4690Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6041)
4691Files: src/testdir/test_edit.vim, src/testdir/test_ins_complete.vim,
4692 src/testdir/test_textformat.vim
4693
4694Patch 8.2.0699
4695Problem: Vim9: not all errors tested.
4696Solution: Add test for deleted function. Bail out on first error.
4697Files: src/vim9execute.c, src/testdir/test_vim9_func.vim,
4698 src/testdir/test_vim9_expr.vim, src/testdir/vim9.vim
4699
4700Patch 8.2.0700
4701Problem: Vim9: converting error message to exception not tested.
4702Solution: Test exception from error. Do not continue after :echoerr.
4703Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
4704
4705Patch 8.2.0701
4706Problem: Vim9 test fails without job feature.
4707Solution: Add feature check.
4708Files: src/testdir/test_vim9_script.vim
4709
4710Patch 8.2.0702
4711Problem: Running channel tests may leave running process behind.
4712Solution: Make Python client exit when running into EOF. (Kurtis Rader,
4713 part of #6046)
4714Files: src/testdir/test_channel_pipe.py
4715
4716Patch 8.2.0703
4717Problem: Vim9: closure cannot store value in outer context.
4718Solution: Make storing value in outer context work. Make :disassemble
4719 accept a function reference.
4720Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/eval.c,
4721 src/structs.h, src/testdir/test_vim9_disassemble.vim,
4722 src/testdir/test_vim9_func.vim
4723
4724Patch 8.2.0704
4725Problem: Vim9: memory leak in disassemble test.
4726Solution: Decrement refcount when creating funccal.
4727Files: src/vim9execute.c
4728
4729Patch 8.2.0705
4730Problem: Indent tests don't run on CI for FreeBSD.
4731Solution: Set modeline. (Ozaki Kiichi, closes #6048)
4732Files: .cirrus.yml, runtime/indent/testdir/runtest.vim
4733
4734Patch 8.2.0706
4735Problem: Vim9: using assert_fails() causes function to finish.
4736Solution: Check did_emsg instead of called_emsg.
4737Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim,
4738 src/testdir/test_vim9_script.vim
4739
4740Patch 8.2.0707
4741Problem: Vim9 function test fails.
4742Solution: Adjust expected error code.
4743Files: src/testdir/test_vim9_func.vim
4744
4745Patch 8.2.0708
4746Problem: Vim9: constant expressions are not simplified.
4747Solution: Simplify string concatenation.
4748Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim,
4749 src/testdir/test_vim9_expr.vim
4750
4751Patch 8.2.0709
4752Problem: MS-Windows: compiler warning for int vs size_t.
4753Solution: Add type cast. (Mike Williams)
4754Files: src/channel.c
4755
4756Patch 8.2.0710
4757Problem: Netbeans test sometimes fails.
4758Solution: Mark any test using an external command as flaky.
4759Files: src/testdir/shared.vim
4760
4761Patch 8.2.0711
4762Problem: With a long running Vim the temp directory might be cleared on
4763 some systems.
4764Solution: Lock the temp directory. (closes #6044)
4765Files: src/config.h.in, src/configure.ac, src/auto/configure,
4766 src/fileio.c, src/globals.h, src/os_unix.h
4767
4768Patch 8.2.0712
4769Problem: Various code not fully tested.
4770Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6049)
4771Files: src/testdir/test_functions.vim, src/testdir/test_options.vim,
4772 src/testdir/test_system.vim, src/testdir/test_termcodes.vim
4773
4774Patch 8.2.0713
4775Problem: The pam_environment file is not recognized.
4776Solution: Add a filetype pattern for pamenv. (closes #6051)
4777Files: runtime/filetype.vim, src/testdir/test_filetype.vim
4778
4779Patch 8.2.0714
4780Problem: Vim9: handling constant expression does not scale.
4781Solution: Use another solution, passing typval_T.
4782Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
4783
4784Patch 8.2.0715
4785Problem: Vim9: leaking memory.
4786Solution: Free strings after concatenating them.
4787Files: src/vim9compile.c
4788
4789Patch 8.2.0716
4790Problem: Vim9: another memory leak.
4791Solution: Clear typval when failing.
4792Files: src/vim9compile.c
4793
4794Patch 8.2.0717
4795Problem: Vim9: postponed constant expressions does not scale.
4796Solution: Add a structure to pass around postponed constants.
4797Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
4798
4799Patch 8.2.0718
4800Problem: Gcc warning for returning pointer to local variable. (John
4801 Marriott)
4802Solution: Return another pointer.
4803Files: src/evalvars.c
4804
4805Patch 8.2.0719
4806Problem: Vim9: more expressions can be evaluated at compile time
4807Solution: Recognize has('name').
4808Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim,
4809 src/testdir/test_vim9_expr.vim
4810
4811Patch 8.2.0720
4812Problem: Occasional exit when encountering an X error. (Manfred Lotz)
4813Solution: On an X error do not exit, do preserve files.
4814Files: src/os_unix.c
4815
4816Patch 8.2.0721
4817Problem: Vim9: leaking memory when skipping.
4818Solution: Disable skipping in generate_ppconst().
4819Files: src/vim9compile.c
4820
4821Patch 8.2.0722
4822Problem: Vim9: not handling constant expression for elseif.
4823Solution: Use postponed constants. Delete the code for evaluating a
4824 constant expression.
4825Files: src/vim9compile.c
4826
4827Patch 8.2.0723
4828Problem: Vim9: nested constant expression not evaluated compile time.
4829Solution: Use compile_expr1() for parenthesis.
4830Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
4831
4832Patch 8.2.0724
4833Problem: Vim9: appending to buffer/window/tab variable not tested
4834Solution: Add a test.
4835Files: src/testdir/test_vim9_script.vim
4836
4837Patch 8.2.0725
4838Problem: Vim9: cannot call a function declared later in Vim9 script.
4839Solution: Make two passes through the script file.
4840Files: src/scriptfile.c, src/proto/scriptfile.pro, src/vim9script.c,
4841 src/vim9compile.c, src/vim9execute.c, src/proto/vim9compile.pro,
4842 src/userfunc.c, src/proto/userfunc.pro, src/evalvars.c,
4843 src/proto/evalvars.pro, src/vim.h,
4844 src/testdir/test_vim9_disassemble.vim
4845
4846Patch 8.2.0726
4847Problem: Vim9: leaking memory when calling not compiled :def function.
4848Solution: Check if function is compiled earlier.
4849Files: src/vim9execute.c
4850
4851Patch 8.2.0727
4852Problem: MS-Windows: new gcc compiler does not support scanf format.
4853Solution: Use "%ll" instead of "%I". (Ken Takata)
4854Files: src/vim.h
4855
4856Patch 8.2.0728
4857Problem: Messages about a deadly signal are not left aligned.
4858Solution: Output a CR before the NL. (Dominique Pellé, #6055)
4859Files: src/misc1.c, src/os_unix.c
4860
4861Patch 8.2.0729
4862Problem: Vim9: When reloading a script variables are not cleared.
4863Solution: When sourcing a script again clear all script-local variables.
4864Files: src/dict.c, src/proto/dict.pro, src/scriptfile.c,
4865 src/testdir/test_vim9_script.vim
4866
4867Patch 8.2.0730
4868Problem: Vim9: Assignment to dict member does not work.
4869Solution: Parse dict assignment. Implement getting dict member.
4870Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/globals.h,
4871 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_cmd.vim,
4872 src/testdir/test_vim9_script.vim
4873
4874Patch 8.2.0731
4875Problem: Vim9: parsing declarations continues after :finish.
4876Solution: Bail out when encountering :finish.
4877Files: src/vim9script.c, src/testdir/test_vim9_script.vim
4878
4879Patch 8.2.0732
4880Problem: Vim9: storing value in dict messes up stack.
4881Solution: Correct item count of stack.
4882Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
4883
4884Patch 8.2.0733
4885Problem: Vim9: assigning to dict or list argument does not work.
4886Solution: Recognize an argument as assignment target.
4887Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
4888
4889Patch 8.2.0734
4890Problem: Vim9: leaking memory when using :finish.
4891Solution: Do not check for next line in third pass.
4892Files: src/scriptfile.c
4893
4894Patch 8.2.0735
4895Problem: Vim9: using uninitialized memory.
4896Solution: Clear the arg_lvar field.
4897Files: src/vim9compile.c
4898
4899Patch 8.2.0736
4900Problem: Some files not recognized as pamenv.
4901Solution: Add pam_inv.conf. (closes #6065)
4902Files: runtime/filetype.vim, src/testdir/test_filetype.vim
4903
4904Patch 8.2.0737
4905Problem: When shell doesn't support CTRL-Z Vim still handles it.
4906Solution: Ignore the STOP signal if it was ignored on startup.
4907 (Kurtis Rader, closes #5990, closes #6058)
4908Files: src/os_unix.c
4909
4910Patch 8.2.0738
4911Problem: Mouse handling in a terminal window not well tested.
4912Solution: Add tests. (Yegappan Lakshmanan, closes #6052)
4913Files: src/testdir/term_util.vim, src/testdir/test_gui.vim,
4914 src/testdir/test_modeless.vim, src/testdir/test_terminal.vim
4915
4916Patch 8.2.0739
4917Problem: Incomplete profiling when exiting because of a deadly signal.
4918Solution: Call __gcov_flush() if available.
4919Files: src/os_unix.c, src/Makefile, .travis.yml
4920
4921Patch 8.2.0740
4922Problem: Minor message mistakes.
4923Solution: Change vim to Vim and other fixes.
4924Files: src/if_py_both.h, src/if_tcl.c, src/main.c
4925
4926Patch 8.2.0741
4927Problem: Python tests fail because of changed message.
4928Solution: Adjust the expected messages (Dominique Pellé, closes #6066)
4929Files: src/testdir/test86.ok, src/testdir/test87.ok
4930
4931Patch 8.2.0742
4932Problem: Handling of a TERM signal not tested.
4933Solution: Add a test for SIGTERM. (Dominique Pellé, closes #6055)
4934Files: src/testdir/test_signals.vim
4935
4936Patch 8.2.0743
4937Problem: Can move to another buffer from a terminal in popup window.
4938Solution: Do not allow "gf" or editing a file. (closes #6072)
4939Files: src/normal.c, src/ex_cmds.c, src/testdir/test_popupwin.vim
4940
4941Patch 8.2.0744
4942Problem: The name vim is not capitalized in a message.
4943Solution: Use "Vim" instead of "vim".
4944Files: src/main.c
4945
4946Patch 8.2.0745
4947Problem: Crash on exit when not all popups are closed.
4948Solution: Close popups when freeing all memory. Disable checking for popup
4949 when editing a file for now.
4950Files: src/misc2.c, src/ex_cmds.c
4951
4952Patch 8.2.0746
4953Problem: popup_clear() hangs when a popup can't be closed.
4954Solution: Bail out when a popup can't be closed.
4955Files: src/popupwin.c, src/proto/popupwin.pro
4956
4957Patch 8.2.0747
4958Problem: Cannot forcefully close all popups.
4959Solution: Add the "force" argument to popup_clear(). Use it after running a
4960 test. Put back the check for a popup when editing a file.
4961Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
4962 src/proto/popupwin.pro, src/tag.c, src/window.c, src/misc2.c,
4963 src/ex_cmds.c, src/channel.c, src/testdir/runtest.vim,
4964 src/testdir/test_terminal.vim
4965
4966Patch 8.2.0748
4967Problem: Cannot get a list of all popups.
4968Solution: Add popup_list(). Use it in the test runner.
4969Files: runtime/doc/eval.txt, runtime/doc/popup.txt, src/popupwin.c,
4970 src/proto/popupwin.pro, src/evalfunc.c,
4971 src/testdir/test_popupwin.vim, src/testdir/runtest.vim
4972
4973Patch 8.2.0749
4974Problem: TERM signal test fails on FreeBSD.
4975Solution: Do not check the messages, the may appear anywhere. (Dominique
4976 Pellé, closes #6075)
4977Files: src/testdir/test_signals.vim
4978
4979Patch 8.2.0750
4980Problem: Netbeans test is a bit flaky.
4981Solution: Allow for standard sign to be defined. Use WaitForAssert().
4982Files: src/testdir/test_netbeans.vim
4983
4984Patch 8.2.0751
4985Problem: Vim9: performance can be improved.
4986Solution: Don't call break. Inline check for list materialize. Make an
4987 inline version of ga_grow().
4988Files: src/macros.h, src/evalfunc.c, src/misc2.c,
4989 src/proto/misc2.pro, src/channel.c, src/eval.c, src/evalbuffer.c,
4990 src/evalvars.c, src/filepath.c, src/highlight.c, src/insexpand.c,
4991 src/json.c, src/list.c, src/popupmenu.c, src/popupwin.c,
4992 src/userfunc.c, src/if_py_both.h
4993
4994Patch 8.2.0752
4995Problem: Terminal in popup window test is a bit flaky.
4996Solution: Wait for shell job status to be "run". Mark as flaky test.
4997Files: src/testdir/test_popupwin.vim
4998
4999Patch 8.2.0753
5000Problem: Vim9: expressions are evaluated in the discovery phase.
5001Solution: Bail out if an expression is not a constant. Require a type for
5002 declared constants.
5003Files: src/vim.h, src/evalvars.c, src/eval.c, src/ex_eval.c,
5004 src/evalfunc.c, src/userfunc.c, src/dict.c, src/list.c,
5005 src/vim9compile.c, src/testdir/test_vim9_script.vim,
5006 src/testdir/test_vim9_disassemble.vim
5007
5008Patch 8.2.0754
5009Problem: Vim9: No test for forward declaration.
5010Solution: Add a test.
5011Files: src/testdir/test_vim9_script.vim
5012
5013Patch 8.2.0755
5014Problem: Vim9: No error when variable initializer is not a constant.
5015Solution: Return FAIL when trying to get a variable value. Do not execute a
5016 script when an error is detected in the first or second phase.
5017Files: src/eval.c, src/vim9script.c, src/testdir/test_vim9_script.vim
5018
5019Patch 8.2.0756 (after 8.2.0249)
5020Problem: MS-Windows: still a compiler warning.
5021Solution: Move flag to another place in the Makefile. (Ken Takata,
5022 closes #6083)
5023Files: src/Make_mvc.mak
5024
5025Patch 8.2.0757
5026Problem: Vim9: no test for MEMBER instruction.
5027Solution: Add a test. Make matches stricter.
5028Files: src/testdir/test_vim9_disassemble.vim
5029
5030Patch 8.2.0758
5031Problem: Vim9: no test for STORELIST and STOREDICT.
5032Solution: Add a test. Make matches stricter.
5033Files: src/testdir/test_vim9_disassemble.vim
5034
5035Patch 8.2.0759 (after 8.2.0751)
5036Problem: Vim9: missing changes for performance improvements
5037Solution: Use GA_GROW(). Don't call breakcheck so often.
5038Files: src/vim9execute.c
5039
5040Patch 8.2.0760
5041Problem: Vim9: dict member errors not tested.
5042Solution: Delete unreachable error. Add tests.
5043Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
5044
5045Patch 8.2.0761
5046Problem: Vim9: instructions not tested
5047Solution: Use a variable instead of a constant.
5048Files: src/testdir/test_vim9_expr.vim
5049
5050Patch 8.2.0762
5051Problem: Buffer is not considered modified after setting crypt key.
5052Solution: Set the modified flag. (Christian Brabandt, closes #6082)
5053Files: src/optionstr.c, src/testdir/test_crypt.vim
5054
5055Patch 8.2.0763
5056Problem: GUI test fails without the terminal feature.
5057Solution: Check the terminal feature is supported. (Ken Takata,
5058 closes #6084)
5059Files: src/testdir/test_gui.vim
5060
5061Patch 8.2.0764
5062Problem: Vim9: assigning to option not fully tested.
5063Solution: Add more test cases. Allow using any type for assignment.
5064Files: src/vim9compile.c, src/vim9execute.c,
5065 src/testdir/test_vim9_script.vim
5066
5067Patch 8.2.0765
5068Problem: In the GUI can't use all the modifiers. (Andri Möll)
5069Solution: Do not apply Alt/Meta early, do it later like with the terminal.
5070 Avoid the Motif test from crashing.
5071Files: src/gui_gtk_x11.c, src/gui_x11.c, src/gui_mac.c, src/gui_w32.c,
5072 src/gui_motif.c
5073
5074Patch 8.2.0766
5075Problem: Display error when using 'number' and 'breakindent'.
5076Solution: Adjust extra spaces in the first row. (Ken Takata, closes #6089,
5077 closes #5986)
5078Files: src/drawline.c, src/testdir/test_breakindent.vim
5079
5080Patch 8.2.0767
5081Problem: ModifyOtherKeys active when using a shell command in autocmd.
5082Solution: Output T_CTE when going to cooked mode. (closes 5617)
5083Files: src/term.c
5084
5085Patch 8.2.0768
5086Problem: Vim9: memory leak in script test.
5087Solution: Clear typval before giving an error message.
5088Files: src/vim9execute.c
5089
5090Patch 8.2.0769
5091Problem: VimLeavePre not triggered when Vim is terminated.
5092Solution: Unblock autocommands.
5093Files: src/main.c, src/testdir/test_signals.vim
5094
5095Patch 8.2.0770
5096Problem: Cannot map CTRL-B when using the GUI.
5097Solution: Reset the CTRL modifier when used. (closes #6092)
5098Files: src/gui_gtk_x11.c
5099
5100Patch 8.2.0771
5101Problem: Vim9: cannot call a compiled closure from not compiled code.
5102Solution: Pass funcexe to call_user_func().
5103Files: src/userfunc.c, src/vim9execute.c, src/proto/vim9execute.pro,
5104 src/eval.c, src/testdir/test_vim9_func.vim
5105
5106Patch 8.2.0772
5107Problem: Vim9: some variable initializations not tested.
5108Solution: Add a few more tests
5109Files: src/testdir/test_vim9_script.vim
5110
5111Patch 8.2.0773
5112Problem: Switching to raw mode every time ":" is used.
5113Solution: When executing a shell set cur_tmode to TMODE_UNKNOWN, so that the
5114 next time TMODE_RAW is used it is set, but not every time.
5115Files: src/term.h, src/os_unix.c, src/term.c, src/os_amiga.c,
5116 src/os_win32.c
5117
5118Patch 8.2.0774
5119Problem: t_TI and t_TE are output when using 'visualbell'. (Dominique
5120 Pellé)
5121Solution: Do not change the terminal mode for a short sleep. Do not output
5122 t_TI and t_TE when switching to/from TMODE_SLEEP. Make tmode an
5123 enum.
5124Files: src/os_unix.c, src/proto/os_unix.pro, src/os_amiga.c,
5125 src/proto/os_amiga.pro, src/os_mswin.c, src/proto/os_mswin.pro,
5126 src/os_vms.c, src/proto/os_vms.pro, src/os_win32.c,
5127 src/proto/os_win32.pro, src/term.c, src/term.h, src/globals.h
5128
5129Patch 8.2.0775
5130Problem: Not easy to call a Vim function from Lua.
5131Solution: Add vim.call() and vim.fn(). (Prabir Shrestha, closes #6063)
5132Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
5133
5134Patch 8.2.0776
5135Problem: Libvterm code lags behind the upstream version.
5136Solution: Include revision 719.
5137Files: Filelist, src/libvterm/README, src/libvterm/Makefile,
5138 src/libvterm/find-wide-chars.pl, src/libvterm/src/fullwidth.inc,
5139 src/libvterm/src/unicode.c
5140
5141Patch 8.2.0777 (after 8.2.0776)
5142Problem: Terminal test fails.
5143Solution: Adjust character position for double-wide characters.
5144Files: src/testdir/test_terminal.vim
5145
5146Patch 8.2.0778
5147Problem: Libvterm code lags behind the upstream version.
5148Solution: Include revisions 720 - 723.
5149Files: src/libvterm/t/10state_putglyph.test, src/libvterm/Makefile,
5150 src/libvterm/t/run-test.pl, src/libvterm/src/state.c,
5151 src/libvterm/t/92lp1805050.test
5152
5153Patch 8.2.0779
5154Problem: Tmode_T not used everywhere.
5155Solution: Also use tmode_T for settmode().
5156Files: src/term.c, src/proto/term.pro
5157
5158Patch 8.2.0780
5159Problem: Libvterm code lags behind the upstream version.
5160Solution: Include revisions 724 - 726.
5161Files: Filelist, src/libvterm/t/40screen_ascii.test,
5162 src/libvterm/t/60screen_ascii.test,
5163 src/libvterm/t/41screen_unicode.test,
5164 src/libvterm/t/61screen_unicode.test,
5165 src/libvterm/t/42screen_damage.test,
5166 src/libvterm/t/62screen_damage.test,
5167 src/libvterm/t/43screen_resize.test,
5168 src/libvterm/t/63screen_resize.test,
5169 src/libvterm/t/44screen_pen.test,
5170 src/libvterm/t/64screen_pen.test,
5171 src/libvterm/t/45screen_protect.test,
5172 src/libvterm/t/65screen_protect.test,
5173 src/libvterm/t/46screen_extent.test,
5174 src/libvterm/t/66screen_extent.test,
5175 src/libvterm/t/47screen_dbl_wh.test,
5176 src/libvterm/t/67screen_dbl_wh.test,
5177 src/libvterm/t/48screen_termprops.test,
5178 src/libvterm/t/68screen_termprops.test, src/libvterm/t/30pen.test,
5179 src/libvterm/t/30state_pen.test, src/libvterm/t/92lp1805050.test,
5180 src/libvterm/t/31state_rep.test, src/libvterm/doc/seqs.txt
5181
5182Patch 8.2.0781 (after 8.2.0775)
5183Problem: Compiler warning for not using value in Lua.
5184Solution: Add "(void)".
5185Files: src/if_lua.c
5186
5187Patch 8.2.0782
5188Problem: Cannot build with Lua on MS-Windows.
5189Solution: Add DLL symbol for luaL_Loadstring. (Ken Takata)
5190Files: src/if_lua.c
5191
5192Patch 8.2.0783
5193Problem: Libvterm code lags behind the upstream version.
5194Solution: Include revisions 728 - 729.
5195Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile,
5196 src/libvterm/src/keyboard.c, src/libvterm/t/25state_input.test,
5197 src/libvterm/t/harness.c, src/libvterm/src/vterm.c,
5198 src/libvterm/src/vterm_internal.h,
5199 src/libvterm/t/26state_query.test
5200
5201Patch 8.2.0784
5202Problem: Libvterm code lags behind the upstream version.
5203Solution: Include revisions 730 - 733.
5204Files: src/libvterm/src/vterm.c, src/libvterm/src/state.c,
5205 src/libvterm/include/vterm.h, src/libvterm/src/vterm_internal.h,
5206 src/libvterm/t/harness.c
5207
5208Patch 8.2.0785
5209Problem: Libvterm code lags behind the upstream version.
5210Solution: Include revisions 734 - 740.
5211Files: src/libvterm/include/vterm.h, src/libvterm/src/pen.c,
5212 src/libvterm/src/vterm.c, src/libvterm/doc/seqs.txt,
5213 src/libvterm/t/30state_pen.test, src/libvterm/t/run-test.pl,
5214 src/libvterm/Makefile, src/libvterm/CONTRIBUTING
5215
5216Patch 8.2.0786
5217Problem: Channel test is flaky on FreeBSD.
5218Solution: Set the socket TCP_NODELAY option. Adjust expected line count in
5219 netbeans test. (Ozaki Kiichi, closes #6097)
5220Files: src/testdir/test_channel.py, src/testdir/test_netbeans.vim
5221
5222Patch 8.2.0787
5223Problem: Libvterm code lags behind the upstream version.
5224Solution: Include revisions 741 - 742.
5225Files: Filelist, src/libvterm/src/screen.c
5226
5227Patch 8.2.0788
5228Problem: Memory leak in libvterm.
5229Solution: free tmpbuffer.
5230Files: src/libvterm/src/vterm.c
5231
5232Patch 8.2.0789
5233Problem: Vim9: expression testing lost coverage using constants.
5234Solution: Use a few variables instead of constants.
5235Files: src/testdir/test_vim9_expr.vim
5236
5237Patch 8.2.0790
5238Problem: Vim9: list index not well tested.
5239Solution: Add a few more tests.
5240Files: src/testdir/test_vim9_script.vim
5241
5242Patch 8.2.0791
5243Problem: A second popup window with terminal causes trouble.
5244Solution: Disallow opening a second terminal-popup window. (closes #6101,
5245 closes #6103) Avoid defaulting to an invalid line number.
5246Files: runtime/doc/popup.txt, src/popupwin.c, src/ex_docmd.c,
5247 src/testdir/test_popupwin.vim, src/testdir/test_terminal.vim
5248
5249Patch 8.2.0792
5250Problem: Build failure with small features.
5251Solution: Add #ifdef.
5252Files: src/popupwin.c
5253
5254Patch 8.2.0793
5255Problem: MS-Windows: cannot build GUI with small features. (Michael Soyka)
5256Solution: Add #ifdef around use of windowsVersion. (Ken Takata)
5257Files: src/os_win32.c
5258
5259Patch 8.2.0794
5260Problem: Libvterm code lags behind the upstream version.
5261Solution: Include revisions 743 - 747.
5262Files: src/libvterm/src/state.c, src/libvterm/src/screen.c,
5263 src/libvterm/src/vterm_internal.h, src/libvterm/include/vterm.h,
5264 src/libvterm/t/67screen_dbl_wh.test, src/libvterm/t/run-test.pl
5265
5266Patch 8.2.0795
5267Problem: Libvterm code lags behind the upstream version.
5268Solution: Include revisions 748 - 754.
5269Files: src/libvterm/include/vterm.h, src/libvterm/src/screen.c,
5270 src/libvterm/src/state.c, src/libvterm/t/32state_flow.test,
5271 src/libvterm/t/60screen_ascii.test,
5272 src/libvterm/t/62screen_damage.test,
5273 src/libvterm/t/63screen_resize.test, src/libvterm/t/harness.c,
5274 src/libvterm/t/run-test.pl
5275
5276Patch 8.2.0796
5277Problem: MS-Windows: compiler can't handle C99 construct in libvterm.
5278Solution: Change to C90 construct.
5279Files: src/libvterm/src/state.c
5280
5281Patch 8.2.0797
5282Problem: MS-Windows: compiler still can't handle C99 construct.
5283Solution: Change to C90 construct. (Dominique Pellé, closes #6106)
5284Files: src/libvterm/src/state.c
5285
5286Patch 8.2.0798
5287Problem: Libvterm code lags behind the upstream version.
5288Solution: Include revisions 755 - 758.
5289Files: src/libvterm/t/run-test.pl, src/libvterm/src/screen.c,
5290 src/libvterm/t/harness.c, src/libvterm/include/vterm.h,
5291 src/libvterm/src/parser.c, src/libvterm/src/state.c,
5292 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
5293 src/libvterm/t/02parser.test,
5294 src/libvterm/t/18state_termprops.test,
5295 src/libvterm/t/29state_fallback.test,
5296 src/libvterm/t/68screen_termprops.test, src/terminal.c
5297
5298Patch 8.2.0799
5299Problem: Build fails if snprintf is not available.
5300Solution: Use vim_snprintf().
5301Files: src/libvterm/src/state.c
5302
5303Patch 8.2.0800
5304Problem: Errors from failing test are unclear.
5305Solution: Include text where parsing failed.
5306Files: src/json.c, src/testdir/test_json.vim
5307
5308Patch 8.2.0801
5309Problem: Terminal test fails on Mac.
5310Solution: Concatenate OSC pieces.
5311Files: src/terminal.c
5312
5313Patch 8.2.0802
5314Problem: Libvterm code lags behind the upstream version.
5315Solution: Include revisions 759 - 762.
5316Files: src/terminal.c, src/libvterm/doc/seqs.txt,
5317 src/libvterm/include/vterm.h, src/libvterm/src/pen.c,
5318 src/libvterm/src/screen.c, src/libvterm/src/state.c,
5319 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
5320 src/libvterm/t/harness.c, src/libvterm/t/12state_scroll.test
5321
5322Patch 8.2.0803
5323Problem: Libvterm code lags behind the upstream version.
5324Solution: Include revisions 764 - 767
5325Files: src/Makefile, src/libvterm/src/parser.c,
5326 src/libvterm/src/vterm_internal.h, src/libvterm/t/02parser.test,
5327 src/libvterm/t/run-test.pl, src/libvterm/find-wide-chars.pl,
5328 src/libvterm/src/fullwidth.inc
5329
5330Patch 8.2.0804
5331Problem: Libvterm code lags behind the upstream version.
5332Solution: Include revision 727, but add the index instead of switching
5333 between RGB and indexed.
5334Files: src/terminal.c, src/term.c, src/libvterm/include/vterm.h,
Bram Moolenaar47c532e2022-03-19 15:18:53 +00005335 src/libvterm/src/pen.c, src/libvterm/src/screen.c,
5336 src/libvterm/src/vterm_internal.h,
5337 src/libvterm/t/30state_pen.test,
Bram Moolenaarc51cf032022-02-26 12:25:45 +00005338 src/libvterm/t/harness.c, src/libvterm/src/state.c,
5339 src/libvterm/t/26state_query.test,
5340 src/libvterm/t/64screen_pen.test
5341
5342Patch 8.2.0805
5343Problem: Terminal key codes test fails on some systems.
5344Solution: Skip keypad 3 and 9. (Yegappan Lakshmanan, closes #6070)
5345Files: src/testdir/test_terminal.vim
5346
5347Patch 8.2.0806
5348Problem: using "func!" after vim9script gives confusing error.
5349Solution: Give E477. (closes #6107)
5350Files: src/vim9script.c, src/testdir/test_vim9_script.vim
5351
5352Patch 8.2.0807
5353Problem: Cannot easily restore a mapping.
5354Solution: Add mapset().
5355Files: runtime/doc/eval.txt, src/map.c, src/proto/map.pro, src/evalfunc.c
5356 src/testdir/test_maparg.vim
5357
5358Patch 8.2.0808
5359Problem: Not enough testing for the terminal window.
5360Solution: Add more tests. (Yegappan Lakshmanan, closes #6069) Fix memory
5361 leak.
5362Files: src/testdir/test_gui.vim, src/testdir/test_terminal.vim,
5363 src/terminal.c
5364
5365Patch 8.2.0809
5366Problem: Build failure with small features. (Tony Mechelynck)
5367Solution: Move "expr" inside #ifdef.
5368Files: src/map.c
5369
5370Patch 8.2.0810
5371Problem: Error when appending "tagfile" to 'wildoptions'.
5372Solution: use flags P_ONECOMMA and P_NODUP. (Dmitri Vereshchagin,
5373 closes #6105)
5374Files: src/optiondefs.h, src/testdir/test_options.vim
5375
5376Patch 8.2.0811
5377Problem: Terminal keycode test is flaky.
5378Solution: Use WaitForAssert()
5379Files: src/testdir/test_terminal.vim
5380
5381Patch 8.2.0812
5382Problem: mapset() does not properly handle <> notation.
5383Solution: Convert <> codes. (closes #6116)
5384Files: src/map.c, src/testdir/test_maparg.vim
5385
5386Patch 8.2.0813
5387Problem: libvterm code is slightly different from upstream.
5388Solution: Use upstream text to avoid future merge problems. Mainly comment
5389 style changes.
5390Files: src/libvterm/include/vterm.h, src/libvterm/src/rect.h,
5391 src/libvterm/src/utf8.h, src/libvterm/src/vterm_internal.h,
5392 src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c,
5393 src/libvterm/src/mouse.c, src/libvterm/src/parser.c,
5394 src/libvterm/src/pen.c, src/libvterm/src/screen.c,
5395 src/libvterm/src/state.c, src/libvterm/src/unicode.c,
5396 src/libvterm/src/vterm.c
5397
5398Patch 8.2.0814
5399Problem: Clang warning for implicit conversion.
5400Solution: Add type cast. (Dominique Pellé, closes #6124)
5401Files: src/evalfunc.c
5402
5403Patch 8.2.0815
5404Problem: maparg() does not provide enough information for mapset().
5405Solution: Add "lhsraw" and "lhsrawalt" items. Drop "simplified"
5406Files: src/map.c, runtime/doc/eval.txt, src/testdir/test_maparg.vim
5407
5408Patch 8.2.0816
5409Problem: Terminal test fails when compiled with Athena.
5410Solution: Do give an error when the GUI is not running. (hint by Dominique
5411 Pellé, closes #5928, closes #6132)
5412Files: src/globals.h, src/gui.c, src/term.c, src/channel.c,
5413 src/testdir/test_terminal.vim
5414
5415Patch 8.2.0817
5416Problem: Not enough memory allocated when converting string with special
5417 character.
5418Solution: Reserve space for modifier code. (closes #6130)
5419Files: src/eval.c, src/testdir/test_functions.vim
5420
5421Patch 8.2.0818
5422Problem: Vim9: using a discovery phase doesn't work well.
5423Solution: Remove the discovery phase, instead compile a function only when
5424 it is used. Add :defcompile to compile def functions earlier.
5425Files: runtime/doc/vim9.txt, src/vim9script.c, src/structs.h,
5426 src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
5427 src/evalvars.c, src/proto/evalvars.pro, src/vim9compile.c,
5428 src/proto/vim9compile.pro, src/vim9execute.c, src/ex_cmds.h,
5429 src/ex_docmd.c, src/ex_cmdidxs.h, src/vim.h, src/testdir/vim9.vim,
Bram Moolenaar47c532e2022-03-19 15:18:53 +00005430 src/testdir/test_vim9_disassemble.vim,
Bram Moolenaarc51cf032022-02-26 12:25:45 +00005431 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
5432
5433Patch 8.2.0819
5434Problem: Compiler warning for unused variable.
5435Solution: Remove the variable.
5436Files: src/evalvars.c
5437
5438Patch 8.2.0820
5439Problem: Vim9: function type isn't set until compiled.
5440Solution: Set function type early.
5441Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
5442 src/testdir/test_vim9_func.vim
5443
5444Patch 8.2.0821
5445Problem: Vim9: memory leak in expr test.
5446Solution: Do not decrement the length of the list of functions if the
5447 current function is not at the end.
5448Files: src/vim9compile.c
5449
5450Patch 8.2.0822
5451Problem: Vim9: code left over from discovery phase.
5452Solution: Remove the dead code.
5453Files: src/scriptfile.c, src/proto/scriptfile.pro, src/ex_cmds.h,
5454 src/evalvars.c, src/proto/evalvars.pro, src/ex_docmd.c
5455
5456Patch 8.2.0823
5457Problem: Vim9: script reload test is disabled.
5458Solution: Compile a function in the context of the script where it was
5459 defined. Set execution stack for compiled function. Add a test
5460 that an error is reported for the right file/function.
5461Files: src/vim9compile.c, src/vim9execute.c, src/scriptfile.c,
5462 src/proto/scriptfile.pro, src/userfunc.c, src/globals.h,
5463 src/structs.h, src/ex_docmd.c, src/ex_eval.c,
5464 src/testdir/test_vim9_script.vim
5465
5466Patch 8.2.0824 (after 8.2.0817)
5467Problem: Still not enough memory allocated when converting string with
5468 special character.
5469Solution: Reserve space for expanding K_SPECIAL. (closes #6130)
5470Files: src/eval.c, src/testdir/test_functions.vim
5471
5472Patch 8.2.0825
5473Problem: def_function() may return pointer that was freed.
5474Solution: Set "fp" to NULL after freeing it.
5475Files: src/userfunc.c
5476
5477Patch 8.2.0826
5478Problem: Vim9: crash in :defcompile.
5479Solution: Restart the loop after a call to compile_def_function() caused the
5480 hash table to resize.
5481Files: src/userfunc.c
5482
5483Patch 8.2.0827
5484Problem: Vim9: crash in :defcompile.
5485Solution: Fix off-by-one error.
5486Files: src/userfunc.c
5487
5488Patch 8.2.0828
5489Problem: Travis: regexp pattern doesn't work everywhere.
5490Solution: Use [:blank:] instead of \b. (Ozaki Kiichi, closes #6146)
5491Files: .travis.yml, ci/config.mk.clang.sed, ci/config.mk.gcc.sed,
5492 ci/config.mk.sed, src/if_ruby.c
5493
5494Patch 8.2.0829
5495Problem: filter() may give misleading error message.
5496Solution: Also mention Blob as an allowed argument.
5497Files: src/list.c, src/testdir/test_filter_map.vim
5498
5499Patch 8.2.0830
5500Problem: Motif: can't map "!". (Ben Jackson)
5501Solution: Remove the shift modifier if it's already included in the key.
5502 (closes #6147)
5503Files: src/gui_x11.c
5504
5505Patch 8.2.0831
5506Problem: Compiler warnings for integer sizes.
5507Solution: Add type casts. (Mike Williams)
5508Files: src/libvterm/src/pen.c, src/terminal.c
5509
5510Patch 8.2.0832
5511Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
5512Solution: Add initial value.
5513Files: src/map.c
5514
5515Patch 8.2.0833
5516Problem: Mapping <C-bslash> doesn't work in the GUI.
5517Solution: Reset seenModifyOtherKeys when starting the GUI. (closes #6150)
5518Files: src/gui.c
5519
5520Patch 8.2.0834
5521Problem: :drop command in terminal popup causes problems.
5522Solution: Check for using a popup window. (closes #6151)
5523Files: src/ex_cmds.c, src/testdir/test_popupwin.vim
5524
5525Patch 8.2.0835
5526Problem: Motif: mapping <C-bslash> still doesn't work.
5527Solution: Accept CSI for K_SPECIAL. Do not apply CTRL to the character
5528 early. (closes #6150)
5529Files: src/getchar.c, src/gui_x11.c
5530
5531Patch 8.2.0836
5532Problem: Not all :cdo output is visible.
5533Solution: Reset 'shortmess' temporarily. (Yegappan Lakshmanan, closes #6155)
5534Files: src/ex_cmds2.c, src/testdir/test_cdo.vim
5535
5536Patch 8.2.0837
5537Problem: Compiler warning for value set but not used.
5538Solution: Move variable inside #ifdef.
5539Files: src/channel.c
5540
5541Patch 8.2.0838
5542Problem: MS-Windows: compiler warning for uninitialized variables.
5543Solution: Initialize variables.
5544Files: src/screen.c
5545
5546Patch 8.2.0839
5547Problem: Dropping modifier when putting a character back in typeahead.
5548Solution: Add modifier to ins_char_typebuf(). (closes #6158)
5549Files: src/getchar.c, src/proto/getchar.pro, src/message.c, src/normal.c,
5550 src/terminal.c, src/globals.h, src/testdir/test_messages.vim
5551
5552Patch 8.2.0840
5553Problem: Search match count wrong when only match is in fold.
5554Solution: Update search stats when in a closed fold. (Christian Brabandt,
5555 closes #6160, closes #6152)
5556Files: src/search.c, src/testdir/dumps/Test_searchstat_3.dump,
5557 src/testdir/test_search_stat.vim
5558
5559Patch 8.2.0841
5560Problem: 'verbose' value 16 causes duplicate output.
5561Solution: Combine levels 15 and 16 into one message. (Christian Brabandt,
5562 closes #6153)
5563Files: runtime/doc/options.txt, src/ex_docmd.c
5564
5565Patch 8.2.0842 (after 8.2.0837)
5566Problem: MS-Windows: channel tests fail.
5567Solution: Adjust #ifdefs. (closes #6162)
5568Files: src/channel.c
5569
5570Patch 8.2.0843
5571Problem: Filetype elm not detected.
5572Solution: Recognize *.elm files. (closes #6157)
5573Files: runtime/filetype.vim, src/testdir/test_filetype.vim
5574
5575Patch 8.2.0844
5576Problem: Text properties crossing lines not handled correctly.
5577Solution: When saving for undo include an extra line when needed and do not
5578 adjust properties when undoing. (Axel Forsman, closes #5875)
5579Files: src/memline.c, src/proto/memline.pro, src/undo.c, src/structs.h
5580
5581Patch 8.2.0845
5582Problem: Text properties crossing lines not handled correctly.
5583Solution: When joining lines merge text properties if possible.
5584 (Axel Forsman, closes #5839, closes #5683)
5585Files: src/testdir/test_textprop.vim, src/memline.c, src/ops.c,
5586 src/proto/textprop.pro, src/textprop.c,
5587 src/testdir/dumps/Test_textprop_01.dump
5588
5589Patch 8.2.0846
5590Problem: Build failure with small features.
5591Solution: Add #ifdef.
5592Files: src/undo.c
5593
5594Patch 8.2.0847
5595Problem: Typval related code is spread out.
5596Solution: Move code to new typval.c file. (Yegappan Lakshmanan, closes #6093)
5597Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
5598 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
5599 src/eval.c, src/evalfunc.c, src/globals.h, src/proto.h,
5600 src/proto/eval.pro, src/proto/evalfunc.pro, src/proto/typval.pro,
5601 src/typval.c
5602
5603Patch 8.2.0848
5604Problem: MS-Windows: the Windows terminal code has some flaws.
5605Solution: Do not redraw the right edge of the screen. Remove the background
5606 color trick. Flush the screen output buffer often. (Nobuhiro
5607 Takasaki, #5546)
5608Files: src/os_win32.c, src/proto/os_win32.pro, src/term.c
5609
5610Patch 8.2.0849
5611Problem: BeOS code is not maintained and probably unused.
5612Solution: Remove the BeOS code. (Emir Sarı, closes #5817)
5613Files: Filelist, src/Makefile, src/configure.ac, src/auto/configure,
5614 src/evalfunc.c, src/normal.c, src/os_beos.c, src/os_beos.h,
5615 src/os_beos.rsrc, src/os_unix.c, src/proto.h,
5616 src/proto/os_beos.pro, src/pty.c, src/screen.c, src/term.c,
5617 src/testdir/test_functions.vim, src/ui.c, src/vim.h
5618
5619Patch 8.2.0850
5620Problem: MS-Windows: exepath() works differently from cmd.exe.
5621Solution: Make exepath() work better on MS-Windows. (closes #6115)
5622Files: runtime/doc/eval.txt, src/os_win32.c,
5623 src/testdir/test_functions.vim
5624
5625Patch 8.2.0851 (after 8.2.0833)
5626Problem: Can't distinguish <M-a> from accented "a" in the GUI.
5627Solution: Use another way to make mapping <C-bslash> work. (closes #6163)
5628Files: src/gui.c, src/gui_gtk_x11.c, src/getchar.c
5629
5630Patch 8.2.0852
5631Problem: Cannot map CTRL-S on some systems.
5632Solution: Do not use CTRL-S for flow control.
5633Files: src/os_unix.c
5634
5635Patch 8.2.0853
5636Problem: ml_delete() often called with FALSE argument.
5637Solution: Use ml_delete_flags(x, ML_DEL_MESSAGE) when argument is TRUE.
5638Files: src/buffer.c, src/change.c, src/diff.c, src/evalbuffer.c,
5639 src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/if_lua.c,
5640 src/if_mzsch.c, src/if_ruby.c, src/if_tcl.c, src/normal.c,
5641 src/popupmenu.c, src/popupwin.c, src/quickfix.c, src/spell.c,
5642 src/terminal.c, src/if_perl.xs, src/if_py_both.h, src/memline.c,
5643 src/proto/memline.pro
5644
5645Patch 8.2.0854
5646Problem: Xxd cannot show offset as a decimal number.
5647Solution: Add the "-d" flag. (Aapo Rantalainen, closes #5616)
5648Files: src/testdir/test_xxd.vim, src/xxd/xxd.c
5649
5650Patch 8.2.0855
5651Problem: GUI tests fail because the test doesn't use a modifier.
5652Solution: Add "\{xxx}" to be able to encode a modifier.
5653Files: runtime/doc/eval.txt, src/typval.c, src/misc2.c, src/vim.h,
5654 src/proto/misc2.pro, src/gui_mac.c, src/option.c, src/highlight.c,
5655 src/term.c, src/testdir/test_backspace_opt.vim,
5656 src/testdir/test_mapping.vim, src/testdir/test_messages.vim
5657
5658Patch 8.2.0856 (after 8.2.0852)
5659Problem: CTRL-S stops output.
5660Solution: Invert the IXON flag. (closes #6166)
5661Files: src/os_unix.c
5662
5663Patch 8.2.0857
5664Problem: GTK cell height can be a pixel too much.
5665Solution: Subtract 3 instead of 1 when rounding. (closes #6168)
5666Files: src/gui_gtk_x11.c
5667
5668Patch 8.2.0858
5669Problem: Not easy to require Lua modules.
5670Solution: Improve use of Lua path. (Prabir Shrestha, closes #6098)
5671Files: Filelist, src/if_lua.c, src/optionstr.c, src/proto/if_lua.pro,
5672 src/testdir/test_lua.vim,
5673 src/testdir/testluaplugin/lua/testluaplugin/hello.lua,
5674 src/testdir/testluaplugin/lua/testluaplugin/init.lua
5675
5676Patch 8.2.0859
5677Problem: No Turkish translation of the manual.
5678Solution: Add Turkish translations. (Emir Sarı, closes #5641)
5679Files: Filelist, runtime/doc/Makefile, runtime/doc/evim-tr.1,
5680 runtime/doc/evim-tr.UTF-8.1, runtime/doc/vim-tr.1,
5681 runtime/doc/vim-tr.UTF-8.1, runtime/doc/vimdiff-tr.1,
5682 runtime/doc/vimdiff-tr.UTF-8.1, runtime/doc/vimtutor-tr.1,
5683 runtime/doc/vimtutor-tr.UTF-8.1, src/Makefile
5684
5685Patch 8.2.0860
5686Problem: Cannot use CTRL-A and CTRL-X on unsigned numbers.
5687Solution: Add "unsigned" to 'nrformats'. (Naruhiko Nishino, closes #6144)
5688Files: runtime/doc/options.txt, src/ops.c, src/optionstr.c,
5689 src/testdir/test_increment.vim
5690
5691Patch 8.2.0861
5692Problem: Cannot easily get all the current marks.
5693Solution: Add getmarklist(). (Yegappan Lakshmanan, closes #6032)
5694Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
5695 src/mark.c, src/proto/mark.pro, src/testdir/test_marks.vim
5696
5697Patch 8.2.0862
5698Problem: ":term ++curwin" makes the current buffer hidden. (Harm te
5699 Hennepe)
5700Solution: Do not hide the current buffer. (closes #6170)
5701Files: src/terminal.c, src/testdir/test_terminal.vim
5702
5703Patch 8.2.0863
5704Problem: Cannot set a separate color for underline/undercurl.
5705Solution: Add the t_AU and t_8u termcap codes. (Timur Celik, closes #6011)
5706Files: runtime/doc/syntax.txt, runtime/doc/term.txt, src/globals.h,
5707 src/highlight.c, src/optiondefs.h, src/proto/term.pro,
5708 src/screen.c, src/structs.h, src/term.c, src/term.h,
5709 src/testdir/test_options.vim
5710
5711Patch 8.2.0864
5712Problem: Pragmas are indented all the way to the left.
5713Solution: Add an option to indent pragmas like normal code. (Max Rumpf,
5714 closes #5468)
5715Files: runtime/doc/indent.txt, src/cindent.c, src/structs.h,
5716 src/testdir/test_cindent.vim
5717
5718Patch 8.2.0865
5719Problem: Syntax foldlevel is taken from the start of the line.
5720Solution: Add ":syn foldlevel" to be able to use the minimal foldlevel in
5721 the line. (Brad King, closes #6087)
5722Files: runtime/doc/syntax.txt, src/structs.h, src/syntax.c,
5723 src/testdir/test_syntax.vim
5724
5725Patch 8.2.0866
5726Problem: Not enough tests for buffer writing.
5727Solution: Add more tests. Use CheckRunVimInTerminal in more places.
5728 (Yegappan Lakshmanan, closes #6167)
5729Files: src/testdir/test_arglist.vim, src/testdir/test_match.vim,
5730 src/testdir/test_messages.vim, src/testdir/test_netbeans.py,
5731 src/testdir/test_netbeans.vim, src/testdir/test_search.vim,
5732 src/testdir/test_signals.vim, src/testdir/test_signs.vim,
5733 src/testdir/test_startup.vim, src/testdir/test_startup_utf8.vim,
5734 src/testdir/test_syntax.vim, src/testdir/test_tabpage.vim,
5735 src/testdir/test_timers.vim, src/testdir/test_vimscript.vim,
5736 src/testdir/test_writefile.vim
5737
5738Patch 8.2.0867
5739Problem: Using \{xxx} for encoding a modifier is not nice.
5740Solution: Use \<*xxx> instead, since it's the same as \<xxx> but producing a
5741 different code.
5742Files: runtime/doc/eval.txt, src/typval.c, src/misc2.c, src/vim.h,
5743 src/testdir/test_backspace_opt.vim, src/testdir/test_mapping.vim,
5744 src/testdir/test_messages.vim
5745
5746Patch 8.2.0868
5747Problem: trim() always trims both ends.
5748Solution: Add an argument to only trim the beginning or end. (Yegappan
5749 Lakshmanan, closes #6126)
5750Files: runtime/doc/eval.txt, src/evalfunc.c,
5751 src/testdir/test_functions.vim
5752
5753Patch 8.2.0869
5754Problem: It is not possible to customize the quickfix window contents.
5755Solution: Add 'quickfixtextfunc'. (Yegappan Lakshmanan, closes #5465)
5756Files: runtime/doc/eval.txt, runtime/doc/options.txt,
5757 runtime/doc/quickfix.txt, src/option.h, src/optiondefs.h,
5758 src/quickfix.c, src/testdir/test_quickfix.vim
5759
5760Patch 8.2.0870
5761Problem: MS-Windows: Control keys don't work in the GUI.
5762Solution: Don't set seenModifyOtherKeys for now. (Yasuhiro Matsumoto,
5763 closes #6175)
5764Files: src/gui.c
5765
5766Patch 8.2.0871
5767Problem: Cannot use getmarklist() as a method.
5768Solution: Make getmarklist() work as a method. Add one to the column
5769 number to match getpos(). (Yegappan Lakshmanan, closes #6176)
5770Files: runtime/doc/eval.txt, src/evalfunc.c, src/mark.c,
5771 src/testdir/test_marks.vim
5772
5773Patch 8.2.0872
5774Problem: XIM code is mixed with multibyte code.
5775Solution: Move the XIM code to a separate file. (Yegappan Lakshmanan,
5776 closes #6177)
5777Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
5778 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/gui_xim.c,
5779 src/mbyte.c, src/proto.h, src/proto/gui_xim.pro,
5780 src/proto/mbyte.pro
5781
5782Patch 8.2.0873
5783Problem: A .jl file can be sawfish (lisp) or Julia.
5784Solution: Do not recognize *.jl as lisp, since it might be Julia.
5785 (closes #6178)
5786Files: runtime/filetype.vim, src/testdir/test_filetype.vim
5787
5788Patch 8.2.0874
5789Problem: Signals test is a bit flaky.
5790Solution: Flush the XautoOut file. Delete files that may be left behind
5791 from a failure. (Dominique Pellé, closes #6179)
5792Files: src/testdir/test_signals.vim
5793
5794Patch 8.2.0875
5795Problem: Getting attributes for directory entries is slow.
5796Solution: Add readdirex(). (Ken Takata, closes #5619)
5797Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
Bram Moolenaar47c532e2022-03-19 15:18:53 +00005798 src/fileio.c, src/filepath.c, src/proto/fileio.pro,
Bram Moolenaarc51cf032022-02-26 12:25:45 +00005799 src/proto/filepath.pro, src/testdir/test_functions.vim
5800
5801Patch 8.2.0876
5802Problem: :pwd does not give a hint about the scope of the directory
5803Solution: Make ":verbose pwd" show the scope. (Takuya Fujiwara, closes #5469)
5804Files: runtime/doc/editing.txt, src/ex_docmd.c, src/testdir/test_cd.vim
5805
5806Patch 8.2.0877
5807Problem: Cannot get the search statistics.
5808Solution: Add the searchcount() function. (Fujiwara Takuya, closes #4446)
5809Files: runtime/doc/eval.txt, src/evalfunc.c, src/macros.h,
5810 src/proto/search.pro, src/search.c,
5811 src/testdir/test_search_stat.vim
5812
5813Patch 8.2.0878
5814Problem: No reduce() function.
5815Solution: Add a reduce() function. (closes #5481)
5816Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h, src/list.c,
5817 src/proto/list.pro, src/testdir/test_listdict.vim
5818
5819Patch 8.2.0879
5820Problem: Compiler warning for unused function argument.
5821Solution: Add UNUSED.
5822Files: src/search.c
5823
5824Patch 8.2.0880 (after 8.2.0877)
5825Problem: Leaking memory when using searchcount().
5826Solution: Free the last used search pattern.
5827Files: src/search.c
5828
5829Patch 8.2.0881
5830Problem: Compiler warning for argument type.
5831Solution: Add type cast. (Mike Williams)
5832Files: src/ops.c
5833
5834Patch 8.2.0882
5835Problem: Leaking memory when using reduce().
5836Solution: Free the intermediate value.
5837Files: src/list.c
5838
5839Patch 8.2.0883
5840Problem: Memory leak in test 49.
5841Solution: Free "sfile" from the exception.
5842Files: src/ex_docmd.c
5843
5844Patch 8.2.0884
5845Problem: Searchcount() test fails on slower systems.
5846Solution: Set a longer timeout.
5847Files: src/search.c, src/testdir/test_search_stat.vim
5848
5849Patch 8.2.0885
5850Problem: "make shadow" does not link new lua test dir.
5851Solution: Also link testdir/testluaplugin. (Elimar Riesebieter)
5852Files: src/Makefile
5853
5854Patch 8.2.0886
5855Problem: Cannot use octal numbers in scriptversion 4.
5856Solution: Add the "0o" notation. (Ken Takata, closes #5304)
5857Files: runtime/doc/eval.txt, src/charset.c, src/evalfunc.c,
5858 src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vim,
5859 src/vim.h
5860
5861Patch 8.2.0887
5862Problem: Searchcount().exact_match is 1 right after a match.
5863Solution: Use LT_POS() instead of LTOREQ_POS(). (closes #6189)
5864Files: src/search.c, src/testdir/test_search_stat.vim
5865
5866Patch 8.2.0888
5867Problem: Readdirex() returns size -2 for a directory.
5868Solution: Add missing "else". (Ken Takata, closes #6185)
5869Files: src/fileio.c, src/testdir/test_functions.vim
5870
5871Patch 8.2.0889
5872Problem: Using old style comments.
5873Solution: Use // comments. (Yegappan Lakshmanan, closes #6190)
5874Files: src/gui_xim.c
5875
5876Patch 8.2.0890
5877Problem: No color in terminal window when 'termguicolors' is set.
5878Solution: Clear the underline color. (closes #6186)
5879Files: src/highlight.c
5880
5881Patch 8.2.0891
5882Problem: Clang warns for invalid conversion.
5883Solution: Use zero instead of INVALCOLOR.
5884Files: src/highlight.c
5885
5886Patch 8.2.0892
5887Problem: Ubsan warns for undefined behavior.
5888Solution: Use unsigned instead of signed variable. (Dominique Pellé,
5889 closes #6193)
5890Files: src/regexp_nfa.c
5891
5892Patch 8.2.0893
5893Problem: Assert_equalfile() does not take a third argument.
5894Solution: Implement the third argument. (Gary Johnson)
5895Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
5896 src/testdir/test_assert.vim, src/testing.c
5897
5898Patch 8.2.0894
5899Problem: :mkspell can take very long if the word count is high.
5900Solution: Use long to avoid negative numbers. Increase the limits by 20% if
5901 the compression did not have effect.
5902Files: src/spellfile.c
5903
5904Patch 8.2.0895
5905Problem: :mkspell output does not mention the tree type.
5906Solution: Back out increasing the limits, it has no effect. Mention the
5907 tree being compressed. Only give a message once per second.
5908Files: src/spellfile.c
5909
5910Patch 8.2.0896
5911Problem: Crash when calling searchcount() with a string.
5912Solution: Check the argument is a dict. (closes #6192)
5913Files: src/search.c, src/testdir/test_search_stat.vim
5914
5915Patch 8.2.0897
5916Problem: List of functions in patched version is outdated.
5917Solution: Update the function lists only.
5918Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt
5919
5920Patch 8.2.0898
5921Problem: Missing help for a function goes unnoticed.
5922Solution: Add a test. (Gary Johnson)
5923Files: src/testdir/test_function_lists.vim, src/testdir/Make_all.mak
5924
5925Patch 8.2.0899
5926Problem: Assert_equalfile() does not give a hint about the difference.
5927Solution: Display the last seen text.
5928Files: src/testing.c, src/testdir/test_assert.vim
5929
5930Patch 8.2.0900
5931Problem: Function list test fails on MS-Windows.
5932Solution: Make sure the fileformat is "unix"
5933Files: src/testdir/test_function_lists.vim
5934
5935Patch 8.2.0901
5936Problem: Formatting CJK text isn't optimal.
5937Solution: Properly break CJK lines. (closes #3875)
5938Files: runtime/doc/change.txt, src/mbyte.c, src/ops.c, src/option.h,
5939 src/proto/mbyte.pro, src/testdir/Make_all.mak, src/textformat.c,
5940 src/testdir/test_cjk_linebreak.vim
5941
5942Patch 8.2.0902
5943Problem: Using searchcount() in 'statusline' causes an error.
5944Solution: Avoid saving/restoring the search pattern recursively.
5945 (closes #6194)
5946Files: src/search.c, src/testdir/test_search_stat.vim,
5947 src/testdir/dumps/Test_searchstat_4.dump
5948
5949Patch 8.2.0903
5950Problem: comparing WINVER does not work correctly.
5951Solution: Use arithmetic expansion. (Ozaki Kiichi, closes #6197)
5952Files: src/Make_cyg_ming.mak
5953
5954Patch 8.2.0904
5955Problem: Assuming modifyOtherKeys for rhs of mapping.
5956Solution: Ignore seenModifyOtherKeys for mapped characters. (closes #6200)
5957Files: src/getchar.c, src/testdir/test_gui.vim
5958
5959Patch 8.2.0905
5960Problem: Test coverage could be better.
5961Solution: Add a couple of tests. (Dominique Pellé, closes #6202)
5962Files: src/testdir/test_cmdline.vim, src/testdir/test_ga.vim
5963
5964Patch 8.2.0906
5965Problem: When setting 'termguicolors' SpellBad is no longer red.
5966Solution: Only use the RGB guisp color for cterm when using the "underline"
5967 or "undercurl" attributes to avoid the background color to be
5968 cleared. Also make t_8u empty when the termresponse indicates a
5969 real xterm. (closes #6207)
5970Files: src/highlight.c, src/term.c
5971
5972Patch 8.2.0907
5973Problem: When using :global clipboard isn't set correctly.
5974Solution: Set "clip_unnamed_saved" instead of "clip_unnamed". (Christian
5975 Brabandt, closes #6203, closes #6198)
5976Files: src/clipboard.c, src/testdir/test_global.vim
5977
5978Patch 8.2.0908
5979Problem: Crash when changing the function table while listing it.
5980Solution: Bail out when the function table changes. (closes #6209)
5981Files: src/userfunc.c, src/testdir/test_timers.vim
5982
5983Patch 8.2.0909
5984Problem: Cannot go back to the previous local directory.
5985Solution: Add "tcd -" and "lcd -". (Yegappan Lakshmanan, closes #4362)
5986Files: runtime/doc/editing.txt, src/filepath.c, src/ex_docmd.c,
5987 src/structs.h, src/testdir/test_cd.vim, src/window.c
5988
5989Patch 8.2.0910
5990Problem: Vim is not reproducibly buildable.
5991Solution: Use the $SOURCE_DATE_EPOCH environment variable in configure.
5992 (James McCoy, closes #513) Give a warning about using it.
5993Files: src/config.h.in, src/config.mk.in, src/configure.ac,
5994 src/auto/configure, src/version.c, src/Makefile
5995
5996Patch 8.2.0911
5997Problem: Crash when opening a buffer for the cmdline window fails. (Chris
5998 Barber)
5999Solution: Check do_ecmd() succeeds. Reset got_int if "q" was used at the
6000 more prompt. (closes #6211)
6001Files: src/ex_getln.c, src/testdir/test_cmdline.vim,
6002 src/testdir/dumps/Test_cmdwin_interrupted.dump
6003
6004Patch 8.2.0912
6005Problem: A few test cases for CJK formatting are disabled.
6006Solution: Fix the tests and enable them. (closes #6212)
6007Files: src/testdir/test_cjk_linebreak.vim
6008
6009Patch 8.2.0913
6010Problem: Code for resetting v:register is duplicated.
6011Solution: Add reset_reg_var().
6012Files: src/evalvars.c, src/proto/evalvars.pro, src/main.c, src/normal.c
6013
6014Patch 8.2.0914
6015Problem: MS-Windows: cannot specify a "modified by" text.
6016Solution: Add MODIFIED_BY in the MSVC build file. (Chen Lei, closes #1275)
6017Files: src/Make_mvc.mak
6018
6019Patch 8.2.0915
6020Problem: Search() cannot skip over matches like searchpair() can.
6021Solution: Add an optional "skip" argument. (Christian Brabandt, closes #861)
6022Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_syntax.vim,
6023 src/structs.h, src/evalvars.c, src/proto/evalvars.pro
6024
6025Patch 8.2.0916
6026Problem: Mapping with partly modifyOtherKeys code does not work.
6027Solution: If there is no mapping with a separate modifier include the
6028 modifier in the key and then try mapping again. (closes #6200)
6029Files: src/getchar.c, src/proto/getchar.pro, src/edit.c, src/term.c,
6030 src/proto/term.pro, src/testdir/test_termcodes.vim
6031
6032Patch 8.2.0917
6033Problem: Quickfix entries do not support a "note" type.
6034Solution: Add support for "note". (partly by Yegappan Lakshmanan,
6035 closes #5527, closes #6216)
6036Files: runtime/doc/quickfix.txt, src/quickfix.c,
6037 src/testdir/test_quickfix.vim
6038
6039Patch 8.2.0918
6040Problem: Duplicate code for evaluating expression argument.
6041Solution: Merge the code and make the use more flexible.
6042Files: src/evalfunc.c, src/eval.c, src/proto/eval.pro, src/evalvars.c,
6043 src/proto/evalvars.pro, src/structs.h
6044
6045Patch 8.2.0919
6046Problem: Merging modifier for modifyOtherKeys is done twice.
6047Solution: Remove the merging done in vgetc().
6048Files: src/getchar.c, src/ex_getln.c
6049
6050Patch 8.2.0920
6051Problem: Writing viminfo fails with a circular reference.
6052Solution: Use copyID to detect the cycle. (closes #6217)
6053Files: src/testdir/test_viminfo.vim, src/viminfo.c
6054
6055Patch 8.2.0921
6056Problem: CTRL-W T in cmdline window causes trouble.
6057Solution: Disallow CTRL-W T in the cmdline window. Add more tests.
6058 (Naruhiko Nishino, closes #6219)
6059Files: src/testdir/test_cmdline.vim, src/window.c
6060
6061Patch 8.2.0922
6062Problem: Search test fails.
6063Solution: Remove failure tests for calls that no longer fail.
6064Files: src/testdir/test_search.vim
6065
6066Patch 8.2.0923
6067Problem: Cmdline test is slow.
6068Solution: Use WaitForAssert().
6069Files: src/testdir/test_cmdline.vim
6070
6071Patch 8.2.0924
6072Problem: Cannot save and restore a register properly.
6073Solution: Add getreginfo() and make setreg() accept a dictionary. (Andy
6074 Massimino, closes #3370)
6075Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
6076 src/proto/register.pro, src/register.c,
6077 src/testdir/test_eval_stuff.vim, src/testdir/test_registers.vim
6078
6079Patch 8.2.0925
6080Problem: Getcompletion() does not return command line arguments.
6081Solution: Add the "cmdline" option. (Shougo, closes #1140)
6082Files: runtime/doc/eval.txt, src/cmdexpand.c,
6083 src/testdir/test_cmdline.vim
6084
6085Patch 8.2.0926
6086Problem: Cmdline test fails on Appveyor.
6087Solution: Add CR to the commands. (Naruhiko Nishino, closes #6220)
6088Files: src/testdir/test_cmdline.vim
6089
6090Patch 8.2.0927
6091Problem: Some sshconfig and ssdhconfig files are not recognized.
6092Solution: Add filetype patterns.
6093Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6094
6095Patch 8.2.0928
6096Problem: Many type casts are used for vim_strnsave().
6097Solution: Make the length argument size_t instead of int. (Ken Takata,
6098 closes #5633) Remove some type casts.
6099Files: src/misc2.c, src/proto/misc2.pro, src/autocmd.c, src/channel.c,
6100 src/cmdexpand.c, src/dict.c, src/diff.c, src/digraph.c,
6101 src/eval.c, src/evalfunc.c, src/highlight.c, src/syntax.c
6102
6103Patch 8.2.0929
6104Problem: v:register is not cleared after an operator was executed.
6105Solution: Clear v:register after finishing an operator (Andy Massimino,
6106 closes #5305)
6107Files: src/normal.c, src/testdir/test_registers.vim
6108
6109Patch 8.2.0930
6110Problem: Script filetype detection trips over env -S argument.
6111Solution: Remove "-S" and "--ignore-environment". (closes #5013)
6112 Add tests.
6113Files: runtime/scripts.vim, src/testdir/test_filetype.vim
6114
6115Patch 8.2.0931
6116Problem: Some remarks about BeOS remain.
6117Solution: Remove BeOS remarks from the help and other files. (Emir Sarı,
6118 closes #6221)
6119Files: READMEdir/README_extra.txt, runtime/doc/options.txt,
6120 runtime/doc/os_beos.txt, runtime/doc/os_vms.txt,
6121 runtime/doc/vi_diff.txt, src/INSTALL
6122
6123Patch 8.2.0932
6124Problem: Misspelling spelllang.
6125Solution: Add an "l". (Dominique Pellé)
6126Files: src/optionstr.c, src/proto/spell.pro, src/spell.c
6127
6128Patch 8.2.0933
6129Problem: 'quickfixtextfunc' does not get window ID of location list.
6130Solution: Add "winid" to the dict argument. (Yegappan Lakshmanan,
6131 closes #6222)
6132Files: runtime/doc/quickfix.txt, src/quickfix.c,
6133 src/testdir/test_quickfix.vim
6134
6135Patch 8.2.0934
6136Problem: Running lhelpgrep twice in a help window doesn't jump to the help
6137 topic.
6138Solution: Check whether any window with the location list is present.
6139 (Yegappan Lakshmanan, closes #6215)
6140Files: src/quickfix.c, src/testdir/test_quickfix.vim
6141
6142Patch 8.2.0935
6143Problem: Flattening a list with existing code is slow.
6144Solution: Add flatten(). (Mopp, closes #3676)
6145Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
6146 src/list.c, src/proto/list.pro, src/testdir/Make_all.mak,
6147 src/testdir/test_flatten.vim
6148
6149Patch 8.2.0936
6150Problem: Some terminals misinterpret the code for getting cursor style.
6151Solution: Send a sequence to the terminal and check the result. (IWAMOTO
6152 Kouichi, closes #2126) Merged with current code.
6153Files: src/main.c, src/term.c, src/proto/term.pro,
6154 src/testdir/term_util.vim, src/testdir/test_quickfix.vim,
6155 src/testdir/test_terminal.vim, src/testdir/test_startup_utf8.vim,
6156 src/testdir/dumps/Test_balloon_eval_term_01.dump,
6157 src/testdir/dumps/Test_balloon_eval_term_01a.dump,
6158 src/testdir/dumps/Test_balloon_eval_term_02.dump,
6159 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
6160
6161Patch 8.2.0937
6162Problem: Asan failure in the flatten() test.
6163Solution: Free the flattened list.
6164Files: src/list.c
6165
6166Patch 8.2.0938
6167Problem: NFA regexp uses tolower() to compare ignore-case. (Thayne McCombs)
6168Solution: Use utf_fold() when possible. (ref. neovim #12456)
6169Files: src/macros.h, src/diff.c, src/regexp_nfa.c,
6170 src/testdir/test_regexp_utf8.vim
6171
6172Patch 8.2.0939
6173Problem: checking for term escape sequences is long and confusing
6174Solution: Refactor code into separate functions.
6175Files: src/term.c
6176
6177Patch 8.2.0940 (after 8.2.0939)
6178Problem: Build failure with tiny features.
6179Solution: Add #ifdef. Add UNUSED. A bit more cleaning up.
6180Files: src/term.c
6181
6182Patch 8.2.0941
6183Problem: Detecting terminal properties is unstructured.
6184Solution: Add a table with terminal properties. Set properties when a
6185 terminal is detected.
6186Files: src/term.c
6187
6188Patch 8.2.0942
6189Problem: Expanding to local dir after homedir keeps "~/".
6190Solution: Adjust modify_fname(). (Christian Brabandt, closes #6205,
6191 closes #5979)
6192Files: src/filepath.c, src/testdir/test_fnamemodify.vim
6193
6194Patch 8.2.0943
6195Problem: Displaying ^M or ^J depends on current buffer.
6196Solution: Pass the displayed buffer to transchar(). (closes #6225)
6197Files: src/drawline.c, src/charset.c, src/proto/charset.pro,
6198 src/ex_cmds.c, src/gui_beval.c, src/message.c,
6199 src/testdir/test_display.vim,
6200 src/testdir/dumps/Test_display_unprintable_01.dump,
6201 src/testdir/dumps/Test_display_unprintable_02.dump
6202
6203Patch 8.2.0944
6204Problem: Xxd test leaves file behind.
6205Solution: Delete the file "XXDfile". (Christian Brabandt, closes #6228)
6206Files: src/testdir/test_xxd.vim
6207
6208Patch 8.2.0945
6209Problem: Cannot use "z=" when 'spell' is off.
6210Solution: Make "z=" work even when 'spell' is off. (Christian Brabandt,
6211 Gary Johnson, closes #6227)
6212Files: runtime/doc/eval.txt, src/evalfunc.c, src/spell.c,
6213 src/spellsuggest.c, src/testdir/test_spell.vim, src/globals.h
6214
6215Patch 8.2.0946
6216Problem: Cannot use "q" to cancel a number prompt.
6217Solution: Recognize "q" instead of ignoring it.
6218Files: src/misc1.c, src/testdir/test_functions.vim
6219
6220Patch 8.2.0947
6221Problem: Readdirex() doesn't handle broken link properly.
6222Solution: Small fixes to readdirex(). (Christian Brabandt, closes #6226,
6223 closes #6213)
6224Files: src/fileio.c, src/testdir/test_functions.vim
6225
6226Patch 8.2.0948
6227Problem: Spell test fails.
6228Solution: Adjust expected text of the prompt.
6229Files: src/testdir/test_spell.vim
6230
6231Patch 8.2.0949
6232Problem: Strptime() does not use DST.
6233Solution: Set the tm_isdst field to -1. (Tomáš Janoušek, closes #6230)
6234Files: src/time.c, src/testdir/test_functions.vim
6235
6236Patch 8.2.0950
6237Problem: Tagjump test fails.
6238Solution: Adjust expected text of the prompt.
6239Files: src/testdir/test_tagjump.vim
6240
6241Patch 8.2.0951
6242Problem: Search stat test has leftover from debugging.
6243Solution: Remove line that writes a file. (Christian Brabandt, closes #6224)
6244Files: src/testdir/test_search_stat.vim
6245
6246Patch 8.2.0952
6247Problem: No simple way to interrupt Vim.
6248Solution: Add the SigUSR1 autocommand, triggered by SIGUSR1. (Jacob Hayes,
6249 closes #1718)
6250Files: runtime/doc/autocmd.txt, src/vim.h, src/autocmd.c, src/getchar.c,
6251 src/globals.h, src/os_unix.c, src/testdir/test_autocmd.vim
6252
6253Patch 8.2.0953
6254Problem: Spell checking doesn't work for CamelCased words.
6255Solution: Add the "camel" value in the new option 'spelloptions'.
6256 (closes #1235)
6257Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/optiondefs.h,
6258 src/option.h, src/option.c, src/buffer.c, src/optionstr.c,
6259 src/testdir/gen_opt_test.vim, src/testdir/test_spell.vim
6260
6261Patch 8.2.0954
6262Problem: Not all desktop files are recognized.
6263Solution: Add the *.directory pattern. (Eisuke Kawashima, closes #3317)
6264Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6265
6266Patch 8.2.0955 (after 8.2.0953)
6267Problem: Build fails.
6268Solution: Add missing struct change.
6269Files: src/structs.h
6270
6271Patch 8.2.0956 (after 8.2.0953)
6272Problem: Spell test fails.
6273Solution: Add missing change the spell checking.
6274Files: src/spell.c
6275
6276Patch 8.2.0957
6277Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
6278Solution: Initialize one variable.
6279Files: src/spell.c
6280
6281Patch 8.2.0958
6282Problem: Not sufficient testing for buffer writing.
6283Solution: Add a few tests. (Yegappan Lakshmanan, closes #6238)
6284Files: src/testdir/test_backup.vim, src/testdir/test_writefile.vim
6285
6286Patch 8.2.0959
6287Problem: Using 'quickfixtextfunc' is a bit slow.
6288Solution: Process a list of entries. (Yegappan Lakshmanan, closes #6234)
6289Files: runtime/doc/quickfix.txt, src/quickfix.c,
6290 src/testdir/test_quickfix.vim
6291
6292Patch 8.2.0960
6293Problem: Cannot use :import in legacy Vim script.
6294Solution: Support :import in any Vim script.
6295Files: src/vim9script.c, src/evalvars.c, src/userfunc.c,
6296 src/testdir/test_vim9_script.vim
6297
6298Patch 8.2.0961
6299Problem: MS-Windows: no completion for locales.
6300Solution: Use the directories in $VIMRUNTIME/lang to complete locales.
6301 (Christian Brabandt, closes 36248)
6302Files: src/cmdexpand.c, src/ex_cmds2.c, src/testdir/test_cmdline.vim
6303
6304Patch 8.2.0962
6305Problem: Terminal test sometimes hangs on Travis.
6306Solution: Do show output for this test temporarily.
6307Files: src/testdir/Makefile
6308
6309Patch 8.2.0963
6310Problem: Number increment/decrement does not work with 'virtualedit'.
6311Solution: Handle coladd changing. (Christian Brabandt, closes #6240,
6312 closes #923)
6313Files: runtime/doc/options.txt, runtime/doc/various.txt, src/ops.c,
6314 src/testdir/test_increment.vim
6315
6316Patch 8.2.0964
6317Problem: TextYankPost does not provide info about Visual selection.
6318Solution: Add the 'visual' key in v:event. (closes #6249)
6319Files: runtime/doc/autocmd.txt, src/register.c,
6320 src/testdir/test_autocmd.vim
6321
6322Patch 8.2.0965
6323Problem: Has_funcundefined() is not used.
6324Solution: Delete the function. (Dominique Pellé, closes #6242)
6325Files: src/autocmd.c, src/proto/autocmd.pro
6326
6327Patch 8.2.0966
6328Problem: 'shortmess' flag "n" not used in two places.
6329Solution: Make use of the "n" flag consistent. (Nick Jensen, closes #6245,
6330 closes #6244)
6331Files: src/bufwrite.c, src/proto/bufwrite.pro, src/buffer.c,
6332 src/fileio.c, src/testdir/dumps/Test_popup_textprop_corn_5.dump,
6333 src/testdir/dumps/Test_start_with_tabs.dump
6334
6335Patch 8.2.0967
6336Problem: Unnecessary type casts for vim_strnsave().
6337Solution: Remove the type casts.
6338Files: src/evalvars.c, src/ex_cmds.c, src/ex_eval.c, src/fileio.c,
6339 src/filepath.c, src/findfile.c, src/highlight.c, src/if_ruby.c,
6340 src/insexpand.c, src/json.c, src/mark.c, src/memline.c,
6341 src/menu.c, src/misc1.c, src/ops.c, src/os_win32.c, src/regexp.c,
6342 src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/search.c,
6343 src/sign.c, src/syntax.c, src/term.c, src/terminal.c, src/undo.c,
6344 src/usercmd.c, src/userfunc.c, src/vim9compile.c, src/if_perl.xs
6345
6346Patch 8.2.0968
6347Problem: No proper testing of the 'cpoptions' flags.
6348Solution: Add tests. (Yegappan Lakshmanan, closes #6251)
6349Files: src/testdir/Make_all.mak, src/testdir/test_cpoptions.vim,
6350 src/testdir/test_edit.vim, src/testdir/test_normal.vim
6351
6352Patch 8.2.0969
6353Problem: Assert_equal() output for dicts is hard to figure out.
6354Solution: Only show the different items.
6355Files: src/testing.c, src/testdir/test_assert.vim
6356
6357Patch 8.2.0970
6358Problem: Terminal properties are not available in Vim script.
6359Solution: Add the terminalprops() function.
6360Files: src/term.c, src/proto/term.pro, src/evalfunc.c, src/main.c,
6361 src/testing.c, src/globals.h, src/testdir/test_termcodes.vim,
6362 runtime/doc/usr_41.txt, runtime/doc/eval.txt,
6363 runtime/doc/testing.txt
6364
6365Patch 8.2.0971
6366Problem: Build with tiny features fails.
6367Solution: Add #ifdef.
6368Files: src/term.c
6369
6370Patch 8.2.0972
6371Problem: Vim9 script variable declarations need a type.
6372Solution: Make "let var: type" declare a script-local variable.
6373Files: src/evalvars.c, src/vim9script.c, src/proto/vim9script.pro,
6374 src/globals.h, src/vim9compile.c, src/testdir/test_vim9_script.vim
6375
6376Patch 8.2.0973
6377Problem: Vim9: type is not checked when assigning to a script variable.
6378Solution: Check the type.
6379Files: src/evalvars.c, src/vim9script.c, src/proto/vim9script.pro,
6380 src/vim9compile.c, src/proto/vim9compile.pro,
6381 src/testdir/test_vim9_script.vim
6382
6383Patch 8.2.0974
6384Problem: Vim9: memory leak when script var has wrong type.
6385Solution: Free the variable name.
6386Files: src/vim9script.vim
6387
6388Patch 8.2.0975
6389Problem: Vim9: script variable does not accept optional s: prefix.
6390Solution: Adjust the accepted syntax.
6391Files: src/vim9script.c, src/testdir/test_vim9_script.vim
6392
6393Patch 8.2.0976
6394Problem: Some 'cpoptions' not tested.
6395Solution: Add more tests. (Yegappan Lakshmanan, closes #6253)
6396Files: src/testdir/test_cd.vim, src/testdir/test_charsearch.vim,
6397 src/testdir/test_cpoptions.vim, src/testdir/test_normal.vim
6398
6399Patch 8.2.0977
6400Problem: t_8u is made empty for the wrong terminals. (Dominique Pelle)
6401Solution: Invert the check for TPR_YES. (closes #6254)
6402Files: src/term.c, src/testdir/test_termcodes.vim
6403
6404Patch 8.2.0978
6405Problem: Leaking memory in termcodes test.
6406Solution: Set t_8u with set_option_value().
6407Files: src/term.c
6408
6409Patch 8.2.0979
6410Problem: A couple of screendump tests fail.
6411Solution: Do not redraw when clearing t_8u.
6412Files: src/term.c
6413
6414Patch 8.2.0980
6415Problem: Raku file extension not recognized. (Steven Penny)
6416Solution: Recognize .raku and .rakumod. (closes #6255)
6417Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6418
6419Patch 8.2.0981
6420Problem: Vim9: cannot compile "[var, var] = list".
6421Solution: Implement list assignment.
6422Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/evalvars.c,
Bram Moolenaar47c532e2022-03-19 15:18:53 +00006423 src/proto/evalvars.pro, src/eval.c, src/testdir/test_vim9_script.vim
Bram Moolenaarc51cf032022-02-26 12:25:45 +00006424
6425Patch 8.2.0982
6426Problem: Insufficient testing for reading/writing files.
6427Solution: Add more tests. (Yegappan Lakshmanan, closes #6257)
6428 Add "ui_delay" to test_override() and use it for the CTRL-O test.
6429Files: src/testing.c, src/globals.h, src/ui.c, runtime/doc/testing.txt,
6430 src/testdir/test_autocmd.vim, src/testdir/test_edit.vim,
6431 src/testdir/test_filechanged.vim, src/testdir/test_writefile.vim
6432
6433Patch 8.2.0983
6434Problem: SConstruct file type not recognized.
6435Solution: Use python for SConstruct files. (Roland Hieber)
6436Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6437
6438Patch 8.2.0984
6439Problem: Not using previous window when closing a shell popup window.
6440Solution: Use "prevwin" if it was set. (closes #6267)
6441Files: src/popupwin.c, src/testdir/test_popupwin.vim
6442
6443Patch 8.2.0985
6444Problem: Simplify() does not remove slashes from "///path".
6445Solution: Reduce > 2 slashes to one. (closes #6263)
6446Files: src/findfile.c, src/testdir/test_functions.vim
6447
6448Patch 8.2.0986 (after 8.2.0985)
6449Problem: MS-Windows: functions test fails.
6450Solution: Only simplify ///path on Unix.
6451Files: src/testdir/test_functions.vim
6452
6453Patch 8.2.0987
6454Problem: Vim9: cannot assign to [var; var].
6455Solution: Assign rest of items to a list.
6456Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/list.c,
6457 src/proto/list.pro, src/eval.c, src/testdir/test_vim9_script.vim
6458
6459Patch 8.2.0988
6460Problem: Getting directory contents is always case sorted.
6461Solution: Add sort options and v:collate. (Christian Brabandt, closes #6229)
6462Files: runtime/doc/eval.txt, runtime/doc/mlang.txt, src/auto/configure,
6463 src/cmdexpand.c, src/config.h.in, src/configure.ac,
6464 src/evalfunc.c, src/evalvars.c, src/ex_cmds2.c, src/fileio.c,
6465 src/filepath.c, src/globals.h, src/proto/fileio.pro,
Bram Moolenaar47c532e2022-03-19 15:18:53 +00006466 src/testdir/test_cmdline.vim, src/testdir/test_functions.vim,
Bram Moolenaarc51cf032022-02-26 12:25:45 +00006467 src/vim.h
6468
6469Patch 8.2.0989
6470Problem: Crash after resizing a terminal window. (August Masquelier)
6471Solution: Add check for valid row in libvterm. (closes #6273)
6472Files: src/libvterm/src/state.c, src/libvterm/src/screen.c
6473
6474Patch 8.2.0990 (after 8.2.0988)
6475Problem: Using duplicate error number.
6476Solution: Use an unused error number. Add a test for it.
6477Files: src/globals.h, src/testdir/test_functions.vim
6478
6479Patch 8.2.0991
6480Problem: Cannot get window type for autocmd and preview window.
6481Solution: Add types to win_gettype(). (Yegappan Lakshmanan, closes #6277)
6482Files: runtime/doc/eval.txt, src/evalwindow.c,
6483 src/testdir/test_autocmd.vim, src/testdir/test_preview.vim
6484
6485Patch 8.2.0992
6486Problem: Vim9: crash when using :import in the Vim command.
6487Solution: Give an error when using :import outside of a script.
6488 (closes #6271)
6489Files: src/vim9script.c, src/testdir/test_vim9_script.vim,
6490 src/testdir/term_util.vim
6491
6492Patch 8.2.0993
6493Problem: Vim9 script test fails with normal features.
6494Solution: Use :func instead of :def for now.
6495Files: src/testdir/test_vim9_script.vim
6496
6497Patch 8.2.0994
6498Problem: Vim9: missing function causes compilation error.
6499Solution: Call test function indirectly.
6500Files: src/testdir/test_vim9_script.vim
6501
6502Patch 8.2.0995
6503Problem: Insufficient testing for the readdir() sort option.
6504Solution: Add a few more tests. (Christian Brabandt, closes #6278)
6505Files: src/testdir/test_functions.vim
6506
6507Patch 8.2.0996
6508Problem: Using "aucmdwin" in win_gettype() is not ideal.
6509Solution: Rename to "autocmd".
6510Files: runtime/doc/eval.txt, src/evalwindow.c,
6511 src/testdir/test_autocmd.vim
6512
6513Patch 8.2.0997
6514Problem: Cannot execute a register containing line continuation.
6515Solution: Concatenate lines where needed. (Yegappan Lakshmanan,
6516 closes #6272)
6517Files: runtime/doc/repeat.txt, src/register.c,
6518 src/testdir/test_registers.vim
6519
6520Patch 8.2.0998
6521Problem: Not all tag code is tested.
6522Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #6284)
6523Files: src/testdir/test_tagjump.vim
6524
6525Patch 8.2.0999
6526Problem: Moving to next sentence gets stuck on quote.
6527Solution: When moving to the next sentence doesn't result in moving, advance
6528 a character and try again. (closes #6291)
6529Files: src/textobject.c, src/testdir/test_textobjects.vim
6530
6531Patch 8.2.1000
6532Problem: Get error when leaving Ex mode with :visual and a CmdLineEnter
6533 autocommand was used.
6534Solution: Reset ex_pressedreturn. (closes #6293)
6535Files: src/ex_docmd.c, src/testdir/test_ex_mode.vim
6536
6537Patch 8.2.1001
6538Problem: Vim9: crash with nested "if" and assignment.
6539Solution: Skip more of the assignment. Do not set ctx_skip when code is
6540 reachable.
6541Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
6542
6543Patch 8.2.1002
6544Problem: Test may fail when run directly.
6545Solution: Check if g:run_nr exists. (Christian Brabandt, closes #6285)
6546Files: src/testdir/term_util.vim
6547
6548Patch 8.2.1003
6549Problem: Vim9: return type of sort() is too generic.
6550Solution: Get type from the first argument. (closes #6292)
6551Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
6552
6553Patch 8.2.1004
6554Problem: Line numbers below filler lines not always updated.
6555Solution: Don't break out of the win_line() loop too early. (Christian
6556 Brabandt, closes #6294, closes #6138)
6557Files: src/drawline.c, src/testdir/dumps/Test_diff_rnu_01.dump,
6558 src/testdir/dumps/Test_diff_rnu_02.dump,
6559 src/testdir/dumps/Test_diff_rnu_03.dump,
6560 src/testdir/test_diffmode.vim
6561
6562Patch 8.2.1005
6563Problem: Vim9: using TRUE/FALSE/MAYBE for ctx_skip is confusing.
6564Solution: Use an enum value.
6565Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
6566
6567Patch 8.2.1006
6568Problem: Vim9: require unnecessary return statement.
6569Solution: Improve the use of the had_return flag. (closes #6270)
6570Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim,
6571 src/testdir/test_vim9_func.vim
6572
6573Patch 8.2.1007
6574Problem: Completion doesn't work after ":r ++arg !".
6575Solution: Skip over "++arg". (Christian Brabandt, closes #6275,
6576 closes #6258)
6577Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
6578
6579Patch 8.2.1008
6580Problem: Vim9: no test for disassembling newly added instructions.
6581Solution: Add a function and check disassembly.
6582Files: src/testdir/test_vim9_disassemble.vim
6583
6584Patch 8.2.1009
6585Problem: Vim9: some failures not checked for.
6586Solution: Add test cases. Remove unused code.
6587Files: src/testdir/test_vim9_script.vim, src/vim9execute.c
6588
6589Patch 8.2.1010
6590Problem: Build failure in libvterm with debug enabled. (John Little)
6591Solution: Use "->" instead of ".".
6592Files: src/libvterm/src/state.c
6593
6594Patch 8.2.1011
6595Problem: Vim9: some code not tested.
6596Solution: Add a few more test cases. Reorder checks for clearer error.
6597 Remove unreachable code.
6598Files: src/evalvars.c, src/vim9script.c, src/vim9execute.c,
6599 src/proto/vim9script.pro, src/testdir/test_vim9_script.vim,
6600 src/testdir/test_vim9_expr.vim
6601
6602Patch 8.2.1012
6603Problem: Vim9: cannot declare single character script variables.
6604Solution: Don't see "b:", "s:", etc. as namespace. Fix item size of
6605 sn_var_vals.
6606Files: src/vim9script.c, src/scriptfile.c,
6607 src/testdir/test_vim9_script.vim
6608
6609Patch 8.2.1013
6610Problem: Channel tests can be a bit flaky.
6611Solution: Set the g:test_is_flaky flag in SetUp().
6612Files: src/testdir/test_channel.vim
6613
6614Patch 8.2.1014
6615Problem: Using "name" for a string result is confusing.
6616Solution: Rename to "end".
6617Files: src/typval.c
6618
6619Patch 8.2.1015
6620Problem: Popup filter gets key with modifier prepended when using
6621 modifyOtherKeys.
6622Solution: Remove the shift modifier when it is included in the key, also
6623 when the Alt or Meta modifier is used.
6624Files: src/term.c, src/misc2.c, src/testdir/test_popupwin.vim
6625
6626Patch 8.2.1016
6627Problem: Vim9: test fails when channel feature is missing.
6628Solution: Process an :if command when skipping
6629Files: src/vim9compile.c
6630
6631Patch 8.2.1017
6632Problem: Appveyor output doesn't show MinGW console features.
6633Solution: List the features of the console build.
6634Files: ci/appveyor.bat
6635
6636Patch 8.2.1018
6637Problem: Typo in enum value. (James McCoy)
6638Solution: Fix the typo.
6639Files: src/vim9compile.c
6640
6641Patch 8.2.1019
6642Problem: Mapping <M-S-a> does not work in the GUI.
6643Solution: Move the logic to remove the shift modifier to
6644 may_remove_shift_modifier() and also use it in the GUI.
6645Files: src/gui_gtk_x11.c, src/misc2.c, src/proto/misc2.pro, src/term.c
6646
6647Patch 8.2.1020
6648Problem: Popupwin test fails in the GUI.
6649Solution: Send GUI byte sequence for <C-S-a>.
6650Files: src/testdir/test_popupwin.vim
6651
6652Patch 8.2.1021
6653Problem: Ruby interface not tested enough.
6654Solution: Add a couple more tests. (Dominique Pellé, closes #6301)
6655Files: src/testdir/test_ruby.vim
6656
6657Patch 8.2.1022
6658Problem: Various parts of code not covered by tests.
6659Solution: Add more tests. (Yegappan Lakshmanan, closes #6300)
6660Files: src/testdir/test_blob.vim, src/testdir/test_cpoptions.vim,
6661 src/testdir/test_digraph.vim, src/testdir/test_edit.vim,
6662 src/testdir/test_iminsert.vim, src/testdir/test_paste.vim,
6663 src/testdir/test_prompt_buffer.vim,
6664 src/testdir/test_selectmode.vim, src/testdir/test_tabpage.vim,
6665 src/testdir/test_tagjump.vim, src/testdir/test_textformat.vim,
6666 src/testdir/test_viminfo.vim, src/testdir/test_virtualedit.vim,
6667 src/testdir/test_visual.vim
6668
6669Patch 8.2.1023
6670Problem: Vim9: redefining a function uses a new index every time.
6671Solution: When redefining a function clear the contents and re-use the
6672 index.
6673Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
6674 src/structs.h, src/eval.c, src/evalvars.c, src/vim9execute.c
6675
6676Patch 8.2.1024
6677Problem: Vim9: no error for using "let g:var = val".
6678Solution: Add an error.
6679Files: src/evalvars.c, src/globals.h, src/structs.h, src/vim9compile.c,
6680 src/scriptfile.c, src/userfunc.c, src/testdir/test_vim9_script.vim,
6681 src/testdir/test_vim9_disassemble.vim,
6682 src/testdir/test_vim9_func.vim
6683
6684Patch 8.2.1025
6685Problem: Tabpage menu and tabline not sufficiently tested.
6686Solution: Add tests. (Yegappan Lakshmanan, closes #6307)
6687Files: src/testdir/test_digraph.vim, src/testdir/test_tabpage.vim
6688
6689Patch 8.2.1026
6690Problem: Vim9: cannot break the line after "->".
6691Solution: Check for a continuation line after "->", "[" and ".". Ignore
6692 trailing white space.
6693Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
6694
6695Patch 8.2.1027
6696Problem: GUI: multibyte characters do not work in a terminal.
6697Solution: Do not assume a key is one byte. (closes #6304)
6698Files: src/gui_gtk_x11.c, src/gui_x11.c
6699
6700Patch 8.2.1028
6701Problem: Vim9: no error for declaring buffer, window, etc. variable.
6702Solution: Give an error. Unify the error messages.
6703Files: src/evalvars.c, src/globals.h, src/vim9compile.c,
6704 src/proto/vim9compile.pro, src/testdir/test_vim9_expr.vim,
6705 src/testdir/test_vim9_script.vim
6706
6707Patch 8.2.1029
6708Problem: Vim9: cannot chain function calls with -> at line start.
6709Solution: Peek ahead for a following line starting with "->". (closes #6306)
6710Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
6711
6712Patch 8.2.1030
6713Problem: Reducing size of a terminal window may cause a crash.
6714Solution: Make sure the row and column don't become negative. (closes #6273)
6715Files: src/libvterm/src/state.c, src/libvterm/src/screen.c
6716
6717Patch 8.2.1031
6718Problem: Build failure with Perl5.32.
6719Solution: Define a few more functions. (Felix Yan, closes #6310)
6720Files: src/if_perl.xs
6721
6722Patch 8.2.1032
6723Problem: Error message for declaring a variable cannot be translated.
6724Solution: Enclose in _(). Make environment variable a separate message.
6725Files: src/globals.h, src/vim9compile.c
6726
6727Patch 8.2.1033
6728Problem: Not easy to read the test time in the test output.
6729Solution: Align the times. Make slow tests bold.
6730Files: src/testdir/runtest.vim
6731
6732Patch 8.2.1034
6733Problem: Compiler warning for uninitialized variables.
6734Solution: Add initializations. (John Marriott)
6735Files: src/vim9compile.c
6736
6737Patch 8.2.1035
6738Problem: setreg() does not always clear the register.
6739Solution: Clear the register if the dict argument is empty. (Andy Massimino,
6740 closes #3370)
6741Files: src/evalfunc.c, src/testdir/test_registers.vim
6742
6743Patch 8.2.1036
6744Problem: Popupwin test fails sometimes.
6745Solution: Use WaitForAssert() instead of a sleep.
6746Files: src/testdir/test_popupwin.vim
6747
6748Patch 8.2.1037
6749Problem: Vim9: crash when using line continuation inside :def.
6750Solution: Check for no more lines available.
6751Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
6752
6753Patch 8.2.1038
6754Problem: Popupwin test fails.
6755Solution: Fix WaitForAssert() argument.
6756Files: src/testdir/test_popupwin.vim
6757
6758Patch 8.2.1039
6759Problem: Cannot put NUL byte on clipboard.
6760Solution: Use the text length. (Christian Brabandt, closes #6312,
6761 closes #6149)
6762Files: src/winclip.c, src/testdir/test_registers.vim
6763
6764Patch 8.2.1040
6765Problem: Not enough testing for movement commands.
6766Solution: Add more tests. (Yegappan Lakshmanan, closes #6313)
6767Files: src/testdir/test_cursor_func.vim, src/testdir/test_functions.vim,
6768 src/testdir/test_gf.vim, src/testdir/test_normal.vim,
6769 src/testdir/test_options.vim, src/testdir/test_quickfix.vim
6770
6771Patch 8.2.1041
6772Problem: Test summary is missing executed count.
6773Solution: Adjust pattern used for counting.
6774Files: src/testdir/summarize.vim
6775
6776Patch 8.2.1042
6777Problem: Vim9: cannot put an operator on the next line.
6778Solution: Require a colon before a range to see if that causes problems.
6779Files: runtime/doc/vim9.txt, src/vim9compile.c, src/ex_docmd.c,
6780 src/globals.h, src/testdir/test_vim9_script.vim,
6781 src/testdir/test_vim9_expr.vim
6782
6783Patch 8.2.1043
6784Problem: %a item in 'statusline' not tested.
6785Solution: Add a test. (Dominique Pellé, closes #6318)
6786Files: src/testdir/test_statusline.vim
6787
6788Patch 8.2.1044
6789Problem: Not all systemd file types are recognized.
6790Solution: Match several more files. (Guido Cella, closes #6319)
6791Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6792
6793Patch 8.2.1045
6794Problem: Vim9: line break before operator does not work.
6795Solution: Peek the next line for an operator.
6796Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
6797
6798Patch 8.2.1046
6799Problem: Insufficient tests for src/buffer.c.
6800Solution: Add more tests. Move comments related tests to a separate file.
6801 (Yegappan Lakshmanan, closes #6325)
6802Files: src/testdir/Make_all.mak, src/testdir/test_buffer.vim,
6803 src/testdir/test_cmdline.vim, src/testdir/test_comments.vim,
6804 src/testdir/test_normal.vim, src/testdir/test_textformat.vim
6805
6806Patch 8.2.1047
6807Problem: Vim9: script cannot use line continuation like in a :def function.
6808Solution: Pass the getline function pointer to the eval() functions. Use it
6809 for addition and multiplication operators.
6810Files: src/vim.h, src/structs.h, src/globals.h, src/ex_eval.c,
6811 src/eval.c, src/proto/eval.pro, src/dict.c, src/evalfunc.c,
6812 src/evalvars.c, src/list.c, src/userfunc.c, src/scriptfile.c,
6813 src/proto/scriptfile.pro, src/testdir/test_vim9_expr.vim
6814
6815Patch 8.2.1048 (after 8.2.1047)
6816Problem: Build failure without the eval feature.
6817Solution: Add dummy typedef.
6818Files: src/structs.h
6819
6820Patch 8.2.1049 (after 8.2.1047)
6821Problem: Vim9: leaking memory when using continuation line.
6822Solution: Keep a pointer to the continuation line in evalarg_T. Centralize
6823 checking for a next command.
6824Files: src/structs.h, src/eval.c, src/proto/eval.pro, src/beval.c,
6825 src/buffer.c, src/clientserver.c, src/evalvars.c, src/ex_docmd.c,
6826 src/ex_eval.c, src/filepath.c, src/findfile.c, src/fold.c,
6827 src/globals.h, src/if_ole.cpp, src/if_perl.xs, src/if_tcl.c,
6828 src/map.c, src/quickfix.c, src/regexp.c, src/register.c,
6829 src/screen.c, src/userfunc.c
6830
6831Patch 8.2.1050 (after 8.2.1049)
6832Problem: Missing change in struct.
6833Solution: Add missing change.
6834Files: src/ex_cmds.h
6835
6836Patch 8.2.1051
6837Problem: Crash when changing a list while using reduce() on it.
6838Solution: Lock the list. (closes #6330)
6839Files: src/list.c, src/testdir/test_listdict.vim
6840
6841Patch 8.2.1052
6842Problem: Build failure with older compilers.
6843Solution: Move declaration to start of block.
6844Files: src/eval.c
6845
6846Patch 8.2.1053
6847Problem: Insufficient testing for 'statusline' and 'tabline'.
6848Solution: Add more tests. (Yegappan Lakshmanan, closes #6333)
6849Files: src/testdir/test_autocmd.vim, src/testdir/test_statusline.vim,
6850 src/testdir/test_tabline.vim
6851
6852Patch 8.2.1054
6853Problem: Not so easy to pass a lua function to Vim.
6854Solution: Convert a Lua function and closure to a Vim funcref. (Prabir
6855 Shrestha, closes #6246)
6856Files: runtime/doc/if_lua.txt, src/if_lua.c, src/proto/userfunc.pro,
6857 src/structs.h, src/testdir/test_lua.vim, src/userfunc.c
6858
6859Patch 8.2.1055
6860Problem: No filetype set for pacman config files.
6861Solution: Recognize pacman.conf and *.hook. (Guido Cella, closes #6335)
6862Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6863
6864Patch 8.2.1056
6865Problem: Wrong display when mixing match conceal and syntax conceal.
6866Solution: Adjust how conceal flags are used. (closes #6327, closes #6303)
6867Files: src/drawline.c, src/highlight.c,
6868 src/testdir/test_matchadd_conceal.vim
6869
6870Patch 8.2.1057 (after 8.2.1054)
6871Problem: Cannot build with dynamic Lua.
6872Solution: Add dll variables.
6873Files: src/if_lua.c
6874
6875Patch 8.2.1058
6876Problem: Multiline conceal causes display errors.
6877Solution: Do not allow conceal cross over EOL. (closes #6326, closes #4854,
6878 closes #6302)
6879Files: src/drawline.c, src/testdir/test_conceal.vim,
6880 src/testdir/test_diffmode.vim
6881
6882Patch 8.2.1059
6883Problem: Crash when using :tabonly in an autocommand. (Yegappan Lakshmanan)
6884Solution: Do not allow the autocommand window to be closed.
6885Files: src/ex_docmd.c, src/window.c, src/globals.h,
6886 src/testdir/test_autocmd.vim
6887
6888Patch 8.2.1060
6889Problem: Not all elinks files are recognized.
6890Solution: Just check for "elinks.conf". (Guido Cella, closes #6337)
6891Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6892
6893Patch 8.2.1061
6894Problem: Insufficient testing for src/window.c.
6895Solution: Add more tests. (Yegappan Lakshmanan, closes #6345)
6896Files: src/testdir/test_excmd.vim, src/testdir/test_gf.vim,
6897 src/testdir/test_options.vim, src/testdir/test_popupwin.vim,
6898 src/testdir/test_quickfix.vim, src/testdir/test_tabpage.vim,
6899 src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim,
6900 src/window.c
6901
6902Patch 8.2.1062
6903Problem: Vim9: no line break allowed inside "cond ? val1 : val2".
6904Solution: Check for operator after line break.
6905Files: src/eval.c, src/testdir/test_vim9_expr.vim
6906
6907Patch 8.2.1063
6908Problem: Vim9: no line break allowed before || or &&.
6909Solution: Check for operator after line break.
6910Files: src/eval.c, src/testdir/test_vim9_expr.vim
6911
6912Patch 8.2.1064
6913Problem: Vim9: no line break allowed before comparators.
6914Solution: Check for comparator after line break.
6915Files: src/eval.c, src/testdir/test_vim9_expr.vim
6916
6917Patch 8.2.1065
6918Problem: Vim9: no line break allowed inside a list.
6919Solution: Handle line break inside a list in Vim9 script.
6920Files: src/eval.c, src/proto/eval.pro, src/list.c, src/proto/list.pro,
6921 src/vim9compile.c, src/testdir/test_vim9_expr.vim,
6922 src/testdir/test_arglist.vim
6923
6924Patch 8.2.1066
6925Problem: Lua arrays are zero based.
6926Solution: Make Lua arrays one based. (Prabir Shrestha, closes #6347)
6927 Note: this is not backwards compatible.
6928Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
6929
6930Patch 8.2.1067
6931Problem: Expression "!expr->func()" does not work.
6932Solution: Apply plus and minus earlier. (closes #6348)
6933Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/userfunc.c,
6934 src/testdir/test_expr.vim, src/testdir/test_vim9_expr.vim
6935
6936Patch 8.2.1068
6937Problem: Vim9: no line break allowed inside a dict.
6938Solution: Handle line break inside a dict in Vim9 script.
6939Files: src/eval.c, src/dict.c, src/proto/dict.pro,
6940 src/vim9compile.c, src/testdir/test_vim9_expr.vim
6941
6942Patch 8.2.1069
6943Problem: Vim9: fail to check for white space in list.
6944Solution: Add check for white space.
6945Files: src/list.c
6946
6947Patch 8.2.1070
6948Problem: Vim9: leaking memory when lacking white space in dict.
6949Solution: Clear the typval.
6950Files: src/dict.c
6951
6952Patch 8.2.1071
6953Problem: Vim9: no line break allowed inside a lambda.
6954Solution: Handle line break inside a lambda in Vim9 script.
6955Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/userfunc.c,
6956 src/proto/userfunc.pro, src/popupwin.c, src/vim9compile.c,
6957 src/ex_eval.c, src/globals.h, src/structs.h,
6958 src/testdir/test_vim9_expr.vim
6959
6960Patch 8.2.1072
6961Problem: Missing libvterm test.
6962Solution: Sync with libvterm revision 768.
6963Files: src/libvterm/src/state.c, src/libvterm/t/63screen_resize.test
6964
6965Patch 8.2.1073
6966Problem: Vim9: no line break allowed in () expression.
6967Solution: Skip a line break.
6968Files: src/eval.c, src/testdir/test_vim9_expr.vim
6969
6970Patch 8.2.1074
6971Problem: Vim9: no line break allowed after some operators.
6972Solution: Skip a line break after the operator. Add
6973 eval_may_get_next_line() to simplify checking for a line break.
6974Files: src/eval.c, src/proto/eval.pro, src/dict.c, src/list.c,
6975 src/userfunc.c, src/testdir/test_vim9_expr.vim
6976
6977Patch 8.2.1075
6978Problem: Vim9: no line break allowed in :echo expression.
6979Solution: Skip linebreak.
6980Files: src/eval.c, src/testdir/test_vim9_cmd.vim
6981
6982Patch 8.2.1076
6983Problem: Vim9: no line break allowed in :if expression.
6984Solution: Skip linebreak.
6985Files: src/eval.c, src/proto/eval.pro, src/evalvars.c,
6986 src/testdir/test_vim9_cmd.vim
6987
6988Patch 8.2.1077
6989Problem: No enough test coverage for highlighting.
6990Solution: Add more tests. (Yegappan Lakshmanan, closes #6351)
6991Files: runtime/doc/syntax.txt, src/testdir/test_cmdline.vim,
6992 src/testdir/test_highlight.vim, src/testdir/test_match.vim
6993
6994Patch 8.2.1078
6995Problem: Highlight and match functionality together in one file.
6996Solution: Move match functionality to a separate file. (Yegappan Lakshmanan,
6997 closes #6352)
6998Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
6999 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
7000 src/highlight.c, src/match.c, src/proto.h,
7001 src/proto/highlight.pro, src/proto/match.pro
7002
7003Patch 8.2.1079
7004Problem: Vim9: no line break allowed in a while loop.
7005Solution: Update stored loop lines when finding line breaks.
7006Files: src/structs.h, src/globals.h, src/eval.c, src/evalvars.c,
7007 src/ex_docmd.c, src/proto/ex_docmd.pro,
7008 src/testdir/test_vim9_cmd.vim
7009
7010Patch 8.2.1080
7011Problem: Vim9: no line break allowed in a for loop.
7012Solution: Skip line breaks in for command.
7013Files: src/eval.c, src/ex_eval.c, src/proto/eval.pro, src/userfunc.c,
7014 src/structs.h, src/globals.h, src/testdir/test_vim9_cmd.vim
7015
7016Patch 8.2.1081
7017Problem: Lua: cannot use table.insert() and table.remove().
7018Solution: Add the list functions. (Prabir Shrestha, closes #6353)
7019Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
7020
7021Patch 8.2.1082
7022Problem: Coverity complains about ignoring dict_add() return value.
7023Solution: Add (void).
7024Files: src/evalfunc.c
7025
7026Patch 8.2.1083
7027Problem: Crash when using reduce() on a NULL list.
7028Solution: Only access the list when not NULL.
7029Files: src/list.c, src/testdir/test_listdict.vim
7030
7031Patch 8.2.1084
7032Problem: Lua: registering function has useless code.
7033Solution: Remove clearing grow arrays.
7034Files: src/userfunc.c
7035
7036Patch 8.2.1085
7037Problem: Coverity complains about ignoring dict_add() return value.
7038Solution: Add (void).
7039Files: src/register.c
7040
7041Patch 8.2.1086
7042Problem: Possibly using freed memory when text properties used when
7043 changing indent of a line.
7044Solution: Compute the offset before calling ml_replace().
7045Files: src/indent.c
7046
7047Patch 8.2.1087
7048Problem: Possible memory leak when file expansion fails.
7049Solution: Clear the grow array when returning FAIL. Use an error message
7050 instead of an empty string.
7051Files: src/filepath.c
7052
7053Patch 8.2.1088
7054Problem: A very long translation might cause a buffer overflow.
7055Solution: Truncate the message if needed.
7056Files: src/fileio.c
7057
7058Patch 8.2.1089
7059Problem: Coverity warns for pointer computation.
7060Solution: Avoid computing a pointer to invalid memory.
7061Files: src/spellfile.c
7062
7063Patch 8.2.1090
7064Problem: May use NULL pointer when skipping over name.
7065Solution: Always set ll_name_end.
7066Files: src/eval.c
7067
7068Patch 8.2.1091
7069Problem: No check if opening a pty works.
7070Solution: Check for invalid file descriptor.
7071Files: src/os_unix.c
7072
7073Patch 8.2.1092
7074Problem: Not checking if saving for undo succeeds.
7075Solution: Bail out if u_savesub() returns FAIL.
7076Files: src/textprop.c
7077
7078Patch 8.2.1093
7079Problem: Python: double free when adding item to dict fails.
7080Solution: Remove vim_free() call.
7081Files: src/if_py_both.h
7082
7083Patch 8.2.1094
7084Problem: Dead code in libvterm.
7085Solution: Remove condition that is always true.
7086Files: src/libvterm/src/pen.c
7087
7088Patch 8.2.1095
7089Problem: May use pointer after freeing it when text properties are used.
7090Solution: Update redo buffer before calling ml_replace().
7091Files: src/spellsuggest.c
7092
7093Patch 8.2.1096
7094Problem: Vim9: return type of getqflist() is wrong.
7095Solution: Let the return type depend on the arguments. Also for
7096 getloclist(). (closes #6357)
7097Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7098
7099Patch 8.2.1097
7100Problem: Highlight code not sufficiently tested.
7101Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6359)
7102Files: src/testdir/test_filter_cmd.vim, src/testdir/test_highlight.vim
7103
7104Patch 8.2.1098
7105Problem: Vim9: cannot use line break in :throw argument.
7106Solution: Check for line break.
7107Files: src/eval.c, src/testdir/test_vim9_script.vim
7108
7109Patch 8.2.1099
7110Problem: Vim9: cannot use line break in :cexpr argument.
7111Solution: Check for line break.
7112Files: src/eval.c, src/testdir/test_vim9_script.vim
7113
7114Patch 8.2.1100
7115Problem: Vim9: cannot use line break in :execute, :echomsg and :echoerr
7116 argument.
7117Solution: Check for line break.
7118Files: src/eval.c, src/testdir/test_vim9_script.vim
7119
7120Patch 8.2.1101
7121Problem: No error when using wrong arguments for setqflist() or
7122 setloclist().
7123Solution: Check for the error.
7124Files: src/quickfix.c, src/testdir/test_quickfix.vim
7125
7126Patch 8.2.1102
7127Problem: Coverity gets confused by an unnecessary NULL check.
7128Solution: Remove the check for NULL.
7129Files: src/quickfix.c
7130
7131Patch 8.2.1103
7132Problem: Coverity reports an unnecessary NULL check.
7133Solution: Remove the check for NULL.
7134Files: src/eval.c
7135
7136Patch 8.2.1104
7137Problem: Coverity warns for possible NULL pointer use.
7138Solution: Check "pbyts" is not NULL.
7139Files: src/spellsuggest.c
7140
7141Patch 8.2.1105
7142Problem: Insufficient test coverage for Lua.
7143Solution: Add tests. (Yegappan Lakshmanan, closes #6368) Fix uncovered
7144 memory leak. Avoid unnecessary copy/free.
7145Files: src/if_lua.c, src/testdir/test_lua.vim
7146
7147Patch 8.2.1106
7148Problem: Crash when trying to use s: variable in typed command.
7149Solution: Don't use the script index when not set. (Ken Takata,
7150 closes #6366)
7151Files: src/vim9compile.c, src/testdir/test_vimscript.vim
7152
7153Patch 8.2.1107
7154Problem: 'imactivatefunc' and 'imstatusfunc' are not used in the GUI.
7155Solution: Adjust the #ifdefs. (closes #6367)
7156Files: runtime/doc/options.txt, src/gui_xim.c,
7157 src/testdir/test_iminsert.vim
7158
7159Patch 8.2.1108
7160Problem: Mouse left-right scroll is not supported in terminal window.
7161Solution: Implement mouse codes 6 and 7. (Trygve Aaberge, closes #6363)
7162Files: src/libvterm/src/mouse.c, src/mouse.c, src/terminal.c,
7163 src/testdir/mouse.vim, src/testdir/test_termcodes.vim
7164
7165Patch 8.2.1109 (after 8.2.1106)
7166Problem: Still crashing when using s:variable.
7167Solution: Remove assignment. (Ken Takata)
7168Files: src/vim9compile.c
7169
7170Patch 8.2.1110
7171Problem: Vim9: line continuation does not work in function arguments.
7172Solution: Pass "evalarg" to get_func_tv(). Fix seeing double quoted string
7173 as comment.
7174Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c, src/ex_eval.c,
7175 src/list.c, src/dict.c, src/proto/eval.pro,
7176 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim
7177
7178Patch 8.2.1111
7179Problem: Inconsistent naming of get_list_tv() and eval_dict().
7180Solution: Rename get_list_tv() to eval_list(). Similarly for eval_number(),
7181 eval_string(), eval_lit_string() and a few others.
7182Files: src/eval.c, src/list.c, src/proto/list.pro, src/vim9compile.c,
7183 src/typval.c, src/proto/typval.pro, src/vim9script.c,
7184 src/evalfunc.c, src/evalvars.c, src/proto/evalvars.pro,
7185 src/vim9execute.c
7186
7187Patch 8.2.1112
7188Problem: Vim9: no line continuation allowed in method call.
7189Solution: Handle line continuation in expression before method call.
7190Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim,
7191 src/testdir/test_vim9_script.vim,
7192 src/testdir/test_vim9_expr.vim
7193
7194Patch 8.2.1113
7195Problem: No test for verbose output of :call.
7196Solution: Add a test.
7197Files: src/testdir/test_user_func.vim
7198
7199Patch 8.2.1114
7200Problem: Terminal test sometimes times out.
7201Solution: Split the test in two parts.
7202Files: src/testdir/Makefile, src/testdir/Make_all.mak,
7203 src/testdir/term_util.vim, src/testdir/test_terminal.vim,
7204 src/testdir/test_terminal2.vim
7205
7206Patch 8.2.1115
7207Problem: Iminsert test fails when compiled with VIMDLL.
7208Solution: Change condition. (Ken Takata, closes #6376)
7209Files: src/testdir/test_iminsert.vim
7210
7211Patch 8.2.1116
7212Problem: Vim9: parsing command checks for list twice.
7213Solution: Adjust how a command is parsed.
7214Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
7215
7216Patch 8.2.1117
7217Problem: Coverity warns for using uninitialized field.
7218Solution: Initialize v_lock.
7219Files: src/if_lua.c
7220
7221Patch 8.2.1118
7222Problem: Condition can never be true, dead code.
7223Solution: Remove the dead code.
7224Files: src/move.c
7225
7226Patch 8.2.1119
7227Problem: Configure fails with Xcode 12 beta.
7228Solution: use "return" instead of "exit()". (Nico Weber, closes #6381)
7229Files: src/configure.ac, src/auto/configure
7230
7231Patch 8.2.1120
7232Problem: Python code not tested properly.
7233Solution: Add more tests and convert old-style test into new-style test.
7234 (Yegappan Lakshmanan, closes #6370)
7235Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
7236 src/testdir/test86.in, src/testdir/test86.ok,
7237 src/testdir/test_python2.vim
7238
7239Patch 8.2.1121
7240Problem: Command completion not working after ++arg.
7241Solution: Move skipping up. (Christian Brabandt, closes #6382)
7242Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
7243
7244Patch 8.2.1122
7245Problem: Vim9: line continuation in dict member not recognized.
7246Solution: Check for line continuation.
7247Files: src/eval.c, src/testdir/test_vim9_expr.vim
7248
7249Patch 8.2.1123
7250Problem: Python 3 test is old style.
7251Solution: Turn into new style test. (Yegappan Lakshmanan, closes #6385)
7252Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
7253 src/testdir/test87.in, src/testdir/test87.ok,
7254 src/testdir/test_python2.vim, src/testdir/test_python3.vim
7255
7256Patch 8.2.1124
7257Problem: Vim9: no line break allowed in :import command.
7258Solution: Skip over line breaks.
7259Files: src/vim9script.c, src/proto/vim9script.pro, src/vim9compile.c,
7260 src/testdir/test_vim9_script.vim
7261
7262Patch 8.2.1125
7263Problem: Vim9: double quote can be a string or a comment.
7264Solution: Only support comments starting with # to avoid confusion.
7265Files: src/eval.c, src/proto/eval.pro, src/dict.c, src/list.c,
7266 src/vim9script.c
7267
7268Patch 8.2.1126
7269Problem: Vim9: using :copen causes an error.
7270Solution: Add flag LET_NO_COMMAND in set_var().
7271Files: src/evalvars.c, src/testdir/test_vim9_script.vim
7272
7273Patch 8.2.1127
7274Problem: Vim9: getting a dict member may not work.
7275Solution: Clear the dict only after copying the item. (closes #6390)
7276Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
7277
7278Patch 8.2.1128
7279Problem: The write message mentions characters, but it's actually bytes.
7280Solution: Change "C" to "B" and "characters" to "bytes".
7281Files: runtime/doc/options.txt, src/fileio.c,
7282 src/testdir/test_cscope.vim, src/testdir/test_netbeans.vim,
7283 src/testdir/dumps/Test_diff_syntax_1.dump,
7284 src/testdir/dumps/Test_long_file_name_1.dump,
7285 src/testdir/dumps/Test_display_unprintable_01.dump,
7286 src/testdir/dumps/Test_tselect_1.dump
7287
7288Patch 8.2.1129
7289Problem: Vim9: bar not recognized after not compiled command.
7290Solution: Check for bar for commands where this is possible. (closes #6391)
7291Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
7292
7293Patch 8.2.1130
7294Problem: Vim9: bar not recognized after function call
7295Solution: Skip whitespace. (closes #6391)
7296Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
7297
7298Patch 8.2.1131
7299Problem: Vim9: error message for returning a value in a function that does
7300 not return anything is not clear.
7301Solution: Add a specific message.
7302Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7303
7304Patch 8.2.1132
7305Problem: Vim9: return type of repeat() is not specific enough.
7306Solution: Return the type of the first argument. (closes #6395)
7307Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7308
7309Patch 8.2.1133
7310Problem: Vim9: return type of add() is not specific enough.
7311Solution: Return the type of the first argument. (closes #6395)
7312Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7313
7314Patch 8.2.1134
7315Problem: Vim9: getting a list member may not work.
7316Solution: Clear the list only after copying the item. (closes #6393)
7317Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
7318
7319Patch 8.2.1135
7320Problem: Vim9: getting a dict member may not work.
7321Solution: Clear the dict only after copying the item.
7322Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
7323
7324Patch 8.2.1136
7325Problem: Vim9: return type of argv() is always any.
7326Solution: Use list<string> if there is no argument.
7327Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7328
7329Patch 8.2.1137
7330Problem: Vim9: modifiers not cleared after compiling function.
7331Solution: Clear command modifiers. (closes #6396)
7332Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
7333 src/testdir/test_vim9_func.vim,
7334 src/testdir/dumps/Test_vim9_silent_echo.dump
7335
7336Patch 8.2.1138
7337Problem: Vim9: return type of copy() and deepcopy() is any.
7338Solution: Use type of the argument.
7339Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7340
7341Patch 8.2.1139 (after 8.2.1137)
7342Problem: Vim9: test for silent echo fails in some environments.
7343Solution: Use :function instead of :def.
7344Files: src/testdir/test_vim9_func.vim
7345
7346Patch 8.2.1140
7347Problem: Vim9: return type of extend() is any.
7348Solution: Use type of the argument.
7349Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7350
7351Patch 8.2.1141
7352Problem: Vim9: return type of filter() is any.
7353Solution: Use type of the argument.
7354Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7355
7356Patch 8.2.1142
7357Problem: Vim9: return type of insert() is any.
7358Solution: Use type of the first argument.
7359Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7360
7361Patch 8.2.1143
7362Problem: Vim9: return type of remove() is any.
7363Solution: Use the member type of the first argument, if known.
7364Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7365
7366Patch 8.2.1144
7367Problem: Vim9: return type of reverse() is any.
7368Solution: Use the type of the first argument.
7369Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7370
7371Patch 8.2.1145
7372Problem: Vim9: "for" only accepts a list at compile time.
7373Solution: Also accept a list at runtime.
7374Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
7375 src/testdir/test_vim9_disassemble.vim
7376
7377Patch 8.2.1146
7378Problem: Not enough testing for Python.
7379Solution: Add more tests. Fix uncovered problems. (Yegappan Lakshmanan,
7380 closes #6392)
7381Files: src/if_py_both.h, src/if_python3.c, src/testdir/shared.vim,
7382 src/testdir/test_python2.vim, src/testdir/test_python3.vim
7383
7384Patch 8.2.1147
7385Problem: :confirm may happen in cooked mode. (Jason Franklin)
7386Solution: Switch to raw mode before prompting. (Brandon Pfeifer)
7387Files: src/message.c, src/testdir/test_excmd.vim
7388
7389Patch 8.2.1148
7390Problem: Warning for using int instead of size_t.
7391Solution: Change "len" argument to size_t. (Mike Williams)
7392Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9script.c
7393
7394Patch 8.2.1149
7395Problem: Vim9: :eval command not handled properly.
7396Solution: Compile the :eval command. (closes #6408)
7397Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
7398
7399Patch 8.2.1150
7400Problem: ml_get error when using Python. (Yegappan Lakshmanan)
7401Solution: Check the line number is not out of range. Call "Check" with
7402 "fromObj" instead of "from".
7403Files: src/if_py_both.h, src/testdir/test_python2.vim,
7404 src/testdir/test_python3.vim
7405
7406Patch 8.2.1151
7407Problem: Insufficient test coverage for Python.
7408Solution: Add more test cases. (Yegappan Lakshmanan, closes #6415)
7409Files: src/testdir/test_python2.vim, src/testdir/test_python3.vim
7410
7411Patch 8.2.1152
7412Problem: Vim9: function reference is missing script prefix.
7413Solution: Use the actual function name instead of the name searched for in
7414 the script context. (closes #6412)
7415Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
7416
7417Patch 8.2.1153
7418Problem: Vim9: script test fails on some systems.
7419Solution: Return proper value from Compare().
7420Files: src/testdir/test_vim9_script.vim
7421
7422Patch 8.2.1154
7423Problem: Vim9: crash when using imported function.
7424Solution: Check for a function type. Set the script context when calling a
7425 function. (closes #6412)
7426Files: src/evalvars.c, src/scriptfile.c, src/proto/scriptfile.pro,
7427 src/vim9execute.c, src/structs.h, src/testdir/test_vim9_script.vim
7428
7429Patch 8.2.1155
7430Problem: Vim9: cannot handle line break inside lambda.
7431Solution: Pass the compilation context through. (closes #6407, closes #6409)
7432Files: src/structs.h, src/vim9compile.c, src/proto/vim9compile.pro,
7433 src/eval.c, src/testdir/test_vim9_func.vim
7434
7435Patch 8.2.1156
7436Problem: Vim9: No error for invalid command in compiled function.
7437Solution: Handle CMD_SIZE.
7438Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
7439
7440Patch 8.2.1157
7441Problem: Vim9: dict.name is not recognized as an expression.
7442Solution: Recognize ".name". (closes #6418)
7443Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
7444
7445Patch 8.2.1158 (after 8.2.1155)
7446Problem: Build error.
7447Solution: Add missing change to globals.
7448Files: src/globals.h
7449
7450Patch 8.2.1159
7451Problem: Vim9: no error for missing space after a comma.
7452Solution: Check for white space.
7453Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
7454 src/testdir/test_vim9_script.vim
7455
7456Patch 8.2.1160
7457Problem: Vim9: memory leak in allocated types.
7458Solution: Free the type pointers.
7459Files: src/vim9script.c, src/userfunc.c, src/vim9compile.c,
7460 src/proto/vim9compile.pro
7461
7462Patch 8.2.1161
7463Problem: Vim9: using freed memory.
7464Solution: Put pointer back in evalarg instead of freeing it.
7465Files: src/userfunc.c, src/vim9compile.c, src/eval.c, src/proto/eval.pro,
7466 src/structs.h
7467
7468Patch 8.2.1162
7469Problem: Crash when using a lambda.
7470Solution: Check for evalarg to be NULL.
7471Files: src/userfunc.c
7472
7473Patch 8.2.1163 (after 8.2.1161)
7474Problem: Build error.
7475Solution: Add missing change to globals.
7476Files: src/globals.h
7477
7478Patch 8.2.1164
7479Problem: Text cleared by checking terminal properties not redrawn. (Alexey
7480 Radkov)
7481Solution: Mark the screen characters as invalid. (closes #6422)
7482Files: src/screen.c, src/proto/screen.pro, src/term.c
7483
7484Patch 8.2.1165
7485Problem: Insufficient testing for the Tcl interface.
7486Solution: Add more tests. (Yegappan Lakshmanan, closes #6423)
7487Files: src/testdir/test_tcl.vim
7488
7489Patch 8.2.1166
7490Problem: Once mouse move events are enabled getchar() returns them.
7491Solution: Ignore K_MOUSEMOVE in getchar(). (closes #6424)
7492Files: runtime/doc/eval.txt, src/getchar.c
7493
7494Patch 8.2.1167
7495Problem: Vim9: builtin function method call only supports first argument.
7496Solution: Shift arguments when needed. (closes #6305, closes #6419)
7497Files: src/evalfunc.c, src/vim9compile.c, src/vim9execute.c,
7498 src/vim9.h, src/testdir/test_vim9_expr.vim,
7499 src/testdir/test_vim9_disassemble.vim
7500
7501Patch 8.2.1168
7502Problem: Wrong method argument for appendbufline().
7503Solution: Use FEARG_3.
7504Files: src/evalfunc.c
7505
7506Patch 8.2.1169
7507Problem: Write NUL past allocated space using corrupted spell file.
7508 (Markus Vervier)
7509Solution: Init "c" every time.
7510Files: src/spellfile.c
7511
7512Patch 8.2.1170
7513Problem: Cursor off by one with block paste while 'virtualedit' is "all".
7514Solution: Adjust condition. (Hugo Gualandi, closes #6430)
7515Files: src/register.c, src/testdir/test_registers.vim
7516
7517Patch 8.2.1171
7518Problem: Possible crash when out of memory.
7519Solution: Check for NULL pointer. (Dominique Pellé, closes #6432)
7520Files: src/syntax.c
7521
7522Patch 8.2.1172
7523Problem: Error messages when doing "make clean" in the runtime/doc or
7524 src/tee directories.
7525Solution: Use "rm -f".
7526Files: runtime/doc/Makefile, src/tee/Makefile
7527
7528Patch 8.2.1173
7529Problem: Tee doesn't build on some systems.
7530Solution: Include header files. (Dominique Pelle, closes #6431)
7531Files: src/tee/tee.c
7532
7533Patch 8.2.1174
7534Problem: No test for the "recording @x" message.
7535Solution: Add a test. (Dominique Pellé, closes #6427)
7536Files: src/testdir/test_registers.vim
7537
7538Patch 8.2.1175
7539Problem: Vim9: Cannot split a line before ".member".
7540Solution: Check for ".member" after line break.
7541Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
7542
7543Patch 8.2.1176
7544Problem: Vim9: not enough type checking in Vim9 script.
7545Solution: Use same type checking as in a :def function.
7546Files: src/vim9compile.c, src/proto/vim9compile.pro,
7547 src/eval.c, src/testdir/test_vim9_expr.vim
7548
7549Patch 8.2.1177
7550Problem: Terminal2 test sometimes hangs in the GUI.
7551Solution: Move some tests to other files to further locate the problem.
7552 Set the GUI to a fixed screen size.
7553Files: src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim,
7554 src/testdir/test_terminal3.vim, src/testdir/Make_all.mak,
7555 src/testdir/runtest.vim
7556
7557Patch 8.2.1178
7558Problem: Vim9: filter function recognized as command modifier, leading to a
7559 crash.
7560Solution: Clear cmdmod after freeing items. Do not recognize a command
7561 modifier followed by non-white space. (closes #6434)
7562Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim
7563
7564Patch 8.2.1179
7565Problem: Test_termwinscroll() sometimes hangs in the GUI.
7566Solution: Skip the test in the GUI.
7567Files: src/testdir/test_terminal2.vim
7568
7569Patch 8.2.1180
7570Problem: Build failure in small version.
7571Solution: Add #ifdef.
7572Files: src/ex_docmd.c
7573
7574Patch 8.2.1181
7575Problem: Json code not fully tested.
7576Solution: Add more test coverage. (Dominique Pellé, closes #6433)
7577Files: src/testdir/test_json.vim
7578
7579Patch 8.2.1182
7580Problem: Vim9: no check for whitespace after comma in lambda.
7581Solution: Give error if white space is missing.
7582Files: src/userfunc.c, src/testdir/test_vim9_expr.vim,
7583 src/testdir/test_vim9_func.vim
7584
7585Patch 8.2.1183
7586Problem: assert_fails() checks the last error message.
7587Solution: Check the first error, it is more relevant. Fix all the tests
7588 that rely on the old behavior.
7589Files: runtime/doc/testing.txt, src/message.c, src/globals.h,
7590 src/testing.c, src/testdir/test_autocmd.vim,
7591 src/testdir/test_buffer.vim, src/testdir/test_cd.vim,
7592 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
7593 src/testdir/test_cmdline.vim, src/testdir/test_cpoptions.vim,
7594 src/testdir/test_cscope.vim, src/if_cscope.c,
7595 src/testdir/test_excmd.vim, src/evalvars.c,
7596 src/testdir/test_expr.vim, src/testdir/test_functions.vim,
7597 src/testdir/test_json.vim, src/testdir/test_let.vim,
7598 src/testdir/test_listdict.vim, src/testdir/test_listener.vim,
7599 src/testdir/test_match.vim, src/testdir/test_menu.vim,
7600 src/testdir/test_method.vim, src/testdir/test_normal.vim,
7601 src/testdir/test_popup.vim, src/testdir/test_python2.vim,
7602 src/testdir/test_python3.vim, src/testdir/test_quickfix.vim,
7603 src/testdir/test_random.vim, src/testdir/test_search.vim,
7604 src/testdir/test_signs.vim, src/testdir/test_spell.vim,
7605 src/testdir/test_substitute.vim, src/testdir/test_syntax.vim,
7606 src/testdir/test_tagjump.vim, src/testdir/test_taglist.vim,
7607 src/testdir/test_terminal.vim, src/testdir/test_textprop.vim,
7608 src/testdir/test_trycatch.vim,
7609 src/testdir/test_vim9_disassemble.vim,
7610 src/testdir/test_vim9_func.vim, src/vim9compile.c,
7611 src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim,
7612 src/testdir/test_winbuf_close.vim,
7613 src/testdir/test_window_cmd.vim, src/testdir/test_writefile.vim,
7614 src/testdir/test_regexp_latin.vim, src/testdir/test_utf8.vim,
7615 src/testdir/test_global.vim, src/testdir/test_tagfunc.vim
7616
7617Patch 8.2.1184 (after 8.2.1183)
7618Problem: Some tests fail.
7619Solution: Adjust tests for different assert_fails() behavior. Remove unused
7620 variable.
7621Files: src/testdir/test_assert.vim, src/testdir/test_eval_stuff.vim,
7622 src/evalvars.c
7623
7624Patch 8.2.1185 (after 8.2.1183)
7625Problem: Some other tests fail.
7626Solution: Adjust tests for different assert_fails() behavior.
7627Files: src/testdir/test_lua.vim, src/testdir/test_tcl.vim
7628
7629Patch 8.2.1186
7630Problem: With SGR mouse codes balloon doesn't show up after click.
7631Solution: Add the MOUSE_RELEASE bits to mouse_code.
7632Files: src/mouse.c
7633
7634Patch 8.2.1187
7635Problem: Terminal2 test sometimes hangs in the GUI on Travis.
7636Solution: Disable Test_zz2_terminal_guioptions_bang() for now.
7637Files: src/testdir/test_terminal2.vim
7638
7639Patch 8.2.1188
7640Problem: Memory leak with invalid json input.
7641Solution: Free all keys at the end. (Dominique Pellé, closes #6443,
7642 closes #6442)
7643Files: src/json.c, src/testdir/test_json.vim
7644
7645Patch 8.2.1189
7646Problem: Vim9: line continuation in lambda doesn't always work.
7647Solution: Do not use a local evalarg unless there isn't one. (closes #6439)
7648Files: src/eval.c, src/testdir/test_vim9_expr.vim
7649
7650Patch 8.2.1190
7651Problem: Vim9: checking for Vim9 syntax is spread out.
7652Solution: Use in_vim9script().
7653Files: src/vim9script.c, src/dict.c, src/eval.c, src/evalvars.c,
7654 src/ex_docmd.c, src/list.c, src/scriptfile.c, src/userfunc.c
7655
7656Patch 8.2.1191
7657Problem: Vim9: crash when function calls itself.
7658Solution: Add status UF_COMPILING. (closes #6441)
7659Files: src/structs.h, src/vim9compile.c, src/testdir/test_vim9_func.vim
7660
7661Patch 8.2.1192
7662Problem: Lua test fails with older Lua version.
7663Solution: Adjust expected error messages. (closes #6444)
7664Files: src/testdir/test_lua.vim
7665
7666Patch 8.2.1193
7667Problem: Terminal window not redrawn when dragging a popup window over it.
7668Solution: Redraw terminal window. (fixes #6438)
7669Files: src/popupwin.c, src/testdir/test_popupwin.vim,
7670 src/testdir/dumps/Test_popupwin_term_01.dump,
7671 src/testdir/dumps/Test_popupwin_term_02.dump
7672
7673Patch 8.2.1194
7674Problem: Test failure because shell prompt differs.
7675Solution: Set the shell prompt.
7676Files: src/testdir/test_popupwin.vim,
7677 src/testdir/dumps/Test_popupwin_term_01.dump,
7678 src/testdir/dumps/Test_popupwin_term_02.dump
7679
7680Patch 8.2.1195
7681Problem: Clientserver test fails on MS-Windows.
7682Solution: Expect a different error message.
7683Files: src/testdir/test_clientserver.vim
7684
7685Patch 8.2.1196
7686Problem: Build failure with normal features.
7687Solution: Add #ifdef.
7688Files: src/popupwin.c
7689
7690Patch 8.2.1197
7691Problem: Clientserver test still fails on MS-Windows.
7692Solution: Expect a different error message.
7693Files: src/testdir/test_clientserver.vim
7694
7695Patch 8.2.1198
7696Problem: Terminal2 test sometimes hangs in the GUI on Travis.
7697Solution: Move test function to terminal3 to see if the problem moves too.
7698Files: src/testdir/test_terminal2.vim, src/testdir/test_terminal3.vim
7699
7700Patch 8.2.1199
7701Problem: Not all assert functions are fully tested.
7702Solution: Test more assert functions.
7703Files: src/testing.c, src/testdir/test_assert.vim
7704
7705Patch 8.2.1200
7706Problem: Vim9: cannot disassemble a lambda function.
7707Solution: Recognize "<lambda>123" as a function name.
7708Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim
7709
7710Patch 8.2.1201
7711Problem: Vim9: crash when passing number as dict key.
7712Solution: Check key type to be string. (closes #6449)
7713Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7714
7715Patch 8.2.1202
7716Problem: Vim9: crash when calling a closure from a builtin function.
7717Solution: Use the current execution context. (closes #6441)
7718Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
7719
7720Patch 8.2.1203
7721Problem: Unused assignments in expression evaluation.
7722Solution: Move declarations and assignments to inner blocks where possible.
7723Files: src/eval.c
7724
7725Patch 8.2.1204
7726Problem: Vim9: true and false not recognized in Vim9 script.
7727Solution: Recognize true and false.
7728Files: src/eval.c, src/testdir/test_vim9_expr.vim
7729
7730Patch 8.2.1205
7731Problem: Vim9: && and || work differently when not compiled.
7732Solution: Keep the value.
7733Files: src/eval.c, src/testdir/test_vim9_expr.vim
7734
7735Patch 8.2.1206
7736Problem: Vim9: crash in expr test when run in the GUI.
7737Solution: Temporarily comment out two test lines.
7738Files: src/testdir/test_vim9_expr.vim
7739
7740Patch 8.2.1207
7741Problem: Vim9: crash in expr test when run in the GUI.
7742Solution: Break out of loop over hashtab also when function got removed and
7743 added.
7744Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
7745
7746Patch 8.2.1208
7747Problem: Build failure.
7748Solution: Add missing change.
7749Files: src/structs.h
7750
7751Patch 8.2.1209
7752Problem: Vim9: test failure.
7753Solution: Add missing changes to hashtab.
7754Files: src/hashtab.c
7755
7756Patch 8.2.1210
7757Problem: Using ht_used when looping through a hashtab is less reliable.
7758Solution: Use ht_changed in a few more places.
7759Files: src/userfunc.c, src/if_py_both.h
7760
7761Patch 8.2.1211 (after 8.2.1118)
7762Problem: Removed more than dead code.
7763Solution: Put back the decrement.
7764Files: src/move.c, src/testdir/test_diffmode.vim
7765
7766Patch 8.2.1212
7767Problem: Cannot build with Lua 5.4.
7768Solution: Use luaL_typeerror instead defining it. (closes #6454)
7769Files: src/if_lua.c
7770
7771Patch 8.2.1213
7772Problem: Mouse codes not tested sufficiently.
7773Solution: Add more tests for mouse codes. (closes #6436)
7774Files: src/testdir/test_termcodes.vim
7775
7776Patch 8.2.1214
7777Problem: MS-Windows: default _vimrc not correct in silent install mode.
7778Solution: Add the LoadDefaultVimrc macro. (Ken Takata, closes #6451)
7779Files: nsis/gvim.nsi
7780
7781Patch 8.2.1215
7782Problem: Atari MiNT support is outdated.
7783Solution: Nobody responded this code is still useful, so let's delete it.
7784Files: Filelist, src/os_mint.h, src/vim.h, src/Make_mint.mak,
7785 src/digraph.c, src/fileio.c, src/memfile.c, src/os_unix.c,
7786 src/term.c, READMEdir/README_extra.txt, runtime/doc/os_mint.txt,
7787 src/INSTALL
7788
7789Patch 8.2.1216
7790Problem: Startup test fails.
7791Solution: Adjust expected values for deleted lines.
7792Files: src/testdir/test_startup.vim
7793
7794Patch 8.2.1217
7795Problem: Startup test depends on random source file.
7796Solution: Write a test file to find quickfix errors in.
7797Files: src/testdir/test_startup.vim
7798
7799Patch 8.2.1218
7800Problem: Vim9: cannot use 'text'->func().
7801Solution: Recognize string at start of command.
7802Files: src/vim9compile.c, src/ex_docmd.c, src/testdir/test_vim9_func.vim
7803
7804Patch 8.2.1219
7805Problem: Symlink not followed if dirname ends in //.
7806Solution: Resolve symlink earlier. (Tomáš Janoušek, closes #6454)
7807Files: src/memline.c, src/testdir/test_swap.vim
7808
7809Patch 8.2.1220
7810Problem: memory access error when dragging a popup window over a buffer
7811 with folding.
7812Solution: Avoid going over the end of the cache. (closes #6438)
7813Files: src/mouse.c, src/testdir/test_popupwin.vim,
7814 src/testdir/dumps/Test_popupwin_term_01.dump,
7815 src/testdir/dumps/Test_popupwin_term_02.dump,
7816 src/testdir/dumps/Test_popupwin_term_03.dump,
7817 src/testdir/dumps/Test_popupwin_term_04.dump
7818
7819Patch 8.2.1221
7820Problem: Memory leak when updating popup window.
7821Solution: Clear search highlighting.
7822Files: src/popupwin.c
7823
7824Patch 8.2.1222
7825Problem: When using valgrind a Vim command started by a test uses the same
7826 log file name which gets overwritten.
7827Solution: Fix regexp to rename the log file.
7828Files: src/testdir/shared.vim
7829
7830Patch 8.2.1223
7831Problem: Vim9: invalid type error for function default value.
7832Solution: Use right argument index. (closes #6458)
7833Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7834
7835Patch 8.2.1224
7836Problem: Vim9: arguments from partial are not used.
7837Solution: Put the partial arguments on the stack. (closes #6460)
7838Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
7839
7840Patch 8.2.1225
7841Problem: Linker errors when building with dynamic Python 3.9.
7842Solution: Add #defined items. (closes #6461)
7843Files: src/if_python3.c
7844
7845Patch 8.2.1226
7846Problem: MS-Windows: windows positioning wrong when the taskbar is placed
7847 at the top or left of the screen.
7848Solution: Use GetWindowRect and MoveWindow APIs. (Yukihiro Nakadaira,
7849 Ken Takata, closes #6455)
7850Files: src/gui_w32.c
7851
7852Patch 8.2.1227
7853Problem: Vim9: allowing both quoted and # comments is confusing.
7854Solution: Only support # comments in Vim9 script.
7855Files: runtime/doc/vim9.txt, src/ex_docmd.c, src/proto/ex_docmd.pro,
7856 src/vim9compile.c, src/testdir/test_vim9_disassemble.vim,
7857 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
7858 src/testdir/test_vim9_script.vim
7859
7860Patch 8.2.1228
7861Problem: Scrollbars not flush against the window edges when maximised.
7862Solution: Add padding. (Ken Takata, closes #5602, closes #6466)
7863Files: src/gui.c, src/gui_athena.c, src/gui_gtk.c, src/gui_haiku.cc,
7864 src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c,
7865 src/proto/gui_athena.pro, src/proto/gui_gtk.pro,
7866 src/proto/gui_haiku.pro, src/proto/gui_mac.pro,
7867 src/proto/gui_motif.pro, src/proto/gui_photon.pro,
7868 src/proto/gui_w32.pro
7869
7870Patch 8.2.1229
7871Problem: Build error without the eval feature.
7872Solution: Declare starts_with_colon. Make function local.
7873Files: src/ex_docmd.c, src/proto/ex_docmd.pro
7874
7875Patch 8.2.1230
7876Problem: Vim9: list index error not caught by try/catch.
7877Solution: Do not bail out if an error is inside try/catch. (closes #6462)
7878Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
7879
7880Patch 8.2.1231
7881Problem: MS-Windows: GUI code can be cleaned up.
7882Solution: Do a bit of cleaning up. (Ken Takata, closes #6465)
7883Files: src/gui_w32.c, src/proto/gui_w32.pro
7884
7885Patch 8.2.1232
7886Problem: MS-Windows GUI: Snap cancelled by split command.
7887Solution: Do not cancel Snap when splitting a window. (Ken Takata,
7888 closes #6467)
7889Files: src/gui_w32.c
7890
7891Patch 8.2.1233
7892Problem: Vim9: various errors not caught by try/catch.
7893Solution: Do not bail out if an error is inside try/catch.
7894Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
7895
7896Patch 8.2.1234
7897Problem: Lua build problem with old compiler.
7898Solution: Move declarations to start of the block. (Taro Muraoka,
7899 closes #6477)
7900Files: src/if_lua.c
7901
7902Patch 8.2.1235
7903Problem: Not all mouse codes covered by tests.
7904Solution: Add more tests for the mouse. (Yegappan Lakshmanan, closes #6472)
7905Files: src/testdir/mouse.vim, src/testdir/test_termcodes.vim
7906
7907Patch 8.2.1236
7908Problem: Vim9: a few errors not caught by try/catch.
7909Solution: Do not bail out if an error is inside try/catch. Fix that a not
7910 matching catch doesn't jump to :endtry.
7911Files: src/vim9compile.c, src/vim9execute.c,
7912 src/testdir/test_vim9_script.vim
7913
7914Patch 8.2.1237
7915Problem: Changing 'completepopup' after opening a popup has no effect. (Jay
7916 Sitter)
7917Solution: Close the popup when the options are changed. (closes #6471)
7918Files: runtime/doc/options.txt, src/popupwin.c, src/proto/popupwin.pro,
7919 src/optionstr.c, src/testdir/test_popupwin.vim,
7920 src/testdir/dumps/Test_popupwin_infopopup_8.dump
7921
7922Patch 8.2.1238
7923Problem: Vim9: a few remaining errors not caught by try/catch.
7924Solution: Do not bail out if an error is inside try/catch.
7925Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
7926
7927Patch 8.2.1239
7928Problem: "maxwidth" in 'completepopup' not obeyed. (Jay Sitter)
7929Solution: Add separate field for value from option. (closes #6470)
7930Files: src/structs.h, src/popupwin.c, src/popupmenu.c,
7931 src/testdir/dumps/Test_popupwin_infopopup_9.dump
7932
7933Patch 8.2.1240
7934Problem: GUI tests sometimes fail because of translations.
7935Solution: Reload the menus without translation. (Taro Muraoka, closes #6486)
7936Files: src/testdir/runtest.vim
7937
7938Patch 8.2.1241
7939Problem: Cannot use getbufinfo() as a method.
7940Solution: Support using getbufinfo() as a method. (closes #6458)
7941Files: runtime/doc/eval.txt, src/evalfunc.c,
7942 src/testdir/test_bufwintabinfo.vim
7943
7944Patch 8.2.1242
7945Problem: Vim9: no error if calling a function with wrong argument type.
7946Solution: Check types of arguments. (closes #6469)
7947Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9execute.c,
7948 src/testdir/test_vim9_func.vim
7949
7950Patch 8.2.1243
7951Problem: Vim9: cannot have a comment or empty line halfway a list at script
7952 level.
7953Solution: Skip more than one line if needed.
7954Files: src/vim9compile.c, src/proto/vim9compile.pro, src/eval.c,
7955 src/scriptfile.c
7956
7957Patch 8.2.1244
7958Problem: Vim9: in lambda index assumes a list.
7959Solution: Use the value type to decide about list or dict. (closes #6479)
7960Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
7961
7962Patch 8.2.1245
7963Problem: Build failure in tiny version.
7964Solution: Add #ifdef.
7965Files: src/scriptfile.c
7966
7967Patch 8.2.1246
7968Problem: Vim9: comment after assignment doesn't work.
7969Solution: Skip over white space. (closes #6481)
7970Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
7971
7972Patch 8.2.1247
7973Problem: Vim9: cannot index a character in a string.
7974Solution: Add ISN_STRINDEX instruction. (closes #6478)
7975Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
7976 src/testdir/test_vim9_expr.vim
7977
7978Patch 8.2.1248
7979Problem: Netbeans test is flaky in the GUI.
7980Solution: Filter out geometry messages. (Taro Muraoka, closes #6487)
7981Files: src/testdir/test_netbeans.vim
7982
7983Patch 8.2.1249
7984Problem: Vim9: disassemble test fails.
7985Solution: Change INDEX to LISTINDEX. Add test for STRINDEX.
7986Files: src/testdir/test_vim9_disassemble.vim
7987
7988Patch 8.2.1250
7989Problem: Vim9: cannot use the g:, b:, t: and w: namespaces.
7990Solution: Add instructions to push a dict for the namespaces. (closes #6480)
7991Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
7992 src/testdir/test_vim9_disassemble.vim,
7993 src/testdir/test_vim9_expr.vim
7994
7995Patch 8.2.1251
7996Problem: Vim9: warning for pointer usage, test failure undetected.
7997Solution: Fix pointer indirection. Give error when executing function
7998 failed for any reason. Fix instruction names.
7999Files: src/vim9execute.c, src/userfunc.c, src/proto/userfunc.pro
8000
8001Patch 8.2.1252
8002Problem: ":marks" may show '< and '> mixed up.
8003Solution: Show the mark position as where '< and '> would jump.
8004Files: src/mark.c, src/testdir/test_marks.vim
8005
8006Patch 8.2.1253
8007Problem: CTRL-K in Insert mode gets <CursorHold> inserted. (Roland
8008 Puntaier)
8009Solution: Do not reset did_cursorhold, restore it. (closes #6447)
8010Files: src/normal.c
8011
8012Patch 8.2.1254
8013Problem: MS-Windows: regexp test may fail if 'iskeyword' set wrongly.
8014Solution: Override the 'iskeyword' value. (Taro Muraoka, closes #6502)
8015Files: src/testdir/test_regexp_utf8.vim
8016
8017Patch 8.2.1255
8018Problem: Cannot use a lambda with quickfix functions.
8019Solution: Add support for lambda. (Yegappan Lakshmanan, closes #6499)
8020Files: runtime/doc/eval.txt, runtime/doc/options.txt,
8021 runtime/doc/quickfix.txt, src/channel.c, src/evalvars.c,
8022 src/optionstr.c, src/proto/evalvars.pro, src/proto/quickfix.pro,
8023 src/quickfix.c, src/testdir/test_quickfix.vim
8024
8025Patch 8.2.1256
8026Problem: Vim9: type wrong after getting dict item in lambda.
8027Solution: Set the type to "any" after enforcing dict type. (closes #6491)
8028Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8029
8030Patch 8.2.1257
8031Problem: Vim9: list unpack doesn't work at the script level.
8032Solution: Detect unpack assignment better. (closes #6494)
8033Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
8034
8035Patch 8.2.1258 (after 8.2.1253)
8036Problem: CursorHold does not work well.a (Shane-XB-Qian)
8037Solution: Only restore did_cursorhold when using :normal.
8038Files: src/normal.c
8039
8040Patch 8.2.1259
8041Problem: Empty group in 'tabline' may cause using an invalid pointer.
8042Solution: Set the group start position. (closes #6505)
8043Files: src/buffer.c, src/testdir/test_tabline.vim
8044
8045Patch 8.2.1260
8046Problem: There is no good test for CursorHold.
8047Solution: Add a test. Remove duplicated test. (Yegappan Lakshmanan,
8048 closes #6503)
8049Files: src/testdir/test_autocmd.vim, src/testdir/test_buffer.vim,
8050 src/testdir/test_normal.vim
8051
8052Patch 8.2.1261
8053Problem: Vim9: common type of function not tested.
8054Solution: Add a test. Fix uncovered problems.
8055Files: src/vim9compile.c, src/vim9execute.c,
8056 src/testdir/test_vim9_expr.vim
8057
8058Patch 8.2.1262
8059Problem: src/ex_cmds.c file is too big.
8060Solution: Move help related code to src/help.c. (Yegappan Lakshmanan,
8061 closes #6506)
8062Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
8063 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
8064 src/cmdexpand.c, src/ex_cmds.c, src/help.c, src/proto.h,
8065 src/proto/ex_cmds.pro, src/proto/help.pro
8066
8067Patch 8.2.1263
8068Problem: Vim9: comparators use 'ignorecase' in Vim9 script.
8069Solution: Ignore 'ignorecase'. Use true and false instead of 1 and 0.
8070 (closes #6497)
8071Files: src/eval.c, src/typval.c, src/vim9execute.c,
8072 src/testdir/test_vim9_expr.vim
8073
8074Patch 8.2.1264
8075Problem: Terminal getwinpos() test is a bit flaky.
8076Solution: Call getwinpos() a bit later.
8077Files: src/testdir/test_terminal3.vim
8078
8079Patch 8.2.1265
8080Problem: Crash with EXITFREE when split() fails.
8081Solution: Restore 'cpoptions'.
8082Files: src/evalfunc.c
8083
8084Patch 8.2.1266 (after 8.2.1262)
8085Problem: Makefile preference were accidentally included.
8086Solution: Revert the Makefile changes.
8087Files: src/Makefile
8088
8089Patch 8.2.1267
8090Problem: MS-Windows: tests may fail due to $PROMPT value.
8091Solution: Set $PROMPT for testing. (Taro Muraoka, closes #6510)
8092Files: src/testdir/runtest/vim
8093
8094Patch 8.2.1268
8095Problem: Vim9: no error for using double quote comment after :func or :def.
8096Solution: Only accept double quote when not in Vim9 script and not after
8097 :def. (closes #6483)
8098Files: src/userfunc.c, src/testdir/test_vim9_script.vim
8099
8100Patch 8.2.1269
8101Problem: Language and locale code spread out.
8102Solution: Move relevant code to src/locale.c. (Yegappan Lakshmanan,
8103 closes #6509)
8104Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
8105 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
8106 src/ex_cmds2.c, src/locale.c, src/main.c, src/proto.h,
8107 src/proto/ex_cmds2.pro, src/proto/locale.pro
8108
8109Patch 8.2.1270
8110Problem: Vim9: not skipping over function type declaration with only a
8111 return type.
8112Solution: Skip over the return type. (issue #6507)
8113Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8114
8115Patch 8.2.1271
8116Problem: Vim9: Error for Funcref function argument type.
8117Solution: Find the actual function type if possible. (issue #6507)
8118Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8119
8120Patch 8.2.1272
8121Problem: Vim9: type not checked if declaration also assigns value.
8122Solution: Check the type. (issue #6507)
8123Files: src/eval.c, src/vim9compile.c, src/proto/vim9compile.pro,
8124 src/vim9script.c, src/vim9execute.c,
8125 src/testdir/test_vim9_script.vim
8126
8127Patch 8.2.1273
8128Problem: MS-Windows: terminal test may leave file behind.
8129Solution: Wait a moment for process to end before deleting the file.
8130 (Taro Muraoka, closes #6513)
8131Files: src/testdir/test_terminal.vim
8132
8133Patch 8.2.1274
8134Problem: Vim9: no error for missing white space in assignment at script
8135 level.
8136Solution: Check for white space. (closes #6495)
8137Files: src/eval.c, src/evalvars.c, src/testdir/test_vim9_script.vim,
8138 src/testdir/test_let.vim
8139
8140Patch 8.2.1275
8141Problem: Vim9: compiler warning for buffer size.
8142Solution: Change the offset from 10 to 15. (Dominique Pellé, closes #6518)
8143Files: src/vim9script.c
8144
8145Patch 8.2.1276
8146Problem: MS-Windows: system test may fail if more.exe is installed.
8147Solution: Explicitly use more.com. (Taro Muraoka, Ken Takata, closes #6517)
8148Files: src/testdir/test_system.vim
8149
8150Patch 8.2.1277
8151Problem: Tests on Travis do not run with EXITFREE.
8152Solution: Add EXITFREE to all builds to uncover any mistakes.
8153Files: .travis.yml
8154
8155Patch 8.2.1278
8156Problem: Vim9: line break after "->" only allowed in :def function.
8157Solution: Only allow line break after "->". (closes #6492)
8158Files: src/vim9compile.c, src/globals.h, src/testdir/test_vim9_expr.vim
8159
8160Patch 8.2.1279
8161Problem: Some tests on Travis have EXITFREE duplicated.
8162Solution: Remove EXITFREE from shadowopt. Add "shadow" to job name.
8163Files: .travis.yml
8164
8165Patch 8.2.1280
8166Problem: Ex command error cannot contain an argument.
8167Solution: Add ex_errmsg() and translate earlier. Use e_trailing_arg where
8168 possible.
8169Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/buffer.c,
8170 src/ex_eval.c, src/match.c, src/testdir/test_tabpage.vim
8171
8172Patch 8.2.1281
8173Problem: The "trailing characters" error can be hard to understand.
8174Solution: Add the trailing characters to the message.
8175Files: src/cmdhist.c, src/eval.c, src/evalfunc.c, src/evalvars.c,
8176 src/ex_cmds.c, src/ex_docmd.c, src/ex_eval.c, src/json.c,
8177 src/menu.c, src/quickfix.c, src/sign.c, src/userfunc.c
8178
8179Patch 8.2.1282
8180Problem: Vim9: crash when using CheckScriptFailure() in
8181 Test_vim9script_call_fail_decl().
8182Solution: Do not decrement the def_functions len unless the function was
8183 newly added.
8184Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8185
8186Patch 8.2.1283
8187Problem: Vim9: error for misplaced -> lacks argument.
8188Solution: Use the pointer before it was advanced.
8189Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8190
8191Patch 8.2.1284
8192Problem: Vim9: skipping over type includes following white space, leading
8193 to an error for missing white space.
8194Solution: Do not skip over white space after the type.
8195Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8196
8197Patch 8.2.1285
8198Problem: Vim9: argument types are not checked on assignment.
8199Solution: Check function argument types. (issue #6507)
8200Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8201
8202Patch 8.2.1286
8203Problem: Vim9: No error when using a type on a window variable
8204Solution: Recognize the syntax and give an error. (closes #6521)
8205Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
8206
8207Patch 8.2.1287
8208Problem: Vim9: crash when using an imported function.
8209Solution: Add the function type to the imported entry. (closes #6522)
8210Files: src/vim9script.c, src/vim9compile.c,
8211 src/testdir/test_vim9_script.vim
8212
8213Patch 8.2.1288
8214Problem: Vim9: cannot use mark in range.
8215Solution: Use the flag that a colon was seen. (closes #6528)
8216Files: src/ex_docmd.c, src/testdir/test_vim9_func.vim
8217
8218Patch 8.2.1289
8219Problem: Crash when using a custom completion function.
8220Solution: Initialize all of the expand_T. (closes #6532)
8221Files: src/cmdexpand.c
8222
8223Patch 8.2.1290
8224Problem: Vim9: cannot replace a global function.
8225Solution: Allow for "!" on a global function. (closes #6524) Also fix that
8226 :delfunc on a :def function only made it empty.
8227Files: src/userfunc.c, src/testdir/test_vim9_script.vim
8228
8229Patch 8.2.1291
8230Problem: Vim9: type of varargs items is not checked.
8231Solution: Check the list item types. (closes #6523)
8232Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
8233
8234Patch 8.2.1292
8235Problem: AIDL filetype not recognized.
8236Solution: Add filetype detection. (Dominique Pellé, closes #6533)
8237Files: runtime/filetype.vim, src/testdir/test_filetype.vim
8238
8239Patch 8.2.1293
8240Problem: Vim9: :execute mixes up () expression and function call.
8241Solution: Do not skip white space when looking for the "(". (closes #6531)
8242Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8243
8244Patch 8.2.1294
8245Problem: Vim9: error when using vim9script in TextYankPost.
8246Solution: Use EX_LOCKOK instead of the EX_CMDWIN flag for command that can
8247 be used when text is locked. (closes #6529)
8248Files: src/ex_cmds.h, src/ex_docmd.c
8249
8250Patch 8.2.1295
8251Problem: Tests 44 and 99 are old style.
8252Solution: Convert to new style tests. (Yegappan Lakshmanan, closes #6536)
8253Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
8254 src/testdir/test44.in, src/testdir/test44.ok,
8255 src/testdir/test99.in, src/testdir/test99.ok,
8256 src/testdir/test_regexp_utf8.vim
8257
8258Patch 8.2.1296
8259Problem: Some part of using 'smartcase' was not tested.
8260Solution: Add more tests. (Dominique Pellé, closes #6538)
8261Files: src/testdir/test_search.vim
8262
8263Patch 8.2.1297
8264Problem: When a test fails it's often not easy to see what the call stack
8265 is.
8266Solution: Add more entries from the call stack in the exception message.
8267Files: runtime/doc/cmdline.txt, src/scriptfile.c,
8268 src/proto/scriptfile.pro, src/debugger.c, src/ex_docmd.c,
8269 src/ex_eval.c, src/message.c, src/testing.c,
8270 src/testdir/test_expand_func.vim
8271
8272Patch 8.2.1298
8273Problem: Compiler warning for unused argument in small version.
8274Solution: Add UNUSED.
8275Files: src/scriptfile.c
8276
8277Patch 8.2.1299
8278Problem: Compiler warning for using size_t for int and void pointer.
8279Solution: Add type casts.
8280Files: src/scriptfile.c
8281
8282Patch 8.2.1300
8283Problem: Vim9: optional argument type not parsed properly.
8284Solution: Skip over the "?". (issue #6507)
8285Files: src/vim9compile.c, src/proto/vim9compile.pro, src/evalvars.c,
8286 src/userfunc.c, src/testdir/test_vim9_func.vim
8287
8288Patch 8.2.1301
8289Problem: Vim9: varargs argument type not parsed properly.
8290Solution: Skip over the "...". (issue #6507)
8291Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8292
8293Patch 8.2.1302
8294Problem: Vim9: varargs arg after optional arg does not work
8295Solution: Check for the "..." first. (issue #6507)
8296Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8297
8298Patch 8.2.1303
8299Problem: Calling popup_setoptions() resets 'signcolumn'.
8300Solution: Only set 'signcolumn' when creating the popup. (closes #6542)
8301Files: src/popupwin.c, src/testdir/test_popupwin.vim
8302
8303Patch 8.2.1304
8304Problem: Debug backtrace isn't tested much.
8305Solution: Add more specific tests. (Ben Jackson, closes #6540)
8306Files: src/testdir/runtest.vim, src/testdir/test_debugger.vim
8307
8308Patch 8.2.1305
8309Problem: Some tests are still old style.
8310Solution: Convert tests 52 and 70 to new style. (Yegappan Lakshmanan,
8311 closes #6544) Fix error in FinishTesting().
8312Files: src/testdir/runtest.vim, src/Makefile, src/testdir/Make_all.mak,
8313 src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms,
8314 src/testdir/test52.in, src/testdir/test52.ok,
8315 src/testdir/test70.in, src/testdir/test70.ok,
8316 src/testdir/test_mzscheme.vim, src/testdir/test_writefile.vim
8317
8318Patch 8.2.1306
8319Problem: Checking for first character of dict key is inconsistent.
8320Solution: Add eval_isdictc(). (closes #6546)
8321Files: src/eval.c, src/proto/eval.pro, src/vim9compile.c,
8322 src/testdir/test_listdict.vim, src/testdir/test_vim9_expr.vim,
8323 src/testdir/test_let.vim
8324
8325Patch 8.2.1307
8326Problem: popup window width does not include number, fold of sign column
8327 width.
8328Solution: Take number, fold and sign column with into account.
8329Files: src/popupwin.c, src/testdir/test_popupwin.vim,
8330 src/testdir/dumps/Test_popupwin_sign_2.dump
8331
8332Patch 8.2.1308
8333Problem: Vim9: accidentally using "x" causes Vim to exit.
8334Solution: Disallow using ":x" or "xit" in Vim9 script. (closes #6399)
8335Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9script.c,
8336 src/proto/vim9script.pro, src/ex_docmd.c, src/ex_cmds.c,
8337 src/testdir/test_vim9_script.vim
8338
8339Patch 8.2.1309
8340Problem: Build failure with tiny version.
8341Solution: Add #ifdef.
8342Files: src/ex_cmds.c, src/ex_docmd.c
8343
8344Patch 8.2.1310
8345Problem: Configure with Xcode 12 fails to check for tgetent.
8346Solution: Declare tgetent(). (Ozaki Kiichi, closes #6558)
8347Files: src/configure.ac, src/auto/configure
8348
8349Patch 8.2.1311
8350Problem: Test failures with legacy Vim script.
8351Solution: Actually check for Vim9 script.
8352Files: src/vim9script.c
8353
8354Patch 8.2.1312
8355Problem: MS-Windows: terminal test may fail if dir.exe exists.
8356Solution: Use dir.com. (Ken Takata, closes #6557)
8357Files: src/testdir/test_terminal3.vim
8358
8359Patch 8.2.1313
8360Problem: Vim9 script: cannot assign to environment variable.
8361Solution: Recognize environment variable assignment. (closes #6548)
8362 Also options and registers.
8363Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
8364
8365Patch 8.2.1314
8366Problem: Vim9: rule for comment after :function is confusing.
8367Solution: Allow double quoted comment after :function in vim9script.
8368 (closes #6556)
8369Files: src/userfunc.c, src/testdir/test_vim9_script.vim
8370
8371Patch 8.2.1315
8372Problem: MS-Windows: test log contains escape sequences.
8373Solution: Do not use t_md and t_me but ANSI escape sequences. (Ken Takata,
8374 closes #6559)
8375Files: src/testdir/runtest.vim
8376
8377Patch 8.2.1316
8378Problem: Test 42 is still old style.
8379Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #6561)
8380Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_dos.mak,
8381 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8382 src/testdir/test42.in, src/testdir/test42.ok,
8383 src/testdir/test_writefile.vim
8384
8385Patch 8.2.1317
8386Problem: MS-Windows tests on AppVeyor are slow.
8387Solution: Use GitHub Actions. (Ken Takata, closes #6569)
8388Files: Filelist, .github/workflows/ci-windows.yaml, appveyor.yml,
8389 ci/appveyor.bat
8390
8391Patch 8.2.1318
8392Problem: No status badge for Github CI.
8393Solution: Add a badge.
8394Files: README.md
8395
8396Patch 8.2.1319
8397Problem: Status badge for Github CI has wrong link.
8398Solution: Rename and use the right link
8399Files: README.md, .github/workflows/ci-windows.yaml
8400
8401Patch 8.2.1320
8402Problem: Vim9: cannot declare some single letter variables.
8403Solution: Do not recognize a colon for a namespace for single letter
8404 variables. (closes #6547)
8405Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8406
8407Patch 8.2.1321
8408Problem: GitHub CI also runs on tag push.
8409Solution: Skip CI on push. (Ken Takata, closes #6571)
8410Files: .github/workflows/ci-windows.yaml
8411
8412Patch 8.2.1322
8413Problem: Vim9: method on double quoted string doesn't work.
8414Solution: Recognize double quoted string. (closes #6562)
8415Files: src/ex_docmd.c, src/testdir/test_vim9_func.vim,
8416 src/testdir/test_vim9_expr.vim
8417
8418Patch 8.2.1323
8419Problem: Vim9: invalid operators only rejected in :def function.
8420Solution: Also reject them at script level. (closes #6564)
8421Files: src/eval.c, src/vim9compile.c, src/proto/vim9compile.pro,
8422 src/testdir/test_vim9_expr.vim
8423
8424Patch 8.2.1324
8425Problem: Vim9: line break after "=" does not work.
8426Solution: Also allow for NUL after "=". (closes #6549)
8427Files: src/evalvars.c, src/testdir/test_vim9_script.vim
8428
8429Patch 8.2.1325
8430Problem: Vim9: using Vim9 script for autoload not tested.
8431Solution: Add a test. Update help.
8432Files: runtime/doc/vim9.txt, src/testdir/test_autoload.vim,
8433 src/testdir/sautest/autoload/auto9.vim
8434
8435Patch 8.2.1326
8436Problem: Vim9: skipping over white space after list.
8437Solution: Do not skip white space, a following [] would be misinterpreted.
8438 (closes #6552) Fix a few side effects.
8439Files: src/list.c, src/dict.c, src/eval.c, src/userfunc.c,
8440 src/testdir/test_functions.vim, src/testdir/test_gn.vim,
8441 src/testdir/test_popupwin.vim, src/testdir/test_tabpage.vim,
8442 src/testdir/test_textprop.vim, src/testdir/test_textobjects.vim
8443
8444Patch 8.2.1327
8445Problem: Mac: configure can't find Tcl libraries.
8446Solution: Adjust configure check. (closes #6575)
8447Files: src/configure.ac, src/auto/configure
8448
8449Patch 8.2.1328
8450Problem: No space allowed before comma in list.
8451Solution: Legacy Vim script allows it. (closes #6577)
8452Files: src/dict.c, src/list.c, src/testdir/test_listdict.vim
8453
8454Patch 8.2.1329
8455Problem: Vim9: cannot define global function inside :def function.
8456Solution: Assign to global variable instead of local. (closes #6584)
8457Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro,
8458 src/vim9.h, src/vim9execute.c, src/structs.h,
8459 src/misc2.c, src/proto/misc2.pro, src/testdir/test_vim9_func.vim,
8460 src/testdir/test_vim9_disassemble.vim
8461
8462Patch 8.2.1330
8463Problem: Github workflow takes longer than needed.
8464Solution: Do two test runs in parallel instead of sequentially. (Ken Takata,
8465 closes #6579)
8466Files: .github/workflows/ci-windows.yaml
8467
8468Patch 8.2.1331
8469Problem: Vim9: :echo with two lists doesn't work.
8470Solution: Do not skip white space before []. (closes #6552)
8471Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8472
8473Patch 8.2.1332
8474Problem: Vim9: memory leak when using nested global function.
8475Solution: Delete the function when deleting the instruction. Disable test
8476 that still causes a leak.
8477Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro,
8478 src/testdir/test_vim9_func.vim
8479
8480Patch 8.2.1333
8481Problem: Vim9: memory leak when using nested global function.
8482Solution: Swap from and to when copying the lines.
8483Files: src/userfunc.c, src/testdir/test_vim9_func.vim
8484
8485Patch 8.2.1334
8486Problem: Github workflow timeout needs tuning
8487Solution: Use a 10 minute timeout. Fail when timing out. (Ken Takata,
8488 closes #6590)
8489Files: .github/workflows/ci-windows.yaml
8490
8491Patch 8.2.1335
8492Problem: CTRL-C in the GUI doesn't interrupt. (Sergey Vlasov)
8493Solution: Recognize "C" with CTRL modifier as CTRL-C. (issue #6565)
8494Files: src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c, src/gui_x11.c,
8495 src/gui_photon.c
8496
8497Patch 8.2.1336 (after 8.2.1335)
8498Problem: Build failure on non-Unix systems.
8499Solution: Add #ifdef.
8500Files: src/gui.c
8501
8502Patch 8.2.1337
8503Problem: Vim9: cannot use empty key in dict assignment.
8504Solution: Allow empty key. (closes #6591)
8505Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
8506
8507Patch 8.2.1338
8508Problem: Vim9: assigning to script-local variable doesn't check type.
8509Solution: Use the type. (issue #6591)
8510Files: src/vim9compile.c, src/vim9execute.c,
8511 src/testdir/test_vim9_script.vim
8512
8513Patch 8.2.1339
8514Problem: Vim9: assigning to global dict variable doesn't work.
8515Solution: Guess variable type based in index type. (issue #6591)
8516Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8517
8518Patch 8.2.1340
8519Problem: Some tests fail on Cirrus CI and/or with FreeBSD.
8520Solution: Make 'backupskip' empty. Do not run tests as root. Check for
8521 directory when using viminfo. (Ozaki Kiichi, closes #6596)
8522Files: .cirrus.yml, src/testdir/test_backup.vim,
8523 src/testdir/test_edit.vim, src/testdir/test_viminfo.vim,
8524 src/testdir/test_writefile.vim, src/viminfo.c
8525
8526Patch 8.2.1341
8527Problem: Build failures.
8528Solution: Add missing error message.
8529Files: src/globals.h
8530
8531Patch 8.2.1342
8532Problem: Vim9: accidentally using "x" gives a confusing error.
8533Solution: Disallow using ":t" in Vim9 script. (issue #6399)
8534Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9script.c,
8535 src/ex_docmd.c, src/testdir/test_vim9_script.vim
8536
8537Patch 8.2.1343
8538Problem: Vim9: cannot find global function when using g: when local
8539 function with the same name exists.
8540Solution: Find global function when using g:.
8541Files: src/userfunc.c, src/testdir/test_vim9_func.vim
8542
8543Patch 8.2.1344
8544Problem: Vim9: No test for trying to redefine global function.
8545Solution: Add a test.
8546Files: src/testdir/test_vim9_func.vim
8547
8548Patch 8.2.1345
8549Problem: Redraw error when using visual block and scroll.
8550Solution: Add check for w_topline. (closes #6597)
8551Files: src/drawscreen.c, src/testdir/test_display.vim,
8552 src/testdir/dumps/Test_display_visual_block_scroll.dump
8553
8554Patch 8.2.1346
8555Problem: Small build fails.
8556Solution: Add #ifdef.
8557Files: src/ex_docmd.c
8558
8559Patch 8.2.1347
8560Problem: Cannot easily get the script ID.
8561Solution: Support expand('<SID>').
8562Files: runtime/doc/map.txt, src/ex_docmd.c,
8563 src/testdir/test_expand_func.vim
8564
8565Patch 8.2.1348
8566Problem: Build failure without the eval feature.
8567Solution: Add #ifdef.
8568Files: src/ex_docmd.c
8569
8570Patch 8.2.1349
8571Problem: Vim9: can define a function with the name of an import.
8572Solution: Disallow using an existing name. (closes #6585)
8573Files: src/userfunc.c, src/vim9compile.c, src/globals.h,
8574 src/testdir/test_vim9_script.vim
8575
8576Patch 8.2.1350
8577Problem: Vim9: no test for error message when redefining function.
8578Solution: Add a test.
8579Files: src/testdir/test_vim9_script.vim
8580
8581Patch 8.2.1351
8582Problem: Vim9: no proper error if using namespace for nested function.
8583Solution: Specifically check for a namespace. (closes #6582)
8584Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8585
8586Patch 8.2.1352
8587Problem: Vim9: no error for shadowing a script-local function by a nested
8588 function.
8589Solution: Check for script-local function. (closes #6586)
8590Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8591
8592Patch 8.2.1353
8593Problem: Crash when drawing double-wide character in terminal window.
8594 (Masato Nishihata)
8595Solution: Check getcell() returning NULL. (issue #6141)
8596Files: src/libvterm/src/screen.c, src/testdir/test_terminal.vim
8597
8598Patch 8.2.1354
8599Problem: Test 59 is old style.
8600Solution: Convert into a new style test. (Yegappan Lakshmanan, closes #6604)
8601Files: runtime/doc/eval.txt, src/Makefile, src/testdir/Make_all.mak,
8602 src/testdir/Make_vms.mms, src/testdir/test59.in,
8603 src/testdir/test59.ok, src/testdir/test_spell_utf8.vim
8604
8605Patch 8.2.1355
8606Problem: Vim9: no error using :let for options and registers.
8607Solution: Give an error. (closes #6568)
8608Files: src/evalvars.c, src/vim9compile.c,
8609 src/testdir/test_vim9_script.vim
8610
8611Patch 8.2.1356
8612Problem: Vim9: cannot get the percent register.
8613Solution: Check for readable registers instead of writable. (closes #6566)
8614Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8615
8616Patch 8.2.1357
8617Problem: Vim9: cannot assign to / register.
8618Solution: Adjust check for assignment. (issue #6566)
8619Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
8620 src/testdir/test_vim9_script.vim
8621
8622Patch 8.2.1358
8623Problem: Vim9: test fails with +dnd is not available.
8624Solution: Add condition.
8625Files: src/testdir/test_vim9_script.vim
8626
8627Patch 8.2.1359
8628Problem: Vim9: cannot assign to / register in Vim9 script.
8629Solution: Adjust check for assignment in Vim9 script. (closes #6567)
8630Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
8631
8632Patch 8.2.1360
8633Problem: Stray error for white space after expression.
8634Solution: Ignore trailing white space. (closes #6608)
8635Files: src/eval.c, src/testdir/test_filter_map.vim
8636
8637Patch 8.2.1361
8638Problem: Error for white space after expression in assignment.
8639Solution: Skip over white space. (closes #6617)
8640Files: src/eval.c, src/testdir/test_expr.vim
8641
8642Patch 8.2.1362
8643Problem: Last entry of ":set term=xxx" overwritten by error message when
8644 'cmdheight' is two or more. (Tony Mechelynck)
8645Solution: Output extra line breaks.
8646Files: src/term.c, src/testdir/test_termcodes.vim
8647
8648Patch 8.2.1363
8649Problem: Test trying to run terminal when it is not supported.
8650Solution: Check if Vim can be run in a terminal.
8651Files: src/testdir/test_termcodes.vim
8652
8653Patch 8.2.1364
8654Problem: Invalid memory access when searching for raw string.
8655Solution: Check for delimiter match before following quote. (closes #6578)
8656Files: src/search.c
8657
8658Patch 8.2.1365
8659Problem: Vim9: no error for missing white space around operator.
8660Solution: Check for white space. (closes #6618)
8661Files: src/eval.c, src/vim9compile.c, src/proto/vim9compile.pro,
8662 src/evalvars.c, src/testdir/test_vim9_expr.vim,
8663 src/testdir/test_vim9_func.vim
8664
8665Patch 8.2.1366
8666Problem: Test 49 is old style.
8667Solution: Convert several tests to new style. (Yegappan Lakshmanan,
8668 closes #6629)
8669Files: src/testdir/script_util.vim, src/testdir/test49.ok,
8670 src/testdir/test49.vim, src/testdir/test_vimscript.vim
8671
8672Patch 8.2.1367
8673Problem: Vim9: no error for missing white space around operator.
8674Solution: Check for white space around *, / and %.
8675Files: src/eval.c, src/testdir/test_vim9_expr.vim
8676
8677Patch 8.2.1368
8678Problem: Vim9: no error for missing white space around operator.
8679Solution: Check for white space around <, !=, etc.
8680Files: src/eval.c, src/testdir/test_vim9_expr.vim
8681
8682Patch 8.2.1369
8683Problem: MS-Windows: autocommand test sometimes fails.
8684Solution: Do not rely on the cat command.
8685Files: src/testdir/test_autocmd.vim
8686
8687Patch 8.2.1370
8688Problem: MS-Windows: warning for using fstat() with stat_T.
8689Solution: use _fstat64() if available. (Naruhiko Nishino, closes #6625)
8690Files: src/macros.h
8691
8692Patch 8.2.1371
8693Problem: Vim9: no error for missing white space around operator.
8694Solution: Check for white space around && and ||.
8695Files: src/eval.c, src/testdir/test_vim9_expr.vim
8696
8697Patch 8.2.1372
8698Problem: Vim9: no error for missing white space around operator.
8699Solution: Check for white space around ? and :.
8700Files: src/eval.c, src/testdir/test_vim9_expr.vim
8701
8702Patch 8.2.1373
8703Problem: Vim9: no error for assigning to non-existing script var.
8704Solution: Check that in Vim9 script the variable was defined. (closes #6630)
8705Files: src/vim9compile.c, src/userfunc.c, src/structs.h,
8706 src/testdir/test_vim9_script.vim
8707
8708Patch 8.2.1374
8709Problem: Vim9: error for assigning empty list to script variable.
8710Solution: Use t_unknown for empty list member. (closes #6595)
8711Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8712
8713Patch 8.2.1375
8714Problem: Vim9: method name with digit not accepted.
8715Solution: Use eval_isnamec() instead of eval_isnamec1(). (closes #6613)
8716Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8717
8718Patch 8.2.1376
8719Problem: Vim9: expression mapping causes error for using :import.
8720Solution: Add EX_LOCK_OK to :import and :export. (closes #6606)
8721Files: src/ex_cmds.h, src/testdir/test_vim9_script.vim
8722
8723Patch 8.2.1377
8724Problem: Triggering the ATTENTION prompt causes typeahead to be messed up.
8725Solution: Increment tb_change_cnt. (closes #6541)
8726Files: src/getchar.c
8727
8728Patch 8.2.1378
8729Problem: Cannot put space between function name and paren.
8730Solution: Allow this for backwards compatibility.
8731Files: src/eval.c, src/testdir/test_expr.vim,
8732 src/testdir/test_vim9_expr.vim
8733
8734Patch 8.2.1379
8735Problem: Curly braces expression ending in " }" does not work.
8736Solution: Skip over white space when checking for "}". (closes #6634)
8737Files: src/dict.c, src/testdir/test_eval_stuff.vim
8738
8739Patch 8.2.1380
8740Problem: Vim9: return type of getreg() is always a string.
8741Solution: Use list of strings when there are three arguments. (closes #6633)
8742Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
8743
8744Patch 8.2.1381
8745Problem: MS-Windows: crash with Python 3.5 when stdin is redirected.
8746Solution: Reconnect stdin. (Yasuhiro Matsumoto, Ken Takata, closes #6641)
8747Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_python3.c
8748
8749Patch 8.2.1382
8750Problem: Vim9: using :import in filetype plugin gives an error.
8751Solution: Allow commands with the EX_LOCK_OK flag. (closes #6636)
8752Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
8753
8754Patch 8.2.1383
8755Problem: Test 49 is old style.
8756Solution: Convert test cases to new style. (Yegappan Lakshmanan,
8757 closes #6638)
8758Files: src/testdir/test49.ok, src/testdir/test49.vim,
8759 src/testdir/test_vimscript.vim
8760
8761Patch 8.2.1384
8762Problem: No ATTENTION prompt for :vimgrep first match file.
8763Solution: When there is an existing swap file do not keep the dummy buffer.
8764 (closes #6649)
8765Files: src/quickfix.c, src/testdir/runtest.vim,
8766 src/testdir/test_quickfix.vim
8767
8768Patch 8.2.1385
8769Problem: No testing on ARM.
8770Solution: Add a test on Travis for ARM. (Ozaki Kiichi, closes #6615)
8771Files: .travis.yml
8772
8773Patch 8.2.1386
8774Problem: Backslash not removed after space in option with space in
8775 'isfname'.
8776Solution: Do remove backslash before space, also when it is in 'isfname'.
8777 (Yasuhiro Matsumoto, closes #6651)
8778Files: src/option.c, src/testdir/test_options.vim
8779
8780Patch 8.2.1387
8781Problem: Vim9: cannot assign to single letter variable with type.
8782Solution: Exclude the colon from the variable name. (closes #6647)
8783Files: src/eval.c, src/testdir/test_vim9_script.vim
8784
8785Patch 8.2.1388
8786Problem: Vim9: += only works for numbers.
8787Solution: Use += as concatenate for a list. (closes #6646)
8788Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8789
8790Patch 8.2.1389
8791Problem: File missing from the distribution.
8792Solution: Add script_util.vim to the list of distributes files.
8793Files: Filelist
8794
8795Patch 8.2.1390
8796Problem: Vim9: type error after storing an option value.
8797Solution: Drop the type after a STOREOPT instruction. (closes #6632)
8798Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8799
8800Patch 8.2.1391
8801Problem: Vim9: no error for shadowing a script function.
8802Solution: Check for already defined items. (closes #6652)
8803Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8804
8805Patch 8.2.1392
8806Problem: Vim9: error line number incorrect after skipping over comment
8807 lines.
8808Solution: Insert empty lines for skipped lines.
8809Files: src/userfunc.c, src/testdir/test_vim9_func.vim
8810
8811Patch 8.2.1393
8812Problem: Insufficient testing for script debugging.
8813Solution: Add more tests. (Ben Jackson)
8814Files: src/testdir/test_debugger.vim
8815
8816Patch 8.2.1394
8817Problem: Vim9: compiling a function interferes with command modifiers.
8818Solution: Save and restore command modifiers. (closes #6658)
8819Files: src/vim9compile.c, src/testdir/test_vim9_func.vim,
8820 src/testdir/test_vim9_script.vim
8821
8822Patch 8.2.1395
8823Problem: Vim9: no error if declaring a funcref with a lower case letter.
8824Solution: Check the name after the type is inferred. Fix confusing name.
8825Files: src/vim9compile.c, src/dict.c, src/eval.c, src/evalvars.c,
8826 src/proto/evalvars.pro, src/testdir/test_vim9_script.vim,
8827 src/testdir/test_vim9_expr.vim
8828
8829Patch 8.2.1396
8830Problem: Vim9: no error for unexpectedly returning a value.
8831Solution: Only set the return type for lambda's. Make using function type
8832 in a function reference work.
8833Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8834
8835Patch 8.2.1397
8836Problem: Vim9: return type of maparg() not adjusted for fourth argument.
8837Solution: Check if fourth argument is present. (closes #6645)
8838Files: src/evalfunc.c, src/testdir/test_maparg.vim
8839
8840Patch 8.2.1398
8841Problem: Autoload script sourced twice if sourced directly.
8842Solution: Do not source an autoload script again. (issue #6644)
8843Files: src/scriptfile.c, src/testdir/sautest/autoload/sourced.vim
8844
8845Patch 8.2.1399
8846Problem: Vim9: may find imported item in wrong script.
8847Solution: When looking up script-local function use the embedded script ID.
8848 (issue #6644)
8849Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
8850 src/testdir/test_vim9_script.vim
8851
8852Patch 8.2.1400
8853Problem: Vim9: test does not delete written files.
8854Solution: Correct file names.
8855Files: src/testdir/test_vim9_script.vim
8856
8857Patch 8.2.1401
8858Problem: Cannot jump to the last used tabpage.
8859Solution: Add g<Tab> and tabpagnr('#'). (Yegappan Lakshmanan, closes #6661,
8860 neovim #11626)
8861Files: runtime/doc/eval.txt, runtime/doc/index.txt,
8862 runtime/doc/tabpage.txt, src/evalwindow.c, src/globals.h,
8863 src/normal.c, src/proto/window.pro, src/testdir/test_tabpage.vim,
8864 src/window.c
8865
8866Patch 8.2.1402
8867Problem: s390x tests always fail.
8868Solution: Temporarily disable s390x tests.
8869Files: .travis.yml
8870
8871Patch 8.2.1403
8872Problem: Vim9: Vim highlighting fails in cmdline window if it uses Vim9
8873 commands.
8874Solution: Allow using :vim9script, :import and :export while in the cmdline
8875 window. (closes #6656)
8876Files: src/ex_cmds.h, src/testdir/test_vim9_script.vim
8877
8878Patch 8.2.1404
8879Problem: Vim9: script test fails in the GUI.
8880Solution: Use another key to map. Improve cleanup.
8881Files: src/testdir/test_vim9_script.vim
8882
8883Patch 8.2.1405
8884Problem: Vim9: vim9compile.c is getting too big.
8885Solution: Split off type code to vim9type.c.
8886Files: Filelist, src/vim9compile.c, src/proto/vim9compile.pro,
8887 src/vim9type.c, src/proto/vim9type.pro, src/proto.h,
8888 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile
8889
8890Patch 8.2.1406
8891Problem: Popupwindow lacks scrollbar if no "maxheight" is used.
8892Solution: Compute the max height depending on the position. (closes #6664)
8893Files: src/popupwin.c, src/testdir/test_popupwin.vim,
8894 src/testdir/dumps/Test_popupwin_toohigh_1.dump,
8895 src/testdir/dumps/Test_popupwin_toohigh_2.dump
8896
8897Patch 8.2.1407
8898Problem: Vim9: type of list and dict only depends on first item.
8899Solution: Use all items to decide about the type.
8900Files: src/vim9compile.c, src/vim9type.c, src/proto/vim9type.pro,
8901 src/testdir/test_vim9_expr.vim, runtime/doc/vim9.txt
8902
8903Patch 8.2.1408
8904Problem: Vim9: type casting not supported.
8905Solution: Introduce type casting.
8906Files: runtime/doc/vim9.txt, src/vim9compile.c,
8907 src/testdir/test_vim9_expr.vim,
8908 src/testdir/test_vim9_disassemble.vim
8909
8910Patch 8.2.1409
Bram Moolenaar1588bc82022-03-08 21:35:07 +00008911Problem: Npmrc and php.ini filetypes not recognized.
Bram Moolenaarc51cf032022-02-26 12:25:45 +00008912Solution: Add filetype detection. (Doug Kearns)
8913Files: runtime/filetype.vim, src/testdir/test_filetype.vim
8914
8915Patch 8.2.1410
8916Problem: Adding compiler plugin requires test change.
8917Solution: Include compiler plugin and adjust test.
8918Files: src/testdir/test_compiler.vim, runtime/compiler/xo.vim
8919
8920Patch 8.2.1411
8921Problem: when splitting a window localdir is copied but prevdir is not.
8922Solution: Also copy prevdir. (closes #6667)
8923Files: src/window.c, src/testdir/test_cd.vim
8924
8925Patch 8.2.1412
8926Problem: Vim: not operator does not result in boolean.
8927Solution: Make type depend on operator. (issue 6678) Fix using "false" and
8928 "true" in Vim9 script.
8929Files: src/eval.c, src/testdir/test_vim9_expr.vim
8930
8931Patch 8.2.1413 (after 8.2.1401)
8932Problem: Previous tab page not usable from an Ex command.
8933Solution: Add the "#" argument for :tabnext et al. (Yegappan Lakshmanan,
8934 closes #6677)
8935Files: runtime/doc/tabpage.txt, src/ex_docmd.c, src/window.c,
8936 src/testdir/test_tabpage.vim
8937
8938Patch 8.2.1414
8939Problem: Popupwindow missing last couple of lines when cursor is in the
8940 first line.
8941Solution: Compute the max height also when top aligned. (closes #6664)
8942Files: src/popupwin.c, src/testdir/test_popupwin.vim,
8943 src/testdir/dumps/Test_popupwin_toohigh_3.dump,
8944 src/testdir/dumps/Test_popupwin_nospace.dump
8945
8946Patch 8.2.1415
8947Problem: Closing a popup window with CTRL-C interrupts 'statusline' if it
8948 calls a function.
8949Solution: Reset got_int while redrawing. (closes #6675)
8950Files: src/popupwin.c, src/testdir/test_popupwin.vim,
8951 src/testdir/dumps/Test_popupwin_ctrl_c.dump
8952
8953Patch 8.2.1416
8954Problem: Vim9: boolean evaluation does not work as intended.
8955Solution: Use tv2bool() in Vim9 script. (closes #6681)
8956Files: src/eval.c, src/testdir/test_vim9_expr.vim, src/testdir/vim9.vim
8957
8958Patch 8.2.1417
8959Problem: Test 49 is old style.
8960Solution: Convert more parts to new style test. (Yegappan Lakshmanan,
8961 closes #6682)
8962Files: src/testdir/test49.ok, src/testdir/test49.vim,
8963 src/testdir/test_vimscript.vim
8964
8965Patch 8.2.1418
8966Problem: Vim9: invalid error for missing white space after function.
8967Solution: Do not skip over white space. (closes #6679)
8968Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
8969
8970Patch 8.2.1419
8971Problem: Vim9: not operator applied too early.
8972Solution: Implement the "numeric_only" argument. (closes #6680)
8973Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8974
8975Patch 8.2.1420
8976Problem: Test 49 is old style.
8977Solution: Convert remaining parts to new style. Remove obsolete items.
8978 (Yegappan Lakshmanan, closes #6683)
8979Files: Filelist, runtime/doc/testing.txt, src/Make_mvc.mak, src/Makefile,
8980 src/testdir/Make_all.mak, src/testdir/Make_amiga.mak,
8981 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
8982 src/testdir/Make_vms.mms, src/testdir/Makefile,
8983 src/testdir/README.txt, src/testdir/test49.in,
8984 src/testdir/test49.ok, src/testdir/test49.vim,
8985 src/testdir/test_quickfix.vim, src/testdir/test_vimscript.vim
8986
8987Patch 8.2.1421
8988Problem: Vim9: handling "+" and "-" before number differs from Vim script.
8989Solution: Use the same sequence of commands.
8990Files: src/vim9compile.c
8991
8992Patch 8.2.1422
8993Problem: The Mac GUI implementation is outdated and probably doesn't even
8994 work.
8995Solution: Remove the Mac GUI code. The MacVim project provides the
8996 supported Vim GUI version.
8997Files: Filelist, src/gui_mac.c, src/proto/gui_mac.pro, src/proto.h,
8998 src/Makefile, src/configure.ac, src/auto/configure,
8999 src/evalfunc.c, src/fileio.c, src/gui.c, src/if_mzsch.c,
9000 src/main.c, src/misc2.c, src/mouse.c, src/os_mac_conv.c,
9001 src/os_unix.c, src/feature.h, src/globals.h, src/gui.h,
9002 src/option.h, src/optiondefs.h, src/os_mac.h, src/structs.h,
9003 src/vim.h, src/INSTALLmac.txt
9004
9005Patch 8.2.1423
9006Problem: Vim9: find global function when looking for script-local.
9007Solution: Don't strip prefix if name starts with "s:". (closes #6688)
9008Files: src/userfunc.c, src/testdir/test_vim9_func.vim
9009
9010Patch 8.2.1424 (after 8.2.1422)
9011Problem: Mac build fails.
9012Solution: Adjust configure to not fall back to Athena. Adjust some other
9013 files.
9014Files: src/configure.ac, src/auto/configure, src/os_macosx.m,
9015 src/version.c
9016
9017Patch 8.2.1425
9018Problem: Vim9: cannot use call() without :call.
9019Solution: Do not skip over "call(". (closes #6689)
9020Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
9021
9022Patch 8.2.1426
9023Problem: Vim9: cannot call autoload function in :def function.
9024Solution: Load the autoload script. (closes #6690)
9025Files: src/vim9execute.c, src/vim9compile.c, src/scriptfile.c,
9026 src/testdir/test_vim9_expr.vim
9027
9028Patch 8.2.1427
9029Problem: Vim9: cannot use a range with marks in :def function.
9030Solution: Parse range after colon. (closes #6686)
9031Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
9032
9033Patch 8.2.1428
9034Problem: Vim9: :def function does not abort on nested function error.
9035Solution: Check whether an error message was given. (closes #6691)
9036Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
9037
9038Patch 8.2.1429
9039Problem: Vim9: no error for missing white after : in dict.
9040Solution: Check for white space. (closes #6671) Also check that there is no
9041 white before the :.
9042Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
9043 src/testdir/test_vim9_func.vim
9044
9045Patch 8.2.1430
9046Problem: Vim9: error for missing comma instead of extra white space.
9047Solution: Check if comma can be found after white space. (closes #6668)
9048 Also check for extra white space in literal dict. (closes #6670)
9049Files: src/list.c, src/dict.c, src/vim9compile.c,
9050 src/testdir/test_vim9_expr.vim
9051
9052Patch 8.2.1431
9053Problem: Vim9: no error for white space before comma in dict.
9054Solution: Check for extra white space. (closes #6674)
9055Files: src/vim9compile.c, src/dict.c, src/testdir/test_vim9_expr.vim
9056
9057Patch 8.2.1432
9058Problem: Various inconsistencies in test files.
9059Solution: Add modelines where they were missing. Use Check commands instead
9060 of silently skipping over tests. Adjust indents and comments.
9061 (Ken Takata, closes #6695)
9062Files: src/testdir/test_arglist.vim, src/testdir/test_assert.vim,
9063 src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim,
9064 src/testdir/test_autoload.vim, src/testdir/test_balloon.vim,
9065 src/testdir/test_balloon_gui.vim, src/testdir/test_behave.vim,
9066 src/testdir/test_blockedit.vim, src/testdir/test_breakindent.vim,
9067 src/testdir/test_bufline.vim, src/testdir/test_bufwintabinfo.vim,
9068 src/testdir/test_cd.vim, src/testdir/test_changedtick.vim,
9069 src/testdir/test_changelist.vim, src/testdir/test_channel.vim,
9070 src/testdir/test_checkpath.vim, src/testdir/test_cindent.vim,
9071 src/testdir/test_cjk_linebreak.vim,
9072 src/testdir/test_clientserver.vim,
9073 src/testdir/test_close_count.vim, src/testdir/test_cmdline.vim,
9074 src/testdir/test_command_count.vim,
9075 src/testdir/test_comparators.vim, src/testdir/test_compiler.vim,
9076 src/testdir/test_crypt.vim, src/testdir/test_cursorline.vim,
9077 src/testdir/test_curswant.vim, src/testdir/test_debugger.vim,
9078 src/testdir/test_delete.vim, src/testdir/test_diffmode.vim,
9079 src/testdir/test_digraph.vim, src/testdir/test_display.vim,
9080 src/testdir/test_edit.vim, src/testdir/test_environ.vim,
9081 src/testdir/test_erasebackword.vim,
9082 src/testdir/test_escaped_glob.vim, src/testdir/test_ex_equal.vim,
9083 src/testdir/test_ex_undo.vim, src/testdir/test_ex_z.vim,
9084 src/testdir/test_exec_while_if.vim, src/testdir/test_exists.vim,
9085 src/testdir/test_exists_autocmd.vim, src/testdir/test_exit.vim,
9086 src/testdir/test_expand_dllpath.vim,
9087 src/testdir/test_expr_utf8.vim, src/testdir/test_feedkeys.vim,
9088 src/testdir/test_file_size.vim, src/testdir/test_fileformat.vim,
9089 src/testdir/test_filter_cmd.vim,
9090 src/testdir/test_find_complete.vim, src/testdir/test_findfile.vim,
9091 src/testdir/test_fixeol.vim, src/testdir/test_flatten.vim,
9092 src/testdir/test_fnameescape.vim, src/testdir/test_fold.vim,
9093 src/testdir/test_functions.vim, src/testdir/test_ga.vim,
9094 src/testdir/test_getcwd.vim, src/testdir/test_getvar.vim,
9095 src/testdir/test_glob2regpat.vim, src/testdir/test_global.vim,
9096 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim,
9097 src/testdir/test_highlight.vim, src/testdir/test_hlsearch.vim,
9098 src/testdir/test_iminsert.vim,
9099 src/testdir/test_increment_dbcs.vim,
9100 src/testdir/test_ins_complete.vim, src/testdir/test_interrupt.vim,
9101 src/testdir/test_job_fails.vim, src/testdir/test_join.vim,
9102 src/testdir/test_json.vim, src/testdir/test_jumplist.vim,
9103 src/testdir/test_jumps.vim, src/testdir/test_lambda.vim,
9104 src/testdir/test_langmap.vim, src/testdir/test_largefile.vim,
9105 src/testdir/test_lineending.vim, src/testdir/test_listchars.vim,
9106 src/testdir/test_listener.vim, src/testdir/test_listlbr.vim,
9107 src/testdir/test_listlbr_utf8.vim,
9108 src/testdir/test_makeencoding.vim, src/testdir/test_man.vim,
9109 src/testdir/test_mapping.vim, src/testdir/test_marks.vim,
9110 src/testdir/test_matchadd_conceal.vim,
9111 src/testdir/test_matchadd_conceal_utf8.vim,
9112 src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim,
9113 src/testdir/test_messages.vim, src/testdir/test_mksession.vim,
9114 src/testdir/test_modeline.vim,
9115 src/testdir/test_nested_function.vim, src/testdir/test_number.vim,
9116 src/testdir/test_options.vim, src/testdir/test_packadd.vim,
9117 src/testdir/test_partial.vim, src/testdir/test_paste.vim,
9118 src/testdir/test_plus_arg_edit.vim, src/testdir/test_preview.vim,
9119 src/testdir/test_profile.vim, src/testdir/test_prompt_buffer.vim,
9120 src/testdir/test_quickfix.vim, src/testdir/test_quotestar.vim,
9121 src/testdir/test_random.vim, src/testdir/test_recover.vim,
9122 src/testdir/test_regex_char_classes.vim,
9123 src/testdir/test_regexp_latin.vim, src/testdir/test_registers.vim,
9124 src/testdir/test_rename.vim, src/testdir/test_retab.vim,
9125 src/testdir/test_scriptnames.vim, src/testdir/test_scroll_opt.vim,
9126 src/testdir/test_scrollbind.vim, src/testdir/test_search_stat.vim,
9127 src/testdir/test_searchpos.vim, src/testdir/test_set.vim,
9128 src/testdir/test_sha256.vim, src/testdir/test_shift.vim,
9129 src/testdir/test_shortpathname.vim, src/testdir/test_signs.vim,
9130 src/testdir/test_sort.vim, src/testdir/test_sound.vim,
9131 src/testdir/test_source_utf8.vim, src/testdir/test_spellfile.vim,
9132 src/testdir/test_startup.vim, src/testdir/test_startup_utf8.vim,
9133 src/testdir/test_stat.vim, src/testdir/test_suspend.vim,
9134 src/testdir/test_swap.vim, src/testdir/test_syntax.vim,
9135 src/testdir/test_tab.vim, src/testdir/test_tabline.vim,
9136 src/testdir/test_tagcase.vim, src/testdir/test_tagjump.vim,
9137 src/testdir/test_taglist.vim, src/testdir/test_termcodes.vim,
9138 src/testdir/test_termencoding.vim, src/testdir/test_terminal.vim,
9139 src/testdir/test_terminal2.vim, src/testdir/test_terminal3.vim,
9140 src/testdir/test_terminal_fail.vim,
9141 src/testdir/test_true_false.vim,
9142 src/testdir/test_utf8_comparisons.vim,
9143 src/testdir/test_vartabs.vim, src/testdir/test_version.vim,
9144 src/testdir/test_vim9_expr.vim, src/testdir/test_winbar.vim,
9145 src/testdir/test_winbuf_close.vim,
9146 src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vim,
9147 src/testdir/test_windows_home.vim, src/testdir/test_wnext.vim,
9148 src/testdir/test_wordcount.vim, src/testdir/test_writefile.vim,
9149 src/testdir/test_xxd.vim
9150
9151Patch 8.2.1433
9152Problem: Vim9: cannot mingle comments in multi-line lambda.
9153Solution: Skip over NULL lines. (closes #6694)
9154Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
9155
9156Patch 8.2.1434
9157Problem: Vim9: crash when lambda uses outer function argument.
9158Solution: Set the flag that the outer context is used.
9159Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
9160
9161Patch 8.2.1435
9162Problem: Vim9: always converting to string for ".." leads to mistakes.
9163Solution: Only automatically convert simple types.
9164Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9.h,
9165 src/vim9execute.c, src/proto/vim9execute.pro, src/eval.c,
9166 src/evalfunc.c, src/testdir/test_vim9_expr.vim,
9167 src/testdir/test_vim9_disassemble.vim
9168
9169Patch 8.2.1436
9170Problem: Function implementing :substitute has unexpected name.
9171Solution: Rename from do_sub() to ex_substitute().
9172Files: src/ex_cmds.c, src/proto/ex_cmds.pro, src/ex_docmd.c,
9173 src/ex_cmds.h
9174
9175Patch 8.2.1437
9176Problem: Vim9: 'statusline' is evaluated using Vim9 script syntax.
9177Solution: Always use legacy script syntax.
9178Files: src/eval.c, src/testdir/test_vim9_script.vim
9179
9180Patch 8.2.1438
9181Problem: Missing tests for interrupting script execution from debugger.
9182Solution: Add tests. (Yegappan Lakshmanan, closes #6697)
9183Files: src/testdir/test_debugger.vim
9184
9185Patch 8.2.1439
9186Problem: Tiny and small builds have no test coverage.
9187Solution: Restore tests that do not depend on the +eval feature.
9188 (Ken Takata, closes #6696)
9189Files: .travis.yml, Filelist, Makefile, runtime/doc/testing.txt,
9190 src/Make_mvc.mak, src/Makefile, src/testdir/Make_all.mak,
9191 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
9192 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
9193 src/testdir/Makefile, src/testdir/runtest.vim,
9194 src/testdir/test1.in, src/testdir/test1.ok, src/testdir/test20.in,
9195 src/testdir/test20.ok, src/testdir/test21.in,
9196 src/testdir/test21.ok, src/testdir/test22.in,
9197 src/testdir/test22.ok, src/testdir/test23.in,
9198 src/testdir/test23.ok, src/testdir/test24.in,
9199 src/testdir/test24.ok, src/testdir/test25.in,
9200 src/testdir/test25.ok, src/testdir/test26.in,
9201 src/testdir/test26.ok, src/testdir/test27.in,
9202 src/testdir/test27.ok, src/testdir/test_options.vim
9203
9204Patch 8.2.1440
9205Problem: Debugger code insufficiently tested.
9206Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6700)
9207Files: src/testdir/test_debugger.vim, src/testdir/test_vimscript.vim
9208
9209Patch 8.2.1441
9210Problem: Running tests in tiny version gives error for summarize.vim.
9211Solution: Set 'cpoptions' to allow for line continuation. Restore
9212 redirecting test output to /dev/null.
9213Files: src/testdir/summarize.vim, src/testdir/Makefile
9214
9215Patch 8.2.1442
9216Problem: Outdated references to the Mac Carbon GUI.
9217Solution: Remove or update references. (Yee Cheng Chin, closes #6703)
9218Files: READMEdir/README_extra.txt, src/Makefile, src/configure.ac,
9219 src/auto/configure, src/gui_haiku.cc, src/os_macosx.m,
9220 src/testdir/test_iminsert.vim, src/vim.h
9221
9222Patch 8.2.1443
9223Problem: Vim9: crash when interrupting a nested :def function.
9224Solution: Push a dummy return value onto the stack. (closes #6701)
9225Files: src/vim9execute.c
9226
9227Patch 8.2.1444
9228Problem: Error messages are spread out and names can be confusing.
9229Solution: Start moving error messages to a separate file and use clear
9230 names.
9231Files: Filelist, src/vim.h, src/globals.h, src/errors.h, src/Makefile,
9232 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
9233 src/dict.c, src/evalvars.c, src/ex_docmd.c, src/list.c,
9234 src/userfunc.c, src/vim9compile.c, src/vim9execute.c,
9235 src/vim9script.c, src/vim9type.c
9236
9237Patch 8.2.1445
9238Problem: Vim9: function expanded name is cleared when sourcing a script
9239 again.
9240Solution: Only clear the expanded name when deleting the function.
9241 (closes #6707)
9242Files: src/userfunc.c, src/testdir/test_vim9_script.vim
9243
9244Patch 8.2.1446
9245Problem: Vim9: line number in error message is not correct.
9246Solution: Set SOURCING_LNUM before calling emsg(). (closes #6708)
9247Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
9248
9249Patch 8.2.1447
9250Problem: Vim9: return type of keys() is list<any>.
9251Solution: Should be list<string>. (closes #6711)
9252Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9253
9254Patch 8.2.1448
9255Problem: Test 77a for VMS depends on small.vim which does not exist.
9256Solution: Use the 'silent while 0" trick. (issue #6696)
9257Files: src/testdir/test77a.in
9258
9259Patch 8.2.1449
9260Problem: Some test makefiles delete files that are not generated.
9261Solution: Remove the deletion commands.
9262Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
9263 src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms
9264
9265Patch 8.2.1450
9266Problem: Vim9: no check that script-local items don't become global.
9267Solution: Add a test.
9268Files: src/testdir/test_vim9_script.vim
9269
9270Patch 8.2.1451
9271Problem: Vim9: list type at script level only uses first item.
9272Solution: Use all members, like in a compiled function. (closes #6712)
9273 Also for dictionary.
9274Files: src/vim9type.c, src/testdir/test_vim9_expr.vim
9275
9276Patch 8.2.1452
9277Problem: Vim9: dead code in to_name_end().
9278Solution: Remove check for lambda and dict, it won't be used.
9279Files: src/vim9compile.c
9280
9281Patch 8.2.1453
9282Problem: Vim9: failure to compile lambda not tested.
9283Solution: Add a test case.
9284Files: src/testdir/test_vim9_expr.vim
9285
9286Patch 8.2.1454
9287Problem: Vim9: failure invoking lambda with wrong arguments.
9288Solution: Handle invalid arguments. Add a test.
9289Files: src/vim9compile.c, src/vim9execute.c,
9290 src/testdir/test_vim9_expr.vim
9291
9292Patch 8.2.1455
9293Problem: Vim9: crash when using typecast before constant.
9294Solution: Generate constant before checking type. Add tets.
9295Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
9296
9297Patch 8.2.1456
9298Problem: MS-Windows: test files are not deleted.
9299Solution: use "del" instead of $(DEL).
9300Files: src/testdir/Make_dos.mak
9301
9302Patch 8.2.1457
9303Problem: Vim9: the output of :disassemble cannot be interrupted.
9304Solution: Check got_int. (closes #6715)
9305Files: src/vim9execute.c
9306
9307Patch 8.2.1458
9308Problem: .gawk files not recognized.
9309Solution: Recognize .gawk files. (Doug Kearns)
9310Files: runtime/filetype.vim, src/testdir/test_filetype.vim
9311
9312Patch 8.2.1459
Bram Moolenaar1588bc82022-03-08 21:35:07 +00009313Problem: Vim9: declaring a script variable at the script level does not
Bram Moolenaarc51cf032022-02-26 12:25:45 +00009314 infer the type.
9315Solution: Get the type from the value. (closes #6716)
9316Files: src/evalvars.c, src/testdir/test_vim9_script.vim
9317
9318Patch 8.2.1460
9319Problem: Error messages are spread out.
9320Solution: Move more messages into errors.h.
9321Files: src/errors.h, src/globals.h, src/vim9compile.c, src/vim9execute.c,
9322 src/vim9script.c, src/vim9type.c, src/scriptfile.c, src/ex_cmds.c,
9323 src/ex_docmd.c, src/match.c, src/eval.c, src/evalvars.c,
9324 src/userfunc.c, src/testdir/test_vim9_expr.vim,
9325 src/testdir/test_vim9_disassemble.vim,
9326 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
9327
9328Patch 8.2.1461
9329Problem: Vim9: string indexes are counted in bytes.
9330Solution: Use character indexes. (closes #6574)
9331Files: runtime/doc/eval.txt, src/eval.c, src/proto/eval.pro,
9332 src/vim9execute.c, src/eval.c, src/testdir/test_vim9_expr.vim
9333
9334Patch 8.2.1462
9335Problem: Vim9: string slice not supported yet.
9336Solution: Add support for string slicing.
9337Files: src/errors.h, src/vim9compile.c, src/vim9.h, src/vim9execute.c,
9338 src/eval.c, src/proto/eval.pro, src/testdir/test_vim9_expr.vim,
9339 src/testdir/test_vim9_disassemble.vim
9340
9341Patch 8.2.1463
9342Problem: Vim9: list slice not supported yet.
9343Solution: Add support for list slicing.
9344Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/eval.c,
9345 src/list.c, src/proto/list.pro, src/testdir/test_vim9_expr.vim,
9346 src/testdir/test_vim9_disassemble.vim
9347
9348Patch 8.2.1464
9349Problem: Vim9: build warning for unused variable.
9350Solution: Delete the variable declaration.
9351Files: src/vim9execute.c
9352
9353Patch 8.2.1465
9354Problem: Vim9: subscript not handled properly.
9355Solution: Adjust error message. Remove dead code. Disallow string to
9356 number conversion in scripts.
9357Files: src/errors.h, src/vim9compile.c, src/vim9execute.c, src/eval.c,
9358 src/typval.c, src/list.c, src/testdir/test_vim9_expr.vim,
9359 src/testdir/test_vim9_script.vim
9360
9361Patch 8.2.1466
9362Problem: Vim9: cannot index or slice a variable with type "any".
9363Solution: Add runtime index and slice.
9364Files: src/eval.c, src/proto/eval.pro, src/vim9compile.c,
9365 src/vim9execute.c, src/vim9.h, src/errors.h, src/list.c,
9366 src/testdir/test_vim9_expr.vim,
9367 src/testdir/test_vim9_disassemble.vim,
9368 src/testdir/test_vim9_script.vim
9369
9370Patch 8.2.1467
9371Problem: Vim9: :echomsg doesn't like a dict argument.
9372Solution: Convert arguments like in legacy script. (closes #6717)
9373Files: src/vim9compile.c, src/vim9execute.c,
9374 src/testdir/test_vim9_script.vim
9375
9376Patch 8.2.1468
9377Problem: Vim9: invalid error for missing white space.
9378Solution: Don't skip over white space after index. (closes #6718)
9379Files: src/eval.c, src/testdir/test_vim9_expr.vim
9380
9381Patch 8.2.1469
9382Problem: Vim9: cannot assign string to string option.
9383Solution: Change checks for option value. (closes #6720)
9384Files: src/evalvars.c, src/testdir/test_vim9_script.vim
9385
9386Patch 8.2.1470
9387Problem: Errors in spell file not tested.
9388Solution: Add test for spell file errors. (Yegappan Lakshmanan,
9389 closes #6721)
9390Files: src/testdir/test_spellfile.vim
9391
9392Patch 8.2.1471
9393Problem: :const only locks the variable, not the value.
9394Solution: Lock the value as ":lockvar 1 var" would do. (closes #6719)
9395Files: src/evalvars.c, src/testdir/test_const.vim
9396
9397Patch 8.2.1472
9398Problem: ":argdel" does not work like ":.argdel" as documented. (Alexey
9399 Demin)
9400Solution: Make ":argdel" work like ":.argdel". (closes #6727)
9401 Also fix giving the error "0 more files to edit".
9402Files: src/arglist.c, src/ex_docmd.c, src/testdir/test_arglist.vim
9403
9404Patch 8.2.1473
9405Problem: Items in a list given to :const can still be modified.
9406Solution: Work like ":lockvar! name" but don't lock referenced items.
9407 Make locking a blob work.
9408Files: runtime/doc/eval.txt, src/evalvars.c, src/eval.c,
9409 src/testdir/test_const.vim
9410
9411Patch 8.2.1474
9412Problem: /usr/lib/udef/rules.d not recognized as udevrules.
9413Solution: Adjust match pattern. (Haochen Tong, closes 36722)
9414Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim
9415
9416Patch 8.2.1475
9417Problem: Vim9: can't use v:true for option flags.
9418Solution: Add tv_get_bool_chk(). (closes #6725)
9419Files: src/typval.c, src/proto/typval.pro, src/channel.c
9420
9421Patch 8.2.1476 (after 8.2.1474)
9422Problem: Filetype test fails on MS-Windows.
9423Solution: Remove "^" from pattern.
9424Files: runtime/autoload/dist/ft.vim
9425
9426Patch 8.2.1477
9427Problem: Vim9: error when using bufnr('%').
9428Solution: Don't give an error for using a string argument. (closes #6723)
9429Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim
9430
9431Patch 8.2.1478
9432Problem: Vim9: cannot use "true" for some popup options.
9433Solution: Add dict_get_bool(). (closes #6725)
9434Files: src/dict.c, src/proto/dict.pro, src/popupwin.c
9435
9436Patch 8.2.1479
9437Problem: Vim9: error for list index uses wrong line number.
9438Solution: Set source line number. (closes #6724) Add a way to assert the
9439 line number of the error with assert_fails().
9440Files: runtime/doc/testing.txt, src/vim9execute.c, src/testing.c,
9441 src/evalfunc.c, src/message.c, src/globals.h, src/testdir/vim9.vim,
9442 src/testdir/test_vim9_expr.vim
9443
9444Patch 8.2.1480
9445Problem: Vim9: skip expression in search() gives error.
9446Solution: use tv_get_bool() eval_expr_to_bool(). (closes #6729)
9447Files: src/eval.c, src/typval.c, src/proto/typval.pro,
9448 src/testdir/test_vim9_func.vim
9449
9450Patch 8.2.1481
9451Problem: Vim9: line number reported with error may be wrong.
9452Solution: Check line number in tests.
9453Files: src/testdir/test_vim9_expr.vim, src/testdir/vim9.vim,
9454 src/vim9execute.c
9455
9456Patch 8.2.1482
9457Problem: Vim9: crash when using a nested lambda.
9458Solution: Do not clear the growarray when not evaluating. Correct pointer
9459 when getting the next line. (closes #6731)
9460Files: src/eval.c, src/scriptfile.c, src/testdir/test_vim9_expr.vim
9461
9462Patch 8.2.1483
9463Problem: Vim9: error for using special as number when returning "false"
9464 from a popup filter.
9465Solution: Use tv_get_bool(). (closes #6733)
9466Files: src/popupwin.c
9467
9468Patch 8.2.1484
9469Problem: Flaky failure in assert_fails().
9470Solution: Only used fourth argument if there is a third argument.
9471Files: src/testing.c
9472
9473Patch 8.2.1485
9474Problem: Vim9: readdirex() expression doesn't accept bool.
9475Solution: Accept both -1 and bool. (closes #6737)
9476Files: src/filepath.c, src/testdir/test_vim9_func.vim
9477
9478Patch 8.2.1486
9479Problem: Vim9: readdir() expression doesn't accept bool.
9480Solution: Merge with code for readdirex(). (closes #6737)
9481Files: src/filepath.c, src/testdir/test_vim9_func.vim
9482
9483Patch 8.2.1487
9484Problem: Travis: installing snd-dummy is not always useful.
9485Solution: Only install snd-dummy on amd64. (Ozaki Kiichi, closes #6738)
9486Files: .travis.yml, ci/load-snd-dummy.sh
9487
9488Patch 8.2.1488
9489Problem: Text does not scroll when inserting above first line.
9490Solution: Adjust off-by-one error. (Ken Takata, closes #6739)
9491Files: src/drawscreen.c, src/testdir/test_display.vim,
9492 src/testdir/dumps/Test_display_scroll_at_topline.dump
9493
9494Patch 8.2.1489
9495Problem: Vim9: error when setting an option with setbufvar().
9496Solution: Do not get a number from a string value. (closes #6740)
9497Files: src/evalvars.c, src/testdir/test_vim9_func.vim
9498
9499Patch 8.2.1490
9500Problem: Vim9: using /= with float and number doesn't work.
9501Solution: Better support assignment with operator. (closes #6742)
9502Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
9503
9504Patch 8.2.1491
9505Problem: Vim9: crash when compiling heredoc lines start with comment.
9506Solution: Skip over NULL pointers. Do not remove comment and empty lines
9507 when fetching function lines. (closes #6743)
9508Files: src/vim9compile.c, src/scriptfile.c, src/proto/scriptfile.pro,
9509 src/structs.h, src/ex_docmd.c, src/proto/ex_docmd.pro,
9510 src/ex_cmds.h, src/autocmd.c, src/proto/autocmd.pro,
9511 src/ex_getln.c, src/proto/ex_getln.pro, src/userfunc.c,
9512 src/proto/userfunc.pro, src/evalfunc.c,
9513 src/testdir/test_vim9_script.vim
9514
9515Patch 8.2.1492
9516Problem: Build failures.
9517Solution: Move typedef out of #ifdef. Adjust argument types. Discover
9518 America.
9519Files: src/structs.h, src/ex_docmd.c
9520
9521Patch 8.2.1493
9522Problem: Not enough test coverage for the spell file handling.
9523Solution: Add spell file tests. (Yegappan Lakshmanan, closes #6728)
9524Files: src/spellfile.c, src/testdir/test_spellfile.vim
9525
9526Patch 8.2.1494
9527Problem: Missing change to calling eval_getline().
9528Solution: Change last argument.
9529Files: src/eval.c
9530
9531Patch 8.2.1495
9532Problem: "make clean" may delete too many files.
9533Solution: Do not delete $APPDIR. (closes #6751)
9534Files: src/Makefile
9535
9536Patch 8.2.1496
9537Problem: Vim9: cannot use " #" in a mapping.
9538Solution: Do not remove a comment with the EX_NOTRLCOM flag. (closes #6746)
9539Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim
9540
9541Patch 8.2.1497
9542Problem: CursorHold test is flaky. (Jakub Kądziołka)
9543Solution: Use WaitForAssert() (closes #6754)
9544Files: src/testdir/test_autocmd.vim
9545
9546Patch 8.2.1498
9547Problem: On slow systems tests can be flaky.
9548Solution: Use TermWait() instead of term-wait(). (Yegappan Lakshmanan,
9549 closes #6756)
9550Files: src/testdir/test_digraph.vim, src/testdir/test_display.vim,
9551 src/testdir/test_popupwin.vim, src/testdir/test_termcodes.vim,
9552 src/testdir/test_terminal.vim, src/testdir/test_terminal3.vim,
9553 src/testdir/test_writefile.vim
9554
9555Patch 8.2.1499
9556Problem: Vim9: error when using "$" with col().
9557Solution: Reorder getting the column value. (closes #6744)
9558Files: src/eval.c, src/testdir/test_vim9_func.vim
9559
9560Patch 8.2.1500
9561Problem: Vim9: error when using address without a command.
9562Solution: Execute the range itself. (closes #6747)
9563Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
9564
9565Patch 8.2.1501
9566Problem: Vim9: concatenating to constant reverses order.
9567Solution: Generate constant before option, register and environment
9568 variable. (closes #6757)
9569Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
9570
9571Patch 8.2.1502
9572Problem: Vim9: can use += with a :let command at script level.
9573Solution: Give an error.
9574Files: src/evalvars.c, src/testdir/test_vim9_script.vim,
9575 src/testdir/test_vim9_expr.vim
9576
9577Patch 8.2.1503
9578Problem: Vim9: error for an autocmd defined in a :def function in legacy
9579 Vim script.
9580Solution: Don't check the variable type. (closes #6758)
9581Files: src/vim9script.c, src/testdir/test_vim9_script.vim
9582
9583Patch 8.2.1504
9584Problem: Vim9: white space checks are only done for a :def function.
9585Solution: Also do checks at the script level. Adjust the name of a few
9586 error messages.
9587Files: src/userfunc.c, src/errors.h, src/dict.c, src/list.c,
9588 src/vim9compile.c, src/vim9script.c, src/vim9type.c,
9589 src/evalvars.c, src/testdir/test_vim9_expr.vim,
9590 src/testdir/vim9.vim
9591
9592Patch 8.2.1505
9593Problem: Not all file read and writecode is tested.
9594Solution: Add a few tests. (Dominique Pellé, closes #6764)
9595Files: src/testdir/test_eval_stuff.vim, src/testdir/test_fnamemodify.vim,
9596 src/testdir/test_functions.vim
9597
9598Patch 8.2.1506
9599Problem: Vim9: no error when using a number other than 0 or 1 as bool.
9600Solution: Check the number is 0 or 1.
9601Files: src/errors.h, src/typval.c, src/testdir/test_vim9_func.vim
9602
9603Patch 8.2.1507
9604Problem: Using malloc() directly.
9605Solution: Use ALLOC_ONE(). Remove superfluous typecast. (Hussam al-Homsi,
9606 closes #6768)
9607Files: src/eval.c, src/memline.c, src/vimrun.c
9608
9609Patch 8.2.1508
9610Problem: Not all debugger commands covered by tests.
9611Solution: Add tests for going up/down in the stack. (Ben Jackson,
9612 closes #6765)
9613Files: src/testdir/test_debugger.vim
9614
9615Patch 8.2.1509
9616Problem: Vertical separator is cleared when dragging a popup window using a
9617 multi-byte character for the border.
9618Solution: Only clear the character before the window if it is using a
9619 multi-byte character. (closes #6766)
9620Files: src/screen.c
9621
9622Patch 8.2.1510
9623Problem: Using "var" in a :def function may refer to a legacy Vim script
9624 variable.
9625Solution: Require using "s:" to refer to a legacy Vim script variable.
9626 (closes #6771)
9627Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
9628
9629Patch 8.2.1511
9630Problem: Putting a string in Visual block mode ignores multi-byte
9631 characters.
9632Solution: Adjust the column for Visual block mode. (closes #6767)
9633Files: src/register.c, src/testdir/test_visual.vim
9634
9635Patch 8.2.1512
9636Problem: Failure after ternary expression fails.
9637Solution: Restore eval_flags. (Yasuhiro Matsumoto, closes #6776)
9638Files: src/eval.c, src/testdir/test_vimscript.vim,
9639 src/testdir/test_vim9_expr.vim
9640
9641Patch 8.2.1513
9642Problem: Cannot interrupt shell used for filename expansion. (Dominique
9643 Pellé)
9644Solution: Do set tmode in mch_delay(). (closes #6770)
9645Files: src/vim.h, src/os_unix.c, src/proto/os_unix.pro, src/term.c,
9646 src/channel.c, src/if_cscope.c, src/os_amiga.c, src/ui.c,
9647 src/proto/os_amiga.pro, src/os_win32.c, src/proto/os_win32.pro
9648
9649Patch 8.2.1514
9650Problem: Multibyte vertical separator is cleared when dragging a popup
9651 window using a multi-byte character for the border.
9652Solution: Only clear the character before the window if it is double width.
9653 (closes #6766)
9654Files: src/screen.c
9655
9656Patch 8.2.1515
9657Problem: Vim9: can create s:var in legacy script but cannot unlet.
9658Solution: Allow :unlet for legacy script var.
9659Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
9660
9661Patch 8.2.1516
9662Problem: Vim9: error for :exe has wrong line number.
9663Solution: Set line number before calling do_cmdline_cmd(). (closes #6774)
9664Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
9665
9666Patch 8.2.1517
9667Problem: Cannot easily get the character under the cursor.
9668Solution: Add the {chars} argument to strpart().
9669Files: runtime/doc/eval.txt, src/evalfunc.c,
9670 src/testdir/test_functions.vim
9671
9672Patch 8.2.1518
9673Problem: Vim9: cannot assign to local option.
9674Solution: Skip over "&l:" and "&g:". (closes #6749)
9675Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/vim9.vim,
Bram Moolenaar47c532e2022-03-19 15:18:53 +00009676 src/vim9compile.c, src/testdir/test_vim9_script.vim
Bram Moolenaarc51cf032022-02-26 12:25:45 +00009677
9678Patch 8.2.1519
9679Problem: Vim9: Ex command default range is not set.
9680Solution: When range is not given use default. (closes #6779)
9681Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
9682
9683Patch 8.2.1520
9684Problem: Vim9: CTRL-] used in :def function does not work.
9685Solution: Omit count or prepend colon. (closes #6769)
9686Files: src/normal.c, src/testdir/test_vim9_cmd.vim
9687
9688Patch 8.2.1521
9689Problem: Reading past end of buffer when reading spellfile. (Yegappan
9690 Lakshmanan)
9691Solution: Store the byte length and check for it.
9692Files: src/spellfile.c, src/spell.h
9693
9694Patch 8.2.1522
9695Problem: Not enough test coverage for the spell file handling.
9696Solution: Add spell file tests. (Yegappan Lakshmanan, closes #6763)
9697Files: src/testdir/test_spellfile.vim
9698
9699Patch 8.2.1523
9700Problem: Still not enough test coverage for the spell file handling.
9701Solution: Add spell file tests. (Yegappan Lakshmanan, closes #6790)
9702Files: src/testdir/test_spellfile.vim
9703
9704Patch 8.2.1524
9705Problem: No longer get an error for string concatenation with float.
9706 (Tsuyoshi Cho)
9707Solution: Only convert float for Vim9 script. (closes #6787)
9708Files: src/eval.c, src/testdir/test_eval_stuff.vim
9709
9710Patch 8.2.1525
9711Problem: Messages from tests were not always displayed.
9712Solution: Always show messages, the timing is always useful. (Ken Takata,
9713 closes #6792)
9714Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
9715 src/testdir/Makefile
9716
9717Patch 8.2.1526
9718Problem: Line in testdir Makefile got commented out. (Christian Brabandt)
9719Solution: Revert.
9720Files: src/testdir/Makefile
9721
9722Patch 8.2.1527
9723Problem: Vim9: cannot use a function name as a function reference at script
9724 level.
9725Solution: Check if a name is a function name. (closes #6789)
9726Files: src/evalvars.c, src/testdir/test_vim9_expr.vim,
9727 src/testdir/test_vim9_script.vim
9728
9729Patch 8.2.1528
9730Problem: Vim9: :endif not found after "if false".
9731Solution: When skipping still check for a following command. (closes #6797)
9732Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
9733
9734Patch 8.2.1529
9735Problem: Vim9: :elseif may be compiled when not needed.
9736Solution: Do evaluate the :elseif expression.
9737Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
9738
9739Patch 8.2.1530
9740Problem: Vim9: test fails on MS-Windows.
9741Solution: Skip Ex command inside "if false".
9742Files: src/vim9compile.c
9743
9744Patch 8.2.1531
9745Problem: Vim9: test still fails on MS-Windows.
9746Solution: When skipping expect function to be NULL.
9747Files: src/vim9compile.c
9748
9749Patch 8.2.1532
9750Problem: Compiler warning for conversion of size_t to long.
9751Solution: Add type cast.
9752Files: src/eval.c
9753
9754Patch 8.2.1533
9755Problem: Vim9: error when passing getreginfo() result to setreg().
9756Solution: Use dict_get_bool() for "isunnamed". (closes #6784)
9757Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9758
9759Patch 8.2.1534
9760Problem: Vim9: type error for argument type is not at call position.
9761Solution: Set the context and stack after checking the arguments.
9762 (issue #6785)
9763Files: src/userfunc.c, src/vim9execute.c, src/testdir/test_vim9_func.vim
9764
9765Patch 8.2.1535
9766Problem: It is not possible to specify cell widths of characters.
9767Solution: Add setcellwidths().
9768Files: runtime/doc/eval.txt, runtime/doc/options.txt,
9769 runtime/doc/usr_41.txt, src/evalfunc.c, src/mbyte.c,
9770 src/proto/mbyte.pro, src/errors.h, src/testdir/test_utf8.vim
9771
9772Patch 8.2.1536
9773Problem: Cannot get the class of a character; emoji widths are wrong in
9774 some environments.
9775Solution: Add charclass(). Update some emoji widths. Add script to check
9776 emoji widths.
9777Files: Filelist, runtime/doc/eval.txt, runtime/doc/usr_41.txt,
9778 src/evalfunc.c, src/mbyte.c, src/proto/mbyte.pro,
9779 src/testdir/emoji_list.vim, src/testdir/test_functions.vim
9780
9781Patch 8.2.1537
Bram Moolenaar1588bc82022-03-08 21:35:07 +00009782Problem: Memory access error when using setcellwidths().
Bram Moolenaarc51cf032022-02-26 12:25:45 +00009783Solution: Use array and pointers correctly.
9784Files: src/mbyte.c, src/errors.h, src/testdir/test_utf8.vim
9785
9786Patch 8.2.1538
9787Problem: Python: iteration over vim objects fails to keep reference.
9788Solution: Keep a reference for the object. (Paul Ollis, closes #6803,
9789 closes #6806)
9790Files: src/if_py_both.h, src/testdir/test_python3.vim
9791
9792Patch 8.2.1539
9793Problem: Using invalid script ID causes a crash.
9794Solution: Check the script ID to be valid. (closes #6804)
9795Files: src/globals.h, src/evalvars.c, src/profiler.c, src/scriptfile.c,
9796 src/vim9compile.c, src/testdir/test_vim9_script.vim
9797
9798Patch 8.2.1540
9799Problem: The user cannot try out emoji character widths.
9800Solution: Move the emoji script to the runtime/tools directory.
9801Files: Filelist, src/testdir/emoji_list.vim, runtime/tools/emoji_list.vim
9802
9803Patch 8.2.1541
9804Problem: Vim9: cannot find function reference for s:Func.
9805Solution: Recognize <SNR> prefix. (closes #6805)
9806Files: src/userfunc.c, src/vim9execute.c,
9807 src/testdir/test_vim9_script.vim
9808
9809Patch 8.2.1542
9810Problem: Vim9: test with invalid SID does not work in the GUI.
9811Solution: Skip the test in the GUI.
9812Files: src/testdir/test_vim9_script.vim
9813
9814Patch 8.2.1543
9815Problem: Vim9: test with invalid SID is skipped in the GUI.
9816Solution: Read the CTRL-C that feedkeys() put in typeahead.
9817Files: src/testdir/test_vim9_script.vim
9818
9819Patch 8.2.1544
9820Problem: Cannot translate messages in a Vim script.
9821Solution: Add gettext(). Try it out for a few messages in the options
9822 window.
9823Files: Filelist, src/po/Makefile, src/po/README.txt, runtime/optwin.vim,
9824 src/evalfunc.c, src/po/tojavascript.vim, src/po/fixfilenames.vim,
9825 runtime/doc/eval.txt, runtime/doc/usr_41.txt
9826
9827Patch 8.2.1545
9828Problem: ch_logfile() is unclear about closing when forking.
9829Solution: Adjust the log messages.
9830Files: src/channel.c, src/os_unix.c
9831
9832Patch 8.2.1546
9833Problem: Build rule for Vim.app is unused.
9834Solution: Delete the related build rules.
9835Files: src/Makefile
9836
9837Patch 8.2.1547
9838Problem: Various comment problems.
9839Solution: Update comments.
9840Files: src/arglist.c, src/map.c, src/mbyte.c, src/tag.c, src/undo.c,
9841 src/testdir/README.txt, src/testdir/test_put.vim,
9842 src/libvterm/README
9843
9844Patch 8.2.1548
9845Problem: Cannot move position of "%%" in message translations. (Emir Sarı)
9846Solution: Improve the check script.
9847Files: src/po/check.vim
9848
9849Patch 8.2.1549
9850Problem: The "r" command fails for keys with modifiers if 'esckeys' is off
9851 and modifyOtherKeys is used. (Lauri Tirkkonen)
9852Solution: Temporarily disable bracketed paste and modifyOtherKeys if
9853 'esckeys' is off. (closes #6809)
9854Files: src/normal.c
9855
9856Patch 8.2.1550
9857Problem: Vim9: bufname('%') gives an error.
9858Solution: Only give an error for wrong argument type. (closes #6807)
9859Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim
9860
9861Patch 8.2.1551
9862Problem: Vim9: error for argument type does not mention the number.
9863Solution: Pass the argument number to where the error is given.
9864Files: src/vim9type.c, src/proto/vim9type.pro, src/vim9compile.c,
9865 src/vim9execute.c, src/vim9script.c, src/eval.c,
9866 src/testdir/test_vim9_func.vim
9867
9868Patch 8.2.1552
9869Problem: Warnings from asan with clang-11. (James McCoy)
9870Solution: Avoid using a NULL pointer. (issue #6811)
9871Files: src/fold.c
9872
9873Patch 8.2.1553 (after 8.2.1552)
9874Problem: Crash in edit test.
9875Solution: Avoid using invalid pointer.
9876Files: src/fold.c
9877
9878Patch 8.2.1554
9879Problem: Crash in normal test.
9880Solution: Skip adjusting marks if there are no folds.
9881Files: src/fold.c
9882
9883Patch 8.2.1555
9884Problem: Not all tests are executed on Github Actions.
9885Solution: Copy "src" to "src2" earlier. Recognize "src2" in a couple more
9886 places. Add two tests to the list of flaky tests. (Ken Takata,
9887 closes #6798)
9888Files: .github/workflows/ci-windows.yaml, src/testdir/runtest.vim,
9889 src/testdir/test_python2.vim, src/testdir/test_python3.vim
9890
9891Patch 8.2.1556
9892Problem: Cursorline highlighting always overrules sign highlighting.
9893Solution: Combine the highlighting, use the priority to decide how.
9894 (closes #6812)
9895Files: runtime/doc/sign.txt, src/structs.h, src/drawline.c,
9896 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
9897 src/testdir/test_signs.vim,
9898 src/testdir/dumps/Test_sign_cursor_5.dump,
9899 src/testdir/dumps/Test_sign_cursor_6.dump
9900
9901Patch 8.2.1557
9902Problem: Crash in :vimgrep when started as "vim -n". (Raul Segura)
9903Solution: Check mfp pointer. (Yegappan Lakshmanan, closes #6827)
9904Files: src/quickfix.c, src/testdir/test_quickfix.vim
9905
9906Patch 8.2.1558
9907Problem: Signs test fails.
9908Solution: Add missing change to sign.c.
9909Files: src/sign.c
9910
9911Patch 8.2.1559
9912Problem: s390x tests work again.
9913Solution: re-enable s390x tests. (James McCoy, closes #6829)
9914Files: .travis.yml
9915
9916Patch 8.2.1560
9917Problem: Using NULL pointers in some code. (James McCoy)
9918Solution: Avoid adding to a NULL pointer. Use byte as unsigned.
9919Files: src/fold.c, src/eval.c, src/spellsuggest.c, src/spellfile.c,
9920 src/vim9compile.c
9921
9922Patch 8.2.1561
9923Problem: Using NULL pointers in fold code.
9924Solution: Avoid using a NULL pointer. (Dominique Pellé, closes #6831,
9925 closes #6831)
9926Files: src/fold.c
9927
9928Patch 8.2.1562
9929Problem: Vim9: error when using "%" where a buffer is expected.
9930Solution: Add tv_get_buf_from_arg(). (closes #6814)
9931Files: src/typval.c, src/proto/typval.pro, src/evalbuffer.c,
9932 src/testdir/test_vim9_func.vim
9933
9934Patch 8.2.1563
9935Problem: Vim9: error when using '%" with setbufvar() or getbufvar().
9936Solution: Use tv_get_buf_from_arg(). (closes #6816)
9937Files: src/evalvars.c, src/testdir/test_vim9_func.vim
9938
9939Patch 8.2.1564
9940Problem: A few remaining errors from ubsan.
9941Solution: Avoid the warnings. (Dominique Pellé, closes #6837)
9942Files: src/spellfile.c, src/spellsuggest.c, src/viminfo.c
9943
9944Patch 8.2.1565
9945Problem: Spellfile test sometimes fails.
9946Solution: Check running into the end of the file.
9947Files: src/spellfile.c
9948
9949Patch 8.2.1566
9950Problem: Not all Bazel files are recognized.
9951Solution: Add *.bazel and *.BUILD. (closes #6836)
9952Files: runtime/filetype.vim, src/testdir/test_filetype.vim
9953
9954Patch 8.2.1567
9955Problem: No example to use ubsan with clang.
9956Solution: Add example commands. (Dominique Pellé, issue #6811)
9957Files: src/Makefile
9958
9959Patch 8.2.1568
9960Problem: prop_find() skips properties in the same line if "skipstart" is
9961 used.
9962Solution: Use "continue" instead of "break". (closes #6840)
9963Files: src/textprop.c, src/testdir/test_textprop.vim
9964
9965Patch 8.2.1569
9966Problem: Vim9: fixes for functions not tested; failure in getchangelist().
9967Solution: Add tests. (closes #6813, closes #6815, closes #6817)
9968Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9969
9970Patch 8.2.1570
9971Problem: Configure check for dirfd() does not work on HPUX. (Michael Osipov)
9972Solution: Use AC_TRY_LINK instead of AC_TRY_COMPILE. (closes #6838)
9973Files: src/configure.ac, src/auto/configure, src/fileio.c, src/globals.h
9974
9975Patch 8.2.1571
9976Problem: Vim9: count() third argument cannot be "true".
9977Solution: Use tv_get_bool_chk(). (closes #6818)
9978Files: src/typval.c, src/list.c, src/testdir/test_vim9_func.vim
9979
9980Patch 8.2.1572
9981Problem: Vim9: expand() does not take "true" as argument.
9982Solution: Use tv_get_bool_chk(). (closes #6819)
9983Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9984
9985Patch 8.2.1573
9986Problem: Vim9: getreg() does not take "true" as argument.
9987Solution: Use tv_get_bool_chk(). (closes #6820)
9988Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9989
9990Patch 8.2.1574
9991Problem: Vim9: glob() does not take "true" as argument.
9992Solution: Use tv_get_bool_chk(). (closes #6821)
9993Files: src/filepath.c, src/testdir/test_vim9_func.vim
9994
9995Patch 8.2.1575
9996Problem: Vim9: globpath() does not take "true" as argument.
9997Solution: Use tv_get_bool_chk(). (closes #6821)
9998Files: src/filepath.c, src/testdir/test_vim9_func.vim
9999
10000Patch 8.2.1576
10001Problem: Vim9: index() does not take "true" as argument.
10002Solution: Use tv_get_bool_chk(). (closes #6823)
10003Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10004
10005Patch 8.2.1577
10006Problem: Vim9: hasmapto(), mapcheck() and maparg() do not take "true" as
10007 argument.
10008Solution: Use tv_get_bool(). (closes #6822, closes #6824)
10009Files: src/evalfunc.c, src/map.c, src/testdir/test_vim9_func.vim
10010
10011Patch 8.2.1578
10012Problem: Vim9: popup_clear() does not take "true" as argument.
10013Solution: Use tv_get_bool(). (closes #6826)
10014Files: src/popupwin.c, src/testdir/test_popupwin.vim
10015
10016Patch 8.2.1579
10017Problem: Reports from asan are not optimal.
10018Solution: Use clang with ubsan. (James McCoy, closes #6811)
10019Files: .travis.yml
10020
10021Patch 8.2.1580
10022Problem: Wildmenu does not work properly.
10023Solution: Do not call may_do_incsearch_highlighting() if completion is in
10024 progress.
10025Files: src/ex_getln.c, src/testdir/test_cmdline.vim,
10026 src/testdir/dumps/Test_wildmenu_1.dump,
10027 src/testdir/dumps/Test_wildmenu_2.dump,
10028 src/testdir/dumps/Test_wildmenu_3.dump,
10029 src/testdir/dumps/Test_wildmenu_4.dump
10030
10031Patch 8.2.1581
10032Problem: Using line() for global popup window doesn't work.
10033Solution: Set tabpage to "curtab". (closes #6847)
10034Files: src/evalwindow.c, src/testdir/test_popupwin.vim
10035
10036Patch 8.2.1582
10037Problem: The channel log does not show typed text.
10038Solution: Add raw typed text to the log file.
10039Files: src/ui.c, src/os_win32.c
10040
10041Patch 8.2.1583
10042Problem: MS-Windows: cannot easily measure code coverage.
10043Solution: Add the COVERAGE option. (Ken Takata, closes #6842)
10044Files: src/Make_cyg_ming.mak
10045
10046Patch 8.2.1584
10047Problem: Vim9: cannot use "true" for "skipstart" in prop_find().
10048Solution: Use dict_get_bool() instead of tv_get_number(). (closes #6852)
10049Files: src/textprop.c, src/testdir/test_textprop.vim
10050
10051Patch 8.2.1585
10052Problem: Messages in errors.h not translated, xgettext on MS-Windows not
10053 fully supported.
10054Solution: Add errors.h to list of input files. Update MS-Windows makefiles
10055 to improve message translations. (Ken Takata, closes #6858)
10056Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
10057 src/po/Makefile, src/po/README.txt, src/po/fixfilenames.vim
10058
10059Patch 8.2.1586
10060Problem: :resize command not fully tested.
10061Solution: Add a couple of tests. (Dominique Pellé, closes #6857)
10062Files: src/testdir/test_window_cmd.vim
10063
10064Patch 8.2.1587
10065Problem: Loop for handling keys for the command line is too long.
10066Solution: Move wild menu handling to separate functions. (Yegappan
10067 Lakshmanan, closes #6856)
10068Files: src/cmdexpand.c, src/proto/cmdexpand.pro, src/ex_getln.c
10069
10070Patch 8.2.1588
10071Problem: Cannot read back the prompt of a prompt buffer.
10072Solution: Add prompt_getprompt(). (Ben Jackson, closes #6851)
10073Files: runtime/doc/channel.txt, runtime/doc/eval.txt,
10074 runtime/doc/usr_41.txt, src/channel.c, src/edit.c, src/evalfunc.c,
10075 src/proto/channel.pro, src/proto/edit.pro,
10076 src/testdir/test_prompt_buffer.vim
10077
10078Patch 8.2.1589
10079Problem: Term_start() options for size are overruled by 'termwinsize'.
10080 (Sergey Vlasov)
10081Solution: Set 'termwinsize' to the specified size.
10082Files: src/terminal.c, src/testdir/test_terminal2.vim,
10083 src/testdir/term_util.vim
10084
10085Patch 8.2.1590
10086Problem: Vim9: bufnr() doesn't take "true" argument.
10087Solution: use tv_get_bool_chk(). (closes #6863)
10088Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim
10089
10090Patch 8.2.1591
10091Problem: Using winheight('.') in tests works but is wrong.
10092Solution: Use winheight(0). (issue #6863)
10093Files: src/testdir/test_functions.vim, src/testdir/test_quickfix.vim
10094
10095Patch 8.2.1592
10096Problem: Vim9: passing "true" to char2nr() fails.
10097Solution: Use tv_get_bool_chk(). (closes #6865)
10098Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10099
10100Patch 8.2.1593
Bram Moolenaar1588bc82022-03-08 21:35:07 +000010101Problem: Tests do not check the error number properly.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000010102Solution: Add a colon after the error number. (closes #6869)
10103Files: src/testdir/test_assert.vim, src/testdir/test_autocmd.vim,
10104 src/testdir/test_backspace_opt.vim, src/testdir/test_channel.vim,
10105 src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim,
10106 src/testdir/test_const.vim, src/testdir/test_cscope.vim,
10107 src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vim,
10108 src/testdir/test_global.vim, src/testdir/test_gui.vim,
10109 src/testdir/test_hlsearch.vim, src/testdir/test_lambda.vim,
10110 src/testdir/test_let.vim, src/testdir/test_listdict.vim,
10111 src/testdir/test_move.vim, src/testdir/test_normal.vim,
10112 src/testdir/test_popupwin.vim, src/testdir/test_put.vim,
10113 src/testdir/test_quickfix.vim, src/testdir/test_rename.vim,
10114 src/testdir/test_search.vim, src/testdir/test_signs.vim,
10115 src/testdir/test_substitute.vim, src/testdir/test_syntax.vim,
10116 src/testdir/test_tagfunc.vim, src/testdir/test_tagjump.vim,
10117 src/testdir/test_taglist.vim, src/testdir/test_terminal.vim,
10118 src/testdir/test_terminal2.vim, src/testdir/test_textprop.vim,
10119 src/testdir/test_timers.vim, src/testdir/test_true_false.vim,
10120 src/testdir/test_user_func.vim, src/testdir/test_vim9_func.vim,
10121 src/testdir/test_vim9_script.vim, src/testdir/test_vimscript.vim,
10122 src/testdir/test_winbar.vim, src/testdir/test_winbuf_close.vim,
10123 src/testdir/test_window_cmd.vim, src/testdir/test_writefile.vim
10124
10125Patch 8.2.1594
10126Problem: Pull requests on github do not notify a maintainer.
10127Solution: Add a CODEOWNERS file with a few initial entries.
10128Files: Filelist, .github/CODEOWNERS
10129
10130Patch 8.2.1595
10131Problem: Cannot easily see what Vim sends to the terminal.
10132Solution: Write output to the channel log if it contains terminal control
10133 sequences. Avoid warnings for tputs() argument.
10134Files: src/term.c, src/globals.h, src/edit.c, src/normal.c,
10135 src/optionstr.c
10136
10137Patch 8.2.1596
10138Problem: Using win_screenpos('.') in tests works but is wrong.
10139Solution: Use win_screenpos(0).
10140Files: src/testdir/test_terminal3.vim
10141
10142Patch 8.2.1597
10143Problem: The channel source file is too big.
10144Solution: Move job related code to a new source file.
10145Files: Filelist, src/Makefile, src/Make_mvc.mak, src/Make_cyg_ming.mak,
10146 src/channel.c, src/proto/channel.pro, src/job.c,
10147 src/proto/job.pro, src/proto.h, src/edit.c, src/proto/edit.pro,
10148 src/globals.h, src/configure.ac, src/auto/configure
10149
10150Patch 8.2.1598
10151Problem: Starting a hidden terminal resizes the current window.
10152Solution: Do not resize the current window for a hidden terminal.
10153 (closes #6872)
10154Files: src/terminal.c, src/testdir/test_terminal2.vim
10155
10156Patch 8.2.1599
10157Problem: Missing line end when skipping a long line with :cgetfile.
10158Solution: Fix off-by-one error. (closes #6870)
10159Files: src/quickfix.c, src/testdir/test_quickfix.vim
10160
10161Patch 8.2.1600
10162Problem: Vim9: cannot use "true" with deepcopy().
10163Solution: Use tv_get_bool_chk(). (closes #6867)
10164Files: src/evalfunc.c, src/testdir/test_vim9_func.vim,
10165 src/testdir/test_listdict.vim
10166
10167Patch 8.2.1601
10168Problem: Vim9: cannot use "true" with garbagecollect().
10169Solution: Use tv_get_bool(). (closes #6871)
10170Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10171
10172Patch 8.2.1602
10173Problem: Vim9: cannot use "true" with getbufinfo().
10174Solution: Use dict_get_bool(). (closes #6873)
10175Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim
10176
10177Patch 8.2.1603
10178Problem: Vim9: cannot use "true" with getchar().
10179Solution: use tv_get_bool_chk(). (closes #6874)
10180Files: src/getchar.c, src/testdir/test_vim9_func.vim
10181
10182Patch 8.2.1604
10183Problem: Vim9: cannot use "true" with getcompletion().
10184Solution: use tv_get_bool_chk(). (closes #6875)
10185Files: src/cmdexpand.c, src/testdir/test_vim9_func.vim
10186
10187Patch 8.2.1605
10188Problem: Default maintainer on github is wrong.
10189Solution: Use Bram's account.
10190Files: .github/CODEOWNERS
10191
10192Patch 8.2.1606
10193Problem: Vim9: cannot use "true" with has().
10194Solution: Use tv_get_bool(). (closes #6876)
10195Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10196
10197Patch 8.2.1607
10198Problem: Vim9: getchar() test fails on MS-Windows.
10199Solution: First consume any available input.
10200Files: src/testdir/test_vim9_func.vim
10201
10202Patch 8.2.1608
10203Problem: Vim9: getchar() test fails with GUI.
10204Solution: Avoid that getchar(0) gets stuck on K_IGNORE.
10205Files: src/getchar.c
10206
10207Patch 8.2.1609
10208Problem: Vim9: test fails when build without +channel.
10209Solution: Add check for +channel. (closes #6879)
10210Files: src/testdir/test_vim9_expr.vim
10211
10212Patch 8.2.1610
10213Problem: Vim9: cannot pass "true" to list2str() and str2list().
10214Solution: Use tv_get_bool_chk(). (closes #6877)
10215Files: src/evalfunc.c, src/list.c, src/testdir/test_vim9_func.vim
10216
10217Patch 8.2.1611
10218Problem: Vim9: cannot pass "true" to nr2char().
10219Solution: use tv_get_bool_chk(). (closes #6878)
10220Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10221
10222Patch 8.2.1612
10223Problem: Vim9: cannot pass "true" to prop_remove().
10224Solution: Use dict_get_bool(). (closes #6853)
10225Files: src/textprop.c, src/testdir/test_textprop.vim
10226
10227Patch 8.2.1613
10228Problem: Vim9: cannot pass "true" to prop_type_add().
10229Solution: Use tv_get_bool(). (closes #6850)
10230Files: src/textprop.c, src/testdir/test_textprop.vim
10231
10232Patch 8.2.1614
10233Problem: Vim9: cannot pass "true" to searchcount().
10234Solution: Use tv_get_bool_chk(). (closes #6854)
10235Files: src/search.c, src/testdir/test_vim9_func.vim
10236
10237Patch 8.2.1615
10238Problem: Vim9: cannot pass "true" to searchdecl().
10239Solution: use tv_get_bool_chk(). (closes #6881)
10240Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10241
10242Patch 8.2.1616
10243Problem: Vim9: cannot pass "true" to synID().
10244Solution: Use tv_get_bool_chk(). (closes #6860)
10245Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10246
10247Patch 8.2.1617
10248Problem: Vim9: cannot pass "true" to win_splitmove().
10249Solution: Use dict_get_bool(). (closes #6862) Alphabetize test functions.
10250Files: src/evalwindow.c, src/testdir/test_vim9_func.vim
10251
10252Patch 8.2.1618
10253Problem: Vim9: cannot pass "true" to setloclist().
10254Solution: Use dict_get_bool(). (closes #6882)
10255Files: src/quickfix.c, src/testdir/test_vim9_func.vim
10256
10257Patch 8.2.1619
10258Problem: Vim9: cannot pass "true" to spellsuggest().
10259Solution: Use tv_get_bool_chk(). (closes #6883)
10260Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10261
10262Patch 8.2.1620
10263Problem: searchcount() test fails.
10264Solution: Restore default flag value.
10265Files: src/search.c
10266
10267Patch 8.2.1621
10268Problem: Crash when using submatch(0, 1) in substitute().
10269Solution: Increment reference count. (closes #6887)
10270Files: src/regexp.c, src/testdir/test_substitute.vim
10271
10272Patch 8.2.1622
10273Problem: Loop to handle keys for the command line is too long.
10274Solution: Move code to functions. (Yegappan Lakshmanan, closes #6880)
10275Files: src/ex_getln.c
10276
10277Patch 8.2.1623
10278Problem: Vim9: using :call where it is not needed.
10279Solution: Remove :call. (closes #6892)
10280Files: src/testdir/test_maparg.vim, src/testdir/test_textprop.vim,
10281 src/testdir/test_vim9_disassemble.vim,
10282 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
10283 src/testdir/test_vim9_script.vim
10284
10285Patch 8.2.1624
10286Problem: Vim9: cannot pass "true" to split(), str2nr() and strchars().
10287Solution: Use tv_get_bool_chk(). (closes #6884, closes #6885, closes #6886)
10288Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10289
10290Patch 8.2.1625
10291Problem: Compiler warning for use of fptr_T.
10292Solution: Make the type less strict.
10293Files: src/regexp.c
10294
10295Patch 8.2.1626
10296Problem: Test for strchars() fails with different error number.
10297Solution: Adjust the error number.
10298Files: src/testdir/test_utf8.vim
10299
10300Patch 8.2.1627
10301Problem: Vim9: cannot pass "true" to submatch(), term_gettty() and
10302 term_start()
10303Solution: Use tv_get_bool_chk(). (closes #6888, closes #6890, closes #6889)
10304Files: src/evalfunc.c, src/terminal.c, src/job.c,
10305 src/testdir/test_vim9_func.vim
10306
10307Patch 8.2.1628
10308Problem: Vim9: cannot pass "true" to timer_paused().
10309Solution: Use tv_get_bool(). (closes #6891)
10310Files: src/time.c, src/testdir/test_vim9_func.vim
10311
10312Patch 8.2.1629
10313Problem: Test fails without terminal feature.
10314Solution: Check for terminal feature.
10315Files: src/testdir/test_vim9_func.vim
10316
10317Patch 8.2.1630
10318Problem: Terminal test fails.
10319Solution: Correct argument to term_start(). Correct error number.
10320Files: src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim
10321
10322Patch 8.2.1631
10323Problem: test_fails() does not check the context of the line number.
10324Solution: Use another argument to specify the context of the line number.
10325Files: runtime/doc/testing.txt, runtime/doc/eval.txt,
10326 src/testdir/test_vim9_func.vim, src/testing.c, src/globals.h,
10327 src/evalfunc.c, src/message.c
10328
10329Patch 8.2.1632
10330Problem: Not checking the context of test_fails().
10331Solution: Add the line number and context arguments. Give error if
10332 assert_fails() argument types are wrong.
10333Files: src/testing.c, src/errors.h, src/testdir/test_assert.vim,
10334 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
10335
10336Patch 8.2.1633
10337Problem: Some error messages are internal but do not use iemsg().
10338Solution: Use iemsg(). (Dominique Pellé, closes #6894)
10339Files: src/regexp.c, src/regexp_bt.c, src/regexp_nfa.c
10340
10341Patch 8.2.1634
10342Problem: Loop to handle keys for the command line is too long.
10343Solution: Move a few more parts to separate functions. (Yegappan Lakshmanan,
10344 closes #6895)
10345Files: src/ex_getln.c, src/testdir/test_cmdline.vim
10346
10347Patch 8.2.1635
10348Problem: No digraph for 0x2022 BULLET.
10349Solution: Use "oo". (Hans Ginzel, closes #6904)
10350Files: src/digraph.c, runtime/doc/digraph.txt
10351
10352Patch 8.2.1636
10353Problem: Get stuck if a popup filter causes an error.
10354Solution: Check whether the function can be called and does not cause an
10355 error. (closes #6902)
10356Files: src/structs.h, src/popupwin.c, src/testdir/test_popupwin.vim
10357 src/testdir/dumps/Test_popupwin_wrong_name.dump,
10358 src/testdir/dumps/Test_popupwin_three_errors_1.dump,
10359 src/testdir/dumps/Test_popupwin_three_errors_2.dump
10360
10361Patch 8.2.1637
10362Problem: Vim9: :put ={expr} does not work inside :def function.
10363Solution: Add ISN_PUT. (closes #6397)
10364Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/register.c,
10365 src/proto/register.pro, src/edit.c, src/ex_docmd.c, src/mouse.c,
10366 src/normal.c, src/testdir/test_vim9_cmd.vim,
10367 src/testdir/test_vim9_disassemble.vim
10368
10369Patch 8.2.1638
10370Problem: Leaking memory when popup filter function can't be called.
10371Solution: Don't return too soon.
10372Files: src/popupwin.c
10373
10374Patch 8.2.1639
10375Problem: Options window cannot be translated.
10376Solution: Get the translation for "local to" texts once and use them in many
10377 places. Fix that 'whichwrap' is not a local option. (issue #6800)
10378Files: runtime/optwin.vim
10379
10380Patch 8.2.1640
10381Problem: Amiga: missing header for getgrgid().
10382Solution: Add the grp.h header. (Ola Söder, closes #6906)
10383Files: src/os_amiga.h
10384
10385Patch 8.2.1641
10386Problem: Vim9: cannot use 0 or 1 where a bool is expected.
10387Solution: Allow using 0 and 1 for a bool type. (closes #6903)
10388Files: src/vim9compile.c, src/vim9type.c, src/proto/vim9type.pro,
10389 src/structs.h, src/testdir/test_vim9_script.vim
10390
10391Patch 8.2.1642
10392Problem: Options test fails.
10393Solution: Correct call to OptionG().
10394Files: runtime/optwin.vim
10395
10396Patch 8.2.1643
10397Problem: Vim9: :defcompile compiles dead functions.
10398Solution: Skip over dead functions.
10399Files: src/userfunc.c
10400
10401Patch 8.2.1644
10402Problem: Vim9: cannot assign 1 and 0 to bool at script level.
10403Solution: Add the TTFLAG_BOOL_OK flag to the type. Fix name of test
10404 function.
10405Files: src/vim9type.c, src/testdir/test_vim9_script.vim,
10406 src/testdir/vim9.vim, src/testdir/test_vim9_expr.vim
10407
10408Patch 8.2.1645
10409Problem: GTK3: icons become broken images when resized.
10410Solution: Use gtk_image_new_from_icon_name(). (closes #6916)
10411 Fix compiler warnings.
10412Files: src/gui_gtk_x11.c
10413
10414Patch 8.2.1646
10415Problem: Amiga: Unnecessary #include.
10416Solution: Remove the #include. (Ola Söder, closes #6908)
10417Files: src/version.c
10418
10419Patch 8.2.1647
10420Problem: Vim9: result of expression with && and || cannot be assigned to a
10421 bool variable.
10422Solution: Add the TTFLAG_BOOL_OK flag and convert the value if needed.
10423Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
10424 src/testdir/test_vim9_disassemble.vim
10425
10426Patch 8.2.1648
10427Problem: Amiga: no common build file for Amiga (-like) systems.
10428Solution: Turn Make_morph.mak into Make_ami.mak. (Ola Söder, closes #6805)
10429Files: Filelist, src/Make_ami.mak, src/Make_morph.mak, src/INSTALLami.txt
10430
10431Patch 8.2.1649
10432Problem: GTK3: using old file chooser.
10433Solution: Use native file chooser on GTK 3.20 and above. (Yogeshwar
10434 Velingker, closes #6909)
10435Files: src/gui_gtk.c
10436
10437Patch 8.2.1650
10438Problem: Vim9: result of && and || expression cannot be assigned to a bool
10439 at the script level.
10440Solution: Add the VAR_BOOL_OK flag. Convert to bool when needed.
10441Files: src/structs.h, src/vim9type.c, src/proto/vim9type.pro,
10442 src/vim9script.c, src/evalvars.c, src/eval.c,
10443 src/testdir/test_vim9_script.vim
10444
10445Patch 8.2.1651
10446Problem: Spellfile code not completely tested.
10447Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #6918)
10448Files: src/testdir/test_spellfile.vim
10449
10450Patch 8.2.1652
10451Problem: Cannot translate lines in the options window.
10452Solution: Use the AddOption() function to split descriptions where indicated
10453 by a line break. (issue #6800)
10454Files: runtime/optwin.vim
10455
10456Patch 8.2.1653
10457Problem: Expand('<stack>') does not include the final line number.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000010458Solution: Add the line number. (closes #6927)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000010459Files: src/vim.h, src/scriptfile.c, src/proto/scriptfile.pro,
10460 src/debugger.c, src/ex_docmd.c, src/ex_eval.c, src/message.c,
10461 src/testing.c, src/testdir/test_expand_func.vim
10462
10463Patch 8.2.1654
10464Problem: When job writes to hidden buffer current window has display
10465 errors. (Johnny McArthur)
10466Solution: Use aucmd_prepbuf() instead of switch_to_win_for_buf().
10467 (closes #6925)
10468Files: src/channel.c
10469
10470Patch 8.2.1655
10471Problem: Cannot build with Strawberry Perl 5.32.0.
10472Solution: Use Perl_sv_2pvbyte_flags. (closes #6921)
10473Files: src/if_perl.xs
10474
10475Patch 8.2.1656
10476Problem: Vim9: callstack wrong if :def function calls :def function.
10477Solution: Set the line number before calling. (closes #6914)
10478Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
10479
10480Patch 8.2.1657
10481Problem: Vim9: no proper error for nested ":def!".
10482Solution: Check for "!". (closes #6920)
10483Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_func.vim
10484
10485Patch 8.2.1658
10486Problem: Expand('<stack>') has trailing "..".
10487Solution: Remove the "..". (closes #6927)
10488Files: src/scriptfile.c, src/testdir/test_expand_func.vim
10489
10490Patch 8.2.1659
10491Problem: Spellfile code not completely tested.
10492Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #6929)
10493Files: src/testdir/test_spell.vim, src/testdir/test_spellfile.vim
10494
10495Patch 8.2.1660
10496Problem: Assert functions require passing expected result as the first
10497 argument, which isn't obvious.
10498Solution: Use a method, as in "runtest()->assert_equal(expected)".
10499Files: src/testdir/test_vim9_func.vim
10500
10501Patch 8.2.1661
10502Problem: Cannot connect to 127.0.0.1 for host with only IPv6 addresses.
10503Solution: pass AI_V4MAPPED flag to getaddrinfo. (Filipe Brandenburger,
10504 closes #6931)
10505Files: src/channel.c
10506
10507Patch 8.2.1662
10508Problem: :mksession does not restore shared terminal buffer properly.
10509Solution: Keep a hashtab with terminal buffers. (Rob Pilling, closes #6930)
10510Files: src/hashtab.c, src/proto/terminal.pro, src/session.c,
10511 src/terminal.c, src/testdir/test_mksession.vim
10512
10513Patch 8.2.1663
10514Problem: Options window entries cannot be translated.
10515Solution: Use AddOption() for all explanations. (closes #6800)
10516Files: runtime/optwin.vim
10517
10518Patch 8.2.1664
10519Problem: Memory leak when using :mkview with a terminal buffer.
10520Solution: Don't use a hastab for :mkview. (Rob Pilling, closes #6935)
10521Files: src/session.c, src/terminal.c, src/testdir/test_mksession.vim
10522
10523Patch 8.2.1665
10524Problem: Cannot do fuzzy string matching.
10525Solution: Add matchfuzzy(). (Yegappan Lakshmanan, closes #6932)
10526Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
10527 src/proto/search.pro, src/search.c, src/testdir/test_functions.vim
10528
10529Patch 8.2.1666
10530Problem: The initial value of 'backupskip' can have duplicate items.
10531Solution: Remove duplicates, like when it is set later. (Tom Ryder,
10532 closes #6940)
10533Files: src/option.c, src/testdir/test_options.vim
10534
10535Patch 8.2.1667
10536Problem: Local function name cannot shadow a global function name.
10537Solution: Ignore global functions when checking a script-local or scoped
10538 function name. (closes #6926)
10539Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro,
10540 src/testdir/test_vim9_func.vim
10541
10542Patch 8.2.1668
10543Problem: Vim9: not accepting 0 or 1 as bool when type is any.
10544Solution: Convert the type with the CHECKTYPE instruction. (closes #6913)
10545Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
10546
10547Patch 8.2.1669
10548Problem: Vim9: memory leak when storing a value fails.
10549Solution: Free the value when not storing it.
10550Files: src/evalvars.c
10551
10552Patch 8.2.1670
10553Problem: A couple of gcc compiler warnings.
10554Solution: Initialize local variables. (Dominique Pellé, closes #6944)
10555Files: src/memline.c, src/option.c
10556
10557Patch 8.2.1671
10558Problem: Vim9: stray error for missing white space.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000010559Solution: Do not skip over white space after member. (closes #6917)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000010560Files: src/eval.c, src/testdir/test_vim9_expr.vim
10561
10562Patch 8.2.1672
10563Problem: v_lock is used when it is not initialized. (Yegappan Lakshmanan)
10564Solution: Initialize the typval in eval1().
10565Files: src/eval.c
10566
10567Patch 8.2.1673
10568Problem: complete_info() selected index has an invalid value. (Ben Jackson)
10569Solution: Set the index when there is only one match. (closes #6945)
10570 Add test for complete_info().
10571Files: src/insexpand.c, src/testdir/test_ins_complete.vim
10572
10573Patch 8.2.1674
10574Problem: Vim9: internal error when using variable that was not set.
10575Solution: Give a meaningful error. (closes #6937)
10576Files: src/vim9script.c, src/testdir/test_vim9_script.vim
10577
10578Patch 8.2.1675
10579Problem: MinGW: testdir makefile deletes non-existing file.
10580Solution: Use another way to delete the output file if it already exists.
10581 (Michael Soyka)
10582Files: src/testdir/Make_ming.mak
10583
10584Patch 8.2.1676
10585Problem: Compiler warnings for function typecast.
10586Solution: Add an intermediate cast to "void *".
10587Files: src/os_unix.c
10588
10589Patch 8.2.1677
10590Problem: Memory access errors when calling setloclist() in an autocommand.
10591Solution: Give an error if the list was changed unexpectedly. (closes #6946)
10592Files: src/quickfix.c, src/testdir/test_quickfix.vim
10593
10594Patch 8.2.1678
10595Problem: Crash when using ":set" after ":ownsyntax". (Dhiraj Mishra)
10596Solution: Make sure 'spelloptions' is not NULL. (closes #6950)
10597Files: src/syntax.c, src/testdir/test_syntax.vim
10598
10599Patch 8.2.1679
10600Problem: Vim9: ":*" is not recognized as a range.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000010601Solution: Move recognizing "*" into skip_range(). (closes #6938)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000010602Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/cmdexpand.c,
10603 src/ex_getln.c, src/userfunc.c, src/vim9compile.c,
10604 src/testdir/test_vim9_cmd.vim
10605
10606Patch 8.2.1680
10607Problem: Vim9: line number for compare error is wrong.
10608Solution: Set SOURCING_LNUM. (closes #6936)
10609Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
10610
10611Patch 8.2.1681
Bram Moolenaar1588bc82022-03-08 21:35:07 +000010612Problem: Vim9: unnecessary :call commands in tests.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000010613Solution: Remove the commands. (issue #6936)
10614Files: src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
10615
10616Patch 8.2.1682
10617Problem: Vim9: const works in an unexpected way.
10618Solution: ":const" only disallows changing the variable, not the value.
10619 Make "list[0] = 9" work at the script level.
10620Files: src/vim9compile.c, src/evalvars.c, src/testdir/test_vim9_script.vim
10621
10622Patch 8.2.1683
10623Problem: Vim9: assignment test fails.
10624Solution: Include changes to find Ex command.
10625Files: src/ex_docmd.c
10626
10627Patch 8.2.1684
10628Problem: "gF" does not use line number after file in Visual mode.
10629Solution: Look for ":123" after the Visual area. (closes #6952)
10630Files: src/findfile.c, src/testdir/test_gf.vim
10631
10632Patch 8.2.1685
10633Problem: Vim9: cannot declare a constant value.
10634Solution: Introduce ":const!".
10635Files: runtime/doc/vim9.txt, src/ex_cmds.h, src/vim9compile.c,
10636 src/vim9.h, src/vim9execute.c, src/evalvars.c,
10637 src/proto/evalvars.pro, src/errors.h, src/vim.h, src/eval.c,
10638 src/testdir/test_vim9_script.vim
10639
10640Patch 8.2.1686
10641Problem: Vim9: "const!" not sufficiently tested.
10642Solution: Add a few more test cases. Fix type checking.
10643Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
10644
10645Patch 8.2.1687
10646Problem: Vim9: out of bounds error.
10647Solution: Check that cmdidx is not negative.
10648Files: src/vim9compile.c
10649
10650Patch 8.2.1688
10651Problem: Increment/decrement removes text property.
10652Solution: Insert the new number before deleting the old one. (closes #6962)
10653Files: src/ops.c, src/testdir/test_textprop.vim
10654
10655Patch 8.2.1689
10656Problem: 'colorcolumn' doesn't show in indent.
10657Solution: Also draw the column when draw_state is WL_BRI or WL_SBR.
10658 (Alexey Demin, closes #6948, closes #6619)
10659Files: src/drawline.c, src/testdir/dumps/Test_colorcolumn_2.dump,
10660 src/testdir/dumps/Test_colorcolumn_3.dump,
10661 src/testdir/test_highlight.vim
10662
10663Patch 8.2.1690
10664Problem: Text properties not adjusted for "I" in Visual block mode.
10665Solution: Call inserted_bytes(). (closes #6961)
10666Files: src/ops.c, src/change.c, src/proto/change.pro,
10667 src/testdir/test_textprop.vim
10668
10669Patch 8.2.1691
10670Problem: Vim9: list<any> is not accepted where list<number> is expected.
10671Solution: Add functions to allocate and free a type_T, use it in
10672 ISN_CHECKTYPE. (closes #6959)
10673Files: src/vim9.h, src/globals.h, src/vim9compile.c, src/vim9execute.c,
10674 src/vim9type.c, src/proto/vim9type.pro, src/errors.h,
10675 src/evalfunc.c, src/testdir/test_vim9_disassemble.vim,
10676 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
10677 src/testdir/test_vim9_script.vim
10678
10679Patch 8.2.1692
10680Problem: Build fails because TTFLAG_STATIC is missing.
10681Solution: Include missing change.
10682Files: src/structs.h
10683
10684Patch 8.2.1693
10685Problem: "hi def" does not work for cleared highlight.
10686Solution: Check the "sg_cleared" flag. (Maxim Kim, closes #6956,
10687 closes #4405)
10688Files: src/highlight.c, src/testdir/test_highlight.vim
10689
10690Patch 8.2.1694
10691Problem: Compiler warning for loss if data.
10692Solution: Add typecast.
10693Files: src/ops.c
10694
10695Patch 8.2.1695
10696Problem: Vim9: crash when using varargs type "any".
10697Solution: Check if uf_va_type is &t_any. (closes #6957)
10698Files: src/vim9compile.c, src/vim9execute.c,
10699 src/testdir/test_vim9_func.vim
10700
10701Patch 8.2.1696
10702Problem: Unused (duplicate) macros.
10703Solution: Remove the macros.
10704Files: src/spell.c
10705
10706Patch 8.2.1697
10707Problem: Inconsistent capitalization of error messages.
10708Solution: Always start with a capital.
10709Files: src/errors.h, src/testdir/test_vim9_expr.vim,
10710 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim,
10711 src/testdir/test_assert.vim
10712
10713Patch 8.2.1698
10714Problem: Cannot lock a variable in legacy Vim script like in Vim9.
10715Solution: Make ":lockvar 0" work.
10716Files: runtime/doc/eval.txt, src/evalvars.c, src/proto/evalvars.pro,
10717 src/dict.c, src/eval.c, src/list.c, src/typval.c, src/userfunc.c,
10718 src/testdir/test_const.vim, src/testdir/test_listdict.vim
10719
10720Patch 8.2.1699
10721Problem: Build failure due to missing error message.
10722Solution: Add error message.
10723Files: src/errors.h
10724
10725Patch 8.2.1700
10726Problem: Vim9: try/catch causes wrong value to be returned.
10727Solution: Reset tcd_return. (closes #6964)
10728Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
10729
10730Patch 8.2.1701
10731Problem: Vim9: sort("i") does not work.
10732Solution: Don't try getting a number for a string argument. (closes #6958)
10733Files: src/list.c, src/testdir/test_vim9_func.vim
10734
10735Patch 8.2.1702
10736Problem: Crash when using undo after deleting folded lines.
10737Solution: Check for NULL pointer. (closes #6968)
10738Files: src/fold.c, src/testdir/test_fold.vim
10739
10740Patch 8.2.1703
10741Problem: ":highlight clear" does not restore default link.
10742Solution: Remember the default link and restore it. (Antony Scriven,
10743 closes #6970, closes #4405)
10744Files: runtime/doc/syntax.txt, src/highlight.c,
10745 src/testdir/test_highlight.vim
10746
10747Patch 8.2.1704
10748Problem: Vim9: crash in for loop when autoload script has an error.
10749Solution: Reset suppress_errthrow. Check for NULL list. (closes #6967)
10750Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
10751
10752Patch 8.2.1705
10753Problem: "verbose hi Name" reports incorrect info after ":hi clear".
10754Solution: Store the script context. (Antony Scriven, closes #6975)
10755Files: src/highlight.c, src/testdir/test_highlight.vim
10756
10757Patch 8.2.1706
10758Problem: Vim9: crash after running into the "Multiple closures" error.
10759Solution: When a function fails still update any closures. (closes #6973)
10760Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
10761
10762Patch 8.2.1707
Bram Moolenaar1588bc82022-03-08 21:35:07 +000010763Problem: Small inconsistency in highlight test.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000010764Solution: Use one argument for :execute. (Antony Scriven, #6975)
10765Files: src/testdir/test_highlight.vim
10766
10767Patch 8.2.1708
Bram Moolenaar1588bc82022-03-08 21:35:07 +000010768Problem: Vim9: error message for function has unprintable characters.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000010769Solution: use printable_func_name(). (closes #6965)
10770Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
10771
10772Patch 8.2.1709
10773Problem: Vim9: memory leak when using multiple closures.
10774Solution: Free the partial.
10775Files: src/vim9execute.c
10776
10777Patch 8.2.1710
10778Problem: Vim9: list of list type can be wrong.
10779Solution: Use VAR_UNKNOWN for empty list. Recognize VAR_UNKNOWN when
10780 looking for a common type. (closes #6979)
10781Files: src/vim9type.c, src/testdir/test_vim9_expr.vim
10782
10783Patch 8.2.1711
10784Problem: Vim9: leaking memory when using partial.
10785Solution: Do delete the function even when it was compiled.
10786Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
10787 src/vim9execute.c
10788
10789Patch 8.2.1712
10790Problem: Vim9: leaking memory when calling a lambda.
10791Solution: Decrement function reference from ISN_DCALL.
10792Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro
10793
10794Patch 8.2.1713
10795Problem: Motif GUI: crash when setting menu colors. (Andrzej Bylicki)
10796Solution: Add {} to make "n" incremented correctly. (closes #6989,
10797 closes #5948)
10798Files: src/gui_motif.c
10799
10800Patch 8.2.1714
10801Problem: Text properties corrupted with substitute command. (Filipe
10802 Brandenburger)
10803Solution: Get the changed line again after using u_savesub(). (closes #6984)
10804Files: src/textprop.c, src/testdir/test_textprop.vim
10805
10806Patch 8.2.1715
10807Problem: Motif GUI: commented out code missed {}.
10808Solution: Add {} and reenable the code. (similar to #6989)
10809Files: src/gui_motif.c
10810
10811Patch 8.2.1716
10812Problem: Options window has duplicate translations.
10813Solution: Make one entry for "global or local to buffer". Fix wrong text.
10814 (closes #6983)
10815Files: runtime/optwin.vim
10816
10817Patch 8.2.1717
10818Problem: MS-Windows installer doesn't have Russian translations.
10819Solution: Add Russian translations. (closes #6985)
10820Files: nsis/gvim.nsi, nsis/lang/russian.nsi
10821
10822Patch 8.2.1718
10823Problem: Vim9: :def function disallows "firstline" and "lastline" argument
10824 names for no good reason.
10825Solution: Don't check the arguments for a :def function. (closes #6986)
10826Files: src/userfunc.c, src/testdir/test_vim9_func.vim
10827
10828Patch 8.2.1719
10829Problem: Vim9: no error if comma is missing in between arguments.
10830Solution: Give an error message.
10831Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_expr.vim
10832
10833Patch 8.2.1720
10834Problem: Vim9: memory leak with heredoc that isn't executed. (Dominique
10835 Pellé)
10836Solution: Don't clear the list items. (closes #6991)
10837Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
10838
10839Patch 8.2.1721
10840Problem: MS-Windows installer doesn't work.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000010841Solution: Write "Russian" in ASCII. (closes #6995, see #6985).
Bram Moolenaarc51cf032022-02-26 12:25:45 +000010842Files: nsis/lang/russian.nsi
10843
10844Patch 8.2.1722
10845Problem: Vim9: cannot assign a lambda to a variable of type function.
10846Solution: Allow for assigning a partial to a variable of type function.
10847 (Naruhiko Nishino, closes #6996)
10848Files: src/vim9type.c, src/testdir/test_vim9_expr.vim
10849
10850Patch 8.2.1723
10851Problem: Vim9: Variable argument name cannot start with underscore.
10852Solution: Use eval_isnamec1(). (closes #6988)
10853Files: src/userfunc.c, src/testdir/test_vim9_func.vim
10854
10855Patch 8.2.1724
10856Problem: Vim9: assignment tests spread out.
10857Solution: Create new test file for assignment tests.
10858Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_cmd.vim,
10859 src/testdir/test_vim9_script.vim, src/testdir/test_vim9_expr.vim,
10860 src/testdir/Make_all.mak
10861
10862Patch 8.2.1725
10863Problem: Not all Pascal files are recognized.
10864Solution: Add filetype patterns. (Doug Kearns)
10865Files: runtime/filetype.vim, src/testdir/test_filetype.vim
10866
10867Patch 8.2.1726
10868Problem: Fuzzy matching only works on strings.
10869Solution: Support passing a dict. Add matchfuzzypos() to also get the match
10870 positions. (Yegappan Lakshmanan, closes #6947)
10871Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
10872 src/proto/search.pro, src/search.c, src/testdir/Make_all.mak,
10873 src/testdir/test_functions.vim, src/testdir/test_matchfuzzy.vim
10874
10875Patch 8.2.1727
10876Problem: A popup created with "cursorline" will ignore "firstline".
10877Solution: When both "cursorline" and "firstline" are present put the cursor
10878 on "firstline". (closes #7000) Add the "winid" argument to
10879 getcurpos().
10880Files: runtime/doc/eval.txt, src/evalfunc.c, src/popupwin.c,
10881 src/evalwindow.c, src/testdir/test_popupwin.vim,
10882 src/testdir/test_functions.vim
10883
10884Patch 8.2.1728
10885Problem: Compiler warning for using uninitialized variable. (John Marriott)
10886Solution: Initialize "neighbor".
10887Files: src/search.c
10888
10889Patch 8.2.1729
10890Problem: Endless loop when ":normal" feeds popup window filter.
10891Solution: Add the ex_normal_busy_done flag.
10892Files: src/globals.h, src/getchar.c, src/evalfunc.c, src/ex_docmd.c,
10893 src/menu.c, src/testdir/test_popupwin.vim,
10894 src/testdir/dumps/Test_popupwin_normal_cmd.dump
10895
10896Patch 8.2.1730
10897Problem: Vim9: cannot use member of unknown type.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000010898Solution: When type is unknown use "any". (closes #6997)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000010899Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
10900
10901Patch 8.2.1731
10902Problem: Vim9: cannot use += to append to empty NULL list.
10903Solution: Copy the list instead of extending it. (closes #6998)
10904Files: src/eval.c, src/testdir/test_vim9_assign.vim
10905
10906Patch 8.2.1732
10907Problem: Stuck when win_execute() for a popup causes an error.
10908Solution: Disable the filter callback on error. (issue #6999)
10909Files: src/popupwin.c, src/testdir/term_util.vim,
10910 src/testdir/test_popupwin.vim,
10911 src/testdir/dumps/Test_popupwin_win_execute.dump
10912
10913Patch 8.2.1733
10914Problem: Vim9: memory leaks when using nested function.
10915Solution: Free function when compilation fails.
10916Files: src/vim9compile.c
10917
10918Patch 8.2.1734
10919Problem: Vim9: cannot use a funcref for a closure twice.
10920Solution: Instead of putting the funcref on the stack use a growarray on the
10921 execution context.
10922Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
10923 src/testdir/test_vim9_func.vim,
10924 src/testdir/test_vim9_disassemble.vim
10925
10926Patch 8.2.1735
10927Problem: Github actions appear to timeout too soon.
10928Solution: use "timeout" instead of "ping".
10929Files: .github/workflows/ci-windows.yaml
10930
10931Patch 8.2.1736
10932Problem: Failure to compile a pattern not tested much.
10933Solution: Add tests where a pattern fails to compile. (Yegappan Lakshmanan,
10934 closes #7004)
10935Files: src/testdir/gen_opt_test.vim, src/testdir/test_arglist.vim,
10936 src/testdir/test_autocmd.vim, src/testdir/test_buffer.vim,
10937 src/testdir/test_checkpath.vim, src/testdir/test_cmdline.vim,
10938 src/testdir/test_debugger.vim, src/testdir/test_functions.vim,
10939 src/testdir/test_history.vim, src/testdir/test_listdict.vim,
10940 src/testdir/test_options.vim, src/testdir/test_search_stat.vim,
10941 src/testdir/test_sort.vim, src/testdir/test_substitute.vim,
10942 src/testdir/test_syntax.vim, src/testdir/test_tagjump.vim,
10943 src/testdir/test_user_func.vim
10944
10945Patch 8.2.1737
10946Problem: Cursor line highlight in popup window is not always updated.
10947Solution: Check if the cursor has moved. (closes #7010)
10948Files: src/popupwin.c, src/testdir/test_popupwin.vim
10949 src/testdir/dumps/Test_popupwin_win_execute_cursorline.dump
10950
10951Patch 8.2.1738
10952Problem: Mac: str2float() recognizes comma instead of decimal point.
10953Solution: Set LC_NUMERIC to "C". (closes #7003)
10954Files: src/os_mac_conv.c
10955
10956Patch 8.2.1739
10957Problem: Vim9: crash when compiling a manually defined function. (Antony
10958 Scriven)
10959Solution: Check that the script ID is positive. (closes #7012)
10960Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
10961
10962Patch 8.2.1740
10963Problem: Test fails without the terminal feature.
10964Solution: Skip test if the terminal feature is not available.
10965Files: src/testdir/test_vim9_script.vim
10966
10967Patch 8.2.1741
10968Problem: pathshorten() only supports using one character.
10969Solution: Add an argument to control the length. (closes #7006)
10970Files: runtime/doc/eval.txt, src/evalfunc.c, src/filepath.c,
10971 src/proto/filepath.pro, src/testdir/test_functions.vim
10972
10973Patch 8.2.1742
10974Problem: Test still fails without the terminal feature.
10975Solution: Put check for terminal feature in separate function.
10976Files: src/testdir/test_vim9_script.vim
10977
10978Patch 8.2.1743
10979Problem: Cannot build without the eval feature.
10980Solution: Move shorten_dir outside of #ifdef.
10981Files: src/filepath.c
10982
10983Patch 8.2.1744
10984Problem: Vim9: using ":const!" is weird.
10985Solution: Use "var" - "final" - "const" like Dart. "let" still works for
10986 now.
10987Files: runtime/doc/vim9.txt, src/ex_cmds.h, src/errors.h, src/evalvars.c,
10988 src/proto/evalvars.pro, src/cmdexpand.c, src/eval.c,
10989 src/ex_docmd.c, src/vim9compile.c, src/vim9execute.c,
10990 src/vim9script.c, src/vim.h, src/ex_cmdidxs.h,
10991 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_script.vim
10992
10993Patch 8.2.1745
10994Problem: Tiny version doesn't build.
10995Solution: Add dummy ex_var() function.
10996Files: src/ex_docmd.c
10997
10998Patch 8.2.1746
10999Problem: Vim9: Cannot use "fina" for "finally". (Naruhiko Nishino)
11000Solution: Specifically check for "fina". (closes #7020)
11001Files: src/ex_docmd.c, src/testdir/test_trycatch.vim,
11002 src/testdir/test_vim9_script.vim
11003
11004Patch 8.2.1747
11005Problem: Result of expand() unexpectedly depends on 'completeslash'.
11006Solution: Temporarily reset 'completeslash'. (Yasuhiro Matsumoto,
11007 closes #7021)
11008Files: src/evalfunc.c, src/testdir/test_ins_complete.vim
11009
11010Patch 8.2.1748
11011Problem: Closing split window in other tab may cause a crash.
11012Solution: Set tp_curwin properly. (Rob Pilling, closes #7018)
11013Files: src/window.c, src/testdir/test_winbuf_close.vim
11014
11015Patch 8.2.1749
11016Problem: Vim9: crash when closure fails in nested function.
11017Solution: Handle function returns before dereferencing remaining closures.
11018 (closes #7008)
11019Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
11020
11021Patch 8.2.1750
11022Problem: Setting firstline with popup_setoptions() fails if cursorline is
11023 set.
11024Solution: Use apply_options(). Update the popup before applying "zz".
11025 (closes #7010)
11026Files: src/popupwin.c, src/proto/popupwin.pro, src/move.c,
11027 src/testdir/test_popupwin.vim,
11028 src/testdir/dumps/Test_popupwin_win_execute_cursorline.dump,
11029 src/testdir/dumps/Test_popupwin_set_firstline_1.dump,
11030 src/testdir/dumps/Test_popupwin_set_firstline_2.dump
11031
11032Patch 8.2.1751
11033Problem: Using 2 where bool is expected may throw an error.
11034Solution: Make this backwards compatible.
11035Files: src/typval.c, src/evalfunc.c, src/testdir/test_search.vim,
11036 src/testdir/test_terminal2.vim
11037
11038Patch 8.2.1752
11039Problem: GTK GUI: cannot map alt-? with <A-?>. (Ingo Karkat)
11040Solution: Adjust the characters for which the shift modifier is removed.
11041 (closes #7016) Make Motif and Win32 use the same function as GTK.
11042Files: src/misc2.c, src/gui_x11.c, src/gui_w32.c,
11043 src/testdir/test_termcodes.vim
11044
11045Patch 8.2.1753
11046Problem: Vim9: crash when using import at script level.
11047Solution: Give a "not implemented yet" error. (closes #7026)
11048Files: src/evalvars.c
11049
11050Patch 8.2.1754
11051Problem: Completion with spell checking not tested.
11052Solution: Add a test case. (Dominique Pellé, closes #7024)
11053Files: src/testdir/test_spell.vim
11054
11055Patch 8.2.1755
11056Problem: Vim9: crash when using invalid heredoc marker. (Dhiraj Mishra)
11057Solution: Check for NULL list. (closes #7027) Fix comment character.
11058Files: src/vim9compile.c, src/evalvars.c,
11059 src/testdir/test_vim9_assign.vim
11060
11061Patch 8.2.1756
11062Problem: Vim9: :let will soon be disallowed.
11063Solution: Add v:disallow_let temporarily. Fix tests.
11064Files: src/vim.h, src/errors.h, src/evalvars.c, src/vim9compile.c,
11065 src/userfunc.c, src/testdir/test_vim9_script.vim
11066
11067Patch 8.2.1757
11068Problem: Mac: default locale is lacking the encoding.
11069Solution: Add ".UTF-8 to the locale. (Yee Cheng Chin, closes #7022)
11070Files: src/os_mac_conv.c, src/testdir/test_environ.vim
11071
11072Patch 8.2.1758
11073Problem: Vim9: type of unmaterialized list is wrong.
11074Solution: Use list<number>.
11075Files: src/vim9type.c, src/testdir/test_vim9_expr.vim
11076
11077Patch 8.2.1759
11078Problem: Vim9: Some tests are still using :let.
11079Solution: Change more declarations to use :var.
11080Files: src/testdir/test_vim9_expr.vim
11081
11082Patch 8.2.1760
11083Problem: Vim9: crash when end marker is missing. (Dhiraj Mishra)
11084Solution: Check for end of function lines. (closes #7031)
11085Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
11086
11087Patch 8.2.1761
11088Problem: Vim9: Some tests are still using :let.
11089Solution: Change more declarations to use :var.
11090Files: src/testdir/test_vim9_assign.vim,
11091 src/testdir/test_vim9_cmd.vim,
11092 src/testdir/test_vim9_disassemble.vim
11093
11094Patch 8.2.1762
11095Problem: When a timer uses :stopinsert Insert mode completion isn't
11096 stopped. (Stanley Chan)
11097Solution: Call ins_compl_prep(ESC).
11098Files: src/edit.c, src/testdir/test_ins_complete.vim,
11099 src/testdir/dumps/Test_pum_stopped_by_timer.dump
11100
11101Patch 8.2.1763
11102Problem: Vim9: cannot use "true" for popup window scrollbar option.
11103Solution: use dict_get_bool(). (closes #7029)
11104Files: src/popupwin.c, src/testdir/test_popupwin.vim
11105
11106Patch 8.2.1764
11107Problem: Vim9: no error when assigning to script var with wrong type.
11108Solution: Fix off-by-one error. (closes #7028)
11109Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
11110
11111Patch 8.2.1765
11112Problem: Vim9: some tests use "var var".
11113Solution: Use "var name". (closes #7032)
11114Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim
11115
11116Patch 8.2.1766
11117Problem: Vim9: Some tests are still using :let.
11118Solution: Change the last few declarations to use :var.
11119Files: src/testdir/runtest.vim, src/testdir/test_vim9_assign.vim,
11120 src/testdir/test_vim9_cmd.vim,
11121 src/testdir/test_vim9_disassemble.vim,
11122 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
11123 src/testdir/test_vim9_script.vim, src/testdir/test_maparg.vim,
11124 src/testdir/test_popupwin.vim, src/testdir/test_textprop.vim
11125
11126Patch 8.2.1767
11127Problem: Vim9: test fails with python support.
11128Solution: Use "let" in legacy function.
11129Files: src/testdir/test_vim9_func.vim
11130
11131Patch 8.2.1768
11132Problem: Cannot use the help menu from a terminal window.
11133Solution: Add ":tlnoremenu" commands. (Yee Cheng Chin, closes #7023)
11134Files: runtime/menu.vim, src/testdir/test_gui.vim
11135
11136Patch 8.2.1769
11137Problem: A popup filter interferes with using :normal to move the cursor in
11138 a popup.
11139Solution: Do not invoke the filter when ex_normal_busy is set.
11140Files: runtime/doc/popup.txt, src/getchar.c, src/evalfunc.c,
11141 src/ex_docmd.c, src/menu.c, src/globals.h,
11142 src/testdir/test_popupwin.vim,
11143 src/testdir/dumps/Test_popupwin_normal_cmd.dump
11144
11145Patch 8.2.1770
11146Problem: Invalid memory use when using SpellFileMissing autocmd.
11147Solution: Add test case. (Dominique Pellé, closes #7036) Fix using a window
11148 that was closed.
11149Files: src/spell.c, src/testdir/test_spell.vim
11150
11151Patch 8.2.1771
11152Problem: synIDattr() cannot get the value of ctermul.
11153Solution: Add the "ul" value for "what". (closes #7037)
11154Files: runtime/doc/eval.txt, src/highlight.c, src/evalfunc.c,
11155 src/testdir/test_highlight.vim
11156
11157Patch 8.2.1772
11158Problem: Cannot use CTRL-W <Down> to move out of a terminal window.
11159Solution: Use special_to_buf() instead of mb_char2bytes(). (closes #7045)
11160Files: src/terminal.c, src/testdir/test_terminal.vim
11161
11162Patch 8.2.1773
11163Problem: Crash when calling mapset() with a list as first argument.
11164Solution: Check for NULL. (closes #7040)
11165Files: src/map.c, src/testdir/test_maparg.vim
11166
11167Patch 8.2.1774
11168Problem: GTK: hang when forced to exit.
11169Solution: Do not clean up "mainwin" when really_exiting is set.
11170 (Zdenek Dohnal, closes #7042)
11171Files: src/gui_gtk_x11.c
11172
11173Patch 8.2.1775
11174Problem: MS-Windows: adding a long quickfix list is slow.
11175Solution: Shorten the buffer name only for the first entry. (Yegappan
11176 Lakshmanan, closes #7039, closes #7033)
11177Files: src/quickfix.c, src/testdir/test_quickfix.vim
11178
11179Patch 8.2.1776
11180Problem: Filetype.vim may be loaded twice.
11181Solution: Do "syntax on" after "filetype on". (Adam Stankiewicz,
11182 closes #7049)
11183Files: runtime/defaults.vim
11184
11185Patch 8.2.1777
11186Problem: Vim9: some assignment tests in the wrong file.
11187Solution: Move assignment tests to test_vim9_assign.
11188Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_script.vim
11189
11190Patch 8.2.1778
11191Problem: Vim9: returning from a partial call clears outer context, causing
11192 a crash.
11193Solution: Put the outer context in the stack frame. (closes #7044)
11194Files: src/vim9execute.c, src/vim9.h, src/testdir/test_vim9_func.vim
11195
11196Patch 8.2.1779
11197Problem: Some debian changelog files are not recognized.
11198Solution: Add */debian/changelog. (Jason Franklin)
11199Files: runtime/filetype.vim, src/testdir/test_filetype.vim
11200
11201Patch 8.2.1780
11202Problem: Statusline not updated when splitting windows.
11203Solution: Call status_redraw_all(). (Jason Franklin, closes #5496)
11204Files: src/window.c, src/testdir/test_statusline.vim
11205
11206Patch 8.2.1781
11207Problem: Writing to prompt buffer interferes with insert mode.
11208Solution: Use win_enter() instead of just setting "curwin". (Ben Jackson,
11209 closes #7035)
11210Files: src/autocmd.c, src/testdir/test_prompt_buffer.vim
11211
11212Patch 8.2.1782
11213Problem: Vim9: cannot pass boolean to mapset().
11214Solution: Use get_tv_bool(). (closes #7041)
11215Files: src/map.c, src/testdir/test_vim9_func.vim
11216
11217Patch 8.2.1783 (after 8.2.1781)
11218Problem: Try-catch test fails.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000011219Solution: Don't call win_enter(), only call entering_window().
Bram Moolenaarc51cf032022-02-26 12:25:45 +000011220Files: src/autocmd.c, src/window.c, src/proto/window.pro,
11221 src/testdir/runtest.vim
11222
11223Patch 8.2.1784
11224Problem: commits are not scanned for security problems
11225Solution: Enable Github code scanning. (Christian Brabandt, closes #7057)
11226Files: .github/workflows/codeql-analysis.yml
11227
11228Patch 8.2.1785
11229Problem: Compiler warning for strcpy() out of bounds. (Christian Brabandt)
11230Solution: use memmove() instead.
11231Files: src/dict.c
11232
11233Patch 8.2.1786
11234Problem: Various Normal mode commands not fully tested.
11235Solution: Add more tests. (Yegappan Lakshmanan, closes #7059)
11236Files: src/testdir/test_normal.vim, src/testdir/test_regexp_utf8.vim,
11237 src/testdir/test_registers.vim, src/testdir/test_spellfile.vim,
11238 src/testdir/test_tagjump.vim, src/testdir/test_visual.vim
11239
11240Patch 8.2.1787
11241Problem: Crash with 'incsearch' and very long line.
11242Solution: Check whether regprog becomes NULL. (closes #7063)
11243Files: src/search.c, src/testdir/test_search.vim
11244
11245Patch 8.2.1788
11246Problem: Vim9: still allows :let for declarations.
11247Solution: Make the default for v:disallow_let one. It can still be set to
11248 zero to allow for using :let.
11249Files: src/evalvars.c, src/testdir/runtest.vim
11250
11251Patch 8.2.1789
11252Problem: Vim9: crash with invalid list constant. (Dhiraj Mishra)
11253Solution: Return FAIL when compiling the list fails. (closes #7066)
11254Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_expr.vim
11255
11256Patch 8.2.1790
11257Problem: MS-Windows with Python: crash when executed from Vifm.
11258Solution: Use NUL instead of CONIN. (Ken Takata, closes #7061, closes #7053)
11259Files: src/if_python3.c
11260
11261Patch 8.2.1791
11262Problem: Vim9: debugger test fails.
11263Solution: Use "var" instead of "let".
11264Files: src/testdir/test_debugger.vim
11265
11266Patch 8.2.1792
11267Problem: Configure does not recognize Racket 6.1+.
11268Solution: Add a check for "rktio". (closes #7062)
11269Files: src/configure.ac, src/auto/configure
11270
11271Patch 8.2.1793
11272Problem: Not consistently giving the "is a directory" warning.
11273Solution: Adjust check for illegal file name and directory. (Yasuhiro
11274 Matsumoto, closes #7067)
11275Files: src/fileio.c, src/testdir/test_edit.vim
11276
11277Patch 8.2.1794
11278Problem: No falsy Coalescing operator.
11279Solution: Add the "??" operator. Fix mistake with function argument count.
11280Files: runtime/doc/eval.txt, src/eval.c, src/vim9compile.c,
11281 src/vim9type.c, src/testdir/test_expr.vim,
11282 src/testdir/test_vim9_expr.vim,
11283 src/testdir/test_vim9_disassemble.vim
11284
11285Patch 8.2.1795
11286Problem: Vim9: operators && and || have a confusing result.
11287Solution: Make the result a boolean.
11288Files: runtime/doc/vim9.txt, src/eval.c, src/vim9compile.c,
11289 src/vim9execute.c, src/vim9type.c, src/structs.h, src/vim9.h,
11290 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_assign.vim,
11291 src/testdir/test_vim9_cmd.vim,
11292 src/testdir/test_vim9_disassemble.vim
11293
11294Patch 8.2.1796
11295Problem: Vim9: invalid memory access with weird function name. (Dhiraj
11296 Mishra)
11297Solution: Check the name is valid. Add a test.
11298Files: src/userfunc.c, src/testdir/test_vim9_func.vim
11299
11300Patch 8.2.1797
11301Problem: Vim9: some parts of the code not tested.
11302Solution: Add a few tests.
11303Files: src/testdir/test_vim9_func.vim
11304
11305Patch 8.2.1798
11306Problem: Vim9: ternary operator condition is too permissive.
11307Solution: Use tv_get_bool_chk().
11308Files: runtime/doc/vim9.txt, src/eval.c, src/vim9compile.c,
11309 src/vim9execute.c, src/testdir/vim9.vim,
11310 src/testdir/test_expr.vim, src/testdir/test_vim9_expr.vim,
11311 src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_script.vim
11312
11313Patch 8.2.1799
11314Problem: Some Normal mode commands not fully tested.
11315Solution: Add a few more tests. (Yegappan Lakshmanan, closes #7073)
11316Files: src/testdir/test_gf.vim, src/testdir/test_goto.vim,
11317 src/testdir/test_normal.vim, src/testdir/test_registers.vim,
11318 src/testdir/test_startup.vim, src/testdir/test_tabpage.vim,
11319 src/testdir/test_visual.vim
11320
11321Patch 8.2.1800
11322Problem: Vim9: memory leak if "if" condition is invalid.
11323Solution: Free ppconst earlier.
11324Files: src/vim9compile.c
11325
11326Patch 8.2.1801
11327Problem: Undo file not found when using ":args" or ":next".
11328Solution: Handle like editing another file. (closes #7072)
11329Files: src/ex_cmds.c, src/testdir/test_undo.vim
11330
11331Patch 8.2.1802
11332Problem: Vim9: crash with unterminated dict. (Dhiraj Mishra)
11333Solution: Return empty string instead of NULL. (closes #7084)
11334Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
11335
11336Patch 8.2.1803
11337Problem: A few failures are not tested.
11338Solution: Test a few failures. (Dominique Pellé, closes #7075)
11339Files: src/testdir/test_arglist.vim, src/testdir/test_cmdline.vim,
11340 src/testdir/test_json.vim, src/testdir/test_listdict.vim
11341
11342Patch 8.2.1804
11343Problem: resolve('/') returns an empty string.
11344Solution: Don't remove single slash. (closes #7074)
11345Files: src/filepath.c, src/testdir/test_functions.vim
11346
11347Patch 8.2.1805
11348Problem: Unix: terminal mode changed when using ":shell".
11349Solution: Avoid calling settmode() when not needed. (issue #7079)
11350Files: src/os_unix.c
11351
11352Patch 8.2.1806
11353Problem: MS-Windows with Python: Vim freezes after import command.
11354Solution: Use either "NUL" or "CONIN$" when reopening stdin. (Yasuhiro
11355 Matsumoto, closes #7083)
11356Files: src/if_python3.c
11357
11358Patch 8.2.1807
11359Problem: Can use :help in a terminal popup window.
11360Solution: Give an error. (closes #7088)
11361Files: src/help.c, src/testdir/test_popupwin.vim
11362
11363Patch 8.2.1808
11364Problem: No test coverage for ":spelldump!".
11365Solution: Add a test. (Dominique Pellé, closes #7089)
11366Files: src/testdir/test_spell.vim
11367
11368Patch 8.2.1809
11369Problem: Mapping some keys with Ctrl does not work properly.
11370Solution: For terminal, GTK and Motif handle "@", "^" and "_" codes.
11371Files: src/misc2.c, src/proto/misc2.pro, src/term.c, src/gui_gtk_x11.c,
11372 src/gui_x11.c, src/testdir/test_termcodes.vim
11373
11374Patch 8.2.1810
11375Problem: Some code in normal.c not covered by tests.
11376Solution: Add normal mode tests. (Yegappan Lakshmanan, closes #7086)
11377Files: src/testdir/test_charsearch.vim, src/testdir/test_normal.vim
11378
11379Patch 8.2.1811
11380Problem: Mapping Ctrl-key does not work for '{', '}' and '|'.
11381Solution: Remove the shift modifier. (closes #6457)
11382Files: runtime/doc/map.txt, src/misc2.c, src/testdir/test_termcodes.vim
11383
11384Patch 8.2.1812
11385Problem: Vim9: nested closure throws an internal error.
11386Solution: Do not skip a local variable with a partial. (closes #7065)
11387Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
11388
11389Patch 8.2.1813
Bram Moolenaar1588bc82022-03-08 21:35:07 +000011390Problem: Vim9: can assign wrong type to script dict. (Christian J. Robinson)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000011391Solution: Check the type if known.
11392Files: src/structs.h, src/eval.c, src/vim9script.c,
11393 src/proto/vim9script.pro, src/proto/evalvars.pro,
11394 src/testdir/test_vim9_script.vim
11395
11396Patch 8.2.1814 (after 8.2.1813)
11397Problem: Missing change to remove "static".
11398Solution: Add the change.
11399Files: src/evalvars.c
11400
11401Patch 8.2.1815
11402Problem: Vim9: memory leak when using function reference.
11403Solution: Temporarily disable the test.
11404Files: src/testdir/test_vim9_disassemble.vim
11405
11406Patch 8.2.1816
11407Problem: Vim9: another memory leak when using function reference.
11408Solution: Temporarily disable the tests.
11409Files: src/testdir/test_vim9_func.vim
11410
11411Patch 8.2.1817
11412Problem: Vim9: wrong instruction when reusing a local variable spot.
11413Solution: Clear a newly allocated local variable. (closes #7080)
11414Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
11415
11416Patch 8.2.1818
11417Problem: SE Linux: deprecation warning for security_context_t.
11418Solution: Use "char *" instead. (James McCoy, closes #7093)
11419Files: src/os_unix.c
11420
11421Patch 8.2.1819
11422Problem: Vim9: Memory leak when using a closure.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000011423Solution: Compute the minimal refcount in the funcstack. Reenable disabled
Bram Moolenaarc51cf032022-02-26 12:25:45 +000011424 tests.
11425Files: src/vim9execute.c, src/proto/vim9execute.pro, src/structs.h,
11426 src/eval.c, src/testdir/test_vim9_disassemble.vim,
11427 src/testdir/test_vim9_func.vim
11428
11429Patch 8.2.1820
11430Problem: Vim9: crash when error happens in timer callback.
11431Solution: Check that current_exception is not NULL. (closes #7100)
11432Files: src/ex_docmd.c
11433
11434Patch 8.2.1821
11435Problem: Vim9: concatenating to a NULL list doesn't work.
11436Solution: Handle a NULL list like an empty list. (closes #7064)
11437Files: src/list.c, src/testdir/test_vim9_assign.vim
11438
11439Patch 8.2.1822 (after 8.2.1821)
11440Problem: List test doesn't fail.
11441Solution: Adjust the test for NULL list handling.
11442Files: src/testdir/test_listdict.vim
11443
11444Patch 8.2.1823
11445Problem: "gN" does not select the matched string.
11446Solution: Move the cursor to the start of the match.
11447Files: src/search.c, src/testdir/test_gn.vim
11448
11449Patch 8.2.1824
11450Problem: Vim9: variables at the script level escape their scope.
11451Solution: When leaving a scope remove variables declared in it.
11452Files: src/structs.h, src/ex_eval.c, src/evalvars.c,
11453 src/proto/evalvars.pro, src/testdir/test_vim9_script.vim
11454
11455Patch 8.2.1825
11456Problem: Vim9: accessing freed memory.
11457Solution: Clear sv_name when the variable is deleted.
11458Files: src/ex_eval.c
11459
11460Patch 8.2.1826
11461Problem: Vim9: cannot use a {} block at script level.
11462Solution: Recognize a {} block.
11463Files: src/ex_docmd.c, src/ex_cmds.h, src/ex_cmdidxs.h, src/ex_eval.c,
11464 src/structs.h, src/proto/ex_eval.pro, src/errors.h,
11465 src/testdir/test_vim9_script.vim
11466
11467Patch 8.2.1827
11468Problem: Filetype detection does not test enough file names.
11469Solution: Test more file names. (Adam Stankiewicz, closes #7099)
11470Files: runtime/filetype.vim, src/testdir/test_filetype.vim
11471
11472Patch 8.2.1828
11473Problem: Build failure without the +eval feature.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000011474Solution: Add dummies for ex_block and ex_endblock.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000011475Files: src/ex_docmd.c
11476
11477Patch 8.2.1829
11478Problem: Warnings when executing Github actions.
11479Solution: Use another method to set environment variables. (Ken Takata,
11480 closes #7107)
11481Files: .github/workflows/ci-windows.yaml
11482
11483Patch 8.2.1830
11484Problem: MS-Windows: Python3 issue with stdin.
11485Solution: Check if stdin is readable. (Ken Takata, closes #7106)
11486Files: src/if_python3.c
11487
11488Patch 8.2.1831
11489Problem: File missing from distribution.
11490Solution: Add the github code analyses file.
11491Files: Filelist
11492
11493Patch 8.2.1832
11494Problem: readdirex() error is displayed as a message. (Yegappan Lakshmanan)
11495Solution: Use semsg() instead of smsg().
11496Files: src/fileio.c, src/testdir/test_functions.vim
11497
11498Patch 8.2.1833
11499Problem: When reading from stdin dup() is called twice.
11500Solution: Remove the dup() in main.c. (Ken Takata, closes #7110)
11501Files: src/main.c
11502
11503Patch 8.2.1834
11504Problem: PyEval_InitThreads() is deprecated in Python 3.9.
11505Solution: Do not call PyEval_InitThreads in Python 3.9 and later. (Ken
11506 Takata, closes #7113) Avoid warnings for functions.
11507Files: src/if_python3.c, src/if_py_both.h
11508
11509Patch 8.2.1835
11510Problem: ":help ??" finds the "!!" tag.
11511Solution: Do not translate "?" into ".". (Naruhiko Nishino, closes #7114,
11512 closes #7115)
11513Files: src/help.c, src/testdir/test_help_tagjump.vim
11514
11515Patch 8.2.1836
11516Problem: Autocmd test fails on pacifist systems.
11517Solution: Check that /bin/kill exists. (James McCoy, closes #7117)
11518 Tune the timing, make the autocmd test run faster.
11519Files: src/testdir/test_autocmd.vim
11520
11521Patch 8.2.1837
11522Problem: Using "gn" after "gN" does not work.
11523Solution: Extend the other end of the Visual area. (closes #7109)
11524Files: src/search.c, src/testdir/test_gn.vim
11525
11526Patch 8.2.1838
11527Problem: Vim9: cannot insert a comment line in an expression.
11528Solution: Skip comment lines at the script level. (closes #7111)
11529Files: src/eval.c, src/testdir/test_vim9_expr.vim
11530
11531Patch 8.2.1839
11532Problem: Vim9: memory leaks reported in assign test.
11533Solution: Move the failing job_start() call to separate test files, it
11534 causes false leak reports.
11535Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_fails.vim,
11536 src/testdir/Make_all.mak
11537
11538Patch 8.2.1840
11539Problem: Vim9: error message is not clear about compilation error.
11540Solution: Say "compiling" instead of "processing".
11541Files: src/vim9compile.c, src/message.c, src/globals.h,
11542 src/testdir/test_vim9_func.vim
11543
11544Patch 8.2.1841
11545Problem: Vim9: test for compilation error fails in normal build.
11546Solution: Invoke CheckRunVimInTerminal in a separate function.
11547Files: src/testdir/test_vim9_func.vim
11548
11549Patch 8.2.1842
11550Problem: Crash when USE_FNAME_CASE is defined and using :browse.
11551Solution: Don't use read-only memory for ".". (Yegappan Lakshmanan,
11552 closes #7123)
11553Files: src/ex_cmds.c, src/ex_docmd.c, src/testdir/test_edit.vim
11554
11555Patch 8.2.1843
11556Problem: Netbeans: with huge buffer number memory allocation may fail.
11557Solution: Check for size overflow.
11558Files: src/netbeans.c
11559
11560Patch 8.2.1844
11561Problem: Using "q" at the more prompt doesn't stop a long message.
11562Solution: Check for "got_int". (closes #7122)
11563Files: src/message.c, src/testdir/test_messages.vim,
11564 src/testdir/dumps/Test_quit_long_message.dump
11565
11566Patch 8.2.1845
11567Problem: Vim9: function defined in a block can't use variables defined in
11568 that block.
11569Solution: First step: Make a second hashtab that holds all script variables,
11570 also block-local ones, with more information.
11571Files: src/structs.h, src/evalvars.c, src/ex_eval.c, src/vim9script.c,
11572 src/proto/vim9script.pro, src/scriptfile.c
11573
11574Patch 8.2.1846
11575Problem: Vim9: variables declared in a local block are not found in
11576 when a function is compiled.
11577Solution: Look for script variables in sn_all_vars.
11578Files: src/structs.h, src/vim9compile.c, src/proto/vim9compile.pro,
11579 src/userfunc.c, src/proto/userfunc.pro, src/ex_eval.c,
11580 src/vim9script.c, src/proto/vim9script.pro, src/vim9execute.c,
11581 src/testdir/test_vim9_script.vim
11582
11583Patch 8.2.1847
11584Problem: Vim9: using negative value for unsigned type.
11585Solution: Use zero instead of -1.
11586Files: src/vim9compile.c
11587
11588Patch 8.2.1848
11589Problem: Crash when passing a NULL string or list to popup_settext().
11590Solution: Check for NULL pointers. (closes #7132)
11591Files: src/popupwin.c, src/testdir/test_popupwin.vim
11592
11593Patch 8.2.1849
11594Problem: Vim9: garbage collection frees block-local variables.
11595Solution: Mark all script variables as used.
11596Files: src/evalvars.c, src/testdir/test_vim9_script.vim
11597
11598Patch 8.2.1850
11599Problem: "vat" does not select tags correctly over line break.
11600Solution: Adjust the search pattern. (Aufar Gilbran, closes #7136)
11601Files: src/textobject.c, src/testdir/test_textobjects.vim
11602
11603Patch 8.2.1851
11604Problem: Vim9: "!" followed by space incorrectly used.
11605Solution: Skip over trailing spaces. (closes #7131)
11606Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim
11607
11608Patch 8.2.1852
Bram Moolenaar1588bc82022-03-08 21:35:07 +000011609Problem: map() returning zero for NULL list is unexpected.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000011610Solution: Return the empty list. (closes #7133)
11611Files: src/list.c, src/testdir/test_filter_map.vim,
11612 src/testdir/test_blob.vim
11613
11614Patch 8.2.1853
11615Problem: "to_f" is recognized at "topleft" modifier.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000011616Solution: Do not recognize modifier when "_" follows. (closes #7019)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000011617Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
11618
11619Patch 8.2.1854
11620Problem: Vim9: crash when throwing exception for NULL string. (Dhiraj
11621 Mishra)
11622Solution: Handle NULL string like empty string. (closes #7139)
11623Files: src/vim9execute.c, src/errors.h, src/testdir/test_vim9_script.vim
11624
11625Patch 8.2.1855
11626Problem: Vim9: get error message when nothing is wrong.
11627Solution: Check called_emsg instead of did_emsg. (closes #7143)
11628Files: src/vim9compile.c, src/vim9execute.c, src/errors.h
11629
11630Patch 8.2.1856
11631Problem: "2resize" uses size of current window. (Daniel Steinberg)
11632Solution: Use size of resized window. (Yasuhiro Matsumoto, closes #7152)
11633Files: src/ex_docmd.c, src/testdir/test_window_cmd.vim
11634
11635Patch 8.2.1857
11636Problem: Vim9: using job_status() on an unused var gives an error.
11637Solution: Return "fail". (closes #7158)
11638Files: src/job.c, src/testdir/test_vim9_assign.vim
11639
11640Patch 8.2.1858
11641Problem: Vim9: filter functions return number instead of bool.
11642Solution: Return v:true instead of one. (closes #7144)
11643Files: src/popupwin.c, src/evalfunc.c, src/testdir/test_vim9_func.vim
11644
11645Patch 8.2.1859
11646Problem: Vim9: crash in unpack assignment.
11647Solution: Make sure an error message is turned into an exception.
11648 (closes #7159)
11649Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim,
11650 src/testdir/test_vim9_script.vim
11651
11652Patch 8.2.1860
11653Problem: Vim9: memory leak when throwing empty string.
11654Solution: Free the empty string.
11655Files: src/vim9execute.c
11656
11657Patch 8.2.1861
11658Problem: Vim9: no specific error when parsing lambda fails.
11659Solution: Also give syntax errors when not evaluating. (closes #7154)
11660Files: src/dict.c, src/testdir/test_vim9_expr.vim
11661
11662Patch 8.2.1862
11663Problem: vim9: memory leak when compiling lambda fails.
11664Solution: Call clear_evalarg().
11665Files: src/vim9compile.c
11666
11667Patch 8.2.1863
11668Problem: Json code not sufficiently tested.
11669Solution: Add more test cases. (Dominique Pellé, closes #7166)
11670Files: src/testdir/test_json.vim
11671
11672Patch 8.2.1864
11673Problem: Vim9: no error for wrong list type.
11674Solution: Add flag to indicate a constant. (closes #7160)
11675Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
11676
11677Patch 8.2.1865
11678Problem: Vim9: add() does not check type of argument.
11679Solution: Inline the add() call. (closes #7160)
11680Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/errors.h,
11681 src/testdir/test_vim9_func.vim,
11682 src/testdir/test_vim9_disassemble.vim
11683
11684Patch 8.2.1866
11685Problem: Vim9: appending to pushed blob gives wrong result.
11686Solution: Set ga_maxlen when copying a blob.
11687Files: src/blob.c, src/testdir/test_vim9_func.vim
11688
11689Patch 8.2.1867
11690Problem: Vim9: argument to add() not checked for blob.
11691Solution: Add the BLOBAPPEND instruction.
11692Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/errors.h,
11693 src/testdir/test_vim9_func.vim,
11694 src/testdir/test_vim9_disassemble.vim
11695
11696Patch 8.2.1868
11697Problem: Vim9: no error for missing space after comma in dict.
11698Solution: Check for white space. (closes #6672)
11699Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
11700
11701Patch 8.2.1869
11702Problem: Vim9: memory leak when using add().
11703Solution: Free the added item.
11704Files: src/vim9execute.c
11705
11706Patch 8.2.1870
11707Problem: Vim9: no need to keep all script variables.
11708Solution: Only keep script variables when a function was defined that could
11709 use them. Fix freeing static string on exit.
11710Files: src/vim9script.c, src/proto/vim9script.pro, src/structs.h,
11711 src/ex_eval.c, src/userfunc.c, src/testdir/test_vim9_script.vim
11712
11713Patch 8.2.1871
11714Problem: Using %v in 'errorformat' may fail before %Z.
11715Solution: Set qf_viscol only when qf_col is set. (closes #7169)
11716Files: src/quickfix.c, src/testdir/test_quickfix.vim
11717
11718Patch 8.2.1872
11719Problem: Matchfuzzy() does not prefer sequential matches.
11720Solution: Give sequential matches a higher bonus. (Christian Brabandt,
11721 closes #7140)
11722Files: src/search.c, src/testdir/test_matchfuzzy.vim
11723
11724Patch 8.2.1873
11725Problem: Vim9: missing white space when using <f-args>.
11726Solution: Add spaces. (Christian J. Robinson)
11727Files: src/usercmd.c, src/testdir/test_vim9_cmd.vim
11728
11729Patch 8.2.1874
11730Problem: Can't do something just before leaving Insert mode.
11731Solution: Add the InsertLeavePre autocommand event. (closes #7177)
11732Files: runtime/doc/autocmd.txt, src/edit.c, src/vim.h,
11733 src/autocmd.c, src/testdir/test_edit.vim
11734
11735Patch 8.2.1875
11736Problem: Warning when building GTK gui.
11737Solution: Add missing function parameter.
11738Files: src/gui_gtk_f.c
11739
11740Patch 8.2.1876
11741Problem: Vim9: argument types for builtin functions are not checked at
11742 compile time.
11743Solution: Add an argument type checking mechanism. Implement type checks for
11744 one function.
11745Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c,
11746 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_builtin.vim,
11747 src/testdir/Make_all.mak
11748
11749Patch 8.2.1877 (after 8.2.1876)
11750Problem: Test for function list fails.
11751Solution: Move "obsolete" comments one line up.
11752Files: src/evalfunc.c
11753
11754Patch 8.2.1878
11755Problem: GTK: error for redefining function. (Tony Mechelynck)
11756Solution: Remove "gtk_" prefix from local functions and prepend "gui_" to
11757 global functions.
11758Files: src/gui_gtk_f.c, src/gui_gtk_f.h, src/gui_gtk.c, src/gui_gtk_x11.c
11759
11760Patch 8.2.1879
11761Problem: Vim9: argument types of insert() not checked when compiling.
11762Solution: Add argument type checks for insert().
11763Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c,
11764 src/testdir/test_vim9_builtin.vim
11765
11766Patch 8.2.1880
11767Problem: Vim9: Asan complains about adding zero to NULL.
11768Solution: Check for argument count first.
11769Files: src/vim9compile.c
11770
11771Patch 8.2.1881
11772Problem: Cannot build with GTK3.
11773Solution: Adjust form functions.
11774Files: src/gui_gtk_f.c
11775
11776Patch 8.2.1882
11777Problem: Vim9: v:disallow_let is no longer needed.
11778Solution: Remove v:disallow_let.
11779Files: src/evalvars.c, src/vim.h, src/vim9compile.c
11780
11781Patch 8.2.1883
11782Problem: Compiler warnings when using Python.
11783Solution: Adjust PyCFunction to also have the second argument. Use "int"
11784 return type for some functions. Insert "(void *)" to get rid of
11785 the remaining warnings.
11786Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
11787
11788Patch 8.2.1884
11789Problem: Compiler warning for uninitialized variable. (John Marriott)
11790Solution: Initialize with NULL.
11791Files: src/vim9compile.c, src/evalfunc.c
11792
11793Patch 8.2.1885
Bram Moolenaar1588bc82022-03-08 21:35:07 +000011794Problem: Filetype tests unnecessarily creates swap files.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000011795Solution: Disable 'swapfile'. (Ken Takata, closes #7183)
11796Files: src/testdir/test_filetype.vim
11797
11798Patch 8.2.1886
11799Problem: Using ":silent!" in a popup filter has unexpected effect.
11800Solution: Use did_emsg instead of called_emsg. (closes #7178)
11801Files: src/popupwin.c, src/testdir/test_popupwin.vim
11802
11803Patch 8.2.1887
11804Problem: Github actions not optimally configured.
11805Solution: Run CI on any pushed branches. Set fail-fast. (Ozaki Kiichi,
11806 closes #7184)
11807Files: .github/workflows/ci-windows.yaml
11808
11809Patch 8.2.1888
11810Problem: Vim9: Getbufline(-1, 1, '$') gives an error.
11811Solution: Return an empty list. (closes #7180)
11812Files: src/evalbuffer.c, src/testdir/test_vim9_builtin.vim
11813
11814Patch 8.2.1889
Bram Moolenaar1588bc82022-03-08 21:35:07 +000011815Problem: Vim9: erroneous error for missing white space after {}.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000011816Solution: Don't skip over white space after {}. (issue #7167)
11817Files: src/dict.c, src/testdir/test_vim9_expr.vim
11818
11819Patch 8.2.1890
11820Problem: Vim9: strange error for subtracting from a list.
11821Solution: Check getting a number, not a string. (closes #7167)
11822Files: src/eval.c, src/testdir/test_vim9_expr.vim
11823
11824Patch 8.2.1891
11825Problem: Vim9: skipping over expression doesn't handle line breaks.
11826Solution: Pass evalarg to skip_expr(). (closes #7157)
11827Files: src/vim9compile.c, src/eval.c, src/proto/eval.pro, src/ex_docmd.c,
11828 src/misc1.c, src/testdir/test_vim9_cmd.vim
11829
11830Patch 8.2.1892
11831Problem: Valgrind warns for using uninitialized access in tests.
11832Solution: Fix condition for breaking out of loop. (Dominique Pellé,
11833 closes #7187)
11834Files: src/terminal.c
11835
11836Patch 8.2.1893
11837Problem: Fuzzy matching does not support multiple words.
11838Solution: Add support for matching white space separated words. (Yegappan
11839 Lakshmanan, closes #7163)
11840Files: runtime/doc/eval.txt, src/search.c,
11841 src/testdir/test_matchfuzzy.vim
11842
11843Patch 8.2.1894
11844Problem: Vim9: command modifiers are not supported.
11845Solution: Support "silent" and "silent!".
11846Files: src/structs.h, src/vim9compile.c, src/vim9.h, src/vim9execute.c,
11847 src/evalvars.c, src/testdir/test_vim9_disassemble.vim,
11848 src/testdir/test_vim9_cmd.vim
11849
11850Patch 8.2.1895 (after 8.2.1894)
11851Problem: Vim9: silent command modifier test fails.
11852Solution: Add missing changes.
11853Files: src/ex_docmd.c
11854
11855Patch 8.2.1896
11856Problem: Valgrind warns for using uninitialized memory.
11857Solution: NUL terminate the SmcOpenConnection() error message. (Dominique
11858 Pellé, closes #7194)
11859Files: src/os_unix.c
11860
11861Patch 8.2.1897
11862Problem: Command modifiers are saved and set inconsistently.
11863Solution: Separate parsing and applying command modifiers. Save values in
11864 cmdmod_T.
11865Files: src/structs.h, src/ex_docmd.c, src/proto/ex_docmd.pro,
11866 src/ex_cmds.h, src/vim9compile.c
11867
11868Patch 8.2.1898
11869Problem: Command modifier parsing always uses global cmdmod.
11870Solution: Pass in cmdmod_T to use. Rename struct fields consistently.
Bram Moolenaar47c532e2022-03-19 15:18:53 +000011871Files: src/structs.h, src/arglist.c, src/buffer.c, src/bufwrite.c,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000011872 src/diff.c, src/change.c, src/cmdhist.c, src/edit.c,
11873 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
11874 src/fileio.c, src/filepath.c, src/gui.c, src/gui_gtk_x11.c,
11875 src/help.c, src/if_cscope.c, src/indent.c, src/mark.c,
11876 src/memline.c, src/message.c, src/option.c, src/ops.c,
11877 src/os_unix.c, src/quickfix.c, src/register.c, src/scriptfile.c,
11878 src/search.c, src/session.c, src/tag.c, src/terminal.c,
11879 src/textformat.c, src/usercmd.c, src/vim9compile.c, src/window.c,
11880 src/proto/ex_docmd.pro
11881
11882Patch 8.2.1899
11883Problem: Crash in out-of-memory situation.
11884Solution: Bail out if shell_name is NULL. (Dominique Pellé, closes #7196)
11885Files: src/ex_cmds.c
11886
11887Patch 8.2.1900
11888Problem: Vim9: command modifiers do not work.
11889Solution: Make most command modifiers work.
11890Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
11891 src/usercmd.c, src/proto/usercmd.pro, src/scriptfile.c,
11892 src/testdir/test_vim9_disassemble.vim
11893
11894Patch 8.2.1901
11895Problem: Variable completion does not work in command line window.
11896Solution: Use the "prevwin". (closes #7198)
11897Files: src/evalvars.c, src/testdir/test_ins_complete.vim
11898
11899Patch 8.2.1902
11900Problem: Default option values are changed when using :badd for an existing
11901 buffer.
11902Solution: When calling buflist_new() pass a zero line number. (closes #7195)
11903Files: src/ex_cmds.c, src/testdir/test_buffer.vim
11904
11905Patch 8.2.1903 (after 8.2.1902)
11906Problem: Buffer test fails with normal features.
11907Solution: Use 'numberwidth' instead of 'conceallevel' in the test.
11908Files: src/testdir/test_buffer.vim
11909
11910Patch 8.2.1904
11911Problem: Still using default option values after using ":badd +1".
11912Solution: Find a window where options were set. Don't set the window when
11913 using ":badd".
11914Files: src/buffer.c, src/ex_cmds.c, src/vim.h,
11915 src/testdir/test_buffer.vim
11916
11917Patch 8.2.1905
11918Problem: The wininfo list may contain stale entries.
11919Solution: When closing a window remove any other entry where the window
11920 pointer is NULL.
11921Files: src/buffer.c, src/proto/buffer.pro, src/window.c
11922
11923Patch 8.2.1906
11924Problem: Warning for signed/unsigned.
11925Solution: Use size_t instead of int. (Mike Williams)
11926Files: src/proto/usercmd.pro, src/usercmd.c, src/vim9execute.c
11927
11928Patch 8.2.1907
11929Problem: Complete_info().selected may be wrong.
11930Solution: Update cp_number if it was never set. (issue #6945)
11931Files: src/insexpand.c, src/testdir/test_ins_complete.vim
11932
11933Patch 8.2.1908
11934Problem: Lua is initialized even when not used.
11935Solution: Put lua_init() after check for "eap->skip". (Christian Brabandt,
11936 closes #7191). Avoid compiler warnings.
11937Files: src/if_lua.c, src/testdir/test_lua.vim
11938
11939Patch 8.2.1909
11940Problem: Number of status line items is limited to 80.
11941Solution: Dynamically allocate the arrays. (Rom Grk, closes #7181)
11942Files: runtime/doc/options.txt, src/buffer.c, src/optionstr.c,
11943 src/proto/buffer.pro, src/screen.c, src/structs.h,
11944 src/testdir/test_options.vim, src/testdir/test_statusline.vim,
11945 src/vim.h
11946
11947Patch 8.2.1910
11948Problem: Reading past the end of the command line.
11949Solution: Check for NUL. (closes #7204)
11950Files: src/ex_docmd.c, src/testdir/test_edit.vim
11951
11952Patch 8.2.1911
11953Problem: Tiny build fails.
11954Solution: Add #ifdef.
11955Files: src/insexpand.c
11956
11957Patch 8.2.1912
11958Problem: With Python 3.9 some tests fail.
11959Solution: Take into account the different error message. (James McCoy,
11960 closes #7210)
11961Files: src/testdir/test_python3.vim
11962
11963Patch 8.2.1913
11964Problem: GTK GUI: rounding for the cell height is too strict.
11965Solution: Round up above 15/16 of a pixel. (closes #7203)
11966Files: src/gui_gtk_x11.c
11967
11968Patch 8.2.1914
11969Problem: Vim9: cannot put line break in expression for '=' register.
11970Solution: Pass fgetline to set_expr_line(). (closes #7209)
11971Files: src/register.c, src/proto/register.pro, src/ex_docmd.c,
11972 src/eval.c, src/proto/eval.pro, src/misc2.c,
11973 src/testdir/test_vim9_script.vim
11974
11975Patch 8.2.1915
11976Problem: Vim9: error for wrong number of arguments is not useful.
11977Solution: Mention whatever we have for the name. (closes #7208)
11978Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
11979
11980Patch 8.2.1916
11981Problem: Vim9: function call is aborted even when "silent!" is used.
11982Solution: Use did_emsg instead of called_emsg. (closes #7213)
11983Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
11984
11985Patch 8.2.1917
11986Problem: No test for improved Man command.
11987Solution: Test that shell arguments are properly escaped.
11988Files: src/testdir/test_man.vim
11989
11990Patch 8.2.1918
11991Problem: Vim9: E1100 mentions :let.
11992Solution: Mention "var". (closes #7207)
11993Files: src/vim9script.c, src/errors.h
11994
11995Patch 8.2.1919
11996Problem: Assert_fails() setting emsg_silent changes normal execution.
11997Solution: Use a separate flag in_assert_fails.
11998Files: src/testing.c, src/globals.h, src/buffer.c, src/change.c,
11999 src/fileio.c, src/insexpand.c, src/message.c, src/misc1.c,
12000 src/normal.c, src/screen.c, src/term.c, src/vim9execute.c,
12001 src/testdir/test_vim9_func.vim, src/testdir/gen_opt_test.vim,
12002 src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim,
12003 src/testdir/test_popup.vim, src/testdir/test_terminal.vim
12004
12005Patch 8.2.1920
12006Problem: Listlbr test fails when run after another test.
12007Solution: Add test separately to list of test targets.
12008Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim
12009
12010Patch 8.2.1921
12011Problem: Fuzzy matching does not recognize path separators.
12012Solution: Add a bonus for slash and backslash. (Yegappan Lakshmanan,
12013 closes #7225)
12014Files: src/search.c, src/testdir/test_matchfuzzy.vim
12015
12016Patch 8.2.1922
12017Problem: Win32: scrolling doesn't work properly when part of window is
12018 off-screen.
12019Solution: Fall back to GDI scrolling if part of the window is off-screen.
12020 Handle multi-monitor setup better. (Ken Takata, closes #7219)
12021Files: src/gui_w32.c
12022
12023Patch 8.2.1923
12024Problem: Vim9: "filter" command modifier doesn't work.
12025Solution: Check for space on char before argument. (closes #7216,
12026 closes #7222)
12027Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
12028
12029Patch 8.2.1924
12030Problem: Vim9: crash when indexing dict with NULL key.
12031Solution: Use empty string instead of NULL. (closes #7229) Make error
12032 message more useful for empty string.
12033Files: src/vim9execute.c, src/globals.h, src/testdir/test_vim9_expr.vim
12034
12035Patch 8.2.1925 (after 8.2.1924)
12036Problem: List/dict test fails.
12037Solution: Correct expected exception.
12038File: src/testdir/test_listdict.vim
12039
12040Patch 8.2.1926
12041Problem: Cannot use a space in 'spellfile'. (Filipe Brandenburger)
12042Solution: Permit using a space. (closes #7230)
12043Files: src/spell.c, src/testdir/gen_opt_test.vim
12044
12045Patch 8.2.1927
12046Problem: Vim9: get unknown error with an error in a timer function.
12047Solution: Use did_emsg instead of called_emsg. (closes #7231)
12048Files: src/vim9compile.c, src/vim9execute.c
12049
12050Patch 8.2.1928
12051Problem: Vim9: "silent!" not effective when list index is wrong.
12052Solution: Ignore list index failure when emsg_silent is set. (closes #7232)
12053Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
12054
12055Patch 8.2.1929
12056Problem: MS-Windows: problem loading Perl 5.32.
12057Solution: Define NO_THREAD_SAFE_LOCALE. (Ken Takata, closes #7234)
12058Files: src/if_perl.xs
12059
12060Patch 8.2.1930
12061Problem: Wrong input if removing shift results in special key code.
12062Solution: Handle special key codes. (closes #7189)
12063Files: src/term.c, src/testdir/test_termcodes.vim
12064
12065Patch 8.2.1931
12066Problem: Vim9: arguments of extend() not checked at compile time.
12067Solution: Add argument type checking for extend().
12068Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
12069
12070Patch 8.2.1932
12071Problem: Compiler warnings when building with Athena GUI.
12072Solution: Fix function signatures.
12073Files: src/gui_at_fs.c
12074
12075Patch 8.2.1933
12076Problem: Cannot sort using locale ordering.
12077Solution: Add a flag for :sort and sort() to use the locale. (Dominique
12078 Pellé, closes #7237)
12079Files: runtime/doc/change.txt, runtime/doc/eval.txt, src/ex_cmds.c,
12080 src/list.c, src/testdir/test_sort.vim
12081
12082Patch 8.2.1934
12083Problem: Vim9: command modifiers in :def function not tested.
12084Solution: Add tests. Fix using modifier before filter command.
12085Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim
12086
12087Patch 8.2.1935 (after 8.2.1933)
12088Problem: Sort test fails on Mac.
12089Solution: Disable the sort test with locale on Mac.
12090Files: src/testdir/test_sort.vim
12091
12092Patch 8.2.1936
12093Problem: Session sets the local 'scrolloff' value to the global value.
12094Solution: Do not let restoring the global option value change the local
12095 value.
12096Files: src/session.c, src/testdir/test_mksession.vim
12097
12098Patch 8.2.1937
12099Problem: Vim9: test for confirm modifier fails in some situations.
12100Solution: Add a short wait. Handle failure better.
12101Files: src/testdir/term_util.vim, src/testdir/test_vim9_cmd.vim
12102
12103Patch 8.2.1938
12104Problem: Wiping out a terminal buffer makes some tests fail.
12105Solution: Do not wipe out the terminal buffer unless wanted.
12106Files: src/testdir/term_util.vim, src/testdir/test_terminal.vim,
12107 src/testdir/test_terminal3.vim
12108
12109Patch 8.2.1939
12110Problem: Invalid memory access in Ex mode with global command.
12111Solution: Make sure the cursor is on a valid line. (closes #7238)
12112Files: src/move.c, src/testdir/test_ex_mode.vim
12113
12114Patch 8.2.1940
12115Problem: Vim9: browse modifier test fails on Mac.
12116Solution: Only test when the +browse feature is available.
12117Files: src/testdir/test_vim9_cmd.vim
12118
12119Patch 8.2.1941
12120Problem: Ex mode test fails on MS-Windows with GUI.
12121Solution: Skip the test when using gvim.
12122Files: src/testdir/test_ex_mode.vim
12123
12124Patch 8.2.1942
12125Problem: Insufficient test coverage for the Netbeans interface.
12126Solution: Add more tests. Fix an uncovered bug. (Yegappan Lakshmanan,
12127 closes #7240)
12128Files: runtime/doc/netbeans.txt, src/mouse.c,
12129 src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim,
12130 src/testdir/test_quickfix.vim
12131
12132Patch 8.2.1943
12133Problem: Vim9: wrong error message when colon is missing.
12134Solution: Check for a missing colon. (issue #7239)
12135Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
12136
12137Patch 8.2.1944
12138Problem: Netbeans test is flaky.
12139Solution: Add a short delay. (Yegappan Lakshmanan, closes #7246)
12140Files: src/testdir/test_netbeans.vim
12141
12142Patch 8.2.1945
12143Problem: Crash when passing NULL function to reduce().
12144Solution: Check for NULL pointer and give an error. (Dominique Pellé,
12145 closes #7243)
12146Files: src/list.c, src/errors.h, src/testdir/test_listdict.vim
12147
12148Patch 8.2.1946
12149Problem: sort() with NULL string not tested.
12150Solution: Add a test. use v:collate. (Dominique Pellé, closes #7247)
12151Files: src/testdir/test_sort.vim
12152
12153Patch 8.2.1947
12154Problem: Crash when using "zj" without folds. (Sean Dewar)
12155Solution: Check for at least one fold. (closes #7245)
12156Files: src/fold.c, src/testdir/test_fold.vim
12157
12158Patch 8.2.1948
12159Problem: GUI: crash when handling message while closing a window. (Srinath
12160 Avadhanula)
12161Solution: Don't handle message while closing a window. (closes #7250)
12162Files: src/window.c, src/globals.h, src/getchar.c
12163
12164Patch 8.2.1949
12165Problem: Vim9: using extend() on null dict is silently ignored.
12166Solution: Give an error message. Initialize a dict variable with an empty
12167 dictionary. (closes #7251)
12168Files: src/errors.h, src/list.c, src/evalvars.c,
12169 src/testdir/test_vim9_assign.vim
12170
12171Patch 8.2.1950
12172Problem: Vim9: crash when compiling function fails when getting type.
12173Solution: Handle NULL type. (closes #7253)
12174Files: src/vim9type.c, src/testdir/test_vim9_expr.vim
12175
12176Patch 8.2.1951 (after 8.2.1949)
12177Problem: Test for list and dict fails.
12178Solution: Adjust for using an empty list/dict for a null one.
12179Files: src/testdir/test_listdict.vim, src/testdir/test_python2.vim,
12180 src/testdir/test_python3.vim
12181
12182Patch 8.2.1952
12183Problem: Vim9: crash when using a NULL dict key.
12184Solution: Use a NULL dict key like an empty string. (closes #7249)
12185Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
12186
12187Patch 8.2.1953
12188Problem: Vim9: extra "unknown" error after other error.
12189Solution: Restore did_emsg count after EXEC instruction. (closes #7254)
12190 Improve error message from assert_fails()
12191Files: src/vim9execute.c, src/testing.c,
12192 src/testdir/test_vim9_script.vim, src/testdir/test_assert.vim
12193
12194Patch 8.2.1954
12195Problem: Vim9: not all command modifiers are tested.
12196Solution: Add tests for "keep" modifiers. Fix that marks are lost even
12197 though ":lockmarks" is used.
12198Files: src/ex_cmds.c, src/testdir/test_vim9_cmd.vim
12199
12200Patch 8.2.1955
12201Problem: Vim9: not all command modifiers are tested.
12202Solution: Add tests for remaining modifiers.
12203Files: src/testdir/test_vim9_cmd.vim
12204
12205Patch 8.2.1956
12206Problem: Vim9: cannot specify argument types for lambda.
12207Solution: Allow adding argument types. Check arguments when calling a
12208 function reference.
12209Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9compile.c,
12210 src/eval.c, src/testdir/test_vim9_disassemble.vim,
12211 src/testdir/test_vim9_func.vim
12212
12213Patch 8.2.1957
12214Problem: Diff and cursorcolumn highlighting don't mix.
12215Solution: Fix condition for what attribute to use. (Christian Brabandt,
12216 closes #7258, closes #7260)
12217Files: src/drawline.c, src/testdir/dumps/Test_diff_cuc_01.dump,
12218 src/testdir/dumps/Test_diff_cuc_02.dump,
12219 src/testdir/dumps/Test_diff_cuc_03.dump,
12220 src/testdir/dumps/Test_diff_cuc_04.dump,
12221 src/testdir/test_diffmode.vim
12222
12223Patch 8.2.1958 (after 8.2.1956)
12224Problem: Build failure with timers.
12225Solution: Add missing change.
12226Files: src/popupwin.c
12227
12228Patch 8.2.1959
12229Problem: Crash when terminal buffer name is made empty. (Dhiraj Mishra)
12230Solution: Fall back to "[No Name]". (closes #7262)
12231Files: src/buffer.c, src/proto/buffer.pro, src/terminal.c,
12232 src/testdir/test_terminal.vim
12233
12234Patch 8.2.1960
12235Problem: Warning for uninitialized variable.
12236Solution: Initialize the variable.
12237Files: src/evalfunc.c
12238
12239Patch 8.2.1961
12240Problem: Various comments can be improved.
12241Solution: Various comment adjustments.
12242Files: src/dict.c, src/structs.h, src/time.c, src/testdir/shared.vim,
12243 src/testdir/test_netbeans.vim, src/gui_motif.c
12244
12245Patch 8.2.1962
12246Problem: Netbeans may access freed memory.
12247Solution: Check the buffer pointer is still valid. Add a test. (Yegappan
12248 Lakshmanan, closes #7248)
12249Files: src/netbeans.c, src/testdir/test_netbeans.vim
12250
12251Patch 8.2.1963
12252Problem: Crash when using a popup window with "latin1" encoding.
12253Solution: Don't use ScreenLinesUC when enc_utf8 is false. (closes #7241)
12254Files: src/screen.c, src/terminal.c, src/testdir/test_popupwin.vim
12255
12256Patch 8.2.1964
12257Problem: Not all ConTeXt files are recognized.
12258Solution: Add two patterns. (closes #7263)
12259Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12260
12261Patch 8.2.1965
12262Problem: Vim9: tests fail without the channel feature.
12263Solution: Check if the channel feature is present. (Dominique Pellé,
Bram Moolenaar1588bc82022-03-08 21:35:07 +000012264 closes #7270)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000012265Files: src/testdir/test_vim9_expr.vim
12266
12267Patch 8.2.1966
12268Problem: Popup becomes current window after closing a terminal window.
12269Solution: When restoring the window after executing autocommands, check that
12270 the window ID is still the same. (Naruhiko Nishino,
12271 closes #7272)
12272Files: src/autocmd.c, src/window.c, src/proto/window.pro, src/structs.h,
12273 src/testdir/test_popupwin.vim
12274
12275Patch 8.2.1967
12276Problem: The session file does not restore the alternate file.
12277Solution: Add ":balt". Works like ":badd" and also sets the buffer as the
12278 alternate file. Use it in the session file. (closes #7269,
12279 closes #6714)
12280Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmdidxs.h,
12281 src/ex_docmd.c, src/vim.h, src/ex_cmds.c, src/session.c,
12282 src/testdir/test_buffer.vim
12283
12284Patch 8.2.1968
12285Problem: Vim9: has() assumes a feature does not change dynamically.
12286Solution: Check whether a feature may change dynamically. (closes #7265)
12287Files: src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro,
12288 src/testdir/test_vim9_disassemble.vim
12289
12290Patch 8.2.1969
12291Problem: Vim9: map() may change the list or dict item type.
12292Solution: Add mapnew().
12293Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
12294 src/list.c, src/proto/list.pro, src/testdir/test_filter_map.vim
12295
12296Patch 8.2.1970
12297Problem: It is easy to make mistakes when cleaning up swap files after the
12298 system crashed.
12299Solution: Warn for the process still running after recovery. Do not
12300 automatically delete a swap file created on another system.
12301 (David Fries, closes #7273)
12302Files: src/memline.c, src/testdir/test_swap.vim
12303
12304Patch 8.2.1971
12305Problem: Memory leak when map() fails.
12306Solution: Clear the typval.
12307Files: src/list.c
12308
12309Patch 8.2.1972
12310Problem: Crash when recreating nested fold.
12311Solution: Check for empty growarray. (closes #7278)
12312Files: src/fold.c, src/testdir/test_fold.vim
12313
12314Patch 8.2.1973
12315Problem: Finding a patch number can be a bit slow.
12316Solution: Use binary search. (closes #7279)
12317Files: src/version.c
12318
12319Patch 8.2.1974
12320Problem: Vim9: test for has('gui_running') fails with VIMDLL.
12321Solution: Adjust the #ifdef. (Ken Takata, closes #7276)
12322Files: src/evalfunc.c
12323
12324Patch 8.2.1975
12325Problem: Win32: memory leak when encoding conversion fails.
12326Solution: Free the allocated memory. (Ken Takata, closes #7277)
12327Files: src/os_win32.c
12328
12329Patch 8.2.1976
12330Problem: Cannot backspace in prompt buffer after using cursor-left. (Maxim
12331 Kim)
12332Solution: Ignore "arrow_used" in a prompt buffer. (closes #7281)
12333Files: src/edit.c, src/testdir/test_prompt_buffer.vim
12334
12335Patch 8.2.1977
12336Problem: Vim9: error for using a string in a condition is confusing.
12337Solution: Give a more specific error. Also adjust the compile time type
12338 checking for || and &&.
12339Files: src/vim9compile.c, src/vim9execute.c, src/proto/vim9execute.pro,
12340 src/typval.c, src/errors.h, src/testdir/test_vim9_cmd.vim,
12341 src/testdir/test_vim9_disassemble.vim,
12342 src/testdir/test_vim9_expr.vim
12343
12344Patch 8.2.1978
12345Problem: Making a mapping work in all modes is complicated.
12346Solution: Add the <Cmd> special key. (Yegappan Lakshmanan, closes #7282,
12347 closes 4784, based on patch by Bjorn Linse)
12348Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt,
12349 runtime/doc/map.txt, src/edit.c, src/errors.h, src/ex_docmd.c,
12350 src/ex_getln.c, src/getchar.c, src/insexpand.c, src/keymap.h,
12351 src/map.c, src/misc2.c, src/normal.c, src/ops.c,
12352 src/proto/getchar.pro, src/screen.c, src/terminal.c,
12353 src/testdir/test_mapping.vim
12354
12355Patch 8.2.1979
12356Problem: "term_opencmd" option of term_start() is truncated. (Sergey
12357 Vlasov)
12358Solution: Allocate the buffer to hold the command. (closes #7284)
12359Files: src/terminal.c, src/testdir/test_terminal.vim
12360
12361Patch 8.2.1980
12362Problem: Vim9: some tests are not done at the script level.
12363Solution: Use CheckDefAndScriptSuccess() in more places. Fix uncovered
12364 problems.
12365Files: src/eval.c, src/list.c, src/scriptfile.c,
12366 src/testdir/test_vim9_expr.vim
12367
12368Patch 8.2.1981
12369Problem: MinGW: parallel compilation might fail.
12370Solution: Add dependencies on $(OUTDIR). (Masamichi Abe, closes #7287)
12371Files: src/Make_cyg_ming.mak
12372
12373Patch 8.2.1982
12374Problem: Quickfix window not updated when adding invalid entries.
12375Solution: Update the quickfix buffer properly. (Yegappan Lakshmanan, closes
12376 #7291, closes #7271)
12377Files: src/quickfix.c, src/testdir/test_quickfix.vim
12378
12379Patch 8.2.1983
12380Problem: ml_get error when using <Cmd> to open a terminal.
12381Solution: If the window changed reset the incsearch state. (closes #7289)
12382Files: src/ex_getln.c, src/testdir/test_terminal.vim,
12383 src/testdir/dumps/Test_terminal_from_cmd.dump
12384
12385Patch 8.2.1984
12386Problem: Cannot use :vimgrep in omni completion, causing C completion to
12387 fail.
12388Solution: Add the EX_LOCK_OK flag to :vimgrep. (closes #7292)
12389Files: src/ex_cmds.h, src/testdir/test_quickfix.vim
12390
12391Patch 8.2.1985
12392Problem: Crash when closing terminal popup with <Cmd> mapping.
12393Solution: Check b_term is not NULL. (closes #7294)
12394Files: src/terminal.c, src/testdir/test_terminal.vim
12395
12396Patch 8.2.1986
12397Problem: Expression test is flaky on Appveyor.
12398Solution: Temporarily disable the test in MS-Windows.
12399Files: src/testdir/test_vim9_expr.vim
12400
12401Patch 8.2.1987
12402Problem: MS-Windows: Win32.mak is no longer needed.
12403Solution: Do not include Win32.mak. (Jason McHugh, closes #7290)
12404Files: src/Make_mvc.mak, src/INSTALLpc.txt
12405
12406Patch 8.2.1988
12407Problem: Still in Insert mode when opening terminal popup with a <Cmd>
12408 mapping in Insert mode.
12409Solution: Exit Insert mode. (closes #7295)
12410Files: src/edit.c, src/testdir/test_terminal.vim
12411
12412Patch 8.2.1989
12413Problem: Info popup triggers WinEnter and WinLeave autocommands.
12414Solution: Suppress autocommands for the info popup. (closes #7296)
12415Files: src/popupmenu.c, src/testdir/test_popupwin.vim
12416
12417Patch 8.2.1990
12418Problem: Cursor position wrong in terminal popup with finished job.
12419Solution: Only add the top and left offset when not done already.
12420 (closes #7298)
12421Files: src/popupwin.c, src/structs.h, src/drawline.c, src/move.c,
12422 src/terminal.c, src/testdir/dumps/Test_terminal_popup_m1.dump
12423
12424Patch 8.2.1991
12425Problem: Coverity warns for not using the ga_grow() return value.
12426Solution: Bail out if ga_grow() fails. (Yegappan Lakshmanan, closes #7303)
12427Files: src/getchar.c
12428
12429Patch 8.2.1992
12430Problem: Build fails with small features.
12431Solution: Add #ifdef.
12432Files: src/move.c
12433
12434Patch 8.2.1993
12435Problem: Occasional failure of the netbeans test.
12436Solution: Add "silent!". (Yegappan Lakshmanan, closes #7304)
12437Files: src/testdir/test_netbeans.vim
12438
12439Patch 8.2.1994 (after 8.2.1981)
12440Problem: MS-Windows: MinGW always does a full build.
12441Solution: Only check if $OUTDIR exists. (Masamichi Abe, closes #7311)
12442Files: src/Make_cyg_ming.mak
12443
12444Patch 8.2.1995
12445Problem: The popup menu can cause too much redrawing.
12446Solution: Reduce the length of the displayed text. (Yasuhiro Matsumoto,
12447 closes #7306)
12448Files: src/popupmenu.c
12449
12450Patch 8.2.1996
12451Problem: Vim9: invalid error for argument of extend().
12452Solution: Check if the type could match. (closes #7299)
12453Files: src/evalfunc.c, src/vim9compile.c, src/proto/vim9compile.pro,
12454 src/vim9type.c, src/proto/vim9type.pro,
12455 src/testdir/test_vim9_builtin.vim
12456
12457Patch 8.2.1997
12458Problem: Window changes when using bufload() while in a terminal popup.
12459Solution: When searching for a window by ID also find a popup window.
12460 (closes #7307)
12461Files: src/window.c, src/testdir/test_terminal.vim
12462
12463Patch 8.2.1998
12464Problem: Terminal Cmd test sometimes fails to close popup.
12465Solution: Add "term_finish" option.
12466Files: src/testdir/test_terminal.vim
12467
12468Patch 8.2.1999
12469Problem: Terminal popup test sometimes fails.
12470Solution: Wait for the popup to close.
12471Files: src/testdir/test_terminal.vim
12472
12473Patch 8.2.2000
12474Problem: Vim9: dict.key assignment not implemented yet.
12475Solution: Implement dict.key assignment. (closes #7312)
12476Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
12477
12478Patch 8.2.2001
12479Problem: Vim9: :def function does not apply 'maxfuncdepth'.
12480Solution: Use 'maxfuncdepth'. (issue #7313)
12481Files: src/vim9execute.c, src/userfunc.c, src/proto/userfunc.pro,
12482 src/testdir/test_vim9_func.vim
12483
12484Patch 8.2.2002
12485Problem: Vim9: lambda argument shadowed by function name.
12486Solution: Let function name be shadowed by lambda argument. (closes #7313)
12487Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
12488
12489Patch 8.2.2003
12490Problem: Build error with +conceal but without +popupwin.
12491Solution: Add #ifdef. (Tom Ryder, closes #7316)
12492Files: src/drawline.c
12493
12494Patch 8.2.2004 (after 8.2.2002)
12495Problem: Compiler warning for uninitialized variable.
12496Solution: Initialize "ufunc". (John Marriott)
12497Files: src/vim9compile.c
12498
12499Patch 8.2.2005
12500Problem: Redoing a mapping with <Cmd> doesn't work properly.
12501Solution: Fill the redo buffer. Use "<SNR>" instead of a key code.
12502 (closes #7282)
12503Files: src/ops.c, src/getchar.c, src/testdir/test_mapping.vim
12504
12505Patch 8.2.2006
12506Problem: .pbtxt files are not recognized.
12507Solution: Recognize .pbtxt as protobuf text buffers. (closes #7326)
12508Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12509
12510Patch 8.2.2007
12511Problem: Test for insert mode in popup is not reliable.
12512Solution: Wait for the popup to disappear. (Ozaki Kiichi, closes #7321)
12513Files: src/testdir/test_terminal.vim
12514
12515Patch 8.2.2008
12516Problem: MS-Windows GUI: handling channel messages lags.
12517Solution: Reduce the wait time from 100 to 10 msec. (closes #7097)
12518Files: src/gui_w32.c
12519
12520Patch 8.2.2009
12521Problem: MS-Windows: setting $LANG in gvimext only causes problems.
12522Solution: Do not set $LANG. (Ken Takata, closes #7325)
12523Files: src/GvimExt/gvimext.cpp
12524
12525Patch 8.2.2010
12526Problem: Vim9: compiling fails for unreachable return statement.
12527Solution: Fix it. (closes #7319)
12528Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
12529
12530Patch 8.2.2011
12531Problem: "syn sync" reports a very large number.
12532Solution: Use "at the first line".
12533Files: src/syntax.c, src/testdir/test_syntax.vim
12534
12535Patch 8.2.2012
12536Problem: Vim9: confusing error message when using bool wrongly.
12537Solution: Mention "Bool" instead of "Special". (closes #7323)
12538Files: src/typval.c, src/errors.h, src/testdir/test_vim9_expr.vim
12539
12540Patch 8.2.2013
12541Problem: Vim9: not skipping white space after unary minus.
12542Solution: Skip whitespace. (closes #7324)
12543Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
12544
12545Patch 8.2.2014
12546Problem: Using CTRL-O in a prompt buffer moves cursor to start of the line.
12547Solution: Do not move the cursor when restarting edit. (closes #7330)
12548Files: src/job.c, src/testdir/test_prompt_buffer.vim
12549
12550Patch 8.2.2015
12551Problem: Vim9: literal dict #{} is not like any other language.
12552Solution: Support the JavaScript syntax.
12553Files: runtime/doc/vim9.txt, src/vim9compile.c,
12554 src/proto/vim9compile.pro, src/errors.h,
12555 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_builtin.vim,
12556 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
12557
12558Patch 8.2.2016
12559Problem: Swap file test is a little flaky.
12560Solution: Don't set a byte to a fixed value, increment it.
12561Files: src/testdir/test_swap.vim
12562
12563Patch 8.2.2017 (after 8.2.2015)
12564Problem: Missing part of the dict change.
12565Solution: Also change the script level dict.
12566Files: src/dict.c
12567
12568Patch 8.2.2018
12569Problem: Vim9: script variable not found from lambda.
12570Solution: In a lambda also check the script hashtab for a variable without a
12571 scope. (closes #7329)
12572Files: src/evalvars.c, src/testdir/test_vim9_func.vim
12573
12574Patch 8.2.2019 (after 8.2.2016)
12575Problem: Swap file test fails on MS-Windows.
12576Solution: Add four to the process ID. (Ken Takata, closes #7333)
12577Files: src/testdir/test_swap.vim
12578
12579Patch 8.2.2020
12580Problem: Some compilers do not like the "namespace" argument.
12581Solution: Rename to "use_namespace". (closes #7332)
12582Files: src/vim9compile.c, src/proto/vim9compile.pro
12583
12584Patch 8.2.2021
12585Problem: Vim9: get E1099 when autocommand resets did_emsg.
12586Solution: Add did_emsg_cumul. (closes #7336)
12587Files: src/globals.h, src/ex_docmd.c, src/vim9execute.c,
12588 src/testdir/test_vim9_func.vim
12589
12590Patch 8.2.2022
Bram Moolenaar1588bc82022-03-08 21:35:07 +000012591Problem: Vim9: star command recognized erroneously.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000012592Solution: Give an error for missing colon. (issue #7335)
12593Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
12594
12595Patch 8.2.2023
12596Problem: Vim: memory leak when :execute fails.
12597Solution: Clear the growarray.
12598Files: src/vim9execute.c
12599
12600Patch 8.2.2024
12601Problem: Flicker when redrawing a popup with a title and border.
12602Solution: Do not redraw the border where the title is displayed. (Naruhiko
12603 Nishino, closes #7334)
12604Files: src/popupwin.c
12605
12606Patch 8.2.2025
12607Problem: Amiga: Not all colors are used on OS4.
12608Solution: Adjust the #ifdef to include __amigaos4__. (Ola Söder,
12609 closes #7328)
12610Files: src/term.c
12611
12612Patch 8.2.2026
12613Problem: Coverity warns for possibly using not NUL terminated string.
12614Solution: Put a NUL in b0_hname just in case.
12615Files: src/memline.c
12616
12617Patch 8.2.2027
12618Problem: Coverity warns for uninitialized field.
12619Solution: Set "v_lock".
12620Files: src/list.c
12621
12622Patch 8.2.2028
12623Problem: Coverity warns for using an uninitialized variable.
12624Solution: Initialize to NULL.
12625Files: src/eval.c
12626
12627Patch 8.2.2029
12628Problem: Coverity warns for not checking return value.
12629Solution: Check that u_save_cursor() returns OK.
12630Files: src/ops.c
12631
12632Patch 8.2.2030
12633Problem: Some tests fail on Mac.
12634Solution: Avoid Mac test failures. Add additional test for wildmenu.
12635 (Yegappan Lakshmanan, closes #7341)
12636Files: src/testdir/runtest.vim, src/testdir/test_cmdline.vim,
12637 src/testdir/test_options.vim, src/testdir/test_popupwin.vim
12638
12639Patch 8.2.2031
12640Problem: Some tests fail when run under valgrind.
12641Solution: Avoid timing problems.
12642Files: src/testdir/test_vim9_func.vim, src/testdir/test_channel.vim,
12643 src/testdir/test_clientserver.vim, src/testdir/test_debugger.vim,
12644 src/testdir/test_quotestar.vim
12645
12646Patch 8.2.2032
12647Problem: Cabalconfig and cabalproject filetypes not recognized.
12648Solution: Detect more cabal files. (Marcin Szamotulski, closes #7339)
12649Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12650
12651Patch 8.2.2033
12652Problem: Vim9: :def without argument gives compilation error.
12653Solution: Add the DEF instruction. (closes #7344)
12654Files: src/ex_docmd.c, src/vim9.h, src/vim9compile.c, src/vim9execute.c,
12655 src/userfunc.c, src/proto/userfunc.pro,
12656 src/testdir/test_vim9_disassemble.vim,
12657 src/testdir/test_vim9_func.vim
12658
12659Patch 8.2.2034
12660Problem: Vim9: list unpack in for statement not compiled yet.
12661Solution: Compile list unpack. (closes #7345)
12662Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/errors.h,
12663 src/eval.c, src/testdir/test_vim9_disassemble.vim,
12664 src/testdir/test_vim9_script.vim
12665
12666Patch 8.2.2035
12667Problem: MS-Windows: some tests may fail.
12668Solution: Avoid test failures. (Yegappan Lakshmanan, closes #7346)
12669Files: src/testdir/test_channel.vim, src/testdir/test_ex_mode.vim,
12670 src/testdir/test_functions.vim
12671
12672Patch 8.2.2036
12673Problem: Current buffer is messed up if creating a new buffer for the
12674 quickfix window fails.
12675Solution: Check that creating the buffer succeeds. (closes #7352)
12676Files: src/quickfix.c, src/testdir/test_quickfix.vim,
12677 src/testdir/dumps/Test_quickfix_window_fails.dump
12678
12679Patch 8.2.2037
12680Problem: Compiler test depends on list of compiler plugins.
12681Solution: Compare with the actual list of compiler plugins.
12682Files: src/testdir/test_compiler.vim
12683
12684Patch 8.2.2038
12685Problem: Compiler test fails on MS-Windows.
12686Solution: Sort the found compiler plugin names.
12687Files: src/testdir/test_compiler.vim
12688
12689Patch 8.2.2039
12690Problem: Viminfo is not written when creating a new file.
12691Solution: Set "b_marks_read" in the new buffer. (Christian Brabandt,
12692 closes #7350)
12693Files: src/bufwrite.c, src/testdir/test_viminfo.vim
12694
12695Patch 8.2.2040
12696Problem: Terminal buffer disappears even when 'bufhidden' is "hide".
12697 (Sergey Vlasov)
12698Solution: Check 'bufhiddden' when a terminal buffer becomes hidden.
12699 (closes #7358)
12700Files: src/buffer.c, src/testdir/test_terminal.vim
12701
12702Patch 8.2.2041
12703Problem: Haskell filetype not optimally recognized.
12704Solution: Recognize all *.hsc files as Haskell. (Marcin Szamotulski,
12705 closes #7354)
12706Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12707
12708Patch 8.2.2042
12709Problem: Build failure with +profile but without +reltime.
12710Solution: Adjust #ifdef. (Christian Brabandt, closes #7361)
12711Files: src/syntax.c
12712
12713Patch 8.2.2043
12714Problem: GTK3: white border around text stands out.
12715Solution: Use current theme color. (closes #7357, issue #349)
12716Files: src/gui_gtk_x11.c
12717
12718Patch 8.2.2044
12719Problem: MS-Windows: swap file test sometimes fails.
12720Solution: Use a more reliable way to change the process ID. When "timeout"
12721 fails use "ping" to wait up to ten minutes. (Ken Takata,
12722 closes #7365)
12723Files: .github/workflows/ci-windows.yaml, src/testdir/test_swap.vim
12724
12725Patch 8.2.2045
12726Problem: Highlighting a character too much with incsearch.
12727Solution: Check "search_match_endcol". (Christian Brabandt, closes #7360)
12728Files: src/drawline.c, src/testdir/test_search.vim,
12729 src/testdir/dumps/Test_incsearch_newline1.dump,
12730 src/testdir/dumps/Test_incsearch_newline2.dump,
12731 src/testdir/dumps/Test_incsearch_newline3.dump,
12732 src/testdir/dumps/Test_incsearch_newline4.dump,
12733 src/testdir/dumps/Test_incsearch_newline5.dump
12734
12735Patch 8.2.2046
12736Problem: Some test failures don't give a clear error.
12737Solution: Use assert_match() and assert_fails() instead of assert_true().
12738 (Ken Takata, closes #7368)
12739Files: src/testdir/test_autocmd.vim, src/testdir/test_backspace_opt.vim
12740
12741Patch 8.2.2047
12742Problem: Amiga: FEAT_ARP defined when it should not.
12743Solution: Adjust #ifdef. (Ola Söder, closes #7370)
12744Files: src/feature.h
12745
12746Patch 8.2.2048
12747Problem: Amiga: obsolete code.
12748Solution: Remove the unused lines. (Ola Söder, closes #7373)
12749Files: src/gui.c
12750
12751Patch 8.2.2049
12752Problem: Amiga: obsolete function.
12753Solution: Remove the function. (Ola Söder, closes #7374)
12754Files: src/memfile.c
12755
12756Patch 8.2.2050
12757Problem: Search test contains unneeded sleeps.
12758Solution: Rename the function, remove sleeps. (Christian Brabandt,
12759 closes #7369)
12760Files: src/testdir/test_search.vim
12761
12762Patch 8.2.2051
12763Problem: Vim9: crash when aborting a user function call.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000012764Solution: Do not use the return value when aborting. (closes #7372)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000012765Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
12766
12767Patch 8.2.2052
12768Problem: Vim9: "edit +4 fname" gives an error. (Naruhiko Nishino)
12769Solution: Allow using a range in the +cmd argument. (closes #7364)
12770Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/vim.h, src/ex_cmds.c,
12771 src/testdir/test_vim9_cmd.vim
12772
12773Patch 8.2.2053
Bram Moolenaar1588bc82022-03-08 21:35:07 +000012774Problem: Vim9: lambda doesn't accept argument types.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000012775Solution: Optionally accept argument types at the script level.
12776Files: src/eval.c, src/testdir/test_vim9_expr.vim
12777
12778Patch 8.2.2054
12779Problem: Amiga: FEAT_ARP defined when it should not.
12780Solution: Adjust "||" to "&&" in #ifdef. (Ola Söder, closes #7375)
12781Files: src/feature.h
12782
12783Patch 8.2.2055
12784Problem: MS-Windows: two Vim instances may use the same temp file.
12785Solution: Use the process ID for the temp name. (Ken Takata, closes #7378)
12786Files: src/fileio.c
12787
12788Patch 8.2.2056
12789Problem: Configure fails when building with the
12790 "implicit-function-declaration" error enabled, specifically on Mac.
12791Solution: Declear the functions like in the source code. (suggestion by
12792 Clemens Lang, closes #7380)
12793Files: src/configure.ac, src/auto/configure
12794
12795Patch 8.2.2057
12796Problem: Getting the selection may trigger TextYankPost autocmd.
12797Solution: Only trigger the autocommand when yanking in Vim, not for getting
12798 the selection. (closes #7367)
12799Files: src/clipboard.c, src/normal.c, src/register.c,
12800 src/testdir/test_autocmd.vim
12801
12802Patch 8.2.2058
12803Problem: Using mkview/loadview changes the jumplist.
12804Solution: Use ":keepjumps". Don't let ":badd" or ":balt" change the
12805 jumplist. (closes #7371)
12806Files: src/session.c, src/ex_docmd.c, src/testdir/test_mksession.vim
12807
12808Patch 8.2.2059
12809Problem: Amiga: can't find plugins.
12810Solution: Do not use "**" in the pattern. (Ola Söder, closes #7384)
12811Files: src/main.c
12812
12813Patch 8.2.2060
12814Problem: Check for features implemented with "if".
12815Solution: Use the Check commands. (Ken Takata, closes #7383)
12816Files: src/testdir/test_autocmd.vim, src/testdir/test_compiler.vim,
12817 src/testdir/test_delete.vim, src/testdir/test_diffmode.vim,
12818 src/testdir/test_expr.vim, src/testdir/test_fold.vim
12819
12820Patch 8.2.2061
12821Problem: Vim9: E1030 error when using empty string for term_sendkeys().
12822Solution: Don't check for an invalid type unless the terminal can't be
12823 found. (closes #7382)
12824Files: src/terminal.c, src/testdir/test_termcodes.vim
12825
12826Patch 8.2.2062
12827Problem: <Cmd> does not handle CTRL-V.
12828Solution: Call get_literal() after encountering CTRL-V. (closes #7387)
12829Files: src/getchar.c, src/testdir/test_mapping.vim
12830
12831Patch 8.2.2063
12832Problem: Vim9: only one level of indexing supported.
12833Solution: Handle more than one index in an assignment.
12834Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_assign.vim
12835
12836Patch 8.2.2064
12837Problem: terminal: cursor is on while redrawing, causing flicker.
12838Solution: Switch the cursor off while redrawing. Always add the top and
12839 left offset to the cursor position when not done already.
12840 (closes #5943)
12841Files: src/terminal.c, src/popupwin.c
12842
12843Patch 8.2.2065
12844Problem: Using map() and filter() on a range() is inefficient.
12845Solution: Do not materialize the range. (closes #7388)
12846Files: src/list.c, src/testdir/test_functions.vim
12847
12848Patch 8.2.2066
12849Problem: Vim9: assignment with += doesn't work.
12850Solution: Do not see the "+" as an addition operator.
12851Files: src/eval.c, src/ex_docmd.c, src/testdir/test_vim9_assign.vim
12852
12853Patch 8.2.2067 (after 8.2.2064)
12854Problem: Cursor position in popup terminal is wrong.
12855Solution: Don't check the flags.
12856Files: src/terminal.c, src/testdir/test_popupwin.vim
12857
12858Patch 8.2.2068
12859Problem: Transparent syntax item uses start/end of containing region.
12860Solution: Do not change the startpos and endpos of a transparent region to
12861 that of its containing region. (Adrian Ghizaru, closes #7349,
12862 closes #7391)
12863Files: src/syntax.c, src/testdir/test_syntax.vim
12864
12865Patch 8.2.2069
12866Problem: The quickfix window is not updated after setqflist().
12867Solution: Update the quickfix buffer. (Yegappan Lakshmanan, closes #7390,
12868 closes #7385)
12869Files: src/quickfix.c, src/testdir/test_quickfix.vim
12870
12871Patch 8.2.2070
12872Problem: Can't get the exit value in VimLeave or VimLeavePre autocommands.
12873Solution: Add v:exiting like in Neovim. (Yegappan Lakshmanan, closes #7395)
12874Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/evalvars.c,
12875 src/main.c, src/testdir/test_exit.vim, src/vim.h
12876
12877Patch 8.2.2071
12878Problem: Vim9: list assign doesn't accept an empty remainder list.
12879Solution: Recognize list assignment with ";".
12880Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
12881
12882Patch 8.2.2072
12883Problem: Vim9: list assign not well tested.
12884Solution: Test with different destinations. Fix white space error.
12885Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
12886
12887Patch 8.2.2073
12888Problem: Vim9: for with unpack only works for local variables.
12889Solution: Recognize different destinations.
12890Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
12891
12892Patch 8.2.2074
12893Problem: Vim9: using :normal from Vim9 script can't handle range.
12894Solution: Execute a :normal command in legacy script context. (closes #7401)
12895Files: src/structs.h, src/ex_docmd.c, src/testdir/test_vim9_script.vim
12896
12897Patch 8.2.2075
12898Problem: Error for const argument to mapnew().
12899Solution: Don't give an error. (closes #7400)
12900Files: src/list.c, src/testdir/test_filter_map.vim
12901
12902Patch 8.2.2076
12903Problem: MS-Windows console: sometimes drops typed characters.
12904Solution: Do not wait longer than 10 msec for input. (issue #7164)
12905Files: src/os_win32.c
12906
12907Patch 8.2.2077
12908Problem: Build failure with small features.
12909Solution: Add #ifdef.
12910Files: src/structs.h, src/ex_docmd.c
12911
12912Patch 8.2.2078
12913Problem: Illegal memory access when using :print on invalid text. (Dhiraj
12914 Mishra)
12915Solution: Check for more composing characters than supported. (closes #7399)
12916Files: src/message.c, src/testdir/test_utf8.vim
12917
12918Patch 8.2.2079
12919Problem: Vim9: cannot put a linebreak before or after "in" of ":for".
12920Solution: Skip over linebreak.
12921Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
12922
12923Patch 8.2.2080
12924Problem: Vim9: no proper error message for using s:var in for loop.
12925Solution: Give a specific error.
12926Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
12927
12928Patch 8.2.2081
12929Problem: Vim9: cannot handle a linebreak after "=" in assignment.
12930Solution: Skip over linebreak. (closes #7407)
12931Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
12932 src/testdir/test_vim9_expr.vim
12933
12934Patch 8.2.2082
Bram Moolenaar1588bc82022-03-08 21:35:07 +000012935Problem: Vim9: can still use the deprecated #{} dict syntax.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000012936Solution: Remove support for #{} in Vim9 script. (closes #7406, closes #7405)
12937Files: src/dict.c, src/proto/dict.pro, src/eval.c, src/vim9compile.c,
12938 src/testdir/test_vim9_assign.vim,
12939 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
12940 src/testdir/test_vim9_disassemble.vim,
12941 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
12942 src/testdir/test_vim9_script.vim, src/testdir/test_popupwin.vim,
12943 src/testdir/test_textprop.vim
12944
12945Patch 8.2.2083
12946Problem: Vim9: crash when using ":silent!" and getting member fails.
12947Solution: Jump to on_fatal_error. (closes #7412)
12948Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
12949
12950Patch 8.2.2084
12951Problem: CTRL-V U doesn't work to enter a Unicode character when
12952 modifyOtherKeys is effective. (Ken Takata)
12953Solution: Add a flag to get_literal() for the shift key. (closes #7413)
12954Files: src/edit.c, src/proto/edit.pro, src/ex_getln.c, src/getchar.c,
12955 src/normal.c, src/testdir/test_termcodes.vim
12956
12957Patch 8.2.2085
12958Problem: Qt translation file is recognized as typescript.
12959Solution: Check the first line for "<?xml". (closes #7418)
12960Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12961
12962Patch 8.2.2086
12963Problem: Libvterm tests are only run on Linux.
12964Solution: Use static libraries. (Ozaki Kiichi, closes #7419)
12965Files: .travis.yml, src/Makefile, src/libvterm/Makefile,
12966 src/libvterm/t/run-test.pl
12967
12968Patch 8.2.2087
12969Problem: Vim9: memory leak when statement is truncated.
12970Solution: Increment the number of local variables.
12971Files: src/vim9compile.c
12972
12973Patch 8.2.2088
12974Problem: Vim9: script test sometimes fails.
12975Solution: Unlet variables.
12976Files: src/testdir/test_vim9_script.vim
12977
12978Patch 8.2.2089
12979Problem: Libvterm test fails to build on Mac.
12980Solution: Adjust configure to remove a space between -L and the path that
12981 follows.
12982Files: src/configure.ac, src/auto/configure
12983
12984Patch 8.2.2090
12985Problem: Vim9: dict does not accept a key in quotes.
12986Solution: Recognize a key in single or double quotes.
12987Files: runtime/doc/vim9.txt, src/dict.c, src/proto/dict.pro,
12988 src/vim9compile.c, src/testdir/test_vim9_expr.vim
12989
12990Patch 8.2.2091
12991Problem: MS-Windows: build warnings.
12992Solution: Add a #pragma to suppress the deprecation warning. (Ken Takata)
12993 Avoid using a non-ASCII character. (closes #7421)
12994Files: src/message.c, src/os_win32.c
12995
12996Patch 8.2.2092
12997Problem: Vim9: unpredictable errors for script tests.
12998Solution: Use a different script file name for each run.
12999Files: src/testdir/vim9.vim, src/testdir/test_vim9_script.vim,
13000 src/testdir/test_vim9_func.vim, src/testdir/test_quickfix.vim,
13001 src/testdir/test_vim9_assign.vim
13002
13003Patch 8.2.2093
13004Problem: Vim9: script test sometimes fails.
13005Solution: Do not find a script variable by its typval if the name was
13006 cleared.
13007Files: src/vim9script.c
13008
13009Patch 8.2.2094
13010Problem: When an expression fails getting the next command may be wrong.
13011Solution: Do not check for a next command after :eval fails. (closes #7415)
13012Files: src/eval.c, src/testdir/test_vim9_cmd.vim
13013
13014Patch 8.2.2095
13015Problem: Vim9: crash when failed dict member is followed by concatenation.
13016Solution: Remove the dict from the stack. (closes #7416)
13017Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
13018
13019Patch 8.2.2096
13020Problem: Vim9: command modifiers not restored after assignment.
13021Solution: Jump to nextline instead of using continue.
13022Files: src/vim9compile.c, src/vim9execute.c,
13023 src/testdir/test_vim9_func.vim
13024
13025Patch 8.2.2097
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013026Problem: Vim9: using :silent! when calling a function prevents aborting
13027 that function.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013028Solution: Add emsg_silent_def and did_emsg_def.
13029Files: src/globals.h, src/message.c, src/vim9execute.c,
13030 src/testdir/test_vim9_func.vim
13031
13032Patch 8.2.2098
13033Problem: Vim9: function argument of sort() and map() not tested.
13034Solution: Add a couple of tests.
13035Files: src/testdir/test_vim9_builtin.vim
13036
13037Patch 8.2.2099
13038Problem: Vim9: some checks are not tested.
13039Solution: Add a few more tests. Give better error messages.
13040Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
13041 src/testdir/test_vim9_expr.vim
13042
13043Patch 8.2.2100
13044Problem: Insufficient testing for function range and dict.
13045Solution: Add a few tests. (Dominique Pellé, closes #7428)
13046Files: src/testdir/test_functions.vim, src/testdir/test_lambda.vim,
13047 src/testdir/test_signals.vim, src/testdir/test_user_func.vim
13048
13049Patch 8.2.2101
13050Problem: Vim9: memory leak when literal dict has an error and when an
13051 expression is not complete.
13052Solution: Clear the typval and the growarray.
13053Files: src/dict.c, src/vim9compile.c
13054
13055Patch 8.2.2102
13056Problem: Vim9: not all error messages tested.
13057Solution: Add a few test cases.
13058Files: src/testdir/test_vim9_func.vim
13059
13060Patch 8.2.2103
13061Problem: Vim9: unreachable code.
13062Solution: Remove the code to prepend s: to the variable name
13063Files: src/vim9compile.c
13064
13065Patch 8.2.2104
13066Problem: Build problem with Ruby 2.7.
13067Solution: Adjust function declarations. (Ozaki Kiichi, closes #7430)
13068Files: src/configure.ac, src/auto/configure, src/if_ruby.c
13069
13070Patch 8.2.2105
13071Problem: Sound test is a bit flaky.
13072Solution: Use WaitForAssert(). (Dominique Pellé, closes #7429)
13073Files: src/testdir/test_sound.vim
13074
13075Patch 8.2.2106
13076Problem: TOML files are not recognized.
13077Solution: Match *.toml. (issue #7432)
13078Files: runtime/filetype.vim, src/testdir/test_filetype.vim
13079
13080Patch 8.2.2107
13081Problem: Vim9: some errors not tested.
13082Solution: Add tests. Fix getting the right error.
13083Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
13084 src/testdir/test_vim9_expr.vim
13085
13086Patch 8.2.2108
13087Problem: Vim9: no test to check for :let error.
13088Solution: Add a test. Rename tests from _let_ to _var_.
13089Files: src/testdir/test_vim9_assign.vim
13090
13091Patch 8.2.2109
13092Problem: "vim -" does not work well when modifyOtherKeys is enabled and a
13093 shell command is executed on startup.
13094Solution: Only change modifyOtherKeys when executing a shell command in raw
13095 mode.
13096Files: src/os_unix.c
13097
13098Patch 8.2.2110
13099Problem: Cannot use ":shell" when reading from stdin. (Gary Johnson)
13100Solution: Revert patch 8.2.1833.
13101Files: src/main.c
13102
13103Patch 8.2.2111
13104Problem: GTK: Menu background is the same color as the main window.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013105Solution: Fix white space around the text in another way. (closes #7437,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013106 closes #7427)
13107Files: src/gui_gtk_x11.c
13108
13109Patch 8.2.2112
13110Problem: Running tests may leave some files behind.
13111Solution: Delete the right files. Fix a few typos. (Dominique Pellé,
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013112 closes #7436)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013113Files: src/testdir/test_filetype.vim, src/testdir/test_messages.vim,
13114 src/testdir/test_mksession.vim
13115
13116Patch 8.2.2113
13117Problem: MS-Windows GUI: crash after using ":set guifont=" four times.
13118Solution: Check for NULL pointer. (Ken Takata, closes #7434)
13119Files: src/gui_dwrite.cpp, src/testdir/test_gui.vim
13120
13121Patch 8.2.2114
13122Problem: Vim9: unreachable code in assignment.
13123Solution: Remove impossible condition and code.
13124Files: src/vim9compile.c
13125
13126Patch 8.2.2115
13127Problem: Vim9: some errors not tested for; dead code.
13128Solution: Add a test. Remove dead code.
13129Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
13130
13131Patch 8.2.2116
13132Problem: MS-Windows GUI: test for 'guifont' is incomplete.
13133Solution: Set 'renderoptions'. (Christian Brabandt)
13134Files: src/testdir/test_gui.vim
13135
13136Patch 8.2.2117
13137Problem: Some functions use any value as a string.
13138Solution: Check that the value is a non-empty string.
13139Files: src/typval.c, src/proto/typval.pro, src/mbyte.c, src/filepath.c,
13140 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim
13141
13142Patch 8.2.2118
13143Problem: Dead code in the job support. (Dominique Pellé)
13144Solution: Define USE_ARGV before checking for it.
13145Files: src/job.c
13146
13147Patch 8.2.2119
13148Problem: GTK3: status line background color is wrong.
13149Solution: Don't change the code for earlier GTK3 versions. (closes #7444)
13150Files: src/gui_gtk_x11.c
13151
13152Patch 8.2.2120
13153Problem: Not all Perl functionality is tested.
13154Solution: Add a few more test cases. (Dominique Pellé, closes #7440)
13155Files: src/testdir/test_perl.vim
13156
13157Patch 8.2.2121
13158Problem: Internal error when using \ze before \zs in a pattern.
13159Solution: Check the end is never before the start. (closes #7442)
13160Files: src/regexp_bt.c, src/regexp_nfa.c,
13161 src/testdir/test_regexp_latin.vim
13162
13163Patch 8.2.2122
13164Problem: Vim9: crash when sourcing vim9script early.
13165Solution: Use set_option_value() instead of setting p_cpo directly.
13166 (closes #7441)
13167Files: src/scriptfile.c, src/testdir/test_vim9_script.vim
13168
13169Patch 8.2.2123
13170Problem: After using a complete popup the buffer is listed. (Boris
13171 Staletic)
13172Solution: Make the buffer unlisted.
13173Files: src/popupmenu.c, src/testdir/test_popupwin.vim
13174
13175Patch 8.2.2124
13176Problem: Vim9: a range cannot be computed at runtime.
13177Solution: Add the ISN_RANGE instruction.
13178Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
13179 src/testdir/test_vim9_script.vim,
13180 src/testdir/test_vim9_disassemble.vim
13181
13182Patch 8.2.2125 (after 8.2.2122)
13183Problem: Vim9: leaking memory.
13184Solution: Free the saved 'cpo' value.
13185Files: src/scriptfile.c
13186
13187Patch 8.2.2126
13188Problem: Ruby: missing function prototype.
13189Solution: Add the prototype.
13190Files: src/if_ruby.c
13191
13192Patch 8.2.2127
13193Problem: Vim9: executing user command defined in Vim9 script not tested.
13194Solution: Add a test.
13195Files: src/testdir/test_vim9_script.vim
13196
13197Patch 8.2.2128
13198Problem: There is no way to do something on CTRL-Z.
13199Solution: Add VimSuspend and VimResume autocommand events. (closes #7450)
13200Files: runtime/doc/autocmd.txt, src/autocmd.c, src/ex_docmd.c,
13201 src/normal.c, src/testdir/test_suspend.vim, src/vim.h
13202
13203Patch 8.2.2129
13204Problem: MS-Windows: Checking if a file name is absolute is slow.
13205Solution: Do not use mch_FullName(). (closes #7033)
13206Files: src/os_mswin.c
13207
13208Patch 8.2.2130
13209Problem: Insert mode completion messages end up in message history.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013210Solution: Set msg_hist_off. (closes #7452)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013211Files: src/insexpand.c, src/testdir/test_ins_complete.vim
13212
13213Patch 8.2.2131
13214Problem: Vim9: crash when lambda uses same var as assignment.
13215Solution: Do not let lookup_local change lv_from_outer, make a copy.
13216 (closes #7461)
13217Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
13218 src/evalvars.c, src/proto/evalvars.pro,
13219 src/testdir/test_vim9_func.vim
13220
13221Patch 8.2.2132
13222Problem: Padding not drawn properly for popup window with title.
13223Solution: Draw the padding below the title. (closes #7460)
13224Files: src/popupwin.c, src/testdir/test_popupwin.vim,
13225 src/testdir/dumps/Test_popupwin_longtitle_3.dump,
13226 src/testdir/dumps/Test_popupwin_longtitle_4.dump
13227
13228Patch 8.2.2133
13229Problem: Vim9: checking for a non-empty string is too strict.
13230Solution: Check for any string. (closes #7447)
13231Files: src/typval.c, src/proto/typval.pro, src/errors.h, src/filepath.c,
13232 src/testdir/test_vim9_builtin.vim
13233
13234Patch 8.2.2134
13235Problem: Vim9: get E1099 when autocmd triggered in builtin function.
13236Solution: Check that did_emsg increased instead of checking that it changed.
13237 (closes #7448)
13238Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
13239
13240Patch 8.2.2135
13241Problem: Vim9: #{ still seen as start of dict in some places.
13242Solution: Remove check for { after #. (closes #7456)
13243Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
13244
13245Patch 8.2.2136
13246Problem: Vim9: Using uninitialized variable.
13247Solution: Initialize "len" to zero. Clean up fnamemodify().
13248Files: src/filepath.c
13249
13250Patch 8.2.2137
13251Problem: Vim9: :echo and :execute give error for empty argument.
13252Solution: Ignore an empty argument. (closes #7468)
13253Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_script.vim,
13254 src/testdir/test_vim9_disassemble.vim
13255
13256Patch 8.2.2138
13257Problem: Vim9: "exit_cb" causes Vim to exit.
13258Solution: Require white space after a command in Vim9 script. (closes #7467)
13259 Also fix that Vim9 style heredoc was not always recognized.
13260Files: src/ex_cmds.h, src/ex_docmd.c, src/errors.h, src/userfunc.c,
13261 src/testdir/test_vim9_assign.vim,
13262 src/testdir/test_vim9_script.vim, src/testdir/test_let.vim
13263
13264Patch 8.2.2139
13265Problem: Vim9: unreachable code in assignment.
13266Solution: Don't check "new_local" when "has_index" is set. Add test for
13267 wrong type of list index.
13268Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
13269
13270Patch 8.2.2140
13271Problem: Build failure with tiny features.
13272Solution: Add #ifdef.
13273Files: src/ex_docmd.c
13274
13275Patch 8.2.2141
13276Problem: A user command with try/catch may not catch an expression error.
13277Solution: When an expression fails check for following "|". (closes #7469)
13278Files: src/eval.c, src/testdir/test_trycatch.vim,
13279 src/testdir/test_vimscript.vim
13280
13281Patch 8.2.2142
13282Problem: Memory leak when heredoc is not terminated.
13283Solution: Free heredoc_trimmed.
13284Files: src/userfunc.c
13285
13286Patch 8.2.2143
13287Problem: Vim9: dead code in compiling :unlet.
13288Solution: Don't check for "!" a second time.
13289Files: src/vim9compile.c
13290
13291Patch 8.2.2144
13292Problem: Vim9: some corner cases not tested.
13293Solution: Add a few tests.
13294Files: src/testdir/test_vim9_script.vim, src/testdir/test_vim9_cmd.vim
13295
13296Patch 8.2.2145
13297Problem: Vim9: concatenating lists does not adjust type of result.
13298Solution: When list member types differ use "any" member type.
13299 (closes #7473)
13300Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
13301
13302Patch 8.2.2146
13303Problem: Vim9: automatic conversion of number to string for dict key.
13304Solution: Do not convert number to string. (closes #7474)
13305Files: src/dict.c, src/testdir/test_vim9_expr.vim
13306
13307Patch 8.2.2147
13308Problem: Quickfix window title not updated in all tab pages.
13309Solution: Update the quickfix window title in all tab pages. (Yegappan
13310 Lakshmanan, closes #7481, closes #7466)
13311Files: src/quickfix.c, src/testdir/test_quickfix.vim
13312
13313Patch 8.2.2148
13314Problem: Vim9: crash when user command doesn't match.
13315Solution: Adjust command index. (closes #7479)
13316Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
13317
13318Patch 8.2.2149
13319Problem: Popupwin test for latin1 sometimes fails.
13320Solution: Wait for the script to finish.
13321Files: src/testdir/test_popupwin.vim
13322
13323Patch 8.2.2150
13324Problem: Github actions CI isn't used for all available platforms.
13325Solution: Update the github workflows. (Ozaki Kiichi, closes #7433)
13326Files: .coveralls.yml, .github/workflows/ci-windows.yaml,
13327 .github/workflows/ci.yml, .travis.yml, README.md,
13328 ci/build-snd-dummy.sh, ci/setup-xvfb.sh
13329
13330Patch 8.2.2151
13331Problem: $dir not expanded when configure checks for moonjit.
13332Solution: Use double quotes instead of single quotes. (closes #7478)
13333Files: src/configure.ac, src/auto/configure
13334
13335Patch 8.2.2152
13336Problem: screenpos() does not include the WinBar offset.
13337Solution: Use W_WINROW() instead of directly using w_window. (closes #7487)
13338Files: src/move.c, src/testdir/test_cursor_func.vim
13339
13340Patch 8.2.2153
13341Problem: Popupwin test for latin1 still fails sometimes.
13342Solution: Wait for the "cat" command to finish.
13343Files: src/testdir/test_popupwin.vim
13344
13345Patch 8.2.2154
13346Problem: Popupwin test for terminal buffer fails sometimes.
13347Solution: Wait for the prompt to appear.
13348Files: src/testdir/test_popupwin.vim
13349
13350Patch 8.2.2155
13351Problem: Warning from Github actions for code analysis.
13352Solution: Remove the "git checkout HEAD^2" block.
13353Files: .github/workflows/codeql-analysis.yml
13354
13355Patch 8.2.2156
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013356Problem: Github actions run on pushing a tag.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013357Solution: Don't run CI on tag push. Omit coveralls on pull-request.
13358 (Ozaki Kiichi, closes #7489)
13359Files: .github/workflows/ci.yml, .github/workflows/codeql-analysis.yml
13360
13361Patch 8.2.2157
13362Problem: Vim9: can delete a Vim9 script variable from a function.
13363Solution: Check the variable is defined in Vim9 script. (closes #7483)
13364Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
13365
13366Patch 8.2.2158
13367Problem: CI on cirrus times out, coveralls doesn't always run.
13368Solution: Set timeout to 20 minutes. Adjust condition. (closes #7493)
13369Files: .cirrus.yml, .github/workflows/ci.yml
13370
13371Patch 8.2.2159
13372Problem: Vim9: when declaring a list it is not allocated yet, causing a
13373 following extend() to fail.
13374Solution: When fetching a variable value for a list or dict that is null
13375 allocate the list or dict, so it can be used. (closes #7491)
13376Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
13377
13378Patch 8.2.2160
13379Problem: Various typos.
13380Solution: Fix spelling mistakes. (closes #7494)
13381Files: src/bufwrite.c, src/cindent.c, src/cmdexpand.c, src/eval.c,
13382 src/ex_cmds.c, src/feature.h, src/getchar.c, src/gui_haiku.cc,
13383 src/gui_xmdlg.c, src/help.c, src/if_ole.cpp, src/insexpand.c,
13384 src/list.c, src/map.c, src/memline.c, src/normal.c,
13385 src/os_win32.c, src/search.c, src/term.c,
13386 src/testdir/test_arglist.vim, src/testdir/test_autocmd.vim,
13387 src/testdir/test_debugger.vim, src/testdir/test_increment.vim,
13388 src/testdir/test_menu.vim, src/testdir/test_netbeans.vim,
13389 src/testdir/test_popupwin.vim, src/testdir/test_python2.vim,
13390 src/testdir/test_python3.vim, src/testdir/test_sort.vim,
13391 src/testdir/test_terminal2.vim, src/testdir/test_terminal3.vim,
13392 src/testdir/test_vartabs.vim, src/testdir/test_vimscript.vim,
13393 src/textprop.c, src/userfunc.c, src/vim9.h, src/vim9compile.c,
13394 src/vim9execute.c
13395
13396Patch 8.2.2161
13397Problem: Arguments -T and -x not tested yet.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013398Solution: Add a test. (Dominique Pellé, closes #7490)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013399Files: src/testdir/test_startup.vim
13400
13401Patch 8.2.2162
13402Problem: Vim9: Cannot load or store autoload variables.
13403Solution: Add ISN_LOADAUTO and ISN_STOREAUTO. (closes #7485)
13404Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/dict.c,
13405 src/eval.c, src/evalvars.c, src/proto/evalvars.pro,
13406 src/testdir/test_vim9_disassemble.vim,
13407 src/testdir/test_vim9_script.vim
13408
13409Patch 8.2.2163
13410Problem: Crash when discarded exception is the current exception.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013411Solution: Compare the exception with current_exception. (closes #7499)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013412Files: src/ex_eval.c
13413
13414Patch 8.2.2164
13415Problem: Vim9: autoload function doesn't work in script that starts with
13416 an upper case letter.
13417Solution: Check for the autoload character. (closes #7502)
13418Files: src/userfunc.c, src/testdir/test_vim9_script.vim
13419
13420Patch 8.2.2165
13421Problem: Vim9: assignment to dict member does not work.
13422Solution: Fix recognizing dict member. (closes #7484)
13423Files: src/ex_docmd.c, src/eval.c, src/evalvars.c, src/vim.h
13424
13425Patch 8.2.2166
13426Problem: Auto format doesn't work when deleting text.
13427Solution: Make "x" trigger auto format. (closes #7504)
13428Files: src/ops.c, src/testdir/test_textformat.vim
13429
13430Patch 8.2.2167
13431Problem: Vim9: assign test fails. (Elimar Riesebieter)
13432Solution: Adjust the test for dict assignment.
13433Files: src/testdir/test_vim9_assign.vim
13434
13435Patch 8.2.2168
13436Problem: Vim9: error for assigning to dict of dict.
13437Solution: Remember the destination type. (closes #7506)
13438Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
13439
13440Patch 8.2.2169
13441Problem: Vim9: test leaves file behind.
13442Solution: Rename script files. (Dominique Pellé, closes #7511)
13443 Use try/finally.
13444Files: src/testdir/test_vim9_script.vim, src/testdir/vim9.vim
13445
13446Patch 8.2.2170
13447Problem: Vim9: a global function defined in a :def function fails if it
13448 uses the context.
13449Solution: Create a partial to store the closure context. (see #7410)
13450Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9execute.c,
13451 src/structs.h, src/testdir/test_vim9_func.vim
13452
13453Patch 8.2.2171
13454Problem: Valgrind warning for using uninitialized value.
13455Solution: Do not use "startp" or "endp" unless there is a match.
13456Files: src/regexp_nfa.c
13457
13458Patch 8.2.2172
13459Problem: Vim9: number of arguments is not always checked. (Yegappan
13460 Lakshmanan)
13461Solution: Check number of arguments when calling function by name.
13462Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9execute.c,
13463 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
13464
13465Patch 8.2.2173
13466Problem: Vim9: get internal error when assigning to undefined variable.
13467Solution: Add error message. (closes #7475)
13468Files: src/vim9compile.c, src/vim9execute.c, src/errors.h,
13469 src/testdir/test_vim9_cmd.vim
13470
13471Patch 8.2.2174
13472Problem: Mac version doesn't specify the CPU architecture.
13473Solution: Add "arm64" or "x86_64". (Yee Cheng Chin, closes #7519)
13474Files: src/version.c
13475
13476Patch 8.2.2175
13477Problem: Github actions: clang-11 handling suboptimal.
13478Solution: Separate step of installing clang-11. Get ubuntu release name
13479 dynamically. (Ozaki Kiichi, closes #7514)
13480Files: .github/workflows/ci.yml
13481
13482Patch 8.2.2176
13483Problem: Crash with a sequence of fold commands.
13484Solution: Bail out when there are no folds at all. Add a test (Dominique
13485 Pellé) (closes #7515)
13486Files: src/fold.c, src/testdir/test_fold.vim
13487
13488Patch 8.2.2177
13489Problem: Pattern "^" does not match if the first character in the line is
13490 combining. (Rene Kita)
13491Solution: Do accept a match at the start of the line. (closes #6963)
13492Files: src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim
13493
13494Patch 8.2.2178
13495Problem: Python 3: non-utf8 character cannot be handled.
13496Solution: Change the string decode. (Björn Linse, closes #1053)
13497Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
13498 src/testdir/test_python3.vim, src/testdir/test_python2.vim
13499
13500Patch 8.2.2179
13501Problem: Vim9: crash when indexing a dict with a number.
13502Solution: Add ISN_STOREINDEX. (closes #7513)
13503Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
13504 src/errors.h, src/testdir/test_vim9_assign.vim,
13505 src/testdir/test_vim9_disassemble.vim
13506
13507Patch 8.2.2180
13508Problem: Vim9: test for error after error is flaky.
13509Solution: Wait for job to finish instead of a fixed delay.
13510Files: src/testdir/test_vim9_script.vim
13511
13512Patch 8.2.2181
13513Problem: Valgrind warnings for using uninitialized value.
13514Solution: Do not use "start" or "end" unless there is a match.
13515Files: src/regexp_nfa.c, src/regexp_bt.c
13516
13517Patch 8.2.2182
13518Problem: Vim9: value of 'magic' is still relevant.
13519Solution: Always behave like 'magic' is on in Vim9 script (closes #7509)
13520Files: src/option.c, src/proto/option.pro, src/arglist.c, src/buffer.c,
13521 src/cmdexpand.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c,
13522 src/insexpand.c, src/normal.c, src/search.c, src/tag.c,
13523 src/structs.h, src/globals.h, src/ex_cmds.h,
13524 src/testdir/test_vim9_cmd.vim
13525
13526Patch 8.2.2183
13527Problem: Vim9: value of 'edcompatible' and 'gdefault' are used.
13528Solution: Ignore these deprecated options in Vim9 script. (closes #7508)
13529Files: src/ex_cmds.c, src/testdir/test_vim9_cmd.vim
13530
13531Patch 8.2.2184
13532Problem: Vim9: no error when using "2" for a line number.
13533Solution: Give an error message if the line number is invalid. (closes #7492)
13534Files: src/typval.c, src/evalfunc.c, src/testdir/test_vim9_builtin.vim,
13535 src/testdir/test_cursor_func.vim
13536
13537Patch 8.2.2185
13538Problem: BufUnload is not triggered for the quickfix dummy buffer.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013539Solution: Do trigger BufUnload. (Pontus Leitzler, closes #7518, closes #7517)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013540 Fix white space around "=".
13541Files: src/quickfix.c, src/testdir/test_autocmd.vim
13542
13543Patch 8.2.2186
13544Problem: Vim9: error when using 'opfunc'.
13545Solution: Do not expect a return value from 'opfunc'. (closes #7510)
13546Files: src/eval.c, src/proto/eval.pro, src/ops.c,
13547 src/testdir/test_vim9_func.vim
13548
13549Patch 8.2.2187
13550Problem: Python 3 test fails sometimes. (Christian Brabandt)
13551Solution: Accept two SystemError messages.
13552Files: src/testdir/test_python3.vim
13553
13554Patch 8.2.2188
13555Problem: Vim9: crash when calling global function from :def function.
13556Solution: Set the outer context. Define the partial for the context on the
13557 original function. Use a refcount to keep track of which ufunc is
13558 using a dfunc. (closes #7525)
13559Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9execute.c,
13560 src/proto/vim9execute.pro, src/userfunc.c, src/proto/userfunc.pro,
13561 src/structs.h, src/vim9.h, src/testdir/test_vim9_func.vim
13562
13563Patch 8.2.2189
13564Problem: Cannot repeat a command that uses the small delete register.
13565Solution: Store the register name instead of the contents. (Christian
13566 Brabandt, closes #7527)
13567Files: src/ops.c, src/register.c, src/testdir/test_registers.vim
13568
13569Patch 8.2.2190
13570Problem: Vim9: crash when compiled with EXITFREE.
13571Solution: Check that df_ufunc is not NULL.
13572Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
13573
13574Patch 8.2.2191
13575Problem: Vim9: using wrong name with lambda in nested function.
13576Solution: Copy the lambda name earlier. (closes #7525)
13577Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
13578
13579Patch 8.2.2192
13580Problem: Codecov on github actions fails.
13581Solution: Revert to codecov script. (Ozaki Kiichi, closes #7529)
13582Files: Filelist, .github/workflows/ci.yml
13583
13584Patch 8.2.2193
13585Problem: Vim9: can change constant in :def function.
13586Solution: Check if a variable is locked. (issue #7526)
13587Files: src/evalvars.c, src/proto/evalvars.pro, src/vim9execute.c,
13588 src/testdir/test_vim9_func.vim
13589
13590Patch 8.2.2194
13591Problem: Vim9: cannot use :const or :final at the script level.
13592Solution: Support using :const and :final. (closes #7526)
13593Files: src/vim.h, src/evalvars.c, src/testdir/test_vim9_assign.vim,
13594 src/testdir/test_vim9_func.vim
13595
13596Patch 8.2.2195
13597Problem: Failing tests for :const.
13598Solution: Add missing check for ASSIGN_FINAL.
13599Files: src/eval.c, src/evalvars.c, src/testdir/test_vim9_func.vim
13600
13601Patch 8.2.2196
13602Problem: :version output has extra spaces in compile and link command.
13603Solution: Adjust QUOTESED. (closes #7505)
13604Files: src/configure.ac, src/auto/configure
13605
13606Patch 8.2.2197
13607Problem: Assert arguments order reversed.
13608Solution: Swap the arguments. (Christian Brabandt, closes #7531)
13609Files: src/testdir/test_registers.vim
13610
13611Patch 8.2.2198
13612Problem: ml_get error when resizing window and using text property.
13613Solution: Validate botline of the right window. (closes #7528)
13614Files: src/move.c, src/proto/move.pro, src/textprop.c,
13615 src/testdir/test_textprop.vim
13616
13617Patch 8.2.2199
13618Problem: First write after setting 'eol' does not have NL added. (Tomáš
13619 Janoušek)
13620Solution: Only use b_no_eol_lnum when doing a binary write. (closes #7535)
13621Files: src/bufwrite.c, src/testdir/test_writefile.vim
13622
13623Patch 8.2.2200
13624Problem: Vim9: lambda without white space around -> is confusing.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013625Solution: Require white space in a :def function. (issue #7503)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013626Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
13627 src/testdir/test_vim9_disassemble.vim
13628
13629Patch 8.2.2201
13630Problem: Write file test fails on MS-Windows.
13631Solution: Force edit after setting 'fileformat'.
13632Files: src/testdir/test_writefile.vim
13633
13634Patch 8.2.2202
13635Problem: Write file test still fails on MS-Windows.
13636Solution: Set fileformat with the :edit command
13637Files: src/testdir/test_writefile.vim
13638
13639Patch 8.2.2203
13640Problem: Moodle gift files are not recognized.
13641Solution: Add a filetype pattern. (Delim Temizer)
13642Files: runtime/filetype.vim, src/testdir/test_filetype.vim
13643
13644Patch 8.2.2204
13645Problem: Vim9: using -> both for method and lambda is confusing.
13646Solution: Use => for lambda in :def function.
13647Files: runtime/doc/vim9.txt, src/vim9compile.c, src/userfunc.c,
13648 src/testdir/test_vim9_expr.vim
13649
13650Patch 8.2.2205
13651Problem: Vim9: memory leak when parsing lambda fails.
13652Solution: Clear growarrays.
13653Files: src/userfunc.c
13654
13655Patch 8.2.2206
13656Problem: :exe command line completion only works for first argument.
13657Solution: Skip over text if more is following. (closes #7546)
13658Files: src/eval.c, src/testdir/test_cmdline.vim
13659
13660Patch 8.2.2207
13661Problem: Illegal memory access if popup menu items are changed while the
13662 menu is visible. (Tomáš Janoušek)
13663Solution: Make a copy of the text. (closes #7537)
13664Files: src/popupmenu.c, src/testdir/test_popup.vim,
13665 src/testdir/dumps/Test_popup_command_04.dump,
13666 src/testdir/dumps/Test_popup_command_05.dump
13667
13668Patch 8.2.2208
13669Problem: Vim9: after reloading a script variable index may be invalid.
13670Solution: When the sequence number doesn't match give an error for using a
13671 script-local variable from a compiled function. (closes #7547)
13672Files: src/vim9.h, src/structs.h, src/errors.h, src/vim9compile.c,
13673 src/vim9execute.c, src/scriptfile.c,
13674 src/testdir/test_vim9_script.vim
13675
13676Patch 8.2.2209
13677Problem: Vim9: return type of => lambda not parsed.
13678Solution: Parse and use the return type.
13679Files: src/vim9compile.c, src/userfunc.c, src/vim9type.c,
Bram Moolenaar47c532e2022-03-19 15:18:53 +000013680 src/proto/vim9type.pro, src/vim9script.c, src/eval.c,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013681 src/testdir/test_vim9_expr.vim
13682
13683Patch 8.2.2210
13684Problem: Vim9: allocating a type to set TTFLAG_BOOL_OK.
13685Solution: Add t_number_bool.
13686Files: src/globals.h, src/vim9type.c, src/vim9compile.c
13687
13688Patch 8.2.2211
13689Problem: MS-Windows: can't load Python dll if not in the path.
13690Solution: Use the InstallPath registry entry. (Kelvin Lee, closes #7540)
13691Files: src/if_python3.c
13692
13693Patch 8.2.2212
13694Problem: Vim9: lambda with => does not work at the script level.
13695Solution: Make it work.
13696Files: src/eval.c, src/vim9type.c, src/userfunc.c,
13697 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim
13698
13699Patch 8.2.2213
13700Problem: Checking white space around -> is not backwards compatible.
13701Solution: Only check white space around =>.
13702Files: src/userfunc.c
13703
13704Patch 8.2.2214
13705Problem: ":e#" does not give a warning for missing white space.
13706Solution: Adjust the check for white space. (closes #7545)
13707Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
13708
13709Patch 8.2.2215
13710Problem: Vim9: `=expr` not recognized in global command.
13711Solution: Skip over pattern. (issue #7541)
13712Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
13713
13714Patch 8.2.2216
13715Problem: Vim9: range with missing colon can be hard to spot.
13716Solution: Include the start of the range in the error. (closes #7543)
13717Files: src/errors.h, src/ex_docmd.c, src/vim9compile.c,
13718 src/testdir/test_vim9_cmd.vim
13719
13720Patch 8.2.2217
13721Problem: Vim9: command modifiers not restored in catch block.
13722Solution: Restore command modifiers. (closes #7542)
13723Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
13724
13725Patch 8.2.2218
13726Problem: Vim9: failure if passing more arguments to a lambda than expected.
13727Solution: Only put expected arguments on the stack. (closes #7548)
13728Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim
13729
13730Patch 8.2.2219
13731Problem: Vim9: method call with expression not supported.
13732Solution: Implement expr->(expr)().
13733Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
13734
13735Patch 8.2.2220
13736Problem: Vim9: memory leak when parsing nested parenthesis.
13737Solution: Clear newargs.
13738Files: src/userfunc.c
13739
13740Patch 8.2.2221
13741Problem: If <Down> is mapped on the command line 'wildchar' is inserted.
13742Solution: Set KeyTyped when using 'wildchar'. (closes #7552)
13743Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
13744
13745Patch 8.2.2222
13746Problem: Vim9: cannot keep script variables when reloading.
13747Solution: Add the "noclear" argument to :vim9script.
13748Files: runtime/doc/vim9.txt, src/structs.h, src/scriptfile.c,
13749 src/vim9script.c, src/ex_cmds.h, src/ex_docmd.c,
13750 src/testdir/test_vim9_script.vim
13751
13752Patch 8.2.2223
13753Problem: Vim9: Reloading marks a :def function as deleted.
13754Solution: Clear the function contents but keep the index.
13755Files: runtime/doc/vim9.txt, src/vim9compile.c, src/userfunc.c,
13756 src/testdir/test_vim9_script.vim
13757
13758Patch 8.2.2224
13759Problem: Vim9: crash if script reloaded with different variable type.
13760Solution: Check the type when accessing the variable.
13761Files: src/vim9execute.c, src/vim9compile.c, src/vim9.h, src/vim9type.c,
13762 src/proto/vim9type.pro, src/errors.h, src/evalvars.c,
13763 src/vim9script.c, src/proto/vim9script.pro,
13764 src/testdir/test_vim9_script.vim
13765
13766Patch 8.2.2225
13767Problem: Vim9: error when using :import in legacy script twice.
13768Solution: Make it possible to redefine an import when reloading.
13769Files: src/vim9script.c, src/proto/vim9script.pro, src/structs.h,
13770 src/evalvars.c, src/vim9compile.c,
13771 src/testdir/test_vim9_script.vim
13772
13773Patch 8.2.2226
13774Problem: Vim9: script test fails.
13775Solution: Add missing change.
13776Files: src/scriptfile.c
13777
13778Patch 8.2.2227
13779Problem: Vim9: recognizing lambda is too complicated.
13780Solution: Call compile_lambda() and check for NOTDONE.
13781Files: src/vim9compile.c, src/userfunc.c, src/testdir/test_vim9_expr.vim
13782
13783Patch 8.2.2228
13784Problem: Vim9: cannot use ":e #" because # starts a comment.
13785Solution: Support using %% instead of #.
13786Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
13787
13788Patch 8.2.2229
13789Problem: build failure without the +eval feature.
13790Solution: Add #ifdef.
13791Files: src/ex_docmd.c
13792
13793Patch 8.2.2230
13794Problem: Vim9: insert completion runs into error.
13795Solution: Insert colon before range. (closes #7556)
13796Files: src/insexpand.c, src/testdir/test_vim9_cmd.vim
13797
13798Patch 8.2.2231
13799Problem: When "--remote file" is used "file" is not reloaded.
13800Solution: When a :drop command is used for a file that is already displayed
13801 in a window and it has not been changed, check if it needs to be
13802 reloaded. (closes #7560)
13803Files: src/ex_cmds.c, src/testdir/test_clientserver.vim
13804
13805Patch 8.2.2232
13806Problem: Compiler error for falling through into next case.
13807Solution: Move FALLTHROUGH below the #endif
13808Files: src/ex_docmd.c
13809
13810Patch 8.2.2233
13811Problem: Cannot convert a byte index into a character index.
13812Solution: Add charidx(). (Yegappan Lakshmanan, closes #7561)
13813Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
13814 src/testdir/test_functions.vim
13815
13816Patch 8.2.2234
13817Problem: Command line wildmenu test often fails with Unix GUI.
13818Solution: Skip the test where it is expected to fail.
13819Files: src/testdir/test_cmdline.vim
13820
13821Patch 8.2.2235
13822Problem: Build failure with some Ruby versions.
13823Solution: Adjust the code for Ruby 3.0. (Ozaki Kiichi, closes #7564)
13824Files: ci/config.mk.clang.sed, src/if_ruby.c
13825
13826Patch 8.2.2236
13827Problem: 'scroll' option can change when setting the statusline or tabline
13828 but the option context is not updated.
13829Solution: Update the script context when the scroll option is changed as a
13830 side effect. (Christian Brabandt, closes #7533)
13831Files: runtime/doc/options.txt, src/scriptfile.c,
13832 src/testdir/test_options.vim, src/vim.h, src/window.c
13833
13834Patch 8.2.2237
13835Problem: CI on Mac fails in sed command.
13836Solution: Set LC_ALL to "C". (Ozaki Kiichi, closes #7565)
13837Files: .github/workflows/ci.yml
13838
13839Patch 8.2.2238
13840Problem: Vim9: cannot load a Vim9 script without the +eval feature.
13841Solution: Support Vim9 script syntax without the +eval feature.
13842Files: src/ex_docmd.c, src/vim9script.c, src/globals.h, src/main.c,
13843 src/autocmd.c, src/buffer.c, src/structs.h, src/menu.c,
13844 src/scriptfile.c, src/usercmd.c, src/proto.h, src/errors.h
13845
13846Patch 8.2.2239
13847Problem: Vim9: concatenating lines with backslash is inconvenient.
13848Solution: Support concatenating lines starting with '|', useful for
13849 :autocmd, :command, etc. (closes #6702)
13850Files: runtime/doc/vim9.txt, src/scriptfile.c, src/vim9script.c,
13851 src/proto/vim9script.pro, src/vim9compile.c,
13852 src/proto/vim9compile.pro, src/userfunc.c, src/structs.h,
13853 src/testdir/test_vim9_cmd.vim
13854
13855Patch 8.2.2240
13856Problem: Clientserver test fails if full path is used.
13857Solution: Ignore the path preceding the file name.
13858Files: src/testdir/test_clientserver.vim
13859
13860Patch 8.2.2241
13861Problem: Build with Ruby and clang may fail.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013862Solution: Adjust configure and sed script. (Ozaki Kiichi, closes #7566)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013863Files: ci/config.mk.clang.sed, src/auto/configure, src/configure.ac
13864
13865Patch 8.2.2242
13866Problem: Vim9: line continuation with bar does not work at script level.
13867Solution: Check for Vim9 script.
13868Files: src/structs.h, src/ex_docmd.c, src/userfunc.c, src/scriptfile.c,
13869 src/testdir/test_vim9_cmd.vim
13870
13871Patch 8.2.2243
13872Problem: Crash when popup mask contains zeroes.
13873Solution: Check boundaries properly. (closes #7569)
13874Files: src/popupwin.c, src/testdir/test_popupwin.vim
13875
13876Patch 8.2.2244
13877Problem: Crash when making the window width of the not-current window
13878 negative.
13879Solution: Make sure the window width is not negative. (closes #7568)
13880Files: src/window.c, src/testdir/test_window_cmd.vim
13881
13882Patch 8.2.2245
13883Problem: Vim9: return value of winrestcmd() cannot be executed.
13884Solution: Put colons before each range. (closes #7571)
13885Files: src/evalwindow.c, src/testdir/test_vim9_builtin.vim
13886
13887Patch 8.2.2246
13888Problem: Cursor keys not recognized at the hit-Enter prompt after executing
13889 an external command.
13890Solution: Change the codes for the extra cursor keys. (closes #7562)
Bram Moolenaar1588bc82022-03-08 21:35:07 +000013891 Tune the delays to avoid test flakiness.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013892Files: runtime/doc/term.txt, src/term.c, src/testdir/test_terminal3.vim
13893
13894Patch 8.2.2247
13895Problem: VMS: various smaller problems.
13896Solution: Fix VMS building and other problems. (Zoltan Arpadffy)
13897Files: src/term.c, src/gui_gtk_vms.h, src/os_vms_conf.h, src/gui_x11.c,
13898 src/Make_vms.mms, src/macros.h, src/gui.h, src/os_unix.h
13899
13900Patch 8.2.2248
13901Problem: ASAN error on exit with GUI.
13902Solution: Check the window still has lines. (Christian Brabandt,
13903 closes #7573)
13904Files: src/term.c
13905
13906Patch 8.2.2249
Bram Moolenaar47c532e2022-03-19 15:18:53 +000013907Problem: Termcodes test is flaky when used over ssh with X forwarding.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000013908Solution: Set 'mousetime' to a larger value. (Dominique Pellé, closes #7576,
13909 closes #7563)
13910Files: src/testdir/test_termcodes.vim
13911
13912Patch 8.2.2250
13913Problem: Vim9: sublist is ambiguous.
13914Solution: Require white space around the colon. (closes #7409)
13915Files: src/vim9compile.c, src/eval.c, src/testdir/test_vim9_expr.vim,
13916 src/testdir/test_vim9_disassemble.vim
13917
13918Patch 8.2.2251
13919Problem: Test failures in legacy script.
13920Solution: Check for Vim9 script.
13921Files: src/eval.c
13922
13923Patch 8.2.2252
13924Problem: Vim9: crash when using lambda without return type in dict.
13925Solution: Without a return type use t_unknown. (closes #7587)
13926Files: src/vim9type.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim
13927
13928Patch 8.2.2253
13929Problem: Vim9: expr test fails.
13930Solution: Add missing assignment.
13931Files: src/userfunc.c
13932
13933Patch 8.2.2254
13934Problem: Vim9: bool option type is number.
13935Solution: Have get_option_value() return a different value for bool and
13936 number options. (closes #7583)
13937Files: src/option.h, src/option.c, src/proto/option.pro, src/evalvars.c,
13938 src/if_mzsch.c, src/if_ruby.c, src/spell.c, src/typval.c,
13939 src/vim9compile.c, src/testdir/test_vim9_assign.vim,
13940 src/testdir/test_vim9_cmd.vim
13941
13942Patch 8.2.2255 (after 8.2.2254)
13943Problem: Tcl test fails.
13944Solution: Change option handling.
13945Files: src/if_tcl.c
13946
13947Patch 8.2.2256
13948Problem: Vim9: cannot use function( after line break in :def function.
13949Solution: Check for "(" after "function". (closes #7581)
13950Files: src/userfunc.c, src/testdir/test_vim9_func.vim
13951
13952Patch 8.2.2257
13953Problem: Vim9: using -> for lambda is ambiguous.
13954Solution: Stop supporting ->, must use =>.
13955Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_assign.vim,
13956 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
13957 src/testdir/test_vim9_disassemble.vim,
13958 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
13959 src/testdir/test_vim9_script.vim
13960
13961Patch 8.2.2258
13962Problem: Not all OCaml related files are detected.
13963Solution: Update OCaml file type detection. (Markus Mottl, closes #7590)
13964Files: runtime/filetype.vim, src/testdir/test_filetype.vim
13965
13966Patch 8.2.2259
13967Problem: Test_Executable() fails when using chroot.
13968Solution: Ignore the difference between "sbin" and "bin".
13969Files: src/testdir/test_functions.vim
13970
13971Patch 8.2.2260
13972Problem: Window resize test fails in very wide terminal.
13973Solution: Resize using the 'columns' option. (Vladimir Lomov, closes #7592)
13974Files: src/testdir/test_window_cmd.vim
13975
13976Patch 8.2.2261
13977Problem: Vim9: boolean option gets string type.
13978Solution: Check for VAR_BOOL. (closes #7588)
13979Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
13980
13981Patch 8.2.2262
13982Problem: Vim9: converting bool to string prefixes v:.
13983Solution: Do not use the v: prefix.
13984Files: src/evalvars.c, src/testdir/test_vim9_expr.vim,
13985 src/testdir/test_vim9_disassemble.vim
13986
13987Patch 8.2.2263
13988Problem: Vim9: compilation error with try-catch in skipped block.
13989Solution: Do not bail out when generate_instr() returns NULL. (closes #7584)
13990Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
13991
13992Patch 8.2.2264
13993Problem: Vim9: no error for mismatched :endfunc or :enddef.
13994Solution: Check for the mismatch. (issue #7582)
13995Files: src/errors.h, src/userfunc.c, src/testdir/test_vim9_func.vim
13996
13997Patch 8.2.2265
13998Problem: Error message for missing endfunc/enddef is last line.
13999Solution: Report the line where the function starts. (closes #7582)
14000Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14001
14002Patch 8.2.2266
14003Problem: Vim9: it can be hard to see where white space is missing.
14004Solution: Mention the text where the error was seen. (closes #7580)
14005Files: src/errors.h, src/eval.c, src/evalvars.c, src/userfunc.c,
14006 src/vim9compile.c, src/testdir/test_vim9_expr.vim
14007
14008Patch 8.2.2267
14009Problem: Vim9: cannot use unlet for a dict member.
14010Solution: Pass GLV_NO_DECL to get_lval(). (closes #7585)
14011Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
14012
14013Patch 8.2.2268
14014Problem: Vim9: list unpack seen as declaration.
14015Solution: Check for "var". (closes #7594)
14016Files: src/vim9compile.c, src/evalvars.c, src/eval.c, src/vim.h,
14017 src/vim9execute.c, src/testdir/test_vim9_assign.vim
14018
14019Patch 8.2.2269
14020Problem: Not all :hardcopy code covered by tests.
14021Solution: Test more combinations. (Dominique Pellé, closes #7595)
14022Files: src/testdir/test_hardcopy.vim
14023
14024Patch 8.2.2270
14025Problem: Warning for size_t to int conversion. (Randall W. Morris)
14026Solution: Add a type cast.
14027Files: src/vim9execute.c
14028
14029Patch 8.2.2271
14030Problem: ml_get error when changing hidden buffer in Python.
14031Solution: Block updating folds. (closes #7598)
14032Files: src/evalbuffer.c, src/testdir/test_python3.vim
14033
14034Patch 8.2.2272
14035Problem: Vim9: extend() can violate the type of a variable.
14036Solution: Add the type to the dictionary or list and check items against it.
14037 (closes #7593)
14038Files: src/structs.h, src/evalvars.c, src/dict.c, src/list.c,
14039 src/vim9script.c, src/proto/vim9script.pro, src/vim9compile.c,
14040 src/vim9execute.c, src/testdir/test_vim9_builtin.vim,
14041 src/testdir/test_vim9_disassemble.vim
14042
14043Patch 8.2.2273
14044Problem: Build failure.
14045Solution: Add missing changes to header file.
14046Files: src/vim9.h
14047
14048Patch 8.2.2274
14049Problem: badge for Travis is outdated.
14050Solution: Update badge for move from travis-ci.org to travis-ci.com.
14051Files: README.md
14052
14053Patch 8.2.2275
14054Problem: CTRL-C not recognized in Mintty.
14055Solution: Recognize the modifyOtherKeys code ending in "u". (Christian
14056 Brabandt, closes #7575)
14057Files: src/ui.c
14058
14059Patch 8.2.2276
14060Problem: List of distributed files is outdated.
14061Solution: Update the file list. Minor comment updates.
14062Files: Filelist, src/clipboard.c, src/fileio.c, src/option.c,
14063 src/screen.c, src/testdir/test_signals.vim,
14064 src/testdir/Make_vms.mms
14065
14066Patch 8.2.2277
14067Problem: Missing backslash.
14068Solution: Add backslash.
14069Files: Filelist
14070
14071Patch 8.2.2278
14072Problem: Falling back to old regexp engine can some patterns.
14073Solution: Do not fall back once [[:lower:]] or [[:upper:]] is used.
14074 (Christian Brabandt, closes #7572)
14075Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim
14076
14077Patch 8.2.2279
14078Problem: Vim9: memory leak with catch in skipped block.
14079Solution: Free the pattern if not used.
14080Files: src/vim9compile.c
14081
14082Patch 8.2.2280
14083Problem: Fuzzy matching doesn't give access to the scores.
14084Solution: Return the scores with a third list. (Yegappan Lakshmanan,
14085 closes #7596)
14086Files: runtime/doc/eval.txt, src/search.c,
14087 src/testdir/test_matchfuzzy.vim
14088
14089Patch 8.2.2281
14090Problem: Vim9: compiled "wincmd" cannot be followed by bar.
14091Solution: Check for bar after "wincmd". (closes #7599)
14092Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
14093
14094Patch 8.2.2282
14095Problem: Length check mismatch with argument of strncmp(). (Christian
14096 Brabandt)
14097Solution: Adjust length check.
14098Files: src/ui.c
14099
14100Patch 8.2.2283
14101Problem: Vim9: crash when lambda has fewer arguments than expected.
14102Solution: Don't check arguments when already failed. (closes #7606)
14103Files: src/vim9type.c, src/testdir/test_vim9_func.vim
14104
14105Patch 8.2.2284
14106Problem: Vim9: cannot set an option to a boolean value.
14107Solution: Check for VAR_BOOL. (closes #7603)
14108Files: src/evalvars.c, src/testdir/test_vim9_builtin.vim
14109
14110Patch 8.2.2285
14111Problem: Vim9: cannot set an option to a false.
14112Solution: For VAR_BOOL use string "0". (closes #7603)
14113Files: src/evalvars.c, src/testdir/test_vim9_builtin.vim
14114
14115Patch 8.2.2286
14116Problem: Sort test fails when locale is Canadian English. (Neil H Watson)
14117Solution: Expect a different sort order. (closes #7609)
14118Files: src/testdir/test_sort.vim
14119
14120Patch 8.2.2287
14121Problem: Sort test fails when locale is French Canadian.
14122Solution: Expect a different sort order. (Dominique Pellé, closes #7609)
14123Files: src/testdir/test_sort.vim
14124
14125Patch 8.2.2288
14126Problem: Vim9: line break and comment not always skipped.
14127Solution: Skip over white space and then line break more consistently.
14128 (closes #7610)
14129Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
14130
14131Patch 8.2.2289
14132Problem: Vim9: 'cpo' can become empty.
14133Solution: Use empty_option instead of an empty string. Update quickfix
14134 buffer after restoring 'cpo'. (closes #7608)
14135Files: src/evalfunc.c, src/syntax.c, src/eval.c, src/quickfix.c,
14136 src/evalbuffer.c, src/ex_eval.c, src/gui_motif.c, src/map.c,
14137 src/testdir/test_quickfix.vim
14138
14139Patch 8.2.2290
14140Problem: Vim9: unlet of global variable cannot be compiled.
14141Solution: Skip over variables that might be defined later. Give an error if
14142 a subscript is found. (closes #7585)
14143Files: src/eval.c, src/vim9compile.c, src/vim.h,
14144 src/testdir/test_vim9_assign.vim
14145
14146Patch 8.2.2291
14147Problem: Vim9: cannot use "null" for v:null.
14148Solution: Support "null" like "true" and "false". (closes #7495)
14149Files: runtime/doc/vim9.txt, src/vim9compile.c, src/evalvars.c,
14150 src/testdir/test_vim9_expr.vim
14151
14152Patch 8.2.2292
14153Problem: Vim: expr test fails.
14154Solution: Add missing part of "null" support.
14155Files: src/eval.c
14156
14157Patch 8.2.2293
14158Problem: Build failure with Motif. (Tony Mechelynck)
14159Solution: Use empty_option instead of empty_options.
14160Files: src/gui_motif.c
14161
14162Patch 8.2.2294
14163Problem: VMS: a few remaining problems.
14164Solution: Add VMS specific changes. Add Lua support. (Zoltan Arpadffy)
14165Files: src/fileio.c, src/os_vms_conf.h, src/Make_vms.mms, src/macros.h,
14166 src/os_vms.c, src/vim9execute.c, src/gui_xmebw.c, src/os_unix.h
14167
14168Patch 8.2.2295
14169Problem: Incsearch does not detect empty pattern properly.
14170Solution: Return magic state when skipping over a pattern. (Christian
14171 Brabandt, closes #7612, closes #6420)
14172Files: src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, src/globals.h,
14173 src/option.c, src/tag.c, src/proto/regexp.pro, src/regexp.c,
14174 src/search.c, src/structs.h, src/vim9compile.c,
14175 src/testdir/dumps/Test_incsearch_sub_01.dump,
14176 src/testdir/dumps/Test_incsearch_sub_02.dump,
14177 src/testdir/test_search.vim
14178
14179Patch 8.2.2296
14180Problem: Cannot use CTRL-N and CTRL-P in a popup menu.
14181Solution: Use CTRL-N like <Down> and CTRL-P like <Up>. (closes #7614)
14182Files: runtime/doc/popup.txt, src/popupwin.c,
14183 src/testdir/test_popupwin.vim
14184
14185Patch 8.2.2297
14186Problem: Vim9: cannot set 'number' to a boolean value.
14187Solution: Use tv_get_bool(). (closes #7615)
14188Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
14189
14190Patch 8.2.2298
14191Problem: Vim9: comment right after "(" of function not recognized.
14192Solution: Do not skip over white space before calling get_function_args().
14193 (closes #7613)
14194Files: src/userfunc.c, src/proto/userfunc.pro,
14195 src/testdir/test_vim9_func.vim
14196
14197Patch 8.2.2299
14198Problem: Vim9: invalid memory access making error message flaky.
14199Solution: Do not check cmd_argt for CMD_USER. (issue #7467)
14200Files: src/ex_docmd.c, src/vim9execute.c, src/errors.h,
14201 src/vim9compile.c, src/testdir/test_vim9_cmd.vim
14202
14203Patch 8.2.2300
14204Problem: Vim9: wrong order on type stack when using dict.
14205Solution: Generate constants before a dict. (closes #7619)
14206Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
14207
14208Patch 8.2.2301
14209Problem: Vim9: cannot unlet a dict or list item.
14210Solution: Add ISN_UNLETINDEX. Refactor assignment code to use for unlet.
14211Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c,
14212 src/testdir/test_vim9_assign.vim
14213
14214Patch 8.2.2302
14215Problem: Vim9: using an option value may use uninitialized memory.
14216Solution: Clear v_lock. (closes #7620)
14217Files: src/typval.c, src/testdir/test_vim9_expr.vim
14218
14219Patch 8.2.2303
14220Problem: Vim9: backtick expansion doesn't work for :foldopen.
14221Solution: Do recognize backtick expansion. (closes #7621)
14222Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
14223
14224Patch 8.2.2304
14225Problem: Vim9: no test for unletting an imported variable.
14226Solution: Add a test. Fix line number in error.
14227Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
14228
14229Patch 8.2.2305
14230Problem: Vim9: "++var" and "--var" are silently accepted.
14231Solution: Give an error message.
14232Files: src/vim9compile.c, src/eval.c, src/proto/eval.pro,
14233 src/testdir/test_vim9_expr.vim
14234
14235Patch 8.2.2306
14236Problem: Vim9: when using function reference type is not checked.
14237Solution: When using a function reference lookup the type and check the
14238 argument types. (issue #7629)
14239Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c, src/structs.h,
14240 src/vim9type.c, src/proto/vim9type.pro, src/vim9compile.c,
14241 src/vim9execute.c, src/evalvars.c, src/evalfunc.c,
14242 src/testdir/test_vim9_func.vim
14243
14244Patch 8.2.2307
14245Problem: A shell command in the vimrc causes terminal output.
14246Solution: Do not call starttermcap() after a shell command if the termcap
14247 wasn't active before.
14248Files: src/ex_cmds.c
14249
14250Patch 8.2.2308
14251Problem: Vim9: no error when assigning lambda to funcref without return
14252 value.
14253Solution: Default return value to "any". (closes #7629)
14254Files: src/userfunc.c, src/vim9compile.c,
14255 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_func.vim
14256
14257Patch 8.2.2309
14258Problem: 0o777 not recognized as octal.
14259Solution: Use vim_isodigit(). (Ken Takata, closes #7633, closes #7631)
14260Files: src/charset.c, src/testdir/test_eval_stuff.vim
14261
14262Patch 8.2.2310
14263Problem: Vim9: winsaveview() return type is too generic.
14264Solution: use dict<number> instead of dict<any>. (closes #7626)
14265Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
14266
14267Patch 8.2.2311
14268Problem: Vim9: cannot assign to a variable that shadows a command modifier.
14269Solution: Check for assignment after possible command modifier.
14270 (closes #7632)
14271Files: src/vim9compile.c, src/ex_docmd.c,
14272 src/testdir/test_vim9_assign.vim
14273
14274Patch 8.2.2312
14275Problem: Build failure with Ruby 3.0 and 32 bits.
14276Solution: Add #ifdef. (closes #7638)
14277Files: src/if_ruby.c
14278
14279Patch 8.2.2313
14280Problem: Vim9: using uninitialized field when parsing range. ":silent!" not
14281 respected when parsing range fails.
14282Solution: Initialize ea.skip. On pattern failure handle it like an error.
14283 (closes #7636)
14284Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
14285
14286Patch 8.2.2314
14287Problem: Vim9: returning zero takes two instructions.
14288Solution: Add ISN_RETURN_ZERO.
14289Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
14290 src/testdir/test_vim9_disassemble.vim
14291
14292Patch 8.2.2315
Bram Moolenaar1588bc82022-03-08 21:35:07 +000014293Problem: Vim9: "enddef" as dict key misinterpreted as function end.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000014294Solution: Check for following colon. (closes #7640)
14295Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14296
14297Patch 8.2.2316
14298Problem: Vim9: cannot list a lambda function.
14299Solution: Support the <lambda>9 notation, like :disassemble. (closes #7634)
14300Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14301
14302Patch 8.2.2317
14303Problem: Vim9: command modifier before list unpack doesn't work.
14304Solution: Only recognize "[" directly after the name. (closes #7641)
14305Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
14306
14307Patch 8.2.2318
14308Problem: Vim9: string and list index work differently.
14309Solution: Make string index work like list index. (closes #7643)
14310Files: src/eval.c, src/proto/eval.pro, src/vim9execute.c, src/list.c,
14311 src/proto/vim9execute.pro, src/testdir/test_vim9_expr.vim
14312
14313Patch 8.2.2319
14314Problem: "exptype_T" can be read as "expected type".
14315Solution: Rename to "exprtype_T", expression type.
14316Files: src/eval.c, src/typval.c, src/proto/typval.pro, src/vim9compile.c,
14317 src/proto/vim9compile.pro, src/vim9execute.c, src/structs.h,
14318 src/vim9.h
14319
14320Patch 8.2.2320
14321Problem: Vim9: no error for comparing bool with string.
14322Solution: Check for wrong types when comparing. (closes #7639)
14323Files: src/typval.c, src/errors.h, src/testdir/test_vim9_expr.vim
14324
14325Patch 8.2.2321
14326Problem: Vim9: cannot nest closures.
14327Solution: Add the nesting level to ISN_LOADOUTER and ISN_STOREOUTER.
14328 (closes #7150, closes #7635)
14329Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/structs.h,
14330 src/testdir/test_vim9_disassemble.vim,
14331 src/testdir/test_vim9_func.vim
14332
14333Patch 8.2.2322
14334Problem: Vim9: closure nested limiting to one level.
14335Solution: Add outer_T. Also make STOREOUTER work.
14336Files: src/vim9execute.c, src/vim9.h, src/structs.h,
14337 src/testdir/test_vim9_func.vim
14338
14339Patch 8.2.2323
14340Problem: Vim9: error when inferring type from empty dict/list.
14341Solution: When the member is t_unknown use t_any. (closes #7009)
14342Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
14343
14344Patch 8.2.2324
14345Problem: Not easy to get mark en cursor position by character count.
14346Solution: Add functions that use character index. (Yegappan Lakshmanan,
14347 closes #7648)
14348Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
14349 src/evalfunc.c, src/proto/eval.pro, src/tag.c,
14350 src/testdir/test_cursor_func.vim, src/typval.c
14351
14352Patch 8.2.2325
14353Problem: Vim9: crash if map() changes the item type.
14354Solution: Check that the item type is still OK. (closes #7652)
14355 Fix problem with mapnew() on range list.
14356Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c,
14357 src/list.c, src/testdir/test_vim9_builtin.vim,
14358 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim
14359
14360Patch 8.2.2326
14361Problem: Build error with +eval feature but without +spell.
14362Solution: Adjust #ifdef. (John Marriott)
14363Files: src/mbyte.c
14364
14365Patch 8.2.2327
14366Problem: Debugging code included.
14367Solution: Remove the debugging code.
14368Files: src/vim9execute.c
14369
14370Patch 8.2.2328
14371Problem: Some test files may not be deleted.
14372Solution: Add a delete() call, correct name. (Dominique Pellé, closes #7654)
14373Files: src/testdir/test_clientserver.vim,
14374 src/testdir/test_vim9_script.vim
14375
14376Patch 8.2.2329
14377Problem: Not all ways Vim can be started are tested.
14378Solution: Add a test for different program names. (Dominique Pellé,
14379 closes #7651)
14380Files: src/testdir/test_startup.vim
14381
14382Patch 8.2.2330
14383Problem: Vim9: crash when using :trow in a not executed block.
14384Solution: Don't generate the instruction when skipping. (closes #7659)
14385Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
14386
14387Patch 8.2.2331
14388Problem: Vim9: wrong error when modifying dict declared with :final.
14389Solution: Do not check for writable variable when an index follows.
14390 (closes #7657)
14391Files: src/vim9compile.c, src/structs.h, src/vim9script.c,
14392 src/proto/vim9script.pro, src/evalvars.c,
14393 src/testdir/test_vim9_assign.vim
14394
14395Patch 8.2.2332
14396Problem: Vim9: missing :endif not reported when using :windo.
14397Solution: Pass a getline function to do_cmdline(). (closes #7650)
14398Files: src/vim9execute.c, src/structs.h, src/scriptfile.c,
14399 src/testdir/test_vim9_cmd.vim
14400
14401Patch 8.2.2333
14402Problem: Vim9: warning for uninitialized variable. (Tony Mechelynck)
14403Solution: Initialize "res".
14404Files: src/vim9execute.c
14405
14406Patch 8.2.2334
14407Problem: Pascal-like filetypes not always detected.
14408Solution: Improved Puppet, InstantFPC and Pascal detection. (Doug Kearns,
14409 closes #7662)
14410Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
14411 runtime/scripts.vim, src/testdir/test_filetype.vim
14412
14413Patch 8.2.2335
14414Problem: Vim9: "silent return" does not restore command modifiers.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000014415Solution: Restore command modifiers before returning. (closes #7649)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000014416Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
14417
14418Patch 8.2.2336
14419Problem: Vim9: it is not possible to extend a dictionary with different
14420 item types.
14421Solution: Add extendnew(). (closes #7666)
14422Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
14423 src/list.c, src/proto/list.pro, src/testdir/test_listdict.vim,
14424 src/testdir/test_vim9_builtin.vim
14425
14426Patch 8.2.2337
14427Problem: Configure test for GTK only says "no". (Harm te Hennepe)
14428Solution: Hint that a -def package is needed. (closes #5229)
14429Files: src/configure.ac, src/auto/configure
14430
14431Patch 8.2.2338
14432Problem: Vim9: no error if using job_info() result wrongly.
14433Solution: Adjust return type on number of arguments. (closes #7667)
14434Files: src/evalfunc.c, src/globals.h, src/testdir/test_vim9_builtin.vim
14435
14436Patch 8.2.2339
14437Problem: Cannot get the type of a value as a string.
14438Solution: Add typename().
14439Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
14440 src/vim9type.c, src/proto/vim9type.pro,
14441 src/testdir/test_vimscript.vim, src/testdir/test_vim9_builtin.vim
14442
14443Patch 8.2.2340
14444Problem: win_execute() unexpectedly returns number zero when failing.
14445Solution: Return an empty string. (closes #7665)
14446Files: src/evalwindow.c, src/testdir/test_vim9_builtin.vim,
14447 src/testdir/test_execute_func.vim
14448
14449Patch 8.2.2341
14450Problem: Expression command line completion shows variables but not
14451 functions after "g:". (Gary Johnson)
14452Solution: Prefix "g:" when needed to a global function.
14453Files: src/evalfunc.c, src/evalvars.c, src/proto/evalvars.pro,
14454 src/testdir/test_cmdline.vim
14455
14456Patch 8.2.2342
Bram Moolenaar1588bc82022-03-08 21:35:07 +000014457Problem: "char" functions return the wrong column in Insert mode when the
Bram Moolenaarc51cf032022-02-26 12:25:45 +000014458 cursor is beyond the end of the line.
14459Solution: Compute the column correctly. (Yegappan Lakshmanan, closes #7669)
14460Files: src/eval.c, src/evalfunc.c, src/testdir/test_cursor_func.vim
14461
14462Patch 8.2.2343
14463Problem: Vim9: return type of readfile() is any.
14464Solution: Add readblob() so that readfile() can be expected to always
14465 return a list of strings. (closes #7671)
14466Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
14467 src/filepath.c, src/proto/filepath.pro,
14468 src/testdir/test_vim9_builtin.vim
14469
14470Patch 8.2.2344
14471Problem: Using inclusive index for slice is not always desired.
14472Solution: Add the slice() method, which has an exclusive index. (closes
14473 #7408)
14474Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
14475 src/eval.c, src/proto/eval.pro, src/vim9execute.c,
14476 src/proto/vim9execute.pro, src/list.c, src/proto/list.pro,
14477 src/testdir/test_vim9_builtin.vim
14478
14479Patch 8.2.2345
14480Problem: No focus events in a terminal.
14481Solution: Add the t_fd and t_fe termcap entries and implement detecting
14482 focus events. (Hayaki Saito, Magnus Groß, closes #7673,
14483 closes #609, closes #5526)
14484Files: runtime/doc/term.txt, src/optiondefs.h, src/term.c, src/term.h
14485
14486Patch 8.2.2346
14487Problem: Codecov reports every little coverage drop.
14488Solution: Tolerate a 0.05% drop. Hide the appveyor config file. (Ozaki
14489 Kiichi, closes #7678)
14490Files: .appveyor.yml, appveyor.yml, .codecov.yml
14491
14492Patch 8.2.2347
14493Problem: Build failure without GUI.
14494Solution: Add #ifdef.
14495Files: src/term.c
14496
14497Patch 8.2.2348 (after 8.2.2345)
14498Problem: No check for modified files after focus gained. (Mathias Stearn)
14499Solution: Call ui_focus_change().
14500Files: src/term.c, src/ui.c
14501
14502Patch 8.2.2349
14503Problem: Vim9: cannot handle line break after parenthesis at line end.
14504Solution: Skip over line break. (closes #7677)
14505Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
14506
14507Patch 8.2.2350
14508Problem: Using "void" for no reason.
14509Solution: Use "char *".
14510Files: src/ex_docmd.c
14511
14512Patch 8.2.2351
14513Problem: Vim9: error message for "throw" in function that was called with
14514 "silent!".
14515Solution: Do not throw the exception when not caught or displayed.
14516 (closes #7672)
14517Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
14518
14519Patch 8.2.2352
14520Problem: If the focus lost/gained escape sequence is received twice it is
14521 not ignored. (Christ van Willigen)
14522Solution: Adjust the logic to ignore the escape code.
14523Files: src/term.c
14524
14525Patch 8.2.2353
Bram Moolenaar1588bc82022-03-08 21:35:07 +000014526Problem: Sparql files are not detected.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000014527Solution: Add the sparql filetype. (closes #7679)
14528Files: runtime/filetype.vim, src/testdir/test_filetype.vim
14529
14530Patch 8.2.2354
14531Problem: Crash with a weird combination of autocommands.
14532Solution: Increment b_nwindows when needed. (closes #7674)
14533Files: src/ex_cmds.c, src/buffer.c, src/proto/buffer.pro,
14534 src/testdir/test_autocmd.vim
14535
14536Patch 8.2.2355
14537Problem: Stray test failure on Appveyor.
14538Solution: Finish insert command.
14539Files: src/testdir/test_autocmd.vim
14540
14541Patch 8.2.2356
14542Problem: Vim9: ":put =expr" does not handle a list properly.
14543Solution: Use the same logic as eval_to_string_eap(). (closes #7684)
14544Files: src/vim9execute.c, src/eval.c, src/proto/eval.pro,
14545 src/testdir/test_vim9_cmd.vim
14546
14547Patch 8.2.2357
14548Problem: Vim9: crash when parsing function return type fails.
14549Solution: Bail out and set return type to "unknown". (closes #7685)
14550Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14551
14552Patch 8.2.2358
14553Problem: Wrong #ifdef for use_xterm_like_mouse().
14554Solution: Use FEAT_MOUSE_XTERM.
14555Files: src/term.c
14556
14557Patch 8.2.2359
14558Problem: Strange test failure with MS-Windows.
14559Solution: Skip the system() call for now.
14560Files: src/testdir/test_autocmd.vim
14561
14562Patch 8.2.2360
14563Problem: Test leaves file behind.
14564Solution: Delete the right file. (Dominique Pellé, closes #7689)
14565Files: src/testdir/test_filetype.vim
14566
14567Patch 8.2.2361
14568Problem: Vim9: no highlight for "s///gc" when using 'opfunc'.
14569Solution: Reset 'lazyredraw' temporarily. (closes #7687)
14570Files: src/ex_cmds.c
14571
14572Patch 8.2.2362
14573Problem: Vim9: check of builtin function argument type is incomplete.
14574Solution: Use need_type() instead of check_arg_type().
14575Files: src/vim9compile.c, src/proto/vim9compile.pro, src/evalfunc.c,
14576 src/proto/evalfunc.pro, src/vim9type.c, src/proto/vim9type.pro,
14577 src/testdir/test_vim9_builtin.vim
14578
14579Patch 8.2.2363
14580Problem: curpos() does not accept a string argument as before.
14581solution: Make a string argument work again. (Yegappan Lakshmanan,
Bram Moolenaar1588bc82022-03-08 21:35:07 +000014582 closes #7690)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000014583Files: src/evalfunc.c, src/testdir/test_cursor_func.vim
14584
14585Patch 8.2.2364
14586Problem: Vim9: line break in lambda accesses freed memory.
14587Solution: Make a copy of the return type. (closes #7664)
14588Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14589
14590Patch 8.2.2365
14591Problem: Vim9: no check for map() changing item type at script level.
14592Solution: Check the new value type.
14593Files: src/list.c, src/testdir/test_vim9_builtin.vim,
14594 src/testdir/test_vim9_assign.vim
14595
14596Patch 8.2.2366
14597Problem: When using ":sleep" the cursor is always displayed.
14598Solution: Do not display the cursor when using ":sleep!". (Jeremy Lerner,
14599 closes #7688)
14600Files: runtime/doc/index.txt, runtime/doc/various.txt, src/ex_cmds.h,
14601 src/ex_docmd.c, src/normal.c, src/proto/ex_docmd.pro, src/term.c,
14602 src/testdir/Make_all.mak, src/testdir/test_sleep.vim
14603
14604Patch 8.2.2367
14605Problem: Test failures on some less often used systems.
14606Solution: Adjust printf formats and types. (James McCoy, closes #7691)
14607Files: src/errors.h, src/evalfunc.c, src/list.c, src/vim9execute.c
14608
14609Patch 8.2.2368
14610Problem: Insufficient tests for setting options.
14611Solution: Add a few tests. (Dominique Pellé, closes #7695)
14612Files: src/testdir/test_options.vim
14613
14614Patch 8.2.2369
14615Problem: Vim9: functions return true/false but can't be used as bool.
14616Solution: Add ret_number_bool(). (closes #7693)
14617Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim,
14618 src/testdir/test_vim9_disassemble.vim
14619
14620Patch 8.2.2370
14621Problem: Vim9: command fails in catch block.
14622Solution: Reset force_abort and need_rethrow. (closes #7692)
14623Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
14624
14625Patch 8.2.2371
14626Problem: Vim9: crash when using types in :for with unpack.
14627Solution: Check for skip_var_list() failing. Pass include_type to
14628 skip_var_one(). Skip type when compiling. (closes #7694)
14629Files: src/vim9compile.c, src/evalvars.c,
14630 src/testdir/test_vim9_script.vim
14631
14632Patch 8.2.2372 (after 8.2.2371)
14633Problem: Confusing error message for wrong :let command.
14634Solution: Only check for type in Vim9 script.
14635Files: src/evalvars.c
14636
14637Patch 8.2.2373
14638Problem: Vim9: list assignment only accepts a number index.
14639Solution: Accept "any" and do a runtime type check. (closes #7694)
14640Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
14641
14642Patch 8.2.2374
14643Problem: Accessing uninitialized memory in test_undo.
14644Solution: Do not look in typebuf.tb_buf if it is empty. (Dominique Pellé,
14645 closes #7697)
14646Files: src/edit.c
14647
14648Patch 8.2.2375
14649Problem: Test for RGB color skipped in the terminal.
14650Solution: Run the GUI if possible.
14651Files: src/testdir/test_highlight.vim
14652
14653Patch 8.2.2376
14654Problem: Vim9: crash when dividing by zero in compiled code using
14655 constants.
14656Solution: Call num_divide() and num_modulus(). (closes #7704)
14657Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
14658
14659Patch 8.2.2377
14660Problem: Vim9: crash when using a range after another expression.
14661Solution: Set the variable type to number. Fix using :put with a range and
14662 the "=" register. (closes #7706)
14663Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
14664
14665Patch 8.2.2378
14666Problem: Vim9: no error message for dividing by zero.
14667Solution: Give an error message. (issue #7704)
14668Files: src/errors.h, src/eval.c, src/vim9execute.c,
14669 src/testdir/test_vim9_expr.vim
14670
14671Patch 8.2.2379
14672Problem: Finding spell suggestions twice if 'spellsuggest' contains number.
14673Solution: Only do internal suggestions once. (closes #7713)
14674Files: src/spellsuggest.c
14675
14676Patch 8.2.2380
14677Problem: Vim9: occasional crash when using try/catch and a timer.
14678Solution: Save and restore "need_rethrow" when invoking a timer callback.
14679 (closes #7708)
14680Files: src/time.c
14681
14682Patch 8.2.2381
14683Problem: Vim9: divide by zero does not abort expression execution.
14684Solution: Use a "failed" flag. (issue #7704)
14685Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/vim9compile.c,
14686 src/testdir/vim9.vim, src/testdir/test_vim9_assign.vim
14687
14688Patch 8.2.2382 (after 8.2.2381)
14689Problem: Build failure.
14690Solution: Add missing changes.
14691Files: src/vim9execute.c
14692
14693Patch 8.2.2383
14694Problem: Focus escape sequences are not named in ":set termcap" output.
14695Solution: Add the names to the list. (closes #7718)
14696Files: src/misc2.c
14697
14698Patch 8.2.2384
14699Problem: Turtle filetype not recognized.
14700Solution: Add a rule to detect turtle files. (closes #7722)
14701Files: runtime/filetype.vim, src/testdir/test_filetype.vim
14702
14703Patch 8.2.2385
14704Problem: "gj" and "gk" do not work correctly when inside a fold.
14705Solution: Move check for folding. (closes #7724, closes #4095)
14706Files: src/normal.c, src/testdir/test_fold.vim
14707
14708Patch 8.2.2386
14709Problem: Vim9: crash when using ":silent! put".
14710Solution: When ignoring an error for ":silent!" rewind the stack and skip
14711 ahead to restoring the cmdmod. (closes #7717)
14712Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
14713
14714Patch 8.2.2387
14715Problem: Runtime type check does not mention argument index.
14716Solution: Add ct_arg_idx. (closes #7720)
14717Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
14718 src/testdir/test_vim9_builtin.vim,
14719 src/testdir/test_vim9_disassemble.vim,
14720 src/testdir/test_vim9_func.vim
14721
14722Patch 8.2.2388
Bram Moolenaar1588bc82022-03-08 21:35:07 +000014723Problem: No easy way to get the maximum or minimum number value.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000014724Solution: Add v:numbermax and v:numbermin.
14725Files: src/evalvars.c, src/vim.h, src/testdir/test_eval_stuff.vim,
14726 runtime/doc/eval.txt
14727
14728Patch 8.2.2389
14729Problem: Test failure on a few systems.
14730Solution: Avoid that "char" value is negative.
14731Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h
14732
14733Patch 8.2.2390
14734Problem: Vim9: using positive offset is unexpected.
14735Solution: Use int8_T instead of char. (James McCoy)
14736Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c
14737
14738Patch 8.2.2391
14739Problem: Memory leak when creating a global function with closure.
14740Solution: Create a separate partial for every instantiated function.
14741Files: src/userfunc.c, src/vim9execute.c
14742
14743Patch 8.2.2392
14744Problem: Fennel filetype not recognized.
14745Solution: Detect with pattern and hashbang. (Chinmay Dalal, closes #7729)
14746Files: runtime/filetype.vim, runtime/scripts.vim,
14747 src/testdir/test_filetype.vim
14748
14749Patch 8.2.2393
14750Problem: Vim9: error message when script line starts with "[{".
14751Solution: Do not give an error for checking for end of list.
14752Files: src/dict.c, src/testdir/test_vim9_script.vim
14753
14754Patch 8.2.2394
14755Problem: Vim9: min() and max() return type is "any".
14756Solution: Use return type "number". (closes #7728)
14757Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
14758
14759Patch 8.2.2395
14760Problem: Vim9: error for wrong type may report wrong line number.
14761Solution: Save and restore the line number when evaluating the expression.
14762 (closes #7727)
14763Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
14764
14765Patch 8.2.2396
14766Problem: Vim9: no white space allowed before "->".
14767Solution: Allow for white space. (closes #7725)
14768Files: src/ex_docmd.c, src/eval.c, src/testdir/test_vim9_cmd.vim
14769
14770Patch 8.2.2397
14771Problem: Vim9: "%%" not seen as alternate file name for commands with a
14772 buffer name argument.
14773Solution: Recognize "%%" like "#". (closes #7732)
14774Files: src/buffer.c, src/testdir/test_vim9_cmd.vim
14775
14776Patch 8.2.2398 (after 8.2.2396)
14777Problem: Method test fails.
14778Solution: Adjust test for allowed white space.
14779Files: src/testdir/test_method.vim
14780
14781Patch 8.2.2399 (after 8.2.2385)
14782Problem: Fold test fails in wide terminal.
14783Solution: Adjust the test. (Dominique Pelle, closes #7731, closes #7739)
14784Files: src/testdir/test_fold.vim
14785
14786Patch 8.2.2400
14787Problem: Vim9: compiled functions are not profiled.
14788Solution: Add initial changes to profile compiled functions. Fix that a
14789 script-local function was hard to debug.
14790Files: runtime/doc/repeat.txt, src/vim9.h, src/vim9compile.c,
14791 src/vim9execute.c, src/userfunc.c, src/proto/vim9compile.pro,
14792 src/structs.h, src/vim9type.c, src/debugger.c, src/ex_cmds.h,
14793 src/ex_docmd.c, src/profiler.c, src/proto/profiler.pro,
14794 src/testdir/test_vim9_disassemble.vim,
14795 src/testdir/test_profile.vim
14796
14797Patch 8.2.2401
14798Problem: Build fails without +profiling feature.
14799Solution: Add #ifdefs.
14800Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/structs.h,
14801 src/testdir/test_vim9_disassemble.vim
14802
14803Patch 8.2.2402
14804Problem: Some filetypes not detected.
14805Solution: Detect Ruby Signature and Puppet related files. (Doug Kearns)
14806Files: runtime/filetype.vim, src/testdir/test_filetype.vim
14807
14808Patch 8.2.2403
14809Problem: Vim9: profiling if/elseif/endif not correct.
14810Solution: Add profile instructions. Fix that "elseif" was wrong.
14811Files: src/vim9compile.c, src/testdir/test_profile.vim,
14812 src/testdir/test_vim9_script.vim,
14813 src/testdir/test_vim9_disassemble.vim
14814
14815Patch 8.2.2404
14816Problem: Vim9: profiling try/catch not correct.
14817Solution: Add profile instructions. Fix that "entry" did not rethrow an
Bram Moolenaar1588bc82022-03-08 21:35:07 +000014818 exception.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000014819Files: src/vim9compile.c, src/vim9execute.c, src/testdir/test_profile.vim
14820
14821Patch 8.2.2405
14822Problem: Vim9: no need to allow white space before "(" for :def.
14823Solution: Give an error for stray white space. (issue #7734)
14824Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14825
14826Patch 8.2.2406
14827Problem: Vim9: profiled :def function leaks memory.
14828Solution: Delete the profiled instructions.
14829Files: src/vim9compile.c
14830
14831Patch 8.2.2407
14832Problem: Old jumplist code is never used.
14833Solution: Delete the dead code. (Yegappan Lakshmanan, closes #7740)
14834Files: src/mark.c
14835
14836Patch 8.2.2408
14837Problem: MinGW: "--preprocessor" flag no longer supported.
14838Solution: Remove the flag, use the defaults. (Christopher Wellons,
14839 closes #7741)
14840Files: src/GvimExt/Make_ming.mak, src/Make_cyg_ming.mak
14841
14842Patch 8.2.2409
14843Problem: Vim9: profiling only works for one function.
14844Solution: Select the right instructions when calling and returning.
14845 (closes #7743)
14846Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
14847 src/testdir/test_profile.vim
14848
14849Patch 8.2.2410
14850Problem: Build failure without the +profiling feature.
14851Solution: Add dummy argument to macro.
14852Files: src/vim9.h
14853
14854Patch 8.2.2411
14855Problem: Profile test fails on MS-Windows.
14856Solution: Do the profiling in a separate Vim command.
14857Files: src/testdir/test_profile.vim
14858
14859Patch 8.2.2412
14860Problem: Not all fields in "cstack" are initialized which might cause a
14861 crash.
14862Solution: Use CLEAR_FIELD().
14863Files: src/ex_docmd.c
14864
14865Patch 8.2.2413
14866Problem: Crash when using :all while using a cmdline window. (Zdenek Dohnal)
14867Solution: Disallow :all from the cmdline window.
14868Files: src/arglist.c, src/ex_getln.c, src/testdir/test_arglist.vim
14869
14870Patch 8.2.2414
14871Problem: Using freed memory when closing the cmdline window.
14872Solution: Check the window is still valid.
14873Files: src/ex_getln.c
14874
14875Patch 8.2.2415
14876Problem: No way to check for the cmdwin feature, cmdline_hist is now always
14877 enabled.
14878Solution: Add has('cmdwin') support. Skip arglist test on Windows
14879 temporarily.
14880Files: runtime/doc/cmdline.txt, src/evalfunc.c,
14881 src/testdir/test_autocmd.vim, src/testdir/test_arglist.vim,
14882 src/testdir/test_cmdline.vim, src/testdir/test_ins_complete.vim,
14883 src/testdir/test_normal.vim, src/testdir/test_tabpage.vim,
14884 src/testdir/test_termcodes.vim, src/testdir/test_window_cmd.vim
14885
14886Patch 8.2.2416
14887Problem: May get stuck in command line window state.
14888Solution: Reset "cmdwin_type" when editing buffer fails. Make arglist test
14889 pass on MS-Windows.
14890Files: src/ex_getln.c, src/testdir/test_arglist.vim
14891
14892Patch 8.2.2417
14893Problem: Condition stack values may be used when not set.
14894Solution: Clear cs_script_var_len and cs_block_id just in case they get used
14895 later. (issue #7733)
14896Files: src/ex_eval.c
14897
14898Patch 8.2.2418
14899Problem: Color not changed if ModeMsg highlight is set in InsertEnter
14900 autocmd event. (Paul Swanson)
14901Solution: Call highlight_changed() after triggering InsertEnter.
14902 (closes #7751)
14903Files: src/edit.c
14904
14905Patch 8.2.2419
14906Problem: Autocmd test was failing on MS-Windows with GUI.
14907Solution: Remove stray feedkeys().
14908Files: src/testdir/test_autocmd.vim
14909
14910Patch 8.2.2420
14911Problem: Too many problems with using all autocommand events.
14912Solution: Disallow defining an autocommand for all events.
14913Files: src/autocmd.c, src/errors.h, src/testdir/test_autocmd.vim,
14914 src/testdir/test_quickfix.vim, src/testdir/test_window_cmd.vim
14915
14916Patch 8.2.2421
14917Problem: Double free when using autocommand with "argdel". (Houyunsong)
14918Solution: Add the arglist_locked flag.
14919Files: src/arglist.c, src/testdir/test_autocmd.vim
14920
14921Patch 8.2.2422
14922Problem: Crash when deleting with line number out of range. (Houyunsong)
14923Solution: Avoid using a negative line number.
14924Files: src/normal.c, src/testdir/test_ex_mode.vim
14925
14926Patch 8.2.2423 (after 8.2.2422)
14927Problem: Missing error message.
14928Solution: Add the error message.
14929Files: src/errors.h
14930
14931Patch 8.2.2424
14932Problem: Some tests are known to cause an error with ASAN.
14933Solution: Add CheckNotAsan.
14934Files: src/testdir/check.vim, src/testdir/test_ins_complete.vim,
14935 src/testdir/test_memory_usage.vim, src/testdir/test_ex_mode.vim
14936
14937Patch 8.2.2425
14938Problem: Cursor on invalid line with range and :substitute.
14939Solution: Do not move the cursor when skipping commands. (closes #3434)
14940Files: src/ex_cmds.c, src/testdir/test_eval_stuff.vim
14941
14942Patch 8.2.2426
14943Problem: Allowing 'completefunc' to switch windows causes trouble.
14944Solution: use "textwinlock" instead of "textlock".
14945Files: src/insexpand.c, src/testdir/test_ins_complete.vim,
14946 src/testdir/test_popup.vim
14947
14948Patch 8.2.2427
14949Problem: Can still switch windows for 'completefunc'.
14950Solution: Also disallow switching windows for other completions.
14951Files: src/insexpand.c, src/testdir/test_ins_complete.vim,
14952 src/testdir/test_popup.vim
14953
14954Patch 8.2.2428
14955Problem: FocusGained does not work when 'ttymouse' is empty.
14956Solution: Don't use the short mouse code if there is a longer matching code.
14957 (closes #7755) Add a test.
14958Files: src/term.c, src/testdir/test_termcodes.vim
14959
14960Patch 8.2.2429
14961Problem: :goto does not work correctly with text properties. (Sam McCall)
14962Solution: Add a test. (Andrew Radev) Also use the text property size when
14963 computing the remaining offset. (closes #5930)
14964Files: src/memline.c, src/testdir/test_textprop.vim
14965
14966Patch 8.2.2430
14967Problem: :vimgrep expands wildcards twice.
14968Solution: Do not expand wildcards a second time.
14969Files: src/quickfix.c, src/arglist.c, src/testdir/test_quickfix.vim
14970
14971Patch 8.2.2431
14972Problem: Warning for -fno-strength-reduce with Clang 11.
14973Solution: Adjust check for clang version number.
14974Files: src/configure.ac, src/auto/configure
14975
14976Patch 8.2.2432
14977Problem: Libvterm tests are executed even when libtool doesn't work.
14978Solution: Only run libvterm tests if /usr/bin/gcc exists.
14979Files: src/Makefile
14980
14981Patch 8.2.2433
14982Problem: Opening cmdline window gives error in BufLeave autocommand.
14983Solution: Reset cmdwin_type when triggering the autocommand.
14984Files: src/ex_cmds.c, src/testdir/test_cmdline.vim
14985
14986Patch 8.2.2434
14987Problem: Vim9: no error when compiling str2nr() with a number.
14988Solution: Add argument type checks. (closes #7759)
14989Files: src/evalfunc.c, src/typval.c, src/proto/typval.pro,
14990 src/testdir/test_vim9_builtin.vim
14991
14992Patch 8.2.2435
14993Problem: setline() gives an error for some types.
14994Solution: Allow any type, convert each item to a string.
14995Files: runtime/doc/eval.txt, src/evalbuffer.c, src/typval.c,
14996 src/proto/typval.pro, src/debugger.c, src/vim9execute.c,
14997 src/testdir/test_bufline.vim, src/testdir/test_vim9_builtin.vim
14998
14999Patch 8.2.2436
15000Problem: Vim9 script test is a bit flaky.
15001Solution: Wait longer for exit callback.
15002Files: src/testdir/test_vim9_script.vim
15003
15004Patch 8.2.2437
15005Problem: Deprecation warnings with default configuration.
15006Solution: Add -Wno-deprecated-declarations.
15007Files: src/configure.ac, src/auto/configure
15008
15009Patch 8.2.2438
15010Problem: Out of bounds compiler warning.
15011Solution: Increase the size of uf_name.
15012Files: src/structs.h
15013
15014Patch 8.2.2439
15015Problem: Not easy to figure out what packages to get when installing Vim on
15016 a new Ubuntu system.
15017Solution: Mention explicit commands that are easy to follow.
15018Files: src/INSTALL
15019
15020Patch 8.2.2440
15021Problem: Documentation based on patches is outdated.
15022Solution: Add changes to documentation in a patch.
15023Files: runtime/doc/arabic.txt, runtime/doc/autocmd.txt,
15024 runtime/doc/change.txt, runtime/doc/channel.txt,
15025 runtime/doc/cmdline.txt, runtime/doc/debugger.txt,
15026 runtime/doc/develop.txt, runtime/doc/digraph.txt,
15027 runtime/doc/editing.txt, runtime/doc/eval.txt,
15028 runtime/doc/filetype.txt, runtime/doc/ft_sql.txt,
15029 runtime/doc/gui.txt, runtime/doc/gui_w32.txt,
15030 runtime/doc/gui_x11.txt, runtime/doc/hangulin.txt,
15031 runtime/doc/helphelp.txt, runtime/doc/help.txt,
15032 runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt,
15033 runtime/doc/if_tcl.txt, runtime/doc/indent.txt,
15034 runtime/doc/index.txt, runtime/doc/insert.txt,
15035 runtime/doc/intro.txt, runtime/doc/map.txt, runtime/doc/mbyte.txt,
15036 runtime/doc/message.txt, runtime/doc/mlang.txt,
15037 runtime/doc/motion.txt, runtime/doc/netbeans.txt,
15038 runtime/doc/options.txt, runtime/doc/os_dos.txt,
15039 runtime/doc/os_haiku.txt, runtime/doc/os_unix.txt,
15040 runtime/doc/os_vms.txt, runtime/doc/os_win32.txt,
15041 runtime/doc/pattern.txt, runtime/doc/pi_getscript.txt,
15042 runtime/doc/pi_logipat.txt, runtime/doc/pi_netrw.txt,
15043 runtime/doc/pi_tar.txt, runtime/doc/pi_vimball.txt,
15044 runtime/doc/pi_zip.txt, runtime/doc/popup.txt,
15045 runtime/doc/print.txt, runtime/doc/quickfix.txt,
15046 runtime/doc/quickref.txt, runtime/doc/recover.txt,
15047 runtime/doc/remote.txt, runtime/doc/repeat.txt,
15048 runtime/doc/rileft.txt, runtime/doc/sign.txt,
15049 runtime/doc/spell.txt, runtime/doc/starting.txt,
15050 runtime/doc/syntax.txt, runtime/doc/tabpage.txt,
15051 runtime/doc/tagsrch.txt, runtime/doc/terminal.txt,
15052 runtime/doc/term.txt, runtime/doc/testing.txt,
15053 runtime/doc/textprop.txt, runtime/doc/tips.txt,
15054 runtime/doc/todo.txt, runtime/doc/uganda.txt,
15055 runtime/doc/undo.txt, runtime/doc/usr_02.txt,
15056 runtime/doc/usr_03.txt, runtime/doc/usr_04.txt,
15057 runtime/doc/usr_05.txt, runtime/doc/usr_07.txt,
15058 runtime/doc/usr_08.txt, runtime/doc/usr_10.txt,
15059 runtime/doc/usr_11.txt, runtime/doc/usr_20.txt,
15060 runtime/doc/usr_22.txt, runtime/doc/usr_23.txt,
15061 runtime/doc/usr_24.txt, runtime/doc/usr_27.txt,
15062 runtime/doc/usr_30.txt, runtime/doc/usr_31.txt,
15063 runtime/doc/usr_40.txt, runtime/doc/usr_41.txt,
15064 runtime/doc/usr_42.txt, runtime/doc/usr_44.txt,
15065 runtime/doc/usr_45.txt, runtime/doc/usr_46.txt,
15066 runtime/doc/usr_90.txt, runtime/doc/usr_toc.txt,
15067 runtime/doc/various.txt, runtime/doc/version5.txt,
15068 runtime/doc/version6.txt, runtime/doc/version7.txt,
15069 runtime/doc/version8.txt, runtime/doc/vi_diff.txt,
15070 runtime/doc/vim9.txt, runtime/doc/visual.txt,
15071 runtime/doc/windows.txt
15072
15073Patch 8.2.2441
15074Problem: Vim9: extend() does not give an error for a type mismatch.
15075Solution: Check the type of the second argument. (closes #7760)
15076Files: src/list.c, src/testdir/test_vim9_builtin.vim
15077
15078Patch 8.2.2442
15079Problem: Automatic GUI selection does not check for GTK 3.
15080Solution: Make SKIP_GTK3 empty for automatic GUI support. Set SKIP_GTK3 to
15081 YES when checking for GTK2.
15082Files: src/configure.ac, src/auto/configure
15083
15084Patch 8.2.2443
15085Problem: Vim9: no compile time error for wrong str2float argument.
15086Solution: Check argument type. (closes #7759)
15087Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
15088
15089Patch 8.2.2444
15090Problem: Vim9: compile error with combination of operator and list.
15091Solution: Generate constants before parsing a list or dict. (closes #7757)
15092Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
15093
15094Patch 8.2.2445
15095Problem: Vim9: no proper error for lambda missing return type.
15096Solution: Check for this error. (closes #7758)
15097Files: src/errors.h, src/userfunc.c, src/testdir/test_vim9_func.vim
15098
15099Patch 8.2.2446
15100Problem: Setting 'term' empty has different error if compiled with GUI.
15101Solution: Insert "else". (closes #7766)
15102Files: src/optionstr.c, src/testdir/test_options.vim
15103
15104Patch 8.2.2447
15105Problem: 'foldlevel' not applied to folds restored from session.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000015106Solution: Set 'foldlevel' after creating the folds. (closes #7767)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000015107Files: src/fold.c, src/testdir/test_mksession.vim
15108
15109Patch 8.2.2448
15110Problem: Compilation error with Ruby 3.0.
15111Solution: Adjust #ifdefs and declaration. (Ken Takata, closes #7761)
15112Files: src/if_ruby.c
15113
15114Patch 8.2.2449
15115Problem: Vim9: flatten() always changes the list type.
15116Solution: Disallow using flatten() and add flattennew().
15117Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
15118 src/list.c, src/proto/list.pro, src/errors.h, src/vim9compile.c,
15119 src/testdir/test_flatten.vim, src/testdir/test_vim9_builtin.vim
15120
15121Patch 8.2.2450
15122Problem: MS-Windows: ADS was not preserved if 'backupcopy' is "yes".
15123Solution: Copy ADS before truncating the file. (Ken Takata, closes #7762)
15124Files: src/bufwrite.c
15125
15126Patch 8.2.2451
15127Problem: MS-Windows: Extended Attributes not preserved.
15128Solution: Preserve Extended Attributes when writing a file. (Ken Takata,
15129 closes #7765)
15130Files: src/os_win32.c
15131
15132Patch 8.2.2452
15133Problem: No completion for the 'filetype' option.
15134Solution: Add filetype completion. (Martin Tournoij, closes #7747)
15135Files: src/option.c, src/optiondefs.h, src/testdir/test_options.vim
15136
15137Patch 8.2.2453
15138Problem: Vim9: a variable name with "->" in the next line doesn't work.
15139Solution: Recognize a variable name by itself. (closes #7770)
15140Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
15141
15142Patch 8.2.2454
15143Problem: Leading space can not be made visible.
15144Solution: Add "lead:" to 'listchars'. (closes #7772)
15145Files: runtime/doc/options.txt, src/drawline.c, src/globals.h,
15146 src/message.c, src/screen.c, src/testdir/test_listchars.vim
15147
15148Patch 8.2.2455
15149Problem: Vim9: key type that can be used for literal dict and indexing is
15150 inconsistent.
15151Solution: Allow using number and bool as key for a literal dict. (#7771)
15152Files: runtime/doc/vim9.txt, src/dict.c, src/eval.c, src/vim9compile.c,
15153 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_builtin.vim,
15154 src/testdir/test_vim9_script.vim
15155
15156Patch 8.2.2456
15157Problem: Coverity warning for strcpy() into fixed size array.
15158Solution: Add a type cast to hopefully silence the bogus warning.
15159Files: src/userfunc.c
15160
15161Patch 8.2.2457
15162Problem: Coverity warns for memory leak.
15163Solution: Free memory when out of memory.
15164Files: src/if_cscope.c
15165
15166Patch 8.2.2458
15167Problem: Coverity warns for :retab using freed memory.
15168Solution: Use the updated line pointer when moving text properties.
15169Files: src/indent.c
15170
15171Patch 8.2.2459
15172Problem: Coverity reports dead code.
15173Solution: Remove the dead code.
15174Files: src/eval.c
15175
15176Patch 8.2.2460
15177Problem: Coverity warns for unused value.
15178Solution: Do not reset the return value to OK.
15179Files: src/vim9compile.c
15180
15181Patch 8.2.2461
15182Problem: Coverity warns for unchecked return value.
15183Solution: Add "(void)" to avoid the warning.
15184Files: src/vim9execute.c
15185
15186Patch 8.2.2462
15187Problem: Coverity warns for not checking for fseek() error.
15188Solution: Give an error message if fseek() fails.
15189Files: src/spellfile.c
15190
15191Patch 8.2.2463
15192Problem: Using :arglocal in an autocommand may use freed memory.
15193 (houyunsong)
15194Solution: Check if the arglist is locked.
15195Files: src/arglist.c, src/testdir/test_autocmd.vim
15196
15197Patch 8.2.2464
15198Problem: Using freed memory if window closed in autocommand. (houyunsong)
15199Solution: Check the window still exists.
15200Files: src/ex_cmds.c, src/testdir/test_autocmd.vim
15201
15202Patch 8.2.2465
15203Problem: Using freed memory in :psearch. (houyunsong)
15204Solution: Check the current window is still valid. Fix flaky test.
15205Files: src/search.c, src/testdir/test_autocmd.vim
15206
15207Patch 8.2.2466
15208Problem: Max() and min() can give many error messages.
15209Solution: Bail out at the first error. (closes #1039, closes #7778)
15210Files: src/evalfunc.c, src/testdir/test_functions.vim
15211
15212Patch 8.2.2467
15213Problem: Script generated by :mkview changes alternate file.
15214Solution: Only write :balt in the session file. (Harish Rajagopal,
15215 closes #7779)
15216Files: src/session.c, src/testdir/test_mksession.vim
15217
15218Patch 8.2.2468
15219Problem: Not easy to get the full command name from a shortened one.
15220Solution: Add fullcommand(). (Martin Tournoij, closes #7777)
15221Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
15222 src/ex_docmd.c, src/proto/evalfunc.pro,
15223 src/testdir/test_cmdline.vim
15224
15225Patch 8.2.2469
15226Problem: Confusing error if :winsize has a wrong argument.
15227Solution: Quote the argument in the error. (closes #2523)
15228Files: src/ex_docmd.c, src/testdir/test_excmd.vim
15229
15230Patch 8.2.2470
15231Problem: Popup_getoptions() does not get textprop from other tab.
15232Solution: use win_valid_any_tab(). (closes #7786)
15233Files: src/popupwin.c, src/testdir/test_popupwin.vim
15234
15235Patch 8.2.2471
15236Problem: Popup_setoptions() does not set textprop in other tab.
15237Solution: use win_valid_any_tab(). (closes #7788)
15238Files: src/popupwin.c, src/testdir/test_popupwin.vim
15239
15240Patch 8.2.2472
15241Problem: Crash when using command line window in an autocommand.
15242 (houyunsong)
15243Solution: Save and restore au_new_curbuf.
15244Files: src/ex_cmds.c, src/testdir/test_autocmd.vim
15245
15246Patch 8.2.2473
15247Problem: Crash when leaving command line window triggers autocommand.
15248 (houyunsong)
15249Solution: Make sure not to close the current window or buffer.
15250Files: src/ex_getln.c, src/testdir/test_autocmd.vim
15251
15252Patch 8.2.2474
15253Problem: Using freed memory when window is closed by autocommand.
15254 (houyunsong)
15255Solution: Check the window pointer is still valid.
15256Files: src/quickfix.c, src/testdir/test_autocmd.vim
15257
15258Patch 8.2.2475
15259Problem: Autocommand tests hangs on MS-Windows.
15260Solution: Skip one test.
15261Files: src/testdir/test_autocmd.vim
15262
15263Patch 8.2.2476
15264Problem: Using freed memory when using an autocommand to split a window
15265 while a buffer is being closed.
15266Solution: Disallow splitting when the buffer has b_locked_split set.
15267Files: src/buffer.c, src/window.c, src/errors.h, src/structs.h,
15268 src/popupwin.c, src/testdir/test_autocmd.vim
15269
15270Patch 8.2.2477
15271Problem: Autocommand tests hang on MS-Windows.
15272Solution: Skip a couple of tests. Fix file name.
15273Files: src/testdir/test_autocmd.vim
15274
15275Patch 8.2.2478
15276Problem: MS-Windows: backup files for plugins are loaded.
15277Solution: Do not use the alternate file name for files ending in "~".
15278Files: src/filepath.c
15279
15280Patch 8.2.2479
15281Problem: set/getbufline test fails without the job feature.
15282Solution: Check whether the job feature is supported. (Dominique Pellé,
15283 closes #7790)
15284Files: src/testdir/test_bufline.vim, src/testdir/test_vim9_builtin.vim
15285
15286Patch 8.2.2480
15287Problem: Vim9: some errors for white space do not show context.
15288Solution: Include the text at the error.
15289Files: src/errors.h, src/dict.c, src/list.c, src/userfunc.c,
15290 src/vim9compile.c, src/vim9script.c, src/vim9type.c
15291
15292Patch 8.2.2481
15293Problem: Vim9: confusing error when variable arguments have a default
15294 value.
15295Solution: Give a specific error message. (closes #7793)
15296Files: src/userfunc.c, src/testdir/test_vim9_func.vim
15297
15298Patch 8.2.2482
15299Problem: Build error.
15300Solution: Add new error message.
15301Files: src/errors.h
15302
15303Patch 8.2.2483
Bram Moolenaar1588bc82022-03-08 21:35:07 +000015304Problem: Vim9: type error for malformed expression.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000015305Solution: Check for end of command before checking type. (closes #7795)
15306Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
15307
15308Patch 8.2.2484
15309Problem: Vim9: Cannot use a comment starting with #{ after an expression.
15310Solution: Remove the check for "{" since #{ dictionaries are not supported.
15311Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
15312
15313Patch 8.2.2485
15314Problem: When sourcing a script again the script version isn't reset.
15315Solution: Set sn_version to one when sourcing a script again. Clear
15316 sn_save_cpo properly. (closes #7608)
15317Files: src/scriptfile.c, src/testdir/test_vim9_script.vim
15318
15319Patch 8.2.2486
15320Problem: Vim9: some errors for white space do not show context.
15321Solution: Include the text at the error.
15322Files: src/errors.h, src/dict.c, src/list.c, src/userfunc.c,
15323 src/vim9compile.c, src/vim9type.c
15324
15325Patch 8.2.2487
15326Problem: Terminal shows garbage after double-wide character with a
15327 combining character. (Kyoichiro Yamada)
15328Solution: Libvterm: do not add the width of the combining character to the
15329 glyph width. (closes #7801)
15330Files: src/libvterm/src/state.c, src/testdir/test_terminal.vim,
15331 src/testdir/dumps/Test_terminal_combining.dump
15332
15333Patch 8.2.2488
15334Problem: json_encode() gives generic argument error.
15335Solution: Mention the type that can't be encoded. (issue #7802)
15336Files: src/json.c, src/errors.h, src/testdir/test_json.vim
15337
15338Patch 8.2.2489
15339Problem: current buffer is wrong after deletebufline() fails to delete a
15340 line in another buffer.
15341Solution: Restore the current buffer.
15342Files: src/evalbuffer.c, src/testdir/test_bufline.vim
15343
15344Patch 8.2.2490
15345Problem: 'wrap' option is always reset when starting diff mode.
15346Solution: Add the "followwrap" item in 'diffopt'. (Rick Howe, closes #7797)
15347Files: runtime/doc/diff.txt, runtime/doc/options.txt, src/diff.c,
15348 src/testdir/test_diffmode.vim
15349
15350Patch 8.2.2491
15351Problem: Popup window for text property may show in first screen line.
15352Solution: If the text position is invisible do not show the popup window.
15353 (closes #7807)
15354Files: src/popupwin.c, src/testdir/test_popupwin.vim,
15355 src/testdir/dumps/Test_popup_prop_not_visible_01.dump,
15356 src/testdir/dumps/Test_popup_prop_not_visible_02.dump,
15357 src/testdir/dumps/Test_popup_prop_not_visible_03.dump
15358
15359Patch 8.2.2492
15360Problem: Command line buffer name cannot be translated.
15361Solution: Add _(). (Gabriel Dupras, closes #7812)
15362Files: src/ex_getln.c
15363
15364Patch 8.2.2493
15365Problem: Text property for text left of window shows up.
15366Solution: Check if the text property ends before the current column.
15367 (closes #7806)
15368Files: src/drawline.c, src/testdir/test_textprop.vim,
15369 src/testdir/dumps/Test_textprop_nowrap_01.dump,
15370 src/testdir/dumps/Test_textprop_nowrap_02.dump
15371
15372Patch 8.2.2494
15373Problem: ":rviminfo!" clears most of oldfiles.
15374Solution: Add VIF_ONLY_CURBUF to read_viminfo(). (closes #1781)
15375Files: src/viminfo.c, src/vim.h
15376
15377Patch 8.2.2495
15378Problem: Text jumps up and down when moving the cursor in a small window
15379 with wrapping text and 'scrolloff' set.
15380Solution: Adjust the computation of w_skipcol. (partly by Ghjuvan Lacambre,
15381 closes #7813)
15382Files: src/move.c, src/testdir/test_breakindent.vim
15383
15384Patch 8.2.2496 (after 8.2.2495)
Bram Moolenaar1588bc82022-03-08 21:35:07 +000015385Problem: Insufficient testing for text jumping fix.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000015386Solution: Add another test case.
15387Files: src/testdir/test_breakindent.vim
15388
15389Patch 8.2.2497
15390Problem: No error when using more than one character for a register name.
15391Solution: In Vim9 script check for a single character string. (closes #7814)
15392 Fix that VAR_BOOL and VAR_SPECIAL are not considered equal.
15393Files: src/errors.h, src/evalfunc.c, src/typval.c,
15394 src/testdir/test_vim9_builtin.vim
15395
15396Patch 8.2.2498
15397Problem: No test for what 8.2.2494 fixes.
15398Solution: Add a simple change to test the fix. (closes #7818)
15399Files: src/testdir/test_viminfo.vim
15400
15401Patch 8.2.2499
15402Problem: "vim -g --version" does not redirect output.
15403Solution: Reset gui.starting when showing version info. (closes #7815)
15404Files: src/main.c, src/testdir/test_version.vim
15405
15406Patch 8.2.2500 (after 8.2.2499)
15407Problem: Build fails without the GUI feature.
15408Solution: Add #ifdef.
15409Files: src/main.c
15410
15411Patch 8.2.2501
15412Problem: Not always clear where an error is reported.
15413Solution: Add the where_T structure and pass it around. (closes #7796)
15414Files: src/structs.h, src/vim9type.c, src/proto/vim9type.pro,
15415 src/errors.h, src/evalvars.c, src/proto/evalvars.pro, src/eval.c,
15416 src/proto/eval.pro, src/vim9execute.c, src/vim9script.c,
15417 src/proto/vim9script.pro, src/dict.c, src/list.c,
15418 src/vim9compile.c, src/testdir/test_vim9_assign.vim
15419
15420Patch 8.2.2502
15421Problem: A few github actions are failing.
15422Solution: Install setuptools-rust. (closes #7823)
15423Files: .github/workflows/ci.yml
15424
15425Patch 8.2.2503
15426Problem: Vim9: a caught error may leave something on the stack.
15427Solution: Drop items from the stack if needed. (closes #7826)
15428Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
15429
15430Patch 8.2.2504
15431Problem: Vim9: crash when using an argument from a closure.
15432Solution: Check if gen_load_outer is NULL. (closes #7821)
15433Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
15434
15435Patch 8.2.2505
15436Problem: Vim9: crash after defining function with invalid return type.
15437Solution: Clear function growarrays. Fix memory leak.
15438Files: src/userfunc.c, src/testdir/test_vim9_func.vim
15439
15440Patch 8.2.2506
15441Problem: Vim9: :continue does not work correctly in a :try block
15442Solution: Add the TRYCLEANUP instruction. (closes #7827)
15443Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
15444 src/testdir/test_vim9_script.vim,
15445 src/testdir/test_vim9_disassemble.vim
15446
15447Patch 8.2.2507
15448Problem: Github build may fail if Ubuntu 20.04 is used. Installing rust is
15449 not needed.
15450Solution: Specify ubuntu-18.04 instead of latest. Update "pip" instead of
15451 installing rust. (Ozaki Kiichi, closes #7820)
15452Files: .github/workflows/ci.yml
15453
15454Patch 8.2.2508
15455Problem: Cannot change the character displayed in non existing lines.
15456Solution: Add the "eob" item to 'fillchars'. (closes #7832, closes #3820)
15457Files: runtime/doc/options.txt, runtime/doc/todo.txt,
15458 runtime/doc/windows.txt, src/drawscreen.c, src/globals.h,
15459 src/optiondefs.h, src/screen.c, src/testdir/test_display.vim
15460
15461Patch 8.2.2509
15462Problem: Tests fail on s390 build.
15463Solution: Initialize trycmd_T.
15464Files: src/vim9execute.c
15465
15466Patch 8.2.2510
15467Problem: Internal error when popup with mask is zero height or width.
15468Solution: Bail out if width or height is zero. (closes #7831)
15469Files: src/popupwin.c, src/testdir/test_popupwin.vim
15470
15471Patch 8.2.2511
15472Problem: Vim9: cannot use Vim9 script syntax in some places.
15473Solution: Add the :vim9cmd command modifier. Incompatible: Makes ":vim9"
15474 mean ":vim9cmd" instead of ":vim9script".
15475Files: runtime/doc/vim9.txt, runtime/doc/repeat.txt, src/ex_docmd.c,
15476 src/ex_cmds.h, src/structs.h, src/ex_cmdidxs.h, src/errors.h,
15477 src/testdir/test_vim9_cmd.vim, src/testdir/test_cmdline.vim,
15478 src/testdir/dumps/Test_wildmenu_1.dump,
15479 src/testdir/dumps/Test_wildmenu_2.dump,
15480 src/testdir/dumps/Test_wildmenu_3.dump,
15481 src/testdir/dumps/Test_wildmenu_4.dump,
15482 src/testdir/test_quickfix.vim
15483
15484Patch 8.2.2512
15485Problem: Vim9: compiling error test sometimes fails.
15486Solution: use WaitForAssert() instead of sleeping for a bit. (Dominique
15487 Pellé, closes #7837)
15488Files: src/testdir/term_util.vim, src/testdir/test_vim9_func.vim,
15489 src/testdir/test_vim9_script.vim
15490
15491Patch 8.2.2513 (after 8.2.2511)
15492Problem: Vim9: missing part of :vim9cmd change.
15493Solution: Use command modifier in in_vim9script().
15494Files: src/vim9script.c
15495
15496Patch 8.2.2514 (after 8.2.2511)
15497Problem: Vim9: build error in tiny version.
15498Solution: Add #ifdef.
15499Files: src/ex_docmd.c
15500
15501Patch 8.2.2515
15502Problem: Memory access error when truncating an empty message.
15503Solution: Check for an empty string. (Dominique Pellé, closes #7841)
15504Files: src/message.c, src/message_test.c
15505
15506Patch 8.2.2516
15507Problem: Test failure on s390. (analyses by James McCoy)
15508Solution: Only set the try_finally label when not skipping.
15509Files: src/vim9compile.c
15510
15511Patch 8.2.2517
15512Problem: Vim9: fix for s390 not tested on other systems.
15513Solution: Add a test.
15514Files: src/testdir/test_vim9_script.vim
15515
15516Patch 8.2.2518
15517Problem: 'listchars' should be window-local.
15518Solution: Make 'listchars' global-local. (Yegappan Lakshmanan, Marco Hinz,
15519 closes #5206, closes #7850)
15520Files: runtime/doc/options.txt, src/buffer.c, src/charset.c,
15521 src/drawline.c, src/drawscreen.c, src/evalfunc.c, src/globals.h,
15522 src/indent.c, src/message.c, src/misc1.c, src/option.c,
15523 src/option.h, src/optiondefs.h, src/optionstr.c,
15524 src/proto/screen.pro, src/screen.c, src/structs.h,
15525 src/testdir/test_listchars.vim, src/testdir/test_listlbr.vim
15526
15527Patch 8.2.2519
15528Problem: Vim9: no reason to keep strange Vi behavior.
15529Solution: ":3" and ":3|" both go to line 3. ":|" does not print the line.
15530 (closes #7840)
15531Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
15532
15533Patch 8.2.2520
15534Problem: Missing tests for 'listchars'.
15535Solution: Add a few more checks. (Yegappan Lakshmanan, closes #7854)
15536Files: src/testdir/test_listchars.vim
15537
15538Patch 8.2.2521
15539Problem: Some compilers can't handle pointer initialization. (John
15540 Marriott)
15541Solution: Use a local struct and assign it afterwards.
15542Files: src/screen.c
15543
15544Patch 8.2.2522
15545Problem: Beancount filetype not recognized.
15546Solution: Add a detection rule. (Brian Ryall, closes #7859)
15547Files: runtime/filetype.vim, src/testdir/test_filetype.vim
15548
15549Patch 8.2.2523
15550Problem: Svelte filetype not recognized.
15551Solution: Add a detection rule. (Brian Ryall, closes #7858)
15552Files: runtime/filetype.vim, src/testdir/test_filetype.vim
15553
15554Patch 8.2.2524
15555Problem: Cannot change the characters displayed in the foldcolumn.
15556Solution: Add fields to 'fillchars'. (Yegappan Lakshmanan, Matthieu Coudron,
15557 closes #7860)
15558Files: runtime/doc/options.txt, src/globals.h, src/mouse.c, src/screen.c,
15559 src/testdir/test_display.vim
15560
15561Patch 8.2.2525
15562Problem: Vim9: only local variables checked for a name.
15563Solution: Also check arguments and script variables. (closes #7838)
15564Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
15565 src/testdir/test_vim9_cmd.vim
15566
15567Patch 8.2.2526 (after 8.2.2525)
15568Problem: Build failure.
15569Solution: Change lookup_scriptvar() arguments.
15570Files: src/evalvars.c, src/proto/evalvars.pro
15571
15572Patch 8.2.2527
15573Problem: Vim9: lambda return type is not determined at script level.
15574Solution: Compile the lambda to get the return type. (closes #7843)
15575Files: src/eval.c, src/vim.h, src/vim9.h,
15576 src/testdir/test_vim9_assign.vim
15577
15578Patch 8.2.2528
15579Problem: Vim9: crash when compiling lambda fails.
15580Solution: Bail out after compilation fails. (closes #7862)
15581Files: src/eval.c, src/testdir/test_vim9_assign.vim
15582
15583Patch 8.2.2529
15584Problem: Vim9: Not possible to use legacy and Vim9 script in one file.
15585Solution: Vim9: allow for "if false" before :vim9script. (closes #7851)
15586Files: runtime/doc/vim9.txt, src/ex_docmd.c,
15587 src/testdir/test_vim9_script.vim
15588
15589Patch 8.2.2530
15590Problem: Vim9: not enough testing for profiling.
15591Solution: Add a test with nested functions and a lambda. Fix profiling
15592 for calling a compiled function.
15593Files: src/profiler.c, src/proto/profiler.pro, src/userfunc.c,
15594 src/vim9execute.c, src/testdir/test_profile.vim
15595
15596Patch 8.2.2531
15597Problem: Vim9: the :k command is obscure.
15598Solution: Disallow using :k, can use :mark instead. (closes #7874)
15599Files: runtime/doc/vim9.txt, src/ex_docmd.c, src/vim9script.c,
15600 src/vim9compile.c, src/ex_cmds.h, src/testdir/test_vim9_script.vim
15601
15602Patch 8.2.2532
15603Problem: Vim9: confusing error if :k is used with a range.
15604Solution: Give an error about the range. (issue #7874)
15605Files: src/vim9script.c, src/vim9compile.c,
15606 src/testdir/test_vim9_script.vim
15607
15608Patch 8.2.2533
15609Problem: Vim9: cannot use a range with :unlet.
15610Solution: Implement ISN_UNLETRANGE.
15611Files: src/errors.h, src/eval.c, src/evalvars.c, src/list.c,
15612 src/proto/evalvars.pro, src/proto/list.pro, src/vim9.h,
Bram Moolenaar47c532e2022-03-19 15:18:53 +000015613 src/vim9compile.c, src/vim9execute.c,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000015614 src/testdir/test_vim9_assign.vim
15615
15616Patch 8.2.2534
15617Problem: Missing test coverage.
15618Solution: Improve test coverage for completion with different encodings,
15619 mapset(), and term function failures. (Dominique Pellé,
15620 closes #7877)
15621Files: src/testdir/test_edit.vim, src/testdir/test_maparg.vim,
15622 src/testdir/test_terminal3.vim
15623
15624Patch 8.2.2535
15625Problem: MS-Windows: cannot run all vim9 tests.
15626Solution: Make test_vim9 target work.
15627Files: src/Make_mvc.mak
15628
15629Patch 8.2.2536
15630Problem: Coverity complains about unchecked return value.
15631Solution: Add (void).
15632Files: src/userfunc.c
15633
15634Patch 8.2.2537
15635Problem: Vim9: crash when map() fails.
15636Solution: Clear typval before using it. (closes #7884)
15637Files: src/list.c, src/testdir/test_vim9_builtin.vim
15638
15639Patch 8.2.2538
15640Problem: Crash when using Python list iterator.
15641Solution: Increment the list reference count. (closes #7886)
15642Files: src/if_py_both.h, src/testdir/test_python3.vim
15643
15644Patch 8.2.2539
15645Problem: Vim9: return from finally block causes a hang.
15646Solution: Store both the finally and endtry indexes. (closes #7885)
15647Files: src/vim9execute.c, src/vim9compile.c, src/vim9.h,
15648 src/testdir/test_vim9_script.vim,
Bram Moolenaar47c532e2022-03-19 15:18:53 +000015649
Bram Moolenaarc51cf032022-02-26 12:25:45 +000015650Patch 8.2.2540
15651Problem: Vim9: no error for using script var name for argument.
15652Solution: Check for this error. (closes #7868)
15653Files: src/userfunc.c, src/vim9compile.c, src/proto/vim9compile.pro,
15654 src/testdir/test_vim9_func.vim
15655
15656Patch 8.2.2541
15657Problem: Popup_create() does not allow boolean for "cursorline".
15658Solution: Use dict_get_bool(). (issue #7869)
15659Files: src/popupwin.c, src/testdir/test_popupwin.vim
15660
15661Patch 8.2.2542
15662Problem: Highlight of char beyond line end is not correct. (Chuan Wei Foo)
15663Solution: Fix counting NUL as one cell. Draw one more character if the EOL
15664 is part of the match. (closes #7883)
15665Files: src/match.c, src/testdir/test_search.vim,
15666 src/testdir/dumps/Test_hlsearch_1.dump,
15667 src/testdir/dumps/Test_hlsearch_2.dump
15668
15669Patch 8.2.2543
15670Problem: Vim9: a return inside try/catch does not restore exception state
15671 properly.
15672Solution: When there is no ":finally" jump to ":endtry". (closes #7882)
15673Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
15674
15675Patch 8.2.2544
15676Problem: Vim9: error for argument when checking for lambda.
15677Solution: Respect the skip flag. (closes #7887)
15678Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
15679
15680Patch 8.2.2545
15681Problem: Errors and crash when terminal window is zero height. (Leonid V.
15682 Fedorenchik)
15683Solution: Do not resize when width or height is zero. (closes #7890)
15684Files: src/terminal.c, src/testdir/test_terminal.vim
15685
15686Patch 8.2.2546
15687Problem: Typo in mouse key name.
15688Solution: Fix the typo. (issue #4725)
15689Files: src/misc2.c
15690
15691Patch 8.2.2547
15692Problem: "%" command not accurate for big files.
15693Solution: Make it more accurate for files up to 21M lines. (Dominique Pellé,
15694 closes #7889)
15695Files: src/normal.c
15696
15697Patch 8.2.2548
15698Problem: May get stuck in the cmdline window using :normal.
15699Solution: Have nv_esc() return K_IGNORE.
15700Files: src/normal.c
15701
15702Patch 8.2.2549
15703Problem: Crash after using "g:" in a for loop.
15704Solution: Increment the reference count. (closes #7892)
15705Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
15706
15707Patch 8.2.2550
15708Problem: Signal stack size is wrong with latest glibc 2.34.
15709Solution: Use sysconf(_SC_SIGSTKSZ) if available. (Zdenek Dohnal, closes
15710 #7895)
15711Files: src/config.h.in, src/configure.ac, src/os_unix.c,
15712 src/auto/configure
15713
15714Patch 8.2.2551
15715Problem: MS-Windows: colors test file is not installed.
15716Solution: Also copy runtime/colors/tools. (Ken Takata, closes #7902)
15717Files: nsis/gvim.nsi
15718
15719Patch 8.2.2552
15720Problem: Vim9: no reason to consider "{{{{{{{{" a command.
15721Solution: Just use "{". (issue #7904)
15722Files: src/ex_cmds.h
15723
15724Patch 8.2.2553
15725Problem: Vim9: Cannot put "|" after "{".
15726Solution: Add the EX_TRLBAR flag. (issue #7904)
15727Files: src/ex_cmds.h, src/ex_eval.c
15728
15729Patch 8.2.2554
15730Problem: Vim9: exporting a final is not tested.
15731Solution: Add a test.
15732Files: src/testdir/test_vim9_script.vim
15733
15734Patch 8.2.2555
15735Problem: Vim9: missing test for 8.2.2553.
15736Solution: Add a simple test.
15737Files: src/testdir/test_vim9_script.vim
15738
15739Patch 8.2.2556
15740Problem: Vim9: :import with "as" not fully supported.
15741Solution: Implement "as" for more cases.
15742Files: src/vim9script.c, src/testdir/test_vim9_script.vim
15743
15744Patch 8.2.2557
15745Problem: Compiler warning for shadowed variable.
15746Solution: Declare "p" only once.
15747Files: src/vim9script.c
15748
15749Patch 8.2.2558
15750Problem: No error if a lambda argument shadows a variable.
15751Solution: Check that the argument name shadows a local, argument or script
15752 variable. (closes #7898)
15753Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
15754 src/vim9script.c, src/errors.h, src/testdir/test_vim9_func.vim,
15755 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim
15756
15757Patch 8.2.2559
15758Problem: MS-Windows: guifont test fails on Windows XP.
15759Solution: Check windowsversion().
15760Files: src/testdir/test_gui.vim
15761
15762Patch 8.2.2560
15763Problem: Setting 'winminheigt' does not take tabline into account.
15764Solution: Subtract the tabline from the available height. (closes #7899)
15765Files: src/window.c, src/testdir/test_options.vim
15766
15767Patch 8.2.2561
15768Problem: Not all textprop code is covered by tests.
15769Solution: Add a few more test cases. (Dominique Pellé, closes #7908)
15770Files: src/testdir/test_textprop.vim
15771
15772Patch 8.2.2562
Bram Moolenaar1588bc82022-03-08 21:35:07 +000015773Problem: GUI: star register changed when 'clipboard' is "unnamedplus". (Ingo
Bram Moolenaarc51cf032022-02-26 12:25:45 +000015774 Karkat)
15775Solution: Do not change the star register when 'clipboard' contains
15776 "unnamedplus" and not "unnamed". (closes #1516)
15777Files: src/register.c
15778
15779Patch 8.2.2563
15780Problem: Cannot use multibyte characters for folding in 'fillchars'.
15781Solution: Port pull request 11568 to Vim. (Yegappan Lakshmanan,
15782 closes #7924)
15783Files: src/drawline.c, src/drawscreen.c, src/macros.h,
15784 src/proto/screen.pro, src/screen.c, src/testdir/test_fold.vim,
15785 src/testdir/test_profile.vim
15786
15787Patch 8.2.2564
15788Problem: Focus events end Insert mode if 'esckeys' is not set.
15789Solution: Do not enable focus events when 'esckeys' is off. (closes #7926)
15790Files: src/term.c
15791
15792Patch 8.2.2565
15793Problem: Vim9: "..=" not always recognized.
15794Solution: Do not consider "..=" to be string concatenation. (closes #7905)
15795Files: src/eval.c, src/testdir/test_vim9_assign.vim
15796
15797Patch 8.2.2566
15798Problem: Vim9: Function name is not recognized.
15799Solution: Change lookup_scriptvar() to also find function names.
15800 (closes #7770)
15801Files: src/vim9script.c, src/evalvars.c, src/proto/evalvars.pro,
15802 src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
15803
15804Patch 8.2.2567
15805Problem: Vim9: no error if variable is defined for existing function.
15806Solution: Check if name isn't already in use. (closes #7897)
15807Files: src/evalvars.c, src/testdir/test_vim9_script.vim
15808
15809Patch 8.2.2568
15810Problem: Second time a preview popup is opened highlight is not set.
15811 (Gabriel Dupras)
15812Solution: Apply 'previewpopup' after getting the file. (closes #7928)
15813Files: src/tag.c, src/testdir/test_popupwin.vim,
15814 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
15815 src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
15816 src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
15817 src/testdir/dumps/Test_popupwin_previewpopup_5.dump
15818
15819Patch 8.2.2569
15820Problem: 'fillchars' "stl" and "stlnc" items must be single byte.
15821Solution: Accept multi-byte characters. (Christian Wellenbrock, Yegappan
15822 Lakshmanan, closes #7927)
15823Files: runtime/doc/options.txt, src/buffer.c, src/macros.h, src/screen.c,
15824 src/testdir/test_fold.vim, src/testdir/test_statusline.vim
15825
15826Patch 8.2.2570
15827Problem: Tests fail when run as root.
15828Solution: Add a comment mentioning the expected failure. (issue #7919)
15829Files: src/testdir/test_edit.vim, src/testdir/test_excmd.vim,
15830 src/testdir/test_help.vim, src/testdir/test_writefile.vim
15831
15832Patch 8.2.2571
15833Problem: Test may leave file behind.
15834Solution: Delete the temporary file. Don't profile in the running Vim
15835 instance.
15836Files: src/testdir/test_quickfix.vim, src/testdir/test_profile.vim
15837
15838Patch 8.2.2572
15839Problem: Vim9: crash when getting the types for a legacy function.
15840Solution: Initialize the type list growarray. (closes #7929)
15841Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
15842
15843Patch 8.2.2573
15844Problem: Vim9: using invalid pointer for error message.
15845Solution: Use the right pointer. (closes #7921)
15846Files: src/eval.c, src/testdir/test_vim9_expr.vim
15847
15848Patch 8.2.2574
15849Problem: Vim9: crash when calling partial with wrong function.
15850Solution: Check argument types of called function. (closes #7912)
15851Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
15852
15853Patch 8.2.2575
15854Problem: Vim9: a function name with "->" in the next line doesn't work.
15855Solution: Recognize a function name by itself. (closes #7770)
15856Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
15857
15858Patch 8.2.2576
15859Problem: Vim9: defining a :func function checks for white space after a
15860 comma in the arguments.
15861Solution: Only check for white space in a :def function. (closes #7930)
15862Files: src/userfunc.c, src/testdir/test_vim9_func.vim
15863
15864Patch 8.2.2577
15865Problem: Compiler warning for type conversion.
15866Solution: Add a typecast. (Mike Williams)
15867Files: src/drawline.c
15868
15869Patch 8.2.2578
15870Problem: Lua cannot handle a passed in lambda.
15871Solution: Handle VAR_PARTIAL. (Prabir Shrestha, closes #7937, closes #7936)
15872Files: src/if_lua.c, src/testdir/test_lua.vim
15873
15874Patch 8.2.2579
15875Problem: Vim9: crash in garbagecollect after for loop.
15876Solution: Do not set a reference in script item when the name was cleared.
15877 (closes #7935)
15878Files: src/evalvars.c
15879
15880Patch 8.2.2580
15881Problem: Vim9: checking vararg type is wrong when function is auto-loaded.
15882Solution: Use the member type. (closes #7933)
15883Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
15884
15885Patch 8.2.2581
15886Problem: Vim9: sourcing Vim9 script triggers a redraw.
15887Solution: Do not let setting/restoring 'cpoptions' cause a redraw.
15888 (closes #7920)
15889Files: src/vim.h, src/option.c, src/optionstr.c, src/scriptfile.c,
15890 src/vim9script.c, src/testdir/test_vim9_script.vim,
15891 src/testdir/dumps/Test_vim9_no_redraw.dump
15892
15893Patch 8.2.2582 (after 8.2.2581)
15894Problem: Vim9: screendump test fails on MS-Windows.
15895Solution: Use :function instead of :def.
15896Files: src/testdir/test_vim9_script.vim
15897
15898Patch 8.2.2583
15899Problem: Vim9: cannot compare result of getenv() with null.
15900Solution: Make the return type of getenv() "any". (closes #7943)
15901Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
15902
15903Patch 8.2.2584
15904Problem: Vim9: type error for assigning the result of list concatenation to
15905 a list.
15906Solution: Do not consider concatenation result in a constant. (closes #7942)
15907Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
15908
15909Patch 8.2.2585
15910Problem: Vim9: illegal memory access.
15911Solution: Check byte right after "null", not one more.
15912Files: src/vim9compile.c
15913
15914Patch 8.2.2586
15915Problem: Process id may be invalid.
15916Solution: Use sysinfo.uptime to check for recent reboot. (suggested by Hugo
15917 van der Sanden, closes #7947)
15918Files: src/configure.ac, src/auto/configure, src/config.h.in,
15919 src/memline.c, src/testing.c, src/globals.h,
15920 src/testdir/test_recover.vim
15921
15922Patch 8.2.2587 (after 8.2.2586)
15923Problem: Recover test fails on FreeBSD.
15924Solution: Check for Linux.
15925Files: src/testdir/check.vim, src/testdir/test_recover.vim
15926
15927Patch 8.2.2588 (after 8.2.2586)
15928Problem: Build failure with tiny features.
15929Solution: Add #ifdef. Run recover test separately.
15930Files: src/memline.c, src/testdir/Make_all.mak, src/testdir/test_alot.vim
15931
15932Patch 8.2.2589 (after 8.2.2586)
15933Problem: Recover test hangs in the GUI.
15934Solution: Add g:skipped_reason to skip a _nocatch_ test.
15935Files: src/testdir/runtest.vim, src/testdir/test_recover.vim
15936
15937Patch 8.2.2590
15938Problem: Vim9: default argument value may cause internal error.
15939Solution: Hide later function arguments when compiling the expression.
15940 (closes #7948)
15941Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
15942
15943Patch 8.2.2591
15944Problem: Poke files are not recognized.
15945Solution: Add a filetype entry. (Matt Ihlenfield)
15946Files: runtime/filetype.vim, src/testdir/test_filetype.vim
15947
15948Patch 8.2.2592
15949Problem: Code coverage could be improved.
15950Solution: Add a few more tests. (Dominique Pellé, closes #7957)
15951Files: src/testdir/test_fileformat.vim, src/testdir/test_normal.vim,
15952 src/testdir/test_sleep.vim, src/testdir/test_textformat.vim,
15953 src/testdir/test_viminfo.vim
15954
15955Patch 8.2.2593
15956Problem: List of distributed files is incomplete.
15957Solution: Add a file and rename another.
15958Files: Filelist
15959
15960Patch 8.2.2594
15961Problem: Alternate buffer added to session file even when it's hidden.
15962Solution: Check the 'buflisted' option. (closes #7951)
15963Files: src/session.c, src/testdir/test_mksession.vim
15964
15965Patch 8.2.2595
15966Problem: Setting 'winminheight' may cause 'lines' to change.
15967Solution: Also take minimal height of other tabpages into account. (#7899)
15968Files: src/window.c, src/testdir/test_options.vim
15969
15970Patch 8.2.2596
15971Problem: :doautocmd may confuse scripts listening to WinEnter.
15972Solution: Do the current buffer last. (closes #7958)
15973Files: src/autocmd.c, src/testdir/test_autocmd.vim
15974
15975Patch 8.2.2597
15976Problem: Vim9: "import * as" does not work at script level.
15977Solution: Implement using an imported namespace.
15978Files: src/vim.h, src/eval.c, src/evalvars.c, src/proto/evalvars.pro,
15979 src/vim9execute.c, src/errors.h, src/vim9script.c,
15980 src/proto/vim9script.pro, src/testdir/test_vim9_script.vim
15981
15982Patch 8.2.2598
15983Problem: Vim9: :open does not need to be supported.
15984Solution: Do not support :open in Vim9 script.
15985Files: src/ex_docmd.c, src/vim9script.c, src/testdir/test_vim9_script.vim
15986
15987Patch 8.2.2599 (after 8.2.2597)
15988Problem: Build failure.
15989Solution: Add missing change.
15990Files: src/vim9compile.c
15991
15992Patch 8.2.2600
15993Problem: Vim9: crash when putting an unknown type in a dictionary.
15994 (Yegappan Lakshmanan)
15995Solution: Handle a NULL type pointer.
15996Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim
15997
15998Patch 8.2.2601
15999Problem: Memory usage test often fails on FreeBSD.
16000Solution: Increase multiplier for upper limit.
16001Files: src/testdir/test_memory_usage.vim
16002
16003Patch 8.2.2602
16004Problem: Vim9: continue doesn't work if :while is very first command.
16005 (Yegappan Lakshmanan)
16006Solution: Add one to the continue instruction index.
16007Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
16008
16009Patch 8.2.2603
16010Problem: Vim9: no effect if user command is also a function.
16011Solution: Check for paren following. (closes #7960)
16012Files: src/evalvars.c, src/proto/evalvars.pro, src/ex_docmd.c,
16013 src/proto/ex_docmd.pro, src/vim9compile.c,
16014 src/testdir/test_vim9_cmd.vim
16015
16016Patch 8.2.2604
16017Problem: GUI-specific command line arguments not tested.
16018Solution: Add tests for several arguments. (Dominique Pellé, closes #7962)
16019Files: src/testdir/test_startup.vim
16020
16021Patch 8.2.2605
16022Problem: Vim9: string index and slice does not include composing chars.
16023Solution: Include composing characters. (issue #6563)
16024Files: runtime/doc/vim9.txt, src/vim9execute.c,
16025 src/testdir/test_vim9_expr.vim
16026
16027Patch 8.2.2606
16028Problem: strchars() defaults to counting composing characters.
16029Solution: Add strcharlen() which ignores composing characters.
16030Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
16031 src/testdir/test_utf8.vim
16032
16033Patch 8.2.2607
16034Problem: strcharpart() cannot include composing characters.
16035Solution: Add the {skipcc} argument.
16036Files: runtime/doc/eval.txt, src/evalfunc.c,
16037 src/testdir/test_expr_utf8.vim
16038
16039Patch 8.2.2608
16040Problem: Character input not fully tested.
16041Solution: Add more tests. (Yegappan Lakshmanan, closes #7963)
16042Files: src/testdir/test_functions.vim, src/testdir/test_messages.vim,
16043 src/testdir/test_paste.vim, src/testdir/test_registers.vim,
16044 src/testdir/test_undo.vim
16045
16046Patch 8.2.2609
16047Problem: Test disabled on MS-Windows even though it should work.
16048Solution: Restore the condition for skipping the test. (Ken Takata,
16049 closes #7970)
16050Files: src/testdir/test_startup.vim
16051
16052Patch 8.2.2610
16053Problem: Mouse click test fails when using remote connection.
16054Solution: Use a larger 'mousetime'. (Dominique Pellé, closes #7968)
16055Files: src/testdir/test_selectmode.vim
16056
16057Patch 8.2.2611
16058Problem: Conditions for startup tests are not exactly right.
16059Solution: Check for type of GUI instead of MS-Windows. (Ozaki Kiichi,
16060 closes #7976)
16061Files: src/main.c, src/testdir/check.vim, src/testdir/test_startup.vim
16062
16063Patch 8.2.2612
16064Problem: col('.') may get outdated column value.
16065Solution: Add a note to the help how to make this work and add a test for
16066 it. (closes #7971)
16067Files: runtime/doc/map.txt, src/testdir/test_mapping.vim
16068
16069Patch 8.2.2613 (after 8.2.2612)
16070Problem: New test throws exception.
16071Solution: Adjust the function cleanup.
16072Files: src/testdir/test_mapping.vim
16073
16074Patch 8.2.2614
16075Problem: Vim9: function is deleted while executing.
16076Solution: increment the call count, when more than zero do not delete the
16077 function but mark it as dead. (closes #7977)
16078Files: src/vim9execute.c, src/userfunc.c,
16079 src/testdir/test_vim9_script.vim
16080
16081Patch 8.2.2615 (after 8.2.2614)
16082Problem: Test is sourcing the wrong file.
16083Solution: Correct the file name.
16084Files: src/testdir/test_vim9_script.vim
16085
16086Patch 8.2.2616
16087Problem: Vim9: if 'cpo' is changed in Vim9 script it may be restored.
16088Solution: Apply the changes to 'cpo' to the restored value.
16089Files: runtime/doc/vim9.txt, src/scriptfile.c,
16090 src/testdir/test_vim9_script.vim
16091
16092Patch 8.2.2617
16093Problem: Vim9: script variable in a block scope not found by a nested
16094 function.
16095Solution: Copy the block scope IDs before compiling the function.
16096Files: src/vim9compile.c, src/testdir/test_vim9_func.vim,
16097 src/testdir/test_vim9_disassemble.vim
16098
16099Patch 8.2.2618
16100Problem: Vim9: cannot use a normal list name to store function refs.
16101Solution: Allow a lower case name if it is indexed.
16102Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
16103
16104Patch 8.2.2619
16105Problem: Vim9: no test for return type of lambda.
16106Solution: Add a test.
16107Files: src/testdir/test_vim9_func.vim
16108
16109Patch 8.2.2620
16110Problem: Vim9: Using #{ for a dictionary gives strange errors.
16111Solution: Give an error when using #{ for a comment after a command.
16112Files: src/vim9compile.c, src/vim9script.c, src/proto/vim9script.pro,
16113 src/errors.h, src/testdir/test_vim9_expr.vim,
16114 src/testdir/test_vim9_script.vim
16115
16116Patch 8.2.2621
16117Problem: typval2type() cannot handle recursive structures.
16118Solution: Use copyID. (closes #7979)
16119Files: src/list.c, src/vim9script.c, src/vim9type.c,
16120 src/proto/vim9type.pro, src/testdir/test_vimscript.vim
16121
16122Patch 8.2.2622
16123Problem: GTK: error when starting up and -geometry is given. (Dominique
16124 Pellé)
16125Solution: Use another function to get the monitor if the window has not been
16126 created yet. (closes #7978)
16127Files: src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/gui_beval.c,
16128 src/gui_xim.c
16129
16130Patch 8.2.2623
16131Problem: Some tests fail when run as root.
16132Solution: Use CheckNotRoot.
16133Files: src/testdir/test_edit.vim, src/testdir/test_excmd.vim,
16134 src/testdir/test_help.vim, src/testdir/test_writefile.vim
16135
16136Patch 8.2.2624
16137Problem: Atom files not recognized.
16138Solution: Recognize .atom as XML. (Kivin Locke, closes #7986)
16139Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16140
16141Patch 8.2.2625
16142Problem: Rss files not recognized.
16143Solution: Recognize .rss as XML. (Kivin Locke, closes #7987)
16144Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16145
16146Patch 8.2.2626
16147Problem: GTK3: error when starting up and -geometry is given. (Dominique
16148 Pellé)
16149Solution: Use another function to get the monitor if the window has not been
16150 created yet. (closes #7978)
16151Files: src/gui_gtk_x11.c
16152
16153Patch 8.2.2627
16154Problem: No need to check for BSD after checking for not root.
16155Solution: Remove CheckNotBSD. (Ozaki Kiichi, closes #7989)
16156Files: src/testdir/test_excmd.vim, src/testdir/test_help.vim,
16157 src/testdir/check.vim
16158
16159Patch 8.2.2628
16160Problem: Vim9: #{ can still be used at the script level.
16161Solution: Give an error for #{ like in a :def function.
16162Files: src/eval.c, src/ex_docmd.c, src/testdir/test_vim9_expr.vim
16163
16164Patch 8.2.2629
16165Problem: Vim9: error for #{{ is not desired.
16166Solution: Adjust the checks. (closes #7990)
16167Files: src/errors.h, src/vim9script.c, src/ex_docmd.c,
16168 src/testdir/test_vim9_expr.vim
16169
16170Patch 8.2.2630
16171Problem: Hard to see where a test gets stuck.
16172Solution: Print the executed test function. (Dominique Pellé, closes #7975)
16173Files: src/testdir/Makefile
16174
16175Patch 8.2.2631
16176Problem: Commands from winrestcmd() do not always work properly. (Leonid V.
16177 Fedorenchik)
16178Solution: Repeat the size commands twice. (closes #7988)
16179Files: src/evalwindow.c, src/testdir/test_window_cmd.vim
16180
16181Patch 8.2.2632
16182Problem: Not all command line arguments are tested.
16183Solution: Add tests for -D and -serverlist. (Dominique Pellé, closes #7992)
16184Files: src/testdir/test_clientserver.vim, src/testdir/test_startup.vim
16185
16186Patch 8.2.2633
16187Problem: Multi-byte 'fillchars' for folding do not show properly.
16188Solution: Handle multi-byte characters correctly. (Yegappan Lakshmanan,
16189 closes #7983, closes #7955)
16190Files: src/screen.c, src/testdir/test_fold.vim
16191
16192Patch 8.2.2634
16193Problem: 'tagfunc' does not indicate using a pattern.
16194Solution: Add the "r" flag. (Andy Massimino, closes #7982)
16195Files: runtime/doc/tagsrch.txt, src/tag.c, src/testdir/test_tagfunc.vim
16196
16197Patch 8.2.2635
16198Problem: Vim9: cannot define an inline function.
16199Solution: Make an inline function mostly work.
16200Files: src/userfunc.c, src/errors.h, src/vim9compile.c, src/misc2.c,
16201 src/proto/vim9compile.pro, src/testdir/test_vim9_expr.vim
16202
16203Patch 8.2.2636 (after 8.2.2635)
16204Problem: Memory leak when compiling inline function.
16205Solution: Free the prefetched line.
16206Files: src/userfunc.c, src/vim9compile.c, src/structs.h, src/globals.h,
16207 src/eval.c
16208
16209Patch 8.2.2637
16210Problem: prop_remove() causes a redraw even when nothing changed.
16211Solution: Only redraw if a property was removed. (Dominique Pellé)
16212Files: src/textprop.c
16213
16214Patch 8.2.2638
16215Problem: Cannot write a message to the terminal from the GUI.
16216Solution: Add :echoconsole and use it in the test runner. (issue #7975)
16217Files: runtime/doc/eval.txt, runtime/doc/index.txt, src/ex_cmds.h,
16218 src/ex_cmdidxs.h, src/eval.c, src/ui.c, src/proto/ui.pro,
16219 src/term.c, src/testdir/runtest.vim
16220
16221Patch 8.2.2639 (after 8.2.2638)
16222Problem: Build failure when fsync() is not available.
16223Solution: Add #ifdef.
16224Files: src/ui.c
16225
16226Patch 8.2.2640
16227Problem: screenstring() returns non-existing composing characters.
16228Solution: Only use composing characters if there is a base character.
16229Files: src/evalfunc.c, src/testdir/test_listchars.vim
16230
16231Patch 8.2.2641
16232Problem: Display test fails because of lacking redraw.
16233Solution: Add a redraw command.
16234Files: src/testdir/test_display.vim
16235
16236Patch 8.2.2642
16237Problem: Vim9: no clear error for wrong inline function.
16238Solution: Check for something following the "{".
16239Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
16240
16241Patch 8.2.2643
16242Problem: Various code not covered by tests.
16243Solution: Add a few more test. (Yegappan Lakshmanan, closes #7995)
16244Files: src/testdir/test_edit.vim, src/testdir/test_functions.vim,
16245 src/testdir/test_mapping.vim, src/testdir/test_termcodes.vim,
16246 src/testdir/test_undo.vim
16247
16248Patch 8.2.2644
16249Problem: prop_clear() causes a screen update even when nothing changed.
16250Solution: Only redraw when a property was cleared. (Dominique Pellé)
16251Files: src/textprop.c
16252
16253Patch 8.2.2645
16254Problem: Using inline function is not properly tested.
16255Solution: Add test cases, esp. for errors. Minor code improvements.
16256Files: src/userfunc.c, src/errors.h, src/testdir/test_vim9_expr.vim,
16257 src/testdir/test_vim9_func.vim
16258
16259Patch 8.2.2646
16260Problem: Vim9: error for not using string doesn't mention argument.
16261Solution: Add argument number.
16262Files: src/filepath.c, src/typval.c, src/proto/typval.pro, src/errors.h,
16263 src/mbyte.c, src/testdir/test_vim9_builtin.vim
16264
16265Patch 8.2.2647
16266Problem: Terminal test sometimes hangs.
16267Solution: Wait for the shell to display a prompt.
16268Files: src/testdir/test_terminal.vim
16269
16270Patch 8.2.2648
16271Problem: Terminal resize test sometimes hangs.
16272Solution: Wait for the shell to display a prompt and other output.
16273Files: src/testdir/test_terminal2.vim
16274
16275Patch 8.2.2649
16276Problem: Vim9: some wincmd arguments cause a white space error.
16277Solution: Insert a space before the count. (closes #8001)
16278Files: src/window.c, src/testdir/test_vim9_cmd.vim
16279
16280Patch 8.2.2650
16281Problem: Vim9: command modifiers not handled in nested function.
16282Solution: Keep function-local info in a structure and save it on the stack.
16283Files: src/vim9execute.c, src/vim9.h, src/testdir/test_vim9_func.vim
16284
16285Patch 8.2.2651
16286Problem: Vim9: restoring command modifiers happens after jump.
16287Solution: Move the restore instruction to before the jump. (closes #8006)
16288 Also handle for and while.
16289Files: src/vim9compile.c, src/vim9execute.c,
16290 src/testdir/test_vim9_disassemble.vim
16291
16292Patch 8.2.2652
16293Problem: Vim9: can use command modifier without an effect.
16294Solution: Give an error for a misplaced command modifier. Fix error message
16295 number.
16296Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
16297 src/ex_eval.c, src/testdir/test_vim9_cmd.vim,
16298 src/testdir/test_vim9_builtin.vim,
16299 src/testdir/test_vim9_disassemble.vim
16300
16301Patch 8.2.2653
16302Problem: Build failure.
16303Solution: Add missing changes.
16304Files: src/errors.h
16305
16306Patch 8.2.2654
16307Problem: Vim9: getting a character from a string can be slow.
16308Solution: Avoid a function call to get the character byte size. (#8000)
16309Files: src/vim9execute.vim
16310
16311Patch 8.2.2655
16312Problem: The -w command line argument doesn't work.
16313Solution: Don't set 'window' when set with the -w argument. (closes #8011)
16314Files: src/term.c, src/testdir/test_startup.vim
16315
16316Patch 8.2.2656
16317Problem: Some command line arguments and regexp errors not tested.
16318Solution: Add a few test cases. (Dominique Pellé, closes #8013)
16319Files: src/testdir/test_regexp_latin.vim, src/testdir/test_startup.vim
16320
16321Patch 8.2.2657
16322Problem: Vim9: error message for declaring variable in for loop.
16323Solution: Clear variables when entering block again. (closes #8012)
16324Files: src/ex_eval.c, src/testdir/test_vim9_script.vim
16325
16326Patch 8.2.2658
16327Problem: :for cannot loop over a string.
16328Solution: Accept a string argument and iterate over its characters.
16329Files: runtime/doc/eval.txt, src/eval.c, src/vim9compile.c,
16330 src/vim9execute.c, src/errors.h, src/testdir/test_vimscript.vim,
16331 src/testdir/test_vim9_disassemble.vim,
16332 src/testdir/test_vim9_script.vim
16333
16334Patch 8.2.2659 (after 8.2.2658)
16335Problem: Eval test fails because for loop on string works.
16336Solution: Check looping over function reference fails.
16337Files: src/testdir/test_eval_stuff.vim
16338
16339Patch 8.2.2660
16340Problem: Vim9: no error for declaration with trailing text.
16341Solution: Give an error. (closes #8014)
16342Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
16343
16344Patch 8.2.2661
16345Problem: Leaking memory when looping over a string.
16346Solution: Free the memory.
16347Files: src/eval.c
16348
16349Patch 8.2.2662
16350Problem: There is no way to avoid some escape sequences.
16351Solution: Suppress escape sequences when the --not-a-term argument is used.
16352 (Gary Johnson)
16353Files: src/main.c, src/os_unix.c, src/testdir/test_startup.vim
16354
16355Patch 8.2.2663
16356Problem: Vim9: leaking memory when inline function has an error.
16357Solution: Free the partially allocated function.
16358Files: src/userfunc.c
16359
16360Patch 8.2.2664
16361Problem: Vim9: not enough function arguments checked for string.
16362Solution: Check in balloon functions. Refactor function arguments.
16363Files: src/typval.c, src/proto/typval.pro, src/filepath.c,
16364 src/evalfunc.c, src/mbyte.c, src/testdir/test_vim9_builtin.vim
16365
16366Patch 8.2.2665 (after 8.2.2664)
16367Problem: Test failures.
16368Solution: Check more specific feature. Add missing change.
16369Files: src/testdir/test_vim9_builtin.vim, src/evalbuffer.c
16370
16371Patch 8.2.2666
16372Problem: Vim9: not enough function arguments checked for string.
16373Solution: Check in ch_logfile(), char2nr() and others.
16374Files: src/channel.c, src/evalfunc.c, src/filepath.c, src/eval.c,
16375 src/testdir/test_vim9_builtin.vim
16376
16377Patch 8.2.2667
16378Problem: prop_find() cannot find item matching both id and type.
16379Solution: Add the "both" argument. (Naohiro Ono, closes #8019)
16380Files: runtime/doc/textprop.txt, src/testdir/test_textprop.vim,
16381 src/textprop.c
16382
16383Patch 8.2.2668
16384Problem: Vim9: omitting "call" for "confirm()" does not give an error.
16385Solution: Do not recognize a modifier followed by "(".
16386Files: src/ex_docmd.c, src/testdir/test_vim9_builtin.vim
16387
16388Patch 8.2.2669
16389Problem: Command line completion does not work after "vim9".
16390Solution: Include the "9". (Naohiro Ono, closes #8025)
16391Files: src/cmdexpand.c, src/ex_docmd.c, src/testdir/test_cmdline.vim
16392
16393Patch 8.2.2670
16394Problem: Vim9: error for append(0, text).
16395Solution: Check for negative number. (closes #8022)
16396Files: src/typval.c, src/testdir/test_vim9_builtin.vim
16397
16398Patch 8.2.2671 (after 8.2.2670)
16399Problem: Error for line number in legacy script.
16400Solution: Check for number type.
16401Files: src/typval.c
16402
16403Patch 8.2.2672
16404Problem: Vim9: cannot use :lockvar and :unlockvar in compiled script.
16405Solution: Implement locking support.
16406Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_cmd.vim
16407
16408Patch 8.2.2673
16409Problem: Vim9: script-local funcref can have lower case name.
16410Solution: Require an upper case name.
16411Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
16412
16413Patch 8.2.2674
16414Problem: Motif: cancelling the font dialog resets the font.
16415Solution: When no font is selected to not change the font. (closes #7825,
16416 closes #8035) Fix compiler warnings.
16417Files: src/gui_x11.c, src/gui_motif.c
16418
16419Patch 8.2.2675
16420Problem: Directory change in a terminal window shell is not followed.
16421Solution: Add the 'autoshelldir' option. (closes #6290)
16422Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
16423 runtime/optwin.vim, src/charset.c, src/feature.h, src/option.h,
16424 src/optiondefs.h, src/terminal.c, src/testdir/check.vim,
16425 src/testdir/test_terminal3.vim
16426
16427Patch 8.2.2676
16428Problem: Missing error message.
16429Solution: Add new error message.
16430Files: src/errors.h
16431
16432Patch 8.2.2677
16433Problem: Vim9: cannot use only some of the default arguments.
16434Solution: Use v:none to use default argument value. Remove
16435 uf_def_arg_idx[], use JUMP_IF_ARG_SET. (closes #6504)
16436Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9execute.c,
16437 src/userfunc.c, src/structs.h, src/vim9.h,
16438 src/testdir/test_vim9_disassemble.vim,
16439 src/testdir/test_vim9_func.vim
16440
16441Patch 8.2.2678
16442Problem: Test for 'autoshelldir' does not reset the option.
16443Solution: Reset the option after testing.
16444Files: src/testdir/test_terminal3.vim
16445
16446Patch 8.2.2679
16447Problem: Winbar drawn over status line for non-current window with winbar
16448 if frame is zero height. (Leonid V. Fedorenchik)
16449Solution: Do not draw the window if the frame height is zero. (closes #8037)
16450Files: src/drawscreen.c, src/testdir/test_winbar.vim,
16451 src/testdir/dumps/Test_winbar_not_visible.dump
16452
16453Patch 8.2.2680
16454Problem: Vim9: problem defining a script variable from legacy function.
16455Solution: Check if the script is Vim9, not the current syntax.
16456 (closes #8032)
16457Files: src/vim9script.c, src/proto/vim9script.pro, src/evalvars.c,
16458 src/testdir/test_vim9_script.vim
16459
16460Patch 8.2.2681
16461Problem: Vim9: test fails for redeclaring script variable.
16462Solution: It's OK to assign to an existing script variable in legacy.
16463Files: src/evalvars.c
16464
16465Patch 8.2.2682
16466Problem: Vim9: cannot find Name.Func from "import * as Name". (Alexander
16467 Goussas)
16468Solution: When no variable found try finding a function. (closes #8045)
16469 Check that the function was exported.
16470Files: src/vim9compile.c, src/vim9script.c,
16471 src/testdir/test_vim9_script.vim
16472
16473Patch 8.2.2683
16474Problem: Build failure without the +eval feature.
16475Solution: Add #ifdef.
16476Files: src/vim9script.c
16477
16478Patch 8.2.2684
16479Problem: Not enough folding code is tested.
16480Solution: Add more test cases. (Yegappan Lakshmanan, closes #8046)
16481Files: src/testdir/test_fold.vim, src/testdir/test_mksession.vim,
16482 src/testdir/test_source.vim
16483
16484Patch 8.2.2685 (after 8.2.2152)
16485Problem: Custom statusline not drawn correctly with WinBar.
16486Solution: Also adjust the column for the custom status line. (Yee Cheng
16487 Chin, closes #8047)
16488Files: src/drawscreen.c, src/proto/drawscreen.pro, src/screen.c,
16489 src/testdir/dumps/Test_winbar_not_visible_custom_statusline.dump,
16490 src/testdir/test_winbar.vim
16491
16492Patch 8.2.2686
16493Problem: Status line is not updated when going to cmdline mode.
16494Solution: Redraw status lines if 'statusline' is set and going to status
16495 line mode. (based on patch from Justin M. Keyes et al.,
16496 closes #8044)
16497Files: src/ex_getln.c, src/testdir/test_statusline.vim,
16498 src/testdir/dumps/Test_statusline_mode_1.dump,
16499 src/testdir/dumps/Test_statusline_mode_2.dump
16500
16501Patch 8.2.2687
16502Problem: Vim9: cannot use "const" for global variable in :def function.
16503Solution: Do allow using :const for a global variable. (closes #8030)
16504Files: src/vim9compile.c, src/vim9execute.c,
16505 src/testdir/test_vim9_assign.vim
16506
16507Patch 8.2.2688
16508Problem: Vim9: crash when using s: for script variable.
16509Solution: Pass the end pointer. (closes #8045)
16510Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
16511
16512Patch 8.2.2689
16513Problem: Tiny build fails.
16514Solution: Add #ifdef around use of p_stl.
16515Files: src/ex_getln.c
16516
16517Patch 8.2.2690
16518Problem: PowerShell files are not recognized.
16519Solution: Recognize several PowerShell extension. (Heath Stewart,
16520 closes #8051)
16521Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16522
16523Patch 8.2.2691
16524Problem: Autoconf may mess up compiler flags.
16525Solution: Handle removing FORTIFY_SOURCE a bit better. (Vladimir Lomov,
16526 closes #8049)
16527Files: src/configure.ac, src/auto/configure
16528
16529Patch 8.2.2692
16530Problem: Vim9: locked script variable can be changed.
16531Solution: Check for locked value. (closes #8031)
16532Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
16533
16534Patch 8.2.2693
16535Problem: Vim9: locked script variable can be changed.
16536Solution: Check legacy script variable for being locked. (issue #8031)
16537Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
16538
16539Patch 8.2.2694
16540Problem: When 'matchpairs' is empty every character beeps. (Marco Hinz)
16541Solution: Bail out when no character in 'matchpairs' was found.
16542 (closes #8053) Add assert_nobeep().
16543Files: runtime/doc/testing.txt, runtime/doc/eval.txt, src/search.c,
16544 src/testing.c, src/proto/testing.pro, src/evalfunc.c,
16545 src/testdir/test_textformat.vim
16546
16547Patch 8.2.2695
16548Problem: Cursor position reset with nested autocommands.
16549Solution: Only check and reset line numbers for not nested autocommands.
16550 (closes #5820)
16551Files: src/autocmd.c, src/testdir/test_terminal.vim
16552
16553Patch 8.2.2696
16554Problem: Lua test fails with Lua 5.4.3 and later.
16555Solution: Check for different error messages. (Yegappan Lakshmanan,
16556 closes #8050)
16557Files: src/testdir/test_lua.vim
16558
16559Patch 8.2.2697
16560Problem: Function list test fails.
16561Solution: Add missing function. (Yegappan Lakshmanan)
16562Files: runtime/doc/usr_41.txt
16563
16564Patch 8.2.2698 (after 8.2.2696)
16565Problem: Lua test fails on MS-Windows.
16566Solution: Fall back to old method if "lua -v" doesn't work.
16567Files: src/testdir/test_lua.vim
16568
16569Patch 8.2.2699
16570Problem: Lua test fails.
16571Solution: Fix condition. (Yegappan Lakshmanan, closes #8060)
16572Files: src/testdir/test_lua.vim
16573
16574Patch 8.2.2700
16575Problem: Nested autocmd test fails sometimes.
16576Solution: Wait for the job to finish.
16577Files: src/testdir/test_terminal.vim
16578
16579Patch 8.2.2701
16580Problem: Order of removing FORTIFY_SOURCE is wrong.
16581Solution: Use the more specific pattern first.
16582Files: src/configure.ac, src/auto/configure
16583
16584Patch 8.2.2702
16585Problem: Compiler completion test fails when more scripts are added.
16586Solution: Add a more generic pattern.
16587Files: src/testdir/test_compiler.vim
16588
16589Patch 8.2.2703
16590Problem: Vim9: memory leak when failing on locked variable.
16591Solution: Free the memory.
16592Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
16593
16594Patch 8.2.2704
16595Problem: Adding a lot of completions can be a bit slow.
16596Solution: Use fast_breakcheck() instead of ui_breakcheck() when adding a
16597 list of completions. (Ben Jackson, closes #8061)
16598Files: src/insexpand.c
16599
16600Patch 8.2.2705
16601Problem: Vim9: misleading reported line number for wrong type.
16602Solution: Remember and use the line number at the start. (closes #8059)
16603Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
16604
16605Patch 8.2.2706
16606Problem: Vim9: wrong line number reported for boolean operator.
16607Solution: Use the line number before skipping over line break.
16608 (closes #8058)
16609Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
16610
16611Patch 8.2.2707 (after 8.2.2704)
16612Problem: Adding a lot of completions can still be a bit slow.
16613Solution: Add the check for CP_FAST. (Ben Jackson)
16614Files: src/insexpand.c
16615
16616Patch 8.2.2708
16617Problem: Test sometimes fails waiting for shell in terminal.
16618Solution: Use WaitForAssert() so we can see the actual job status. Use
16619 Run_shell_in_terminal().
16620Files: src/testdir/term_util.vim, src/testdir/test_mksession.vim
16621
16622Patch 8.2.2709
16623Problem: The GTK GUI has a gap next to the scrollbar.
16624Solution: Calculate the scrollbar padding for GTK. (closes #8027)
16625Files: src/gui_gtk.c
16626
16627Patch 8.2.2710
16628Problem: Vim9: not all tests cover script and :def function.
16629Solution: Run tests in both if possible. Fix differences.
16630Files: src/eval.c, src/vim9compile.c, src/vim9execute.c,
16631 src/testdir/vim9.vim, src/testdir/test_vim9_expr.vim
16632
16633Patch 8.2.2711
16634Problem: "gj" in a closed fold does not move out of the fold. (Marco Hinz)
16635Solution: Add a check for being in a closed fold. (closes #8062)
16636Files: src/normal.c, src/testdir/test_fold.vim
16637
16638Patch 8.2.2712
16639Problem: Memory leak when adding to a blob fails.
16640Solution: Clear the second typval before returning.
16641Files: src/eval.c
16642
16643Patch 8.2.2713
16644Problem: Folding code not sufficiently tested.
16645Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #8064)
16646Files: src/testdir/test_fold.vim
16647
16648Patch 8.2.2714
16649Problem: Filetype pattern ending in star is too far up.
16650Solution: Move down to where patterns ending in star belong. (closes #8065)
16651Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16652
16653Patch 8.2.2715
16654Problem: Vim9: tests fail without the channel feature. (Dominique Pellé)
16655Solution: Check for the channel feature. (closes #8063)
16656Files: src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim
16657
16658Patch 8.2.2716
16659Problem: The equivalent class regexp is missing some characters.
16660Solution: Update the list of equivalent characters. (Dominique Pellé,
16661 closes #8029)
16662Files: src/regexp_bt.c, src/regexp_nfa.c,
16663 src/testdir/test_regexp_utf8.vim
16664
16665Patch 8.2.2717
16666Problem: GTK menu items don't show a tooltip.
16667Solution: Add a callback to show the tooltip. (Leonid V. Fedorenchik,
16668 closes #8067, closes #7810)
16669Files: src/gui_gtk.c
16670
16671Patch 8.2.2718
16672Problem: Vim9: no explicit test for using a global function without the g:
16673 prefix.
16674Solution: Add a test case.
16675Files: src/testdir/test_vim9_func.vim
16676
16677Patch 8.2.2719
16678Problem: Vim9: appending to dict item doesn't work in a :def function.
16679Solution: Implement assignment with operator on indexed item.
16680Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
16681
16682Patch 8.2.2720
16683Problem: GTK menu tooltip moves the cursor.
16684Solution: Position the cursor after displaying the tooltip. Do not show the
16685 tooltip when editing the command line.
16686Files: src/gui_gtk.c
16687
16688Patch 8.2.2721
16689Problem: Vim9: cannot have a linebreak inside a lambda.
16690Solution: Compile the expression before the arguments.
16691Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
16692
16693Patch 8.2.2722
16694Problem: Vim9: crash when using LHS with double index.
16695Solution: Handle lhs_dest which is "dest_expr". (closes #8068)
16696 Fix confusing error message for missing dict item.
16697Files: src/vim9compile.c, src/eval.c, src/testdir/test_vim9_assign.vim
16698
16699Patch 8.2.2723 (after 8.2.2722)
16700Problem: Assignment test fails.
16701Solution: Adjust error number.
16702Files: src/testdir/test_let.vim
16703
16704Patch 8.2.2724 (after 8.2.2722)
16705Problem: Vim9: concatenating to list in dict not tested.
16706Solution: Add a test. (issue #8068)
16707Files: src/testdir/test_vim9_assign.vim
16708
16709Patch 8.2.2725
16710Problem: Vim9: message about compiling is wrong when using try/catch.
16711Solution: Store the compiling flag with the message. (closes #8071)
16712Files: src/ex_docmd.c, src/ex_eval.c, src/structs.h,
16713 src/testdir/test_vim9_func.vim
16714
16715Patch 8.2.2726
16716Problem: Confusing error message with white space before comma in the
16717 arguments of a function declaration.
16718Solution: Give a specific error message. (closes #2235)
16719Files: src/userfunc.c, src/testdir/test_vim9_func.vim
16720
16721Patch 8.2.2727 (after 8.2.2726)
16722Problem: Function test fails.
16723Solution: Adjust expected error number.
16724Files: src/testdir/test_user_func.vim
16725
16726Patch 8.2.2728
16727Problem: Special key names don't work if 'isident' is cleared.
16728Solution: Add vim_isNormalIDc() and use it for special key names.
16729 (closes #2389)
16730Files: src/charset.c, src/proto/charset.pro, src/misc2.c,
16731 src/testdir/test_mapping.vim
16732
16733Patch 8.2.2729
16734Problem: Vim9: wrong error message for referring to legacy script variable.
16735Solution: Do allow referring to a variable in legacy script without "s:" if
16736 it exists at compile time. (closes #8076)
16737Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
16738
16739Patch 8.2.2730
16740Problem: Coverity complains about not restoring character.
16741Solution: Also restore the character in case of an error.
16742Files: src/vim9compile.c
16743
16744Patch 8.2.2731
16745Problem: Mac: SF symbols are not displayed properly.
16746Solution: Add custom range to list of double-width characters. (Yee Cheng
16747 Chin, closes #8077)
16748Files: src/mbyte.c
16749
16750Patch 8.2.2732
16751Problem: Prompt for s///c in Ex mode can be wrong.
16752Solution: Position the cursor before showing the prompt. (closes #8073)
16753Files: src/ex_cmds.c, src/testdir/test_ex_mode.vim
16754
16755Patch 8.2.2733
16756Problem: Detecting Lua version is not reliable.
16757Solution: Add "vim.lua_version". (Ozaki Kiichi, closes #8080)
16758Files: runtime/doc/if_lua.txt, ci/if_ver-1.vim, src/if_lua.c,
16759 src/testdir/test_lua.vim
16760
16761Patch 8.2.2734
16762Problem: Vim9: cannot use legacy script-local var from :def function.
16763Solution: Do not insist on using "s:" prefix. (closes #8076)
16764Files: src/vim9compile.c, src/proto/vim9compile.pro,
16765 src/testdir/test_vim9_expr.vim
16766
16767Patch 8.2.2735
16768Problem: Vim9: function reference found with prefix, not without.
16769Solution: Also find function reference without prefix.
16770Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
16771
16772Patch 8.2.2736
16773Problem: Vim9: for loop over string is a bit slow.
16774Solution: Avoid using strlen().
16775Files: src/vim9execute.c
16776
16777Patch 8.2.2737
16778Problem: Status line not updated when local 'statusline' option set.
16779Solution: Check the 'statusline' option of each window.
16780Files: src/ex_getln.c, src/testdir/test_statusline.vim,
16781 src/testdir/dumps/Test_statusline_mode_1.dump,
16782 src/testdir/dumps/Test_statusline_mode_2.dump
16783
16784Patch 8.2.2738
16785Problem: Extending a list with itself can give wrong result.
16786Solution: Remember the item before where the insertion happens and skip to
16787 after the already inserted items. (closes #1112)
16788Files: src/list.c, src/testdir/test_listdict.vim
16789
16790Patch 8.2.2739
16791Problem: Vim9: a lambda accepts too many arguments at the script level.
16792Solution: Do not set uf_varargs in Vim9 script.
16793Files: src/userfunc.c, src/testdir/test_vim9_func.vim,
16794 src/testdir/test_vim9_script.vim
16795
16796Patch 8.2.2740
16797Problem: Vim9: lambda with varargs doesn't work.
16798Solution: Make "...name" work. Require type to be a list.
16799Files: src/userfunc.c, src/vim9compile.c, src/vim9execute.c,
16800 src/errors.h, src/testdir/test_vim9_func.vim,
16801 src/testdir/test_vim9_script.vim
16802
16803Patch 8.2.2741
16804Problem: Vim9: Partial call does not check right arguments.
16805Solution: Adjust the offset for whether the partial is before or after the
16806 arguments. (closes #8091)
16807Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
16808
16809Patch 8.2.2742
16810Problem: Vim9: when compiling a function fails it is cleared.
16811Solution: Keep the function lines, prevent execution with a different
16812 status. (closes #8093)
16813Files: src/vim9compile.c, src/structs.h, src/vim9execute.c,
16814 src/testdir/test_vim9_func.vim
16815
16816Patch 8.2.2743
16817Problem: Vim9: function state stuck when compiling with ":silent!".
16818Solution: Check for uf_def_status to be UF_COMPILING.
16819Files: src/vim9compile.c, src/message.c, src/globals.h,
16820 src/testdir/test_vim9_func.vim
16821
16822Patch 8.2.2744
16823Problem: Vim9: no way to explicitly ignore an argument.
16824Solution: Use the underscore as the name for an ignored argument.
16825Files: runtime/doc/vim9.txt, src/vim9compile.c, src/eval.c,
16826 src/evalvars.c, src/errors.h, src/testdir/test_vim9_func.vim
16827
16828Patch 8.2.2745 (after 8.2.2744)
16829Problem: Vim9: missing part of the argument change.
16830Solution: Add missing changes.
16831Files: src/userfunc.c
16832
16833Patch 8.2.2746 (after 8.2.2745)
16834Problem: Check for duplicate arguments does not work.
16835Solution: Correct condition.
16836Files: src/userfunc.c
16837
16838Patch 8.2.2747
16839Problem: Vim9: not always an error for too many function arguments.
16840Solution: Check for getting too many arguments.
16841Files: src/vim9execute.c, src/testdir/test_vim9_func.vim,
16842 src/testdir/test_vim9_builtin.vim
16843
16844Patch 8.2.2748
16845Problem: Vim9: memory leak when calling :def function fails.
16846Solution: Jump to failed_early instead of returning.
16847Files: src/vim9execute.c
16848
16849Patch 8.2.2749
16850Problem: Vim9: test for error can be a bit flaky.
16851Solution: Increase the wait time a bit.
16852Files: src/testdir/test_vim9_script.vim
16853
16854Patch 8.2.2750
16855Problem: Vim9: error for using underscore in nested function.
16856Solution: Do not consider "_" already defined. (closes #8096)
16857Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
16858
16859Patch 8.2.2751
16860Problem: Coverity warns for using NULL pointer.
16861Solution: Check for NULL in calling function.
16862Files: src/userfunc.c
16863
16864Patch 8.2.2752
16865problem: coverity reports unreachable code.
16866Solution: Remove check for positive index.
16867Files: src/typval.c
16868
16869Patch 8.2.2753
16870Problem: Vim9: cannot ignore an item in assignment unpack.
16871Solution: Allow using an underscore.
16872Files: runtime/doc/vim9.txt, src/vim.h, src/evalvars.c, src/eval.c,
16873 src/vim9compile.c, src/testdir/test_vim9_assign.vim
16874
16875Patch 8.2.2754
16876Problem: :sleep! does not always hide the cursor.
16877Solution: Add the cursor_is_asleep flag. (Jeremy Lerner, closes #8097,
16878 closes #7998)
16879Files: src/drawscreen.c, src/ex_docmd.c, src/gui.c, src/proto/term.pro,
16880 src/term.c
16881
16882Patch 8.2.2755
16883Problem: Vim9: no error for using a number in a condition.
16884Solution: Also use ISN_COND2BOOL if the type is t_number_bool.
16885 (closes #7644)
16886Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
16887 src/testdir/test_vim9_disassemble.vim
16888
16889Patch 8.2.2756
16890Problem: Vim9: blob index and slice not implemented yet.
16891Solution: Implement blob index and slice.
16892Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/eval.c,
16893 src/blob.c, src/proto/blob.pro, src/testdir/test_vim9_expr.vim
16894
16895Patch 8.2.2757
16896Problem: Vim9: blob tests for legacy and Vim9 script are separate.
16897Solution: Add CheckLegacyAndVim9Success(). Make blob index assign work.
16898Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/errors.h,
16899 src/blob.c, src/proto/blob.pro, src/eval.c, src/ex_docmd.c,
16900 src/testdir/vim9.vim, src/testdir/test_blob.vim
16901
16902Patch 8.2.2758
16903Problem: Vim9: wrong line number for autoload function with wrong name.
16904Solution: Set and restore SOURCING_LNUM. (closes #8100)
16905Files: src/userfunc.c, src/testdir/test_vim9_func.vim
16906
16907Patch 8.2.2759
16908Problem: Vim9: for loop infers type of loop variable.
16909Solution: Do not get the member type. (closes #8102)
16910Files: src/vim9type.c, src/proto/vim9type.pro, src/list.c,
16911 src/vim9script.c, src/proto/vim9script.pro, src/vim.h,
16912 src/testdir/test_vim9_script.vim
16913
16914Patch 8.2.2760
16915Problem: Vim9: no error for changing a for loop variable.
16916Solution: Make the loop variable read-only. (issue #8102)
16917Files: src/eval.c, src/evalvars.c, src/vim9compile.c, src/vim.h,
16918 src/testdir/test_vim9_script.vim
16919
16920Patch 8.2.2761
16921Problem: Using "syn include" does not work properly.
16922Solution: Don't add current_syn_inc_tag to topgrp. (Jaehwang Jerry Jung,
16923 closes #8104)
16924Files: src/syntax.c, src/testdir/test_syntax.vim
16925
16926Patch 8.2.2762
16927Problem: Vim9: function line truncated when compiling.
16928Solution: Copy the line before processing it. (closes #8101)
16929Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
16930
16931Patch 8.2.2763
16932Problem: Vim9: cannot use type in for loop unpack at script level.
16933Solution: Advance over the type name.
16934Files: src/evalvars.c, src/testdir/test_vim9_script.vim
16935
16936Patch 8.2.2764
16937Problem: Memory leak when default function argument is allocated.
16938Solution: Free the expression result.
16939Files: src/userfunc.c, src/testdir/test_functions.vim
16940
16941Patch 8.2.2765
16942Problem: Vim9: not all blob operations work.
16943Solution: Run more tests also with Vim9 script and :def functions. Fix what
16944 doesn't work.
16945Files: src/eval.c, src/blob.c, src/proto/blob.pro, src/vim9execute.c,
16946 src/errors.h, src/testdir/vim9.vim, src/testdir/test_blob.vim
16947
16948Patch 8.2.2766 (after 8.2.2765)
16949Problem: Test failure.
16950Solution: Add change to Vim9 compilation error message.
16951Files: src/vim9compile.c
16952
16953Patch 8.2.2767 (after 8.2.2765)
16954Problem: Compiler warning for unused argument.
16955Solution: Remove the argument.
16956Files: src/blob.c, src/proto/blob.pro, src/vim9execute.c, src/eval.c
16957
16958Patch 8.2.2768
16959Problem: Vim9: memory leak with blob range error.
16960Solution: Jump to end instead of returning.
16961Files: src/vim9compile.c
16962
16963Patch 8.2.2769
16964Problem: Modula-3 config files are not recognized.
16965Solution: Add filetype patterns. (Doug Kearns)
16966Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16967
16968Patch 8.2.2770
16969Problem: Vim9: type of loop variable is not used.
16970Solution: Parse and check the variable type. (closes #8107)
16971Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
16972
16973Patch 8.2.2771
16974Problem: Vim9: assignment not recognized if declaration was skipped.
16975Solution: Also recognized an assignment if the variable does not exist.
16976 (closes #8108)
16977Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
16978
16979Patch 8.2.2772
16980Problem: Problems when restoring 'runtimepath' from a session file.
16981Solution: Add the "skiprtp" item in 'sessionoptions'.
16982Files: runtime/doc/options.txt, src/session.c, src/optionstr.c,
16983 src/option.h, src/vim.h, src/option.c,
16984 src/testdir/test_mksession.vim
16985
16986Patch 8.2.2773
16987Problem: PSL filetype not recognized.
16988Solution: Add a filetype pattern. (Daniel Kho, closes #8117)
16989Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16990
16991Patch 8.2.2774
16992Problem: Vim9: cannot import an existing name even when using "as".
16993Solution: Do not check for an existing name when using "as". (closes #8113)
16994Files: src/vim9script.c, src/testdir/test_vim9_script.vim
16995
16996Patch 8.2.2775
16997Problem: Vim9: wrong line number used for some commands.
16998Solution: For :exe, :echo and the like use the line number of the start of
16999 the command. When calling a function set the line number in the
17000 script context.
17001Files: src/vim9compile.c, src/vim9execute.c, src/structs.h,
17002 src/testdir/test_vim9_script.vim
17003
17004Patch 8.2.2776
17005Problem: :mksession uses current value of 'splitbelow' and 'splitright'
17006 even though "options" is not in 'sessionoptions'. (Maxim Kim)
17007Solution: Save and restore the values, instead of setting to the current
17008 value. (closes #8119)
17009Files: src/session.c, src/testdir/test_mksession.vim
17010
17011Patch 8.2.2777
17012Problem: Vim9: blob operations not tested in all ways.
17013Solution: Run tests with CheckLegacyAndVim9Success(). Make blob assign with
17014 index work.
17015Files: src/vim9compile.c, src/vim9execute.c, src/errors.h, src/blob.c,
17016 src/proto/blob.pro, src/testdir/test_blob.vim,
17017 src/testdir/test_vim9_disassemble.vim
17018
17019Patch 8.2.2778
17020Problem: Problem restoring 'packpath' in session.
17021Solution: Let "skiprtp" also apply to 'packpath'.
17022Files: runtime/doc/options.txt, src/option.c,
17023 src/testdir/test_mksession.vim
17024
17025Patch 8.2.2779
17026Problem: Memory access error in remove() for blob.
17027Solution: Adjust length for memmove().
17028Files: src/blob.c
17029
17030Patch 8.2.2780
17031Problem: Vim9: for loop over blob doesn't work.
17032Solution: Make it work.
17033Files: src/vim9compile.c, src/vim9execute.c, src/testdir/test_blob.vim
17034
17035Patch 8.2.2781
17036Problem: Add() silently skips when adding to null list or blob.
17037Solution: Give an error in Vim9 script. Allocate blob when it is NULL like
17038 with list and dict.
17039Files: src/list.c, src/evalvars.c, src/vim9execute.c,
17040 src/testdir/test_blob.vim, src/testdir/test_vim9_builtin.vim
17041
17042Patch 8.2.2782
17043Problem: Vim9: blob operations not fully tested.
17044Solution: Make more blob tests run in Vim9 script. Fix filter(). Make
17045 insert() give an error for a null blob, like add().
17046Files: src/list.c, src/testdir/test_blob.vim,
17047 src/testdir/test_vim9_builtin.vim
17048
17049Patch 8.2.2783
17050Problem: Duplicate code for setting byte in blob, blob test may fail.
17051Solution: Call blob_set_append(). Test sort failure with "N".
17052Files: src/eval.c, src/testdir/test_blob.vim
17053
17054Patch 8.2.2784
17055Problem: Vim9: cannot use \=expr in :substitute.
17056Solution: Compile the expression into instructions and execute them when
17057 invoked.
17058Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
17059 src/proto/vim9execute.pro, src/regexp.c, src/ex_cmds.c,
17060 src/proto/ex_cmds.pro, src/globals.h,
17061 src/testdir/test_vim9_cmd.vim,
17062 src/testdir/test_vim9_disassemble.vim
17063
17064Patch 8.2.2785
17065Problem: Vim9: cannot redirect to local variable.
17066Solution: Compile :redir when redirecting to a variable.
17067Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/errors.h,
17068 src/evalvars.c, src/proto/evalvars.pro,
17069 src/testdir/test_vim9_cmd.vim,
17070 src/testdir/test_vim9_disassemble.vim
17071
17072Patch 8.2.2786
17073Problem: Vim9: memory leak when using :s with expression.
17074Solution: Clean up the instruction list.
17075Files: src/vim9compile.c
17076
17077Patch 8.2.2787
17078Problem: MS-Windows: crash when using :echoconsole.
17079Solution: Do not write a NUL when it's already there.
17080Files: src/os_win32.c
17081
17082Patch 8.2.2788
17083Problem: Raku is now the only name what once was called perl6.
17084Solution: Adjust the filetype detection. (closes #8120)
17085Files: runtime/filetype.vim, src/testdir/test_filetype.vim
17086
17087Patch 8.2.2789
17088Problem: Vim9: using \=expr in :substitute does not handle jumps.
17089Solution: Start with instruction count zero. (closes #8128)
17090Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
17091
17092Patch 8.2.2790 (after 8.2.2788)
17093Problem: filetype test fails
17094Solution: Also update the scripts detection
17095Files: runtime/scripts.vim
17096
17097Patch 8.2.2791
17098Problem: Vim9: memory leak when using \=expr in :substitute.
17099Solution: Do not allocate a new instruction list.
17100Files: src/vim9compile.c
17101
17102Patch 8.2.2792
17103Problem: Vim9: :disas shows instructions for default args but no text.
17104Solution: Show the expression test above the default argument instructions.
17105 (closes #8129)
17106Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim
17107
17108Patch 8.2.2793
17109Problem: MS-Windows: string literals are writable with MSVC.
17110Solution: Add the /GF compiler flag. Make mch_write() safer. (Ken Takata,
17111 closes #8133)
17112Files: src/Make_mvc.mak, src/os_win32.c
17113
17114Patch 8.2.2794
17115Problem: Linux users don't know how to get ncurses.
17116Solution: Add the name of the package. (closes #8132)
17117Files: src/configure.ac, src/auto/configure
17118
17119Patch 8.2.2795
17120Problem: Coverity warns for not using return value.
17121Solution: Check the return value of compiling the substitute expression.
17122Files: src/vim9compile.c
17123
17124Patch 8.2.2796
17125Problem: Vim9: redir to variable does not accept an index.
17126Solution: Make the index work.
17127Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
17128
17129Patch 8.2.2797
17130Problem: Search highlight disappears in the Visual area.
17131Solution: Combine the search attributes. (closes #8134)
17132Files: src/drawline.c, src/testdir/test_search.vim,
17133 src/testdir/dumps/Test_hlsearch_visual_1.dump
17134
17135Patch 8.2.2798
17136Problem: Vim9: redir to variable with append does not accept an index.
17137Solution: Make the appending work.
17138Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
17139
17140Patch 8.2.2799
17141Problem: Vim9: type casts don't fully work at the script level.
17142Solution: Implement the missing piece.
17143Files: src/eval.c, src/testdir/test_vim9_expr.vim
17144
17145Patch 8.2.2800
17146Problem: After a timer displays text a hit-enter prompt is given.
17147Solution: Reset msg_didany and need_wait_return. (closes #8136)
17148Files: src/drawscreen.c, src/testdir/test_timers.vim
17149
17150Patch 8.2.2801
17151Problem: Free Pascal makefile not recognized.
17152Solution: Add the fpcmake filetype. (Doug Kearns)
17153Files: runtime/filetype.vim, src/testdir/test_filetype.vim
17154
17155Patch 8.2.2802
17156Problem: Vim9: illegal memory access.
17157Solution: Check for comment before checking for white space. (closes #8142)
17158Files: src/eval.c, src/testdir/test_vim9_func.vim
17159
17160Patch 8.2.2803
17161Problem: Flicker when the popup menu has an info popup.
17162Solution: Avoid drawing over the popup when it's going to be redrawn in the
17163 same position. (closes #8131) Also avoid redrawing the scrollbar.
17164Files: src/popupmenu.c, src/proto/popupmenu.pro, src/drawscreen.c,
17165 src/globals.h
17166
17167Patch 8.2.2804
17168Problem: Setting buffer local mapping with mapset() changes global mapping.
17169Solution: Only set the local mapping. (closes #8143)
17170Files: src/map.c, src/testdir/test_maparg.vim
17171
17172Patch 8.2.2805
17173Problem: Vim9: cannot use legacy syntax in Vim9 script.
17174Solution: Add the :legacy command.
17175Files: src/ex_cmds.h, runtime/doc/vim9.txt, runtime/doc/index.txt
17176 src/ex_cmdidxs.h, src/ex_docmd.c, src/structs.h, src/vim9script.c,
17177 src/vim9compile.c, src/testdir/test_vim9_func.vim,
17178 src/testdir/test_vim9_assign.vim
17179
17180Patch 8.2.2806
17181Problem: Vim9: using "++nr" as a command might not work.
17182Solution: Do not recognize "++" and "--" in a following line as addition or
17183 subtraction.
17184Files: src/vim9compile.c, src/ex_docmd.c, src/ex_cmds.h, src/ex_cmdidxs.h,
17185 src/vim9script.c, src/proto/vim9script.pro, src/eval.c,
17186 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim
17187
17188Patch 8.2.2807
17189Problem: Build fails with tiny features.
17190Solution: Use a dummy function for ex_incdec().
17191Files: src/ex_docmd.c
17192
17193Patch 8.2.2808
17194Problem: Vim9: increment and decrement not sufficiently tested.
17195Solution: Add assertions.
17196Files: src/testdir/test_vim9_assign.vim
17197
17198Patch 8.2.2809
17199Problem: Vim9: :def function compilation fails when using :legacy.
17200Solution: Reset CMOD_LEGACY when compiling a function. (closes #8137)
17201Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
17202
17203Patch 8.2.2810
17204Problem: Vim9: crash when calling a function in a substitute expression.
17205Solution: Set the instructions back to the substitute expression
Bram Moolenaar1588bc82022-03-08 21:35:07 +000017206 instructions. (closes #8148)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000017207Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
17208
17209Patch 8.2.2811
17210Problem: Vim9: error for missing white space doesn't say where it is
17211 missing
17212Solution: Mention the command. (closes #8149)
17213Files: src/ex_docmd.c, src/errors.h, src/testdir/test_vim9_cmd.vim
17214
17215Patch 8.2.2812
17216Problem: Vim9: still crash when using substitute expression.
17217Solution: Put the instruction list in the stack frame. (closes #8154)
17218Files: src/vim9execute.c, src/vim9.h, src/testdir/test_vim9_cmd.vim
17219
17220Patch 8.2.2813
17221Problem: Cannot grep using fuzzy matching.
17222Solution: Add the "f" flag to :vimgrep. (Yegappan Lakshmanan, closes #8152)
17223Files: runtime/doc/quickfix.txt, src/ex_cmds.c, src/proto/search.pro,
17224 src/quickfix.c, src/search.c, src/vim.h,
17225 src/testdir/test_quickfix.vim
17226
17227Patch 8.2.2814 (after 8.2.2812)
17228Problem: Vim9: unused variable. (John Marriott)
17229Solution: Adjust #ifdef.
17230Files: src/vim9execute.c
17231
17232Patch 8.2.2815
17233Problem: Status line flickers when redrawing popup menu info.
17234Solution: Do not redraw the status line when the focus is in the popup
17235 window. (issue #8144)
17236Files: src/popupmenu.c
17237
17238Patch 8.2.2816
17239Problem: Vim9: comment below expression in lambda causes problems.
17240Solution: Use a single space for empty and comment lines. (closes #8156)
17241Files: src/eval.c, src/testdir/test_vim9_expr.vim
17242
17243Patch 8.2.2817
17244Problem: Vim9: script sourcing continues after an error.
17245Solution: Make an error in any command in "vim9script" abort sourcing.
17246Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim,
17247 src/testdir/test_vim9_assign.vim,
17248 src/testdir/test_vim9_func.vim
17249
17250Patch 8.2.2818
17251Problem: No jump added to jumplist when opening terminal in current window.
17252Solution: Call setpcmark(). (closes #8158)
17253Files: src/terminal.c, src/testdir/test_terminal.vim
17254
17255Patch 8.2.2819
17256Problem: Finishing an abbreviation with a multi-byte char may not work.
17257Solution: Escape K_SPECIAL in the typed character. (closes #8160)
17258Files: src/map.c, src/testdir/test_mapping.vim
17259
17260Patch 8.2.2820
17261Problem: Session file may divide by zero.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000017262Solution: Avoid writing divide by zero. (closes #8162)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000017263Files: src/session.c, src/testdir/test_mksession.vim
17264
17265Patch 8.2.2821
Bram Moolenaar1588bc82022-03-08 21:35:07 +000017266Problem: MS-Windows: unnecessarily loading libraries when registering OLE.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000017267Solution: Skip loading libraries when invoked with "-register".
17268Files: src/main.c, src/globals.h, src/os_win32.c
17269
17270Patch 8.2.2822 (after 8.2.2821)
Bram Moolenaar1588bc82022-03-08 21:35:07 +000017271Problem: MS-Windows: unnecessarily loading libraries when unregistering OLE.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000017272Solution: Also skip loading libraries when invoked with "-unregister". Run
17273 Vim for README.txt with user privileges.
17274Files: src/main.c, nsis/gvim.nsi, nsis/README.txt
17275
17276Patch 8.2.2823
17277Problem: MS-Windows: launching Vim from installer doesn't open README.
17278Solution: Adjust the quotes.
17279Files: nsis/gvim.nsi
17280
17281Patch 8.2.2824
17282Problem: MS-Windows: build failure with MSVC.
17283Solution: Adjust the list of distributed files. Add hint about python.
17284 Adjust path for reading runtime files.
17285Files: Filelist, src/testdir/shared.vim,
17286 src/testdir/test_function_lists.vim
17287
17288Patch 8.2.2825
17289Problem: Code in checkreadonly() not fully tested.
17290Solution: Add more tests. (Dominique Pellé, closes #8169)
17291Files: src/testdir/test_excmd.vim
17292
17293Patch 8.2.2826
17294Problem: Compiler warnings for int to size_t conversion. (Randall W.
17295 Morris)
17296Solution: Add type casts.
17297Files: src/map.c, src/quickfix.c
17298
17299Patch 8.2.2827
17300Problem: Test file was not deleted.
17301Solution: Uncomment the delete() call. (Dominique Pellé, closes #8172)
17302Files: src/testdir/test_mksession.vim
17303
17304Patch 8.2.2828
17305Problem: Coverity complains about not checking the rename() return value.
17306Solution: Add "(void)", can't do anything in case of a failure.
17307Files: src/fileio.c
17308
17309Patch 8.2.2829
17310Problem: Some comments are not correct or clear.
17311Solution: Adjust the comments. Add test for cursor position.
17312Files: src/regexp_bt.c, src/regexp_nfa.c,
17313 src/testdir/test_exec_while_if.vim,
17314 src/testdir/test_substitute.vim
17315
17316Patch 8.2.2830
17317Problem: Terminal colors are not updated when 'background' is set.
17318Solution: Call term_update_colors() for all terminals. (Marcin Szamotulski,
17319 closes #8171, closes #8150)
17320Files: src/terminal.c, src/proto/terminal.pro, src/optionstr.c
17321
17322Patch 8.2.2831
17323Problem: Vim9: expandcmd() not tested.
17324Solution: Add a test.
17325Files: src/testdir/test_vim9_builtin.vim
17326
17327Patch 8.2.2832
17328Problem: Operator cancelled by moving mouse when using popup. (Sergey
17329 Vlasov)
17330Solution: Do not trigger an operator for a mouse move events. (closes #8176)
17331Files: src/normal.c
17332
17333Patch 8.2.2833
17334Problem: Two key command cancelled by moving mouse when using popup.
17335 (Sergey Vlasov)
17336Solution: Ignore K_MOUSEMOVE in plain_vgetc().
17337Files: src/getchar.c
17338
17339Patch 8.2.2834
17340Problem: Vim9: :cexpr does not work with local variables.
17341Solution: Compile :cexpr.
17342Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/quickfix.c,
17343 src/proto/quickfix.pro, src/testdir/test_quickfix.vim,
17344 src/testdir/test_vim9_disassemble.vim
17345
17346Patch 8.2.2835 (after 8.2.2834)
17347Problem: Vim9: leaking memory in :cexpr.
17348Solution: Also free the command line copy.
17349Files: src/vim9compile.c
17350
17351Patch 8.2.2836 (after 8.2.2834)
17352Problem: Build failure without the +quickfix feature. (John Marriott)
17353Solution: Add #ifdef.
17354Files: src/vim9compile.c, src/vim9execute.c, src/tag.c
17355
17356Patch 8.2.2837
17357Problem: Various code lines not covered by tests.
17358Solution: Add test cases. (Dominique Pellé, closes #8178)
17359Files: src/testdir/test_excmd.vim, src/testdir/test_functions.vim,
17360 src/testdir/test_options.vim, src/testdir/test_startup.vim,
17361 src/testdir/test_syntax.vim, src/testdir/test_vim9_cmd.vim
17362
17363Patch 8.2.2838
17364Problem: File extension .wrap not recognized.
17365Solution: Use dosini filetype for .wrap files. (Liam Beguin, closes #8177)
17366Files: runtime/filetype.vim, src/testdir/test_filetype.vim
17367
17368Patch 8.2.2839
17369Problem: Default redirection missing "ash" and "dash".
17370Solution: Recognize "ash" and "dash". (Natanael Copa, closes #8180)
17371Files: runtime/doc/options.txt, src/option.c
17372
17373Patch 8.2.2840
17374Problem: Vim9: member operation not fully tested.
17375Solution: Add a few tests.
17376Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
17377
17378Patch 8.2.2841
17379Problem: MS-Windows: cursor in wrong position when 'lazyredraw' and
Bram Moolenaar47c532e2022-03-19 15:18:53 +000017380 'statusline' are set.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000017381Solution: Call compute_cmdrow(). (closes #8170, closes #8184)
17382Files: src/os_win32.c
17383
17384Patch 8.2.2842
17385Problem: Vim9: skip argument to searchpair() is not compiled.
17386Solution: Add VAR_INSTR.
17387Files: src/structs.h, src/vim9.h, src/vim9compile.c, src/vim9execute.c,
17388 src/proto/vim9execute.pro, src/eval.c, src/evalfunc.c, src/vim.h,
17389 src/evalvars.c, src/typval.c, src/vim9type.c, src/testing.c,
17390 src/viminfo.c, src/if_py_both.h, src/json.c,
17391 src/testdir/test_vim9_disassemble.vim,
17392 src/testdir/test_vim9_builtin.vim
17393
17394Patch 8.2.2843 (after 8.2.2842)
17395Problem: Vim9: skip argument to searchpairpos() is not compiled.
17396Solution: Handle like searchpair(). Also for search() and searchpos().
17397Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim
17398
17399Patch 8.2.2844
17400Problem: Vim9: memory leak when using searchpair().
17401Solution: Free the v_instr field.
17402Files: src/typval.c
17403
17404Patch 8.2.2845
17405Problem: MS-Windows: warning for signed/unsigned comparison.
17406Solution: Add type cast.
17407Files: src/terminal.c
17408
17409Patch 8.2.2846
17410Problem: Vim9: "echo Func()" does not give an error for a function without
17411 a return value.
17412Solution: Give an error. Be more specific about why a value is invalid.
17413Files: src/globals.h, src/errors.h, src/eval.c, src/evalfunc.c,
17414 src/typval.c, src/vim9compile.c, src/vim9execute.c,
17415 src/testdir/test_vim9_cmd.vim
17416
17417Patch 8.2.2847
17418Problem: Perl not tested sufficiently.
17419Solution: Add test. Also test W17. (Dominique Pellé, closes #8193)
17420Files: src/testdir/test_arabic.vim, src/testdir/test_perl.vim
17421
17422Patch 8.2.2848
17423Problem: Crash when calling partial.
17424Solution: Check for NULL pointer. (Dominique Pellé, closes #8202)
17425Files: src/eval.c, src/evalfunc.c, src/testdir/test_functions.vim,
17426 src/testdir/test_listdict.vim
17427
17428Patch 8.2.2849
17429Problem: Bufwrite not sufficiently tested.
17430Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8192)
17431Files: src/testdir/test_startup.vim, src/testdir/test_writefile.vim
17432
17433Patch 8.2.2850
17434Problem: Recalling commands from history is not tested.
17435Solution: Add tests. (closes #8194)
17436Files: src/testdir/test_cmdline.vim
17437
17438Patch 8.2.2851
17439Problem: Using <Cmd> mapping on the command line triggers CmdlineChanged.
17440 (Naohiro Ono)
17441Solution: Jump to cmdline_not_changed if the command line didn't change.
17442 (closes #8208)
17443Files: src/ex_getln.c, src/testdir/test_cmdline.vim
17444
17445Patch 8.2.2852
17446Problem: Configure can add --as-needed a second time.
17447Solution: Only add --as-needed if not already there. (Natanael Copa,
17448 closes #8189, closes #8181)
17449Files: src/configure.ac, src/auto/configure
17450
17451Patch 8.2.2853 (after 8.2.2851)
17452Problem: Window is not updated after using <Cmd> mapping.
17453Solution: So jump to cmdline_changed but skip autocommand.
17454Files: src/ex_getln.c
17455
17456Patch 8.2.2854
17457Problem: Custom statusline cannot contain % items.
17458Solution: Add "%{% expr %}". (closes #8190)
17459Files: runtime/doc/options.txt, src/buffer.c, src/optionstr.c,
17460 src/testdir/test_statusline.vim
17461
17462Patch 8.2.2855
17463Problem: White space after "->" does not give E274.
17464Solution: Do not skip white space in legacy script. (closes #8212)
17465Files: src/eval.c, src/testdir/test_method.vim
17466
17467Patch 8.2.2856
17468Problem: Get readonly error for device that can't be written to.
17469Solution: Check for being able to write first. (closes #8205)
17470Files: src/ex_cmds.c, src/testdir/test_writefile.vim
17471
17472Patch 8.2.2857
17473Problem: Vim9: exception in ISN_INSTR caught at wrong level.
17474Solution: Set the starting trylevel in exec_instructions(). (closes #8214)
17475Files: src/vim9compile.c, src/vim9execute.c, src/globals.h,
17476 src/testdir/test_vim9_builtin.vim
17477
17478Patch 8.2.2858 (after 8.2.2857)
17479Problem: Test fails because of changed error message.
17480Solution: Adjust the expected error message.
17481Files: src/testdir/test_ex_mode.vim
17482
17483Patch 8.2.2859 (after 8.2.2857)
17484Problem: Tcl test fails because of changed error message.
17485Solution: Adjust the expected error message.
17486Files: src/testdir/test_tcl.vim
17487
17488Patch 8.2.2860
Bram Moolenaar1588bc82022-03-08 21:35:07 +000017489Problem: Adding a text property causes the whole window to be redrawn.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000017490Solution: Use changed_lines_buf() to only redraw the affected lines.
17491Files: src/change.c, src/proto/change.pro, src/textprop.c
17492
17493Patch 8.2.2861
17494Problem: Vim9: "legacy return" is not recognized as a return statement.
17495Solution: Specifically check for a return command. (closes #8213)
17496Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
17497 src/testdir/test_vim9_expr.vim
17498
17499Patch 8.2.2862
Bram Moolenaar1588bc82022-03-08 21:35:07 +000017500Problem: Removing a text property causes the whole window to be redrawn.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000017501Solution: Use changed_lines_buf() to only redraw the affected lines.
17502Files: src/textprop.c
17503
17504Patch 8.2.2863 (after 8.2.2862)
17505Problem: Removing a text property does not redraw optimally.
17506Solution: Only redraw the lines that mithg actually have been changed.
17507Files: src/textprop.c
17508
17509Patch 8.2.2864
17510Problem: Vim9: crash when using inline function.
17511Solution: Check for NULL pointer. Make using inline function work inside
17512 lambda. (closes #8217)
17513Files: src/userfunc.c, src/testdir/test_vim9_func.vim
17514
17515Patch 8.2.2865 (after 8.2.2864)
17516Problem: Skipping over function body fails.
17517Solution: Do not define the function when skipping.
17518Files: src/userfunc.c
17519
17520Patch 8.2.2866
17521Problem: Vim9: memory leak when using inline function.
17522Solution: Remember what strings to free.
17523Files: src/userfunc.c, src/structs.h, src/eval.c
17524
17525Patch 8.2.2867 (after 8.2.2866)
17526Problem: Build failure.
17527Solution: Add missing part of the change.
17528Files: src/globals.h
17529
17530Patch 8.2.2868
17531Problem: Vim9: When executing a compiled expression the trylevel at start
17532 is changed but not restored. (closes #8214)
17533Solution: Restore the trylevel at start.
17534Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim
17535
17536Patch 8.2.2869
17537Problem: Using unified diff is not tested.
17538Solution: Test all cases also with unified diff. (issue #8197)
17539Files: src/testdir/test_diffmode.vim
17540
17541Patch 8.2.2870
17542Problem: CmdlineChange event triggered twice for CTRL-R.
17543Solution: Return CMDLINE_NOT_CHANGED from cmdline_insert_reg().
17544 (closes #8219)
17545Files: src/ex_getln.c, src/testdir/test_cmdline.vim
17546
17547Patch 8.2.2871
Bram Moolenaar1588bc82022-03-08 21:35:07 +000017548Problem: Unnecessary VIM_ISDIGIT() calls, badly indented code.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000017549Solution: Call skipdigits() on the next character. Improve indenting.
17550 (Dominique Pellé, closes #8227)
17551Files: src/charset.c, src/evalfunc.c, src/ex_docmd.c, src/json.c,
17552 src/ops.c, src/tag.c, src/vim9compile.c
17553
17554Patch 8.2.2872
17555Problem: Python tests fail without the channel feature.
17556Solution: Add a feature check. (Dominique Pellé, closes #8226)
17557Files: src/testdir/test_python2.vim, src/testdir/test_python3.vim
17558
17559Patch 8.2.2873
17560Problem: Not enough tests for writing buffers.
17561Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8229)
17562Files: src/testdir/test_buffer.vim, src/testdir/test_cmdline.vim,
17563 src/testdir/test_functions.vim, src/testdir/test_writefile.vim
17564
17565Patch 8.2.2874
17566Problem: MS-Windows: screen redraws too often.
17567Solution: Do not redraw when peeking for a character. (closes #8230,
17568 closes #8211)
17569Files: src/os_win32.c
17570
17571Patch 8.2.2875
17572Problem: Cancelling inputlist() after a digit does not return zero.
17573Solution: Always return zero when cancelling. (closes #8231)
17574Files: src/misc1.c, src/testdir/test_functions.vim
17575
17576Patch 8.2.2876
17577Problem: Configure cannot detect Python 3.10.
17578Solution: Use sys.version_info. (closes #8233)
17579Files: src/configure.ac, src/auto/configure
17580
17581Patch 8.2.2877
17582Problem: Insufficient tests for popup menu rightleft.
17583Solution: Add tests. (Yegappan Lakshmanan, closes #8235)
17584Files: src/testdir/test_popup.vim,
17585 src/testdir/dumps/Test_pum_rightleft_01.dump,
17586 src/testdir/dumps/Test_pum_rightleft_02.dump,
17587 src/testdir/dumps/Test_pum_scrollbar_01.dump,
17588 src/testdir/dumps/Test_pum_scrollbar_02.dump
17589
17590Patch 8.2.2878
17591Problem: Vim9: for loop list unpack only allows for one "_".
17592Solution: Drop the value when the variable is "_". (closes #8232)
17593Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
17594
17595Patch 8.2.2879
17596Problem: File extension .hsig not recognized.
17597Solution: Use Haskell filetype for .hsig files. (Marcin Szamotulski,
17598 closes #8236)
17599Files: runtime/filetype.vim, src/testdir/test_filetype.vim
17600
17601Patch 8.2.2880
17602Problem: Unified diff fails if actually used.
17603Solution: Invoke :diffupdate in the test. Fix the check for working external
17604 diff. (Ghjuvan Lacambre, Christian Brabandt, closes #8197)
17605Files: src/diff.c, src/testdir/test_diffmode.vim
17606
17607Patch 8.2.2881
17608Problem: Various pieces of code not covered by tests.
17609Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8245)
17610Files: src/testdir/test_const.vim, src/testdir/test_functions.vim,
17611 src/testdir/test_python2.vim, src/testdir/test_python3.vim,
17612 src/testdir/test_user_func.vim, src/testdir/test_vim9_expr.vim,
17613 src/testdir/test_vim9_func.vim
17614
17615Patch 8.2.2882
17616Problem: Vim9: memory leak when lambda has an error.
17617Solution: Free the list of argument types on failure.
17618Files: src/userfunc.c
17619
17620Patch 8.2.2883
17621Problem: MS-Windows manifest file name is misleading.
17622Solution: Rename the file. (closes #8241)
17623Files: .gitignore, .hgignore, Filelist, Makefile, src/Make_cyg_ming.mak,
17624 src/Make_mvc.mak, src/gvim.exe.mnf, src/vim.manifest, src/vim.rc
17625
17626Patch 8.2.2884
17627Problem: Not enough cscope code is covered by tests.
17628Solution: Add a few test cases. (Dominique Pellé, closes #8246)
17629Files: src/testdir/test_cscope.vim
17630
17631Patch 8.2.2885
17632Problem: searching for \%'> does not match linewise end of line. (Tim Chase)
17633Solution: Match end of line if column is MAXCOL. (closes #8238)
17634Files: src/regexp_nfa.c, src/regexp_bt.c, src/testdir/test_search.vim
17635
17636Patch 8.2.2886
17637Problem: Various pieces of code not covered by tests.
17638Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8255)
17639Files: src/testdir/test_expr.vim, src/testdir/test_functions.vim,
17640 src/testdir/test_listdict.vim, src/testdir/test_registers.vim,
17641 src/testdir/test_user_func.vim, src/testdir/test_vim9_builtin.vim,
17642 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim
17643
17644Patch 8.2.2887
17645Problem: Crash when passing null string to fullcommand().
17646Solution: Check for NULL pointer. (closes #8256)
17647Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
17648
17649Patch 8.2.2888
17650Problem: Vim9: "k" command recognized in Vim9 script.
17651Solution: Do not recognize "k" or "s" and "d" with flags.
17652Files: src/ex_docmd.c, src/testdir/test_vim9_builtin.vim,
17653 src/testdir/test_vim9_script.vim
17654
17655Patch 8.2.2889
17656Problem: Typo and verbose comment in Makefiles.
17657Solution: Fix typo. Use @#. (Ken Takata, closes #8252)
17658Files: Makefile, src/testdir/Makefile
17659
17660Patch 8.2.2890
17661Problem: Text property duplicated when data block splits.
17662Solution: Do not continue text prop from previous line. (closes #8261)
17663Files: src/memline.c, src/structs.h, src/testdir/test_textprop.vim
17664
17665Patch 8.2.2891
17666Problem: Cannot build with Perl 5.34.
17667Solution: Add Perl_SvTRUE_common(). (Ozaki Kiichi, closes #8266,
17668 closes #8250)
17669Files: src/if_perl.xs
17670
17671Patch 8.2.2892
17672Problem: Error message contains random characters.
17673Solution: Pass the right pointer to error_white_both(). (closes #8272,
17674 closes #8263)
17675Files: src/eval.c, src/testdir/test_vim9_expr.vim
17676
17677Patch 8.2.2893
17678Problem: Multi-byte text in popup title shows up wrong.
17679Solution: Use the character width instead of the byte length. (Ralf Schandl,
17680 closes #8267, closes #8264)
17681Files: src/popupwin.c, src/message_test.c, src/testdir/test_popupwin.vim,
17682 src/testdir/dumps/Test_popupwin_multibytetitle.dump
17683
17684Patch 8.2.2894
17685Problem: MS-Windows: using enc_locale() for strftime() might not work.
17686Solution: Use wcsftime(). (Ken Takata, closes #8271)
17687Files: src/time.c
17688
17689Patch 8.2.2895
17690Problem: Vim9: random characters appear in some error messages.
17691Solution: Pass the correct pointer. (closes #8277)
17692Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim
17693
17694Patch 8.2.2896
17695Problem: Spellfile functionality not fully tested.
17696Solution: Add tests for CHECKCOMPOUNDPATTERN and COMMON. (Dominique Pellé,
17697 closes #8270)
17698Files: src/testdir/test_spellfile.vim
17699
17700Patch 8.2.2897
17701Problem: Vim9: can use reserved words at the script level.
17702Solution: Check variable names for reserved words. (closes #8253)
17703Files: src/vim9compile.c, src/vim9script.c, src/proto/vim9script.pro,
17704 src/eval.c, src/testdir/test_vim9_assign.vim
17705
17706Patch 8.2.2898
17707Problem: QuitPre and ExitPre not triggered when GUI window is closed.
17708Solution: Call before_quit_autocmds(). (closes #8242)
17709Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/gui.c
17710
17711Patch 8.2.2899
17712Problem: Appveyor script does not detect nmake failure.
17713Solution: Explicitly check for executable. (Ken Takata, closes #8281)
17714Files: ci/appveyor.bat
17715
17716Patch 8.2.2900
17717Problem: QuitPre is triggered before :wq writes the file, which is
17718 different from other commands.
17719Solution: Trigger QuitPre after writing the file. (closes #8279)
17720Files: src/ex_docmd.c, src/testdir/test_writefile.vim
17721
17722Patch 8.2.2901
17723Problem: Some operators not fully tested.
17724Solution: Add a few test cases. (Yegappan Lakshmanan, closes #8282)
17725Files: src/testdir/test_cpoptions.vim, src/testdir/test_increment.vim,
17726 src/testdir/test_normal.vim, src/testdir/test_virtualedit.vim,
17727 src/testdir/test_visual.vim
17728
17729Patch 8.2.2902
17730Problem: Spellfile functionality not fully tested.
17731Solution: Add tests for CIRCUMFIX, NOBREAK and others. (Dominique Pellé,
17732 closes #8283)
17733Files: src/testdir/test_spellfile.vim
17734
17735Patch 8.2.2903
17736Problem: Cursor position wrong on wrapped line with 'signcolumn'.
17737Solution: Don't add space for showbreak twice. (Christian Brabandt,
17738 closes #8262)
17739Files: src/drawline.c, src/testdir/test_display.vim
17740
17741Patch 8.2.2904
17742Problem: "g$" causes scroll if half a double width char is visible.
17743Solution: Advance to the last fully visible character. (closes #8254)
17744Files: src/normal.c, src/testdir/test_normal.vim
17745
17746Patch 8.2.2905
17747Problem: No error when defaults.vim cannot be loaded.
17748Solution: Add an error message. (Christian Brabandt, closes #8248)
17749Files: runtime/doc/starting.txt, src/errors.h, src/main.c,
17750 src/testdir/test_startup.vim
17751
17752Patch 8.2.2906 (after 8.2.2905)
17753Problem: ASAN reports errors for test_startup for unknown reasons.
17754Solution: Temporarily disable the new test.
17755Files: src/testdir/test_startup.vim
17756
17757Patch 8.2.2907
17758Problem: Memory leak when running out of memory.
17759Solution: Free the allocated memory. (Dominique Pellé, closes #8284)
17760Files: src/term.c
17761
17762Patch 8.2.2908
17763Problem: Crash when using a terminal popup window from the cmdline window.
17764Solution: Instead of checking cmdwin_type call cmdwin_is_active().
17765 (closes #8286)
17766Files: src/terminal.c, src/errors.h, src/testdir/test_cmdline.vim,
17767 src/testdir/dumps/Test_cmdwin_no_terminal.dump
17768
17769Patch 8.2.2909
17770Problem: Build error with non-Unix system.
17771Solution: Always include limits.h.
17772Files: src/vim.h
17773
17774Patch 8.2.2910
17775Problem: Test for cmdline window and terminal fails on MS-Windows.
17776Solution: Skip the test on MS-Windows.
17777Files: src/testdir/test_cmdline.vim
17778
17779Patch 8.2.2911
17780Problem: Pattern "\%V" does not match all of block selection. (Rick Howe)
17781Solution: Use the value of vi_curswant. (closes #8285)
17782Files: src/regexp.c, src/testdir/test_search.vim,
17783 src/testdir/dumps/Test_hlsearch_block_visual_match.dump
17784
17785Patch 8.2.2912
17786Problem: MS-Windows: most users expect using Unicode.
17787Solution: Default 'encoding' to utf-8 on MS-Windows. (Ken Takata,
17788 closes #3907)
17789Files: runtime/doc/options.txt, src/mbyte.c, src/option.c, src/option.h,
17790 src/testdir/test_writefile.vim
17791
17792Patch 8.2.2913
17793Problem: MS-Windows conpty supports using mouse events.
17794Solution: When enabling the mouse enable mouse input and disable quick edit
17795 mode. (Wez Furlong, closes #8280)
17796Files: src/os_win32.c
17797
17798Patch 8.2.2914
17799Problem: Cannot paste a block without adding padding.
17800Solution: Add "zp" and "zP" which paste without adding padding. (Christian
17801 Brabandt, closes #8289)
17802Files: runtime/doc/change.txt, runtime/doc/index.txt, src/normal.c,
17803 src/register.c, src/vim.h, src/testdir/test_normal.vim,
17804 src/testdir/test_visual.vim
17805
17806Patch 8.2.2915
17807Problem: MS-Windows: when using "default" for encoding utf-8 is used.
17808Solution: Use the system encoding. (Ken Takata, closes #8300)
17809Files: src/mbyte.c, runtime/doc/options.txt
17810
17811Patch 8.2.2916
17812Problem: Operators are not fully tested.
17813Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8290)
17814Files: src/ops.c, src/testdir/test_netbeans.vim,
17815 src/testdir/test_normal.vim, src/testdir/test_visual.vim
17816
17817Patch 8.2.2917
17818Problem: Spellfile functionality not fully tested.
17819Solution: Add tests for SFX with removal of characters, spelling
17820 suggestions with NOBREAK and others. (Dominique Pellé,
17821 closes #8293)
17822Files: src/testdir/test_spellfile.vim
17823
17824Patch 8.2.2918
17825Problem: Builtin function can be shadowed by global variable.
17826Solution: Check for builtin function before variable. (Yasuhiro Matsumoto,
17827 closes #8302)
17828Files: src/eval.c, src/testdir/test_functions.vim
17829
17830Patch 8.2.2919
17831Problem: Using ":!command" does not work if the command uses posix_spawn().
17832Solution: Do not call ioctl() with TIOCSCTTY. (Felipe Contreras)
17833Files: src/os_unix.c
17834
17835Patch 8.2.2920
17836Problem: Still a way to shadow a builtin function. (Yasuhiro Matsumoto)
17837Solution: Check the key when using extend(). (issue #8302)
17838Files: src/eval.c, src/dict.c, src/proto/dict.pro,
17839 src/testdir/test_functions.vim
17840
17841Patch 8.2.2921
17842Problem: E704 for script local variable is not backwards compatible.
17843 (Yasuhiro Matsumoto)
17844Solution: Only give the error in Vim9 script. Also check for function-local
17845 variable.
17846Files: src/dict.c, src/testdir/test_functions.vim
17847
17848Patch 8.2.2922
17849Problem: Computing array length is done in various ways.
17850Solution: Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)
17851Files: src/arabic.c, src/blowfish.c, src/cindent.c, src/cmdexpand.c,
17852 src/cmdhist.c, src/dosinst.c, src/eval.c, src/evalfunc.c,
17853 src/ex_docmd.c, src/fileio.c, src/gui_athena.c, src/gui_gtk_x11.c,
17854 src/gui_haiku.cc, src/gui_photon.c, src/gui_w32.c,
17855 src/gui_xmebw.c, src/hardcopy.c, src/help.c, src/highlight.c,
17856 src/if_mzsch.c, src/macros.h, src/main.c, src/map.c, src/mbyte.c,
17857 src/memline.c, src/menu.c, src/misc2.c, src/normal.c, src/ops.c,
17858 src/option.c, src/optiondefs.h, src/os_win32.c, src/popupwin.c,
17859 src/quickfix.c, src/regexp.c, src/screen.c, src/search.c,
17860 src/syntax.c, src/term.c, src/terminal.c, src/time.c,
17861 src/usercmd.c, src/version.c
17862
17863Patch 8.2.2923
17864Problem: EBCDIC build is broken.
17865Solution: Move sortFunctions() to evalfunc.c. (Ken Takata, closes #8306)
17866Files: src/eval.c, src/evalfunc.c, src/proto/evalfunc.pro
17867
17868Patch 8.2.2924
17869Problem: Superfluous extern declaration.
17870Solution: Delete the declaration. (Ken Takata, closes #8307)
17871Files: src/main.c
17872
17873Patch 8.2.2925
17874Problem: Vim9: line continuation comment uses legacy syntax.
17875Solution: Check for #\ instead of "\. (closes #8295)
17876Files: src/scriptfile.c, src/testdir/test_vim9_script.vim
17877
17878Patch 8.2.2926
17879Problem: Vim9: no good error for using :legacy in a :def function.
17880Solution: Give an explicit error where :legacy is not working.
17881 (closes #8309)
17882Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_func.vim
17883
17884Patch 8.2.2927
17885Problem: Test commented out because it fails with ASAN.
17886Solution: Only skip the test when running with ASAN.
17887Files: src/testdir/test_startup.vim
17888
17889Patch 8.2.2928
17890Problem: The evalfunc.c file is too big.
17891Solution: Move float related functionality to a separate file. (Yegappan
17892 Lakshmanan, closes #8287)
17893Files: Filelist, src/Make_ami.mak, src/Make_cyg_ming.mak,
17894 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
17895 src/eval.c, src/evalfunc.c, src/float.c, src/proto.h,
17896 src/proto/eval.pro, src/proto/float.pro
17897
17898Patch 8.2.2929
17899Problem: Accidentally enable tcl by default.
17900Solution: Revert change to Makefile
17901Files: src/Makefile
17902
17903Patch 8.2.2930
17904Problem: When a popup is visible a mouse move my restart Visual mode.
17905Solution: Reset held_button when ending Visual mode. (closes #8318)
17906Files: src/mouse.c, src/proto/mouse.pro, src/normal.c
17907
17908Patch 8.2.2931
17909Problem: Vim9: line continuation comment still uses legacy syntax in one
17910 place.
17911Solution: Check for #\ instead of "\ earlier. (closes #8316)
17912Files: src/scriptfile.c, src/testdir/test_vim9_script.vim
17913
17914Patch 8.2.2932 (after 8.2.2930)
17915Problem: Select mode test fails.
17916Solution: Do not always reset the held mouse button.
17917Files: src/mouse.c, src/normal.c, src/proto/normal.pro
17918
17919Patch 8.2.2933
17920Problem: When 'clipboard' is "unnamed" zp and zP do not work correctly.
17921Solution: Pass -1 to str_to_reg() and fix computing the character width
17922 instead of using the byte length. (Christian Brabandt,
17923 closes #8301, closes #8317)
17924Files: src/clipboard.c, src/mbyte.c, src/register.c
17925
17926Patch 8.2.2934 (after 8.2.2933)
17927Problem: ASAN error when using text from the clipboard.
17928Solution: Get width of each character.
17929Files: src/register.c
17930
17931Patch 8.2.2935 (after 8.2.2934)
17932Problem: Calculating register width is not always needed. (Christian
17933 Brabandt)
17934Solution: Only calculate the width when the type is MBLOCK.
17935Files: src/register.c
17936
17937Patch 8.2.2936
17938Problem: Vim9: converting number to bool uses wrong stack offset. (Salman
17939 Halim)
17940Solution: Include the offset in the 2BOOL command.
17941Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c,
17942 src/testdir/test_vim9_expr.vim,
17943 src/testdir/test_vim9_disassemble.vim
17944
17945Patch 8.2.2937
17946Problem: Popup test fails if rightleft feature not enabled.
17947Solution: Check that the rightleft feature is available. (Dominique Pellé,
17948 closes #8321)
17949Files: src/testdir/test_popup.vim
17950
17951Patch 8.2.2938
17952Problem: After using motion force from feedkeys() it may not be reset.
17953Solution: Clear motion_force in clearop(). (closes #8323)
17954Files: src/normal.c, src/testdir/test_visual.vim
17955
17956Patch 8.2.2939
17957Problem: GTK: righthand scrollbar does not show with split window.
17958Solution: Adjust padding when two scrollbars are used. (Matt Wozniski,
17959 closes #8324)
17960Files: src/gui_gtk.c
17961
17962Patch 8.2.2940
17963Problem: MS-Windows: cannot see the size of the text area when resizing the
17964 gvim window.
17965Solution: Show a tooltip with the text size. (Ken Takata, closes #8326)
17966Files: src/gui_w32.c
17967
17968Patch 8.2.2941
17969Problem: Vim9: using `=expr` does not handle a list of strings.
17970Solution: Convert a list to a string and escape each item. (closes #8310)
17971Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
17972
17973Patch 8.2.2942
17974Problem: Vim9: internal error when calling function with too few arguments
17975Solution: Check for argument count to be too few. (closes #8325)
17976Files: src/errors.h, src/vim9execute.c, src/testdir/test_vim9_builtin.vim
17977
17978Patch 8.2.2943
17979Problem: Vim9: check for argument count ignores default values.
17980Solution: Take default argument values into account.
17981Files: src/vim9execute.c
17982
17983Patch 8.2.2944
17984Problem: Vim9: no error when using job or channel as a string.
17985Solution: Be more strict about conversion to string. (closes #8312)
17986Files: src/typval.c, src/job.c, src/proto/job.pro, src/channel.c,
17987 src/proto/channel.pro, src/eval.c, src/vim9execute.c,
17988 src/testdir/test_vim9_builtin.vim
17989
17990Patch 8.2.2945
17991Problem: Some buffer related code is not tested.
17992Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8320)
17993Files: src/termlib.c, src/testdir/test_excmd.vim,
17994 src/testdir/test_recover.vim, src/testdir/test_swap.vim,
17995 src/testdir/test_visual.vim
17996
17997Patch 8.2.2946
17998Problem: Vim9: substitute expression cannot be a List in a :def function.
17999Solution: Use typval2string(). (closes #8330)
18000Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
18001
18002Patch 8.2.2947
18003Problem: Build failure without the channel feature.
18004Solution: Add back #ifdef. (John Marriott)
18005Files: src/eval.c
18006
18007Patch 8.2.2948
18008Problem: Substitute() accepts a number but not a float expression.
18009Solution: Also accept a float. (closes #8331)
18010Files: src/typval.c, src/testdir/test_substitute.vim
18011
18012Patch 8.2.2949 (after 8.2.2948)
18013Problem: Tests failing because there is no error for float to string
18014 conversion.
18015Solution: Change the check for failure to check for correct result. Make
18016 some conversions strict in Vim9 script.
18017Files: src/evalfunc.c, src/float.c, src/findfile.c, src/json.c,
18018 src/filepath.c, src/testdir/test_eval_stuff.vim,
18019 src/testdir/test_execute_func.vim,
18020 src/testdir/test_float_func.vim, src/testdir/test_functions.vim,
18021 src/testdir/test_listdict.vim, src/testdir/test_glob2regpat.vim
18022
18023Patch 8.2.2950
18024Problem: Sound code not fully tested.
18025Solution: Add more sound tests. (Dominique Pellé, closes #8332)
18026Files: src/testdir/test_sound.vim
18027
18028Patch 8.2.2951
18029Problem: Vim9: cannot use heredoc in :def function for :python, :lua, etc.
18030Solution: Concatenate the heredoc lines and pass them in the ISN_EXEC_SPLIT
18031 instruction.
18032Files: src/userfunc.c, src/vim9compile.c, src/vim9.h, src/vim9execute.c,
18033 src/testdir/test_vim9_func.vim,
18034 src/testdir/test_vim9_disassemble.vim
18035
18036Patch 8.2.2952
18037Problem: Recover test fails on big endian systems.
18038Solution: Disable the failing test on big endian systems. (Yegappan
18039 Lakshmanan, closes #8335)
18040Files: src/testdir/test_recover.vim, src/testdir/test_swap.vim
18041
18042Patch 8.2.2953 (after 8.2.2951)
18043Problem: Vim9: leaking memory when using heredoc script.
18044Solution: Free the first line.
18045Files: src/vim9execute.c
18046
18047Patch 8.2.2954
18048Problem: Short file name extension for Scala not recognized.
18049Solution: Recognize *.sc. (closes #8337)
18050Files: runtime/filetype.vim, src/testdir/test_filetype.vim
18051
18052Patch 8.2.2955
18053Problem: Vim9: using filter in compiled command does not work.
18054Solution: Generate EXEC including the command modifier.
18055Files: src/vim9compile.c, src/ex_docmd.c, src/ex_cmds.c,
18056 src/proto/ex_cmds.pro, src/testdir/test_vim9_cmd.vim
18057
18058Patch 8.2.2956
18059Problem: Vim9: need to plan for future additions.
18060Solution: Reserve commands for future use: :type, :class, :enum.
18061Files: src/ex_cmds.h, src/ex_cmdidxs.h
18062
18063Patch 8.2.2957
18064Problem: Using getchar() in Vim9 script is problematic.
18065Solution: Add getcharstr(). (closes #8343)
18066Files: runtime/doc/eval.txt, src/evalfunc.c, src/getchar.c,
Bram Moolenaar47c532e2022-03-19 15:18:53 +000018067 src/proto/getchar.pro, src/testdir/test_functions.vim
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018068
18069Patch 8.2.2958 (after 8.2.2957)
18070Problem: Function list test fails.
18071Solution: Add newly added function to the list. Fix typo.
18072Files: runtime/doc/usr_41.txt, src/testdir/test_function_lists.vim
18073
18074Patch 8.2.2959
18075Problem: sound_playfile() is not tested on MS-Windows.
18076Solution: Make it work and enable the test. (Dominique Pellé, closes #8338)
18077Files: src/sound.c, src/testdir/test_sound.vim
18078
18079Patch 8.2.2960
18080Problem: Swap file recovery not sufficiently tested.
18081Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8339)
18082Files: src/testdir/test_recover.vim
18083
18084Patch 8.2.2961
18085Problem: Keys typed during a :normal command are discarded.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000018086Solution: Concatenate saved typeahead and typed keys. (closes #8340)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018087Files: src/getchar.c, src/proto/getchar.pro, src/ex_docmd.c,
18088 src/evalfunc.c, src/debugger.c, src/ui.c, src/proto/ui.pro
18089
18090Patch 8.2.2962
18091Problem: MS-Windows command line arguments have wrong encoding.
18092Solution: Always use utf-8 in get_cmd_argsW(). (Ken Takata, closes #8347)
18093Files: src/os_win32.c
18094
18095Patch 8.2.2963
18096Problem: GUI: mouse move may start Visual mode with a popup visible.
18097Solution: Add special code for mouse move. (closes #8318)
18098Files: src/vim.h, src/gui.c, src/keymap.h, src/term.c
18099
18100Patch 8.2.2964
18101Problem: Vim9: hang when using space after ->. (Naohiro Ono)
18102Solution: Skip over white space to find the function name. (closes #8341)
18103Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim
18104
18105Patch 8.2.2965
18106Problem: Vim9: crash when calling function that failed to compile.
18107Solution: Fail when trying to call the function. (closes #8344)
18108Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_func.vim
18109
18110Patch 8.2.2966
18111Problem: ml_get errors after recovering a file. (Yegappan Lakshmanan)
18112Solution: Fix the cursor position after deleting lines.
18113Files: src/memline.c
18114
18115Patch 8.2.2967
18116Problem: Vim9: crash when using two levels of partials.
18117Solution: Add outer_ref_T and use it in the execution context.
18118Files: src/structs.h, src/vim9execute.c, src/testdir/test_vim9_func.vim
18119
18120Patch 8.2.2968 (after 8.2.2967)
18121Problem: Vim9: memory leak
18122Solution: Unreference pt_outer of partial.
18123Files: src/eval.c
18124
18125Patch 8.2.2969
18126Problem: Subtracting from number option fails when result is zero. (Ingo
18127 Karkat)
18128Solution: Reset the string value when using the numeric value.
18129 (closes #8351)
18130Files: src/evalvars.c, src/testdir/test_vimscript.vim
18131
18132Patch 8.2.2970
18133Problem: Python configure check uses deprecated command.
18134Solution: Use sysconfig instead of distutils if possible. (Zdenek Dohnal,
18135 closes #8354)
18136Files: src/configure.ac, src/auto/configure
18137
18138Patch 8.2.2971
18139Problem: Cannot yank a block without trailing spaces.
18140Solution: Add the "zy" command. (Christian Brabandt, closes #8292)
18141Files: runtime/doc/change.txt, runtime/doc/index.txt, src/normal.c,
18142 src/ops.c, src/register.c, src/structs.h,
18143 src/testdir/test_visual.vim
18144
18145Patch 8.2.2972
18146Problem: "%bd" tries to delete popup window buffers, which fails. (Ralf
18147 Schandl)
18148Solution: Do not try to delete a popup window buffer. (closes #8349)
18149Files: src/buffer.c, src/vim.h, src/testdir/test_popupwin.vim
18150
18151Patch 8.2.2973
18152Problem: Fix for recovery and diff mode not tested.
18153Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8352)
18154Files: src/testdir/test_diffmode.vim, src/testdir/test_prompt_buffer.vim,
18155 src/testdir/test_recover.vim
18156
18157Patch 8.2.2974
18158Problem: Greek spell checking uses wrong case folding.
18159Solution: Fold capital sigma depending on whether it is at the end of a
18160 word or not. (closes #299)
18161Files: src/spell.c, src/proto/spell.pro, src/spellfile.c,
18162 src/spellsuggest.c
18163
18164Patch 8.2.2975
18165Problem: Vim9: can only use an autoload function name as a string.
18166Solution: Load the autoload script when encountered. (closes #8124)
18167Files: src/vim9compile.c, src/evalvars.c, src/scriptfile.c,
18168 src/testdir/test_vim9_func.vim
18169
18170Patch 8.2.2976 (after 8.2.2975)
18171Problem: Build failure without the +eval feature.
18172Solution: Add #ifdefs.
18173Files: src/scriptfile.c
18174
18175Patch 8.2.2977
18176Problem: Crash when using a null function reference. (Naohiro Ono)
18177Solution: Check for an invalid function name. (closes #8367)
18178Files: src/eval.c, src/errors.h, src/testdir/test_functions.vim
18179
18180Patch 8.2.2978 (after 8.2.2977)
18181Problem: Warning for uninitialized variable.
18182Solution: Set return value to FAIL.
18183Files: src/eval.c
18184
18185Patch 8.2.2979
18186Problem: Not all options code is covered by tests.
18187Solution: Add more tests for options. (Yegappan Lakshmanan, closes #8369)
18188Files: src/testdir/test_edit.vim, src/testdir/test_excmd.vim,
18189 src/testdir/test_help.vim, src/testdir/test_mksession.vim,
18190 src/testdir/test_options.vim, src/testdir/test_vartabs.vim,
18191 src/testdir/test_window_cmd.vim
18192
18193Patch 8.2.2980
18194Problem: Popup window test is a bit flaky.
18195Solution: Add a redraw command.
18196Files: src/testdir/test_popupwin.vim
18197
18198Patch 8.2.2981
18199Problem: Recovery test is not run on big-endian systems.
18200Solution: Make it work on big-endian systems. (James McCoy, closes #8368)
18201Files: src/testdir/test_recover.vim
18202
18203Patch 8.2.2982
18204Problem: Vim9: future commands are not reserved yet.
18205Solution: Add commands to be implemented later. Make "this" a reserved
18206 name.
18207Files: runtime/doc/vim9.txt, src/ex_cmds.h, src/ex_cmdidxs.h,
18208 src/vim9script.c, src/testdir/test_vim9_assign.vim
18209
18210Patch 8.2.2983
18211Problem: Vim9: an inline function requires specifying the return type.
18212Solution: Make the return type optional.
18213Files: src/eval.c, src/vim9compile.c, src/userfunc.c,
18214 src/testdir/test_vim9_func.vim
18215
18216Patch 8.2.2984 (after 8.2.2983)
18217Problem: Vim9: Test fails because of missing return statement.
18218Solution: When type is unknown set type to void.
18219Files: src/vim9compile.c
18220
18221Patch 8.2.2985
18222Problem: Vim9: a compiled function cannot be debugged.
18223Solution: Add initial debugging support.
18224Files: src/vim9.h, src/vim9compile.c, src/proto/vim9compile.pro,
18225 src/vim.h, src/eval.c, src/vim9execute.c, src/userfunc.c,
18226 src/vim9type.c, src/testdir/test_debugger.vim,
18227 src/testdir/test_vim9_disassemble.vim
18228
18229Patch 8.2.2986
18230Problem: Build failure without the profile feature.
18231Solution: Add #ifdef.
18232Files: src/vim9compile.c
18233
18234Patch 8.2.2987
18235Problem: Build failure with normal features.
18236Solution: Remove #define.
18237Files: src/vim9execute.c
18238
18239Patch 8.2.2988
18240Problem: Vim9: debugger test fails.
18241Solution: Get the debugger instructions when needed.
18242Files: src/vim.h, src/vim9.h
18243
18244Patch 8.2.2989
18245Problem: Vim9: memory leak when debugging a :def function.
18246Solution: Free the debug instructions.
18247Files: src/vim9compile.c
18248
18249Patch 8.2.2990
18250Problem: Jupyter Notebook files are not recognized.
18251Solution: Recognize *.ipynb. (closes #8375)
18252Files: runtime/filetype.vim, src/testdir/test_filetype.vim
18253
18254Patch 8.2.2991
18255Problem: Vim9: no completion for :vim9 and :legacy.
18256Solution: Expand argument as a command. (closes #8377)
18257Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
18258
18259Patch 8.2.2992
18260Problem: Vim9: completion for :disassemble is incomplete.
18261Solution: Recognize the "debug" and "profile" arguments.
18262Files: src/cmdexpand.c, src/vim9execute.c, src/proto/vim9execute.pro,
18263 src/vim.h, src/testdir/test_cmdline.vim
18264
18265Patch 8.2.2993
18266Problem: 'fileencodings' default value should depend on 'encoding'. (Gary
18267 Johnson)
18268Solution: When 'encoding' is "utf-8" use a different default value for
18269 'fileencodings'.
18270Files: src/mbyte.c, src/option.c, src/proto/option.pro,
18271 src/testdir/test_options.vim
18272
18273Patch 8.2.2994
18274Problem: Various code is not fully tested.
18275Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8378)
18276Files: src/testdir/test_excmd.vim, src/testdir/test_mapping.vim,
18277 src/testdir/test_modeline.vim, src/testdir/test_options.vim,
18278 src/testdir/test_paste.vim, src/vim9compile.c
18279
18280Patch 8.2.2995
18281Problem: Linker errors with dynamic Python 3.10.
18282Solution: Add a couple of library entries. (Zdenek Dohnal, closes #8381,
18283 closes #8356)
18284Files: src/if_python3.c
18285
18286Patch 8.2.2996
18287Problem: Vim9: when debugging cannot inspect local variables.
18288Solution: Make local variables available when debugging.
18289Files: src/vim9execute.c, src/proto/vim9execute.pro, src/vim9compile.c,
18290 src/vim9.h, src/debugger.c, src/testdir/test_debugger.vim
18291
18292Patch 8.2.2997 (after 8.2 2996)
18293Problem: Vim9: disassemble test fails.
18294Solution: Adjust expected output.
18295Files: src/testdir/test_vim9_disassemble.vim
18296
18297Patch 8.2.2998 (after 8.2 2996)
18298Problem: Vim9: disassemble test fails.
18299Solution: Add missing call to lookup_debug_var().
18300Files: src/evalvars.c
18301
18302Patch 8.2.2999
18303Problem: Balloon sometimes does not hide with GTK 3.
18304Solution: Also listen to GDK_LEAVE_NOTIFY. (Johannes Stezenbach)
18305Files: src/gui_beval.c
18306
18307Patch 8.2.3000
18308Problem: Vim9: warning for uninitialized variable.
18309Solution: Add initialization. (John Marriott)
18310Files: src/vim9compile.c
18311
18312Patch 8.2.3001
18313Problem: Vim9: memory leak when compilation fails.
18314Solution: Free the list of variable names.
18315Files: src/vim9compile.c
18316
18317Patch 8.2.3002
18318Problem: Vim doesn't abort on a fatal Tcl error.
18319Solution: Change emsg() to iemsg(). (Dominique Pellé, closes #8383)
18320Files: src/if_tcl.c
18321
18322Patch 8.2.3003
18323Problem: Vim9: closure compiled with wrong compile type.
18324Solution: Use COMPILE_TYPE() when calling a function. (closes #8384)
18325Files: src/vim9execute.c, src/testdir/test_debugger.vim
18326
18327Patch 8.2.3004
18328Problem: Vim9: error for missing colon given while skipping.
18329Solution: Do not give the error when skipping. (closes #8385)
18330Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
18331
18332Patch 8.2.3005
18333Problem: Vim9: using a void value does not give a proper error message.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000018334Solution: Give a clear error message. (closes #8387)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018335Files: src/typval.c, src/vim9compile.c, src/vim9.h, src/vim9execute.c,
18336 src/testdir/test_vim9_expr.vim,
18337 src/testdir/test_vim9_disassemble.vim
18338
18339Patch 8.2.3006
18340Problem: Crash when echoing a value very early. (Naruhiko Nishino)
18341Solution: Do not use a NUL to truncate the message, make a copy.
18342 (closes #8388)
18343Files: src/message.c, src/testdir/test_startup.vim
18344
18345Patch 8.2.3007 (after 8.2.3005)
18346Problem: Vim9: test for void value fails.
18347Solution: Adjust expected error. Do not make a copy of void.
18348Files: src/typval.c, src/testdir/test_functions.vim
18349
18350Patch 8.2.3008 (after 8.2.3006)
18351Problem: Startup test may hang.
18352Solution: Add quit command in the script.
18353Files: src/testdir/test_startup.vim
18354
18355Patch 8.2.3009 (after 8.2.3006)
18356Problem: Startup test may hang.
18357Solution: Do not run the test in the GUI.
18358Files: src/testdir/test_startup.vim
18359
18360Patch 8.2.3010
18361Problem: Not enough testing for viminfo code.
18362Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8390)
18363Files: src/register.c, src/testdir/test_fileformat.vim,
18364 src/testdir/test_smartindent.vim, src/testdir/test_viminfo.vim
18365
18366Patch 8.2.3011
18367Problem: Vim9: cannot get argument values during debugging.
18368Solution: Lookup names in the list of arguments. Put debug instruction
18369 halfway for command.
18370Files: src/vim9compile.c, src/vim9execute.c,
18371 src/testdir/test_debugger.vim
18372
18373Patch 8.2.3012
18374Problem: When 'rightleft' is set the line number is sometimes drawn
18375 reversed.
18376Solution: Adjust how space is handled. (Christian Brabandt, closes #8389,
18377 closes #8391)
18378Files: src/drawline.c, src/testdir/test_number.vim
18379
18380Patch 8.2.3013
18381Problem: Vim: when debugging only the first line of a command using line
18382 continuation is displayed.
18383Solution: Find the next command and concatenate lines until that one.
18384 (closes #8392)
18385Files: src/vim9execute.c, src/testdir/test_debugger.vim
18386
18387Patch 8.2.3014
18388Problem: Coverity warns for freeing static string.
18389Solution: Do not assign static string to pointer. (Dominique Pellé,
18390 closes #8397)
18391Files: src/vim9execute.c
18392
18393Patch 8.2.3015
18394Problem: Vim9: Assigning to @# requires a string. (Naohiro Ono)
18395Solution: Accent a number or a string. (closes #8396)
18396Files: src/vim9compile.c, src/vim9execute.c, src/globals.h,
18397 src/testdir/test_vim9_assign.vim
18398
18399Patch 8.2.3016
18400Problem: Confusing error when expression is followed by comma.
18401Solution: Give a different error for trailing text. (closes #8395)
18402Files: src/eval.c, src/testdir/test_let.vim,
18403 src/testdir/test_eval_stuff.vim, src/testdir/test_vim9_expr.vim,
18404 src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim,
18405 src/testdir/test_vimscript.vim
18406
18407Patch 8.2.3017
18408Problem: Vim9: debugger shows too many lines.
18409Solution: Truncate at a comment, "enddef", etc. (closes #8392)
18410Files: src/vim9execute.c, src/testdir/test_debugger.vim
18411
18412Patch 8.2.3018
18413Problem: Formatting using quickfixtextfunc is lost when updating location
18414 lists for different buffers. (Yorick Peterse)
Bram Moolenaar1588bc82022-03-08 21:35:07 +000018415Solution: Use the right window for the location list. (Yegappan Lakshmanan,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018416 closes #8400, closes #8403)
18417Files: src/quickfix.c, src/testdir/test_quickfix.vim
18418
18419Patch 8.2.3019
18420Problem: Location list only has the start position.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000018421Solution: Make it possible to add an end position. (thinca, closes #8393)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018422Files: runtime/doc/eval.txt, src/quickfix.c,
18423 src/testdir/dumps/Test_quickfix_cwindow_1.dump,
18424 src/testdir/dumps/Test_quickfix_cwindow_2.dump,
18425 src/testdir/test_quickfix.vim, src/testdir/test_tagjump.vim,
18426 src/testdir/test_vim9_expr.vim
18427
18428Patch 8.2.3020
18429Problem: Unreachable code.
18430Solution: Remove the code. (closes #8406)
18431Files: src/ex_docmd.c
18432
18433Patch 8.2.3021
18434Problem: Spaces allowed between option name and "!", "?", etc.
18435Solution: Disallow spaces in Vim9 script, it was not documented.
18436 (closes #8408)
18437Files: src/option.c, src/testdir/test_vim9_script.vim
18438
18439Patch 8.2.3022
18440Problem: Available encryption methods are not strong enough.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000018441Solution: Add initial support for xchacha20. (Christian Brabandt,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018442 closes #8394)
18443Files: .github/workflows/ci.yml, runtime/doc/eval.txt,
18444 runtime/doc/options.txt, runtime/doc/various.txt,
18445 src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
18446 src/auto/configure, src/blowfish.c, src/bufwrite.c,
18447 src/config.h.in, src/configure.ac, src/crypt.c, src/crypt_zip.c,
18448 src/errors.h, src/evalfunc.c, src/feature.h, src/fileio.c,
18449 src/memline.c, src/option.c, src/optionstr.c,
18450 src/proto/blowfish.pro, src/proto/crypt.pro,
18451 src/proto/crypt_zip.pro, src/structs.h,
18452 src/testdir/samples/crypt_sodium_invalid.txt,
18453 src/testdir/test_crypt.vim, src/undo.c, src/version.c
18454
18455Patch 8.2.3023
18456Problem: Vim9: arguments for execute() not checked at compile time.
18457Solution: Add a function to check the argument types.
18458Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
18459
18460Patch 8.2.3024 (after 8.2.3023)
18461Problem: execute() function test fails.
18462Solution: Adjust test for different error.
18463Files: src/testdir/test_execute_func.vim
18464
18465Patch 8.2.3025
18466Problem: Not enough tests for quickfix end_col and end_lnum.
18467Solution: Add a few more test cases. (Shane-XB-Qian, closes #8409)
18468Files: src/testdir/test_quickfix.vim
18469
18470Patch 8.2.3026
18471Problem: Vim9: cannot set breakpoint in compiled function.
18472Solution: Check for breakpoint when calling a function.
18473Files: src/vim9execute.c, src/structs.h, src/vim.h, src/vim9.h,
18474 src/debugger.c, src/testdir/test_debugger.vim
18475
18476Patch 8.2.3027
18477Problem: Vim9: breakpoint in compiled function not always checked.
18478Solution: Check for breakpoint when calling compiled function from compiled
18479 function.
18480Files: src/vim9execute.c, src/testdir/test_debugger.vim
18481
18482Patch 8.2.3028
18483Problem: GUI mouse events not tested.
18484Solution: Add test_gui_mouse_event(). Add mouse tests. Also add a few
18485 viminfo tests. (Yegappan Lakshmanan, closes #8407)
18486Files: runtime/doc/eval.txt, runtime/doc/testing.txt,
18487 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/testing.pro,
18488 src/testdir/test_gui.vim, src/testdir/test_viminfo.vim,
18489 src/testing.c
18490
18491Patch 8.2.3029
18492Problem: Vim9: crash when using operator and list unpack assignment.
18493 (Naohiro Ono)
18494Solution: Get variable value before operation. (closes #8416)
18495Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/ex_docmd.c,
18496 src/testdir/test_vim9_assign.vim,
18497 src/testdir/test_vim9_disassemble.vim
18498
18499Patch 8.2.3030
18500Problem: Coverity reports a memory leak.
18501Solution: Fix the leak and a few typos. (Dominique Pellé, closes #8418)
18502Files: src/crypt.c, src/errors.h
18503
18504Patch 8.2.3031
18505Problem: No error if a function name starts with an underscore. (Naohiro
18506 Ono)
18507Solution: In Vim9 script disallow a function name starting with an
18508 underscore, as is mentioned in the help. (closes #8414)
18509Files: src/userfunc.c, src/testdir/test_vim9_func.vim
18510
18511Patch 8.2.3032
18512Problem: Build problems with MSVC, other crypt issues with libsodium.
18513Solution: Adjust MSVC makefile. Disable swap file only when 'key' is set.
18514 Adjust error message used when key is wrong. Fix Coverity issues.
18515 (Christian Brabandt, closes #8420, closes #8411)
18516Files: src/Make_mvc.mak, src/crypt.c, src/errors.h, src/fileio.c,
18517 src/memline.c, src/proto/crypt.pro
18518
18519Patch 8.2.3033
18520Problem: No error when using alpha delimiter with :global.
18521Solution: Check the delimiter like with :substitute. (closes #8415)
18522Files: src/ex_cmds.c, src/testdir/test_global.vim
18523
18524Patch 8.2.3034
18525Problem: Installing packages on github CI sometimes fails.
18526Solution: Update package information first. (Christian Brabandt,
18527 closes #8432)
18528Files: .github/workflows/ci.yml
18529
18530Patch 8.2.3035
18531Problem: Vim9: crash when calling :def function with partial and return
18532 type is not set.
18533Solution: When the return type is not set handle like the return type is
18534 unknown. (closes #8422)
18535Files: src/vim9type.c, src/testdir/test_vim9_func.vim
18536
18537Patch 8.2.3036
18538Problem: Vim9: builtin function arguments not checked at compile time.
18539Solution: Add more argument type specs. Check arguments to test_setmouse()
18540 and test_gui_mouse_event(). (Yegappan Lakshmanan, closes #8425)
18541Files: src/evalfunc.c, src/testdir/test_assert.vim,
18542 src/testdir/test_gui.vim, src/testdir/test_popupwin.vim,
18543 src/testdir/test_vim9_builtin.vim, src/testing.c
18544
18545Patch 8.2.3037
18546Problem: Configure reports libcanberra when checking for libsodium.
18547Solution: Adjust the message. (Ozaki Kiichi, closes #8435)
18548Files: src/configure.ac, src/auto/configure
18549
18550Patch 8.2.3038
18551Problem: Amiga built-in version string doesn't include build date.
18552Solution: Add the build date if available. (Ola Söder, closes #8437)
18553Files: src/os_amiga.c
18554
18555Patch 8.2.3039
18556Problem: Vim9: breakpoint at a comment line does not work.
18557Solution: Add the comment line number to the debug instruction.
18558 (closes #8429)
18559Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
18560 src/testdir/test_debugger.vim,
18561 src/testdir/test_vim9_disassemble.vim
18562
18563Patch 8.2.3040
18564Problem: GUI: dropping files not tested.
18565Solution: Add test_gui_drop_files() and tests. (Yegappan Lakshmanan,
18566 closes #8434)
18567Files: runtime/doc/eval.txt, runtime/doc/testing.txt,
18568 runtime/doc/usr_41.txt, src/evalfunc.c, src/gui.c,
18569 src/proto/testing.pro, src/testdir/test_gui.vim, src/testing.c
18570
18571Patch 8.2.3041
18572Problem: Detecting if the process of a swap file is running fails if the
18573 process is owned by another user.
18574Solution: Check for the ESRCH error. (closes #8436)
18575Files: src/os_unix.c
18576
18577Patch 8.2.3042 (after 8.2.3041)
18578Problem: Swap file test fails.
18579Solution: Check for a very high process ID instead of one, which should be
18580 running.
18581Files: src/testdir/test_swap.vim
18582
18583Patch 8.2.3043
18584Problem: Amiga: cannot get the shell size on MorphOS and AROS.
18585Solution: Use control sequences. (Ola Söder, closes #8438)
18586Files: src/os_amiga.c
18587
18588Patch 8.2.3044
18589Problem: Amiga MorphOS and AROS: process ID is not valid.
18590Solution: Use FindTask to return something which is unique to all processes.
18591 (Ola Söder, closes #8444)
18592Files: src/os_amiga.c
18593
18594Patch 8.2.3045
18595Problem: Minor typos.
18596Solution: Fix the typos. (Christian Brabandt, closes #8441)
18597Files: src/VisVim/README_VisVim.txt, src/evalfunc.c, src/testdir/vim9.vim
18598
18599Patch 8.2.3046
18600Problem: Amiga MorphOS: Term mode is set using DOS packets.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000018601Solution: Use the same way of setting term mode on all next gen Amiga-like
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018602 systems. (Ola Söder, closes #8445)
18603Files: src/os_amiga.c
18604
18605Patch 8.2.3047
18606Problem: Increment and decrement don't allow for next command.
18607Solution: Allow for comment and next command. (closes #8442)
18608Files: src/ex_cmds.h, src/vim9script.c, src/testdir/test_vim9_assign.vim
18609
18610Patch 8.2.3048
18611Problem: Strange error for white space after ++ command.
18612Solution: Check for white space explicitly. (closes #8440)
18613Files: src/vim9script.c, src/errors.h, src/vim9compile.c,
18614 src/testdir/test_vim9_assign.vim
18615
18616Patch 8.2.3049
18617Problem: JSON patch file not recognized.
18618Solution: Recognize json-patch as json. (Kevin Locke, closes #8450)
18619Files: runtime/filetype.vim, src/testdir/test_filetype.vim
18620
18621Patch 8.2.3050
18622Problem: Cannot recognize elixir files.
18623Solution: Recognize Elixir-specific files. Check if an .ex file is Euphoria
18624 or Elixir. (Austin Gatlin, closes #8401, closes #8446)
18625Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
18626 src/testdir/test_filetype.vim
18627
18628Patch 8.2.3051
18629Problem: Vim9: for loop with one list variable does not work.
18630Solution: Use a separate flag for unpacking a list. (closes #8452)
18631Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
18632
18633Patch 8.2.3052
18634Problem: Vim9: "legacy call" does not work.
18635Solution: Do not skip "call" after "legacy". (closes #8454)
18636Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
18637
18638Patch 8.2.3053
18639Problem: Vim9: cannot assign to @@ in :def function
18640Solution: Handle '@' like '"'. (closes #8456)
18641Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
18642
18643Patch 8.2.3054
18644Problem: Vim9: unpack assignment using "_" after semicolon fails.
18645Solution: Drop the expression result. (closes #8453)
18646Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_assign.vim
18647
18648Patch 8.2.3055
18649Problem: Strange error for assigning to "x.key" on non-dictionary.
18650Solution: Add a specific error message. (closes #8451)
18651Files: src/eval.c, src/errors.h, src/testdir/test_vim9_assign.vim,
18652 src/testdir/test_listdict.vim, src/testdir/test_let.vim
18653
18654Patch 8.2.3056
18655Problem: Vim9: using default value in lambda gives confusing error.
18656Solution: Pass "default_args" on the first pass to get the arguments.
18657 (closes #8455)
18658Files: src/userfunc.c, src/testdir/test_vim9_func.vim
18659
18660Patch 8.2.3057
18661Problem: Vim9: debugger test fails with normal features and +terminal.
18662 (Dominique Pellé)
18663Solution: Adjust the INSTRUCTIONS macro. (closes #8460)
18664Files: src/vim9.h
18665
18666Patch 8.2.3058 (after 8.2.3056)
Bram Moolenaar1588bc82022-03-08 21:35:07 +000018667Problem: Vim9: cannot use ternary operator in parentheses.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018668Solution: Do not use "==" for a default argument value. (closes #8462)
18669Files: src/userfunc.c, src/testdir/test_vim9_func.vim
18670
18671Patch 8.2.3059 (after 8.2.3056)
18672Problem: Vim9: memory leak when using lambda.
18673Solution: Do not store the default value strings when skipping.
18674Files: src/userfunc.c
18675
18676Patch 8.2.3060 (after 8.2.3056)
Bram Moolenaar1588bc82022-03-08 21:35:07 +000018677Problem: Vim9: cannot use ternary operator in parentheses.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018678Solution: Do not use "=~" for a default argument value. (closes #8462)
18679Files: src/userfunc.c, src/testdir/test_vim9_func.vim
18680
18681Patch 8.2.3061
18682Problem: Testing the shell option is incomplete and spread out.
18683Solution: Move shell tests to one file and increase coverage. (Yegappan
18684 Lakshmanan, closes #8464)
18685Files: src/testdir/Make_all.mak, src/testdir/test_functions.vim,
18686 src/testdir/test_options.vim, src/testdir/test_shell.vim,
18687 src/testdir/test_system.vim
18688
18689Patch 8.2.3062
18690Problem: Internal error when adding several text properties.
18691Solution: Do not handle text properties when deleting a line for splitting a
18692 data block. (closes #8466)
18693Files: src/structs.h, src/memline.c, src/testdir/test_textprop.vim
18694
18695Patch 8.2.3063
18696Problem: Crash when switching 'cryptmethod' to xchaha20 with an existing
18697 undo file. (Martin Tournoij)
18698Solution: Disable reading undo file when decoding can't be done inplace.
18699 (issue #8467)
18700Files: src/fileio.c, src/bufwrite.c
18701
18702Patch 8.2.3064
18703Problem: Vim9: in script cannot set item in uninitialized list.
18704Solution: When a list is NULL allocate an empty one. (closes #8461)
18705Files: src/eval.c, src/testdir/test_vim9_assign.vim
18706
18707Patch 8.2.3065
18708Problem: Vim9: error when sourcing script twice and reusing a function
18709 name.
18710Solution: Check if the function is dead. (closes #8463)
18711Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
18712
18713Patch 8.2.3066
18714Problem: Vim9: debugging lambda does not work.
18715Solution: Use the compile type of the function when compiling a lambda.
18716 (closes #8412)
18717Files: src/vim9compile.c, src/testdir/test_debugger.vim
18718
18719Patch 8.2.3067
18720Problem: Building fails with Athena. (Elimar Riesebieter)
18721Solution: Adjust #ifdefs and add the 'drop_file' feature.
18722Files: src/evalfunc.c, src/testing.c, src/testdir/test_gui.vim
18723
18724Patch 8.2.3068
18725Problem: Unicode tables are slightly outdated.
18726Solution: Update the tables for Unicode release 13. (Christian Brabandt
18727 closes #8430)
18728Files: runtime/tools/unicode.vim, src/mbyte.c
18729
18730Patch 8.2.3069
18731Problem: Error messages are spread out.
18732Solution: Move some error messages to errors.h. Use clearer names.
18733Files: src/errors.h, src/globals.h, src/arglist.c, src/buffer.c,
18734 src/channel.c, src/eval.c, src/evalfunc.c, src/evalvars.c,
18735 src/evalwindow.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c,
18736 src/filepath.c, src/fold.c, src/getchar.c, src/indent.c,
18737 src/list.c, src/map.c, src/mark.c, src/normal.c, src/ops.c,
18738 src/optionstr.c, src/popupwin.c, src/quickfix.c, src/spellfile.c,
18739 src/textprop.c, src/typval.c, src/undo.c, src/userfunc.c,
18740 src/vim9compile.c, src/window.c
18741
18742Patch 8.2.3070
18743Problem: Not enough testing for shell use.
18744Solution: Add a bit more testing. (Yegappan Lakshmanan, closes #8469)
18745Files: src/testdir/test_shell.vim, src/testdir/test_startup.vim
18746
18747Patch 8.2.3071
18748Problem: Shell options are not set properly for PowerShell.
18749Solution: Use better option defaults. (Mike Williams, closes #8459)
18750Files: runtime/doc/eval.txt, runtime/doc/options.txt,
18751 runtime/doc/os_dos.txt, src/fileio.c, src/misc2.c, src/option.c,
18752 src/os_win32.c, src/testdir/test_shell.vim
18753
18754Patch 8.2.3072
18755Problem: The "zy" command does not work well when 'virtualedit' is set to
18756 "block". (Johann Höchtl)
18757Solution: Make endspaces zero. (Christian Brabandt, closes #8468,
18758 closes #8448)
18759Files: src/register.c, src/testdir/test_visual.vim
18760
18761Patch 8.2.3073
18762Problem: When cursor is moved for block append wrong text is inserted.
18763Solution: Calculate an offset. (Christian Brabandt, closes #8433,
18764 closes #8288)
18765Files: src/ops.c, src/testdir/test_blockedit.vim,
18766 src/testdir/test_visual.vim
18767
18768Patch 8.2.3074
18769Problem: popup_atcursor() uses wrong position with concealing.
18770Solution: Keep w_wcol in conceal_check_cursor_line(). (closes #8476)
18771Files: src/screen.c, src/proto/screen.pro, src/normal.c, src/edit.c,
18772 src/ui.c, src/testdir/test_popupwin.vim,
18773 src/testdir/dumps/Test_popupwin_atcursor_pos.dump
18774
18775Patch 8.2.3075
18776Problem: Xxd always reports an old version string. (Ã…smund Ervik)
18777Solution: Update the version string with the last known change date.
18778 (Jürgen Weigert, closes #8475)
18779Files: src/xxd/xxd.c, src/testdir/test_xxd.vim
18780
18781Patch 8.2.3076
18782Problem: Vim9: using try in catch block causes a hang.
18783Solution: Save and restore the ec_in_catch flag. (closes #8478)
18784Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
18785
18786Patch 8.2.3077
18787Problem: Vim9: an error in a catch block is not reported.
18788Solution: Put the "in catch" flag in the try stack. (closes #8478)
18789Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
18790
18791Patch 8.2.3078
18792Problem: Vim9: profile test fails.
18793Solution: Make throw in :catch jump to :finally.
18794Files: src/vim9compile.c, src/vim9execute.c,
18795 src/testdir/test_vim9_script.vim
18796
18797Patch 8.2.3079
18798Problem: Powershell core not supported by default.
18799Solution: Set option defaults for "pwsh". (Mike Williams, closes #8481)
18800Files: runtime/doc/eval.txt, runtime/doc/options.txt,
18801 runtime/doc/os_dos.txt, runtime/doc/os_win32.txt, src/fileio.c,
18802 src/misc2.c, src/option.c, src/os_win32.c,
18803 src/testdir/test_shell.vim
18804
18805Patch 8.2.3080
18806Problem: Recover test fails on 32bit systems. (Ondřej Súkup)
18807Solution: Detect 32/64 bit systems. (Yegappan Lakshmanan, closes #8485,
18808 closes #8479)
18809Files: src/testdir/test_recover.vim
18810
18811Patch 8.2.3081
18812Problem: Cannot catch errors in a channel command.
18813Solution: Instead of skipping the error make it silent. (closes #8477)
18814Files: src/channel.c
18815
18816Patch 8.2.3082
18817Problem: A channel command "echoerr" does not show anything.
18818Solution: Do not use silent errors when using an "echoerr" command.
18819 (closes #8494)
18820Files: src/channel.c, src/testdir/test_channel.py,
18821 src/testdir/test_channel.vim
18822
18823Patch 8.2.3083
18824Problem: Crash when passing null string to charclass().
18825Solution: Bail out when string pointer is NULL. (Christian Brabandt,
18826 closes #8498, closes #8260)
18827Files: src/mbyte.c, src/testdir/test_functions.vim
18828
18829Patch 8.2.3084
18830Problem: Vim9: builtin function argument types are not checked at compile
18831 time.
18832Solution: Add argument types. (Yegappan Lakshmanan, closes #8503)
18833Files: src/evalfunc.c, src/testdir/test_functions.vim,
18834 src/testdir/test_glob2regpat.vim,
18835 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim
18836
18837Patch 8.2.3085
18838Problem: JSONC files are not recognized.
18839Solution: Recognize .jsonc files. (Izhak Jakov, closes #8500)
18840Files: runtime/filetype.vim, src/testdir/test_filetype.vim
18841
18842Patch 8.2.3086
18843Problem: Vim9: breakpoint on "for" does not work.
18844Solution: Use the right line number in ISN_DEBUG. (closes #8486)
18845Files: src/vim9compile.c, src/testdir/test_debugger.vim
18846
18847Patch 8.2.3087
18848Problem: Gemtext files are not recognized.
18849Solution: Recognize .gmi and .gemini files. (closes #8427)
18850Files: runtime/filetype.vim, src/testdir/test_filetype.vim
18851
18852Patch 8.2.3088
18853Problem: With 'virtualedit' set to "block" Visual highlight is wrong after
18854 using "$". (Marco Trosi)
18855Solution: Do not set w_old_cursor_lcol to MAXCOL. (closes #8495)
18856Files: src/drawscreen.c, src/testdir/test_visual.vim,
18857 src/testdir/dumps/Test_visual_block_with_virtualedit.dump
18858
18859Patch 8.2.3089
18860Problem: Garbage collection has useless code.
18861Solution: Bail out when aborting. (closes #8504)
18862Files: src/userfunc.c
18863
18864Patch 8.2.3090
18865Problem: With concealing enabled and indirectly closing a fold the cursor
18866 may be somewhere in a folded line.
18867Solution: Recompute the cursor position when the cursor line can be
18868 concealed. (closes #8480)
18869Files: src/drawscreen.c
18870
18871Patch 8.2.3091
18872Problem: Vim9: default argument expression cannot use previous argument
18873Solution: Correct argument index. (closes #8496)
18874Files: src/vim9compile.c, src/structs.h, src/testdir/test_vim9_func.vim
18875
18876Patch 8.2.3092
18877Problem: Vim9: builtin function test fails without the +channel feature.
18878Solution: Check the +channel feature is supported. (Dominique Pellé,
18879 closes #8507)
18880Files: runtime/doc/eval.txt, src/testdir/test_vim9_builtin.vim
18881
18882Patch 8.2.3093
18883Problem: tablabel_tooltip test fails with Athena. (Dominique Pellé)
18884Solution: Skip the test when using Athena. (closes #8508)
18885Files: src/testdir/test_gui.vim, src/testdir/check.vim
18886
18887Patch 8.2.3094
18888Problem: Test_popup_atcursor_pos() fails without the conceal feature.
18889Solution: Add a check for the conceal feature. (Dominique Pellé,
18890 closes #8505)
18891Files: src/testdir/test_popupwin.vim
18892
18893Patch 8.2.3095 (after 8.2.3088)
18894Problem: With 'virtualedit' set to "block" block selection is wrong after
18895 using "$". (Marco Trosi)
18896Solution: Compute the longest selected line. (closes #8495)
18897Files: src/drawscreen.c, src/testdir/test_visual.vim,
18898 src/testdir/dumps/Test_visual_block_with_virtualedit2.dump
18899
18900Patch 8.2.3096
18901Problem: Temp files remain after running tests.
18902Solution: Delete the right files. (Dominique Pellé, closes #8509)
18903Files: src/testdir/test_debugger.vim, src/testdir/test_lambda.vim,
18904 src/testdir/test_visual.vim
18905
18906
18907Patch 8.2.3097
18908Problem: Crash when using "quit" at recovery prompt and autocommands are
18909 triggered.
18910Solution: Block autocommands when creating an empty buffer to use as the
18911 current buffer. (closes #8506)
18912Files: src/buffer.c, src/testdir/test_swap.vim
18913
18914Patch 8.2.3098
18915Problem: Popup window test is flaky on MS-Windows with GUI.
18916Solution: Skip the check in this situation.
18917Files: src/testdir/test_popupwin.vim
18918
18919Patch 8.2.3099
18920Problem: Vim9: missing catch/finally not reported at script level.
18921Solution: Give an error. (closes #8487)
18922Files: src/structs.h, src/ex_eval.c, src/testdir/test_vim9_script.vim
18923
18924Patch 8.2.3100
18925Problem: Vim9: no error when using type with unknown number of arguments.
18926Solution: Do not ignore argument count of -1. (closes #8492)
18927Files: src/vim9type.c, src/evalfunc.c, src/proto/evalfunc.pro,
18928 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim,
18929 src/testdir/test_vim9_func.vim
18930
18931Patch 8.2.3101
18932Problem: Missing function prototype for vim_round().
18933Solution: Add the prototype.
18934Files: src/proto/float.pro
18935
18936Patch 8.2.3102 (after 8.2.3097)
18937Problem: Test for crash fix does not fail without the fix.
18938Solution: Adjust the test sequence. (closes #8506)
18939Files: src/testdir/test_swap.vim
18940
18941Patch 8.2.3103 (after 8.2.3102)
18942Problem: Swap test may fail on some systems when jobs take longer to exit.
18943Solution: Use different file names.
18944Files: src/testdir/test_swap.vim
18945
18946Patch 8.2.3104
18947Problem: Vim9: unspecified function type causes type error.
18948Solution: Don't check type when min_argcount is negative. (issue #8492)
18949Files: src/globals.h, src/vim9type.c, src/testdir/test_vim9_assign.vim
18950
18951Patch 8.2.3105
18952Problem: Vim9: type of partial is wrong when it has arguments.
18953Solution: Subtract arguments from the count. (issue #8492)
18954Files: src/vim9type.c, src/userfunc.c, src/testdir/test_vim9_assign.vim
18955
18956Patch 8.2.3106
18957Problem: Vim9: confusing line number reported for error.
18958Solution: Use the start line number for the store instruction.
18959 (closes #8488)
18960Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
18961
18962Patch 8.2.3107
18963Problem: Vim9: error for arguments while type didn't specify arguments.
18964Solution: Do not update that type to check when no argument count is
18965 specified. (closes #8492)
18966Files: src/userfunc.c, src/testdir/test_vim9_assign.vim
18967
18968Patch 8.2.3108
18969Problem: Test for remote_foreground() fails. (Elimar Riesebieter)
18970Solution: Check that $DISPLAY is set. (Christian Brabandt)
18971Files: src/testdir/check.vim, src/testdir/test_clientserver.vim,
18972 src/testdir/test_vim9_builtin.vim
18973
18974Patch 8.2.3109
18975Problem: Check for $DISPLAY never fails.
18976Solution: Use eval().
18977Files: src/testdir/check.vim
18978
18979Patch 8.2.3110
Bram Moolenaar47c532e2022-03-19 15:18:53 +000018980Problem: A pattern that matches the cursor position is a bit complicated.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018981Solution: Use a dot to indicate the cursor line and column. (Christian
18982 Brabandt, closes #8497, closes #8179)
18983Files: runtime/doc/pattern.txt, src/errors.h, src/regexp_bt.c,
18984 src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
18985
18986Patch 8.2.3111
18987Problem: Vim9: confusing error with extra whitespace before colon.
18988Solution: Check for colon after white space. (closes #8513)
18989Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_script.vim
18990
18991Patch 8.2.3112 (after 8.2.3090)
18992Problem: With concealing enabled and indirectly closing a fold the cursor
18993 may be somewhere in a folded line when it is not on the first line
18994 of the fold.
Bram Moolenaar47c532e2022-03-19 15:18:53 +000018995Solution: Check if the cursor is somewhere in the folded text.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000018996Files: src/drawscreen.c
18997
18998Patch 8.2.3113
18999Problem: No error when for loop variable shadows script variable.
19000Solution: Check for the error. (closes #8512)
19001Files: src/eval.c, src/testdir/test_vim9_script.vim
19002
19003Patch 8.2.3114
19004Problem: Amiga-like systems: build error checking for running process
19005Solution: Only build swapfile_process_running() on systems where it is
19006 actually used. (Ola Söder, closes #8519)
19007Files: src/memline.c
19008
19009Patch 8.2.3115
19010Problem: Coverity complains about free_wininfo() use.
19011Solution: Add a condition that "wip2" is not equal to "wip". (Neovim #14996)
19012Files: src/window.c
19013
19014Patch 8.2.3116
19015Problem: Vim9: crash when debugging a function with line continuation.
19016Solution: Check for a NULL pointer. (closes #8521)
19017Files: src/vim9execute.c, src/testdir/test_debugger.vim
19018
19019Patch 8.2.3117
19020Problem: Vim9: type not properly checked in for loop.
19021Solution: Have items() return a list of lists. Add runtime type checks.
19022 (closes #8515)
19023Files: src/evalfunc.c, src/globals.h, src/vim9compile.c,
19024 src/testdir/test_vim9_script.vim
19025
19026Patch 8.2.3118
19027Problem: Vim9: "any" type not handled correctly in for loop.
19028Solution: Change compile time check into runtime check. (closes #8516)
19029Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
19030
19031Patch 8.2.3119
19032Problem: Compiler warning for unused argument.
19033Solution: Add UNUSED.
19034Files: src/evalfunc.c
19035
19036Patch 8.2.3120
19037Problem: Crypt with sodium test fails on MS-Windows.
19038Solution: Make the tests pass. (closes #8428)
19039Files: src/testdir/test_crypt.vim
19040
19041Patch 8.2.3121
19042Problem: 'listchars' "exceeds" character appears in foldcolumn. Window
19043 separator is missing. (Leonid V. Fedorenchik)
19044Solution: Only draw the "exceeds" character in the text area. Break the
19045 loop when not drawing the text. (closes #8524)
19046Files: src/drawline.c, src/testdir/test_listchars.vim,
19047 src/testdir/dumps/Test_listchars_01.dump,
19048 src/testdir/dumps/Test_listchars_02.dump,
19049 src/testdir/dumps/Test_listchars_03.dump,
19050 src/testdir/dumps/Test_listchars_04.dump,
19051 src/testdir/dumps/Test_listchars_05.dump
19052
19053Patch 8.2.3122
Bram Moolenaar1588bc82022-03-08 21:35:07 +000019054Problem: With 'nowrap' cursor position is unexpected in narrow window.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000019055 (Leonid V. Fedorenchik)
19056Solution: Put cursor on the last non-empty line. (closes #8525)
19057Files: src/move.c, src/testdir/test_listchars.vim,
19058 src/testdir/dumps/Test_listchars_06.dump,
19059 src/testdir/dumps/Test_listchars_07.dump
19060
19061Patch 8.2.3123
19062Problem: Vim9: confusing error when using white space after option, before
19063 one of "!&<".
19064Solution: Give a specific error. (issue #8408)
19065Files: src/errors.h, src/option.c, src/testdir/test_vim9_script.vim
19066
19067Patch 8.2.3124
19068Problem: Vim9: no error for white space between option and "=9".
19069Solution: Check for extraneous white space. (issue #8408)
19070Files: src/option.c, src/testdir/test_vim9_script.vim
19071
19072Patch 8.2.3125
19073Problem: Variables are set but not used.
19074Solution: Move the declarations to the block where they are used.
19075 (closes #8527)
19076Files: src/regexp_nfa.c
19077
19078Patch 8.2.3126
19079Problem: Vim9: for loop error reports wrong line number.
19080Solution: Save and restore the line number when evaluating the expression.
19081 (closes #8514)
19082Files: src/ex_eval.c, src/testdir/test_vim9_script.vim
19083
19084Patch 8.2.3127
19085Problem: Vim9: no error when adding number to list of string.
19086Solution: Check the value type. (closes #8529)
19087Files: src/list.c, src/testdir/test_vim9_builtin.vim
19088
19089Patch 8.2.3128
Bram Moolenaar1588bc82022-03-08 21:35:07 +000019090Problem: Vim9: uninitialized list does not get type checked.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000019091Solution: Set the type when initializing the variable. (closes #8529)
19092Files: src/eval.c, src/evalvars.c, src/vim9script.c,
19093 src/userfunc.c, src/proto/vim9script.pro,
19094 src/testdir/test_vim9_builtin.vim
19095
19096Patch 8.2.3129
19097Problem: Vim9: imported uninitialized list does not get type checked.
19098Solution: Get type from imported variable.
19099Files: src/eval.c, src/evalvars.c, src/vim9script.c,
19100 src/proto/vim9script.pro, src/userfunc.c,
19101 src/testdir/test_vim9_script.vim
19102
19103Patch 8.2.3130
19104Problem: Vim9: import test fails.
19105Solution: Rename directory back to "import", use "p" to avoid an error when
19106 the directory already exists.
19107Files: src/testdir/test_vim9_script.vim
19108
19109Patch 8.2.3131
19110Problem: MS-Windows: ipv6 channel test is very flaky in the GUI.
19111Solution: Skip the test.
19112Files: src/testdir/test_channel.vim
19113
19114Patch 8.2.3132
19115Problem: Compiler warns for size_t to colnr_T conversion. (Randall W.
19116 Morris)
19117Solution: Add a type cast.
19118Files: src/drawscreen.c
19119
19120Patch 8.2.3133
19121Problem: Vim9: memory leak when add() fails.
19122Solution: Allocate listitem_T after type check.
19123Files: src/list.c
19124
19125Patch 8.2.3134
19126Problem: Crash when using typename() on a function reference. (Naohiro Ono)
19127Solution: Initialize pointer to NULL. (closes #8531)
19128Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim
19129
19130Patch 8.2.3135
19131Problem: Vim9: builtin function arguments not checked at compile time.
19132Solution: Add more type checks. (Yegappan Lakshmanan, closes #8539)
19133Files: src/channel.c, src/errors.h, src/evalfunc.c, src/proto/typval.pro,
19134 src/terminal.c, src/testdir/test_search.vim,
19135 src/testdir/test_textprop.vim, src/testdir/test_vim9_builtin.vim,
19136 src/testing.c, src/textprop.c, src/typval.c
19137
19138Patch 8.2.3136
19139Problem: No test for E187 and "No swap file".
19140Solution: Add a test. (Dominique Pellé, closes #8540)
19141Files: src/testdir/test_cd.vim, src/testdir/test_swap.vim
19142
19143Patch 8.2.3137
19144Problem: Vim9: no error when a line only has a variable name.
19145Solution: Give an error when an expression is evaluated without an effect.
19146 (closes #8538)
19147Files: src/ex_eval.c, src/errors.h, src/vim9compile.c,
19148 src/testdir/test_vim9_script.vim, src/testdir/test_vim9_expr.vim,
19149 src/testdir/test_vim9_func.vim
19150
19151Patch 8.2.3138 (after 8.2.3137)
19152Problem: Debugger test fails.
19153Solution: Adjust eval command.
19154Files: src/testdir/test_debugger.vim
19155
19156Patch 8.2.3139
19157Problem: Functions for string manipulation are spread out.
19158Solution: Move string related functions to a new source file. (Yegappan
19159 Lakshmanan, closes #8470)
19160Files: Filelist, src/Make_ami.mak, src/Make_cyg_ming.mak,
19161 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
19162 src/eval.c, src/evalfunc.c, src/mbyte.c, src/misc1.c, src/misc2.c,
19163 src/proto.h, src/proto/eval.pro, src/proto/evalfunc.pro,
19164 src/proto/mbyte.pro, src/proto/misc1.pro, src/proto/misc2.pro,
19165 src/proto/strings.pro, src/strings.c
19166
19167Patch 8.2.3140 (after 8.2.3131)
19168Problem: MS-Windows: ipv6 channel test is very flaky also without the GUI.
19169Solution: Skip the test also without the GUI.
19170Files: src/testdir/test_channel.vim
19171
19172Patch 8.2.3141
19173Problem: No error when using :complete for :command without -nargs.
19174Solution: Give an error. (Martin Tournoij, closes #8544, closes #8541)
19175Files: src/usercmd.c, src/errors.h, src/testdir/test_usercommands.vim
19176
19177Patch 8.2.3142
19178Problem: Vim9: type check for has_key() argument is too strict.
19179Solution: Also allow for a number key argument. (closes #8542)
19180Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
19181
19182Patch 8.2.3143
19183Problem: Vim9: A lambda may be compiled with the wrong context if it is
19184 called from a profiled function.
19185Solution: Compile the lambda with and without profiling. (closes #8543)
19186Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
19187
19188Patch 8.2.3144
19189Problem: Vim9: no error when using an invalid value for a line number.
19190Solution: Give an error if the string value is not recognized.
19191 (closes #8536)
19192Files: src/errors.h, src/eval.c, src/testdir/test_vim9_builtin.vim
19193
19194Patch 8.2.3145
19195Problem: Vim9: profile test fails without profile feature.
19196Solution: Check the profile feature is present.
19197Files: src/testdir/test_vim9_script.vim
19198
19199Patch 8.2.3146
19200Problem: Vim9: line number wrong for :execute argument.
19201Solution: Use the line number of the :execute command itself. (closes #8537)
19202Files: src/eval.c, src/testdir/test_vim9_script.vim
19203
19204Patch 8.2.3147
19205Problem: Vim9: profiling does not work with a nested function.
19206Solution: Also compile a nested function without profiling. (closes #8543)
19207 Handle that compiling may cause the table of compiled functions to
19208 change.
19209Files: src/vim9compile.c, src/vim9execute.c,
19210 src/testdir/test_vim9_script.vim
19211
19212Patch 8.2.3148
19213Problem: Vim9: function arg type check does not handle base offset.
19214Solution: Take the base offset into account when checking builtin function
19215 argument types.
19216Files: src/evalfunc.c, src/vim9compile.c,
19217 src/testdir/test_vim9_builtin.vim
19218
19219Patch 8.2.3149 (after 8.2.3141)
19220Problem: Some plugins have a problem with the error check for using
19221 :command with -complete but without -nargs.
19222Solution: In legacy script only give a warning message.
19223Files: src/usercmd.c, src/message.c, src/proto/message.pro,
19224 src/testdir/test_usercommands.vim
19225
19226Patch 8.2.3150
19227Problem: Vim9: argument types are not checked at compile time.
19228Solution: Add more type checks. (Yegappan Lakshmanan, closes #8545)
19229Files: src/evalfunc.c, src/testing.c, src/testdir/test_vim9_builtin.vim
19230
19231Patch 8.2.3151
19232Problem: Vim9: profiling fails if nested function is also profiled.
19233Solution: Use the compile type from the outer function. (closes #8543)
19234Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
19235
19236Patch 8.2.3152
19237Problem: Vim9: accessing "s:" results in an error.
19238Solution: Do not try to lookup a script variable for "s:". (closes #8549)
19239Files: src/evalvars.c, src/testdir/test_vim9_expr.vim
19240
19241Patch 8.2.3153
19242Problem: URLs with a dash in the scheme are not recognized.
19243Solution: Allow for a scheme with a dash, but not at the start or end.
19244 (Tsuyoshi CHO, closes #8299)
19245Files: src/misc1.c, src/testdir/test_buffer.vim
19246
19247Patch 8.2.3154
19248Problem: Vim9: some type checks for builtin functions fail.
19249Solution: Correct the type checks. (Yegappan Lakshmanan, closes #8551,
19250 closes #8550)
19251Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
19252
19253Patch 8.2.3155
19254Problem: Some option related code not covered by tests.
19255Solution: Add a few test cases. (Dominique Pellé, closes #8552)
19256Files: src/testdir/test_options.vim, src/testdir/test_set.vim
19257
19258Patch 8.2.3156
19259Problem: Vim9: term_getansicolors() test fails without +termguicolors.
19260Solution: Add a check for the feature. (Dominique Pellé, closes #8555)
19261Files: src/testdir/test_vim9_builtin.vim
19262
19263Patch 8.2.3157
19264Problem: Crypt test may fail on MS-Windows.
19265Solution: Ignore "[unix]" in the file message. (Christian Brabandt,
19266 closes #8561)
19267Files: src/testdir/test_crypt.vim
19268
19269Patch 8.2.3158
19270Problem: Strange error message when using islocked() with a number.
19271 (Yegappan Lakshmanan)
19272Solution: Check that the name is empty.
19273Files: src/evalfunc.c, src/testdir/test_functions.vim
19274
19275Patch 8.2.3159
19276Problem: Cursor displayed in wrong position after deleting line.
19277Solution: When deleting lines do not approximate botline. (fixes #8559)
19278Files: src/change.c
19279
19280Patch 8.2.3160
19281Problem: 'breakindent' does not work well for bulleted and numbered lists.
19282Solution: Add the "list" entry to 'breakindentopt'. (Christian Brabandt,
19283 closes #8564, closes #1661)
19284Files: runtime/doc/options.txt, src/indent.c, src/structs.h,
19285 src/testdir/test_breakindent.vim
19286
19287Patch 8.2.3161
19288Problem: Vim9: no error when reltime() has invalid arguments.
19289Solution: Add an error. (closes #8562)
19290Files: src/time.c, src/testdir/test_vim9_builtin.vim
19291
19292Patch 8.2.3162
19293Problem: Vim9: argument types are not checked at compile time.
19294Solution: Add more type checks. (Yegappan Lakshmanan, closes #8560)
19295Files: runtime/doc/channel.txt, src/clientserver.c, src/cmdhist.c,
19296 src/errors.h, src/evalfunc.c, src/evalwindow.c, src/filepath.c,
19297 src/globals.h, src/popupwin.c, src/proto/typval.pro, src/sign.c,
19298 src/strings.c, src/terminal.c, src/testdir/test_normal.vim,
19299 src/testdir/test_reltime.vim, src/testdir/test_vim9_builtin.vim,
19300 src/testdir/test_vim9_expr.vim, src/testing.c, src/textprop.c,
19301 src/time.c, src/typval.c
19302
19303Patch 8.2.3163
19304Problem: Location list window may open a wrong file.
19305Solution: Also update the qf_ptr field. (Wei-Chung Wen, closes #8565,
19306 closes #8566)
19307Files: src/quickfix.c, src/testdir/test_quickfix.vim
19308
19309Patch 8.2.3164
19310Problem: MS-Windows: reported version lacks patchlevel, causing some update
19311 tools to update too often. (Klaus Frank)
19312Solution: Add the patchlevel to the version. (Christian Brabandt)
19313Files: src/dosinst.c
19314
19315Patch 8.2.3165
19316Problem: Vim9: in a || expression the error line number may be wrong.
19317Solution: Save and restore the line number when checking the type.
19318 (closes #8569)
19319Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
19320
19321Patch 8.2.3166
19322Problem: Vim9: nested autoload call error overruled by "Unknown error".
19323Solution: Check need_rethrow before giving an "Unknown error".
19324 (closes #8568)
19325Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
19326
19327Patch 8.2.3167
19328Problem: Get E12 in a job callback when searching for tags. (Andy Stewart)
19329Solution: Use the sandbox only for executing a command, not for searching.
19330 (closes #8511)
19331Files: src/tag.c
19332
19333Patch 8.2.3168
19334Problem: Vim9: type error for constant of type any.
19335Solution: Do add a runtime type check if a constant has type any.
19336 (closes #8570)
19337Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
19338
19339Patch 8.2.3169
19340Problem: Vim9: cannot handle nested inline function.
19341Solution: Check for nested inline function. (closes #8575)
19342Files: src/userfunc.c, src/testdir/test_vim9_func.vim,
19343 src/testdir/test_vim9_expr.vim
19344
19345Patch 8.2.3170
19346Problem: Illegal memory access in test.
19347Solution: Check pointer is not before the start of the line.
19348Files: src/userfunc.c
19349
19350Patch 8.2.3171
19351Problem: Another illegal memory access in test.
19352Solution: Check pointer is after the start of the line.
19353Files: src/userfunc.c
19354
19355Patch 8.2.3172
19356Problem: MzScheme test fails. (Christian Brabandt)
19357Solution: Correct function name.
19358Files: src/testdir/test_vim9_builtin.vim
19359
19360Patch 8.2.3173
19361Problem: Vim9: argument types are not checked at compile time.
19362Solution: Add more type checks. (Yegappan Lakshmanan, closes #8581)
19363Files: src/diff.c, src/errors.h, src/evalfunc.c, src/globals.h,
19364 src/job.c, src/proto/typval.pro, src/strings.c, src/terminal.c,
19365 src/testdir/test_vim9_builtin.vim, src/typval.c
19366
19367Patch 8.2.3174
19368Problem: Vim9: "legacy undo" finds "undo" variable.
19369Solution: Do not pass lookup function to find_ex_command(). (closes #8563)
19370Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
19371
19372Patch 8.2.3175
19373Problem: Vim9: using illegal pointer with inline function inside a lambda.
19374Solution: Clear eval_tofree_cmdline when advancing to the next line.
19375 (closes #8578)
19376Files: src/eval.c, src/testdir/test_vim9_func.vim
19377
19378Patch 8.2.3176
19379Problem: Vim9: no type error for comparing number with string.
19380Solution: Add a runtime type check. (closes #8571)
19381Files: src/typval.c, src/errors.h, src/testdir/test_vim9_expr.vim
19382
19383Patch 8.2.3177
19384Problem: Vim9: can not use "for _ in expr" at script level.
19385Solution: Skip assignment if the loop variable is "_".
19386Files: src/eval.c, src/testdir/test_vim9_script.vim
19387
19388Patch 8.2.3178
19389Problem: Vim9: the file name of an :import cannot be an expression.
19390Solution: Accept an expression that results in a string. Do not support
19391 :import in a function.
19392Files: runtime/doc/vim9.txt, src/vim9script.c, src/vim9compile.c,
19393 src/testdir/test_vim9_script.vim
19394
19395Patch 8.2.3179
19396Problem: Vim9: cannot assign to an imported variable at script level.
19397Solution: Lookup imported items when assigning.
19398Files: src/evalvars.c, src/errors.h, src/eval.c,
19399 src/testdir/test_vim9_script.vim
19400
19401Patch 8.2.3180
19402Problem: Vim9: memory leak when concatenating to an imported string.
19403Solution: Clear the destination.
19404Files: src/evalvars.c
19405
19406Patch 8.2.3181
19407Problem: Vim9: builtin function test fails without channel feature.
19408Solution: Add feature checks. (Dominique Pellé, closes #8586) Make feature
19409 checks more consistent.
19410Files: src/testdir/test_vim9_builtin.vim
19411
19412Patch 8.2.3182
19413Problem: Vim9: crash when using removing items from a constant list.
19414 (Yegappan Lakshmanan)
19415Solution: When a list was allocated with items copy them.
19416Files: src/list.c, src/testdir/test_vim9_builtin.vim
19417
19418Patch 8.2.3183
19419Problem: Duplicate error numbers.
19420Solution: Adjust the error numbers.
19421Files: src/errors.h, src/testdir/test_vim9_builtin.vim
19422
19423Patch 8.2.3184
19424Problem: Cannot add a digraph with a leading space. It is not easy to list
19425 existing digraphs.
19426Solution: Add setdigraph(), setdigraphlist(), getdigraph() and
19427 getdigraphlist(). (closes #8580)
19428Files: runtime/doc/digraph.txt, runtime/doc/eval.txt,
19429 runtime/doc/usr_41.txt, src/digraph.c, src/evalfunc.c,
19430 src/ex_docmd.c, src/globals.h, src/errors.h,
19431 src/proto/digraph.pro, src/testdir/test_digraph.vim
19432
19433Patch 8.2.3185
19434Problem: Vim9: start of inline function found in comment line.
19435Solution: Do not check for inline function in comment line. (closes #8589)
19436Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
19437
19438Patch 8.2.3186
19439Problem: Vim9: not all failures for import tested
19440Solution: Test more import failures
19441Files: src/errors.h, src/evalvars.c, src/testdir/test_vim9_script.vim
19442
19443Patch 8.2.3187
19444Problem: Vim9: popup timer callback is not compiled.
19445Solution: Compile the callback when creating the timer.
19446Files: src/vim9compile.c, src/proto/vim9compile.pro, src/popupwin.c
19447
19448Patch 8.2.3188
19449Problem: Vim9: argument types are not checked at compile time.
19450Solution: Add several more type checks, also at runtime. (Yegappan
19451 Lakshmanan, closes #8587)
19452Files: src/blob.c, src/channel.c, src/clientserver.c, src/cmdexpand.c,
19453 src/cmdhist.c, src/dict.c, src/diff.c, src/errors.h, src/eval.c,
19454 src/evalbuffer.c, src/evalfunc.c, src/evalvars.c,
19455 src/evalwindow.c, src/filepath.c, src/globals.h, src/insexpand.c,
19456 src/job.c, src/list.c, src/map.c, src/match.c,
19457 src/proto/typval.pro, src/quickfix.c, src/search.c, src/sign.c,
19458 src/strings.c, src/terminal.c, src/testdir/test_blob.vim,
19459 src/testdir/test_gui.vim, src/testdir/test_vim9_builtin.vim,
19460 src/testing.c, src/textprop.c, src/time.c, src/typval.c
19461
19462Patch 8.2.3189
19463Problem: Vim9: error when using "try|".
19464Solution: Allow for "|" right after a command.
19465Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
19466
19467Patch 8.2.3190
19468Problem: Error messages are spread out.
19469Solution: Move error messages to errors.h and give them a clear name.
19470Files: src/globals.h, src/errors.h, src/buffer.c, src/debugger.c,
19471 src/digraph.c, src/edit.c, src/ex_cmds.c, src/ex_cmds2.c,
19472 src/ex_docmd.c, src/ex_eval.c, src/gui.c, src/list.c, src/main.c,
19473 src/map.c, src/match.c, src/quickfix.c, src/regexp.c,
19474 src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/search.c,
19475 src/session.c, src/spell.c, src/syntax.c, src/time.c,
19476 src/userfunc.c, src/vim9execute.c, src/window.c
19477
19478Patch 8.2.3191
19479Problem: Vim9: not enough code is tested.
19480Solution: Use CheckLegacyAndVim9Success() in more places. Fix uncovered
19481 problems.
19482Files: src/vim9compile.c, src/vim9execute.c,
19483 src/testdir/test_listdict.vim
19484
19485Patch 8.2.3192 (after 8.2.3190)
19486Problem: Build failure with small version (Tony Mechelynck).
19487Solution: Remove stray #ifdef.
19488Files: src/errors.h
19489
19490Patch 8.2.3193
19491Problem: screenpos() is wrong when the last line is partially visible and
19492 'display' is "lastline".
19493Solution: Also compute the position for a partially visible line.
19494 (closes #8599)
19495Files: src/move.c, src/testdir/test_cursor_func.vim
19496
19497Patch 8.2.3194
19498Problem: Vim9: argument types are not checked at compile time.
19499Solution: Add several more type checks, simplify some. (Yegappan
19500 Lakshmanan, closes #8598)
19501Files: src/diff.c, src/evalbuffer.c, src/evalfunc.c, src/job.c,
19502 src/proto/typval.pro, src/sign.c, src/terminal.c,
19503 src/testdir/test_vim9_builtin.vim, src/typval.c
19504
19505Patch 8.2.3195
19506Problem: Vim9: unclear error when passing too many arguments to lambda.
19507Solution: Pass the expression itself instead of "[expression]".
19508 (closes #8604)
19509Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
19510
19511Patch 8.2.3196
19512Problem: Vim9: bool expression with numbers only fails at runtime.
19513Solution: Check constant to be bool at compile time. (closes #8603)
19514Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
19515
19516Patch 8.2.3197
19517Problem: Error messages are spread out.
19518Solution: Move a few more error messages to errors.h.
19519Files: src/globals.h, src/errors.h, src/edit.c, src/ex_cmds.c,
19520 src/ex_docmd.c, src/evalvars.c, src/option.c, src/quickfix.c,
19521 src/regexp_bt.c, src/regexp_nfa.c, src/regexp.c, src/undo.c,
19522 src/vim9compile.c, src/vim9script.c
19523
19524Patch 8.2.3198
19525Problem: Cannot use 'formatlistpat' for breakindent.
19526Solution: Use a negative list indent. (Maxim Kim, closes #8594)
19527Files: runtime/doc/options.txt, src/indent.c,
19528 src/testdir/test_breakindent.vim
19529
19530Patch 8.2.3199
19531Problem: Vim9: execution speed can be improved.
19532Solution: Make the break counter static.
19533Files: src/vim9execute.c
19534
19535Patch 8.2.3200
19536Problem: Vim9: hard to guess where a type error is given.
19537Solution: Add the function name where possible. (closes #8608)
19538Files: src/dict.c, src/proto/dict.pro, src/eval.c, src/list.c,
19539 src/vim9compile.c, src/vim9execute.c, src/structs.h,
19540 src/vim9type.c, src/proto/vim9type.pro, src/if_py_both.h,
19541 src/errors.h, src/testdir/test_vim9_builtin.vim
19542
19543Patch 8.2.3201 (after 8.2.3200)
19544Problem: Crash in test.
19545Solution: Initialize "where".
19546Files: src/eval.c, src/evalvars.c
19547
19548Patch 8.2.3202
19549Problem: Vim9: tests are only executed for legacy script.
19550Solution: Run more tests also for Vim9 script. Fix uncovered problems.
19551Files: src/vim9execute.c, src/ex_docmd.c, src/testdir/test_listdict.vim
19552
19553Patch 8.2.3203
19554Problem: Vim9: compiled string expression causes type error. (Yegappan
19555 Lakshmanan)
19556Solution: Remove the string type from the stack.
19557Files: src/vim9compile.c, src/evalfunc.c
19558
19559Patch 8.2.3204
19560Problem: Display garbled when 'cursorline' is set and lines wrap. (Gabriel
19561 Dupras)
19562Solution: Avoid inserting lines twice. (closes #7255)
19563Files: src/drawscreen.c, src/testdir/test_cursorline.vim,
19564 src/testdir/dumps/Test_cursorline_redraw_1.dump,
19565 src/testdir/dumps/Test_cursorline_redraw_2.dump
19566
19567Patch 8.2.3205
19568Problem: Coverity reports a null pointer dereference.
19569Solution: Change the logic to avoid Coverity gets confused.
19570Files: src/vim9compile.c
19571
19572Patch 8.2.3206
19573Problem: Vim9: argument types are not checked at compile time.
19574Solution: Add several more type checks. (Yegappan Lakshmanan, closes #8611)
19575Files: runtime/doc/eval.txt, src/blob.c, src/cmdhist.c, src/dict.c,
19576 src/errors.h, src/evalfunc.c, src/filepath.c, src/globals.h,
19577 src/job.c, src/list.c, src/match.c, src/misc1.c, src/popupwin.c,
19578 src/proto/typval.pro, src/sign.c, src/terminal.c,
19579 src/testdir/test_blob.vim, src/testdir/test_vim9_builtin.vim,
19580 src/typval.c
19581
19582Patch 8.2.3207
19583Problem: Vim9: crash when compiling string fails. (Yegappan Lakshmanan)
19584Solution: Adjust the type stack length.
19585Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim
19586
19587Patch 8.2.3208
19588Problem: Dynamic library load error does not mention why it failed.
19589Solution: Add the error message. (Martin Tournoij, closes #8621)
19590Files: src/globals.h, src/if_cscope.c, src/if_lua.c, src/if_mzsch.c,
19591 src/if_perl.xs, src/if_python.c, src/if_python3.c, src/if_ruby.c,
19592 src/if_tcl.c, src/mbyte.c, src/os_win32.c, src/proto/os_win32.pro,
19593 src/terminal.c
19594
19595Patch 8.2.3209
19596Problem: Vim9: lambda doesn't find block-local variable.
19597Solution: Adjust how a script-local variable is found. (closes #8614)
19598Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
19599
19600Patch 8.2.3210
19601Problem: Vim9: searchpair() sixth argument is compiled. (Yegappan
19602 Lakshmanan)
19603Solution: Only compile the fifth argument.
19604Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim
19605
19606Patch 8.2.3211
19607Problem: Vim9: argument types are not checked at compile time.
19608Solution: Add several more type checks. Fix type check for matchaddpos().
19609 (Yegappan Lakshmanan, closes #8619)
19610Files: src/channel.c, src/evalfunc.c, src/evalvars.c, src/if_cscope.c,
19611 src/job.c, src/proto/typval.pro,
19612 src/testdir/test_vim9_builtin.vim, src/time.c, src/typval.c
19613
19614Patch 8.2.3212
19615Problem: Vim9: execution speed can be improved.
19616Solution: Use __builtin_expect() to have the compiler produce better code.
19617 (Dominique Pellé, closes #8613)
19618Files: src/vim9execute.c
19619
19620Patch 8.2.3213
19621Problem: NOCOMPOUNDSUGS entry in spell file not tested.
19622Solution: Add a test. (Dominique Pellé, closes #8624)
19623Files: src/testdir/test_spellfile.vim
19624
19625Patch 8.2.3214
19626Problem: MS-Windows: passing /D does not set the install location.
19627Solution: Adjust how the installer uses $VIM. Update the documentation.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000019628 (Christian Brabandt, Ken Takata, closes #8605)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000019629Files: nsis/gvim.nsi, runtime/doc/os_win32.txt
19630
19631Patch 8.2.3215
19632Problem: Vim9: argument types are not checked at compile time.
19633Solution: Add several more type checks. Sort the argument lists.
19634 (Yegappan Lakshmanan, closes #8626)
19635Files: src/change.c, src/evalfunc.c, src/filepath.c, src/sound.c,
19636 src/testdir/test_gui.vim, src/testdir/test_vim9_builtin.vim,
19637 src/testing.c
19638
19639Patch 8.2.3216
19640Problem: Vim9: crash when using variable in a loop at script level.
19641Solution: Do not clear the variable if a function was defined.
19642 Do not create a new entry in sn_var_vals every time.
19643 (closes #8628)
19644Files: src/eval.c, src/ex_eval.c, src/vim9script.c, src/userfunc.c,
19645 src/evalvars.c, src/structs.h
19646
19647Patch 8.2.3217 (after 8.2.3216)
19648Problem: Build failure.
19649Solution: Add missing changes.
19650Files: src/globals.h
19651
19652Patch 8.2.3218
19653Problem: When using xchaha20 crypt undo file is not removed.
19654Solution: Reset 'undofile' and delete the file. (Christian Brabandt,
19655 closes #8630, closes #8467)
19656Files: src/bufwrite.c, src/crypt.c, src/proto/undo.pro,
19657 src/testdir/test_crypt.vim, src/undo.c
19658
19659Patch 8.2.3219
19660Problem: :find searches non-existing directories.
19661Solution: Check the path is not "..". Update help. (Christian Brabandt,
19662 closes #8612, closes #8533)
19663Files: runtime/doc/editing.txt, src/findfile.c,
19664 src/testdir/test_findfile.vim
19665
19666Patch 8.2.3220
19667Problem: Test_term_setansicolors() fails in some configurations.
19668Solution: Check available features. (Dominique Pellé, closes #8636)
19669Files: src/testdir/test_vim9_builtin.vim
19670
19671Patch 8.2.3221
19672Problem: Vim9: argument types are not checked at compile time.
19673Solution: Add several more type checks. (Yegappan Lakshmanan, closes #8632)
19674Files: src/evalfunc.c, src/popupwin.c, src/proto/typval.pro,
19675 src/testdir/test_assert.vim, src/testdir/test_vim9_builtin.vim,
19676 src/testdir/test_vim9_script.vim, src/testing.c, src/typval.c
19677
19678Patch 8.2.3222
Bram Moolenaar1588bc82022-03-08 21:35:07 +000019679Problem: Vim9: cannot use loop variable later as lambda argument.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000019680Solution: When not in function context check the current block ID.
19681 (closes #8637)
19682Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
19683
19684Patch 8.2.3223
Bram Moolenaar1588bc82022-03-08 21:35:07 +000019685Problem: Vim: using {} block in autoloaded omnifunc fails.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000019686Solution: Allow using {} block when text is locked. (closes #8631)
19687Files: src/ex_cmds.h, src/testdir/test_ins_complete.vim
19688
19689Patch 8.2.3224
19690Problem: Cannot call script-local function after :vim9cmd. (Christian J.
19691 Robinson)
19692Solution: Skip over "<SNR>123".
19693Files: src/vim9compile.c, src/eval.c, src/testdir/test_vim9_cmd.vim
19694
19695Patch 8.2.3225
19696Problem: Incsearch highlighting is attempted halfway a mapping.
19697Solution: Only do incsearch highlighting if keys were typed or there is no
19698 more typeahead.
19699Files: src/ex_getln.c
19700
19701Patch 8.2.3226
19702Problem: New digraph functions use old naming scheme.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000019703Solution: Use the digraph_ prefix. (Hirohito Higashi, closes #8642)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000019704Files: runtime/doc/digraph.txt, runtime/doc/eval.txt,
19705 runtime/doc/usr_41.txt, src/digraph.c, src/edit.c, src/errors.h,
19706 src/evalfunc.c, src/proto/digraph.pro,
19707 src/testdir/test_digraph.vim
19708
19709Patch 8.2.3227
19710Problem: 'virtualedit' can only be set globally.
19711Solution: Make 'virtualedit' global-local. (Gary Johnson, closes #8638)
19712Files: runtime/doc/options.txt, src/buffer.c, src/change.c,
19713 src/drawscreen.c, src/edit.c, src/misc2.c, src/normal.c,
19714 src/ops.c, src/option.c, src/option.h, src/optiondefs.h,
19715 src/optionstr.c, src/proto/option.pro, src/register.c,
19716 src/structs.h, src/testdir/test_virtualedit.vim
19717
19718Patch 8.2.3228
19719Problem: Cannot use a simple block for the :command argument. (Maarten
19720 Tournoij)
19721Solution: Recognize a simple {} block. (issue #8623)
19722Files: runtime/doc/map.txt, src/misc2.c, src/proto/misc2.pro,
19723 src/usercmd.c, src/testdir/test_usercommands.vim
19724
19725Patch 8.2.3229
19726Problem: Vim9: runtime and compile time type checks are not the same.
19727Solution: Add more runtime type checks for builtin functions. (Yegappan
19728 Lakshmanan, closes #8646)
19729Files: src/arglist.c, src/change.c, src/channel.c, src/cindent.c,
19730 src/clientserver.c, src/cmdhist.c, src/dict.c, src/diff.c,
19731 src/digraph.c, src/errors.h, src/eval.c, src/evalbuffer.c,
19732 src/evalfunc.c, src/evalwindow.c, src/ex_docmd.c, src/ex_getln.c,
19733 src/filepath.c, src/findfile.c, src/float.c, src/fold.c,
19734 src/getchar.c, src/indent.c, src/insexpand.c, src/job.c,
19735 src/json.c, src/list.c, src/mark.c, src/match.c, src/mbyte.c,
19736 src/menu.c, src/misc1.c, src/move.c, src/popupwin.c,
19737 src/proto/typval.pro, src/quickfix.c, src/search.c, src/sign.c,
19738 src/sound.c, src/strings.c, src/terminal.c,
19739 src/testdir/test_assert.vim, src/testdir/test_blob.vim,
19740 src/testdir/test_execute_func.vim,
19741 src/testdir/test_float_func.vim, src/testdir/test_functions.vim,
19742 src/testdir/test_glob2regpat.vim, src/testdir/test_listdict.vim,
19743 src/testdir/test_vim9_builtin.vim,
19744 src/testdir/test_vim9_script.vim, src/testing.c, src/textprop.c,
19745 src/time.c, src/typval.c, src/undo.c
19746
19747Patch 8.2.3230
19748Problem: Vim9: type error when function return type is not known yet.
19749Solution: When return type is unknown, use "any". (closes #8644)
19750Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim
19751
19752Patch 8.2.3231
19753Problem: Build failure with small features.
19754Solution: Adjust #ifdef.
19755Files: src/errors.h
19756
19757Patch 8.2.3232 (after 8.2.3229)
19758Problem: system() does not work without a second argument.
19759Solution: Do not require a second argument. (Yegappan Lakshmanan,
19760 closes #8651, closes #8650)
19761Files: src/misc1.c, src/proto/typval.pro,
19762 src/testdir/test_vim9_builtin.vim, src/typval.c
19763
19764Patch 8.2.3233
19765Problem: prop_list() and prop_find() do not indicate the buffer for the
19766 used type.
19767Solution: Add "type_bufnr" to the results. (closes #8647)
19768Files: runtime/doc/textprop.txt, src/testdir/test_textprop.vim,
19769 src/textprop.c
19770
19771Patch 8.2.3234
19772Problem: Crash when printing long string with Lua.
19773Solution: Remove lua_pop(). (Martin Tournoij, closes #8648)
19774Files: src/if_lua.c, src/testdir/test_lua.vim
19775
19776Patch 8.2.3235
19777Problem: Cannot use lambda in {} block in user command. (Martin Tournoij)
19778Solution: Do not go over the end of the lambda.
19779Files: src/userfunc.c, src/testdir/test_usercommands.vim
19780
19781Patch 8.2.3236
19782Problem: mode() does not indicate using CTRL-O in Select mode.
19783Solution: Use "vs" and similar. (closes #8640)
19784Files: runtime/doc/eval.txt, src/globals.h, src/misc1.c, src/normal.c,
19785 src/testdir/test_functions.vim
19786
19787Patch 8.2.3237
19788Problem: When a builtin function gives an error processing continues.
19789Solution: In Vim9 script return FAIL in get_func_tv().
19790Files: src/userfunc.c, src/testdir/test_vim9_assign.vim
19791
19792Patch 8.2.3238
19793Problem: Vim9: error message does not indicate the location.
19794Solution: Add the relevant text. (issue #8634)
19795Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_expr.vim
19796
19797Patch 8.2.3239
19798Problem: Vim9: no error using heredoc for a number variable.
19799Solution: Add a type check. (closes #8627)
19800Files: src/vim9compile.c, src/evalvars.c,
19801 src/testdir/test_vim9_assign.vim
19802
19803Patch 8.2.3240
19804Problem: Lua print() does not work properly.
19805Solution: Put back lua_pop().
19806Files: src/if_lua.c, src/testdir/test_lua.vim
19807
19808Patch 8.2.3241
19809Problem: Vim9: memory leak when function reports an error.
19810Solution: Clear the return value.
19811Files: src/userfunc.c
19812
19813Patch 8.2.3242
19814Problem: Vim9: valgrind reports leaks in builtin function test.
19815Solution: Do not start a job.
19816Files: src/testdir/test_vim9_builtin.vim
19817
19818Patch 8.2.3243
19819Problem: MS-Windows: the "edit with multiple Vim" choice is not that
19820 useful.
19821Solution: Change it to "Edit with multiple tabs". (Michael Soyka,
19822 closes #8645)
19823Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
19824
19825Patch 8.2.3244
19826Problem: Lua 5.3 print() with a long string crashes.
19827Solution: Use a growarray instead of a Lua buffer. (Yegappan Lakshmanan,
19828 closes #8655)
19829Files: src/if_lua.c, src/misc2.c, src/proto/misc2.pro
19830
19831Patch 8.2.3245
19832Problem: The crypt key may appear in a swap partition.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000019833Solution: When using xchacha20 use sodium_mlock(). (Christian Brabandt,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000019834 closes #8657)
19835Files: src/buffer.c, src/crypt.c, src/errors.h, src/fileio.c,
19836 src/memline.c, src/vim.h
19837
19838Patch 8.2.3246
19839Problem: Memory use after free.
19840Solution: When clearing a string option set the pointer to "empty_option".
19841Files: src/option.c
19842
19843Patch 8.2.3247
19844Problem: Using uninitialized memory when checking for crypt method.
19845Solution: Check the header length before using the salt and seed.
19846Files: src/fileio.c
19847
19848Patch 8.2.3248
19849Problem: Vim9: error message for wrong input uses wrong line number.
19850Solution: Use the line number of the start of the command. (issue #8653)
19851Files: src/vim9script.c, src/testdir/test_vim9_script.vim
19852
19853Patch 8.2.3249
19854Problem: Vim9: error for re-imported function with default argument.
19855Solution: Do not check argument type if it is still unknown. (closes #8653)
19856Files: src/vim9type.c, src/proto/vim9type.pro, src/vim9script.c,
19857 src/vim.h, src/eval.c, src/vim9execute.c,
19858 src/testdir/test_vim9_script.vim
19859
19860Patch 8.2.3250
19861Problem: MS-Windows: cannot build with libsodium.
19862Solution: Change FEAT_SODIUM into HAVE_SODIUM. (Christian Brabandt,
19863 closes #8668, closes #8663)
19864Files: src/Make_mvc.mak
19865
19866Patch 8.2.3251
19867Problem: Listing builtin_gui as an available terminal is confusing.
19868Solution: Do not list builtin_gui. (Christian Brabandt, closes #8669,
19869 closes #8661)
19870Files: src/term.c, src/testdir/test_termcodes.vim
19871
19872Patch 8.2.3252
19873Problem: Duplicated code for adding buffer lines.
19874Solution: Move code to a common function. Also move map functions to map.c.
19875 (Yegappan Lakshmanan, closes #8665)
19876Files: src/evalbuffer.c, src/evalfunc.c, src/map.c, src/proto/map.pro
19877
19878Patch 8.2.3253
19879Problem: Channel test fails randomly.
19880Solution: Add a sleep after sending the "echoerr" command. (Michael Soyka)
19881Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
19882
19883Patch 8.2.3254
19884Problem: win_gettype() does not recognize a quickfix window.
19885Solution: Add "quickfix" and "loclist". (Yegappan Lakshmanan, closes #8676)
19886Files: runtime/doc/eval.txt, src/evalwindow.c, src/misc2.c,
19887 src/testdir/test_quickfix.vim
19888
19889Patch 8.2.3255
19890Problem: ci" finds following string but ci< and others don't.
19891Solution: When not inside an object find the start. (Connor Lane Smit,
19892 closes #8670)
19893Files: src/search.c, src/testdir/test_textobjects.vim, src/textobject.c
19894
19895Patch 8.2.3256
19896Problem: Executable test may fail on new Ubuntu system.
19897Solution: Consider /usr/bin/cat and /bin/cat the same.
19898Files: src/testdir/test_functions.vim
19899
19900Patch 8.2.3257
Bram Moolenaar1588bc82022-03-08 21:35:07 +000019901Problem: Calling prop_find() with -1 for ID gives erroneous error. (Naohiro
Bram Moolenaarc51cf032022-02-26 12:25:45 +000019902 Ono)
19903Solution: When passing -1 use -2. (closes #8674)
19904Files: src/textprop.c, src/testdir/test_textprop.vim
19905
19906Patch 8.2.3258
19907Problem: Error messages have the wrong text.
19908Solution: Adjust the error message.
19909Files: src/errors.h, src/typval.c, src/testdir/test_vim9_builtin.vim
19910
19911Patch 8.2.3259
19912Problem: When 'indentexpr' causes an error the did_throw flag may remain
19913 set.
19914Solution: Reset did_throw and show the error. (closes #8677)
19915Files: src/indent.c, src/ex_docmd.c, src/proto/ex_docmd.pro
19916
19917Patch 8.2.3260
19918Problem: Build failure with small features.
19919Solution: Add #ifdef.
19920Files: src/ex_docmd.c
19921
19922Patch 8.2.3261
19923Problem: Vim9: when compiling repeat(123, N) return type is number.
19924Solution: Make return type a string. (closes #8664)
19925Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
19926
19927Patch 8.2.3262
19928Problem: Build failure when ABORT_ON_INTERNAL_ERROR is defined.
19929Solution: Adjust how estack_len_before is used.
19930Files: src/ex_docmd.c
19931
19932Patch 8.2.3263
19933Problem: Vim9: "..=" does not accept same types as the ".." operator.
19934Solution: Convert value to string like ".." does. (issue #8664)
19935Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
19936 src/testdir/test_vim9_disassemble.vim
19937
19938Patch 8.2.3264 (after 8.2.3263)
19939Problem: Vim9: assign test fails.
19940Solution: Add missing change.
19941Files: src/eval.c
19942
19943Patch 8.2.3265
19944Problem: Smartcase does not work correctly in very magic pattern.
19945Solution: Take the magicness into account when skipping over regexp items.
19946 (Christian Brabandt, closes #8682, closes #7845)
19947Files: src/search.c, src/testdir/test_search.vim
19948
19949Patch 8.2.3266
19950Problem: Vim9: assignment with two indexes may check next line.
19951Solution: Limit the number of lines to avoid checking the next line when
Bram Moolenaar1588bc82022-03-08 21:35:07 +000019952 assigning to a LHS subscript. (closes #8660)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000019953Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
19954
19955Patch 8.2.3267
19956Problem: Vim9: crash when disassembling a function that uses a deleted
19957 script variable.
19958Solution: Check the variable still exists. (closes #8683)
19959Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim
19960
19961Patch 8.2.3268
19962Problem: Cannot use a block with :autocmd like with :command.
19963Solution: Add support for a {} block after :autocmd. (closes #8620)
19964Files: runtime/doc/autocmd.txt, runtime/doc/map.txt, src/autocmd.c,
19965 src/proto/autocmd.pro, src/usercmd.c, src/proto/usercmd.pro,
19966 src/ex_docmd.c, src/vim.h, src/testdir/test_autocmd.vim
19967
19968Patch 8.2.3269
19969Problem: Vim9: wrong argument check for partial. (Naohiro Ono)
19970Solution: Handle getting return type without arguments. Correct the minimal
19971 number of arguments for what is included in the partial.
19972 (closes #8667)
19973Files: src/evalfunc.c, src/vim9type.c, src/testdir/test_vim9_func.vim
19974
19975Patch 8.2.3270
19976Problem: prop_find() finds property with ID -2.
19977Solution: Use a separate flag to indicate an ID was specified. (issue #8674)
19978Files: src/textprop.c
19979
19980Patch 8.2.3271
19981Problem: Vim9: cannot use :command or :au with a block in a :def function.
19982Solution: Recognize the start of the block.
19983Files: src/userfunc.c, src/usercmd.c, src/ex_docmd.c,
19984 src/proto/ex_docmd.pro, src/vim9compile.c,
19985 src/testdir/test_vim9_script.vim
19986
19987Patch 8.2.3272
19988Problem: Cannot use id zero with prop_find(). (Naohiro Ono)
19989Solution: Also accept id zero.
19990Files: src/textprop.c, src/testdir/test_textprop.vim
19991
19992Patch 8.2.3273
19993Problem: Autocmd test fails.
19994Solution: Require white space before the "{" that starts a block.
19995Files: src/userfunc.c
19996
19997Patch 8.2.3274
19998Problem: Macro for printf format check can be simplified.
19999Solution: Add ATTRIBUTE_FORMAT_PRINTF(). (Dominique Pellé, issue #8635)
20000Files: src/channel.c, src/gui_xim.c, src/if_mzsch.c, src/nbdebug.c,
20001 src/nbdebug.h, src/netbeans.c, src/proto.h, src/term.c, src/vim.h,
20002 src/vim9execute.c
20003
20004Patch 8.2.3275
20005Problem: Optimizer can use hints about ga_grow() normally succeeding.
20006Solution: Use GA_GROW_FAILS() and GA_GROW_OK() in several places. (Dominique
20007 Pellé, issue #8635)
20008Files: src/arglist.c, src/macros.h, src/vim9execute.c, src/vim9compile.c
20009
20010Patch 8.2.3276
20011Problem: Vim9: exists() can only be evaluated at runtime.
20012Solution: Evaluate at compile time for option name literals. (closes #8437)
20013Files: src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro,
20014 src/testdir/test_vim9_builtin.vim
20015
20016Patch 8.2.3277 (after 8.2.3276)
20017Problem: Vim9: compiled has() does not work properly.
20018Solution: Fix check for has() vs exists().
20019Files: src/vim9compile.c
20020
20021Patch 8.2.3278
20022Problem: Vim9: error when adding 1 to float.
20023Solution: Accept t_number_bool. (closes #8687)
20024Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
20025
20026Patch 8.2.3279
20027Problem: Vim9: cannot use block in cmdline window.
20028Solution: Add EX_CMDWIN to the CMD_block flags. (closes #8689)
20029Files: src/ex_cmds.h, src/testdir/test_vim9_cmd.vim
20030
20031Patch 8.2.3280
20032Problem: 'virtualedit' local to buffer is not the best solution.
20033Solution: Make it window-local. (Gary Johnson, closes #8685)
20034Files: runtime/doc/options.txt, src/buffer.c, src/drawscreen.c,
20035 src/ops.c, src/option.c, src/option.h, src/optionstr.c,
20036 src/structs.h, src/testdir/test_virtualedit.vim
20037
20038Patch 8.2.3281
20039Problem: Vim9: TODO items in tests can be taken care of.
20040Solution: Update test for now working functionality. (closes #8694)
20041Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_func.vim,
20042 src/testdir/test_vim9_script.vim
20043
20044Patch 8.2.3282
20045Problem: Vim9: error about using -complete without -nargs is confusing.
20046Solution: Change the wording.
20047Files: src/usercmd.c, src/errors.h
20048
20049Patch 8.2.3283
20050Problem: Julia filetype is not recognized
20051Solution: Add filetype detection. (Christian Clason, closes #8700)
20052Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20053
20054Patch 8.2.3284
20055Problem: No error for insert() or remove() changing a locked blob.
20056Solution: Check a blob is not locked before changing it. (Sean Dewar,
20057 closes #8696)
20058Files: src/blob.c, src/errors.h, src/eval.c, src/list.c,
20059 src/proto/blob.pro, src/testdir/test_blob.vim,
20060 src/testdir/test_eval_stuff.vim
20061
20062Patch 8.2.3285
20063Problem: Scdoc filetype is not recognized.
20064Solution: Add filetype detection. (Gregory Anders, closes #8701)
20065Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20066
20067Patch 8.2.3286
20068Problem: win_enter_ext() has too many boolean arguments.
20069Solution: use one flags argument with defined values.
20070Files: src/window.c
20071
20072Patch 8.2.3287
20073Problem: Channel events not handled in BufEnter autocommand.
20074Solution: Decrement dont_parse_messages earlier. (Tim Pope, closes #8697)
20075Files: src/window.c, src/testdir/test_channel.vim
20076
20077Patch 8.2.3288
20078Problem: Cannot easily access namespace dictionaries from Lua.
20079Solution: Add vim.g, vim.b, etc. (Yegappan Lakshmanan, closes #8693,
20080 from NeoVim)
20081Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
20082
20083Patch 8.2.3289 (after 8.2.3287)
20084Problem: Compiler warning for unused variable with small features.
20085Solution: Rearrange #ifdefs.
20086Files: src/window.c
20087
20088Patch 8.2.3290
20089Problem: Vim9: compiling dict may use pointer after free and leak memory on
20090 failure.
20091Solution: Pass a pointer to generate_PUSHS(). (Zdenek Dohnal, closes #8699)
20092Files: src/vim9compile.c
20093
20094Patch 8.2.3291
20095Problem: Coverity warns for not checking return value.
20096Solution: If dict_add() fails give an error message.
20097Files: src/if_lua.c, src/testdir/test_lua.vim
20098
20099Patch 8.2.3292
20100Problem: Underscore in very magic pattern causes a hang. Pattern with \V
20101 are case sensitive. (Yutao Yuan)
20102Solution: Adjust condition for magicness and advance pointer. (Christian
20103 Brabandt, closes #8707, closes #8704, closes #8705)
20104Files: src/search.c, src/testdir/test_search.vim
20105
20106Patch 8.2.3293
20107Problem: Finding completions may cause an endless loop.
20108Solution: Use a better way to check coming back where the search started.
20109 (Andy Gozas, closes #8672, closes #8671)
20110Files: src/insexpand.c, src/testdir/Make_all.mak,
20111 src/testdir/test_ins_complete_no_halt.vim
20112
20113Patch 8.2.3294
20114Problem: Lua: memory leak when adding dict item fails.
20115Solution: Free the typval and the dict item.
20116Files: src/if_lua.c
20117
20118Patch 8.2.3295
20119Problem: 'cursorline' should not apply to 'breakindent'.
20120Solution: Make 'cursorline' apply to 'breakindent' and 'showbreak'
20121 consistently. (closes #8684)
20122Files: src/drawline.c, src/testdir/dumps/Test_Xcursorline_19.dump,
20123 src/testdir/dumps/Test_Xcursorline_20.dump,
20124 src/testdir/dumps/Test_Xcursorline_21.dump,
20125 src/testdir/dumps/Test_Xcursorline_22.dump,
20126 src/testdir/dumps/Test_Xcursorline_23.dump,
20127 src/testdir/dumps/Test_Xcursorline_24.dump,
20128 src/testdir/dumps/Test_diff_with_cul_bri_01.dump,
20129 src/testdir/dumps/Test_diff_with_cul_bri_02.dump,
20130 src/testdir/dumps/Test_diff_with_cul_bri_03.dump,
20131 src/testdir/dumps/Test_diff_with_cul_bri_04.dump,
20132 src/testdir/test_cursorline.vim, src/testdir/test_diffmode.vim
20133
20134Patch 8.2.3296
20135Problem: Vim9: cannot add a number to a float.
20136Solution: Accept a number if the destination is a float. (closes #8703)
20137Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
20138
20139Patch 8.2.3297
20140Problem: Cannot use all commands inside a {} block after :command and
20141 :autocmd.
20142Solution: Do consider \n to separate commands. (closes #8620)
20143Files: runtime/doc/map.txt, src/ex_docmd.c, src/proto/ex_docmd.pro,
20144 src/ex_eval.c, src/proto/ex_eval.pro, src/eval.c, src/evalvars.c,
20145 src/ex_cmds.c, src/syntax.c, src/userfunc.c, src/vim9compile.c,
20146 src/vim9script.c, src/errors.h, src/testdir/test_autocmd.vim,
20147 src/testdir/test_usercommands.vim
20148
20149Patch 8.2.3298
20150Problem: Build failure with small features.
20151Solution: Add #ifdef.
20152Files: src/ex_docmd.c
20153
20154Patch 8.2.3299
20155Problem: Vim9: exists() does not handle much at compile time.
20156Solution: Handle variable names. (closes #8688)
20157Files: src/vim9compile.c, src/evalfunc.c,
20158 src/testdir/test_vim9_builtin.vim
20159
20160Patch 8.2.3300
20161Problem: Lua: can only execute one Vim command at a time. Not easy to get
20162 the Vim version.
20163Solution: Make vim.command() accept multiple lines. Add vim.version().
20164 (Yegappan Lakshmanan, closes #8716)
20165Files: runtime/doc/if_lua.txt, src/evalfunc.c, src/if_lua.c,
20166 src/proto/evalfunc.pro, src/testdir/test_lua.vim,
20167 src/testdir/test_shell.vim
20168
20169Patch 8.2.3301
20170Problem: Memory allocation functions don't have their own place.
20171Solution: Move memory allocation functions to alloc.c. (Yegappan
20172 Lakshmanan, closes #8717)
20173Files: Filelist, src/Make_ami.mak, src/Make_cyg_ming.mak,
20174 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
20175 src/alloc.c, src/misc2.c, src/proto.h, src/proto/alloc.pro,
20176 src/proto/misc2.pro
20177
20178Patch 8.2.3302
20179Problem: Coverity is not run from github.
20180Solution: Add a coverity script. (James McCoy, closes #8714)
20181Files: .github/workflows/coverity.yml, Filelist
20182
20183Patch 8.2.3303
20184Problem: Some structures could be smaller.
20185Solution: Rearrange members to reduce size. (Dominique Pellé, closes #8725)
20186Files: src/structs.h, src/vim9.h, src/vim9execute.c
20187
20188Patch 8.2.3304
20189Problem: Popup window title with wide characters is truncated.
20190Solution: Use vim_strsize() instead of MB_CHARLEN(). (Naruhiko Nishino,
20191 closes #8721)
20192Files: src/popupwin.c, src/testdir/test_popupwin.vim,
20193 src/testdir/dumps/Test_popupwin_multibytetitle.dump
20194
20195Patch 8.2.3305
20196Problem: Vim9: :finally in skipped block not handled correctly.
20197Solution: Check whether :finally is in a skipped block. (Naruhiko Nishino,
20198 closes #8724)
20199Files: src/ex_eval.c, src/vim9compile.c, src/testdir/test_vim9_script.vim
20200
20201Patch 8.2.3306
20202Problem: Unexpected "No matching autocommands".
20203Solution: Do not give the message when aborting. Mention the arguments in
20204 the message. (closes #8690)
20205Files: src/autocmd.c,
20206
20207Patch 8.2.3307
20208Problem: Vim9: :echoconsole cannot access local variables.
20209Solution: Handle like other :echo commands. (closes #8708)
20210Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c,
20211 src/testdir/test_vim9_script.vim,
20212 src/testdir/test_vim9_disassemble.vim
20213
20214Patch 8.2.3308
20215Problem: Vim9: no runtime check for argument type if a function only has
20216 varargs.
20217Solution: Also check argument types if uf_va_type is set. (closes #8715)
20218Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
20219
20220Patch 8.2.3309
20221Problem: Vim9: divide by zero causes a crash.
20222Solution: Give an error message. (closes #8727)
20223Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
20224
20225Patch 8.2.3310
20226Problem: Vim9: unpack assignment does not mention source of type error.
20227Solution: Mention the argument number. (closes #8719)
20228Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
20229 src/testdir/test_vim9_disassemble.vim
20230
20231Patch 8.2.3311
20232Problem: Vim9: check for DO_NOT_FREE_CNT is very slow.
20233Solution: Move to a separate function so it can be skipped by setting
20234 $TEST_SKIP_PAT.
20235Files: src/testdir/test_vim9_expr.vim, src/testdir/runtest.vim
20236
20237Patch 8.2.3312
20238Problem: Vim9: after "if false" line breaks in expression not skipped.
20239Solution: Do parse the expression. (closes #8723)
20240Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
20241
20242Patch 8.2.3313
20243Problem: Unused code in win_exchange() and frame_remove().
20244Solution: Remove the code. (closes #8728)
20245Files: src/window.c
20246
20247Patch 8.2.3314
20248Problem: Behavior of exists() in a :def function is unpredictable.
20249Solution: Add exists_compiled().
20250Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
20251 src/errors.h, src/vim9compile.c, src/testdir/test_vim9_builtin.vim
20252
20253Patch 8.2.3315
20254Problem: Cannot use single quote in a float number for readability.
20255Solution: Support single quotes like in numbers. (closes #8713)
20256Files: src/typval.c, src/float.c, src/proto/float.pro, src/json.c,
20257 src/viminfo.c, src/testdir/test_float_func.vim
20258
20259Patch 8.2.3316 (after 8.2.3315)
20260Problem: Float test fails.
20261Solution: Add missing change.
20262Files: src/evalfunc.c
20263
20264Patch 8.2.3317
20265Problem: Vim9: No error for missing white space before return type.
20266Solution: Check for white space. (closes #8733)
20267Files: src/userfunc.c, src/testdir/test_vim9_func.vim
20268
20269Patch 8.2.3318
20270Problem: Vim9: cannot ignore quotes in number at the command line.
20271Solution: Use in_vim9script() so that after ":vim9" quotes are ignored.
20272Files: src/typval.c, src/testdir/test_float_func.vim
20273
20274Patch 8.2.3319
20275Problem: Coverity action on github does not work.
20276Solution: Remove undefined $SRCDIR. (James McCoy, closes #8739)
20277Files: .github/workflows/coverity.yml
20278
20279Patch 8.2.3320
20280Problem: Some local functions are not static.
20281Solution: Add "static". Move snprintf() related code to strings.c.
20282 (Yegappan Lakshmanan, closes #8734)
20283Files: src/alloc.c, src/channel.c, src/dict.c, src/digraph.c, src/edit.c,
20284 src/ex_docmd.c, src/getchar.c, src/job.c, src/list.c,
20285 src/message.c, src/profiler.c, src/proto/channel.pro,
20286 src/proto/dict.pro, src/proto/digraph.pro, src/proto/edit.pro,
20287 src/proto/ex_docmd.pro, src/proto/getchar.pro, src/proto/job.pro,
20288 src/proto/list.pro, src/proto/profiler.pro, src/proto/spell.pro,
20289 src/proto/vim9compile.pro, src/proto/vim9script.pro,
20290 src/proto/vim9type.pro, src/spell.c, src/strings.c,
20291 src/vim9compile.c, src/vim9script.c, src/vim9type.c, src/window.c
20292
20293Patch 8.2.3321
20294Problem: Some code is not tested.
20295Solution: Add some more tests. (Dominique Pellé, closes #8735)
20296Files: src/testdir/test_excmd.vim, src/testdir/test_writefile.vim
20297
20298Patch 8.2.3322
20299Problem: Vim9: checking type of dict does not check member type.
20300Solution: When getting the type of a typval use dv_type and lv_type.
20301 (closes #8732)
20302Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim
20303
20304Patch 8.2.3323
20305Problem: Help tag for exists_compiled() is wrong. (Maxim Kim)
20306Solution: Adjust the help tag.
20307Files: runtime/doc/eval.txt
20308
20309Patch 8.2.3324
20310Problem: Vim9: Cannot use :silent with :endwhile.
20311Solution: Allow for using the :silent modifier. (closes #8737)
20312Files: src/ex_eval.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
20313 src/vim9compile.c, src/testdir/test_vim9_cmd.vim
20314
20315Patch 8.2.3325
20316Problem: Digraph test fails when LC_ALL is set to "C".
20317Solution: When restoring 'encoding' set it to "utf-8". (closes #8742)
20318Files: src/testdir/test_digraph.vim
20319
20320Patch 8.2.3326
20321Problem: Vim9: no error passing an empty list of the wrong type.
20322Solution: Use ISN_SETTYPE also for "list<any>". (closes #8732)
20323Files: src/vim9compile.c, src/testdir/test_vim9_func.vim,
20324 src/testdir/test_vim9_disassemble.vim
20325
20326Patch 8.2.3327
20327Problem: No check for sysconf() failing.
20328Solution: If sysconf() fails use SIGSTKSZ for the signal stack size.
20329 (Zdenek Dohnal, closes #8743)
20330Files: src/os_unix.c
20331
20332Patch 8.2.3328
20333Problem: Coverity error for not checking return value.
20334Solution: Check value is not negative.
20335Files: src/spellfile.c
20336
20337Patch 8.2.3329
20338Problem: v_lock not set when getting value of environment variable.
20339Solution: Set v_lock to zero.
20340Files: src/typval.c
20341
20342Patch 8.2.3330
20343Problem: Coverity reports using uninitialized field.
20344Solution: Initialize the field early.
20345Files: src/tag.c
20346
20347Patch 8.2.3331
20348Problem: Coverity warns for using value without boundary check.
20349Solution: Add a boundary check.
20350Files: src/viminfo.c
20351
20352Patch 8.2.3332
20353Problem: Vim9: cannot assign to range in list.
20354Solution: Implement overwriting a list range.
20355Files: src/vim9compile.c, src/vim9execute.c, src/list.c,
20356 src/proto/list.pro, src/eval.c, src/proto/eval.pro,
20357 src/testdir/test_listdict.vim, src/testdir/test_vim9_assign.vim
20358
20359Patch 8.2.3333
20360Problem: Vim9: not enough tests run with Vim9.
20361Solution: Run a few more tests in Vim9 script and :def function.
20362Files: src/testdir/test_listdict.vim, src/testdir/vim9.vim
20363
20364Patch 8.2.3334
20365Problem: Vim9: not enough tests run with Vim9.
20366Solution: Run a few more tests in Vim9 script and :def function. Fix
20367 islocked(). Fix error for locking local variable.
20368Files: src/evalfunc.c, src/vim9compile.c, src/testdir/test_listdict.vim
20369
20370Patch 8.2.3335
20371Problem: Vim9: not enough tests run with Vim9.
20372Solution: Run a few more tests in Vim9 script and :def function. Fix that
Bram Moolenaar1588bc82022-03-08 21:35:07 +000020373 items(), keys() and values() return zero for a NULL dict.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000020374 Make join() return an empty string for a NULL list. Make sort()
20375 return an empty list for a NULL list.
20376Files: src/dict.c, src/list.c, src/testdir/test_listdict.vim,
20377 src/testdir/vim9.vim
20378
20379Patch 8.2.3336
20380Problem: Behavior of negative index in list change changed. (Naruhiko
20381 Nishino)
20382Solution: Only change it for Vim9 script. (closes #8749)
20383Files: src/list.c, src/testdir/test_listdict.vim
20384
20385Patch 8.2.3337
20386Problem: Completing "call g:" returns entries with just "g:". (Naohiro Ono)
20387Solution: Skip empty strings returned by get_user_func_name(). (closes #8753)
20388Files: src/evalfunc.c, src/testdir/test_cmdline.vim
20389
20390Patch 8.2.3338
20391Problem: Vim9: no type check when assigning a list range. (Naohiro Ono)
20392Solution: Check the member type. (closes #8750)
20393Files: src/list.c, src/testdir/test_listdict.vim
20394
20395Patch 8.2.3339
20396Problem: Vim9: cannot lock a member in a local dict.
20397Solution: Get the local dict from the stack and pass it to get_lval().
20398Files: src/eval.c, src/vim9execute.c, src/vim9compile.c, src/vim9.h,
20399 src/globals.h, src/testdir/test_vim9_cmd.vim,
20400 src/testdir/test_vim9_disassemble.vim
20401
20402Patch 8.2.3340 (after 8.2.3339)
20403Problem: Accessing uninitialized pointer.
20404Solution: Set pointer to NULL.
20405Files: src/eval.c
20406
20407Patch 8.2.3341
20408Problem: Vim9: function call aborted despite try/catch. (Naohiro Ono)
20409Solution: Ignore error caught by try/catch. (closes #8755)
20410Files: src/evalvars.c, src/vim9execute.c, src/message.c, src/time.c,
20411 src/globals.h, src/testdir/vim9.vim, src/testdir/test_vim9_func.vim
20412
20413Patch 8.2.3342 (after 8.2.3341)
20414Problem: Test for :let errors fails.
20415Solution: Adjust the test and how to avoid a second error message.
20416Files: src/evalvars.c, src/testdir/test_let.vim
20417
20418Patch 8.2.3343 (after 8.2.3342)
20419Problem: Vim9: autoload test fails.
20420Solution: Adjust the way the second message is avoided
20421Files: src/evalvars.c
20422
20423Patch 8.2.3344 (after 8.2.3343)
20424Problem: Vimscript test fails.
20425Solution: Have test verify first error instead of second
20426Files: src/testdir/test_vimscript.vim
20427
20428Patch 8.2.3345
20429Problem: Some code not covered by tests.
20430Solution: Add a few more tests. (Dominique Pellé, closes #8757)
20431Files: src/testdir/test_arglist.vim, src/testdir/test_cmdline.vim,
20432 src/testdir/test_spellfile.vim, src/testdir/test_substitute.vim
20433
20434Patch 8.2.3346
20435Problem: Vim9: no error for using "." for concatenation after ":vim9cmd".
20436 (Naohiro Ono)
20437Solution: Check for Vim9 script syntax. (closes #8756)
20438Files: src/eval.c, src/testdir/test_vim9_cmd.vim
20439
20440Patch 8.2.3347
20441Problem: Check for legacy script is incomplete. (Naohiro Ono)
20442Solution: Also check the :legacy modifier. Use for string concatenation
20443 with "." and others (issue #8756)
20444Files: src/vim9script.c, src/proto/vim9script.pro, src/eval.c,
20445 src/typval.c, src/evalvars.c, src/errors.h, src/ex_docmd.c,
20446 src/testdir/test_vim9_cmd.vim
20447
20448Patch 8.2.3348
20449Problem: line2byte() returns wrong value after adding textprop. (Yuto
20450 Kimura)
20451Solution: Reduce the length by the size of the text property. (closes #8759)
20452Files: src/memline.c, src/testdir/test_textprop.vim
20453
20454Patch 8.2.3349 (after 8.2.3347)
20455Problem: Eval test for scriptversion fails.
20456Solution: Fix off-by-one error.
20457Files: src/vim9script.c
20458
20459Patch 8.2.3350 (after 8.2.3348)
20460Problem: Text properties test fails on MS-Windows.
20461Solution: Set fileformat to unix.
20462Files: src/testdir/test_textprop.vim
20463
20464Patch 8.2.3351
20465Problem: Vim9: using a function by name may delete it. (Naohiro Ono)
20466Solution: Increment the reference count when using a function by name.
20467 (closes #8760)
20468Files: src/evalvars.c, src/testdir/test_vim9_func.vim
20469
20470Patch 8.2.3352
20471Problem: Vim9: error for nested :enddef has wrong line number.
20472Solution: Compute the line number.
20473Files: src/userfunc.c, src/testdir/test_vim9_func.vim
20474
20475Patch 8.2.3353
20476Problem: Vim9: type of argument for negate not checked at compile time.
20477Solution: Add a compile time check.
20478Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
20479 src/testdir/test_vim9_script.vim,
20480 src/testdir/test_vim9_disassemble.vim
20481
20482Patch 8.2.3354
20483Problem: Build failure with +byte_offset but without +textprop. (John
20484 Marriott)
20485Solution: Adjust the #ifdef.
20486Files: src/memline.c
20487
20488Patch 8.2.3355
20489Problem: MS-Windows: compiler warning for 64-32 bit conversion.
20490Solution: Add type casts.
20491Files: src/memline.c
20492
20493Patch 8.2.3356
20494Problem: Adding many text properties requires a lot of function calls.
20495Solution: Add the prop_add_list() function. (Yegappan Lakshmanan,
20496 closes #8751)
20497Files: runtime/doc/eval.txt, runtime/doc/textprop.txt,
20498 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/textprop.pro,
20499 src/testdir/test_textprop.vim, src/testdir/test_vim9_builtin.vim,
20500 src/textprop.c
20501
20502Patch 8.2.3357
20503Problem: Crash when 'virtualedit' is set and window is narrow.
20504Solution: Check that width is not zero. (closes #8767)
20505Files: src/misc2.c, src/testdir/test_number.vim
20506
20507Patch 8.2.3358
20508Problem: Structurizr files are not recognized.
20509Solution: Recognize the file by contents. (Bastian Venthur, closes #8764)
20510Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20511
20512Patch 8.2.3359
20513Problem: Vim9: error for type when variable is not set.
20514Solution: Give a specific error for a NULL function. (closes #8773)
20515Files: src/vim9type.c, src/errors.h, src/testdir/test_vim9_func.vim
20516
20517Patch 8.2.3360
20518Problem: User function completion fails with dict function.
20519Solution: Do not stop sequencing through the list if user functions when
20520 encountering an empty name. (Naohiro Ono, closes #8765,
20521 closes #8774)
20522Files: src/evalfunc.c, src/testdir/test_cmdline.vim
20523
20524Patch 8.2.3361
20525Problem: Vim9: crash with nested :while.
20526Solution: Handle skipping better. (Naruhiko Nishino, closes #8778)
20527Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
20528
20529Patch 8.2.3362
20530Problem: Buffer overflow when completing long tag name.
20531Solution: Allocate the buffer dynamically. (Gregory Anders, closes #8769)
20532Files: src/tag.c, src/testdir/test_tagjump.vim
20533
20534Patch 8.2.3363
20535Problem: When :edit reuses the current buffer the alternate file is set to
20536 the same buffer.
20537Solution: Only set the alternate file when not reusing the buffer.
20538 (closes #8783)
20539Files: src/ex_cmds.c, src/testdir/test_undo.vim,
20540 src/testdir/test_cmdline.vim, src/testdir/test_vim9_builtin.vim,
20541 src/testdir/test_vim9_script.vim
20542
20543Patch 8.2.3364
20544Problem: Vim9: crash when :for is skipped.
20545Solution: Skip more code generation. (Naruhiko Nishino, closes #8777)
20546Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
20547
20548Patch 8.2.3365
20549Problem: Vim9: cannot use option for all operations.
20550Solution: Recognize more operations. (closes #8779)
20551Files: src/vim9compile.c, src/proto/vim9compile.pro, src/ex_docmd.c,
20552 src/testdir/test_vim9_cmd.vim
20553
20554Patch 8.2.3366
20555Problem: Vim9: debugging elseif does not stop before condition.
20556Solution: Move debug statement to after the jump. (closes #8781)
20557Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
20558
20559Patch 8.2.3367
20560Problem: Vim9: :@r executing a register is inconsistent.
20561Solution: Use "@r" as the start of an expression. (issue #8779)
20562Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
20563
20564Patch 8.2.3368
20565Problem: Not all Racket files are recognized.
20566Solution: Also recognize .rktl and .rktd files. (Doug Kearns)
20567Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20568
20569Patch 8.2.3369
20570Problem: Auto formatting after "cw" leaves cursor in wrong spot.
20571Solution: Do not auto-format after the delete. (closes #8789)
20572Files: src/ops.c, src/testdir/test_textformat.vim
20573
20574Patch 8.2.3370
20575Problem: Vim9: no check for white space before type in declaration.
20576 (Naohiro Ono)
20577Solution: Check for white space like in a compiled function. (closes #8785)
20578Files: src/eval.c, src/testdir/test_vim9_assign.vim
20579
20580Patch 8.2.3371
20581Problem: Vim9: :$ENV cannot be followed by ->func() in next line.
20582Solution: Use "$ENV" as the start of an expression. (closes #8790)
20583Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim
20584
20585Patch 8.2.3372
20586Problem: line2byte() value wrong when adding a text property. (Yuto Kimura)
20587Solution: Adjust length for text property. (closes #8772) Also fix it for
20588 deleting a line.
20589Files: src/memline.c, src/testdir/test_textprop.vim
20590
20591Patch 8.2.3373 (after 8.2.3372)
20592Problem: text property test fails on MS-Windows.
20593Solution: Set fileformat to "unix"
20594Files: src/testdir/test_textprop.vim
20595
20596Patch 8.2.3374
20597Problem: Pyret files are not recognized.
20598Solution: Recognize .arr files as Pyret. (Doug Kearns)
20599Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20600
20601Patch 8.2.3375
20602Problem: Using uninitialized memory.
20603Solution: Initialize textprop_save_len.
20604Files: src/memline.c
20605
20606Patch 8.2.3376
20607Problem: Vim9: no warning that "@r" does not do anything.
20608Solution: Give a "no effect" error. (closes #8779)
20609Files: src/ex_eval.c, src/proto/ex_eval.pro, src/vim9compile.c,
20610 src/testdir/test_vim9_cmd.vim
20611
20612Patch 8.2.3377
20613Problem: Vim9: :disass completion does not understand "s:".
20614Solution: Expand "s:" to a pattern. (closes #8780)
20615Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
20616
20617Patch 8.2.3378
20618Problem: MS-Windows: completing environment variables with % is wrong.
20619Solution: Only complete environment variables with $. (Albert Liu,
20620 closes #8791)
20621Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
20622
20623Patch 8.2.3379
20624Problem: Crash when using NULL job.
20625Solution: Copy static string into buffer. (issue #8260)
20626Files: src/job.c, src/testdir/test_channel.vim
20627
20628Patch 8.2.3380
20629Problem: Crash when using NULL string for funcref().
20630Solution: Check for NULL argument. (issue #8260)
20631Files: src/evalfunc.c, src/testdir/test_expr.vim
20632
20633Patch 8.2.3381
20634Problem: Crash when using NULL list with sign functions.
20635Solution: Handle a NULL list like an empty list. (issue #8260)
20636Files: src/globals.h, src/testdir/test_signs.vim
20637
20638Patch 8.2.3382
20639Problem: Crash when getting the type of a NULL partial.
20640Solution: Check for NULL. (closes #8260)
20641Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim
20642
20643Patch 8.2.3383
20644Problem: Vim9: completion for :disassemble adds parenthesis.
20645Solution: Don't add parenthesis. (Naohiro Ono, closes #8802)
20646Files: src/userfunc.c, src/testdir/test_cmdline.vim
20647
20648Patch 8.2.3384
20649Problem: Cannot disable modeline for an individual file.
20650Solution: Recognize "nomodeline" in a modeline. (Hu Jialun, closes #8798)
20651Files: runtime/doc/options.txt, src/buffer.c,
20652 src/testdir/test_modeline.vim
20653
20654Patch 8.2.3385
20655Problem: Escaping for fish shell does not work properly.
20656Solution: Insert a backslash before a backslash. (Jason Cox, closes #8810)
20657Files: runtime/doc/eval.txt, src/strings.c, src/testdir/test_shell.vim
20658
20659Patch 8.2.3386
20660Problem: Using uninitialized memory.
20661Solution: Initialize the rm_ic field. (Dominique Pellé, closes #8800)
20662Files: src/indent.c
20663
20664Patch 8.2.3387
20665Problem: Compiler warning for non-static function.
20666Solution: Make the function static. (Dominique Pellé, closes #8816)
20667Files: src/strings.c
20668
20669Patch 8.2.3388
20670Problem: fnamemodify('path/..', ':p') differs from using 'path/../'. (David
20671 Briscoe)
20672Solution: Include the "/.." in the directory name. (closes #8808)
20673Files: src/os_unix.c, src/testdir/test_fnamemodify.vim
20674
20675Patch 8.2.3389
20676Problem: Cannot stop insert mode completion without side effects.
20677Solution: Add CTRL-X CTRL-Z. (closes #8821)
20678Files: runtime/doc/index.txt, runtime/doc/insert.txt, src/insexpand.c,
20679 src/testdir/test_ins_complete.vim
20680
20681Patch 8.2.3390
20682Problem: Included xdiff code is outdated.
20683Solution: Sync with xdiff in git 2.33. (Christian Brabandt, closes #8431)
20684Files: src/diff.c, src/xdiff/README.txt, src/xdiff/xdiff.h,
20685 src/xdiff/xdiffi.c, src/xdiff/xdiffi.h, src/xdiff/xemit.c,
20686 src/xdiff/xemit.h, src/xdiff/xhistogram.c, src/xdiff/xinclude.h,
20687 src/xdiff/xmacros.h, src/xdiff/xpatience.c, src/xdiff/xprepare.h,
20688 src/xdiff/xtypes.h, src/xdiff/xutils.c, src/xdiff/xutils.h
20689
20690Patch 8.2.3391
20691Problem: Crash with combination of 'linebreak' and other options.
20692Solution: Avoid n_extra to become negative. (Christian Brabandt,
20693 closes #8817)
20694Files: src/drawline.c
20695
20696Patch 8.2.3392
20697Problem: augroup completion escapes regexp pattern characters.
20698Solution: Do not escape the augroup name. (closes #8826)
20699Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
20700
20701Patch 8.2.3393
20702Problem: Escaping for fish shell is skipping some characters.
20703Solution: Escape character after backslash if needed. (Jason Cox,
20704 closes #8827)
20705Files: src/strings.c, src/testdir/test_shell.vim
20706
20707Patch 8.2.3394
20708Problem: Filler lines are wrong when changing text in diff mode.
20709Solution: Don't change the filler lines on every change. Check
20710 scrollbinding when updating the filler lines. (closes #8809)
20711Files: src/move.c, src/diff.c, src/testdir/test_diffmode.vim,
20712 src/testdir/dumps/Test_diff_scroll_change_01.dump,
20713 src/testdir/dumps/Test_diff_scroll_change_02.dump
20714
20715Patch 8.2.3395
20716Problem: Vim9: expression breakpoint not checked in :def function.
20717Solution: Always compile a function for debugging if there is an expression
20718 breakpoint. (closes #8803)
20719Files: src/vim9execute.c, src/proto/vim9execute.pro, src/debugger.c,
20720 src/proto/debugger.pro, src/vim.h, src/vim9.h,
20721 src/testdir/test_debugger.vim
20722
20723Patch 8.2.3396
20724Problem: When libcall() fails invalid pointer may be used.
20725Solution: Initialize the string to NULL. (Yasuhiro Matsumoto, closes #8829)
20726Files: src/evalfunc.c
20727
20728Patch 8.2.3397
20729Problem: No test for what 8.2.3391 fixes.
20730Solution: Add a test. (Yegappan Lakshmanan, closes #8828)
20731Files: src/testdir/test_breakindent.vim
20732
20733Patch 8.2.3398
20734Problem: Html text objects are not fully tested.
20735Solution: Add tests for dbcs encoding and different number of backslashes.
20736 (Dominique Pellé, closes #8831)
20737Files: src/testdir/test_textobjects.vim
20738
20739Patch 8.2.3399
20740Problem: Octave files are not recognized.
20741Solution: Detect Octave files. (Doug Kearns)
20742Files: runtime/autoload/dist/ft.vim, runtime/doc/filetype.txt,
20743 runtime/filetype.vim, src/testdir/test_filetype.vim
20744
20745Patch 8.2.3400
20746Problem: ":z!" is not supported.
20747Solution: Make ":z!" work and add tests. (Dominique Pellé, closes #8836)
20748 Use display height instead of current window height.
20749Files: runtime/doc/various.txt, src/ex_cmds.h, src/ex_cmds.c,
20750 src/testdir/test_ex_z.vim
20751
20752Patch 8.2.3401
20753Problem: Vim9: cannot use a negative count with finddir() and findfile().
20754Solution: Adjust the return type. (closes #8776)
20755Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
20756
20757Patch 8.2.3402
20758Problem: Invalid memory access when using :retab with large value.
20759Solution: Check the number is positive.
20760Files: src/indent.c, src/option.c, src/optionstr.c,
20761 src/testdir/test_retab.vim
20762
20763Patch 8.2.3403 (after 8.2.3402)
20764Problem: Memory leak for :retab with invalid argument.
20765Solution: Free the memory. Make error messages consistent.
20766Files: src/indent.c
20767
20768Patch 8.2.3404
20769Problem: Vim9: no error for white space before "(".
20770Solution: Give an error, like in a compiled function.
20771Files: src/userfunc.c, src/testdir/test_vim9_func.vim
20772
20773Patch 8.2.3405
20774Problem: Cannot have a comment line in a {} block of a user command.
20775Solution: Continue after the line break. (closes #8837)
20776Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
20777
20778Patch 8.2.3406
20779Problem: On some systems tests fail without _REENTRANT. (Elimar
20780 Riesebieter)
20781Solution: Add -D_REENTRANT in configure. (closes #7402)
20782Files: src/configure.ac, src/auto/configure
20783
20784Patch 8.2.3407
20785Problem: Using uninitialized memory with "let g:['bar'] = 2".
20786Solution: Initialize v_type of a new dict item.
20787Files: src/dict.c
20788
20789Patch 8.2.3408
20790Problem: Can delete a numbered function. (Naohiro Ono)
20791Solution: Disallow deleting a numbered function. (closes #8760)
20792Files: src/userfunc.c, src/testdir/test_user_func.vim
20793
20794Patch 8.2.3409
20795Problem: Reading beyond end of line with invalid utf-8 character.
20796Solution: Check for NUL when advancing.
20797Files: src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim
20798
20799Patch 8.2.3410
20800Problem: Crash with linebreak, listchars and large tabstop.
20801Solution: Account for different size listchars for a tab. (closes #8841)
20802Files: src/drawline.c, src/testdir/test_listlbr_utf8.vim
20803
20804Patch 8.2.3411
20805Problem: Vim9: crash when using base name of import. (Naohiro Ono)
20806Solution: Check the import flags. (closes #8843)
20807Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_script.vim
20808
20809Patch 8.2.3412 (after 8.2.3411)
20810Problem: Vim9: importing the wrong file.
20811Solution: Correct the file name. Delete the file afterwards.
20812Files: src/testdir/test_vim9_script.vim
20813
20814Patch 8.2.3413
20815Problem: Vim9: too many characters are allowed in import name.
20816Solution: Disallow ':' and '#', check for white space. (closes #8845)
20817Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_script.vim
20818
20819Patch 8.2.3414
20820Problem: fullcommand() gives the wrong name if there is a buffer-local user
20821 command. (Naohiro Ono)
20822Solution: Use a separate function to get the user command name.
20823 (closes #8840)
20824Files: src/usercmd.c, src/proto/usercmd.pro, src/ex_docmd.c,
20825 src/testdir/test_cmdline.vim
20826
20827Patch 8.2.3415
20828Problem: Vim9: Not all function argument types are properly checked.
20829Solution: Add and improve argument type checks. (Yegappan Lakshmanan,
20830 closes #8839)
20831Files: src/channel.c, src/digraph.c, src/evalfunc.c, src/terminal.c,
20832 src/testdir/test_digraph.vim, src/testdir/test_vim9_builtin.vim
20833
20834Patch 8.2.3416
20835Problem: Second error is reported while exception is being thrown.
20836Solution: Do not check for trailing characters when already aborting.
20837 (closes #8842)
20838Files: src/userfunc.c, src/testdir/test_trycatch.vim
20839
20840Patch 8.2.3417
20841Problem: Vim9: a failing debug expression aborts script sourcing.
20842Solution: Do not let expression failure abort script sourcing. (closes #8848)
20843Files: src/debugger.c, src/testdir/test_debugger.vim
20844
20845Patch 8.2.3418
20846Problem: Garbage collection while evaluating may cause trouble.
20847Solution: Disable garbage collection while evaluating an expression.
20848 (Christian Brabandt, issue #8848)
20849Files: src/eval.c
20850
20851Patch 8.2.3419
20852Problem: A failing debug expression may make Vim unusable.
20853Solution: Suppress error messages. (closes #8848)
20854Files: src/debugger.c, src/testdir/test_debugger.vim
20855
20856Patch 8.2.3420
20857Problem: _REENTRANT defined more than once.
20858Solution: Fix configure script. (Christian Brabandt, closes #8852)
20859Files: src/configure.ac, src/auto/configure
20860
20861Patch 8.2.3421
20862Problem: A bit of code is not covered by tests.
20863Solution: Add a few more test cases. (Dominique Pellé, closes #8857)
20864Files: src/testdir/test_functions.vim, src/testdir/test_history.vim,
20865 src/testdir/test_startup.vim
20866
20867Patch 8.2.3422
20868Problem: Vim9: no failure if return type differs from returned variable.
20869Solution: Copy type when copying a list. (closes #8847)
20870Files: src/list.c, src/testdir/test_vim9_func.vim
20871
20872Patch 8.2.3423
20873Problem: Vim9: list += list creates a new list in :def function.
20874Solution: Append to the existing list.
20875Files: src/structs.h, src/vim9compile.c, src/vim9execute.c,
20876 src/testdir/test_vim9_assign.vim
20877
20878Patch 8.2.3424
20879Problem: A sequence of spaces is hard to see in list mode.
20880Solution: Add the "multispace" option to 'listchars'. (closes #8834)
20881Files: runtime/doc/options.txt, src/drawline.c, src/message.c,
20882 src/screen.c, src/structs.h, src/testdir/test_listchars.vim
20883
20884Patch 8.2.3425
20885Problem: Warning for using uninitialized variable.
20886Solution: Initialize it. (John Marriott)
20887Files: src/screen.c
20888
20889Patch 8.2.3426
20890Problem: Crash when deleting a listener in a listener callback. (Naohiro
20891 Ono)
20892Solution: Mark the listener and delete it later. (closes #8863)
20893Files: src/change.c, src/testdir/test_listener.vim
20894
20895Patch 8.2.3427
20896Problem: Double free when list is copied.
20897Solution: Allocate the type when making a copy. (closes #8862)
20898 Clear the type for flattennew(). Avoid a memory leak when
20899 flattennew() fails.
20900Files: src/list.c, src/testdir/test_vim9_builtin.vim
20901
20902Patch 8.2.3428
20903Problem: Using freed memory when replacing. (Dhiraj Mishra)
20904Solution: Get the line pointer after calling ins_copychar().
20905Files: src/normal.c, src/testdir/test_edit.vim
20906
20907Patch 8.2.3429
20908Problem: Leaking memory when assigning to list or dict.
20909Solution: Free the list or dict type before overwriting it.
20910Files: src/vim9type.c, src/evalvars.c
20911
20912Patch 8.2.3430
20913Problem: No generic way to trigger an autocommand on mode change.
20914Solution: Add the ModeChanged autocommand event. (Magnus Gross, closes #8856)
20915Files: runtime/doc/autocmd.txt, src/autocmd.c, src/edit.c,
20916 src/ex_docmd.c, src/ex_getln.c, src/globals.h, src/misc1.c,
20917 src/normal.c, src/proto/autocmd.pro, src/proto/misc1.pro,
20918 src/testdir/test_edit.vim, src/vim.h
20919
20920Patch 8.2.3431
20921Problem: Completion for :disas sorts local functions first.
20922Solution: Sort local functions last, like with :delfunc. (Naohiro Ono,
20923 closes #8860)
20924Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
20925
20926Patch 8.2.3432
20927Problem: Octave/Matlab filetype detection does not work properly.
20928Solution: Update the patterns used for matching. (Doug Kearns)
20929Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim
20930
20931Patch 8.2.3433
20932Problem: :delcommand does not take a -buffer option.
20933Solution: Add the -buffer option.
20934Files: runtime/doc/map.txt, src/usercmd.c, src/errors.h,
20935 src/testdir/test_usercommands.vim
20936
20937Patch 8.2.3434 (after 8.2.3430)
20938Problem: Function prototype for trigger_modechanged() is incomplete.
20939Solution: Add "void".
20940Files: src/proto/misc1.pro
20941
20942Patch 8.2.3435
20943Problem: Vim9: dict is not passed to dict function.
20944Solution: Keep the dict used until a function call.
20945Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
20946 src/testdir/test_vim9_func.vim,
20947 src/testdir/test_vim9_disassemble.vim
20948
20949Patch 8.2.3436
20950Problem: Check for optional bool type has confusing return type.
20951Solution: Explicitly return OK.
20952Files: src/typval.c
20953
20954Patch 8.2.3437
20955Problem: Compiler warnings for 32/64 bit usage.
20956Solution: Add type casts. (Mike Williams, closes #8870)
20957Files: src/screen.c, src/xdiff/xemit.c, src/xdiff/xutils.c
20958
20959Patch 8.2.3438
20960Problem: Cannot manipulate blobs.
20961Solution: Add blob2list() and list2blob(). (Yegappan Lakshmanan,
20962 closes #8868)
20963Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/blob.c,
20964 src/errors.h, src/evalfunc.c, src/proto/blob.pro,
20965 src/proto/typval.pro, src/testdir/test_blob.vim,
20966 src/testdir/test_vim9_builtin.vim, src/typval.c
20967
20968Patch 8.2.3439
20969Problem: Deleted lines go to wrong yank register.
20970Solution: Reset y_append when not calling get_yank_register(). (Christian
20971 Brabandt, closes #8872)
20972Files: src/ops.c, src/proto/register.pro, src/register.c,
20973 src/testdir/test_registers.vim
20974
20975Patch 8.2.3440
20976Problem: Recover test fails if there is an old swap file.
20977Solution: Delete old swap files.
20978Files: src/testdir/test_recover.vim
20979
20980Patch 8.2.3441
20981Problem: MS-Windows: vimtutor can't handle path with spaces.
20982Solution: Add double quotes. (Christian Brabandt, closes #8871)
20983Files: vimtutor.bat
20984
20985Patch 8.2.3442
20986Problem: Vim9: || and && are not handled at compile time when possible.
20987Solution: When using constants generate fewer instructions.
20988Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
20989 src/testdir/test_vim9_disassemble.vim
20990
20991Patch 8.2.3443
20992Problem: Vim9: memory leak when and/or fails.
20993Solution: Also clear the growarray when the length is zero.
20994Files: src/vim9compile.c
20995
20996Patch 8.2.3444
20997Problem: concealed text not revealed when leaving insert mode. (Michael
20998 Soyka)
20999Solution: Check if concealing changed when leaving insert mode.
21000 (closes #8880)
21001Files: src/edit.c, src/testdir/test_conceal.vim,
21002 src/testdir/dumps/Test_conceal_two_windows_07in.dump
21003
21004Patch 8.2.3445
21005Problem: On Solaris longVersion may be declared twice. (Vladimir Marek)
21006Solution: Always declare longVersion in version.c
21007Files: src/globals.h, src/version.c
21008
21009Patch 8.2.3446
21010Problem: Not enough tests for empty string arguments.
21011Solution: Add tests, fix type check. (Yegappan Lakshmanan, closes #8881)
21012Files: runtime/doc/sign.txt, runtime/doc/textprop.txt, src/sign.c,
21013 src/testdir/test_blob.vim, src/testdir/test_vim9_builtin.vim
21014
21015Patch 8.2.3447
21016Problem: A couple of declarations are not ANSI C.
21017Solution: Put argument type inside (). (Yegappan Lakshmanan, closes #8890)
21018Files: src/os_unix.h
21019
21020Patch 8.2.3448
21021Problem: :endtry after function call that throws not found.
21022Solution: Do check for following :endtry if an exception is being thrown.
21023 (closes #8889)
21024Files: src/userfunc.c, src/testdir/test_trycatch.vim
21025
21026Patch 8.2.3449
21027Problem: Sort fails if the sort compare function returns 999.
21028Solution: Adjust value to -1 / 0 / 1. (Yasuhiro Matsumoto, closes #8884)
21029Files: src/list.c, src/testdir/test_sort.vim
21030
21031Patch 8.2.3450
21032Problem: Coveralls action fails.
21033Solution: Disable it for now.
21034Files: .github/workflows/ci.yml
21035
21036Patch 8.2.3451
21037Problem: Not all apache files are recognized.
21038Solution: Adjust the filetype pattern. (Zdenek Dohnal, closes #8882)
21039Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21040
21041Patch 8.2.3452
21042Problem: MPD files are not recognized.
21043Solution: Recognize MPD files as XML. (Steven Penny, closes #8893)
21044Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21045
21046Patch 8.2.3453
21047Problem: Autocmd not executed when editing a directory ending in a path
21048 separator inside try block.
21049Solution: Return NOTDONE instead of FAIL. (closes #8885)
21050Files: src/fileio.c, src/testdir/test_autocmd.vim
21051
21052Patch 8.2.3454
21053Problem: Using a count with "gp" leaves cursor in wrong position. (Naohiro
21054 Ono)
21055Solution: Count the inserted lines. (closes #8899)
21056Files: src/register.c, src/testdir/test_put.vim
21057
21058Patch 8.2.3455 (after 8.2.3454)
21059Problem: Using a count with "gp" leaves '] in wrong position. (Naohiro Ono)
21060Solution: Correct the mark position. (closes #8899)
21061Files: src/register.c, src/testdir/test_put.vim
21062
21063Patch 8.2.3456
21064Problem: Vim9: Not all functions are tested with an empty string argument.
21065Solution: Add tests with empty strings. (Yegappan Lakshmanan, closes #8915)
21066Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
21067
21068Patch 8.2.3457
21069Problem: MS-Windows Vim9: test executed and fails.
21070Solution: Add extra check for not being on MS-Windows.
21071Files: src/testdir/test_vim9_script.vim
21072
21073Patch 8.2.3458
21074Problem: Not all dictdconf files are recognized.
21075Solution: Adjust the pattern. (Doug Kearns)
21076Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21077
21078Patch 8.2.3459
21079Problem: Vim9: need more tests for empty string arguments.
21080Solution: Add more tests. Also use empty argument with menu_info() to get
21081 the top-level menu names. (Yegappan Lakshmanan, closes #8925)
21082Files: runtime/doc/eval.txt, src/menu.c, src/testdir/test_menu.vim,
21083 src/testdir/test_vim9_builtin.vim
21084
21085Patch 8.2.3460
21086Problem: Some type casts are not needed.
21087Solution: Remove unnecessary type casts. (closes #8934)
21088Files: src/autocmd.c, src/buffer.c, src/debugger.c, src/getchar.c,
21089 src/hardcopy.c, src/if_cscope.c, src/move.c, src/tag.c,
21090 src/version.c
21091
21092Patch 8.2.3461
21093Problem: Cannot distinguish Normal and Terminal-Normal mode.
21094Solution: Make mode() return "nt" for Terminal-Normal mode. (issue #8856)
21095Files: runtime/doc/eval.txt, src/misc1.c, src/testdir/test_functions.vim
21096
21097Patch 8.2.3462
21098Problem: The ModeChanged event only uses one character for the new_mode and
21099 old_mode values.
21100Solution: Pass one as first argument to mode(). (issue #8856)
21101Files: src/misc1.c, src/testdir/test_edit.vim
21102
21103Patch 8.2.3463
21104Problem: Pattern matching with ModeChanged not tested.
21105Solution: Add a few more test lines. (issue #8856)
21106Files: src/testdir/test_edit.vim
21107
21108Patch 8.2.3464
21109Problem: nginx files are not recognized.
21110Solution: Add several file patterns. (Chris Aumann, closes #8922)
21111Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21112
21113Patch 8.2.3465
21114Problem: Cannot detect insert scroll mode.
21115Solution: Add "scroll" to complete_info(). (closes #8943)
21116Files: runtime/doc/eval.txt, src/insexpand.c, src/testdir/test_popup.vim
21117
21118Patch 8.2.3466
21119Problem: Completion submode not indicated for virtual replace.
21120Solution: Add submode to "Rv". (closes #8945)
21121Files: runtime/doc/eval.txt, src/misc1.c, src/testdir/test_functions.vim
21122
21123Patch 8.2.3467
21124Problem: CursorHoldI event interferes with "CTRL-G U". (Naohiro Ono)
21125Solution: Restore the flag for "CTRL-G U" after triggering CursorHoldI.
21126 (closes #8937)
21127Files: src/edit.c, src/testdir/test_autocmd.vim
21128
21129Patch 8.2.3468
21130Problem: Problem with :cd when editing file in non-existent directory. (Yee
21131 Cheng Chin)
21132Solution: Prepend the current directory to get the full path. (closes #8903)
21133Files: src/os_unix.c, src/testdir/test_cd.vim
21134
21135Patch 8.2.3469
21136Problem: Some files with json syntax are not recognized.
21137Solution: Add a few file patterns. (Emiliano Ruiz Carletti, closes #8947)
21138Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21139
21140Patch 8.2.3470
21141Problem: Crash with error in :catch and also in :finally.
21142Solution: Only discard an exception if there is one. (closes #8954)
21143Files: src/ex_eval.c, src/testdir/test_trycatch.vim
21144
21145Patch 8.2.3471
21146Problem: Crash when using CTRL-T after an empty search pattern.
21147Solution: Bail out when there is no previous search pattern. (closes #8953)
21148Files: src/ex_getln.c, src/testdir/test_search.vim
21149
21150Patch 8.2.3472
21151Problem: Other crashes with empty search pattern not tested.
21152Solution: Add a few more test lines. (Dominique Pellé)
21153Files: src/testdir/test_search.vim
21154
21155Patch 8.2.3473
21156Problem: Some files with tcl syntax are not recognized.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000021157Solution: Add a few file patterns. (Doug Kearns)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000021158Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21159
21160Patch 8.2.3474
21161Problem: Some places use "Vimscript" instead of "Vim script".
21162Solution: Consistently use "Vim script". (Hirohito Higashi, closes #8910)
21163Files: runtime/doc/if_lua.txt, src/getchar.c, src/if_lua.c
21164
21165Patch 8.2.3475
21166Problem: Expression register set by not executed put command.
21167Solution: Do not set the register if the command is skipped. (closes #8909)
21168Files: src/ex_docmd.c, src/testdir/test_excmd.vim
21169
21170Patch 8.2.3476
21171Problem: Renaming a buffer on startup may cause using freed memory.
21172Solution: Check if the buffer is used in a window. (closes #8955)
21173Files: src/buffer.c, src/testdir/test_startup.vim
21174
21175Patch 8.2.3477 (after 8.2.3476)
21176Problem: Startup test fails on MS-Windows.
21177Solution: Skip the test if not on Unix.
21178Files: src/testdir/test_startup.vim
21179
21180Patch 8.2.3478 (after 8.2.3470)
21181Problem: Still crash with error in :catch and also in :finally.
21182Solution: Only call finish_exception() once. (closes #8954)
21183Files: src/ex_eval.c, src/structs.h
21184
21185Patch 8.2.3479
21186Problem: Crash when calling job_start with an invalid argument. (Virginia
21187 Senioria)
21188Solution: Clear the first item in argv. (closes #8957)
21189Files: src/misc2.c, src/testdir/test_channel.vim
21190
21191Patch 8.2.3480 (after 8.2.3478)
21192Problem: Test does not fail without the fix for a crash.
21193Solution: Write the bad code in a file and source it. (Dominique Pellé,
21194 closes #8961)
21195Files: src/testdir/test_trycatch.vim
21196
21197Patch 8.2.3481
21198Problem: Failures when char is unsigned.
21199Solution: Use int8_T. Make a CI run with unsigned char. (James McCoy,
21200 closes #8936)
21201Files: src/structs.h, .github/workflows/ci.yml
21202
21203Patch 8.2.3482
21204Problem: Reading beyond end of line ending in quote and backslash.
21205Solution: Check for non-NUL after backslash. (closes #8964)
21206Files: src/cindent.c, src/testdir/test_cindent.vim
21207
21208Patch 8.2.3483
21209Problem: #ifdef for using sysinfo() is incomplete.
21210Solution: Also check for HAVE_SYSINFO. Make autoconf check use TRY_LINK.
21211 (closes #8952)
21212Files: src/memline.c, src/configure.ac, src/auto/configure
21213
21214Patch 8.2.3484
21215Problem: Crash when going through spell suggestions.
21216Solution: Limit the text length for finding suggestions to the original
21217 length. Do not update buffers when exiting. (closes #8965)
21218Files: src/spellsuggest.c, src/clipboard.c,
21219 src/testdir/test_spell_utf8.vim
21220
21221Patch 8.2.3485
21222Problem: Python 3 test fails with Python 3.10.
21223Solution: Adjust expected error message. (zdohnal Dohnal, closes #8969)
21224Files: src/testdir/test_python3.vim
21225
21226Patch 8.2.3486
21227Problem: Illegal memory access with invalid sequence of commands.
21228Solution: Do not call leave_block() when not in a try block. (closes #8966)
21229 Reset did_emsg so that exception is shown as an error.
21230Files: src/ex_eval.c, src/testdir/test_trycatch.vim
21231
21232Patch 8.2.3487
21233Problem: Illegal memory access if buffer name is very long.
21234Solution: Make sure not to go over the end of the buffer.
21235Files: src/drawscreen.c, src/testdir/test_statusline.vim
21236
21237Patch 8.2.3488
21238Problem: Issue template is not easy to use.
21239Solution: Use a yaml template. (closes #8928)
21240Files: .github/ISSUE_TEMPLATE/bug_report.md,
21241 .github/ISSUE_TEMPLATE/bug_report.yml
21242
21243Patch 8.2.3489
21244Problem: ml_get error after search with range.
21245Solution: Limit the line number to the buffer line count.
21246Files: src/ex_docmd.c, src/testdir/test_search.vim
21247
21248Patch 8.2.3490
21249Problem: Superfluous return statements.
21250Solution: Remove superfluous return statements from void functions.
21251 (closes #8977)
21252Files: src/buffer.c, src/getchar.c, src/memline.c, src/move.c,
21253 src/option.c
21254
21255Patch 8.2.3491
Bram Moolenaar1588bc82022-03-08 21:35:07 +000021256Problem: xpm2 filetype detection is not so good.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000021257Solution: Adjust the check for xpm2. (closes #8914)
21258Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21259
21260Patch 8.2.3492
21261Problem: Crash when pasting too many times.
21262Solution: Limit the size to what fits in an int. (closes #8962)
21263Files: src/register.c, src/errors.h, src/testdir/test_put.vim
21264
21265Patch 8.2.3493 (after 8.2.3492)
21266Problem: Large count test fails on MS-Windows.
21267Solution: Skip the test on MS-Windows.
21268Files: src/testdir/test_put.vim
21269
21270Patch 8.2.3494
21271Problem: Illegal memory access in utf_head_off.
21272Solution: Check cursor position when reselecting the Visual area.
21273 (closes #8963)
21274Files: src/normal.c, src/testdir/test_visual.vim
21275
21276Patch 8.2.3495
21277Problem: GUI geometry startup test fails on some systems. (Drew Vogel)
21278Solution: Add tolerance to the size check. (closes #8815)
21279Files: src/testdir/test_startup.vim
21280
21281Patch 8.2.3496
21282Problem: Crypt test fails on MS-Windows if xxd was not installed yet.
21283Solution: Use the just built xxd executable if it exists. (James McCoy,
21284 closes #8929)
21285Files: src/testdir/test_crypt.vim
21286
21287Patch 8.2.3497
21288Problem: Put test fails when run by itself.
21289Solution: Source check.vim. (Dominique Pellé, closes #8990)
21290Files: src/testdir/test_put.vim
21291
21292Patch 8.2.3498
21293Problem: Recover test may fail on some systems.
21294Solution: Adjust the little endian and 64 bit detection. (James McCoy,
21295 closes #8941)
21296Files: src/testdir/test_recover.vim
21297
21298Patch 8.2.3499
21299Problem: GUI geometry startup test fails.
21300Solution: Check string values instead of numbers
21301Files: src/testdir/test_startup.vim
21302
21303Patch 8.2.3500
21304Problem: Github CI fails to install clang.
21305Solution: Install llvm-11 explicitly. (Christian Brabandt, closes #8993)
21306Files: .github/workflows/ci.yml
21307
21308Patch 8.2.3501
Bram Moolenaar1588bc82022-03-08 21:35:07 +000021309Problem: tmux filetype detection is incomplete
Bram Moolenaarc51cf032022-02-26 12:25:45 +000021310Solution: Also use tmux for files having text after .conf. (Eric Pruitt,
21311 closes #8971)
21312Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21313
21314Patch 8.2.3502 (after 8.2.2919)
21315Problem: Cannot enter password in shell command.
21316Solution: Revert patch 8.2.2919.
21317Files: src/os_unix.c
21318
21319Patch 8.2.3503
21320Problem: Vim9: using g:pat:cmd is confusing.
21321Solution: Do not recognize g: as the :global command. Also for s:pat:repl.
21322 (closes #8982)
21323Files: runtime/doc/vim9.txt, src/ex_docmd.c, src/ex_cmds.c, src/errors.h,
21324 src/vim9compile.c, src/proto/vim9compile.pro,
21325 src/testdir/test_vim9_cmd.vim
21326
21327Patch 8.2.3504 (after 8.2.3503)
21328Problem: Vim9: warning for signed vs unsigned.
21329Solution: Add type cast.
21330Files: src/vim9compile.c
21331
21332Patch 8.2.3505 (after 8.2.3503)
21333Problem: Vim9: build failure without the +eval feature.
21334Solution: Add #ifdef.
21335Files: src/ex_cmds.c
21336
21337Patch 8.2.3506 (after 8.2.3503)
21338Problem: Vim9: special cases for "g" and "s" insufficiently tested.
21339Solution: Add a few more test cases.
21340Files: src/testdir/test_vim9_cmd.vim
21341
21342Patch 8.2.3507
21343Problem: Generating proto files may fail.
21344Solution: Define __attribute().
21345Files: src/Makefile
21346
21347Patch 8.2.3508 (after 8.2.3503)
21348Problem: Vim9: bad separators for "g" and "s" insufficiently tested.
21349Solution: Add a few more test cases.
21350Files: src/testdir/test_vim9_cmd.vim
21351
21352Patch 8.2.3509
21353Problem: Undo file is not synced. (Sami Farin)
21354Solution: Sync the undo file if 'fsync' is set. (Christian Brabandt,
21355 closes #8879, closes #8920)
21356Files: runtime/doc/options.txt, src/undo.c
21357
21358Patch 8.2.3510
21359Problem: Changes are only detected with one second accuracy.
21360Solution: Use the nanosecond time if possible. (Leah Neukirchen,
21361 closes #8873, closes #8875)
21362Files: runtime/doc/eval.txt, src/auto/configure, src/bufwrite.c,
21363 src/config.h.in, src/configure.ac, src/fileio.c,
21364 src/proto/fileio.pro, src/memline.c, src/netbeans.c,
21365 src/structs.h, src/evalfunc.c, src/testdir/test_stat.vim
21366
21367Patch 8.2.3511
21368Problem: Vim9: entry for loop variable is created every round.
21369Solution: Only create the entry once. (closes #8996)
21370Files: src/evalvars.c, src/vim9script.c
21371
21372Patch 8.2.3512
21373Problem: Timestamp test fails on some systems.
21374Solution: Sleep for a short while.
21375Files: src/testdir/test_stat.vim
21376
21377Patch 8.2.3513
21378Problem: Using freed memory when using a timer and searching. (Dominique
21379 Pellé)
21380Solution: Allocated mr_pattern.
21381Files: src/search.c
21382
21383Patch 8.2.3514
Bram Moolenaar1588bc82022-03-08 21:35:07 +000021384Problem: Autoread test with nanosecond time sometimes fails.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000021385Solution: Mark the test as being flaky.
21386Files: src/testdir/test_stat.vim
21387
21388Patch 8.2.3515
21389Problem: Nano time test fails on Mac and FreeBSD.
21390Solution: Also check nano time when not on Linux. (Ozaki Kiichi,
21391 closes #9000)
21392Files: src/fileio.c
21393
21394Patch 8.2.3516
21395Problem: Terminal window does not have transparent background when
21396 'termguicolors' is used.
21397Solution: Fix the background color. (closes #2361, closes #9002)
21398Files: runtime/doc/terminal.txt, src/highlight.c, src/proto/terminal.pro,
21399 src/terminal.c
21400
21401Patch 8.2.3517
21402Problem: TextChanged does not trigger after TextChangedI.
21403Solution: Store the tick separately for TextChangedI. (Christian Brabandt,
21404 closes #8968, closes #8932)
21405Files: src/buffer.c, src/bufwrite.c, src/edit.c, src/structs.h,
21406 src/testdir/test_autocmd.vim
21407
21408Patch 8.2.3518
21409Problem: Test_xrestore sometimes fails.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000021410Solution: Mark the test as flaky. Move marking test as flaky to the test
Bram Moolenaarc51cf032022-02-26 12:25:45 +000021411 instead of listing them in runtest.
21412Files: src/testdir/test_paste.vim, src/testdir/runtest.vim,
21413 src/testdir/test_autocmd.vim, src/testdir/test_channel.vim,
21414 src/testdir/test_clientserver.vim, src/testdir/test_diffmode.vim,
21415 src/testdir/test_functions.vim, src/testdir/test_gui.vim,
21416 src/testdir/test_mapping.vim, src/testdir/test_popup.vim,
21417 src/testdir/test_quotestar.vim, src/testdir/test_reltime.vim,
21418 src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim,
21419 src/testdir/test_timers.vim
21420
21421Patch 8.2.3519
21422Problem: TOML files are not recognized.
21423Solution: Add filetype patterns for TOML. (Aman Verma, closes #8984)
21424Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21425
21426Patch 8.2.3520
21427Problem: Cannot define a function for thesaurus completion.
21428Solution: Add 'thesaurusfunc'. (Yegappan Lakshmanan, closes #8987,
21429 closes 8950)
21430Files: runtime/doc/insert.txt, runtime/doc/options.txt,
21431 runtime/doc/quickref.txt, src/buffer.c, src/insexpand.c,
21432 src/option.c, src/option.h, src/optiondefs.h, src/optionstr.c,
21433 src/structs.h, src/testdir/test_edit.vim
21434
21435Patch 8.2.3521 (after 8.2.3520)
21436Problem: Options completion test fails.
21437Solution: Add 'thesaurusfunc' to the results.
21438Files: src/testdir/test_options.vim
21439
21440Patch 8.2.3522
21441Problem: Cannot use \x and \u when setting 'listchars'.
21442Solution: Support hex and unicode in hex form. (closes #9006)
21443Files: runtime/doc/options.txt, src/screen.c, src/charset.c,
21444 src/testdir/test_listchars.vim
21445
21446Patch 8.2.3523
21447Problem: Duplicated code in xxd.
21448Solution: Remove duplicated lines. (closes #8972)
21449Files: src/xxd/xxd.c
21450
21451Patch 8.2.3524
21452Problem: GUI: ligatures are not used.
21453Solution: Add the 'guiligatures' option. (Dusan Popovic, closes #8933)
21454Files: runtime/doc/options.txt, src/gui.c, src/gui.h, src/gui_gtk_x11.c,
21455 src/option.h, src/optiondefs.h, src/optionstr.c, src/errors.h,
21456 src/proto/gui.pro, src/proto/gui_gtk_x11.pro,
21457 src/testdir/test_gui.vim
21458
21459Patch 8.2.3525
21460Problem: Option variable name does not match option name. (Christ van
21461 Willigen)
21462Solution: Rename the variable.
21463Files: src/buffer.c, src/insexpand.c, src/option.c, src/optionstr.c,
21464 src/structs.h
21465
21466Patch 8.2.3526
21467Problem: Tests have clumsy check for X11 based GUI.
21468Solution: Add CheckX11BasedGui.
21469Files: src/testdir/check.vim, src/testdir/test_gui.vim,
21470 src/testdir/test_gui_init.vim, src/testdir/setup_gui.vim
21471
21472Patch 8.2.3527
21473Problem: Gcc complains about uninitialized variable. (Tony Mechelynck)
21474Solution: Initialize it.
21475Files: src/gui_gtk_x11.c
21476
21477Patch 8.2.3528
21478Problem: 'thesaurus' and 'thesaurusfunc' do not have the same scope.
21479Solution: Make 'thesaurusfunc' global-local.
21480Files: runtime/doc/options.txt, runtime/doc/insert.txt,
21481 src/optiondefs.h, src/option.h, src/option.c, src/structs.h,
21482 src/insexpand.c, src/testdir/test_edit.vim
21483
21484Patch 8.2.3529
21485Problem: Xxd usage output is incomplete.
21486Solution: Add "bytes" to "-g" flag. (Atsushi Sugawara, closes #8944)
21487Files: src/xxd/xxd.c
21488
21489Patch 8.2.3530
21490Problem: ":buf \{a}" fails while ":edit \{a}" works.
21491Solution: Unescape "\{". (closes #8917)
21492Files: src/vim.h, src/cmdexpand.c, src/evalfunc.c, src/ex_getln.c,
21493 src/proto/ex_getln.pro, src/normal.c, src/session.c,
21494 src/terminal.c, src/vim9execute.c, src/testdir/test_cmdline.vim
21495
21496Patch 8.2.3531 (after 8.2.3530)
21497Problem: Command line completion test fails on MS-Windows.
21498Solution: Do not test with "\{" on MS-Windows.
21499Files: src/testdir/test_cmdline.vim
21500
21501Patch 8.2.3532
21502Problem: The previous '' mark is restored after moving the cursor to the
21503 original jump position. (Tony Chen)
21504Solution: Forget the previous position after checking. (closes #8985)
21505Files: src/mark.c, src/testdir/test_marks.vim
21506
21507Patch 8.2.3533
21508Problem: Inefficient code in xxd.
21509Solution: Don't use "p" when "hextype" is non-zero. (closes #9013)
21510Files: src/xxd/xxd.c
21511
21512Patch 8.2.3534
21513Problem: Autoread test is a bit flaky.
21514Solution: Wait a brief moment before overwriting the file.
21515Files: src/testdir/test_stat.vim
21516
21517Patch 8.2.3535
21518Problem: If-else indenting is confusing.
21519Solution: Add curly brackets and indent. (Dominique Pellé, closes #9010)
21520Files: src/drawscreen.c
21521
21522Patch 8.2.3536
21523Problem: The do_highlight() function is way too long.
21524Solution: Split it into several functions. (Yegappan Lakshmanan,
21525 closes #9011)
21526Files: src/highlight.c
21527
21528Patch 8.2.3537
21529Problem: mode() does not return the right value in 'operatorfunc'.
21530Solution: Reset finish_op while calling 'operatorfunc'.
21531Files: src/ops.c, src/testdir/test_functions.vim
21532
21533Patch 8.2.3538
21534Problem: Else-if indenting is confusing.
21535Solution: Add curly brackets. (Yegappan Lakshmanan, closes #9017)
21536Files: src/highlight.c
21537
21538Patch 8.2.3539
21539Problem: GTK3: with 'rightleft' set scrollbar may move unintentionally.
21540Solution: Ignore events while moving the scrollbar thumb. (closes #8958)
21541Files: src/gui_gtk.c
21542
21543Patch 8.2.3540
21544Problem: The mark '] is wrong after put with a count. (Naohiro Ono)
21545Solution: Use the right line number. (closes #8956)
21546Files: src/register.c, src/testdir/test_put.vim
21547
21548Patch 8.2.3541
21549Problem: Compiler warning for unused variable in tiny version.
21550Solution: Add #ifdef. (John Marriott)
21551Files: src/highlight.c
21552
21553Patch 8.2.3542
21554Problem: Too many comments are old style.
21555Solution: Change comments to // style. (closes #9021)
21556Files: src/buffer.c
21557
21558Patch 8.2.3543
21559Problem: Swapname has double slash when 'directory' ends in double slash.
21560 (Shane Smith)
21561Solution: Remove the superfluous slash. (closes #8876)
21562Files: src/memline.c, src/testdir/test_swap.vim
21563
21564Patch 8.2.3544
21565Problem: Unix: may leak file descriptor when using a non-existing
21566 directory.
21567Solution: Always close the file. (closes #9023)
21568Files: src/os_unix.c
21569
21570Patch 8.2.3545
21571Problem: setcellwidths() may make 'listchars' or 'fillchars' invalid.
21572Solution: Check the value and give an error. (closes #9024)
21573Files: runtime/doc/eval.txt, src/optionstr.c, src/errors.h, src/mbyte.c,
21574 src/testdir/test_utf8.vim
21575
21576Patch 8.2.3546 (after 8.2.3545)
21577Problem: Build failure without the +eval feature.
21578Solution: Add #ifdef. (closes #9025)
21579Files: src/errors.h
21580
21581Patch 8.2.3547
21582Problem: Opening the quickfix window triggers BufWinEnter twice. (Yorick
21583 Peterse)
21584Solution: Only trigger BufWinEnter with "quickfix". (closes #9022)
21585Files: src/ex_cmds.c, src/vim.h, src/quickfix.c, src/buffer.c,
21586 src/testdir/test_quickfix.vim
21587
21588Patch 8.2.3548
Bram Moolenaar1588bc82022-03-08 21:35:07 +000021589Problem: GTK GUI crashes when reading from stdin.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000021590Solution: Do not overwrite the NUL after the string. (closes #9028)
21591Files: src/gui_gtk_x11.c, src/testdir/test_gui.vim
21592
21593Patch 8.2.3549
21594Problem: Mistakes in test comments.
21595Solution: Fix the comments. (closes #9029)
21596Files: src/testdir/test_autocmd.vim
21597
21598Patch 8.2.3550
21599Problem: completion() does not work properly.
21600Solution: Set xp_line and add WILD_HOME_REPLACE. (Shougo Matsushita,
21601 closes #9016)
21602Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
21603
21604Patch 8.2.3551
21605Problem: Checking first character of url twice.
21606Solution: Only check once. (closes #9026)
21607Files: src/misc1.c
21608
21609Patch 8.2.3552
21610Problem: Xxd revert does not handle end of line correctly.
21611Solution: Check for newline first. (closes #9034)
21612Files: src/xxd/xxd.c, src/testdir/test_xxd.vim
21613
21614Patch 8.2.3553 (after 8.2.3552)
21615Problem: Xxd test fails on MS-Windows.
21616Solution: Split shell command in two.
21617Files: src/testdir/test_xxd.vim
21618
21619Patch 8.2.3554
21620Problem: Xxd has various way to exit.
21621Solution: Add function to print error and exit. (closes #9035)
21622Files: src/xxd/xxd.c
21623
21624Patch 8.2.3555
21625Problem: ModeChanged is not triggered on every mode change.
21626Solution: Also trigger on minor mode changes. (Maguns Gross, closes #8999)
21627Files: runtime/doc/autocmd.txt, src/autocmd.c, src/insexpand.c,
21628 src/misc1.c, src/normal.c, src/terminal.c,
21629 src/testdir/test_edit.vim
21630
21631Patch 8.2.3556
21632Problem: Filler lines are incorrect for other window in diff mode after
21633 making a change.
21634Solution: Copy filler lines from the current window. (closes #8809)
21635Files: src/diff.c, src/testdir/test_diffmode.vim,
21636 src/testdir/dumps/Test_diff_scroll_change_03.dump
21637
21638Patch 8.2.3557
21639Problem: Vim9: cannot call imported funcref at script level.
21640Solution: Check for an imported function. (closes #9007)
21641Files: src/userfunc.c, src/testdir/test_vim9_script.vim
21642
21643Patch 8.2.3558 (after 8.2.3557)
21644Problem: Vim9: asserting the wrong variable.
21645Solution: Don't use Foo, use Goo.
21646Files: src/testdir/test_vim9_script.vim
21647
21648Patch 8.2.3559
21649Problem: Loop variable recreated every time.
21650Solution: Keep the loop variable when looping.
21651Files: src/ex_eval.c
21652
21653Patch 8.2.3560
21654Problem: Using freed memory with lambda.
21655Solution: Do not free lines early, keep them until the expression is
21656 finished. (closes #9020)
21657Files: src/eval.c, src/proto/eval.pro, src/userfunc.c, src/vim9compile.c,
21658 src/structs.h, src/globals.h, src/testdir/test_vim9_func.vim
21659
21660Patch 8.2.3561
21661Problem: Cscope has a complicated way of giving an error message.
21662Solution: Use semsg(). (James McCoy, closes #9038)
21663Files: src/if_cscope.c
21664
21665Patch 8.2.3562
21666Problem: Cannot add color names.
21667Solution: Add the v:colornames dictionary. (Drew Vogel, closes #8761)
21668Files: Filelist, READMEdir/README_extra.txt, nsis/gvim.nsi,
21669 runtime/colors/README.txt, runtime/colors/lists/csscolors.vim,
21670 runtime/colors/lists/default.vim, runtime/doc/eval.txt,
21671 runtime/doc/gui_w32.txt, runtime/doc/message.txt,
21672 runtime/doc/os_haiku.txt, runtime/doc/syntax.txt,
21673 runtime/doc/usr_06.txt, src/Makefile, src/evalvars.c,
21674 src/gui_haiku.cc, src/highlight.c, src/gui.c, src/job.c,
21675 src/proto/highlight.pro, src/proto/term.pro, src/term.c,
21676 src/vim.h, src/globals.h, src/errors.h,
21677 src/testdir/test_highlight.vim
21678
21679Patch 8.2.3563 (after 8.2.3562)
21680Problem: Build failure with +eval but without GUI or +termguicolors
21681Solution: Adjust #ifdef. (John Marriott)
21682Files: src/highlight.c
21683
21684Patch 8.2.3564
21685Problem: Invalid memory access when scrolling without a valid screen.
21686Solution: Do not set VALID_BOTLINE in w_valid.
21687Files: src/move.c, src/testdir/test_normal.vim
21688
21689Patch 8.2.3565
21690Problem: Makefile dependencies are outdated. (Gary Johnson)
21691Solution: Run "make depend" and add missing dependencies.
21692Files: src/Makefile
21693
21694Patch 8.2.3566
21695Problem: Build failure on old systems when using nano timestamp.
21696Solution: Define _BSD_SOURCE, _SVID_SOURCE and _DEFAULT_SOURCE. (Gary
21697 Johnson, closes #9054)
21698Files: src/vim.h
21699
21700Patch 8.2.3567
21701Problem: CTRL-I in Insert mode is not tested
21702Solution: Add a test case. (Dominique Pellé, closes #8866)
21703Files: src/testdir/test_edit.vim
21704
21705Patch 8.2.3568
21706Problem: Ctrl-hat test fails with Athena and Motif. (Elimar Riesebieter)
21707Solution: Run the test only with GTK. (Dominique Pellé, closes #9069)
21708Files: src/testdir/test_edit.vim
21709
21710Patch 8.2.3569
21711Problem: Error for :let when vimrc is Vim 9 script.
21712Solution: Prepend :legacy in the code for converting arguments. (Christian
21713 Brabandt, closes #9068, closes #9077)
21714Files: src/os_win32.c
21715
21716Patch 8.2.3570
21717Problem: Test_very_large_count fails on 32bit systems.
21718Solution: Bail out when using 32 bit numbers. (closes #9072)
21719Files: src/testdir/test_put.vim
21720
21721Patch 8.2.3571
21722Problem: Some unicode control characters are considered printable.
21723Solution: Make 0x2060 - 0x2069 not printable.
21724Files: src/mbyte.c
21725
21726Patch 8.2.3572
21727Problem: Memory leak when closing window and using "multispace" in
21728 'listchars'.
21729Solution: Free the memory. (closes #9071)
21730Files: src/window.c, src/testdir/test_listchars.vim
21731
21732Patch 8.2.3573
21733Problem: Cannot decide whether to skip test that fails with 64 bit ints.
21734 (closes #9072)
21735Solution: Add v:sizeofint, v:sizeoflong and v:sizeofpointer. Improve the
21736 check for multiply overflow.
21737Files: runtime/doc/eval.txt, src/vim.h, src/evalvars.c, src/register.c,
21738 src/testdir/test_put.vim
21739
21740Patch 8.2.3574 (after 8.2.3573)
21741Problem: Divide by zero.
21742Solution: Don't check for overflow if multiplicand is zero.
21743Files: src/register.c
21744
21745Patch 8.2.3575 (after 8.2.3574)
21746Problem: Overflow check still fails when sizeof(int) == sizeof(long).
21747Solution: Use a float to check the result.
21748Files: src/register.c
21749
21750Patch 8.2.3576
21751Problem: Some functions are not documented for use with a method.
21752Solution: Add examples. Fix that sign_unplacelist() only takes one
21753 argument. (Sean Dewar, closes #9081)
21754Files: src/evalfunc.c, runtime/doc/eval.txt
21755
21756Patch 8.2.3577 (after 8.2.3574)
21757Problem: Overflow check fails with 32 bit ints.
21758Solution: Only test with 64 bit ints.
21759Files: src/testdir/test_put.vim
21760
21761Patch 8.2.3578
21762Problem: Manipulating highlighting is complicated.
21763Solution: Add the hlget() and hlset() functions. (Yegappan Lakshmanan,
21764 closes #9039)
21765Files: runtime/doc/eval.txt, runtime/doc/syntax.txt,
21766 runtime/doc/usr_41.txt, runtime/doc/windows.txt, src/evalfunc.c,
21767 src/highlight.c, src/proto/highlight.pro,
21768 src/testdir/test_highlight.vim, src/testdir/test_vim9_builtin.vim
21769
21770Patch 8.2.3579
21771Problem: CI sometimes fails for MinGW.
21772Solution: Use backslashes in HandleSwapExists(). (Christian Brabandt,
21773 closes #9078)
21774Files: src/testdir/runtest.vim
21775
21776Patch 8.2.3580
21777Problem: gj does not move properly with a wide character.
21778Solution: Move one to the right. (Christian Brabandt, closes #8702)
21779Files: src/normal.c, src/testdir/test_normal.vim
21780
21781Patch 8.2.3581
21782Problem: Reading character past end of line.
21783Solution: Correct the cursor column.
21784Files: src/ex_docmd.c, src/testdir/test_put.vim
21785
21786Patch 8.2.3582
21787Problem: Reading uninitialized memory when giving spell suggestions.
21788Solution: Check that preword is not empty.
21789Files: src/spellsuggest.c, src/testdir/test_spell.vim
21790
21791Patch 8.2.3583
21792Problem: The "gd" and "gD" commands do not update search stats. (Gary
21793 Johnson)
21794Solution: Clear search stats.
21795Files: src/normal.c, src/testdir/test_search_stat.vim,
21796 src/testdir/dumps/Test_searchstatgd_1.dump,
21797 src/testdir/dumps/Test_searchstatgd_2.dump
21798
21799Patch 8.2.3584
21800Problem: "verbose set efm" reports the location of the :compiler command.
21801 (Gary Johnson)
21802Solution: Add the "-keepscript" argument to :command and use it when
21803 defining CompilerSet.
21804Files: runtime/doc/map.txt, src/ex_cmds2.c, src/usercmd.c, src/ex_cmds.h,
21805 src/testdir/test_compiler.vim
21806
21807Patch 8.2.3585
21808Problem: Crash when passing float to "term_rows" in the options argument of
21809 term_start(). (Virginia Senioria)
21810Solution: Bail out if the argument is not a number. (closes #9116)
21811Files: src/job.c, src/terminal.c, src/testdir/test_terminal.vim
21812
21813Patch 8.2.3586 (after 8.2.3584)
21814Problem: Command completion test fails.
21815Solution: Add new argument to expected output
21816Files: src/testdir/test_usercommands.vim
21817
21818Patch 8.2.3587 (after 8.2.3584)
21819Problem: Compiler test fails with backslash file separator.
21820Solution: Accept slash and backslash.
21821Files: src/testdir/test_compiler.vim
21822
21823Patch 8.2.3588
21824Problem: Break statement is never reached.
21825Solution: Rely on return value of set_chars_option() not changing.
21826 (closes #9103)
21827Files: src/optionstr.c
21828
21829Patch 8.2.3589
21830Problem: Failure when the "term_rows" argument of term_start() is an
21831 unusual value.
21832Solution: Limit to range of zero to 1000. (closes #9116)
21833Files: runtime/doc/terminal.txt, src/job.c, src/testdir/test_terminal.vim
21834
21835Patch 8.2.3590
21836Problem: Test for v:colornames sometimes fails. (Dominique Pellé)
21837Solution: Check features. Clear v:colornames between tests. (Drew Vogel,
21838 closes #9105, closes #9073)
21839Files: runtime/doc/eval.txt, src/highlight.c, src/proto/highlight.pro,
21840 src/testdir/test_highlight.vim
21841
21842Patch 8.2.3591
21843Problem: No event is triggered when closing a window.
21844Solution: Add the WinClosed event. (Naohiro Ono, closes #9110)
21845Files: runtime/doc/autocmd.txt, src/autocmd.c,
21846 src/testdir/test_autocmd.vim, src/vim.h, src/window.c
21847
21848Patch 8.2.3592
21849Problem: Test_hlset fails when terminal has many columns.
21850Solution: Set the number of columns to 80. (Dominique Pellé, closes #9101,
21851 closes #9100)
21852Files: src/testdir/test_highlight.vim
21853
21854Patch 8.2.3593
21855Problem: Directory is wrong after executing "lcd" with win_execute().
21856Solution: Correct the directory when going back to the original window.
21857 (closes #9132)
21858Files: src/evalwindow.c, src/window.c, src/proto/window.pro,
21859 src/testdir/test_execute_func.vim
21860
21861Patch 8.2.3594
21862Problem: Xxd code is a bit difficult to understand.
21863Solution: Move some lines to a separate function. (closes #9037)
21864Files: src/xxd/xxd.c
21865
21866Patch 8.2.3595
21867Problem: Check for signed overflow might not work everywhere.
21868Solution: Limit to 32 bit int. (closes #9043, closes #9067)
21869Files: src/getchar.c
21870
21871Patch 8.2.3596
21872Problem: Crash when using :pedit in Vim9 script.
21873Solution: Move check for arguments to after checking there are arguments.
21874 (Yegappan Lakshmanan, closes #9134, closes #9135)
21875Files: src/popupwin.c, src/testdir/test_vim9_cmd.vim
21876
21877Patch 8.2.3597
21878Problem: Vim seems to hang when writing a very long text to a terminal
21879 window.
21880Solution: Limit the amount of text based on 'termwinscroll'. (issue #9080)
21881Files: runtime/doc/options.txt, src/terminal.c
21882
21883Patch 8.2.3598
21884Problem: RouterOS filetype is not recognized.
21885Solution: Add file and script patterns. (closes #9097)
21886Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21887
21888Patch 8.2.3599
21889Problem: Not all gdbinit files are recognized.
21890Solution: Add "gdbinit". (Doug Kearns)
21891Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21892
21893Patch 8.2.3600 (after 8.2.3598)
21894Problem: Filetype test fails.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000021895Solution: Add missing change.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000021896Files: runtime/scripts.vim
21897
21898Patch 8.2.3601
21899Problem: Check for overflow in put count does not work well.
21900Solution: Improve the overflow check. (Ozaki Kiichi, closes #9102)
21901Files: src/register.c, src/testdir/test_put.vim
21902
21903Patch 8.2.3602
21904Problem: Python3 test fails with Python 3.10 on MS-Windows.
21905Solution: Adjust the expected error. (Ken Takata, closes #9118)
21906Files: src/testdir/test_python3.vim
21907
21908Patch 8.2.3603
21909Problem: Fish filetype not recognized.
21910Solution: Add a file pattern and match script line. (Doug Kearns)
21911Files: runtime/filetype.vim, runtime/scripts.vim,
21912 src/testdir/test_filetype.vim
21913
21914Patch 8.2.3604
21915Problem: Not all sudoers files are recognized.
21916Solution: Add a file pattern. (Doug Kearns, closes #1192)
21917Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21918
21919Patch 8.2.3605
21920Problem: Cannot clear and unlink a highlight group with hlset() in a
21921 single call.
21922Solution: Add the "force" option. (Yegappan Lakshmanan, closes #9117)
21923Files: runtime/doc/eval.txt, src/highlight.c,
21924 src/testdir/test_highlight.vim, src/testdir/test_vim9_builtin.vim,
21925 src/testdir/test_vim9_cmd.vim
21926
21927Patch 8.2.3606
21928Problem: File missing from list of distributed files.
21929Solution: Add the file.
21930Files: Filelist
21931
21932Patch 8.2.3607
21933Problem: GTK3 screen updating is slow.
21934Solution: Remove some of the GTK3-specific code. (closes #9052)
21935Files: src/gui.h, src/gui_gtk_x11.c
21936
21937Patch 8.2.3608
21938Problem: Users who type "q:" instead of ":q" are confused.
21939Solution: Add an autocmd to give a message that explains this is the
21940 command-line window. (Egor Zvorykin, closes #9146)
21941Files: runtime/defaults.vim, src/testdir/test_autocmd.vim,
21942 src/testdir/test_cmdline.vim
21943
21944Patch 8.2.3609
21945Problem: Internal error when ModeChanged is triggered when v:event is
21946 already in use.
21947Solution: Save and restore v:event if needed.
21948Files: src/misc1.c, src/proto/misc1.pro, src/testdir/test_edit.vim,
21949 src/insexpand.c, src/structs.h, src/register.c
21950
21951Patch 8.2.3610
21952Problem: Crash when ModeChanged triggered too early.
21953Solution: Trigger ModeChanged after setting VIsual.
21954Files: src/normal.c, src/testdir/test_edit.vim
21955
21956Patch 8.2.3611
21957Problem: Crash when using CTRL-W f without finding a file name.
21958Solution: Bail out when the file name length is zero.
21959Files: src/findfile.c, src/normal.c, src/testdir/test_visual.vim
21960
21961Patch 8.2.3612
21962Problem: Using freed memory with regexp using a mark.
21963Solution: Get the line again after getting the mark position.
21964Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
21965
21966Patch 8.2.3613
21967Problem: :find test fails.
21968Solution: Put length check inside if block.
21969Files: src/findfile.c
21970
21971Patch 8.2.3614
21972Problem: zindex of popup windows not used when redrawing popup menu.
21973Solution: Check the zindex when redrawing the popup menu. (closes #9129,
21974 closes #9089)
21975Files: src/popupmenu.c, src/popupwin.c, src/proto/popupmenu.pro,
21976 src/screen.c, src/testdir/test_popupwin.vim,
21977 src/testdir/dumps/Test_popupwin_popupmenu_masking_1.dump,
21978 src/testdir/dumps/Test_popupwin_popupmenu_masking_2.dump
21979
21980Patch 8.2.3615
21981Problem: When re-formatting with an indent expression the first line of a
21982 paragraph may get the wrong indent. (Martin F. Krafft)
21983Solution: Apply the correct indenting function for the first line.
21984 (Christian Brabandt, closes #9150, closes #9056)
21985Files: src/textformat.c, src/testdir/test_indent.vim
21986
21987Patch 8.2.3616
21988Problem: Arglist test does not clear the argument list consistently.
21989Solution: Call Reset_arglist(). (Shougo Matsushita, closes #9154)
21990Files: src/testdir/test_arglist.vim
21991
21992Patch 8.2.3617
21993Problem: ":verbose pwd" does not mention 'autochdir' was applied.
21994Solution: Remember the last chdir was done by 'autochdir'. (issue #9142)
21995Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/window.c,
21996 src/main.c, src/netbeans.c, src/os_win32.c,
21997 src/testdir/test_autochdir.vim
21998
21999Patch 8.2.3618
22000Problem: getcwd() is unclear about how 'autochdir' is used.
22001Solution: Update the help for getcwd(). Without any arguments always return
22002 the actual current directory. (closes #9142)
22003Files: runtime/doc/eval.txt, src/filepath.c, src/testdir/test_cd.vim
22004
22005Patch 8.2.3619
22006Problem: Cannot use a lambda for 'operatorfunc'.
22007Solution: Support using a lambda or partial. (Yegappan Lakshmanan,
22008 closes #8775)
22009Files: runtime/doc/map.txt, runtime/doc/options.txt, src/ops.c,
22010 src/option.c, src/optionstr.c, src/proto/ops.pro,
22011 src/proto/option.pro, src/quickfix.c, src/testdir/test_normal.vim
22012
22013Patch 8.2.3620
22014Problem: Memory leak reported in libtlib.
22015Solution: Call del_curterm() when cleaning up memory. Rename term.h to
22016 termdefs.h to avoid a name clash.
22017Files: src/term.c, src/proto/term.pro, src/alloc.c, src/configure.ac,
22018 src/auto/configure, src/config.h.in, src/Makefile,
22019 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
22020 src/term.h, src/termdefs.h
22021
22022Patch 8.2.3621 (after 8.2.3620)
22023Problem: Build failure.
22024Solution: Add missing change.
22025Files: src/vim.h
22026
22027Patch 8.2.3622
22028Problem: "verbose pwd" shows confusing info when :lcd does not change
22029 directory.
22030Solution: Clear last_chdir_reason also when the directory does not change.
22031 (closes #9160)
22032Files: src/ex_docmd.c, src/testdir/test_autochdir.vim
22033
22034Patch 8.2.3623
22035Problem: "$*" is expanded to "nonomatch".
22036Solution: Only add "set nonomatch" when using a csh-like shell. (Christian
22037 Brabandt, closes #9159, closes #9153)
22038Files: src/os_unix.c, src/testdir/test_expand.vim
22039
22040Patch 8.2.3624
22041Problem: When renaming a terminal buffer the status text is not updated.
22042Solution: Clear the cached status text when renaming a terminal buffer.
22043 (closes #9162)
22044Files: src/buffer.c, src/terminal.c, src/proto/terminal.pro,
22045 src/testdir/test_terminal.vim
22046
22047Patch 8.2.3625
22048Problem: Illegal memory access when C-indenting.
22049Solution: Also set the cursor column.
22050Files: src/cindent.c, src/testdir/test_cindent.vim
22051
22052Patch 8.2.3626
22053Problem: "au!" and "au! event" cannot be followed by another command as
22054 documented.
22055Solution: When a bar is found set nextcmd.
22056Files: src/autocmd.c, src/testdir/test_autocmd.vim
22057
22058Patch 8.2.3627
22059Problem: difficult to know where the text starts in a window. (Sergey
22060 Vlasov)
22061Solution: Add the "textoff" entry in the result of getwininfo().
22062 (closes #9163)
22063Files: runtime/doc/eval.txt, src/evalwindow.c,
22064 src/testdir/test_bufwintabinfo.vim
22065
22066Patch 8.2.3628
22067Problem: Looking up terminal colors is a bit slow.
22068Solution: Cache the terminal colors. (closes #9130, closes #9058)
22069Files: src/highlight.c, src/libvterm/include/vterm.h, src/option.c,
22070 src/optionstr.c, src/popupwin.c, src/proto/terminal.pro,
22071 src/structs.h, src/terminal.c, src/window.c,
22072 src/testdir/test_terminal3.vim,
22073 src/testdir/dumps/Test_terminal_color_MyTermCol.dump,
22074 src/testdir/dumps/Test_terminal_color_MyTermCol_over_Terminal.dump,
22075 src/testdir/dumps/Test_terminal_color_MyWinCol.dump,
22076 src/testdir/dumps/Test_terminal_color_MyWinCol_over_group.dump,
22077 src/testdir/dumps/Test_terminal_color_Terminal.dump,
22078 src/testdir/dumps/Test_terminal_color_gui_MyTermCol.dump,
22079 src/testdir/dumps/Test_terminal_color_gui_MyWinCol.dump,
22080 src/testdir/dumps/Test_terminal_color_gui_Terminal.dump,
22081 src/testdir/dumps/Test_terminal_color_gui_transp_MyTermCol.dump,
22082 src/testdir/dumps/Test_terminal_color_gui_transp_MyWinCol.dump,
22083 src/testdir/dumps/Test_terminal_color_gui_transp_Terminal.dump,
22084 src/testdir/dumps/Test_terminal_color_transp_MyTermCol.dump,
22085 src/testdir/dumps/Test_terminal_color_transp_MyWinCol.dump,
22086 src/testdir/dumps/Test_terminal_color_transp_Terminal.dump,
22087 src/testdir/dumps/Test_terminal_popup_MyPopupHlCol.dump,
22088 src/testdir/dumps/Test_terminal_popup_MyTermCol_over_Terminal.dump,
22089 src/testdir/dumps/Test_terminal_popup_MyWinCol.dump,
22090 src/testdir/dumps/Test_terminal_popup_MyWinCol_over_group.dump,
22091 src/testdir/dumps/Test_terminal_popup_gui_MyPopupHlCol.dump,
22092 src/testdir/dumps/Test_terminal_popup_gui_MyTermCol.dump,
22093 src/testdir/dumps/Test_terminal_popup_gui_MyWinCol.dump,
22094 src/testdir/dumps/Test_terminal_popup_gui_Terminal.dump,
22095 src/testdir/dumps/Test_terminal_popup_gui_transp_MyPopupHlCol.dump,
22096 src/testdir/dumps/Test_terminal_popup_gui_transp_MyTermCol.dump,
22097 src/testdir/dumps/Test_terminal_popup_gui_transp_MyWinCol.dump,
22098 src/testdir/dumps/Test_terminal_popup_gui_transp_Terminal.dump,
22099 src/testdir/dumps/Test_terminal_popup_transp_MyPopupHlCol.dump,
22100 src/testdir/dumps/Test_terminal_popup_transp_MyTermCol.dump,
22101 src/testdir/dumps/Test_terminal_popup_transp_MyWinCol.dump,
22102 src/testdir/dumps/Test_terminal_popup_transp_Terminal.dump,
22103 src/testdir/dumps/Test_terminal_wincolor_split_MyWinCol.dump,
22104 src/testdir/dumps/Test_terminal_wincolor_split_MyWinCol2.dump
22105
22106Patch 8.2.3629
22107Problem: Command completion in cmdline window uses global user commands,
22108 not local commands for the window where it was opened from.
22109Solution: Use local commands. (closes #9168)
22110Files: src/ex_getln.c, src/proto/ex_getln.pro, src/evalvars.c,
22111 src/usercmd.c, src/testdir/test_ins_complete.vim
22112
22113Patch 8.2.3630
22114Problem: Printf() with %S does not handle multi-byte correctly.
22115Solution: Count cells instead of bytes. (closes #9169, closes #7486)
22116Files: src/strings.c, src/testdir/test_expr.vim
22117
22118Patch 8.2.3631
22119Problem: "syntax enable" does not work properly in Vim9 context.
22120Solution: Also handle Vim9 context. (closes #9161)
22121Files: src/syntax.c, src/testdir/test_vim9_cmd.vim
22122
22123Patch 8.2.3632
22124Problem: GTK3: undercurl does not get removed properly.
22125Solution: Set the cairo cursor first. (closes #9170)
22126Files: src/gui_gtk_x11.c
22127
22128Patch 8.2.3633
22129Problem: Vim9: line number of lambda is off by one.
22130Solution: Add one to the line number. (closes #9083)
22131Files: src/userfunc.c, src/testdir/test_vim9_func.vim
22132
22133Patch 8.2.3634
22134Problem: Error for already defined function uses wrong line number.
22135Solution: Set SOURCING_LNUM before giving the error message. (closes #9085)
22136Files: src/userfunc.c, src/testdir/test_vim9_func.vim
22137
22138Patch 8.2.3635
22139Problem: GTK: composing underline does not show.
22140Solution: Include composing character in pango call. A few more
22141 optimizations for ligatures. (Dusan Popovic, closes #9171,
22142 closes #9147)
22143Files: src/gui_gtk_x11.c
22144
22145Patch 8.2.3636
22146Problem: Coverity warns for unreachable code.
22147Solution: Remove unreachable else block.
22148Files: src/gui_gtk_x11.c
22149
22150Patch 8.2.3637
22151Problem: Typos in test files.
22152Solution: Correct the typos. (Dominique Pellé, closes #9175)
22153Files: src/testdir/runtest.vim, src/testdir/test_debugger.vim,
22154 src/testdir/test_diffmode.vim, src/testdir/test_edit.vim,
22155 src/testdir/test_excmd.vim, src/testdir/test_flatten.vim,
22156 src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim,
22157 src/testdir/test_options.vim, src/testdir/test_python2.vim,
22158 src/testdir/test_python3.vim, src/testdir/test_quickfix.vim,
22159 src/testdir/test_recover.vim, src/testdir/test_spellfile.vim,
22160 src/testdir/test_syntax.vim, src/testdir/test_termcodes.vim,
22161 src/testdir/test_textobjects.vim, src/testdir/test_trycatch.vim,
22162 src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim
22163
22164Patch 8.2.3638
22165Problem: getcompletion() always passes zero as position to custom
22166 completion function.
22167Solution: Pass the pattern length. (closes #9173)
22168Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
22169
22170Patch 8.2.3639 (after 8.2.2922)
22171Problem: Line commented out accidentally.
22172Solution: Uncomment. (Volodymyr Kot, closes #9172)
22173Files: src/main.c
22174
22175Patch 8.2.3640
22176Problem: Freeze when calling term_wait() in a close callback.
22177Solution: Set a "closing" flag to tell term_wait() to return. (closes #9152)
22178Files: src/channel.c, src/terminal.c, src/proto/terminal.pro,
22179 src/testdir/test_terminal.vim
22180
22181Patch 8.2.3641
22182Problem: Xxd code has duplicate expressions.
22183Solution: Refactor to avoid duplication. (closes #9185)
22184Files: src/xxd/xxd.c
22185
22186Patch 8.2.3642
22187Problem: List of distributed files is outdated.
22188Solution: Rename term.h to termdefs.h.
22189Files: Filelist
22190
22191Patch 8.2.3643
22192Problem: Header for source file is outdated.
22193Solution: Make the header more accurate. (closes #9186)
22194Files: src/map.c, src/getchar.c
22195
22196Patch 8.2.3644
22197Problem: Count for 'operatorfunc' in Visual mode is not redone.
22198Solution: Add the count to the redo buffer. (closes #9174)
22199Files: src/normal.c, src/proto/normal.pro, src/ops.c,
22200 src/testdir/test_normal.vim
22201
22202Patch 8.2.3645
22203Problem: Vim9: The "no effect" error is not given for all registers.
22204Solution: Include any character following '@'. (closes #8779)
22205Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim
22206
22207Patch 8.2.3646
22208Problem: Using <sfile> in a function gives an unexpected result.
22209Solution: Give an error in a Vim9 function. (issue #9189)
22210Files: src/scriptfile.c, src/errors.h, src/testdir/test_vim9_builtin.vim
22211
22212Patch 8.2.3647
22213Problem: GTK: when using ligatures the cursor is drawn wrong.
22214Solution: Clear more characters when ligatures are used. (Dusan Popovic,
22215 closes #9190)
22216Files: src/gui.c
22217
22218Patch 8.2.3648
22219Problem: "verbose pwd" is incorrect after dropping files on Vim.
22220Solution: Set the chdir reason to "drop".
22221Files: src/gui.c
22222
22223Patch 8.2.3649
22224Problem: Vim9: error for variable declared in while loop.
22225Solution: Do not keep the first variable. (closes #9191)
22226Files: src/ex_eval.c, src/testdir/test_vim9_script.vim
22227
22228Patch 8.2.3650
22229Problem: Vim9: for loop variable can be a list member.
22230Solution: Check for valid variable name. (closes #9179)
22231Files: src/vim9compile.c, src/dict.c, src/eval.c, src/evalvars.c,
22232 src/proto/evalvars.pro, src/testdir/test_vim9_script.vim
22233
22234Patch 8.2.3651
22235Problem: Vim9: no error for :lock or :unlock with unknown variable.
22236Solution: Give an error. (closes #9188)
22237Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_cmd.vim
22238
22239Patch 8.2.3652
22240Problem: Can only get text properties one line at a time.
22241Solution: Add options to prop_list() to use a range of lines and filter by
22242 types. (Yegappan Lakshmanan, closes #9138)
22243Files: runtime/doc/textprop.txt, src/textprop.c,
22244 src/testdir/test_textprop.vim
22245
22246Patch 8.2.3653
22247Problem: Terminal ANSI colors may be wrong.
22248Solution: Initialize the color type. (closes #9198, closes #9197)
22249Files: src/terminal.c
22250
22251Patch 8.2.3654
22252Problem: GTK: a touch-drag does not update the selection.
22253Solution: Add GDK_BUTTON1_MASK to the state. (Chris Dalton, close #9196,
22254 closes #9194)
22255Files: src/gui_gtk_x11.c
22256
22257Patch 8.2.3655
22258Problem: Compiler warning for using size_t for int.
22259Solution: Add a type cast. (Mike Williams, closes #9199)
22260Files: src/vim9compile.c
22261
22262Patch 8.2.3656
Bram Moolenaar1588bc82022-03-08 21:35:07 +000022263Problem: Vim9: no error for an environment variable by itself.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000022264Solution: Give a "without effect" error. (closes #9166)
22265Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim
22266
22267Patch 8.2.3657
22268Problem: Vim9: debug text misses one line of return statement.
22269Solution: Add a line when not at a debug instruction. (closes #9137)
22270Files: src/vim9execute.c, src/testdir/test_debugger.vim
22271
22272Patch 8.2.3658
22273Problem: Duplicate code in xxd.
22274Solution: Merge duplicated code. Add more tests. (closes #9192)
22275Files: src/xxd/xxd.c, src/testdir/test_xxd.vim
22276
22277Patch 8.2.3659
22278Problem: Integer overflow with large line number.
22279Solution: Check for overflow. (closes #9202)
22280Files: src/errors.h, src/ex_docmd.c, src/testdir/test_excmd.vim
22281 src/normal.c, src/testdir/test_normal.vim
22282
22283Patch 8.2.3660 (after 8.2.3659)
22284Problem: Overflow check uses wrong number.
22285Solution: Divide by ten.
22286Files: src/normal.c
22287
22288Patch 8.2.3661 (after 8.2.3659)
22289Problem: Test for put with large count fails.
22290Solution: Adjust the counts in the test.
22291Files: src/testdir/test_put.vim
22292
22293Patch 8.2.3662
22294Problem: Illegal memory access if malloc() fails.
22295Solution: Check 'foldmethod' is not empty. (closes #9207)
22296Files: src/fold.c
22297
22298Patch 8.2.3663
22299Problem: Using %S in printf() does not work correctly.
22300Solution: Fix the problem and add more tests. (closes #9208)
22301Files: src/strings.c, src/testdir/test_expr.vim
22302
22303Patch 8.2.3664
22304Problem: Cannot adjust sign highlighting for 'cursorline'.
22305Solution: Add CursorLineSign and CursorLineFold highlight groups.
22306 (Gregory Anders, closes #9201)
22307Files: runtime/doc/sign.txt, runtime/doc/syntax.txt, src/drawline.c,
22308 src/highlight.c, src/optiondefs.h, src/popupwin.c,
22309 src/proto/sign.pro, src/sign.c, src/structs.h, src/vim.h,
22310 src/testdir/test_signs.vim
22311
22312Patch 8.2.3665
22313Problem: Cannot use a lambda for 'tagfunc'.
22314Solution: Use 'tagfunc' like 'opfunc'. (Yegappan Lakshmanan, closes #9204)
22315Files: runtime/doc/options.txt, src/buffer.c, src/option.c,
22316 src/optionstr.c, src/proto/tag.pro, src/structs.h, src/tag.c,
22317 src/testdir/test_tagfunc.vim
22318
22319Patch 8.2.3666
22320Problem: Libvterm is outdated.
22321Solution: Include patches from revision 769 to revision 789.
22322Files: Filelist, src/libvterm/Makefile, src/libvterm/doc/seqs.txt,
22323 src/libvterm/include/vterm.h, src/libvterm/src/mouse.c,
22324 src/libvterm/src/parser.c, src/libvterm/src/state.c,
22325 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
22326 src/libvterm/t/02parser.test, src/libvterm/t/17state_mouse.test,
22327 src/libvterm/t/29state_fallback.test,
22328 src/libvterm/t/40state_selection.test, src/libvterm/t/harness.c,
22329 src/libvterm/t/run-test.pl, src/libvterm/vterm.pc.in,
22330 src/terminal.c
22331
22332Patch 8.2.3667
22333Problem: Building libvterm fails with MSVC.
22334Solution: Don't use C99 construct.
22335Files: src/libvterm/src/state.c
22336
22337Patch 8.2.3668
22338Problem: Messages may be corrupted.
22339Solution: Use another buffer instead of IObuff. (Yegappan Lakshmanan,
22340 closes #9195)
22341Files: src/highlight.c, src/testdir/test_highlight.vim
22342
22343Patch 8.2.3669
22344Problem: Buffer overflow with long help argument.
22345Solution: Use snprintf().
22346Files: src/help.c, src/testdir/test_help.vim
22347
22348Patch 8.2.3670
22349Problem: Error checks repeated several times.
22350Solution: Move the checks to functions. (closes #9213)
22351Files: src/xxd/xxd.c
22352
22353Patch 8.2.3671
22354Problem: Restarting Insert mode in prompt buffer too often when a callback
22355 switches windows and comes back. (Sean Dewar)
22356Solution: Do not set "restart_edit" when already in Insert mode.
22357 (closes #9212)
22358Files: src/window.c, src/testdir/test_prompt_buffer.vim
22359
22360Patch 8.2.3672 (after 8.2.3670)
22361Problem: Build failure with unsigned char.
22362Solution: Use int instead of char.
22363Files: src/xxd/xxd.c
22364
22365Patch 8.2.3673
22366Problem: Crash when allocating signal stack fails.
22367Solution: Only using sourcing info when available. (closes #9215)
22368Files: src/globals.h, src/message.c
22369
22370Patch 8.2.3674
22371Problem: When ml_get_buf() fails it messes up IObuff.
22372Solution: Return a local pointer. (closes #9214)
22373Files: src/memline.c
22374
22375Patch 8.2.3675
22376Problem: Using freed memory when vim_strsave() fails.
22377Solution: Clear "last_sourcing_name". Check for msg_source() called
22378 recursively. (closes #8217)
22379Files: src/message.c
22380
22381Patch 8.2.3676
22382Problem: Unused runtime file.
22383Solution: Remove rgb.txt.
22384Files: runtime/rgb.txt
22385
22386Patch 8.2.3677
22387Problem: After a put the '] mark is on the last byte of a multi-byte
22388 character.
22389Solution: Move it to the first byte. (closes #9047)
22390Files: src/register.c, src/testdir/test_put.vim
22391
22392Patch 8.2.3678 (after 8.2.3677)
22393Problem: Illegal memory access.
22394Solution: Ignore changed indent when computing byte offset.
22395Files: src/register.c
22396
22397Patch 8.2.3679
22398Problem: objc file detected as Octave. (Antony Lee)
22399Solution: Detect objc by preprocessor lines. (Doug Kearns, closes #9223,
22400 closes #9220)
22401Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim
22402
22403Patch 8.2.3680
22404Problem: Repeated code in xxd.
22405Solution: Change exit_on_ferror() to getc_or_die(). (closes #9226)
22406Files: src/xxd/xxd.c
22407
22408Patch 8.2.3681
22409Problem: Cannot drag popup window after click on a status line. (Sergey
22410 Vlasov)
22411Solution: Reset on_status_line. (closes #9221)
22412Files: src/mouse.c, src/testdir/test_popupwin.vim,
22413 src/testdir/dumps/Test_popupwin_drag_04.dump
22414
22415Patch 8.2.3682
22416Problem: Vim9: assigning to a script variable drops the required type.
22417Solution: Lookup the type of the variable and use it. (closes #9219)
22418Files: src/evalvars.c, src/vim9script.c, src/proto/vim9script.pro,
22419 src/testdir/test_vim9_assign.vim
22420
22421Patch 8.2.3683
22422Problem: Vim9: cannot use `=expr` in :...do commands.
22423Solution: Add EX_EXPAND to the commands. (closes #9232)
22424Files: src/ex_cmds.h, src/testdir/test_vim9_cmd.vim
22425
22426Patch 8.2.3684
22427Problem: Blockwise insert does not handle autoindent properly.
22428Solution: Adjust text column for indent. (closes #9229)
22429Files: src/ops.c, src/testdir/test_blockedit.vim
22430
22431Patch 8.2.3685
Bram Moolenaar1588bc82022-03-08 21:35:07 +000022432Problem: Visual Studio project files are not recognized.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000022433Solution: Use the xml file type. (Doug Kearns)
22434Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22435
22436Patch 8.2.3686
22437Problem: Filetype detection often mixes up Forth and F#.
22438Solution: Add a function to inspect the file contents. (Doug Kearns)
22439Files: runtime/autoload/dist/ft.vim, runtime/doc/filetype.txt,
22440 runtime/doc/syntax.txt, runtime/filetype.vim, runtime/scripts.vim,
22441 src/testdir/test_filetype.vim
22442
22443Patch 8.2.3687
22444Problem: Blockwise insert does not handle autoindent properly when tab is
22445 inserted.
22446Solution: Adjust text column for indent before computing column.
22447 (closes #9229)
22448Files: src/ops.c, src/testdir/test_blockedit.vim
22449
22450Patch 8.2.3688
22451Problem: The window title is not updated when dragging the scrollbar.
22452Solution: Call maketitle(). (Christian Brabandt, closes #9238, closes #5383)
22453Files: src/gui.c
22454
22455Patch 8.2.3689
22456Problem: ex_let_one() is too long.
22457Solution: Split into multiple functions.
22458Files: src/evalvars.c
22459
22460Patch 8.2.3690
22461Problem: Vim9: "filter #pat# cmd" does not work.
22462Solution: Do not see #pat# as a comment.
22463Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
22464
22465Patch 8.2.3691
22466Problem: Build failure with small features.
22467Solution: Add #ifdef. (Dominique Pellé)
22468Files: src/gui.c
22469
22470Patch 8.2.3692
22471Problem: Vim9: cannot use :func inside a :def function.
22472Solution: Make it work.
22473Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/errors.h,
22474 src/structs.h, src/userfunc.c, src/testdir/test_vim9_func.vim
22475
22476Patch 8.2.3693
22477Problem: Coverity warns for possibly using a NULL pointer.
22478Solution: Check for NULL and give an error.
22479Files: src/vim9execute.c, src/errors.h
22480
22481Patch 8.2.3694
22482Problem: Cannot use quotes in the count of an Ex command.
22483Solution: Add getdigits_quoted(). Give an error when misplacing a quote in
22484 a range. (closes #9240)
22485Files: src/ex_docmd.c, src/charset.c, src/proto/charset.pro,
22486 src/testdir/test_usercommands.vim
22487
22488Patch 8.2.3695
22489Problem: Confusing error for missing key.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000022490Solution: Use the actual key for the error. (closes #9241)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000022491Files: src/eval.c, src/testdir/test_listdict.vim
22492
22493Patch 8.2.3696
22494Problem: Vim9: error for invalid assignment when skipping.
22495Solution: Do not check white space when skipping. (closes #9243)
22496Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
22497
22498Patch 8.2.3697
22499Problem: Cannot drag a popup without a border.
22500Solution: Add the "dragall" option. (closes #9218)
22501Files: runtime/doc/popup.txt, src/mouse.c, src/popupwin.c, src/vim.h,
22502 src/testdir/test_popupwin.vim,
22503 src/testdir/dumps/Test_popupwin_drag_05.dump,
22504 src/testdir/dumps/Test_popupwin_drag_06.dump
22505
22506Patch 8.2.3698
22507Problem: Match highlighting continues over breakindent.
22508Solution: Stop before the end column. (closes #9242)
22509Files: src/match.c, src/proto/match.pro, src/drawline.c,
22510 src/testdir/test_match.vim,
22511 src/testdir/dumps/Test_match_linebreak.dump
22512
22513Patch 8.2.3699
22514Problem: The +title feature adds a lot of #ifdef but little code.
22515Solution: Graduate the +title feature.
22516Files: src/feature.h, src/alloc.c, src/arglist.c, src/autocmd.c,
22517 src/buffer.c, src/bufwrite.c, src/change.c, src/drawscreen.c,
22518 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui.c,
22519 src/gui_gtk_x11.c, src/if_xcmdsrv.c, src/locale.c, src/main.c,
22520 src/misc2.c, src/netbeans.c, src/option.c, src/optionstr.c,
22521 src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c,
22522 src/regexp.c, src/term.c, src/ui.c, src/version.c, src/window.c,
22523 src/globals.h, src/option.h, src/optiondefs.h,
22524 runtime/doc/options.txt, runtime/doc/various.txt
22525
22526Patch 8.2.3700
22527Problem: Text property highlighting continues over breakindent.
22528Solution: Stop before the end column. (closes #9242)
22529Files: src/drawline.c, src/testdir/test_textprop.vim,
22530 src/testdir/dumps/Test_prop_linebreak.dump
22531
22532Patch 8.2.3701
22533Problem: Vim9: invalid LHS is not possible.
22534Solution: Remove unreachable error message.
22535Files: src/vim9compile.c
22536
22537Patch 8.2.3702
22538Problem: First key in dict is seen as curly expression and fails.
22539Solution: Ignore failure of curly expression. (closes #9247)
22540Files: src/typval.c, src/dict.c, src/testdir/test_listdict.vim
22541
22542Patch 8.2.3703 (after 8.2.3686)
22543Problem: Most people call F# "fsharp" and not "fs".
22544Solution: Rename filetype "fs" to "fsharp".
22545Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
22546 src/testdir/test_filetype.vim
22547
22548Patch 8.2.3704
22549Problem: Vim9: cannot use a list declaration in a :def function.
22550Solution: Make it work.
22551Files: runtime/doc/vim9.txt, src/vim9compile.c, src/errors.h,
22552 src/testdir/test_vim9_assign.vim
22553
22554Patch 8.2.3705
22555Problem: Cannot pass a lambda name to function() or funcref(). (Yegappan
22556 Lakshmanan)
22557Solution: Handle a lambda name differently.
22558Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c,
22559 src/testdir/test_expr.vim
22560
22561Patch 8.2.3706 (after 8.2.3700)
22562Problem: Text property highlighting is used on Tab.
22563Solution: Only set in_linebreak when not on a Tab. (closes #9242)
22564Files: src/drawline.c, src/testdir/test_textprop.vim,
22565 src/testdir/dumps/Test_prop_after_tab.dump
22566
22567Patch 8.2.3707
22568Problem: Vim9: constant expression of elseif not recognized.
22569Solution: Set instruction count before generating the expression.
22570Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
22571
22572Patch 8.2.3708 (after 8.2.3707)
22573Problem: Vim9: test fails with different error.
22574Solution: Correct the error number.
22575Files: src/testdir/test_vim9_cmd.vim
22576
22577Patch 8.2.3709
22578Problem: Vim9: backtick expression expanded when not desired.
22579Solution: Only expand a backtick expression for commands that expand their
22580 argument. Remove a few outdated TODO comments.
22581Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
22582
22583Patch 8.2.3710
22584Problem: Vim9: backtick expression expanded for :global.
22585Solution: Check the following command.
22586Files: runtime/doc/vim9.txt, src/vim9compile.c,
22587 src/testdir/test_vim9_cmd.vim
22588
22589Patch 8.2.3711
22590Problem: Vim9: memory leak when compiling :elseif fails.
22591Solution: Cleanup ppconst.
22592Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
22593
22594Patch 8.2.3712
22595Problem: Cannot use Vim9 lambda for 'tagfunc'.
22596Solution: Make it work, add more tests. (Yegappan Lakshmanan, closes #9250)
22597Files: runtime/doc/options.txt, src/insexpand.c, src/option.c,
22598 src/testdir/test_tagfunc.vim
22599
22600Patch 8.2.3713
22601Problem: MS-Windows: No error message if vimgrep pattern is not matching.
22602Solution: Give an error message. (Christian Brabandt, closes #9245,
22603 closes #8762)
22604Files: src/quickfix.c, src/testdir/test_quickfix.vim
22605
22606Patch 8.2.3714
22607Problem: Some unused assignments and ugly code in xxd.
22608Solution: Leave out assignments. Use marcro for fprintf(). (closes #9246)
22609Files: src/xxd/xxd.c
22610
22611Patch 8.2.3715
22612Problem: Vim9: valgrind reports spurious problems for a test.
22613Solution: Move the test to the set that is known to fail.
22614Files: src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_fails.vim
22615
22616Patch 8.2.3716
22617Problem: Vim9: range without a command is not compiled.
22618Solution: Add the ISN_EXECRANGE byte code.
22619Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/vim9compile.c,
22620 src/vim9execute.c, src/vim9.h,
22621 src/testdir/test_vim9_disassemble.vim
22622
22623Patch 8.2.3717
22624Problem: Vim9: error for constant list size is only given at runtime.
22625Solution: Give the error at compile time if possible.
22626Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
22627 src/testdir/test_vim9_script.vim,
22628 src/testdir/test_vim9_disassemble.vim
22629
22630Patch 8.2.3718
22631Problem: Compiler warns for unused variable without the +textprop feature.
22632 (John Marriott)
22633Solution: Adjust #ifdefs.
22634Files: src/drawline.c
22635
22636Patch 8.2.3719
22637Problem: MS-Windows: test sometimes runs into existing swap file.
22638Solution: Use a different file name.
22639Files: src/testdir/test_buffer.vim
22640
22641Patch 8.2.3720
22642Problem: Vim9: Internal error when invoking closure in legacy context.
22643Solution: Give a more appropriate error message. (closes #9251)
22644Files: src/errors.h, src/vim9execute.c, src/testdir/test_vim9_func.vim
22645
22646Patch 8.2.3721
22647Problem: Using memory freed by losing the clipboard selection. (Dominique
22648 Pellé)
22649Solution: Check y_array is still valid after calling changed_lines().
22650 (closes #9253)
22651Files: src/errors.h, src/register.c
22652
22653Patch 8.2.3722
22654Problem: Amiga: superfluous messages for freeing lots of yanked text.
22655Solution: Assume that the machine isn't that slow these days.
22656Files: src/register.c
22657
22658Patch 8.2.3723
22659Problem: When using 'linebreak' a text property starts too early.
22660Solution: Decrement "bcol" when looking for property start. (closes #9242)
22661Files: src/drawline.c, src/testdir/test_textprop.vim,
22662 src/testdir/dumps/Test_prop_after_linebreak.dump
22663
22664Patch 8.2.3724
22665Problem: Build error for missing error message in small build.
22666Solution: Correct #ifdef.
22667Files: src/errors.h
22668
22669Patch 8.2.3725
22670Problem: Cannot use a lambda for 'completefunc' and 'omnifunc'.
22671Solution: Implement lambda support. (Yegappan Lakshmanan, closes #9257)
22672Files: runtime/doc/options.txt, src/buffer.c, src/insexpand.c,
22673 src/option.c, src/optionstr.c, src/proto/insexpand.pro,
22674 src/proto/tag.pro, src/proto/userfunc.pro, src/structs.h,
22675 src/tag.c, src/userfunc.c, src/testdir/test_ins_complete.vim,
22676 src/testdir/test_tagfunc.vim
22677
22678Patch 8.2.3726
22679Problem: README file in a config directory gets wrong filetype.
22680Solution: Match README before patterns that match everything in a directory.
22681Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22682
22683Patch 8.2.3727
22684Problem: In a gnome terminal keys are recognized as mouse events.
22685Solution: Only recognize DEC mouse events when four numbers are following.
22686 (closes #9256)
22687Files: src/term.c, src/testdir/test_termcodes.vim
22688
22689Patch 8.2.3728
22690Problem: Internal error when passing range() to list2blob().
22691Solution: Materialize the list first. (closes #9262)
22692Files: src/blob.c, src/testdir/test_blob.vim
22693
22694Patch 8.2.3729
22695Problem: No support for squirrels.
22696Solution: Recognize nuts. (closes #9259)
22697Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22698
22699Patch 8.2.3730
22700Problem: "/etc/Muttrc.d/README" gets filetype muttrc.
22701Solution: Move the Muttrc.d pattern down, add exception for *.rc files.
22702Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22703
22704Patch 8.2.3731
22705Problem: "set! termcap" shows codes in one column, but not keys.
22706Solution: Also use one column for keys. (closes #9258)
22707Files: src/option.c, src/term.c, src/proto/term.pro,
22708 src/testdir/test_set.vim
22709
22710Patch 8.2.3732 (after 8.2.3731)
22711Problem: "set! termcap" test fails.
22712Solution: Account for keys without a t_xx entry.
22713Files: src/testdir/test_set.vim
22714
22715Patch 8.2.3733
22716Problem: Vim9: using "legacy" before range does not work.
22717Solution: Skip over range before parsing command. (closes #9270)
22718Files: src/vim9compile.c, src/usercmd.c, src/testdir/test_vim9_cmd.vim
22719
22720Patch 8.2.3734
22721Problem: Vim9: crash when no pattern match found.
22722Solution: Check for error.
22723Files: src/vim9execute.c
22724
22725Patch 8.2.3735
22726Problem: Cannot use a lambda for 'imactivatefunc'.
22727Solution: Add lambda support for 'imactivatefunc' and 'imstatusfunc'.
22728 (Yegappan Lakshmanan, closes #9275)
22729Files: runtime/doc/options.txt, src/alloc.c, src/gui_xim.c,
22730 src/optionstr.c, src/proto/gui_xim.pro,
22731 src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim
22732
22733Patch 8.2.3736
22734Problem: Test fails without the channel feature. (Dominique Pellé)
22735Solution: Source the check.vim script. (closes #9277)
22736Files: src/testdir/test_vim9_fails.vim
22737
22738Patch 8.2.3737
22739Problem: Test fails without the 'autochdir' option.
22740Solution: Check that the option is available. (Dominique Pellé, closes #9272)
22741Files: src/testdir/test_cd.vim
22742
22743Patch 8.2.3738
22744Problem: Screen is cleared when a FocusLost autocommand triggers.
22745Solution: Do not redraw when at the hit-enter or more prompt. (closes #9274)
22746Files: src/misc1.c
22747
22748Patch 8.2.3739
22749Problem: In wrong directory when using win_execute() with 'acd' set.
22750Solution: Restore the directory when returning to the window. (closes #9276)
22751Files: src/window.c, src/testdir/test_autochdir.vim
22752
22753Patch 8.2.3740
22754Problem: Memory left allocated on exit when using Tcl.
22755Solution: Call Tcl_Finalize().
22756Files: src/if_tcl.c, src/proto/if_tcl.pro, src/alloc.c
22757
22758Patch 8.2.3741
22759Problem: Using freed memory in open command.
22760Solution: Make a copy of the current line.
22761Files: src/ex_docmd.c, src/testdir/test_ex_mode.vim
22762
22763Patch 8.2.3742
22764Problem: Dec mouse test fails without gnome terminfo entry.
22765Solution: Check if there is a gnome entry. Also fix 'acd' test on
22766 MS-Windows. (Ozaki Kiichi, closes #9282)
22767Files: src/testdir/test_termcodes.vim, src/testdir/test_autochdir.vim
22768
22769Patch 8.2.3743
22770Problem: ":sign" can add a highlight group without a name.
22771Solution: Give an error if the group name is missing. (closes #9280)
22772Files: src/sign.c, src/errors.h, src/testdir/test_signs.vim
22773
22774Patch 8.2.3744
22775Problem: E854 is not tested; some spelling suggestions are not tested.
22776Solution: Add a couple of tests. (Dominique Pellé, closes #9279)
22777Files: src/testdir/test_options.vim, src/testdir/test_spell.vim
22778
22779Patch 8.2.3745
22780Problem: Autochdir test fails without the +channel feature.
22781Solution: Remove the ch_logfile() call. (Dominique Pellé, closes #9281)
22782Files: src/testdir/test_autochdir.vim
22783
22784Patch 8.2.3746
22785Problem: Cannot disassemble function starting with "debug" or "profile".
22786Solution: Check for white space following. (closes #9273)
22787Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
22788
22789Patch 8.2.3747 (after 8.2.3743)
22790Problem: Cannot remove highlight from an existing sign. (James McCoy)
22791Solution: Only reject empty argument for a new sign.
22792Files: src/sign.c, src/testdir/test_signs.vim
22793
22794Patch 8.2.3748 (after 8.2.3747)
22795Problem: Giving an error for an empty sign argument breaks a plugin.
22796Solution: Do not give an error.
22797Files: src/sign.c, src/errors.h, src/testdir/test_signs.vim
22798
22799Patch 8.2.3749
22800Problem: Error messages are everywhere.
22801Solution: Move more error messages to errors.h and adjust the names.
22802Files: src/errors.h, src/regexp_bt.c, src/regexp.c, src/regexp_nfa.c,
22803 src/globals.h, src/memfile.c, src/tag.c, src/getchar.c,
22804 src/bufwrite.c, src/cmdexpand.c
22805
22806Patch 8.2.3750
22807Problem: Error messages are everywhere.
22808Solution: Move more error messages to errors.h and adjust the names.
22809Files: src/globals.h, src/errors.h, src/blob.c, src/buffer.c,
22810 src/channel.c, src/ex_docmd.c, src/job.c, src/list.c, src/mark.c,
22811 src/misc1.c, src/os_unix.c, src/popupwin.c, src/register.c,
22812 src/session.c, src/spellfile.c, src/term.c, src/userfunc.c
22813
22814Patch 8.2.3751
22815Problem: Cannot assign a lambda to an option that takes a function.
22816Solution: Automatically convert the lambda to a string. (Yegappan
22817 Lakshmanan, closes #9286)
22818Files: runtime/doc/options.txt, src/eval.c, src/proto/eval.pro,
22819 src/evalvars.c, src/if_mzsch.c, src/if_ruby.c, src/if_tcl.c,
22820 src/option.c, src/option.h, src/optiondefs.h,
22821 src/proto/option.pro, src/spell.c, src/typval.c,
22822 src/vim9compile.c, src/testdir/test_iminsert.vim,
22823 src/testdir/test_ins_complete.vim, src/testdir/test_tagfunc.vim
22824
22825Patch 8.2.3752
22826Problem: Build error when using Photon GUI.
22827Solution: Adjust #ifdef. (closes #9288)
22828Files: src/beval.c
22829
22830Patch 8.2.3753
22831Problem: Vim9: function unreferenced while called is never deleted.
22832Solution: Delete a function when no longer referenced.
22833Files: src/vim9execute.c, src/userfunc.c, src/proto/userfunc.pro
22834
22835Patch 8.2.3754 (after 8.2.3615)
22836Problem: Undesired changing of the indent of the first formatted line.
22837Solution: Do not indent the first formatted line.
22838Files: src/textformat.c, src/testdir/test_indent.vim
22839
22840Patch 8.2.3755
22841Problem: Coverity warns for using a buffer in another scope.
22842Solution: Declare the buffer in a common scope.
22843Files: src/evalvars.c
22844
22845Patch 8.2.3756
22846Problem: might crash when callback is not valid.
22847Solution: Check for valid callback. (Yegappan Lakshmanan, closes #9293)
22848Files: src/insexpand.c, src/option.c, src/tag.c, src/job.c,
22849 src/userfunc.c, src/testdir/test_iminsert.vim,
22850 src/testdir/test_ins_complete.vim, src/testdir/test_tagfunc.vim
22851
22852Patch 8.2.3757
22853Problem: An overlong highlight group name is silently truncated.
22854Solution: Give an error if the name is too long. (closes #9289)
22855Files: src/errors.h, src/highlight.c, src/testdir/test_highlight.vim
22856
22857Patch 8.2.3758
22858Problem: Options that take a function insufficiently tested.
22859Solution: Add additional tests and enhance existing tests. (Yegappan
22860 Lakshmanan, closes #9298)
22861Files: src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim,
22862 src/testdir/test_tagfunc.vim
22863
22864Patch 8.2.3759
22865Problem: Quickfix buffer becomes hidden while still in a window.
22866Solution: Check if the closed window is the last window showing the quickfix
22867 buffer. (Yegappan Lakshmanan, closes #9303, closes #9300)
22868Files: src/quickfix.c, src/testdir/test_quickfix.vim, src/window.c
22869
22870Patch 8.2.3760
22871Problem: Not automatically handling gnome terminal mouse like xterm.
22872Solution: Default 'ttymouse' to "xterm" and recognize Focus events.
22873 (issue #9296)
22874Files: src/os_unix.c
22875
22876Patch 8.2.3761
22877Problem: Focus change is not passed on to a terminal window.
22878Solution: If the current window is a terminal and focus events are enabled
22879 send a focus event escape sequence to the terminal.
22880Files: src/ui.c, src/terminal.c, src/proto/terminal.pro,
22881 src/testdir/test_terminal.vim,
22882 src/testdir/dumps/Test_terminal_focus_1.dump,
22883 src/testdir/dumps/Test_terminal_focus_2.dump
22884
22885Patch 8.2.3762
22886Problem: If the quickfix buffer is wiped out getqflist() still returns its
22887 number.
22888Solution: Use zero if the buffer is no longer present. (Yegappan Lakshmanan,
22889 closes #9306)
22890Files: src/quickfix.c, src/testdir/test_quickfix.vim
22891
22892Patch 8.2.3763
22893Problem: When editing the command line a FocusLost callback may cause the
22894 screen to scroll up.
22895Solution: Do not redraw at the last line but at the same place where the
22896 command line was before. (closes #9295)
22897Files: src/ex_getln.c, src/ui.c, src/beval.c, src/channel.c,
22898 src/drawscreen.c, src/proto/drawscreen.pro, src/job.c,
22899 src/popupwin.c, src/sound.c, src/terminal.c, src/time.c,
22900 src/testdir/test_terminal.vim,
22901 src/testdir/dumps/Test_terminal_focus_1.dump,
22902 src/testdir/dumps/Test_terminal_focus_2.dump,
22903 src/testdir/dumps/Test_terminal_focus_3.dump
22904
22905Patch 8.2.3764
22906Problem: Cannot see any text when window was made zero lines or zero
22907 columns.
22908Solution: Ensure there is at least one line and column. (fixes #9307)
22909Files: src/window.c, src/proto/window.pro, src/normal.c, src/edit.c,
22910 src/testdir/test_window_cmd.vim
22911
22912Patch 8.2.3765
22913Problem: Vim9: cannot use a lambda for 'opfunc' and others.
22914Solution: Convert the lambda to a string.
22915Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c,
22916 src/testdir/test_vim9_func.vim,
22917 src/testdir/test_vim9_disassemble.vim
22918
22919Patch 8.2.3766
22920Problem: Converting a funcref to a string leaves out "g:", causing the
22921 meaning of the name depending on the context.
22922Solution: Prepend "g:" for a global function.
22923Files: src/eval.c, src/testdir/test_functions.vim
22924
22925Patch 8.2.3767 (after 8.2.3766)
22926Problem: Crash when using NULL partial.
22927Solution: Check for NULL.
22928Files: src/eval.c
22929
22930Patch 8.2.3768
22931Problem: timer_info() has the wrong repeat value in a timer callback.
22932 (Sergey Vlasov)
22933Solution: Do not add one to the repeat value when in the callback.
22934 (closes #9294)
22935Files: src/time.c, src/testdir/test_timers.vim
22936
22937Patch 8.2.3769
22938Problem: Zig files are not recognized.
22939Solution: Add *.zig. (Gregory Anders, closes #9313)
22940Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22941
22942Patch 8.2.3770
22943Problem: New compiler warnings from clang-12 and clang-13.
22944Solution: Adjust CI and suppress some warnings. (Ozaki Kiichi, closes #9314)
22945Files: .github/workflows/ci.yml, ci/config.mk.clang-12.sed,
22946 src/os_unix.c, src/spellfile.c
22947
22948Patch 8.2.3771
22949Problem: Vim9: accessing freed memory when checking type.
22950Solution: Make a copy of a function type.
22951Files: src/structs.h, src/evalvars.c, src/vim9script.c,
22952 src/testdir/test_vim9_func.vim
22953
22954Patch 8.2.3772
22955Problem: Timer info test fails on slow machine.
22956Solution: Use WaitForAssert().
22957Files: src/testdir/test_timers.vim
22958
22959Patch 8.2.3773
22960Problem: Wrong window size when a modeline changes 'columns' and there is
22961 more than one tabpage. (Michael Soyka)
22962Solution: Adjust the frames of all tabpages. (closes #9315)
22963Files: src/window.c
22964
22965Patch 8.2.3774 (after 8.2.3773)
22966Problem: Test for command line height fails.
22967Solution: Use another way to handle window size change.
22968Files: src/structs.h, src/window.c
22969
22970Patch 8.2.3775
22971Problem: Vim9: lambda compiled without outer context when debugging.
22972Solution: When compiling a lambda for debugging also compile it without.
22973 (closes #9302)
22974Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
22975
22976Patch 8.2.3776
22977Problem: When a tags file line is long a tag may not be found.
22978Solution: When increasing the buffer size read the same line again.
22979Files: src/tag.c, src/testdir/test_taglist.vim
22980
22981Patch 8.2.3777
22982Problem: Spell file write error not checked.
22983Solution: Check writing the prefix conditions. (Bjorn Linse, closes #9323)
22984Files: src/spellfile.c
22985
22986Patch 8.2.3778
22987Problem: Lambda debug test fails in some configurations.
22988Solution: Check feature in a legacy function.
22989Files: src/testdir/test_vim9_script.vim
22990
22991Patch 8.2.3779
22992Problem: Using freed memory when defining a user command from a user
22993 command.
22994Solution: Do not use the command pointer after executing the command.
22995 (closes #9318)
22996Files: src/usercmd.c, src/testdir/test_usercommands.vim
22997
22998Patch 8.2.3780
22999Problem: ":cd" works differently on MS-Windows.
23000Solution: Add the 'cdhome' option. (closes #9324)
23001Files: runtime/doc/editing.txt, runtime/doc/options.txt,
23002 runtime/doc/quickref.txt, runtime/optwin.vim, src/ex_docmd.c,
23003 src/option.h, src/optiondefs.h, src/testdir/runtest.vim,
23004 src/testdir/test_options.vim
23005
23006Patch 8.2.3781
23007Problem: The option window script is outdated.
23008Solution: Add several changes.
23009Files: runtime/optwin.vim
23010
23011Patch 8.2.3782
23012Problem: Vim9: no error if a function shadows a script variable.
23013Solution: Check the function doesn't shadow a variable. (closes #9310)
23014Files: src/userfunc.c, src/evalvars.c, src/vim.h,
23015 src/testdir/test_vim9_script.vim
23016
23017Patch 8.2.3783
23018Problem: Confusing error for using a variable as a function.
23019Solution: If a function is not found but there is a variable, give a more
23020 useful error. (issue #9310)
23021Files: src/eval.c, src/userfunc.c, src/proto/userfunc.pro,
23022 src/structs.h, src/vim9execute.c, src/testdir/test_functions.vim,
23023 src/testdir/test_vim9_script.vim, src/testdir/test_vim9_func.vim
23024
23025Patch 8.2.3784
23026Problem: The help for options is outdated.
23027Solution: Include all the recent changes.
23028Files: runtime/doc/options.txt
23029
23030Patch 8.2.3785
Bram Moolenaar1588bc82022-03-08 21:35:07 +000023031Problem: Running CI on macOS with gcc is not useful.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000023032Solution: Only use clang. (Ozaki Kiichi, closes #9326) Also build with
23033 normal features.
23034Files: .github/workflows/ci.yml
23035
23036Patch 8.2.3786
23037Problem: Test fails because of using Vim9 syntax in legacy function.
23038Solution: Add "call".
23039Files: src/testdir/test_functions.vim
23040
23041Patch 8.2.3787
23042Problem: No proper formatting of a C line comment after a statement.
23043Solution: Find the start of the line comment, insert the comment leader and
23044 indent the comment properly.
23045Files: src/change.c, src/proto/change.pro, src/search.c,
23046 src/proto/search.pro, src/cindent.c, src/edit.c, src/normal.c,
23047 src/textformat.c, src/testdir/test_textformat.vim,
23048 src/testdir/test_cindent.vim
23049
23050Patch 8.2.3788
23051Problem: Lambda for option that is a function may be garbage collected.
23052Solution: Set a reference in the funcref. (Yegappan Lakshmanan,
23053 closes #9330)
23054Files: src/eval.c, src/evalbuffer.c, src/evalvars.c, src/gui_xim.c,
23055 src/insexpand.c, src/ops.c, src/proto/eval.pro,
23056 src/proto/gui_xim.pro, src/proto/insexpand.pro, src/proto/ops.pro,
23057 src/proto/tag.pro, src/quickfix.c, src/tag.c,
23058 src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim,
23059 src/testdir/test_normal.vim, src/testdir/test_quickfix.vim,
23060 src/testdir/test_tagfunc.vim
23061
23062Patch 8.2.3789
23063Problem: Test_window_minimal_size can fail on a slow machine.
23064Solution: Do not rely on timers firing at the expected time. (Ozaki Kiichi,
23065 closes #9335)
23066Files: src/testdir/test_window_cmd.vim
23067
23068Patch 8.2.3790
23069Problem: Test for term_gettitle() fails in some environments.
23070Solution: Make the digits after "VIM" optional. (Kenta Sato, closes #9334)
23071Files: src/testdir/test_terminal2.vim
23072
23073Patch 8.2.3791
23074Problem: Build error with +cindent but without +smartindent.
23075Solution: Move declaration of "do_cindent". (John Marriott)
23076Files: src/change.c
23077
23078Patch 8.2.3792
23079Problem: Setting *func options insufficiently tested.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000023080Solution: Improve tests. (Yegappan Lakshmanan, closes #9337)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000023081Files: src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim,
23082 src/testdir/test_normal.vim, src/testdir/test_quickfix.vim,
23083 src/testdir/test_tagfunc.vim
23084
23085Patch 8.2.3793
23086Problem: Using "g:Func" as a funcref does not work in script context
23087 because "g:" is dropped.
23088Solution: Keep "g:" in the name. Also add parenthesis to avoid confusing
Bram Moolenaar1588bc82022-03-08 21:35:07 +000023089 operator precedence. (closes #9336)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000023090Files: src/evalvars.c, src/testdir/test_vim9_func.vim
23091
23092Patch 8.2.3794
23093Problem: Vim9: cannot find script-local func using "s:". (Yegappan
23094 Lakshmanan)
23095Solution: Skip the "s:".
23096Files: src/userfunc.c, src/testdir/test_vim9_func.vim
23097
23098Patch 8.2.3795
23099Problem: Too many #ifdefs.
23100Solution: Graduate the jumplist feature.
23101Files: runtime/doc/various.txt, runtime/doc/motion.txt, src/feature.h,
23102 src/buffer.c, src/change.c, src/evalfunc.c, src/ex_docmd.c,
23103 src/mark.c, src/normal.c, src/undo.c, src/version.c,
23104 src/viminfo.c, src/window.c, src/structs.h,
23105 src/testdir/test_changelist.vim, src/testdir/test_jumplist.vim,
23106 src/testdir/test_normal.vim
23107
23108Patch 8.2.3796
23109Problem: The funcexe_T struct members are not named consistently.
23110Solution: Prefix "fe_" to all the members.
23111Files: src/structs.h, src/eval.c, src/list.c, src/regexp.c,
23112 src/terminal.c, src/userfunc.c, src/vim9execute.c
23113
23114Patch 8.2.3797
23115Problem: No good reason to limit the message history in the tiny version.
23116Solution: Always use 200.
23117Files: runtime/doc/message.txt, src/feature.h
23118
23119Patch 8.2.3798
23120Problem: A :def callback function postpones an error message.
23121Solution: Display the error after calling the function. (closes #9340)
23122Files: src/userfunc.c, src/testdir/test_vim9_func.vim,
23123 src/testdir/dumps/Test_opfunc_error.dump
23124
23125Patch 8.2.3799 (after 8.2.3798)
23126Problem: Edit test hangs or fails.
23127Solution: Do not rethrow an exception when inside try/catch.
23128Files: src/userfunc.c
23129
23130Patch 8.2.3800
23131Problem: When cross compiling the output of "uname" cannot be set. (Ben
23132 Reeves)
23133Solution: Use cache variables. (closes #9338)
23134Files: src/configure.ac, src/auto/configure
23135
23136Patch 8.2.3801
23137Problem: If a terminal shows in two windows, only one is redrawn.
23138Solution: Reset the dirty row range only after redrawing all windows.
23139 (closes #9341)
23140Files: src/terminal.c, src/proto/terminal.pro, src/drawscreen.c,
23141 src/testdir/test_terminal.vim
23142
23143Patch 8.2.3802
23144Problem: Terminal in two windows test fails on some systems.
23145Solution: Wait a bit between commands.
23146Files: src/testdir/test_terminal.vim
23147
23148Patch 8.2.3803
23149Problem: Crash when 'writedelay' is set and using a terminal window to
23150 execute a shell command.
23151Solution: Check that "tl_vterm" isn't NULL. (closes #9346)
23152Files: src/terminal.c
23153
23154Patch 8.2.3804
23155Problem: Script context not set when copying 'swf' and 'ts'.
23156Solution: Use COPY_OPT_SCTX with the right argument. (closes #9347)
23157Files: src/option.c
23158
23159Patch 8.2.3805
23160Problem: i3config files are not recognized.
23161Solution: Add patterns to match i3config files. (Quentin Hibon,
23162 closes #7969)
23163Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23164
23165Patch 8.2.3806
23166Problem: Terminal focus test fails sometimes.
23167Solution: Run the test function before others.
23168Files: src/testdir/test_terminal.vim
23169
23170Patch 8.2.3807
23171Problem: Vim9: can call import with star directly.
23172Solution: Check that the import used star.
23173Files: src/userfunc.c, src/eval.c, src/testdir/test_vim9_script.vim
23174
23175Patch 8.2.3808
23176Problem: Vim9: obsolete TODO items
23177Solution: Remove the comments.
23178Files: src/vim9execute.c
23179
23180Patch 8.2.3809
23181Problem: Vim9: crash when garbage collecting a nested partial. (Virginia
23182 Senioria)
23183Solution: Set references in all the funcstacks. (closes #9348)
23184Files: src/vim9execute.c, src/proto/vim9execute.pro, src/structs.h,
23185 src/eval.c, src/testdir/test_vim9_func.vim
23186
23187Patch 8.2.3810
23188Problem: Vim9: expr4 test fails on MS-Windows.
23189Solution: Do not give an error for a missing function name when skipping.
23190Files: src/eval.c, src/testdir/test_vim9_expr.vim
23191
23192Patch 8.2.3811
23193Problem: The opfunc error test fails on a slow machine.
23194Solution: Use WaitForAssert().
23195Files: src/testdir/test_vim9_func.vim
23196
23197Patch 8.2.3812
23198Problem: Vim9: leaking memory in numbered function test.
23199Solution: Skip "g:" when checking for numbered function. Clean up after
23200 errors properly.
23201Files: src/userfunc.c
23202
23203Patch 8.2.3813
23204Problem: confusing error when using :cc without error list. (Gary Johnson)
23205Solution: Give the "no errors" error.
23206Files: src/ex_docmd.c, src/testdir/test_quickfix.vim
23207
23208Patch 8.2.3814
23209Problem: .csx files and .sln files are not recognized.
23210Solution: Add filetype patterns. (Doug Kearns)
23211Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23212
23213Patch 8.2.3815
23214Problem: Vim9: cannot have a multi-line dict inside a block.
23215Solution: Do not split the command at a line break, handle NL characters
23216 as white space.
23217Files: src/ex_docmd.c, src/charset.c, src/proto/charset.pro,
23218 src/eval.c, src/testdir/test_vim9_expr.vim
23219
23220Patch 8.2.3816
Bram Moolenaar1588bc82022-03-08 21:35:07 +000023221Problem: Compiler warning for possible loss of data on MS-Windows.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000023222Solution: Add type cast. (Mike Williams, closes #9349)
23223Files: src/userfunc.c
23224
23225Patch 8.2.3817 (after 8.2.3815)
23226Problem: Vim9: Not using NL as command end does not work for :autocmd.
23227Solution: Only ignore NL for commands with an expression argument.
23228Files: src/ex_cmds.h, src/ex_docmd.c, src/testdir/test_usercommands.vim
23229
23230Patch 8.2.3818
23231Problem: Cannot filter or map characters in a string.
23232Solution: Make filter() and map() work on a string. (Naruhiko Nishino,
23233 closes #9327)
23234Files: runtime/doc/eval.txt, src/errors.h, src/list.c,
23235 src/testdir/test_filter_map.vim
23236
23237Patch 8.2.3819 (after 8.2.3818)
23238Problem: Test fails because error message changed.
23239Solution: Update screendumps.
23240Files: src/testdir/dumps/Test_popupwin_three_errors_1.dump,
23241 src/testdir/dumps/Test_popupwin_three_errors_2.dump
23242
23243Patch 8.2.3820
23244Problem: "vrc" does not replace composing characters, while "rc" does.
23245Solution: Check the byte length including composing characters.
23246 (closes #9351)
23247Files: src/ops.c, src/testdir/test_visual.vim
23248
23249Patch 8.2.3821
23250Problem: ASAN test run fails.
23251Solution: Use asan_symbolize-13 instead of asan_symbolize-11.
23252Files: .github/workflows/ci.yml
23253
23254Patch 8.2.3822
23255Problem: Leaking memory in map() and filter(), cannot use a string argument
23256 in Vim9 script.
23257Solution: Fix the leak, adjust the argument check, also run the tests as
23258 Vim9 script. (Yegappan Lakshmanan, closes #9354)
23259Files: src/errors.h, src/evalfunc.c, src/list.c, src/proto/typval.pro,
23260 src/testdir/test_filter_map.vim,
23261 src/testdir/test_vim9_builtin.vim, src/typval.c
23262
23263Patch 8.2.3823
23264Problem: Test for visual replace is in wrong function.
23265Solution: Move it to another function.
23266Files: src/testdir/test_visual.vim
23267
23268Patch 8.2.3824
23269Problem: No ASAN support for MSVC.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000023270Solution: Add ASAN support and fix a couple of uncovered problems. (Yegappan
Bram Moolenaarc51cf032022-02-26 12:25:45 +000023271 Lakshmanan, closes #9357)
23272Files: src/Make_mvc.mak, src/findfile.c, src/os_mswin.c,
23273 src/testdir/test_fnamemodify.vim
23274
23275Patch 8.2.3825
23276Problem: Various comments could be improved.
23277Solution: Improve the comments.
23278Files: src/getchar.c, src/mbyte.c, src/regexp_nfa.c,
23279 src/testdir/test_edit.vim, src/gui_motif.c
23280
23281Patch 8.2.3826
23282Problem: Vim9: using "g:Func" as a funcref does not work in a :def
23283 function.
23284Solution: Include "g:" in the function name. (closes #9336)
23285Files: src/vim9compile.c, src/testdir/test_vim9_func.vim,
23286 src/testdir/test_vim9_disassemble.vim
23287
23288Patch 8.2.3827
23289Problem: Huntr badge does not really fit in the list.
23290Solution: Move the link to Huntr to the issue template.
23291Files: Filelist, .github/ISSUE_TEMPLATE/bug_report.yml, README.md
23292
23293Patch 8.2.3828
23294Problem: when opening a terminal from a timer the first typed character
23295 is lost. (Virginia Senioria)
23296Solution: When opening a terminal while waiting for a character put K_IGNORE
23297 in the input buffer.
23298Files: src/terminal.c, src/edit.c, src/testdir/test_terminal.vim
23299
23300Patch 8.2.3829
23301Problem: No error when setting a func option to a script-local function.
23302Solution: Give an error if the name starts with "s:". (closes #9358)
23303Files: src/option.c, src/testdir/test_tagfunc.vim,
23304 src/testdir/dumps/Test_set_tagfunc_on_cmdline.dump
23305
23306Patch 8.2.3830
23307Problem: Error messages are spread out.
23308Solution: Move more error messages to errors.h.
23309Files: src/globals.h, src/errors.h, src/buffer.c, src/dict.c, src/diff.c,
23310 src/digraph.c, src/eval.c, src/evalfunc.c, src/evalvars.c,
23311 src/misc2.c, src/quickfix.c, src/typval.c, src/ui.c,
23312 src/userfunc.c, src/vim9compile.c, src/vim9execute.c,
23313 src/vim9type.c, src/window.c
23314
23315Patch 8.2.3831
23316Problem: Opfunc test fails when missing feature changes function name.
23317 (Dominique Pellé)
23318Solution: Check the relevant screen line instead of using a screendump.
23319 (closes #9360)
23320Files: src/testdir/test_vim9_func.vim,
23321 src/testdir/dumps/Test_opfunc_error.dump
23322
23323Patch 8.2.3832 (after 8.2.3830)
23324Problem: Test fails because of changed error message.
23325Solution: Adjust the expected error message.
23326Files: src/testdir/test_vimscript.vim
23327
23328Patch 8.2.3833
23329Problem: Error from term_start() not caught by try/catch.
23330Solution: save and restore did_emsg when applying autocommands. (Ozaki
23331 Kiichi, closes #9361)
23332Files: src/autocmd.c, src/testdir/test_terminal3.vim
23333
23334Patch 8.2.3834
23335Problem: Test_out_cb often fails on Mac.
23336Solution: Increase the timeout with every retry.
23337Files: src/testdir/test_channel.vim
23338
23339Patch 8.2.3835
23340Problem: The inline-function example does not work.
23341Solution: Drop ":let". Add EX_EXPR_ARG to CMD_var. (issue #9352)
23342Files: runtime/doc/vim9.txt, src/ex_cmds.h,
23343 src/testdir/test_vim9_expr.vim
23344
23345Patch 8.2.3836
23346Problem: Vim9: comment after expression not skipped to find NL.
23347Solution: After evaluating an expression look for a newline after a #
23348 comment.
23349Files: src/eval.c
23350
23351Patch 8.2.3837
23352Problem: QNX: crash when compiled with GUI but using terminal.
23353Solution: Check gui.in_use is set. (Hirohito Higashi, closes #9363)
23354Files: src/autocmd.c
23355
23356Patch 8.2.3838
23357Problem: Cannot use script-local function for setting *func options.
23358Solution: Use the script context. (Yegappan Lakshmanan, closes #9362)
23359Files: src/option.c, src/testdir/dumps/Test_set_tagfunc_on_cmdline.dump,
23360 src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim,
23361 src/testdir/test_quickfix.vim, src/testdir/test_tagfunc.vim
23362
23363Patch 8.2.3839
23364Problem: Using \z() with \z1 not tested for syntax highlighting.
23365Solution: Add a test. (Dominique Pellé, closes #9365)
23366Files: src/testdir/test_syntax.vim
23367
23368Patch 8.2.3840
23369Problem: Useless test for negative index in check functions.
23370Solution: Remove the test for negative index. (Naruhiko Nishino,
23371 closes #9364)
23372Files: src/typval.c
23373
23374Patch 8.2.3841
23375Problem: Vim9: outdated TODO items, disabled tests that work.
23376Solution: Remove TODO items, run tests that work now. Check that a dict
23377 item isn't locked.
23378Files: src/vim9execute.c, src/evalvars.c, src/errors.h, src/globals.h,
23379 src/testdir/test_listdict.vim, src/testdir/test_vim9_assign.vim
23380
23381Patch 8.2.3842
23382Problem: Vim9: can change locked list and list items.
23383Solution: Check that a list and list item isn't locked.
23384Files: src/vim9execute.c, src/testdir/test_listdict.vim
23385
23386Patch 8.2.3843
23387Problem: Dep3patch files are not recognized.
23388Solution: Recognize dep3patch files by their location and content. (James
23389 McCoy, closes #9367)
23390Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
23391 src/testdir/test_filetype.vim
23392
23393Patch 8.2.3844
23394Problem: Vim9: no type error if assigning a value with type func(number) to
23395 a variable of type func(string).
23396Solution: Use check_type_maybe(): return MAYBE if a runtime type check is
23397 useful. (issue #8492)
23398Files: src/vim9type.c, src/proto/vim9type.pro, src/vim9compile.c,
23399 src/testdir/test_vim9_assign.vim
23400
23401Patch 8.2.3845
23402Problem: Vim9: test fails when the channel feature is missing.
23403Solution: Check for the channel feature. (Dominique Pellé, closes #9368)
23404Files: src/testdir/test_vim9_builtin.vim
23405
23406Patch 8.2.3846
23407Problem: No error when using control character for 'lcs' or 'fcs'.
23408Solution: Use char2cells() to check the width. (closes #9369)
23409Files: src/screen.c, src/testdir/test_display.vim,
23410 src/testdir/test_listchars.vim
23411
23412Patch 8.2.3847
23413Problem: Illegal memory access when using a lambda with an error.
23414Solution: Avoid skipping over the NUL after a string.
23415Files: src/eval.c, src/testdir/test_lambda.vim
23416
23417Patch 8.2.3848
23418Problem: Cannot use reduce() for a string.
23419Solution: Make reduce() work with a string. (Naruhiko Nishino, closes #9366)
23420Files: runtime/doc/eval.txt, src/errors.h, src/evalfunc.c, src/list.c,
23421 src/typval.c, src/proto/typval.pro, src/testdir/test_listdict.vim,
23422 src/testdir/test_vim9_builtin.vim
23423
23424Patch 8.2.3849
23425Problem: Functions implementing reduce and map are too long.
23426Solution: Use a function for each type of value. Add a few more test cases
23427 and add to the help. (Yegappan Lakshmanan, closes #9370)
23428Files: runtime/doc/eval.txt, src/list.c, src/testdir/test_listdict.vim
23429
23430Patch 8.2.3850
23431Problem: Illegal memory access when displaying a partial.
23432Solution: Terminate the string with a NUL. (closes #9371)
23433Files: src/eval.c, src/testdir/test_messages.vim
23434
23435Patch 8.2.3851
23436Problem: Vim9: overhead when comparing string, dict or function.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000023437Solution: Call the intended compare function directly. Refactor to avoid
Bram Moolenaarc51cf032022-02-26 12:25:45 +000023438 duplicated code.
23439Files: src/vim9execute.c, src/typval.c, src/proto/typval.pro
23440
23441Patch 8.2.3852
23442Problem: Vim9: not enough tests.
23443Solution: Also run existing tests for Vim9 script. Make errors more
23444 consistent.
23445Files: src/testdir/test_listdict.vim, src/eval.c, src/vim9compile.c,
23446 src/errors.h
23447
23448Patch 8.2.3853
23449Problem: Vim9: not enough tests.
23450Solution: Run more existing tests for Vim9 script.
23451Files: src/testdir/test_listdict.vim
23452
23453Patch 8.2.3854
23454Problem: Vim9: inconsistent arguments for test functions.
23455Solution: When :def function and script have different arguments use a list
23456 with two items instead of a separate function.
23457Files: src/testdir/vim9.vim, src/testdir/test_execute_func.vim,
23458 src/testdir/test_float_func.vim, src/testdir/test_functions.vim,
23459 src/testdir/test_glob2regpat.vim, src/testdir/test_listdict.vim,
23460 src/testdir/test_vim9_assign.vim,
23461 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
23462 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
23463 src/testdir/test_vim9_script.vim
23464
23465Patch 8.2.3855
23466Problem: Illegal memory access when displaying a blob.
23467Solution: Append a NUL at the end. (Yegappan Lakshmanan, closes #9372)
23468Files: src/blob.c, src/regexp_nfa.c, src/testdir/test_blob.vim,
23469 src/testdir/test_messages.vim
23470
23471Patch 8.2.3856
23472Problem: Vim9: not enough tests.
23473Solution: Run more expression tests also with Vim9. Fix an uncovered
23474 problem.
23475Files: src/vim9compile.c, src/testdir/test_expr.vim, src/testdir/vim9.vim
23476
23477Patch 8.2.3857
23478Problem: Vim9: inconsistent error for using function().
23479Solution: Use a runtime type check for the result of function().
23480 (closes #8492)
23481Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
23482
23483Patch 8.2.3858
23484Problem: Vim9: not enough tests.
23485Solution: Add tests for :try/:catch and :redir. Add missing type check.
23486Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
23487 src/testdir/test_vim9_cmd.vim
23488
23489Patch 8.2.3859
23490Problem: Vim9: some code lines not tested.
23491Solution: Add a few specific tests.
23492Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim, src/errors.h,
23493 src/testdir/test_vim9_script.vim
23494
23495Patch 8.2.3860
23496Problem: Vim9: codecov struggles with the file size.
23497Solution: Split vim9compile.c into four files.
23498Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9instr.c,
23499 src/proto/vim9instr.pro, src/vim9expr.c, src/proto/vim9expr.pro,
23500 src/vim9cmds.c, src/proto/vim9cmds.pro, src/vim9.h,
23501 src/vim9execute.c, src/vim9script.c, src/proto.h,
23502 src/Makefile, src/Make_ami.mak, src/Make_cyg_ming.mak,
23503 src/Make_mvc.mak, src/Make_vms.mms
23504
23505Patch 8.2.3861
23506Problem: List of distributed files is outdated.
23507Solution: Add new files.
23508Files: Filelist
23509
23510Patch 8.2.3862
23511Problem: Crash on exit with EXITFREE and using win_execute().
23512Solution: Also save and restore tp_topframe. (issue #9374)
23513Files: src/evalwindow.c, src/testdir/test_execute_func.vim
23514
23515Patch 8.2.3863 (after 8.2.3860)
23516Problem: Various build flags accidentally enabled.
23517Solution: Revert several lines in Makefile.
23518Files: src/Makefile
23519
23520Patch 8.2.3864
23521Problem: Cannot disable requesting key codes from xterm.
23522Solution: Add the 'xtermcodes' option, default on.
23523Files: runtime/doc/options.txt, runtime/doc/term.txt, src/option.h,
23524 src/optiondefs.h, src/term.c, runtime/optwin.vim
23525
23526Patch 8.2.3865
23527Problem: Vim9: compiler complains about using "try" as a struct member.
23528Solution: Rename "try" to "tryref".
23529Files: src/vim9.h, src/vim9cmds.c, src/vim9execute.c, src/vim9instr.c
23530
23531Patch 8.2.3866
23532Problem: Vim9: type checking global variables is inconsistent.
23533Solution: Use the "unknown" type in more places.
23534Files: src/globals.h, src/vim9expr.c, src/vim9instr.c, src/vim9cmds.c,
23535 src/evalfunc.c, src/testdir/test_vim9_func.vim
23536
23537Patch 8.2.3867
23538Problem: Implementation of some list functions too complicated.
23539Solution: Refactor do_sort_uniq(), f_count() and extend() (Yegappan
23540 Lakshmanan, closes #9378)
23541Files: src/list.c
23542
23543Patch 8.2.3868 (after 8.2.3866)
23544Problem: Vim9: function test fails.
23545Solution: Add missing changes. Add test for earlier patch.
23546Files: src/vim9type.c, src/testdir/test_vim9_disassemble.vim
23547
23548Patch 8.2.3869
23549Problem: Vim9: type checking for "any" is inconsistent.
23550Solution: Always use a runtime type check for using "any" for a more
23551 specific type.
23552Files: src/vim9type.c, src/vim9compile.c, src/vim9expr.c,
23553 src/testdir/test_vim9_func.vim
23554
23555Patch 8.2.3870
23556Problem: MS-Windows: wrong working directory when opening two files with
23557 right-click context menu. (Gabriel Dupras)
23558Solution: Use the working directory and pass it on to the process creation.
23559 (Nir Lichtman, closes #9382, closes #8874)
23560Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
23561
23562Patch 8.2.3871
23563Problem: List.c contains code for dict and blob.
23564Solution: Refactor to put code where it belongs. (Yegappan Lakshmanan,
23565 closes #9386)
23566Files: src/blob.c, src/dict.c, src/list.c, src/proto/blob.pro,
23567 src/proto/dict.pro, src/proto/list.pro, src/proto/strings.pro,
23568 src/strings.c, src/structs.h, src/testdir/test_filter_map.vim,
23569 src/testdir/test_listdict.vim, src/testdir/test_sort.vim
23570
23571Patch 8.2.3872
23572Problem: Vim9: finddir() and uniq() return types can be more specific.
23573Solution: Adjust the return type.
23574Files: src/evalfunc.c, src/testdir/vim9.vim,
23575 src/testdir/test_vim9_builtin.vim
23576
23577Patch 8.2.3873
23578Problem: go.mod files are not recognized.
23579Solution: Check for the file name. (closes #9380)
23580Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23581
23582Patch 8.2.3874
23583Problem: Cannot highlight the number column for a sign.
23584Solution: Add the "numhl" argument. (James McCoy, closes #9381)
23585Files: runtime/doc/options.txt, runtime/doc/sign.txt, src/drawline.c,
23586 src/popupwin.c, src/proto/sign.pro, src/sign.c, src/structs.h,
23587 src/testdir/test_signs.vim
23588
23589Patch 8.2.3875
23590Problem: gcc complains about buffer overrun.
23591Solution: Use mch_memmove() instead of STRCPY(). (John Marriott)
23592Files: src/dict.c
23593
23594Patch 8.2.3876
23595Problem: 'cindent' does not recognize inline namespace.
23596Solution: Skip over "inline" to find "namespace". (closes #9383)
23597Files: src/cindent.c, src/testdir/test_cindent.vim
23598
23599Patch 8.2.3877
23600Problem: Function does not abort after a type error in compare
23601Solution: Check getting number fails. (closes #9384)
23602Files: src/typval.c, src/testdir/test_vim9_expr.vim
23603
23604Patch 8.2.3878
23605Problem: Vim9: debugger tries to read more lines than there are.
23606Solution: Check the number of lines. (closes #9394)
23607Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
23608
23609Patch 8.2.3879
23610Problem: getreg() and getregtype() contain dead code.
23611Solution: Remove the needless check. (closes #9392) Also refactor to put
23612 common code in a shared function.
23613Files: src/evalfunc.c
23614
23615Patch 8.2.3880
23616Problem: Solution filter files are not recognized.
23617Solution: Add pattern *.slnf and use json. (Doug Kearns)
23618Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23619
23620Patch 8.2.3881
23621Problem: QNX: crash when compiled with GUI but using terminal.
23622Solution: Check the gui.in_use flag. (Hirohito Higashi, closes #9391)
23623Files: src/main.c
23624
23625Patch 8.2.3882 (after 8.2.3879)
23626Problem: More duplicated code in f_getreginfo().
23627Solution: Also use getreg_get_regname(). (closes #9398)
23628Files: src/evalfunc.c
23629
23630Patch 8.2.3883
23631Problem: Crash when switching to other regexp engine fails.
23632Solution: Check for regprog being NULL.
23633Files: src/ex_cmds.c
23634
23635Patch 8.2.3884
23636Problem: Crash when clearing the argument list while using it.
23637Solution: Lock the argument list for ":all".
23638Files: src/arglist.c, src/testdir/test_arglist.vim
23639
23640Patch 8.2.3885
23641Problem: Arglist test fails.
23642Solution: Adjust for locking the arglist for ":all".
23643Files: src/testdir/test_arglist.vim
23644
23645Patch 8.2.3886
23646Problem: Can define autocmd for every event by using "au!".
23647Solution: Check if a command is present also for "au!".
23648Files: src/autocmd.c, src/testdir/test_autocmd.vim,
23649 src/testdir/test_arglist.vim
23650
23651Patch 8.2.3887
23652Problem: E1135 is used for two different errors.
23653Solution: Renumber one error.
23654Files: src/errors.h, src/testdir/test_mapping.vim
23655
23656Patch 8.2.3888
23657Problem: The argument list may contain duplicates.
23658Solution: Add the :argdedeupe command. (Nir Lichtman, closes #6235)
23659Files: runtime/doc/editing.txt, runtime/doc/index.txt, src/arglist.c,
23660 src/ex_cmdidxs.h, src/ex_cmds.h, src/proto/arglist.pro,
23661 src/testdir/test_arglist.vim
23662
23663Patch 8.2.3889
23664Problem: Duplicate code for translating script-local function name.
23665Solution: Move the code to get_scriptlocal_funcname(). (Yegappan Lakshmanan,
23666 closes #9393)
23667Files: src/evalfunc.c, src/evalvars.c, src/option.c, src/userfunc.c,
23668 src/proto/userfunc.pro, src/testdir/test_expr.vim,
23669 src/testdir/test_normal.vim
23670
23671Patch 8.2.3890
23672Problem: Vim9: type check for using v: variables is basic.
23673Solution: Specify a more precise type.
23674Files: src/evalvars.c, src/proto/evalvars.pro, src/vim9instr.c,
23675 src/testdir/test_vim9_expr.vim
23676
23677Patch 8.2.3891
23678Problem: Github CI: workflows may overlap.
23679Solution: Cancel previous workflows when starting a new one. (Yegappan
23680 Lakshmanan, closes #9400)
23681Files: .github/workflows/ci.yml, .github/workflows/codeql-analysis.yml
23682
23683Patch 8.2.3892
23684Problem: When modifyOtherKeys is used CTRL-C is not recognized.
23685Solution: Check for uppercase C as well, fix minimum length.
23686Files: src/ui.c
23687
23688Patch 8.2.3893
23689Problem: Vim9: many local variables are initialized with an instruction.
23690Solution: Initialize local variables to zero to avoid the instructions.
23691Files: src/vim9execute.c, src/vim9compile.c, src/vim9instr.c,
23692 src/proto/vim9instr.pro, src/vim9cmds.c,
23693 src/testdir/test_vim9_disassemble.vim
23694
23695Patch 8.2.3894
23696Problem: Vim9: no proper type check for first argument of call().
23697Solution: Add specific type check.
23698Files: src/evalfunc.c, src/typval.c, src/proto/typval.pro,
23699 src/errors.h, src/testdir/test_vim9_builtin.vim
23700
23701Patch 8.2.3895
23702Problem: Vim9: confusing error when using function() with a number.
23703Solution: Check for a function or string argument.
23704Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
23705
23706Patch 8.2.3896
23707Problem: Vim9: no test for nested function not available later.
23708Solution: Add a test.
23709Files: src/testdir/test_vim9_func.vim
23710
23711Patch 8.2.3897
23712Problem: Vim9: the second argument of map() and filter() is not checked at
23713 compile time.
23714Solution: Add more specific type check for the second argument.
23715Files: src/evalfunc.c, src/globals.h, src/list.c,
23716 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim,
23717 src/testdir/test_vim9_script.vim
23718
23719Patch 8.2.3898
23720Problem: Vim9: not sufficient testing for variable initialization.
23721Solution: Add another test case.
23722Files: src/testdir/test_vim9_disassemble.vim
23723
23724Patch 8.2.3899 (after 8.2.3897)
23725Problem: Vim9: test for map() on string fails.
23726Solution: Expect string return type.
23727Files: src/evalfunc.c
23728
23729Patch 8.2.3900
23730Problem: It is not easy to use a script-local function for an option.
23731Solution: recognize s: and <SID> at the start of the expression. (Yegappan
23732 Lakshmanan, closes #9401)
23733Files: runtime/doc/diff.txt, runtime/doc/fold.txt,
23734 runtime/doc/options.txt, runtime/doc/print.txt, src/optionstr.c,
23735 src/testdir/test_diffmode.vim, src/testdir/test_edit.vim,
23736 src/testdir/test_fold.vim, src/testdir/test_gf.vim,
23737 src/testdir/test_gui.vim, src/testdir/test_hardcopy.vim,
23738 src/testdir/test_normal.vim
23739
23740Patch 8.2.3901
23741Problem: Vim9: Cannot set 'cpo' in main .vimrc if using Vim9 script.
23742Solution: Do not restore 'cpo' at the end of the main .vimrc.
23743Files: runtime/doc/vim9.txt, runtime/doc/options.txt, src/scriptfile.c,
23744 src/structs.h, src/testdir/test_vim9_script.vim
23745
23746Patch 8.2.3902
23747Problem: Vim9: double free with nested :def function.
23748Solution: Pass "line_to_free" from compile_def_function() and make sure
23749 cmdlinep is valid.
23750Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro,
23751 src/vim9execute.c, src/testdir/test_vim9_func.vim
23752
23753Patch 8.2.3903
23754Problem: "gM" does not count tabs as expected.
23755Solution: Use linetabsize() instead of mb_string2cells(). (closes #9409)
23756Files: src/normal.c, src/testdir/test_normal.vim
23757
23758Patch 8.2.3904
23759Problem: Vim9: skip expression type is not checked at compile time.
23760Solution: Add argument type checks.
23761Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
23762
23763Patch 8.2.3905
23764Problem: Dockerfile using prefix name not recognized.
23765Solution: Recognize Dockerfile.*. (closes #9410)
23766Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23767
23768Patch 8.2.3906
23769Problem: Vim9 help still contains "under development" warnings.
23770Solution: Remove the explicit warning.
23771Files: runtime/doc/vim9.txt
23772
23773Patch 8.2.3907
23774Problem: Error messages are spread out.
23775Solution: Move error messages to errors.h. Avoid duplicates.
23776Files: src/userfunc.c, src/ex_cmds.c, src/viminfo.c, src/errors.h,
23777 src/testdir/test_user_func.vim
23778
23779Patch 8.2.3908
23780Problem: Cannot use a script-local function for 'foldtext'.
23781Solution: Expand "s:" and "<SID>". (Yegappan Lakshmanan, closes #9411)
23782Files: runtime/doc/fold.txt, src/optionstr.c, src/strings.c,
23783 src/testdir/test_blob.vim, src/testdir/test_expr.vim,
23784 src/testdir/test_filter_map.vim, src/testdir/test_fold.vim,
23785 src/testdir/test_listdict.vim
23786
23787Patch 8.2.3909
23788Problem: Containerfile using prefix name not recognized.
23789Solution: Recognize Containerfile.*.
23790Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23791
23792Patch 8.2.3910
23793Problem: When the compare function of sort() produces and error then sort()
23794 does not abort.
23795Solution: Check if did_emsg was incremented.
23796Files: src/list.c, src/testdir/test_vim9_builtin.vim
23797
23798Patch 8.2.3911
23799Problem: Vim9: type check for filter() does not accept unknown.
23800Solution: Also accept unknown for the return type. (closes #9413)
23801Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
23802
23803Patch 8.2.3912
23804Problem: The ins_complete() function is much too long.
23805Solution: Split it up into multiple functions. (Yegappan Lakshmanan,
23806 closes #9414)
23807Files: src/insexpand.c
23808
23809Patch 8.2.3913
23810Problem: Help for expressions does not mention Vim9 syntax.
23811Solution: Add the rules for Vim9 to the expression help. Rename functions
23812 to match the help.
23813Files: runtime/doc/vim9.txt, runtime/doc/eval.txt, src/vim9expr.c
23814
23815Patch 8.2.3914
23816Problem: Various spelling mistakes in comments.
23817Solution: Fix the mistakes. (Dominique Pellé, closes #9416)
23818Files: src/alloc.c, src/blowfish.c, src/buffer.c, src/cindent.c,
23819 src/clipboard.c, src/diff.c, src/drawline.c, src/edit.c,
23820 src/ex_cmds.c, src/ex_docmd.c, src/findfile.c, src/fold.c,
23821 src/getchar.c, src/gui.c, src/gui_athena.c, src/gui_gtk.c,
23822 src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_xmebw.c,
23823 src/if_python.c, src/if_python3.c, src/if_xcmdsrv.c, src/main.c,
23824 src/memline.c, src/menu.c, src/message.c, src/misc1.c, src/move.c,
23825 src/option.c, src/os_amiga.c, src/os_mac.h, src/os_mac_conv.c,
23826 src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/os_win32.h,
23827 src/quickfix.c, src/regexp_nfa.c, src/screen.c, src/scriptfile.c,
23828 src/spell.c, src/spellfile.c, src/spellsuggest.c, src/strings.c,
23829 src/term.c, src/terminal.c, src/testdir/test_debugger.vim,
23830 src/testdir/test_source.vim, src/textformat.c, src/userfunc.c,
23831 src/vim.h, src/vim9.h, src/vim9cmds.c, src/vim9execute.c,
23832 src/winclip.c, src/window.c
23833
23834Patch 8.2.3915
23835Problem: illegal memory access when completing with invalid bytes.
23836Solution: Avoid going over the end of the completion text.
23837Files: src/insexpand.c, src/testdir/test_ins_complete.vim
23838
23839Patch 8.2.3916
23840Problem: No error for passing an invalid line number to append().
23841Solution: In Vim9 script check for a non-negative number. (closes #9417)
23842Files: src/evalbuffer.c, src/textprop.c, src/errors.h, src/indent.c,
23843 src/eval.c, src/testdir/test_vim9_builtin.vim
23844
23845Patch 8.2.3917
23846Problem: The eval.txt help file is way too big.
23847Solution: Move the builtin function details to a separate file.
23848Files: runtime/doc/eval.txt, runtime/doc/builtin.txt,
23849 runtime/doc/Makefile, runtime/doc/help.txt, runtime/doc/remote.txt
23850
23851Patch 8.2.3918 (after 8.2.3916)
23852Problem: Function list test fails.
23853Solution: Adjust the test for the new location of the function list.
23854Files: src/testdir/test_function_lists.vim
23855
23856Patch 8.2.3919
23857Problem: Vim9: wrong argument for append() results in two errors.
23858Solution: Check did_emsg. Also for setline(). Adjust the help for
23859 appendbufline().
23860Files: runtime/doc/builtin.txt, src/evalbuffer.c, src/typval.c,
23861 src/testdir/test_vim9_builtin.vim
23862
23863Patch 8.2.3920
23864Problem: Restoring directory after using another window is inefficient.
23865Solution: Only restore the directory for win_execute(). Apply 'autochdir'
23866 only when needed.
23867Files: src/evalwindow.c, src/testdir/test_autochdir.vim
23868
23869Patch 8.2.3921
23870Problem: The way xdiff is used is inefficient.
23871Solution: Use hunk_func instead of the out_line callback. (Lewis Russell,
23872 closes #9344)
23873Files: src/diff.c
23874
23875Patch 8.2.3922
23876Problem: Cannot build with dynamic Ruby 3.1.
23877Solution: Add "_EXTRA" variables for CI. Add missing functions. (Ozaki
23878 Kiichi, closes #9420)
23879Files: ci/config.mk.clang-12.sed, ci/config.mk.clang.sed,
23880 ci/config.mk.sed, src/Makefile, src/auto/configure,
23881 src/config.mk.in, src/configure.ac, src/if_ruby.c, src/vim.h
23882
23883Patch 8.2.3923
23884Problem: Vim9: double free if a nested function has a line break in the
23885 argument list.
23886Solution: Set cmdlinep when freeing the previous line.
23887Files: src/userfunc.c, src/testdir/test_vim9_func.vim
23888
23889Patch 8.2.3924
23890Problem: Vim9: no error if something follows :enddef in a nested function.
23891Solution: Give an error. Move common code to a function.
23892Files: src/userfunc.c, src/vim9compile.c, src/errors.h,
23893 src/testdir/test_vim9_func.vim
23894
23895Patch 8.2.3925
23896Problem: Diff mode confused by NUL bytes.
23897Solution: Handle NUL bytes differently. (Christian Brabandt, closes #9421,
23898 closes #9418)
23899Files: src/diff.c, src/testdir/test_diffmode.vim,
23900 src/testdir/dumps/Test_diff_bin_01.dump,
23901 src/testdir/dumps/Test_diff_bin_02.dump,
23902 src/testdir/dumps/Test_diff_bin_03.dump,
23903 src/testdir/dumps/Test_diff_bin_04.dump
23904
23905Patch 8.2.3926 (after 8.2.3920)
23906Problem: Build failure without the 'autochdir' option. (John Marriott)
23907Solution: Add #ifdefs.
23908Files: src/evalwindow.c
23909
23910Patch 8.2.3927
23911Problem: Vim9: double free when using lambda.
23912Solution: Don't free both cmdline and line_to_free.
23913Files: src/userfunc.c
23914
23915Patch 8.2.3928
23916Problem: Heredoc test fails.
23917Solution: Correct order of function arguments.
23918Files: src/userfunc.c
23919
23920Patch 8.2.3929
Bram Moolenaar1588bc82022-03-08 21:35:07 +000023921Problem: Using uninitialized variable.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000023922Solution: Set the option flags to zero for a terminal option.
23923Files: src/option.c
23924
23925Patch 8.2.3930
23926Problem: getcmdline() argument has a misleading type.
23927Solution: Use the correct type, even though the value is not used.
23928Files: src/ex_getln.c, src/proto/ex_getln.pro, src/ex_docmd.c,
23929 src/normal.c, src/register.c, src/userfunc.c
23930
23931Patch 8.2.3931
23932Problem: Coverity reports a memory leak.
23933Solution: Free memory in case of failure.
23934Files: src/diff.c
23935
23936Patch 8.2.3932
23937Problem: C line comment not formatted properly.
23938Solution: If a line comment follows after "#if" the next line is not the end
23939 of a paragraph.
23940Files: src/textformat.c, src/testdir/test_textformat.vim
23941
23942Patch 8.2.3933
23943Problem: After ":cd" fails ":cd -" is incorrect.
23944Solution: Set the previous directory only after successfully changing
23945 directory. (Richard Doty, closes #9419, closes #8983)
23946Files: src/ex_docmd.c, src/testdir/test_cd.vim
23947
23948Patch 8.2.3934
23949Problem: Repeating line comment is undesired for "O" command.
23950Solution: Do not copy line comment leader for "O". (closes #9426)
23951Files: src/change.c, src/testdir/test_textformat.vim
23952
23953Patch 8.2.3935
23954Problem: CTRL-U in Insert mode does not fix the indent.
23955Solution: Fix the indent when 'cindent' is set.
23956Files: src/edit.c, src/testdir/test_textformat.vim
23957
23958Patch 8.2.3936
23959Problem: No proper test for maintaining change mark in diff mode.
23960Solution: Run the test with internal and external diff. (Sean Dewar,
23961 closes #9424)
23962Files: src/testdir/test_diffmode.vim
23963
23964Patch 8.2.3937
23965Problem: Insert mode completion function is too long.
23966Solution: Refactor into multiple functions. (Yegappan Lakshmanan,
23967 closes #9423)
23968Files: src/insexpand.c, src/testdir/test_ins_complete.vim
23969
23970Patch 8.2.3938
23971Problem: Line comment start is also found in a string.
23972Solution: Skip line comments in a string.
23973Files: src/cindent.c, src/proto/cindent.pro, src/search.c,
23974 src/testdir/test_textformat.vim
23975
23976Patch 8.2.3939
23977Problem: MS-Windows: fnamemodify('', ':p') does not work.
23978Solution: Do not consider an empty string a full path. (Yegappan Lakshmanan,
23979 closes #9428, closes #9427)
23980Files: src/os_mswin.c, src/testdir/test_fnamemodify.vim
23981
23982Patch 8.2.3940
23983Problem: Match highlight disappears when doing incsearch for ":s/pat".
23984Solution: Only use line limit for incsearch highlighting. (closes #9425)
23985Files: src/match.c, src/testdir/test_match.vim,
23986 src/testdir/dumps/Test_match_with_incsearch_1.dump,
23987 src/testdir/dumps/Test_match_with_incsearch_2.dump
23988
23989Patch 8.2.3941
23990Problem: SIGTSTP is not handled.
23991Solution: Handle SIGTSTP like pressing CTRL-Z. (closes #9422)
23992Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/os_unix.c,
23993 src/proto/ex_docmd.pro, src/testdir/test_signals.vim
23994
23995Patch 8.2.3942
23996Problem: Coverity reports a possible memory leak.
23997Solution: Free the array if allocation fails.
23998Files: src/insexpand.c
23999
24000Patch 8.2.3943
24001Problem: Compiler warning from gcc for uninitialized variable.
24002Solution: Initialize variable. (closes #9429)
24003Files: src/diff.c
24004
24005Patch 8.2.3944
24006Problem: Insert mode completion functions are too long.
24007Solution: Split up into multiple functions. (Yegappan Lakshmanan,
24008 closes #9431)
24009Files: src/insexpand.c, src/testdir/test_ins_complete.vim
24010
24011Patch 8.2.3945
24012Problem: Vim9: partial variable argument types are wrong, leading to a
24013 crash.
24014Solution: When adjusting the argument count also adjust the argument types.
24015 (closes #9433)
24016Files: src/vim9type.c, src/userfunc.c, src/testdir/test_vim9_assign.vim
24017
24018Patch 8.2.3946
24019Problem: When an internal error makes Vim exit the error is not seen.
24020Solution: Add the error to the test output.
24021Files: src/message.c, src/testdir/runtest.vim
24022
24023Patch 8.2.3947
24024Problem: Unnecessary check for NULL pointer.
24025Solution: Remove the check. (closes #9434)
24026Files: src/ex_docmd.c
24027
24028Patch 8.2.3948
24029Problem: Vim9: failure with partial with unknown argument count.
24030Solution: Do not copy argument types if there aren't any.
24031Files: src/vim9type.c
24032
24033Patch 8.2.3949
24034Problem: Using freed memory with /\%V.
24035Solution: Get the line again after getvvcol().
24036Files: src/regexp.c, src/testdir/test_regexp_latin.vim
24037
24038Patch 8.2.3950
24039Problem: Going beyond the end of the line with /\%V.
24040Solution: Check for valid column in getvcol().
24041Files: src/charset.c, src/testdir/test_regexp_latin.vim
24042
24043Patch 8.2.3951
24044Problem: Vim9: memory leak when text after a nested function.
24045Solution: Free the function if text is found after "enddef".
24046Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
24047
24048Patch 8.2.3952
24049Problem: First line not redrawn when adding lines to an empty buffer.
24050Solution: Adjust the argument to appended_lines(). (closes #9439,
24051 closes #9438)
24052Files: src/ex_cmds.c, src/testdir/test_excmd.vim
24053
24054Patch 8.2.3953
24055Problem: Insert completion code is too complicated.
24056Solution: More refactoring. Move function arguments into a struct.
24057 (Yegappan Lakshmanan, closes #9437)
24058Files: src/insexpand.c
24059
24060Patch 8.2.3954
24061Problem: Vim9: no error for shadowing if script var is declared later.
24062Solution: Check argument names when compiling a function.
24063Files: src/vim9compile.c, src/testdir/test_vim9_func.vim,
24064 src/testdir/test_vim9_assign.vim
24065
24066Patch 8.2.3955
24067Problem: Error messages are spread out.
24068Solution: Move more errors to errors.h.
24069Files: src/errors.h, src/globals.h, src/debugger.c, src/ex_cmds.c,
24070 src/help.c, src/sign.c, src/spellfile.c
24071
24072Patch 8.2.3956
24073Problem: Duplicate assignment.
24074Solution: Remove the second assignment. (closes #9442)
24075Files: src/evalfunc.c
24076
24077Patch 8.2.3957
24078Problem: Error messages are spread out.
24079Solution: Move more errors to errors.h.
24080Files: src/errors.h, src/globals.h, src/arglist.c, src/bufwrite.c,
Bram Moolenaar47c532e2022-03-19 15:18:53 +000024081 src/evalvars.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000024082 src/help.c, src/scriptfile.c, src/usercmd.c, src/userfunc.c,
24083 src/vim9cmds.c, src/vim9compile.c
24084
24085Patch 8.2.3958
24086Problem: Build failure compiling xxd with "-std=c2x".
24087Solution: define _XOPEN_SOURCE. (Yegappan Lakshmanan, closes #9444)
24088Files: src/xxd/xxd.c
24089
24090Patch 8.2.3959
24091Problem: Error messages are spread out.
24092Solution: Move more errors to errors.h.
24093Files: src/errors.h, src/autocmd.c, src/bufwrite.c, src/evalvars.c,
24094 src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/fileio.c,
24095 src/getchar.c, src/gui.c, src/locale.c, src/map.c
24096
24097Patch 8.2.3960
24098Problem: Error messages are spread out.
24099Solution: Move more errors to errors.h.
24100Files: src/errors.h, src/alloc.c, src/arglist.c, src/autocmd.c,
24101 src/blob.c, src/blowfish.c, src/buffer.c, src/bufwrite.c
24102
24103Patch 8.2.3961
24104Problem: Error messages are spread out.
24105Solution: Move more errors to errors.h.
Bram Moolenaar47c532e2022-03-19 15:18:53 +000024106Files: src/errors.h, src/globals.h, src/arglist.c, src/autocmd.c,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000024107 src/blob.c, src/bufwrite.c, src/channel.c, src/clipboard.c,
24108 src/cmdexpand.c, src/debugger.c, src/dict.c, src/eval.c,
24109 src/evalfunc.c, src/evalvars.c, src/evalwindow.c, src/ex_cmds.c,
24110 src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/fileio.c,
24111 src/filepath.c, src/gui_gtk_x11.c, src/gui_haiku.cc,
24112 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/highlight.c,
24113 src/indent.c, src/insexpand.c, src/job.c, src/json.c, src/list.c,
24114 src/map.c, src/mark.c, src/match.c, src/mbyte.c, src/menu.c,
24115 src/message.c, src/misc2.c, src/ops.c, src/option.c,
24116 src/optionstr.c, src/popupwin.c, src/quickfix.c, src/screen.c,
24117 src/scriptfile.c, src/search.c, src/sign.c, src/spell.c,
24118 src/spellfile.c, src/strings.c, src/syntax.c, src/terminal.c,
24119 src/testing.c, src/textprop.c, src/time.c, src/userfunc.c,
24120 src/vim9cmds.c, src/vim9execute.c, src/vim9script.c, src/window.c
24121
24122Patch 8.2.3962 (after 8.2.3961)
24123Problem: Build fails for missing error message.
24124Solution: Add changes in missed file.
24125Files: src/regexp_bt.c
24126
24127Patch 8.2.3963
24128Problem: Build failure with tiny and small features. (Tony Mechelynck)
24129Solution: Adjust #ifdefs.
24130Files: src/errors.h, src/message.c
24131
24132Patch 8.2.3964
24133Problem: Some common lisp and scheme files not recognized.
24134Solution: Recognize *.asd as lisp and *.sld as scheme. (Alex Vear,
24135 closes #9447)
24136Files: runtime/filetype.vim, src/testdir/test_filetype.vim
24137
24138Patch 8.2.3965
24139Problem: Vim9: no easy way to check if Vim9 script is supported.
24140Solution: Add has('vim9script').
24141Files: runtime/doc/vim9.txt, src/evalfunc.c,
24142 src/testdir/test_vim9_script.vim
24143
24144Patch 8.2.3966
24145Problem: When using feedkeys() abbreviations may be blocked.
24146Solution: Reset tb_no_abbr_cnt when running out of characters.
24147 (closes #9448)
24148Files: src/getchar.c, src/testdir/test_feedkeys.vim
24149
24150Patch 8.2.3967
24151Problem: Error messages are spread out.
24152Solution: Move more errors to errors.h.
24153Files: src/errors.h, src/globals.h, src/feature.h, src/arglist.c,
24154 src/autocmd.c, src/blob.c, src/bufwrite.c, src/channel.c,
24155 src/cmdexpand.c, src/dict.c, src/diff.c, src/eval.c,
24156 src/evalfunc.c, src/evalvars.c, src/ex_cmds.c, src/ex_docmd.c,
24157 src/fileio.c, src/filepath.c, src/getchar.c, src/gui_gtk_x11.c,
24158 src/gui_x11.c, src/hardcopy.c, src/help.c, src/highlight.c,
24159 src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_perl.xs,
24160 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/if_tcl.c,
24161 src/if_xcmdsrv.c, src/indent.c, src/insexpand.c, src/job.c,
24162 src/list.c, src/main.c, src/map.c, src/match.c, src/mbyte.c,
24163 src/message.c, src/misc1.c, src/option.c, src/optionstr.c,
24164 src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/popupwin.c,
24165 src/profiler.c, src/quickfix.c, src/scriptfile.c, src/search.c,
24166 src/session.c, src/sign.c, src/spell.c, src/spellfile.c,
24167 src/spellsuggest.c, src/syntax.c, src/tag.c, src/terminal.c,
24168 src/testing.c, src/textprop.c, src/typval.c, src/userfunc.c,
24169 src/vim9execute.c, src/vim9expr.c, src/vim9instr.c,
24170 src/vim9script.c
24171
24172Patch 8.2.3968
24173Problem: Build failure.
24174Solution: Add missing changes.
24175Files: src/strings.c, src/vim9compile.c
24176
24177Patch 8.2.3969
24178Problem: Value of MAXCOL not available in Vim script.
24179Solution: Add v:maxcol. (Naohiro Ono, closes #9451)
24180Files: runtime/doc/builtin.txt, runtime/doc/eval.txt, src/evalvars.c,
24181 src/testdir/test_cursor_func.vim, src/testdir/test_normal.vim,
24182 src/testdir/test_put.vim, src/vim.h
24183
24184Patch 8.2.3970
24185Problem: Error messages are spread out.
24186Solution: Move more errors to errors.h.
24187Files: src/errors.h, src/globals.h, src/buffer.c, src/bufwrite.c,
24188 src/clientserver.c, src/cmdhist.c, src/dict.c, src/edit.c,
24189 src/eval.c, src/evalfunc.c, src/evalvars.c, src/ex_cmds.c,
24190 src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/gui_w32.c,
24191 src/gui_x11.c, src/if_xcmdsrv.c, src/insexpand.c, src/json.c,
24192 src/match.c, src/menu.c, src/option.c, src/optionstr.c,
24193 src/os_mswin.c, src/quickfix.c, src/regexp_bt.c, src/regexp_nfa.c,
24194 src/scriptfile.c, src/sign.c, src/spellfile.c, src/undo.c,
24195 src/userfunc.c, src/vim9cmds.c, src/vim9compile.c,
24196 src/vim9execute.c, src/vim9expr.c, src/window.c
24197
24198Patch 8.2.3971
24199Problem: Build fails.
24200Solution: Use the right error message name.
24201Files: src/typval.c
24202
24203Patch 8.2.3972
24204Problem: Error messages are spread out.
24205Solution: Move the last errors from globals.h to errors.h.
24206Files: src/errors.h, src/globals.h, src/eval.c, src/evalfunc.c,
24207 src/evalvars.c, src/evalwindow.c, src/ex_eval.c, src/list.c,
24208 src/match.c, src/menu.c, src/popupmenu.c, src/search.c,
24209 src/vim9cmds.c, src/vim9expr.c
24210
24211Patch 8.2.3973
24212Problem: Tiny build fails.
24213Solution: Adjust #ifdefs
24214Files: src/errors.h
24215
24216Patch 8.2.3974
24217Problem: Vim9: LISTAPPEND instruction does not check for a locked list.
24218Solution: Check whether the list is locked. (closes #9452)
24219Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim
24220
24221Patch 8.2.3975
24222Problem: Error messages are spread out.
24223Solution: Move more error messages to errors.h.
24224Files: src/errors.h, src/clientserver.c, src/fileio.c, src/gui.c,
24225 src/gui_beval.c, src/gui_w32.c, src/gui_x11.c, src/if_cscope.c,
24226 src/if_xcmdsrv.c, src/os_mswin.c, src/sign.c, src/viminfo.c,
24227 src/window.c
24228
24229Patch 8.2.3976
24230Problem: FEARG_LAST is never used. (Dominique Pellé)
24231Solution: Remove FEARG_LAST and the related code.
24232Files: src/evalfunc.c
24233
24234Patch 8.2.3977
24235Problem: Error messages are spread out.
24236Solution: Move more error messages to errors.h.
24237Files: src/errors.h, src/change.c, src/clientserver.c, src/eval.c,
24238 src/gui_xim.c, src/if_cscope.c, src/if_py_both.h, src/if_python.c,
24239 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c,
24240 src/mark.c, src/match.c, src/memfile.c, src/memline.c,
24241 src/terminal.c, src/textprop.c, src/userfunc.c
24242
24243Patch 8.2.3978
Bram Moolenaar1588bc82022-03-08 21:35:07 +000024244Problem: Build error when using dynamically loaded Python 3.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000024245Solution: Adjust #ifdef.
24246Files: src/errors.h
24247
24248Patch 8.2.3979
24249Problem: Vim9: the feature is not mentioned in the right places.
24250Solution: Add +vim9script to the help and :version output.
24251Files: runtime/doc/builtin.txt, runtime/doc/various.txt, src/version.c
24252
24253Patch 8.2.3980
24254Problem: If 'operatorfunc' invokes an operator the remembered Visual mode
24255 may be changed. (Naohiro Ono)
24256Solution: Save and restore the information for redoing the Visual area.
24257 (closes #9455)
24258Files: src/ops.c, src/testdir/test_normal.vim
24259
24260Patch 8.2.3981
24261Problem: Vim9: debugging a for loop doesn't stop before it starts.
24262Solution: Keep the DEBUG instruction before the expression is evaluated.
24263 (closes #9456)
24264Files: src/vim9cmds.c, src/testdir/test_vim9_disassemble.vim
24265
24266Patch 8.2.3982
24267Problem: Some lines of code not covered by tests.
24268Solution: Add a few more test cases. (Dominique Pellé, closes #9453)
24269Files: src/testdir/test_filter_map.vim, src/testdir/test_highlight.vim,
24270 src/testdir/test_regexp_latin.vim, src/testdir/test_search.vim,
24271 src/testdir/test_vim9_builtin.vim
24272
24273Patch 8.2.3983
24274Problem: Error messages are spread out.
24275Solution: Move more error messages to errors.h.
24276Files: src/errors.h, src/ex_docmd.c, src/fileio.c, src/filepath.c,
24277 src/findfile.c, src/hardcopy.c, src/memfile.c, src/memline.c,
24278 src/menu.c, src/normal.c, src/regexp_bt.c
24279
24280Patch 8.2.3984 (after 8.2.3981)
24281Problem: Debugger test fails.
24282Solution: Adjust the test for modified debugging of a for loop.
24283Files: src/testdir/test_debugger.vim
24284
24285Patch 8.2.3985
24286Problem: Error messages are spread out.
24287Solution: Move more error messages to errors.h.
24288Files: src/errors.h, src/findfile.c, src/fold.c, src/hardcopy.c,
24289 src/highlight.c, src/map.c, src/message.c, src/normal.c,
24290 src/option.c, src/os_amiga.c, src/os_unix.c, src/os_win32.c,
24291 src/quickfix.c, src/regexp.c, src/register.c, src/search.c,
24292 src/syntax.c, src/tag.c, src/term.c, src/typval.c, src/undo.c,
24293 src/window.c
24294
24295Patch 8.2.3986
24296Problem: Error messages are spread out.
24297Solution: Move more error messages to errors.h.
24298Files: src/errors.h, src/evalvars.c, src/ex_cmds.c, src/ex_docmd.c,
24299 src/fileio.c, src/fold.c, src/gui_x11.c, src/hardcopy.c,
24300 src/help.c, src/highlight.c, src/if_cscope.c, src/json.c,
24301 src/map.c, src/netbeans.c, src/popupwin.c, src/usercmd.c,
24302 src/userfunc.c
24303
24304Patch 8.2.3987
24305Problem: Error messages are spread out.
24306Solution: Move more error messages to errors.h.
24307Files: src/errors.h, src/digraph.c, src/ex_eval.c, src/gui.c,
24308 src/hardcopy.c, src/if_cscope.c, src/if_tcl.c, src/if_xcmdsrv.c,
24309 src/mbyte.c, src/misc2.c, src/netbeans.c, src/option.c,
24310 src/optionstr.c, src/quickfix.c, src/regexp.c, src/tag.c,
24311 src/term.c, src/viminfo.c
24312
24313Patch 8.2.3988 (after 8.2.3987)
24314Problem: Tiny build fails.
24315Solution: Fix misplaced #ifdef.
24316Files: src/errors.h
24317
24318Patch 8.2.3989
24319Problem: Some insert completion code is not tested.
24320Solution: Add a few tests. Refactor thesaurus completion. (Yegappan
24321 Lakshmanan, closes #9460)
24322Files: src/insexpand.c, src/testdir/test_edit.vim,
24323 src/testdir/test_ins_complete.vim
24324
24325Patch 8.2.3990
24326Problem: Testing wrong operator.
24327Solution: Test "g@" instead of "r_". (Naohiro Ono, closes #9463)
24328Files: src/testdir/test_normal.vim
24329
24330Patch 8.2.3991
24331Problem: Vim9: error when extending dict<any> with another type that it was
24332 initialized with.
24333Solution: Also set the type for dict<any> if the initializer has a more
24334 specific type. (closes #9461)
24335Files: src/vim9compile.c, src/vim9type.c, src/vim9.h, src/eval.c,
24336 src/list.c, src/vim9script.c, src/testdir/test_vim9_assign.vim,
24337 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_func.vim
24338
24339Patch 8.2.3992
24340Problem: Wrong local-additions in the help with language mix.
24341Solution: Adjust how the local additions list is generated. (Hirohito
24342 Higashi, closes #9464)
24343Files: src/help.c, src/testdir/test_help.vim
24344
24345Patch 8.2.3993
24346Problem: When recording a change in Select mode the first typed character
24347 appears twice.
24348Solution: When putting the character back into typeahead remove it from
24349 recorded characters. (closes #9462)
24350Files: src/getchar.c, src/proto/getchar.pro, src/normal.c,
24351 src/testdir/test_registers.vim
24352
24353Patch 8.2.3994
24354Problem: Vim9: extend() complains about the type even when it was not
24355 declared.
24356Solution: Only check the list or dict type when it was declared.
24357Files: src/list.c, src/testdir/test_vim9_builtin.vim
24358
24359Patch 8.2.3995
24360Problem: Not all sshconfig files are detected as such.
24361Solution: Adjust the patterns used for sshconfig detection. (David Auer,
24362 closes #9322)
24363Files: runtime/filetype.vim, src/testdir/test_filetype.vim
24364
24365Patch 8.2.3996
24366Problem: Vim9: type checking for list and dict lacks information about
24367 declared type.
24368Solution: Add dv_decl_type and lv_decl_type. Refactor the type stack to
24369 store two types in each entry.
24370Files: src/structs.h, src/dict.c, src/list.c, src/vim9type.c,
24371 src/proto/vim9type.pro, src/vim9instr.c, src/proto/vim9instr.pro,
24372 src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro,
24373 src/evalbuffer.c, src/proto/evalbuffer.pro, src/vim9expr.c,
24374 src/vim9cmds.c, src/testdir/test_vim9_assign.vim,
24375 src/testdir/test_vim9_builtin.vim
24376
24377Patch 8.2.3997
24378Problem: Vim9: not enough testing for extend() and map().
24379Solution: Add more test cases. Fix uncovered problems. Remove unused type
24380 fields.
24381Files: src/structs.h, src/dict.c, src/list.c, src/vim9compile.c,
24382 src/testdir/test_vim9_builtin.vim,
24383 src/testdir/test_vim9_disassemble.vim
24384
24385Patch 8.2.3998
24386Problem: Asan error for adding zero to NULL.
24387Solution: Do not compute pointer if there are no entries.
24388Files: src/vim9type.c
24389
24390Patch 8.2.3999
24391Problem: Redundant check for NUL byte.
24392Solution: Remove the check for a NUL byte. (closes #9471)
24393Files: src/ex_docmd.c
24394
24395Patch 8.2.4000
24396Problem: Coverity warns for checking for NULL pointer after using it.
24397Solution: Remove check for NULL.
24398Files: src/help.c
24399
24400Patch 8.2.4001
24401Problem: Insert complete code uses global variables.
24402Solution: Make variables local to the file and use accessor functions.
24403 (Yegappan Lakshmanan, closes #9470)
24404Files: src/edit.c, src/getchar.c, src/globals.h, src/insexpand.c,
24405 src/proto/insexpand.pro, src/search.c
24406
24407Patch 8.2.4002
24408Problem: First char typed in Select mode can be wrong.
24409Solution: Escape special bytes in the input buffer. (closes #9469)
24410Files: src/getchar.c, src/testdir/test_utf8.vim
24411
24412Patch 8.2.4003
24413Problem: Error messages are spread out.
24414Solution: Move more error messages to errors.h.
24415Files: src/errors.h, src/channel.c, src/ex_docmd.c, src/ex_eval.c,
24416 src/gui_at_fs.c, src/hardcopy.c, src/if_cscope.c, src/menu.c,
24417 src/netbeans.c, src/optionstr.c, src/os_mswin.c, src/sign.c,
24418 src/typval.c
24419
24420Patch 8.2.4004
24421Problem: Old compiler complains about struct init with variable.
Bram Moolenaar47c532e2022-03-19 15:18:53 +000024422Solution: Set the struct member later. (John Marriott)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000024423Files: src/evalfunc.c
24424
24425Patch 8.2.4005
24426Problem: Error messages are spread out.
24427Solution: Move more error messages to errors.h.
24428Files: src/errors.h, src/dict.c, src/eval.c, src/evalfunc.c,
24429 src/evalvars.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
24430 src/filepath.c, src/gui.c, src/gui_w32.c, src/hardcopy.c,
24431 src/help.c, src/highlight.c, src/if_python.c, src/list.c,
24432 src/misc1.c, src/normal.c, src/quickfix.c, src/regexp.c,
24433 src/regexp_bt.c, src/regexp_nfa.c, src/typval.c, src/userfunc.c
24434
24435Patch 8.2.4006
24436Problem: Vim9: crash when declaring variable on the command line.
24437Solution: Use a temporary type list. (closes #9474)
24438Files: src/eval.c, src/testdir/test_vim9_assign.vim
24439
24440Patch 8.2.4007
24441Problem: Session does not restore help buffer properly when "options' is
24442 missing from 'sessionoptions'.
24443Solution: Use a ":help" command to create the help window. (closes #9475,
24444 closes #9458, closes #9472)
24445Files: src/session.c, src/testdir/test_mksession.vim
24446
24447Patch 8.2.4008
24448Problem: Error messages are spread out.
24449Solution: Move more error messages to errors.h.
24450Files: src/errors.h, src/diff.c, src/digraph.c, src/evalfunc.c,
24451 src/evalvars.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c,
24452 src/insexpand.c, src/match.c, src/memline.c, src/menu.c,
24453 src/ops.c, src/profiler.c, src/quickfix.c, src/regexp.c,
24454 src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/spell.c,
24455 src/spell.h, src/spellfile.c, src/strings.c, src/syntax.c,
24456 src/typval.c, src/undo.c, src/userfunc.c
24457
24458Patch 8.2.4009
24459Problem: Reading one byte beyond the end of the line.
24460Solution: Check for NUL byte first.
24461Files: src/vim9compile.c, src/ex_docmd.c, src/testdir/test_vim9_func.vim
24462
24463Patch 8.2.4010
24464Problem: Error messages are spread out.
24465Solution: Move more error messages to errors.h.
24466Files: src/errors.h, src/crypt.c, src/diff.c, src/ex_docmd.c,
24467 src/ex_getln.c, src/fileio.c, src/findfile.c, src/float.c,
24468 src/gui.c, src/highlight.c, src/if_mzsch.c, src/if_py_both.h,
24469 src/if_python.c, src/if_python3.c, src/insexpand.c, src/match.c,
24470 src/memline.c, src/option.c, src/popupwin.c, src/regexp.c,
24471 src/regexp_nfa.c, src/spellfile.c, src/strings.c, src/syntax.c,
24472 src/textprop.c, src/typval.c, src/undo.c, src/usercmd.c,
24473 src/userfunc.c, src/window.c
24474
24475Patch 8.2.4011
24476Problem: Test fails because of changed error number.
24477Solution: Restore old duplicate error message.
24478Files: src/errors.h, src/match.c
24479
24480Patch 8.2.4012
24481Problem: Error messages are spread out.
24482Solution: Move the last error messages to errors.h.
24483Files: src/errors.h, src/channel.c, src/clientserver.c, src/diff.c,
24484 src/evalfunc.c, src/evalvars.c, src/ex_cmds2.c, src/ex_docmd.c,
24485 src/gui_w32.c, src/help.c, src/if_mzsch.c, src/if_py_both.h,
24486 src/if_python.c, src/job.c, src/json.c, src/list.c, src/option.c,
24487 src/optionstr.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
24488 src/register.c, src/scriptfile.c, src/sign.c, src/syntax.c,
24489 src/tag.c, src/terminal.c, src/textprop.c, src/typval.c,
24490 src/undo.c, src/userfunc.c, src/vim9compile.c, src/viminfo.c
24491
24492Patch 8.2.4013
24493Problem: Build failure without the spell feature.
24494Solution: Adjust #ifdefs.
24495Files: src/errors.h
24496
24497Patch 8.2.4014
24498Problem: Git and gitcommit file types not properly recognized.
24499Solution: Adjust filetype detection. (Tim Pope, closes #9477)
24500Files: runtime/filetype.vim, runtime/scripts.vim,
24501 src/testdir/test_filetype.vim
24502
24503Patch 8.2.4015
24504Problem: Build failure with tiny features. (Tony Mechelynck)
24505Solution: Adjust #ifdefs.
24506Files: src/errors.h
24507
24508Patch 8.2.4016
24509Problem: Vim9: incorrect error for argument that is shadowing var.
24510Solution: Ignore variable that is not in block where the function was
24511 defined.
24512Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
24513
24514Patch 8.2.4017
24515Problem: Gcc warns for misleading indent in Athena menu code.
24516Solution: Add curlies around the two statements. (Dominique Pellé,
24517 closes #9480)
24518Files: src/gui_athena.c
24519
24520Patch 8.2.4018
24521Problem: ml_get error when win_execute redraws with Visual selection.
24522Solution: Disable Visual area temporarily. (closes #9479)
24523Files: src/evalwindow.c, src/proto/evalwindow.pro, src/structs.h,
24524 src/evalbuffer.c, src/proto/evalbuffer.pro, src/evalvars.c,
24525 src/if_py_both.h, src/evalfunc.c,
24526 src/testdir/test_execute_func.vim
24527
24528Patch 8.2.4019
24529Problem: Vim9: import mechanism is too complicated.
24530Solution: Do not use the Javascript mechanism but a much simpler one.
24531Files: runtime/doc/vim9.txt, src/vim9script.c, src/proto/vim9script.pro,
24532 src/errors.h, src/structs.h, src/eval.c, src/proto/eval.pro,
24533 src/evalvars.c, src/proto/evalvars.pro, src/userfunc.c,
24534 src/vim9expr.c, src/vim9compile.c, src/vim9execute.c,
24535 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_script.vim
24536
24537Patch 8.2.4020 (after 8.2.4019)
24538Problem: Debugger test fails.
24539Solution: Fix import statement.
24540Files: src/testdir/test_debugger.vim
24541
24542Patch 8.2.4021 (after 8.2.4019)
24543Problem: Missing part of the :import changes.
24544Solution: Add changes in vim9cmds.c.
24545Files: src/vim9cmds.c
24546
24547Patch 8.2.4022
24548Problem: Two error messages in the wrong file.
24549Solution: Use the error message from errors.h.
24550Files: src/popupwin.c, src/usercmd.c
24551
24552Patch 8.2.4023
24553Problem: Using uninitialized variable.
24554Solution: Initialize "ufunc" also when an item is not exported.
24555Files: src/vim9script.c
24556
24557Patch 8.2.4024
24558Problem: Confusing error message if imported name is used directly.
24559Solution: Give a better error message.
24560Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/userfunc.c,
24561 src/testdir/test_vim9_script.vim
24562
24563Patch 8.2.4025
24564Problem: Error for import not ending in .vim does not work for .vimrc.
24565Solution: Check that .vim is the end. (closes #9484)
24566Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_script.vim
24567
24568Patch 8.2.4026
24569Problem: ml_get error with specific win_execute() command. (Sean Dewar)
24570Solution: Check cursor and Visual area are OK.
24571Files: src/evalwindow.c, src/testdir/test_execute_func.vim
24572
24573Patch 8.2.4027
24574Problem: Import test fails on MS-Windows.
24575Solution: Use a different directory name.
24576Files: src/testdir/test_vim9_script.vim
24577
24578Patch 8.2.4028
24579Problem: ml_get error with :doautoall and Visual area. (Sean Dewar)
24580Solution: Disable Visual mode while executing autocommands.
24581Files: src/structs.h, src/autocmd.c, src/testdir/test_autocmd.vim
24582
24583Patch 8.2.4029
24584Problem: Debugging NFA regexp my crash, cached indent may be wrong.
24585Solution: Fix some debug warnings in the NFA regexp code. Make sure log_fd
24586 is set when used. Fix breakindent and indent caching. (Christian
24587 Brabandt, closes #9482)
24588Files: src/indent.c, src/optionstr.c, src/regexp_nfa.c
24589
24590Patch 8.2.4030
24591Problem: A script local funcref is not found from a mapping.
24592Solution: When looking for a function, also find a script-local funcref.
24593 (closes #9485)
24594Files: src/evalvars.c, src/proto/evalvars.pro, src/userfunc.c,
24595 src/testdir/test_vim9_script.vim
24596
24597Patch 8.2.4031
24598Problem: Crash in xterm with only two lines. (Dominique Pellé)
24599Solution: Only perform xterm compatibility test if possible. (closes #9488)
24600Files: src/term.c, src/testdir/test_startup.vim
24601
24602Patch 8.2.4032
24603Problem: ATTRIBUTE_NORETURN is not needed.
24604Solution: Use NORETURN(). (Ozaki Kiichi, closes #9487)
24605Files: src/if_ruby.c, src/vim.h
24606
24607Patch 8.2.4033
24608Problem: Running filetype tests leaves directory behind.
24609Solution: Delete the top directory. (closes #9483)
24610Files: src/testdir/test_filetype.vim
24611
24612Patch 8.2.4034
24613Problem: Coverity warns for possibly using a NULL pointer.
24614Solution: Check v_partial is not NULL.
24615Files: src/vim9type.c
24616
24617Patch 8.2.4035
24618Problem: Timer triggered at the debug prompt may cause trouble.
24619Solution: Do not trigger any timer at the debug prompt. (closes #9481)
24620Files: src/time.c
24621
24622Patch 8.2.4036
24623Problem: Vim9: script test file is getting too long.
24624Solution: Split the import/export functionality to a separate file.
Bram Moolenaar47c532e2022-03-19 15:18:53 +000024625Files: src/testdir/test_vim9_script.vim, src/testdir/test_vim9_import.vim,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000024626 src/testdir/Make_all.mak
24627
24628Patch 8.2.4037
24629Problem: Insert mode completion is insufficiently tested.
24630Solution: Add more tests. Fix uncovered memory leak. (Yegappan Lakshmanan,
24631 closes #9489)
24632Files: src/insexpand.c, src/testdir/test_ins_complete.vim
24633
24634Patch 8.2.4038
24635Problem: Various code not used when features are disabled.
24636Solution: Add #ifdefs. (Dominique Pellé, closes #9491)
24637Files: src/alloc.c, src/buffer.c, src/charset.c, src/clipboard.c,
24638 src/cmdhist.c, src/crypt.c, src/edit.c, src/eval.c,
24639 src/evalbuffer.c, src/evalfunc.c, src/ex_docmd.c, src/globals.h,
24640 src/gui_xim.c, src/hashtab.c, src/highlight.c, src/insexpand.c,
24641 src/main.c, src/mark.c, src/message.c, src/misc1.c, src/misc2.c,
24642 src/ops.c, src/option.c, src/option.h, src/optionstr.c,
24643 src/register.c, src/scriptfile.c, src/tag.c, src/term.c,
24644 src/typval.c, src/usercmd.c, src/userfunc.c, src/vim9script.c,
24645 src/vim9type.c
24646
24647Patch 8.2.4039
24648Problem: The xdiff library is linked in even when not used.
24649Solution: Use configure to decide whether xdiff object files are included.
24650Files: src/Makefile, src/config.mk.in, src/configure.ac,
24651 src/auto/configure, src/feature.h
24652
24653Patch 8.2.4040
24654Problem: Keeping track of allocated lines in user functions is too
24655 complicated.
24656Solution: Instead of freeing individual lines keep them all until the end.
24657Files: src/alloc.c, src/proto/alloc.pro, src/vim9compile.c,
24658 src/userfunc.c, src/proto/userfunc.pro, src/message.c,
24659 src/usercmd.c, src/viminfo.c, src/testdir/test_vim9_func.vim
24660
24661Patch 8.2.4041
Bram Moolenaar1588bc82022-03-08 21:35:07 +000024662Problem: Using uninitialized pointer.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000024663Solution: Store "ht" when variable is in another script.
24664Files: src/evalvars.c
24665
24666Patch 8.2.4042
24667Problem: Vim9: build error.
24668Solution: Use grow array instead of character pointer.
24669Files: src/vim9execute.c
24670
24671Patch 8.2.4043
24672Problem: Using int for second argument of ga_init2().
Bram Moolenaar1588bc82022-03-08 21:35:07 +000024673Solution: Remove unnecessary type cast (int) when using sizeof().
Bram Moolenaarc51cf032022-02-26 12:25:45 +000024674Files: src/arglist.c, src/channel.c, src/cmdexpand.c, src/dict.c,
24675 src/digraph.c, src/eval.c, src/evalfunc.c, src/evalvars.c,
24676 src/evalwindow.c, src/ex_docmd.c, src/fileio.c, src/filepath.c,
24677 src/findfile.c, src/fold.c, src/hardcopy.c, src/help.c,
24678 src/job.c, src/list.c, src/menu.c, src/os_win32.c, src/register.c,
24679 src/scriptfile.c, src/spellfile.c, src/spellsuggest.c,
24680 src/strings.c, src/syntax.c, src/tag.c, src/terminal.c,
24681 src/undo.c, src/usercmd.c, src/userfunc.c, src/vim9execute.c,
24682 src/viminfo.c, src/window.c, src/if_py_both.h
24683
24684Patch 8.2.4044
24685Problem: Vim9: no error when importing the same script twice.
24686Solution: Give an error, unless it is a reload.
24687Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_import.vim
24688
24689Patch 8.2.4045
24690Problem: Some global functions are only used in one file.
24691Solution: Make the functions static. (Yegappan Lakshmanan, closes #9492)
24692Files: src/ex_getln.c, src/highlight.c, src/proto/ex_getln.pro,
24693 src/proto/highlight.pro, src/proto/vim9compile.pro,
24694 src/proto/vim9instr.pro, src/proto/window.pro, src/vim9compile.c,
24695 src/vim9instr.c, src/window.c
24696
24697Patch 8.2.4046
24698Problem: Some error messages not in the right place.
24699Solution: Adjust the errors file. Fix typo.
24700Files: src/errors.h, src/regexp_bt.c, src/typval.c,
24701
24702Patch 8.2.4047
24703Problem: Depending on the build features error messages are unused.
24704Solution: Add #ifdefs. (Dominique Pellé, closes #9493)
24705Files: src/errors.h
24706
24707Patch 8.2.4048
24708Problem: gcc complains about use of "%p" in printf.
24709Solution: Add (void *) typecast. (Dominique Pellé, closes #9494)
24710Files: src/if_py_both.h
24711
24712Patch 8.2.4049
24713Problem: Vim9: reading before the start of the line with "$" by itself.
24714Solution: Do not subtract one when reporting the error.
24715Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim
24716
24717Patch 8.2.4050
24718Problem: Vim9: need to prefix every item in an autoload script.
24719Solution: First step in supporting "vim9script autoload" and "import
24720 autoload".
24721Files: runtime/doc/repeat.txt, runtime/doc/vim9.txt, src/structs.h,
24722 src/errors.h, src/vim9script.c, src/scriptfile.c,
24723 src/proto/scriptfile.pro, src/userfunc.c, src/eval.c,
24724 src/evalvars.c, src/vim9compile.c, src/proto/vim9compile.pro,
24725 src/vim9expr.c, src/testdir/test_vim9_script.vim
24726
24727Patch 8.2.4051
24728Problem: Compiler complains about possibly uninitialized variable.
24729Solution: Add code to avoid a compiler warning. (John Marriott)
24730Files: src/scriptfile.c
24731
24732Patch 8.2.4052
24733Problem: Not easy to resize a window from a plugin.
24734Solution: Add win_move_separator() and win_move_statusline() functions.
24735 (Daniel Steinberg, closes #9486)
24736Files: runtime/doc/builtin.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
24737 src/evalwindow.c, src/proto/evalwindow.pro,
24738 src/testdir/test_window_cmd.vim
24739
24740Patch 8.2.4053
24741Problem: Vim9: autoload mechanism doesn't fully work yet.
24742Solution: Define functions and variables with their autoload name, add the
24743 prefix when calling a function, find the variable in the table of
24744 script variables.
24745Files: src/structs.h, src/scriptfile.c, src/proto/scriptfile.pro,
24746 src/vim9script.c, src/proto/vim9script.pro, src/userfunc.c,
24747 src/evalvars.c, src/testdir/test_vim9_script.vim
24748
24749Patch 8.2.4054 (after 8.2.4053)
24750Problem: Vim9 script test fails.
24751Solution: Add missing change.
24752Files: src/vim9compile.c
24753
24754Patch 8.2.4055
24755Problem: Vim9: line break in expression causes v:errmsg to be filled.
24756 (Yegappan Lakshmanan)
24757Solution: Do not give an error when skipping over an expression.
24758Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
24759
24760Patch 8.2.4056
24761Problem: Vim9: memory leak when exporting function in autoload script.
24762Solution: Free the name if replacing it.
24763Files: src/scriptfile.c
24764
24765Patch 8.2.4057
24766Problem: Vim9: not fully implementing the autoload mechanism.
24767Solution: Allow for exporting a legacy function. Improve test coverage.
24768Files: src/vim9script.c, src/testdir/test_vim9_import.vim,
24769 src/testdir/test_vim9_script.vim
24770
24771Patch 8.2.4058
24772Problem: Vim9: import test failure in wrong line.
24773Solution: Adjust line number.
24774Files: src/testdir/test_vim9_import.vim
24775
24776Patch 8.2.4059
24777Problem: Vim9: an expression of a map cannot access script-local items.
24778 (Maxim Kim)
24779Solution: Use the script ID of where the map was defined.
24780Files: src/getchar.c, src/map.c, src/proto/map.pro,
24781 src/testdir/test_vim9_import.vim
24782
24783Patch 8.2.4060
24784Problem: win_execute() is slow on systems where getcwd() or chdir() is
24785 slow. (Rick Howe)
24786Solution: Avoid using getcwd() and chdir() if no local directory is used and
24787 'acd' is not set. (closes #9504)
24788Files: src/evalwindow.c
24789
24790Patch 8.2.4061
24791Problem: Codecov bash script is deprecated.
24792Solution: Use the codecov action. (Ozaki Kiichi, closes #9505)
24793Files: .github/workflows/ci.yml
24794
24795Patch 8.2.4062
24796Problem: Match highlighting of tab too short.
24797Solution: Do not stop match highlighting if on a Tab. (Christian Brabandt,
24798 closes #9507, closes #9500)
24799Files: src/drawline.c, src/testdir/test_match.vim,
24800 src/testdir/dumps/Test_match_tab_linebreak.dump
24801
24802Patch 8.2.4063
24803Problem: Vim9: exported function in autoload script not found. (Yegappan
24804 Lakshmanan)
24805Solution: Use the autoload prefix to search for the function.
24806Files: src/userfunc.c, src/testdir/test_vim9_import.vim
24807
24808Patch 8.2.4064
24809Problem: Foam files are not detected.
24810Solution: Detect the foam filetype by the path and file contents. (Mohammed
24811 Elwardi Fadeli, closes #9501)
24812Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim,
24813 src/testdir/test_filetype.vim
24814
24815Patch 8.2.4065
24816Problem: Computation overflow with large count for :yank.
24817Solution: Avoid an overflow.
24818Files: src/ex_docmd.c, src/testdir/test_excmd.vim
24819
24820Patch 8.2.4066
24821Problem: Vim9: imported autoload script loaded again.
24822Solution: Do not create a new imported_T every time.
24823Files: src/vim9script.c, src/vim9compile.c,
24824 src/testdir/test_vim9_import.vim
24825
24826Patch 8.2.4067
24827Problem: Vim9: cannot call imported function with :call. (Drew Vogel)
24828Solution: Translate the function name. (closes #9510)
24829Files: src/userfunc.c, src/testdir/test_vim9_import.vim
24830
24831Patch 8.2.4068 (after 8.2.4066)
24832Problem: Vim9: import test fails.
24833Solution: Add missing change.
24834Files: src/scriptfile.c
24835
24836Patch 8.2.4069
24837Problem: Vim9: import test fails on MS-Windows.
24838Solution: Ignore case. Adjust test to avoid name that only differs in case.
24839Files: src/eval.c, src/scriptfile.c, src/testdir/test_vim9_import.vim
24840
24841Patch 8.2.4070
24842Problem: Using uninitialized memory when reading empty file.
24843Solution: Check for empty file before checking for NL. (Dominique Pellé,
24844 closes #9511)
24845Files: src/filepath.c, src/testdir/test_eval_stuff.vim
24846
24847Patch 8.2.4071
24848Problem: Vim9: no detection of return in try/endtry. (Dominique Pellé)
24849Solution: Check if any of the blocks inside try/endtry did not end in
24850 return.
24851Files: src/vim9.h, src/vim9compile.c, src/vim9cmds.c,
24852 src/testdir/test_vim9_script.vim
24853
24854Patch 8.2.4072
24855Problem: Vim9: compiling function fails when autoload script is not loaded
24856 yet.
24857Solution: Depend on runtime loading.
24858Files: src/vim9expr.c, src/vim9script.c, src/vim9instr.c,
24859 src/vim9execute.c, src/testdir/test_vim9_import.vim
24860
24861Patch 8.2.4073
24862Problem: Coverity warns for using NULL pointer.
24863Solution: Bail out when running out of memory. Check for running over end of
24864 a string.
24865Files: src/userfunc.c,
24866
24867Patch 8.2.4074
24868Problem: Going over the end of NameBuff.
24869Solution: Check length when appending a space.
24870Files: src/drawscreen.c, src/testdir/test_edit.vim
24871
24872Patch 8.2.4075 (after 8.2.4073)
24873Problem: Test failures.
24874Solution: Change check for NULL pointer.
24875Files: src/userfunc.c
24876
24877Patch 8.2.4076
24878Problem: Memory leak in autoload import.
24879Solution: Do not overwrite the autoload prefix.
24880Files: src/vim9script.c
24881
24882Patch 8.2.4077
24883Problem: Not all Libsensors files are recognized.
24884Solution: Add "sensors.d/*" pattern. (Doug Kearns)
24885Files: runtime/filetype.vim, src/testdir/test_filetype.vim
24886
24887Patch 8.2.4078
24888Problem: Terminal test for current directory not used on FreeBSD.
24889Solution: Make it work on FreeBSD. (Ozaki Kiichi, closes #9516) Add
24890 TermWait() inside Run_shell_in_terminal() as a generic solution.
24891Files: src/testdir/test_terminal3.vim, src/testdir/term_util.vim,
24892 src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim,
24893 src/testdir/test_mapping.vim
24894
24895Patch 8.2.4079
24896Problem: MS-Windows: "gvim --version" didn't work when build with VIMDLL.
24897Solution: Adjust #ifdef. (Ken Takata, closes #9517)
24898Files: src/main.c
24899
24900Patch 8.2.4080
24901Problem: Not sufficient test coverage for xxd.
24902Solution: Add a few more test cases. (Erki Auerswald, closes #9515)
24903Files: src/testdir/test_xxd.vim
24904
24905Patch 8.2.4081
24906Problem: CodeQL reports problem in if_cscope causing it to fail.
24907Solution: Use execvp() instead of execl(). Merge the header file into the
24908 source file. (Ozaki Kiichi, closes #9519)
24909Files: Filelist, src/Make_cyg_ming.mak, src/Make_mvc.mak,
24910 src/Make_vms.mms, src/Makefile, src/if_cscope.c, src/if_cscope.h,
24911 src/testdir/test_cscope.vim
24912
24913Patch 8.2.4082
24914Problem: Check for autoload file name and prefix fails. (Christian J.
24915 Robinson)
24916Solution: Only lower case the prefix on systems where the file name is not
24917 case sensitive.
24918Files: src/scriptfile.c, src/testdir/test_vim9_import.vim
24919
24920Patch 8.2.4083
Bram Moolenaar1588bc82022-03-08 21:35:07 +000024921Problem: Vim9: no test for "vim9script autoload" and using script variable
Bram Moolenaarc51cf032022-02-26 12:25:45 +000024922 in the same script.
24923Solution: Add a simple test. Fix uncovered problem.
24924Files: src/evalvars.c, src/testdir/test_vim9_import.vim
24925
24926Patch 8.2.4084
24927Problem: Memory leak when looking for autoload prefixed variable.
24928Solution: Free the concatenated string.
24929Files: src/evalvars.c
24930
24931Patch 8.2.4085
24932Problem: Vim9: no test for using import in legacy script.
24933Solution: Add a test.
24934Files: src/testdir/test_vim9_import.vim
24935
24936Patch 8.2.4086
24937Problem: "cctx" argument of find_func_even_dead() is unused.
24938Solution: Remove the argument.
24939Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9compile.c,
24940 src/vim9instr.c, src/evalfunc.c, src/evalvars.c, src/testing.c,
24941 src/vim9execute.c, src/vim9expr.c, src/vim9script.c,
24942 src/vim9type.c
24943
24944Patch 8.2.4087
24945Problem: Cannot test items from an autoload script easily.
24946Solution: Add the "autoload" value for test_override().
24947Files: runtime/doc/testing.txt, src/testing.c, src/globals.h,
24948 src/vim9script.c, src/testdir/test_vim9_import.vim
24949
24950Patch 8.2.4088
24951Problem: Xxd cannot output everything in one line.
24952Solution: Make zero columns mean infinite columns. (Erik Auerswald,
24953 closes #9524)
24954Files: runtime/doc/xxd.1, runtime/doc/xxd.man, src/testdir/test_xxd.vim,
24955 src/xxd/xxd.c
24956
24957Patch 8.2.4089 (after 8.2.4078)
24958Problem: Terminal test for current directory fails on FreeBSD.
24959Solution: Skip the test.
24960Files: src/testdir/test_terminal3.vim
24961
24962Patch 8.2.4090
24963Problem: After restoring a session buffer order can be quite different.
24964Solution: Create buffers first. (Evgeni Chasnovski, closes #9520)
24965Files: src/session.c, src/testdir/test_mksession.vim
24966
24967Patch 8.2.4091
24968Problem: Virtcol is recomputed for statusline unnecessarily.
24969Solution: Just use "w_virtcol". (closes #9523)
24970Files: src/buffer.c, src/testdir/test_statusline.vim
24971
24972Patch 8.2.4092
Bram Moolenaar1588bc82022-03-08 21:35:07 +000024973Problem: macOS CI: unnecessarily doing "Install packages".
Bram Moolenaarc51cf032022-02-26 12:25:45 +000024974Solution: Only do "Install packages" for huge build. (Ozaki Kiichi,
24975 closes #9521)
24976Files: .github/workflows/ci.yml
24977
24978Patch 8.2.4093
24979Problem: Cached breakindent values not initialized properly.
24980Solution: Initialize and cache formatlistpat. (Christian Brabandt,
24981 closes #9526, closes #9512)
24982Files: runtime/doc/options.txt, src/indent.c, src/option.c,
24983 src/proto/option.pro, src/testdir/test_breakindent.vim
24984
24985Patch 8.2.4094
24986Problem: 'virtualedit' is window-local but using buffer-local enum.
24987Solution: Use window-local enum. (closes #9529)
24988Files: src/option.h, src/optiondefs.h
24989
24990Patch 8.2.4095
24991Problem: Sed script not recognized by the first line.
24992Solution: Recognize a sed script starting with "#n". (Doug Kearns)
24993Files: runtime/scripts.vim, src/testdir/test_filetype.vim
24994
24995Patch 8.2.4096
24996Problem: Linux CI: unnecessarily installing packages
24997Solution: Only install packages for huge build. (Ozaki Kiichi,
24998 closes #9530)
24999Files: .github/workflows/ci.yml
25000
25001Patch 8.2.4097
25002Problem: Wrong number in error message on 32 bit system. (John Paul Adrian
25003 Glaubitz)
25004Solution: Add type cast. (closes #9527)
25005Files: src/vim9compile.c
25006
25007Patch 8.2.4098
25008Problem: Typing "interrupt" at debug prompt may keep exception around,
25009 causing function calls to fail.
25010Solution: Discard any exception at the toplevel. (closes #9532)
25011Files: src/main.c
25012
25013Patch 8.2.4099
25014Problem: Vim9: cannot use Vim9 syntax in mapping.
25015Solution: Add <ScriptCmd> to use the script context for a command.
25016Files: runtime/doc/map.txt, src/normal.c, src/getchar.c,
25017 src/proto/getchar.pro, src/ex_getln.c, src/edit.c, src/terminal.c,
25018 src/keymap.h, src/insexpand.c, src/misc2.c, src/ops.c,
25019 src/testdir/test_vim9_import.vim
25020
25021Patch 8.2.4100
25022Problem: Early return when getting the 'formatlistpat' value.
25023Solution: Remove the first line. (Christian Brabandt)
25024Files: src/option.c, src/testdir/test_breakindent.vim
25025
25026Patch 8.2.4101
25027Problem: Warning for unused argument in tiny version.
25028Solution: Add "UNUSED".
25029Files: src/getchar.c
25030
25031Patch 8.2.4102
25032Problem: Vim9: import cannot be used after method.
25033Solution: Recognize an imported function name. (closes #9496)
25034Files: src/eval.c, src/testdir/test_vim9_import.vim
25035
25036Patch 8.2.4103
Bram Moolenaar1588bc82022-03-08 21:35:07 +000025037Problem: Vim9: variable declared in for loop not initialized.
25038Solution: Always initialize the variable. (closes #9535)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000025039Files: src/vim9instr.c, src/proto/vim9instr.pro, src/vim9compile.c,
25040 src/testdir/test_vim9_assign.vim
25041
25042Patch 8.2.4104
25043Problem: Vim9: lower casing the autoload prefix causes problems.
25044Solution: Always store the prefix with case preserved.
25045Files: src/scriptfile.c, src/testdir/test_vim9_import.vim
25046
25047Patch 8.2.4105
25048Problem: Translation related comment in the wrong place.
25049Solution: Move it back with the text. (Ken Takata, closes #9537)
25050Files: src/errors.h, src/ex_docmd.c
25051
25052Patch 8.2.4106
25053Problem: Going over the end of the w_lines array.
25054Solution: Break out of the loop when "idx" is too big. (issue #9540)
25055Files: src/drawscreen.c
25056
25057Patch 8.2.4107
25058Problem: Script context not restored after using <ScriptCmd>.
25059Solution: Also restore context when not in a script. (closes #9536)
25060 Add the 'c' flag to feedkeys() to be able to test this.
25061Files: runtime/doc/builtin.txt, src/getchar.c, src/evalfunc.c,
25062 src/testdir/test_mapping.vim
25063
25064Patch 8.2.4108
25065Problem: Going over the end of the w_lines array.
25066Solution: Check not going over the end and limit to Rows. (issue #9540)
25067Files: src/drawscreen.c
25068
25069Patch 8.2.4109
25070Problem: MS-Windows: high dpi support is outdated.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000025071Solution: Improve High DPI support by using PerMonitorV2. (Ken Takata
25072 closes #9525, closes #3102)
Bram Moolenaarc51cf032022-02-26 12:25:45 +000025073Files: src/gui.c, src/gui.h, src/gui_w32.c, src/vim.manifest
25074
25075Patch 8.2.4110
25076Problem: Coverity warns for using NULL pointer.
25077Solution: Check "evalarg" is not NULL. Skip errors when "verbose" is false.
25078Files: src/eval.c
25079
25080Patch 8.2.4111
Bram Moolenaar1588bc82022-03-08 21:35:07 +000025081Problem: Potential problem when map is deleted while executing.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000025082Solution: Reset last used map pointer when deleting a mapping.
25083Files: src/map.c
25084
25085Patch 8.2.4112
25086Problem: Function not deleted at end of test.
25087Solution: Delete the function.
25088Files: src/testdir/test_diffmode.vim
25089
25090Patch 8.2.4113
25091Problem: Typo on DOCMD_RANGEOK results in not recognizing command.
25092Solution: Correct the typo. (closes #9539)
25093Files: src/vim.h, src/testdir/test_mapping.vim
25094
25095Patch 8.2.4114
25096Problem: Vim9: type checking for a funcref does not work for when it is
25097 used in a method.
25098Solution: Pass the base to where the type is checked.
25099Files: src/vim9type.c, src/proto/vim9type.pro, src/userfunc.c,
25100 src/testdir/test_vim9_expr.vim
25101
25102Patch 8.2.4115
25103Problem: Cannot use a method with a complex expression.
25104Solution: Evaluate the expression after "->" and use the result.
25105Files: src/eval.c, src/errors.h, src/testdir/test_vim9_expr.vim
25106
25107Patch 8.2.4116
25108Problem: Vim9: cannot use a method with a complex expression in a :def
25109 function.
25110Solution: Implement compiling the expression.
25111Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim
25112
25113Patch 8.2.4117
25114Problem: Vim9: wrong white space error after using imported item.
25115Solution: Don't skip over white space. (closes #9544)
25116Files: src/eval.c, src/testdir/test_vim9_import.vim
25117
25118Patch 8.2.4118
25119Problem: Using UNUSED for argument that is used.
25120Solution: Remove UNUSED.
25121Files: src/usercmd.c
25122
25123Patch 8.2.4119
25124Problem: Build failure when disabling the channel feature.
25125Solution: Adjust #ifdef. (Dominique Pellé, closes #9545)
25126Files: src/misc2.c
25127
25128Patch 8.2.4120
25129Problem: Block insert goes over the end of the line.
25130Solution: Handle invalid byte better. Fix inserting the wrong text.
25131Files: src/ops.c, src/testdir/test_visual.vim
25132
25133Patch 8.2.4121
25134Problem: Visual test fails on MS-Windows.
25135Solution: Set 'isprint' so that the character used is not printable.
25136Files: src/testdir/test_visual.vim
25137
25138Patch 8.2.4122
25139Problem: ":command Cmd" does not show custom completion argument.
25140Solution: Show the completion argument when using ":verbose".
25141Files: src/usercmd.c, src/testdir/test_usercommands.vim
25142
25143Patch 8.2.4123
25144Problem: Complete function cannot be import.Name.
25145Solution: Dereference the function name if needed. Also: do not see
25146 "import.Name" as a builtin function. (closes #9541)
25147Files: src/userfunc.c, src/eval.c, src/testdir/test_vim9_import.vim
25148
25149Patch 8.2.4124
25150Problem: Vim9: method in compiled function may not see script item.
25151Solution: Make sure not to skip to the next line. (closes #9496)
25152Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim
25153
25154Patch 8.2.4125
25155Problem: Completion tests fail.
25156Solution: Disable error messages while dereferencing the function name.
25157Files: src/eval.c
25158
25159Patch 8.2.4126
25160Problem: Crash on exit when built with dynamic Tcl and EXITFREE is defined.
25161 (Dominique Pellé)
25162Solution: Only call Tcl_Finalize() when initialized. (closes #9546)
25163Files: src/if_tcl.c
25164
25165Patch 8.2.4127
25166Problem: Build failure without the +eval feature.
25167Solution: Add #ifdef.
25168Files: src/usercmd.c
25169
25170Patch 8.2.4128
25171Problem: Crash when method cannot be found. (Christian J. Robinson)
25172Solution: Don't mix up pointer names.
25173Files: src/eval.c, src/testdir/test_vim9_expr.vim
25174
25175Patch 8.2.4129
25176Problem: Building with +sound but without +eval fails. (Dominique Pellé)
25177Solution: Disable canberra in tiny and small build. (closes #9548)
25178Files: src/configure.ac, src/auto/configure
25179
25180Patch 8.2.4130
25181Problem: MS-Windows: MSVC build may have libraries duplicated.
25182Solution: Improve the MSVC Makefile. (Ken Takata, closes #9547)
25183Files: src/Make_mvc.mak
25184
25185Patch 8.2.4131
25186Problem: Vim9: calling function in autoload import does not work in a :def
25187 function.
25188Solution: When a variable is not found and a PCALL follows use a funcref.
25189 (closes #9550)
25190Files: src/vim9execute.c, src/testdir/test_vim9_import.vim
25191
25192Patch 8.2.4132
25193Problem: Vim9: wrong error message when autoload script can't be found.
25194Solution: Correct check for using autoload with wrong name.
25195Files: src/vim9script.c, src/testdir/test_vim9_import.vim
25196
25197Patch 8.2.4133
25198Problem: output of ":scriptnames" goes into the message history, while this
Bram Moolenaar1588bc82022-03-08 21:35:07 +000025199 does not happen for other commands, such as ":ls".
Bram Moolenaarc51cf032022-02-26 12:25:45 +000025200Solution: Use msg_outtrans() instead of smsg(). (closes #9551)
25201Files: src/scriptfile.c, src/testdir/test_scriptnames.vim
25202
25203Patch 8.2.4134
25204Problem: MS-Windows: test for import with absolute path fails.
25205Solution: Handle path starting with slash as an absolute path.
25206Files: src/vim9script.c
25207
25208Patch 8.2.4135
25209Problem: Vim9: ":scriptnames" shows unloaded imported autoload script.
25210Solution: Mark the unloaded script with "A". (closes #9552)
25211Files: runtime/doc/repeat.txt, src/scriptfile.c,
25212 src/testdir/test_vim9_import.vim
25213
25214Patch 8.2.4136
25215Problem: Vim9: the "autoload" argument of ":vim9script" is not useful.
25216Solution: Remove the argument. (closes #9555)
25217Files: runtime/doc/vim9.txt, runtime/doc/repeat.txt, src/vim9script.c,
25218 src/errors.h, src/testdir/test_vim9_import.vim
25219
25220Patch 8.2.4137
25221Problem: Vim9: calling import with and without method is inconsistent.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000025222Solution: Set a flag that a parenthesis follows to compile_load_scriptvar().
Bram Moolenaarc51cf032022-02-26 12:25:45 +000025223 Add some more tests. Improve error message.
25224Files: src/vim9expr.c, src/vim9execute.c, src/vim9script.c,
25225 src/testdir/test_vim9_import.vim
25226
25227Patch 8.2.4138
25228Problem: Vim9: no error for return with argument when the function does not
25229 return anything.
25230Solution: Give an error for the invalid argument. (issue #9497)
25231Files: src/vim9cmds.c, src/testdir/test_vim9_func.vim
25232
25233Patch 8.2.4139
25234Problem: Using freed memory if an expression abbreviation deletes the
25235 abbreviation.
25236Solution: Do not access the pointer after evaluating the expression.
25237Files: src/map.c, src/testdir/test_mapping.vim
25238
25239Patch 8.2.4140
25240Problem: maparg() does not indicate the type of script where it was defined.
25241Solution: Add "scriptversion".
25242Files: runtime/doc/builtin.txt, src/map.c, src/testdir/test_maparg.vim
25243
25244Patch 8.2.4141 (after 8.2.4140)
25245Problem: Vim9 builtin functions test fails.
25246Solution: Add "scriptversion" item to maparg() result.
25247Files: src/testdir/test_vim9_builtin.vim
25248
25249Patch 8.2.4142
25250Problem: Build failure with normal features without persistent undo.
25251Solution: Adjust #ifdef. (closes #9557)
25252Files: src/fileio.c
25253
25254Patch 8.2.4143
25255Problem: MS-Windows: IME support for Win9x is obsolete.
25256Solution: Remove the Win9x code. (Ken Takata, closes #9559)
25257Files: src/gui_w32.c
25258
25259Patch 8.2.4144
25260Problem: Cannot load libsodium dynamically.
25261Solution: Support dynamic loading on MS-Windows. (Ken Takata, closes #9554)
25262Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/buffer.c,
25263 src/crypt.c, src/memline.c, src/proto/crypt.pro
25264
25265Patch 8.2.4145
25266Problem: Confusing error when using name of import for a function.
25267Solution: Pass a flag to trans_function_name().
25268Files: src/vim.h, src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
25269 src/testdir/test_vim9_import.vim
25270
25271Patch 8.2.4146
25272Problem: Vim9: shadowed function can be used in compiled function but not
25273 at script level.
25274Solution: Also give an error in a compiled function. (closes #9563)
25275Files: src/vim9expr.c
25276
25277Patch 8.2.4147
25278Problem: E464 does not always include the offending command.
25279Solution: Add another error message with "%s". (closes #9564)
25280Files: src/errors.h, src/vim9compile.c, src/ex_docmd.c,
25281 src/testdir/test_vim9_script.vim
25282
25283Patch 8.2.4148
25284Problem: Deleting any mapping may cause <ScriptCmd> to not set the script
25285 context.
25286Solution: Only reset last_used_map if it is the deleted mapping.
25287 (closes #9568)
25288Files: src/map.c, src/getchar.c, src/proto/getchar.pro,
25289 src/testdir/test_mapping.vim
25290
25291Patch 8.2.4149
25292Problem: Test override not restored, autocommand left behind.
25293Solution: Correct restoring test override. Delete autocommand afterwards.
25294Files: src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim
25295
25296Patch 8.2.4150
25297Problem: Coverity warns for using pointer after free.
25298Solution: Swap statements, even though using the pointer is no problem.
25299Files: src/map.c
25300
25301Patch 8.2.4151
25302Problem: Reading beyond the end of a line.
25303Solution: For block insert only use the offset for correcting the length.
25304Files: src/ops.c, src/testdir/test_visual.vim
25305
25306Patch 8.2.4152
25307Problem: Block insert with double wide character fails.
25308Solution: Adjust the expected output.
25309Files: src/testdir/test_utf8.vim
25310
25311Patch 8.2.4153
25312Problem: MS-Windows: Global IME is no longer supported.
25313Solution: Remove the Global IME implementation. (Ken Takata, closes #9562)
25314Files: Filelist, runtime/doc/mbyte.txt, src/Make_mvc.mak, src/dimm.idl,
25315 src/glbl_ime.cpp, src/glbl_ime.h, src/gui_w32.c, src/vim.h
25316
25317Patch 8.2.4154
25318Problem: ml_get error when exchanging windows in Visual mode.
25319Solution: Correct end of Visual area when entering another buffer.
25320Files: src/window.c, src/testdir/test_visual.vim
25321
25322Patch 8.2.4155
25323Problem: Translating strftime() argument results in check error.
25324Solution: Add gettext comment.
25325Files: src/time.c
25326
25327Patch 8.2.4156
25328Problem: Fileinfo message overwrites echo'ed message.
25329Solution: Reset need_fileinfo when displaying a message. (Rob Pilling,
25330 closes #9569)
25331Files: src/message.c, src/testdir/test_messages.vim,
25332 src/testdir/dumps/Test_fileinfo_after_echo.dump
25333
25334Patch 8.2.4157
25335Problem: Terminal test fails because Windows sets the title.
25336Solution: Add the "vterm_title" testing override and use it in the test.
25337 (Ozaki Kiichi, closes #9556)
25338Files: runtime/doc/testing.txt, src/globals.h, src/terminal.c,
25339 src/testing.c, src/testdir/test_terminal.vim
25340
25341Patch 8.2.4158
25342Problem: MS-Windows: memory leak in :browse.
25343Solution: Free stuff before returning. (Ken Takata, closes #9574)
25344Files: src/gui_w32.c
25345
25346Patch 8.2.4159
25347Problem: MS-Windows: _WndProc() is very long.
25348Solution: Move code to separate functions. (Ken Takata, closes #9573)
25349Files: src/gui_w32.c
25350
25351Patch 8.2.4160
25352Problem: Cannot change the register used for Select mode delete.
25353Solution: Make CTRL-R set the register to be used when deleting text for
25354 Select mode. (Shougo Matsushita, closes #9531)
25355Files: runtime/doc/visual.txt, src/globals.h, src/normal.c, src/ops.c,
25356 src/testdir/test_selectmode.vim
25357
25358Patch 8.2.4161
25359Problem: Vim9: warning for missing white space after imported variable.
25360Solution: Do not skip white space. (closes #9567)
25361Files: src/vim9expr.c, src/testdir/test_vim9_import.vim
25362
25363Patch 8.2.4162
25364Problem: Vim9: no error for redefining function with export.
25365Solution: Check for existing function with/without prefix. (closes #9577)
25366Files: src/userfunc.c, src/scriptfile.c, src/testdir/test_vim9_import.vim
25367
25368Patch 8.2.4163
25369Problem: No error for omitting function name after autoload prefix.
25370Solution: Check for missing function name. (issue #9577)
25371Files: src/userfunc.c, src/testdir/test_vim9_import.vim
25372
25373Patch 8.2.4164 (after 8.2.4162)
25374Problem: Error in legacy code for function shadowing variable.
25375Solution: Only give the error in Vim9 script.
25376Files: src/userfunc.c
25377
25378Patch 8.2.4165
25379Problem: The nv_g_cmd() function is too long.
25380Solution: Move code to separate functions. (Yegappan Lakshmanan,
25381 closes #9576)
25382Files: src/normal.c
25383
25384Patch 8.2.4166
25385Problem: Undo synced when switching buffer in another window.
25386Solution: Do not sync undo when not needed. (closes #9575)
25387Files: src/buffer.c, src/testdir/test_timers.vim
25388
25389Patch 8.2.4167
25390Problem: Vim9: error message for old style import.
25391Solution: Use another error message. Add a test.
25392Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_import.vim
25393
25394Patch 8.2.4168 (after 8.2.4163)
25395Problem: Disallowing empty function name breaks existing plugins.
25396Solution: Allow empty function name in legacy script.
25397Files: src/userfunc.c, src/testdir/test_autoload.vim,
25398 src/testdir/sautest/autoload/foo.vim
25399
25400Patch 8.2.4169
Bram Moolenaar1588bc82022-03-08 21:35:07 +000025401Problem: MS-Windows: unnecessary casts and other minor things.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000025402Solution: Clean up the MS-Windows code. (Ken Takata, closes #9583)
25403Files: src/gui_w32.c
25404
25405Patch 8.2.4170
25406Problem: MS-Windows: still using old message API calls.
25407Solution: Call the "W" functions directly. (Ken Takata, closes #9582)
25408Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c, src/os_win32.h
25409
25410Patch 8.2.4171
25411Problem: Cannot invoke option function using autoload import.
25412Solution: Expand the import to an autoload function name. (closes #9578)
25413Files: src/userfunc.c, src/evalvars.c, src/proto/evalvars.pro,
25414 src/option.c, src/testdir/test_vim9_import.vim
25415
25416Patch 8.2.4172
25417Problem: Filetype detection for BASIC is not optimal.
25418Solution: Improve BASIC filetype detection. (Doug Kearns)
25419Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
25420 src/testdir/test_filetype.vim
25421
25422Patch 8.2.4173
25423Problem: Cannot use an import in 'foldexpr'.
25424Solution: Set the script context to where 'foldexpr' was set. (closes #9584)
25425 Fix that the script context was not set for all buffers.
25426Files: src/eval.c, src/proto/eval.pro, src/fold.c, src/structs.h,
25427 src/option.c, src/testdir/test_vim9_import.vim
25428
25429Patch 8.2.4174
25430Problem: Vim9: can use an autoload name in normal script.
25431Solution: Disallow using an autoload name.
25432Files: src/userfunc.c, src/errors.h, src/testdir/test_vim9_import.vim
25433
25434Patch 8.2.4175
25435Problem: MS-Windows: runtime check for multi-line balloon is obsolete.
25436Solution: Remove the obsolete code. (Ken Takata, closes #9592)
25437Files: src/evalfunc.c, src/gui_w32.c, src/proto/gui_w32.pro
25438
25439Patch 8.2.4176
25440Problem: Vim9: cannot use imported function with call().
25441Solution: Translate the function name. (closes #9590)
25442Files: src/evalfunc.c, src/testdir/test_vim9_import.vim
25443
25444Patch 8.2.4177
25445Problem: Vim9: autoload script not loaded after "vim9script noclear".
25446Solution: Check IMP_FLAGS_AUTOLOAD properly. (closes #9593)
25447Files: src/vim9compile.c, src/testdir/test_vim9_import.vim
25448
25449Patch 8.2.4178
25450Problem: Vim9: invalid error for return type of lambda when debugging.
25451Solution: Do not check the return type of a lambda. (closes #9589)
25452Files: src/vim9cmds.c
25453
25454Patch 8.2.4179
25455Problem: 'foldtext' is evaluated in the current script context.
25456Solution: Use the script context where the option was set.
25457Files: src/fold.c, src/buffer.c, src/eval.c, src/proto/eval.pro,
25458 src/findfile.c, src/testdir/test_vim9_import.vim
25459
25460Patch 8.2.4180
25461Problem: 'balloonexpr' is evaluated in the current script context.
25462Solution: Use the script context where the option was set.
25463Files: src/beval.c, src/option.c, src/proto/option.pro,
25464 src/testdir/test_balloon.vim,
25465 src/testdir/dumps/Test_balloon_eval_term_01.dump,
25466 src/testdir/dumps/Test_balloon_eval_term_01a.dump,
25467 src/testdir/dumps/Test_balloon_eval_term_02.dump
25468
25469Patch 8.2.4181
25470Problem: Vim9: cannot use an import in 'diffexpr'.
25471Solution: Set the script context when evaluating 'diffexpr'. Do not require
25472 'diffexpr' to return a bool, it was ignored anyway.
25473Files: src/evalvars.c, src/testdir/test_vim9_import.vim
25474
25475Patch 8.2.4182 (after 8.2.4182)
25476Problem: Memory leak when evaluating 'diffexpr'.
25477Solution: Use free_tv() instead of clear_tv().
25478Files: src/evalvars.c
25479
25480Patch 8.2.4183
25481Problem: Cannot use an import in 'formatexpr'.
25482Solution: Set the script context when evaluating 'formatexpr'.
25483Files: src/textformat.c, src/testdir/test_vim9_import.vim
25484
25485Patch 8.2.4184
25486Problem: Cannot use an import in 'includeexpr'.
25487Solution: Set the script context when evaluating 'includeexpr'
25488Files: src/findfile.c, src/testdir/test_vim9_import.vim
25489
25490Patch 8.2.4185
25491Problem: Cannot use an import in 'indentexpr'.
25492Solution: Set the script context when evaluating 'indentexpr'
25493Files: src/indent.c, src/testdir/test_vim9_import.vim
25494
25495Patch 8.2.4186
25496Problem: Cannot use an import in 'patchexpr'.
25497Solution: Set the script context when evaluating 'patchexpr'. Do not
25498 require 'patchexpr' to return a bool, it was ignored anyway.
25499Files: src/evalvars.c, src/testdir/test_vim9_import.vim
25500
25501Patch 8.2.4187
25502Problem: Gnuplot file not recognized.
25503Solution: Recognize ".gnuplot". (closes #9588)
25504Files: runtime/filetype.vim, src/testdir/test_filetype.vim
25505
25506Patch 8.2.4188
25507Problem: Not all gitconfig files are recognized.
25508Solution: Add a few more patterns. (Tim Pope, closes #9597)
25509Files: runtime/filetype.vim, src/testdir/test_filetype.vim
25510
25511Patch 8.2.4189
25512Problem: MS-Windows: code for "old look" is obsolete.
25513Solution: Delete obsolete code. Use "MS Shell Dlg" font. (Ken Takata,
25514 closes #9596)
25515Files: src/gui_w32.c
25516
25517Patch 8.2.4190
25518Problem: All conceal tests are skipped without the screendumps feature.
25519Solution: Only skip the tests that use screendumps. (closes #9599)
25520Files: src/testdir/test_conceal.vim
25521
25522Patch 8.2.4191
25523Problem: json5 files are not recognized.
25524Solution: Add a pattern for json5 files. (closes #9601)
25525Files: runtime/filetype.vim, src/testdir/test_filetype.vim
25526
25527Patch 8.2.4192
25528Problem: Cannot use an import in 'printexpr'.
25529Solution: Set the script context when evaluating 'printexpr'.
25530Files: src/evalvars.c, src/testdir/test_vim9_import.vim
25531
25532Patch 8.2.4193
25533Problem: Cannot use an import in 'charconvert'.
25534Solution: Set the script context when evaluating 'charconvert'. Also expand
25535 script-local functions in 'charconvert'.
25536Files: src/evalvars.c, src/optionstr.c, src/testdir/test_vim9_import.vim
25537
25538Patch 8.2.4194
25539Problem: MS-Windows: code for calculating font size is duplicated.
25540Solution: Move the code to a function. (Ken Takata, closes #9603)
25541Files: src/gui_w32.c
25542
25543Patch 8.2.4195
25544Problem: Resizing terminal may cause to behave like CTRL-Z.
25545Solution: Set "got_tstp" only when in_mch_suspend is set. (Dorian Bivolaru,
25546 closes #9602, closes #9586)
25547Files: src/os_unix.c
25548
25549Patch 8.2.4196
25550Problem: Various file types not recognized.
25551Solution: Add patterns to recognize more file types (closes #9607)
25552Files: runtime/filetype.vim, src/testdir/test_filetype.vim
25553
25554Patch 8.2.4197
25555Problem: Cannot use an import in the "expr" part of 'spellsuggest'.
25556Solution: Set the script context when evaluating "expr" of 'spellsuggest'.
25557Files: src/evalvars.c, src/testdir/test_vim9_import.vim
25558
25559Patch 8.2.4198
25560Problem: Vim9: the switch for executing instructions is too long.
25561Solution: Move some code to separate functions.
25562Files: src/vim9execute.c
25563
25564Patch 8.2.4199
25565Problem: MS-Windows: Support for MSVC before 2003 is not useful.
25566Solution: Remove the exceptions for MSVC 6.0. (Ken Takata, closes #9616)
25567Files: src/GvimExt/gvimext.h, src/ex_docmd.c, src/feature.h,
25568 src/gui_w32.c, src/if_cscope.c, src/if_ole.cpp, src/if_ruby.c,
25569 src/macros.h, src/os_mswin.c, src/os_win32.c, src/os_win32.h,
25570 src/proto/os_win32.pro, src/time.c, src/vim.h
25571
25572Patch 8.2.4200
25573Problem: Some tests do not clean up properly.
25574Solution: Delete created files. (Yegappan Lakshmanan, closes #9611)
25575Files: src/testdir/test_filetype.vim, src/testdir/test_messages.vim,
25576 src/testdir/test_vim9_import.vim
25577
25578Patch 8.2.4201
25579Problem: When using the GUI CTRL-Z does not stop gvim.
25580Solution: When using the GUI set SIGTSTP to SIG_DFL. (Andrew Maltsev,
25581 closes #9570)
25582Files: src/os_unix.c
25583
25584Patch 8.2.4202
25585Problem: Vim9: cannot export function that exists globally.
25586Solution: When checking if a function already exists only check for
25587 script-local functions. (closes #9615)
Bram Moolenaar47c532e2022-03-19 15:18:53 +000025588Files: src/userfunc.c, src/proto/userfunc.pro, src/vim.h,
Bram Moolenaarc51cf032022-02-26 12:25:45 +000025589 src/vim9compile.c, src/vim9instr.c,
25590 src/testdir/test_vim9_import.vim
25591
25592Patch 8.2.4203
25593Problem: Entering a character with CTRL-V may include modifiers.
25594Solution: Reset "mod_mask" when entering a character with digits after
25595 CTRL-V. (closes #9610)
25596Files: src/edit.c, src/testdir/test_edit.vim
25597
25598Patch 8.2.4204
25599Problem: screenpos() has non-zero row for invisible text.
25600Solution: Only add the window row when the text is visible. (closes #9618)
25601Files: src/move.c, src/testdir/test_cursor_func.vim
25602
25603Patch 8.2.4205
25604Problem: The normal_cmd() function is too long.
25605Solution: Move parts to separate functions. (Yegappan Lakshmanan,
25606 closes #9608)
25607Files: src/normal.c
25608
25609Patch 8.2.4206
25610Problem: Condition with many "(" causes a crash.
25611Solution: Limit recursion to 1000.
25612Files: src/errors.h, src/eval.c, src/testdir/test_eval_stuff.vim
25613
25614Patch 8.2.4207 (after 8.2.4206)
25615Problem: Recursion test fails with MSVC.
25616Solution: Use a smaller limit for MSVC.
25617Files: src/eval.c
25618
25619Patch 8.2.4208
25620Problem: Using setbufvar() may change the window title.
25621Solution: Do not redraw when creating the autocommand window. (closes #9613)
25622Files: src/autocmd.c, src/testdir/test_functions.vim
25623
25624Patch 8.2.4209
25625Problem: partial in 'opfunc' cannot use an imported function.
25626Solution: Also expand the function name in a partial. (closes #9614)
25627Files: src/evalvars.c, src/testdir/test_vim9_import.vim
25628
25629Patch 8.2.4210 (after 8.2.4208)
25630Problem: Window title test fails in some configurations.
25631Solution: Only run the test if the title can be obtained.
25632Files: src/testdir/test_functions.vim
25633
25634Patch 8.2.4211 (after 8.2.4208)
25635Problem: Window title test still fails in some configurations.
25636Solution: Use WaitForAssert().
25637Files: src/testdir/test_functions.vim
25638
25639Patch 8.2.4212 (after 8.2.4208)
25640Problem: Window title test still fails in some configurations.
25641Solution: Explicitly set the 'title' option.
25642Files: src/testdir/test_functions.vim
25643
25644Patch 8.2.4213
25645Problem: Too much code for supporting old MSVC versions.
25646Solution: Remove MSVC 2003 support. (Ken Takata, closes #9623)
25647Files: Filelist, src/INSTALLpc.txt, src/Make_mvc.mak, src/gui_w32.c,
25648 src/msvcsetup.bat, src/os_win32.c
25649
25650Patch 8.2.4214
25651Problem: Illegal memory access with large 'tabstop' in Ex mode.
25652Solution: Allocate enough memory.
25653Files: src/ex_getln.c, src/testdir/test_ex_mode.vim
25654
25655Patch 8.2.4215
25656Problem: Illegal memory access when copying lines in Visual mode.
25657Solution: Adjust the Visual position after copying lines.
25658Files: src/ex_cmds.c, src/testdir/test_visual.vim
25659
25660Patch 8.2.4216
25661Problem: Vim9: cannot use a function from an autoload import directly.
25662Solution: Add the AUTOLOAD instruction to figure out at runtime.
25663 (closes #9620)
25664Files: src/vim9expr.c, src/vim9.h, src/vim9execute.c, src/vim9instr.c,
25665 src/proto/vim9instr.pro, src/testdir/test_vim9_import.vim,
25666 src/testdir/test_vim9_disassemble.vim
25667
25668Patch 8.2.4217
25669Problem: Illegal memory access when undo makes Visual area invalid.
25670Solution: Correct the Visual area after undo.
25671Files: src/undo.c, src/testdir/test_visual.vim
25672
25673Patch 8.2.4218
25674Problem: Illegal memory access with bracketed paste in Ex mode.
25675Solution: Reserve space for the trailing NUL.
25676Files: src/edit.c, src/testdir/test_paste.vim
25677
25678Patch 8.2.4219
25679Problem: Reading before the start of the line.
25680Solution: Check boundary before trying to read the character.
25681Files: src/register.c, src/testdir/test_visual.vim
25682
25683Patch 8.2.4220
25684Problem: MS-Windows: some old compiler support remains.
25685Solution: Remove obsolete compiler support. (Ken Takata, closes #9627)
25686Files: src/Make_mvc.mak, src/vim.h
25687
25688Patch 8.2.4221
25689Problem: Some functions in normal.c are very long.
25690Solution: Move code to separate functions. (Yegappan Lakshmanan,
25691 closes #9628)
25692Files: src/normal.c
25693
25694Patch 8.2.4222
25695Problem: MS-Windows: clumsy way to suppress progress on CI.
25696Solution: Check for "$CI" in the Makefile itself. (Ken Takata, closes #9631)
25697Files: .github/workflows/ci.yml, ci/appveyor.bat, src/Make_mvc.mak
25698
25699Patch 8.2.4223
25700Problem: Long/int compiler warnings; function arguments swapped.
25701Solution: Add type casts. Swap arguments. (Ken Takata, closes #9632)
25702Files: src/alloc.c, src/eval.c, src/vim9script.c
25703
25704Patch 8.2.4224
25705Problem: Vim9: no error when using a number for map() second argument
25706Solution: Disallow number to string conversion. (closes #9630)
25707Files: src/eval.c, src/evalfunc.c, src/testdir/test_vim9_builtin.vim
25708
25709Patch 8.2.4225
25710Problem: Vim9: depth argument of :lockvar not parsed in :def function.
25711Solution: Parse the optional depth argument. (closes #9629)
25712 Fix that locking doesn't work for a non-materialize list.
25713Files: src/vim9cmds.c, src/evalvars.c, src/structs.h, src/evalfunc.c,
25714 src/errors.h, src/vim9execute.c, src/testdir/test_vim9_cmd.vim,
25715 src/testdir/test_vim9_disassemble.vim
25716
25717Patch 8.2.4226 (after 8.2.4224)
25718Problem: Filter-map test fails.
25719Solution: Only reject number argument in Vim9 script.
25720Files: src/eval.c
25721
25722Patch 8.2.4227
25723Problem: Vim9: using "lockvar!" in :def function does not work.
25724Solution: Add "!" instead of "-1". (closes #9634)
25725Files: src/vim9cmds.c, src/testdir/test_vim9_cmd.vim
25726
25727Patch 8.2.4228
25728Problem: No tests for clicking in the GUI tabline.
25729Solution: Add test functions to generate the events. Add tests using the
25730 functions. (Yegappan Lakshmanan, closes #9638)
25731Files: runtime/doc/builtin.txt, runtime/doc/testing.txt,
25732 runtime/doc/usr_41.txt, src/evalfunc.c, src/normal.c,
25733 src/proto/testing.pro, src/testdir/test_diffmode.vim,
25734 src/testdir/test_gui.vim, src/testdir/test_normal.vim,
25735 src/testing.c
25736
25737Patch 8.2.4229
25738Problem: Possible crash when invoking timer callback fails.
25739Solution: Initialize the typval. Give an error for an empty callback.
25740 (closes #9636)
25741Files: src/time.c, src/testdir/test_vim9_builtin.vim
25742
25743Patch 8.2.4230
25744Problem: MS-Windows: set_guifontwide() is included but won't work.
25745Solution: Include set_guifontwide() only for X11. (Ken Takata, closes #9640)
25746Files: src/gui.c
25747
25748Patch 8.2.4231
25749Problem: Vim9: map() gives type error when type was not declared.
25750Solution: Only check the type when it was declared, like extend() does.
25751 (closes #9635)
25752Files: src/list.c, src/evalfunc.c, src/vim9instr.c,
25753 src/testdir/test_vim9_builtin.vim,
25754 src/testdir/test_vim9_assign.vim
25755
25756Patch 8.2.4232 (after 8.2.4231)
25757Problem: Some compilers don't like a goto label without statement.
25758Solution: Return instead of using a goto.
25759Files: src/list.c
25760
25761Patch 8.2.4233
25762Problem: Crash when recording and using Select mode.
25763Solution: When deleting the last recorded character check there is something
25764 to delete.
25765Files: src/getchar.c, src/testdir/test_registers.vim
25766
25767Patch 8.2.4234
25768Problem: test_garbagecollect_now() does not check v:testing as documented.
25769Solution: Give an error if v:testing is not set.
25770Files: src/testing.c, src/errors.h, src/testdir/test_functions.vim
25771
25772Patch 8.2.4235
25773Problem: Invalid check for NULL pointer.
25774Solution: Remove the check.
25775Files: src/getchar.c
25776
25777Patch 8.2.4236
25778Problem: Accessing freed memory.
25779Solution: Set the bh_curr pointer to NULL.
25780Files: src/getchar.c
25781
25782Patch 8.2.4237
25783Problem: Record buffer wrong if character in Select mode was not typed.
25784Solution: Only delete the tail from the record buffer if the character was
25785 typed. (closes #9650)
25786Files: src/normal.c, src/testdir/test_registers.vim
25787
25788Patch 8.2.4238
25789Problem: *.tf file could be fileytpe "tf" or "terraform".
25790Solution: Detect the type from the file contents. (closes #9642)
25791Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim,
25792 src/testdir/test_filetype.vim
25793
25794Patch 8.2.4239
25795Problem: Build fails with unusual configuration.
25796Solution: Adjust #ifdef. (closes #9651)
25797Files: src/testing.c
25798
25799Patch 8.2.4240
25800Problem: Error for using flatten() in Vim9 script is unclear.
25801Solution: Add a remark to use flattennew().
25802Files: src/errors.h
25803
25804Patch 8.2.4241
25805Problem: Some type casts are redundant.
25806Solution: Remove the type casts. (closes #9643)
25807Files: src/blob.c, src/buffer.c, src/channel.c, src/clientserver.c,
25808 src/clipboard.c, src/drawline.c, src/drawscreen.c, src/edit.c,
25809 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_eval.c,
25810 src/fold.c, src/if_cscope.c, src/json.c, src/match.c,
25811 src/memline.c, src/message.c, src/misc1.c, src/normal.c,
25812 src/ops.c, src/option.c, src/optionstr.c, src/os_unix.c,
25813 src/register.c, src/sign.c, src/spellfile.c, src/tag.c, src/ui.c,
25814 src/undo.c, src/window.c
25815
25816Patch 8.2.4242
25817Problem: Put in Visual mode cannot be repeated.
25818Solution: Use "P" to put without yanking the deleted text into the unnamed
25819 register. (Shougo Matsushita, closes #9591)
25820Files: runtime/doc/visual.txt, src/normal.c, src/register.c,
25821 src/testdir/test_visual.vim
25822
25823Patch 8.2.4243
25824Problem: Lua tests fail with Lua 5.4.4.
25825Solution: Check messages like before Lua 5.4.3. (Jakub Kulík, closes #9652)
25826Files: src/testdir/test_lua.vim
25827
25828Patch 8.2.4244
25829Problem: MS-Windows: warning from MSVC on debug build.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000025830Solution: Adjust "/opt" options. Remove unused variables. Make variables
Bram Moolenaarc51cf032022-02-26 12:25:45 +000025831 uppercase for consistency. (Ken Takata, closes #9647)
25832Files: src/Make_mvc.mak
25833
25834Patch 8.2.4245
25835Problem: ":retab 0" may cause illegal memory access.
25836Solution: Limit the value of 'tabstop' to 10000.
25837Files: src/option.c, src/vim.h, src/indent.c,
25838 src/testdir/test_options.vim
25839
25840Patch 8.2.4246
25841Problem: One error message not in errors.h. (Antonio Colombo)
25842Solution: Move the message and rename.
25843Files: src/errors.h, src/if_perl.xs
25844
25845Patch 8.2.4247
25846Problem: Stack corruption when looking for spell suggestions.
25847Solution: Prevent the depth increased too much. Add a five second time
25848 limit to finding suggestions.
25849Files: src/spellsuggest.c, src/testdir/test_spell.vim
25850
25851Patch 8.2.4248
25852Problem: No proper test for moving the window separator.
25853Solution: Add a test. Add comment in code. (closes #9656)
25854Files: src/window.c, src/testdir/test_window_cmd.vim
25855
25856Patch 8.2.4249
25857Problem: The timeout limit for spell suggestions is always 5000 milli
25858 seconds.
25859Solution: Add the "timeout" entry to 'spellsuggest'.
25860Files: runtime/doc/options.txt, src/spellsuggest.c,
25861 src/testdir/test_spell.vim
25862
25863Patch 8.2.4250
25864Problem: Channel out callback test is flaky on Mac.
25865Solution: Assign high priority to the test process. (Ozaki Kiichi,
25866 closes #9653)
25867Files: src/testdir/test_channel_pipe.py, src/testdir/thread_util.py
25868
25869Patch 8.2.4251
25870Problem: Vala files are not recognized.
25871Solution: Add the *.vala pattern. (closes #9654)
25872Files: runtime/filetype.vim, src/testdir/test_filetype.vim
25873
25874Patch 8.2.4252
25875Problem: Generating the normal command table at runtime is inefficient.
25876Solution: Generate the table with a Vim script and put it in a header file.
25877 (Yegappan Lakshmanan, closes #9648)
25878Files: Filelist, runtime/doc/builtin.txt, runtime/doc/usr_41.txt,
25879 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
25880 src/Makefile, src/create_nvcmdidxs.vim, src/evalfunc.c,
25881 src/main.c, src/normal.c, src/nv_cmdidxs.h, src/proto/normal.pro
25882
25883Patch 8.2.4253
25884Problem: Using freed memory when substitute uses a recursive function call.
25885Solution: Make a copy of the substitute text.
25886Files: src/ex_cmds.c, src/testdir/test_substitute.vim
25887
25888Patch 8.2.4254
25889Problem: Using short instead of int.
25890Solution: Use int. (closes #9658)
25891Files: src/if_cscope.c
25892
25893Patch 8.2.4255
25894Problem: Theoretical computation overflow.
25895Solution: Perform multiplication in a wider type. (closes #9657)
25896Files: src/alloc.c, src/drawline.c, src/eval.c, src/evalfunc.c,
25897 src/ex_docmd.c, src/hardcopy.c, src/list.c, src/memfile.c,
25898 src/memline.c, src/popupwin.c
25899
25900Patch 8.2.4256
25901Problem: MS-Windows: compiler warnings when compiled with /W4.
25902Solution: Small adjustments to the code. (Ken Takata, closes #9659)
25903Files: src/gui_w32.c, src/os_win32.c
25904
25905Patch 8.2.4257
25906Problem: Vim9: finding global function without g: prefix but not finding
25907 global variable is inconsistent.
25908Solution: Require using g: for a global function. Change the vim9.vim
25909 script into a Vim9 script with exports. Fix that import in legacy
25910 script does not work.
25911Files: src/vim9expr.c, src/evalfunc.c, src/eval.c, src/userfunc.c,
25912 src/testdir/vim9.vim, src/testdir/test_vim9_assign.vim,
25913 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
25914 src/testdir/test_vim9_disassemble.vim,
25915 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
25916 src/testdir/test_vim9_import.vim,
25917 src/testdir/test_vim9_script.vim, src/testdir/test_blob.vim,
25918 src/testdir/test_execute_func.vim, src/testdir/test_debugger.vim,
25919 src/testdir/test_expr.vim, src/testdir/test_filter_map.vim,
25920 src/testdir/test_float_func.vim, src/testdir/test_functions.vim,
25921 src/testdir/test_glob2regpat.vim, src/testdir/test_highlight.vim,
25922 src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim,
25923 src/testdir/test_listdict.vim, src/testdir/test_mapping.vim,
25924 src/testdir/test_normal.vim, src/testdir/test_popupwin.vim,
25925 src/testdir/test_profile.vim, src/testdir/test_quickfix.vim,
25926 src/testdir/test_tagfunc.vim, src/testdir/test_textprop.vim,
25927 src/testdir/test_usercommands.vim
25928
25929Patch 8.2.4258
25930Problem: Coverity warns for array overrun.
25931Solution: Restrict depth to MAXWLEN - 1.
25932Files: src/spellsuggest.c
25933
25934Patch 8.2.4259
25935Problem: Number of test functions for GUI events is growing.
25936Solution: Use one function with a dictionary. (Yegappan Lakshmanan,
25937 closes #9660)
25938Files: runtime/doc/builtin.txt, runtime/doc/testing.txt,
25939 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/testing.pro,
25940 src/testdir/test_gui.vim, src/testdir/test_vim9_builtin.vim,
25941 src/testing.c
25942
25943Patch 8.2.4260
25944Problem: Vim9: can still use a global function without g: at the script
25945 level.
25946Solution: Also check for g: at the script level. (issue #9637)
25947Files: src/userfunc.c, src/proto/userfunc.pro, src/evalvars.c,
25948 src/vim9expr.c, src/testdir/test_vim9_assign.vim,
25949 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
25950 src/testdir/test_vim9_disassemble.vim,
25951 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
25952 src/testdir/test_vim9_import.vim,
25953 src/testdir/test_ins_complete.vim, src/testdir/test_popupwin.vim,
25954 src/testdir/dumps/Test_popupwin_scroll_11.dump,
25955 src/testdir/dumps/Test_popupwin_scroll_12.dump
25956
25957Patch 8.2.4261
25958Problem: Accessing invalid memory when a regular expression checks the
25959 Visual area while matching in a string.
25960Solution: Do not try matching the Visual area in a string.
25961Files: src/regexp.c, src/testdir/test_help.vim
25962
25963Patch 8.2.4262 (after 8.2.4261)
25964Problem: Some search tests fail.
25965Solution: Use a better way to reject searching for the Visual area.
25966Files: src/regexp.c
25967
25968Patch 8.2.4263
25969Problem: No test for the GUI find/replace dialog.
25970Solution: Add a test function and a test. (Yegappan Lakshmanan,
25971 closes #9662)
25972Files: runtime/doc/testing.txt, src/testdir/test_gui.vim, src/testing.c
25973
25974Patch 8.2.4264
25975Problem: Vim9: can use old style autoload function name.
25976Solution: Give an error for old style autoload function name.
25977Files: src/errors.h, src/userfunc.c, src/testdir/test_vim9_import.vim,
25978 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
25979
25980Patch 8.2.4265 (after 8.2.4264)
25981Problem: Autoload tests fails.
25982Solution: Use export instead of name with #.
25983Files: src/testdir/sautest/autoload/auto9.vim,
Bram Moolenaar47c532e2022-03-19 15:18:53 +000025984 src/testdir/test_autoload.vim, src/testdir/test_ins_complete.vim
Bram Moolenaarc51cf032022-02-26 12:25:45 +000025985
25986Patch 8.2.4266
25987Problem: Compiler warning for uninitialized variable.
25988Solution: Initialize saved_did_emsg.
25989Files: src/userfunc.c
25990
25991Patch 8.2.4267
25992Problem: Unused entry in keymap enum.
25993Solution: Remove the entry.
25994Files: src/keymap.h
25995
25996Patch 8.2.4268
25997Problem: CI log output is long.
25998Solution: Group output in sections. (Ozaki Kiichi, closes #9670)
25999Files: .github/workflows/ci.yml
26000
26001Patch 8.2.4269
26002Problem: Coverity warns for using a NULL pointer.
26003Solution: Check for "name" to not be NULL.
26004Files: src/userfunc.c
26005
26006Patch 8.2.4270
26007Problem: Generating nv_cmdidxs.h requires building Vim twice.
26008Solution: Move the table into a separate file and use a separate executable
26009 to extract the command characters. (Ozaki Kiichi, closes #9669)
26010Files: src/normal.c, src/nv_cmds.h, Filelist, runtime/doc/builtin.txt,
26011 runtime/doc/usr_41.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
26012 src/Make_vms.mms, src/Makefile, src/create_nvcmdidxs.c,
26013 src/create_nvcmdidxs.vim, src/evalfunc.c, src/proto/normal.pro
26014
26015Patch 8.2.4271
26016Problem: MS-Windows: cannot build with Ruby 3.1.0.
26017Solution: Adjust the DLL name and include directory. (Ken Takata,
26018 closes #9666)
26019Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
26020
26021Patch 8.2.4272
26022Problem: Vim9 expr test fails without the channel feature. (Dominique
26023 Pellé)
26024Solution: Remove "g:" before "CheckFeature". (closes #9671)
26025Files: src/testdir/test_vim9_expr.vim
26026
26027Patch 8.2.4273
26028Problem: The EBCDIC support is outdated.
26029Solution: Remove the EBCDIC support.
26030Files: src/ascii.h, src/charset.c, src/cindent.c, src/digraph.c,
26031 src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
26032 src/feature.h, src/filepath.c, src/findfile.c, src/getchar.c,
26033 src/gui.c, src/gui_motif.c, src/hardcopy.c, src/help.c,
26034 src/macros.h, src/map.c, src/mark.c, src/misc2.c, src/normal.c,
26035 src/ops.c, src/option.c, src/option.h, src/optiondefs.h,
26036 src/os_unix.c, src/proto/evalfunc.pro, src/regexp.c,
26037 src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/screen.c,
26038 src/spell.c, src/strings.c, src/structs.h, src/term.c,
26039 src/version.c, src/viminfo.c, src/testdir/test_edit.vim,
26040 src/testdir/test_exec_while_if.vim, src/testdir/test_expr.vim,
26041 src/testdir/test_gf.vim, src/testdir/test_regexp_utf8.vim
26042
26043Patch 8.2.4274
26044Problem: Basic and form filetype detection is incomplete.
26045Solution: Add a separate function for .frm files. (Doug Kearns, closes #9675)
26046Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
26047 src/testdir/test_filetype.vim
26048
26049Patch 8.2.4275
26050Problem: Cannot use an autoload function from a package under start.
26051Solution: Also look in the "start" package directory. (Bjorn Linse,
26052 closes #7193)
26053Files: src/scriptfile.c, src/testdir/test_packadd.vim
26054
26055Patch 8.2.4276
26056Problem: Separate test function for the GUI scrollbar.
26057Solution: Use test_gui_event(). (Yegappan Lakshmanan, closes #9674)
26058Files: runtime/doc/builtin.txt, runtime/doc/testing.txt,
26059 runtime/doc/usr_41.txt, src/evalfunc.c, src/testing.c,
26060 src/proto/testing.pro, src/testdir/test_gui.vim,
26061 src/testdir/test_vim9_builtin.vim
26062
26063Patch 8.2.4277
26064Problem: Vim9: an import does not shadow a command modifier.
26065Solution: Do not accept a command modifier followed by a dot.
26066Files: src/ex_docmd.c, src/testdir/test_vim9_import.vim
26067
26068Patch 8.2.4278
26069Problem: Build with Athena GUI fails. (Elimar Riesebieter)
26070Solution: Add #ifdef.
26071Files: src/testing.c
26072
26073Patch 8.2.4279
26074Problem: Vim9: cannot change item type with map() after range().
26075Solution: Split the return type in current type and declared type.
26076 (closes #9665)
26077Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9instr.c,
26078 src/vim9type.c, src/proto/vim9type.pro,
26079 src/testdir/test_vim9_builtin.vim
26080
26081Patch 8.2.4280 (after 8.2.4279)
26082Problem: list-dict test crashes.
26083Solution: Check declared type for add().
26084Files: src/vim9expr.vim
26085
26086Patch 8.2.4281
26087Problem: Using freed memory with :lopen and :bwipe.
26088Solution: Do not use a wiped out buffer.
26089Files: src/buffer.c, src/testdir/test_quickfix.vim
26090
26091Patch 8.2.4282
26092Problem: Restricted mode requires the -Z command line option.
26093Solution: Use restricted mode when $SHELL ends in "nologin" or "false".
26094 (closes #9681)
26095Files: runtime/doc/starting.txt, src/option.c,
26096 src/testdir/test_restricted.vim
26097
26098Patch 8.2.4283
26099Problem: Using a variable for the return value is not needed.
26100Solution: Return the value directly. (closes #9687)
26101Files: src/ex_docmd.c, src/misc2.c
26102
26103Patch 8.2.4284
26104Problem: Old mac resources files are no longer used.
26105Solution: Delete the unused files. (Ozaki Kiichi, closes #9688)
26106Files: Filelist, src/Makefile, src/dehqx.py, src/infplist.xml,
26107 src/os_mac.rsr.hqx, src/os_mac_rsrc/app.icns,
26108 src/os_mac_rsrc/doc-txt.icns, src/os_mac_rsrc/doc.icns
26109
26110Patch 8.2.4285
26111Problem: Vim9: type of item in for loop not checked properly.
26112Solution: Adjust the type checking. (closes #9683)
26113Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9cmds.c,
26114 src/testdir/test_vim9_script.vim
26115
26116Patch 8.2.4286
26117Problem: Vim9: strict type checking after copy() and deepcopy().
26118Solution: Allow type to change after making a copy. (closes #9644)
26119Files: src/eval.c, src/proto/eval.pro, src/dict.c, src/proto/dict.pro,
26120 src/list.c, src/proto/list.pro, src/evalfunc.c, src/vim9execute.c,
26121 src/vim9type.c, src/proto/vim9type.pro, src/evalvars.c,
26122 src/testdir/test_vim9_builtin.vim,
26123 src/testdir/test_vim9_assign.vim
26124
26125Patch 8.2.4287
26126Problem: Cannot assign empty list with any list type to variable with
26127 specific list type.
26128Solution: Use unknown list type for empty list if the specified type is any.
26129Files: src/vim9type.c, src/testdir/test_vim9_assign.vim,
26130 src/testdir/test_vim9_func.vim
26131
26132Patch 8.2.4288
26133Problem: Preprocessor indents are inconsistent.
26134Solution: Fix preprocessor indents. (Ken Takata, closes #9691)
26135Files: src/arglist.c, src/change.c, src/ex_cmds.c, src/gui.c,
26136 src/hashtab.c, src/indent.c, src/ops.c, src/os_win32.c
26137
26138Patch 8.2.4289
26139Problem: Warnings reported by MSVC.
26140Solution: Rename variables and other fixes. (Ken Takata, closes #9689)
26141Files: src/cmdexpand.c, src/drawscreen.c, src/filepath.c, src/getchar.c,
26142 src/menu.c, src/os_win32.c, src/version.c
26143
26144Patch 8.2.4290
26145Problem: MS-Windows: using type casts for timer IDs.
26146Solution: Remove type casts and use the right type. (Ken Takata,
26147 closes #9690) Remove old debug comments. Rename variables and
26148 functions.
26149Files: src/gui_w32.c
26150
26151Patch 8.2.4291
26152Problem: Error number used twice.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000026153Solution: Renumber the errors.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000026154Files: src/errors.h
26155
26156Patch 8.2.4292 (after 8.2.4291)
26157Problem: Test fails.
26158Solution: Adjust the expected error number.
26159Files: src/testdir/test_vim9_cmd.vim
26160
26161Patch 8.2.4293
26162Problem: Vim9: when copying a list it gets type list<any> even when the
26163 original list did not have a type.
26164Solution: Only set the type when the original list has a type. (closes #9692)
26165Files: src/list.c, src/testdir/test_vim9_expr.vim
26166
26167Patch 8.2.4294
26168Problem: MS-Windows: #ifdefs for Cygwin are too complicated.
26169Solution: Simplify the conditions. (Ken Takata, closes #9693)
26170Files: src/evalfunc.c, src/main.c, src/os_unix.c, src/os_win32.c,
26171 src/os_win32.h
26172
26173Patch 8.2.4295
26174Problem: Vim9: concatenating two lists may result in wrong type.
26175Solution: Remove the type instead of using list<any>. (closes #9692)
26176Files: src/list.c, src/testdir/test_vim9_expr.vim
26177
26178Patch 8.2.4296
26179Problem: Vim9: not all code covered by tests.
26180Solution: Add a few more tests for corner cases. Fix hang when single quote
26181 is missing.
26182Files: src/vim9expr.c, src/testdir/test_vim9_assign.vim,
26183 src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_expr.vim
26184
26185Patch 8.2.4297
26186Problem: Vim9: not all code covered by tests.
26187Solution: Add a couple more tests.
26188Files: src/testdir/test_vim9_script.vim,
26189 src/testdir/test_vim9_disassemble.vim
26190
26191Patch 8.2.4298
26192Problem: Divide by zero with huge tabstop value.
26193Solution: Reject tabstop value that overflows to zero.
26194Files: src/indent.c, src/testdir/test_vartabs.vim
26195
26196Patch 8.2.4299
26197Problem: SafeState autocommand interferes with debugging.
26198Solution: Do not trigger SafeState while debugging. (closes #9697)
26199Files: src/main.c
26200
26201Patch 8.2.4300 (after 8.2.4299)
26202Problem: Cannot build tiny version. (Tony Mechelynck)
26203Solution: Add #ifdef.
26204Files: src/main.c
26205
26206Patch 8.2.4301
26207Problem: Vim9: type error for copy of dict.
26208Solution: Do not use dict<any> but no type. (closes #9696)
26209Files: src/dict.c, src/testdir/test_vim9_builtin.vim
26210
26211Patch 8.2.4302
26212Problem: Vim9: return type of getline() is too strict.
26213Solution: Make the declared type list<any>. Also do this for other
26214 functions returning a list of a specific type.
26215Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
26216
26217Patch 8.2.4303
26218Problem: A few messages should not be translated.
26219Solution: Remove _(). (Dominique Pellé, closes #9702)
26220Files: src/syntax.c
26221
26222Patch 8.2.4304
26223Problem: Vim9: slice() makes a copy but doesn't change the type.
26224Solution: Change the declared type like copy(). (closes #9696)
26225Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
26226
26227Patch 8.2.4305
26228Problem: Tex filetype detection fails.
26229Solution: Check value to be positive. (closes #9704)
26230Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim
26231
26232Patch 8.2.4306
26233Problem: No test for fixed perl filetype check.
26234Solution: Add a test. Sort test functions.
26235Files: src/testdir/test_filetype.vim
26236
26237Patch 8.2.4307
26238Problem: A few more messages should not be translated.
26239Solution: Remove _().
26240Files: src/syntax.c
26241
26242Patch 8.2.4308
26243Problem: Vim9: cannot list autoload function.
26244Solution: Don't give an error for using # when listing a function.
26245 (closes #9703)
26246Files: src/userfunc.c, src/testdir/test_vim9_import.vim
26247
26248Patch 8.2.4309
26249Problem: Vim9: crash when using a partial in the wrong context.
26250Solution: Don't use an NULL outer pointer. (closes #9706)
26251Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
26252
26253Patch 8.2.4310
26254Problem: Vim9: constant list and dict get a declaration type other than
26255 "any".
26256Solution: A constant list and dict have a declared member type "any".
26257 (closes #9701)
26258Files: src/vim9instr.c, src/vim9type.c, src/proto/vim9type.pro,
26259 src/testdir/test_vim9_builtin.vim
26260
26261Patch 8.2.4311
26262Problem: Vim9: changing script variable type not caught at compile time.
26263Solution: Set the declared type.
26264Files: src/vim9instr.c, src/testdir/test_vim9_assign.vim
26265
26266Patch 8.2.4312
26267Problem: No error for using :vim9script in a :def function.
26268Solution: Give an error when compiling.
26269Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
26270
26271Patch 8.2.4313
26272Problem: Vim9: cannot change type of list after making a slice.
26273Solution: Adjust the declared member type. (closes #9696)
26274Files: src/vim9expr.c, src/testdir/test_vim9_builtin.vim
26275
26276Patch 8.2.4314 (after 8.2.4312)
26277Problem: Test fails where lines are skipped.
26278Solution: Only give an error when not skipping commands.
26279Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
26280
26281Patch 8.2.4315
26282Problem: Put in Visual mode not fully tested.
26283Solution: Add a few more test cases. (closes #9708)
26284Files: src/testdir/test_visual.vim
26285
26286Patch 8.2.4316
26287Problem: __CYGWIN32__ is not defined on 64 bit systems.
26288Solution: Update #ifdefs. (Ken Takata, closes #9709)
26289Files: src/main.c, src/os_unix.c, src/pty.c, src/vim.h
26290
26291Patch 8.2.4317
26292Problem: MS-Windows: Vim exits when Python 3 initialisation fails.
26293Solution: Hook into the exit() function to recover from the failure.
26294 (Ken Takata, closes #9710)
26295Files: runtime/doc/if_pyth.txt, src/if_python3.c, src/os_win32.c,
26296 src/errors.h, src/proto/os_win32.pro
26297
26298Patch 8.2.4318
26299Problem: Various comment and indent mistakes, returning wrong zero.
26300Solution: Fix the mistakes. Return NULL instead of FAIL.
26301Files: src/clientserver.c, src/eval.c, src/evalvars.c, src/vim9cmds.c,
26302 src/window.c
26303
26304Patch 8.2.4319
26305Problem: :put does not work properly in compiled function. (John Beckett)
26306Solution: Adjust the direction when using line zero.
26307Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
26308
26309Patch 8.2.4320
26310Problem: Athena and Motif: when maximized scrollbar position is wrong.
26311Solution: Implement the scrollbar padding functions. (closes #9712)
26312Files: src/gui_athena.c, src/gui_motif.c
26313
26314Patch 8.2.4321
26315Problem: Vim9: crash when using a funcref to a closure.
26316Solution: Copy pt_outer to the new partial. (closes #9714)
26317Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
26318
26319Patch 8.2.4322
26320Problem: Vim9: crash when using funcref with closure.
26321Solution: Keep a reference to the funcref that has the outer context.
26322 (closes #9716)
26323Files: src/evalfunc.c, src/structs.h, src/eval.c, src/vim9execute.c,
26324 src/testdir/test_vim9_func.vim
26325
26326Patch 8.2.4323
26327Problem: Vim9: nested function name can start with "_".
26328Solution: Use same rule for function name for nested functions.
26329 (closes #9713)
26330Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
26331
26332Patch 8.2.4324
26333Problem: Vim9: script-local function name can start with "_".
26334Solution: Check for leading capital after "s:". Correct error message.
26335Files: src/userfunc.c, src/errors.h, src/vim9compile.c,
26336 src/testdir/test_vim9_func.vim
26337
26338Patch 8.2.4325
26339Problem: 'wildmenu' only shows few matches.
26340Solution: Add the "pum" option: use a popup menu to show the matches.
26341 (Yegappan Lakshmanan et al., closes #9707)
26342Files: runtime/doc/options.txt, src/vim.h, src/cmdexpand.c,
26343 src/drawscreen.c, src/evalfunc.c, src/ex_getln.c, src/option.h,
26344 src/optionstr.c, src/popupmenu.c, src/proto/cmdexpand.pro,
26345 src/testdir/test_cmdline.vim,
26346 src/testdir/dumps/Test_wildmenu_pum_01.dump,
26347 src/testdir/dumps/Test_wildmenu_pum_02.dump,
26348 src/testdir/dumps/Test_wildmenu_pum_03.dump,
26349 src/testdir/dumps/Test_wildmenu_pum_04.dump,
26350 src/testdir/dumps/Test_wildmenu_pum_05.dump,
26351 src/testdir/dumps/Test_wildmenu_pum_06.dump,
26352 src/testdir/dumps/Test_wildmenu_pum_07.dump,
26353 src/testdir/dumps/Test_wildmenu_pum_08.dump,
26354 src/testdir/dumps/Test_wildmenu_pum_09.dump,
26355 src/testdir/dumps/Test_wildmenu_pum_10.dump,
26356 src/testdir/dumps/Test_wildmenu_pum_11.dump,
26357 src/testdir/dumps/Test_wildmenu_pum_12.dump,
26358 src/testdir/dumps/Test_wildmenu_pum_13.dump,
26359 src/testdir/dumps/Test_wildmenu_pum_14.dump,
26360 src/testdir/dumps/Test_wildmenu_pum_15.dump,
26361 src/testdir/dumps/Test_wildmenu_pum_16.dump,
26362 src/testdir/dumps/Test_wildmenu_pum_17.dump,
26363 src/testdir/dumps/Test_wildmenu_pum_18.dump,
26364 src/testdir/dumps/Test_wildmenu_pum_19.dump,
26365 src/testdir/dumps/Test_wildmenu_pum_20.dump,
26366 src/testdir/dumps/Test_wildmenu_pum_21.dump,
26367 src/testdir/dumps/Test_wildmenu_pum_22.dump,
26368 src/testdir/dumps/Test_wildmenu_pum_23.dump,
26369 src/testdir/dumps/Test_wildmenu_pum_24.dump,
26370 src/testdir/dumps/Test_wildmenu_pum_25.dump,
26371 src/testdir/dumps/Test_wildmenu_pum_26.dump,
26372 src/testdir/dumps/Test_wildmenu_pum_27.dump,
26373 src/testdir/dumps/Test_wildmenu_pum_28.dump,
26374 src/testdir/dumps/Test_wildmenu_pum_29.dump
26375
26376Patch 8.2.4326
26377Problem: "o" and "O" copying comment not sufficiently tested.
26378Solution: Add a test case. (closes #9718)
26379Files: src/testdir/test_textformat.vim
26380
26381Patch 8.2.4327
26382Problem: May end up with no current buffer.
26383Solution: When deleting the current buffer to not pick a quickfix buffer as
26384 the new current buffer.
26385Files: src/buffer.c, src/testdir/test_quickfix.vim
26386
26387Patch 8.2.4328
Bram Moolenaar1588bc82022-03-08 21:35:07 +000026388Problem: Command line complete matches cleared when typing character.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000026389 (Dominique Pellé)
26390Solution: Only remove a popup menu if there is one.
26391Files: src/ex_getln.c, src/testdir/test_cmdline.vim,
26392 src/testdir/dumps/Test_wildmenu_pum_30.dump,
26393 src/testdir/dumps/Test_wildmenu_pum_31.dump
26394
26395Patch 8.2.4329
26396Problem: No support for end line number and column in 'errorformat'.
26397Solution: Add %e and %k. (closes #9624)
26398Files: runtime/doc/quickfix.txt, src/quickfix.c,
26399 src/testdir/test_quickfix.vim
26400
26401Patch 8.2.4330
26402Problem: Vim9: no error if script imports itself.
26403Solution: Give an error when a script imports itself.
26404Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_import.vim
26405
26406Patch 8.2.4331
26407Problem: Vim9: no test for existing script variable in block.
26408Solution: Add a test.
26409Files: src/testdir/test_vim9_func.vim
26410
26411Patch 8.2.4332
26412Problem: Vim9: incomplete test for existing script variable in block.
26413Solution: Add a couple more tests. Fix uncovered problem.
26414Files: src/userfunc.c, src/vim9compile.c, src/proto/vim9compile.pro,
26415 src/vim9script.c, src/vim9expr.c, src/testdir/test_vim9_func.vim
26416
26417Patch 8.2.4333
26418Problem: cstack not always passed to where it is needed.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000026419Solution: Pass cstack through functions.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000026420Files: src/eval.c, src/vim9expr.c, src/vim9script.c,
26421 src/proto/vim9script.pro, src/vim9compile.c,
26422 src/proto/vim9compile.pro
26423
26424Patch 8.2.4334
26425Problem: Command line popup menu not positioned correctly.
26426Solution: Also use vim_strsize() on the existing text. (Naruhiko Nishino,
26427 closes #9727)
26428Files: src/cmdexpand.c, src/testdir/test_cmdline.vim,
26429 src/testdir/dumps/Test_wildmenu_pum_32.dump
26430
26431Patch 8.2.4335
26432Problem: No autocommand event triggered before changing directory. (Ronnie
26433 Magatti)
26434Solution: Add DirChangedPre. (closes #9721)
26435Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/proto/ex_docmd.pro,
26436 src/vim.h, src/autocmd.c, src/misc2.c,
26437 src/testdir/test_autocmd.vim
26438
26439Patch 8.2.4336
26440Problem: Using :filter for :scriptnames does not work. (Ben Jackson)
26441Solution: Call message_filtered(). (closes #9720)
26442Files: src/scriptfile.c, src/testdir/test_filter_cmd.vim
26443
26444Patch 8.2.4337
26445Problem: Part of condition is always true.
26446Solution: Remove that part of the condition. (closes #9729)
26447Files: src/filepath.c
26448
26449Patch 8.2.4338
26450Problem: An error from an expression mapping messes up the display.
26451Solution: When the expression results in an empty string return K_IGNORE.
26452 In cmdline mode redraw the command line. (closes #9726)
26453Files: src/getchar.c, src/testdir/test_mapping.vim,
26454 src/testdir/dumps/Test_map_expr_2.dump,
26455 src/testdir/dumps/Test_map_expr_3.dump,
26456 src/testdir/dumps/Test_map_expr_4.dump
26457
26458Patch 8.2.4339
26459Problem: CTRL-A does not work properly with the cmdline popup menu.
26460Solution: Fix issues with CTRL-A. Add more tests for the cmdline popup
26461 menu. Remove TermWait() before VeriryScreenDump(). Refactor the
26462 cmdline popup code. (Yegappan Lakshmanan, closes #9735)
26463Files: src/cmdexpand.c, src/ex_getln.c, src/popupmenu.c,
26464 src/testdir/screendump.vim, src/testdir/test_bufline.vim,
26465 src/testdir/test_cmdline.vim, src/testdir/test_conceal.vim,
26466 src/testdir/test_cursorline.vim, src/testdir/test_diffmode.vim,
26467 src/testdir/test_display.vim, src/testdir/test_highlight.vim,
26468 src/testdir/test_match.vim, src/testdir/test_popup.vim,
26469 src/testdir/test_search_stat.vim, src/testdir/test_terminal.vim,
26470 src/testdir/test_textprop.vim,
26471 src/testdir/dumps/Test_wildmenu_pum_33.dump,
26472 src/testdir/dumps/Test_wildmenu_pum_34.dump,
26473 src/testdir/dumps/Test_wildmenu_pum_35.dump,
26474 src/testdir/dumps/Test_wildmenu_pum_36.dump,
26475 src/testdir/dumps/Test_wildmenu_pum_37.dump
26476
26477Patch 8.2.4340
26478Problem: Amiga: mch_can_exe() is not implemented.
26479Solution: Implement mch_can_exe() for Amiga OS 4. (Ola Söder, closes #9731)
26480Files: src/os_amiga.c
26481
26482Patch 8.2.4341
26483Problem: Command line not redrawn when finishing popup menu and the screen
26484 has scrolled up.
26485Solution: Redraw the command line after updating the screen. (closes #9722)
26486Files: src/cmdexpand.c, src/testdir/test_cmdline.vim,
26487 src/testdir/dumps/Test_wildmenu_pum_38.dump
26488
26489Patch 8.2.4342
26490Problem: CI will soon switch to other windows version.
26491Solution: Use "windows-2019" instead of "windows-latest". (Ozaki Kiichi,
26492 closes #9740)
26493Files: .github/workflows/ci.yml
26494
26495Patch 8.2.4343
26496Problem: When reloading not all properties are detected.
26497Solution: Add the "edit" value to v:fcs_choice. (Rob Pilling, closes #9579)
26498Files: runtime/doc/editing.txt, runtime/doc/eval.txt, src/fileio.c,
26499 src/proto/fileio.pro, src/message.c, src/spellfile.c,
26500 src/testdir/test_filechanged.vim
26501
26502Patch 8.2.4344
26503Problem: Amiga: header file included twice.
26504Solution: Remove #include. (Ola Söder, closes #9733)
26505Files: src/memfile.c
26506
26507Patch 8.2.4345
26508Problem: <amatch> is expanded like a file name for DirChangedPre.
26509Solution: Do not expand <amatch>. (closes #9742) Also for the User event.
26510Files: src/autocmd.c, src/testdir/test_autocmd.vim
26511
26512Patch 8.2.4346
26513Problem: A custom statusline may cause Esc to work like Enter on the
26514 command line when the popup menu is displayed.
26515Solution: Save and restore KeyTyped. (closes #9749)
26516Files: src/drawscreen.c, src/testdir/test_cmdline.vim,
26517 src/testdir/dumps/Test_wildmenu_pum_39.dump
26518
26519Patch 8.2.4347
26520Problem: In some build setups UNUSED is not defined.
26521Solution: Change the logic of how UNUSED is defined. (Ola Söder,
26522 closes #9734)
26523Files: src/vim.h
26524
26525Patch 8.2.4348
26526Problem: "legacy exe cmd" does not do what one would expect.
26527Solution: Apply the "legacy" and "vim9script" command modifiers to the
26528 argument of ":execute".
26529Files: runtime/doc/vim9.txt, src/globals.h, src/eval.c, src/ex_docmd.c,
26530 src/testdir/test_vim9_cmd.vim
26531
26532Patch 8.2.4349
26533Problem: FileChangedShell test fails on MS-Windows.
26534Solution: Skip the test on MS-Windows.
26535Files: src/testdir/test_filechanged.vim
26536
26537Patch 8.2.4350
26538Problem: FEAT_GUI_ENABLED defined but never used.
26539Solution: Remove the #define. (Ola Söder, closes #9732)
26540Files: src/vim.h
26541
26542Patch 8.2.4351
26543Problem: No coverage is measured on MS-Windows CI.
26544Solution: Enable coverage on MS-Windows. (Ozaki Kiichi, closes #9750)
26545Files: .github/workflows/ci.yml
26546
26547Patch 8.2.4352
26548Problem: ReScript files are not recognized.
26549Solution: Add the *.res and *.resi patterns. (Ananda Umamil, closes #9752)
26550Files: runtime/filetype.vim, src/testdir/test_filetype.vim
26551
26552Patch 8.2.4353
26553Problem: CI does not use the latest Lua and Python.
26554Solution: Use Lua 5.4.2 and Python 3.10. (closes #9744)
26555Files: .github/workflows/ci.yml
26556
26557Patch 8.2.4354
26558Problem: Dynamic loading of libsodium not handled properly.
26559Solution: Fix has() and :version. Show an error message when loading fails.
26560 Fix memory leaks. (Ken Takata, closes #9754)
26561Files: src/crypt.c, src/evalfunc.c, src/gui_dwrite.cpp, src/if_cscope.c,
26562 src/os_win32.c, src/proto/crypt.pro, src/proto/os_win32.pro,
26563 src/version.c
26564
26565Patch 8.2.4355
26566Problem: Unnecessary call to check_colorcolumn().
26567Solution: Remove the call. (Sean Dewar, closes #9748)
26568Files: src/option.c, src/window.c
26569
26570Patch 8.2.4356
26571Problem: Command line completion functions are very long.
26572Solution: Refactor into multiple functions. (Yegappan Lakshmanan,
26573 closes #9753)
26574Files: src/cmdexpand.c
26575
26576Patch 8.2.4357 (after 8.2.4348)
26577Problem: sticky command modifiers are too sticky.
26578Solution: Do not apply command modifiers to a sourced script. (closes #9751)
26579Files: src/scriptfile.c, src/testdir/test_vim9_cmd.vim
26580
26581Patch 8.2.4358
26582Problem: Vim9: line number of exception is not set.
26583Solution: Set the line number before throwing an exception. (closes #9755)
26584Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
26585
26586Patch 8.2.4359
26587Problem: crash when repeatedly using :retab.
26588Solution: Bail out when the line is getting too long.
26589Files: src/indent.c, src/testdir/test_retab.vim
26590
26591Patch 8.2.4360
26592Problem: Vim9: allowing use of "s:" leads to inconsistencies.
26593Solution: Disallow using "s:" in Vim9 script at the script level.
26594Files: src/userfunc.c, src/proto/userfunc.pro, src/errors.h,
26595 src/vim9compile.c, src/eval.c, src/testdir/vim9.vim,
26596 src/testdir/test_vim9_assign.vim,
26597 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
26598 src/testdir/test_vim9_disassemble.vim,
26599 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
26600 src/testdir/test_vim9_import.vim, src/testdir/test_vim9_script.vim
26601
26602Patch 8.2.4361 (after 8.2.4360)
26603Problem: Vim9: some tests fail.
26604Solution: Fix the tests, mostly by removing "s:".
26605Files: src/testdir/test_expr.vim, src/testdir/test_functions.vim,
26606 src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim,
26607 src/testdir/test_tagfunc.vim
26608
26609Patch 8.2.4362
26610Problem: :retab may allocate too much memory.
26611Solution: Bail out when allocating more than MAXCOL bytes.
26612Files: src/indent.c
26613
26614Patch 8.2.4363
26615Problem: MS-Windows: running out of memory for a very long line.
26616Solution: Use a 32 bit value for MAXCOL also when ints are 64 bits.
26617Files: src/vim.h
26618
26619Patch 8.2.4364
26620Problem: MS-Windows: still running out of memory for a very long line.
26621Solution: Check for negative length.
26622Files: src/indent.c
26623
26624Patch 8.2.4365 (after 8.2.4348)
26625Problem: sticky command modifiers are too sticky.
26626Solution: Do not apply command modifiers to a called function. (closes #9751)
26627Files: src/userfunc.c, src/testdir/test_vim9_cmd.vim
26628
26629Patch 8.2.4366
26630Problem: Not enough tests for command line completion.
26631Solution: Add a few more tests. (Yegappan Lakshmanan, closes #9760)
26632Files: src/cmdexpand.c, src/testdir/test_cmdline.vim,
26633 src/testdir/test_usercommands.vim
26634
26635Patch 8.2.4367
26636Problem: Calling in_vim9script() multiple times.
26637Solution: Call it once and keep the result.
26638Files: src/userfunc.c, src/eval.c
26639
26640Patch 8.2.4368
26641Problem: Amiga: a few compiler warnings.
26642Solution: Adjust #ifdefs. Add "UNUSED". (Ola Söder, closes #9756,
26643 closes #9757)
26644Files: src/term.c, src/os_amiga.c
26645
26646Patch 8.2.4369
26647Problem: Redundant #ifdef argument.
26648Solution: Remove unused MSWIN. (Ola Söder, closes #9758)
26649Files: src/feature.h
26650
26651Patch 8.2.4370
26652Problem: MS-Windows: libsodium.dll not included with the installer.
26653Solution: Add the file to the installer if it exists. (Christian Brabandt,
26654 closes #9762)
26655Files: nsis/gvim.nsi
26656
26657Patch 8.2.4371
26658Problem: Vim9: can create a script variable from a legacy function.
26659Solution: Disallow creating a script variable from a function.
26660Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_script.vim
26661
26662Patch 8.2.4372
26663Problem: Filetype detection from file contents is in legacy script.
26664Solution: Use a compiled function for filetype detection.
26665Files: runtime/scripts.vim, runtime/autoload/dist/script.vim
26666
26667Patch 8.2.4373
26668Problem: Expression test fails.
26669Solution: Make the test work with latest Vim9 syntax.
26670Files: src/testdir/test_expr.vim
26671
26672Patch 8.2.4374
26673Problem: Unreachable code.
26674Solution: Remove outdated code lines.
26675Files: src/vim9compile.c
26676
26677Patch 8.2.4375
26678Problem: ctx_imports is not used.
26679Solution: Delete ctx_imports. Add missing dependency.
26680Files: src/vim9.h, src/vim9compile.c, src/proto/vim9compile.pro,
26681 src/eval.c, src/evalfunc.c, src/evalvars.c, src/userfunc.c,
26682 src/vim9expr.c, src/vim9script.c, src/Makefile
26683
26684Patch 8.2.4376
26685Problem: Not enough tests for command line completion.
26686Solution: Add a few more tests. (Yegappan Lakshmanan, closes #9771)
26687Files: src/testdir/test_cmdline.vim, src/testdir/test_usercommands.vim
26688
26689Patch 8.2.4377
26690Problem: CI steps for Windows are a bit unorganized.
26691Solution: Organize CI test steps on Windows. (Ozaki Kiichi, closes #9764)
26692Files: .github/workflows/ci.yml
26693
26694Patch 8.2.4378
26695Problem: Incsearch highlight broken when calling searchcount() in 'tabLine'
26696 function. (Mirko Palmer)
26697Solution: Save and restore the incsearch state. (Christian Brabandt,
26698 closes #9763, closes #9633)
26699Files: src/search.c, src/testdir/test_search_stat.vim,
26700 src/testdir/dumps/Test_searchstat_inc_1.dump,
26701 src/testdir/dumps/Test_searchstat_inc_2.dump,
26702 src/testdir/dumps/Test_searchstat_inc_3.dump
26703
26704Patch 8.2.4379
26705Problem: An empty change is reported to a listener.
26706Solution: Do not report an empty change. (closes #9768) Remove unused
26707 return value.
26708Files: src/undo.c, src/change.c, src/testdir/test_listener.vim
26709
26710Patch 8.2.4380
26711Problem: Small differences between Chinese translation files.
26712Solution: Add rule for converting UTF-8 to gb2312. (closes #9773)
26713Files: src/po/Makefile, src/po/Make_all.mak
26714
26715Patch 8.2.4381 (after 8.2.4380)
26716Problem: Translation file listed twice.
26717Solution: Remove one entry.
26718Files: src/po/Make_all.mak
26719
26720Patch 8.2.4382 (after 8.2.4346)
26721Problem: A custom 'tabline' may cause Esc to work like Enter on the
26722 command line when the popup menu is displayed.
26723Solution: Save and restore KeyTyped. (closes #9776)
26724Files: src/drawscreen.c, src/screen.c, src/testdir/test_cmdline.vim,
26725 src/testdir/dumps/Test_wildmenu_pum_40.dump
26726
26727Patch 8.2.4383
26728Problem: Vim9: unused code lines.
26729Solution: Rely on either "cctx" or "cstack" to not be NULL.
26730Files: src/vim9compile.c
26731
26732Patch 8.2.4384
26733Problem: Vim9: error message not tested, some code not tested.
26734Solution: Add a couple of test cases. Give an error for a command modifier
26735 without a command.
26736Files: src/errors.h, src/vim9compile.c, src/ex_docmd.c,
26737 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_cmd.vim
26738
26739Patch 8.2.4385 (after 8.2.4384)
26740Problem: Cannot build tiny version.
26741Solution: Adjust #ifdefs.
26742Files: src/errors.h
26743
26744Patch 8.2.4386 (after 8.2.4384)
26745Problem: Still cannot build tiny version.
26746Solution: Adjust #ifdefs.
26747Files: src/ex_docmd.c
26748
26749Patch 8.2.4387
26750Problem: Command line completion doesn't always work properly.
26751Solution: Adjust triggering after a "|". Add more tests. (Yegappan
26752 Lakshmanan, closes #9779)
26753Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
26754
26755Patch 8.2.4388
26756Problem: Dead code in op_insert().
26757Solution: Remove condition and else block. (closes #9782)
26758Files: src/ops.c
26759
26760Patch 8.2.4389
26761Problem: screenpos() does not handle a position in a closed fold.
26762Solution: Check if the position is inside a closed fold. (closes #9778)
26763Files: src/move.c, src/testdir/test_cursor_func.vim
26764
26765Patch 8.2.4390
26766Problem: Vim9: list from declaration with inferred type does not set the
26767 type on the value.
26768Solution: When inferring the type in a variable declaration also set the
26769 type of the list or dictionary. (closes #9705) Do not set the
26770 type when the member is "any".
26771Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
26772 src/testdir/test_vim9_builtin.vim,
26773 src/testdir/test_vim9_disassemble.vim
26774
26775Patch 8.2.4391
26776Problem: Command line executed when typing Esc in the GUI.
26777Solution: Move saving/restoring KeyTyped to build_stl_str_hl().
26778 (closes #9783)
26779Files: src/buffer.c, src/screen.c
26780
26781Patch 8.2.4392 (after 8.2.4002)
26782Problem: MS-Windows with VIMDLL: Escaping CSI is wrong.
26783Solution: Put back #ifdef. (Ken Takata, closes #9769)
26784Files: src/getchar.c
26785
26786Patch 8.2.4393
26787Problem: Possible number overflow with nested folds.
26788Solution: Avoid a negative line number.
26789Files: src/fold.c
26790
26791Patch 8.2.4394 (after 8.2.4392)
26792Problem: UTF8 select mode test fails on MS-Windows.
26793Solution: Revert the #ifdef change.
26794Files: src/getchar.c
26795
26796Patch 8.2.4395
26797Problem: Some code lines not covered by tests.
26798Solution: Add a few more test cases. Fix getting more than one error for
26799 invalid assignment.
26800Files: src/evalvars.c, src/errors.h, src/vim9compile.c,
26801 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_cmd.vim,
26802 src/testdir/test_vim9_func.vim
26803
26804Patch 8.2.4396 (after 8.2.4395)
26805Problem: Python3 test fails.
26806Solution: Remove "let".
26807Files: src/testdir/test_vim9_func.vim
26808
26809Patch 8.2.4397
26810Problem: Crash when using many composing characters in error message.
26811Solution: Use mb_cptr2char_adv() instead of mb_ptr2char_adv().
26812Files: src/testing.c, src/testdir/test_assert.vim
26813
26814Patch 8.2.4398
26815Problem: Some command completion functions are too long.
26816Solution: Refactor code into separate functions. Add a few more tests.
26817 (Yegappan Lakshmanan, closes #9785)
26818Files: src/cmdexpand.c, src/ex_getln.c, src/usercmd.c,
26819 src/proto/usercmd.pro, src/testdir/test_cmdline.vim
26820
26821Patch 8.2.4399
26822Problem: Crash after ml_get error.
26823Solution: When returning "???" flush the line and set ml_line_lnum.
26824Files: src/memline.c
26825
26826Patch 8.2.4400 (after 8.2.4394)
26827Problem: MS-Windows: cannot use the mouse in the console with VIMDLL.
26828Solution: use add_char2buf() instead of fix_input_buffer(). (closes #9784,
26829 closes #9769)
26830Files: src/getchar.c
26831
26832Patch 8.2.4401
26833Problem: Map listing does not clear the rest of the command line.
26834Solution: Call msg_clear_eos(). (closes #5623, closes #5962)
26835Files: src/map.c, src/testdir/test_mapping.vim,
26836 src/testdir/dumps/Test_map_list_1.dump
26837
26838Patch 8.2.4402
26839Problem: Missing parenthesis may cause unexpected problems.
26840Solution: Add more parenthesis is macros. (closes #9788)
26841Files: src/autocmd.c, src/charset.c, src/drawline.c, src/drawscreen.c,
26842 src/evalfunc.c, src/fileio.c, src/fold.c, src/getchar.c,
26843 src/highlight.c, src/memline.c, src/normal.c, src/quickfix.c,
26844 src/regexp.c, src/search.c, src/sha256.c, src/spell.c,
26845 src/spellfile.c, src/spellsuggest.c, src/syntax.c, src/window.c
26846
26847Patch 8.2.4403
26848Problem: ml_get error with nested folds and deleting lines.
26849Solution: Correct the last line number before calling hasFoldingWin().
26850Files: src/change.c
26851
26852Patch 8.2.4404
26853Problem: Vim9: some code not covered by tests.
26854Solution: Add a few specific test cases.
26855Files: src/vim9execute.c, src/testdir/test_vim9_func.vim,
26856 src/testdir/test_vim9_import.vim
26857
26858Patch 8.2.4405
26859Problem: Compiler warning for unused variable without the +folding feature.
26860 (Tony Mechelynck)
26861Solution: Add #ifdef.
26862Files: src/change.c
26863
26864Patch 8.2.4406
26865Problem: Expand functions use confusing argument names.
26866Solution: Rename "file" to "match". Refactor some completion code. Add a
26867 few more tests. (Yegappan Lakshmanan, closes #9790)
26868Files: src/cmdexpand.c, src/testdir/test_usercommands.vim
26869
26870Patch 8.2.4407
26871Problem: Vim9: some code not covered by tests.
26872Solution: Add more tests. Avoid giving two errors. Remove dead code.
26873Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim,
26874 src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_func.vim
26875
26876Patch 8.2.4408
26877Problem: Vim9: some code not covered by tests.
26878Solution: Add a few more tests. Correct error message. Allow unlet on dict
26879 with a number key.
26880Files: src/vim9execute.c, src/errors.h, src/testdir/test_vim9_assign.vim
26881
26882Patch 8.2.4409
26883Problem: Vim9: some code not covered by tests.
26884Solution: Add a few more tests. Fix reported line number.
26885Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
26886
26887Patch 8.2.4410
26888Problem: Vim9: some code not covered by tests.
26889Solution: Add a few more tests. Remove dead code.
26890Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim,
26891 src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_expr.vim,
26892 src/testdir/test_vim9_script.vim
26893
26894Patch 8.2.4411
26895Problem: Bicep files are not recognized.
26896Solution: Match *.bicep files. (Dundar Goc, closes #9791)
26897Files: runtime/filetype.vim, src/testdir/test_filetype.vim
26898
26899Patch 8.2.4412
26900Problem: Translation cleanup script does not remove empty lines at end.
26901Solution: Remove empty lines at the end. (Ken Takata, closes #9794)
26902Files: src/po/cleanup.vim
26903
26904Patch 8.2.4413
26905Problem: Vim9: Coverity warns for using NULL pointer.
26906Solution: Give an internal error when funcref function can't be found.
26907Files: src/vim9execute.c
26908
26909Patch 8.2.4414
26910Problem: Solidity files are not recognized.
26911Solution: Add the *.sol pattern. (Dundar Goc, closes #9792)
26912Files: runtime/filetype.vim, src/testdir/test_filetype.vim
26913
26914Patch 8.2.4415
26915Problem: Function argument name conflicts with C++ keyword.
26916Solution: Rename the argument.
26917Files: src/usercmd.c, src/proto/usercmd.pro
26918
26919Patch 8.2.4416
26920Problem: Vim9: using a script-local function requires using "s:" when
26921 setting 'completefunc'.
26922Solution: Do not require "s:" in Vim9 script. (closes #9796)
26923Files: runtime/doc/options.txt, src/userfunc.c,
26924 src/testdir/test_ins_complete.vim
26925
26926Patch 8.2.4417 (after 8.2.4416)
26927Problem: Using NULL pointer.
26928Solution: Set offset after checking for NULL pointer.
26929Files: src/userfunc.c
26930
26931Patch 8.2.4418
26932Problem: Crash when using special multi-byte character.
26933Solution: Don't use isalpha() for an arbitrary character.
26934Files: src/charset.c, src/proto/charset.pro, src/filepath.c,
26935 src/testdir/test_autochdir.vim
26936
26937Patch 8.2.4419
26938Problem: Illegal memory access when using exactly 20 highlights.
26939Solution: Add one more item in the array. (Brandon Richardson,
26940 closes #9800)
26941Files: src/buffer.c, src/testdir/test_tabline.vim
26942
26943Patch 8.2.4420
26944Problem: Menu translations are inconsistent.
26945Solution: Add a Makefile to convert between encodings. (Ada (Haowen) Yu,
26946 closes #9801)
26947Files: runtime/lang/Makefile, runtime/lang/menu_af_af.latin1.vim,
26948 runtime/lang/menu_ca_es.latin1.vim,
26949 runtime/lang/menu_chinese_gb.936.vim,
26950 runtime/lang/menu_chinese_taiwan.950.vim,
26951 runtime/lang/menu_cs_cz.iso_8859-2.vim,
26952 runtime/lang/menu_cs_cz.utf-8.vim,
26953 runtime/lang/menu_czech_czech_republic.1250.vim,
26954 runtime/lang/menu_czech_czech_republic.ascii.vim,
26955 runtime/lang/menu_da.utf-8.vim,
26956 runtime/lang/menu_de_de.latin1.vim,
26957 runtime/lang/menu_eo.utf-8.vim,
26958 runtime/lang/menu_es_es.latin1.vim,
26959 runtime/lang/menu_fi_fi.latin1.vim,
26960 runtime/lang/menu_fr_fr.latin1.vim,
26961 runtime/lang/menu_hu_hu.iso_8859-2.vim,
26962 runtime/lang/menu_hu_hu.utf-8.vim,
26963 runtime/lang/menu_is_is.latin1.vim,
26964 runtime/lang/menu_it_it.latin1.vim,
26965 runtime/lang/menu_ja_jp.euc-jp.vim,
26966 runtime/lang/menu_ja_jp.utf-8.vim,
26967 runtime/lang/menu_japanese_japan.932.vim,
26968 runtime/lang/menu_ko_kr.euckr.vim,
26969 runtime/lang/menu_ko_kr.utf-8.vim,
26970 runtime/lang/menu_nl_nl.latin1.vim,
26971 runtime/lang/menu_no_no.latin1.vim,
26972 runtime/lang/menu_pl_pl.iso_8859-2.vim,
26973 runtime/lang/menu_pl_pl.utf-8.vim,
26974 runtime/lang/menu_polish_poland.1250.vim,
26975 runtime/lang/menu_pt_br.vim, runtime/lang/menu_pt_pt.vim,
26976 runtime/lang/menu_ru.utf-8.vim,
26977 runtime/lang/menu_ru_ru.koi8-r.vim,
26978 runtime/lang/menu_ru_ru.utf-8.vim, runtime/lang/menu_ru_ru.vim,
26979 runtime/lang/menu_sk_sk.iso_8859-2.vim,
26980 runtime/lang/menu_sl_si.cp1250.vim,
26981 runtime/lang/menu_sl_si.latin2.vim,
26982 runtime/lang/menu_sl_si.utf-8.vim,
26983 runtime/lang/menu_slovak_slovak_republic.1250.vim,
26984 runtime/lang/menu_sr_rs.ascii.vim,
26985 runtime/lang/menu_sr_rs.iso_8859-2.vim,
26986 runtime/lang/menu_sr_rs.iso_8859-5.vim,
26987 runtime/lang/menu_sr_rs.utf-8.vim,
26988 runtime/lang/menu_sv_se.latin1.vim,
26989 runtime/lang/menu_tr_tr.cp1254.vim,
26990 runtime/lang/menu_tr_tr.iso_8859-9.vim,
26991 runtime/lang/menu_tr_tr.utf-8.vim,
26992 runtime/lang/menu_uk_ua.cp1251.vim,
26993 runtime/lang/menu_uk_ua.koi8-u.vim,
26994 runtime/lang/menu_uk_ua.utf-8.vim, runtime/lang/menu_vi_vn.vim,
26995 runtime/lang/menu_zh_cn.utf-8.vim,
26996 runtime/lang/menu_zh_tw.utf-8.vim
26997
26998Patch 8.2.4421
26999Problem: Some installed files and directories have wrong permissions.
27000Solution: Adjust the Makefile and shell to set permissions. (closes #9793)
27001Files: src/Makefile, src/installman.sh
27002
27003Patch 8.2.4422
27004Problem: Autochdir test fails on MS-Windows.
Bram Moolenaar1588bc82022-03-08 21:35:07 +000027005Solution: Expect another error on MS-Windows.
Bram Moolenaarc51cf032022-02-26 12:25:45 +000027006Files: src/testdir/test_autochdir.vim
27007
27008Patch 8.2.4423
27009Problem: "make nvcmdidxs" fails.
27010Solution: Use "-S" instead of "-u" to source the script.
27011Files: src/Makefile
27012
27013Patch 8.2.4424
27014Problem: ".gts" and ".gjs" files are not recognized.
27015Solution: Recognize Glimmer flavored typescript and javascript.
27016 (closes #9799)
27017Files: runtime/filetype.vim, src/testdir/test_filetype.vim
27018
27019Patch 8.2.4425
27020Problem: map() function does not check function arguments at compile time.
27021Solution: Give an error if the arguments of a map() function are wrong.
27022Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim,
27023 src/testdir/test_vim9_func.vim
27024
27025Patch 8.2.4426
27026Problem: map() function on string and blob does not check argument types at
27027 compile time.
27028Solution: Check string and blob argument types. Support "0z1234->func()".
27029Files: src/vim9compile.c, src/evalfunc.c, src/ex_docmd.c,
27030 src/testdir/test_vim9_builtin.vim
27031
27032Patch 8.2.4427
27033Problem: getchar() may return modifiers if no character is available.
27034Solution: Do not process modifiers when there is no character. (closes #9806)
27035Files: src/getchar.c, src/testdir/test_functions.vim
27036
27037Patch 8.2.4428
27038Problem: Crash when switching tabpage while in the cmdline window.
27039Solution: Disallow switching tabpage when in the cmdline window.
27040Files: src/window.c, src/proto/window.pro, src/evalvars.c,
27041 src/evalvars.c, src/usercmd.c
27042
27043Patch 8.2.4429
27044Problem: Using script-local function from the wrong script when using a
27045 partial. (Yegappan Lakshmanan)
27046Solution: Include the script ID in the partial name.
27047Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c,
27048 src/vim9type.c, src/testdir/test_vim9_import.vim
27049
Bram Moolenaard799daa2022-06-20 11:17:32 +010027050Patch 8.2.4430
27051Problem: GTK: crash when using 'guiligatures' and reading from stdin.
27052Solution: Make a copy of the message. (Amon Sha, closes #9719, closes #9814)
27053Files: src/fileio.c
27054
27055Patch 8.2.4431
27056Problem: Unnecessary condition when assigning to a variable.
27057Solution: Remove the condition.
27058Files: src/evalvars.c
27059
27060Patch 8.2.4432 (after 8.2.4428)
27061Problem: Cannot use settabvar() while the cmdline window is open.
27062Solution: Only give an error when actually switching tabpage.
27063 (closes #9813)
27064Files: src/window.c
27065
27066Patch 8.2.4433
27067Problem: CI: cannot see interface versions for MS-Windows.
27068Solution: List the interface versions. (Ken Takata, closes #9811)
27069Files: .github/workflows/ci.yml
27070
27071Patch 8.2.4434
27072Problem: Duplicate check for cmdline window.
27073Solution: Remove the second check. (Sean Dewar, closes #9816)
27074Files: src/window.c
27075
27076Patch 8.2.4435
27077Problem: Dead code in checking map() arguments. (Dominique Pellé)
27078Solution: Remove the first return statement. (closes #9815)
27079Files: src/evalfunc.c
27080
27081Patch 8.2.4436
27082Problem: Crash with weird 'vartabstop' value.
27083Solution: Check for running into the end of the line.
27084Files: src/indent.c, src/testdir/test_vartabs.vim
27085
27086Patch 8.2.4437
27087Problem: Vartabs test fails on MS-Windows.
27088Solution: Use iso8859-1 'encoding'. (Ken Takata, closes #9818)
27089Files: src/testdir/test_vartabs.vim
27090
27091Patch 8.2.4438
27092Problem: Crash on exit when using cmdline window.
27093Solution: Reset "cmdwin_type" before exiting. (closes #9817)
27094Files: src/ui.c, src/testdir/test_exit.vim
27095
27096Patch 8.2.4439
27097Problem: Accepting "iso8859" 'encoding' as "iso-8859-".
27098Solution: use "iso8859" as "iso-8859-1".
27099Files: src/mbyte.c, src/testdir/test_options.vim
27100
27101Patch 8.2.4440
27102Problem: Crash with specific regexp pattern and string.
27103Solution: Stop at the start of the string.
27104Files: src/regexp_bt.c, src/testdir/test_regexp_utf8.vim
27105
27106Patch 8.2.4441
27107Problem: Vim9: function argument of filter() not checked like map().
27108Solution: Also check the function argument of filter().
27109Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
27110
27111Patch 8.2.4442 (after 8.2.4438)
27112Problem: Test for error reading input fails on MS-Windows.
27113Solution: Don't run the test on MS-Windows.
27114Files: src/testdir/test_exit.vim
27115
27116Patch 8.2.4443 (after 8.2.4440)
27117Problem: Regexp pattern test fails on Mac.
27118Solution: Do not use a swapfile for the buffer.
27119Files: src/testdir/test_regexp_utf8.vim
27120
27121Patch 8.2.4444
27122Problem: Beep caused by test. ASAN reports leaks.
27123Solution: Do not put a NL at the end of the script. Make the text work on
27124 MS-Windows. Do not run the test with ASAN.
27125Files: src/testdir/test_exit.vim
27126
27127Patch 8.2.4445
27128Problem: Exit test fails on MS-Windows anyway.
27129Solution: Skip the test on MS-Windows.
27130Files: src/testdir/test_exit.vim
27131
27132Patch 8.2.4446
27133Problem: Vim9: cannot refer to a global function like a local one.
27134Solution: When g:name is not a variable but a function, use a function
27135 reference. (closes #9826)
27136Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim
27137
27138Patch 8.2.4447
27139Problem: Vim9: can still use s:var in a compiled function.
27140Solution: Disallow using s:var for Vim9 script. (closes #9824)
27141Files: runtime/doc/vim9.txt, src/vim9expr.c, src/vim9compile.c,
27142 src/testdir/test_vim9_assign.vim
27143
27144Patch 8.2.4448 (after 8.2.4447)
27145Problem: Filetype detection is failing.
27146Solution: Do not use "s:" where it is no longer allowed.
27147Files: runtime/autoload/dist/ft.vim,
27148
27149Patch 8.2.4449
27150Problem: vim9: function argument of sort() not checked at compile time.
27151Solution: Add a compile time check.
27152Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
27153
27154Patch 8.2.4450 (after 8.2.4449)
27155Problem: List sort test fails.
27156Solution: Pass a valid "how" argument.
27157Files: src/testdir/test_listdict.vim
27158
27159Patch 8.2.4451 (after 8.2.4450)
27160Problem: sort() fails when ignoring case.
27161Solution: Accept a number one argument in sort().
27162Files: src/evalfunc.c, src/testdir/test_listdict.vim
27163
27164Patch 8.2.4452
27165Problem: Test for what 8.2.4436 fixes does not check for regression.
27166Solution: Set several options. (Ken Takata, closes #9830)
27167Files: src/testdir/test_vartabs.vim
27168
27169Patch 8.2.4453
27170Problem: :helpgrep may free an option that was not allocated. (Yegappan
27171 Lakshmanan)
27172Solution: Check if the value was allocated.
27173Files: src/option.c, src/proto/option.pro, src/quickfix.c,
27174 src/testdir/test_quickfix.vim
27175
27176Patch 8.2.4454
27177Problem: Resetting cmdwin_type only for one situation.
27178Solution: Reset cmdwin_type before closing windows. (closes #9822)
27179Files: src/ui.c, src/window.c, src/testdir/test_exit.vim
27180
27181Patch 8.2.4455
27182Problem: Accepting one and zero for the second sort() argument is strange.
27183Solution: Disallow using one and zero in Vim9 script.
27184Files: runtime/doc/builtin.txt, src/evalfunc.c, src/list.c,
27185 src/testdir/test_listdict.vim
27186
27187Patch 8.2.4456
27188Problem: Terminal test may fail on some machines.
27189Solution: Increase wait time. (Zdenek Dohnal, closes #9834)
27190Files: src/testdir/test_terminal.vim
27191
27192Patch 8.2.4457
27193Problem: The GPM library can only be linked statically.
27194Solution: Make it possible to load the GPM library dynamically. (Damien)
27195Files: runtime/doc/various.txt, src/config.h.in, src/configure.ac,
27196 src/Makefile, src/evalfunc.c, src/feature.h, src/os_unix.c,
27197 src/proto/os_unix.pro, src/version.c
27198
27199Patch 8.2.4458
27200Problem: Vim9: compiling filter() call fails with funcref that has unknown
27201 arguments.
27202Solution: Do not check the arguments if they are unknown at compile time.
27203 (closes #9835)
27204Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
27205
27206Patch 8.2.4459
27207Problem: Vim9: compiling sort() call fails with a funcref that has unknown
27208 arguments.
27209Solution: Do not check the arguments if they are unknown at compile time.
27210 (closes #9835)
27211Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
27212
27213Patch 8.2.4460
27214Problem: Vim9: wrong error for defining dict function.
27215Solution: Explicitly check for trying to define a dict function.
27216 (closes 9827)
27217Files: src/errors.h, src/userfunc.c, src/vim9compile.c,
27218 src/testdir/test_vim9_func.vim
27219
27220Patch 8.2.4461
27221Problem: MS-Windows: garbage characters on stdout with VIMDLL.
27222Solution: Don't call gui_focus_change() when about to quit. (Ken Takata,
27223 closes #9840)
27224Files: src/gui_w32.c
27225
27226Patch 8.2.4462
27227Problem: Not enough testing for quickfix code.
27228Solution: Add more tests. Fix uncovered problem. (Yegappan Lakshmanan,
27229 closes #9839)
27230Files: src/quickfix.c, src/window.c, src/testdir/test_makeencoding.vim,
27231 src/testdir/test_quickfix.vim
27232
27233Patch 8.2.4463
27234Problem: Completion only uses strict matching.
27235Solution: Add the "fuzzy" item for 'wildoptions'. (Yegappan Lakshmanan,
27236 closes #9803)
27237Files: runtime/doc/options.txt, src/buffer.c, src/cmdexpand.c,
27238 src/option.c, src/option.h, src/optionstr.c,
27239 src/proto/cmdexpand.pro, src/proto/option.pro,
27240 src/proto/search.pro, src/search.c, src/structs.h,
27241 src/testdir/gen_opt_test.vim, src/testdir/test_cmdline.vim
27242
27243Patch 8.2.4464
27244Problem: Dtrace files are recognized as filetype D.
27245Solution: Add a pattern for Dtrace files. (Teubel György, closes #9841)
27246 Add some more testing.
27247Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
27248 src/testdir/test_filetype.vim
27249
27250Patch 8.2.4465
27251Problem: Fuzzy completion does not order matches properly.
27252Solution: Do not use regular expression match. (Yegappan Lakshmanan,
27253 closes #9843)
27254Files: src/cmdexpand.c, src/search.c, src/testdir/test_cmdline.vim
27255
27256Patch 8.2.4466
27257Problem: MS-Windows: illegal memory access in installer when using
27258 "create-directories" as the final argument.
27259Solution: Check the argument count. (Cam Sinclair, closes #9844)
27260Files: src/dosinst.c
27261
27262Patch 8.2.4467
27263Problem: Running filetype test leaves file behind.
27264Solution: Delete the file.
27265Files: src/testdir/test_filetype.vim
27266
27267Patch 8.2.4468
27268Problem: Coverity warns for uninitialized struct member.
27269Solution: Set color.index to zero.
27270Files: src/terminal.c
27271
27272Patch 8.2.4469
27273Problem: Coverity warns for uninitialized variable.
27274Solution: Set the value to zero.
27275Files: src/ex_getln.c
27276
27277Patch 8.2.4470
27278Problem: Coverity warns for uninitialized variable.
27279Solution: Set can_spell to zero.
27280Files: src/drawline.c
27281
27282Patch 8.2.4471
27283Problem: Coverity warns for uninitialized variable.
27284Solution: Set flags to zero.
27285Files: src/vim9cmds.c
27286
27287Patch 8.2.4472
27288Problem: Coverity warns for use of a freed function name.
27289Solution: Only check an autoload name when is prefixed.
27290Files: src/userfunc.c
27291
27292Patch 8.2.4473
27293Problem: Coverity warnds for not checking return value of ftell().
27294Solution: Bail out if ftell() returns a negative value.
27295Files: src/spellfile.c
27296
27297Patch 8.2.4474
27298Problem: Memory allocation failures not tested in quickfix code.
27299Solution: Add alloc IDs and tests. (Yegappan Lakshmanan, closes #9848)
27300Files: src/alloc.h, src/quickfix.c, src/vim.h,
27301 src/testdir/test_quickfix.vim
27302
27303Patch 8.2.4475
27304Problem: Fuzzy cmdline completion does not work for lower case.
27305Solution: Also use fuzzy completion for lower case input. (Yegappan
27306 Lakshmanan, closes #9849)
27307Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
27308
27309Patch 8.2.4476
27310Problem: Operator name spelled wrong.
27311Solution: Change trinary to ternary. (Goc Dundar, closes #9850)
27312Files: src/testdir/test_expr.vim, src/testdir/test_vim9_expr.vim,
27313 src/testdir/test_vimscript.vim
27314
27315Patch 8.2.4477
27316Problem: Crash when using fuzzy completion.
27317Solution: Temporary fix: put back regexp. (closes #9851)
27318Files: src/cmdexpand.c
27319
27320Patch 8.2.4478
27321Problem: Crash when using fuzzy completion.
27322Solution: Temporary fix: put back regexp. (closes #9852, closes #9851)
27323Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
27324
27325Patch 8.2.4479
27326Problem: No fuzzy completieon for maps and abbreviations.
27327Solution: Fuzzy complete maps and abbreviations. (Yegappan Lakshmanan,
27328 closes #9856)
27329Files: src/cmdexpand.c, src/map.c, src/proto/map.pro, src/search.c,
27330 src/testdir/test_cmdline.vim
27331
27332Patch 8.2.4480
27333Problem: Suspending with CTRL-Z does not work on Android.
27334Solution: Do not handle SIGTSTP. (closes #9854)
27335Files: src/os_unix.c
27336
27337Patch 8.2.4481
27338Problem: Cmdline popup menu not removed when 'lazyredraw' is set.
27339Solution: Temporarily reset 'lazyredraw' when removing the popup menu.
27340 (closes #9857)
27341Files: src/cmdexpand.c, src/testdir/test_cmdline.vim,
27342 src/testdir/dumps/Test_wildmenu_pum_41.dump
27343
27344Patch 8.2.4482
27345Problem: No fuzzy cmdline completion for user defined completion.
27346Solution: Add fuzzy completion for user defined completion. (Yegappan
27347 Lakshmanan, closes #9858)
27348Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
27349
27350Patch 8.2.4483
27351Problem: Command completion makes two rounds to collect matches.
27352Solution: Use a growarray to collect matches. (Yegappan Lakshmanan,
27353 closes #9860)
27354Files: src/buffer.c, src/cmdexpand.c, src/map.c,
27355 src/testdir/test_cmdline.vim
27356
27357Patch 8.2.4484
27358Problem: Vim9: some error messages are not tested.
27359Solution: Add a few more test cases. Delete dead code.
27360Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim,
27361 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim
27362
27363Patch 8.2.4485
27364Problem: Compiler warning for uninitialized variable.
27365Solution: Initialize the variable. (John Marriott)
27366Files: src/cmdexpand.c
27367
27368Patch 8.2.4486
27369Problem: MS-Windows GUI: slow scrolling with maximized window.
27370Solution: Use a better way to check the window is on screen. (Ken Takata,
27371 closes #9865)
27372Files: src/gui_w32.c
27373
27374Patch 8.2.4487
27375Problem: Vim9: cannot compare with v:null.
27376Solution: Allow comparing anything with v:null. (closes #9866)
27377Files: src/vim9instr.c, src/typval.c, src/proto/typval.pro,
27378 src/vim9.h, src/vim9execute.c, src/evalvars.c,
27379 src/testdir/test_vim9_expr.vim,
27380 src/testdir/test_vim9_disassemble.vim
27381
27382Patch 8.2.4488 (after 8.2.4487)
27383Problem: Build error with +eval but without +channel or +job.
27384Solution: Add #ifdef. (John Marriott)
27385Files: src/typval.c
27386
27387Patch 8.2.4489 (after 8.2.4487)
27388Problem: Failing test for comparing v:null with number.
27389Solution: Allow comparing v:null with number in legacy script.
27390 (Ken Takata, closes #9873) Also do this for float.
27391Files: src/typval.c, src/testdir/test_vimscript.vim
27392
27393Patch 8.2.4490
27394Problem: Terminal focus reporting only works for xterm-like terminals.
27395 (Jonathan Rascher)
27396Solution: Remove the "focus_mode" flag. (closes #9859)
27397Files: src/term.c
27398
27399Patch 8.2.4491
27400Problem: MS-Windows makefile dependencies are outdated.
27401Solution: Update dependencies. (Ken Takata, closes #9876)
27402Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
27403
27404Patch 8.2.4492
27405Problem: No error if an option is given an invalid value with
27406 ":let &opt = val".
27407Solution: Give the error. (closes #9864)
27408Files: src/evalvars.c, src/testdir/test_options.vim
27409
27410Patch 8.2.4493 (after 8.2.4492)
27411Problem: Options test fails in the GUI.
27412Solution: Do not save and restore 'term'.
27413Files: src/testdir/gen_opt_test.vim
27414
27415Patch 8.2.4494
27416Problem: The find_tags() function is much too long.
27417Solution: Refactor the function. (Yegappan Lakshmanan, closes #9869)
27418Files: src/quickfix.c, src/tag.c, src/testdir/test_tagjump.vim
27419
27420Patch 8.2.4495
27421Problem: Help test fails in 24 line terminal.
27422Solution: Use up to 23 lines for text.
27423Files: src/testdir/test_help.vim
27424
27425Patch 8.2.4496 (after 8.2.4494)
27426Problem: Coverity gives warnings after tags code refactoring.
27427Solution: Avoid the warnings. (Yegappan Lakshmanan, closes #9882)
27428Files: src/tag.c
27429
27430Patch 8.2.4497
27431Problem: Wrong color for half of wide character next to pum scrollbar.
27432Solution: Redraw the screen cell with the right color. (closes #9874)
27433Files: src/screen.c, src/testdir/test_ins_complete.vim,
27434 src/testdir/dumps/Test_scrollbar_on_wide_char.dump
27435
27436Patch 8.2.4498
27437Problem: Using <Plug> with "noremap" does not work.
27438Solution: Always remap <Plug>. (closes #9879, closes #9789)
27439Files: runtime/doc/map.txt, src/getchar.c, src/testdir/test_mapping.vim
27440
27441Patch 8.2.4499
27442Problem: Vim9: at the script level declarations leak from try block to
27443 catch and finally block.
27444Solution: End the block and start a new one. (closes #9883)
27445Files: src/ex_eval.c, src/testdir/test_vim9_script.vim
27446
27447Patch 8.2.4500
27448Problem: Vim9: can declare a global variable on the command line.
27449Solution: Disallow declaring a variable on the command line. (closes #9881)
27450Files: src/errors.h, src/evalvars.c, src/testdir/test_vim9_assign.vim,
27451 src/testdir/test_vim9_script.vim,
27452 src/testdir/dumps/Test_vim9_reject_declaration.dump
27453
27454Patch 8.2.4501
27455Problem: With 'showbreak' set and after the end of the line the cursor
27456 may be displayed in the wrong position.
27457Solution: Do not apply 'showbreak' after the end of the line. (closes #9884)
27458Files: src/charset.c, src/testdir/test_breakindent.vim,
27459 src/testdir/dumps/Test_cursor_position_with_showbreak.dump
27460
27461Patch 8.2.4502
27462Problem: In the GUI a modifier is not recognized for the key typed after
27463 CTRL-X, which may result in a mapping to be used. (Daniel
27464 Steinberg)
27465Solution: Recognize a modifier starting with CSI. (closes #9889)
27466Files: src/getchar.c, src/testdir/test_ins_complete.vim
27467
27468Patch 8.2.4503
27469Problem: Vim9: there is no point in supporting :Print and :mode.
27470Solution: Do not recognize :Print and :mode as commands. (closes #9870)
27471Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
27472
27473Patch 8.2.4504
27474Problem: When there is a partially matching map and modifyOtherKeys is
27475 active a full map may not work.
27476Solution: Only simplify modifiers when there is no matching mapping.
27477 (closes #8792)
27478Files: src/getchar.c, src/testdir/test_termcodes.vim
27479
27480Patch 8.2.4505
27481Problem: Vim9: outdated "autocmd nested" still works.
27482Solution: Do not accept the :autocmd argument "nested" without "++" in Vim9
27483 script.
27484Files: src/autocmd.c, src/errors.h, src/testdir/test_autocmd.vim
27485
27486Patch 8.2.4506
27487Problem: "pattern not found" for :global is not an error message.
27488Solution: In Vim9 script make this an actual error, so that try/catch can be
27489 used as expected.
27490Files: src/ex_cmds.c, src/errors.h, src/testdir/test_global.vim
27491
27492Patch 8.2.4507 (after 8.2.4506)
27493Problem: Test fails because of new error message.
27494Solution: Avoid the test fails.
27495Files: src/testdir/test_vim9_cmd.vim
27496
27497Patch 8.2.4508
27498Problem: Vim9: cannot assign to a global variable on the command line.
27499Solution: Allow using :vim9cmd for assignment on the command line.
27500Files: src/evalvars.c, src/testdir/test_vim9_script.vim,
27501 src/testdir/dumps/Test_vim9_reject_declaration.dump,
27502 src/testdir/dumps/Test_vim9_reject_declaration_1.dump,
27503 src/testdir/dumps/Test_vim9_reject_declaration_2.dump
27504
27505Patch 8.2.4509
27506Problem: Vim9: can declare a variable with ":va".
27507Solution: Disallow using ":va", require using ":var".
27508Files: src/evalvars.c, src/errors.h, src/vim9compile.c,
27509 src/testdir/test_vim9_assign.vim
27510
27511Patch 8.2.4510
27512Problem: Vim9: shortening commands leads to confusing script.
27513Solution: In Vim9 script require at least ":cont" for ":continue", "const"
27514 instead of "cons", "break" instead of "brea", "catch" instead of
27515 "cat", "else" instead of "el" "elseif" instead of "elsei" "endfor"
27516 instead of "endfo" "endif" instead of "en" "endtry" instead of
27517 "endt", "finally" instead of "fina", "throw" instead of "th",
27518 "while" instead of "wh".
27519Files: src/ex_cmds.h, src/ex_docmd.c, src/errors.h, src/evalvars.c,
27520 src/vim9compile.c, src/testdir/test_vim9_script.vim
27521
27522Patch 8.2.4511
27523Problem: Filetype test fails.
27524Solution: Change "endw" to "endwhile".
27525Files: runtime/autoload/dist/ft.vim
27526
27527Patch 8.2.4512
27528Problem: The find_tags_in_file() function is much too long.
27529Solution: Refactor into multiple smaller functions. (Yegappan Lakshmanan,
27530 closes #9892)
27531Files: Filelist, src/Makefile, src/quickfix.c, src/tag.c,
27532 src/testdir/test83-tags2, src/testdir/test83-tags3,
27533 src/testdir/test_tagjump.vim
27534
27535Patch 8.2.4513
27536Problem: Window-local directory is not applied if 'acd' fails.
27537Solution: Don't call do_autochdir(). (closes #9891)
27538Files: src/window.c, src/testdir/test_autochdir.vim
27539
27540Patch 8.2.4514
27541Problem: Vim9: some flow commands can be shortened.
27542Solution: Also require using the full name for ":return", ":enddef",
27543 ":continue", ":export" and ":import".
27544Files: src/ex_cmds.h, src/ex_docmd.c, src/errors.h, src/userfunc.c,
27545 src/testdir/test_vim9_script.vim
27546
27547Patch 8.2.4515
27548Problem: Old subsitute syntax is still supported.
27549Solution: Disallow using backslash after ":s" in Vim9 script.
27550Files: src/ex_cmds.c, src/errors.h, src/testdir/test_substitute.vim
27551
27552Patch 8.2.4516 (after 8.2.4515)
27553Problem: Build failure without the +eval feature.
27554Solution: Move error message outside of #ifdef.
27555Files: src/errors.h
27556
27557Patch 8.2.4517
27558Problem: MS-Windows: cannot specify location of sodium library.
27559Solution: Allow for using a path for SODIUM. (Ken Takata, closes #9896)
27560Files: src/Make_cyg_ming.mak
27561
27562Patch 8.2.4518
27563Problem: The binary tag search feature is always enabled.
27564Solution: Remove the #ifdefs. Add a few more tests. (Yegappan Lakshmanan,
27565 closes #9893)
27566Files: src/evalfunc.c, src/feature.h, src/tag.c, src/version.c,
27567 src/testdir/test_tagjump.vim, src/testdir/test_taglist.vim
27568
27569Patch 8.2.4519
27570Problem: Vim9: Can still use ":fini" and ":finis" for ":finish".
27571Solution: Require using ":finish".
27572Files: src/ex_cmds.h, src/testdir/test_vim9_script.vim
27573
27574Patch 8.2.4520
27575Problem: Using wrong highlight for cursor line number.
27576Solution: Take filler lines into account when using CursorLineNr.
27577 (closes #9897)
27578Files: src/drawline.c, src/testdir/test_diffmode.vim,
27579 src/testdir/dumps/Test_diff_with_cursorline_number_01.dump,
27580 src/testdir/dumps/Test_diff_with_cursorline_number_02.dump
27581
27582Patch 8.2.4521 (after 8.2.4520)
27583Problem: Build failure without the +diff feature. (John Marriott)
27584Solution: Define filler+lines if not declaring it.
27585Files: src/drawline.c
27586
27587Patch 8.2.4522 (after 8.2.4492)
27588Problem: GUI test fails with Motif. (Dominique Pellé)
27589Solution: Remove using an invalid value for 'guifontset'.
27590Files: src/testdir/test_gui.vim
27591
27592Patch 8.2.4523
27593Problem: When gvim is started maximized the 'window' option isn't set
27594 properly. (Christian J. Robinson)
27595Solution: Check if 'windows' was already set or not. (Ken Takata,
27596 closes #9904)
27597Files: src/term.c
27598
27599Patch 8.2.4524
27600Problem: MS-Windows: cannot build with some sodium libraries.
27601Solution: Make the DLL name configuragle. Add build instructions.
27602 (Ken Takata, closes #9905)
27603Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
27604 src/crypt.c
27605
27606Patch 8.2.4525
27607Problem: Some GUI tests don't work on Athena.
27608Solution: Skip tests that won't work. (Yegappan Lakshmanan, closes #9902)
27609Files: src/testdir/test_gui.vim
27610
27611Patch 8.2.4526
27612Problem: Vim9: cannot set variables to a null value.
27613Solution: Add null_list, null_job, etc.
27614Files: runtime/doc/vim9.txt, src/eval.c, src/proto/eval.pro,
27615 src/vim9expr.c, src/vim9script.c, src/vim9instr.c,
27616 src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/vim9type.c,
27617 src/evalvars.c, src/testdir/test_vim9_assign.vim,
27618 src/testdir/test_vim9_disassemble.vim,
27619 src/testdir/test_vim9_func.vim, src/testdir/test_expr.vim
27620
27621Patch 8.2.4527
27622Problem: The Athena GUI is old and does not work well.
27623Solution: Remove the Athena GUI from configure to find out who still wants
27624 support for this GUI.
27625Files: src/configure.ac, src/auto/configure, src/Makefile
27626
27627Patch 8.2.4528
27628Problem: Crash when using null_function for a partial.
27629Solution: Don't call fname_trans_sid() with NULL. (closes #9908)
27630Files: src/userfunc.c, src/testdir/test_vim9_func.vim
27631
27632Patch 8.2.4529
27633Problem: Vim9: comparing partial with function fails.
27634Solution: Support this comparison. Avoid a crash. (closes #9909)
27635 Add more test cases.
27636Files: src/vim9instr.c, src/userfunc.c, src/vim9type.c,
27637 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim,
27638 src/testdir/test_vim9_func.vim, src/testdir/test_vimscript.vim
27639
27640Patch 8.2.4530
27641Problem: Making comparison with null work changes legacy behavior.
27642Solution: Only use the better comparison in Vim9 script. (closes #9910)
27643Files: src/typval.c, src/testdir/test_expr.vim
27644
27645Patch 8.2.4531
27646Problem: LGTM warnings for condition always true and buffer size too small.
27647Solution: Remove the useless condition. Make the buffer larger. (Goc
27648 Dundar, closes #9914)
27649Files: src/charset.c, src/term.c
27650
27651Patch 8.2.4532
27652Problem: Suspending with CTRL-Z does not work on OpenBSD.
27653Solution: Adjust #ifdef for SIGTSTP. (Stuart Henderson, closes #9912)
27654Files: src/os_unix.c
27655
27656Patch 8.2.4533
27657Problem: Vim9: no test that after assigning null the type is still checked.
27658Solution: Add a test.
27659Files: src/testdir/test_vim9_assign.vim
27660
27661Patch 8.2.4534
27662Problem: Vim9: "is" operator with empty string and null returns true.
27663Solution: Consider empty string and null to be different for "is".
27664Files: src/typval.c, src/vim9execute.c, src/testdir/test_vim9_expr.vim
27665
27666Patch 8.2.4535
27667Problem: Filename modifer ":8" removes the filename.
27668Solution: Use strncpy() instead of vim_strncpy(). (Christian Brabandt,
27669 closes #9918, closes #8600)
27670Files: src/filepath.c, src/testdir/test_shortpathname.vim
27671
27672Patch 8.2.4536 (after 8.2.4534)
27673Problem: Debugger test fails when breaking on expression.
27674Solution: Compare strings with "==" instead of "is".
27675Files: src/debugger.c
27676
27677Patch 8.2.4537
27678Problem: Output from linter and language server shows up in git.
27679Solution: Add patterns to .gitignore. (Goc Dundar, closes #9925)
27680Files: .gitignore
27681
27682Patch 8.2.4538
27683Problem: The find_tags_in_file() function is too long.
27684Solution: Refactor into smaller functions. (Yegappan Lakshmanan,
27685 closes #9920)
27686Files: src/tag.c, src/testdir/test_tagjump.vim
27687
27688Patch 8.2.4539
27689Problem: When comparing special v:none and v:null are handled the same when
27690 compiling.
27691Solution: Pass more information so that v:none can be handled differently at
27692 compile time. (issue #9923)
27693Files: src/vim9instr.c, src/vim9compile.c, src/globals.h,
27694 src/testdir/test_vim9_expr.vim
27695
27696Patch 8.2.4540
27697Problem: Line number for error is off by one.
27698Solution: Remember the line number of the comparison. (closes #9923)
27699Files: src/eval.c, src/testdir/test_vim9_expr.vim
27700
27701Patch 8.2.4541
27702Problem: Crash in debugger when a variable is not available in the current
27703 block.
27704Solution: Check for a NULL name. (closes #9926)
27705Files: src/vim9execute.c, src/testdir/test_debugger.vim
27706
27707Patch 8.2.4542
27708Problem: Vim9: "break" inside try/catch not handled correctly.
27709Solution: First jump to :endtry. (closes #9927)
27710Files: src/vim9cmds.c, src/vim9.h, src/testdir/test_vim9_script.vim
27711
27712Patch 8.2.4543
27713Problem: Coverity warning for refactored tag search code.
27714Solution: Avoid the warnings. Update comments. Add one more test case.
27715 (Yegappan Lakshmanan, closes #9928)
27716Files: src/tag.c, src/testdir/test_tagjump.vim
27717
27718Patch 8.2.4544
27719Problem: Coverity warnings for not using returned value.
27720Solution: Assign to vim_ignored.
27721Files: src/tag.c
27722
27723Patch 8.2.4545
27724Problem: MS-Windows: the installed icon is low resolution.
27725Solution: Use a better icon. Install vim.ico. (Christian Brabandt,
27726 closes #9931, closes #9930)
27727Files: Filelist, nsis/gvim.nsi, src/vim.ico, runtime/bitmaps/vim.ico
27728
27729Patch 8.2.4546
27730Problem: Duplicate #undef.
27731Solution: Remove one #undef. (closes #9932)
27732Files: src/regexp_nfa.c
27733
27734Patch 8.2.4547
27735Problem: The neXTaw GUI is old and does not work well.
27736Solution: Remove the neXTaw GUI from configure to find out who still wants
27737 support for this GUI.
27738Files: src/configure.ac, src/auto/configure, src/Makefile
27739
27740Patch 8.2.4548
27741Problem: Script-local function is deleted when used in a funcref.
27742Solution: Do not consider a function starting with "<SNR>" reference
27743 counted. (closes #9916, closes #9820)
27744Files: src/userfunc.c, src/testdir/test_vim9_func.vim
27745
27746Patch 8.2.4549
27747Problem: Cannot build with Motif and editres. (Tony Mechelynck)
27748Solution: Fix configure mistake.
27749Files: src/configure.ac, src/auto/configure
27750
27751Patch 8.2.4550
27752Problem: Motif: cannot set the color of the scrollbar thumb.
27753Solution: Remove #ifdef.
27754Files: src/gui_motif.c
27755
27756Patch 8.2.4551
27757Problem: When mapping <Esc> terminal codes are not recognized.
27758Solution: Specifically recognize a mapping with just <Esc> and check for
27759 terminal codes even though there is no partial mapping.
27760 (closes #9903)
27761Files: src/getchar.c, src/testdir/test_termcodes.vim
27762
27763Patch 8.2.4552
27764Problem: In a :def function "put = expr" does not work.
27765Solution: Skip over white space. (closes #9936)
27766Files: src/vim9cmds.c, src/testdir/test_vim9_cmd.vim
27767
27768Patch 8.2.4553
27769Problem: Linear tag search is a bit slow.
27770Solution: Remove a vim_ftell() call. (Yegappan Lakshmanan, closes #9937)
27771Files: src/tag.c, src/testdir/test_taglist.vim
27772
27773Patch 8.2.4554
27774Problem: Vim9: using null values not sufficiently tested.
27775Solution: Add more tests. Fix uncovered problem.
27776Files: src/vim9type.c, src/testdir/test_vim9_assign.vim,
27777 src/testdir/test_vim9_func.vim
27778
27779Patch 8.2.4555
27780Problem: getmousepos() returns the wrong column. (Ernie Rael)
27781Solution: Limit to the text size, not the number of bytes.
27782Files: src/mouse.c, src/testdir/test_functions.vim
27783
27784Patch 8.2.4556
27785Problem: Test fails without the +job or +channel feature. (Dominique Pellé)
27786Solution: Adjust #ifdefs. Pass on skip flag. (closes #9942)
27787Files: src/eval.c, src/vim9compile.c
27788
27789Patch 8.2.4557
27790Problem: Confusing comment about 'cursorlineopt'.
27791Solution: Adjust comment. (closes #9939) Add parenthesis around logical
27792 OR.
27793Files: src/drawline.c
27794
27795Patch 8.2.4558
27796Problem: Motif: using default colors does not work as expected.
27797Solution: Do not try to store the default colors, use the resources.
27798 (closes #9933)
27799Files: src/gui_motif.c, src/gui.h
27800
27801Patch 8.2.4559 (after 8.24555)
27802Problem: getmousepos() returns the screen column. (Ernie Rael)
27803Solution: Return the text column, as documented.
27804Files: src/mouse.c, src/testdir/test_functions.vim
27805
27806Patch 8.2.4560
27807Problem: Suspending with CTRL-Z does not work on DragonFlyBSD.
27808Solution: Adjust #ifdef. (Ozaki Kiichi, closes #9943)
27809Files: src/os_unix.c
27810
27811Patch 8.2.4561
27812Problem: Build failure with some combination of features. (John Marriott)
27813Solution: Adjust #ifdef.
27814Files: src/mouse.c
27815
27816Patch 8.2.4562
27817Problem: Linear tag search is not optimal.
27818Solution: Improve linear tag search performance. (Yegappan Lakshmanan,
27819 closes #9944)
27820Files: src/tag.c
27821
27822Patch 8.2.4563
27823Problem: "z=" in Visual mode may go beyond the end of the line.
27824Solution: Adjust "badlen".
27825Files: src/spellsuggest.c, src/testdir/test_spell.vim
27826
27827Patch 8.2.4564
27828Problem: Running test leaves file behind. (Dominique Pellé)
27829Solution: Run the profiling in a separate Vim instance. (closes #9952)
27830Files: src/testdir/test_vim9_script.vim
27831
27832Patch 8.2.4565
27833Problem: No command line completion for :breakadd and :breakdel.
27834Solution: Add completion for :breakadd and :breakdel. (Yegappan Lakshmanan,
27835 closes #9950)
27836Files: runtime/doc/builtin.txt, src/cmdexpand.c, src/spellsuggest.c,
27837 src/usercmd.c, src/vim.h, src/testdir/test_cmdline.vim,
27838 src/testdir/test_writefile.vim
27839
27840Patch 8.2.4566
27841Problem: Check for existing buffer in session file does not work for files
27842 in the home directory.
27843Solution: Use fnamemodify(). (James Cherti, closes #9945) Add a test.
27844Files: src/session.c, src/testdir/test_mksession.vim
27845
27846Patch 8.2.4567
27847Problem: Bracketed paste doesn't work well in Visual linewise mode.
27848Solution: Handle linewise Visual mode differently. (closes #9947)
27849Files: src/normal.c, src/testdir/test_paste.vim
27850
27851Patch 8.2.4568
27852Problem: getmousepos() does not compute the column below the last line.
27853Solution: Also compute the column when the mouse is below the last line.
27854 (Sean Dewar, closes #9946)
27855Files: src/mouse.c, src/testdir/test_functions.vim
27856
27857Patch 8.2.4569
27858Problem: Coverity warning for not using a return value.
27859Solution: Add "(void)".
27860Files: src/popupwin.c
27861
27862Patch 8.2.4570
27863Problem: No command line completion for :profile and :profdel.
27864Solution: Implement completion. (Yegappan Lakshmanan, closes #9955)
27865Files: src/cmdexpand.c, src/profiler.c, src/testdir/test_cmdline.vim,
27866 src/testdir/test_profile.vim
27867
27868Patch 8.2.4571
27869Problem: Not all gdb files are recognized.
27870Solution: Add a few more patterns for gdb. (Jade Lovelace, closes #9956)
27871Files: runtime/filetype.vim, src/testdir/test_filetype.vim
27872
27873Patch 8.2.4572
27874Problem: Vim9: return type "any" is sometimes changed to first returned
27875 type. (Virginia Senioria)
27876Solution: Do not change the return type if declared as "any". (closes #9949)
27877Files: src/vim9cmds.c, src/testdir/test_vim9_func.vim
27878
27879Patch 8.2.4573
27880Problem: A nested function (closure) is compiled for debugging without
27881 context.
27882Solution: Check if a nested function is marked for debugging before
27883 compiling it. Give an error when trying to compile a closure
27884 without its context. (closes #9951)
27885Files: src/vim9compile.c, src/vim9execute.c, src/proto/vim9execute.pro,
27886 src/vim9expr.c, src/errors.h
27887
27888Patch 8.2.4574
27889Problem: Vim9: test for profiling fails.
27890Solution: Mark function for profiling earlier to avoid E1271.
27891Files: src/testdir/test_vim9_script.vim
27892
27893Patch 8.2.4575
27894Problem: Vim9: test for profiling still fails.
27895Solution: Update flags for profiling and breakpoints when obtaining the
27896 compile type. Do not set the FC_CLOSURE flag for a toplevel
27897 function.
27898Files: src/vim.h, src/vim9compile.c, src/proto/vim9compile.pro,
27899 src/eval.c, src/vim9execute.c, src/vim9expr.c, src/vim9instr.c,
27900 src/vim9.h
27901
27902Patch 8.2.4576
27903Problem: Vim9: error for comparing with null can be annoying.
27904Solution: Allow comparing anything with null. (closes #9948)
27905Files: src/vim9instr.c, src/typval.c, src/testdir/test_vim9_expr.vim
27906
27907Patch 8.2.4577
27908Problem: Message test is flaky. (Elimar Riesebieter)
27909Solution: Trigger the autocommand event only after startup is finished.
27910Files: src/testdir/test_messages.vim
27911
27912Patch 8.2.4578
27913Problem: No warning when an autoload script for completion function has an
27914 error.
27915Solution: Do not ignore errors when a function name is given with a dot or
27916 '#' character. (closes #9958)
27917Files: src/eval.c, src/testdir/test_cmdline.vim
27918
27919Patch 8.2.4579
27920Problem: Cannot use page-up and page-down in the command line completion
27921 popup menu.
27922Solution: Check for to page-up and page-down keys. (Yegappan Lakshmanan,
27923 closes #9960)
27924Files: src/cmdexpand.c, src/ex_getln.c, src/spellsuggest.c, src/vim.h,
27925 src/testdir/test_cmdline.vim,
27926 src/testdir/dumps/Test_wildmenu_pum_42.dump,
27927 src/testdir/dumps/Test_wildmenu_pum_43.dump,
27928 src/testdir/dumps/Test_wildmenu_pum_44.dump,
27929 src/testdir/dumps/Test_wildmenu_pum_45.dump,
27930 src/testdir/dumps/Test_wildmenu_pum_46.dump,
27931 src/testdir/dumps/Test_wildmenu_pum_47.dump,
27932 src/testdir/dumps/Test_wildmenu_pum_48.dump,
27933 src/testdir/dumps/Test_wildmenu_pum_49.dump,
27934 src/testdir/dumps/Test_wildmenu_pum_50.dump
27935
27936Patch 8.2.4580
27937Problem: Vim9: incorrect error for shadowing variable.
27938Solution: Do not pass the context when compiling a referenced function.
27939Files: src/vim9expr.c, src/testdir/test_vim9_func.vim
27940
27941Patch 8.2.4581
27942Problem: Null types not fully tested.
27943Solution: Add some more tests using null types.
27944Files: src/testdir/test_vim9_expr.vim
27945
27946Patch 8.2.4582
27947Problem: Useless code handling a type declaration.
27948Solution: Remove the code and give an error.
27949Files: src/eval.c, src/errors.h, src/testdir/test_vim9_script.vim,
27950 src/testdir/dumps/Test_misplaced_type.dump
27951
27952Patch 8.2.4583 (after 8.2.4582)
27953Problem: Screendump test fails.
27954Solution: Check that making a screendump is possible.
27955Files: src/testdir/test_vim9_script.vim
27956
27957Patch 8.2.4584 (after 8.2.4578)
27958Problem: Error for using autoload function in custom completion.
27959Solution: Do not check for errors when using an autoload function.
27960 (closes #9962)
27961Files: src/eval.c, src/testdir/test_cmdline.vim
27962
27963Patch 8.2.4585
27964Problem: Cannot use keypad page-up/down for completion menu.
27965Solution: Recognize the keypad keys. (Yegappan Lakshmanan, closes #9963)
27966Files: src/ex_getln.c, src/testdir/test_cmdline.vim
27967
27968Patch 8.2.4586
27969Problem: Vim9: no error for using lower case name for "func" argument.
27970 (Ernie Rael)
27971Solution: Check the name as soon as the type is known.
27972Files: src/userfunc.c, src/testdir/test_vim9_func.vim
27973
27974Patch 8.2.4587
27975Problem: Vim9: double free after unpacking a list.
27976Solution: Make a copy of the value instead of moving it. (closes #9968)
27977Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
27978
27979Patch 8.2.4588
27980Problem: Mapping with key code after other matching mapping does not work.
27981Solution: Change ">" to ">=". (closes #9903)
27982Files: src/getchar.c, src/testdir/test_termcodes.vim
27983
27984Patch 8.2.4589
27985Problem: Cannot index the g: dictionary.
27986Solution: Recognize using "g:[key]". (closes #9969)
27987Files: src/ex_docmd.c, src/eval.c, src/vim9compile.c,
27988 src/testdir/test_vim9_assign.vim
27989
27990Patch 8.2.4590
27991Problem: Vim9: range type check has wrong offset.
27992Solution: Adjust offset for CHECKTYPE. Remove other type check.
27993Files: src/vim9compile.c, src/vim9execute.c,
27994 src/testdir/test_vim9_assign.vim
27995
27996Patch 8.2.4591
27997Problem: Cursor line not updated when a callback moves the cursor.
27998Solution: Check if the cursor moved. (closes #9970)
27999Files: src/main.c, src/drawscreen.c, src/proto/drawscreen.pro,
28000 src/testdir/test_cursorline.vim,
28001 src/testdir/dumps/Test_cursorline_callback_1.dump
28002
28003Patch 8.2.4592
28004Problem: Search continues after giving E1204.
28005Solution: Return failure after giving E1204. (closes #9972)
28006Files: src/regexp_nfa.c
28007
28008Patch 8.2.4593
28009Problem: Unnecessary call to redraw_later().
28010Solution: Remove the call to redraw_later() in op_yank(). (closes #9971)
28011Files: src/register.c
28012
28013Patch 8.2.4594
28014Problem: Need to write script to a file to be able to source them.
28015Solution: Make ":source" use lines from the current buffer. (Yegappan
28016 Lakshmanan et al., closes #9967)
28017Files: runtime/doc/repeat.txt, runtime/doc/todo.txt, src/alloc.c,
28018 src/digraph.c, src/eval.c, src/ex_cmds.h, src/scriptfile.c,
28019 src/proto/scriptfile.pro, src/vim9script.c,
28020 src/testdir/test_source.vim
28021
28022Patch 8.2.4595
28023Problem: X11: using --remote-wait may keep the CPU busy.
28024Solution: Set the timeout for select() on every call. (Jacopo Secchiero,
28025 closes #9973)
28026Files: src/if_xcmdsrv.c
28027
28028Patch 8.2.4596
28029Problem: Installing tutor binary may fail.
28030Solution: Fix the dependency. (Sergei Trofimovich, closes #9978)
28031Files: src/Makefile
28032
28033Patch 8.2.4597
28034Problem: LuaV_debug() not covered by tests.
28035Solution: Add a test. (Dominique Pellé, closes #9980)
28036Files: src/testdir/test_lua.vim
28037
28038Patch 8.2.4598
28039Problem: Profile completion test sometimes fails.
28040Solution: Delete the .res file before running tests.
28041Files: src/testdir/runtest.vim
28042
28043Patch 8.2.4599
28044Problem: GTK: get assertion errors when scrolling a split window.
28045Solution: Use GDK_IS_DRAWABLE() on the scrollbar window. (closes #9982)
28046Files: src/gui_gtk.c
28047
28048Patch 8.2.4600
28049Problem: Vim9: not enough test coverage for executing :def function.
28050Solution: Add a few more tests. Fix inconsistencies.
28051Files: src/vim9execute.c, src/evalvars.c, src/proto/evalvars.pro,
28052 src/testdir/test_listdict.vim, src/testdir/test_vim9_assign.vim,
28053 src/testdir/test_vim9_cmd.vim
28054
28055Patch 8.2.4601
28056Problem: Vim9: not enough test coverage for executing :def function.
28057Solution: Add a few more tests.
28058Files: src/testdir/test_vim9_script.vim, src/testdir/test_vim9_func.vim,
28059 src/testdir/test_vim9_cmd.vim
28060
28061Patch 8.2.4602
28062Problem: Vim9: not enough test coverage for executing :def function.
28063Solution: Add a few more tests. Fix uncovered problem. Remove dead code.
28064Files: src/vim9execute.c, src/vim9.h, src/vim9instr.c,
28065 src/proto/vim9instr.pro, src/vim9compile.c,
28066 src/testdir/test_vim9_script.vim, src/testdir/test_vim9_expr.vim
28067
28068Patch 8.2.4603
28069Problem: Sourcing buffer lines is too complicated.
28070Solution: Simplify the code. Make it possible to source Vim9 script lines.
28071 (Yegappan Lakshmanan, closes #9974)
28072Files: runtime/doc/repeat.txt, src/ex_docmd.c, src/proto/scriptfile.pro,
28073 src/scriptfile.c, src/structs.h, src/testdir/test_source.vim
28074
28075Patch 8.2.4604
28076Problem: Error for redefining a script item may be confusing.
28077Solution: Put quotes around the name.
28078Files: src/errors.h
28079
28080Patch 8.2.4605
28081Problem: Error for arguments of remote_expr() even when the +clientserver
28082 feature is not included.
28083Solution: Move #ifdef.
28084Files: src/clientserver.c
28085
28086Patch 8.2.4606 (after 8.2.4605)
28087Problem: Test fails because of changed error message.
28088Solution: Update the expected error message
28089Files: src/testdir/test_vim9_import.vim
28090
28091Patch 8.2.4607
28092Problem: Sourcing buffer lines may lead to errors for conflicts.
28093Solution: Add the ++clear argument. (Yegappan Lakshmanan, closes #9991)
28094Files: runtime/doc/repeat.txt, src/scriptfile.c, src/vim9script.c,
28095 src/proto/vim9script.pro, src/testdir/test_source.vim
28096
28097Patch 8.2.4608
28098Problem: getcompletion() does not work properly when 'wildoptions
28099 contains "fuzzy".
28100Solution: Do not use addstar(). (Yegappan Lakshmanan, closes #9992,
28101 closes #9986)
28102Files: runtime/doc/builtin.txt, src/cmdexpand.c,
28103 src/testdir/test_cmdline.vim
28104
28105Patch 8.2.4609
28106Problem: :unhide does not check for failing to close a window.
28107Solution: When closing a window fails continue with the next one. Do not
28108 try closing the autocmd window. (closes #9984)
28109Files: src/buffer.c, src/window.c, src/proto/window.pro,
28110 src/testdir/test_autocmd.vim
28111
28112Patch 8.2.4610
28113Problem: Some conditions are always true.
28114Solution: Remove the useless conditions. (closes #9993)
28115Files: src/clientserver.c, src/drawline.c, src/drawscreen.c,
28116 src/ex_cmds.c, src/fileio.c, src/message.c, src/misc2.c,
28117 src/ops.c, src/sign.c, src/spell.c, src/vim9cmds.c, src/window.c
28118
28119Patch 8.2.4611
28120Problem: Typos in tests; one lua line not covered by test.
28121Solution: Fix typos. Add test case. (Dominique Pellé, closes #9994)
28122Files: src/testdir/test_breakindent.vim, src/testdir/test_crypt.vim,
28123 src/testdir/test_cursorline.vim, src/testdir/test_digraph.vim,
28124 src/testdir/test_gui.vim, src/testdir/test_lua.vim,
28125 src/testdir/test_regexp_latin.vim, src/testdir/test_signals.vim,
28126 src/testdir/test_spell.vim, src/testdir/test_statusline.vim,
28127 src/testdir/test_vim9_disassemble.vim,
28128 src/testdir/test_vim9_expr.vim, src/testdir/test_vimscript.vim
28129
28130Patch 8.2.4612
28131Problem: Vim9: cannot use a recursive call in a nested function. (Sergey
28132 Vlasov)
28133Solution: Define the funcref before compiling the function. (closes #9989)
28134Files: src/vim9compile.c, src/vim9instr.c, src/proto/vim9instr.pro,
28135 src/vim9expr.c, src/testdir/test_vim9_func.vim
28136
28137Patch 8.2.4613
28138Problem: Return type of swapfile_unchanged() is wrong.
28139Solution: Use "int". (closes #10000 Yeah!)
28140Files: src/memline.c
28141
28142Patch 8.2.4614
28143Problem: Redrawing too much when 'cursorline' is set and jumping around.
28144Solution: Rely on win_update() to redraw the current and previous cursor
28145 line, do not mark lines as modified. (closes #9996)
28146Files: src/drawline.c, src/drawscreen.c, src/move.c, src/proto/move.pro,
28147 src/option.c
28148
28149Patch 8.2.4615
28150Problem: Mapping with escaped bar does not work in :def function. (Sergey
28151 Vlasov)
28152Solution: Do not remove the backslash. (closes #10002)
28153Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/syntax.c,
28154 src/vim9cmds.c, src/testdir/test_vim9_cmd.vim
28155
28156Patch 8.2.4616
28157Problem: Vim9: Declarations in a {} block of a user command do not use Vim9
28158 rules if defined in a legacy script. (Yegappan Lakshmanan)
28159Solution: Pretend the script is Vim9 script.
28160Files: src/usercmd.c, src/testdir/test_usercommands.vim
28161
28162Patch 8.2.4617
28163Problem: No completion for :scriptnames.
28164Solution: Implement :scriptnames completion. (Yegappan Lakshmanan,
28165 closes #10005)
28166Files: runtime/doc/builtin.txt, src/cmdexpand.c, src/ex_cmds.h,
28167 src/scriptfile.c, src/usercmd.c, src/vim.h,
28168 src/testdir/test_cmdline.vim, src/testdir/test_quickfix.vim
28169
28170Patch 8.2.4618
28171Problem: Command line completion does not recognize single letter commands.
28172Solution: Use the condition from find_ex_command().
28173Files: src/ex_docmd.c
28174
28175Patch 8.2.4619
28176Problem: Mapping is cancelled when mouse moves and popup is visible.
28177Solution: Only generate mouse moved events when a popup may use them.
28178 (closes #10004)
28179Files: src/gui.c, src/globals.h, src/popupwin.c
28180
28181Patch 8.2.4620 (after 8.2.4618)
28182Problem: Two letter substitute commands don't work. (Yegappan Lakshmanan)
28183Solution: Invert condition.
28184Files: src/ex_docmd.c
28185
28186Patch 8.2.4621
28187Problem: Crash when using the tabline right-click menu.
28188Solution: Use XtPointer for XmNuserData. (closes #10009)
28189Files: src/gui_motif.c
28190
28191Patch 8.2.4622
28192Problem: Vim9: Crash with :execute and :finish. (Sergey Vlasov)
28193Solution: Check for NULL. (closes #10011)
28194Files: src/eval.c, src/testdir/test_vim9_script.vim
28195
28196Patch 8.2.4623
28197Problem: Coverity warns for using uninitialized field.
28198Solution: Initialize he field to zero.
28199Files: src/ex_docmd.c
28200
28201Patch 8.2.4624
28202Problem: Old Coverity warning for resource leak.
28203Solution: Close the file if memory allocation fails.
28204Files: src/diff.c
28205
28206Patch 8.2.4625
28207Problem: Old Coverity warning for resource leak.
28208Solution: Call FreeWild() if expanding matches did not fail.
28209Files: src/help.c
28210
28211Patch 8.2.4626
28212Problem: Visual area not fully updated when removing sign in Visual mode
28213 while scrolling.
28214Solution: Adjust check for topline. (closes #10017)
28215Files: src/drawscreen.c, src/testdir/test_display.vim,
28216 src/testdir/dumps/Test_display_scroll_update_visual.dump
28217
28218Patch 8.2.4627
28219Problem: flatten() does not use maxdepth correctly.
28220Solution: Use a recursive implementation. (closes #10020)
28221Files: src/list.c, src/testdir/test_flatten.vim
28222
28223Patch 8.2.4628
28224Problem: Not enough testing for 2/3 letter substitute commands.
28225Solution: Add more tests. (Yegappan Lakshmanan, closes #10019)
28226Files: src/testdir/test_cmdline.vim, src/testdir/test_substitute.vim
28227
28228Patch 8.2.4629
28229Problem: flattennew() makes a deep copy unnecessarily.
28230Solution: Use a shallow copy. (issue #10012)
28231Files: src/list.c
28232
28233Patch 8.2.4630
28234Problem: 'cursorline' not always updated with 'cursorlineopt' is
28235 "screenline".
28236Solution: Call check_redraw_cursorline() more often. (closes #10013)
28237Files: src/normal.c, src/edit.c, src/testdir/test_cursorline.vim,
28238 src/testdir/dumps/Test_cursorline_screenline_1.dump,
28239 src/testdir/dumps/Test_cursorline_screenline_2.dump
28240
28241Patch 8.2.4631
28242Problem: Crash when switching window in BufWipeout autocommand.
28243Solution: Put any buffer in the window to avoid it being NULL.
28244 (closes #10024)
28245Files: src/window.c, src/buffer.c, src/testdir/test_autocmd.vim
28246
28247Patch 8.2.4632
28248Problem: Using freed memory in flatten().
28249Solution: Clear typval after recursing into list.
28250Files: src/list.c
28251
28252Patch 8.2.4633
28253Problem: Visual range does not work before command modifiers.
28254Solution: Move Visual range to after command modifiers.
28255Files: src/ex_docmd.c, src/testdir/test_source.vim
28256
28257Patch 8.2.4634
28258Problem: Vim9: cannot initialize a variable to null_list.
28259Solution: Give negative count to NEWLIST. (closes #10027)
28260 Also fix inconsistencies in comparing with null values.
28261Files: src/vim9instr.c, src/proto/vim9instr.pro, src/vim9.h,
28262 src/vim9compile.c, src/vim9expr.c, src/vim9execute.c,
28263 src/evalvars.c, src/typval.c, src/testdir/test_vim9_expr.vim,
28264 src/testdir/test_vim9_builtin.vim,
28265 src/testdir/test_vim9_disassemble.vim
28266
28267Patch 8.2.4635 (after 8.2.4634)
28268Problem: Tests using null list or dict fail.
28269Solution: Only use the new rules for Vim9 script.
28270Files: src/evalvars.c
28271
28272Patch 8.2.4636 (after 8.2.4633)
28273Problem: Not using Visual range.
28274Solution: Put the command pointer back to the range.
28275Files: src/ex_docmd.c
28276
28277Patch 8.2.4637
28278Problem: Warning for using uninitialized variable. (Tony Mechelynck)
28279Solution: Initialize it.
28280Files: src/ex_docmd.c
28281
28282Patch 8.2.4638
28283Problem: Superfluous check if a redraw is needed for 'cursorline'.
28284Solution: Remove check_redraw_cursorline(). (closes #10030, closes #10029)
28285Files: src/drawscreen.c, src/proto/drawscreen.pro, src/edit.c,
28286 src/main.c, src/normal.c, src/move.c,
28287 src/testdir/dumps/Test_cursorcolumn_callback_1.dump,
28288 src/testdir/dumps/Test_relativenumber_callback_1.dump,
28289 src/testdir/test_highlight.vim, src/testdir/test_number.vim
28290
28291Patch 8.2.4639
28292Problem: Not sufficient parenthesis in preprocessor macros.
28293Solution: Add more parenthesis. (closes #10031)
28294Files: src/globals.h, src/gui.h, src/if_py_both.h, src/macros.h,
28295 src/option.h, src/regexp.h, src/spell.h, src/structs.h, src/vim.h,
28296 src/vim9.h
28297
28298Patch 8.2.4640
28299Problem: Some boolean options use "long" instead of "int".
28300Solution: Adjust the type. (James McCoy, closes #10033)
28301Files: src/option.h
28302
28303Patch 8.2.4641
28304Problem: May mark the wrong window for redrawing.
28305Solution: Use redraw_win_later(). (closes #10032)
28306Files: src/move.c
28307
28308Patch 8.2.4642
28309Problem: Vim9: in :def function script var cannot be null.
28310Solution: Only initialize a script variable when not set to a null value.
28311 (closes #10034)
28312Files: src/vim9execute.c, src/vim9type.c, src/globals.h, src/evalvars.c,
28313 src/vim.h, src/vim9script.c, src/testdir/test_vim9_expr.vim
28314
28315Patch 8.2.4643
28316Problem: Vim9: variable may be locked unintentionally.
28317Solution: Clear "v_lock". (closes #10036)
28318Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim
28319
28320Patch 8.2.4644
28321Problem: Redrawing too often when 'relativenumber' is set.
28322Solution: Only redraw when the cursor line changed. (Lewis Russell,
28323 closes #10040)
28324Files: src/change.c, src/drawscreen.c, src/structs.h
28325
28326Patch 8.2.4645
28327Problem: 'shortmess' changed when session does not store options.
28328Solution: Save and restore 'shortmess' if needed. (James Charti,
28329 closes #10037)
28330Files: src/session.c, src/testdir/test_mksession.vim
28331
28332Patch 8.2.4646
28333Problem: Using buffer line after it has been freed in old regexp engine.
28334Solution: After getting mark get the line again.
28335Files: src/regexp_bt.c, src/testdir/test_regexp_latin.vim
28336
28337Patch 8.2.4647
28338Problem: "source" can read past end of copied line.
28339Solution: Add a terminating NUL.
28340Files: src/scriptfile.c, src/testdir/test_source.vim
28341
28342Patch 8.2.4648
28343Problem: Handling LSP messages is a bit slow.
28344Solution: Included support for LSP messages. (Yegappan Lakshmanan,
28345 closes #10025)
28346Files: runtime/doc/channel.txt, src/channel.c, src/job.c, src/json.c,
28347 src/proto/json.pro, src/structs.h, src/testdir/test_channel.vim,
28348 src/testdir/test_channel_lsp.py
28349
28350Patch 8.2.4649
28351Problem: Various formatting problems.
28352Solution: Improve the code formatting.
28353Files: src/mark.c, src/quickfix.c, src/regexp_nfa.c, src/register.c,
28354 src/testdir/test_filechanged.vim, src/gui_athena.c,
28355 src/gui_motif.c, src/os_unix.c
28356
28357Patch 8.2.4650
28358Problem: "import autoload" only works with using 'runtimepath'.
28359Solution: Also support a relative and absolute file name.
28360Files: runtime/doc/vim9.txt, src/structs.h, src/scriptfile.c,
28361 src/proto/scriptfile.pro, src/vim9script.c, src/vim9expr.c,
28362 src/vim9.h, src/vim9execute.c, src/vim9instr.c,
28363 src/proto/vim9instr.pro, src/vim.h, src/userfunc.c,
28364 src/proto/userfunc.pro, src/testdir/test_vim9_import.vim,
28365 src/testdir/test_vim9_disassemble.vim
28366
28367Patch 8.2.4651 (after 8.2.4650)
28368Problem: Test fails because path differs.
28369Solution: Only compare the tail of the path.
28370Files: src/testdir/test_vim9_disassemble.vim
28371
28372Patch 8.2.4652 (after 8.2.4650)
28373Problem: Leaking memory if assignment fails.
28374Solution: Clear assigned value on failure.
28375Files: src/vim9execute.c
28376
28377Patch 8.2.4653
28378Problem: "import autoload" does not check the file name.
28379Solution: Give an error if the file is not readable. (closes #10049)
28380Files: src/filepath.c, src/proto/filepath.pro, src/errors.h,
28381 src/ex_cmds.c, src/ex_docmd.c, src/spellfile.c,
28382 src/testdir/test_vim9_import.vim
28383
28384Patch 8.2.4654 (after 8.2.4653)
28385Problem: Missing changes for import check.
28386Solution: Add missing changes.
28387Files: src/vim9script.c
28388
28389Patch 8.2.4655
28390Problem: Command line completion popup menu positioned wrong when using a
28391 terminal window.
28392Solution: Position the popup menu differently when editing the command line.
28393 (Yegappan Lakshmanan, closes #10050, closes #10035)
28394Files: src/popupmenu.c, src/testdir/test_cmdline.vim,
28395 src/testdir/test_terminal.vim,
28396 src/testdir/dumps/Test_wildmenu_pum_term_01.dump
28397
28398Patch 8.2.4656
28399Problem: Vim9: can't use items from "import autoload" with autoload
28400 directory name.
28401Solution: Let sn_autoload_prefix overrule sn_import_autoload.
28402 (closes #10054)
28403Files: src/structs.h, src/vim9instr.c, src/vim9expr.c, src/vim9script.c,
28404 src/testdir/test_vim9_import.vim
28405
28406Patch 8.2.4657
28407Problem: Errors for functions are sometimes hard to read.
28408Solution: Use printable_func_name() in more places.
28409Files: src/vim9execute.c, src/userfunc.c, src/proto/userfunc.pro,
28410 src/vim9expr.c, src/eval.c, src/vim9instr.c, src/vim9type.c,
28411 src/testdir/test_vim9_expr.vim
28412
28413Patch 8.2.4658
28414Problem: Org-mode files are not recognized.
28415Solution: Add patterns to recognize "org" files. (closes #10046)
28416Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28417
28418Patch 8.2.4659
28419Problem: Invalid memory access when using printable function name.
28420Solution: Adjust copied name length.
28421Files: src/userfunc.c
28422
28423Patch 8.2.4660
28424Problem: Cursorcolumn is sometimes not correct.
28425Solution: Recompute the cursor column when entering Insert mode and the
28426 cursor is on a character wider than a screen cell. (closes #10057)
28427Files: src/edit.c, src/testdir/test_highlight.vim,
28428 src/testdir/dumps/Test_cursorcolumn_insert_on_tab_1.dump,
28429 src/testdir/dumps/Test_cursorcolumn_insert_on_tab_2.dump
28430
28431Patch 8.2.4661
28432Problem: Coverity warning for using uninitialized variable.
28433Solution: Initialize variable to NULL.
28434Files: src/vim9expr.c
28435
28436Patch 8.2.4662
28437Problem: No error for using out of range list index.
28438Solution: Check list index at script level like in compiled function.
28439 (closes #10051)
28440Files: src/vim.h, src/evalvars.c, src/list.c, src/proto/list.pro,
28441 src/eval.c, src/vim9execute.c, src/testdir/test_vim9_assign.vim
28442
28443Patch 8.2.4663
28444Problem: Occasional crash when running the GUI tests.
28445Solution: Check that the line index is not too high. (closes #8681)
28446Files: src/screen.c
28447
28448Patch 8.2.4664
28449Problem: Elvish files are not recognized.
28450Solution: Recognize .elv files. (Bruno Roque, closes #10058)
28451Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28452
28453Patch 8.2.4665
28454Problem: Popup with "minwidth" and scrollbar not updated properly.
28455Solution: Adjust the computation if the window width. (closes #10061)
28456Files: src/popupwin.c, src/testdir/test_popupwin.vim,
28457 src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
28458 src/testdir/dumps/Test_popupwin_previewpopup_5.dump,
28459 src/testdir/dumps/Test_popupwin_previewpopup_7.dump,
28460 src/testdir/dumps/Test_popupwin_previewpopup_8.dump,
28461 src/testdir/dumps/Test_popupwin_previewpopup_9.dump,
28462 src/testdir/dumps/Test_popupwin_previewpopup_10.dump,
28463 src/testdir/dumps/Test_popupwin_drag_minwidth_1.dump,
28464 src/testdir/dumps/Test_popupwin_drag_minwidth_2.dump,
28465 src/testdir/dumps/Test_popupwin_drag_minwidth_3.dump
28466
28467Patch 8.2.4666
28468Problem: Vim9: assignment not recognized in skipped block.
28469Solution: When skipping assume identifier exists. (closes #10059)
28470Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9cmds.c,
28471 src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_script.vim
28472
28473Patch 8.2.4667
28474Problem: expandcmd() fails on an error.
28475Solution: On failure return the command unmodified. (yegappan Lakshmanan,
28476 closes #10063)
28477Files: runtime/doc/builtin.txt, src/evalfunc.c,
28478 src/testdir/test_expand.vim
28479
28480Patch 8.2.4668
28481Problem: Buffer allocation failures insufficiently tested.
28482Solution: Add tests for memory allocation failures. (Yegappan Lakshmanan,
28483 closes #10064)
28484Files: src/alloc.h, src/buffer.c, src/popupwin.c, src/window.c,
28485 src/testdir/test_buffer.vim, src/testdir/test_swap.vim
28486
28487Patch 8.2.4669
28488Problem: In compiled code len('string') is not inlined.
28489Solution: Compute the length at compile time if possible. (closes #10065)
28490Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9expr.c,
28491 src/testdir/test_vim9_disassemble.vim
28492
28493Patch 8.2.4670
28494Problem: Memory allocation failures for new tab page not tested.
28495Solution: Add tests with failing memory allocation. (Yegappan Lakshmanan,
28496 closes #10067)
28497Files: src/alloc.h, src/blob.c, src/buffer.c, src/window.c,
28498 src/testdir/test_blob.vim, src/testdir/test_buffer.vim,
28499 src/testdir/test_tabpage.vim, src/testdir/test_window_cmd.vim
28500
28501Patch 8.2.4671
28502Problem: 'wildignorecase' is sometimes not used for glob().
28503Solution: Also use 'wildignorecase' when there are no wildcards.
28504 (closes #10066, closes #8350)
28505Files: src/filepath.c, src/testdir/test_functions.vim
28506
28507Patch 8.2.4672
28508Problem: Using :normal with Ex mode may make :substitute hang.
28509Solution: When getting an empty line behave like 'q' was typed.
28510 (closes #10070)
28511Files: src/ex_cmds.c, src/testdir/test_normal.vim
28512
28513Patch 8.2.4673
28514Problem: Redrawing a vertically split window is slow when using CTRL-F and
28515 CTRL-B.
28516Solution: When deciding on USE_REDRAW bail out if scrolling more than three
28517 lines. (issue #8002)
28518Files: src/screen.c
28519
28520Patch 8.2.4674
28521Problem: Cannot force getting MouseMove events.
28522Solution: Add the 'mousemoveevent' option with implementaiton for the GUI.
28523 (Ernie Rael, closes #10044)
28524Files: runtime/doc/gui.txt, runtime/doc/options.txt,
28525 runtime/doc/testing.txt, src/gui.c, src/option.h,
28526 src/optiondefs.h, src/testing.c, src/testdir/test_gui.vim
28527
28528Patch 8.2.4675
28529Problem: No error for missing expression after :elseif. (Ernie Rael)
28530Solution: Check for missing expression. (closes #10068)
28531Files: src/ex_eval.c, src/testdir/test_vim9_script.vim
28532
28533Patch 8.2.4676 (after 8.2.4675)
28534Problem: Test fails with different error.
28535Solution: Add argument to :elseif.
28536Files: src/testdir/test_vimscript.vim
28537
28538Patch 8.2.4677
28539Problem: The Athena GUI support is outdated.
28540Solution: Remove the Athena GUI code.
28541Files: Filelist, src/Makefile, src/proto.h, src/clipboard.c,
28542 src/gui_athena.c, src/proto/gui_athena.pro, src/gui_at_sb.c,
28543 src/gui_at_sb.h, src/gui_at_fs.c, src/gui_motif.c, src/evalfunc.c,
28544 src/gui.c, src/gui_beval.c, src/gui_x11.c, src/if_mzsch.c,
28545 src/main.c, src/menu.c, src/mouse.c, src/version.c, src/feature.h,
28546 src/gui.h, src/structs.h, src/vim.h, src/testdir/gui_init.vim,
28547 src/testdir/setup_gui.vim, src/testdir/test_clientserver.vim,
28548 src/testdir/test_edit.vim, src/testdir/test_gui.vim,
28549 src/testdir/test_highlight.vim, src/testdir/test_quotestar.vim,
28550 src/testdir/test_startup.vim, runtime/doc/gui.txt,
28551 runtime/doc/gui_x11.txt
28552
28553Patch 8.2.4678
28554Problem: Vim9: not all code is tested.
28555Solution: Add a few more tests.
28556Files: src/vim9execute.c, src/testdir/test_vim9_script.vim,
28557 src/testdir/test_vim9_import.vim, src/testdir/test_vim9_cmd.vim
28558
28559Patch 8.2.4679
28560Problem: Cannot have expandcmd() give an error message for mistakes.
28561Solution: Add an optional argument to give errors. Fix memory leak when
28562 expanding files fails. (Yegappan Lakshmanan, closes #10071)
28563Files: runtime/doc/builtin.txt, src/evalfunc.c, src/filepath.c,
28564 src/testdir/test_expand.vim, src/testdir/test_vim9_builtin.vim
28565
28566Patch 8.2.4680
28567Problem: Build failure without +postscript.
28568Solution: Use another error message.
28569Files: src/vim9execute.c, src/testdir/test_vim9_import.vim
28570
28571Patch 8.2.4681
28572Problem: Build fails with a combination of features.
28573Solution: Remove #ifdef for alloc_clear_id(). (John Marriott)
28574Files: src/alloc.c
28575
28576Patch 8.2.4682
28577Problem: Vim9: can use :unlockvar for const variable. (Ernie Rael)
28578Solution: Check whether the variable is a const.
28579Files: src/ex_docmd.c, src/evalvars.c, src/vim9script.c,
28580 src/proto/vim9script.pro, src/eval.c, src/userfunc.c,
28581 src/testdir/test_vim9_cmd.vim
28582
28583Patch 8.2.4683
28584Problem: Verbose check with dict_find() to see if a key is present.
28585Solution: Add dict_has_key(). (Yegappan Lakshmanan, closes #10074)
28586Files: src/channel.c, src/dict.c, src/evalwindow.c, src/filepath.c,
28587 src/highlight.c, src/json.c, src/match.c, src/popupwin.c,
28588 src/proto/dict.pro, src/quickfix.c, src/search.c, src/sign.c,
28589 src/tag.c, src/terminal.c, src/testing.c, src/textprop.c,
28590 src/time.c
28591
28592Patch 8.2.4684
28593Problem: Cannot open a channel on a Unix domain socket.
28594Solution: Add Unix domain socket support. (closes #10062)
28595Files: runtime/doc/channel.txt, src/channel.c, src/testdir/check.vim,
28596 src/testdir/shared.vim, src/testdir/test_channel.py,
28597 src/testdir/test_channel.vim, src/testdir/test_channel_unix.py,
28598 src/testdir/test_cmdline.vim
28599
28600Patch 8.2.4685
28601Problem: When a swap file is found for a popup there is no dialog and the
28602 buffer is loaded anyway.
28603Solution: Silently load the buffer read-only. (closes #10073)
28604Files: runtime/doc/popup.txt, src/memline.c, src/popupwin.c, src/vim.h,
28605 src/buffer.c, src/testdir/test_popupwin.vim
28606
28607Patch 8.2.4686
28608Problem: Configure doesn't find the Motif library with Cygwin.
28609Solution: Check for libXm.dll.a. (Kelvin Lee, closes #10077)
28610Files: src/configure.ac, src/auto/configure
28611
28612Patch 8.2.4687
28613Problem: "vimgrep /\%v/ *" may cause a crash.
28614Solution: When compiling the pattern with the old engine fails, restore the
28615 regprog of the new engine instead of leaving it NULL.
28616 (closes #10079)
28617Files: src/regexp.c
28618
28619Patch 8.2.4688
28620Problem: New regexp engine does not give an error for "\%v".
28621Solution: Check for a value argument. (issue #10079)
28622Files: src/regexp_nfa.c, src/errors.h, src/regexp_bt.c,
28623 src/testdir/test_regexp_latin.vim
28624
28625Patch 8.2.4689
28626Problem: Using <Cmd> in a mapping does not work for mouse keys in Insert
28627 mode. (Sergey Vlasov)
28628Solution: When reading the <Cmd> argument do not use the stuff buffer.
28629 (closes #10080)
28630Files: src/getchar.c
28631
28632Patch 8.2.4690
28633Problem: Channel tests fail on MS-Windows.
28634Solution: Check if the AF_UNIX attribute exists. (closes #10083)
28635Files: src/testdir/test_channel.py, src/testdir/test_channel_unix.py
28636
28637Patch 8.2.4691 (after 8.2.4689)
28638Problem: Solution for <Cmd> in a mapping causes trouble.
28639Solution: Use another solution: put back CTRL-O after reading the <Cmd>
28640 sequence.
28641Files: src/getchar.c
28642
28643Patch 8.2.4692
28644Problem: No test for what 8.2.4691 fixes.
28645Solution: Add a test. Use a more generic sotlution. (closes #10090)
28646Files: src/getchar.c, src/mouse.c, src/testdir/test_mapping.vim
28647
28648Patch 8.2.4693 (after 8.2.4688)
28649Problem: new regexp does not accept pattern "\%>0v".
28650Solution: Do accept digit zero.
28651Files: src/regexp_bt.c, src/regexp_nfa.c,
28652 src/testdir/test_regexp_latin.vim
28653
28654Patch 8.2.4694
28655Problem: Avoidance of #elif causes more preproc nesting.
28656Solution: Use #elif where it is useful. (Ozaki Kiichi, closes #10081)
28657Files: src/option.c, src/optiondefs.h, src/optionstr.c, src/version.c
28658
28659Patch 8.2.4695
28660Problem: JSON encoding could be faster.
28661Solution: Optimize encoding JSON strings. (closes #10086)
28662Files: src/json.c, src/testdir/test_json.vim
28663
28664Patch 8.2.4696
28665Problem: delete() with "rf" argument does not report a failure.
28666Solution: Return -1 if the directory could not be removed. (closes #10078)
28667Files: src/fileio.c, src/testdir/test_functions.vim
28668
28669Patch 8.2.4697
28670Problem: Vim9: crash when adding a duplicate key to a dictionary.
28671Solution: Clear the stack item when it has been moved into the dictionary.
28672 (closes #10087)
28673Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
28674
28675Patch 8.2.4698
28676Problem: Vim9: script variable has no flag that it was set.
28677Solution: Add a flag that it was set, to avoid giving it a value when used.
28678 (closes #10088)
28679Files: src/structs.h, src/vim9script.c, src/vim9execute.c,
28680 src/evalvars.c, src/testdir/test_vim9_assign.vim,
28681 src/testdir/test_vim9_builtin.vim
28682
28683Patch 8.2.4699
28684Problem: Hard to reproduce hang when reading from a channel.
28685Solution: Check for readahead before starting to wait. (closes #10093,
28686 closes #7781, closes #6364)
28687Files: src/channel.c
28688
28689Patch 8.2.4700
28690Problem: Buffer remains active if a WinClosed event throws an exception.
28691Solution: Ignore aborting() when closing the buffer. (closes #10097)
28692Files: src/window.c, src/testdir/test_autocmd.vim
28693
28694Patch 8.2.4701
28695Problem: Kuka Robot Language files not recognized.
28696Solution: Recognize *.src and *.dat files. (Patrick Meiser-Knosowski,
28697 closes #10096)
28698Files: runtime/filetype.vim, src/testdir/test_filetype.vim,
28699 runtime/autoload/dist/ft.vim
28700
28701Patch 8.2.4702
28702Problem: C++ scope labels are hard-coded.
28703Solution: Add 'cinscopedecls' to define the labels. (Rom Praschan,
28704 closes #10109)
28705Files: runtime/doc/indent.txt, runtime/doc/options.txt,
28706 runtime/doc/quickref.txt, runtime/optwin.vim, src/buffer.c,
28707 src/cindent.c, src/option.c, src/option.h, src/optiondefs.h,
28708 src/optionstr.c, src/structs.h, src/testdir/test_cindent.vim
28709
28710Patch 8.2.4703 (after 8.2.4702)
28711Problem: Memory leak in handling 'cinscopedecls'.
28712Solution: Free the memory before returning.
28713Files: src/cindent.c
28714
28715Patch 8.2.4704
28716Problem: Using "else" after return or break increases indent.
28717Solution: Remove "else" and reduce indent. (Goc Dundar, closes #10099)
28718Files: src/fileio.c, src/memline.c, src/option.c, src/syntax.c
28719
28720Patch 8.2.4705
28721Problem: reg_executing may not be cleared.
28722Solution: Reset reg_executing later. (closes #10111, closes #10110)
28723Files: src/ex_docmd.c, src/getchar.c, src/globals.h, src/structs.h,
28724 src/testdir/test_registers.vim
28725
28726Patch 8.2.4706
28727Problem: Buffer remains active if a WinClosed event throws an exception
28728 when there are multiple tabpages.
28729Solution: Ignore aborting() when closing the buffer. (closes #10101)
28730Files: src/window.c, src/testdir/test_autocmd.vim
28731
28732Patch 8.2.4707
28733Problem: Redrawing could be a bit more efficient.
28734Solution: Optimize redrawing. (closes #10105)
28735Files: src/change.c, src/edit.c, src/testdir/test_highlight.vim,
28736 src/testdir/dumps/Test_cursorcolumn_insert_on_tab_3.dump
28737
28738Patch 8.2.4708
28739Problem: PHP test files are not recognized.
28740Solution: Add the *.phpt pattern. (Julien Voisin, closes #10112)
28741Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28742
28743Patch 8.2.4709
28744Problem: After :redraw the statusline highlight might be used.
28745Solution: Clear the screen attribute after redrawing the screen.
28746 (closes #10108)
28747Files: src/ex_docmd.c
28748
28749Patch 8.2.4710
28750Problem: Smart indenting does not work after completion.
28751Solution: Set "can_si". (Christian Brabandt, closes #10113, closes #558)
28752Files: src/edit.c, src/testdir/test_ins_complete.vim
28753
28754Patch 8.2.4711
28755Problem: When 'insermode' is set :edit from <Cmd> mapping misbehaves.
28756Solution: Don't set "need_start_insertmode" when already in Insert mode.
28757 (closes #10116)
28758Files: src/ex_cmds.c, src/testdir/test_edit.vim
28759
28760Patch 8.2.4712
28761Problem: Only get profiling information after exiting.
28762Solution: Add "profile dump" and "profile stop". (Marco Hinz, Yegappan
28763 Lakshmanan, closes #10107)
28764Files: runtime/doc/repeat.txt, src/profiler.c,
28765 src/testdir/test_profile.vim
28766
28767Patch 8.2.4713
28768Problem: Plugins cannot track text scrolling.
28769Solution: Add the WinScrolled event. (closes #10102)
28770Files: runtime/doc/autocmd.txt, src/autocmd.c, src/proto/autocmd.pro,
28771 src/edit.c, src/gui.c, src/main.c, src/structs.h, src/vim.h,
28772 src/window.c, src/proto/window.pro, src/testdir/test_autocmd.vim
28773
28774Patch 8.2.4714
28775Problem: Using g:filetype_dat and g:filetype_src not tested.
28776Solution: Add a test. (Patrick Meiser-Knosowski, closes #10117)
28777Files: src/testdir/test_filetype.vim
28778
28779Patch 8.2.4715
28780Problem: Vagrantfile not recognized.
28781Solution: Recognize Vagrantfile as ruby. (Julien Voisin, closes #10119)
28782Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28783
28784Patch 8.2.4716
28785Problem: Memory allocation failure not tested when defining a function.
28786Solution: Add a test. (Yegappan Lakshmanan, closes #10127)
28787Files: src/alloc.c, src/alloc.h, src/proto/alloc.pro, src/userfunc.c,
28788 src/testdir/test_user_func.vim, src/testdir/test_vim9_func.vim
28789
28790Patch 8.2.4717
28791Problem: For TextYankPost v:event does not contain information about the
28792 operation being inclusive or not.
28793Solution: Add "inclusive" to v:event. (Justn M. Keyes, Yegappan Lakshmanan,
28794 closes #10125)
28795Files: runtime/doc/autocmd.txt, src/register.c,
28796 src/testdir/test_autocmd.vim
28797
28798Patch 8.2.4718
28799Problem: @@@ in the last line sometimes drawn in the wrong place.
28800Solution: Make sure the column is valid. (closes #10130)
28801Files: src/drawscreen.c, src/screen.c, src/testdir/test_display.vim
28802 src/testdir/dumps/Test_display_lastline_1.dump,
28803 src/testdir/dumps/Test_display_lastline_2.dump,
28804 src/testdir/dumps/Test_display_lastline_3.dump,
28805 src/testdir/dumps/Test_display_lastline_4.dump
28806
28807Patch 8.2.4719
28808Problem: ">" marker sometimes not displayed in the jumplist.
28809Solution: If the buffer no longer exists show "-invalid-". (Christian
28810 Brabandt, closes #10131, closes #10100)
28811Files: runtime/doc/motion.txt, src/mark.c, src/testdir/Make_all.mak,
28812 src/testdir/test_alot.vim, src/testdir/test_jumplist.vim,
28813 src/testdir/test_jumps.vim
28814
28815Patch 8.2.4720
28816Problem: ABB Rapid files are not recognized properly.
28817Solution: Add checks for ABB Rapid files. (Patrick Meiser-Knosowski,
28818 closes #10104)
28819Files: runtime/autoload/dist/ft.vim, runtime/doc/filetype.txt,
28820 runtime/filetype.vim, src/testdir/test_filetype.vim
28821
28822Patch 8.2.4721
28823Problem: Cooklang files are not recognized.
28824Solution: recognize *.cook files. (Goc Dundar, closes #10120)
28825Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28826
28827Patch 8.2.4722
28828Problem: When a recording is ended with a mapped key that key is also
28829 recorded.
28830Solution: Remember the previous last_recorded_len. (closes #10122)
28831Files: src/getchar.c, src/testdir/test_registers.vim
28832
28833Patch 8.2.4723
28834Problem: The ModeChanged autocmd event is inefficient.
28835Solution: Avoid allocating memory. (closes #10134) Rename
28836 trigger_modechanged() to may_trigger_modechanged().
28837Files: src/misc1.c, src/proto/misc1.pro, src/edit.c, src/ex_docmd.c,
28838 src/ex_getln.c, src/insexpand.c, src/normal.c, src/terminal.c,
28839 src/autocmd.c
28840
28841Patch 8.2.4724
28842Problem: Current instance of last search pattern not easily spotted.
28843Solution: Add CurSearch highlighting. (closes #10133)
28844Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/highlight.c,
28845 src/match.c, src/normal.c, src/optiondefs.h, src/structs.h,
28846 src/vim.h, src/normal.c, src/testdir/test_search.vim,
28847 src/testdir/dumps/Test_hlsearch_cursearch_multiple_line.dump,
28848 src/testdir/dumps/Test_hlsearch_cursearch_single_line_1.dump,
28849 src/testdir/dumps/Test_hlsearch_cursearch_single_line_2.dump,
28850 src/testdir/dumps/Test_hlsearch_cursearch_single_line_3.dump
28851
28852Patch 8.2.4725 (after 8.2.4724)
28853Problem: Unused variable in tiny build.
28854Solution: Add #ifdef.
28855Files: src/normal.c
28856
28857Patch 8.2.4726
28858Problem: Cannot use expand() to get the script name.
28859Solution: Support expand('<script>'). (closes #10121)
28860Files: runtime/doc/cmdline.txt, src/errors.h, src/ex_docmd.c,
28861 src/scriptfile.c, src/vim.h, src/testdir/test_expand.vim
28862
28863Patch 8.2.4727
28864Problem: Unused code.
28865Solution: Remove code and add #ifdefs. (Dominique Pellé, closes #10136)
28866Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
28867 runtime/doc/vim9.txt, src/errors.h, src/option.c, src/search.c,
28868 src/proto/search.pro
28869
28870Patch 8.2.4728
28871Problem: No test that v:event cannot be modified.
28872Solution: Add a test. (closes #10139)
28873Files: src/testdir/test_autocmd.vim
28874
28875Patch 8.2.4729
28876Problem: HEEx and Surface templates do not need a separate filetype.
28877Solution: Use Eelixir for the similar filetypes. (Aaron Tinio, closes #10124)
28878Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28879
28880Patch 8.2.4730
28881Problem: MS-Windows GUI: cannot use CTRL-/.
28882Solution: Handle the WM_KEYUP event. (Yasuhiro Matsumoto, closes #10141)
28883Files: src/gui_w32.c
28884
28885Patch 8.2.4731
28886Problem: The changelist index is not remembered per buffer.
28887Solution: Keep the changelist index per window and buffer. (closes #10135,
28888 closes #2173)
28889Files: src/buffer.c, src/evalfunc.c, src/structs.h,
28890 src/testdir/test_changelist.vim
28891
28892Patch 8.2.4732
28893Problem: Duplicate code to free fuzzy matches.
28894Solution: Bring back fuzmatch_str_free().
28895Files: src/search.c, src/proto/search.pro, src/cmdexpand.c
28896
28897Patch 8.2.4733 (after 8.2.4729)
28898Problem: HEEx and Surface do need a separate filetype.
28899Solution: Revert 8.2.4729. (closes #10147)
28900Files: runtime/filetype.vim, src/testdir/test_filetype.vim
28901
28902Patch 8.2.4734
28903Problem: getcharpos() may change a mark position.
28904Solution: Copy the mark position. (closes #10148)
28905Files: src/eval.c, src/testdir/test_cursor_func.vim
28906
28907Patch 8.2.4735
28908Problem: Quickfix tests can be a bit hard to read.
28909Solution: Use heredoc instead of strings and line continuation. (Yegappan
28910 Lakshmanan, closes #10145)
28911Files: src/testdir/test_quickfix.vim
28912
28913Patch 8.2.4736
28914Problem: Build problem for Cygwin with Motif.
28915Solution: Undefine ControlMask. (Kelvin Lee, closes #10152)
28916Files: src/mbyte.c
28917
28918Patch 8.2.4737
28919Problem: // in JavaScript string recognized as comment.
28920Solution: Only check for linecomment if 'cindent' is set. (closes #10151)
28921Files: src/change.c, src/testdir/test_textformat.vim
28922
28923Patch 8.2.4738
28924Problem: Esc on commandline executes command instead of abandoning it.
28925Solution: Save and restore KeyTyped when removing the popup menu.
28926 (closes #10154)
28927Files: src/cmdexpand.c, src/testdir/test_cmdline.vim,
28928 src/testdir/dumps/Test_wildmenu_with_pum_foldexpr_1.dump,
28929 src/testdir/dumps/Test_wildmenu_with_pum_foldexpr_2.dump
28930
28931Patch 8.2.4739
28932Problem: Accessing freed memory after WinScrolled autocmd event.
28933Solution: Check the window pointer is still valid. (closes #10156)
28934 Remove the argument from may_trigger_winscrolled().
28935Files: src/window.c, src/proto/window.pro, src/edit.c, src/gui.c,
28936 src/main.c, src/testdir/test_autocmd.vim
28937
28938Patch 8.2.4740
28939Problem: When expand() fails there is no error message.
28940Solution: When 'verbose' is set give an error message.
28941Files: runtime/doc/builtin.txt, src/evalfunc.c,
28942 src/testdir/test_expand.vim
28943
28944Patch 8.2.4741 (after 8.2.4740)
28945Problem: Startup test fails.
28946Solution: Avoid an error for verbose expansion. Fix that the "0verbose"
28947 command modifier doesn't work.
28948Files: runtime/syntax/syntax.vim, runtime/syntax/synload.vim,
28949 src/structs.h, src/ex_docmd.c, src/testdir/test_excmd.vim
28950
28951Patch 8.2.4742
28952Problem: There is no way to start logging very early in startup.
28953Solution: Add the --log argument. Include the date in the start message in
28954 the log file. Avoid a duplicate message when forking. Log an
28955 executed shell command.
28956Files: runtime/doc/starting.txt, runtime/doc/channel.txt,
28957 src/main.c, src/channel.c, src/os_unix.c, src/os_win32.c,
28958 src/testdir/test_startup.vim
28959
28960Patch 8.2.4743
28961Problem: Clang 14 is available on CI.
28962Solution: Switch from clang 13 to 14. (closes #10157)
28963Files: .github/workflows/ci.yml
28964
28965Patch 8.2.4744
28966Problem: A terminal window can't use the bell.
28967Solution: Add bell support for the terminal window. (closes #10178)
28968Files: runtime/doc/options.txt, src/gui_w32.c, src/option.h,
28969 src/optionstr.c, src/terminal.c
28970
28971Patch 8.2.4745 (after 8.2.4744)
28972Problem: Using wrong flag for using bell in the terminal.
28973Solution: Change to use BO_TERM.
28974Files: src/terminal.c, src/misc1.c
28975
28976Patch 8.2.4746
28977Problem: Supercollider filetype not recognized.
28978Solution: Match file extentions and check file contents to detect
28979 supercollider. (closes #10142)
28980Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim,
28981 src/testdir/test_filetype.vim
28982
28983Patch 8.2.4747
28984Problem: No filetype override for .sys files.
28985Solution: Add g:filetype_sys. (Patrick Meiser-Knosowski, closes #10181)
28986Files: runtime/doc/filetype.txt, runtime/autoload/dist/ft.vim,
28987 src/testdir/test_filetype.vim
28988
28989Patch 8.2.4748
28990Problem: Cannot use an imported function in a mapping.
28991Solution: Recognize <SID>name.Func.
28992Files: runtime/doc/vim9.txt, src/term.c, src/vim9execute.c,
28993 src/proto/vim9execute.pro, src/scriptfile.c,
28994 src/testdir/test_vim9_import.vim
28995
28996Patch 8.2.4749
28997Problem: <script> is not expanded in autocmd context.
28998Solution: Add the context to the pattern struct. (closes #10144)
28999 Rename AutoPatCmd to AutoPatCmd_T.
29000Files: src/autocmd.c, src/proto/autocmd.pro, src/scriptfile.c,
29001 src/structs.h, src/testdir/test_expand.vim
29002
29003Patch 8.2.4750
29004Problem: Small pieces of dead code.
29005Solution: Remove the dead code. (Goc Dundar, closes #10190) Rename the
29006 qftf_cb struct member to avoid confusion.
29007Files: src/ex_cmds.c, src/misc1.c, src/optionstr.c, src/quickfix.c
29008
29009Patch 8.2.4751 (after 8.2.4748)
29010Problem: Mapping <SID>name.Func does not work for script in autoload
29011 directory.
29012Solution: Use the # form for a script in the autoload directory.
29013 (closes #10186)
29014Files: src/term.c, src/testdir/test_vim9_import.vim
29015
29016Patch 8.2.4752
29017Problem: Wrong 'statusline' value can cause illegal memory access.
29018Solution: Properly check the value. (closes #10192)
29019Files: src/optionstr.c, src/testdir/test_options.vim
29020
29021Patch 8.2.4753
29022Problem: Error from setting an option is silently ignored.
29023Solution: Handle option value errors better. Fix uses of N_().
29024Files: src/option.c, src/proto/option.pro, src/optionstr.c,
29025 src/channel.c, src/crypt.c, src/diff.c, src/edit.c,
29026 src/eval.c, src/evalfunc.c, src/evalvars.c, src/ex_cmds2.c,
29027 src/ex_docmd.c, src/ex_getln.c, src/getchar.c, src/gui.c,
29028 src/gui_gtk_x11.c, src/help.c, src/highlight.c, src/if_tcl.c,
29029 src/main.c, src/memline.c, src/message_test.c,
29030 src/popupmenu.c, src/quickfix.c, src/scriptfile.c, src/spell.c,
29031 src/spellfile.c, src/term.c, src/undo.c, src/vim9script.c
29032
29033Patch 8.2.4754
29034Problem: Still using cached values after unsetting some known environment
29035 variables.
29036Solution: Take care of the side effects. (closes #10194)
29037Files: src/evalfunc.c, src/evalvars.c, src/misc1.c, src/proto/misc1.pro,
29038 src/vim9execute.c, src/optionstr.c, src/testdir/test_environ.vim
29039
29040Patch 8.2.4755
29041Problem: Cannot use <SID>FuncRef in completion spec.
29042Solution: Dereference a function name in another way. (closes #10197)
29043Files: src/eval.c, src/testdir/test_vim9_import.vim
29044
29045Patch 8.2.4756 (after 8.2.4754)
29046Problem: Build error without the +eval feature.
29047Solution: Adjust #ifdefs.
29048Files: src/misc1.c
29049
29050Patch 8.2.4757
29051Problem: List of libraries to suppress lsan errors is outdated.
29052Solution: Add another library. (closes #10201)
29053Files: src/testdir/lsan-suppress.txt
29054
29055Patch 8.2.4758
29056Problem: When using an LSP channel want to get the message ID.
29057Solution: Have ch_sendexpr() return the ID. (Yegappan Lakshmanan,
29058 closes #10202)
29059Files: runtime/doc/channel.txt, src/channel.c, src/evalfunc.c,
29060 src/testdir/test_channel.vim
29061
29062Patch 8.2.4759
29063Problem: CurSearch highlight does not work for multi-line match.
29064Solution: Check cursor position before adjusting columns. (closes #10133)
29065Files: src/structs.h, src/match.c, src/testdir/test_search.vim,
29066 src/testdir/dumps/Test_hlsearch_cursearch_multiple_line.dump,
29067 src/testdir/dumps/Test_hlsearch_cursearch_multiple_line_1.dump,
29068 src/testdir/dumps/Test_hlsearch_cursearch_multiple_line_2.dump,
29069 src/testdir/dumps/Test_hlsearch_cursearch_multiple_line_3.dump,
29070 src/testdir/dumps/Test_hlsearch_cursearch_multiple_line_4.dump,
29071 src/testdir/dumps/Test_hlsearch_cursearch_multiple_line_5.dump
29072
29073Patch 8.2.4760
29074Problem: Using matchfuzzy() on a long list can take a while.
29075Solution: Add a limit to the number of matches. (Yasuhiro Matsumoto,
29076 closes #10189)
29077Files: runtime/doc/builtin.txt, src/search.c,
29078 src/testdir/test_matchfuzzy.vim
29079
29080Patch 8.2.4761
29081Problem: Documentation for using LSP messages is incomplete.
29082Solution: Update the documentation. (Yegappan Lakshmanan, closes #10206)
29083Files: runtime/doc/channel.txt
29084
29085Patch 8.2.4762
29086Problem: Using freed memory when using synstack() and synID() in WinEnter.
29087Solution: Check using the syntax window. (closes #10204)
29088Files: src/syntax.c, src/testdir/test_syntax.vim
29089
29090Patch 8.2.4763
29091Problem: Using invalid pointer with "V:" in Ex mode.
29092Solution: Correctly handle the command being changed to "+".
29093Files: src/ex_docmd.c, src/testdir/test_ex_mode.vim
29094
29095Patch 8.2.4764
29096Problem: CI uses an older gcc version.
29097Solution: Use GCC 11. (closes #10185)
29098Files: .github/workflows/ci.yml, src/testdir/lsan-suppress.txt
29099
29100Patch 8.2.4765
29101Problem: Function matchfuzzy() sorts too many items.
29102Solution: Only put matches in the array. (Yegappan Lakshmanan,
29103 closes #10208)
29104Files: src/search.c
29105
29106Patch 8.2.4766
29107Problem: KRL files using "deffct" not recognized.
29108Solution: Adjust the pattern used for matching. (Patrick Meiser-Knosowski,
29109 closes #10200)
29110Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim
29111
29112Patch 8.2.4767
29113Problem: Openscad files are not recognized.
29114Solution: Add a filetype pattern. (Niklas Adam, closes #10199)
29115Files: runtime/filetype.vim, src/testdir/test_filetype.vim
29116
29117Patch 8.2.4768
29118Problem: CI: codecov upload sometimes does not work.
29119Solution: Use action v3 instead of v2. (closes #10209)
29120Files: .github/workflows/ci.yml
29121
29122Patch 8.2.4769
29123Problem: Build warning with UCRT.
29124Solution: Adjust #ifdef for _wenviron. (John Marriott)
29125Files: src/evalfunc.c
29126
29127Patch 8.2.4770
29128Problem: Cannot easily mix expression and heredoc.
29129Solution: Support `=expr` in heredoc. (Yegappan Lakshmanan, closes #10138)
29130Files: runtime/doc/eval.txt, src/evalvars.c, src/userfunc.c,
29131 src/testdir/test_let.vim, src/testdir/test_vim9_assign.vim
29132
29133Patch 8.2.4771
29134Problem: Coverity warns for not checking return value.
29135Solution: Check return value of rettv_dict_alloc().
29136Files: src/channel.c
29137
29138Patch 8.2.4772
29139Problem: Old Coverity warning for not checking ftell() return value.
29140Solution: Check return value of fseek() and ftell().
29141Files: src/misc1.c
29142
29143Patch 8.2.4773
29144Problem: Build failure without the +eval feature.
29145Solution: Use other error message. Avoid warnings.
29146Files: src/misc1.c, src/cindent.c, src/term.c
29147
29148Patch 8.2.4774
29149Problem: Crash when using a number for lambda name.
29150Solution: Check the type of the lambda reference.
29151Files: src/eval.c, src/errors.h, src/testdir/test_lambda.vim
29152
29153Patch 8.2.4775
29154Problem: SpellBad highlighting does not work in Konsole.
29155Solution: Do not keep t_8u defined for Konsole. Redraw when t_8u is reset.
29156 (closes #10177)
29157Files: src/term.c
29158
29159Patch 8.2.4776
29160Problem: GTK: 'lines' and 'columns' may change during startup.
29161Solution: Ignore stale GTK resize events. (Ernie Rael, closes #10179)
29162Files: src/gui_gtk_x11.c
29163
29164Patch 8.2.4777 (after 8.2.4775)
29165Problem: Screendump tests fail because of a redraw.
29166Solution: Do not output t_8u before receiving termresponse. Redraw only
29167 when t_8u is not reset and termresponse is received.
29168Files: src/term.c
29169
29170Patch 8.2.4778
29171Problem: Pacman files use dosini filetype.
29172Solution: Use conf instead. (Chaoren Lin, closes #10213)
29173Files: runtime/filetype.vim, src/testdir/test_filetype.vim
29174
29175Patch 8.2.4779
29176Problem: lsan suppression is too version specific.
29177Solution: Leave out the version number. (Christian Brabandt, closes #10214)
29178Files: src/testdir/lsan-suppress.txt
29179
29180Patch 8.2.4780
29181Problem: Parsing an LSP message fails when it is split.
29182Solution: Collapse the received data before parsing. (Yegappan Lakshmanan,
29183 closes #10215)
29184Files: runtime/doc/channel.txt, src/channel.c,
29185 src/testdir/test_channel.vim, src/testdir/test_channel_lsp.py
29186
29187Patch 8.2.4781
29188Problem: Maxima files are not recognized.
29189Solution: Add patterns to detect Maxima files. (Doron Behar, closes #10211)
29190Files: runtime/filetype.vim, src/testdir/test_filetype.vim
29191
29192Patch 8.2.4782
29193Problem: Accessing freed memory.
29194Solution: Clear evalarg after checking for trailing characters.
29195 (issue #10218)
29196Files: src/userfunc.c, src/testdir/test_lambda.vim
29197
29198Patch 8.2.4783
29199Problem: Coverity warns for leaking memory.
29200Solution: Use another strategy freeing "theline".
29201Files: src/evalvars.c
29202
29203Patch 8.2.4784
29204Problem: Lamba test with timer is flaky.
29205Solution: Adjust sleep time on retry.
29206Files: src/testdir/test_lambda.vim
29207
29208Patch 8.2.4785
29209Problem: Visual mode not stopped early enough if win_gotoid() goes to
29210 another buffer. (Sergey Vlasov)
29211Solution: Stop Visual mode before jumping to another buffer. (closes #10217)
29212Files: src/evalwindow.c, src/testdir/test_vim9_builtin.vim,
29213 src/testdir/dumps/Test_win_gotoid_1.dump,
29214 src/testdir/dumps/Test_win_gotoid_2.dump,
29215 src/testdir/dumps/Test_win_gotoid_3.dump
29216
29217Patch 8.2.4786 (after 8.2.4785)
29218Problem: Test for win_gotoid() in Visual mode fails on Mac.
29219Solution: Skip the test on MacOS.
29220Files: src/testdir/test_vim9_builtin.vim
29221
29222Patch 8.2.4787
29223Problem: prop_find() does not find the right property.
29224Solution: Fix the scan order. (closes #10220)
29225Files: src/textprop.c, src/testdir/test_textprop.vim
29226
29227Patch 8.2.4788
29228Problem: Large payload for LSP message not tested.
29229Solution: Add a test with a large LSP payload. (Yegappan Lakshmanan,
29230 closes #10223)
29231Files: src/channel.c, src/testdir/test_channel.vim,
29232 src/testdir/test_channel_lsp.py
29233
29234Patch 8.2.4789
29235Problem: The cursor may be in the in wrong place when using :redraw while
29236 editing the cmdline.
29237Solution: When editing the command line let :redraw update the command line
29238 too. (closes #10210)
29239Files: src/ex_docmd.c, src/testdir/test_cmdline.vim,
29240 src/testdir/dumps/Test_redraw_in_autocmd_1.dump,
29241 src/testdir/dumps/Test_redraw_in_autocmd_2.dump
29242
29243Patch 8.2.4790
29244Problem: Lilypond filetype not recognized.
29245Solution: Add patterns for lilypond. (Doug Kearns)
29246Files: runtime/filetype.vim, src/testdir/test_filetype.vim
29247
29248Patch 8.2.4791
29249Problem: Autocmd events triggered in different order when reusing an empty
29250 buffer.
29251Solution: Call buff_freeall() earlier. (Charlie Groves, closes #10198)
29252Files: src/buffer.c, src/testdir/test_autocmd.vim
29253
29254Patch 8.2.4792
29255Problem: Indent operator creates an undo entry for every line.
29256Solution: Create one undo entry for all lines. (closes #10227)
29257Files: src/indent.c, src/testdir/test_indent.vim
29258
29259Patch 8.2.4793
29260Problem: Recognizing Maxima filetype even though it might be another.
29261Solution: Remove *.mc and *.dem patterns from Maxima files
29262Files: runtime/filetype.vim, src/testdir/test_filetype.vim
29263
29264Patch 8.2.4794
29265Problem: Compiler warning for not initialized variable.
29266Solution: Initialize the variable. (John Marriott)
29267Files: src/indent.c
29268
29269Patch 8.2.4795
29270Problem: 'cursorbind' scrolling depends on whether 'cursorline' is set.
29271Solution: Always call validate_cursor(). (Christian Brabandt, closes #10230,
29272 closes #10014)
29273Files: src/move.c, src/testdir/README.txt,
29274 src/testdir/test_cursorline.vim,
29275 src/testdir/dumps/Test_hor_scroll_1.dump,
29276 src/testdir/dumps/Test_hor_scroll_2.dump,
29277 src/testdir/dumps/Test_hor_scroll_3.dump,
29278 src/testdir/dumps/Test_hor_scroll_4.dump
29279
29280Patch 8.2.4796 (after 8.2.4795)
29281Problem: File left behind after running cursorline tests.
29282Solution: Uncomment the line that deletes the file.
29283Files: src/testdir/test_cursorline.vim
29284
29285Patch 8.2.4797
29286Problem: getwininfo() may get oudated values.
29287Solution: Make sure w_botline is up-to-date. (closes #10226)
29288Files: src/evalwindow.c, src/testdir/test_bufwintabinfo.vim
29289
29290Patch 8.2.4798
29291Problem: t_8u option was reset even when set by the user.
29292Solution: Only reset t_8u when using the default value. (closes #10239)
29293Files: src/term.c
29294
29295Patch 8.2.4799
29296Problem: Popup does not use correct topline.
29297Solution: Also add one when firstline is negative. (closes #10229)
29298Files: src/popupwin.c, src/testdir/test_popupwin.vim
29299
29300Patch 8.2.4800 (after 8.2.4798)
29301Problem: Missing test update for adjusted t_8u behavior.
29302Solution: Update and extend the test.
29303Files: src/testdir/test_termcodes.vim
29304
29305Patch 8.2.4801 (after 8.2.4795)
29306Problem: Fix for cursorbind fix not fully tested.
29307Solution: Add another test case. (Christian Brabandt, closes #10240)
29308Files: src/testdir/test_cursorline.vim,
29309 src/testdir/dumps/Test_hor_scroll_5.dump
29310
29311Patch 8.2.4802
29312Problem: Test is not cleaned up.
29313Solution: Make test clean up after itself. Avoid NUL. (closes #10233)
29314Files: src/testdir/test_autocmd.vim
29315
29316Patch 8.2.4803
29317Problem: WinScrolled not always triggered when scrolling with the mouse.
29318Solution: Add calls to may_trigger_winscrolled(). (closes #10246)
29319Files: src/mouse.c, src/testdir/test_autocmd.vim
29320
29321Patch 8.2.4804
29322Problem: Expression in heredoc doesn't work for compiled function.
29323Solution: Implement compiling the heredoc expressions. (Yegappan Lakshmanan,
29324 closes #10232)
29325Files: runtime/doc/eval.txt, src/evalvars.c, src/proto/evalvars.pro,
29326 src/ex_getln.c, src/vim9compile.c, src/proto/vim9compile.pro,
29327 src/testdir/test_vim9_assign.vim
29328
29329Patch 8.2.4805
29330Problem: CurSearch used for all matches in current line.
29331Solution: Don't use the non-zero line count. (closes #10247)
29332Files: src/match.c, src/testdir/test_search.vim,
29333 src/testdir/dumps/Test_hlsearch_cursearch_single_line_1.dump,
29334 src/testdir/dumps/Test_hlsearch_cursearch_single_line_2.dump,
29335 src/testdir/dumps/Test_hlsearch_cursearch_single_line_2a.dump,
29336 src/testdir/dumps/Test_hlsearch_cursearch_single_line_2b.dump
29337
29338Patch 8.2.4806
29339Problem: A mapping using <LeftDrag> does not start Select mode.
29340Solution: When checking for starting select mode with the mouse also do this
29341 when there is typeahead. (closes #10249)
29342Files: src/normal.c
29343
29344Patch 8.2.4807
29345Problem: Processing key events in Win32 GUI is not ideal.
29346Solution: Improve processing of key events. (closes #10155)
29347Files: src/gui_w32.c
29348
29349Patch 8.2.4808
29350Problem: Unused item in engine struct.
29351Solution: Remove "expr". Add comment with tags.
29352Files: src/regexp.h
29353
29354Patch 8.2.4809
29355Problem: Various things not properly tested.
29356Solution: Add various test cases. (Yegappan Lakshmanan, closes #10259)
29357Files: src/testdir/test_blob.vim, src/testdir/test_debugger.vim,
29358 src/testdir/test_listdict.vim, src/testdir/test_vim9_builtin.vim,
29359 src/testdir/test_vim9_import.vim, src/testdir/test_vim9_script.vim
29360
29361Patch 8.2.4810 (after 8.2.4808)
29362Problem: Missing changes in one file.
29363Solution: Also change the struct initializers.
29364Files: src/regexp.c
29365
29366Patch 8.2.4811 (after 8.2.4807)
29367Problem: Win32 GUI: caps lock doesn't work.
29368Solution: Handle VK_CAPITAL. (closes #10260, closes #10258)
29369Files: src/gui_w32.c
29370
29371Patch 8.2.4812
29372Problem: Unused struct item.
29373Solution: Remove "lines" match_T. Simplify the code. (closes #10256)
29374Files: src/match.c, src/structs.h
29375
29376Patch 8.2.4813
29377Problem: Pasting text while indent folding may mess up folds.
29378Solution: Adjust the way folds are split. (Brandon Simmons, closes #10254)
29379Files: src/fold.c, src/testdir/test_fold.vim
29380
29381Patch 8.2.4814
29382Problem: Possible to leave a popup window with win_gotoid().
29383Solution: Give an error when trying to leave a popup window with
29384 win_gotoid(). (closes #10253)
29385Files: src/evalwindow.c, src/testdir/test_terminal3.vim
29386
29387Patch 8.2.4815 (after 8.2.4776)
29388Problem: Cannot build with older GTK version.
29389Solution: Use gtk_window_get_size() instead of gdk_window_get_width() and
29390 gdk_window_get_height(). (Ernie Rael, closes #10257)
29391Files: src/gui_gtk_x11.c
29392
29393Patch 8.2.4816
29394Problem: Still using older codecov app in some places of CI.
29395Solution: Use v3.1.0. (closes #10209)
29396Files: .github/workflows/ci.yml
29397
29398Patch 8.2.4817
29399Problem: Win32 GUI: modifiers are not always used.
29400Solution: Handle more modifiers. (closes #10269)
29401Files: src/gui_w32.c
29402
29403Patch 8.2.4818 (after 8.2 4806)
29404Problem: No test for what 8.2.4806 fixes.
29405Solution: Add a test. (closes #10272)
29406Files: src/testdir/test_mapping.vim
29407
29408Patch 8.2.4819
29409Problem: Unmapping simplified keys also deletes other mapping.
29410Solution: Only unmap a mapping with m_simplified set. (closes #10270)
29411Files: src/map.c, src/testdir/test_mapping.vim
29412
29413Patch 8.2.4820
29414Problem: No simple programmatic way to find a specific mapping.
29415Solution: Add getmappings(). (Ernie Rael, closes #10273)
29416Files: runtime/doc/builtin.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
29417 src/map.c, src/proto/map.pro, src/testdir/test_maparg.vim
29418
29419Patch 8.2.4821
29420Problem: Crash when imported autoload script was deleted.
29421Solution: Initialize local variable. (closes #10274) Give a more meaningful
29422 error message.
29423Files: src/eval.c, src/vim9script.c, src/testdir/test_vim9_import.vim
29424
29425Patch 8.2.4822
29426Problem: Setting ufunc to NULL twice.
29427Solution: Set ufunc to NULL in find_exported(). (closes #19275)
29428Files: src/eval.c, src/vim9script.c
29429
29430Patch 8.2.4823
29431Problem: Concatenating more than 2 strings in a :def function is
29432 inefficient.
29433Solution: Add a count to the CONCAT instruction. (closes #10276)
29434Files: src/vim9.h, src/vim9cmds.c, src/vim9compile.c, src/vim9execute.c,
29435 src/vim9expr.c, src/vim9instr.c, src/proto/vim9instr.pro,
29436 src/testdir/test_vim9_disassemble.vim
29437
29438Patch 8.2.4824
29439Problem: Expression is evaluated multiple times.
29440Solution: Evaluate expression once and store the result. (closes #10278)
29441Files: src/map.c
29442
29443Patch 8.2.4825
29444Problem: Can only get a list of mappings.
29445Solution: Add the optional {abbr} argument. (Ernie Rael, closes #10277)
29446 Rename to maplist(). Rename test file.
29447Files: runtime/doc/builtin.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
29448 src/map.c, src/proto/map.pro, src/testdir/test_maparg.vim,
29449 src/testdir/test_map_functions.vim, src/testdir/Make_all.mak
29450
29451Patch 8.2.4826
29452Problem: .cshtml files are not recognized.
29453Solution: Use html filetype for .cshtml files. (Julien Voisin, closes #10212)
29454Files: runtime/filetype.vim, src/testdir/test_filetype.vim
29455
29456Patch 8.2.4827
29457Problem: Typo in variable name. (Gabriel Dupras)
29458Solution: Rename the variable.
29459Files: src/map.c
29460
29461Patch 8.2.4828
29462Problem: Fix for unmapping simplified key not fully tested.
29463Solution: Add a test case. (closes #10292)
29464Files: src/map.c, src/testdir/test_mapping.vim
29465
29466Patch 8.2.4829
29467Problem: A key may be simplified to NUL.
29468Solution: Use K_ZERO instead. Use macros instead of hard coded values.
29469 (closes #10290)
29470Files: src/getchar.c, src/misc2.c, src/testdir/test_termcodes.vim
29471
29472Patch 8.2.4830
29473Problem: Possible endless loop if there is unused typahead.
29474Solution: Only loop when the typeahead changed.
29475Files: src/channel.c
29476
29477Patch 8.2.4831
29478Problem: Crash when using maparg() and unmapping simplified keys.
29479Solution: Do not keep a mapblock pointer. (closes #10294)
29480Files: src/map.c, src/testdir/test_map_functions.vim
29481
29482Patch 8.2.4832
29483Problem: Passing zero instead of NULL to a pointer argument.
29484Solution: Use NULL. (closes #10296)
29485Files: src/getchar.c, src/term.c
29486
29487Patch 8.2.4833
29488Problem: Failure of mapping not checked for.
29489Solution: Check return value of ins_typebuf(). (closes #10299)
29490Files: src/getchar.c, src/term.c, src/testdir/test_termcodes.vim
29491
29492Patch 8.2.4834
29493Problem: Vim9: some lines not covered by tests.
29494Solution: Add a few more tests. Remove dead code.
29495Files: src/vim9execute.c, src/vim9instr.c, src/vim9.h,
29496 src/testdir/test_vim9_expr.vim
29497
29498Patch 8.2.4835
29499Problem: Vim9: some lines not covered by tests.
29500Solution: Add a few more tests. Fix disassemble output.
29501Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim,
29502 src/testdir/test_vim9_script.vim,
29503 src/testdir/test_vim9_disassemble.vim
29504
29505Patch 8.2.4836
29506Problem: Vim9: some lines not covered by tests.
29507Solution: Remove dead code. Add disassemble tests.
29508Files: src/vim9execute.c, src/vim9.h,
29509 src/testdir/test_vim9_disassemble.vim
29510
29511Patch 8.2.4837 (after patch 8.2.0919
29512Problem: Modifiers not simplified when timed out or using feedkeys() with
29513 'n" flag.
29514Solution: Adjust how mapped flag and timeout are used. (closes #10305)
29515Files: src/getchar.c, src/testdir/test_paste.vim,
29516 src/testdir/test_termcodes.vim
29517
29518Patch 8.2.4838
29519Problem: Checking for absolute path is not trivial.
29520Solution: Add isabsolutepath(). (closes #10303)
29521Files: runtime/doc/builtin.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
29522 src/filepath.c, src/proto/filepath.pro,
29523 src/testdir/test_functions.vim
29524
29525Patch 8.2.4839
29526Problem: Compiler warning for unused argument.
29527Solution: Add "UNUSED".
29528Files: src/gui_gtk_x11.c
29529
29530Patch 8.2.4840
29531Problem: Heredoc expression evaluated even when skipping.
29532Solution: Don't evaluate when "skip" is set. (closes #10306)
29533Files: src/evalvars.c, src/testdir/test_let.vim
29534
29535Patch 8.2.4841
29536Problem: Empty string considered an error for expand() when 'verbose' is
29537 set. (Christian Brabandt)
29538Solution: Do not give an error for an empty result. (closes #10307)
29539Files: src/evalfunc.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
29540 src/filepath.c, src/testdir/test_expand_func.vim
29541
29542Patch 8.2.4842 (after 8.2.4841)
29543Problem: expand("%:p") is not empty when there is no buffer name.
29544Solution: When ignoring errors still return NULL. (closes #10311)
29545Files: src/ex_docmd.c, src/testdir/test_expand_func.vim
29546
29547Patch 8.2.4843 (after 8.2.4807)
29548Problem: Win32 GUI: Treating CTRL + ALT as AltGr is not backwards
29549 compatible. (Axel Bender)
29550Solution: Make a difference between left and right menu keys.
29551 (closes #10308)
29552Files: src/gui_w32.c
29553
29554Patch 8.2.4844
29555Problem: <C-S-I> is simplified to <S-Tab>.
29556Solution: Do not simplify CTRL if there is also SHIFT. (closes #10313)
29557Files: src/getchar.c, src/testdir/test_gui.vim
29558
29559Patch 8.2.4845
29560Problem: Duplicate code.
29561Solution: Move code below if/else. (closes #10314)
29562Files: src/misc1.c
29563
29564Patch 8.2.4846 (after 8.2.4844)
29565Problem: Termcodes test fails.
29566Solution: use CTRL-SHIFT-V to insert an unsimplified key. (closes #10316)
29567Files: runtime/doc/cmdline.txt, src/edit.c, src/getchar.c,
29568 src/testdir/test_gui.vim
29569
29570Patch 8.2.4847
29571Problem: Crash when using uninitialized function pointer.
29572Solution: Check for NULL pointer. (closes #10319, closes #10319)
29573Files: src/eval.c, src/testdir/test_vim9_script.vim
29574
29575Patch 8.2.4848
29576Problem: Local completion with mappings and simplification not working.
29577Solution: Fix local completion <C-N>/<C-P> mappings not ignored if keys are
29578 not simplified. (closes #10323)
29579Files: src/getchar.c, src/testdir/test_popup.vim
29580
29581Patch 8.2.4849
29582Problem: Gleam filetype not detected.
29583Solution: Add a pattern for Gleam files. (Mathias Jean Johansen,
29584 closes #10326)
29585Files: runtime/filetype.vim, src/testdir/test_filetype.vim
29586
29587Patch 8.2.4850
29588Problem: Mksession mixes up "tabpages" and "curdir" arguments.
29589Solution: Correct logic for storing tabpage in session. (closes #10312)
29590Files: src/session.c, src/testdir/test_mksession.vim
29591
29592Patch 8.2.4851
29593Problem: Compiler warning for uninitialized variable.
29594Solution: Use another variable to decide to restore option values.
29595Files: src/session.c
29596
29597Patch 8.2.4852
29598Problem: ANSI color index to RGB value not correct.
29599Solution: Convert the cterm index to ANSI index. (closes #10321,
29600 closes #9836))
29601Files: src/term.c
29602
29603Patch 8.2.4853
29604Problem: CI with FreeBSD is a bit outdated.
29605Solution: Use 12.3 instead of 12.1. (closes #10333)
29606Files: .cirrus.yml
29607
29608Patch 8.2.4854
29609Problem: Array size does not match usage.
29610Solution: Make array size 3 instead of 4. (Christian Brabandt, closes #10336)
29611Files: src/term.c
29612
29613Patch 8.2.4855
29614Problem: Robot files are not recognized.
29615Solution: Add patterns for robot files. (Zoe Roux, closes #10339)
29616Files: runtime/filetype.vim, src/testdir/test_filetype.vim
29617
29618Patch 8.2.4856
29619Problem: MinGW compiler complains about unknown escape sequence.
29620Solution: Avoid using a backslash in path. (Christian Brabandt,
29621 closes #10337)
29622Files: .github/workflows/ci.yml
29623
29624Patch 8.2.4857
29625Problem: Yaml indent for multiline is wrong.
29626Solution: Adjust patterns. (closes #10328, closes #8740)
29627Files: runtime/indent/yaml.vim, runtime/indent/testdir/yaml.in,
29628 runtime/indent/testdir/yaml.ok
29629
29630Patch 8.2.4858
29631Problem: K_SPECIAL may be escaped twice.
29632Solution: Avoid double escaping. (closes #10340)
29633Files: src/highlight.c, src/misc2.c, src/proto/misc2.pro, src/term.c,
29634 src/typval.c, src/testdir/test_eval_stuff.vim,
29635 src/testdir/test_feedkeys.vim, src/testdir/test_functions.vim,
29636 src/testdir/test_mapping.vim
29637
29638Patch 8.2.4859
29639Problem: wget2 files are not recognized.
29640Solution: Add patterns to recognize wget2. (Doug Kearns)
29641Files: runtime/filetype.vim, src/testdir/test_filetype.vim
29642
29643Patch 8.2.4860
29644Problem: MS-Windows: always uses current directory for executables.
29645Solution: Check the NoDefaultCurrentDirectoryInExePath environment variable.
29646 (Yasuhiro Matsumoto, closes #10341)
29647Files: runtime/doc/builtin.txt, src/os_win32.c,
29648 src/testdir/test_functions.vim
29649
29650Patch 8.2.4861
29651Problem: It is not easy to restore saved mappings.
29652Solution: Make mapset() accept a dict argument. (Ernie Rael, closes #10295)
29653Files: runtime/doc/builtin.txt, src/errors.h, src/evalfunc.c, src/map.c,
29654 src/typval.c, src/proto/typval.pro,
29655 src/testdir/test_map_functions.vim,
29656 src/testdir/test_vim9_builtin.vim
29657
29658Patch 8.2.4862
29659Problem: Vim9: test may fail when run with valgrind.
29660Solution: Wait longer for callback if needed.
29661Files: src/testdir/test_vim9_script.vim
29662
29663Patch 8.2.4863
29664Problem: Accessing freed memory in test without the +channel feature.
29665 (Dominique Pellé)
29666Solution: Do not generted PUSHCHANNEL or PUSHJOB if they are not
29667 implemented. (closes #10350)
29668Files: src/vim9instr.c, src/errors.h, src/vim9compile.c,
29669 src/testdir/test_vim9_script.vim
29670
29671Patch 8.2.4864 (after 8.2.4863)
29672Problem: Vim9: script test fails.
29673Solution: Remove "if" around declaration.
29674Files: src/testdir/test_vim9_script.vim
29675
29676Patch 8.2.4865
29677Problem: :startinsert right after :stopinsert does not work when popup menu
29678 is still visible.
29679Solution: Use ins_compl_active() instead of pum_visible(). (closes #10352)
29680Files: src/edit.c, src/testdir/test_ins_complete.vim
29681
29682Patch 8.2.4866
29683Problem: Duplicate code in "get" functions.
29684Solution: Use get_var_from() for getwinvar(), gettabvar(), gettabwinvar()
29685 and getbufvar(). (closes #10335)
29686Files: src/evalvars.c
29687
29688Patch 8.2.4867
29689Problem: Listing of mapping with K_SPECIAL is wrong.
29690Solution: Adjust escaping of special characters. (closes #10351)
29691Files: src/map.c, src/message.c, src/testdir/test_mapping.vim
29692
29693Patch 8.2.4868
29694Problem: When closing help window autocmds triggered for the wrong window.
29695Solution: Figure out the new current window earlier. (closes #10348)
29696Files: src/window.c, src/testdir/test_help.vim
29697
29698Patch 8.2.4869
29699Problem: Expression in command block does not look after NL.
29700Solution: Skip over NL to check what follows. (closes #10358)
29701Files: src/eval.c, src/proto/eval.pro, src/vim9script.c,
29702 src/testdir/test_usercommands.vim
29703
29704Patch 8.2.4870
29705Problem: Vim9: expression in :substitute is not compiled.
29706Solution: Use an INSTR instruction if possible. (closes #10334)
29707Files: src/evalfunc.c, src/regexp.c, src/vim9execute.c, src/vim9expr.c,
29708 src/testdir/test_vim9_builtin.vim,
29709 src/testdir/test_vim9_disassemble.vim
29710
29711Patch 8.2.4871
29712Problem: Vim9: in :def function no error for using a range with a command
29713 that does not accept one.
29714Solution: Check for the command to accept a range. (closes #10330)
29715Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
29716
29717Patch 8.2.4872
29718Problem: Vim9: no error for using an expression only at the script level
29719 when followed by an empty line.
29720Solution: Do not check the line number but whether something follows.
29721 (closes #10357)
29722Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim
29723
29724Patch 8.2.4873
29725Problem: Vim9: using "else" differs from using "endif/if !cond".
29726Solution: Leave the block and enter another one. (closes #10320)
29727Files: src/ex_eval.c, src/testdir/test_vim9_script.vim
29728
29729Patch 8.2.4874
29730Problem: Win32 GUI: horizontal scroll wheel not handled properly.
29731Solution: Also handle WM_MOUSEHWHEEL. (closes #10309)
29732Files: src/gui_w32.c
29733
29734Patch 8.2.4875
29735Problem: MS-Windows: some .exe files are not recognized.
29736Solution: Parse APPEXECLINK junctions. (closes #10302)
29737Files: src/os_mswin.c, src/proto/os_mswin.pro, src/os_win32.c,
29738 src/os_win32.h, src/testdir/test_functions.vim
29739
29740Patch 8.2.4876
29741Problem: MS-Windows: Shift-BS results in strange character in powershell.
29742Solution: Add K_S_BS. (Christian Brabandt, closes #10283, closes #10279)
29743Files: src/edit.c, src/keymap.h, src/term.c, src/testdir/shared.vim,
29744 src/testdir/test_edit.vim
29745
29746Patch 8.2.4877
29747Problem: MS-Windows: Using Normal colors for termguicolors causes problems.
29748Solution: Do not use Normal colors to set sg_gui_fg and sg_gui_bg.
29749 (Christian Brabandt, closes #10317, closes #10241)
29750Files: src/highlight.c
29751
29752Patch 8.2.4878
29753Problem: Valgrind warning for using uninitialized variable.
29754Solution: Initialize the type of newtv.
29755Files: src/strings.c
29756
29757Patch 8.2.4879
29758Problem: Screendump test may fail when using valgrind.
29759Solution: Wait longer for the first screendump.
29760Files: src/testdir/test_vim9_builtin.vim, src/testdir/screendump.vim
29761
29762Patch 8.2.4880
29763Problem: Vim9: misplaced elseif causes invalid memory access.
29764Solution: Check cs_idx not to be negative.
29765Files: src/ex_eval.c
29766
29767Patch 8.2.4881
29768Problem: "P" in Visual mode still changes some registers.
29769Solution: Make "P" in Visual mode not change any register. (Shougo
29770 Matsushita, closes #10349)
29771Files: runtime/doc/change.txt, runtime/doc/index.txt,
29772 runtime/doc/visual.txt, src/normal.c, src/testdir/test_visual.vim
29773
29774Patch 8.2.4882
29775Problem: Cannot make 'breakindent' use a specific column.
29776Solution: Add the "column" entry in 'breakindentopt'. (Christian Brabandt,
29777 closes #10362, closes #10325)
29778Files: runtime/doc/options.txt, src/indent.c, src/structs.h,
29779 src/testdir/test_breakindent.vim
29780
29781Patch 8.2.4883
29782Problem: String interpolation only works in heredoc.
29783Solution: Support interpolated strings. Use syntax for heredoc consistent
29784 with strings, similar to C#. (closes #10327)
29785Files: runtime/doc/eval.txt, src/errors.h, src/eval.c, src/evalvars.c,
29786 src/proto/evalvars.pro, src/typval.c, src/proto/typval.pro,
29787 src/vim9compile.c, src/proto/vim9compile.pro, src/vim9expr.c,
29788 src/testdir/test_debugger.vim, src/testdir/test_expr.vim,
29789 src/testdir/test_let.vim, src/testdir/test_vim9_assign.vim,
29790 src/testdir/test_vim9_disassemble.vim
29791
29792Patch 8.2.4884
29793Problem: Test fails without the job/channel feature. (Dominique Pellé)
29794Solution: Add condition.
29795Files: src/testdir/test_vim9_script.vim
29796
29797Patch 8.2.4885 (after 8.2.4884)
29798Problem: Test fails with the job/channel feature.
29799Solution: Move check for job/channel separately.
29800Files: src/testdir/test_vim9_script.vim
29801
29802Patch 8.2.4886
29803Problem: Vim9: redir in skipped block seen as assignment.
29804Solution: Check for valid assignment.
29805Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
29806
29807Patch 8.2.4887
29808Problem: Channel log does not show invoking a timer callback.
29809Solution: Add a ch_log() call.
29810Files: src/time.c
29811
29812Patch 8.2.4888
29813Problem: Line number of lambda ignores line continuation.
29814Solution: Use the line number of where the arguments are. Avoid outputting
29815 "..." twice. (closes #10364)
29816Files: src/userfunc.c
29817
29818Patch 8.2.4889
29819Problem: CI only tests with FreeBSD 12.
29820Solution: Also test with FreeBSD 13. (closes #10366)
29821Files: .cirrus.yml
29822
29823Patch 8.2.4890
29824Problem: Inconsistent capitalization in error messages.
29825Solution: Make capitalization consistent. (Doug Kearns)
29826Files: src/errors.h
29827
29828Patch 8.2.4891
29829Problem: Vim help presentation could be better.
29830Solution: Add an imported file for extra Vim help support. Show highlight
29831 names in the color they have.
29832Files: Filelist, runtime/import/dist/vimhelp.vim
29833
29834Patch 8.2.4892
29835Problem: Test failures because of changed error messages.
29836Solution: Adjust the exptected error messages.
29837Files: src/testdir/test_vim9_assign.vim,
29838 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim,
29839 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim,
29840 src/testdir/test_expand.vim, src/testdir/test_tcl.vim,
29841 src/testdir/test_vimscript.vim
29842
29843Patch 8.2.4893 (after 8.2.4891)
29844Problem: Distributed import files are not installed.
29845Solution: Add rules to Makefile and NSIS.
29846Files: src/Makefile, nsis/gvim.nsi
29847
29848Patch 8.2.4894
29849Problem: MS-Windows: not using italics.
29850Solution: Use italics. Simplify the code. (closes #10359)
29851Files: src/term.c
29852
29853Patch 8.2.4895
29854Problem: Buffer overflow with invalid command with composing chars.
29855Solution: Check that the whole character fits in the buffer.
29856Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
29857
29858Patch 8.2.4896 (after 8.2.4869)
29859Problem: Expression in command block does not look after NL when command is
29860 typed.
29861Solution: Skip over NL also when not in a script. (closes #10358)
29862Files: src/eval.c, src/testdir/test_usercommands.vim
29863
29864Patch 8.2.4897
29865Problem: Comment inside an expression in lambda ignores the rest of the
29866 expression.
29867Solution: Truncate the line at the comment. (closes #10367)
29868Files: src/eval.c, src/testdir/test_lambda.vim
29869
29870Patch 8.2.4898
29871Problem: Coverity complains about pointer usage.
29872Solution: Move code for increment/decerment.
29873Files: src/vim9compile.c
29874
29875Patch 8.2.4899
29876Problem: With latin1 encoding CTRL-W might go before the start of the
29877 command line.
29878Solution: Check already being at the start of the command line.
29879Files: src/ex_getln.c, src/testdir/test_cmdline.vim
29880
29881Patch 8.2.4900
29882Problem: Vim9 expression test fails without the job feature.
29883Solution: Add a check for the job feature. (Dominique Pellé, closes #10373)
29884Files: src/testdir/test_vim9_expr.vim
29885
29886Patch 8.2.4901
29887Problem: NULL pointer access when using invalid pattern.
29888Solution: Check for failed regexp program.
29889Files: src/buffer.c, src/testdir/test_buffer.vim
29890
29891Patch 8.2.4902
29892Problem: Mouse wheel scrolling is inconsistent.
29893Solution: Use the MS-Winows system setting. (closes #10368)
29894Files: runtime/doc/scroll.txt, src/gui_w32.c, src/mouse.c,
29895 src/proto/mouse.pro, src/testing.c, src/testdir/test_gui.vim
29896
29897Patch 8.2.4903
29898Problem: Cannot get the current cmdline completion type and position.
29899Solution: Add getcmdcompltype() and getcmdscreenpos(). (Shougo Matsushita,
29900 closes #10344)
29901Files: runtime/doc/builtin.txt, runtime/doc/usr_41.txt, src/cmdexpand.c,
29902 src/proto/cmdexpand.pro, src/evalfunc.c, src/ex_getln.c,
29903 src/proto/ex_getln.pro, src/usercmd.c, src/proto/usercmd.pro,
29904 src/testdir/test_cmdline.vim
29905
29906Patch 8.2.4904
29907Problem: codecov includes MS-Windows install files.
29908Solution: Ignore dosinst.c and uninstall.c.
29909Files: .codecov.yml
29910
29911Patch 8.2.4905
29912Problem: codecov includes MS-Windows install header file.
29913Solution: Ignore dosinst.h.
29914Files: .codecov.yml
29915
29916Patch 8.2.4906
29917Problem: MS-Windows: cannot use transparent background.
29918Solution: Make transparent background work with 'termguicolors' and NONE
29919 background color. (Yasuhiro Matsumoto, closes #10310, closes #7162)
29920Files: runtime/doc/options.txt, src/os_win32.c, src/term.c
29921
29922Patch 8.2.4907
29923Problem: Some users do not want a line comment always inserted.
29924Solution: Add the '/' flag to 'formatoptions' to not repeat the comment
29925 leader after a statement when using "o".
29926Files: runtime/doc/change.txt, src/option.h, src/change.c,
29927 src/testdir/test_textformat.vim
29928
29929Patch 8.2.4908
29930Problem: No text formatting for // comment after a statement.
29931Solution: format a comment when the 'c' flag is in 'formatoptions'.
29932Files: src/textformat.c, src/testdir/test_textformat.vim
29933
29934Patch 8.2.4909
29935Problem: MODE_ enum entries names are too generic.
29936Solution: use CH_MODE_.
29937Files: src/structs.h, src/channel.c, src/job.c, src/terminal.c
29938
29939Patch 8.2.4910
29940Problem: Imperfect coding.
29941Solution: Make code nicer.
29942Files: src/ex_getln.c
29943
29944Patch 8.2.4911
29945Problem: The mode #defines are not clearly named.
29946Solution: Prepend MODE_. Renumber them to put the mapped modes first.
29947Files: src/vim.h, src/autocmd.c, src/buffer.c, src/change.c,
29948 src/charset.c, src/cindent.c, src/clipboard.c, src/debugger.c,
29949 src/digraph.c, src/drawline.c, src/drawscreen.c, src/edit.c,
29950 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c,
29951 src/fileio.c, src/fold.c, src/getchar.c, src/globals.h, src/gui.c,
29952 src/gui_gtk.c, src/gui_w32.c, src/gui_xim.c, src/indent.c,
29953 src/insexpand.c, src/macros.h, src/main.c, src/map.c, src/menu.c,
29954 src/message.c, src/misc1.c, src/misc2.c, src/mouse.c,
29955 src/netbeans.c, src/normal.c, src/ops.c, src/option.c,
29956 src/os_unix.c, src/os_win32.c, src/popupmenu.c, src/search.c,
29957 src/tag.c, src/screen.c, src/term.c, src/terminal.c,
29958 src/textformat.c, src/window.c
29959
29960Patch 8.2.4912
29961Problem: Using execute() to define a lambda doesn't work. (Ernie Rael)
29962Solution: Put the getline function in evalarg. (closes #10375)
29963Files: src/eval.c, src/evalfunc.c, src/proto/evalfunc.pro,
29964 src/testdir/test_vim9_func.vim
29965
29966Patch 8.2.4913
29967Problem: Popup_hide() does not always have effect.
29968Solution: Add the POPF_HIDDEN_FORCE flag. (closes #10376)
29969Files: src/popupwin.c, src/vim.h, src/testdir/test_popupwin.vim,
29970 src/testdir/dumps/Test_popup_prop_not_visible_01a.dump,
29971 src/testdir/dumps/Test_popup_prop_not_visible_01b.dump
29972
29973Patch 8.2.4914
29974Problem: String interpolation in :def function may fail.
29975Solution: Do not terminate the expression. (closes #10377)
29976Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
29977
29978Patch 8.2.4915
29979Problem: Sometimes the cursor is in the wrong position.
29980Solution: When the cursor moved to another line, recompute w_botline.
29981 (closes #9736)
29982Files: src/move.c
29983
29984Patch 8.2.4916 (after 8.2.4915)
29985Problem: Mouse in Insert mode test fails.
29986Solution: Fix the test and check relevant positions.
29987Files: src/testdir/test_edit.vim
29988
29989Patch 8.2.4917
29990Problem: Fuzzy expansion of option names is not right.
29991Solution: Pass the fuzzy flag down the call chain. (Christian Brabandt,
29992 closes #10380, closes #10318)
29993Files: src/cmdexpand.c, src/option.c, src/proto/option.pro,
29994 src/testdir/test_options.vim
29995
29996Patch 8.2.4918
29997Problem: Conceal character from matchadd() displayed too many times.
29998Solution: Check the syntax flag. (closes #10381, closes #7268)
29999Files: src/drawline.c, src/testdir/test_matchadd_conceal.vim
30000
30001Patch 8.2.4919
30002Problem: Can add invalid bytes with :spellgood.
30003Solution: Check for a valid word string.
30004Files: src/mbyte.c, src/spellfile.c, src/errors.h,
30005 src/testdir/test_spell_utf8.vim
30006
30007Patch 8.2.4920 (after 8.2.4902)
30008Problem: MS-Windows GUI: unused variables.
30009Solution: Delete the variables. (John Marriott)
30010Files: src/gui_w32.c
30011
30012Patch 8.2.4921
30013Problem: Spell test fails because of new illegal byte check.
30014Solution: Remove the test.
30015Files: src/testdir/test_spell.vim
30016
30017Patch 8.2.4922 (after 8.2.4916)
30018Problem: Mouse test fails on MS-Windows.
30019Solution: Set 'mousemodel' to "extend".
30020Files: src/testdir/test_edit.vim
30021
30022Patch 8.2.4923
30023Problem: Test checks for terminal feature unnecessarily.
30024Solution: Remove CheckRunVimInTerminal. (closes #10383)
30025Files: src/testdir/test_matchadd_conceal.vim
30026
30027Patch 8.2.4924
30028Problem: maparg() may return a string that cannot be reused.
30029Solution: use msg_outtrans_special() instead of str2special().
30030 (closes #10384)
30031Files: src/message.c, src/option.c, src/testdir/test_map_functions.vim,
30032 src/testdir/test_mapping.vim, src/testdir/test_options.vim
30033
30034Patch 8.2.4925
30035Problem: Trailing backslash may cause reading past end of line.
30036Solution: Check for NUL after backslash.
30037Files: src/textobject.c, src/testdir/test_textobjects.vim
30038
30039Patch 8.2.4926
30040Problem: #ifdef for crypt feature around too many lines.
30041Solution: Move code outside of #ifdef. (closes #10388)
30042Files: src/option.c
30043
30044Patch 8.2.4927
30045Problem: Return type of remove() incorrect when using three arguments.
30046Solution: Use first argument type when there are three arguments.
30047 (closes #10387)
30048Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
30049
30050Patch 8.2.4928
30051Problem: Various white space and cosmetic mistakes.
30052Solution: Change spaces to tabs, improve comments.
30053Files: src/bufwrite.c, src/channel.c, src/cindent.c, src/crypt.c,
30054 src/debugger.c, src/digraph.c, src/edit.c, src/evalwindow.c,
30055 src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
30056 src/filepath.c, src/gui.c, src/highlight.c, src/indent.c,
30057 src/insexpand.c, src/job.c, src/keymap.h, src/macros.h,
30058 src/menu.c, src/misc1.c, src/misc2.c, src/mouse.c, src/move.c,
30059 src/normal.c, src/ops.c, src/option.c, src/option.h, src/search.c,
30060 src/session.c, src/spellsuggest.c, src/structs.h, src/tag.c,
30061 src/term.c, src/terminal.c, src/textformat.c, src/typval.c,
30062 src/ui.c, src/userfunc.c, src/vim.h, src/vim9.h,
30063 src/vim9compile.c, src/vim9execute.c, src/window.c,
30064 src/testdir/test_cursorline.vim, src/os_unix.c, src/if_lua.c,
30065 src/if_py_both.h, src/os_amiga.c, src/os_win32.c, src/os_mswin.c,
30066 src/os_vms.c, src/os_vms_conf.h
30067
30068Patch 8.2.4929
30069Problem: Off-by-one error in in statusline item.
30070Solution: Subtrace one less. (closes #10394, closes #5599)
30071Files: src/buffer.c, src/testdir/test_statusline.vim,
30072 src/testdir/dumps/Test_statusline_hl.dump
30073
30074Patch 8.2.4930
30075Problem: Interpolated string expression requires escaping.
30076Solution: Do not require escaping in the expression.
30077Files: runtime/doc/eval.txt, src/typval.c, src/proto/typval.pro,
30078 src/dict.c, src/eval.c, src/evalvars.c, src/proto/evalvars.pro,
30079 src/vim9compile.c, src/proto/vim9compile.pro, src/vim9expr.c,
30080 src/vim9instr.c, src/alloc.c, src/proto/alloc.pro,
30081 src/testdir/test_expr.vim, src/testdir/test_let.vim
30082
30083Patch 8.2.4931
30084Problem: Crash with sequence of Perl commands.
30085Solution: Move PUTBACK to another line. (closes #10386)
30086Files: src/if_perl.xs
30087
30088Patch 8.2.4932
30089Problem: Not easy to filter the output of maplist().
30090Solution: Add mode_bits to the dictionary. (Ernie Rael, closes #10356)
30091Files: runtime/doc/builtin.txt, src/map.c,
30092 src/testdir/test_map_functions.vim,
30093 src/testdir/test_vim9_builtin.vim
30094
30095Patch 8.2.4933
30096Problem: A few more capitalization mistakes in error messages.
30097Solution: Adjust capitalization. (Doug Kearns)
30098Files: src/errors.h
30099
30100Patch 8.2.4934
30101Problem: String interpolation fails when not evaluating.
30102Solution: Skip the expression when not evaluating. (closes #10398)
30103Files: src/typval.c, src/evalvars.c, src/proto/evalvars.pro,
30104 src/testdir/test_vim9_expr.vim
30105
30106Patch 8.2.4935
30107Problem: With 'foldmethod' "indent" some lines are not included in the
30108 fold. (Oleg Koshovetc)
30109Solution: Fix it. (Brandon Simmons, closes #10399, closes #3214)
30110Files: src/fold.c, src/testdir/test_fold.vim
30111
30112Patch 8.2.4936
30113Problem: MS-Windows: mouse coordinates for scroll event are wrong.
30114Solution: Convert coordinates to the text area coordinates. (closes #10400)
30115Files: src/gui_w32.c
30116
30117Patch 8.2.4937 (after 8.2.4931)
30118Problem: No test for what 8.2.4931 fixes.
30119Solution: Add a test that triggers a valgrind error.
30120Files: src/testdir/test_perl.vim
30121
30122Patch 8.2.4938
30123Problem: Crash when matching buffer with invalid pattern.
30124Solution: Check for NULL regprog.
30125Files: src/buffer.c, src/testdir/test_buffer.vim
30126
30127Patch 8.2.4939
30128Problem: matchfuzzypos() with "matchseq" does not have all positions.
30129Solution: Also add a position for white space. (closes #10404)
30130Files: runtime/doc/builtin.txt, src/search.c,
30131 src/testdir/test_matchfuzzy.vim
30132
30133Patch 8.2.4940
30134Problem: Some code is never used.
30135Solution: Remove dead code. Add a few more test cases.
30136Files: src/vim9expr.c, src/proto/vim9expr.pro, src/vim9compile.c,
30137 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim
30138
30139Patch 8.2.4941
30140Problem: '[ and '] marks may be wrong after undo.
30141Solution: Adjust the '[ and '] marks if needed. (closes #10407, closes #1281)
30142Files: src/undo.c, src/testdir/test_undo.vim
30143
30144Patch 8.2.4942
30145Problem: Error when setting 'filetype' in help file again.
30146Solution: Deal with text property type already existing. (closes #10409)
30147Files: runtime/import/dist/vimhelp.vim
30148
30149Patch 8.2.4943
30150Problem: Changing 'switchbuf' may have no effect.
30151Solution: Handle 'switchbuf' in didset_string_options(). (Sean Dewar,
30152 closes #10406)
30153Files: src/optionstr.c, src/testdir/test_options.vim
30154
30155Patch 8.2.4944
30156Problem: Text properties are wrong after "cc". (Axel Forsman)
30157Solution: Pass the deleted byte count to inserted_bytes(). (closes #10412,
30158 closes #7737, closes #5763)
30159Files: src/change.c, src/testdir/test_textprop.vim
30160
30161Patch 8.2.4945
30162Problem: Inconsistent use of white space.
30163Solution: Use Tabs and Spaces consistently.
30164Files: src/os_amiga.c, src/if_py_both.h, src/os_win32.c, src/os_mswin.c,
30165 src/os_vms.c, src/os_vms_conf.h
30166
30167Patch 8.2.4946
30168Problem: Vim9: some code not covered by tests.
30169Solution: Add a few more test cases. Remove dead code.
30170Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim,
30171 src/testdir/test_vim9_builtin.vim
30172
30173Patch 8.2.4947
30174Problem: Text properties not adjusted when accepting spell suggestion.
30175Solution: Adjust text properties when text changes. (closes #10414)
30176Files: src/spell.c, src/spellsuggest.c, src/testdir/test_textprop.vim
30177
30178Patch 8.2.4948
30179Problem: Cannot use Perl heredoc in nested :def function. (Virginia
30180 Senioria)
30181Solution: Only concatenate heredoc lines when not in a nested function.
30182 (closes #10415)
30183Files: src/userfunc.c, src/testdir/test_vim9_func.vim
30184
30185Patch 8.2.4949
30186Problem: Vim9: some code not covered by tests.
30187Solution: Add a few more test cases. Fix double error message.
30188Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim
30189
30190Patch 8.2.4950
30191Problem: Text properties position wrong after shifting text.
30192Solution: Adjust the text properties when shifting a block of text.
30193 (closes #10418)
30194Files: src/ops.c, src/testdir/test_textprop.vim
30195
30196Patch 8.2.4951
30197Problem: Smart indenting done when not enabled.
30198Solution: Check option values before setting can_si. (closes #10420)
30199Files: src/indent.c, src/proto/indent.pro, src/change.c, src/edit.c,
30200 src/ops.c, src/testdir/test_smartindent.vim
30201
30202Patch 8.2.4952
30203Problem: GUI test will fail if color scheme changes.
30204Solution: Reduce the test for now.
30205Files: src/testdir/test_gui.vim
30206
30207Patch 8.2.4953
30208Problem: With 'smartindent' inserting '}' after completion goes wrong.
30209Solution: Check the cursor is in indent. (closes #10420)
30210Files: src/indent.c, src/testdir/test_smartindent.vim
30211
30212Patch 8.2.4954
30213Problem: Inserting line breaks text property spanning more then one line.
30214Solution: Check TP_FLAG_CONT_PREV and TP_FLAG_CONT_NEXT. (closes #10423)
30215Files: src/textprop.c, src/testdir/test_textprop.vim
30216
30217Patch 8.2.4955
30218Problem: Text property in wrong position after auto-indent.
30219Solution: Adjust text property columns. (closes #10422, closes #7719)
30220Files: src/change.c, src/testdir/test_textprop.vim
30221
30222Patch 8.2.4956
30223Problem: Reading past end of line with "gf" in Visual block mode.
30224Solution: Do not include the NUL in the length.
30225Files: src/normal.c, src/testdir/test_gf.vim
30226
30227Patch 8.2.4957
30228Problem: Text properties in a wrong position after a block change.
30229Solution: Adjust the properties columns. (closes #10427)
30230Files: src/ops.c, src/testdir/test_textprop.vim
30231
30232Patch 8.2.4958
30233Problem: A couple conditions are always true.
30234Solution: Remove the conditions. (Goc Dundar, closes #10428)
30235Files: src/evalfunc.c, src/quickfix.c
30236
30237Patch 8.2.4959
30238Problem: Using NULL regexp program.
30239Solution: Check for regexp program becoming NULL in more places.
30240Files: src/buffer.c, src/testdir/test_buffer.vim
30241
30242Patch 8.2.4960
30243Problem: Text properties that cross line boundary are not correctly updated
30244 for a deleted line.
30245Solution: Correct computing location of text property entry. (Paul Ollis,
30246 closes #10431, closes #10430)
30247Files: src/memline.c, src/testdir/test_textprop.vim
30248
30249Patch 8.2.4961
30250Problem: Build error with a certain combination of features.
30251Solution: Adjust #if. (John Marriott)
30252Files: src/memline.c
30253
30254Patch 8.2.4962
30255Problem: Files show up in git status.
30256Solution: Adjust the list of ignored files. Clean up more test files.
30257 (Shane xb Qian, closes #9929)
30258Files: .gitignore, src/testdir/Makefile
30259
30260Patch 8.2.4963
30261Problem: Expanding path with "/**" may overrun end of buffer.
30262Solution: Use vim_snprintf().
30263Files: src/filepath.c
30264
30265Patch 8.2.4964
30266Problem: MS-Windows GUI: mouse event test is flaky.
30267Solution: Add a short delay after generating a mouse event.
30268Files: src/testdir/test_gui.vim
30269
30270Patch 8.2.4965
30271Problem: GUI: testing mouse move event depends on screen cell size.
30272Solution: Multiply the row and column with the screen cell size.
30273Files: runtime/doc/testing.txt, src/testing.c, src/testdir/test_gui.vim
30274
30275Patch 8.2.4966
30276Problem: MS-Windows GUI: mouse event test gets extra event.
30277Solution: Ignore one move event.
30278Files: src/testdir/test_gui.vim
30279
30280Patch 8.2.4967 (after 8.2.4966)
30281Problem: MS-Windows GUI: mouse event test sometimes fails.
30282Solution: Ignore one move event only if there is an extra event.
30283Files: src/testdir/test_gui.vim
30284
30285Patch 8.2.4968
30286Problem: Reading past end of the line when C-indenting.
30287Solution: Check for NUL.
30288Files: src/cindent.c, src/testdir/test_cindent.vim
30289
30290Patch 8.2.4969
30291Problem: Changing text in Visual mode may cause invalid memory access.
30292Solution: Check the Visual position after making a change.
30293Files: src/change.c, src/edit.c, src/misc2.c, src/proto/misc2.pro,
30294 src/testdir/test_visual.vim
30295
30296Patch 8.2.4970
30297Problem: "eval 123" gives an error, "eval 'abc'" does not.
30298Solution: Also give an error when evaluating only a string. (closes #10434)
30299Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim
30300
30301Patch 8.2.4971
30302Problem: Vim9: interpolated string seen as range.
30303Solution: Recognize an interpolated string at the start of a command line.
30304 (closes #10434)
30305Files: src/ex_docmd.c, src/testdir/test_vim9_expr.vim
30306
30307Patch 8.2.4972
30308Problem: Vim9: compilation fails when using dict member when skipping.
30309Solution: Do not generate ISN_USEDICT when skipping. (closes #10433)
30310Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim
30311
30312Patch 8.2.4973
30313Problem: Vim9: type error for list unpack mentions argument.
30314Solution: Mention variable. (close #10435)
30315Files: src/vim9.h, src/vim9execute.c, src/vim9instr.c,
30316 src/proto/vim9instr.pro, src/vim9compile.c,
30317 src/testdir/test_vim9_script.vim,
30318 src/testdir/test_vim9_disassemble.vim
30319
30320Patch 8.2.4974
30321Problem: ":so" command may read after end of buffer.
30322Solution: Compute length of text properly.
30323Files: src/scriptfile.c, src/testdir/test_source.vim
30324
30325Patch 8.2.4975
30326Problem: Recursive command line loop may cause a crash.
30327Solution: Limit recursion of getcmdline().
30328Files: src/ex_getln.c, src/testdir/test_cmdline.vim
30329
30330Patch 8.2.4976
30331Problem: Coverity complains about not restoring a saved value.
30332Solution: Restore value before handling error.
30333Files: src/vim9execute.c
30334
30335Patch 8.2.4977
30336Problem: Memory access error when substitute expression changes window.
30337Solution: Disallow changing window in substitute expression.
30338Files: src/ex_cmds.c, src/testdir/test_substitute.vim
30339
30340Patch 8.2.4978
30341Problem: No error if engine selection atom is not at the start.
30342Solution: Give an error. (Christian Brabandt, closes #10439)
30343Files: runtime/doc/pattern.txt, src/errors.h, src/regexp_bt.c,
30344 src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
30345
30346Patch 8.2.4979
30347Problem: Accessing freed memory when line is flushed.
30348Solution: Make a copy of the pattern to search for.
30349Files: src/window.c, src/testdir/test_tagjump.vim
30350
30351Patch 8.2.4980
30352Problem: When 'shortmess' contains 'A' loading a session may still warn for
30353 an existing swap file. (Melker Österberg)
30354Solution: Keep the 'A' flag to 'shortmess' in the session file.
30355 (closes #10443)
30356Files: src/session.c, src/testdir/test_mksession.vim
30357
30358Patch 8.2.4981
30359Problem: It is not possible to manipulate autocommands.
30360Solution: Add functions to add, get and set autocommands. (Yegappan
30361 Lakshmanan, closes #10291)
30362Files: runtime/doc/autocmd.txt, runtime/doc/builtin.txt,
30363 runtime/doc/usr_41.txt, src/autocmd.c, src/evalfunc.c,
30364 src/proto/autocmd.pro, src/testdir/test_autocmd.vim,
30365 src/testdir/test_vim9_builtin.vim
30366
30367Patch 8.2.4982
30368Problem: Colors in terminal window are not 100% correct.
30369Solution: Use g:terminal_ansi_colors as documented. (closes #10429,
30370 closes #7227 closes #10347)
30371Files: src/job.c, src/option.c, src/proto/term.pro,
30372 src/terminal.c, src/proto/terminal.pro, src/term.c,
30373 src/testdir/test_functions.vim, src/testdir/test_terminal.vim
30374
30375Patch 8.2.4983 (after 8.2.4982)
30376Problem: Colors test fails in the GUI.
30377Solution: Reset g:terminal_ansi_colors.
30378Files: src/testdir/test_functions.vim
30379
30380Patch 8.2.4984
30381Problem: Dragging statusline fails for window with winbar.
30382Solution: Fix off-by-one error. (closes #10448)
30383Files: src/mouse.c, src/testdir/test_winbar.vim
30384
30385Patch 8.2.4985
30386Problem: PVS warns for possible array underrun.
30387Solution: Add a check for a positive value. (Goc Dundar, closes #10451)
30388Files: src/spell.c
30389
30390Patch 8.2.4986
30391Problem: Some github actions are outdated.
30392Solution: Update CodeQl to v2, update checkout to v3. (closes #10450)
30393Files: .github/workflows/ci.yml, .github/workflows/codeql-analysis.yml,
30394 .github/workflows/coverity.yml
30395
30396Patch 8.2.4987
30397Problem: After deletion a small fold may be closable.
30398Solution: Check for a reverse range. (Brandon Simmons, closes #10457)
30399Files: src/fold.c, src/testdir/test_fold.vim
30400
30401Patch 8.2.4988
30402Problem: Textprop in wrong position when replacing multi-byte chars.
30403Solution: Adjust textprop position. (closes #10461)
30404Files: src/change.c, src/testdir/test_textprop.vim
30405
30406Patch 8.2.4989
30407Problem: Cannot specify a function name for :defcompile.
30408Solution: Implement a function name argument for :defcompile.
30409Files: runtime/doc/vim9.txt, src/userfunc.c, src/proto/userfunc.pro,
30410 src/vim9execute.c, src/ex_cmds.h, src/testdir/test_vim9_cmd.vim,
30411 src/testdir/test_vim9_disassemble.vim
30412
30413Patch 8.2.4990 (after 8.2.4989)
30414Problem: Memory leak when :defcompile fails.
30415Solution: Free fname when returning early.
30416Files: src/userfunc.c
30417
30418Patch 8.2.4991
30419Problem: No test for what patch 8.1.0535 fixes.
30420Solution: Add a test. (closes #10462)
30421Files: src/testdir/test_fold.vim
30422
30423Patch 8.2.4992 (after 8.2.4989)
30424Problem: Compiler warning for possibly uninitialized variable. (Tony
30425 Mechelynck)
30426Solution: Initialize variable in the caller instead of in the function.
30427Files: src/userfunc.c, src/vim9execute.c
30428
30429Patch 8.2.4993
30430Problem: smart/C/lisp indenting is optional, which makes the code more
30431 complex, while it only reduces the executable size a bit.
30432Solution: Graduate FEAT_CINDENT, FEAT_SMARTINDENT and FEAT_LISP.
30433Files: runtime/doc/builtin.txt, runtime/doc/indent.txt,
30434 runtime/doc/options.txt, runtime/doc/various.txt, src/feature.h,
30435 src/buffer.c, src/change.c, src/cindent.c, src/charset.c,
30436 src/edit.c, src/evalfunc.c, src/indent.c, src/insexpand.c,
30437 src/main.c, src/mouse.c, src/ops.c, src/option.c, src/optionstr.c,
30438 src/register.c, src/search.c, src/textformat.c, src/version.c,
30439 src/option.h, src/optiondefs.h, src/structs.h, src/globals.h,
30440 src/testdir/test_edit.vim
30441
30442Patch 8.2.4994
30443Problem: Tests are using legacy functions.
30444Solution: Convert a few tests to use :def functions.
30445Files: src/testdir/test_cindent.vim
30446
30447Patch 8.2.4995 (after 8.2.4992)
30448Problem: Still a compiler warning for possibly uninitialized variable.
30449 (Tony Mechelynck)
30450Solution: Initialize variables.
30451Files: src/vim9execute.c
30452
30453Patch 8.2.4996 (after 8.2.4969)
30454Problem: setbufline() may change Visual selection. (Qiming Zhao)
30455Solution: Disable Visual mode when using another buffer. (closes #10466)
30456Files: src/evalbuffer.c, src/testdir/test_bufline.vim
30457
30458Patch 8.2.4997
30459Problem: Python: changing hidden buffer can cause the display to be messed
30460 up.
30461Solution: Do not mark changed lines when using another buffer. (Paul Ollis,
30462 closes #10437, closes #7972)
30463Files: src/if_py_both.h, src/testdir/test_python3.vim
30464
30465Patch 8.2.4998
30466Problem: Vim9: crash when using multiple funcref().
30467Solution: Check if varargs type is NULL. (closes #10467)
30468Files: src/vim9type.c, src/testdir/test_vim9_func.vim
30469
30470Patch 8.2.4999
30471Problem: Filetype test table is not properly sorted.
30472Solution: Sort by filetype. (Doug Kearns)
30473Files: src/testdir/test_filetype.vim
30474
30475Patch 8.2.5000
30476Problem: No patch for documentation updates.
30477Solution: Update documentation files.
30478Files: runtime/doc/arabic.txt, runtime/doc/autocmd.txt,
30479 runtime/doc/builtin.txt, runtime/doc/change.txt,
30480 runtime/doc/channel.txt, runtime/doc/cmdline.txt,
30481 runtime/doc/diff.txt, runtime/doc/digraph.txt,
30482 runtime/doc/editing.txt, runtime/doc/eval.txt,
30483 runtime/doc/filetype.txt, runtime/doc/fold.txt,
30484 runtime/doc/ft_ada.txt, runtime/doc/ft_ps1.txt,
30485 runtime/doc/ft_raku.txt, runtime/doc/ft_rust.txt,
30486 runtime/doc/ft_sql.txt, runtime/doc/gui.txt,
30487 runtime/doc/gui_w32.txt, runtime/doc/helphelp.txt,
30488 runtime/doc/help.txt, runtime/doc/if_cscop.txt,
30489 runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
30490 runtime/doc/if_pyth.txt, runtime/doc/if_tcl.txt,
30491 runtime/doc/indent.txt, runtime/doc/index.txt,
30492 runtime/doc/insert.txt, runtime/doc/intro.txt,
30493 runtime/doc/map.txt, runtime/doc/mbyte.txt,
30494 runtime/doc/message.txt, runtime/doc/motion.txt,
30495 runtime/doc/netbeans.txt, runtime/doc/options.txt,
30496 runtime/doc/os_dos.txt, runtime/doc/os_vms.txt,
30497 runtime/doc/os_win32.txt, runtime/doc/pattern.txt,
30498 runtime/doc/pi_netrw.txt, runtime/doc/pi_zip.txt,
30499 runtime/doc/popup.txt, runtime/doc/print.txt,
30500 runtime/doc/quickfix.txt, runtime/doc/quickref.txt,
30501 runtime/doc/remote.txt, runtime/doc/repeat.txt,
30502 runtime/doc/rileft.txt, runtime/doc/scroll.txt,
30503 runtime/doc/sign.txt, runtime/doc/spell.txt,
30504 runtime/doc/sponsor.txt, runtime/doc/starting.txt,
30505 runtime/doc/syntax.txt, runtime/doc/tabpage.txt,
30506 runtime/doc/tagsrch.txt, runtime/doc/terminal.txt,
30507 runtime/doc/term.txt, runtime/doc/testing.txt,
30508 runtime/doc/textprop.txt, runtime/doc/tips.txt,
30509 runtime/doc/todo.txt, runtime/doc/uganda.txt,
30510 runtime/doc/undo.txt, runtime/doc/usr_02.txt,
30511 runtime/doc/usr_04.txt, runtime/doc/usr_05.txt,
30512 runtime/doc/usr_06.txt, runtime/doc/usr_08.txt,
30513 runtime/doc/usr_09.txt, runtime/doc/usr_12.txt,
30514 runtime/doc/usr_20.txt, runtime/doc/usr_29.txt,
30515 runtime/doc/usr_40.txt, runtime/doc/usr_41.txt,
30516 runtime/doc/usr_45.txt, runtime/doc/usr_46.txt,
30517 runtime/doc/usr_50.txt, runtime/doc/usr_51.txt,
30518 runtime/doc/usr_52.txt, runtime/doc/usr_90.txt,
30519 runtime/doc/usr_toc.txt, runtime/doc/various.txt,
30520 runtime/doc/version5.txt, runtime/doc/version6.txt,
30521 runtime/doc/version7.txt, runtime/doc/version8.txt,
30522 runtime/doc/version9.txt, runtime/doc/vi_diff.txt,
30523 runtime/doc/vim9.txt, runtime/doc/visual.txt,
30524 runtime/doc/windows.txt, runtime/doc/tags, runtime/doc/Makefile
30525
30526Patch 8.2.5001
30527Problem: Checking translations affects the search pattern history.
30528Solution: Use "keeppatterns". (Doug Kearns)
30529Files: src/po/check.vim
30530
30531Patch 8.2.5002
30532Problem: deletebufline() may change Visual selection.
30533Solution: Disable Visual mode when using another buffer. (closes #10469)
30534Files: src/evalbuffer.c, src/testdir/test_bufline.vim
30535
30536Patch 8.2.5003
30537Problem: Cannot do bitwise shifts.
30538Solution: Add the >> and << operators. (Yegappan Lakshmanan, closes #8457)
30539Files: runtime/doc/eval.txt, src/errors.h, src/eval.c, src/structs.h,
30540 src/vim.h, src/vim9execute.c, src/vim9expr.c,
30541 src/testdir/test_expr.vim, src/testdir/test_vim9_disassemble.vim,
30542 src/testdir/test_vim9_expr.vim
30543
30544Patch 8.2.5004
30545Problem: Right shift on negative number does not work as documented.
30546Solution: Use a uvarnumber_T type cast.
30547Files: runtime/doc/eval.txt, src/eval.c, src/vim9expr.c,
30548 src/vim9execute.c, src/charset.c, src/testdir/test_expr.vim
30549
30550Patch 8.2.5005 (after 8.2.5003)
30551Problem: Compiler warning for uninitialized variable. (John Marriott)
30552Solution: Initialize the pointer to NULL.
30553Files: src/vim9expr.vim
30554
30555Patch 8.2.5006 (after 8.2.5003)
30556Problem: Asan warns for undefined behavior.
30557Solution: Cast the shifted value to unsigned.
30558Files: src/eval.c, src/vim9expr.c, src/vim9execute.c
30559
30560Patch 8.2.5007
30561Problem: Spell suggestion may use uninitialized memory. (Zdenek Dohnal)
30562Solution: Avoid going over the end of the word.
30563Files: src/spellsuggest.c, src/testdir/test_spell_utf8.vim
30564
30565Patch 8.2.5008
30566Problem: When 'formatoptions' contains "/" wrongly wrapping a long trailing
30567 comment.
30568Solution: Pass the OPENLINE_FORMAT flag.
30569Files: src/change.c, src/vim.h, src/textformat.c,
30570 src/testdir/test_textformat.vim
30571
30572Patch 8.2.5009
30573Problem: Fold may not be closeable after appending.
30574Solution: Set the fd_small flag to MAYBE. (Brandon Simmons, closes #10471)
30575Files: src/fold.c, src/testdir/test_fold.vim
30576
30577Patch 8.2.5010
30578Problem: The terminal debugger uses various global variables.
30579Solution: Add a dictionary to hold the terminal debugger preferences.
30580Files: runtime/doc/terminal.txt,
30581 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
30582
30583Patch 8.2.5011
30584Problem: Replacing an autocommand requires several lines.
30585Solution: Add the "replace" flag to autocmd_add(). (Yegappan Lakshmanan,
30586 closes #10473)
30587Files: runtime/doc/autocmd.txt, runtime/doc/builtin.txt, src/autocmd.c,
30588 src/testdir/test_autocmd.vim
30589
30590Patch 8.2.5012
30591Problem: Cannot select one character inside ().
30592Solution: Do not try to extend the area if it is empty. (closes #10472,
30593 closes #6616)
30594Files: src/textobject.c, src/testdir/test_textobjects.vim
30595
30596Patch 8.2.5013
30597Problem: After text formatting the cursor may be in an invalid position.
30598Solution: Correct the cursor position after formatting.
30599Files: src/textformat.c, src/testdir/test_textformat.vim
30600
30601Patch 8.2.5014
30602Problem: Byte offsets are wrong when using text properties.
30603Solution: Make sure text properties do not affect the byte counts.
30604 (Paul Ollis, closes #10474)
30605Files: src/memline.c, src/textprop.c, src/testdir/test_textprop.vim
30606
30607Patch 8.2.5015
30608Problem: Hoon and Moonscript files are not recognized.
30609Solution: Add filetype patterns. (Goc Dundar, closes #10478)
30610Files: runtime/filetype.vim, src/testdir/test_filetype.vim
30611
30612Patch 8.2.5016
30613Problem: Access before start of text with a put command.
30614Solution: Check the length is more than zero.
30615Files: src/register.c, src/testdir/test_put.vim
30616
30617Patch 8.2.5017
30618Problem: Gcc 12.1 warns for uninitialized variable.
30619Solution: Initialize the variable. (closes #10476)
30620Files: src/evalvars.c
30621
30622Patch 8.2.5018
30623Problem: Vim9: some code is not covered by tests.
30624Solution: Delete dead code.
30625Files: src/vim9instr.c, src/proto/vim9instr.pro, src/vim9compile.c,
30626 src/vim9expr.c,
30627
30628Patch 8.2.5019
30629Problem: Cannot get the first screen column of a character.
30630Solution: Let virtcol() optionally return a list. (closes #10482,
30631 closes #7964)
30632Files: runtime/doc/builtin.txt, src/evalfunc.c,
30633 src/testdir/test_functions.vim, src/testdir/test_vim9_builtin.vim
30634
30635Patch 8.2.5020
30636Problem: Using 'imstatusfunc' and 'imactivatefunc' breaks 'foldopen'.
30637Solution: Save and restore the KeyTyped flag. (closes #10479)
30638Files: src/gui_xim.c, src/testdir/test_iminsert.vim
Bram Moolenaarc51cf032022-02-26 12:25:45 +000030639
30640
Bram Moolenaard799daa2022-06-20 11:17:32 +010030641Patch 8.2.5021
30642Problem: Build fails with normal features and +terminal. (Dominique Pellé)
30643Solution: Add #ifdefs. (closes #10484)
30644Files: src/terminal.c
30645
30646Patch 8.2.5022
30647Problem: 'completefunc'/'omnifunc' error does not end completion.
30648Solution: Check if there was an error or exception. (closes #10486,
30649 closes #4218)
30650Files: src/insexpand.c, src/testdir/test_ins_complete.vim
30651
30652Patch 8.2.5023
30653Problem: Substitute overwrites allocated buffer.
30654Solution: Disallow undo when in a substitute command.
30655Files: src/normal.c, src/undo.c, src/testdir/test_substitute.vim
30656
30657Patch 8.2.5024
30658Problem: Using freed memory with "]d".
30659Solution: Copy the pattern before searching.
30660Files: src/normal.c, src/testdir/test_tagjump.vim
30661
30662Patch 8.2.5025
30663Problem: Vim9: a few lines not covered by tests.
30664Solution: Add a few tests.
30665Files: src/vim9script.c, src/testdir/test_vim9_assign.vim,
30666 src/testdir/test_vim9_import.vim
30667
30668Patch 8.2.5026
30669Problem: Vim9: a few lines not covered by tests.
30670Solution: Delete dead code. Add a few test cases. make "12->func()" work.
30671Files: src/vim9type.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
30672 src/vim9compile.c, src/testdir/test_vim9_assign.vim,
30673 src/testdir/test_vim9_func.vim
30674
30675Patch 8.2.5027
30676Problem: Error for missing :endif when an exception was thrown. (Dani
30677 Dickstein)
30678Solution: Do not give an error when aborting. (closes #10490)
30679Files: src/ex_docmd.c, src/testdir/test_trycatch.vim
30680
30681Patch 8.2.5028
30682Problem: Syntax regexp matching can be slow.
30683Solution: Adjust the counters for checking the timeout to check about once
30684 per msec. (closes #10487, closes #2712)
30685Files: src/regexp_bt.c, src/regexp_nfa.c
30686
30687Patch 8.2.5029
30688Problem: "textlock" is always zero.
30689Solution: Remove "textlock" and rename "textwinlock" to "textlock".
30690 (closes #10489)
30691Files: runtime/doc/insert.txt, runtime/doc/tags, src/beval.c,
30692 src/change.c, src/edit.c, src/errors.h, src/eval.c, src/ex_cmds.c,
30693 src/ex_getln.c, src/proto/ex_getln.pro, src/globals.h,
30694 src/indent.c, src/insexpand.c, src/map.c, src/register.c,
30695 src/undo.c, src/window.c, src/testdir/test_edit.vim,
30696 src/testdir/test_ins_complete.vim, src/testdir/test_popup.vim,
30697 src/testdir/test_quickfix.vim
30698
30699Patch 8.2.5030
30700Problem: autocmd_add() can only handle one event and pattern.
30701Solution: Support a list of events and patterns. (Yegappan Lakshmanan,
30702 closes #10483)
30703Files: runtime/doc/builtin.txt, src/autocmd.c, src/errors.h,
30704 src/testdir/test_autocmd.vim
30705
30706Patch 8.2.5031
30707Problem: Cannot easily run the benchmarks.
30708Solution: Have "make benchmark" in the src directory work.
30709Files: src/Makefile, src/testdir/Makefile
30710
30711Patch 8.2.5032
30712Problem: Python 3 test fails without the GUI.
30713Solution: Check the balloon_eval feature is available.
30714Files: src/testdir/test_python3.vim
30715
30716Patch 8.2.5033 (after 8.2.5030)
30717Problem: Build error with +eval but without +quickfix. Warning for
30718 uninitialized variable.
30719Solution: Adjust #ifdefs. (John Marriott)
30720Files: src/errors.h, src/autocmd.c
30721
30722Patch 8.2.5034
30723Problem: There is no way to get the byte index from a virtual column.
30724Solution: Add virtcol2col(). (Yegappan Lakshmanan, closes #10477,
30725 closes #10098)
30726Files: runtime/doc/builtin.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
30727 src/move.c, src/proto/move.pro, src/testdir/test_cursor_func.vim
30728
30729Patch 8.2.5035
30730Problem: When splitting a window the changelist position moves.
30731Solution: Set the changelist index a bit later. (closes #10493)
30732Files: src/window.c, src/testdir/test_changelist.vim,
30733 src/testdir/test_normal.vim
30734
30735Patch 8.2.5036 (after 8.2.5028)
30736Problem: Using two counters for timeout check in NFA engine.
30737Solution: Use only one counter. Tune the counts based on guessing.
30738Files: src/regexp_nfa.c
30739
30740Patch 8.2.5037
30741Problem: Cursor position may be invalid after "0;" range.
30742Solution: Check the cursor position when it was set by ";" in the range.
30743Files: src/ex_docmd.c, src/testdir/test_excmd.vim
30744
30745Patch 8.2.5038
30746Problem: A finished terminal in a popup window does not show a scrollbar.
30747Solution: Show the scrollbar if the terminal job is finished. (closes
30748 #10497)
30749Files: src/popupwin.c, src/testdir/test_popupwin.vim,
30750 src/testdir/dumps/Test_popupwin_poptermscroll_1.dump,
30751 src/testdir/dumps/Test_popupwin_poptermscroll_2.dump,
30752 src/testdir/dumps/Test_popupwin_poptermscroll_3.dump
30753
30754Patch 8.2.5039
30755Problem: Confusing error if first argument of popup_create() is wrong.
30756Solution: Give a more informative error.
30757Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/errors.h,
30758 src/testdir/dumps/Test_popup_settext_07.dump
30759
30760Patch 8.2.5040
30761Problem: Scrollbar thumb in scrolled popup not visible.
30762Solution: Show at least one thumb character. (fixes 10492)
30763Files: src/popupwin.c, src/testdir/test_popupwin.vim,
30764 src/testdir/dumps/Test_popupwin_scroll_13.dump
30765
30766Patch 8.2.5041
30767Problem: Cannot close a terminal popup with "NONE" job.
30768Solution: Adjust the conditions for whether a job is running.
30769 (closes #10498)
30770Files: src/buffer.c, src/terminal.c, src/proto/terminal.pro,
30771 src/undo.c, src/testdir/test_popupwin.vim
30772
30773Patch 8.2.5042
30774Problem: Scrollbar thumb in tall scrolled popup not visible.
30775Solution: Show at least one thumb character. (fixes 10492)
30776Files: src/popupwin.c, src/testdir/test_popupwin.vim,
30777 src/testdir/dumps/Test_popupwin_scroll_13.dump
30778
30779Patch 8.2.5043
30780Problem: Can open a cmdline window from a substitute expression.
30781Solution: Disallow opening a command line window when text or buffer is
30782 locked.
30783Files: src/buffer.c, src/ex_getln.c, src/proto/ex_getln.pro,
30784 src/window.c, src/testdir/test_substitute.vim
30785
30786Patch 8.2.5044 (after 8.2.5043)
30787Problem: Command line test fails.
30788Solution: Also beep when cmdline win can't be opened because of locks.
30789 Make the test not beep. Make the test pass on MS-Windows.
30790Files: src/ex_getln.c, src/testdir/test_substitute.vim
30791
30792Patch 8.2.5045
30793Problem: Can escape a terminal popup window when the job is finished.
30794Solution: Only check for a finished job where it is relevant.
30795 (closes #10253)
30796Files: src/popupwin.c, src/testdir/test_popupwin.vim,
30797 src/testdir/dumps/Test_popupwin_poptermscroll_1.dump,
30798 src/testdir/dumps/Test_popupwin_poptermscroll_2.dump,
30799 src/testdir/dumps/Test_popupwin_poptermscroll_3.dump,
30800 src/testdir/dumps/Test_popupwin_poptermscroll_4.dump
30801
30802Patch 8.2.5046
30803Problem: vim_regsub() can overwrite the destination.
30804Solution: Pass the destination length, give an error when it doesn't fit.
30805Files: src/regexp.h, src/regexp.c, src/proto/regexp.pro, src/eval.c,
30806 src/ex_cmds.c
30807
30808Patch 8.2.5047
30809Problem: CurSearch highlight is often wrong.
30810Solution: Remember the last highlighted position and redraw when needed.
30811Files: src/globals.h, src/match.c, src/drawscreen.c, src/change.c,
30812 src/testdir/test_search.vim,
30813 src/testdir/dumps/Test_hlsearch_cursearch_changed_1.dump
30814
30815Patch 8.2.5048
30816Problem: When using XIM the gui test may fail.
30817Solution: Only use --not-a-term when not using XIM.
30818Files: src/testdir/test_gui.vim
30819
30820Patch 8.2.5049
30821Problem: Insufficient tests for autocommands.
30822Solution: Add a few more tests. (Yegappan Lakshmanan, closes #10507)
30823Files: src/autocmd.c, src/testdir/gen_opt_test.vim,
30824 src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim
30825
30826Patch 8.2.5050
30827Problem: Using freed memory when searching for pattern in path.
30828Solution: Make a copy of the line.
30829Files: src/search.c, src/testdir/test_tagjump.vim
30830
30831Patch 8.2.5051
30832Problem: Check for autocmd_add() event argument is confusing.
30833Solution: Make the code more straightforward.
30834Files: src/autocmd.c
30835
30836Patch 8.2.5052
30837Problem: CI checkout step title is a bit cryptic.
30838Solution: Add a better title. (closes #10509)
30839Files: .github/workflows/ci.yml, .github/workflows/coverity.yml,
30840 .github/workflows/codeql-analysis.yml
30841
30842Patch 8.2.5053
30843Problem: Cannot have a comment halfway an expression in an autocmd command
30844 block.
30845Solution: When skipping over the NL also skip over comments. (closes #10519)
30846Files: src/eval.c, src/testdir/test_autocmd.vim
30847
30848Patch 8.2.5054
30849Problem: No good filetype for conf files similar to dosini.
30850Solution: Add the confini filetype. (closes #10518)
30851Files: runtime/filetype.vim, src/testdir/test_filetype.vim
30852
30853Patch 8.2.5055
30854Problem: Statusline is not updated when terminal title changes.
30855Solution: Redraw the status line when the title changes. (issue #10425)
30856Files: src/terminal.c
30857
30858Patch 8.2.5056
30859Problem: The channel log only contains some of the raw terminal output.
30860Solution: Add the "o" flag to log all terminal output. Use it for "--log".
30861Files: runtime/doc/channel.txt, runtime/doc/starting.txt, src/main.c,
30862 src/channel.c, src/vim.h, src/term.c, src/edit.c, src/normal.c,
30863 src/optionstr.c
30864
30865Patch 8.2.5057
30866Problem: Using gettimeofday() for timeout is very inefficient.
30867Solution: Set a platform dependent timer. (Paul Ollis, closes #10505)
30868Files: src/auto/configure, src/config.h.in, src/configure.ac,
30869 src/drawscreen.c, src/errors.h, src/evalfunc.c, src/ex_cmds.c,
30870 src/ex_getln.c, src/match.c, src/os_mac.h, src/os_macosx.m,
30871 src/os_unix.c, src/os_win32.c, src/proto/os_unix.pro,
30872 src/proto/os_win32.pro, src/proto/regexp.pro, src/quickfix.c,
30873 src/regexp.c, src/regexp.h, src/regexp_bt.c, src/regexp_nfa.c,
30874 src/screen.c, src/search.c, src/structs.h, src/syntax.c,
30875 src/testdir/test_hlsearch.vim, src/testdir/test_search.vim,
30876 src/testdir/test_syntax.vim
30877
30878Patch 8.2.5058
30879Problem: input() does not handle composing characters properly.
30880Solution: Use mb_cptr2char_adv() instead of mb_ptr2char_adv().
30881 (closes #10527)
30882Files: src/getchar.c, src/testdir/test_functions.vim
30883
30884Patch 8.2.5059
30885Problem: Autoconf 2.71 produces many obsolete warnings.
30886Solution: Replace obsolete macros with non-obsolete ones, where the
30887 functionality does not change. (issue #10528)
30888Files: src/configure.ac, src/auto/configure
30889
30890Patch 8.2.5060 (after 8.2.5059)
30891Problem: Running configure fails.
30892Solution: Remove line break.
30893Files: src/configure.ac, src/auto/configure
30894
30895Patch 8.2.5061
30896Problem: C89 requires signal handlers to return void.
30897Solution: Drop RETSIGTYPE and hard-code a void return value.
30898Files: src/configure.ac, src/auto/configure, src/if_cscope.c,
30899 src/os_unix.c, src/pty.c, src/os_mac.h, src/os_vms_conf.h,
30900 src/config.h.in, src/osdef1.h.in
30901
30902Patch 8.2.5062
30903Problem: Coverity warns for dead code.
30904Solution: Remove the dead code.
30905Files: src/os_unix.c, src/match.c
30906
30907Patch 8.2.5063
30908Problem: Error for a command may go over the end of IObuff.
30909Solution: Truncate the message.
30910Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
30911
30912Patch 8.2.5064
30913Problem: No test for what 8.1.0052 fixes.
30914Solution: Add a test. (closes #10531)
30915Files: src/getchar.c, src/testdir/test_mapping.vim
30916
30917Patch 8.2.5065
30918Problem: Wrong return type for main() in tee.c.
30919Solution: Use "int" instead of "void". Remove unused variable.
30920Files: src/tee/tee.c
30921
30922Patch 8.2.5066
30923Problem: Can specify multispace listchars only for whole line.
30924Solution: Add "leadmultispace". (Christian Brabandt, closes #10496)
30925Files: runtime/doc/options.txt, src/drawline.c, src/message.c,
30926 src/screen.c, src/structs.h, src/window.c,
30927 src/testdir/test_listchars.vim
30928
30929Patch 8.2.5067
30930Problem: Timer_create is not available on every Mac system. (Hisashi T
30931 Fujinaka)
30932Solution: Adjust #ifdef.
30933Files: src/os_unix.c
30934
30935Patch 8.2.5068
30936Problem: Gcc 12.1 warning when building tee.
30937Solution: Change type to size_t. (John Marriott)
30938Files: src/tee/tee.c
30939
30940Patch 8.2.5069
30941Problem: Various warnings from clang on MS-Windows.
30942Solution: Fix the code to avoid the warnings. (Yegappan Lakshmanan,
30943 closes #10538)
30944Files: src/dosinst.c, src/fileio.c, src/gui_w32.c, src/os_mswin.c,
30945 src/os_win32.c
30946
30947Patch 8.2.5070
30948Problem: Unnecessary code.
30949Solution: Remove code that isn't needed. (closes #10534)
30950Files: src/message.c, src/screen.c
30951
30952Patch 8.2.5071
30953Problem: With some Mac OS version clockid_t is redefined.
30954Solution: Adjust #ifdefs. (Ozaki Kiichi, closes #10549)
30955Files: src/os_mac.h
30956
30957Patch 8.2.5072
30958Problem: Using uninitialized value and freed memory in spell command.
30959Solution: Initialize "attr". Check for empty line early.
30960Files: src/spell.c, src/testdir/test_spell_utf8.vim
30961
30962Patch 8.2.5073
30963Problem: Clang on MS-Windows produces warnings.
30964Solution: Avoid the warnings. (Yegappan Lakshmanan, closes #10546)
30965Files: src/dosinst.c, src/dosinst.h, src/gui_dwrite.cpp, src/gui_w32.c,
30966 src/iscygpty.c, src/libvterm/src/vterm_internal.h, src/mbyte.c,
30967 src/os_win32.c, src/os_win32.h, src/term.c, src/xdiff/xinclude.h
30968
30969Patch 8.2.5074
30970Problem: Spell test fails on MS-Windows.
30971Solution: Do not change 'encoding'
30972Files: src/testdir/test_spell_utf8.vim
30973
30974Patch 8.2.5075
30975Problem: Clang gives an out of bounds warning.
30976Solution: adjust conditional expression (John Marriott)
30977Files: src/ui.c
30978
30979Patch 8.2.5076
30980Problem: Unnecessary code.
30981Solution: Remove code and replace with function call. (closes #10552)
30982Files: src/drawline.c, src/getchar.c
30983
30984Patch 8.2.5077
30985Problem: Various warnings from clang on MS-Windows.
30986Solution: Avoid the warnings. (Yegappan Lakshmanan, closes #10553)
30987Files: src/dosinst.c, src/dosinst.h, src/filepath.c, src/gui_w32.c,
30988 src/misc1.c, src/os_win32.c
30989
30990Patch 8.2.5078
30991Problem: Substitute test has a one second delay.
30992Solution: Use ":silent!". Add another test case. (closes #10558)
30993Files: src/testdir/test_substitute.vim
30994
30995Patch 8.2.5079
30996Problem: DirChanged autocommand may use freed memory. (Shane-XB Qian)
30997Solution: Free the memory later. (closes #10555)
30998Files: src/ex_docmd.c, src/testdir/test_autocmd.vim
30999
31000Patch 8.2.5080
31001Problem: When indenting gets out of hand it is hard to stop.
31002Solution: When line gets too long set got_int.
31003Files: src/indent.c
31004
31005Patch 8.2.5081
31006Problem: Autocmd test fails on MS-Windows.
31007Solution: Set shellslash to get forward slashes.
31008Files: src/testdir/test_autocmd.vim
31009
31010Patch 8.2.5082 (after 8.2.5080)
31011Problem: Retab test fails.
31012Solution: Disable the test for now.
31013Files: src/testdir/test_retab.vim
31014
31015Patch 8.2.5083
31016Problem: Autocmd test still fails on MS-Windows.
31017Solution: Change backward to forward slashes.
31018Files: src/testdir/test_autocmd.vim
31019
31020Patch 8.2.5084
31021Problem: When the GUI shows a dialog tests get stuck.
31022Solution: Add the --gui-dialog-file argument.
31023Files: runtime/doc/starting.txt, src/Make_mvc.mak, src/gui.c, src/main.c,
31024 src/message.c, src/os_mswin.c, src/proto/gui.pro,
31025 src/proto/main.pro, src/structs.h, src/testdir/Make_dos.mak,
31026 src/testdir/Make_ming.mak, src/testdir/Makefile,
31027 src/testdir/runtest.vim, src/testdir/shared.vim
31028
31029Patch 8.2.5085
31030Problem: Gcc gives warning for signed/unsigned difference.
31031Solution: Use a different pointer type. (John Marriott)
31032Files: src/os_mswin.c
31033
31034Patch 8.2.5086
31035Problem: CI runs on Windows 2019.
31036Solution: Switch to Windows 2022. (closes #10566)
31037Files: .github/workflows/ci.yml
31038
31039Patch 8.2.5087
31040Problem: Cannot build with clang on MS-Windows.
31041Solution: Add support for building with clang. (Yegappan Lakshmanan,
31042 closes #10557)
31043Files: src/GvimExt/Make_ming.mak, src/INSTALLpc.txt,
31044 src/Make_cyg_ming.mak
31045
31046Patch 8.2.5088
31047Problem: Value of cmod_verbose is a bit complicated to use.
31048Solution: Use zero for not set, value + 1 when set. (closes #10564)
31049Files: src/ex_docmd.c, src/ex_getln.c, src/globals.h, src/structs.h
31050
31051Patch 8.2.5089
31052Problem: Some functions return a different value on failure.
31053Solution: Initialize the return value earlier. (Yegappan Lakshmanan,
31054 closes #10568)
31055Files: src/autocmd.c, src/dict.c, src/evalfunc.c, src/list.c
31056
31057Patch 8.2.5090
31058Problem: MS-Windows: vim.def is no longer used.
31059Solution: Delete vim.def. (Ken Takata, closes #10569)
31060Files: Filelist, Makefile, src/vim.def
31061
31062Patch 8.2.5091
31063Problem: Terminal test fails with some shell commands.
31064Solution: Disable setting the window title. (closes #10530)
31065Files: src/testdir/test_terminal.vim
31066
31067Patch 8.2.5092
31068Problem: Using "'<,'>" in Ex mode may compare unrelated pointers.
31069Solution: Set eap->cmd to "+" only later.
31070Files: src/ex_docmd.c
31071
31072Patch 8.2.5093
31073Problem: Error message for unknown command may mention the command twice.
31074 (Malcolm Rowe)
31075Solution: Add the did_append_cmd flag. (closes #10570)
31076Files: src/ex_docmd.c
31077
31078Patch 8.2.5094
31079Problem: MS-Windows GUI: empty command may cause a dialog.
31080Solution: Delete the dialog file. Improve the message.
31081Files: src/testdir/runtest.vim, src/testdir/test_ex_mode.vim
31082
31083Patch 8.2.5095
31084Problem: Terminal test still fails with some shell commands.
31085Solution: Disable setting the window title in the Vim instance running in a
31086 terminal window. (closes #10530)
31087Files: src/testdir/test_terminal.vim
31088
31089Patch 8.2.5096 (after 8.2.5095)
31090Problem: Terminal test still fails with some shell commands.
31091Solution: Add missing "call". (closes #10530)
31092Files: src/testdir/test_terminal.vim
31093
31094Patch 8.2.5097
31095Problem: Using uninitialized memory when using 'listchars'.
31096Solution: Use the length returned by mb_char2bytes(). (closes #10576)
31097Files: src/message.c
31098
31099Patch 8.2.5098
31100Problem: Spelldump test sometimes hangs.
31101Solution: Catch the problem of the spell file not being found to avoid
31102 hanging in the download dialog.
31103Files: src/testdir/test_spell.vim
31104
31105Patch 8.2.5099
31106Problem: Some terminal tests are not retried.
31107Solution: Mark terminal tests as flaky.
31108Files: src/testdir/test_terminal.vim
31109
31110Patch 8.2.5100
31111Problem: Memory usage tests are not retried.
31112Solution: Mark memory usage tests as flaky.
31113Files: src/testdir/test_memory_usage.vim
31114
31115Patch 8.2.5101
31116Problem: MS-Windows with MinGW: $CC may be "cc" instead of "gcc".
31117Solution: Set $CC if it is not matching "clang". (Yegappan Lakshmanan,
31118 closes #10578)
31119Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
31120
31121Patch 8.2.5102
31122Problem: Interrupt not caught in test.
31123Solution: Consider an exception thrown in the current try/catch when got_int
31124 is set. Also catch early exit when not using try/catch.
31125Files: src/indent.c, src/testing.c, src/testdir/test_retab.vim,
31126 src/testdir/runtest.vim
31127
31128Patch 8.2.5103
31129Problem: Build fails with small features.
31130Solution: Add #ifdef. Skip test on MS-Windows.
31131Files: src/indent.c, src/testdir/test_retab.vim
31132
31133Patch 8.2.5104 (after 8.2.5103)
31134Problem: Test hangs on MS-Windows.
31135Solution: Skip another test on MS-Windows.
31136Files: src/testdir/test_retab.vim
31137
31138Patch 8.2.5105 (after 8.2.5104)
31139Problem: Test still hangs on MS-Windows.
31140Solution: Skip "nocatch" test the right way.
31141Files: src/testdir/test_retab.vim
31142
31143Patch 8.2.5106
31144Problem: Default cmdwin mappings are re-mappable.
31145Solution: Make the default mappings not re-mappable. (closes #10580) Use
31146 symbols for the first do_map() argument.
31147Files: src/vim.h, src/ex_getln.c, src/map.c, src/proto/map.pro,
31148 src/digraph.c, src/netbeans.c
31149
31150Patch 8.2.5107
31151Problem: Some callers of rettv_list_alloc() check for not OK. (Christ van
31152 Willegen)
31153Solution: Use "==" instead of "!=" when checking the return value.
31154Files: src/evalbuffer.c, src/channel.c, src/cmdexpand.c, src/evalfunc.c,
31155 src/evalwindow.c, src/insexpand.c, src/job.c, src/list.c,
31156 src/map.c, src/menu.c, src/mouse.c, src/move.c, src/sign.c,
31157 src/textprop.c, src/term.c, src/time.c
31158
31159Patch 8.2.5108
31160Problem: Retab test disabled because it hangs on MS-Windows.
31161Solution: Also set got_int at the other place a overlong text is detected.
31162Files: src/indent.c, src/testdir/test_retab.vim
31163
31164Patch 8.2.5109
31165Problem: Mode not updated after CTRL-O CTRL-C in Insert mode.
31166Solution: Set redraw_mode and use it. (closes #10581)
31167Files: src/main.c, src/normal.c, src/testdir/test_normal.vim,
31168 src/testdir/dumps/Test_mode_updated_1.dump
31169
31170Patch 8.2.5110
31171Problem: Icon filetype not recognized from the first line.
31172Solution: Add a check for the first line. (Doug Kearns)
31173Files: runtime/autoload/dist/script.vim, src/testdir/test_filetype.vim
31174
31175Patch 8.2.5111
31176Problem: No test for --gui-dialog-file.
31177Solution: Add a test.
31178Files: src/testdir/test_gui.vim
31179
31180Patch 8.2.5112 (after 8.2.5111)
31181Problem: Gui test hangs on MS-Windows.
31182Solution: Use "!start" to start Vim.
31183Files: src/testdir/test_gui.vim
31184
31185Patch 8.2.5113
31186Problem: Timer becomes invalid after fork/exec, :gui gives errors. (Gabriel
31187 Dupras)
31188Solution: Delete the timer befor forking. (closes #10584)
31189Files: src/os_unix.c, src/proto/os_unix.pro, src/gui.c
31190
31191Patch 8.2.5114
31192Problem: Time limit on searchpair() does not work properly.
31193Solution: Set the time limit once instead of for each regexp. (closes #10562)
31194Files: src/search.c, src/evalfunc.c, src/testdir/test_search.vim
31195
31196Patch 8.2.5115
31197Problem: Search timeout is overrun with some patterns.
31198Solution: Check for timeout in more places. Make the flag volatile and
31199 atomic. Use assert_inrange() to see what happened.
31200Files: src/regexp_nfa.c, src/regexp_bt.c, src/regexp.c, src/os_unix.c,
31201 src/proto/os_unix.pro, src/testdir/test_search.vim
31202
31203Patch 8.2.5116
31204Problem: "limit" option of matchfuzzy() not always respected.
31205Solution: Remove "else". (Kazuyuki Miyagi, closes #10586)
31206Files: runtime/doc/builtin.txt, src/search.c,
31207 src/testdir/test_matchfuzzy.vim
31208
31209Patch 8.2.5117
31210Problem: Crash when calling a Lua callback from a :def function. (Bohdan
31211 Makohin)
31212Solution: Handle FC_CFUNC in call_user_func_check(). (closes #10587)
31213Files: src/userfunc.c, src/testdir/test_lua.vim
31214
31215Patch 8.2.5118
31216Problem: MS-Windows: sending a message to another Vim may hang if that Vim
31217 is halted.
31218Solution: Add a timeout to serverSendToVim(). (Ken Takata, closes #10585)
31219Files: runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
31220 src/os_mswin.c
31221
31222Patch 8.2.5119
31223Problem: CI uses cache v2.
31224Solution: Use cache v3. (closes #10588)
31225Files: .github/workflows/ci.yml
31226
31227Patch 8.2.5120
31228Problem: Searching for quotes may go over the end of the line.
31229Solution: Check for running into the NUL.
31230Files: src/textobject.c
31231
31232Patch 8.2.5121
31233Problem: Interrupt test sometimes fails.
31234Solution: Use a different file name.
31235Files: src/testdir/test_interrupt.vim
31236
31237Patch 8.2.5122
31238Problem: Lisp indenting my run over the end of the line.
31239Solution: Check for NUL earlier.
31240Files: src/indent.c, src/testdir/test_indent.vim
31241
31242Patch 8.2.5123
31243Problem: Using invalid index when looking for spell suggestions.
31244Solution: Do not decrement the index when it is zero.
31245Files: src/spellsuggest.c, src/testdir/test_spell.vim
31246
31247Patch 8.2.5124
31248Problem: When syntax timeout test fails it does not show the time.
31249Solution: Use assert_inrange().
31250Files: src/testdir/test_syntax.vim
31251
31252Patch 8.2.5125
31253Problem: MS-Windows: warnings from MinGW compyler.
31254Solution: Use "volatile". (Yasuhiro Matsumoto, closes #10589) Initialize
31255 variable.
31256Files: src/os_win32.c, src/proto/os_win32.pro, src/map.c
31257
31258Patch 8.2.5126
31259Problem: Substitute may overrun destination buffer.
31260Solution: Disallow switching buffers in a substitute expression.
31261Files: src/ex_docmd.c, src/testdir/test_substitute.vim
31262
31263Patch 8.2.5127
31264Problem: Using assert_true() does not show value on failure.
31265Solution: Use assert_inrange(). (closes #10593)
31266Files: src/testdir/test_channel.vim, src/testdir/test_hlsearch.vim
31267
31268Patch 8.2.5128
31269Problem: Syntax highlighting disabled when using synID() in searchpair()
31270 skip expression and it times out. (Jaehwang Jung)
31271Solution: Add the redrawtime_limit_set flag. (closes #10562)
31272Files: src/globals.h, src/drawscreen.c, src/syntax.c
31273
31274Patch 8.2.5129
31275Problem: Timeout handling is not optimal.
31276Solution: Avoid setting timeout_flag twice. Adjust the pointer when
31277 stopping the regexp timeout. Adjust variable name.
31278Files: src/os_unix.c, src/os_win32.c, src/regexp.c
Bram Moolenaarc51cf032022-02-26 12:25:45 +000031279
31280
31281
31282 vim:tw=78:ts=8:noet:ft=help:norl: