comparison runtime/doc/version9.txt @ 27903:d19b7aee1925

Update runtime files. Commit: https://github.com/vim/vim/commit/c51cf0329809c7ae946c59d6f56699227efc9d1b Author: Bram Moolenaar <Bram@vim.org> Date: Sat Feb 26 12:25:45 2022 +0000 Update runtime files.
author Bram Moolenaar <Bram@vim.org>
date Sat, 26 Feb 2022 13:30:04 +0100
parents
children c968191a8557
comparison
equal deleted inserted replaced
27902:8481c8908b5e 27903:d19b7aee1925
1 *version9.txt* For Vim version 8.2. Last change: 2022 Feb 26
2
3
4 VIM REFERENCE MANUAL by Bram Moolenaar
5
6
7 *vim-9.0* *vim-9* *version-9.0* *version9.0*
8 Welcome to Vim 9! Several years have passed since the previous release.
9 A large number of bugs have been fixed, many nice features have been added
10 and Vim9 script syntax is introduced. This file mentions all the new items
11 and changes to existing features since Vim 8.2.0. The patches up to Vim 8.2
12 can be found here: |vim-8.2|.
13
14 Use this command to see the full version and features information of the Vim
15 program you are using: >
16 :version
17
18 NEW FEATURES |new-9|
19 Vim script enhancements |new-vim-script-9|
20 Various new items |new-items-9|
21
22 INCOMPATIBLE CHANGES |incompatible-9|
23
24 IMPROVEMENTS |improvements-9|
25
26 COMPILE TIME CHANGES |compile-changes-9|
27
28 PATCHES |patches-9|
29
30
31 See |vi_diff.txt| for an overview of differences between Vi and Vim 9.0.
32 See |version4.txt|, |version5.txt|, |version6.txt|, |version7.txt| and
33 |version8.txt| for differences between Vim versions.
34
35 You can find an overview of the most important changes (according to Martin
36 Tournoij) on this site: https://www.arp242.net/vimlog/
37
38
39 Vim version 9.0 is dedicated to Sven Guckes, who passed away in February 2022
40 when the release was being prepared. Sven was a long time supporter of Vim.
41 He registered the vim.org domain and created the first Vim website. We will
42 remember him!
43
44 ==============================================================================
45 NEW FEATURES *new-9*
46
47 First an overview of the more interesting new features. A comprehensive list
48 is below.
49
50
51 Vim9 script ~
52 *new-vim-script-9*
53 The Vim script language has been changed step by step over many years,
54 preserving backwards compatibility. Several choices made in early days got in
55 the way of making it work better. At the same time, Vim script is being used
56 much more often, since there are so many plugins being used.
57
58 Vim9 script provides a syntax that is much more similar to other languages.
59 In other words: "less weird". Compiled functions are introduced which allow
60 for a large speed improvement. You can expect around ten times faster
61 execution. The price to pay is that Vim9 script is not backwards compatible.
62 But don't worry, you can still use your old scripts, the new script language
63 is added, it does not replace the legacy script.
64
65 All the information about Vim9 script can be found in the |Vim9| help file.
66
67
68 Various new items *new-items-9*
69 -----------------
70
71 TODO
72
73
74 New runtime files: ~
75
76 Too many to list here.
77
78 ==============================================================================
79 INCOMPATIBLE CHANGES *incompatible-9*
80
81 These changes are incompatible with previous releases. Check this list if you
82 run into a problem when upgrading from Vim 8.2.0 to 9.0.
83
84 TODO
85
86 ==============================================================================
87 IMPROVEMENTS *improvements-9*
88
89 TODO
90
91 ==============================================================================
92 COMPILE TIME CHANGES *compile-changes-9*
93
94 TODO
95
96 ==============================================================================
97 PATCHES *patches-9* *bug-fixes-9*
98 *patches-after-8.2*
99
100 The list of patches that got included since 8.2.0. This includes all the new
101 features, but does not include runtime file changes (syntax, indent, help,
102 etc.)
103
104 Patch 8.2.0001
105 Problem: #endif comments do not reflect corresponding #ifdef.
106 Solution: Update the comments. (Rene Nyffenegger, closes #5351)
107 Files: src/ui.c
108
109 Patch 8.2.0002
110 Problem: "dj" only deletes first line of closed fold.
111 Solution: Adjust last line of operator for linewise motion. (closes #5354)
112 Files: src/ops.c, src/testdir/test_fold.vim
113
114 Patch 8.2.0003
115 Problem: Build file dependencies are incomplete.
116 Solution: Fix the dependencies. (Ken Takata, closes #5356)
117 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
118 src/Makefile
119
120 Patch 8.2.0004
121 Problem: Get E685 and E931 if buffer reload is interrupted.
122 Solution: Do not abort deleting a dummy buffer. (closes #5361)
123 Files: src/buffer.c, src/proto/buffer.pro, src/testdir/test_trycatch.vim,
124 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/quickfix.c,
125 src/window.c, src/vim.h
126
127 Patch 8.2.0005
128 Problem: Duplication in version info.
129 Solution: Use preprocessor string concatenation. (Ken Takata, closes #5357)
130 Files: src/version.h
131
132 Patch 8.2.0006
133 Problem: Test using long file name may fail. (Vladimir Lomov)
134 Solution: Limit the name length. (Christian Brabandt, closes #5358)
135 Files: src/testdir/test_display.vim
136
137 Patch 8.2.0007
138 Problem: Popup menu positioned wrong with folding in two tabs.
139 Solution: Update the cursor line height. (closes #5353)
140 Files: src/move.c, src/proto/move.pro, src/popupmenu.c,
141 src/testdir/test_ins_complete.vim,
142 src/testdir/dumps/Test_pum_with_folds_two_tabs.dump
143
144 Patch 8.2.0008
145 Problem: Test72 is old style.
146 Solution: Convert to new style test. (Yegappan Lakshmanan, closes #5362)
147 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
148 src/testdir/test72.in, src/testdir/test72.ok,
149 src/testdir/test_undo.vim
150
151 Patch 8.2.0009
152 Problem: VMS: terminal version doesn't build.
153 Solution: Move MIN definition. Adjust #ifdefs. (Zoltan Arpadffy)
154 Files: src/bufwrite.c, src/fileio.c, src/ui.c, src/xxd/Make_vms.mms
155
156 Patch 8.2.0010
157 Problem: Test64 is old style.
158 Solution: Convert to new style test. (Yegappan Lakshmanan, closes #5363)
159 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
160 src/testdir/test64.in, src/testdir/test64.ok,
161 src/testdir/test95.in, src/testdir/test_regexp_latin.vim
162
163 Patch 8.2.0011
164 Problem: Screen updating wrong when opening preview window.
165 Solution: Redraw the window when the preview window opens.
166 Files: src/popupmenu.c, src/testdir/test_ins_complete.vim,
167 src/testdir/dumps/Test_pum_with_preview_win.dump
168
169 Patch 8.2.0012
170 Problem: Some undo functionality is not tested.
171 Solution: Add a few more test cases. (Dominique Pellé, closes #5364)
172 Files: src/testdir/test_undo.vim
173
174 Patch 8.2.0013
175 Problem: Not using a typedef for condstack.
176 Solution: Add a typedef.
177 Files: src/structs.h, src/ex_docmd.c, src/ex_eval.c, src/userfunc.c,
178 src/ex_cmds.h, src/proto/ex_eval.pro
179
180 Patch 8.2.0014
181 Problem: Test69 and test95 are old style.
182 Solution: Convert to new style tests. (Yegappan Lakshmanan, closes #5365)
183 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
184 src/testdir/test69.in, src/testdir/test69.ok,
185 src/testdir/test95.in, src/testdir/test95.ok,
186 src/testdir/test_regexp_utf8.vim, src/testdir/test_textformat.vim
187
188 Patch 8.2.0015
189 Problem: Not all modeline variants are tested.
190 Solution: Add modeline tests. (Dominique Pellé, closes #5369)
191 Files: src/testdir/test_modeline.vim
192
193 Patch 8.2.0016
194 Problem: Test name used twice, option not restored properly.
195 Solution: Rename function, restore option with "&".
196 Files: src/testdir/test_textformat.vim
197
198 Patch 8.2.0017
199 Problem: OS/2 and MS-DOS are still mentioned, even though support was
200 removed long ago.
201 Solution: Update documentation. (Yegappan Lakshmanan, closes #5368)
202 Files: runtime/doc/autocmd.txt, runtime/doc/change.txt,
203 runtime/doc/cmdline.txt, runtime/doc/editing.txt,
204 runtime/doc/eval.txt, runtime/doc/gui.txt, runtime/doc/insert.txt,
205 runtime/doc/options.txt, runtime/doc/print.txt,
206 runtime/doc/quickfix.txt, runtime/doc/repeat.txt,
207 runtime/doc/starting.txt, runtime/doc/usr_01.txt,
208 runtime/doc/usr_05.txt, runtime/doc/usr_41.txt,
209 runtime/doc/vi_diff.txt, runtime/gvimrc_example.vim,
210 runtime/tools/README.txt, runtime/vimrc_example.vim, src/feature.h
211
212 Patch 8.2.0018
213 Problem: :join does not add white space where it should. (Zdenek Dohnal)
214 Solution: Handle joining multiple lines properly.
215 Files: src/ops.c, src/testdir/test_join.vim
216
217 Patch 8.2.0019
218 Problem: Cannot get number of lines of another buffer.
219 Solution: Add "linecount" to getbufinfo(). (Yasuhiro Matsumoto,
220 closes #5370)
221 Files: src/evalbuffer.c, src/testdir/test_bufwintabinfo.vim,
222 runtime/doc/eval.txt
223
224 Patch 8.2.0020
225 Problem: Mouse clicks in the command line not tested.
226 Solution: Add tests. (Dominique Pellé, closes #5366)
227 Files: src/testdir/test_termcodes.vim
228
229 Patch 8.2.0021
230 Problem: Timer test fails too often on Travis with MacOS.
231 Solution: Be less strict with the time.
232 Files: src/testdir/test_timers.vim
233
234 Patch 8.2.0022
235 Problem: Click in popup window doesn't close it in the GUI. (Sergey Vlasov)
236 Solution: When processing the selection also send a button release event.
237 (closes #5367)
238 Files: src/gui.c
239
240 Patch 8.2.0023
241 Problem: Command line editing not sufficiently tested.
242 Solution: Add more tests. (Dominique Pellé, closes #5374)
243 Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
244 src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim
245
246 Patch 8.2.0024
247 Problem: Filetype Rego not recognized.
248 Solution: Add *.rego. (Matt Dunford, closes #5376)
249 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
250
251 Patch 8.2.0025
252 Problem: Repeated word in comment.
253 Solution: Remove one. (Rene Nyffenegger, closes #5384)
254 Files: src/structs.h
255
256 Patch 8.2.0026
257 Problem: Still some /* */ comments.
258 Solution: Convert to // comments.
259 Files: src/message.c, src/message_test.c, src/misc1.c, src/misc2.c,
260 src/move.c
261
262 Patch 8.2.0027
263 Problem: Still some /* */ comments.
264 Solution: Convert to // comments.
265 Files: src/iid_ole.c, src/indent.c, src/insexpand.c, src/iscygpty.c,
266 src/version.c
267
268 Patch 8.2.0028
269 Problem: Searchpairpos() is not tested.
270 Solution: Add tests. Also improve searchpair() testing. (Dominique Pellé,
271 closes #5388)
272 Files: src/testdir/test_search.vim
273
274 Patch 8.2.0029
275 Problem: MS-Windows: crash with empty job command.
276 Solution: Check for NULL result. (Yasuhiro Matsumoto, closes #5390)
277 Files: src/channel.c, src/testdir/test_channel.vim
278
279 Patch 8.2.0030
280 Problem: "gF" does not work on output of "verbose command".
281 Solution: Recognize " line " and translations. (closes #5391)
282 Files: src/globals.h, src/eval.c, src/findfile.c, src/testdir/test_gf.vim
283
284 Patch 8.2.0031 (after 8.2.0029)
285 Problem: MS-Windows: test for empty job fails
286 Solution: Check for error message, make it also fail on Unix.
287 Files: src/channel.c, src/testdir/test_channel.vim
288
289 Patch 8.2.0032 (after 8.2.0031)
290 Problem: MS-Windows: test for blank job fails
291 Solution: Check before escaping.
292 Files: src/channel.c, src/testdir/test_channel.vim
293
294 Patch 8.2.0033
295 Problem: Crash when make_extmatch() runs out of memory.
296 Solution: Check for NULL. (Dominique Pellé, closes #5392)
297 Files: src/regexp_bt.c, src/regexp_nfa.c
298
299 Patch 8.2.0034
300 Problem: Missing check for out of memory.
301 Solution: Check for NULL after vim_strsave(). (Dominique Pellé,
302 closes #5393)
303 Files: src/filepath.c
304
305 Patch 8.2.0035
306 Problem: Saving and restoring called_emsg is clumsy.
307 Solution: Count the number of error messages.
308 Files: src/message.c, src/buffer.c, src/channel.c, src/drawscreen.c,
309 src/ex_cmds2.c, src/gui.c, src/highlight.c, src/main.c,
310 src/regexp.c, src/search.c, src/testing.c, src/globals.h
311
312 Patch 8.2.0036
313 Problem: Not enough test coverage for match functions.
314 Solution: Add a few more test cases. (Dominique Pellé, closes #5394)
315 Add error number.
316 Files: src/testdir/test_match.vim
317
318 Patch 8.2.0037
319 Problem: Missing renamed message.
320 Solution: Now really add the error number.
321 Files: src/highlight.c
322
323 Patch 8.2.0038
324 Problem: Spell suggestions insufficiently tested.
325 Solution: Add spell suggestion tests. (Dominique Pellé, closes #5398)
326 Files: src/testdir/test_spell.vim
327
328 Patch 8.2.0039
329 Problem: Memory access error when "z=" has no suggestions.
330 Solution: Check for negative index.
331 Files: src/testdir/test_spell.vim, src/spellsuggest.c
332
333 Patch 8.2.0040
334 Problem: Timers test is still flaky on Travis for Mac.
335 Solution: Run separately instead of as part of test_alot.
336 Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim
337
338 Patch 8.2.0041
339 Problem: Leaking memory when selecting spell suggestion.
340 Solution: Free previous value at the right time.
341 Files: src/spellsuggest.c
342
343 Patch 8.2.0042
344 Problem: Clearing funccal values twice.
345 Solution: Remove clearing individual fields.
346 Files: src/userfunc.c
347
348 Patch 8.2.0043
349 Problem: Timers test is still flaky on Travis for Mac.
350 Solution: Increase maximum expected time.
351 Files: src/testdir/test_timers.vim
352
353 Patch 8.2.0044
354 Problem: Expression type is used inconsistently.
355 Solution: Add "ETYPE_IS" and "ETYPE_ISNOT" as separate enum values. Rename
356 "TYPE_" to "ETYPE_" to avoid confusion.
357 Files: src/structs.h, src/eval.c, src/proto/eval.pro, src/debugger.c
358
359 Patch 8.2.0045 (after 8.2.0044)
360 Problem: Script test fails.
361 Solution: For numbers "is" and "isnot" work like "==" and "!=".
362 Files: src/eval.c
363
364 Patch 8.2.0046
365 Problem: Tests for spell suggestions are slow.
366 Solution: Use shorter words. Test with latin1 and utf-8 to cover more code.
367 (Dominique Pellé, closes #5399)
368 Files: src/testdir/test_spell.vim
369
370 Patch 8.2.0047
371 Problem: Cannot skip tests for specific MS-Windows platform.
372 Solution: Add windowsversion().
373 Files: src/os_win32.c, src/globals.h, src/evalfunc.c,
374 runtime/doc/eval.txt, src/testdir/gen_opt_test.vim,
375 src/testdir/test_options.vim
376
377 Patch 8.2.0048
378 Problem: Another timers test is flaky on Travis for Mac.
379 Solution: Increase maximum expected time.
380 Files: src/testdir/test_timers.vim
381
382 Patch 8.2.0049
383 Problem: Command line completion not fully tested.
384 Solution: Add more test cases. Make help sorting stable. (Dominique Pellé,
385 closes #5402)
386 Files: src/ex_cmds.c, src/testdir/test_cd.vim,
387 src/testdir/test_cmdline.vim, src/testdir/test_help.vim,
388 src/testdir/test_menu.vim, src/testdir/test_options.vim,
389 src/testdir/test_syntax.vim
390
391 Patch 8.2.0050
392 Problem: After deleting a file mark it is still in viminfo.
393 Solution: When a file mark was deleted more recently than the mark in the
394 merged viminfo file was updated, do not store the mark. (Pavol
395 Juhas, closes #5401, closes #1339)
396 Files: src/mark.c, src/testdir/test_marks.vim,
397 src/testdir/test_viminfo.vim, src/viminfo.c
398
399 Patch 8.2.0051 (after 8.2.0049)
400 Problem: Command line completion test skipped. (Christian Brabandt)
401 Solution: Invert condition.
402 Files: src/testdir/test_cmdline.vim
403
404 Patch 8.2.0052
405 Problem: More-prompt not properly tested.
406 Solution: Add a test case. (Dominique Pellé, closes #5404)
407 Files: src/testdir/test_messages.vim
408
409 Patch 8.2.0053
410 Problem: windowsversion() does not always return the right value.
411 Solution: Add a compatibility section in the manifest. (Ken Takata,
412 closes #5407)
413 Files: src/gvim.exe.mnf
414
415 Patch 8.2.0054
416 Problem: :diffget and :diffput don't have good completion.
417 Solution: Add proper completion. (Dominique Pellé, closes #5409)
418 Files: runtime/doc/eval.txt, src/buffer.c, src/cmdexpand.c,
419 src/testdir/test_diffmode.vim, src/usercmd.c, src/vim.h
420
421 Patch 8.2.0055
422 Problem: Cannot use ":gui" in vimrc with VIMDLL enabled.
423 Solution: Change the logic, check "gui.starting". (Ken Takata, closes #5408)
424 Files: src/gui.c
425
426 Patch 8.2.0056
427 Problem: Execution stack is incomplete and inefficient.
428 Solution: Introduce a proper execution stack and use it instead of
429 sourcing_name/sourcing_lnum. Create a string only when used.
430 Files: src/structs.h, src/globals.h, src/autocmd.c, src/buffer.c
431 src/debugger.c, src/ex_docmd.c, src/ex_eval.c, src/highlight.c,
432 src/main.c, src/map.c, src/message.c, src/proto/scriptfile.pro,
433 src/scriptfile.c, src/option.c, src/profiler.c, src/spellfile.c,
434 src/term.c, src/testing.c, src/usercmd.c, src/userfunc.c,
435 src/kword_test.c, src/testdir/test_debugger.vim
436
437 Patch 8.2.0057 (after 8.2.0056)
438 Problem: Cannot build with small features.
439 Solution: Add #ifdefs.
440 Files: src/scriptfile.c
441
442 Patch 8.2.0058
443 Problem: Running tests changes ~/.viminfo.
444 Solution: Make 'viminfo' empty when summarizing tests results. (closes #5414)
445 Files: src/testdir/summarize.vim
446
447 Patch 8.2.0059
448 Problem: Compiler warnings for unused variables in small build. (Tony
449 Mechelynck)
450 Solution: Add #ifdef.
451 Files: src/scriptfile.c
452
453 Patch 8.2.0060
454 Problem: Message test only runs with one encoding. (Dominique Pellé)
455 Solution: Run the test with "utf-8" and "latin1". Fix underflow. (related
456 to #5410)
457 Files: src/message_test.c, src/message.c
458
459 Patch 8.2.0061
460 Problem: The execute stack can grow big and never shrinks.
461 Solution: Reduce the size in garbage collect.
462 Files: src/eval.c
463
464 Patch 8.2.0062
465 Problem: Memory test is flaky on FreeBSD.
466 Solution: Add a short sleep before getting the first size.
467 Files: src/testdir/test_memory_usage.vim
468
469 Patch 8.2.0063
470 Problem: Wrong size argument to vim_snprintf(). (Dominique Pellé)
471 Solution: Reduce the size by the length. (related to #5410)
472 Files: src/ops.c
473
474 Patch 8.2.0064
475 Problem: Diffmode completion doesn't use per-window setting.
476 Solution: Check if a window is in diff mode. (Dominique Pellé, closes #5419)
477 Files: src/buffer.c, src/testdir/test_diffmode.vim
478
479 Patch 8.2.0065
480 Problem: Amiga and alikes: autoopen only used on Amiga OS4.
481 Solution: Adjust #ifdefs. (Ola Söder, closes #5413)
482 Files: src/os_amiga.c
483
484 Patch 8.2.0066
485 Problem: Some corners of vim_snprintf() are not tested.
486 Solution: Add a test in C. (Dominique Pellé, closes #5422)
487 Files: src/message_test.c
488
489 Patch 8.2.0067
490 Problem: ERROR_UNKNOWN clashes on some systems.
491 Solution: Rename ERROR_ to FCERR_. (Ola Söder, closes #5415)
492 Files: src/evalfunc.c, src/userfunc.c, src/vim.h
493
494 Patch 8.2.0068
495 Problem: Crash when using Python 3 with "utf32" encoding. (Dominique Pellé)
496 Solution: Use "utf-8" whenever enc_utf8 is set. (closes #5423)
497 Files: src/testdir/test_python3.vim, src/if_py_both.h
498
499 Patch 8.2.0069
500 Problem: ETYPE_ is used for two different enums.
501 Solution: Rename one to use EXPR_.
502 Files: src/structs.h, src/eval.c, src/debugger.c
503
504 Patch 8.2.0070
505 Problem: Crash when using Python 3 with "debug" encoding. (Dominique Pellé)
506 Solution: Use "euc-jp" whenever enc_dbcs is set.
507 Files: src/testdir/test_python3.vim, src/if_py_both.h
508
509 Patch 8.2.0071
510 Problem: Memory test often fails on Cirrus CI.
511 Solution: Allow for more tolerance in the upper limit. Remove sleep.
512 Files: src/testdir/test_memory_usage.vim
513
514 Patch 8.2.0072 (after 8.2.0071)
515 Problem: Memory test still fails on Cirrus CI.
516 Solution: Allow for a tiny bit more tolerance in the upper limit.
517 Files: src/testdir/test_memory_usage.vim
518
519 Patch 8.2.0073
520 Problem: Initializing globals with COMMA is clumsy.
521 Solution: Use INIT2(), INIT3(), etc.
522 Files: src/vim.h, src/globals.h
523
524 Patch 8.2.0074
525 Problem: Python 3 unicode test sometimes fails.
526 Solution: Make 'termencoding' empty. Correct number of error message.
527 Files: src/change.c, runtime/doc/options.txt, runtime/doc/message.txt,
528 src/testdir/test_python3.vim
529
530 Patch 8.2.0075
531 Problem: Python 3 unicode test still sometimes fails.
532 Solution: Skip the test when 'termencoding' is not empty.
533 Files: src/testdir/test_python3.vim
534
535 Patch 8.2.0076
536 Problem: Python 3 unicode test fails on MS-Windows.
537 Solution: Do not set 'encoding' to "debug" on MS-Windows.
538 Files: src/testdir/test_python3.vim
539
540 Patch 8.2.0077
541 Problem: settagstack() cannot truncate at current index.
542 Solution: Add the "t" action. (Yegappan Lakshmanan, closes #5417)
543 Files: runtime/doc/eval.txt, src/evalfunc.c, src/tag.c,
544 src/testdir/test_tagjump.vim
545
546 Patch 8.2.0078
547 Problem: Expanding <sfile> works differently the second time.
548 Solution: Keep the expanded name when redefining a function. (closes #5425)
549 Files: src/testdir/test_vimscript.vim, src/userfunc.c
550
551 Patch 8.2.0079
552 Problem: Python 3 unicode test still fails on MS-Windows.
553 Solution: Do not set 'encoding' to "euc-tw" on MS-Windows.
554 Files: src/testdir/test_python3.vim
555
556 Patch 8.2.0080
557 Problem: Globals using INIT4() are not in the tags file.
558 Solution: Adjust the tags command.
559 Files: src/configure.ac, src/auto/configure
560
561 Patch 8.2.0081
562 Problem: MS-Windows also need the change to support INIT4().
563 Solution: Add the ctags arguments. (Ken Takata)
564 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
565
566 Patch 8.2.0082
567 Problem: When reusing a buffer listeners are not cleared. (Axel Forsman)
568 Solution: Clear listeners when reusing a buffer. (closes #5431)
569 Files: src/testdir/test_listener.vim, src/buffer.c
570
571 Patch 8.2.0083
572 Problem: Text properties wrong when tabs and spaces are exchanged.
573 Solution: Take text properties into account. (Nobuhiro Takasaki,
574 closes #5427)
575 Files: src/edit.c, src/testdir/test_textprop.vim
576
577 Patch 8.2.0084
578 Problem: Complete item "user_data" can only be a string.
579 Solution: Accept any type of variable. (closes #5412)
580 Files: src/testdir/test_ins_complete.vim, src/insexpand.c, src/dict.c,
581 src/proto/dict.pro, src/eval.c, runtime/doc/insert.txt
582
583 Patch 8.2.0085
584 Problem: Dead code in builtin functions.
585 Solution: Clean up the code.
586 Files: src/evalvars.c, src/sound.c, src/textprop.c
587
588 Patch 8.2.0086 (after 8.2.0084)
589 Problem: Build error for small version. (Tony Mechelynck)
590 Solution: Only use "user_data" with the +eval feature. Remove unused
591 variable.
592 Files: src/insexpand.c, src/dict.c
593
594 Patch 8.2.0087
595 Problem: Crash in command line expansion when out of memory.
596 Solution: Check for NULL pointer. Also make ExpandGeneric() static.
597 (Dominique Pellé, closes #5437)
598 Files: src/cmdexpand.c, src/proto/cmdexpand.pro
599
600 Patch 8.2.0088
601 Problem: Insufficient tests for tags; bug in using extra tag field when
602 using an ex command to position the cursor.
603 Solution: Fix the bug, add more tests. (Yegappan Lakshmanan, closes #5439)
604 Files: runtime/doc/tagsrch.txt, src/tag.c,
605 src/testdir/test_ins_complete.vim, src/testdir/test_tagfunc.vim,
606 src/testdir/test_tagjump.vim, src/testdir/test_taglist.vim
607
608 Patch 8.2.0089
609 Problem: Crash when running out of memory in :setfiletype completion.
610 Solution: Do not allocate memory. (Dominique Pellé, closes #5438)
611 Files: src/cmdexpand.c
612
613 Patch 8.2.0090
614 Problem: Generated files show up in git status.
615 Solution: Ignore a few more files.
616 Files: .gitignore
617
618 Patch 8.2.0091
619 Problem: Compiler warnings for size_t / int types.
620 Solution: Change type to size_t. (Mike Williams)
621 Files: src/scriptfile.c
622
623 Patch 8.2.0092
624 Problem: Tags functionality insufficiently tested.
625 Solution: Add more tags tests. (Yegappan Lakshmanan, closes #5446)
626 Files: src/testdir/test_tagjump.vim
627
628 Patch 8.2.0093
629 Problem: win_splitmove() can make Vim hang.
630 Solution: Check windows exists in the current tab page. (closes #5444)
631 Files: src/testdir/test_window_cmd.vim, src/evalwindow.c
632
633 Patch 8.2.0094
634 Problem: MS-Windows: cannot build with Strawberry Perl 5.30.
635 Solution: Define __builtin_expect() as a workaround. (Ken Takata,
636 closes #5267)
637 Files: src/if_perl.xs
638
639 Patch 8.2.0095
640 Problem: Cannot specify exit code for :cquit.
641 Solution: Add optional argument. (Thinca, Yegappan Lakshmanan, closes #5442)
642 Files: runtime/doc/quickfix.txt, src/ex_cmds.h, src/ex_docmd.c,
643 src/testdir/test_quickfix.vim
644
645 Patch 8.2.0096
646 Problem: Cannot create tiny popup window in last column. (Daniel Steinberg)
647 Solution: Remove position limit. (closes #5447)
648 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
649 src/testdir/dumps/Test_popupwin_20.dump,
650 src/testdir/dumps/Test_popupwin_21.dump
651
652 Patch 8.2.0097
653 Problem: Crash with autocommand and spellfile. (Tim Pope)
654 Solution: Do not pop exestack when not pushed. (closes #5450)
655 Files: src/testdir/test_autocmd.vim, src/spellfile.c
656
657 Patch 8.2.0098
658 Problem: Exe stack length can be wrong without being detected.
659 Solution: Add a check when ABORT_ON_INTERNAL_ERROR is defined.
660 Files: src/macros.h, src/autocmd.c, src/buffer.c, src/ex_docmd.c,
661 src/main.c, src/map.c, src/scriptfile.c, src/spellfile.c,
662 src/userfunc.c
663
664 Patch 8.2.0099
665 Problem: Use of NULL pointer when out of memory.
666 Solution: Check for NULL pointer. (Dominique Pellé, closes #5449)
667 Files: src/cmdexpand.c
668
669 Patch 8.2.0100
670 Problem: Macros for Ruby are too complicated.
671 Solution: Do not use DYNAMIC_RUBY_VER, use RUBY_VERSION. (Ken Takata,
672 closes #5452)
673 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
674 src/configure.ac, src/if_ruby.c
675
676 Patch 8.2.0101
677 Problem: Crash when passing null object to ":echomsg".
678 Solution: Check for NULL pointer. (Yasuhiro Matsumoto, closes #5460)
679 Files: src/eval.c, src/testdir/test_messages.vim
680
681 Patch 8.2.0102
682 Problem: Messages test fails in small version.
683 Solution: Only use test_null_job() when available.
684 Files: src/testdir/test_messages.vim
685
686 Patch 8.2.0103
687 Problem: Using null object with execute() has strange effects.
688 Solution: Give an error message for Job and Channel.
689 Files: src/testdir/test_execute_func.vim, src/globals.h, src/eval.c,
690 src/evalfunc.c
691
692 Patch 8.2.0104
693 Problem: Using channel or job with ":execute" has strange effects.
694 Solution: Give an error message for Job and Channel.
695 Files: src/testdir/test_eval_stuff.vim, src/eval.c
696
697 Patch 8.2.0105
698 Problem: Vim license not easy to find on github.
699 Solution: Add a separate LICENCE file. (closes #5458)
700 Files: LICENSE, Filelist
701
702 Patch 8.2.0106
703 Problem: Printf formats are not exactly right.
704 Solution: Adjust signed/unsigned conversions. (Frazer Clews, closes #5456)
705 Files: runtime/tools/ccfilter.c, src/libvterm/src/parser.c,
706 src/libvterm/src/pen.c, src/ui.c
707
708 Patch 8.2.0107
709 Problem: Hgignore is out of sync from gitignore.
710 Solution: Add lines to hgignore. (Ken Takata)
711 Files: .hgigmore
712
713 Patch 8.2.0108
714 Problem: When sign text is changed a manual redraw is needed. (Pontus
715 Lietzler)
716 Solution: Redraw automatically. (closes #5455)
717 Files: src/testdir/test_signs.vim, src/sign.c,
718 src/testdir/dumps/Test_sign_cursor_1.dump,
719 src/testdir/dumps/Test_sign_cursor_2.dump,
720 src/testdir/dumps/Test_sign_cursor_3.dump,
721 src/testdir/dumps/Test_sign_cursor_01.dump,
722 src/testdir/dumps/Test_sign_cursor_02.dump
723
724 Patch 8.2.0109
725 Problem: Corrupted text properties when expanding spaces.
726 Solution: Reallocate the line. (Nobuhiro Takasaki, closes #5457)
727 Files: src/edit.c, src/testdir/test_textprop.vim
728
729 Patch 8.2.0110
730 Problem: prop_find() is not implemented.
731 Solution: Implement prop_find(). (Ryan Hackett, closes #5421, closes #4970)
732 Files: src/evalfunc.c, src/proto/textprop.pro,
733 src/testdir/test_textprop.vim, src/textprop.c,
734 runtime/doc/textprop.txt
735
736 Patch 8.2.0111
737 Problem: VAR_SPECIAL is also used for booleans.
738 Solution: Add VAR_BOOL for better type checking.
739 Files: src/structs.h, src/dict.c, src/eval.c, src/evalfunc.c,
740 src/evalvars.c, src/if_lua.c, src/if_mzsch.c, src/if_py_both.h,
741 src/if_ruby.c, src/json.c, src/popupmenu.c, src/proto/dict.pro,
742 src/testing.c, src/vim.h, src/viminfo.c
743
744 Patch 8.2.0112
745 Problem: Illegal memory access when using 'cindent'.
746 Solution: Check for NUL byte. (Dominique Pellé, closes #5470)
747 Files: src/cindent.c, src/testdir/test_cindent.vim
748
749 Patch 8.2.0113 (after 8.2.0095)
750 Problem: "make cmdidxs" fails.
751 Solution: Allow address for ":cquit". Add --not-a-term to avoid a delay.
752 Files: src/ex_cmds.h, src/Makefile, src/Make_cyg_ming.mak,
753 src/Make_mvc.mak
754
755 Patch 8.2.0114
756 Problem: Info about sourced scripts is scattered.
757 Solution: Use scriptitem_T for info about a script, including s: variables.
758 Drop ga_scripts.
759 Files: src/structs.h, src/evalvars.c, src/scriptfile.c, src/eval.c
760
761 Patch 8.2.0115
762 Problem: Byte2line() does not work correctly with text properties. (Billie
763 Cleek)
764 Solution: Take the bytes of the text properties into account.
765 (closes #5334)
766 Files: src/testdir/test_textprop.vim, src/memline.c
767
768 Patch 8.2.0116
769 Problem: BufEnter autocmd not triggered on ":tab drop". (Andy Stewart)
770 Solution: Decrement autocmd_no_enter for the last file. (closes #1660,
771 closes #5473)
772 Files: src/arglist.c, src/testdir/test_tabpage.vim
773
774 Patch 8.2.0117
775 Problem: Crash when using gettabwinvar() with invalid arguments. (Yilin
776 Yang)
777 Solution: Use "curtab" if "tp" is NULL. (closes #5475)
778 Files: src/evalwindow.c, src/testdir/test_getvar.vim
779
780 Patch 8.2.0118
781 Problem: Crash when cycling to buffers involving popup window .
782 Solution: Do not decrement buffer reference count.
783 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
784 src/testdir/dumps/Test_popupwin_infopopup_7.dump
785
786 Patch 8.2.0119
787 Problem: Message test fails on some platforms. (Elimar Riesebieter)
788 Solution: Add type cast to vim_snprintf() argument. (Dominique Pellé)
789 Files: src/message_test.c
790
791 Patch 8.2.0120
792 Problem: virtcol() does not check arguments to be valid, which may lead to
793 a crash.
794 Solution: Check the column to be valid. Do not decrement MAXCOL.
795 (closes #5480)
796 Files: src/evalfunc.c, src/testdir/test_marks.vim
797
798 Patch 8.2.0121
799 Problem: filter() and map() on blob don't work.
800 Solution: Correct the code. (closes #5483)
801 Files: src/list.c, src/testdir/test_blob.vim
802
803 Patch 8.2.0122
804 Problem: Readme files still mention MS-DOS.
805 Solution: Update readme files. (Ken Takata, closes #5486)
806 Files: README.md, README.txt, READMEdir/README_dos.txt,
807 READMEdir/README_srcdos.txt, READMEdir/README_w32s.txt,
808 runtime/doc/os_win32.txt
809
810 Patch 8.2.0123
811 Problem: complete_info() does not work when CompleteDone is triggered.
812 Solution: Trigger CompleteDone before clearing the info.
813 Files: src/insexpand.c, runtime/doc/autocmd.txt,
814 src/testdir/test_ins_complete.vim
815
816 Patch 8.2.0124
817 Problem: Compiler warnings for variable types.
818 Solution: Change type, add type cast. (Mike Williams)
819 Files: src/memline.c
820
821 Patch 8.2.0125
822 Problem: :mode no longer works for any system.
823 Solution: Always give an error message.
824 Files: src/ex_docmd.c, runtime/doc/quickref.txt, src/os_amiga.c,
825 src/proto/os_amiga.pro, src/os_mswin.c, src/proto/os_mswin.pro,
826 src/os_unix.c, src/proto/os_unix.pro
827
828 Patch 8.2.0126 (after 8.2.0124)
829 Problem: Textprop test fails.
830 Solution: Fix sign in computation.
831 Files: src/memline.c
832
833 Patch 8.2.0127
834 Problem: Some buffer commands work in a popup window.
835 Solution: Disallow :bnext, :bprev, etc. (Naruhiko Nishino, closes #5494)
836 Files: src/ex_docmd.c, src/testdir/test_popupwin.vim
837
838 Patch 8.2.0128
839 Problem: Cannot list options one per line.
840 Solution: Use ":set!" to list one option per line.
841 Files: src/ex_docmd.c, src/option.c, src/proto/option.pro, src/vim.h,
842 src/ex_cmds.h, src/optiondefs.h, src/testdir/test_options.vim,
843 runtime/doc/options.txt
844
845 Patch 8.2.0129
846 Problem: MS-Windows installer doesn't use Turkish translations.
847 Solution: Enable the Turkish translations and fix a few. (Emir Sarı,
848 closes #5493)
849 Files: nsis/gvim.nsi, nsis/lang/turkish.nsi
850
851 Patch 8.2.0130
852 Problem: Python3 ranges are not tested.
853 Solution: Add test. (Dominique Pellé, closes #5498)
854 Files: src/testdir/test_python3.vim
855
856 Patch 8.2.0131
857 Problem: Command line is not cleared when switching tabs and the command
858 line height differs.
859 Solution: Set the "clear_cmdline" flag when needed. (Naruhiko Nishino,
860 closes #5495)
861 Files: src/testdir/dumps/Test_cmdlineclear_tabenter.dump,
862 src/testdir/test_cmdline.vim, src/window.c
863
864 Patch 8.2.0132
865 Problem: Script may be re-used when deleting and creating a new one.
866 Solution: When the inode matches, also check the file name.
867 Files: src/scriptfile.c, src/testdir/test_source.vim
868
869 Patch 8.2.0133
870 Problem: Invalid memory access with search command.
871 Solution: When :normal runs out of characters in bracketed paste mode break
872 out of the loop.(closes #5511)
873 Files: src/testdir/test_search.vim, src/edit.c
874
875 Patch 8.2.0134
876 Problem: Some map functionality not covered by tests.
877 Solution: Add tests. (Yegappan Lakshmanan, closes #5504)
878 Files: src/testdir/test_maparg.vim, src/testdir/test_mapping.vim
879
880 Patch 8.2.0135 (after 8.2.0133)
881 Problem: Bracketed paste can still cause invalid memory access. (Dominique
882 Pellé)
883 Solution: Check for NULL pointer.
884 Files: src/edit.c, src/testdir/test_search.vim
885
886 Patch 8.2.0136
887 Problem: Stray ch_logfile() call.
888 Solution: Remove it. (closes #5503)
889 Files: src/testdir/test_source.vim
890
891 Patch 8.2.0137
892 Problem: Crash when using win_execute() from a new tab.
893 Solution: Set the tp_*win pointers. (Ozaki Kiichi, closes #5512)
894 Files: src/testdir/test_winbuf_close.vim, src/window.c
895
896 Patch 8.2.0138
897 Problem: Memory leak when starting a job fails.
898 Solution: Free the list of arguments. (Ozaki Kiichi, closes #5510)
899 Files: src/channel.c, src/testdir/test_channel.vim
900
901 Patch 8.2.0139
902 Problem: MS-Windows: default for IME is inconsistent.
903 Solution: Also make IME default enabled with MVC. (Ken Takata, closes #5508)
904 Files: src/Make_mvc.mak
905
906 Patch 8.2.0140
907 Problem: CI does not test building doc tags.
908 Solution: Add the vimtags/gcc build. Cleanup showing version. (Ozaki Kiichi,
909 closes #5513)
910 Files: .travis.yml, Filelist, ci/if_ver-1.vim, ci/if_ver-2.vim,
911 ci/if_ver-cmd.vim, runtime/doc/Makefile, runtime/doc/doctags.vim,
912 src/testdir/if_ver-1.vim, src/testdir/if_ver-2.vim
913
914 Patch 8.2.0141
915 Problem: No swift filetype detection.
916 Solution: Add swift, swiftgyb and sil. (Emir Sarı, closes #5517)
917 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
918
919 Patch 8.2.0142
920 Problem: Possible to enter popup window with CTRL-W p. (John Devin)
921 Solution: Check entered window is not a popup window. (closes #5515)
922 Files: src/window.c, src/popupwin.c, src/testdir/test_popupwin.vim,
923 src/testdir/dumps/Test_popupwin_previewpopup_9.dump,
924 src/testdir/dumps/Test_popupwin_previewpopup_10.dump
925
926 Patch 8.2.0143
927 Problem: Coverity warning for possible use of NULL pointer.
928 Solution: Check argv is not NULL.
929 Files: src/channel.c
930
931 Patch 8.2.0144
932 Problem: Some mapping code is not fully tested.
933 Solution: Add more test cases. (Yegappan Lakshmanan, closes #5519)
934 Files: src/testdir/test_langmap.vim, src/testdir/test_maparg.vim,
935 src/testdir/test_mapping.vim
936
937 Patch 8.2.0145
938 Problem: Using #error for compilation errors should be OK now.
939 Solution: Use #error. (Ken Takata, closes #5299)
940 Files: src/blowfish.c, src/vim.h
941
942 Patch 8.2.0146
943 Problem: Wrong indent when 'showbreak' and 'breakindent' are set and
944 'briopt' includes "sbr".
945 Solution: Reset "need_showbreak" where needed. (Ken Takata, closes #5523)
946 Files: src/drawline.c, src/testdir/test_breakindent.vim
947
948 Patch 8.2.0147
949 Problem: Block Visual mode operators not correct when 'linebreak' set.
950 Solution: Set w_p_lbr to lbr_saved more often. (Ken Takata, closes #5524)
951 Files: src/ops.c, src/testdir/test_listlbr.vim
952
953 Patch 8.2.0148
954 Problem: Mapping related function in wrong source file.
955 Solution: Move the function. Add a few more test cases. (Yegappan
956 Lakshmanan, closes #5528)
957 Files: src/map.c, src/proto/term.pro, src/term.c,
958 src/testdir/test_mapping.vim
959
960 Patch 8.2.0149
961 Problem: Maintaining a Vim9 branch separately is more work.
962 Solution: Merge the Vim9 script changes.
963 Files: README.md, README_VIM9.md, runtime/doc/Makefile,
964 runtime/doc/eval.txt, runtime/doc/options.txt, runtime/doc/tags,
965 runtime/doc/vim9.txt, runtime/ftplugin/vim.vim,
966 runtime/indent/vim.vim, runtime/syntax/vim.vim,
967 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/blob.c,
968 src/channel.c, src/dict.c, src/eval.c, src/evalbuffer.c,
969 src/evalfunc.c, src/evalvars.c, src/ex_cmdidxs.h, src/ex_cmds.h,
970 src/ex_docmd.c, src/ex_eval.c, src/filepath.c, src/globals.h,
971 src/gui.c, src/if_lua.c, src/if_py_both.h, src/insexpand.c,
972 src/json.c, src/list.c, src/macros.h, src/main.c, src/message.c,
973 src/misc1.c, src/proto.h, src/proto/blob.pro, src/proto/eval.pro,
974 src/proto/evalfunc.pro, src/proto/evalvars.pro,
975 src/proto/ex_docmd.pro, src/proto/ex_eval.pro, src/proto/list.pro,
976 src/proto/message.pro, src/proto/scriptfile.pro,
977 src/proto/userfunc.pro, src/proto/vim9compile.pro,
978 src/proto/vim9execute.pro, src/proto/vim9script.pro,
979 src/scriptfile.c, src/session.c, src/structs.h, src/syntax.c,
980 src/testdir/Make_all.mak, src/testdir/test_vim9_expr.vim,
981 src/testdir/test_vim9_script.vim, src/testing.c, src/userfunc.c,
982 src/vim.h, src/vim9.h, src/vim9compile.c, src/vim9execute.c,
983 src/vim9script.c, src/viminfo.c
984
985 Patch 8.2.0150
986 Problem: Cannot define python function when using :execute. (Yasuhiro
987 Matsumoto)
988 Solution: Do not recognize "def" inside "function.
989 Files: src/testdir/test_vim9_script.vim, src/userfunc.c
990
991 Patch 8.2.0151
992 Problem: Detecting a script was already sourced is unreliable.
993 Solution: Do not use the inode number.
994 Files: src/scriptfile.c, src/structs.h, src/testdir/test_vim9_script.vim
995
996 Patch 8.2.0152
997 Problem: Restoring ctrl_x_mode is not needed.
998 Solution: Remove restoring the old value, it's changed again soon.
999 Files: src/insexpand.c
1000
1001 Patch 8.2.0153
1002 Problem: Warning shows when listing version info.
1003 Solution: Use "-u NONE". (Ozaki Kiichi, closes #5534)
1004 Files: .travis.yml
1005
1006 Patch 8.2.0154
1007 Problem: Reallocating the list of scripts is inefficient.
1008 Solution: Instead of using a growarray of scriptitem_T, store pointers and
1009 allocate each scriptitem_T separately. Also avoids that the
1010 growarray pointers change when sourcing a new script.
1011 Files: src/globals.h, src/eval.c, src/evalvars.c, src/ex_docmd.c,
1012 src/profiler.c, src/scriptfile.c, src/vim9compile.c,
1013 src/vim9execute.c, src/vim9script.c
1014
1015 Patch 8.2.0155
1016 Problem: Warnings from MinGW compiler. (John Marriott) Json test fails when
1017 building without +float feature.
1018 Solution: Init variables. Fix Json parsing. Skip a few tests that require
1019 the +float feature.
1020 Files: src/vim9script.c, src/vim9compile.c, src/vim9execute.c,
1021 src/if_py_both.h, src/json.c, src/testdir/test_method.vim
1022
1023 Patch 8.2.0156
1024 Problem: Various typos in source files and tests.
1025 Solution: Fix the typos. (Emir Sarı, closes #5532)
1026 Files: Makefile, src/INSTALLvms.txt, src/Make_vms.mms, src/beval.h,
1027 src/buffer.c, src/charset.c, src/evalvars.c, src/ex_cmds.c,
1028 src/ex_docmd.c, src/getchar.c, src/gui.c, src/gui_mac.c,
1029 src/gui_photon.c, src/if_perl.xs,
1030 src/libvterm/t/11state_movecursor.test,
1031 src/libvterm/t/41screen_unicode.test, src/mbyte.c, src/memline.c,
1032 src/normal.c, src/ops.c, src/option.c, src/option.h,
1033 src/os_unix.c, src/os_win32.c, src/quickfix.c, src/register.c,
1034 src/spell.c, src/tag.c, src/term.c,
1035 src/testdir/test_breakindent.vim, src/testdir/test_channel.vim,
1036 src/testdir/test_cindent.vim, src/testdir/test_digraph.vim,
1037 src/testdir/test_edit.vim, src/testdir/test_netbeans.vim,
1038 src/testdir/test_quickfix.vim, src/testdir/test_registers.vim,
1039 src/testdir/test_stat.vim, src/ui.c, src/xxd/xxd.c
1040
1041 Patch 8.2.0157
1042 Problem: Vim9 script files not in list of distributed files.
1043 Solution: Add the entries.
1044 Files: Filelist
1045
1046 Patch 8.2.0158 (after 8.2.0123)
1047 Problem: Triggering CompleteDone earlier is not backwards compatible.
1048 (Daniel Hahler)
1049 Solution: Add CompleteDonePre instead.
1050 Files: src/insexpand.c, runtime/doc/autocmd.txt, src/autocmd.c,
1051 src/vim.h, src/testdir/test_ins_complete.vim
1052
1053 Patch 8.2.0159
1054 Problem: Non-materialized range() list causes problems. (Fujiwara Takuya)
1055 Solution: Materialize the list where needed.
1056 Files: src/testdir/test_functions.vim, src/testdir/test_python3.vim,
1057 src/userfunc.c, src/evalfunc.c, src/highlight.c, src/evalvars.c,
1058 src/popupmenu.c, src/insexpand.c, src/json.c, src/channel.c,
1059 src/eval.c
1060
1061 Patch 8.2.0160 (after 8.2.0159)
1062 Problem: Range test fails.
1063 Solution: Include change in list code. (#5541)
1064 Files: src/list.c
1065
1066 Patch 8.2.0161
1067 Problem: Not recognizing .gv file as dot filetype.
1068 Solution: Add *.gv to dot pattern. (closes #5544)
1069 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
1070
1071 Patch 8.2.0162
1072 Problem: Balloon test fails in the GUI.
1073 Solution: Skip test in the GUI.
1074 Files: src/testdir/test_functions.vim
1075
1076 Patch 8.2.0163
1077 Problem: Test hangs on MS-Windows console.
1078 Solution: use feedkeys() instead of test_feedinput(). (Ken Takata)
1079 Files: src/testdir/test_functions.vim, src/testing.c
1080
1081 Patch 8.2.0164
1082 Problem: Test_alot takes too long.
1083 Solution: Run several tests individually.
1084 Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
1085
1086 Patch 8.2.0165
1087 Problem: Coverity warning for using NULL pointer.
1088 Solution: Add missing "else".
1089 Files: src/vim9compile.c
1090
1091 Patch 8.2.0166
1092 Problem: Coverity warning for using uninitialized variable.
1093 Solution: Check for failure.
1094 Files: src/vim9execute.c
1095
1096 Patch 8.2.0167
1097 Problem: Coverity warning for ignoring return value.
1098 Solution: Check the return value and jump if failed.
1099 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
1100
1101 Patch 8.2.0168
1102 Problem: Coverity warning for assigning NULL to an option.
1103 Solution: Use empty string instead of NULL.
1104 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
1105
1106 Patch 8.2.0169
1107 Problem: Coverity warning for dead code.
1108 Solution: Check if inside try-finally.
1109 Files: src/vim9execute.c
1110
1111 Patch 8.2.0170
1112 Problem: Coverity warning for ignoring return value.
1113 Solution: Check the return value and return if failed.
1114 Files: src/vim9compile.c
1115
1116 Patch 8.2.0171
1117 Problem: Coverity warning for using uninitialized buffer.
1118 Solution: Check the skip flag.
1119 Files: src/userfunc.c
1120
1121 Patch 8.2.0172
1122 Problem: Coverity warning for not restoring character.
1123 Solution: Restore the character also in case of failure.
1124 Files: src/vim9script.c
1125
1126 Patch 8.2.0173
1127 Problem: Build fails with old compiler.
1128 Solution: Do not use anonymous unions. (John Marriott)
1129 Files: src/vim9compile.c, src/evalvars.c, src/list.c, src/structs.h,
1130 src/evalfunc.c, src/channel.c, src/if_mzsch.c, src/if_py_both.h
1131
1132 Patch 8.2.0174
1133 Problem: Various commands not completely tested.
1134 Solution: Add more test cases. (Yegappan Lakshmanan, closes #5551)
1135 Files: src/testdir/test_excmd.vim, src/testdir/test_fnameescape.vim,
1136 src/testdir/test_ga.vim, src/testdir/test_global.vim,
1137 src/testdir/test_move.vim, src/testdir/test_options.vim,
1138 src/testdir/test_packadd.vim, src/testdir/test_sort.vim,
1139 src/testdir/test_substitute.vim, src/testdir/test_textformat.vim,
1140 src/testdir/test_writefile.vim
1141
1142 Patch 8.2.0175
1143 Problem: Crash when removing list element in map().
1144 Solution: Lock the list. (closes #2652)
1145 Files: src/testdir/test_filter_map.vim, src/list.c
1146
1147 Patch 8.2.0176
1148 Problem: Generating os headers does not work for Swedish.
1149 Solution: Set the locale to C. (Christian Brabandt, closes #5258)
1150 Files: src/osdef.sh
1151
1152 Patch 8.2.0177
1153 Problem: Memory leak in get_tags().
1154 Solution: Free matches when finding a pseudo-tag line. (Dominique Pellé,
1155 closes #5553)
1156 Files: src/tag.c
1157
1158 Patch 8.2.0178
1159 Problem: With VTP the screen may not be restored properly.
1160 Solution: Add another set of saved RGB values. (Nobuhiro Takasaki,
1161 closes #5548)
1162 Files: src/os_win32.c
1163
1164 Patch 8.2.0179
1165 Problem: Still a few places where range() does not work.
1166 Solution: Fix using range() causing problems.
1167 Files: src/terminal.c, src/testdir/test_functions.vim,
1168 src/testdir/test_popupwin.vim, src/popupwin.c, src/tag.c,
1169 src/testdir/dumps/Test_popupwin_20.dump,
1170 src/testdir/dumps/Test_popupwin_21.dump,
1171 src/testdir/dumps/Test_popup_settext_07.dump, src/globals.h
1172
1173 Patch 8.2.0180
1174 Problem: Test for wrapmargin fails if terminal is not 80 columns.
1175 Solution: Vertical split the window. (Ken Takata, closes #5554)
1176 Files: src/testdir/test_textformat.vim
1177
1178 Patch 8.2.0181
1179 Problem: Problems parsing :term arguments.
1180 Solution: Improve parsing, fix memory leak, add tests. (Ozaki Kiichi,
1181 closes #5536)
1182 Files: src/channel.c, src/proto/channel.pro, src/structs.h,
1183 src/terminal.c, src/testdir/test_terminal.vim
1184
1185 Patch 8.2.0182
1186 Problem: Min() and max() materialize a range() list.
1187 Solution: Compute the result without materializing the list. (#5541)
1188 Files: src/evalfunc.c
1189
1190 Patch 8.2.0183
1191 Problem: Tests fail when the float feature is disabled.
1192 Solution: Skip tests that don't work without float support.
1193 Files: src/testdir/shared.vim, src/testdir/test_blob.vim,
1194 src/testdir/test_channel.vim, src/testdir/test_cscope.vim,
1195 src/testdir/test_execute_func.vim, src/testdir/test_expr.vim,
1196 src/testdir/test_functions.vim, src/testdir/test_lambda.vim,
1197 src/testdir/test_listdict.vim, src/testdir/test_lua.vim,
1198 src/testdir/test_options.vim, src/testdir/test_partial.vim,
1199 src/testdir/test_ruby.vim, src/testdir/test_sort.vim,
1200 src/testdir/test_timers.vim, src/testdir/test_true_false.vim,
1201 src/testdir/test_user_func.vim, src/testdir/test_vim9_expr.vim,
1202 src/testdir/test_vimscript.vim, src/testdir/test_regexp_latin.vim,
1203 src/testdir/test_glob2regpat.vim
1204
1205 Patch 8.2.0184
1206 Problem: Blob test fails.
1207 Solution: Check for different error when float feature is missing.
1208 Files: src/testdir/test_blob.vim
1209
1210 Patch 8.2.0185
1211 Problem: Vim9 script: cannot use "if has()" to skip lines.
1212 Solution: Evaluate constant expression at runtime.
1213 Files: src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro,
1214 src/userfunc.c, src/testdir/test_vim9_script.vim
1215
1216 Patch 8.2.0186
1217 Problem: A couple of tests may fail when features are missing.
1218 Solution: Check for features. (Dominique Pellé, closes #5561)
1219 Files: src/testdir/test_functions.vim, src/testdir/test_highlight.vim
1220
1221 Patch 8.2.0187
1222 Problem: Redundant code.
1223 Solution: Remove unused assignments. (Dominique Pellé, closes #5557)
1224 Files: src/vim9compile.c
1225
1226 Patch 8.2.0188
1227 Problem: Check commands don't work well with Vim9 script.
1228 Solution: Improve constant expression handling.
1229 Files: src/vim9compile.c, src/testdir/check.vim,
1230 src/testdir/test_vim9_expr.vim
1231
1232 Patch 8.2.0189
1233 Problem: cd() with NULL argument crashes.
1234 Solution: Check for NULL. (Ken Takata, closes #5558)
1235 Files: src/testdir/test_cd.vim, src/ex_docmd.c
1236
1237 Patch 8.2.0190
1238 Problem: Kotlin files are not recognized.
1239 Solution: Detect Kotlin files. (Alkeryn, closes #5560)
1240 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
1241
1242 Patch 8.2.0191
1243 Problem: Cannot put a terminal in a popup window.
1244 Solution: Allow opening a terminal in a popup window. It will always have
1245 keyboard focus until closed.
1246 Files: src/popupwin.c, src/proto/popupwin.pro, src/terminal.c,
1247 src/proto/terminal.pro, src/macros.h, src/mouse.c,
1248 src/highlight.c, src/drawline.c, src/optionstr.c, src/window.c,
1249 src/testdir/test_terminal.vim,
1250 src/testdir/dumps/Test_terminal_popup_1.dump,
1251 src/testdir/dumps/Test_terminal_popup_2.dump,
1252 src/testdir/dumps/Test_terminal_popup_3.dump
1253
1254 Patch 8.2.0192 (after 8.2.0191)
1255 Problem: Build failure without +terminal feature.
1256 Solution: Add #ifdefs.
1257 Files: src/popupwin.c
1258
1259 Patch 8.2.0193 (after 8.2.0191)
1260 Problem: Still build failure without +terminal feature.
1261 Solution: Add more #ifdefs.
1262 Files: src/macros.h
1263
1264 Patch 8.2.0194 (after 8.2.0193)
1265 Problem: Some commands can cause problems in terminal popup.
1266 Solution: Disallow more commands.
1267 Files: src/macros.h, src/popupwin.c, src/proto/popupwin.pro,
1268 src/arglist.c, src/ex_docmd.c, src/window.c,
1269 src/testdir/test_terminal.vim
1270
1271 Patch 8.2.0195
1272 Problem: Some tests fail when run in the GUI.
1273 Solution: Make sure the window width is enough. In the GUI run terminal Vim
1274 in the terminal, if possible.
1275 Files: src/testdir/test_highlight.vim, src/testdir/check.vim,
1276 src/testdir/test_terminal.vim
1277
1278 Patch 8.2.0196
1279 Problem: Blocking commands for a finished job in a popup window.
1280 Solution: Do not block commands if the job has finished. Adjust test.
1281 Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/window.c,
1282 src/terminal.c, src/proto/terminal.pro
1283
1284 Patch 8.2.0197
1285 Problem: Some Ex commands not sufficiently tested.
1286 Solution: Add more tests. (Yegappan Lakshmanan, closes #5565)
1287 Files: src/testdir/test_global.vim, src/testdir/test_help.vim,
1288 src/testdir/test_help_tagjump.vim, src/testdir/test_options.vim,
1289 src/testdir/test_substitute.vim, src/testdir/test_textformat.vim,
1290 src/testdir/test_writefile.vim
1291
1292 Patch 8.2.0198
1293 Problem: No tests for y/n prompt.
1294 Solution: Add tests. (Dominique Pellé, closes #5564)
1295 Files: src/testdir/test_messages.vim
1296
1297 Patch 8.2.0199
1298 Problem: Vim9 script commands not sufficiently tested.
1299 Solution: Add more tests. Fix script-local function use.
1300 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim,
1301 src/userfunc.c
1302
1303 Patch 8.2.0200
1304 Problem: Vim9 script commands not sufficiently tested.
1305 Solution: Add more tests. Fix storing global variable. Make script
1306 variables work.
1307 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/evalvars.c,
1308 src/proto/evalvars.pro, src/testdir/test_vim9_script.vim,
1309 src/misc1.c, src/proto/misc1.pro
1310
1311 Patch 8.2.0201
1312 Problem: Cannot assign to an imported variable.
1313 Solution: Make it work.
1314 Files: src/evalvars.c, src/vim9compile.c, src/proto/vim9compile.pro,
1315 src/userfunc.c, src/testdir/test_vim9_script.vim
1316
1317 Patch 8.2.0202
1318 Problem: When 'lazyredraw' is set the window title may not be updated.
1319 Solution: Set "do_redraw" before entering the main loop. (Jason Franklin)
1320 Files: src/main.c
1321
1322 Patch 8.2.0203
1323 Problem: :helptags and some other functionality not tested.
1324 Solution: Add more tests. (Yegappan Lakshmanan, closes #5567)
1325 Files: src/testdir/test_compiler.vim, src/testdir/test_ex_mode.vim,
1326 src/testdir/test_excmd.vim, src/testdir/test_filechanged.vim,
1327 src/testdir/test_help.vim, src/testdir/test_help_tagjump.vim,
1328 src/testdir/test_timers.vim, src/testdir/test_window_cmd.vim
1329
1330 Patch 8.2.0204
1331 Problem: Crash when using winnr('j') in a popup window.
1332 Solution: Do not search for neighbors in a popup window. (closes #5568)
1333 Files: src/window.c, src/testdir/test_popupwin.vim, src/evalwindow.c
1334
1335 Patch 8.2.0205
1336 Problem: Error code E899 used twice.
1337 Solution: Use E863 for the terminal in popup error.
1338 Files: src/popupwin.c
1339
1340 Patch 8.2.0206
1341 Problem: Calling Vim9 function using default argument fails.
1342 Solution: Give an appropriate error. (closes #5572)
1343 Files: src/testdir/test_vim9_script.vim, src/vim9compile.c,
1344 src/vim9execute.c
1345
1346 Patch 8.2.0207
1347 Problem: Crash when missing member type on list argument.
1348 Solution: Check for invalid type. (closes #5572)
1349 Files: src/userfunc.c, src/testdir/test_vim9_script.vim
1350
1351 Patch 8.2.0208
1352 Problem: Fnamemodify() does not apply ":~" when followed by ":.".
1353 Solution: Don't let a failing ":." cause the ":~" to be skipped. (Yasuhiro
1354 Matsumoto, closes #5577)
1355 Files: runtime/doc/cmdline.txt, src/filepath.c,
1356 src/testdir/test_fnamemodify.vim
1357
1358 Patch 8.2.0209
1359 Problem: Function a bit far away from where it's used.
1360 Solution: Move function close to where it's used. (Ken Takata, closes #5569)
1361 Files: src/fileio.c, src/filepath.c
1362
1363 Patch 8.2.0210
1364 Problem: Coverity complains about uninitialized field.
1365 Solution: Initialize the field.
1366 Files: src/vim9compile.c
1367
1368 Patch 8.2.0211
1369 Problem: Test for ANSI colors fails without an "ls" command.
1370 Solution: Use "dir". (Ken Takata, closes #5582)
1371 Files: src/testdir/test_functions.vim
1372
1373 Patch 8.2.0212
1374 Problem: Missing search/substitute pattern hardly tested.
1375 Solution: Add test_clear_search_pat() and tests. (Yegappan Lakshmanan,
1376 closes #5579)
1377 Files: runtime/doc/eval.txt, runtime/doc/testing.txt,
1378 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/regexp.pro,
1379 src/proto/search.pro, src/proto/testing.pro, src/regexp.c,
1380 src/search.c, src/testdir/test_quickfix.vim,
1381 src/testdir/test_search.vim, src/testdir/test_sort.vim,
1382 src/testdir/test_substitute.vim, src/testing.c
1383
1384 Patch 8.2.0213
1385 Problem: Configure does not recognize gcc 10.0 and later.
1386 Solution: Adjust the pattern matching the version number. (Sergei
1387 Trofimovich, closes #5580)
1388 Files: src/configure.ac, src/auto/configure
1389
1390 Patch 8.2.0214
1391 Problem: A popup window with a terminal can be made hidden.
1392 Solution: Disallow hiding a terminal popup.
1393 Files: src/testdir/test_terminal.vim, src/popupwin.c,
1394 src/testdir/dumps/Test_terminal_popup_4.dump
1395
1396 Patch 8.2.0215 (after 8.2.0208)
1397 Problem: Wrong file name shortening. (Ingo Karkat)
1398 Solution: Better check for path separator. (Yasuhiro Matsumoto,
1399 closes #5583, closes #5584)
1400 Files: src/filepath.c, src/testdir/test_fnamemodify.vim
1401
1402 Patch 8.2.0216
1403 Problem: Several Vim9 instructions are not tested.
1404 Solution: Add more tests. Fix :disassemble output. Make catch with pattern
1405 work.
1406 Files: src/testdir/test_vim9_script.vim, src/vim9execute.c,
1407 src/vim9compile.c
1408
1409 Patch 8.2.0217 (after 8.2.0214)
1410 Problem: Terminal test fails on Mac.
1411 Solution: Add a short wait.
1412 Files: src/testdir/test_terminal.vim
1413
1414 Patch 8.2.0218
1415 Problem: Several Vim9 instructions are not tested.
1416 Solution: Add more tests.
1417 Files: src/testdir/test_vim9_script.vim
1418
1419 Patch 8.2.0219 (after 8.2.0217)
1420 Problem: Terminal test still fails on Mac.
1421 Solution: Skip part of the test on Mac.
1422 Files: src/testdir/test_terminal.vim
1423
1424 Patch 8.2.0220
1425 Problem: Terminal test did pass on Mac.
1426 Solution: Remove the skip again.
1427 Files: src/testdir/test_terminal.vim
1428
1429 Patch 8.2.0221
1430 Problem: No test for Vim9 += and ..=.
1431 Solution: Add tests.
1432 Files: src/testdir/test_vim9_script.vim
1433
1434 Patch 8.2.0222
1435 Problem: Vim9: optional function arguments don't work yet.
1436 Solution: Implement optional function arguments.
1437 Files: src/userfunc.c, src/vim9compile.c, src/vim9execute.c,
1438 src/structs.h, src/testdir/test_vim9_script.vim
1439
1440 Patch 8.2.0223
1441 Problem: Some instructions not yet tested.
1442 Solution: Disassemble more instructions. Move tests to a new file. Compile
1443 call to s:function().
1444 Files: src/testdir/test_vim9_script.vim, src/testdir/Make_all.mak,
1445 src/testdir/test_vim9_disassemble.vim, src/vim9compile.c,
1446 src/userfunc.c, src/proto/userfunc.pro, src/vim.h
1447
1448 Patch 8.2.0224
1449 Problem: compiling :elseif not tested yet.
1450 Solution: Add test for :elseif. Fix generating jumps.
1451 Files: src/testdir/test_vim9_script.vim, src/vim9compile.c,
1452 src/testdir/test_vim9_disassemble.vim
1453
1454 Patch 8.2.0225
1455 Problem: compiling lambda not tested yet.
1456 Solution: Add test for lambda and funcref. Drop unused instruction arg.
1457 Files: src/testdir/test_vim9_disassemble.vim, src/vim9.h,
1458 src/vim9execute.c
1459
1460 Patch 8.2.0226
1461 Problem: Compiling for loop not tested.
1462 Solution: Add a test. Make variable initialization work for more types.
1463 Files: src/testdir/test_vim9_disassemble.vim, src/vim9compile.c
1464
1465 Patch 8.2.0227
1466 Problem: Compiling a few instructions not tested.
1467 Solution: Add more test cases.
1468 Files: src/testdir/test_vim9_disassemble.vim
1469
1470 Patch 8.2.0228
1471 Problem: Configure does not recognize gcc version on BSD.
1472 Solution: Do not use "\+" in the pattern matching the version number. (Ozaki
1473 Kiichi, closes #5590)
1474 Files: src/configure.ac, src/auto/configure
1475
1476 Patch 8.2.0229
1477 Problem: Compare instructions not tested.
1478 Solution: Add test cases. Fix disassemble with line continuation.
1479 Files: src/testdir/test_vim9_disassemble.vim, src/vim9execute.c,
1480 src/vim9compile.c
1481
1482 Patch 8.2.0230
1483 Problem: Terminal popup test is flaky.
1484 Solution: Increase wait time a bit.
1485 Files: src/testdir/test_terminal.vim
1486
1487 Patch 8.2.0231
1488 Problem: Silent system command may clear the screen.
1489 Solution: Do not clear the screen in t_te.
1490 Files: src/term.c
1491
1492 Patch 8.2.0232
1493 Problem: The :compiler command causes a crash. (Daniel Steinberg)
1494 Solution: Do not use the script index if it isn't set.
1495 Files: src/ex_docmd.c, src/testdir/test_compiler.vim
1496
1497 Patch 8.2.0233
1498 Problem: Crash when using garbagecollect() in between rand().
1499 Solution: Redesign the rand() and srand() implementation. (Yasuhiro
1500 Matsumoto, closes #5587, closes #5588)
1501 Files: src/evalfunc.c, src/testdir/test_random.vim,
1502 runtime/doc/testing.txt, runtime/doc/eval.txt
1503
1504 Patch 8.2.0234
1505 Problem: Message test fails on SunOS.
1506 Solution: Adjust expectation for printf "%p". (Ozaki Kiichi, closes #5595)
1507 Files: src/message_test.c
1508
1509 Patch 8.2.0235
1510 Problem: Draw error when an empty group is removed from 'statusline'.
1511 Solution: Do not use highlighting from a removed group.
1512 Files: src/buffer.c, src/testdir/test_statusline.vim,
1513 src/testdir/dumps/Test_statusline_1.dump
1514
1515 Patch 8.2.0236
1516 Problem: MS-Windows uninstall doesn't delete vimtutor.bat.
1517 Solution: Change directory before deletion. (Ken Takata, closes #5603)
1518 Files: src/uninstall.c
1519
1520 Patch 8.2.0237
1521 Problem: Crash when setting 'wincolor' on finished terminal window.
1522 (Bakudankun)
1523 Solution: Check that the vterm is not NULL. (Yasuhiro Matsumoto, closes
1524 #5607, closes #5610)
1525 Files: src/terminal.c, src/testdir/test_terminal.vim
1526
1527 Patch 8.2.0238
1528 Problem: MS-Windows: job_stop() results in exit value zero.
1529 Solution: Call TerminateJobObject() with -1 instead of 0. (Yasuhiro
1530 Matsumoto, closes #5150, closes #5614)
1531 Files: src/os_win32.c, src/testdir/test_channel.vim
1532
1533 Patch 8.2.0239
1534 Problem: MS-Windows: 'env' job option does not override existing
1535 environment variables. (Tim Pope)
1536 Solution: Set the environment variables later. (Yasuhiro Matsumoto,
1537 closes #5485, closes #5608)
1538 Files: src/os_win32.c, src/testdir/test_channel.vim
1539
1540 Patch 8.2.0240
1541 Problem: Using memory after it was freed. (Dominique Pellé)
1542 Solution: Do not mix conversion buffer with other buffer.
1543 Files: src/viminfo.c, src/vim.h
1544
1545 Patch 8.2.0241
1546 Problem: Crash when setting 'buftype' to "quickfix".
1547 Solution: Check that error list is not NULL. (closes #5613)
1548 Files: src/quickfix.c, src/testdir/test_quickfix.vim
1549
1550 Patch 8.2.0242
1551 Problem: Preview popup window test fails with long directory name. (Jakub
1552 Kądziołka)
1553 Solution: Use "silent cd". (closes #5615)
1554 Files: src/testdir/test_popupwin.vim
1555
1556 Patch 8.2.0243
1557 Problem: Insufficient code coverage for ex_docmd.c functions.
1558 Solution: Add more tests. (Yegappan Lakshmanan, closes #5618)
1559 Files: src/testdir/Make_all.mak, src/testdir/test_arglist.vim,
1560 src/testdir/test_buffer.vim, src/testdir/test_cd.vim,
1561 src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim,
1562 src/testdir/test_excmd.vim, src/testdir/test_mapping.vim,
1563 src/testdir/test_quickfix.vim, src/testdir/test_search.vim,
1564 src/testdir/test_sort.vim, src/testdir/test_source.vim,
1565 src/testdir/test_substitute.vim, src/testdir/test_undo.vim,
1566 src/testdir/test_vimscript.vim, src/testdir/test_window_cmd.vim,
1567 src/testdir/test_writefile.vim
1568
1569 Patch 8.2.0244
1570 Problem: Compiler warning in Lua interface.
1571 Solution: Add type cast. (Ken Takata, closes #5621)
1572 Files: src/if_lua.c
1573
1574 Patch 8.2.0245
1575 Problem: MSVC: error message if the auto directory already exists.
1576 Solution: Add "if not exists". (Ken Takata, closes #5620)
1577 Files: src/Make_mvc.mak
1578
1579 Patch 8.2.0246
1580 Problem: MSVC: deprecation warnings with Ruby.
1581 Solution: Move _CRT_SECURE_NO_DEPRECATE to build file. (Ken Takata,
1582 closes #5622)
1583 Files: src/Make_mvc.mak, src/if_ruby.c, src/os_win32.h, src/vim.h,
1584 src/vimio.h
1585
1586 Patch 8.2.0247
1587 Problem: Misleading comment in NSIS installer script.
1588 Solution: Negate the meaning of the comment. (Ken Takata, closes #5627)
1589 Files: nsis/gvim.nsi
1590
1591 Patch 8.2.0248
1592 Problem: MS-Windows: dealing with deprecation is too complicated.
1593 Solution: Use io.h directly. Move _CRT_SECURE_NO_DEPRECATE to the build
1594 file. Suppress C4091 warning by setting "_WIN32_WINNT". (Ken
1595 Takata, closes #5626)
1596 Files: src/Make_mvc.mak, src/dosinst.h, src/vim.h, src/vimio.h,
1597 src/winclip.c, Filelist
1598
1599 Patch 8.2.0249
1600 Problem: MS-Windows: various warnings.
1601 Solution: Set the charset to utf-8. Add _WIN32_WINNT and _USING_V110_SDK71_.
1602 (Ken Takata, closes #5625)
1603 Files: src/GvimExt/Makefile, src/Make_mvc.mak
1604
1605 Patch 8.2.0250
1606 Problem: test_clear_search_pat() is unused.
1607 Solution: Remove the function. (Yegappan Lakshmanan, closes #5624)
1608 Files: runtime/doc/eval.txt, runtime/doc/testing.txt,
1609 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/regexp.pro,
1610 src/proto/search.pro, src/proto/testing.pro, src/regexp.c,
1611 src/search.c, src/testdir/test_writefile.vim, src/testing.c
1612
1613 Patch 8.2.0251
1614 Problem: A couple of function return types can be more specific.
1615 Solution: Use a better return type. (Ken Takata, closes #5629)
1616 Files: src/evalfunc.c, src/globals.h
1617
1618 Patch 8.2.0252
1619 Problem: Windows compiler warns for using size_t.
1620 Solution: Change to int. (Mike Williams)
1621 Files: src/vim9compile.c
1622
1623 Patch 8.2.0253
1624 Problem: Crash when using :disassemble without argument. (Dhiraj Mishra)
1625 Solution: Check for missing argument. (Dominique Pellé, closes #5635,
1626 closes #5637)
1627 Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim,
1628 src/ex_cmds.h
1629
1630 Patch 8.2.0254
1631 Problem: Compiler warning for checking size_t to be negative.
1632 Solution: Only check for zero. (Zoltan Arpadffy)
1633 Files: src/vim9compile.c
1634
1635 Patch 8.2.0255
1636 Problem: VMS: missing files in build.
1637 Solution: Add the files. (Zoltan Arpadffy)
1638 Files: src/Make_vms.mms
1639
1640 Patch 8.2.0256
1641 Problem: Time and timer related code is spread out.
1642 Solution: Move time and timer related code to a new file. (Yegappan
1643 Lakshmanan, closes #5604)
1644 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
1645 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
1646 src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/main.c,
1647 src/memline.c, src/misc1.c, src/misc2.c, src/proto.h,
1648 src/proto/ex_cmds.pro, src/proto/ex_cmds2.pro, src/proto/main.pro,
1649 src/proto/memline.pro, src/proto/misc1.pro, src/proto/misc2.pro,
1650 src/proto/time.pro, src/time.c
1651
1652 Patch 8.2.0257
1653 Problem: Cannot recognize a terminal in a popup window.
1654 Solution: Add the win_gettype() function.
1655 Files: runtime/doc/eval.txt, src/evalfunc.c, src/evalwindow.c,
1656 src/proto/evalwindow.pro, src/testdir/test_cmdline.vim,
1657 src/testdir/test_terminal.vim,
1658 src/testdir/dumps/Test_terminal_popup_1.dump
1659
1660 Patch 8.2.0258
1661 Problem: ModifyOtherKeys cannot be temporarily disabled.
1662 Solution: Add echoraw() with an example for modifyOtherKeys.
1663 Files: runtime/doc/eval.txt, src/evalfunc.c,
1664 src/testdir/test_functions.vim,
1665 src/testdir/dumps/Test_functions_echoraw.dump
1666
1667 Patch 8.2.0259
1668 Problem: Terminal in popup test sometimes fails.
1669 Solution: Clear the command line.
1670 Files: src/testdir/test_terminal.vim,
1671 src/testdir/dumps/Test_terminal_popup_1.dump
1672
1673 Patch 8.2.0260
1674 Problem: Several lines of code are duplicated.
1675 Solution: Move duplicated code to a function. (Yegappan Lakshmanan,
1676 closes #5330)
1677 Files: src/option.c, src/os_unix.c, src/os_win32.c, src/proto/term.pro,
1678 src/quickfix.c, src/regexp.c, src/regexp_bt.c, src/regexp_nfa.c,
1679 src/term.c
1680
1681 Patch 8.2.0261
1682 Problem: Some code not covered by tests.
1683 Solution: Add test cases. (Yegappan Lakshmanan, closes #5645)
1684 Files: src/testdir/test_buffer.vim, src/testdir/test_cmdline.vim,
1685 src/testdir/test_exists.vim, src/testdir/test_filechanged.vim,
1686 src/testdir/test_fileformat.vim, src/testdir/test_mapping.vim,
1687 src/testdir/test_marks.vim, src/testdir/test_normal.vim,
1688 src/testdir/test_plus_arg_edit.vim, src/testdir/test_quickfix.vim,
1689 src/testdir/test_tabpage.vim, src/testdir/test_visual.vim,
1690 src/testdir/test_window_cmd.vim, src/testdir/test_writefile.vim
1691
1692 Patch 8.2.0262 (after 8.2.0261)
1693 Problem: Fileformat test fails on MS-Windows.
1694 Solution: Set fileformat of buffer.
1695 Files: src/testdir/test_fileformat.vim
1696
1697 Patch 8.2.0263
1698 Problem: A few new Vim9 messages are not localized.
1699 Solution: Add the gettext wrapper. (Dominique Pellé, closes #5647)
1700 Files: src/vim9compile.c, src/vim9execute.c
1701
1702 Patch 8.2.0264 (after 8.2.0262)
1703 Problem: Fileformat test still fails on MS-Windows.
1704 Solution: Set fileformat of buffer in the right place.
1705 Files: src/testdir/test_fileformat.vim
1706
1707 Patch 8.2.0265
1708 Problem: "eval" after "if 0" doesn't check for following command.
1709 Solution: Add "eval" to list of commands that check for a following command.
1710 (closes #5640)
1711 Files: src/ex_docmd.c, src/testdir/test_expr.vim
1712
1713 Patch 8.2.0266
1714 Problem: Terminal in popup test sometimes fails on Mac.
1715 Solution: Add a short delay.
1716 Files: src/testdir/test_terminal.vim
1717
1718 Patch 8.2.0267
1719 Problem: No check for a following command when calling a function fails.
1720 Solution: Also check for a following command when inside a try block.
1721 (closes #5642)
1722 Files: src/userfunc.c, src/testdir/test_user_func.vim
1723
1724 Patch 8.2.0268 (after 8.2.0267)
1725 Problem: Trycatch test fails.
1726 Solution: When calling function fails only check for following command, do
1727 not give another error.
1728 Files: src/userfunc.c
1729
1730 Patch 8.2.0269
1731 Problem: Vim9: operator after list index does not work. (Yasuhiro
1732 Matsumoto)
1733 Solution: After indexing a list change the type to the list member type.
1734 (closes #5651)
1735 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
1736
1737 Patch 8.2.0270
1738 Problem: Some code not covered by tests.
1739 Solution: Add test cases. (Yegappan Lakshmanan, closes #5649)
1740 Files: src/testdir/test_autocmd.vim, src/testdir/test_buffer.vim,
1741 src/testdir/test_edit.vim, src/testdir/test_ex_mode.vim,
1742 src/testdir/test_excmd.vim, src/testdir/test_expand.vim,
1743 src/testdir/test_filetype.vim, src/testdir/test_findfile.vim,
1744 src/testdir/test_join.vim, src/testdir/test_move.vim,
1745 src/testdir/test_normal.vim, src/testdir/test_registers.vim,
1746 src/testdir/test_source.vim, src/testdir/test_tabpage.vim,
1747 src/testdir/test_tagjump.vim, src/testdir/test_vimscript.vim,
1748 src/testdir/test_visual.vim, src/testdir/test_window_cmd.vim,
1749 src/testdir/test_writefile.vim
1750
1751 Patch 8.2.0271
1752 Problem: The "num64" feature is available everywhere and building without
1753 it causes problems.
1754 Solution: Graduate the "num64" feature. (James McCoy, closes #5650)
1755 Files: src/evalfunc.c, src/feature.h, src/message.c, src/structs.h,
1756 src/testdir/test_expr.vim, src/testdir/test_largefile.vim,
1757 src/testdir/test_sort.vim, src/testdir/test_vimscript.vim,
1758 src/version.c
1759
1760 Patch 8.2.0272
1761 Problem: ":helptags ALL" gives error for directories without write
1762 permission. (Matěj Cepl)
1763 Solution: Ignore errors for ":helptags ALL". (Ken Takata, closes #5026,
1764 closes #5652)
1765 Files: src/ex_cmds.c, src/testdir/test_help.vim
1766
1767 Patch 8.2.0273
1768 Problem: MS-Windows uninstall may delete wrong batch file.
1769 Solution: Add specific marker in the generated batch file. (Ken Takata,
1770 closes #5654)
1771 Files: src/Make_mvc.mak, src/dosinst.c, src/dosinst.h, src/uninstall.c
1772
1773 Patch 8.2.0274
1774 Problem: Hang with combination of feedkeys(), Ex mode and :global.
1775 (Yegappan Lakshmanan)
1776 Solution: Add the pending_exmode_active flag.
1777 Files: src/ex_docmd.c, src/globals.h, src/getchar.c,
1778 src/testdir/test_ex_mode.vim
1779
1780 Patch 8.2.0275
1781 Problem: Some Ex code not covered by tests.
1782 Solution: Add test cases. (Yegappan Lakshmanan, closes #5659)
1783 Files: src/testdir/test_arglist.vim, src/testdir/test_autocmd.vim,
1784 src/testdir/test_excmd.vim, src/testdir/test_quickfix.vim,
1785 src/testdir/test_search.vim, src/testdir/test_swap.vim,
1786 src/testdir/test_window_cmd.vim
1787
1788 Patch 8.2.0276
1789 Problem: Vim9: not allowing space before ")" in function call is too
1790 restrictive. (Ben Jackson)
1791 Solution: Skip space before the ")". Adjust other space checks.
1792 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
1793
1794 Patch 8.2.0277
1795 Problem: Vim9: not all instructions covered by tests.
1796 Solution: Add more test cases.
1797 Files: src/testdir/test_vim9_disassemble.vim
1798
1799 Patch 8.2.0278
1800 Problem: Channel test is flaky on Mac.
1801 Solution: Reset variable before sending message.
1802 Files: src/testdir/test_channel.vim
1803
1804 Patch 8.2.0279
1805 Problem: Vim9: no test for deleted :def function.
1806 Solution: Add a test. Clear uf_cleared flag when redefining a function.
1807 Files: src/userfunc.c, src/testdir/test_vim9_script.vim
1808
1809 Patch 8.2.0280
1810 Problem: Vim9: throw in :def function not caught higher up.
1811 Solution: Set "need_rethrow".
1812 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
1813
1814 Patch 8.2.0281
1815 Problem: Two placed signs in the same line are not combined. E.g. in the
1816 terminal debugger a breakpoint and the PC cannot be both be
1817 displayed.
1818 Solution: Combine the sign column and line highlight attributes.
1819 Files: src/sign.c, src/testdir/test_signs.vim,
1820 src/testdir/dumps/Test_sign_cursor_3.dump,
1821 src/testdir/dumps/Test_sign_cursor_4.dump
1822
1823 Patch 8.2.0282
1824 Problem: Vim9: setting number option not tested.
1825 Solution: Add more tests. Fix assigning to global variable.
1826 Files: src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim,
1827 src/vim9execute.c
1828
1829 Patch 8.2.0283
1830 Problem: Vim9: failing to load script var not tested.
1831 Solution: Add more tests. Fix using s: in old script.
1832 Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c,
1833 src/testdir/test_vim9_script.vim
1834
1835 Patch 8.2.0284
1836 Problem: Vim9: assignment test fails.
1837 Solution: Avoid duplicating "s:".
1838 Files: src/vim9compile.c
1839
1840 Patch 8.2.0285
1841 Problem: Unused error message. Cannot create s:var.
1842 Solution: Remove the error message. Make assignment to s:var work.
1843 Files: src/vim9compile.c, src/vim9execute.c,
1844 src/testdir/test_vim9_script.vim
1845
1846 Patch 8.2.0286
1847 Problem: Cannot use popup_close() for a terminal popup.
1848 Solution: Allow using popup_close(). (closes #5666)
1849 Files: src/popupwin.c, runtime/doc/popup.txt,
1850 src/testdir/test_terminal.vim,
1851 src/testdir/dumps/Test_terminal_popup_5.dump,
1852 src/testdir/dumps/Test_terminal_popup_6.dump
1853
1854 Patch 8.2.0287
1855 Problem: Vim9: return in try block not tested; catch with pattern not
1856 tested.
1857 Solution: Add tests. Make it work.
1858 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
1859
1860 Patch 8.2.0288
1861 Problem: Vim9: some float and blob operators not tested.
1862 Solution: Add float and blob tests. Fix addition.
1863 Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c
1864
1865 Patch 8.2.0289
1866 Problem: Vim9: :echo did not clear the rest of the line.
1867 Solution: Call msg_clr_eos(). (Ken Takata, closes #5668)
1868 Files: src/vim9execute.c
1869
1870 Patch 8.2.0290
1871 Problem: Running individual test differs from all tests.
1872 Solution: Pass on environment variables. (Yee Cheng Chin, closes #5672)
1873 Files: src/testdir/Makefile, src/testdir/README.txt
1874
1875 Patch 8.2.0291
1876 Problem: Vim9: assigning [] to list<string> doesn't work.
1877 Solution: Use void for empty list and dict. (Ken Takata, closes #5669)
1878 Files: src/vim9compile.c, src/globals.h, src/testdir/test_vim9_script.vim
1879
1880 Patch 8.2.0292
1881 Problem: Vim9: CHECKNR and CHECKTYPE instructions not tested.
1882 Solution: Add tests.
1883 Files: src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim
1884
1885 Patch 8.2.0293
1886 Problem: Various Ex commands not sufficiently tested.
1887 Solution: Add more test cases. (Yegappan Lakshmanan, closes #5673)
1888 Files: src/testdir/test_arglist.vim, src/testdir/test_cmdline.vim,
1889 src/testdir/test_ex_mode.vim, src/testdir/test_excmd.vim,
1890 src/testdir/test_expand.vim, src/testdir/test_filetype.vim,
1891 src/testdir/test_filter_cmd.vim, src/testdir/test_global.vim,
1892 src/testdir/test_normal.vim, src/testdir/test_plus_arg_edit.vim,
1893 src/testdir/test_quickfix.vim, src/testdir/test_trycatch.vim,
1894 src/testdir/test_vimscript.vim
1895
1896 Patch 8.2.0294
1897 Problem: Cannot use Ex command that is also a function name.
1898 Solution: Recognize an Ex command by a colon prefix.
1899 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
1900 runtime/doc/vim9.txt
1901
1902 Patch 8.2.0295
1903 Problem: Highlighting for :s wrong when using different separator.
1904 Solution: Use separate argument for search direction and separator. (Rob
1905 Pilling, closes #5665)
1906 Files: src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/normal.c,
1907 src/proto/search.pro, src/quickfix.c, src/search.c, src/spell.c,
1908 src/tag.c, src/testdir/dumps/Test_incsearch_substitute_15.dump,
1909 src/testdir/test_search.vim
1910
1911 Patch 8.2.0296
1912 Problem: Mixing up "long long" and __int64 may cause problems. (John
1913 Marriott)
1914 Solution: Pass varnumber_T to vim_snprintf(). Add v:numbersize.
1915 Files: src/message.c, src/eval.c, src/fileio.c, src/json.c, src/ops.c,
1916 src/vim.h, src/structs.h, src/evalvars.c, runtime/doc/eval.txt,
1917 runtime/doc/various.txt, src/testdir/test_eval_stuff.vim
1918
1919 Patch 8.2.0297
1920 Problem: Compiler warnings for the Ruby interface.
1921 Solution: Undefine a few macros, fix initialization. (Ozaki Kiichi,
1922 closes #5677)
1923 Files: src/if_ruby.c
1924
1925 Patch 8.2.0298
1926 Problem: Vim9 script: cannot start command with a string constant.
1927 Solution: Recognize expression starting with '('.
1928 Files: src/ex_docmd.c, src/vim9compile.c,
1929 src/testdir/test_vim9_script.vim, runtime/doc/vim9.txt
1930
1931 Patch 8.2.0299
1932 Problem: Vim9: ISN_STORE with argument not tested. Some cases in tv2bool()
1933 not tested.
1934 Solution: Add tests. Add test_unknown() and test_void().
1935 Files: src/testing.c, src/proto/testing.pro, src/evalfunc.c,
1936 src/testdir/test_vim9_disassemble.vim,
1937 src/testdir/test_vim9_expr.vim, runtime/doc/eval.txt,
1938 runtime/doc/testing.txt
1939
1940 Patch 8.2.0300
1941 Problem: Vim9: expression test fails without channel support.
1942 Solution: Add has('channel') check.
1943 Files: src/testdir/test_vim9_expr.vim
1944
1945 Patch 8.2.0301
1946 Problem: Insufficient testing for exception handling and the "attention"
1947 prompt.
1948 Solution: Add test cases. (Yegappan Lakshmanan, closes #5681)
1949 Files: src/testdir/test_swap.vim, src/testdir/test_trycatch.vim
1950
1951 Patch 8.2.0302
1952 Problem: Setting 'term' may cause error in TermChanged autocommand.
1953 Solution: Use aucmd_prepbuf() to switch to the buffer where the autocommand
1954 is to be executed. (closes #5682)
1955 Files: src/term.c, src/testdir/test_autocmd.vim
1956
1957 Patch 8.2.0303
1958 Problem: TermChanged test fails in the GUI.
1959 Solution: Skip the test when running the GUI.
1960 Files: src/testdir/test_autocmd.vim
1961
1962 Patch 8.2.0304
1963 Problem: Terminal test if failing on some systems.
1964 Solution: Wait for the job to finish. (James McCoy)
1965 Files: src/testdir/test_terminal.vim
1966
1967 Patch 8.2.0305
1968 Problem: Relativenumber test fails on some systems. (James McCoy)
1969 Solution: Clear the command line.
1970 Files: src/testdir/test_number.vim,
1971 src/testdir/dumps/Test_relnr_colors_2.dump,
1972 src/testdir/dumps/Test_relnr_colors_3.dump
1973
1974 Patch 8.2.0306
1975 Problem: Vim9: :substitute(pat(repl does not work in Vim9 script.
1976 Solution: Remember starting with a colon. (closes #5676)
1977 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
1978
1979 Patch 8.2.0307
1980 Problem: Python 3 vim.eval not well tested.
1981 Solution: Add a test. (Dominique Pellé, closes #5680)
1982 Files: src/testdir/test_python3.vim
1983
1984 Patch 8.2.0308
1985 Problem: 'showbreak' does not work for a very long line. (John Little)
1986 Solution: Check whether 'briopt' contains "sbr". (Ken Takata, closes #5523,
1987 closes #5684)
1988 Files: src/drawline.c, src/testdir/test_breakindent.vim
1989
1990 Patch 8.2.0309
1991 Problem: Window-local values have confusing name.
1992 Solution: Rename w_p_bri* to w_briopt_*.
1993 Files: src/structs.h, src/indent.c, src/drawline.c
1994
1995 Patch 8.2.0310
1996 Problem: Autocmd test fails on a slow system.
1997 Solution: Adjust the expectations. (James McCoy, closes #5685)
1998 Files: src/testdir/test_autocmd.vim
1999
2000 Patch 8.2.0311
2001 Problem: Vim9: insufficient script tests.
2002 Solution: Add tests. Free imports when re-using a script.
2003 Files: src/testdir/test_vim9_script.vim, src/scriptfile.c
2004
2005 Patch 8.2.0312
2006 Problem: Vim9: insufficient script tests.
2007 Solution: Add more tests. Make "import * as Name" work.
2008 Files: src/testdir/test_vim9_script.vim, src/vim9script.c,
2009 src/proto/vim9script.pro, src/vim9compile.c
2010
2011 Patch 8.2.0313
2012 Problem: Vim9: insufficient script tests.
2013 Solution: Add tests. Make import of alphanumeric name work.
2014 Files: src/testdir/test_vim9_script.vim, src/vim9script.c
2015
2016 Patch 8.2.0314
2017 Problem: Short name not set for terminal buffer.
2018 Solution: Set the short name. (closes #5687)
2019 Files: src/terminal.c, src/testdir/test_terminal.vim
2020
2021 Patch 8.2.0315
2022 Problem: Build failure on HP-UX system.
2023 Solution: Use LONG_LONG_MIN instead of LLONG_MIN. Add type casts for switch
2024 statement. (John Marriott)
2025 Files: src/structs.h, src/json.c
2026
2027 Patch 8.2.0316
2028 Problem: ex_getln.c code has insufficient test coverage.
2029 Solution: Add more tests. Fix a problem. (Yegappan Lakshmanan, closes #5693)
2030 Files: src/cmdhist.c, src/testdir/test_cmdline.vim,
2031 src/testdir/test_functions.vim, src/testdir/test_history.vim,
2032 src/testdir/test_menu.vim
2033
2034 Patch 8.2.0317
2035 Problem: MSVC: _CRT_SECURE_NO_DEPRECATE not defined on DEBUG build.
2036 Solution: Move where CFLAGS is updated. (Ken Takata, closes #5692)
2037 Files: src/Make_mvc.mak
2038
2039 Patch 8.2.0318
2040 Problem: Vim9: types not sufficiently tested.
2041 Solution: Add tests with more types.
2042 Files: src/globals.h, src/vim9compile.c,
2043 src/testdir/test_vim9_script.vim, src/testdir/test_vim9_expr.vim
2044
2045 Patch 8.2.0319
2046 Problem: File missing in distribution, comments outdated.
2047 Solution: Correct path of README file. Update comments.
2048 Files: Filelist, src/evalvars.c, src/register.c, src/if_python3.c
2049
2050 Patch 8.2.0320
2051 Problem: No Haiku support.
2052 Solution: Add support for Haiku. (Emir Sarı, closes #5605)
2053 Files: Filelist, runtime/doc/Makefile, runtime/doc/eval.txt,
2054 runtime/doc/gui.txt, runtime/doc/help.txt,
2055 runtime/doc/options.txt, runtime/doc/os_haiku.txt,
2056 runtime/doc/starting.txt, runtime/doc/tags,
2057 runtime/gvimrc_example.vim, runtime/vimrc_example.vim,
2058 src/INSTALL, src/Makefile, src/auto/configure, src/configure.ac,
2059 src/evalfunc.c, src/feature.h, src/fileio.c, src/globals.h,
2060 src/gui.c, src/gui.h, src/gui_haiku.cc, src/gui_haiku.h,
2061 src/mbyte.c, src/menu.c, src/misc1.c, src/mouse.c, src/option.h,
2062 src/os_haiku.h, src/os_haiku.rdef, src/os_unix.c, src/os_unix.h,
2063 src/osdef1.h.in, src/proto.h, src/proto/gui_haiku.pro, src/pty.c,
2064 src/screen.c, src/structs.h, src/term.c, src/version.c, src/vim.h
2065
2066 Patch 8.2.0321
2067 Problem: Vim9: ":execute" does not work yet.
2068 Solution: Add ISN_EXECUTE. (closes #5699) Also make :echo work with more
2069 than one argument.
2070 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
2071 src/testdir/test_vim9_disassemble.vim,
2072 src/testdir/test_vim9_script.vim
2073
2074 Patch 8.2.0322
2075 Problem: Vim9: error checks not tested.
2076 Solution: Add more test cases. Avoid error for function loaded later.
2077 Files: src/vim9compile.c, src/evalvars.c, src/testdir/test_vim9_script.vim
2078
2079 Patch 8.2.0323
2080 Problem: Vim9: calling a function that is defined later is slow.
2081 Solution: Once the function is found update the instruction so it can be
2082 called directly.
2083 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim,
2084 src/testdir/test_vim9_disassemble.vim
2085
2086 Patch 8.2.0324
2087 Problem: Text property not updated correctly when inserting/deleting.
2088 Solution: Use the right column when deleting. Make zero-width text
2089 properties respect start_incl and end_incl. (Axel Forsman,
2090 closes #5696, closes #5679)
2091 Files: src/change.c, src/textprop.c, src/testdir/test_listener.vim,
2092 src/testdir/test_textprop.vim
2093
2094 Patch 8.2.0325
2095 Problem: Ex_getln.c code not covered by tests.
2096 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #5702)
2097 Files: src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim,
2098 src/testdir/test_functions.vim, src/testdir/test_history.vim,
2099 src/testdir/test_options.vim
2100
2101 Patch 8.2.0326
2102 Problem: Compiler warning for using uninitialized variable. (Yegappan
2103 Lakshmanan)
2104 Solution: Do not jump to failed but return.
2105 Files: src/vim9execute.c
2106
2107 Patch 8.2.0327
2108 Problem: Crash when opening and closing two popup terminal windows.
2109 Solution: Check that prevwin is valid. (closes #5707)
2110 Files: src/popupwin.c, src/testdir/test_terminal.vim
2111
2112 Patch 8.2.0328
2113 Problem: No redraw when leaving terminal-normal mode in a terminal popup
2114 window.
2115 Solution: Redraw the popup window. (closes #5708)
2116 Files: src/macros.h, src/vim.h, src/terminal.c, src/drawscreen.c,
2117 src/move.c, src/popupwin.c, src/testdir/test_terminal.vim,
2118 src/testdir/dumps/Test_terminal_popup_7.dump,
2119 src/testdir/dumps/Test_terminal_popup_8.dump
2120
2121 Patch 8.2.0329
2122 Problem: Popup filter converts 0x80 bytes.
2123 Solution: Keep 0x80 bytes as-is. (Ozaki Kiichi, closes #5706)
2124 Files: src/popupwin.c, src/testdir/test_popupwin.vim
2125
2126 Patch 8.2.0330
2127 Problem: Build error with popup window but without terminal.
2128 Solution: Add #ifdef.
2129 Files: src/popupwin.c
2130
2131 Patch 8.2.0331
2132 Problem: Internal error when using test_void() and test_unknown().
2133 (Dominique Pellé)
2134 Solution: Give a normal error.
2135 Files: src/evalfunc.c, src/testdir/test_functions.vim,
2136 src/testdir/test_vimscript.vim
2137
2138 Patch 8.2.0332
2139 Problem: Some code in ex_getln.c not covered by tests.
2140 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #5710)
2141 Files: src/testdir/test_arabic.vim, src/testdir/test_cmdline.vim
2142
2143 Patch 8.2.0333
2144 Problem: Terminal in popup test is flaky.
2145 Solution: Make sure redraw is done before opening the popup.
2146 Files: src/testdir/test_terminal.vim,
2147 src/testdir/dumps/Test_terminal_popup_1.dump
2148
2149 Patch 8.2.0334
2150 Problem: Abort called when using test_void(). (Dominique Pellé)
2151 Solution: Only give an error, don't abort.
2152 Files: src/message.c, src/proto/message.pro, src/evalfunc.c,
2153 src/eval.c, src/json.c, src/testdir/test_functions.vim
2154
2155 Patch 8.2.0335
2156 Problem: No completion for :disassemble.
2157 Solution: Make completion work. Also complete script-local functions if the
2158 name starts with "s:".
2159 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim,
2160 runtime/doc/vim9.txt
2161
2162 Patch 8.2.0336
2163 Problem: Vim9: insufficient test coverage for compiling.
2164 Solution: Add more tests.
2165 Files: src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim,
2166 src/vim9.h, src/vim9compile.c, src/vim9execute.c
2167
2168 Patch 8.2.0337
2169 Problem: Build fails on a few systems.
2170 Solution: Use vim_snprintf() instead of snprintf().
2171 Files: src/cmdexpand.c
2172
2173 Patch 8.2.0338
2174 Problem: Build failure without the channel feature.
2175 Solution: Add #ifdef
2176 Files: src/vim9compile.c
2177
2178 Patch 8.2.0339
2179 Problem: Vim9: function return type may depend on arguments.
2180 Solution: Instead of a fixed return type use a function to figure out the
2181 return type.
2182 Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c,
2183 src/evalbuffer.c, src/proto/evalbuffer.pro,
2184 src/testdir/test_vim9_script.vim
2185
2186 Patch 8.2.0340
2187 Problem: Vim9: function and partial types not tested.
2188 Solution: Support more for partial, add tests.
2189 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
2190 src/testdir/test_vim9_script.vim
2191
2192 Patch 8.2.0341
2193 Problem: Using ":for" in Vim9 script gives an error.
2194 Solution: Pass the LET_NO_COMMAND flag. (closes #5715)
2195 Files: src/eval.c, src/testdir/test_vim9_script.vim
2196
2197 Patch 8.2.0342
2198 Problem: Some code in ex_getln.c not covered by tests.
2199 Solution: Add more tests. (Yegappan Lakshmanan, closes #5717)
2200 Files: src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim,
2201 src/testdir/test_history.vim, src/testdir/test_iminsert.vim
2202
2203 Patch 8.2.0343
2204 Problem: Vim9: using wrong instruction, limited test coverage.
2205 Solution: Use ISN_PUSHJOB. Add a few more tests.
2206 Files: src/vim9compile.c, src/vim9execute.c,
2207 src/testdir/test_vim9_script.vim,
2208 src/testdir/test_vim9_disassemble.vim
2209
2210 Patch 8.2.0344
2211 Problem: ":def" not skipped properly.
2212 Solution: Add CMD_def to list of commands the require evaluation even when
2213 not being executed.
2214 Files: src/ex_docmd.c
2215
2216 Patch 8.2.0345
2217 Problem: Compiler warning when building without the float feature.
2218 Solution: Add #ifdef. (John Marriott)
2219 Files: src/evalfunc.c
2220
2221 Patch 8.2.0346
2222 Problem: Vim9: finding common list type not tested.
2223 Solution: Add more tests. Fix listing function. Fix overwriting type.
2224 Files: src/vim9compile.c, src/userfunc.c,
2225 src/testdir/test_vim9_script.vim, src/testdir/runtest.vim,
2226 src/testdir/test_vim9_disassemble.vim
2227
2228 Patch 8.2.0347
2229 Problem: Various code not covered by tests.
2230 Solution: Add more test coverage. (Yegappan Lakshmanan, closes #5720)
2231 Files: src/testdir/gen_opt_test.vim, src/testdir/test86.in,
2232 src/testdir/test_cmdline.vim, src/testdir/test_digraph.vim,
2233 src/testdir/test_ex_mode.vim, src/testdir/test_history.vim
2234
2235 Patch 8.2.0348
2236 Problem: Vim9: not all code tested.
2237 Solution: Add a few more tests. fix using "b:" in literal dictionary.
2238 Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c,
2239 src/proto/vim9compile.pro, src/testdir/test_vim9_script.vim
2240
2241 Patch 8.2.0349
2242 Problem: Vim9: constant expression not well tested.
2243 Solution: Add tests for "if" with constant expression.
2244 Files: src/testdir/test_vim9_script.vim
2245
2246 Patch 8.2.0350
2247 Problem: Vim9: expression tests don't use recognized constants.
2248 Solution: Recognize "true" and "false" as constants. Make skipping work for
2249 assignment and expression evaluation.
2250 Files: src/vim9compile.c
2251
2252 Patch 8.2.0351
2253 Problem: Terminal in popup test is still a bit flaky.
2254 Solution: Clear and redraw before opening the popup.
2255 Files: src/testdir/test_terminal.vim
2256
2257 Patch 8.2.0352
2258 Problem: FreeBSD: test for sourcing utf-8 is skipped.
2259 Solution: Run the matchadd_conceal test separately to avoid that setting
2260 'term' to "ansi" causes problems for other tests. (Ozaki Kiichi,
2261 closes #5721)
2262 Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim,
2263 src/testdir/test_source_utf8.vim
2264
2265 Patch 8.2.0353
2266 Problem: Vim9: while loop not tested.
2267 Solution: Add test with "while", "break" and "continue"
2268 Files: src/testdir/test_vim9_script.vim
2269
2270 Patch 8.2.0354
2271 Problem: Python 3.9 does not define _Py_DEC_REFTOTAL. (Zdenek Dohnal)
2272 Solution: Remove it, it was only for debugging.
2273 Files: src/if_python3.c
2274
2275 Patch 8.2.0355
2276 Problem: Vim9: str_val is confusing, it's a number
2277 Solution: Rename to stnr_val.
2278 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c
2279
2280 Patch 8.2.0356
2281 Problem: MS-Windows: feedkeys() with VIMDLL cannot handle CSI correctly.
2282 Solution: Modify mch_inchar() to encode CSI bytes. (Ozaki Kiichi, Ken
2283 Takata, closes #5726)
2284 Files: src/getchar.c, src/os_win32.c, src/testdir/test_popupwin.vim
2285
2286 Patch 8.2.0357
2287 Problem: Cannot delete a text property matching both id and type. (Axel
2288 Forsman)
2289 Solution: Add the "both" argument.
2290 Files: src/textprop.c, runtime/doc/textprop.txt,
2291 src/testdir/test_textprop.vim
2292
2293 Patch 8.2.0358
2294 Problem: Insufficient testing for indent.c.
2295 Solution: Add indent tests. (Yegappan Lakshmanan, closes #5736)
2296 Files: src/testdir/Make_all.mak, src/testdir/test_ex_mode.vim,
2297 src/testdir/test_expand_func.vim, src/testdir/test_indent.vim,
2298 src/testdir/test_lispwords.vim, src/testdir/test_smartindent.vim,
2299 src/testdir/test_vartabs.vim
2300
2301 Patch 8.2.0359
2302 Problem: popup_atcursor() may hang. (Yasuhiro Matsumoto)
2303 Solution: Take the decoration into account. (closes #5728)
2304 Files: src/popupwin.c, src/testdir/test_popupwin.vim
2305
2306 Patch 8.2.0360
2307 Problem: Yaml files are only recognized by the file extension.
2308 Solution: Check for a line starting with "%YAML". (Jason Franklin)
2309 Files: runtime/scripts.vim, src/testdir/test_filetype.vim
2310
2311 Patch 8.2.0361
2312 Problem: Internal error when using "0" for a callback.
2313 Solution: Give a normal error. (closes #5743)
2314 Files: src/evalvars.c, src/testdir/test_timers.vim
2315
2316 Patch 8.2.0362
2317 Problem: MS-Windows: channel test fails if grep is not available.
2318 Solution: Use another command. (Ken Takata, closes #5739)
2319 Files: src/testdir/test_channel.vim
2320
2321 Patch 8.2.0363
2322 Problem: Some Normal mode commands not tested.
2323 Solution: Add more tests. (Yegappan Lakshmanan, closes #5746)
2324 Files: src/testdir/test_cindent.vim, src/testdir/test_cmdline.vim,
2325 src/testdir/test_edit.vim, src/testdir/test_indent.vim,
2326 src/testdir/test_normal.vim, src/testdir/test_prompt_buffer.vim,
2327 src/testdir/test_virtualedit.vim, src/testdir/test_visual.vim
2328
2329 Patch 8.2.0364
2330 Problem: Printf test failing on Haiku.
2331 Solution: Make a difference between int and short. (Dominique Pellé,
2332 closes #5749)
2333 Files: src/message.c
2334
2335 Patch 8.2.0365
2336 Problem: Tag kind can't be a multibyte character. (Marcin Szamotulski)
2337 Solution: Recognize multibyte character. (closes #5724)
2338 Files: src/tag.c, src/testdir/test_taglist.vim
2339
2340 Patch 8.2.0366
2341 Problem: Hardcopy command not tested enough.
2342 Solution: Add tests for printing. (Dominique Pellé, closes #5748)
2343 Files: src/testdir/test_hardcopy.vim
2344
2345 Patch 8.2.0367
2346 Problem: Can use :pedit in a popup window.
2347 Solution: Disallow it.
2348 Files: src/ex_docmd.c, src/testdir/test_popuwin.vim
2349
2350 Patch 8.2.0368
2351 Problem: Vim9: import that redefines local variable does not fail.
2352 Solution: Check for already defined symbols.
2353 Files: src/vim9script.c, src/proto/vim9script.pro, src/vim9compile.c,
2354 src/proto/vim9compile.pro, src/testdir/test_vim9_script.vim
2355
2356 Patch 8.2.0369
2357 Problem: Various Normal mode commands not fully tested.
2358 Solution: Add more tests. (Yegappan Lakshmanan, closes #5751)
2359 Files: src/testdir/test_arglist.vim, src/testdir/test_changelist.vim,
2360 src/testdir/test_charsearch.vim, src/testdir/test_cmdline.vim,
2361 src/testdir/test_edit.vim, src/testdir/test_ex_mode.vim,
2362 src/testdir/test_excmd.vim, src/testdir/test_gf.vim,
2363 src/testdir/test_iminsert.vim, src/testdir/test_increment.vim,
2364 src/testdir/test_marks.vim, src/testdir/test_normal.vim,
2365 src/testdir/test_prompt_buffer.vim, src/testdir/test_put.vim,
2366 src/testdir/test_registers.vim, src/testdir/test_tagjump.vim,
2367 src/testdir/test_visual.vim
2368
2369 Patch 8.2.0370
2370 Problem: The typebuf_was_filled flag is sometimes not reset, which may
2371 cause a hang.
2372 Solution: Make sure typebuf_was_filled is reset when the typeahead buffer is
2373 empty.
2374 Files: src/edit.c, src/getchar.c,
2375
2376 Patch 8.2.0371
2377 Problem: Crash with combination of terminal popup and autocmd.
2378 Solution: Disallow closing a popup that is the current window. Add a check
2379 that the current buffer is valid. (closes #5754)
2380 Files: src/macros.h, src/buffer.c, src/popupwin.c, src/terminal.c,
2381 src/testdir/test_terminal.vim
2382
2383 Patch 8.2.0372
2384 Problem: Prop_find() may not find text property at start of the line.
2385 Solution: Adjust the loop to find properties. (Axel Forsman, closes #5761,
2386 closes #5663)
2387 Files: src/testprop.c, src/testdir/test_textprop.vim
2388
2389 Patch 8.2.0373
2390 Problem: Type of term_sendkeys() is unknown.
2391 Solution: Just return zero. (closes #5762)
2392 Files: src/terminal.c, src/testdir/test_terminal.vim
2393
2394 Patch 8.2.0374
2395 Problem: Using wrong printf directive for jump location.
2396 Solution: Change "%lld" to "%d". (James McCoy, closes #5773)
2397 Files: src/vim9execute.c
2398
2399 Patch 8.2.0375
2400 Problem: Coverity warning for not using return value.
2401 Solution: Move error message to separate function.
2402 Files: src/popupwin.c
2403
2404 Patch 8.2.0376
2405 Problem: Nasty callback test fails on some systems.
2406 Solution: Increase the sleep time.
2407 Files: src/testdir/test_terminal.vim
2408
2409 Patch 8.2.0377
2410 Problem: No CI test for a big-endian system.
2411 Solution: Test with s390x. (James McCoy, closes #5772)
2412 Files: .travis.yml
2413
2414 Patch 8.2.0378
2415 Problem: prop_find() does not find all props.
2416 Solution: Check being in the start line. (Axel Forsman, closes #5776)
2417 Files: src/textprop.c, src/testdir/test_textprop.vim
2418
2419 Patch 8.2.0379
2420 Problem: Gcc warns for ambiguous else.
2421 Solution: Add braces. (Dominique Pellé, closes #5778)
2422 Files: src/textprop.c
2423
2424 Patch 8.2.0380
2425 Problem: Tiny popup when creating a terminal popup without minwidth.
2426 Solution: Use a default minimum size of 5 lines of 20 characters.
2427 Files: src/popupwin.c, src/testdir/test_terminal.vim,
2428 src/testdir/dumps/Test_terminal_popup_m1.dump
2429
2430 Patch 8.2.0381
2431 Problem: Using freed memory with :lvimgrep and autocommand. (extracted from
2432 POC by Dominique Pellé)
2433 Solution: Avoid deleting a dummy buffer used in a window. (closes #5777)
2434 Files: src/quickfix.c, src/testdir/test_quickfix.vim
2435
2436 Patch 8.2.0382
2437 Problem: Some tests fail when run under valgrind.
2438 Solution: Increase timeouts.
2439 Files: src/testdir/test_autocmd.vim, src/testdir/test_debugger.vim,
2440 src/testdir/test_channel.vim, src/testdir/test_ins_complete.vim,
2441 src/testdir/test_terminal.vim,
2442 src/testdir/dumps/Test_terminal_popup_1.dump,
2443 src/testdir/dumps/Test_terminal_popup_2.dump,
2444 src/testdir/dumps/Test_terminal_popup_3.dump,
2445 src/testdir/dumps/Test_terminal_popup_5.dump,
2446 src/testdir/dumps/Test_terminal_popup_6.dump,
2447 src/testdir/dumps/Test_terminal_popup_7.dump,
2448 src/testdir/dumps/Test_terminal_popup_8.dump,
2449 src/testdir/dumps/Test_terminal_popup_m1.dump
2450
2451 Patch 8.2.0383
2452 Problem: Wrong feature check causes test not to be run.
2453 Solution: Use CheckFunction instead of CheckFeature. (Ozaki Kiichi,
2454 closes #5781)
2455 Files: src/testdir/test_channel.vim
2456
2457 Patch 8.2.0384
2458 Problem: Travis CI has warnings.
2459 Solution: Avoid warnings, clean up the config. (Ozaki Kiichi, closes #5779)
2460 Files: .travis.yml
2461
2462 Patch 8.2.0385
2463 Problem: Menu functionality insufficiently tested.
2464 Solution: Add tests. Add menu_info(). (Yegappan Lakshmanan, closes #5760)
2465 Files: runtime/doc/eval.txt, runtime/doc/gui.txt, runtime/doc/usr_41.txt,
2466 src/evalfunc.c, src/menu.c, src/proto/menu.pro,
2467 src/testdir/test_menu.vim, src/testdir/test_popup.vim,
2468 src/testdir/test_termcodes.vim
2469
2470 Patch 8.2.0386 (after 8.2.0385)
2471 Problem: Part from unfinished patch got included.
2472 Solution: Undo that part.
2473 Files: src/evalfunc.c
2474
2475 Patch 8.2.0387
2476 Problem: Error for possible NULL argument to qsort().
2477 Solution: Don't call qsort() when there is nothing to sort. (Dominique
2478 Pellé, closes #5780)
2479 Files: src/spellsuggest.c
2480
2481 Patch 8.2.0388
2482 Problem: Printmbcharset option not tested.
2483 Solution: Add a test. Enable PostScript for AppVeyor build. (Dominique
2484 Pellé, closes #5783)
2485 Files: appveyor.yml, src/testdir/test_hardcopy.vim
2486
2487 Patch 8.2.0389
2488 Problem: Delayed redraw when shifting text from Insert mode.
2489 Solution: Use msg_attr_keep() instead of msg(). (closes #5782)
2490 Files: src/ops.c
2491
2492 Patch 8.2.0390
2493 Problem: Terminal postponed scrollback test is flaky.
2494 Solution: Add delay in between sending keys. Rename dump files.
2495 Files: src/testdir/test_terminal.vim,
2496 src/testdir/dumps/Test_terminal_01.dump,
2497 src/testdir/dumps/Test_terminal_02.dump,
2498 src/testdir/dumps/Test_terminal_03.dump,
2499 src/testdir/dumps/Test_terminal_scrollback_1.dump,
2500 src/testdir/dumps/Test_terminal_scrollback_2.dump,
2501 src/testdir/dumps/Test_terminal_scrollback_3.dump
2502
2503 Patch 8.2.0391 (after 8.2.0377)
2504 Problem: CI test coverage dropped.
2505 Solution: Set $DISPLAY also for non-GUI builds. (James McCoy, closes #5788)
2506 Files: .travis.yml
2507
2508 Patch 8.2.0392
2509 Problem: Coverity warns for using array index out of range.
2510 Solution: Add extra "if" to avoid warning.
2511 Files: src/menu.c
2512
2513 Patch 8.2.0393
2514 Problem: Coverity warns for not using return value.
2515 Solution: Add (void).
2516 Files: src/popupmenu.c
2517
2518 Patch 8.2.0394
2519 Problem: Coverity complains about using NULL pointer.
2520 Solution: Use empty string when option value is NULL.
2521 Files: src/optionstr.c
2522
2523 Patch 8.2.0395
2524 Problem: Build fails with FEAT_EVAL but without FEAT_MENU.
2525 Solution: Add #ifdef. (John Marriott)
2526 Files: src/evalfunc.c
2527
2528 Patch 8.2.0396
2529 Problem: Cmdexpand.c insufficiently tested.
2530 Solution: Add more tests. (Yegappan Lakshmanan, closes #5789)
2531 Files: src/testdir/test_cmdline.vim, src/testdir/test_taglist.vim,
2532 src/testdir/test_terminal.vim, src/testdir/test_usercommands.vim
2533
2534 Patch 8.2.0397
2535 Problem: Delayed screen update when using undo from Insert mode.
2536 Solution: Update w_topline and cursor shape before sleeping. (closes #5790)
2537 Files: src/normal.c
2538
2539 Patch 8.2.0398
2540 Problem: Profile test fails when two functions take same time.
2541 Solution: Add a short sleep in once function. (closes #5797)
2542 Files: src/testdir/test_profile.vim
2543
2544 Patch 8.2.0399
2545 Problem: Various memory leaks.
2546 Solution: Avoid the leaks. (Ozaki Kiichi, closes #5803)
2547 Files: src/ex_docmd.c, src/ex_getln.c, src/menu.c, src/message.c,
2548 src/scriptfile.c, src/userfunc.c
2549
2550 Patch 8.2.0400
2551 Problem: Not all tests using a terminal are in the list of flaky tests.
2552 Solution: Introduce the test_is_flaky flag.
2553 Files: src/testdir/runtest.vim, src/testdir/term_util.vim,
2554 src/testdir/screendump.vim, src/testdir/test_autocmd.vim
2555
2556 Patch 8.2.0401
2557 Problem: Not enough test coverage for evalvars.c.
2558 Solution: Add more tests. (Yegappan Lakshmanan, closes #5804)
2559 Files: src/testdir/test_cmdline.vim, src/testdir/test_const.vim,
2560 src/testdir/test_diffmode.vim, src/testdir/test_excmd.vim,
2561 src/testdir/test_functions.vim, src/testdir/test_let.vim,
2562 src/testdir/test_listdict.vim, src/testdir/test_spell.vim,
2563 src/testdir/test_unlet.vim, src/testdir/test_user_func.vim,
2564 src/testdir/test_vimscript.vim
2565
2566 Patch 8.2.0402 (after 8.2.0401)
2567 Problem: Setting local instead of global flag.
2568 Solution: Prepend "g:" to "test_is_flaky".
2569 Files: src/testdir/term_util.vim, src/testdir/screendump.vim,
2570 src/testdir/test_autocmd.vim
2571
2572 Patch 8.2.0403
2573 Problem: When 'buftype' is "nofile" there is no overwrite check.
2574 Solution: Also check for existing file when 'buftype' is set.
2575 (closes #5807)
2576 Files: src/ex_cmds.c, src/testdir/test_options.vim
2577
2578 Patch 8.2.0404
2579 Problem: Writefile() error does not give a hint.
2580 Solution: Add remark about first argument.
2581 Files: src/filepath.c, src/testdir/test_writefile.vim
2582
2583 Patch 8.2.0405
2584 Problem: MSVC: build fails with some combination of features.
2585 Solution: Enable CHANNEL if TERMINAL is enabled. (Mike Williams)
2586 Files: src/Make_mvc.mak
2587
2588 Patch 8.2.0406
2589 Problem: FileReadCmd event not well tested.
2590 Solution: Add a test.
2591 Files: src/testdir/test_autocmd.vim
2592
2593 Patch 8.2.0407
2594 Problem: No early check if :find and :sfind have an argument.
2595 Solution: Add EX_NEEDARG.
2596 Files: src/ex_cmds.h, src/testdir/test_findfile.vim,
2597 src/testdir/test_find_complete.vim
2598
2599 Patch 8.2.0408
2600 Problem: Delete() commented out for testing.
2601 Solution: Undo commenting-out.
2602 Files: src/testdir/test_vim9_disassemble.vim
2603
2604 Patch 8.2.0409
2605 Problem: Search test leaves file behind.
2606 Solution: Delete the file. Also use Check commands.
2607 Files: src/testdir/test_search.vim
2608
2609 Patch 8.2.0410
2610 Problem: Channel test fails too often on slow Mac.
2611 Solution: Increase waiting time to 10 seconds.
2612 Files: src/testdir/test_channel.vim
2613
2614 Patch 8.2.0411
2615 Problem: Mac: breakcheck is using a value from the stone ages.
2616 Solution: Delete BREAKCHECK_SKIP from the Mac header file. (Ben Jackson)
2617 Files: src/os_mac.h
2618
2619 Patch 8.2.0412
2620 Problem: MS-Windows: cannot use vimtutor from the start menu.
2621 Solution: Better check for writable directory. Use the right path for the
2622 executable. (Wu Yongwei, closes #5774, closes #5756)
2623 Files: vimtutor.bat
2624
2625 Patch 8.2.0413
2626 Problem: Buffer menu does not handle special buffers properly.
2627 Solution: Keep a dictionary with buffer names to reliably keep track of
2628 entries.
2629 Also trigger BufFilePre and BufFilePost for command-line and
2630 terminal buffers when the name changes.
2631 Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak,
2632 runtime/menu.vim, src/ex_getln.c, src/terminal.c,
2633 src/testdir/test_menu.vim
2634
2635 Patch 8.2.0414
2636 Problem: Channel connect_waittime() test is flaky.
2637 Solution: Set the test_is_flaky flag. Use test_is_flaky for more tests.
2638 Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim,
2639 src/testdir/runtest.vim
2640
2641 Patch 8.2.0415
2642 Problem: Bsdl filetype is not detected.
2643 Solution: Add an entry in the filetype list. (Daniel Kho, closes #5810)
2644 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
2645
2646 Patch 8.2.0416
2647 Problem: Test leaves file behind.
2648 Solution: Delete the file.
2649 Files: src/testdir/test_indent.vim
2650
2651 Patch 8.2.0417
2652 Problem: Travis CI config can be improved.
2653 Solution: Remove COVERAGE variable. Add load-snd-dummy script. add "-i NONE"
2654 to avoid messages about viminfo. (Ozaki Kiichi, closes #5813)
2655 Files: .travis.yml, ci/load-snd-dummy.sh
2656
2657 Patch 8.2.0418
2658 Problem: Code in eval.c not sufficiently covered by tests.
2659 Solution: Add more tests. (Yegappan Lakshmanan, closes #5815)
2660 Files: src/testdir/test_blob.vim, src/testdir/test_channel.vim,
2661 src/testdir/test_cmdline.vim, src/testdir/test_eval_stuff.vim,
2662 src/testdir/test_expr.vim, src/testdir/test_functions.vim,
2663 src/testdir/test_job_fails.vim, src/testdir/test_lambda.vim,
2664 src/testdir/test_let.vim, src/testdir/test_listdict.vim,
2665 src/testdir/test_marks.vim, src/testdir/test_method.vim,
2666 src/testdir/test_normal.vim, src/testdir/test_unlet.vim,
2667 src/testdir/test_usercommands.vim, src/testdir/test_vimscript.vim,
2668 src/testdir/test_window_cmd.vim
2669
2670 Patch 8.2.0419
2671 Problem: Various memory leaks in Vim9 script code.
2672 Solution: Fix the leaks. (Ozaki Kiichi, closes #5814)
2673 Files: src/proto/vim9compile.pro, src/scriptfile.c, src/structs.h,
2674 src/testdir/test_vim9_script.vim, src/vim9.h, src/vim9compile.c,
2675 src/vim9execute.c, src/vim9script.c
2676
2677 Patch 8.2.0420
2678 Problem: Vim9: cannot interrupt a loop with CTRL-C.
2679 Solution: Check for CTRL-C once in a while. Doesn't fully work yet.
2680 Files: src/misc1.c, src/proto/misc1.pro,
2681 src/testdir/test_vim9_script.vim
2682
2683 Patch 8.2.0421
2684 Problem: Interrupting with CTRL-C does not always work.
2685 Solution: Recognize CTRL-C while modifyOtherKeys is set.
2686 Files: src/ui.c, src/testdir/test_vim9_script.vim, src/evalfunc.c
2687
2688 Patch 8.2.0422
2689 Problem: Crash when passing popup window to win_splitmove(). (john Devin)
2690 Solution: Disallow moving a popup window. (closes #5816)
2691 Files: src/testdir/test_popupwin.vim, src/evalwindow.c
2692
2693 Patch 8.2.0423
2694 Problem: In some environments a few tests are expected to fail.
2695 Solution: Add $TEST_MAY_FAIL to list tests that should not cause make to
2696 fail.
2697 Files: src/testdir/runtest.vim
2698
2699 Patch 8.2.0424
2700 Problem: Checking for wrong return value. (Tom)
2701 Solution: Invert the check and fix the test.
2702 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
2703
2704 Patch 8.2.0425
2705 Problem: Code for modeless selection not sufficiently tested.
2706 Solution: Add tests. Move mouse code functionality to a common script file.
2707 (Yegappan Lakshmanan, closes #5821)
2708 Files: src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim,
2709 src/testdir/mouse.vim, src/testdir/test_edit.vim,
2710 src/testdir/test_global.vim, src/testdir/test_modeless.vim,
2711 src/testdir/test_normal.vim, src/testdir/test_selectmode.vim,
2712 src/testdir/test_termcodes.vim, src/testdir/test_visual.vim,
2713 src/ui.c
2714
2715 Patch 8.2.0426
2716 Problem: Some errors were not tested for.
2717 Solution: Add tests. (Dominique Pellé, closes #5824)
2718 Files: src/testdir/test_buffer.vim, src/testdir/test_options.vim,
2719 src/testdir/test_tcl.vim, src/testdir/test_terminal.vim,
2720 src/testdir/test_window_cmd.vim
2721
2722 Patch 8.2.0427
2723 Problem: It is not possible to check for a typo in a feature name.
2724 Solution: Add an extra argument to has().
2725 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/check.vim,
2726 src/testdir/test_functions.vim
2727
2728 Patch 8.2.0428
2729 Problem: Buffer name may leak.
2730 Solution: Free the buffer name before overwriting it.
2731 Files: src/terminal.c
2732
2733 Patch 8.2.0429
2734 Problem: No warning when test checks for option that never exists.
2735 Solution: In tests check that the option can exist.
2736 Files: src/testdir/check.vim
2737
2738 Patch 8.2.0430
2739 Problem: Window creation failure not properly tested.
2740 Solution: Improve the test. (Yegappan Lakshmanan, closes #5826)
2741 Files: src/testdir/test_cmdline.vim, src/testdir/test_window_cmd.vim
2742
2743 Patch 8.2.0431
2744 Problem: Some compilers don't support using \e for Esc. (Yegappan
2745 Lakshmanan)
2746 Solution: use \033 instead.
2747 Files: src/ui.c
2748
2749 Patch 8.2.0432
2750 Problem: A few tests fail in a huge terminal.
2751 Solution: Make the tests pass. (Dominique Pellé, closes #5829)
2752 Files: src/testdir/test_autocmd.vim, src/testdir/test_options.vim,
2753 src/testdir/test_termcodes.vim, src/testdir/test_terminal.vim,
2754 src/testdir/test_window_cmd.vim
2755
2756 Patch 8.2.0433
2757 Problem: INT signal not properly tested.
2758 Solution: Add a test. Also clean up some unnecessary lines. (Dominique
2759 Pellé, closes #5828)
2760 Files: src/testdir/test_display.vim, src/testdir/test_ex_mode.vim,
2761 src/testdir/test_excmd.vim, src/testdir/test_messages.vim,
2762 src/testdir/test_signals.vim
2763
2764 Patch 8.2.0434
2765 Problem: MS-Windows with VTP: Normal color not working.
2766 Solution: After changing the Normal color update the VTP console color.
2767 (Nobuhiro Takasaki, closes #5836)
2768 Files: src/highlight.c
2769
2770 Patch 8.2.0435
2771 Problem: Channel contents might be freed twice.
2772 Solution: Call either channel_free_channel() or channel_free(), not both.
2773 (Nobuhiro Takasaki, closes #5835)
2774 Files: src/channel.c
2775
2776 Patch 8.2.0436
2777 Problem: No warnings for incorrect printf arguments.
2778 Solution: Fix attribute in declaration. Fix uncovered mistakes. (Dominique
2779 Pellé, closes #5834)
2780 Files: src/proto.h, src/eval.c, src/ops.c, src/spellfile.c,
2781 src/vim9compile.c, src/vim9execute.c, src/viminfo.c, src/gui.c
2782
2783 Patch 8.2.0437
2784 Problem: MS-Windows installer contains old stuff.
2785 Solution: Rely on Windows NT. (Ken Takata, closes #5832)
2786 Files: src/dosinst.c
2787
2788 Patch 8.2.0438
2789 Problem: Terminal noblock test is very flaky on BSD.
2790 Solution: Change WaitFor() to WaitForAssert() to be able to see why it
2791 failed. Add a short wait in between sending keys.
2792 Files: src/testdir/test_terminal.vim
2793
2794 Patch 8.2.0439
2795 Problem: :disassemble has minor flaws.
2796 Solution: Format the code. Use (int) instead of (char) for %c.
2797 (also by James McCoy, closes #5831)
2798 Files: src/vim9execute.c
2799
2800 Patch 8.2.0440
2801 Problem: Terminal noblock test is still very flaky on BSD.
2802 Solution: Increase the waiting time.
2803 Files: src/testdir/test_terminal.vim
2804
2805 Patch 8.2.0441
2806 Problem: Terminal noblock test is still failing on BSD.
2807 Solution: Reduce the amount of text.
2808 Files: src/testdir/test_terminal.vim
2809
2810 Patch 8.2.0442
2811 Problem: Channel contents might be used after being freed.
2812 Solution: Reset the job channel before freeing the channel.
2813 Files: src/channel.c
2814
2815 Patch 8.2.0443
2816 Problem: Clipboard code is spread out.
2817 Solution: Move clipboard code to its own file. (Yegappan Lakshmanan,
2818 closes #5827)
2819 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
2820 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
2821 src/clipboard.c, src/ops.c, src/proto.h, src/proto/clipboard.pro,
2822 src/proto/ops.pro, src/proto/register.pro, src/proto/ui.pro,
2823 src/register.c, src/ui.c
2824
2825 Patch 8.2.0444
2826 Problem: Swap file test fails on some systems.
2827 Solution: Preserve the swap file. Send NL terminated keys.
2828 Files: src/testdir/test_swap.vim
2829
2830 Patch 8.2.0445
2831 Problem: Png and xpm files not in MS-Windows zip file.
2832 Solution: Move files to shared between Unix and Windows target.
2833 Files: Filelist
2834
2835 Patch 8.2.0446
2836 Problem: Listener with undo of deleting all lines not tested.
2837 Solution: Add a test.
2838 Files: src/testdir/test_listener.vim
2839
2840 Patch 8.2.0447
2841 Problem: Terminal scroll tests fails on some systems.
2842 Solution: Remove the fixed 100msec wait for Win32. Add a loop to wait until
2843 scrolling has finished. (James McCoy, closes #5842)
2844 Files: src/testdir/test_terminal.vim
2845
2846 Patch 8.2.0448
2847 Problem: Various functions not properly tested.
2848 Solution: Add more tests, especially for failures. (Yegappan Lakshmanan,
2849 closes #5843)
2850 Files: runtime/doc/eval.txt, src/testdir/test_blob.vim,
2851 src/testdir/test_breakindent.vim, src/testdir/test_charsearch.vim,
2852 src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim,
2853 src/testdir/test_exists.vim, src/testdir/test_expand_func.vim,
2854 src/testdir/test_expr.vim, src/testdir/test_file_perm.vim,
2855 src/testdir/test_functions.vim, src/testdir/test_gui.vim,
2856 src/testdir/test_listdict.vim, src/testdir/test_marks.vim,
2857 src/testdir/test_partial.vim, src/testdir/test_registers.vim,
2858 src/testdir/test_search.vim, src/testdir/test_spell.vim,
2859 src/testdir/test_substitute.vim, src/testdir/test_syn_attr.vim,
2860 src/testdir/test_syntax.vim, src/testdir/test_taglist.vim,
2861 src/testdir/test_utf8.vim, src/testdir/test_vartabs.vim,
2862 src/testdir/test_window_cmd.vim
2863
2864 Patch 8.2.0449
2865 Problem: Vim9: crash if return type is invalid. (Yegappan Lakshmanan)
2866 Solution: Always return some type, not NULL.
2867 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
2868
2869 Patch 8.2.0450
2870 Problem: Not enough testing for restricted mode and function calls.
2871 Solution: Add more tests. (Yegappan Lakshmanan, closes #5847)
2872 Files: src/testdir/test_method.vim, src/testdir/test_restricted.vim,
2873 src/testdir/test_vim9_script.vim
2874
2875 Patch 8.2.0451
2876 Problem: Win32: double-width character displayed incorrectly.
2877 Solution: First move the cursor to the first column. (Nobuhiro Takasaki,
2878 closes #5848)
2879 Files: src/os_win32.c
2880
2881 Patch 8.2.0452
2882 Problem: channel_parse_messages() fails when called recursively.
2883 Solution: Return for a recursive call. (closes #5835)
2884 Files: src/channel.c
2885
2886 Patch 8.2.0453
2887 Problem: Trailing space in job_start() command causes empty argument.
2888 Solution: Ignore trailing space. (closes #5851)
2889 Files: src/misc2.c, src/testdir/test_channel.vim
2890
2891 Patch 8.2.0454
2892 Problem: Some tests fail when the system is slow.
2893 Solution: Make the run number global, use in the test to increase the
2894 waiting time. (closes #5841)
2895 Files: src/testdir/runtest.vim, src/testdir/test_functions.vim
2896
2897 Patch 8.2.0455
2898 Problem: Cannot set the highlight group for a specific terminal.
2899 Solution: Add the "highlight" option to term_start(). (closes #5818)
2900 Files: src/terminal.c, src/structs.h, src/channel.c,
2901 src/testdir/test_terminal.vim, runtime/doc/terminal.txt,
2902 src/testdir/dumps/Test_terminal_popup_Terminal.dump,
2903 src/testdir/dumps/Test_terminal_popup_MyTermCol.dump
2904
2905 Patch 8.2.0456
2906 Problem: Test_confirm_cmd is flaky.
2907 Solution: Add a term_wait() call. (closes #5854)
2908 Files: src/testdir/test_excmd.vim
2909
2910 Patch 8.2.0457
2911 Problem: Test_quotestar() often fails when run under valgrind.
2912 Solution: Wait longer for the GUI to start.
2913 Files: src/testdir/test_quotestar.vim
2914
2915 Patch 8.2.0458
2916 Problem: Missing feature check in test function.
2917 Solution: Add check commands.
2918 Files: src/testdir/test_excmd.vim
2919
2920 Patch 8.2.0459
2921 Problem: Cannot check if a function name is correct.
2922 Solution: Add "?funcname" to exists().
2923 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_exists.vim,
2924 src/testdir/check.vim
2925
2926 Patch 8.2.0460 (after 8.2.0459)
2927 Problem: Build failure because of wrong feature name.
2928 Solution: Correct feature name.
2929 Files: src/evalfunc.c
2930
2931 Patch 8.2.0461
2932 Problem: Confirm test fails on amd64 system. (Alimar Riesebieter)
2933 Solution: Add an extra WaitForAssert(). (Dominique Pellé)
2934 Files: src/testdir/test_excmd.vim
2935
2936 Patch 8.2.0462
2937 Problem: Previewwindow test fails on some systems. (James McCoy)
2938 Solution: Wait a bit after sending the "o". (closes #5849)
2939 Files: src/testdir/test_popup.vim,
2940 src/testdir/dumps/Test_popup_and_previewwindow_01.dump
2941
2942 Patch 8.2.0463
2943 Problem: Build error without float and channel feature. (John Marriott)
2944 Solution: Define return types always.
2945 Files: src/globals.h, src/evalfunc.c
2946
2947 Patch 8.2.0464
2948 Problem: Typos and other small problems.
2949 Solution: Fix the typos. Add missing files to the distribution.
2950 Files: Filelist, src/buffer.c, src/drawline.c, src/gui_gtk_x11.c,
2951 src/os_unixx.h, src/proto/popupwin.pro
2952
2953 Patch 8.2.0465
2954 Problem: Vim9: dead code and wrong return type.
2955 Solution: Remove dead code. Fix return type. Add more tests.
2956 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
2957
2958 Patch 8.2.0466 (after 8.2.0452)
2959 Problem: Not parsing messages recursively breaks the govim plugin.
2960 Solution: When called recursively do handle messages but do not close
2961 channels.
2962 Files: src/channel.c
2963
2964 Patch 8.2.0467
2965 Problem: Vim9: some errors are not tested
2966 Solution: Add more tests. Fix that Vim9 script flag is not reset.
2967 Files: src/vim9compile.c, src/scriptfile.c, src/dict.c,
2968 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim
2969
2970 Patch 8.2.0468
2971 Problem: GUI: pixel dust with some fonts and characters.
2972 Solution: Always redraw the character before the cursor. (Nir Lichtman,
2973 closes #5549, closes #5856)
2974 Files: src/gui.c, src/proto/gui.pro, src/screen.c
2975
2976 Patch 8.2.0469
2977 Problem: Vim9: no error for missing ] after list.
2978 Solution: Add error message. Add more tests.
2979 Files: src/globals.h, src/list.c, src/userfunc.c,
2980 src/testdir/test_vim9_expr.vim, src/testdir/test_lambda.vim
2981
2982 Patch 8.2.0470
2983 Problem: Test_confirm_cmd_cancel() can fail on a slow system.
2984 Solution: Use WaitForAssert(). (Ozaki Kiichi, closes #5861)
2985 Files: src/testdir/test_excmd.vim
2986
2987 Patch 8.2.0471
2988 Problem: Missing change to compile_list().
2989 Solution: Add error message.
2990 Files: src/vim9compile.c
2991
2992 Patch 8.2.0472
2993 Problem: Terminal highlight name is set twice, leaking memory.
2994 Solution: Delete one.
2995 Files: src/terminal.c
2996
2997 Patch 8.2.0473
2998 Problem: Variables declared in an outer scope.
2999 Solution: Declare variables only in the scope where they are used.
3000 Files: src/evalvars.c
3001
3002 Patch 8.2.0474 (after 8.2.0403)
3003 Problem: Cannot use :write when using a plugin with BufWriteCmd.
3004 Solution: Reset BF_NOTEDITED after BufWriteCmd. (closes #5807)
3005 Files: src/fileio.c, src/testdir/test_autocmd.vim
3006
3007 Patch 8.2.0475
3008 Problem: Channel out_cb test still fails sometimes on Mac.
3009 Solution: Use an even longer timeout.
3010 Files: src/testdir/test_channel.vim
3011
3012 Patch 8.2.0476
3013 Problem: Terminal nasty callback test fails sometimes.
3014 Solution: use term_wait() instead of a sleep. (Yee Cheng Chin, closes #5865)
3015 Files: src/testdir/test_terminal.vim
3016
3017 Patch 8.2.0477
3018 Problem: Vim9: error messages not tested.
3019 Solution: Add more tests.
3020 Files: src/testdir/test_vim9_expr.vim, src/vim9execute.c
3021
3022 Patch 8.2.0478
3023 Problem: New buffers are not added to the Buffers menu.
3024 Solution: Turn number into string. (Yee Cheng Chin, closes #5864)
3025 Files: runtime/menu.vim, src/testdir/test_menu.vim
3026
3027 Patch 8.2.0479
3028 Problem: Unloading shared libraries on exit has no purpose.
3029 Solution: Do not unload shared libraries on exit.
3030 Files: src/if_lua.c, src/if_perl.xs, src/if_python.c, src/if_python3.c,
3031 src/if_ruby.c, src/if_tcl.c
3032
3033 Patch 8.2.0480
3034 Problem: Vim9: some code is not tested.
3035 Solution: Add more tests.
3036 Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c
3037
3038 Patch 8.2.0481
3039 Problem: Travis is still using trusty.
3040 Solution: Adjust config to use bionic. (Ozaki Kiichi, closes #5868)
3041 Files: .travis.yml, src/testdir/lsan-suppress.txt
3042
3043 Patch 8.2.0482
3044 Problem: Channel and sandbox code not sufficiently tested.
3045 Solution: Add more tests. (Yegappan Lakshmanan, closes #5855)
3046 Files: src/option.h, src/testdir/test_channel.vim,
3047 src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim,
3048 src/testdir/test_edit.vim, src/testdir/test_excmd.vim,
3049 src/testdir/test_normal.vim, src/testdir/test_prompt_buffer.vim,
3050 src/testdir/test_restricted.vim, src/testdir/test_smartindent.vim,
3051 src/testdir/test_substitute.vim, src/testdir/test_terminal.vim,
3052 src/testdir/test_textformat.vim, src/testdir/test_visual.vim
3053
3054 Patch 8.2.0483
3055 Problem: Vim9: "let x = x + 1" does not give an error.
3056 Solution: Hide the variable when compiling the expression.
3057 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
3058
3059 Patch 8.2.0484
3060 Problem: Vim9: some error messages not tested.
3061 Solution: Add more tests.
3062 Files: src/testdir/test_vim9_expr.vim
3063
3064 Patch 8.2.0485 (after 8.2.0483)
3065 Problem: Vim9 script test fails.
3066 Solution: Stricter condition for adding new local variable.
3067 Files: Stricter condition for adding new local variable.
3068
3069 Patch 8.2.0486
3070 Problem: Vim9: some code and error messages not tested.
3071 Solution: Add more tests.
3072 Files: src/vim9compile.c, src/evalvars.c, src/testdir/test_vim9_expr.vim,
3073 src/testdir/test_vim9_script.vim
3074
3075 Patch 8.2.0487
3076 Problem: Vim9: compiling not sufficiently tested.
3077 Solution: Add more tests. Fix bug with PCALL.
3078 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
3079 src/testdir/test_vim9_script.vim,
3080 src/testdir/test_vim9_disassemble.vim
3081
3082 Patch 8.2.0488
3083 Problem: Vim9: Compiling can break when using a lambda inside :def.
3084 Solution: Do not keep a pointer to the dfunc_T for longer time.
3085 Files: src/vim9compile.c, src/vim9.h
3086
3087 Patch 8.2.0489
3088 Problem: Vim9: memory leaks.
3089 Solution: Free memory in the right place. Add hints for using asan.
3090 Files: src/vim9compile.c, src/testdir/lsan-suppress.txt, src/Makefile
3091
3092 Patch 8.2.0490
3093 Problem: Win32: VTP doesn't respect 'restorescreen'.
3094 Solution: Use escape codes to switch to alternate screen. (Nobuhiro
3095 Takasaki, closes #5872)
3096 Files: src/os_win32.c
3097
3098 Patch 8.2.0491
3099 Problem: Cannot recognize a <script> mapping using maparg().
3100 Solution: Add the "script" key. (closes #5873)
3101 Files: src/map.c, runtime/doc/eval.txt, src/testdir/test_maparg.vim
3102
3103 Patch 8.2.0492
3104 Problem: Vim9: some error messages not tested.
3105 Solution: Add more tests. Remove dead code. Fix uncovered bugs.
3106 Files: src/vim9compile.c, src/vim9execute.c,
3107 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim
3108
3109 Patch 8.2.0493
3110 Problem: Vim9: some error messages not tested.
3111 Solution: Add more tests. Fix uncovered bugs.
3112 Files: src/vim9compile.c, src/vim9execute.c, src/testing.c, src/eval.c,
3113 src/proto/testing.pro, src/evalfunc.c, runtime/doc/eval.txt,
3114 runtime/doc/testing.txt, src/testdir/test_vim9_script.vim
3115
3116 Patch 8.2.0494
3117 Problem: Vim9: asan error.
3118 Solution: Only get the type when there is one.
3119 Files: src/vim9compile.c
3120
3121 Patch 8.2.0495
3122 Problem: Vim9: some code not tested.
3123 Solution: Add more tests. Support more const expressions.
3124 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
3125
3126 Patch 8.2.0496
3127 Problem: Vim9: disassemble test fails.
3128 Solution: Separate test cases with recognized constant expressions.
3129 Files: src/testdir/test_vim9_disassemble.vim
3130
3131 Patch 8.2.0497
3132 Problem: Too verbose output from the asan build in Travis.
3133 Solution: Filter out suppression messages. (Ozaki Kiichi, closes #5874)
3134 Files: .travis.yml
3135
3136 Patch 8.2.0498
3137 Problem: Coverity complains about uninitialized field.
3138 Solution: Initialize the whole typval_T.
3139 Files: src/vim9compile.c
3140
3141 Patch 8.2.0499
3142 Problem: Calling a lambda is slower than evaluating a string.
3143 Solution: Make calling a lambda faster. (Ken Takata, closes #5727)
3144 Files: src/userfunc.c
3145
3146 Patch 8.2.0500
3147 Problem: Using the same loop in many places.
3148 Solution: Define more FOR_ALL macros. (Yegappan Lakshmanan, closes #5339)
3149 Files: src/arglist.c, src/autocmd.c, src/buffer.c, src/change.c,
3150 src/channel.c, src/cmdexpand.c, src/diff.c, src/eval.c,
3151 src/evalbuffer.c, src/evalfunc.c, src/evalvars.c,
3152 src/evalwindow.c, src/ex_cmds2.c, src/filepath.c, src/globals.h,
3153 src/gui.c, src/if_py_both.h, src/if_ruby.c, src/insexpand.c,
3154 src/list.c, src/misc2.c, src/netbeans.c, src/popupwin.c,
3155 src/quickfix.c, src/screen.c, src/sign.c, src/spell.c,
3156 src/spellfile.c, src/spellsuggest.c, src/tag.c, src/terminal.c,
3157 src/userfunc.c, src/window.c
3158
3159 Patch 8.2.0501
3160 Problem: Vim9: script test fails when channel feature is missing.
3161 Solution: Add a has() condition.
3162 Files: src/testdir/test_vim9_script.vim
3163
3164 Patch 8.2.0502
3165 Problem: Vim9: some code is not tested.
3166 Solution: Add more tests. Fix uncovered problems.
3167 Files: src/vim9compile.c, src/regexp.c, src/proto/regexp.pro,
3168 src/cmdexpand.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_eval.c,
3169 src/ex_getln.c, src/highlight.c, src/search.c, src/syntax.c,
3170 src/tag.c, src/userfunc.c, src/testdir/test_vim9_script.vim,
3171 src/testdir/test_vim9_disassemble.vim
3172
3173 Patch 8.2.0503
3174 Problem: Vim9: some code is not tested.
3175 Solution: Add tests. Fix uncovered problems.
3176 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
3177
3178 Patch 8.2.0504
3179 Problem: Vim9: leaking scope memory when compilation fails.
3180 Solution: Cleanup the scope list.
3181 Files: src/vim9compile.c
3182
3183 Patch 8.2.0505
3184 Problem: term_gettty() not sufficiently tested.
3185 Solution: Add more asserts. (Dominique Pellé, closes #5877)
3186 Files: src/testdir/test_terminal.vim
3187
3188 Patch 8.2.0506
3189 Problem: Coverity complains about ignoring return value.
3190 Solution: Add (void).
3191 Files: src/userfunc.c
3192
3193 Patch 8.2.0507 (after 8.2.0472)
3194 Problem: Getbufvar() may get the wrong dictionary. (David le Blanc)
3195 Solution: Check for empty name. (closes #5878)
3196 Files: src/evalvars.c, src/testdir/test_functions.vim
3197
3198 Patch 8.2.0508
3199 Problem: Vim9: func and partial types not done yet
3200 Solution: Fill in details about func declaration, drop a separate partial
3201 declaration.
3202 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/globals.h,
3203 src/structs.h, src/evalfunc.c, src/testdir/test_vim9_expr.vim,
3204 src/testdir/test_vim9_script.vim,
3205 src/testdir/test_vim9_disassemble.vim
3206
3207 Patch 8.2.0509
3208 Problem: various code is not properly tested.
3209 Solution: Add more tests. (Yegappan Lakshmanan, closes #5871)
3210 Files: src/main.c, src/testdir/check.vim, src/testdir/shared.vim,
3211 src/testdir/term_util.vim, src/testdir/test_clientserver.vim,
3212 src/testdir/test_ex_mode.vim, src/testdir/test_expand.vim,
3213 src/testdir/test_functions.vim, src/testdir/test_options.vim,
3214 src/testdir/test_startup.vim, src/testdir/test_textformat.vim,
3215 src/testdir/test_trycatch.vim, src/testdir/test_viminfo.vim
3216
3217 Patch 8.2.0510
3218 Problem: Coverity complains about using uninitialized variable.
3219 Solution: Assign a value to "scol". Move code inside NULL check.
3220 Files: src/beval.c, src/popupwin.c
3221
3222 Patch 8.2.0511
3223 Problem: Cscope code not fully tested.
3224 Solution: Add more test cases. (Dominique Pellé, closes #5886)
3225 Files: src/testdir/test_cscope.vim
3226
3227 Patch 8.2.0512
3228 Problem: Vim9: no optional arguments in func type.
3229 Solution: Check for question mark after type. Find function reference
3230 without function().
3231 Files: src/vim9compile.c, src/vim9execute.c, src/structs.h,
3232 src/globals.h, src/vim.h, src/vim9.h, src/userfunc.c,
3233 src/testdir/Make_all.mak, src/testdir/test_vim9_script.vim,
3234 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
3235 src/testdir/test_vim9_disassemble.vim
3236
3237 Patch 8.2.0513
3238 Problem: Reading past allocated memory when using varargs.
3239 Solution: Fix copying function argument types.
3240 Files: src/vim9compile.c
3241
3242 Patch 8.2.0514
3243 Problem: Several global functions are used in only one file.
3244 Solution: Make the functions static. (Yegappan Lakshmanan, closes #5884)
3245 Files: src/drawscreen.c, src/evalvars.c, src/getchar.c, src/list.c,
3246 src/proto/drawscreen.pro, src/proto/evalvars.pro,
3247 src/proto/getchar.pro, src/proto/list.pro, src/proto/version.pro,
3248 src/version.c
3249
3250 Patch 8.2.0515
3251 Problem: Some compilers cannot add to "void *".
3252 Solution: Cast to "char *".
3253 Files: src/vim9compile.c
3254
3255 Patch 8.2.0516
3256 Problem: Client-server code is spread out.
3257 Solution: Move client-server code to a new file. (Yegappan Lakshmanan,
3258 closes #5885)
3259 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
3260 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
3261 src/clientserver.c, src/evalfunc.c, src/main.c, src/proto.h,
3262 src/proto/clientserver.pro, src/proto/main.pro
3263
3264 Patch 8.2.0517
3265 Problem: Vim9: cannot separate "func" and "func(): void".
3266 Solution: Use VAR_ANY for "any" and VAR_UNKNOWN for "no type".
3267 Files: src/structs.h, src/globals.h, src/eval.c, src/evalfunc.c,
3268 src/evalvars.c, src/testing.c, src/vim9compile.c,
3269 src/vim9execute.c, src/viminfo.c, src/if_py_both.h, src/json.c,
3270 src/testdir/test_vim9_func.vim
3271
3272 Patch 8.2.0518
3273 Problem: A terminal falls back to setting $TERM to "xterm".
3274 Solution: Use "xterm-color" if more than 16 colors are supported and
3275 "xterm-256color" if at least 256 colors are supported.
3276 (closes #5887)
3277 Files: src/os_unix.c
3278
3279 Patch 8.2.0519
3280 Problem: Vim9: return type not properly checked.
3281 Solution: Check type properly, also at runtime.
3282 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
3283
3284 Patch 8.2.0520
3285 Problem: Tests are not listed in sorted order.
3286 Solution: Move test_ex_mode. (Doug Richardson, closes #5889)
3287 Files: src/testdir/Make_all.mak
3288
3289 Patch 8.2.0521
3290 Problem: Crash when reading a blob fails.
3291 Solution: Avoid keeping a pointer to a freed blob object. (Dominique Pellé,
3292 closes #5890) Adjust error messages.
3293 Files: src/filepath.c, src/testdir/test_blob.vim
3294
3295 Patch 8.2.0522
3296 Problem: Several errors are not tested for.
3297 Solution: Add tests. (Yegappan Lakshmanan, closes #5892)
3298 Files: src/testdir/test_autocmd.vim, src/testdir/test_clientserver.vim,
3299 src/testdir/test_digraph.vim, src/testdir/test_expand.vim,
3300 src/testdir/test_expr.vim, src/testdir/test_functions.vim,
3301 src/testdir/test_gui.vim, src/testdir/test_highlight.vim,
3302 src/testdir/test_ins_complete.vim, src/testdir/test_lambda.vim,
3303 src/testdir/test_listdict.vim, src/testdir/test_normal.vim,
3304 src/testdir/test_options.vim, src/testdir/test_preview.vim,
3305 src/testdir/test_user_func.vim, src/testdir/test_vim9_func.vim,
3306 src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim,
3307 src/testdir/test_vimscript.vim, src/testdir/test_window_cmd.vim
3308
3309 Patch 8.2.0523
3310 Problem: Loops are repeated.
3311 Solution: Use FOR_ALL_ macros. (Yegappan Lakshmanan, closes #5882)
3312 Files: src/buffer.c, src/drawscreen.c, src/evalfunc.c, src/evalwindow.c,
3313 src/globals.h, src/gui_athena.c, src/gui_gtk.c, src/gui_motif.c,
3314 src/gui_w32.c, src/list.c, src/menu.c, src/popupmenu.c,
3315 src/popupwin.c, src/quickfix.c, src/syntax.c, src/time.c,
3316 src/userfunc.c, src/vim9compile.c
3317
3318 Patch 8.2.0524
3319 Problem: Win32: searching for file matches is slow.
3320 Solution: Instead of making another round to find any short filename, check
3321 for the short name right away. Avoid using an ordinary file like a
3322 directory. (Nir Lichtman, closes #5883)
3323 Files: src/filepath.c
3324
3325 Patch 8.2.0525 (after 8.2.0524)
3326 Problem: Win32: typo in assignment and misplaced paren.
3327 Solution: Fix the syntax.
3328 Files: src/filepath.c
3329
3330 Patch 8.2.0526
3331 Problem: Gcc 9 complains about empty statement.
3332 Solution: Add {}. (Dominique Pellé, closes #5894)
3333 Files: src/evalfunc.c
3334
3335 Patch 8.2.0527
3336 Problem: Vim9: function types insufficiently tested.
3337 Solution: Add more tests. Fix white space check. Add "test_vim9" target.
3338 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim, src/Makefile,
3339 src/testdir/Makefile, src/testdir/Make_all.mak
3340
3341 Patch 8.2.0528
3342 Problem: Vim9: function arguments insufficiently tested.
3343 Solution: Check types. Add more tests. Fix function with varargs only.
3344 Files: src/vim9compile.c, src/userfunc.c, src/testdir/test_vim9_func.vim
3345
3346 Patch 8.2.0529
3347 Problem: Vim9: function argument with default not checked.
3348 Solution: Check type of argument with default value.
3349 Files: src/vim9compile.c, src/userfunc.c, src/testdir/test_vim9_func.vim
3350
3351 Patch 8.2.0530
3352 Problem: Test crashes on s390. (James McCoy)
3353 Solution: Explicitly define an 8 big signed type. (closes #5897)
3354 Files: src/structs.h
3355
3356 Patch 8.2.0531
3357 Problem: Various errors not tested.
3358 Solution: Add tests. (Yegappan Lakshmanan, closes #5895)
3359 Files: src/testdir/test_search.vim, src/testdir/test_source.vim,
3360 src/testdir/test_syntax.vim, src/testdir/test_user_func.vim,
3361 src/testdir/test_vimscript.vim
3362
3363 Patch 8.2.0532
3364 Problem: Cannot use simplify() as a method.
3365 Solution: Add FEARG_1. (closes #5896)
3366 Files: runtime/doc/eval.txt, src/evalfunc.c,
3367 src/testdir/test_functions.vim
3368
3369 Patch 8.2.0533
3370 Problem: Tests using term_wait() can still be flaky.
3371 Solution: Increase the wait time when rerunning a test. (James McCoy,
3372 closes #5899) Halve the initial times to make tests run faster
3373 when there is no rerun.
3374 Files: src/testdir/term_util.vim, src/testdir/test_arglist.vim,
3375 src/testdir/test_autocmd.vim, src/testdir/test_balloon.vim,
3376 src/testdir/test_bufline.vim, src/testdir/test_channel.vim,
3377 src/testdir/test_cmdline.vim, src/testdir/test_conceal.vim,
3378 src/testdir/test_cursorline.vim, src/testdir/test_debugger.vim,
3379 src/testdir/test_diffmode.vim, src/testdir/test_display.vim,
3380 src/testdir/test_functions.vim, src/testdir/test_highlight.vim,
3381 src/testdir/test_ins_complete.vim, src/testdir/test_mapping.vim,
3382 src/testdir/test_match.vim, src/testdir/test_matchadd_conceal.vim,
3383 src/testdir/test_messages.vim, src/testdir/test_number.vim,
3384 src/testdir/test_popup.vim, src/testdir/test_popupwin.vim,
3385 src/testdir/test_profile.vim, src/testdir/test_search.vim,
3386 src/testdir/test_search_stat.vim, src/testdir/test_startup.vim,
3387 src/testdir/test_startup_utf8.vim,
3388 src/testdir/test_statusline.vim, src/testdir/test_suspend.vim,
3389 src/testdir/test_swap.vim, src/testdir/test_tagjump.vim,
3390 src/testdir/test_terminal.vim, src/testdir/test_terminal_fail.vim,
3391 src/testdir/test_timers.vim, src/testdir/test_vimscript.vim
3392
3393 Patch 8.2.0534
3394 Problem: Client-server test fails under valgrind.
3395 Solution: Use WaitForAssert().
3396 Files: src/testdir/test_clientserver.vim
3397
3398 Patch 8.2.0535
3399 Problem: Regexp patterns not fully tested.
3400 Solution: Add more regexp tests and others. (Yegappan Lakshmanan,
3401 closes #5901)
3402 Files: src/testdir/test_marks.vim, src/testdir/test_options.vim,
3403 src/testdir/test_regexp_latin.vim, src/testdir/test_search.vim
3404
3405 Patch 8.2.0536
3406 Problem: Vim9: some compilation code not tested.
3407 Solution: Add more test cases.
3408 Files: src/evalvars.c, src/proto/evalvars.pro, src/vim9compile.c,
3409 src/testdir/test_vim9_expr.vim
3410
3411 Patch 8.2.0537
3412 Problem: Vim9: no check for sandbox when setting v:var.
3413 Solution: Check for sandbox.
3414 Files: src/evalvars.c, src/testdir/test_vim9_script.vim
3415
3416 Patch 8.2.0538
3417 Problem: Vim9: VAR_PARTIAL is not used during compilation.
3418 Solution: Remove VAR_PARTIAL.
3419 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c
3420
3421 Patch 8.2.0539
3422 Problem: Comparing two NULL list fails.
3423 Solution: Change the order of comparing two lists.
3424 Files: src/list.c, src/testdir/test_assert.vim
3425
3426 Patch 8.2.0540
3427 Problem: Regexp and other code not tested.
3428 Solution: Add more tests. (Yegappan Lakshmanan, closes #5904)
3429 Files: src/testdir/test_backspace_opt.vim, src/testdir/test_expr.vim,
3430 src/testdir/test_increment.vim, src/testdir/test_normal.vim,
3431 src/testdir/test_options.vim, src/testdir/test_regexp_latin.vim,
3432 src/testdir/test_search.vim, src/testdir/test_substitute.vim,
3433 src/testdir/test_terminal.vim, src/testdir/test_virtualedit.vim
3434
3435 Patch 8.2.0541
3436 Problem: Travis CI does not give compiler warnings.
3437 Solution: Add flags for warnings. Fix uncovered problems. (Ozaki Kiichi,
3438 closes #5898)
3439 Files: .travis.yml, ci/config.mk.clang.sed, ci/config.mk.gcc.sed,
3440 ci/config.mk.sed, src/if_perl.xs, src/if_ruby.c,
3441 src/libvterm/t/harness.c
3442
3443 Patch 8.2.0542
3444 Problem: No test for E386.
3445 Solution: Add a test. (Dominique Pellé, closes #5911)
3446 Files: src/testdir/test_search.vim
3447
3448 Patch 8.2.0543
3449 Problem: Vim9: function with varargs does not work properly.
3450 Solution: Improve function type spec and add tests. Fix bugs.
3451 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9execute.c,
3452 src/structs.h, src/testdir/test_vim9_func.vim
3453
3454 Patch 8.2.0544
3455 Problem: Memory leak in search test.
3456 Solution: Free msgbuf. (Dominique Pellé, closes #5912)
3457 Files: src/search.c
3458
3459 Patch 8.2.0545
3460 Problem: Unused arguments ignored in non-standard way.
3461 Solution: Add UNUSED instead of (void).
3462 Files: src/libvterm/t/harness.c
3463
3464 Patch 8.2.0546
3465 Problem: Vim9: varargs implementation is inefficient.
3466 Solution: Create list without moving the arguments.
3467 Files: src/vim9compile.c, src/vim9execute.c
3468
3469 Patch 8.2.0547
3470 Problem: Win32: restoring screen not always done right.
3471 Solution: Use a more appropriate method. (Nobuhiro Takasaki, closes #5909)
3472 Files: src/os_win32.c
3473
3474 Patch 8.2.0548
3475 Problem: Vim9: not all possible func type errors tested.
3476 Solution: Add more tests.
3477 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
3478
3479 Patch 8.2.0549
3480 Problem: User systemd files not recognized.
3481 Solution: Add filetype patterns. (Kevin Locke, closes #5914)
3482 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
3483
3484 Patch 8.2.0550
3485 Problem: Some changes in the libvterm upstream code.
3486 Solution: Include some changes.
3487 Files: src/libvterm/t/harness.c
3488
3489 Patch 8.2.0551
3490 Problem: Not all code for options is tested.
3491 Solution: Add more tests. (Yegappan Lakshmanan, closes #5913)
3492 Files: src/testdir/test_options.vim, src/testdir/test_python3.vim,
3493 src/testdir/test_undo.vim, src/testdir/test_vimscript.vim
3494
3495 Patch 8.2.0552
3496 Problem: Vim9: some errors not covered by tests.
3497 Solution: Add more tests. Check Funcref argument types.
3498 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
3499
3500 Patch 8.2.0553 (after 8.2.0550)
3501 Problem: Error for unused argument.
3502 Solution: Add UNUSED.
3503 Files: src/libvterm/t/harness.c
3504
3505 Patch 8.2.0554
3506 Problem: The GUI doesn't set t_Co.
3507 Solution: In the GUI set t_Co to 256 * 256 * 256. (closes #5903)
3508 Files: src/term.c, src/proto/term.pro, src/gui.c,
3509 src/testdir/test_gui.vim
3510
3511 Patch 8.2.0555
3512 Problem: Vim9: line continuation is not always needed.
3513 Solution: Recognize continuation lines automatically in list and dict.
3514 Files: runtime/doc/vim9.txt, src/vim9compile.c,
3515 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim
3516
3517 Patch 8.2.0556
3518 Problem: Vim9: memory leak when finding common type.
3519 Solution: Store allocated memory in type growarray.
3520 Files: src/vim9compile.c
3521
3522 Patch 8.2.0557
3523 Problem: No IPv6 support for channels.
3524 Solution: Add IPv6 support. (Ozaki Kiichi, closes #5893)
3525 Files: .travis.yml, runtime/doc/channel.txt, runtime/doc/various.txt,
3526 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
3527 src/channel.c, src/config.h.in, src/configure.ac, src/evalfunc.c,
3528 src/proto/channel.pro, src/testdir/check.vim,
3529 src/testdir/runtest.vim, src/testdir/test_cdo.vim,
3530 src/testdir/test_channel.py, src/testdir/test_channel.vim,
3531 src/testdir/test_channel_6.py, src/testdir/test_escaped_glob.vim,
3532 src/testdir/test_getcwd.vim, src/testdir/test_hide.vim
3533
3534 Patch 8.2.0558
3535 Problem: Vim9: dict code not covered by tests.
3536 Solution: Remove dead code, adjust test case.
3537 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
3538
3539 Patch 8.2.0559
3540 Problem: Clearing a struct is verbose.
3541 Solution: Define and use CLEAR_FIELD() and CLEAR_POINTER().
3542 Files: src/vim.h, src/blowfish.c, src/channel.c, src/charset.c,
3543 src/clipboard.c, src/diff.c, src/eval.c, src/evalfunc.c,
3544 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/findfile.c,
3545 src/gui_gtk_f.c, src/gui_mac.c, src/gui_motif.c, src/gui_w32.c,
3546 src/gui_x11.c, src/hardcopy.c, src/hashtab.c, src/highlight.c,
3547 src/if_mzsch.c, src/insexpand.c, src/kword_test.c, src/list.c,
3548 src/main.c, src/map.c, src/memfile.c, src/message_test.c,
3549 src/misc1.c, src/netbeans.c, src/normal.c, src/ops.c,
3550 src/option.c, src/os_mswin.c, src/os_win32.c, src/popupmenu.c,
3551 src/quickfix.c, src/regexp.c, src/regexp_bt.c, src/regexp_nfa.c,
3552 src/search.c, src/sign.c, src/spell.c, src/spellfile.c,
3553 src/spellsuggest.c, src/syntax.c, src/tag.c, src/terminal.c,
3554 src/time.c, src/undo.c, src/userfunc.c, src/vim9compile.c,
3555 src/vim9execute.c, src/if_py_both.h
3556
3557 Patch 8.2.0560
3558 Problem: Compiler warning in tiny build.
3559 Solution: Move declaration inside #ifdef. (Dominique Pellé, closes #5915)
3560 Files: src/ex_docmd.c
3561
3562 Patch 8.2.0561
3563 Problem: Vim9: cannot split function call in multiple lines.
3564 Solution: Find more arguments in following lines.
3565 Files: runtime/doc/vim9.txt, src/vim9compile.c,
3566 src/testdir/test_vim9_script.vim
3567
3568 Patch 8.2.0562
3569 Problem: Vim9: cannot split an expression into multiple lines.
3570 Solution: Continue in next line after an operator.
3571 Files: runtime/doc/vim9.txt, src/macros.h, src/vim9compile.c,
3572 src/testdir/test_vim9_expr.vim
3573
3574 Patch 8.2.0563
3575 Problem: Vim9: cannot split a function line.
3576 Solution: Continue in next line so long as the function isn't done.
3577 Files: runtime/doc/vim9.txt, src/userfunc.c, src/proto/userfunc.pro,
3578 src/vim9compile.c, src/testdir/test_vim9_func.vim
3579
3580 Patch 8.2.0564
3581 Problem: Vim9: calling a def function from non-vim9 may fail.
3582 Solution: Convert varargs to a list.
3583 Files: src/testdir/test_vim9_func.vim, src/vim9execute.c
3584
3585 Patch 8.2.0565
3586 Problem: Vim9: tests contain superfluous line continuation.
3587 Solution: Remove line continuation no longer needed. Skip empty lines.
3588 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
3589 src/testdir/test_vim9_disassemble.vim
3590
3591 Patch 8.2.0566
3592 Problem: Vim9: variable can be used uninitialized.
3593 Solution: Jump to after where variable is used.
3594 Files: src/vim9execute.c
3595
3596 Patch 8.2.0567
3597 Problem: Vim9: cannot put comments halfway expressions.
3598 Solution: Support # comments in many places.
3599 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/userfunc.c,
3600 src/ex_docmd.c, src/testdir/test_vim9_func.vim,
3601 src/testdir/test_vim9_script.vim
3602
3603 Patch 8.2.0568
3604 Problem: The man filetype plugin overwrites the unnamed register.
3605 Solution: Use the black hole register. (Jason Franklin)
3606 Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim
3607
3608 Patch 8.2.0569
3609 Problem: Build failure with tiny version.
3610 Solution: Add #ifdef.
3611 Files: src/ex_docmd.c
3612
3613 Patch 8.2.0570
3614 Problem: Vim9: no error when omitting type from argument.
3615 Solution: Enforce specifying argument types.
3616 Files: src/userfunc.c, src/ex_eval.c, src/testdir/test_vim9_script.vim,
3617 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_expr.vim
3618 src/testdir/test_vim9_disassemble.vim
3619
3620 Patch 8.2.0571
3621 Problem: Double free when passing invalid argument to job_start().
3622 Solution: Clear the argument when freed. (Masato Nishihata, closes #5926)
3623 Files: src/misc2.c, src/testdir/test_channel.vim
3624
3625 Patch 8.2.0572 (after 8.2.0571)
3626 Problem: Using two lines for free and reset.
3627 Solution: Use VIM_CLEAR() instead. (Yegappan Lakshmanan)
3628 Files: src/misc2.c
3629
3630 Patch 8.2.0573
3631 Problem: using :version twice leaks memory
3632 Solution: Only initialize variables once. (Dominique Pellé, closes #5917)
3633 Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
3634 src/testdir/test_version.vim, src/version.c, src/globals.h
3635
3636 Patch 8.2.0574
3637 Problem: Ipv6 feature not shown in :version output.
3638 Solution: Add ipv6 in :version output. (Ozaki Kiichi, closes #5924)
3639 Files: runtime/doc/eval.txt, src/version.c
3640
3641 Patch 8.2.0575
3642 Problem: :digraph! not tested.
3643 Solution: Add a test. (Dominique Pellé, closes #5925)
3644 Files: src/testdir/test_digraph.vim
3645
3646 Patch 8.2.0576
3647 Problem: Some errors are not covered by tests.
3648 Solution: Add a few more tests. (Dominique Pellé, closes #5920)
3649 Files: src/testdir/test_buffer.vim, src/testdir/test_digraph.vim,
3650 src/testdir/test_expr.vim, src/testdir/test_messages.vim
3651
3652 Patch 8.2.0577
3653 Problem: Not all modifiers supported for :options.
3654 Solution: Use all cmdmod.split flags. (closes #4401)
3655 Files: src/usercmd.c, src/proto/usercmd.pro, src/scriptfile.c,
3656 src/testdir/test_options.vim, src/testdir/test_usercommands.vim
3657
3658 Patch 8.2.0578
3659 Problem: Heredoc for interfaces does not support "trim".
3660 Solution: Update the script heredoc support to be same as the :let command.
3661 (Yegappan Lakshmanan, closes #5916)
3662 Files: runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt,
3663 runtime/doc/if_perl.txt, runtime/doc/if_pyth.txt,
3664 runtime/doc/if_ruby.txt, runtime/doc/if_tcl.txt, src/evalvars.c,
3665 src/ex_getln.c, src/proto/evalvars.pro, src/testdir/test86.in,
3666 src/testdir/test87.in, src/testdir/test_lua.vim,
3667 src/testdir/test_perl.vim, src/testdir/test_python2.vim,
3668 src/testdir/test_python3.vim, src/testdir/test_pyx2.vim,
3669 src/testdir/test_pyx3.vim, src/testdir/test_ruby.vim,
3670 src/testdir/test_tcl.vim, src/userfunc.c, src/vim9compile.c
3671
3672 Patch 8.2.0579
3673 Problem: Coverity warns for unused value.
3674 Solution: Change order and use "else if".
3675 Files: src/os_unix.c
3676
3677 Patch 8.2.0580
3678 Problem: Window size wrong if 'ea' is off and 'splitright' is on and
3679 splitting then closing a window.
3680 Solution: Put abandoned window space in the right place. (Mark Waggoner)
3681 Files: src/testdir/test_winbuf_close.vim, src/window.c
3682
3683 Patch 8.2.0581 (after 8.2.0547)
3684 Problem: Win32 console: the cursor position is always top-left.
3685 Solution: Revert the patch for restoring screen.
3686 Files: src/os_win32.c
3687
3688 Patch 8.2.0582
3689 Problem: Color ramp test does not show text colors.
3690 Solution: Add a row of 16 text colors and 16 bold text colors.
3691 Files: src/testdir/color_ramp.vim
3692
3693 Patch 8.2.0583
3694 Problem: Vim9: # comment not recognized in :def function.
3695 Solution: Recognize and skip # comment.
3696 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
3697
3698 Patch 8.2.0584
3699 Problem: Viminfo file uses obsolete function file_readable().
3700 Solution: Use filereadable(). (closes #5934)
3701 Files: src/session.c
3702
3703 Patch 8.2.0585
3704 Problem: Vim9: # comment not recognized after :vim9script.
3705 Solution: Check script type. Make comment after ":echo" work. And in
3706 several other places.
3707 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/eval.c,
3708 src/vim9compile.c, src/testdir/test_vim9_script.vim
3709
3710 Patch 8.2.0586
3711 Problem: Vim9: # comment not sufficiently tested
3712 Solution: Check for preceding white space.
3713 Files: src/eval.c, src/testdir/test_vim9_script.vim
3714
3715 Patch 8.2.0587
3716 Problem: Compiler warning for unused variable.
3717 Solution: Add UNUSED.
3718 Files: src/ex_docmd.c
3719
3720 Patch 8.2.0588
3721 Problem: Putty does not use "sgr" 'ttymouse' by default.
3722 Solution: Make "sgr" the default for Putty. (Christian Brabandt,
3723 closes #5942)
3724 Files: src/term.c
3725
3726 Patch 8.2.0589
3727 Problem: .bsd file type not recognized.
3728 Solution: Recognize .bsd as BSDL. (Daniel Kho, closes #5945)
3729 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
3730
3731 Patch 8.2.0590
3732 Problem: No 'backspace' value allows ignoring the insertion point.
3733 Solution: Add the "nostop" and 3 values. (Christian Brabandt, closes #5940)
3734 Files: runtime/doc/options.txt, src/edit.c, src/option.c, src/option.h,
3735 src/optionstr.c, src/testdir/gen_opt_test.vim,
3736 src/testdir/test_backspace_opt.vim
3737
3738 Patch 8.2.0591
3739 Problem: MS-Windows: should always support IPv6
3740 Solution: Add build flag. (Ozaki Kiichi, closes #5944)
3741 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
3742
3743 Patch 8.2.0592
3744 Problem: MS-Windows with VTP: cursor is not made invisible.
3745 Solution: Output the code to make the cursor visible or invisible. (Nobuhiro
3746 Takasaki, closes #5941)
3747 Files: src/os_win32.c
3748
3749 Patch 8.2.0593
3750 Problem: Finding a user command is not optimal.
3751 Solution: Start further down in the list of commands.
3752 Files: src/ex_cmds.h, src/ex_docmd.c
3753
3754 Patch 8.2.0594
3755 Problem: MS-Windows: cannot build with WINVER set to 0x0501.
3756 Solution: Only use inet_ntop() when available. (Ozaki Kiichi, closes #5946)
3757 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
3758 src/channel.c, src/config.h.in, src/configure.ac
3759
3760 Patch 8.2.0595
3761 Problem: Vim9: not all commands using ends_excmd() tested.
3762 Solution: Find # comment after regular commands. Add more tests. Report
3763 error for where it was caused.
3764 Files: src/ex_docmd.c, src/vim9compile.c, src/vim9execute.c, src/usercmd.c,
3765 src/evalfunc.c, src/userfunc.c, src/proto/userfunc.pro,
3766 src/testdir/test_vim9_script.vim,
3767 src/testdir/test_vim9_disassemble.vim
3768
3769 Patch 8.2.0596
3770 Problem: Crash in test49.
3771 Solution: Check the right pointer.
3772 Files: src/userfunc.c, src/testdir/test_eval.ok
3773
3774 Patch 8.2.0597
3775 Problem: Test_eval is old style.
3776 Solution: Change some tests to a new style test.
3777 Files: src/testdir/test_eval.in, src/testdir/test_eval.ok,
3778 src/testdir/test_eval_stuff.vim
3779
3780 Patch 8.2.0598
3781 Problem: Test_eval_stuff fails in normal terminal.
3782 Solution: Close the new window.
3783 Files: src/testdir/test_eval_stuff.vim
3784
3785 Patch 8.2.0599
3786 Problem: Netbeans interface insufficiently tested.
3787 Solution: Add more tests. (Yegappan Lakshmanan, closes #5921)
3788 Files: runtime/doc/netbeans.txt, src/netbeans.c, src/os_win32.c,
3789 src/testdir/runtest.vim, src/testdir/test_netbeans.py,
3790 src/testdir/test_netbeans.vim
3791
3792 Patch 8.2.0600
3793 Problem: Vim9: cannot read or write w:, t: and b: variables.
3794 Solution: Implement load and store for w:, t: and b: variables.
3795 (closes #5950)
3796 Files: src/testdir/test_vim9_disassemble.vim,
3797 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim,
3798 src/vim9.h, src/vim9compile.c, src/vim9execute.c
3799
3800 Patch 8.2.0601
3801 Problem: Vim9: :unlet is not compiled.
3802 Solution: Implement :unlet instruction and check for errors.
3803 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9.h,
3804 src/vim9execute.c, src/evalvars.c, src/proto/evalvars.pro,
3805 src/eval.c, src/testdir/test_vim9_script.vim,
3806 src/testdir/test_vim9_disassemble.vim
3807
3808 Patch 8.2.0602
3809 Problem: :unlet $VAR does not work properly.
3810 Solution: Make ":lockvar $VAR" fail. Check the "skip" flag.
3811 Files: src/evalvars.c, src/globals.h, src/testdir/test_vimscript.vim
3812
3813 Patch 8.2.0603
3814 Problem: Configure does not detect moonjit.
3815 Solution: Add check for moonjit. (Shlomi Fish, closes #5947)
3816 Files: src/configure.ac, src/auto/configure
3817
3818 Patch 8.2.0604
3819 Problem: :startinsert in a terminal window used later.
3820 Solution: Ignore :startinsert in a terminal window. (closes #5952)
3821 Files: src/ex_docmd.c, src/testdir/test_terminal.vim
3822
3823 Patch 8.2.0605
3824 Problem: Vim9: cannot unlet an environment variable.
3825 Solution: Implement unlet for $VAR.
3826 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
3827 src/testdir/test_vim9_script.vim,
3828 src/testdir/test_vim9_disassemble.vim
3829
3830 Patch 8.2.0606
3831 Problem: Several syntax HL errors not checked.
3832 Solution: Add tests. (Yegappan Lakshmanan, closes #5954)
3833 Files: src/testdir/test_syntax.vim
3834
3835 Patch 8.2.0607
3836 Problem: Gcc warns for using uninitialized variable. (John Marriott)
3837 Solution: Set name_end also for environment variables.
3838 Files: src/evalvars.c
3839
3840 Patch 8.2.0608
3841 Problem: Warning from clang when building message test.
3842 Solution: Use a void pointer. (Dominique Pellé, closes #5958)
3843 Files: src/message_test.c
3844
3845 Patch 8.2.0609
3846 Problem: Configure does not detect moonjit correctly.
3847 Solution: Double the brackets. (Ozaki Kiichi)
3848 Files: src/configure.ac, src/auto/configure
3849
3850 Patch 8.2.0610
3851 Problem: Some tests are still old style.
3852 Solution: Convert to new style tests. (Yegappan Lakshmanan, closes #5957)
3853 Files: src/testdir/test_blob.vim, src/testdir/test_cursor_func.vim,
3854 src/testdir/test_eval.in, src/testdir/test_eval.ok,
3855 src/testdir/test_eval_func.vim, src/testdir/test_eval_stuff.vim,
3856 src/testdir/test_expr.vim, src/testdir/test_filter_map.vim,
3857 src/testdir/test_functions.vim, src/testdir/test_listdict.vim,
3858 src/testdir/test_sort.vim, src/testdir/test_syntax.vim,
3859 src/testdir/test_utf8.vim, src/testdir/test_vimscript.vim
3860
3861 Patch 8.2.0611
3862 Problem: Vim9: no check for space before #comment.
3863 Solution: Add space checks.
3864 Files: src/eval.c, src/evalvars.c, src/ex_docmd.c,
3865 src/testdir/test_vim9_script.vim
3866
3867 Patch 8.2.0612
3868 Problem: Vim9: no check for space before #comment.
3869 Solution: Add space checks.
3870 Files: src/ex_eval.c, src/ex_cmds.c, src/regexp.c, src/proto/regexp.pro,
3871 src/gui.c, src/highlight.c, src/testdir/test_vim9_script.vim,
3872 src/testdir/test_sort.vim
3873
3874 Patch 8.2.0613
3875 Problem: Vim9: no check for space before #comment.
3876 Solution: Add space checks.
3877 Files: src/highlight.c, src/menu.c, src/syntax.c,
3878 src/testdir/test_vim9_script.vim,
3879 runtime/lang/menu_de_de.latin1.vim
3880
3881 Patch 8.2.0614
3882 Problem: Get ml_get error when deleting a line in 'completefunc'. (Yegappan
3883 Lakshmanan)
3884 Solution: Lock the text while evaluating 'completefunc'.
3885 Files: src/insexpand.c, src/globals.h, src/edit.c, src/ex_getln.c,
3886 src/undo.c, src/testdir/test_edit.vim, src/testdir/test_excmd.vim,
3887 src/testdir/test_gf.vim, src/testdir/test_popup.vim,
3888 src/testdir/test_ex_mode.vim, runtime/doc/insert.txt
3889
3890 Patch 8.2.0615
3891 Problem: Regexp benchmark test is old style.
3892 Solution: Make it a new style test. Fix using a NULL list. Add more tests.
3893 (Yegappan Lakshmanan, closes #5963)
3894 Files: src/evalbuffer.c, src/testdir/Make_dos.mak,
3895 src/testdir/Make_ming.mak, src/testdir/Makefile,
3896 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3897 src/testdir/test_autocmd.vim, src/testdir/test_bench_regexp.vim,
3898 src/testdir/test_blob.vim, src/testdir/test_bufline.vim,
3899 src/testdir/test_channel.vim, src/testdir/test_cmdline.vim,
3900 src/testdir/test_functions.vim, src/testdir/test_ins_complete.vim,
3901 src/testdir/test_popupwin.vim, src/testdir/test_prompt_buffer.vim,
3902 src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim
3903
3904 Patch 8.2.0616
3905 Problem: Build error when disabling the diff feature.
3906 Solution: Move parenthesis outside of #ifdef. (Tom Ryder)
3907 Files: src/drawline.c
3908
3909 Patch 8.2.0617
3910 Problem: New error check triggers in Swedish menu.
3911 Solution: Insert backslash. (Mats Tegner, closes #5966)
3912 Files: runtime/lang/menu_sv_se.latin1.vim
3913
3914 Patch 8.2.0618
3915 Problem: Echoing a null list results in no output. (Yegappan Lakshmanan)
3916 Solution: Return "[]" instead of NULL in echo_string_core().
3917 Files: src/eval.c, src/testdir/test_messages.vim
3918
3919 Patch 8.2.0619
3920 Problem: Null dict is not handled like an empty dict.
3921 Solution: Fix the code and add tests. (Yegappan Lakshmanan, closes #5968)
3922 Files: src/dict.c, src/eval.c, src/testdir/test_blob.vim,
3923 src/testdir/test_expr.vim, src/testdir/test_filter_map.vim,
3924 src/testdir/test_let.vim, src/testdir/test_listdict.vim,
3925 src/testdir/test_search.vim, src/testdir/test_unlet.vim,
3926 src/testdir/test_usercommands.vim, src/testdir/test_vimscript.vim
3927
3928 Patch 8.2.0620
3929 Problem: Error in menu translations.
3930 Solution: Insert a backslash before a space.
3931 Files: runtime/lang/menu_it_it.latin1.vim,
3932 runtime/lang/menu_chinese_gb.936.vim
3933
3934 Patch 8.2.0621
3935 Problem: After running tests asan files may remain.
3936 Solution: Clean up asan files with "make testclean".
3937 Files: src/testdir/Makefile, src/Makefile
3938
3939 Patch 8.2.0622
3940 Problem: Haiku: GUI does not compile.
3941 Solution: Various fixes. (Emir Sarı, closes #5961)
3942 Files: Filelist, README.md, READMEdir/README_haiku.txt,
3943 runtime/doc/os_haiku.txt, src/Makefile, src/beval.h,
3944 src/gui_haiku.cc, src/proto/gui_haiku.pro
3945
3946 Patch 8.2.0623
3947 Problem: Typo in test comment. (Christ van Willegen)
3948 Solution: Avoid mixing up a data structure with a body part.
3949 Files: src/testdir/test_listdict.vim
3950
3951 Patch 8.2.0624
3952 Problem: Vim9: no check for space before #comment.
3953 Solution: Add space checks. Fix :throw with double quoted string.
3954 Files: src/usercmd.c, src/userfunc.c, src/vim9compile.c,
3955 src/testdir/test_vim9_script.vim
3956
3957 Patch 8.2.0625
3958 Problem: Vim9: confusing error when calling unknown function.
3959 Solution: Give error while compiling.
3960 Files: src/vim9compile.c, src/vim9execute.c,
3961 src/testdir/test_vim9_func.vim
3962
3963 Patch 8.2.0626
3964 Problem: Vim9: wrong syntax of function in Vim9 script.
3965 Solution: Give error for missing space. Implement :echomsg and :echoerr.
3966 (closes #5670)
3967 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/userfunc.c,
3968 src/eval.c, src/globals.h, src/testdir/test_vim9_func.vim,
3969 src/testdir/test_vim9_disassemble.vim
3970 src/testdir/test_vim9_script.vim
3971
3972 Patch 8.2.0627
3973 Problem: Vim9: error message does not work. (Yegappan Lakshmanan)
3974 Solution: Swap lines.
3975 Files: src/userfunc.c
3976
3977 Patch 8.2.0628
3978 Problem: Error in menu translations.
3979 Solution: Insert a backslash before a space in one more file. (Shun Bai,
3980 Emir Sarı)
3981 Files: runtime/lang/menu_zh_cn.utf-8.vim,
3982 runtime/lang/menu_ca_es.latin1.vim,
3983 runtime/lang/menu_cs_cz.iso_8859-2.vim,
3984 runtime/lang/menu_cs_cz.utf-8.vim,
3985 runtime/lang/menu_czech_czech_republic.1250.vim,
3986 runtime/lang/menu_czech_czech_republic.ascii.vim,
3987 runtime/lang/menu_da.utf-8.vim,
3988 runtime/lang/menu_fi_fi.latin1.vim,
3989 runtime/lang/menu_hu_hu.iso_8859-2.vim,
3990 runtime/lang/menu_hu_hu.utf-8.vim,
3991 runtime/lang/menu_is_is.latin1.vim,
3992 runtime/lang/menu_no_no.latin1.vim, runtime/lang/menu_pt_br.vim,
3993 runtime/lang/menu_pt_pt.vim,
3994 runtime/lang/menu_sk_sk.iso_8859-2.vim,
3995 runtime/lang/menu_sl_si.latin2.vim,
3996 runtime/lang/menu_slovak_slovak_republic.1250.vim,
3997 runtime/lang/menu_tr_tr.cp1254.vim,
3998 runtime/lang/menu_tr_tr.iso_8859-9.vim,
3999 runtime/lang/menu_tr_tr.utf-8.vim, runtime/lang/menu_vi_vn.vim
4000
4001 Patch 8.2.0629
4002 Problem: Setting a boolean option to v:false does not work.
4003 Solution: Do not use the string representation of the value. (Christian
4004 Brabandt, closes #5974)
4005 Files: src/evalvars.c, src/testdir/test_options.vim
4006
4007 Patch 8.2.0630
4008 Problem: "make tags" does not cover Haiku GUI file.
4009 Solution: Add *.cc files.
4010 Files: src/Make_all.mak
4011
4012 Patch 8.2.0631
4013 Problem: Haiku file formatted with wrong tabstop.
4014 Solution: Use normal tabstop. Fix white space.
4015 Files: src/gui_haiku.cc
4016
4017 Patch 8.2.0632
4018 Problem: Crash when using Haiku.
4019 Solution: Lock the screen. (closes #5975, closes #5973)
4020 Files: src/screen.c
4021
4022 Patch 8.2.0633
4023 Problem: Crash when using null partial in filter().
4024 Solution: Fix crash. Add more tests. (Yegappan Lakshmanan, closes #5976)
4025 Files: src/eval.c, src/testdir/test_blob.vim,
4026 src/testdir/test_channel.vim, src/testdir/test_eval_stuff.vim,
4027 src/testdir/test_execute_func.vim, src/testdir/test_expr.vim,
4028 src/testdir/test_filter_map.vim, src/testdir/test_fold.vim,
4029 src/testdir/test_functions.vim, src/testdir/test_let.vim,
4030 src/testdir/test_listdict.vim, src/testdir/test_partial.vim,
4031 src/testdir/test_usercommands.vim
4032
4033 Patch 8.2.0634
4034 Problem: Crash with null partial and blob.
4035 Solution: Check for NULL pointer. Add more tests. (Yegappan Lakshmanan,
4036 closes #5984)
4037 Files: src/eval.c, src/list.c, src/testdir/test_blob.vim,
4038 src/testdir/test_bufwintabinfo.vim, src/testdir/test_cd.vim,
4039 src/testdir/test_channel.vim, src/testdir/test_cursor_func.vim,
4040 src/testdir/test_eval_stuff.vim, src/testdir/test_expr.vim,
4041 src/testdir/test_filter_map.vim, src/testdir/test_fnamemodify.vim,
4042 src/testdir/test_functions.vim, src/testdir/test_getvar.vim,
4043 src/testdir/test_listdict.vim, src/testdir/test_messages.vim,
4044 src/testdir/test_partial.vim, src/testdir/test_quickfix.vim,
4045 src/testdir/test_tabpage.vim, src/testdir/test_vimscript.vim,
4046 src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vim,
4047 src/testdir/test_writefile.vim
4048
4049 Patch 8.2.0635
4050 Problem: When using 256 colors DarkYellow does not show expected color.
4051 Solution: Use color 3 instead of 130. (Romain Lafourcade, closes #5985)
4052 Files: src/highlight.c
4053
4054 Patch 8.2.0636
4055 Problem: :messages does not show the maintainer when $LANG is unset.
4056 Solution: Call get_mess_lang() if available. (closes #5978)
4057 Files: src/message.c
4058
4059 Patch 8.2.0637
4060 Problem: Incsearch highlighting does not work for ":sort!".
4061 Solution: Skip over the exclamation point. (closes #5983)
4062 Files: src/ex_getln.c, src/testdir/test_search.vim,
4063 src/testdir/dumps/Test_incsearch_sort_02.dump
4064
4065 Patch 8.2.0638
4066 Problem: MS-Windows: messages test fails.
4067 Solution: Clear environment variables.
4068 Files: src/testdir/test_messages.vim
4069
4070 Patch 8.2.0639
4071 Problem: MS-Windows: messages test still fails.
4072 Solution: Filter out the maintainer message.
4073 Files: src/testdir/test_messages.vim
4074
4075 Patch 8.2.0640
4076 Problem: Vim9: expanding `=expr` does not work.
4077 Solution: Find wildcards in not compiled commands. Reorganize test files.
4078 Files: Filelist, src/vim9.h, src/vim9compile.c, src/vim9execute.c,
4079 src/testdir/vim9.vim, src/testdir/test_vim9_cmd.vim,
4080 src/testdir/test_vim9_disassemble.vim,
4081 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim,
4082 src/testdir/Make_all.mak
4083
4084 Patch 8.2.0641
4085 Problem: Vim9: `=expr` not expanded in :hardcopy and "syntax include".
4086 Solution: Add the EX_EXPAND flag. Expend "syntax include".
4087 Files: src/ex_cmds.h, src/vim9compile.c, src/vim9execute.c,
4088 src/testdir/test_vim9_cmd.vim
4089
4090 Patch 8.2.0642
4091 Problem: Vim9: using invalid index.
4092 Solution: Check index for being valid. Fix memory leak.
4093 Files: src/vim9compile.c, src/clientserver.c
4094
4095 Patch 8.2.0643 (after 8.2.0635)
4096 Problem: Terminal uses brown instead of dark yellow. (Romain Lafourcade)
4097 Solution: Use color index 3 instead of 130. (closes #5993)
4098 Files: src/terminal.c
4099
4100 Patch 8.2.0644
4101 Problem: Insufficient testing for invalid function arguments.
4102 Solution: Add more tests. (Yegappan Lakshmanan, closes #5988)
4103 Files: runtime/doc/eval.txt, src/testdir/test_bufline.vim,
4104 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
4105 src/testdir/test_expr.vim, src/testdir/test_functions.vim,
4106 src/testdir/test_listener.vim, src/testdir/test_match.vim,
4107 src/testdir/test_menu.vim, src/testdir/test_quickfix.vim,
4108 src/testdir/test_registers.vim, src/testdir/test_reltime.vim,
4109 src/testdir/test_terminal.vim, src/testdir/test_textprop.vim,
4110 src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vim,
4111 src/testdir/test_writefile.vim
4112
4113 Patch 8.2.0645
4114 Problem: MS-Windows terminal: CTRL-C does not get to child job.
4115 Solution: Remove CREATE_NEW_PROCESS_GROUP from CreateProcessW(). (Nobuhiro
4116 Takasaki, closes #5987)
4117 Files: src/terminal.c
4118
4119 Patch 8.2.0646
4120 Problem: t_Co uses the value of $COLORS in the GUI. (Masato Nishihata)
4121 Solution: Ignore $COLORS for the GUI. (closes #5992)
4122 Files: src/os_unix.c, src/term.c
4123
4124 Patch 8.2.0647
4125 Problem: MS-Windows: repeat count for events was not used.
4126 Solution: Check the repeat count. (Nobuhiro Takasaki, closes #5989)
4127 Files: src/os_win32.c
4128
4129 Patch 8.2.0648
4130 Problem: Semicolon search does not work in first line.
4131 Solution: Allow the cursor to be in line zero. (Christian Brabandt,
4132 closes #5996)
4133 Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
4134
4135 Patch 8.2.0649
4136 Problem: Undo problem when an InsertLeave autocommand resets undo. (Kutsan
4137 Kaplan)
4138 Solution: Do not create a new undo block when leaving Insert mode.
4139 Files: src/edit.c, src/testdir/test_edit.vim
4140
4141 Patch 8.2.0650
4142 Problem: Vim9: script function can be deleted.
4143 Solution: Disallow deleting script function. Delete functions when sourcing
4144 a script again.
4145 Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c,
4146 src/vim9compile.c, src/vim9execute.c, src/vim9script.c,
4147 src/scriptfile.c, src/testing.c, src/testdir/test_vim9_expr.vim,
4148 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
4149
4150 Patch 8.2.0651
4151 Problem: Old style benchmark test still in list of distributed files.
4152 Solution: Remove the files from the list.
4153 Files: Filelist
4154
4155 Patch 8.2.0652 (after 8.2.0650)
4156 Problem: Compiler warning for char conversion.
4157 Solution: Use unsigned char buffer.
4158 Files: src/userfunc.c
4159
4160 Patch 8.2.0653 (after 8.2.0650)
4161 Problem: using uninitialized pointer.
4162 Solution: Move assignment up. (John Marriott)
4163 Files: src/userfunc.c, src/testdir/test_vim9_script.vim
4164
4165 Patch 8.2.0654
4166 Problem: Building with Python fails.
4167 Solution: Add missing argument.
4168 Files: src/if_py_both.h
4169
4170 Patch 8.2.0655
4171 Problem: Search code not sufficiently tested.
4172 Solution: Add more tests. (Yegappan Lakshmanan, closes #5999)
4173 Files: src/testdir/test_charsearch.vim, src/testdir/test_gn.vim,
4174 src/testdir/test_goto.vim, src/testdir/test_ins_complete.vim,
4175 src/testdir/test_normal.vim, src/testdir/test_search.vim,
4176 src/testdir/test_textformat.vim, src/testdir/test_textobjects.vim,
4177 src/testdir/test_visual.vim
4178
4179 Patch 8.2.0656
4180 Problem: MS-Windows: redrawing right screen edge may not be needed.
4181 Solution: Check the build version. (Nobuhiro Takasaki, closes #6002)
4182 Files: src/drawscreen.c, src/os_win32.c, src/proto/os_win32.pro
4183
4184 Patch 8.2.0657
4185 Problem: Vim9: no check if called variable is a FuncRef.
4186 Solution: Add a type check.
4187 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
4188 src/testdir/test_vim9_expr.vim
4189
4190 Patch 8.2.0658 (after 8.2.0646)
4191 Problem: HP-UX build fails when setenv() is not defined.
4192 Solution: Change "colors" to "t_colors". (John Marriott)
4193 Files: src/os_unix.c
4194
4195 Patch 8.2.0659
4196 Problem: Vim9: no test for equal func type.
4197 Solution: Add a test. Improve type check.
4198 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
4199
4200 Patch 8.2.0660
4201 Problem: The search.c file is a bit big.
4202 Solution: Split off the text object code to a separate file. (Yegappan
4203 Lakshmanan, closes #6007)
4204 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
4205 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
4206 src/proto.h, src/proto/search.pro, src/proto/textobject.pro,
4207 src/search.c, src/textobject.c
4208
4209 Patch 8.2.0661
4210 Problem: Eval test is still old style.
4211 Solution: Change into new style tests. (Yegappan Lakshmanan, closes #6009)
4212 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
4213 src/testdir/test_eval.in, src/testdir/test_eval.ok,
4214 src/testdir/test_eval_stuff.vim
4215
4216 Patch 8.2.0662
4217 Problem: Cannot use input() in a channel callback.
4218 Solution: Reset vgetc_busy. (closes #6010)
4219 Files: src/globals.h, src/ex_getln.c, src/evalfunc.c,
4220 src/testdir/test_channel.vim
4221
4222 Patch 8.2.0663
4223 Problem: Not all systemd temp files are recognized.
4224 Solution: Add two more patterns. (Jamie Macdonald, closes #6003)
4225 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
4226
4227 Patch 8.2.0664
4228 Problem: Included undesired changes in Makefile.
4229 Solution: Revert the changes.
4230 Files: src/Makefile
4231
4232 Patch 8.2.0665
4233 Problem: Wrongly assuming Python executable is called "python".
4234 Solution: Use detected python command. (Ken Takata, closes #6016)
4235 Also use CheckFunction if possible.
4236 Files: src/testdir/test_terminal.vim, src/testdir/check.vim
4237
4238 Patch 8.2.0666
4239 Problem: Ruby test fails on MS-Windows.
4240 Solution: Remove the "maintainer" line. (Ken Takata, closes #6015)
4241 Files: src/testdir/shared.vim, src/testdir/test_messages.vim,
4242 src/testdir/test_ruby.vim
4243
4244 Patch 8.2.0667
4245 Problem: Cannot install Haiku version from source.
4246 Solution: Update Makefile and rdef file. (Emir Sarı, closes #6013)
4247 Files: Filelist, READMEdir/README_haiku.txt, runtime/doc/os_haiku.txt,
4248 src/Makefile, src/os_haiku.rdef.in, src/os_haiku.rdef
4249
4250 Patch 8.2.0668
4251 Problem: Compiler warning for int/size_t usage.
4252 Solution: Change "int" to "size_t". (Mike Williams)
4253 Files: src/vim9execute.c
4254
4255 Patch 8.2.0669
4256 Problem: MS-Windows: display in VTP is a bit slow.
4257 Solution: Optimize the code. (Nobuhiro Takasaki, closes #6014)
4258 Files: src/os_win32.c, src/screen.c
4259
4260 Patch 8.2.0670
4261 Problem: Cannot change window when evaluating 'completefunc'.
4262 Solution: Make a difference between not changing text or buffers and also
4263 not changing window.
4264 Files: src/ex_getln.c, src/beval.c, src/change.c, src/edit.c, src/eval.c,
4265 src/ex_docmd.c, src/insexpand.c, src/globals.h, src/indent.c,
4266 src/map.c, src/window.c, src/proto/ex_getln.pro, src/register.c,
4267 src/undo.c, src/testdir/test_edit.vim,
4268 src/testdir/test_ins_complete.vim, src/testdir/test_popup.vim
4269
4270 Patch 8.2.0671
4271 Problem: Haiku: compiler warnings.
4272 Solution: Avoid the warnings. Drop display_errors() copy. (Emir Sarı,
4273 closes #6018)
4274 Files: .gitignore, src/gui.c, src/gui_haiku.cc
4275
4276 Patch 8.2.0672
4277 Problem: Heredoc in scripts does not accept lower case marker.
4278 Solution: Allow lower case only in non-Vim scripts. (Ken Takata,
4279 closes #6019)
4280 Files: src/evalvars.c, src/testdir/test_lua.vim,
4281 src/testdir/test_perl.vim, src/testdir/test_python2.vim,
4282 src/testdir/test_python3.vim, src/testdir/test_pyx2.vim,
4283 src/testdir/test_pyx3.vim, src/testdir/test_ruby.vim
4284
4285 Patch 8.2.0673
4286 Problem: Cannot build Haiku in shadow directory.
4287 Solution: Add symlink. (Ozaki Kiichi, closes #6023)
4288 Files: src/Makefile
4289
4290 Patch 8.2.0674
4291 Problem: Some source files are too big.
4292 Solution: Move text formatting functions to a new file. (Yegappan
4293 Lakshmanan, closes #6021)
4294 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
4295 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
4296 src/edit.c, src/getchar.c, src/ops.c, src/option.c, src/proto.h,
4297 src/proto/edit.pro, src/proto/getchar.pro, src/proto/ops.pro,
4298 src/proto/option.pro, src/proto/textformat.pro, src/textformat.c
4299
4300 Patch 8.2.0675
4301 Problem: Vim9: no support for closures.
4302 Solution: Do not re-use stack entries.
4303 Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
4304 src/evalvars.c, src/proto/evalvars.pro
4305
4306 Patch 8.2.0676
4307 Problem: Pattern in list of distributed files does not match.
4308 Solution: Drop "testdir/test_[a-z]*.ok". Add CI sed files.
4309 Files: Filelist
4310
4311 Patch 8.2.0677
4312 Problem: Vim9: no support for closures.
4313 Solution: Find variables in the outer function scope, so long as the scope
4314 exists.
4315 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
4316 src/vim9execute.c, src/structs.h, src/vim9.h,
4317 src/testdir/test_vim9_func.vim
4318
4319 Patch 8.2.0678
4320 Problem: Rare crash for popup menu.
4321 Solution: Check for NULL pointer. (Nobuhiro Takasaki, closes #6027)
4322 Files: src/popupmenu.c
4323
4324 Patch 8.2.0679
4325 Problem: Vim9: incomplete support for closures.
4326 Solution: At the end of a function copy arguments and local variables if
4327 they are still used by a referenced closure.
4328 Files: src/structs.h, src/vim9.h, src/vim9compile.c, src/vim9execute.c,
4329 src/testdir/test_vim9_func.vim
4330
4331 Patch 8.2.0680
4332 Problem: PTYGROUP and PTYMODE are unused.
4333 Solution: Remove from autoconf. (closes #6024)
4334 Files: src/configure.ac, src/auto/configure, src/config.h.in
4335
4336 Patch 8.2.0681
4337 Problem: Pattern for 'hlsearch' highlighting may leak. (Dominique Pellé)
4338 Solution: Call end_search_hl() to make sure the previous pattern is freed.
4339 (closes #6028)
4340 Files: src/screen.c
4341
4342 Patch 8.2.0682
4343 Problem: Vim9: parsing function argument type can get stuck.
4344 Solution: Bail out when not making progress.
4345 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
4346
4347 Patch 8.2.0683
4348 Problem: Vim9: parsing type does not always work.
4349 Solution: Handle func type without return value. Test more closures.
4350 Fix type check offset. Fix garbage collection.
4351 Files: src/vim9compile.c, src/vim9execute.c, src/proto/vim9execute.pro,
4352 src/userfunc.c, src/testdir/test_vim9_func.vim
4353
4354 Patch 8.2.0684
4355 Problem: Vim9: memory leak when using lambda.
4356 Solution: Move the funccal context to the partial. Free the function when
4357 exiting.
4358 Files: src/vim9.h, src/structs.h, src/vim9execute.c, src/userfunc.c,
4359 src/eval.c, src/testdir/test_vim9_func.vim
4360
4361 Patch 8.2.0685 (after 8.2.0684)
4362 Problem: Build failure.
4363 Solution: Include missing changes.
4364 Files: src/vim9compile.c
4365
4366 Patch 8.2.0686
4367 Problem: Formatoptions not sufficiently tested.
4368 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6031)
4369 Files: src/testdir/test_normal.vim, src/testdir/test_textformat.vim
4370
4371 Patch 8.2.0687
4372 Problem: Some tests do not work on FreeBSD.
4373 Solution: Enable modeline. Use WaitFor() in more cases. (Ozaki Kiichi,
4374 closes #6036)
4375 Files: src/testdir/test_quickfix.vim, src/testdir/test_terminal.vim
4376
4377 Patch 8.2.0688
4378 Problem: Output clobbered if setting 'verbose' to see shell commands.
4379 Solution: Only output "Searching for" when 'verbose' is 11 or higher.
4380 Files: src/scriptfile.c, runtime/doc/options.txt
4381
4382 Patch 8.2.0689
4383 Problem: When using getaddrinfo() the error message is unclear.
4384 Solution: Use gai_strerror() to get the message. (Ozaki Kiichi,
4385 closes #6034)
4386 Files: src/channel.c
4387
4388 Patch 8.2.0690
4389 Problem: Line number of option set by modeline is wrong.
4390 Solution: Do not double the line number. (Ozaki Kiichi, closes #6035)
4391 Files: src/option.c, src/testdir/test_modeline.vim
4392
4393 Patch 8.2.0691
4394 Problem: Startup test fails.
4395 Solution: Adjust expected output from -V2 argument.
4396 Files: src/testdir/test_startup.vim
4397
4398 Patch 8.2.0692
4399 Problem: Startup test fails on MS-Windows.
4400 Solution: Allow for any path.
4401 Files: src/testdir/test_startup.vim
4402
4403 Patch 8.2.0693
4404 Problem: Closure using argument not tested.
4405 Solution: Add a test, make it work.
4406 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
4407
4408 Patch 8.2.0694
4409 Problem: Haiku: channel and terminal do not work.
4410 Solution: Close files when the job has finished. (Ozaki Kiichi,
4411 closes #6039)
4412 Files: src/channel.c, src/getchar.c, src/gui_haiku.cc, src/misc1.c
4413
4414 Patch 8.2.0695
4415 Problem: Vim9: cannot define a function inside a function.
4416 Solution: Initial support for :def inside :def.
4417 Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9compile.c,
4418 src/vim9execute.c, src/testdir/test_vim9_func.vim
4419
4420 Patch 8.2.0696
4421 Problem: Vim9: nested function does not work properly
4422 Solution: Create a function reference. Check argument count.
4423 Files: src/vim9compile.c, src/vim9execute.c,
4424 src/testdir/test_vim9_func.vim
4425
4426 Patch 8.2.0697
4427 Problem: Vim9: memory leak when using nested function.
4428 Solution: Unreference function when deleting instructions. Adjust reference
4429 count for local variables.
4430 Files: src/vim9compile.c, src/vim9execute.c
4431
4432 Patch 8.2.0698
4433 Problem: Insert mode completion not fully tested.
4434 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6041)
4435 Files: src/testdir/test_edit.vim, src/testdir/test_ins_complete.vim,
4436 src/testdir/test_textformat.vim
4437
4438 Patch 8.2.0699
4439 Problem: Vim9: not all errors tested.
4440 Solution: Add test for deleted function. Bail out on first error.
4441 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim,
4442 src/testdir/test_vim9_expr.vim, src/testdir/vim9.vim
4443
4444 Patch 8.2.0700
4445 Problem: Vim9: converting error message to exception not tested.
4446 Solution: Test exception from error. Do not continue after :echoerr.
4447 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
4448
4449 Patch 8.2.0701
4450 Problem: Vim9 test fails without job feature.
4451 Solution: Add feature check.
4452 Files: src/testdir/test_vim9_script.vim
4453
4454 Patch 8.2.0702
4455 Problem: Running channel tests may leave running process behind.
4456 Solution: Make Python client exit when running into EOF. (Kurtis Rader,
4457 part of #6046)
4458 Files: src/testdir/test_channel_pipe.py
4459
4460 Patch 8.2.0703
4461 Problem: Vim9: closure cannot store value in outer context.
4462 Solution: Make storing value in outer context work. Make :disassemble
4463 accept a function reference.
4464 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/eval.c,
4465 src/structs.h, src/testdir/test_vim9_disassemble.vim,
4466 src/testdir/test_vim9_func.vim
4467
4468 Patch 8.2.0704
4469 Problem: Vim9: memory leak in disassemble test.
4470 Solution: Decrement refcount when creating funccal.
4471 Files: src/vim9execute.c
4472
4473 Patch 8.2.0705
4474 Problem: Indent tests don't run on CI for FreeBSD.
4475 Solution: Set modeline. (Ozaki Kiichi, closes #6048)
4476 Files: .cirrus.yml, runtime/indent/testdir/runtest.vim
4477
4478 Patch 8.2.0706
4479 Problem: Vim9: using assert_fails() causes function to finish.
4480 Solution: Check did_emsg instead of called_emsg.
4481 Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim,
4482 src/testdir/test_vim9_script.vim
4483
4484 Patch 8.2.0707
4485 Problem: Vim9 function test fails.
4486 Solution: Adjust expected error code.
4487 Files: src/testdir/test_vim9_func.vim
4488
4489 Patch 8.2.0708
4490 Problem: Vim9: constant expressions are not simplified.
4491 Solution: Simplify string concatenation.
4492 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim,
4493 src/testdir/test_vim9_expr.vim
4494
4495 Patch 8.2.0709
4496 Problem: MS-Windows: compiler warning for int vs size_t.
4497 Solution: Add type cast. (Mike Williams)
4498 Files: src/channel.c
4499
4500 Patch 8.2.0710
4501 Problem: Netbeans test sometimes fails.
4502 Solution: Mark any test using an external command as flaky.
4503 Files: src/testdir/shared.vim
4504
4505 Patch 8.2.0711
4506 Problem: With a long running Vim the temp directory might be cleared on
4507 some systems.
4508 Solution: Lock the temp directory. (closes #6044)
4509 Files: src/config.h.in, src/configure.ac, src/auto/configure,
4510 src/fileio.c, src/globals.h, src/os_unix.h
4511
4512 Patch 8.2.0712
4513 Problem: Various code not fully tested.
4514 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6049)
4515 Files: src/testdir/test_functions.vim, src/testdir/test_options.vim,
4516 src/testdir/test_system.vim, src/testdir/test_termcodes.vim
4517
4518 Patch 8.2.0713
4519 Problem: The pam_environment file is not recognized.
4520 Solution: Add a filetype pattern for pamenv. (closes #6051)
4521 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
4522
4523 Patch 8.2.0714
4524 Problem: Vim9: handling constant expression does not scale.
4525 Solution: Use another solution, passing typval_T.
4526 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
4527
4528 Patch 8.2.0715
4529 Problem: Vim9: leaking memory.
4530 Solution: Free strings after concatenating them.
4531 Files: src/vim9compile.c
4532
4533 Patch 8.2.0716
4534 Problem: Vim9: another memory leak.
4535 Solution: Clear typval when failing.
4536 Files: src/vim9compile.c
4537
4538 Patch 8.2.0717
4539 Problem: Vim9: postponed constant expressions does not scale.
4540 Solution: Add a structure to pass around postponed constants.
4541 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
4542
4543 Patch 8.2.0718
4544 Problem: Gcc warning for returning pointer to local variable. (John
4545 Marriott)
4546 Solution: Return another pointer.
4547 Files: src/evalvars.c
4548
4549 Patch 8.2.0719
4550 Problem: Vim9: more expressions can be evaluated at compile time
4551 Solution: Recognize has('name').
4552 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim,
4553 src/testdir/test_vim9_expr.vim
4554
4555 Patch 8.2.0720
4556 Problem: Occasional exit when encountering an X error. (Manfred Lotz)
4557 Solution: On an X error do not exit, do preserve files.
4558 Files: src/os_unix.c
4559
4560 Patch 8.2.0721
4561 Problem: Vim9: leaking memory when skipping.
4562 Solution: Disable skipping in generate_ppconst().
4563 Files: src/vim9compile.c
4564
4565 Patch 8.2.0722
4566 Problem: Vim9: not handling constant expression for elseif.
4567 Solution: Use postponed constants. Delete the code for evaluating a
4568 constant expression.
4569 Files: src/vim9compile.c
4570
4571 Patch 8.2.0723
4572 Problem: Vim9: nested constant expression not evaluated compile time.
4573 Solution: Use compile_expr1() for parenthesis.
4574 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
4575
4576 Patch 8.2.0724
4577 Problem: Vim9: appending to buffer/window/tab variable not tested
4578 Solution: Add a test.
4579 Files: src/testdir/test_vim9_script.vim
4580
4581 Patch 8.2.0725
4582 Problem: Vim9: cannot call a function declared later in Vim9 script.
4583 Solution: Make two passes through the script file.
4584 Files: src/scriptfile.c, src/proto/scriptfile.pro, src/vim9script.c,
4585 src/vim9compile.c, src/vim9execute.c, src/proto/vim9compile.pro,
4586 src/userfunc.c, src/proto/userfunc.pro, src/evalvars.c,
4587 src/proto/evalvars.pro, src/vim.h,
4588 src/testdir/test_vim9_disassemble.vim
4589
4590 Patch 8.2.0726
4591 Problem: Vim9: leaking memory when calling not compiled :def function.
4592 Solution: Check if function is compiled earlier.
4593 Files: src/vim9execute.c
4594
4595 Patch 8.2.0727
4596 Problem: MS-Windows: new gcc compiler does not support scanf format.
4597 Solution: Use "%ll" instead of "%I". (Ken Takata)
4598 Files: src/vim.h
4599
4600 Patch 8.2.0728
4601 Problem: Messages about a deadly signal are not left aligned.
4602 Solution: Output a CR before the NL. (Dominique Pellé, #6055)
4603 Files: src/misc1.c, src/os_unix.c
4604
4605 Patch 8.2.0729
4606 Problem: Vim9: When reloading a script variables are not cleared.
4607 Solution: When sourcing a script again clear all script-local variables.
4608 Files: src/dict.c, src/proto/dict.pro, src/scriptfile.c,
4609 src/testdir/test_vim9_script.vim
4610
4611 Patch 8.2.0730
4612 Problem: Vim9: Assignment to dict member does not work.
4613 Solution: Parse dict assignment. Implement getting dict member.
4614 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/globals.h,
4615 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_cmd.vim,
4616 src/testdir/test_vim9_script.vim
4617
4618 Patch 8.2.0731
4619 Problem: Vim9: parsing declarations continues after :finish.
4620 Solution: Bail out when encountering :finish.
4621 Files: src/vim9script.c, src/testdir/test_vim9_script.vim
4622
4623 Patch 8.2.0732
4624 Problem: Vim9: storing value in dict messes up stack.
4625 Solution: Correct item count of stack.
4626 Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
4627
4628 Patch 8.2.0733
4629 Problem: Vim9: assigning to dict or list argument does not work.
4630 Solution: Recognize an argument as assignment target.
4631 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
4632
4633 Patch 8.2.0734
4634 Problem: Vim9: leaking memory when using :finish.
4635 Solution: Do not check for next line in third pass.
4636 Files: src/scriptfile.c
4637
4638 Patch 8.2.0735
4639 Problem: Vim9: using uninitialized memory.
4640 Solution: Clear the arg_lvar field.
4641 Files: src/vim9compile.c
4642
4643 Patch 8.2.0736
4644 Problem: Some files not recognized as pamenv.
4645 Solution: Add pam_inv.conf. (closes #6065)
4646 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
4647
4648 Patch 8.2.0737
4649 Problem: When shell doesn't support CTRL-Z Vim still handles it.
4650 Solution: Ignore the STOP signal if it was ignored on startup.
4651 (Kurtis Rader, closes #5990, closes #6058)
4652 Files: src/os_unix.c
4653
4654 Patch 8.2.0738
4655 Problem: Mouse handling in a terminal window not well tested.
4656 Solution: Add tests. (Yegappan Lakshmanan, closes #6052)
4657 Files: src/testdir/term_util.vim, src/testdir/test_gui.vim,
4658 src/testdir/test_modeless.vim, src/testdir/test_terminal.vim
4659
4660 Patch 8.2.0739
4661 Problem: Incomplete profiling when exiting because of a deadly signal.
4662 Solution: Call __gcov_flush() if available.
4663 Files: src/os_unix.c, src/Makefile, .travis.yml
4664
4665 Patch 8.2.0740
4666 Problem: Minor message mistakes.
4667 Solution: Change vim to Vim and other fixes.
4668 Files: src/if_py_both.h, src/if_tcl.c, src/main.c
4669
4670 Patch 8.2.0741
4671 Problem: Python tests fail because of changed message.
4672 Solution: Adjust the expected messages (Dominique Pellé, closes #6066)
4673 Files: src/testdir/test86.ok, src/testdir/test87.ok
4674
4675 Patch 8.2.0742
4676 Problem: Handling of a TERM signal not tested.
4677 Solution: Add a test for SIGTERM. (Dominique Pellé, closes #6055)
4678 Files: src/testdir/test_signals.vim
4679
4680 Patch 8.2.0743
4681 Problem: Can move to another buffer from a terminal in popup window.
4682 Solution: Do not allow "gf" or editing a file. (closes #6072)
4683 Files: src/normal.c, src/ex_cmds.c, src/testdir/test_popupwin.vim
4684
4685 Patch 8.2.0744
4686 Problem: The name vim is not capitalized in a message.
4687 Solution: Use "Vim" instead of "vim".
4688 Files: src/main.c
4689
4690 Patch 8.2.0745
4691 Problem: Crash on exit when not all popups are closed.
4692 Solution: Close popups when freeing all memory. Disable checking for popup
4693 when editing a file for now.
4694 Files: src/misc2.c, src/ex_cmds.c
4695
4696 Patch 8.2.0746
4697 Problem: popup_clear() hangs when a popup can't be closed.
4698 Solution: Bail out when a popup can't be closed.
4699 Files: src/popupwin.c, src/proto/popupwin.pro
4700
4701 Patch 8.2.0747
4702 Problem: Cannot forcefully close all popups.
4703 Solution: Add the "force" argument to popup_clear(). Use it after running a
4704 test. Put back the check for a popup when editing a file.
4705 Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
4706 src/proto/popupwin.pro, src/tag.c, src/window.c, src/misc2.c,
4707 src/ex_cmds.c, src/channel.c, src/testdir/runtest.vim,
4708 src/testdir/test_terminal.vim
4709
4710 Patch 8.2.0748
4711 Problem: Cannot get a list of all popups.
4712 Solution: Add popup_list(). Use it in the test runner.
4713 Files: runtime/doc/eval.txt, runtime/doc/popup.txt, src/popupwin.c,
4714 src/proto/popupwin.pro, src/evalfunc.c,
4715 src/testdir/test_popupwin.vim, src/testdir/runtest.vim
4716
4717 Patch 8.2.0749
4718 Problem: TERM signal test fails on FreeBSD.
4719 Solution: Do not check the messages, the may appear anywhere. (Dominique
4720 Pellé, closes #6075)
4721 Files: src/testdir/test_signals.vim
4722
4723 Patch 8.2.0750
4724 Problem: Netbeans test is a bit flaky.
4725 Solution: Allow for standard sign to be defined. Use WaitForAssert().
4726 Files: src/testdir/test_netbeans.vim
4727
4728 Patch 8.2.0751
4729 Problem: Vim9: performance can be improved.
4730 Solution: Don't call break. Inline check for list materialize. Make an
4731 inline version of ga_grow().
4732 Files: src/macros.h, src/evalfunc.c, src/misc2.c,
4733 src/proto/misc2.pro, src/channel.c, src/eval.c, src/evalbuffer.c,
4734 src/evalvars.c, src/filepath.c, src/highlight.c, src/insexpand.c,
4735 src/json.c, src/list.c, src/popupmenu.c, src/popupwin.c,
4736 src/userfunc.c, src/if_py_both.h
4737
4738 Patch 8.2.0752
4739 Problem: Terminal in popup window test is a bit flaky.
4740 Solution: Wait for shell job status to be "run". Mark as flaky test.
4741 Files: src/testdir/test_popupwin.vim
4742
4743 Patch 8.2.0753
4744 Problem: Vim9: expressions are evaluated in the discovery phase.
4745 Solution: Bail out if an expression is not a constant. Require a type for
4746 declared constants.
4747 Files: src/vim.h, src/evalvars.c, src/eval.c, src/ex_eval.c,
4748 src/evalfunc.c, src/userfunc.c, src/dict.c, src/list.c,
4749 src/vim9compile.c, src/testdir/test_vim9_script.vim,
4750 src/testdir/test_vim9_disassemble.vim
4751
4752 Patch 8.2.0754
4753 Problem: Vim9: No test for forward declaration.
4754 Solution: Add a test.
4755 Files: src/testdir/test_vim9_script.vim
4756
4757 Patch 8.2.0755
4758 Problem: Vim9: No error when variable initializer is not a constant.
4759 Solution: Return FAIL when trying to get a variable value. Do not execute a
4760 script when an error is detected in the first or second phase.
4761 Files: src/eval.c, src/vim9script.c, src/testdir/test_vim9_script.vim
4762
4763 Patch 8.2.0756 (after 8.2.0249)
4764 Problem: MS-Windows: still a compiler warning.
4765 Solution: Move flag to another place in the Makefile. (Ken Takata,
4766 closes #6083)
4767 Files: src/Make_mvc.mak
4768
4769 Patch 8.2.0757
4770 Problem: Vim9: no test for MEMBER instruction.
4771 Solution: Add a test. Make matches stricter.
4772 Files: src/testdir/test_vim9_disassemble.vim
4773
4774 Patch 8.2.0758
4775 Problem: Vim9: no test for STORELIST and STOREDICT.
4776 Solution: Add a test. Make matches stricter.
4777 Files: src/testdir/test_vim9_disassemble.vim
4778
4779 Patch 8.2.0759 (after 8.2.0751)
4780 Problem: Vim9: missing changes for performance improvements
4781 Solution: Use GA_GROW(). Don't call breakcheck so often.
4782 Files: src/vim9execute.c
4783
4784 Patch 8.2.0760
4785 Problem: Vim9: dict member errors not tested.
4786 Solution: Delete unreachable error. Add tests.
4787 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
4788
4789 Patch 8.2.0761
4790 Problem: Vim9: instructions not tested
4791 Solution: Use a variable instead of a constant.
4792 Files: src/testdir/test_vim9_expr.vim
4793
4794 Patch 8.2.0762
4795 Problem: Buffer is not considered modified after setting crypt key.
4796 Solution: Set the modified flag. (Christian Brabandt, closes #6082)
4797 Files: src/optionstr.c, src/testdir/test_crypt.vim
4798
4799 Patch 8.2.0763
4800 Problem: GUI test fails without the terminal feature.
4801 Solution: Check the terminal feature is supported. (Ken Takata,
4802 closes #6084)
4803 Files: src/testdir/test_gui.vim
4804
4805 Patch 8.2.0764
4806 Problem: Vim9: assigning to option not fully tested.
4807 Solution: Add more test cases. Allow using any type for assignment.
4808 Files: src/vim9compile.c, src/vim9execute.c,
4809 src/testdir/test_vim9_script.vim
4810
4811 Patch 8.2.0765
4812 Problem: In the GUI can't use all the modifiers. (Andri Möll)
4813 Solution: Do not apply Alt/Meta early, do it later like with the terminal.
4814 Avoid the Motif test from crashing.
4815 Files: src/gui_gtk_x11.c, src/gui_x11.c, src/gui_mac.c, src/gui_w32.c,
4816 src/gui_motif.c
4817
4818 Patch 8.2.0766
4819 Problem: Display error when using 'number' and 'breakindent'.
4820 Solution: Adjust extra spaces in the first row. (Ken Takata, closes #6089,
4821 closes #5986)
4822 Files: src/drawline.c, src/testdir/test_breakindent.vim
4823
4824 Patch 8.2.0767
4825 Problem: ModifyOtherKeys active when using a shell command in autocmd.
4826 Solution: Output T_CTE when going to cooked mode. (closes 5617)
4827 Files: src/term.c
4828
4829 Patch 8.2.0768
4830 Problem: Vim9: memory leak in script test.
4831 Solution: Clear typval before giving an error message.
4832 Files: src/vim9execute.c
4833
4834 Patch 8.2.0769
4835 Problem: VimLeavePre not triggered when Vim is terminated.
4836 Solution: Unblock autocommands.
4837 Files: src/main.c, src/testdir/test_signals.vim
4838
4839 Patch 8.2.0770
4840 Problem: Cannot map CTRL-B when using the GUI.
4841 Solution: Reset the CTRL modifier when used. (closes #6092)
4842 Files: src/gui_gtk_x11.c
4843
4844 Patch 8.2.0771
4845 Problem: Vim9: cannot call a compiled closure from not compiled code.
4846 Solution: Pass funcexe to call_user_func().
4847 Files: src/userfunc.c, src/vim9execute.c, src/proto/vim9execute.pro,
4848 src/eval.c, src/testdir/test_vim9_func.vim
4849
4850 Patch 8.2.0772
4851 Problem: Vim9: some variable initializations not tested.
4852 Solution: Add a few more tests
4853 Files: src/testdir/test_vim9_script.vim
4854
4855 Patch 8.2.0773
4856 Problem: Switching to raw mode every time ":" is used.
4857 Solution: When executing a shell set cur_tmode to TMODE_UNKNOWN, so that the
4858 next time TMODE_RAW is used it is set, but not every time.
4859 Files: src/term.h, src/os_unix.c, src/term.c, src/os_amiga.c,
4860 src/os_win32.c
4861
4862 Patch 8.2.0774
4863 Problem: t_TI and t_TE are output when using 'visualbell'. (Dominique
4864 Pellé)
4865 Solution: Do not change the terminal mode for a short sleep. Do not output
4866 t_TI and t_TE when switching to/from TMODE_SLEEP. Make tmode an
4867 enum.
4868 Files: src/os_unix.c, src/proto/os_unix.pro, src/os_amiga.c,
4869 src/proto/os_amiga.pro, src/os_mswin.c, src/proto/os_mswin.pro,
4870 src/os_vms.c, src/proto/os_vms.pro, src/os_win32.c,
4871 src/proto/os_win32.pro, src/term.c, src/term.h, src/globals.h
4872
4873 Patch 8.2.0775
4874 Problem: Not easy to call a Vim function from Lua.
4875 Solution: Add vim.call() and vim.fn(). (Prabir Shrestha, closes #6063)
4876 Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
4877
4878 Patch 8.2.0776
4879 Problem: Libvterm code lags behind the upstream version.
4880 Solution: Include revision 719.
4881 Files: Filelist, src/libvterm/README, src/libvterm/Makefile,
4882 src/libvterm/find-wide-chars.pl, src/libvterm/src/fullwidth.inc,
4883 src/libvterm/src/unicode.c
4884
4885 Patch 8.2.0777 (after 8.2.0776)
4886 Problem: Terminal test fails.
4887 Solution: Adjust character position for double-wide characters.
4888 Files: src/testdir/test_terminal.vim
4889
4890 Patch 8.2.0778
4891 Problem: Libvterm code lags behind the upstream version.
4892 Solution: Include revisions 720 - 723.
4893 Files: src/libvterm/t/10state_putglyph.test, src/libvterm/Makefile,
4894 src/libvterm/t/run-test.pl, src/libvterm/src/state.c,
4895 src/libvterm/t/92lp1805050.test
4896
4897 Patch 8.2.0779
4898 Problem: Tmode_T not used everywhere.
4899 Solution: Also use tmode_T for settmode().
4900 Files: src/term.c, src/proto/term.pro
4901
4902 Patch 8.2.0780
4903 Problem: Libvterm code lags behind the upstream version.
4904 Solution: Include revisions 724 - 726.
4905 Files: Filelist, src/libvterm/t/40screen_ascii.test,
4906 src/libvterm/t/60screen_ascii.test,
4907 src/libvterm/t/41screen_unicode.test,
4908 src/libvterm/t/61screen_unicode.test,
4909 src/libvterm/t/42screen_damage.test,
4910 src/libvterm/t/62screen_damage.test,
4911 src/libvterm/t/43screen_resize.test,
4912 src/libvterm/t/63screen_resize.test,
4913 src/libvterm/t/44screen_pen.test,
4914 src/libvterm/t/64screen_pen.test,
4915 src/libvterm/t/45screen_protect.test,
4916 src/libvterm/t/65screen_protect.test,
4917 src/libvterm/t/46screen_extent.test,
4918 src/libvterm/t/66screen_extent.test,
4919 src/libvterm/t/47screen_dbl_wh.test,
4920 src/libvterm/t/67screen_dbl_wh.test,
4921 src/libvterm/t/48screen_termprops.test,
4922 src/libvterm/t/68screen_termprops.test, src/libvterm/t/30pen.test,
4923 src/libvterm/t/30state_pen.test, src/libvterm/t/92lp1805050.test,
4924 src/libvterm/t/31state_rep.test, src/libvterm/doc/seqs.txt
4925
4926 Patch 8.2.0781 (after 8.2.0775)
4927 Problem: Compiler warning for not using value in Lua.
4928 Solution: Add "(void)".
4929 Files: src/if_lua.c
4930
4931 Patch 8.2.0782
4932 Problem: Cannot build with Lua on MS-Windows.
4933 Solution: Add DLL symbol for luaL_Loadstring. (Ken Takata)
4934 Files: src/if_lua.c
4935
4936 Patch 8.2.0783
4937 Problem: Libvterm code lags behind the upstream version.
4938 Solution: Include revisions 728 - 729.
4939 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile,
4940 src/libvterm/src/keyboard.c, src/libvterm/t/25state_input.test,
4941 src/libvterm/t/harness.c, src/libvterm/src/vterm.c,
4942 src/libvterm/src/vterm_internal.h,
4943 src/libvterm/t/26state_query.test
4944
4945 Patch 8.2.0784
4946 Problem: Libvterm code lags behind the upstream version.
4947 Solution: Include revisions 730 - 733.
4948 Files: src/libvterm/src/vterm.c, src/libvterm/src/state.c,
4949 src/libvterm/include/vterm.h, src/libvterm/src/vterm_internal.h,
4950 src/libvterm/t/harness.c
4951
4952 Patch 8.2.0785
4953 Problem: Libvterm code lags behind the upstream version.
4954 Solution: Include revisions 734 - 740.
4955 Files: src/libvterm/include/vterm.h, src/libvterm/src/pen.c,
4956 src/libvterm/src/vterm.c, src/libvterm/doc/seqs.txt,
4957 src/libvterm/t/30state_pen.test, src/libvterm/t/run-test.pl,
4958 src/libvterm/Makefile, src/libvterm/CONTRIBUTING
4959
4960 Patch 8.2.0786
4961 Problem: Channel test is flaky on FreeBSD.
4962 Solution: Set the socket TCP_NODELAY option. Adjust expected line count in
4963 netbeans test. (Ozaki Kiichi, closes #6097)
4964 Files: src/testdir/test_channel.py, src/testdir/test_netbeans.vim
4965
4966 Patch 8.2.0787
4967 Problem: Libvterm code lags behind the upstream version.
4968 Solution: Include revisions 741 - 742.
4969 Files: Filelist, src/libvterm/src/screen.c
4970
4971 Patch 8.2.0788
4972 Problem: Memory leak in libvterm.
4973 Solution: free tmpbuffer.
4974 Files: src/libvterm/src/vterm.c
4975
4976 Patch 8.2.0789
4977 Problem: Vim9: expression testing lost coverage using constants.
4978 Solution: Use a few variables instead of constants.
4979 Files: src/testdir/test_vim9_expr.vim
4980
4981 Patch 8.2.0790
4982 Problem: Vim9: list index not well tested.
4983 Solution: Add a few more tests.
4984 Files: src/testdir/test_vim9_script.vim
4985
4986 Patch 8.2.0791
4987 Problem: A second popup window with terminal causes trouble.
4988 Solution: Disallow opening a second terminal-popup window. (closes #6101,
4989 closes #6103) Avoid defaulting to an invalid line number.
4990 Files: runtime/doc/popup.txt, src/popupwin.c, src/ex_docmd.c,
4991 src/testdir/test_popupwin.vim, src/testdir/test_terminal.vim
4992
4993 Patch 8.2.0792
4994 Problem: Build failure with small features.
4995 Solution: Add #ifdef.
4996 Files: src/popupwin.c
4997
4998 Patch 8.2.0793
4999 Problem: MS-Windows: cannot build GUI with small features. (Michael Soyka)
5000 Solution: Add #ifdef around use of windowsVersion. (Ken Takata)
5001 Files: src/os_win32.c
5002
5003 Patch 8.2.0794
5004 Problem: Libvterm code lags behind the upstream version.
5005 Solution: Include revisions 743 - 747.
5006 Files: src/libvterm/src/state.c, src/libvterm/src/screen.c,
5007 src/libvterm/src/vterm_internal.h, src/libvterm/include/vterm.h,
5008 src/libvterm/t/67screen_dbl_wh.test, src/libvterm/t/run-test.pl
5009
5010 Patch 8.2.0795
5011 Problem: Libvterm code lags behind the upstream version.
5012 Solution: Include revisions 748 - 754.
5013 Files: src/libvterm/include/vterm.h, src/libvterm/src/screen.c,
5014 src/libvterm/src/state.c, src/libvterm/t/32state_flow.test,
5015 src/libvterm/t/60screen_ascii.test,
5016 src/libvterm/t/62screen_damage.test,
5017 src/libvterm/t/63screen_resize.test, src/libvterm/t/harness.c,
5018 src/libvterm/t/run-test.pl
5019
5020 Patch 8.2.0796
5021 Problem: MS-Windows: compiler can't handle C99 construct in libvterm.
5022 Solution: Change to C90 construct.
5023 Files: src/libvterm/src/state.c
5024
5025 Patch 8.2.0797
5026 Problem: MS-Windows: compiler still can't handle C99 construct.
5027 Solution: Change to C90 construct. (Dominique Pellé, closes #6106)
5028 Files: src/libvterm/src/state.c
5029
5030 Patch 8.2.0798
5031 Problem: Libvterm code lags behind the upstream version.
5032 Solution: Include revisions 755 - 758.
5033 Files: src/libvterm/t/run-test.pl, src/libvterm/src/screen.c,
5034 src/libvterm/t/harness.c, src/libvterm/include/vterm.h,
5035 src/libvterm/src/parser.c, src/libvterm/src/state.c,
5036 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
5037 src/libvterm/t/02parser.test,
5038 src/libvterm/t/18state_termprops.test,
5039 src/libvterm/t/29state_fallback.test,
5040 src/libvterm/t/68screen_termprops.test, src/terminal.c
5041
5042 Patch 8.2.0799
5043 Problem: Build fails if snprintf is not available.
5044 Solution: Use vim_snprintf().
5045 Files: src/libvterm/src/state.c
5046
5047 Patch 8.2.0800
5048 Problem: Errors from failing test are unclear.
5049 Solution: Include text where parsing failed.
5050 Files: src/json.c, src/testdir/test_json.vim
5051
5052 Patch 8.2.0801
5053 Problem: Terminal test fails on Mac.
5054 Solution: Concatenate OSC pieces.
5055 Files: src/terminal.c
5056
5057 Patch 8.2.0802
5058 Problem: Libvterm code lags behind the upstream version.
5059 Solution: Include revisions 759 - 762.
5060 Files: src/terminal.c, src/libvterm/doc/seqs.txt,
5061 src/libvterm/include/vterm.h, src/libvterm/src/pen.c,
5062 src/libvterm/src/screen.c, src/libvterm/src/state.c,
5063 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
5064 src/libvterm/t/harness.c, src/libvterm/t/12state_scroll.test
5065
5066 Patch 8.2.0803
5067 Problem: Libvterm code lags behind the upstream version.
5068 Solution: Include revisions 764 - 767
5069 Files: src/Makefile, src/libvterm/src/parser.c,
5070 src/libvterm/src/vterm_internal.h, src/libvterm/t/02parser.test,
5071 src/libvterm/t/run-test.pl, src/libvterm/find-wide-chars.pl,
5072 src/libvterm/src/fullwidth.inc
5073
5074 Patch 8.2.0804
5075 Problem: Libvterm code lags behind the upstream version.
5076 Solution: Include revision 727, but add the index instead of switching
5077 between RGB and indexed.
5078 Files: src/terminal.c, src/term.c, src/libvterm/include/vterm.h,
5079 src/libvterm/src/pen.c src/libvterm/src/screen.c
5080 src/libvterm/src/vterm_internal.h src/libvterm/t/30state_pen.test
5081 src/libvterm/t/harness.c, src/libvterm/src/state.c,
5082 src/libvterm/t/26state_query.test,
5083 src/libvterm/t/64screen_pen.test
5084
5085 Patch 8.2.0805
5086 Problem: Terminal key codes test fails on some systems.
5087 Solution: Skip keypad 3 and 9. (Yegappan Lakshmanan, closes #6070)
5088 Files: src/testdir/test_terminal.vim
5089
5090 Patch 8.2.0806
5091 Problem: using "func!" after vim9script gives confusing error.
5092 Solution: Give E477. (closes #6107)
5093 Files: src/vim9script.c, src/testdir/test_vim9_script.vim
5094
5095 Patch 8.2.0807
5096 Problem: Cannot easily restore a mapping.
5097 Solution: Add mapset().
5098 Files: runtime/doc/eval.txt, src/map.c, src/proto/map.pro, src/evalfunc.c
5099 src/testdir/test_maparg.vim
5100
5101 Patch 8.2.0808
5102 Problem: Not enough testing for the terminal window.
5103 Solution: Add more tests. (Yegappan Lakshmanan, closes #6069) Fix memory
5104 leak.
5105 Files: src/testdir/test_gui.vim, src/testdir/test_terminal.vim,
5106 src/terminal.c
5107
5108 Patch 8.2.0809
5109 Problem: Build failure with small features. (Tony Mechelynck)
5110 Solution: Move "expr" inside #ifdef.
5111 Files: src/map.c
5112
5113 Patch 8.2.0810
5114 Problem: Error when appending "tagfile" to 'wildoptions'.
5115 Solution: use flags P_ONECOMMA and P_NODUP. (Dmitri Vereshchagin,
5116 closes #6105)
5117 Files: src/optiondefs.h, src/testdir/test_options.vim
5118
5119 Patch 8.2.0811
5120 Problem: Terminal keycode test is flaky.
5121 Solution: Use WaitForAssert()
5122 Files: src/testdir/test_terminal.vim
5123
5124 Patch 8.2.0812
5125 Problem: mapset() does not properly handle <> notation.
5126 Solution: Convert <> codes. (closes #6116)
5127 Files: src/map.c, src/testdir/test_maparg.vim
5128
5129 Patch 8.2.0813
5130 Problem: libvterm code is slightly different from upstream.
5131 Solution: Use upstream text to avoid future merge problems. Mainly comment
5132 style changes.
5133 Files: src/libvterm/include/vterm.h, src/libvterm/src/rect.h,
5134 src/libvterm/src/utf8.h, src/libvterm/src/vterm_internal.h,
5135 src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c,
5136 src/libvterm/src/mouse.c, src/libvterm/src/parser.c,
5137 src/libvterm/src/pen.c, src/libvterm/src/screen.c,
5138 src/libvterm/src/state.c, src/libvterm/src/unicode.c,
5139 src/libvterm/src/vterm.c
5140
5141 Patch 8.2.0814
5142 Problem: Clang warning for implicit conversion.
5143 Solution: Add type cast. (Dominique Pellé, closes #6124)
5144 Files: src/evalfunc.c
5145
5146 Patch 8.2.0815
5147 Problem: maparg() does not provide enough information for mapset().
5148 Solution: Add "lhsraw" and "lhsrawalt" items. Drop "simplified"
5149 Files: src/map.c, runtime/doc/eval.txt, src/testdir/test_maparg.vim
5150
5151 Patch 8.2.0816
5152 Problem: Terminal test fails when compiled with Athena.
5153 Solution: Do give an error when the GUI is not running. (hint by Dominique
5154 Pellé, closes #5928, closes #6132)
5155 Files: src/globals.h, src/gui.c, src/term.c, src/channel.c,
5156 src/testdir/test_terminal.vim
5157
5158 Patch 8.2.0817
5159 Problem: Not enough memory allocated when converting string with special
5160 character.
5161 Solution: Reserve space for modifier code. (closes #6130)
5162 Files: src/eval.c, src/testdir/test_functions.vim
5163
5164 Patch 8.2.0818
5165 Problem: Vim9: using a discovery phase doesn't work well.
5166 Solution: Remove the discovery phase, instead compile a function only when
5167 it is used. Add :defcompile to compile def functions earlier.
5168 Files: runtime/doc/vim9.txt, src/vim9script.c, src/structs.h,
5169 src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
5170 src/evalvars.c, src/proto/evalvars.pro, src/vim9compile.c,
5171 src/proto/vim9compile.pro, src/vim9execute.c, src/ex_cmds.h,
5172 src/ex_docmd.c, src/ex_cmdidxs.h, src/vim.h, src/testdir/vim9.vim,
5173 src/testdir/test_vim9_disassemble.vim
5174 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
5175
5176 Patch 8.2.0819
5177 Problem: Compiler warning for unused variable.
5178 Solution: Remove the variable.
5179 Files: src/evalvars.c
5180
5181 Patch 8.2.0820
5182 Problem: Vim9: function type isn't set until compiled.
5183 Solution: Set function type early.
5184 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
5185 src/testdir/test_vim9_func.vim
5186
5187 Patch 8.2.0821
5188 Problem: Vim9: memory leak in expr test.
5189 Solution: Do not decrement the length of the list of functions if the
5190 current function is not at the end.
5191 Files: src/vim9compile.c
5192
5193 Patch 8.2.0822
5194 Problem: Vim9: code left over from discovery phase.
5195 Solution: Remove the dead code.
5196 Files: src/scriptfile.c, src/proto/scriptfile.pro, src/ex_cmds.h,
5197 src/evalvars.c, src/proto/evalvars.pro, src/ex_docmd.c
5198
5199 Patch 8.2.0823
5200 Problem: Vim9: script reload test is disabled.
5201 Solution: Compile a function in the context of the script where it was
5202 defined. Set execution stack for compiled function. Add a test
5203 that an error is reported for the right file/function.
5204 Files: src/vim9compile.c, src/vim9execute.c, src/scriptfile.c,
5205 src/proto/scriptfile.pro, src/userfunc.c, src/globals.h,
5206 src/structs.h, src/ex_docmd.c, src/ex_eval.c,
5207 src/testdir/test_vim9_script.vim
5208
5209 Patch 8.2.0824 (after 8.2.0817)
5210 Problem: Still not enough memory allocated when converting string with
5211 special character.
5212 Solution: Reserve space for expanding K_SPECIAL. (closes #6130)
5213 Files: src/eval.c, src/testdir/test_functions.vim
5214
5215 Patch 8.2.0825
5216 Problem: def_function() may return pointer that was freed.
5217 Solution: Set "fp" to NULL after freeing it.
5218 Files: src/userfunc.c
5219
5220 Patch 8.2.0826
5221 Problem: Vim9: crash in :defcompile.
5222 Solution: Restart the loop after a call to compile_def_function() caused the
5223 hash table to resize.
5224 Files: src/userfunc.c
5225
5226 Patch 8.2.0827
5227 Problem: Vim9: crash in :defcompile.
5228 Solution: Fix off-by-one error.
5229 Files: src/userfunc.c
5230
5231 Patch 8.2.0828
5232 Problem: Travis: regexp pattern doesn't work everywhere.
5233 Solution: Use [:blank:] instead of \b. (Ozaki Kiichi, closes #6146)
5234 Files: .travis.yml, ci/config.mk.clang.sed, ci/config.mk.gcc.sed,
5235 ci/config.mk.sed, src/if_ruby.c
5236
5237 Patch 8.2.0829
5238 Problem: filter() may give misleading error message.
5239 Solution: Also mention Blob as an allowed argument.
5240 Files: src/list.c, src/testdir/test_filter_map.vim
5241
5242 Patch 8.2.0830
5243 Problem: Motif: can't map "!". (Ben Jackson)
5244 Solution: Remove the shift modifier if it's already included in the key.
5245 (closes #6147)
5246 Files: src/gui_x11.c
5247
5248 Patch 8.2.0831
5249 Problem: Compiler warnings for integer sizes.
5250 Solution: Add type casts. (Mike Williams)
5251 Files: src/libvterm/src/pen.c, src/terminal.c
5252
5253 Patch 8.2.0832
5254 Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
5255 Solution: Add initial value.
5256 Files: src/map.c
5257
5258 Patch 8.2.0833
5259 Problem: Mapping <C-bslash> doesn't work in the GUI.
5260 Solution: Reset seenModifyOtherKeys when starting the GUI. (closes #6150)
5261 Files: src/gui.c
5262
5263 Patch 8.2.0834
5264 Problem: :drop command in terminal popup causes problems.
5265 Solution: Check for using a popup window. (closes #6151)
5266 Files: src/ex_cmds.c, src/testdir/test_popupwin.vim
5267
5268 Patch 8.2.0835
5269 Problem: Motif: mapping <C-bslash> still doesn't work.
5270 Solution: Accept CSI for K_SPECIAL. Do not apply CTRL to the character
5271 early. (closes #6150)
5272 Files: src/getchar.c, src/gui_x11.c
5273
5274 Patch 8.2.0836
5275 Problem: Not all :cdo output is visible.
5276 Solution: Reset 'shortmess' temporarily. (Yegappan Lakshmanan, closes #6155)
5277 Files: src/ex_cmds2.c, src/testdir/test_cdo.vim
5278
5279 Patch 8.2.0837
5280 Problem: Compiler warning for value set but not used.
5281 Solution: Move variable inside #ifdef.
5282 Files: src/channel.c
5283
5284 Patch 8.2.0838
5285 Problem: MS-Windows: compiler warning for uninitialized variables.
5286 Solution: Initialize variables.
5287 Files: src/screen.c
5288
5289 Patch 8.2.0839
5290 Problem: Dropping modifier when putting a character back in typeahead.
5291 Solution: Add modifier to ins_char_typebuf(). (closes #6158)
5292 Files: src/getchar.c, src/proto/getchar.pro, src/message.c, src/normal.c,
5293 src/terminal.c, src/globals.h, src/testdir/test_messages.vim
5294
5295 Patch 8.2.0840
5296 Problem: Search match count wrong when only match is in fold.
5297 Solution: Update search stats when in a closed fold. (Christian Brabandt,
5298 closes #6160, closes #6152)
5299 Files: src/search.c, src/testdir/dumps/Test_searchstat_3.dump,
5300 src/testdir/test_search_stat.vim
5301
5302 Patch 8.2.0841
5303 Problem: 'verbose' value 16 causes duplicate output.
5304 Solution: Combine levels 15 and 16 into one message. (Christian Brabandt,
5305 closes #6153)
5306 Files: runtime/doc/options.txt, src/ex_docmd.c
5307
5308 Patch 8.2.0842 (after 8.2.0837)
5309 Problem: MS-Windows: channel tests fail.
5310 Solution: Adjust #ifdefs. (closes #6162)
5311 Files: src/channel.c
5312
5313 Patch 8.2.0843
5314 Problem: Filetype elm not detected.
5315 Solution: Recognize *.elm files. (closes #6157)
5316 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
5317
5318 Patch 8.2.0844
5319 Problem: Text properties crossing lines not handled correctly.
5320 Solution: When saving for undo include an extra line when needed and do not
5321 adjust properties when undoing. (Axel Forsman, closes #5875)
5322 Files: src/memline.c, src/proto/memline.pro, src/undo.c, src/structs.h
5323
5324 Patch 8.2.0845
5325 Problem: Text properties crossing lines not handled correctly.
5326 Solution: When joining lines merge text properties if possible.
5327 (Axel Forsman, closes #5839, closes #5683)
5328 Files: src/testdir/test_textprop.vim, src/memline.c, src/ops.c,
5329 src/proto/textprop.pro, src/textprop.c,
5330 src/testdir/dumps/Test_textprop_01.dump
5331
5332 Patch 8.2.0846
5333 Problem: Build failure with small features.
5334 Solution: Add #ifdef.
5335 Files: src/undo.c
5336
5337 Patch 8.2.0847
5338 Problem: Typval related code is spread out.
5339 Solution: Move code to new typval.c file. (Yegappan Lakshmanan, closes #6093)
5340 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
5341 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
5342 src/eval.c, src/evalfunc.c, src/globals.h, src/proto.h,
5343 src/proto/eval.pro, src/proto/evalfunc.pro, src/proto/typval.pro,
5344 src/typval.c
5345
5346 Patch 8.2.0848
5347 Problem: MS-Windows: the Windows terminal code has some flaws.
5348 Solution: Do not redraw the right edge of the screen. Remove the background
5349 color trick. Flush the screen output buffer often. (Nobuhiro
5350 Takasaki, #5546)
5351 Files: src/os_win32.c, src/proto/os_win32.pro, src/term.c
5352
5353 Patch 8.2.0849
5354 Problem: BeOS code is not maintained and probably unused.
5355 Solution: Remove the BeOS code. (Emir Sarı, closes #5817)
5356 Files: Filelist, src/Makefile, src/configure.ac, src/auto/configure,
5357 src/evalfunc.c, src/normal.c, src/os_beos.c, src/os_beos.h,
5358 src/os_beos.rsrc, src/os_unix.c, src/proto.h,
5359 src/proto/os_beos.pro, src/pty.c, src/screen.c, src/term.c,
5360 src/testdir/test_functions.vim, src/ui.c, src/vim.h
5361
5362 Patch 8.2.0850
5363 Problem: MS-Windows: exepath() works differently from cmd.exe.
5364 Solution: Make exepath() work better on MS-Windows. (closes #6115)
5365 Files: runtime/doc/eval.txt, src/os_win32.c,
5366 src/testdir/test_functions.vim
5367
5368 Patch 8.2.0851 (after 8.2.0833)
5369 Problem: Can't distinguish <M-a> from accented "a" in the GUI.
5370 Solution: Use another way to make mapping <C-bslash> work. (closes #6163)
5371 Files: src/gui.c, src/gui_gtk_x11.c, src/getchar.c
5372
5373 Patch 8.2.0852
5374 Problem: Cannot map CTRL-S on some systems.
5375 Solution: Do not use CTRL-S for flow control.
5376 Files: src/os_unix.c
5377
5378 Patch 8.2.0853
5379 Problem: ml_delete() often called with FALSE argument.
5380 Solution: Use ml_delete_flags(x, ML_DEL_MESSAGE) when argument is TRUE.
5381 Files: src/buffer.c, src/change.c, src/diff.c, src/evalbuffer.c,
5382 src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/if_lua.c,
5383 src/if_mzsch.c, src/if_ruby.c, src/if_tcl.c, src/normal.c,
5384 src/popupmenu.c, src/popupwin.c, src/quickfix.c, src/spell.c,
5385 src/terminal.c, src/if_perl.xs, src/if_py_both.h, src/memline.c,
5386 src/proto/memline.pro
5387
5388 Patch 8.2.0854
5389 Problem: Xxd cannot show offset as a decimal number.
5390 Solution: Add the "-d" flag. (Aapo Rantalainen, closes #5616)
5391 Files: src/testdir/test_xxd.vim, src/xxd/xxd.c
5392
5393 Patch 8.2.0855
5394 Problem: GUI tests fail because the test doesn't use a modifier.
5395 Solution: Add "\{xxx}" to be able to encode a modifier.
5396 Files: runtime/doc/eval.txt, src/typval.c, src/misc2.c, src/vim.h,
5397 src/proto/misc2.pro, src/gui_mac.c, src/option.c, src/highlight.c,
5398 src/term.c, src/testdir/test_backspace_opt.vim,
5399 src/testdir/test_mapping.vim, src/testdir/test_messages.vim
5400
5401 Patch 8.2.0856 (after 8.2.0852)
5402 Problem: CTRL-S stops output.
5403 Solution: Invert the IXON flag. (closes #6166)
5404 Files: src/os_unix.c
5405
5406 Patch 8.2.0857
5407 Problem: GTK cell height can be a pixel too much.
5408 Solution: Subtract 3 instead of 1 when rounding. (closes #6168)
5409 Files: src/gui_gtk_x11.c
5410
5411 Patch 8.2.0858
5412 Problem: Not easy to require Lua modules.
5413 Solution: Improve use of Lua path. (Prabir Shrestha, closes #6098)
5414 Files: Filelist, src/if_lua.c, src/optionstr.c, src/proto/if_lua.pro,
5415 src/testdir/test_lua.vim,
5416 src/testdir/testluaplugin/lua/testluaplugin/hello.lua,
5417 src/testdir/testluaplugin/lua/testluaplugin/init.lua
5418
5419 Patch 8.2.0859
5420 Problem: No Turkish translation of the manual.
5421 Solution: Add Turkish translations. (Emir Sarı, closes #5641)
5422 Files: Filelist, runtime/doc/Makefile, runtime/doc/evim-tr.1,
5423 runtime/doc/evim-tr.UTF-8.1, runtime/doc/vim-tr.1,
5424 runtime/doc/vim-tr.UTF-8.1, runtime/doc/vimdiff-tr.1,
5425 runtime/doc/vimdiff-tr.UTF-8.1, runtime/doc/vimtutor-tr.1,
5426 runtime/doc/vimtutor-tr.UTF-8.1, src/Makefile
5427
5428 Patch 8.2.0860
5429 Problem: Cannot use CTRL-A and CTRL-X on unsigned numbers.
5430 Solution: Add "unsigned" to 'nrformats'. (Naruhiko Nishino, closes #6144)
5431 Files: runtime/doc/options.txt, src/ops.c, src/optionstr.c,
5432 src/testdir/test_increment.vim
5433
5434 Patch 8.2.0861
5435 Problem: Cannot easily get all the current marks.
5436 Solution: Add getmarklist(). (Yegappan Lakshmanan, closes #6032)
5437 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
5438 src/mark.c, src/proto/mark.pro, src/testdir/test_marks.vim
5439
5440 Patch 8.2.0862
5441 Problem: ":term ++curwin" makes the current buffer hidden. (Harm te
5442 Hennepe)
5443 Solution: Do not hide the current buffer. (closes #6170)
5444 Files: src/terminal.c, src/testdir/test_terminal.vim
5445
5446 Patch 8.2.0863
5447 Problem: Cannot set a separate color for underline/undercurl.
5448 Solution: Add the t_AU and t_8u termcap codes. (Timur Celik, closes #6011)
5449 Files: runtime/doc/syntax.txt, runtime/doc/term.txt, src/globals.h,
5450 src/highlight.c, src/optiondefs.h, src/proto/term.pro,
5451 src/screen.c, src/structs.h, src/term.c, src/term.h,
5452 src/testdir/test_options.vim
5453
5454 Patch 8.2.0864
5455 Problem: Pragmas are indented all the way to the left.
5456 Solution: Add an option to indent pragmas like normal code. (Max Rumpf,
5457 closes #5468)
5458 Files: runtime/doc/indent.txt, src/cindent.c, src/structs.h,
5459 src/testdir/test_cindent.vim
5460
5461 Patch 8.2.0865
5462 Problem: Syntax foldlevel is taken from the start of the line.
5463 Solution: Add ":syn foldlevel" to be able to use the minimal foldlevel in
5464 the line. (Brad King, closes #6087)
5465 Files: runtime/doc/syntax.txt, src/structs.h, src/syntax.c,
5466 src/testdir/test_syntax.vim
5467
5468 Patch 8.2.0866
5469 Problem: Not enough tests for buffer writing.
5470 Solution: Add more tests. Use CheckRunVimInTerminal in more places.
5471 (Yegappan Lakshmanan, closes #6167)
5472 Files: src/testdir/test_arglist.vim, src/testdir/test_match.vim,
5473 src/testdir/test_messages.vim, src/testdir/test_netbeans.py,
5474 src/testdir/test_netbeans.vim, src/testdir/test_search.vim,
5475 src/testdir/test_signals.vim, src/testdir/test_signs.vim,
5476 src/testdir/test_startup.vim, src/testdir/test_startup_utf8.vim,
5477 src/testdir/test_syntax.vim, src/testdir/test_tabpage.vim,
5478 src/testdir/test_timers.vim, src/testdir/test_vimscript.vim,
5479 src/testdir/test_writefile.vim
5480
5481 Patch 8.2.0867
5482 Problem: Using \{xxx} for encoding a modifier is not nice.
5483 Solution: Use \<*xxx> instead, since it's the same as \<xxx> but producing a
5484 different code.
5485 Files: runtime/doc/eval.txt, src/typval.c, src/misc2.c, src/vim.h,
5486 src/testdir/test_backspace_opt.vim, src/testdir/test_mapping.vim,
5487 src/testdir/test_messages.vim
5488
5489 Patch 8.2.0868
5490 Problem: trim() always trims both ends.
5491 Solution: Add an argument to only trim the beginning or end. (Yegappan
5492 Lakshmanan, closes #6126)
5493 Files: runtime/doc/eval.txt, src/evalfunc.c,
5494 src/testdir/test_functions.vim
5495
5496 Patch 8.2.0869
5497 Problem: It is not possible to customize the quickfix window contents.
5498 Solution: Add 'quickfixtextfunc'. (Yegappan Lakshmanan, closes #5465)
5499 Files: runtime/doc/eval.txt, runtime/doc/options.txt,
5500 runtime/doc/quickfix.txt, src/option.h, src/optiondefs.h,
5501 src/quickfix.c, src/testdir/test_quickfix.vim
5502
5503 Patch 8.2.0870
5504 Problem: MS-Windows: Control keys don't work in the GUI.
5505 Solution: Don't set seenModifyOtherKeys for now. (Yasuhiro Matsumoto,
5506 closes #6175)
5507 Files: src/gui.c
5508
5509 Patch 8.2.0871
5510 Problem: Cannot use getmarklist() as a method.
5511 Solution: Make getmarklist() work as a method. Add one to the column
5512 number to match getpos(). (Yegappan Lakshmanan, closes #6176)
5513 Files: runtime/doc/eval.txt, src/evalfunc.c, src/mark.c,
5514 src/testdir/test_marks.vim
5515
5516 Patch 8.2.0872
5517 Problem: XIM code is mixed with multibyte code.
5518 Solution: Move the XIM code to a separate file. (Yegappan Lakshmanan,
5519 closes #6177)
5520 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
5521 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/gui_xim.c,
5522 src/mbyte.c, src/proto.h, src/proto/gui_xim.pro,
5523 src/proto/mbyte.pro
5524
5525 Patch 8.2.0873
5526 Problem: A .jl file can be sawfish (lisp) or Julia.
5527 Solution: Do not recognize *.jl as lisp, since it might be Julia.
5528 (closes #6178)
5529 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
5530
5531 Patch 8.2.0874
5532 Problem: Signals test is a bit flaky.
5533 Solution: Flush the XautoOut file. Delete files that may be left behind
5534 from a failure. (Dominique Pellé, closes #6179)
5535 Files: src/testdir/test_signals.vim
5536
5537 Patch 8.2.0875
5538 Problem: Getting attributes for directory entries is slow.
5539 Solution: Add readdirex(). (Ken Takata, closes #5619)
5540 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
5541 src/fileio.c, src/filepath.c src/proto/fileio.pro,
5542 src/proto/filepath.pro, src/testdir/test_functions.vim
5543
5544 Patch 8.2.0876
5545 Problem: :pwd does not give a hint about the scope of the directory
5546 Solution: Make ":verbose pwd" show the scope. (Takuya Fujiwara, closes #5469)
5547 Files: runtime/doc/editing.txt, src/ex_docmd.c, src/testdir/test_cd.vim
5548
5549 Patch 8.2.0877
5550 Problem: Cannot get the search statistics.
5551 Solution: Add the searchcount() function. (Fujiwara Takuya, closes #4446)
5552 Files: runtime/doc/eval.txt, src/evalfunc.c, src/macros.h,
5553 src/proto/search.pro, src/search.c,
5554 src/testdir/test_search_stat.vim
5555
5556 Patch 8.2.0878
5557 Problem: No reduce() function.
5558 Solution: Add a reduce() function. (closes #5481)
5559 Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h, src/list.c,
5560 src/proto/list.pro, src/testdir/test_listdict.vim
5561
5562 Patch 8.2.0879
5563 Problem: Compiler warning for unused function argument.
5564 Solution: Add UNUSED.
5565 Files: src/search.c
5566
5567 Patch 8.2.0880 (after 8.2.0877)
5568 Problem: Leaking memory when using searchcount().
5569 Solution: Free the last used search pattern.
5570 Files: src/search.c
5571
5572 Patch 8.2.0881
5573 Problem: Compiler warning for argument type.
5574 Solution: Add type cast. (Mike Williams)
5575 Files: src/ops.c
5576
5577 Patch 8.2.0882
5578 Problem: Leaking memory when using reduce().
5579 Solution: Free the intermediate value.
5580 Files: src/list.c
5581
5582 Patch 8.2.0883
5583 Problem: Memory leak in test 49.
5584 Solution: Free "sfile" from the exception.
5585 Files: src/ex_docmd.c
5586
5587 Patch 8.2.0884
5588 Problem: Searchcount() test fails on slower systems.
5589 Solution: Set a longer timeout.
5590 Files: src/search.c, src/testdir/test_search_stat.vim
5591
5592 Patch 8.2.0885
5593 Problem: "make shadow" does not link new lua test dir.
5594 Solution: Also link testdir/testluaplugin. (Elimar Riesebieter)
5595 Files: src/Makefile
5596
5597 Patch 8.2.0886
5598 Problem: Cannot use octal numbers in scriptversion 4.
5599 Solution: Add the "0o" notation. (Ken Takata, closes #5304)
5600 Files: runtime/doc/eval.txt, src/charset.c, src/evalfunc.c,
5601 src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vim,
5602 src/vim.h
5603
5604 Patch 8.2.0887
5605 Problem: Searchcount().exact_match is 1 right after a match.
5606 Solution: Use LT_POS() instead of LTOREQ_POS(). (closes #6189)
5607 Files: src/search.c, src/testdir/test_search_stat.vim
5608
5609 Patch 8.2.0888
5610 Problem: Readdirex() returns size -2 for a directory.
5611 Solution: Add missing "else". (Ken Takata, closes #6185)
5612 Files: src/fileio.c, src/testdir/test_functions.vim
5613
5614 Patch 8.2.0889
5615 Problem: Using old style comments.
5616 Solution: Use // comments. (Yegappan Lakshmanan, closes #6190)
5617 Files: src/gui_xim.c
5618
5619 Patch 8.2.0890
5620 Problem: No color in terminal window when 'termguicolors' is set.
5621 Solution: Clear the underline color. (closes #6186)
5622 Files: src/highlight.c
5623
5624 Patch 8.2.0891
5625 Problem: Clang warns for invalid conversion.
5626 Solution: Use zero instead of INVALCOLOR.
5627 Files: src/highlight.c
5628
5629 Patch 8.2.0892
5630 Problem: Ubsan warns for undefined behavior.
5631 Solution: Use unsigned instead of signed variable. (Dominique Pellé,
5632 closes #6193)
5633 Files: src/regexp_nfa.c
5634
5635 Patch 8.2.0893
5636 Problem: Assert_equalfile() does not take a third argument.
5637 Solution: Implement the third argument. (Gary Johnson)
5638 Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
5639 src/testdir/test_assert.vim, src/testing.c
5640
5641 Patch 8.2.0894
5642 Problem: :mkspell can take very long if the word count is high.
5643 Solution: Use long to avoid negative numbers. Increase the limits by 20% if
5644 the compression did not have effect.
5645 Files: src/spellfile.c
5646
5647 Patch 8.2.0895
5648 Problem: :mkspell output does not mention the tree type.
5649 Solution: Back out increasing the limits, it has no effect. Mention the
5650 tree being compressed. Only give a message once per second.
5651 Files: src/spellfile.c
5652
5653 Patch 8.2.0896
5654 Problem: Crash when calling searchcount() with a string.
5655 Solution: Check the argument is a dict. (closes #6192)
5656 Files: src/search.c, src/testdir/test_search_stat.vim
5657
5658 Patch 8.2.0897
5659 Problem: List of functions in patched version is outdated.
5660 Solution: Update the function lists only.
5661 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt
5662
5663 Patch 8.2.0898
5664 Problem: Missing help for a function goes unnoticed.
5665 Solution: Add a test. (Gary Johnson)
5666 Files: src/testdir/test_function_lists.vim, src/testdir/Make_all.mak
5667
5668 Patch 8.2.0899
5669 Problem: Assert_equalfile() does not give a hint about the difference.
5670 Solution: Display the last seen text.
5671 Files: src/testing.c, src/testdir/test_assert.vim
5672
5673 Patch 8.2.0900
5674 Problem: Function list test fails on MS-Windows.
5675 Solution: Make sure the fileformat is "unix"
5676 Files: src/testdir/test_function_lists.vim
5677
5678 Patch 8.2.0901
5679 Problem: Formatting CJK text isn't optimal.
5680 Solution: Properly break CJK lines. (closes #3875)
5681 Files: runtime/doc/change.txt, src/mbyte.c, src/ops.c, src/option.h,
5682 src/proto/mbyte.pro, src/testdir/Make_all.mak, src/textformat.c,
5683 src/testdir/test_cjk_linebreak.vim
5684
5685 Patch 8.2.0902
5686 Problem: Using searchcount() in 'statusline' causes an error.
5687 Solution: Avoid saving/restoring the search pattern recursively.
5688 (closes #6194)
5689 Files: src/search.c, src/testdir/test_search_stat.vim,
5690 src/testdir/dumps/Test_searchstat_4.dump
5691
5692 Patch 8.2.0903
5693 Problem: comparing WINVER does not work correctly.
5694 Solution: Use arithmetic expansion. (Ozaki Kiichi, closes #6197)
5695 Files: src/Make_cyg_ming.mak
5696
5697 Patch 8.2.0904
5698 Problem: Assuming modifyOtherKeys for rhs of mapping.
5699 Solution: Ignore seenModifyOtherKeys for mapped characters. (closes #6200)
5700 Files: src/getchar.c, src/testdir/test_gui.vim
5701
5702 Patch 8.2.0905
5703 Problem: Test coverage could be better.
5704 Solution: Add a couple of tests. (Dominique Pellé, closes #6202)
5705 Files: src/testdir/test_cmdline.vim, src/testdir/test_ga.vim
5706
5707 Patch 8.2.0906
5708 Problem: When setting 'termguicolors' SpellBad is no longer red.
5709 Solution: Only use the RGB guisp color for cterm when using the "underline"
5710 or "undercurl" attributes to avoid the background color to be
5711 cleared. Also make t_8u empty when the termresponse indicates a
5712 real xterm. (closes #6207)
5713 Files: src/highlight.c, src/term.c
5714
5715 Patch 8.2.0907
5716 Problem: When using :global clipboard isn't set correctly.
5717 Solution: Set "clip_unnamed_saved" instead of "clip_unnamed". (Christian
5718 Brabandt, closes #6203, closes #6198)
5719 Files: src/clipboard.c, src/testdir/test_global.vim
5720
5721 Patch 8.2.0908
5722 Problem: Crash when changing the function table while listing it.
5723 Solution: Bail out when the function table changes. (closes #6209)
5724 Files: src/userfunc.c, src/testdir/test_timers.vim
5725
5726 Patch 8.2.0909
5727 Problem: Cannot go back to the previous local directory.
5728 Solution: Add "tcd -" and "lcd -". (Yegappan Lakshmanan, closes #4362)
5729 Files: runtime/doc/editing.txt, src/filepath.c, src/ex_docmd.c,
5730 src/structs.h, src/testdir/test_cd.vim, src/window.c
5731
5732 Patch 8.2.0910
5733 Problem: Vim is not reproducibly buildable.
5734 Solution: Use the $SOURCE_DATE_EPOCH environment variable in configure.
5735 (James McCoy, closes #513) Give a warning about using it.
5736 Files: src/config.h.in, src/config.mk.in, src/configure.ac,
5737 src/auto/configure, src/version.c, src/Makefile
5738
5739 Patch 8.2.0911
5740 Problem: Crash when opening a buffer for the cmdline window fails. (Chris
5741 Barber)
5742 Solution: Check do_ecmd() succeeds. Reset got_int if "q" was used at the
5743 more prompt. (closes #6211)
5744 Files: src/ex_getln.c, src/testdir/test_cmdline.vim,
5745 src/testdir/dumps/Test_cmdwin_interrupted.dump
5746
5747 Patch 8.2.0912
5748 Problem: A few test cases for CJK formatting are disabled.
5749 Solution: Fix the tests and enable them. (closes #6212)
5750 Files: src/testdir/test_cjk_linebreak.vim
5751
5752 Patch 8.2.0913
5753 Problem: Code for resetting v:register is duplicated.
5754 Solution: Add reset_reg_var().
5755 Files: src/evalvars.c, src/proto/evalvars.pro, src/main.c, src/normal.c
5756
5757 Patch 8.2.0914
5758 Problem: MS-Windows: cannot specify a "modified by" text.
5759 Solution: Add MODIFIED_BY in the MSVC build file. (Chen Lei, closes #1275)
5760 Files: src/Make_mvc.mak
5761
5762 Patch 8.2.0915
5763 Problem: Search() cannot skip over matches like searchpair() can.
5764 Solution: Add an optional "skip" argument. (Christian Brabandt, closes #861)
5765 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_syntax.vim,
5766 src/structs.h, src/evalvars.c, src/proto/evalvars.pro
5767
5768 Patch 8.2.0916
5769 Problem: Mapping with partly modifyOtherKeys code does not work.
5770 Solution: If there is no mapping with a separate modifier include the
5771 modifier in the key and then try mapping again. (closes #6200)
5772 Files: src/getchar.c, src/proto/getchar.pro, src/edit.c, src/term.c,
5773 src/proto/term.pro, src/testdir/test_termcodes.vim
5774
5775 Patch 8.2.0917
5776 Problem: Quickfix entries do not support a "note" type.
5777 Solution: Add support for "note". (partly by Yegappan Lakshmanan,
5778 closes #5527, closes #6216)
5779 Files: runtime/doc/quickfix.txt, src/quickfix.c,
5780 src/testdir/test_quickfix.vim
5781
5782 Patch 8.2.0918
5783 Problem: Duplicate code for evaluating expression argument.
5784 Solution: Merge the code and make the use more flexible.
5785 Files: src/evalfunc.c, src/eval.c, src/proto/eval.pro, src/evalvars.c,
5786 src/proto/evalvars.pro, src/structs.h
5787
5788 Patch 8.2.0919
5789 Problem: Merging modifier for modifyOtherKeys is done twice.
5790 Solution: Remove the merging done in vgetc().
5791 Files: src/getchar.c, src/ex_getln.c
5792
5793 Patch 8.2.0920
5794 Problem: Writing viminfo fails with a circular reference.
5795 Solution: Use copyID to detect the cycle. (closes #6217)
5796 Files: src/testdir/test_viminfo.vim, src/viminfo.c
5797
5798 Patch 8.2.0921
5799 Problem: CTRL-W T in cmdline window causes trouble.
5800 Solution: Disallow CTRL-W T in the cmdline window. Add more tests.
5801 (Naruhiko Nishino, closes #6219)
5802 Files: src/testdir/test_cmdline.vim, src/window.c
5803
5804 Patch 8.2.0922
5805 Problem: Search test fails.
5806 Solution: Remove failure tests for calls that no longer fail.
5807 Files: src/testdir/test_search.vim
5808
5809 Patch 8.2.0923
5810 Problem: Cmdline test is slow.
5811 Solution: Use WaitForAssert().
5812 Files: src/testdir/test_cmdline.vim
5813
5814 Patch 8.2.0924
5815 Problem: Cannot save and restore a register properly.
5816 Solution: Add getreginfo() and make setreg() accept a dictionary. (Andy
5817 Massimino, closes #3370)
5818 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
5819 src/proto/register.pro, src/register.c,
5820 src/testdir/test_eval_stuff.vim, src/testdir/test_registers.vim
5821
5822 Patch 8.2.0925
5823 Problem: Getcompletion() does not return command line arguments.
5824 Solution: Add the "cmdline" option. (Shougo, closes #1140)
5825 Files: runtime/doc/eval.txt, src/cmdexpand.c,
5826 src/testdir/test_cmdline.vim
5827
5828 Patch 8.2.0926
5829 Problem: Cmdline test fails on Appveyor.
5830 Solution: Add CR to the commands. (Naruhiko Nishino, closes #6220)
5831 Files: src/testdir/test_cmdline.vim
5832
5833 Patch 8.2.0927
5834 Problem: Some sshconfig and ssdhconfig files are not recognized.
5835 Solution: Add filetype patterns.
5836 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
5837
5838 Patch 8.2.0928
5839 Problem: Many type casts are used for vim_strnsave().
5840 Solution: Make the length argument size_t instead of int. (Ken Takata,
5841 closes #5633) Remove some type casts.
5842 Files: src/misc2.c, src/proto/misc2.pro, src/autocmd.c, src/channel.c,
5843 src/cmdexpand.c, src/dict.c, src/diff.c, src/digraph.c,
5844 src/eval.c, src/evalfunc.c, src/highlight.c, src/syntax.c
5845
5846 Patch 8.2.0929
5847 Problem: v:register is not cleared after an operator was executed.
5848 Solution: Clear v:register after finishing an operator (Andy Massimino,
5849 closes #5305)
5850 Files: src/normal.c, src/testdir/test_registers.vim
5851
5852 Patch 8.2.0930
5853 Problem: Script filetype detection trips over env -S argument.
5854 Solution: Remove "-S" and "--ignore-environment". (closes #5013)
5855 Add tests.
5856 Files: runtime/scripts.vim, src/testdir/test_filetype.vim
5857
5858 Patch 8.2.0931
5859 Problem: Some remarks about BeOS remain.
5860 Solution: Remove BeOS remarks from the help and other files. (Emir Sarı,
5861 closes #6221)
5862 Files: READMEdir/README_extra.txt, runtime/doc/options.txt,
5863 runtime/doc/os_beos.txt, runtime/doc/os_vms.txt,
5864 runtime/doc/vi_diff.txt, src/INSTALL
5865
5866 Patch 8.2.0932
5867 Problem: Misspelling spelllang.
5868 Solution: Add an "l". (Dominique Pellé)
5869 Files: src/optionstr.c, src/proto/spell.pro, src/spell.c
5870
5871 Patch 8.2.0933
5872 Problem: 'quickfixtextfunc' does not get window ID of location list.
5873 Solution: Add "winid" to the dict argument. (Yegappan Lakshmanan,
5874 closes #6222)
5875 Files: runtime/doc/quickfix.txt, src/quickfix.c,
5876 src/testdir/test_quickfix.vim
5877
5878 Patch 8.2.0934
5879 Problem: Running lhelpgrep twice in a help window doesn't jump to the help
5880 topic.
5881 Solution: Check whether any window with the location list is present.
5882 (Yegappan Lakshmanan, closes #6215)
5883 Files: src/quickfix.c, src/testdir/test_quickfix.vim
5884
5885 Patch 8.2.0935
5886 Problem: Flattening a list with existing code is slow.
5887 Solution: Add flatten(). (Mopp, closes #3676)
5888 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
5889 src/list.c, src/proto/list.pro, src/testdir/Make_all.mak,
5890 src/testdir/test_flatten.vim
5891
5892 Patch 8.2.0936
5893 Problem: Some terminals misinterpret the code for getting cursor style.
5894 Solution: Send a sequence to the terminal and check the result. (IWAMOTO
5895 Kouichi, closes #2126) Merged with current code.
5896 Files: src/main.c, src/term.c, src/proto/term.pro,
5897 src/testdir/term_util.vim, src/testdir/test_quickfix.vim,
5898 src/testdir/test_terminal.vim, src/testdir/test_startup_utf8.vim,
5899 src/testdir/dumps/Test_balloon_eval_term_01.dump,
5900 src/testdir/dumps/Test_balloon_eval_term_01a.dump,
5901 src/testdir/dumps/Test_balloon_eval_term_02.dump,
5902 src/testdir/dumps/Test_terminal_all_ansi_colors.dump
5903
5904 Patch 8.2.0937
5905 Problem: Asan failure in the flatten() test.
5906 Solution: Free the flattened list.
5907 Files: src/list.c
5908
5909 Patch 8.2.0938
5910 Problem: NFA regexp uses tolower() to compare ignore-case. (Thayne McCombs)
5911 Solution: Use utf_fold() when possible. (ref. neovim #12456)
5912 Files: src/macros.h, src/diff.c, src/regexp_nfa.c,
5913 src/testdir/test_regexp_utf8.vim
5914
5915 Patch 8.2.0939
5916 Problem: checking for term escape sequences is long and confusing
5917 Solution: Refactor code into separate functions.
5918 Files: src/term.c
5919
5920 Patch 8.2.0940 (after 8.2.0939)
5921 Problem: Build failure with tiny features.
5922 Solution: Add #ifdef. Add UNUSED. A bit more cleaning up.
5923 Files: src/term.c
5924
5925 Patch 8.2.0941
5926 Problem: Detecting terminal properties is unstructured.
5927 Solution: Add a table with terminal properties. Set properties when a
5928 terminal is detected.
5929 Files: src/term.c
5930
5931 Patch 8.2.0942
5932 Problem: Expanding to local dir after homedir keeps "~/".
5933 Solution: Adjust modify_fname(). (Christian Brabandt, closes #6205,
5934 closes #5979)
5935 Files: src/filepath.c, src/testdir/test_fnamemodify.vim
5936
5937 Patch 8.2.0943
5938 Problem: Displaying ^M or ^J depends on current buffer.
5939 Solution: Pass the displayed buffer to transchar(). (closes #6225)
5940 Files: src/drawline.c, src/charset.c, src/proto/charset.pro,
5941 src/ex_cmds.c, src/gui_beval.c, src/message.c,
5942 src/testdir/test_display.vim,
5943 src/testdir/dumps/Test_display_unprintable_01.dump,
5944 src/testdir/dumps/Test_display_unprintable_02.dump
5945
5946 Patch 8.2.0944
5947 Problem: Xxd test leaves file behind.
5948 Solution: Delete the file "XXDfile". (Christian Brabandt, closes #6228)
5949 Files: src/testdir/test_xxd.vim
5950
5951 Patch 8.2.0945
5952 Problem: Cannot use "z=" when 'spell' is off.
5953 Solution: Make "z=" work even when 'spell' is off. (Christian Brabandt,
5954 Gary Johnson, closes #6227)
5955 Files: runtime/doc/eval.txt, src/evalfunc.c, src/spell.c,
5956 src/spellsuggest.c, src/testdir/test_spell.vim, src/globals.h
5957
5958 Patch 8.2.0946
5959 Problem: Cannot use "q" to cancel a number prompt.
5960 Solution: Recognize "q" instead of ignoring it.
5961 Files: src/misc1.c, src/testdir/test_functions.vim
5962
5963 Patch 8.2.0947
5964 Problem: Readdirex() doesn't handle broken link properly.
5965 Solution: Small fixes to readdirex(). (Christian Brabandt, closes #6226,
5966 closes #6213)
5967 Files: src/fileio.c, src/testdir/test_functions.vim
5968
5969 Patch 8.2.0948
5970 Problem: Spell test fails.
5971 Solution: Adjust expected text of the prompt.
5972 Files: src/testdir/test_spell.vim
5973
5974 Patch 8.2.0949
5975 Problem: Strptime() does not use DST.
5976 Solution: Set the tm_isdst field to -1. (Tomáš Janoušek, closes #6230)
5977 Files: src/time.c, src/testdir/test_functions.vim
5978
5979 Patch 8.2.0950
5980 Problem: Tagjump test fails.
5981 Solution: Adjust expected text of the prompt.
5982 Files: src/testdir/test_tagjump.vim
5983
5984 Patch 8.2.0951
5985 Problem: Search stat test has leftover from debugging.
5986 Solution: Remove line that writes a file. (Christian Brabandt, closes #6224)
5987 Files: src/testdir/test_search_stat.vim
5988
5989 Patch 8.2.0952
5990 Problem: No simple way to interrupt Vim.
5991 Solution: Add the SigUSR1 autocommand, triggered by SIGUSR1. (Jacob Hayes,
5992 closes #1718)
5993 Files: runtime/doc/autocmd.txt, src/vim.h, src/autocmd.c, src/getchar.c,
5994 src/globals.h, src/os_unix.c, src/testdir/test_autocmd.vim
5995
5996 Patch 8.2.0953
5997 Problem: Spell checking doesn't work for CamelCased words.
5998 Solution: Add the "camel" value in the new option 'spelloptions'.
5999 (closes #1235)
6000 Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/optiondefs.h,
6001 src/option.h, src/option.c, src/buffer.c, src/optionstr.c,
6002 src/testdir/gen_opt_test.vim, src/testdir/test_spell.vim
6003
6004 Patch 8.2.0954
6005 Problem: Not all desktop files are recognized.
6006 Solution: Add the *.directory pattern. (Eisuke Kawashima, closes #3317)
6007 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6008
6009 Patch 8.2.0955 (after 8.2.0953)
6010 Problem: Build fails.
6011 Solution: Add missing struct change.
6012 Files: src/structs.h
6013
6014 Patch 8.2.0956 (after 8.2.0953)
6015 Problem: Spell test fails.
6016 Solution: Add missing change the spell checking.
6017 Files: src/spell.c
6018
6019 Patch 8.2.0957
6020 Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
6021 Solution: Initialize one variable.
6022 Files: src/spell.c
6023
6024 Patch 8.2.0958
6025 Problem: Not sufficient testing for buffer writing.
6026 Solution: Add a few tests. (Yegappan Lakshmanan, closes #6238)
6027 Files: src/testdir/test_backup.vim, src/testdir/test_writefile.vim
6028
6029 Patch 8.2.0959
6030 Problem: Using 'quickfixtextfunc' is a bit slow.
6031 Solution: Process a list of entries. (Yegappan Lakshmanan, closes #6234)
6032 Files: runtime/doc/quickfix.txt, src/quickfix.c,
6033 src/testdir/test_quickfix.vim
6034
6035 Patch 8.2.0960
6036 Problem: Cannot use :import in legacy Vim script.
6037 Solution: Support :import in any Vim script.
6038 Files: src/vim9script.c, src/evalvars.c, src/userfunc.c,
6039 src/testdir/test_vim9_script.vim
6040
6041 Patch 8.2.0961
6042 Problem: MS-Windows: no completion for locales.
6043 Solution: Use the directories in $VIMRUNTIME/lang to complete locales.
6044 (Christian Brabandt, closes 36248)
6045 Files: src/cmdexpand.c, src/ex_cmds2.c, src/testdir/test_cmdline.vim
6046
6047 Patch 8.2.0962
6048 Problem: Terminal test sometimes hangs on Travis.
6049 Solution: Do show output for this test temporarily.
6050 Files: src/testdir/Makefile
6051
6052 Patch 8.2.0963
6053 Problem: Number increment/decrement does not work with 'virtualedit'.
6054 Solution: Handle coladd changing. (Christian Brabandt, closes #6240,
6055 closes #923)
6056 Files: runtime/doc/options.txt, runtime/doc/various.txt, src/ops.c,
6057 src/testdir/test_increment.vim
6058
6059 Patch 8.2.0964
6060 Problem: TextYankPost does not provide info about Visual selection.
6061 Solution: Add the 'visual' key in v:event. (closes #6249)
6062 Files: runtime/doc/autocmd.txt, src/register.c,
6063 src/testdir/test_autocmd.vim
6064
6065 Patch 8.2.0965
6066 Problem: Has_funcundefined() is not used.
6067 Solution: Delete the function. (Dominique Pellé, closes #6242)
6068 Files: src/autocmd.c, src/proto/autocmd.pro
6069
6070 Patch 8.2.0966
6071 Problem: 'shortmess' flag "n" not used in two places.
6072 Solution: Make use of the "n" flag consistent. (Nick Jensen, closes #6245,
6073 closes #6244)
6074 Files: src/bufwrite.c, src/proto/bufwrite.pro, src/buffer.c,
6075 src/fileio.c, src/testdir/dumps/Test_popup_textprop_corn_5.dump,
6076 src/testdir/dumps/Test_start_with_tabs.dump
6077
6078 Patch 8.2.0967
6079 Problem: Unnecessary type casts for vim_strnsave().
6080 Solution: Remove the type casts.
6081 Files: src/evalvars.c, src/ex_cmds.c, src/ex_eval.c, src/fileio.c,
6082 src/filepath.c, src/findfile.c, src/highlight.c, src/if_ruby.c,
6083 src/insexpand.c, src/json.c, src/mark.c, src/memline.c,
6084 src/menu.c, src/misc1.c, src/ops.c, src/os_win32.c, src/regexp.c,
6085 src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/search.c,
6086 src/sign.c, src/syntax.c, src/term.c, src/terminal.c, src/undo.c,
6087 src/usercmd.c, src/userfunc.c, src/vim9compile.c, src/if_perl.xs
6088
6089 Patch 8.2.0968
6090 Problem: No proper testing of the 'cpoptions' flags.
6091 Solution: Add tests. (Yegappan Lakshmanan, closes #6251)
6092 Files: src/testdir/Make_all.mak, src/testdir/test_cpoptions.vim,
6093 src/testdir/test_edit.vim, src/testdir/test_normal.vim
6094
6095 Patch 8.2.0969
6096 Problem: Assert_equal() output for dicts is hard to figure out.
6097 Solution: Only show the different items.
6098 Files: src/testing.c, src/testdir/test_assert.vim
6099
6100 Patch 8.2.0970
6101 Problem: Terminal properties are not available in Vim script.
6102 Solution: Add the terminalprops() function.
6103 Files: src/term.c, src/proto/term.pro, src/evalfunc.c, src/main.c,
6104 src/testing.c, src/globals.h, src/testdir/test_termcodes.vim,
6105 runtime/doc/usr_41.txt, runtime/doc/eval.txt,
6106 runtime/doc/testing.txt
6107
6108 Patch 8.2.0971
6109 Problem: Build with tiny features fails.
6110 Solution: Add #ifdef.
6111 Files: src/term.c
6112
6113 Patch 8.2.0972
6114 Problem: Vim9 script variable declarations need a type.
6115 Solution: Make "let var: type" declare a script-local variable.
6116 Files: src/evalvars.c, src/vim9script.c, src/proto/vim9script.pro,
6117 src/globals.h, src/vim9compile.c, src/testdir/test_vim9_script.vim
6118
6119 Patch 8.2.0973
6120 Problem: Vim9: type is not checked when assigning to a script variable.
6121 Solution: Check the type.
6122 Files: src/evalvars.c, src/vim9script.c, src/proto/vim9script.pro,
6123 src/vim9compile.c, src/proto/vim9compile.pro,
6124 src/testdir/test_vim9_script.vim
6125
6126 Patch 8.2.0974
6127 Problem: Vim9: memory leak when script var has wrong type.
6128 Solution: Free the variable name.
6129 Files: src/vim9script.vim
6130
6131 Patch 8.2.0975
6132 Problem: Vim9: script variable does not accept optional s: prefix.
6133 Solution: Adjust the accepted syntax.
6134 Files: src/vim9script.c, src/testdir/test_vim9_script.vim
6135
6136 Patch 8.2.0976
6137 Problem: Some 'cpoptions' not tested.
6138 Solution: Add more tests. (Yegappan Lakshmanan, closes #6253)
6139 Files: src/testdir/test_cd.vim, src/testdir/test_charsearch.vim,
6140 src/testdir/test_cpoptions.vim, src/testdir/test_normal.vim
6141
6142 Patch 8.2.0977
6143 Problem: t_8u is made empty for the wrong terminals. (Dominique Pelle)
6144 Solution: Invert the check for TPR_YES. (closes #6254)
6145 Files: src/term.c, src/testdir/test_termcodes.vim
6146
6147 Patch 8.2.0978
6148 Problem: Leaking memory in termcodes test.
6149 Solution: Set t_8u with set_option_value().
6150 Files: src/term.c
6151
6152 Patch 8.2.0979
6153 Problem: A couple of screendump tests fail.
6154 Solution: Do not redraw when clearing t_8u.
6155 Files: src/term.c
6156
6157 Patch 8.2.0980
6158 Problem: Raku file extension not recognized. (Steven Penny)
6159 Solution: Recognize .raku and .rakumod. (closes #6255)
6160 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6161
6162 Patch 8.2.0981
6163 Problem: Vim9: cannot compile "[var, var] = list".
6164 Solution: Implement list assignment.
6165 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/evalvars.c,
6166 src/proto/evalvars.pro src/eval.c, src/testdir/test_vim9_script.vim
6167
6168 Patch 8.2.0982
6169 Problem: Insufficient testing for reading/writing files.
6170 Solution: Add more tests. (Yegappan Lakshmanan, closes #6257)
6171 Add "ui_delay" to test_override() and use it for the CTRL-O test.
6172 Files: src/testing.c, src/globals.h, src/ui.c, runtime/doc/testing.txt,
6173 src/testdir/test_autocmd.vim, src/testdir/test_edit.vim,
6174 src/testdir/test_filechanged.vim, src/testdir/test_writefile.vim
6175
6176 Patch 8.2.0983
6177 Problem: SConstruct file type not recognized.
6178 Solution: Use python for SConstruct files. (Roland Hieber)
6179 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6180
6181 Patch 8.2.0984
6182 Problem: Not using previous window when closing a shell popup window.
6183 Solution: Use "prevwin" if it was set. (closes #6267)
6184 Files: src/popupwin.c, src/testdir/test_popupwin.vim
6185
6186 Patch 8.2.0985
6187 Problem: Simplify() does not remove slashes from "///path".
6188 Solution: Reduce > 2 slashes to one. (closes #6263)
6189 Files: src/findfile.c, src/testdir/test_functions.vim
6190
6191 Patch 8.2.0986 (after 8.2.0985)
6192 Problem: MS-Windows: functions test fails.
6193 Solution: Only simplify ///path on Unix.
6194 Files: src/testdir/test_functions.vim
6195
6196 Patch 8.2.0987
6197 Problem: Vim9: cannot assign to [var; var].
6198 Solution: Assign rest of items to a list.
6199 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/list.c,
6200 src/proto/list.pro, src/eval.c, src/testdir/test_vim9_script.vim
6201
6202 Patch 8.2.0988
6203 Problem: Getting directory contents is always case sorted.
6204 Solution: Add sort options and v:collate. (Christian Brabandt, closes #6229)
6205 Files: runtime/doc/eval.txt, runtime/doc/mlang.txt, src/auto/configure,
6206 src/cmdexpand.c, src/config.h.in, src/configure.ac,
6207 src/evalfunc.c, src/evalvars.c, src/ex_cmds2.c, src/fileio.c,
6208 src/filepath.c, src/globals.h, src/proto/fileio.pro,
6209 src/testdir/test_cmdline.vim, src/testdir/test_functions.vim
6210 src/vim.h
6211
6212 Patch 8.2.0989
6213 Problem: Crash after resizing a terminal window. (August Masquelier)
6214 Solution: Add check for valid row in libvterm. (closes #6273)
6215 Files: src/libvterm/src/state.c, src/libvterm/src/screen.c
6216
6217 Patch 8.2.0990 (after 8.2.0988)
6218 Problem: Using duplicate error number.
6219 Solution: Use an unused error number. Add a test for it.
6220 Files: src/globals.h, src/testdir/test_functions.vim
6221
6222 Patch 8.2.0991
6223 Problem: Cannot get window type for autocmd and preview window.
6224 Solution: Add types to win_gettype(). (Yegappan Lakshmanan, closes #6277)
6225 Files: runtime/doc/eval.txt, src/evalwindow.c,
6226 src/testdir/test_autocmd.vim, src/testdir/test_preview.vim
6227
6228 Patch 8.2.0992
6229 Problem: Vim9: crash when using :import in the Vim command.
6230 Solution: Give an error when using :import outside of a script.
6231 (closes #6271)
6232 Files: src/vim9script.c, src/testdir/test_vim9_script.vim,
6233 src/testdir/term_util.vim
6234
6235 Patch 8.2.0993
6236 Problem: Vim9 script test fails with normal features.
6237 Solution: Use :func instead of :def for now.
6238 Files: src/testdir/test_vim9_script.vim
6239
6240 Patch 8.2.0994
6241 Problem: Vim9: missing function causes compilation error.
6242 Solution: Call test function indirectly.
6243 Files: src/testdir/test_vim9_script.vim
6244
6245 Patch 8.2.0995
6246 Problem: Insufficient testing for the readdir() sort option.
6247 Solution: Add a few more tests. (Christian Brabandt, closes #6278)
6248 Files: src/testdir/test_functions.vim
6249
6250 Patch 8.2.0996
6251 Problem: Using "aucmdwin" in win_gettype() is not ideal.
6252 Solution: Rename to "autocmd".
6253 Files: runtime/doc/eval.txt, src/evalwindow.c,
6254 src/testdir/test_autocmd.vim
6255
6256 Patch 8.2.0997
6257 Problem: Cannot execute a register containing line continuation.
6258 Solution: Concatenate lines where needed. (Yegappan Lakshmanan,
6259 closes #6272)
6260 Files: runtime/doc/repeat.txt, src/register.c,
6261 src/testdir/test_registers.vim
6262
6263 Patch 8.2.0998
6264 Problem: Not all tag code is tested.
6265 Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #6284)
6266 Files: src/testdir/test_tagjump.vim
6267
6268 Patch 8.2.0999
6269 Problem: Moving to next sentence gets stuck on quote.
6270 Solution: When moving to the next sentence doesn't result in moving, advance
6271 a character and try again. (closes #6291)
6272 Files: src/textobject.c, src/testdir/test_textobjects.vim
6273
6274 Patch 8.2.1000
6275 Problem: Get error when leaving Ex mode with :visual and a CmdLineEnter
6276 autocommand was used.
6277 Solution: Reset ex_pressedreturn. (closes #6293)
6278 Files: src/ex_docmd.c, src/testdir/test_ex_mode.vim
6279
6280 Patch 8.2.1001
6281 Problem: Vim9: crash with nested "if" and assignment.
6282 Solution: Skip more of the assignment. Do not set ctx_skip when code is
6283 reachable.
6284 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
6285
6286 Patch 8.2.1002
6287 Problem: Test may fail when run directly.
6288 Solution: Check if g:run_nr exists. (Christian Brabandt, closes #6285)
6289 Files: src/testdir/term_util.vim
6290
6291 Patch 8.2.1003
6292 Problem: Vim9: return type of sort() is too generic.
6293 Solution: Get type from the first argument. (closes #6292)
6294 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
6295
6296 Patch 8.2.1004
6297 Problem: Line numbers below filler lines not always updated.
6298 Solution: Don't break out of the win_line() loop too early. (Christian
6299 Brabandt, closes #6294, closes #6138)
6300 Files: src/drawline.c, src/testdir/dumps/Test_diff_rnu_01.dump,
6301 src/testdir/dumps/Test_diff_rnu_02.dump,
6302 src/testdir/dumps/Test_diff_rnu_03.dump,
6303 src/testdir/test_diffmode.vim
6304
6305 Patch 8.2.1005
6306 Problem: Vim9: using TRUE/FALSE/MAYBE for ctx_skip is confusing.
6307 Solution: Use an enum value.
6308 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
6309
6310 Patch 8.2.1006
6311 Problem: Vim9: require unnecessary return statement.
6312 Solution: Improve the use of the had_return flag. (closes #6270)
6313 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim,
6314 src/testdir/test_vim9_func.vim
6315
6316 Patch 8.2.1007
6317 Problem: Completion doesn't work after ":r ++arg !".
6318 Solution: Skip over "++arg". (Christian Brabandt, closes #6275,
6319 closes #6258)
6320 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
6321
6322 Patch 8.2.1008
6323 Problem: Vim9: no test for disassembling newly added instructions.
6324 Solution: Add a function and check disassembly.
6325 Files: src/testdir/test_vim9_disassemble.vim
6326
6327 Patch 8.2.1009
6328 Problem: Vim9: some failures not checked for.
6329 Solution: Add test cases. Remove unused code.
6330 Files: src/testdir/test_vim9_script.vim, src/vim9execute.c
6331
6332 Patch 8.2.1010
6333 Problem: Build failure in libvterm with debug enabled. (John Little)
6334 Solution: Use "->" instead of ".".
6335 Files: src/libvterm/src/state.c
6336
6337 Patch 8.2.1011
6338 Problem: Vim9: some code not tested.
6339 Solution: Add a few more test cases. Reorder checks for clearer error.
6340 Remove unreachable code.
6341 Files: src/evalvars.c, src/vim9script.c, src/vim9execute.c,
6342 src/proto/vim9script.pro, src/testdir/test_vim9_script.vim,
6343 src/testdir/test_vim9_expr.vim
6344
6345 Patch 8.2.1012
6346 Problem: Vim9: cannot declare single character script variables.
6347 Solution: Don't see "b:", "s:", etc. as namespace. Fix item size of
6348 sn_var_vals.
6349 Files: src/vim9script.c, src/scriptfile.c,
6350 src/testdir/test_vim9_script.vim
6351
6352 Patch 8.2.1013
6353 Problem: Channel tests can be a bit flaky.
6354 Solution: Set the g:test_is_flaky flag in SetUp().
6355 Files: src/testdir/test_channel.vim
6356
6357 Patch 8.2.1014
6358 Problem: Using "name" for a string result is confusing.
6359 Solution: Rename to "end".
6360 Files: src/typval.c
6361
6362 Patch 8.2.1015
6363 Problem: Popup filter gets key with modifier prepended when using
6364 modifyOtherKeys.
6365 Solution: Remove the shift modifier when it is included in the key, also
6366 when the Alt or Meta modifier is used.
6367 Files: src/term.c, src/misc2.c, src/testdir/test_popupwin.vim
6368
6369 Patch 8.2.1016
6370 Problem: Vim9: test fails when channel feature is missing.
6371 Solution: Process an :if command when skipping
6372 Files: src/vim9compile.c
6373
6374 Patch 8.2.1017
6375 Problem: Appveyor output doesn't show MinGW console features.
6376 Solution: List the features of the console build.
6377 Files: ci/appveyor.bat
6378
6379 Patch 8.2.1018
6380 Problem: Typo in enum value. (James McCoy)
6381 Solution: Fix the typo.
6382 Files: src/vim9compile.c
6383
6384 Patch 8.2.1019
6385 Problem: Mapping <M-S-a> does not work in the GUI.
6386 Solution: Move the logic to remove the shift modifier to
6387 may_remove_shift_modifier() and also use it in the GUI.
6388 Files: src/gui_gtk_x11.c, src/misc2.c, src/proto/misc2.pro, src/term.c
6389
6390 Patch 8.2.1020
6391 Problem: Popupwin test fails in the GUI.
6392 Solution: Send GUI byte sequence for <C-S-a>.
6393 Files: src/testdir/test_popupwin.vim
6394
6395 Patch 8.2.1021
6396 Problem: Ruby interface not tested enough.
6397 Solution: Add a couple more tests. (Dominique Pellé, closes #6301)
6398 Files: src/testdir/test_ruby.vim
6399
6400 Patch 8.2.1022
6401 Problem: Various parts of code not covered by tests.
6402 Solution: Add more tests. (Yegappan Lakshmanan, closes #6300)
6403 Files: src/testdir/test_blob.vim, src/testdir/test_cpoptions.vim,
6404 src/testdir/test_digraph.vim, src/testdir/test_edit.vim,
6405 src/testdir/test_iminsert.vim, src/testdir/test_paste.vim,
6406 src/testdir/test_prompt_buffer.vim,
6407 src/testdir/test_selectmode.vim, src/testdir/test_tabpage.vim,
6408 src/testdir/test_tagjump.vim, src/testdir/test_textformat.vim,
6409 src/testdir/test_viminfo.vim, src/testdir/test_virtualedit.vim,
6410 src/testdir/test_visual.vim
6411
6412 Patch 8.2.1023
6413 Problem: Vim9: redefining a function uses a new index every time.
6414 Solution: When redefining a function clear the contents and re-use the
6415 index.
6416 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
6417 src/structs.h, src/eval.c, src/evalvars.c, src/vim9execute.c
6418
6419 Patch 8.2.1024
6420 Problem: Vim9: no error for using "let g:var = val".
6421 Solution: Add an error.
6422 Files: src/evalvars.c, src/globals.h, src/structs.h, src/vim9compile.c,
6423 src/scriptfile.c, src/userfunc.c, src/testdir/test_vim9_script.vim,
6424 src/testdir/test_vim9_disassemble.vim,
6425 src/testdir/test_vim9_func.vim
6426
6427 Patch 8.2.1025
6428 Problem: Tabpage menu and tabline not sufficiently tested.
6429 Solution: Add tests. (Yegappan Lakshmanan, closes #6307)
6430 Files: src/testdir/test_digraph.vim, src/testdir/test_tabpage.vim
6431
6432 Patch 8.2.1026
6433 Problem: Vim9: cannot break the line after "->".
6434 Solution: Check for a continuation line after "->", "[" and ".". Ignore
6435 trailing white space.
6436 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
6437
6438 Patch 8.2.1027
6439 Problem: GUI: multibyte characters do not work in a terminal.
6440 Solution: Do not assume a key is one byte. (closes #6304)
6441 Files: src/gui_gtk_x11.c, src/gui_x11.c
6442
6443 Patch 8.2.1028
6444 Problem: Vim9: no error for declaring buffer, window, etc. variable.
6445 Solution: Give an error. Unify the error messages.
6446 Files: src/evalvars.c, src/globals.h, src/vim9compile.c,
6447 src/proto/vim9compile.pro, src/testdir/test_vim9_expr.vim,
6448 src/testdir/test_vim9_script.vim
6449
6450 Patch 8.2.1029
6451 Problem: Vim9: cannot chain function calls with -> at line start.
6452 Solution: Peek ahead for a following line starting with "->". (closes #6306)
6453 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
6454
6455 Patch 8.2.1030
6456 Problem: Reducing size of a terminal window may cause a crash.
6457 Solution: Make sure the row and column don't become negative. (closes #6273)
6458 Files: src/libvterm/src/state.c, src/libvterm/src/screen.c
6459
6460 Patch 8.2.1031
6461 Problem: Build failure with Perl5.32.
6462 Solution: Define a few more functions. (Felix Yan, closes #6310)
6463 Files: src/if_perl.xs
6464
6465 Patch 8.2.1032
6466 Problem: Error message for declaring a variable cannot be translated.
6467 Solution: Enclose in _(). Make environment variable a separate message.
6468 Files: src/globals.h, src/vim9compile.c
6469
6470 Patch 8.2.1033
6471 Problem: Not easy to read the test time in the test output.
6472 Solution: Align the times. Make slow tests bold.
6473 Files: src/testdir/runtest.vim
6474
6475 Patch 8.2.1034
6476 Problem: Compiler warning for uninitialized variables.
6477 Solution: Add initializations. (John Marriott)
6478 Files: src/vim9compile.c
6479
6480 Patch 8.2.1035
6481 Problem: setreg() does not always clear the register.
6482 Solution: Clear the register if the dict argument is empty. (Andy Massimino,
6483 closes #3370)
6484 Files: src/evalfunc.c, src/testdir/test_registers.vim
6485
6486 Patch 8.2.1036
6487 Problem: Popupwin test fails sometimes.
6488 Solution: Use WaitForAssert() instead of a sleep.
6489 Files: src/testdir/test_popupwin.vim
6490
6491 Patch 8.2.1037
6492 Problem: Vim9: crash when using line continuation inside :def.
6493 Solution: Check for no more lines available.
6494 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
6495
6496 Patch 8.2.1038
6497 Problem: Popupwin test fails.
6498 Solution: Fix WaitForAssert() argument.
6499 Files: src/testdir/test_popupwin.vim
6500
6501 Patch 8.2.1039
6502 Problem: Cannot put NUL byte on clipboard.
6503 Solution: Use the text length. (Christian Brabandt, closes #6312,
6504 closes #6149)
6505 Files: src/winclip.c, src/testdir/test_registers.vim
6506
6507 Patch 8.2.1040
6508 Problem: Not enough testing for movement commands.
6509 Solution: Add more tests. (Yegappan Lakshmanan, closes #6313)
6510 Files: src/testdir/test_cursor_func.vim, src/testdir/test_functions.vim,
6511 src/testdir/test_gf.vim, src/testdir/test_normal.vim,
6512 src/testdir/test_options.vim, src/testdir/test_quickfix.vim
6513
6514 Patch 8.2.1041
6515 Problem: Test summary is missing executed count.
6516 Solution: Adjust pattern used for counting.
6517 Files: src/testdir/summarize.vim
6518
6519 Patch 8.2.1042
6520 Problem: Vim9: cannot put an operator on the next line.
6521 Solution: Require a colon before a range to see if that causes problems.
6522 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/ex_docmd.c,
6523 src/globals.h, src/testdir/test_vim9_script.vim,
6524 src/testdir/test_vim9_expr.vim
6525
6526 Patch 8.2.1043
6527 Problem: %a item in 'statusline' not tested.
6528 Solution: Add a test. (Dominique Pellé, closes #6318)
6529 Files: src/testdir/test_statusline.vim
6530
6531 Patch 8.2.1044
6532 Problem: Not all systemd file types are recognized.
6533 Solution: Match several more files. (Guido Cella, closes #6319)
6534 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6535
6536 Patch 8.2.1045
6537 Problem: Vim9: line break before operator does not work.
6538 Solution: Peek the next line for an operator.
6539 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
6540
6541 Patch 8.2.1046
6542 Problem: Insufficient tests for src/buffer.c.
6543 Solution: Add more tests. Move comments related tests to a separate file.
6544 (Yegappan Lakshmanan, closes #6325)
6545 Files: src/testdir/Make_all.mak, src/testdir/test_buffer.vim,
6546 src/testdir/test_cmdline.vim, src/testdir/test_comments.vim,
6547 src/testdir/test_normal.vim, src/testdir/test_textformat.vim
6548
6549 Patch 8.2.1047
6550 Problem: Vim9: script cannot use line continuation like in a :def function.
6551 Solution: Pass the getline function pointer to the eval() functions. Use it
6552 for addition and multiplication operators.
6553 Files: src/vim.h, src/structs.h, src/globals.h, src/ex_eval.c,
6554 src/eval.c, src/proto/eval.pro, src/dict.c, src/evalfunc.c,
6555 src/evalvars.c, src/list.c, src/userfunc.c, src/scriptfile.c,
6556 src/proto/scriptfile.pro, src/testdir/test_vim9_expr.vim
6557
6558 Patch 8.2.1048 (after 8.2.1047)
6559 Problem: Build failure without the eval feature.
6560 Solution: Add dummy typedef.
6561 Files: src/structs.h
6562
6563 Patch 8.2.1049 (after 8.2.1047)
6564 Problem: Vim9: leaking memory when using continuation line.
6565 Solution: Keep a pointer to the continuation line in evalarg_T. Centralize
6566 checking for a next command.
6567 Files: src/structs.h, src/eval.c, src/proto/eval.pro, src/beval.c,
6568 src/buffer.c, src/clientserver.c, src/evalvars.c, src/ex_docmd.c,
6569 src/ex_eval.c, src/filepath.c, src/findfile.c, src/fold.c,
6570 src/globals.h, src/if_ole.cpp, src/if_perl.xs, src/if_tcl.c,
6571 src/map.c, src/quickfix.c, src/regexp.c, src/register.c,
6572 src/screen.c, src/userfunc.c
6573
6574 Patch 8.2.1050 (after 8.2.1049)
6575 Problem: Missing change in struct.
6576 Solution: Add missing change.
6577 Files: src/ex_cmds.h
6578
6579 Patch 8.2.1051
6580 Problem: Crash when changing a list while using reduce() on it.
6581 Solution: Lock the list. (closes #6330)
6582 Files: src/list.c, src/testdir/test_listdict.vim
6583
6584 Patch 8.2.1052
6585 Problem: Build failure with older compilers.
6586 Solution: Move declaration to start of block.
6587 Files: src/eval.c
6588
6589 Patch 8.2.1053
6590 Problem: Insufficient testing for 'statusline' and 'tabline'.
6591 Solution: Add more tests. (Yegappan Lakshmanan, closes #6333)
6592 Files: src/testdir/test_autocmd.vim, src/testdir/test_statusline.vim,
6593 src/testdir/test_tabline.vim
6594
6595 Patch 8.2.1054
6596 Problem: Not so easy to pass a lua function to Vim.
6597 Solution: Convert a Lua function and closure to a Vim funcref. (Prabir
6598 Shrestha, closes #6246)
6599 Files: runtime/doc/if_lua.txt, src/if_lua.c, src/proto/userfunc.pro,
6600 src/structs.h, src/testdir/test_lua.vim, src/userfunc.c
6601
6602 Patch 8.2.1055
6603 Problem: No filetype set for pacman config files.
6604 Solution: Recognize pacman.conf and *.hook. (Guido Cella, closes #6335)
6605 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6606
6607 Patch 8.2.1056
6608 Problem: Wrong display when mixing match conceal and syntax conceal.
6609 Solution: Adjust how conceal flags are used. (closes #6327, closes #6303)
6610 Files: src/drawline.c, src/highlight.c,
6611 src/testdir/test_matchadd_conceal.vim
6612
6613 Patch 8.2.1057 (after 8.2.1054)
6614 Problem: Cannot build with dynamic Lua.
6615 Solution: Add dll variables.
6616 Files: src/if_lua.c
6617
6618 Patch 8.2.1058
6619 Problem: Multiline conceal causes display errors.
6620 Solution: Do not allow conceal cross over EOL. (closes #6326, closes #4854,
6621 closes #6302)
6622 Files: src/drawline.c, src/testdir/test_conceal.vim,
6623 src/testdir/test_diffmode.vim
6624
6625 Patch 8.2.1059
6626 Problem: Crash when using :tabonly in an autocommand. (Yegappan Lakshmanan)
6627 Solution: Do not allow the autocommand window to be closed.
6628 Files: src/ex_docmd.c, src/window.c, src/globals.h,
6629 src/testdir/test_autocmd.vim
6630
6631 Patch 8.2.1060
6632 Problem: Not all elinks files are recognized.
6633 Solution: Just check for "elinks.conf". (Guido Cella, closes #6337)
6634 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
6635
6636 Patch 8.2.1061
6637 Problem: Insufficient testing for src/window.c.
6638 Solution: Add more tests. (Yegappan Lakshmanan, closes #6345)
6639 Files: src/testdir/test_excmd.vim, src/testdir/test_gf.vim,
6640 src/testdir/test_options.vim, src/testdir/test_popupwin.vim,
6641 src/testdir/test_quickfix.vim, src/testdir/test_tabpage.vim,
6642 src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim,
6643 src/window.c
6644
6645 Patch 8.2.1062
6646 Problem: Vim9: no line break allowed inside "cond ? val1 : val2".
6647 Solution: Check for operator after line break.
6648 Files: src/eval.c, src/testdir/test_vim9_expr.vim
6649
6650 Patch 8.2.1063
6651 Problem: Vim9: no line break allowed before || or &&.
6652 Solution: Check for operator after line break.
6653 Files: src/eval.c, src/testdir/test_vim9_expr.vim
6654
6655 Patch 8.2.1064
6656 Problem: Vim9: no line break allowed before comparators.
6657 Solution: Check for comparator after line break.
6658 Files: src/eval.c, src/testdir/test_vim9_expr.vim
6659
6660 Patch 8.2.1065
6661 Problem: Vim9: no line break allowed inside a list.
6662 Solution: Handle line break inside a list in Vim9 script.
6663 Files: src/eval.c, src/proto/eval.pro, src/list.c, src/proto/list.pro,
6664 src/vim9compile.c, src/testdir/test_vim9_expr.vim,
6665 src/testdir/test_arglist.vim
6666
6667 Patch 8.2.1066
6668 Problem: Lua arrays are zero based.
6669 Solution: Make Lua arrays one based. (Prabir Shrestha, closes #6347)
6670 Note: this is not backwards compatible.
6671 Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
6672
6673 Patch 8.2.1067
6674 Problem: Expression "!expr->func()" does not work.
6675 Solution: Apply plus and minus earlier. (closes #6348)
6676 Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/userfunc.c,
6677 src/testdir/test_expr.vim, src/testdir/test_vim9_expr.vim
6678
6679 Patch 8.2.1068
6680 Problem: Vim9: no line break allowed inside a dict.
6681 Solution: Handle line break inside a dict in Vim9 script.
6682 Files: src/eval.c, src/dict.c, src/proto/dict.pro,
6683 src/vim9compile.c, src/testdir/test_vim9_expr.vim
6684
6685 Patch 8.2.1069
6686 Problem: Vim9: fail to check for white space in list.
6687 Solution: Add check for white space.
6688 Files: src/list.c
6689
6690 Patch 8.2.1070
6691 Problem: Vim9: leaking memory when lacking white space in dict.
6692 Solution: Clear the typval.
6693 Files: src/dict.c
6694
6695 Patch 8.2.1071
6696 Problem: Vim9: no line break allowed inside a lambda.
6697 Solution: Handle line break inside a lambda in Vim9 script.
6698 Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/userfunc.c,
6699 src/proto/userfunc.pro, src/popupwin.c, src/vim9compile.c,
6700 src/ex_eval.c, src/globals.h, src/structs.h,
6701 src/testdir/test_vim9_expr.vim
6702
6703 Patch 8.2.1072
6704 Problem: Missing libvterm test.
6705 Solution: Sync with libvterm revision 768.
6706 Files: src/libvterm/src/state.c, src/libvterm/t/63screen_resize.test
6707
6708 Patch 8.2.1073
6709 Problem: Vim9: no line break allowed in () expression.
6710 Solution: Skip a line break.
6711 Files: src/eval.c, src/testdir/test_vim9_expr.vim
6712
6713 Patch 8.2.1074
6714 Problem: Vim9: no line break allowed after some operators.
6715 Solution: Skip a line break after the operator. Add
6716 eval_may_get_next_line() to simplify checking for a line break.
6717 Files: src/eval.c, src/proto/eval.pro, src/dict.c, src/list.c,
6718 src/userfunc.c, src/testdir/test_vim9_expr.vim
6719
6720 Patch 8.2.1075
6721 Problem: Vim9: no line break allowed in :echo expression.
6722 Solution: Skip linebreak.
6723 Files: src/eval.c, src/testdir/test_vim9_cmd.vim
6724
6725 Patch 8.2.1076
6726 Problem: Vim9: no line break allowed in :if expression.
6727 Solution: Skip linebreak.
6728 Files: src/eval.c, src/proto/eval.pro, src/evalvars.c,
6729 src/testdir/test_vim9_cmd.vim
6730
6731 Patch 8.2.1077
6732 Problem: No enough test coverage for highlighting.
6733 Solution: Add more tests. (Yegappan Lakshmanan, closes #6351)
6734 Files: runtime/doc/syntax.txt, src/testdir/test_cmdline.vim,
6735 src/testdir/test_highlight.vim, src/testdir/test_match.vim
6736
6737 Patch 8.2.1078
6738 Problem: Highlight and match functionality together in one file.
6739 Solution: Move match functionality to a separate file. (Yegappan Lakshmanan,
6740 closes #6352)
6741 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
6742 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
6743 src/highlight.c, src/match.c, src/proto.h,
6744 src/proto/highlight.pro, src/proto/match.pro
6745
6746 Patch 8.2.1079
6747 Problem: Vim9: no line break allowed in a while loop.
6748 Solution: Update stored loop lines when finding line breaks.
6749 Files: src/structs.h, src/globals.h, src/eval.c, src/evalvars.c,
6750 src/ex_docmd.c, src/proto/ex_docmd.pro,
6751 src/testdir/test_vim9_cmd.vim
6752
6753 Patch 8.2.1080
6754 Problem: Vim9: no line break allowed in a for loop.
6755 Solution: Skip line breaks in for command.
6756 Files: src/eval.c, src/ex_eval.c, src/proto/eval.pro, src/userfunc.c,
6757 src/structs.h, src/globals.h, src/testdir/test_vim9_cmd.vim
6758
6759 Patch 8.2.1081
6760 Problem: Lua: cannot use table.insert() and table.remove().
6761 Solution: Add the list functions. (Prabir Shrestha, closes #6353)
6762 Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
6763
6764 Patch 8.2.1082
6765 Problem: Coverity complains about ignoring dict_add() return value.
6766 Solution: Add (void).
6767 Files: src/evalfunc.c
6768
6769 Patch 8.2.1083
6770 Problem: Crash when using reduce() on a NULL list.
6771 Solution: Only access the list when not NULL.
6772 Files: src/list.c, src/testdir/test_listdict.vim
6773
6774 Patch 8.2.1084
6775 Problem: Lua: registering function has useless code.
6776 Solution: Remove clearing grow arrays.
6777 Files: src/userfunc.c
6778
6779 Patch 8.2.1085
6780 Problem: Coverity complains about ignoring dict_add() return value.
6781 Solution: Add (void).
6782 Files: src/register.c
6783
6784 Patch 8.2.1086
6785 Problem: Possibly using freed memory when text properties used when
6786 changing indent of a line.
6787 Solution: Compute the offset before calling ml_replace().
6788 Files: src/indent.c
6789
6790 Patch 8.2.1087
6791 Problem: Possible memory leak when file expansion fails.
6792 Solution: Clear the grow array when returning FAIL. Use an error message
6793 instead of an empty string.
6794 Files: src/filepath.c
6795
6796 Patch 8.2.1088
6797 Problem: A very long translation might cause a buffer overflow.
6798 Solution: Truncate the message if needed.
6799 Files: src/fileio.c
6800
6801 Patch 8.2.1089
6802 Problem: Coverity warns for pointer computation.
6803 Solution: Avoid computing a pointer to invalid memory.
6804 Files: src/spellfile.c
6805
6806 Patch 8.2.1090
6807 Problem: May use NULL pointer when skipping over name.
6808 Solution: Always set ll_name_end.
6809 Files: src/eval.c
6810
6811 Patch 8.2.1091
6812 Problem: No check if opening a pty works.
6813 Solution: Check for invalid file descriptor.
6814 Files: src/os_unix.c
6815
6816 Patch 8.2.1092
6817 Problem: Not checking if saving for undo succeeds.
6818 Solution: Bail out if u_savesub() returns FAIL.
6819 Files: src/textprop.c
6820
6821 Patch 8.2.1093
6822 Problem: Python: double free when adding item to dict fails.
6823 Solution: Remove vim_free() call.
6824 Files: src/if_py_both.h
6825
6826 Patch 8.2.1094
6827 Problem: Dead code in libvterm.
6828 Solution: Remove condition that is always true.
6829 Files: src/libvterm/src/pen.c
6830
6831 Patch 8.2.1095
6832 Problem: May use pointer after freeing it when text properties are used.
6833 Solution: Update redo buffer before calling ml_replace().
6834 Files: src/spellsuggest.c
6835
6836 Patch 8.2.1096
6837 Problem: Vim9: return type of getqflist() is wrong.
6838 Solution: Let the return type depend on the arguments. Also for
6839 getloclist(). (closes #6357)
6840 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
6841
6842 Patch 8.2.1097
6843 Problem: Highlight code not sufficiently tested.
6844 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6359)
6845 Files: src/testdir/test_filter_cmd.vim, src/testdir/test_highlight.vim
6846
6847 Patch 8.2.1098
6848 Problem: Vim9: cannot use line break in :throw argument.
6849 Solution: Check for line break.
6850 Files: src/eval.c, src/testdir/test_vim9_script.vim
6851
6852 Patch 8.2.1099
6853 Problem: Vim9: cannot use line break in :cexpr argument.
6854 Solution: Check for line break.
6855 Files: src/eval.c, src/testdir/test_vim9_script.vim
6856
6857 Patch 8.2.1100
6858 Problem: Vim9: cannot use line break in :execute, :echomsg and :echoerr
6859 argument.
6860 Solution: Check for line break.
6861 Files: src/eval.c, src/testdir/test_vim9_script.vim
6862
6863 Patch 8.2.1101
6864 Problem: No error when using wrong arguments for setqflist() or
6865 setloclist().
6866 Solution: Check for the error.
6867 Files: src/quickfix.c, src/testdir/test_quickfix.vim
6868
6869 Patch 8.2.1102
6870 Problem: Coverity gets confused by an unnecessary NULL check.
6871 Solution: Remove the check for NULL.
6872 Files: src/quickfix.c
6873
6874 Patch 8.2.1103
6875 Problem: Coverity reports an unnecessary NULL check.
6876 Solution: Remove the check for NULL.
6877 Files: src/eval.c
6878
6879 Patch 8.2.1104
6880 Problem: Coverity warns for possible NULL pointer use.
6881 Solution: Check "pbyts" is not NULL.
6882 Files: src/spellsuggest.c
6883
6884 Patch 8.2.1105
6885 Problem: Insufficient test coverage for Lua.
6886 Solution: Add tests. (Yegappan Lakshmanan, closes #6368) Fix uncovered
6887 memory leak. Avoid unnecessary copy/free.
6888 Files: src/if_lua.c, src/testdir/test_lua.vim
6889
6890 Patch 8.2.1106
6891 Problem: Crash when trying to use s: variable in typed command.
6892 Solution: Don't use the script index when not set. (Ken Takata,
6893 closes #6366)
6894 Files: src/vim9compile.c, src/testdir/test_vimscript.vim
6895
6896 Patch 8.2.1107
6897 Problem: 'imactivatefunc' and 'imstatusfunc' are not used in the GUI.
6898 Solution: Adjust the #ifdefs. (closes #6367)
6899 Files: runtime/doc/options.txt, src/gui_xim.c,
6900 src/testdir/test_iminsert.vim
6901
6902 Patch 8.2.1108
6903 Problem: Mouse left-right scroll is not supported in terminal window.
6904 Solution: Implement mouse codes 6 and 7. (Trygve Aaberge, closes #6363)
6905 Files: src/libvterm/src/mouse.c, src/mouse.c, src/terminal.c,
6906 src/testdir/mouse.vim, src/testdir/test_termcodes.vim
6907
6908 Patch 8.2.1109 (after 8.2.1106)
6909 Problem: Still crashing when using s:variable.
6910 Solution: Remove assignment. (Ken Takata)
6911 Files: src/vim9compile.c
6912
6913 Patch 8.2.1110
6914 Problem: Vim9: line continuation does not work in function arguments.
6915 Solution: Pass "evalarg" to get_func_tv(). Fix seeing double quoted string
6916 as comment.
6917 Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c, src/ex_eval.c,
6918 src/list.c, src/dict.c, src/proto/eval.pro,
6919 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim
6920
6921 Patch 8.2.1111
6922 Problem: Inconsistent naming of get_list_tv() and eval_dict().
6923 Solution: Rename get_list_tv() to eval_list(). Similarly for eval_number(),
6924 eval_string(), eval_lit_string() and a few others.
6925 Files: src/eval.c, src/list.c, src/proto/list.pro, src/vim9compile.c,
6926 src/typval.c, src/proto/typval.pro, src/vim9script.c,
6927 src/evalfunc.c, src/evalvars.c, src/proto/evalvars.pro,
6928 src/vim9execute.c
6929
6930 Patch 8.2.1112
6931 Problem: Vim9: no line continuation allowed in method call.
6932 Solution: Handle line continuation in expression before method call.
6933 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim,
6934 src/testdir/test_vim9_script.vim,
6935 src/testdir/test_vim9_expr.vim
6936
6937 Patch 8.2.1113
6938 Problem: No test for verbose output of :call.
6939 Solution: Add a test.
6940 Files: src/testdir/test_user_func.vim
6941
6942 Patch 8.2.1114
6943 Problem: Terminal test sometimes times out.
6944 Solution: Split the test in two parts.
6945 Files: src/testdir/Makefile, src/testdir/Make_all.mak,
6946 src/testdir/term_util.vim, src/testdir/test_terminal.vim,
6947 src/testdir/test_terminal2.vim
6948
6949 Patch 8.2.1115
6950 Problem: Iminsert test fails when compiled with VIMDLL.
6951 Solution: Change condition. (Ken Takata, closes #6376)
6952 Files: src/testdir/test_iminsert.vim
6953
6954 Patch 8.2.1116
6955 Problem: Vim9: parsing command checks for list twice.
6956 Solution: Adjust how a command is parsed.
6957 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
6958
6959 Patch 8.2.1117
6960 Problem: Coverity warns for using uninitialized field.
6961 Solution: Initialize v_lock.
6962 Files: src/if_lua.c
6963
6964 Patch 8.2.1118
6965 Problem: Condition can never be true, dead code.
6966 Solution: Remove the dead code.
6967 Files: src/move.c
6968
6969 Patch 8.2.1119
6970 Problem: Configure fails with Xcode 12 beta.
6971 Solution: use "return" instead of "exit()". (Nico Weber, closes #6381)
6972 Files: src/configure.ac, src/auto/configure
6973
6974 Patch 8.2.1120
6975 Problem: Python code not tested properly.
6976 Solution: Add more tests and convert old-style test into new-style test.
6977 (Yegappan Lakshmanan, closes #6370)
6978 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
6979 src/testdir/test86.in, src/testdir/test86.ok,
6980 src/testdir/test_python2.vim
6981
6982 Patch 8.2.1121
6983 Problem: Command completion not working after ++arg.
6984 Solution: Move skipping up. (Christian Brabandt, closes #6382)
6985 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
6986
6987 Patch 8.2.1122
6988 Problem: Vim9: line continuation in dict member not recognized.
6989 Solution: Check for line continuation.
6990 Files: src/eval.c, src/testdir/test_vim9_expr.vim
6991
6992 Patch 8.2.1123
6993 Problem: Python 3 test is old style.
6994 Solution: Turn into new style test. (Yegappan Lakshmanan, closes #6385)
6995 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
6996 src/testdir/test87.in, src/testdir/test87.ok,
6997 src/testdir/test_python2.vim, src/testdir/test_python3.vim
6998
6999 Patch 8.2.1124
7000 Problem: Vim9: no line break allowed in :import command.
7001 Solution: Skip over line breaks.
7002 Files: src/vim9script.c, src/proto/vim9script.pro, src/vim9compile.c,
7003 src/testdir/test_vim9_script.vim
7004
7005 Patch 8.2.1125
7006 Problem: Vim9: double quote can be a string or a comment.
7007 Solution: Only support comments starting with # to avoid confusion.
7008 Files: src/eval.c, src/proto/eval.pro, src/dict.c, src/list.c,
7009 src/vim9script.c
7010
7011 Patch 8.2.1126
7012 Problem: Vim9: using :copen causes an error.
7013 Solution: Add flag LET_NO_COMMAND in set_var().
7014 Files: src/evalvars.c, src/testdir/test_vim9_script.vim
7015
7016 Patch 8.2.1127
7017 Problem: Vim9: getting a dict member may not work.
7018 Solution: Clear the dict only after copying the item. (closes #6390)
7019 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
7020
7021 Patch 8.2.1128
7022 Problem: The write message mentions characters, but it's actually bytes.
7023 Solution: Change "C" to "B" and "characters" to "bytes".
7024 Files: runtime/doc/options.txt, src/fileio.c,
7025 src/testdir/test_cscope.vim, src/testdir/test_netbeans.vim,
7026 src/testdir/dumps/Test_diff_syntax_1.dump,
7027 src/testdir/dumps/Test_long_file_name_1.dump,
7028 src/testdir/dumps/Test_display_unprintable_01.dump,
7029 src/testdir/dumps/Test_tselect_1.dump
7030
7031 Patch 8.2.1129
7032 Problem: Vim9: bar not recognized after not compiled command.
7033 Solution: Check for bar for commands where this is possible. (closes #6391)
7034 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
7035
7036 Patch 8.2.1130
7037 Problem: Vim9: bar not recognized after function call
7038 Solution: Skip whitespace. (closes #6391)
7039 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
7040
7041 Patch 8.2.1131
7042 Problem: Vim9: error message for returning a value in a function that does
7043 not return anything is not clear.
7044 Solution: Add a specific message.
7045 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7046
7047 Patch 8.2.1132
7048 Problem: Vim9: return type of repeat() is not specific enough.
7049 Solution: Return the type of the first argument. (closes #6395)
7050 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7051
7052 Patch 8.2.1133
7053 Problem: Vim9: return type of add() is not specific enough.
7054 Solution: Return the type of the first argument. (closes #6395)
7055 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7056
7057 Patch 8.2.1134
7058 Problem: Vim9: getting a list member may not work.
7059 Solution: Clear the list only after copying the item. (closes #6393)
7060 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
7061
7062 Patch 8.2.1135
7063 Problem: Vim9: getting a dict member may not work.
7064 Solution: Clear the dict only after copying the item.
7065 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
7066
7067 Patch 8.2.1136
7068 Problem: Vim9: return type of argv() is always any.
7069 Solution: Use list<string> if there is no argument.
7070 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7071
7072 Patch 8.2.1137
7073 Problem: Vim9: modifiers not cleared after compiling function.
7074 Solution: Clear command modifiers. (closes #6396)
7075 Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
7076 src/testdir/test_vim9_func.vim,
7077 src/testdir/dumps/Test_vim9_silent_echo.dump
7078
7079 Patch 8.2.1138
7080 Problem: Vim9: return type of copy() and deepcopy() is any.
7081 Solution: Use type of the argument.
7082 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7083
7084 Patch 8.2.1139 (after 8.2.1137)
7085 Problem: Vim9: test for silent echo fails in some environments.
7086 Solution: Use :function instead of :def.
7087 Files: src/testdir/test_vim9_func.vim
7088
7089 Patch 8.2.1140
7090 Problem: Vim9: return type of extend() is any.
7091 Solution: Use type of the argument.
7092 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7093
7094 Patch 8.2.1141
7095 Problem: Vim9: return type of filter() is any.
7096 Solution: Use type of the argument.
7097 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7098
7099 Patch 8.2.1142
7100 Problem: Vim9: return type of insert() is any.
7101 Solution: Use type of the first argument.
7102 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7103
7104 Patch 8.2.1143
7105 Problem: Vim9: return type of remove() is any.
7106 Solution: Use the member type of the first argument, if known.
7107 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7108
7109 Patch 8.2.1144
7110 Problem: Vim9: return type of reverse() is any.
7111 Solution: Use the type of the first argument.
7112 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
7113
7114 Patch 8.2.1145
7115 Problem: Vim9: "for" only accepts a list at compile time.
7116 Solution: Also accept a list at runtime.
7117 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
7118 src/testdir/test_vim9_disassemble.vim
7119
7120 Patch 8.2.1146
7121 Problem: Not enough testing for Python.
7122 Solution: Add more tests. Fix uncovered problems. (Yegappan Lakshmanan,
7123 closes #6392)
7124 Files: src/if_py_both.h, src/if_python3.c, src/testdir/shared.vim,
7125 src/testdir/test_python2.vim, src/testdir/test_python3.vim
7126
7127 Patch 8.2.1147
7128 Problem: :confirm may happen in cooked mode. (Jason Franklin)
7129 Solution: Switch to raw mode before prompting. (Brandon Pfeifer)
7130 Files: src/message.c, src/testdir/test_excmd.vim
7131
7132 Patch 8.2.1148
7133 Problem: Warning for using int instead of size_t.
7134 Solution: Change "len" argument to size_t. (Mike Williams)
7135 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9script.c
7136
7137 Patch 8.2.1149
7138 Problem: Vim9: :eval command not handled properly.
7139 Solution: Compile the :eval command. (closes #6408)
7140 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
7141
7142 Patch 8.2.1150
7143 Problem: ml_get error when using Python. (Yegappan Lakshmanan)
7144 Solution: Check the line number is not out of range. Call "Check" with
7145 "fromObj" instead of "from".
7146 Files: src/if_py_both.h, src/testdir/test_python2.vim,
7147 src/testdir/test_python3.vim
7148
7149 Patch 8.2.1151
7150 Problem: Insufficient test coverage for Python.
7151 Solution: Add more test cases. (Yegappan Lakshmanan, closes #6415)
7152 Files: src/testdir/test_python2.vim, src/testdir/test_python3.vim
7153
7154 Patch 8.2.1152
7155 Problem: Vim9: function reference is missing script prefix.
7156 Solution: Use the actual function name instead of the name searched for in
7157 the script context. (closes #6412)
7158 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
7159
7160 Patch 8.2.1153
7161 Problem: Vim9: script test fails on some systems.
7162 Solution: Return proper value from Compare().
7163 Files: src/testdir/test_vim9_script.vim
7164
7165 Patch 8.2.1154
7166 Problem: Vim9: crash when using imported function.
7167 Solution: Check for a function type. Set the script context when calling a
7168 function. (closes #6412)
7169 Files: src/evalvars.c, src/scriptfile.c, src/proto/scriptfile.pro,
7170 src/vim9execute.c, src/structs.h, src/testdir/test_vim9_script.vim
7171
7172 Patch 8.2.1155
7173 Problem: Vim9: cannot handle line break inside lambda.
7174 Solution: Pass the compilation context through. (closes #6407, closes #6409)
7175 Files: src/structs.h, src/vim9compile.c, src/proto/vim9compile.pro,
7176 src/eval.c, src/testdir/test_vim9_func.vim
7177
7178 Patch 8.2.1156
7179 Problem: Vim9: No error for invalid command in compiled function.
7180 Solution: Handle CMD_SIZE.
7181 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
7182
7183 Patch 8.2.1157
7184 Problem: Vim9: dict.name is not recognized as an expression.
7185 Solution: Recognize ".name". (closes #6418)
7186 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
7187
7188 Patch 8.2.1158 (after 8.2.1155)
7189 Problem: Build error.
7190 Solution: Add missing change to globals.
7191 Files: src/globals.h
7192
7193 Patch 8.2.1159
7194 Problem: Vim9: no error for missing space after a comma.
7195 Solution: Check for white space.
7196 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
7197 src/testdir/test_vim9_script.vim
7198
7199 Patch 8.2.1160
7200 Problem: Vim9: memory leak in allocated types.
7201 Solution: Free the type pointers.
7202 Files: src/vim9script.c, src/userfunc.c, src/vim9compile.c,
7203 src/proto/vim9compile.pro
7204
7205 Patch 8.2.1161
7206 Problem: Vim9: using freed memory.
7207 Solution: Put pointer back in evalarg instead of freeing it.
7208 Files: src/userfunc.c, src/vim9compile.c, src/eval.c, src/proto/eval.pro,
7209 src/structs.h
7210
7211 Patch 8.2.1162
7212 Problem: Crash when using a lambda.
7213 Solution: Check for evalarg to be NULL.
7214 Files: src/userfunc.c
7215
7216 Patch 8.2.1163 (after 8.2.1161)
7217 Problem: Build error.
7218 Solution: Add missing change to globals.
7219 Files: src/globals.h
7220
7221 Patch 8.2.1164
7222 Problem: Text cleared by checking terminal properties not redrawn. (Alexey
7223 Radkov)
7224 Solution: Mark the screen characters as invalid. (closes #6422)
7225 Files: src/screen.c, src/proto/screen.pro, src/term.c
7226
7227 Patch 8.2.1165
7228 Problem: Insufficient testing for the Tcl interface.
7229 Solution: Add more tests. (Yegappan Lakshmanan, closes #6423)
7230 Files: src/testdir/test_tcl.vim
7231
7232 Patch 8.2.1166
7233 Problem: Once mouse move events are enabled getchar() returns them.
7234 Solution: Ignore K_MOUSEMOVE in getchar(). (closes #6424)
7235 Files: runtime/doc/eval.txt, src/getchar.c
7236
7237 Patch 8.2.1167
7238 Problem: Vim9: builtin function method call only supports first argument.
7239 Solution: Shift arguments when needed. (closes #6305, closes #6419)
7240 Files: src/evalfunc.c, src/vim9compile.c, src/vim9execute.c,
7241 src/vim9.h, src/testdir/test_vim9_expr.vim,
7242 src/testdir/test_vim9_disassemble.vim
7243
7244 Patch 8.2.1168
7245 Problem: Wrong method argument for appendbufline().
7246 Solution: Use FEARG_3.
7247 Files: src/evalfunc.c
7248
7249 Patch 8.2.1169
7250 Problem: Write NUL past allocated space using corrupted spell file.
7251 (Markus Vervier)
7252 Solution: Init "c" every time.
7253 Files: src/spellfile.c
7254
7255 Patch 8.2.1170
7256 Problem: Cursor off by one with block paste while 'virtualedit' is "all".
7257 Solution: Adjust condition. (Hugo Gualandi, closes #6430)
7258 Files: src/register.c, src/testdir/test_registers.vim
7259
7260 Patch 8.2.1171
7261 Problem: Possible crash when out of memory.
7262 Solution: Check for NULL pointer. (Dominique Pellé, closes #6432)
7263 Files: src/syntax.c
7264
7265 Patch 8.2.1172
7266 Problem: Error messages when doing "make clean" in the runtime/doc or
7267 src/tee directories.
7268 Solution: Use "rm -f".
7269 Files: runtime/doc/Makefile, src/tee/Makefile
7270
7271 Patch 8.2.1173
7272 Problem: Tee doesn't build on some systems.
7273 Solution: Include header files. (Dominique Pelle, closes #6431)
7274 Files: src/tee/tee.c
7275
7276 Patch 8.2.1174
7277 Problem: No test for the "recording @x" message.
7278 Solution: Add a test. (Dominique Pellé, closes #6427)
7279 Files: src/testdir/test_registers.vim
7280
7281 Patch 8.2.1175
7282 Problem: Vim9: Cannot split a line before ".member".
7283 Solution: Check for ".member" after line break.
7284 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
7285
7286 Patch 8.2.1176
7287 Problem: Vim9: not enough type checking in Vim9 script.
7288 Solution: Use same type checking as in a :def function.
7289 Files: src/vim9compile.c, src/proto/vim9compile.pro,
7290 src/eval.c, src/testdir/test_vim9_expr.vim
7291
7292 Patch 8.2.1177
7293 Problem: Terminal2 test sometimes hangs in the GUI.
7294 Solution: Move some tests to other files to further locate the problem.
7295 Set the GUI to a fixed screen size.
7296 Files: src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim,
7297 src/testdir/test_terminal3.vim, src/testdir/Make_all.mak,
7298 src/testdir/runtest.vim
7299
7300 Patch 8.2.1178
7301 Problem: Vim9: filter function recognized as command modifier, leading to a
7302 crash.
7303 Solution: Clear cmdmod after freeing items. Do not recognize a command
7304 modifier followed by non-white space. (closes #6434)
7305 Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim
7306
7307 Patch 8.2.1179
7308 Problem: Test_termwinscroll() sometimes hangs in the GUI.
7309 Solution: Skip the test in the GUI.
7310 Files: src/testdir/test_terminal2.vim
7311
7312 Patch 8.2.1180
7313 Problem: Build failure in small version.
7314 Solution: Add #ifdef.
7315 Files: src/ex_docmd.c
7316
7317 Patch 8.2.1181
7318 Problem: Json code not fully tested.
7319 Solution: Add more test coverage. (Dominique Pellé, closes #6433)
7320 Files: src/testdir/test_json.vim
7321
7322 Patch 8.2.1182
7323 Problem: Vim9: no check for whitespace after comma in lambda.
7324 Solution: Give error if white space is missing.
7325 Files: src/userfunc.c, src/testdir/test_vim9_expr.vim,
7326 src/testdir/test_vim9_func.vim
7327
7328 Patch 8.2.1183
7329 Problem: assert_fails() checks the last error message.
7330 Solution: Check the first error, it is more relevant. Fix all the tests
7331 that rely on the old behavior.
7332 Files: runtime/doc/testing.txt, src/message.c, src/globals.h,
7333 src/testing.c, src/testdir/test_autocmd.vim,
7334 src/testdir/test_buffer.vim, src/testdir/test_cd.vim,
7335 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
7336 src/testdir/test_cmdline.vim, src/testdir/test_cpoptions.vim,
7337 src/testdir/test_cscope.vim, src/if_cscope.c,
7338 src/testdir/test_excmd.vim, src/evalvars.c,
7339 src/testdir/test_expr.vim, src/testdir/test_functions.vim,
7340 src/testdir/test_json.vim, src/testdir/test_let.vim,
7341 src/testdir/test_listdict.vim, src/testdir/test_listener.vim,
7342 src/testdir/test_match.vim, src/testdir/test_menu.vim,
7343 src/testdir/test_method.vim, src/testdir/test_normal.vim,
7344 src/testdir/test_popup.vim, src/testdir/test_python2.vim,
7345 src/testdir/test_python3.vim, src/testdir/test_quickfix.vim,
7346 src/testdir/test_random.vim, src/testdir/test_search.vim,
7347 src/testdir/test_signs.vim, src/testdir/test_spell.vim,
7348 src/testdir/test_substitute.vim, src/testdir/test_syntax.vim,
7349 src/testdir/test_tagjump.vim, src/testdir/test_taglist.vim,
7350 src/testdir/test_terminal.vim, src/testdir/test_textprop.vim,
7351 src/testdir/test_trycatch.vim,
7352 src/testdir/test_vim9_disassemble.vim,
7353 src/testdir/test_vim9_func.vim, src/vim9compile.c,
7354 src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim,
7355 src/testdir/test_winbuf_close.vim,
7356 src/testdir/test_window_cmd.vim, src/testdir/test_writefile.vim,
7357 src/testdir/test_regexp_latin.vim, src/testdir/test_utf8.vim,
7358 src/testdir/test_global.vim, src/testdir/test_tagfunc.vim
7359
7360 Patch 8.2.1184 (after 8.2.1183)
7361 Problem: Some tests fail.
7362 Solution: Adjust tests for different assert_fails() behavior. Remove unused
7363 variable.
7364 Files: src/testdir/test_assert.vim, src/testdir/test_eval_stuff.vim,
7365 src/evalvars.c
7366
7367 Patch 8.2.1185 (after 8.2.1183)
7368 Problem: Some other tests fail.
7369 Solution: Adjust tests for different assert_fails() behavior.
7370 Files: src/testdir/test_lua.vim, src/testdir/test_tcl.vim
7371
7372 Patch 8.2.1186
7373 Problem: With SGR mouse codes balloon doesn't show up after click.
7374 Solution: Add the MOUSE_RELEASE bits to mouse_code.
7375 Files: src/mouse.c
7376
7377 Patch 8.2.1187
7378 Problem: Terminal2 test sometimes hangs in the GUI on Travis.
7379 Solution: Disable Test_zz2_terminal_guioptions_bang() for now.
7380 Files: src/testdir/test_terminal2.vim
7381
7382 Patch 8.2.1188
7383 Problem: Memory leak with invalid json input.
7384 Solution: Free all keys at the end. (Dominique Pellé, closes #6443,
7385 closes #6442)
7386 Files: src/json.c, src/testdir/test_json.vim
7387
7388 Patch 8.2.1189
7389 Problem: Vim9: line continuation in lambda doesn't always work.
7390 Solution: Do not use a local evalarg unless there isn't one. (closes #6439)
7391 Files: src/eval.c, src/testdir/test_vim9_expr.vim
7392
7393 Patch 8.2.1190
7394 Problem: Vim9: checking for Vim9 syntax is spread out.
7395 Solution: Use in_vim9script().
7396 Files: src/vim9script.c, src/dict.c, src/eval.c, src/evalvars.c,
7397 src/ex_docmd.c, src/list.c, src/scriptfile.c, src/userfunc.c
7398
7399 Patch 8.2.1191
7400 Problem: Vim9: crash when function calls itself.
7401 Solution: Add status UF_COMPILING. (closes #6441)
7402 Files: src/structs.h, src/vim9compile.c, src/testdir/test_vim9_func.vim
7403
7404 Patch 8.2.1192
7405 Problem: Lua test fails with older Lua version.
7406 Solution: Adjust expected error messages. (closes #6444)
7407 Files: src/testdir/test_lua.vim
7408
7409 Patch 8.2.1193
7410 Problem: Terminal window not redrawn when dragging a popup window over it.
7411 Solution: Redraw terminal window. (fixes #6438)
7412 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
7413 src/testdir/dumps/Test_popupwin_term_01.dump,
7414 src/testdir/dumps/Test_popupwin_term_02.dump
7415
7416 Patch 8.2.1194
7417 Problem: Test failure because shell prompt differs.
7418 Solution: Set the shell prompt.
7419 Files: src/testdir/test_popupwin.vim,
7420 src/testdir/dumps/Test_popupwin_term_01.dump,
7421 src/testdir/dumps/Test_popupwin_term_02.dump
7422
7423 Patch 8.2.1195
7424 Problem: Clientserver test fails on MS-Windows.
7425 Solution: Expect a different error message.
7426 Files: src/testdir/test_clientserver.vim
7427
7428 Patch 8.2.1196
7429 Problem: Build failure with normal features.
7430 Solution: Add #ifdef.
7431 Files: src/popupwin.c
7432
7433 Patch 8.2.1197
7434 Problem: Clientserver test still fails on MS-Windows.
7435 Solution: Expect a different error message.
7436 Files: src/testdir/test_clientserver.vim
7437
7438 Patch 8.2.1198
7439 Problem: Terminal2 test sometimes hangs in the GUI on Travis.
7440 Solution: Move test function to terminal3 to see if the problem moves too.
7441 Files: src/testdir/test_terminal2.vim, src/testdir/test_terminal3.vim
7442
7443 Patch 8.2.1199
7444 Problem: Not all assert functions are fully tested.
7445 Solution: Test more assert functions.
7446 Files: src/testing.c, src/testdir/test_assert.vim
7447
7448 Patch 8.2.1200
7449 Problem: Vim9: cannot disassemble a lambda function.
7450 Solution: Recognize "<lambda>123" as a function name.
7451 Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim
7452
7453 Patch 8.2.1201
7454 Problem: Vim9: crash when passing number as dict key.
7455 Solution: Check key type to be string. (closes #6449)
7456 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7457
7458 Patch 8.2.1202
7459 Problem: Vim9: crash when calling a closure from a builtin function.
7460 Solution: Use the current execution context. (closes #6441)
7461 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
7462
7463 Patch 8.2.1203
7464 Problem: Unused assignments in expression evaluation.
7465 Solution: Move declarations and assignments to inner blocks where possible.
7466 Files: src/eval.c
7467
7468 Patch 8.2.1204
7469 Problem: Vim9: true and false not recognized in Vim9 script.
7470 Solution: Recognize true and false.
7471 Files: src/eval.c, src/testdir/test_vim9_expr.vim
7472
7473 Patch 8.2.1205
7474 Problem: Vim9: && and || work differently when not compiled.
7475 Solution: Keep the value.
7476 Files: src/eval.c, src/testdir/test_vim9_expr.vim
7477
7478 Patch 8.2.1206
7479 Problem: Vim9: crash in expr test when run in the GUI.
7480 Solution: Temporarily comment out two test lines.
7481 Files: src/testdir/test_vim9_expr.vim
7482
7483 Patch 8.2.1207
7484 Problem: Vim9: crash in expr test when run in the GUI.
7485 Solution: Break out of loop over hashtab also when function got removed and
7486 added.
7487 Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
7488
7489 Patch 8.2.1208
7490 Problem: Build failure.
7491 Solution: Add missing change.
7492 Files: src/structs.h
7493
7494 Patch 8.2.1209
7495 Problem: Vim9: test failure.
7496 Solution: Add missing changes to hashtab.
7497 Files: src/hashtab.c
7498
7499 Patch 8.2.1210
7500 Problem: Using ht_used when looping through a hashtab is less reliable.
7501 Solution: Use ht_changed in a few more places.
7502 Files: src/userfunc.c, src/if_py_both.h
7503
7504 Patch 8.2.1211 (after 8.2.1118)
7505 Problem: Removed more than dead code.
7506 Solution: Put back the decrement.
7507 Files: src/move.c, src/testdir/test_diffmode.vim
7508
7509 Patch 8.2.1212
7510 Problem: Cannot build with Lua 5.4.
7511 Solution: Use luaL_typeerror instead defining it. (closes #6454)
7512 Files: src/if_lua.c
7513
7514 Patch 8.2.1213
7515 Problem: Mouse codes not tested sufficiently.
7516 Solution: Add more tests for mouse codes. (closes #6436)
7517 Files: src/testdir/test_termcodes.vim
7518
7519 Patch 8.2.1214
7520 Problem: MS-Windows: default _vimrc not correct in silent install mode.
7521 Solution: Add the LoadDefaultVimrc macro. (Ken Takata, closes #6451)
7522 Files: nsis/gvim.nsi
7523
7524 Patch 8.2.1215
7525 Problem: Atari MiNT support is outdated.
7526 Solution: Nobody responded this code is still useful, so let's delete it.
7527 Files: Filelist, src/os_mint.h, src/vim.h, src/Make_mint.mak,
7528 src/digraph.c, src/fileio.c, src/memfile.c, src/os_unix.c,
7529 src/term.c, READMEdir/README_extra.txt, runtime/doc/os_mint.txt,
7530 src/INSTALL
7531
7532 Patch 8.2.1216
7533 Problem: Startup test fails.
7534 Solution: Adjust expected values for deleted lines.
7535 Files: src/testdir/test_startup.vim
7536
7537 Patch 8.2.1217
7538 Problem: Startup test depends on random source file.
7539 Solution: Write a test file to find quickfix errors in.
7540 Files: src/testdir/test_startup.vim
7541
7542 Patch 8.2.1218
7543 Problem: Vim9: cannot use 'text'->func().
7544 Solution: Recognize string at start of command.
7545 Files: src/vim9compile.c, src/ex_docmd.c, src/testdir/test_vim9_func.vim
7546
7547 Patch 8.2.1219
7548 Problem: Symlink not followed if dirname ends in //.
7549 Solution: Resolve symlink earlier. (Tomáš Janoušek, closes #6454)
7550 Files: src/memline.c, src/testdir/test_swap.vim
7551
7552 Patch 8.2.1220
7553 Problem: memory access error when dragging a popup window over a buffer
7554 with folding.
7555 Solution: Avoid going over the end of the cache. (closes #6438)
7556 Files: src/mouse.c, src/testdir/test_popupwin.vim,
7557 src/testdir/dumps/Test_popupwin_term_01.dump,
7558 src/testdir/dumps/Test_popupwin_term_02.dump,
7559 src/testdir/dumps/Test_popupwin_term_03.dump,
7560 src/testdir/dumps/Test_popupwin_term_04.dump
7561
7562 Patch 8.2.1221
7563 Problem: Memory leak when updating popup window.
7564 Solution: Clear search highlighting.
7565 Files: src/popupwin.c
7566
7567 Patch 8.2.1222
7568 Problem: When using valgrind a Vim command started by a test uses the same
7569 log file name which gets overwritten.
7570 Solution: Fix regexp to rename the log file.
7571 Files: src/testdir/shared.vim
7572
7573 Patch 8.2.1223
7574 Problem: Vim9: invalid type error for function default value.
7575 Solution: Use right argument index. (closes #6458)
7576 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7577
7578 Patch 8.2.1224
7579 Problem: Vim9: arguments from partial are not used.
7580 Solution: Put the partial arguments on the stack. (closes #6460)
7581 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
7582
7583 Patch 8.2.1225
7584 Problem: Linker errors when building with dynamic Python 3.9.
7585 Solution: Add #defined items. (closes #6461)
7586 Files: src/if_python3.c
7587
7588 Patch 8.2.1226
7589 Problem: MS-Windows: windows positioning wrong when the taskbar is placed
7590 at the top or left of the screen.
7591 Solution: Use GetWindowRect and MoveWindow APIs. (Yukihiro Nakadaira,
7592 Ken Takata, closes #6455)
7593 Files: src/gui_w32.c
7594
7595 Patch 8.2.1227
7596 Problem: Vim9: allowing both quoted and # comments is confusing.
7597 Solution: Only support # comments in Vim9 script.
7598 Files: runtime/doc/vim9.txt, src/ex_docmd.c, src/proto/ex_docmd.pro,
7599 src/vim9compile.c, src/testdir/test_vim9_disassemble.vim,
7600 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
7601 src/testdir/test_vim9_script.vim
7602
7603 Patch 8.2.1228
7604 Problem: Scrollbars not flush against the window edges when maximised.
7605 Solution: Add padding. (Ken Takata, closes #5602, closes #6466)
7606 Files: src/gui.c, src/gui_athena.c, src/gui_gtk.c, src/gui_haiku.cc,
7607 src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c,
7608 src/proto/gui_athena.pro, src/proto/gui_gtk.pro,
7609 src/proto/gui_haiku.pro, src/proto/gui_mac.pro,
7610 src/proto/gui_motif.pro, src/proto/gui_photon.pro,
7611 src/proto/gui_w32.pro
7612
7613 Patch 8.2.1229
7614 Problem: Build error without the eval feature.
7615 Solution: Declare starts_with_colon. Make function local.
7616 Files: src/ex_docmd.c, src/proto/ex_docmd.pro
7617
7618 Patch 8.2.1230
7619 Problem: Vim9: list index error not caught by try/catch.
7620 Solution: Do not bail out if an error is inside try/catch. (closes #6462)
7621 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
7622
7623 Patch 8.2.1231
7624 Problem: MS-Windows: GUI code can be cleaned up.
7625 Solution: Do a bit of cleaning up. (Ken Takata, closes #6465)
7626 Files: src/gui_w32.c, src/proto/gui_w32.pro
7627
7628 Patch 8.2.1232
7629 Problem: MS-Windows GUI: Snap cancelled by split command.
7630 Solution: Do not cancel Snap when splitting a window. (Ken Takata,
7631 closes #6467)
7632 Files: src/gui_w32.c
7633
7634 Patch 8.2.1233
7635 Problem: Vim9: various errors not caught by try/catch.
7636 Solution: Do not bail out if an error is inside try/catch.
7637 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
7638
7639 Patch 8.2.1234
7640 Problem: Lua build problem with old compiler.
7641 Solution: Move declarations to start of the block. (Taro Muraoka,
7642 closes #6477)
7643 Files: src/if_lua.c
7644
7645 Patch 8.2.1235
7646 Problem: Not all mouse codes covered by tests.
7647 Solution: Add more tests for the mouse. (Yegappan Lakshmanan, closes #6472)
7648 Files: src/testdir/mouse.vim, src/testdir/test_termcodes.vim
7649
7650 Patch 8.2.1236
7651 Problem: Vim9: a few errors not caught by try/catch.
7652 Solution: Do not bail out if an error is inside try/catch. Fix that a not
7653 matching catch doesn't jump to :endtry.
7654 Files: src/vim9compile.c, src/vim9execute.c,
7655 src/testdir/test_vim9_script.vim
7656
7657 Patch 8.2.1237
7658 Problem: Changing 'completepopup' after opening a popup has no effect. (Jay
7659 Sitter)
7660 Solution: Close the popup when the options are changed. (closes #6471)
7661 Files: runtime/doc/options.txt, src/popupwin.c, src/proto/popupwin.pro,
7662 src/optionstr.c, src/testdir/test_popupwin.vim,
7663 src/testdir/dumps/Test_popupwin_infopopup_8.dump
7664
7665 Patch 8.2.1238
7666 Problem: Vim9: a few remaining errors not caught by try/catch.
7667 Solution: Do not bail out if an error is inside try/catch.
7668 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
7669
7670 Patch 8.2.1239
7671 Problem: "maxwidth" in 'completepopup' not obeyed. (Jay Sitter)
7672 Solution: Add separate field for value from option. (closes #6470)
7673 Files: src/structs.h, src/popupwin.c, src/popupmenu.c,
7674 src/testdir/dumps/Test_popupwin_infopopup_9.dump
7675
7676 Patch 8.2.1240
7677 Problem: GUI tests sometimes fail because of translations.
7678 Solution: Reload the menus without translation. (Taro Muraoka, closes #6486)
7679 Files: src/testdir/runtest.vim
7680
7681 Patch 8.2.1241
7682 Problem: Cannot use getbufinfo() as a method.
7683 Solution: Support using getbufinfo() as a method. (closes #6458)
7684 Files: runtime/doc/eval.txt, src/evalfunc.c,
7685 src/testdir/test_bufwintabinfo.vim
7686
7687 Patch 8.2.1242
7688 Problem: Vim9: no error if calling a function with wrong argument type.
7689 Solution: Check types of arguments. (closes #6469)
7690 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9execute.c,
7691 src/testdir/test_vim9_func.vim
7692
7693 Patch 8.2.1243
7694 Problem: Vim9: cannot have a comment or empty line halfway a list at script
7695 level.
7696 Solution: Skip more than one line if needed.
7697 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/eval.c,
7698 src/scriptfile.c
7699
7700 Patch 8.2.1244
7701 Problem: Vim9: in lambda index assumes a list.
7702 Solution: Use the value type to decide about list or dict. (closes #6479)
7703 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
7704
7705 Patch 8.2.1245
7706 Problem: Build failure in tiny version.
7707 Solution: Add #ifdef.
7708 Files: src/scriptfile.c
7709
7710 Patch 8.2.1246
7711 Problem: Vim9: comment after assignment doesn't work.
7712 Solution: Skip over white space. (closes #6481)
7713 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
7714
7715 Patch 8.2.1247
7716 Problem: Vim9: cannot index a character in a string.
7717 Solution: Add ISN_STRINDEX instruction. (closes #6478)
7718 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
7719 src/testdir/test_vim9_expr.vim
7720
7721 Patch 8.2.1248
7722 Problem: Netbeans test is flaky in the GUI.
7723 Solution: Filter out geometry messages. (Taro Muraoka, closes #6487)
7724 Files: src/testdir/test_netbeans.vim
7725
7726 Patch 8.2.1249
7727 Problem: Vim9: disassemble test fails.
7728 Solution: Change INDEX to LISTINDEX. Add test for STRINDEX.
7729 Files: src/testdir/test_vim9_disassemble.vim
7730
7731 Patch 8.2.1250
7732 Problem: Vim9: cannot use the g:, b:, t: and w: namespaces.
7733 Solution: Add instructions to push a dict for the namespaces. (closes #6480)
7734 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
7735 src/testdir/test_vim9_disassemble.vim,
7736 src/testdir/test_vim9_expr.vim
7737
7738 Patch 8.2.1251
7739 Problem: Vim9: warning for pointer usage, test failure undetected.
7740 Solution: Fix pointer indirection. Give error when executing function
7741 failed for any reason. Fix instruction names.
7742 Files: src/vim9execute.c, src/userfunc.c, src/proto/userfunc.pro
7743
7744 Patch 8.2.1252
7745 Problem: ":marks" may show '< and '> mixed up.
7746 Solution: Show the mark position as where '< and '> would jump.
7747 Files: src/mark.c, src/testdir/test_marks.vim
7748
7749 Patch 8.2.1253
7750 Problem: CTRL-K in Insert mode gets <CursorHold> inserted. (Roland
7751 Puntaier)
7752 Solution: Do not reset did_cursorhold, restore it. (closes #6447)
7753 Files: src/normal.c
7754
7755 Patch 8.2.1254
7756 Problem: MS-Windows: regexp test may fail if 'iskeyword' set wrongly.
7757 Solution: Override the 'iskeyword' value. (Taro Muraoka, closes #6502)
7758 Files: src/testdir/test_regexp_utf8.vim
7759
7760 Patch 8.2.1255
7761 Problem: Cannot use a lambda with quickfix functions.
7762 Solution: Add support for lambda. (Yegappan Lakshmanan, closes #6499)
7763 Files: runtime/doc/eval.txt, runtime/doc/options.txt,
7764 runtime/doc/quickfix.txt, src/channel.c, src/evalvars.c,
7765 src/optionstr.c, src/proto/evalvars.pro, src/proto/quickfix.pro,
7766 src/quickfix.c, src/testdir/test_quickfix.vim
7767
7768 Patch 8.2.1256
7769 Problem: Vim9: type wrong after getting dict item in lambda.
7770 Solution: Set the type to "any" after enforcing dict type. (closes #6491)
7771 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
7772
7773 Patch 8.2.1257
7774 Problem: Vim9: list unpack doesn't work at the script level.
7775 Solution: Detect unpack assignment better. (closes #6494)
7776 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
7777
7778 Patch 8.2.1258 (after 8.2.1253)
7779 Problem: CursorHold does not work well.a (Shane-XB-Qian)
7780 Solution: Only restore did_cursorhold when using :normal.
7781 Files: src/normal.c
7782
7783 Patch 8.2.1259
7784 Problem: Empty group in 'tabline' may cause using an invalid pointer.
7785 Solution: Set the group start position. (closes #6505)
7786 Files: src/buffer.c, src/testdir/test_tabline.vim
7787
7788 Patch 8.2.1260
7789 Problem: There is no good test for CursorHold.
7790 Solution: Add a test. Remove duplicated test. (Yegappan Lakshmanan,
7791 closes #6503)
7792 Files: src/testdir/test_autocmd.vim, src/testdir/test_buffer.vim,
7793 src/testdir/test_normal.vim
7794
7795 Patch 8.2.1261
7796 Problem: Vim9: common type of function not tested.
7797 Solution: Add a test. Fix uncovered problems.
7798 Files: src/vim9compile.c, src/vim9execute.c,
7799 src/testdir/test_vim9_expr.vim
7800
7801 Patch 8.2.1262
7802 Problem: src/ex_cmds.c file is too big.
7803 Solution: Move help related code to src/help.c. (Yegappan Lakshmanan,
7804 closes #6506)
7805 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
7806 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
7807 src/cmdexpand.c, src/ex_cmds.c, src/help.c, src/proto.h,
7808 src/proto/ex_cmds.pro, src/proto/help.pro
7809
7810 Patch 8.2.1263
7811 Problem: Vim9: comparators use 'ignorecase' in Vim9 script.
7812 Solution: Ignore 'ignorecase'. Use true and false instead of 1 and 0.
7813 (closes #6497)
7814 Files: src/eval.c, src/typval.c, src/vim9execute.c,
7815 src/testdir/test_vim9_expr.vim
7816
7817 Patch 8.2.1264
7818 Problem: Terminal getwinpos() test is a bit flaky.
7819 Solution: Call getwinpos() a bit later.
7820 Files: src/testdir/test_terminal3.vim
7821
7822 Patch 8.2.1265
7823 Problem: Crash with EXITFREE when split() fails.
7824 Solution: Restore 'cpoptions'.
7825 Files: src/evalfunc.c
7826
7827 Patch 8.2.1266 (after 8.2.1262)
7828 Problem: Makefile preference were accidentally included.
7829 Solution: Revert the Makefile changes.
7830 Files: src/Makefile
7831
7832 Patch 8.2.1267
7833 Problem: MS-Windows: tests may fail due to $PROMPT value.
7834 Solution: Set $PROMPT for testing. (Taro Muraoka, closes #6510)
7835 Files: src/testdir/runtest/vim
7836
7837 Patch 8.2.1268
7838 Problem: Vim9: no error for using double quote comment after :func or :def.
7839 Solution: Only accept double quote when not in Vim9 script and not after
7840 :def. (closes #6483)
7841 Files: src/userfunc.c, src/testdir/test_vim9_script.vim
7842
7843 Patch 8.2.1269
7844 Problem: Language and locale code spread out.
7845 Solution: Move relevant code to src/locale.c. (Yegappan Lakshmanan,
7846 closes #6509)
7847 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
7848 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
7849 src/ex_cmds2.c, src/locale.c, src/main.c, src/proto.h,
7850 src/proto/ex_cmds2.pro, src/proto/locale.pro
7851
7852 Patch 8.2.1270
7853 Problem: Vim9: not skipping over function type declaration with only a
7854 return type.
7855 Solution: Skip over the return type. (issue #6507)
7856 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7857
7858 Patch 8.2.1271
7859 Problem: Vim9: Error for Funcref function argument type.
7860 Solution: Find the actual function type if possible. (issue #6507)
7861 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7862
7863 Patch 8.2.1272
7864 Problem: Vim9: type not checked if declaration also assigns value.
7865 Solution: Check the type. (issue #6507)
7866 Files: src/eval.c, src/vim9compile.c, src/proto/vim9compile.pro,
7867 src/vim9script.c, src/vim9execute.c,
7868 src/testdir/test_vim9_script.vim
7869
7870 Patch 8.2.1273
7871 Problem: MS-Windows: terminal test may leave file behind.
7872 Solution: Wait a moment for process to end before deleting the file.
7873 (Taro Muraoka, closes #6513)
7874 Files: src/testdir/test_terminal.vim
7875
7876 Patch 8.2.1274
7877 Problem: Vim9: no error for missing white space in assignment at script
7878 level.
7879 Solution: Check for white space. (closes #6495)
7880 Files: src/eval.c, src/evalvars.c, src/testdir/test_vim9_script.vim,
7881 src/testdir/test_let.vim
7882
7883 Patch 8.2.1275
7884 Problem: Vim9: compiler warning for buffer size.
7885 Solution: Change the offset from 10 to 15. (Dominique Pellé, closes #6518)
7886 Files: src/vim9script.c
7887
7888 Patch 8.2.1276
7889 Problem: MS-Windows: system test may fail if more.exe is installed.
7890 Solution: Explicitly use more.com. (Taro Muraoka, Ken Takata, closes #6517)
7891 Files: src/testdir/test_system.vim
7892
7893 Patch 8.2.1277
7894 Problem: Tests on Travis do not run with EXITFREE.
7895 Solution: Add EXITFREE to all builds to uncover any mistakes.
7896 Files: .travis.yml
7897
7898 Patch 8.2.1278
7899 Problem: Vim9: line break after "->" only allowed in :def function.
7900 Solution: Only allow line break after "->". (closes #6492)
7901 Files: src/vim9compile.c, src/globals.h, src/testdir/test_vim9_expr.vim
7902
7903 Patch 8.2.1279
7904 Problem: Some tests on Travis have EXITFREE duplicated.
7905 Solution: Remove EXITFREE from shadowopt. Add "shadow" to job name.
7906 Files: .travis.yml
7907
7908 Patch 8.2.1280
7909 Problem: Ex command error cannot contain an argument.
7910 Solution: Add ex_errmsg() and translate earlier. Use e_trailing_arg where
7911 possible.
7912 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/buffer.c,
7913 src/ex_eval.c, src/match.c, src/testdir/test_tabpage.vim
7914
7915 Patch 8.2.1281
7916 Problem: The "trailing characters" error can be hard to understand.
7917 Solution: Add the trailing characters to the message.
7918 Files: src/cmdhist.c, src/eval.c, src/evalfunc.c, src/evalvars.c,
7919 src/ex_cmds.c, src/ex_docmd.c, src/ex_eval.c, src/json.c,
7920 src/menu.c, src/quickfix.c, src/sign.c, src/userfunc.c
7921
7922 Patch 8.2.1282
7923 Problem: Vim9: crash when using CheckScriptFailure() in
7924 Test_vim9script_call_fail_decl().
7925 Solution: Do not decrement the def_functions len unless the function was
7926 newly added.
7927 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7928
7929 Patch 8.2.1283
7930 Problem: Vim9: error for misplaced -> lacks argument.
7931 Solution: Use the pointer before it was advanced.
7932 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
7933
7934 Patch 8.2.1284
7935 Problem: Vim9: skipping over type includes following white space, leading
7936 to an error for missing white space.
7937 Solution: Do not skip over white space after the type.
7938 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7939
7940 Patch 8.2.1285
7941 Problem: Vim9: argument types are not checked on assignment.
7942 Solution: Check function argument types. (issue #6507)
7943 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
7944
7945 Patch 8.2.1286
7946 Problem: Vim9: No error when using a type on a window variable
7947 Solution: Recognize the syntax and give an error. (closes #6521)
7948 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
7949
7950 Patch 8.2.1287
7951 Problem: Vim9: crash when using an imported function.
7952 Solution: Add the function type to the imported entry. (closes #6522)
7953 Files: src/vim9script.c, src/vim9compile.c,
7954 src/testdir/test_vim9_script.vim
7955
7956 Patch 8.2.1288
7957 Problem: Vim9: cannot use mark in range.
7958 Solution: Use the flag that a colon was seen. (closes #6528)
7959 Files: src/ex_docmd.c, src/testdir/test_vim9_func.vim
7960
7961 Patch 8.2.1289
7962 Problem: Crash when using a custom completion function.
7963 Solution: Initialize all of the expand_T. (closes #6532)
7964 Files: src/cmdexpand.c
7965
7966 Patch 8.2.1290
7967 Problem: Vim9: cannot replace a global function.
7968 Solution: Allow for "!" on a global function. (closes #6524) Also fix that
7969 :delfunc on a :def function only made it empty.
7970 Files: src/userfunc.c, src/testdir/test_vim9_script.vim
7971
7972 Patch 8.2.1291
7973 Problem: Vim9: type of varargs items is not checked.
7974 Solution: Check the list item types. (closes #6523)
7975 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
7976
7977 Patch 8.2.1292
7978 Problem: AIDL filetype not recognized.
7979 Solution: Add filetype detection. (Dominique Pellé, closes #6533)
7980 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
7981
7982 Patch 8.2.1293
7983 Problem: Vim9: :execute mixes up () expression and function call.
7984 Solution: Do not skip white space when looking for the "(". (closes #6531)
7985 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
7986
7987 Patch 8.2.1294
7988 Problem: Vim9: error when using vim9script in TextYankPost.
7989 Solution: Use EX_LOCKOK instead of the EX_CMDWIN flag for command that can
7990 be used when text is locked. (closes #6529)
7991 Files: src/ex_cmds.h, src/ex_docmd.c
7992
7993 Patch 8.2.1295
7994 Problem: Tests 44 and 99 are old style.
7995 Solution: Convert to new style tests. (Yegappan Lakshmanan, closes #6536)
7996 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
7997 src/testdir/test44.in, src/testdir/test44.ok,
7998 src/testdir/test99.in, src/testdir/test99.ok,
7999 src/testdir/test_regexp_utf8.vim
8000
8001 Patch 8.2.1296
8002 Problem: Some part of using 'smartcase' was not tested.
8003 Solution: Add more tests. (Dominique Pellé, closes #6538)
8004 Files: src/testdir/test_search.vim
8005
8006 Patch 8.2.1297
8007 Problem: When a test fails it's often not easy to see what the call stack
8008 is.
8009 Solution: Add more entries from the call stack in the exception message.
8010 Files: runtime/doc/cmdline.txt, src/scriptfile.c,
8011 src/proto/scriptfile.pro, src/debugger.c, src/ex_docmd.c,
8012 src/ex_eval.c, src/message.c, src/testing.c,
8013 src/testdir/test_expand_func.vim
8014
8015 Patch 8.2.1298
8016 Problem: Compiler warning for unused argument in small version.
8017 Solution: Add UNUSED.
8018 Files: src/scriptfile.c
8019
8020 Patch 8.2.1299
8021 Problem: Compiler warning for using size_t for int and void pointer.
8022 Solution: Add type casts.
8023 Files: src/scriptfile.c
8024
8025 Patch 8.2.1300
8026 Problem: Vim9: optional argument type not parsed properly.
8027 Solution: Skip over the "?". (issue #6507)
8028 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/evalvars.c,
8029 src/userfunc.c, src/testdir/test_vim9_func.vim
8030
8031 Patch 8.2.1301
8032 Problem: Vim9: varargs argument type not parsed properly.
8033 Solution: Skip over the "...". (issue #6507)
8034 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8035
8036 Patch 8.2.1302
8037 Problem: Vim9: varargs arg after optional arg does not work
8038 Solution: Check for the "..." first. (issue #6507)
8039 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8040
8041 Patch 8.2.1303
8042 Problem: Calling popup_setoptions() resets 'signcolumn'.
8043 Solution: Only set 'signcolumn' when creating the popup. (closes #6542)
8044 Files: src/popupwin.c, src/testdir/test_popupwin.vim
8045
8046 Patch 8.2.1304
8047 Problem: Debug backtrace isn't tested much.
8048 Solution: Add more specific tests. (Ben Jackson, closes #6540)
8049 Files: src/testdir/runtest.vim, src/testdir/test_debugger.vim
8050
8051 Patch 8.2.1305
8052 Problem: Some tests are still old style.
8053 Solution: Convert tests 52 and 70 to new style. (Yegappan Lakshmanan,
8054 closes #6544) Fix error in FinishTesting().
8055 Files: src/testdir/runtest.vim, src/Makefile, src/testdir/Make_all.mak,
8056 src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms,
8057 src/testdir/test52.in, src/testdir/test52.ok,
8058 src/testdir/test70.in, src/testdir/test70.ok,
8059 src/testdir/test_mzscheme.vim, src/testdir/test_writefile.vim
8060
8061 Patch 8.2.1306
8062 Problem: Checking for first character of dict key is inconsistent.
8063 Solution: Add eval_isdictc(). (closes #6546)
8064 Files: src/eval.c, src/proto/eval.pro, src/vim9compile.c,
8065 src/testdir/test_listdict.vim, src/testdir/test_vim9_expr.vim,
8066 src/testdir/test_let.vim
8067
8068 Patch 8.2.1307
8069 Problem: popup window width does not include number, fold of sign column
8070 width.
8071 Solution: Take number, fold and sign column with into account.
8072 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
8073 src/testdir/dumps/Test_popupwin_sign_2.dump
8074
8075 Patch 8.2.1308
8076 Problem: Vim9: accidentally using "x" causes Vim to exit.
8077 Solution: Disallow using ":x" or "xit" in Vim9 script. (closes #6399)
8078 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9script.c,
8079 src/proto/vim9script.pro, src/ex_docmd.c, src/ex_cmds.c,
8080 src/testdir/test_vim9_script.vim
8081
8082 Patch 8.2.1309
8083 Problem: Build failure with tiny version.
8084 Solution: Add #ifdef.
8085 Files: src/ex_cmds.c, src/ex_docmd.c
8086
8087 Patch 8.2.1310
8088 Problem: Configure with Xcode 12 fails to check for tgetent.
8089 Solution: Declare tgetent(). (Ozaki Kiichi, closes #6558)
8090 Files: src/configure.ac, src/auto/configure
8091
8092 Patch 8.2.1311
8093 Problem: Test failures with legacy Vim script.
8094 Solution: Actually check for Vim9 script.
8095 Files: src/vim9script.c
8096
8097 Patch 8.2.1312
8098 Problem: MS-Windows: terminal test may fail if dir.exe exists.
8099 Solution: Use dir.com. (Ken Takata, closes #6557)
8100 Files: src/testdir/test_terminal3.vim
8101
8102 Patch 8.2.1313
8103 Problem: Vim9 script: cannot assign to environment variable.
8104 Solution: Recognize environment variable assignment. (closes #6548)
8105 Also options and registers.
8106 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
8107
8108 Patch 8.2.1314
8109 Problem: Vim9: rule for comment after :function is confusing.
8110 Solution: Allow double quoted comment after :function in vim9script.
8111 (closes #6556)
8112 Files: src/userfunc.c, src/testdir/test_vim9_script.vim
8113
8114 Patch 8.2.1315
8115 Problem: MS-Windows: test log contains escape sequences.
8116 Solution: Do not use t_md and t_me but ANSI escape sequences. (Ken Takata,
8117 closes #6559)
8118 Files: src/testdir/runtest.vim
8119
8120 Patch 8.2.1316
8121 Problem: Test 42 is still old style.
8122 Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #6561)
8123 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_dos.mak,
8124 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8125 src/testdir/test42.in, src/testdir/test42.ok,
8126 src/testdir/test_writefile.vim
8127
8128 Patch 8.2.1317
8129 Problem: MS-Windows tests on AppVeyor are slow.
8130 Solution: Use GitHub Actions. (Ken Takata, closes #6569)
8131 Files: Filelist, .github/workflows/ci-windows.yaml, appveyor.yml,
8132 ci/appveyor.bat
8133
8134 Patch 8.2.1318
8135 Problem: No status badge for Github CI.
8136 Solution: Add a badge.
8137 Files: README.md
8138
8139 Patch 8.2.1319
8140 Problem: Status badge for Github CI has wrong link.
8141 Solution: Rename and use the right link
8142 Files: README.md, .github/workflows/ci-windows.yaml
8143
8144 Patch 8.2.1320
8145 Problem: Vim9: cannot declare some single letter variables.
8146 Solution: Do not recognize a colon for a namespace for single letter
8147 variables. (closes #6547)
8148 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8149
8150 Patch 8.2.1321
8151 Problem: GitHub CI also runs on tag push.
8152 Solution: Skip CI on push. (Ken Takata, closes #6571)
8153 Files: .github/workflows/ci-windows.yaml
8154
8155 Patch 8.2.1322
8156 Problem: Vim9: method on double quoted string doesn't work.
8157 Solution: Recognize double quoted string. (closes #6562)
8158 Files: src/ex_docmd.c, src/testdir/test_vim9_func.vim,
8159 src/testdir/test_vim9_expr.vim
8160
8161 Patch 8.2.1323
8162 Problem: Vim9: invalid operators only rejected in :def function.
8163 Solution: Also reject them at script level. (closes #6564)
8164 Files: src/eval.c, src/vim9compile.c, src/proto/vim9compile.pro,
8165 src/testdir/test_vim9_expr.vim
8166
8167 Patch 8.2.1324
8168 Problem: Vim9: line break after "=" does not work.
8169 Solution: Also allow for NUL after "=". (closes #6549)
8170 Files: src/evalvars.c, src/testdir/test_vim9_script.vim
8171
8172 Patch 8.2.1325
8173 Problem: Vim9: using Vim9 script for autoload not tested.
8174 Solution: Add a test. Update help.
8175 Files: runtime/doc/vim9.txt, src/testdir/test_autoload.vim,
8176 src/testdir/sautest/autoload/auto9.vim
8177
8178 Patch 8.2.1326
8179 Problem: Vim9: skipping over white space after list.
8180 Solution: Do not skip white space, a following [] would be misinterpreted.
8181 (closes #6552) Fix a few side effects.
8182 Files: src/list.c, src/dict.c, src/eval.c, src/userfunc.c,
8183 src/testdir/test_functions.vim, src/testdir/test_gn.vim,
8184 src/testdir/test_popupwin.vim, src/testdir/test_tabpage.vim,
8185 src/testdir/test_textprop.vim, src/testdir/test_textobjects.vim
8186
8187 Patch 8.2.1327
8188 Problem: Mac: configure can't find Tcl libraries.
8189 Solution: Adjust configure check. (closes #6575)
8190 Files: src/configure.ac, src/auto/configure
8191
8192 Patch 8.2.1328
8193 Problem: No space allowed before comma in list.
8194 Solution: Legacy Vim script allows it. (closes #6577)
8195 Files: src/dict.c, src/list.c, src/testdir/test_listdict.vim
8196
8197 Patch 8.2.1329
8198 Problem: Vim9: cannot define global function inside :def function.
8199 Solution: Assign to global variable instead of local. (closes #6584)
8200 Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro,
8201 src/vim9.h, src/vim9execute.c, src/structs.h,
8202 src/misc2.c, src/proto/misc2.pro, src/testdir/test_vim9_func.vim,
8203 src/testdir/test_vim9_disassemble.vim
8204
8205 Patch 8.2.1330
8206 Problem: Github workflow takes longer than needed.
8207 Solution: Do two test runs in parallel instead of sequentially. (Ken Takata,
8208 closes #6579)
8209 Files: .github/workflows/ci-windows.yaml
8210
8211 Patch 8.2.1331
8212 Problem: Vim9: :echo with two lists doesn't work.
8213 Solution: Do not skip white space before []. (closes #6552)
8214 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8215
8216 Patch 8.2.1332
8217 Problem: Vim9: memory leak when using nested global function.
8218 Solution: Delete the function when deleting the instruction. Disable test
8219 that still causes a leak.
8220 Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro,
8221 src/testdir/test_vim9_func.vim
8222
8223 Patch 8.2.1333
8224 Problem: Vim9: memory leak when using nested global function.
8225 Solution: Swap from and to when copying the lines.
8226 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
8227
8228 Patch 8.2.1334
8229 Problem: Github workflow timeout needs tuning
8230 Solution: Use a 10 minute timeout. Fail when timing out. (Ken Takata,
8231 closes #6590)
8232 Files: .github/workflows/ci-windows.yaml
8233
8234 Patch 8.2.1335
8235 Problem: CTRL-C in the GUI doesn't interrupt. (Sergey Vlasov)
8236 Solution: Recognize "C" with CTRL modifier as CTRL-C. (issue #6565)
8237 Files: src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c, src/gui_x11.c,
8238 src/gui_photon.c
8239
8240 Patch 8.2.1336 (after 8.2.1335)
8241 Problem: Build failure on non-Unix systems.
8242 Solution: Add #ifdef.
8243 Files: src/gui.c
8244
8245 Patch 8.2.1337
8246 Problem: Vim9: cannot use empty key in dict assignment.
8247 Solution: Allow empty key. (closes #6591)
8248 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
8249
8250 Patch 8.2.1338
8251 Problem: Vim9: assigning to script-local variable doesn't check type.
8252 Solution: Use the type. (issue #6591)
8253 Files: src/vim9compile.c, src/vim9execute.c,
8254 src/testdir/test_vim9_script.vim
8255
8256 Patch 8.2.1339
8257 Problem: Vim9: assigning to global dict variable doesn't work.
8258 Solution: Guess variable type based in index type. (issue #6591)
8259 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8260
8261 Patch 8.2.1340
8262 Problem: Some tests fail on Cirrus CI and/or with FreeBSD.
8263 Solution: Make 'backupskip' empty. Do not run tests as root. Check for
8264 directory when using viminfo. (Ozaki Kiichi, closes #6596)
8265 Files: .cirrus.yml, src/testdir/test_backup.vim,
8266 src/testdir/test_edit.vim, src/testdir/test_viminfo.vim,
8267 src/testdir/test_writefile.vim, src/viminfo.c
8268
8269 Patch 8.2.1341
8270 Problem: Build failures.
8271 Solution: Add missing error message.
8272 Files: src/globals.h
8273
8274 Patch 8.2.1342
8275 Problem: Vim9: accidentally using "x" gives a confusing error.
8276 Solution: Disallow using ":t" in Vim9 script. (issue #6399)
8277 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9script.c,
8278 src/ex_docmd.c, src/testdir/test_vim9_script.vim
8279
8280 Patch 8.2.1343
8281 Problem: Vim9: cannot find global function when using g: when local
8282 function with the same name exists.
8283 Solution: Find global function when using g:.
8284 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
8285
8286 Patch 8.2.1344
8287 Problem: Vim9: No test for trying to redefine global function.
8288 Solution: Add a test.
8289 Files: src/testdir/test_vim9_func.vim
8290
8291 Patch 8.2.1345
8292 Problem: Redraw error when using visual block and scroll.
8293 Solution: Add check for w_topline. (closes #6597)
8294 Files: src/drawscreen.c, src/testdir/test_display.vim,
8295 src/testdir/dumps/Test_display_visual_block_scroll.dump
8296
8297 Patch 8.2.1346
8298 Problem: Small build fails.
8299 Solution: Add #ifdef.
8300 Files: src/ex_docmd.c
8301
8302 Patch 8.2.1347
8303 Problem: Cannot easily get the script ID.
8304 Solution: Support expand('<SID>').
8305 Files: runtime/doc/map.txt, src/ex_docmd.c,
8306 src/testdir/test_expand_func.vim
8307
8308 Patch 8.2.1348
8309 Problem: Build failure without the eval feature.
8310 Solution: Add #ifdef.
8311 Files: src/ex_docmd.c
8312
8313 Patch 8.2.1349
8314 Problem: Vim9: can define a function with the name of an import.
8315 Solution: Disallow using an existing name. (closes #6585)
8316 Files: src/userfunc.c, src/vim9compile.c, src/globals.h,
8317 src/testdir/test_vim9_script.vim
8318
8319 Patch 8.2.1350
8320 Problem: Vim9: no test for error message when redefining function.
8321 Solution: Add a test.
8322 Files: src/testdir/test_vim9_script.vim
8323
8324 Patch 8.2.1351
8325 Problem: Vim9: no proper error if using namespace for nested function.
8326 Solution: Specifically check for a namespace. (closes #6582)
8327 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8328
8329 Patch 8.2.1352
8330 Problem: Vim9: no error for shadowing a script-local function by a nested
8331 function.
8332 Solution: Check for script-local function. (closes #6586)
8333 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8334
8335 Patch 8.2.1353
8336 Problem: Crash when drawing double-wide character in terminal window.
8337 (Masato Nishihata)
8338 Solution: Check getcell() returning NULL. (issue #6141)
8339 Files: src/libvterm/src/screen.c, src/testdir/test_terminal.vim
8340
8341 Patch 8.2.1354
8342 Problem: Test 59 is old style.
8343 Solution: Convert into a new style test. (Yegappan Lakshmanan, closes #6604)
8344 Files: runtime/doc/eval.txt, src/Makefile, src/testdir/Make_all.mak,
8345 src/testdir/Make_vms.mms, src/testdir/test59.in,
8346 src/testdir/test59.ok, src/testdir/test_spell_utf8.vim
8347
8348 Patch 8.2.1355
8349 Problem: Vim9: no error using :let for options and registers.
8350 Solution: Give an error. (closes #6568)
8351 Files: src/evalvars.c, src/vim9compile.c,
8352 src/testdir/test_vim9_script.vim
8353
8354 Patch 8.2.1356
8355 Problem: Vim9: cannot get the percent register.
8356 Solution: Check for readable registers instead of writable. (closes #6566)
8357 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8358
8359 Patch 8.2.1357
8360 Problem: Vim9: cannot assign to / register.
8361 Solution: Adjust check for assignment. (issue #6566)
8362 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
8363 src/testdir/test_vim9_script.vim
8364
8365 Patch 8.2.1358
8366 Problem: Vim9: test fails with +dnd is not available.
8367 Solution: Add condition.
8368 Files: src/testdir/test_vim9_script.vim
8369
8370 Patch 8.2.1359
8371 Problem: Vim9: cannot assign to / register in Vim9 script.
8372 Solution: Adjust check for assignment in Vim9 script. (closes #6567)
8373 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
8374
8375 Patch 8.2.1360
8376 Problem: Stray error for white space after expression.
8377 Solution: Ignore trailing white space. (closes #6608)
8378 Files: src/eval.c, src/testdir/test_filter_map.vim
8379
8380 Patch 8.2.1361
8381 Problem: Error for white space after expression in assignment.
8382 Solution: Skip over white space. (closes #6617)
8383 Files: src/eval.c, src/testdir/test_expr.vim
8384
8385 Patch 8.2.1362
8386 Problem: Last entry of ":set term=xxx" overwritten by error message when
8387 'cmdheight' is two or more. (Tony Mechelynck)
8388 Solution: Output extra line breaks.
8389 Files: src/term.c, src/testdir/test_termcodes.vim
8390
8391 Patch 8.2.1363
8392 Problem: Test trying to run terminal when it is not supported.
8393 Solution: Check if Vim can be run in a terminal.
8394 Files: src/testdir/test_termcodes.vim
8395
8396 Patch 8.2.1364
8397 Problem: Invalid memory access when searching for raw string.
8398 Solution: Check for delimiter match before following quote. (closes #6578)
8399 Files: src/search.c
8400
8401 Patch 8.2.1365
8402 Problem: Vim9: no error for missing white space around operator.
8403 Solution: Check for white space. (closes #6618)
8404 Files: src/eval.c, src/vim9compile.c, src/proto/vim9compile.pro,
8405 src/evalvars.c, src/testdir/test_vim9_expr.vim,
8406 src/testdir/test_vim9_func.vim
8407
8408 Patch 8.2.1366
8409 Problem: Test 49 is old style.
8410 Solution: Convert several tests to new style. (Yegappan Lakshmanan,
8411 closes #6629)
8412 Files: src/testdir/script_util.vim, src/testdir/test49.ok,
8413 src/testdir/test49.vim, src/testdir/test_vimscript.vim
8414
8415 Patch 8.2.1367
8416 Problem: Vim9: no error for missing white space around operator.
8417 Solution: Check for white space around *, / and %.
8418 Files: src/eval.c, src/testdir/test_vim9_expr.vim
8419
8420 Patch 8.2.1368
8421 Problem: Vim9: no error for missing white space around operator.
8422 Solution: Check for white space around <, !=, etc.
8423 Files: src/eval.c, src/testdir/test_vim9_expr.vim
8424
8425 Patch 8.2.1369
8426 Problem: MS-Windows: autocommand test sometimes fails.
8427 Solution: Do not rely on the cat command.
8428 Files: src/testdir/test_autocmd.vim
8429
8430 Patch 8.2.1370
8431 Problem: MS-Windows: warning for using fstat() with stat_T.
8432 Solution: use _fstat64() if available. (Naruhiko Nishino, closes #6625)
8433 Files: src/macros.h
8434
8435 Patch 8.2.1371
8436 Problem: Vim9: no error for missing white space around operator.
8437 Solution: Check for white space around && and ||.
8438 Files: src/eval.c, src/testdir/test_vim9_expr.vim
8439
8440 Patch 8.2.1372
8441 Problem: Vim9: no error for missing white space around operator.
8442 Solution: Check for white space around ? and :.
8443 Files: src/eval.c, src/testdir/test_vim9_expr.vim
8444
8445 Patch 8.2.1373
8446 Problem: Vim9: no error for assigning to non-existing script var.
8447 Solution: Check that in Vim9 script the variable was defined. (closes #6630)
8448 Files: src/vim9compile.c, src/userfunc.c, src/structs.h,
8449 src/testdir/test_vim9_script.vim
8450
8451 Patch 8.2.1374
8452 Problem: Vim9: error for assigning empty list to script variable.
8453 Solution: Use t_unknown for empty list member. (closes #6595)
8454 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8455
8456 Patch 8.2.1375
8457 Problem: Vim9: method name with digit not accepted.
8458 Solution: Use eval_isnamec() instead of eval_isnamec1(). (closes #6613)
8459 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8460
8461 Patch 8.2.1376
8462 Problem: Vim9: expression mapping causes error for using :import.
8463 Solution: Add EX_LOCK_OK to :import and :export. (closes #6606)
8464 Files: src/ex_cmds.h, src/testdir/test_vim9_script.vim
8465
8466 Patch 8.2.1377
8467 Problem: Triggering the ATTENTION prompt causes typeahead to be messed up.
8468 Solution: Increment tb_change_cnt. (closes #6541)
8469 Files: src/getchar.c
8470
8471 Patch 8.2.1378
8472 Problem: Cannot put space between function name and paren.
8473 Solution: Allow this for backwards compatibility.
8474 Files: src/eval.c, src/testdir/test_expr.vim,
8475 src/testdir/test_vim9_expr.vim
8476
8477 Patch 8.2.1379
8478 Problem: Curly braces expression ending in " }" does not work.
8479 Solution: Skip over white space when checking for "}". (closes #6634)
8480 Files: src/dict.c, src/testdir/test_eval_stuff.vim
8481
8482 Patch 8.2.1380
8483 Problem: Vim9: return type of getreg() is always a string.
8484 Solution: Use list of strings when there are three arguments. (closes #6633)
8485 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
8486
8487 Patch 8.2.1381
8488 Problem: MS-Windows: crash with Python 3.5 when stdin is redirected.
8489 Solution: Reconnect stdin. (Yasuhiro Matsumoto, Ken Takata, closes #6641)
8490 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_python3.c
8491
8492 Patch 8.2.1382
8493 Problem: Vim9: using :import in filetype plugin gives an error.
8494 Solution: Allow commands with the EX_LOCK_OK flag. (closes #6636)
8495 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
8496
8497 Patch 8.2.1383
8498 Problem: Test 49 is old style.
8499 Solution: Convert test cases to new style. (Yegappan Lakshmanan,
8500 closes #6638)
8501 Files: src/testdir/test49.ok, src/testdir/test49.vim,
8502 src/testdir/test_vimscript.vim
8503
8504 Patch 8.2.1384
8505 Problem: No ATTENTION prompt for :vimgrep first match file.
8506 Solution: When there is an existing swap file do not keep the dummy buffer.
8507 (closes #6649)
8508 Files: src/quickfix.c, src/testdir/runtest.vim,
8509 src/testdir/test_quickfix.vim
8510
8511 Patch 8.2.1385
8512 Problem: No testing on ARM.
8513 Solution: Add a test on Travis for ARM. (Ozaki Kiichi, closes #6615)
8514 Files: .travis.yml
8515
8516 Patch 8.2.1386
8517 Problem: Backslash not removed after space in option with space in
8518 'isfname'.
8519 Solution: Do remove backslash before space, also when it is in 'isfname'.
8520 (Yasuhiro Matsumoto, closes #6651)
8521 Files: src/option.c, src/testdir/test_options.vim
8522
8523 Patch 8.2.1387
8524 Problem: Vim9: cannot assign to single letter variable with type.
8525 Solution: Exclude the colon from the variable name. (closes #6647)
8526 Files: src/eval.c, src/testdir/test_vim9_script.vim
8527
8528 Patch 8.2.1388
8529 Problem: Vim9: += only works for numbers.
8530 Solution: Use += as concatenate for a list. (closes #6646)
8531 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8532
8533 Patch 8.2.1389
8534 Problem: File missing from the distribution.
8535 Solution: Add script_util.vim to the list of distributes files.
8536 Files: Filelist
8537
8538 Patch 8.2.1390
8539 Problem: Vim9: type error after storing an option value.
8540 Solution: Drop the type after a STOREOPT instruction. (closes #6632)
8541 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8542
8543 Patch 8.2.1391
8544 Problem: Vim9: no error for shadowing a script function.
8545 Solution: Check for already defined items. (closes #6652)
8546 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
8547
8548 Patch 8.2.1392
8549 Problem: Vim9: error line number incorrect after skipping over comment
8550 lines.
8551 Solution: Insert empty lines for skipped lines.
8552 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
8553
8554 Patch 8.2.1393
8555 Problem: Insufficient testing for script debugging.
8556 Solution: Add more tests. (Ben Jackson)
8557 Files: src/testdir/test_debugger.vim
8558
8559 Patch 8.2.1394
8560 Problem: Vim9: compiling a function interferes with command modifiers.
8561 Solution: Save and restore command modifiers. (closes #6658)
8562 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim,
8563 src/testdir/test_vim9_script.vim
8564
8565 Patch 8.2.1395
8566 Problem: Vim9: no error if declaring a funcref with a lower case letter.
8567 Solution: Check the name after the type is inferred. Fix confusing name.
8568 Files: src/vim9compile.c, src/dict.c, src/eval.c, src/evalvars.c,
8569 src/proto/evalvars.pro, src/testdir/test_vim9_script.vim,
8570 src/testdir/test_vim9_expr.vim
8571
8572 Patch 8.2.1396
8573 Problem: Vim9: no error for unexpectedly returning a value.
8574 Solution: Only set the return type for lambda's. Make using function type
8575 in a function reference work.
8576 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8577
8578 Patch 8.2.1397
8579 Problem: Vim9: return type of maparg() not adjusted for fourth argument.
8580 Solution: Check if fourth argument is present. (closes #6645)
8581 Files: src/evalfunc.c, src/testdir/test_maparg.vim
8582
8583 Patch 8.2.1398
8584 Problem: Autoload script sourced twice if sourced directly.
8585 Solution: Do not source an autoload script again. (issue #6644)
8586 Files: src/scriptfile.c, src/testdir/sautest/autoload/sourced.vim
8587
8588 Patch 8.2.1399
8589 Problem: Vim9: may find imported item in wrong script.
8590 Solution: When looking up script-local function use the embedded script ID.
8591 (issue #6644)
8592 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
8593 src/testdir/test_vim9_script.vim
8594
8595 Patch 8.2.1400
8596 Problem: Vim9: test does not delete written files.
8597 Solution: Correct file names.
8598 Files: src/testdir/test_vim9_script.vim
8599
8600 Patch 8.2.1401
8601 Problem: Cannot jump to the last used tabpage.
8602 Solution: Add g<Tab> and tabpagnr('#'). (Yegappan Lakshmanan, closes #6661,
8603 neovim #11626)
8604 Files: runtime/doc/eval.txt, runtime/doc/index.txt,
8605 runtime/doc/tabpage.txt, src/evalwindow.c, src/globals.h,
8606 src/normal.c, src/proto/window.pro, src/testdir/test_tabpage.vim,
8607 src/window.c
8608
8609 Patch 8.2.1402
8610 Problem: s390x tests always fail.
8611 Solution: Temporarily disable s390x tests.
8612 Files: .travis.yml
8613
8614 Patch 8.2.1403
8615 Problem: Vim9: Vim highlighting fails in cmdline window if it uses Vim9
8616 commands.
8617 Solution: Allow using :vim9script, :import and :export while in the cmdline
8618 window. (closes #6656)
8619 Files: src/ex_cmds.h, src/testdir/test_vim9_script.vim
8620
8621 Patch 8.2.1404
8622 Problem: Vim9: script test fails in the GUI.
8623 Solution: Use another key to map. Improve cleanup.
8624 Files: src/testdir/test_vim9_script.vim
8625
8626 Patch 8.2.1405
8627 Problem: Vim9: vim9compile.c is getting too big.
8628 Solution: Split off type code to vim9type.c.
8629 Files: Filelist, src/vim9compile.c, src/proto/vim9compile.pro,
8630 src/vim9type.c, src/proto/vim9type.pro, src/proto.h,
8631 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile
8632
8633 Patch 8.2.1406
8634 Problem: Popupwindow lacks scrollbar if no "maxheight" is used.
8635 Solution: Compute the max height depending on the position. (closes #6664)
8636 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
8637 src/testdir/dumps/Test_popupwin_toohigh_1.dump,
8638 src/testdir/dumps/Test_popupwin_toohigh_2.dump
8639
8640 Patch 8.2.1407
8641 Problem: Vim9: type of list and dict only depends on first item.
8642 Solution: Use all items to decide about the type.
8643 Files: src/vim9compile.c, src/vim9type.c, src/proto/vim9type.pro,
8644 src/testdir/test_vim9_expr.vim, runtime/doc/vim9.txt
8645
8646 Patch 8.2.1408
8647 Problem: Vim9: type casting not supported.
8648 Solution: Introduce type casting.
8649 Files: runtime/doc/vim9.txt, src/vim9compile.c,
8650 src/testdir/test_vim9_expr.vim,
8651 src/testdir/test_vim9_disassemble.vim
8652
8653 Patch 8.2.1409
8654 Problem: Nmpmrc and php.ini filetypes not recognized.
8655 Solution: Add filetype detection. (Doug Kearns)
8656 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
8657
8658 Patch 8.2.1410
8659 Problem: Adding compiler plugin requires test change.
8660 Solution: Include compiler plugin and adjust test.
8661 Files: src/testdir/test_compiler.vim, runtime/compiler/xo.vim
8662
8663 Patch 8.2.1411
8664 Problem: when splitting a window localdir is copied but prevdir is not.
8665 Solution: Also copy prevdir. (closes #6667)
8666 Files: src/window.c, src/testdir/test_cd.vim
8667
8668 Patch 8.2.1412
8669 Problem: Vim: not operator does not result in boolean.
8670 Solution: Make type depend on operator. (issue 6678) Fix using "false" and
8671 "true" in Vim9 script.
8672 Files: src/eval.c, src/testdir/test_vim9_expr.vim
8673
8674 Patch 8.2.1413 (after 8.2.1401)
8675 Problem: Previous tab page not usable from an Ex command.
8676 Solution: Add the "#" argument for :tabnext et al. (Yegappan Lakshmanan,
8677 closes #6677)
8678 Files: runtime/doc/tabpage.txt, src/ex_docmd.c, src/window.c,
8679 src/testdir/test_tabpage.vim
8680
8681 Patch 8.2.1414
8682 Problem: Popupwindow missing last couple of lines when cursor is in the
8683 first line.
8684 Solution: Compute the max height also when top aligned. (closes #6664)
8685 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
8686 src/testdir/dumps/Test_popupwin_toohigh_3.dump,
8687 src/testdir/dumps/Test_popupwin_nospace.dump
8688
8689 Patch 8.2.1415
8690 Problem: Closing a popup window with CTRL-C interrupts 'statusline' if it
8691 calls a function.
8692 Solution: Reset got_int while redrawing. (closes #6675)
8693 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
8694 src/testdir/dumps/Test_popupwin_ctrl_c.dump
8695
8696 Patch 8.2.1416
8697 Problem: Vim9: boolean evaluation does not work as intended.
8698 Solution: Use tv2bool() in Vim9 script. (closes #6681)
8699 Files: src/eval.c, src/testdir/test_vim9_expr.vim, src/testdir/vim9.vim
8700
8701 Patch 8.2.1417
8702 Problem: Test 49 is old style.
8703 Solution: Convert more parts to new style test. (Yegappan Lakshmanan,
8704 closes #6682)
8705 Files: src/testdir/test49.ok, src/testdir/test49.vim,
8706 src/testdir/test_vimscript.vim
8707
8708 Patch 8.2.1418
8709 Problem: Vim9: invalid error for missing white space after function.
8710 Solution: Do not skip over white space. (closes #6679)
8711 Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
8712
8713 Patch 8.2.1419
8714 Problem: Vim9: not operator applied too early.
8715 Solution: Implement the "numeric_only" argument. (closes #6680)
8716 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8717
8718 Patch 8.2.1420
8719 Problem: Test 49 is old style.
8720 Solution: Convert remaining parts to new style. Remove obsolete items.
8721 (Yegappan Lakshmanan, closes #6683)
8722 Files: Filelist, runtime/doc/testing.txt, src/Make_mvc.mak, src/Makefile,
8723 src/testdir/Make_all.mak, src/testdir/Make_amiga.mak,
8724 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
8725 src/testdir/Make_vms.mms, src/testdir/Makefile,
8726 src/testdir/README.txt, src/testdir/test49.in,
8727 src/testdir/test49.ok, src/testdir/test49.vim,
8728 src/testdir/test_quickfix.vim, src/testdir/test_vimscript.vim
8729
8730 Patch 8.2.1421
8731 Problem: Vim9: handling "+" and "-" before number differs from Vim script.
8732 Solution: Use the same sequence of commands.
8733 Files: src/vim9compile.c
8734
8735 Patch 8.2.1422
8736 Problem: The Mac GUI implementation is outdated and probably doesn't even
8737 work.
8738 Solution: Remove the Mac GUI code. The MacVim project provides the
8739 supported Vim GUI version.
8740 Files: Filelist, src/gui_mac.c, src/proto/gui_mac.pro, src/proto.h,
8741 src/Makefile, src/configure.ac, src/auto/configure,
8742 src/evalfunc.c, src/fileio.c, src/gui.c, src/if_mzsch.c,
8743 src/main.c, src/misc2.c, src/mouse.c, src/os_mac_conv.c,
8744 src/os_unix.c, src/feature.h, src/globals.h, src/gui.h,
8745 src/option.h, src/optiondefs.h, src/os_mac.h, src/structs.h,
8746 src/vim.h, src/INSTALLmac.txt
8747
8748 Patch 8.2.1423
8749 Problem: Vim9: find global function when looking for script-local.
8750 Solution: Don't strip prefix if name starts with "s:". (closes #6688)
8751 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
8752
8753 Patch 8.2.1424 (after 8.2.1422)
8754 Problem: Mac build fails.
8755 Solution: Adjust configure to not fall back to Athena. Adjust some other
8756 files.
8757 Files: src/configure.ac, src/auto/configure, src/os_macosx.m,
8758 src/version.c
8759
8760 Patch 8.2.1425
8761 Problem: Vim9: cannot use call() without :call.
8762 Solution: Do not skip over "call(". (closes #6689)
8763 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
8764
8765 Patch 8.2.1426
8766 Problem: Vim9: cannot call autoload function in :def function.
8767 Solution: Load the autoload script. (closes #6690)
8768 Files: src/vim9execute.c, src/vim9compile.c, src/scriptfile.c,
8769 src/testdir/test_vim9_expr.vim
8770
8771 Patch 8.2.1427
8772 Problem: Vim9: cannot use a range with marks in :def function.
8773 Solution: Parse range after colon. (closes #6686)
8774 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
8775
8776 Patch 8.2.1428
8777 Problem: Vim9: :def function does not abort on nested function error.
8778 Solution: Check whether an error message was given. (closes #6691)
8779 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
8780
8781 Patch 8.2.1429
8782 Problem: Vim9: no error for missing white after : in dict.
8783 Solution: Check for white space. (closes #6671) Also check that there is no
8784 white before the :.
8785 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
8786 src/testdir/test_vim9_func.vim
8787
8788 Patch 8.2.1430
8789 Problem: Vim9: error for missing comma instead of extra white space.
8790 Solution: Check if comma can be found after white space. (closes #6668)
8791 Also check for extra white space in literal dict. (closes #6670)
8792 Files: src/list.c, src/dict.c, src/vim9compile.c,
8793 src/testdir/test_vim9_expr.vim
8794
8795 Patch 8.2.1431
8796 Problem: Vim9: no error for white space before comma in dict.
8797 Solution: Check for extra white space. (closes #6674)
8798 Files: src/vim9compile.c, src/dict.c, src/testdir/test_vim9_expr.vim
8799
8800 Patch 8.2.1432
8801 Problem: Various inconsistencies in test files.
8802 Solution: Add modelines where they were missing. Use Check commands instead
8803 of silently skipping over tests. Adjust indents and comments.
8804 (Ken Takata, closes #6695)
8805 Files: src/testdir/test_arglist.vim, src/testdir/test_assert.vim,
8806 src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim,
8807 src/testdir/test_autoload.vim, src/testdir/test_balloon.vim,
8808 src/testdir/test_balloon_gui.vim, src/testdir/test_behave.vim,
8809 src/testdir/test_blockedit.vim, src/testdir/test_breakindent.vim,
8810 src/testdir/test_bufline.vim, src/testdir/test_bufwintabinfo.vim,
8811 src/testdir/test_cd.vim, src/testdir/test_changedtick.vim,
8812 src/testdir/test_changelist.vim, src/testdir/test_channel.vim,
8813 src/testdir/test_checkpath.vim, src/testdir/test_cindent.vim,
8814 src/testdir/test_cjk_linebreak.vim,
8815 src/testdir/test_clientserver.vim,
8816 src/testdir/test_close_count.vim, src/testdir/test_cmdline.vim,
8817 src/testdir/test_command_count.vim,
8818 src/testdir/test_comparators.vim, src/testdir/test_compiler.vim,
8819 src/testdir/test_crypt.vim, src/testdir/test_cursorline.vim,
8820 src/testdir/test_curswant.vim, src/testdir/test_debugger.vim,
8821 src/testdir/test_delete.vim, src/testdir/test_diffmode.vim,
8822 src/testdir/test_digraph.vim, src/testdir/test_display.vim,
8823 src/testdir/test_edit.vim, src/testdir/test_environ.vim,
8824 src/testdir/test_erasebackword.vim,
8825 src/testdir/test_escaped_glob.vim, src/testdir/test_ex_equal.vim,
8826 src/testdir/test_ex_undo.vim, src/testdir/test_ex_z.vim,
8827 src/testdir/test_exec_while_if.vim, src/testdir/test_exists.vim,
8828 src/testdir/test_exists_autocmd.vim, src/testdir/test_exit.vim,
8829 src/testdir/test_expand_dllpath.vim,
8830 src/testdir/test_expr_utf8.vim, src/testdir/test_feedkeys.vim,
8831 src/testdir/test_file_size.vim, src/testdir/test_fileformat.vim,
8832 src/testdir/test_filter_cmd.vim,
8833 src/testdir/test_find_complete.vim, src/testdir/test_findfile.vim,
8834 src/testdir/test_fixeol.vim, src/testdir/test_flatten.vim,
8835 src/testdir/test_fnameescape.vim, src/testdir/test_fold.vim,
8836 src/testdir/test_functions.vim, src/testdir/test_ga.vim,
8837 src/testdir/test_getcwd.vim, src/testdir/test_getvar.vim,
8838 src/testdir/test_glob2regpat.vim, src/testdir/test_global.vim,
8839 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim,
8840 src/testdir/test_highlight.vim, src/testdir/test_hlsearch.vim,
8841 src/testdir/test_iminsert.vim,
8842 src/testdir/test_increment_dbcs.vim,
8843 src/testdir/test_ins_complete.vim, src/testdir/test_interrupt.vim,
8844 src/testdir/test_job_fails.vim, src/testdir/test_join.vim,
8845 src/testdir/test_json.vim, src/testdir/test_jumplist.vim,
8846 src/testdir/test_jumps.vim, src/testdir/test_lambda.vim,
8847 src/testdir/test_langmap.vim, src/testdir/test_largefile.vim,
8848 src/testdir/test_lineending.vim, src/testdir/test_listchars.vim,
8849 src/testdir/test_listener.vim, src/testdir/test_listlbr.vim,
8850 src/testdir/test_listlbr_utf8.vim,
8851 src/testdir/test_makeencoding.vim, src/testdir/test_man.vim,
8852 src/testdir/test_mapping.vim, src/testdir/test_marks.vim,
8853 src/testdir/test_matchadd_conceal.vim,
8854 src/testdir/test_matchadd_conceal_utf8.vim,
8855 src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim,
8856 src/testdir/test_messages.vim, src/testdir/test_mksession.vim,
8857 src/testdir/test_modeline.vim,
8858 src/testdir/test_nested_function.vim, src/testdir/test_number.vim,
8859 src/testdir/test_options.vim, src/testdir/test_packadd.vim,
8860 src/testdir/test_partial.vim, src/testdir/test_paste.vim,
8861 src/testdir/test_plus_arg_edit.vim, src/testdir/test_preview.vim,
8862 src/testdir/test_profile.vim, src/testdir/test_prompt_buffer.vim,
8863 src/testdir/test_quickfix.vim, src/testdir/test_quotestar.vim,
8864 src/testdir/test_random.vim, src/testdir/test_recover.vim,
8865 src/testdir/test_regex_char_classes.vim,
8866 src/testdir/test_regexp_latin.vim, src/testdir/test_registers.vim,
8867 src/testdir/test_rename.vim, src/testdir/test_retab.vim,
8868 src/testdir/test_scriptnames.vim, src/testdir/test_scroll_opt.vim,
8869 src/testdir/test_scrollbind.vim, src/testdir/test_search_stat.vim,
8870 src/testdir/test_searchpos.vim, src/testdir/test_set.vim,
8871 src/testdir/test_sha256.vim, src/testdir/test_shift.vim,
8872 src/testdir/test_shortpathname.vim, src/testdir/test_signs.vim,
8873 src/testdir/test_sort.vim, src/testdir/test_sound.vim,
8874 src/testdir/test_source_utf8.vim, src/testdir/test_spellfile.vim,
8875 src/testdir/test_startup.vim, src/testdir/test_startup_utf8.vim,
8876 src/testdir/test_stat.vim, src/testdir/test_suspend.vim,
8877 src/testdir/test_swap.vim, src/testdir/test_syntax.vim,
8878 src/testdir/test_tab.vim, src/testdir/test_tabline.vim,
8879 src/testdir/test_tagcase.vim, src/testdir/test_tagjump.vim,
8880 src/testdir/test_taglist.vim, src/testdir/test_termcodes.vim,
8881 src/testdir/test_termencoding.vim, src/testdir/test_terminal.vim,
8882 src/testdir/test_terminal2.vim, src/testdir/test_terminal3.vim,
8883 src/testdir/test_terminal_fail.vim,
8884 src/testdir/test_true_false.vim,
8885 src/testdir/test_utf8_comparisons.vim,
8886 src/testdir/test_vartabs.vim, src/testdir/test_version.vim,
8887 src/testdir/test_vim9_expr.vim, src/testdir/test_winbar.vim,
8888 src/testdir/test_winbuf_close.vim,
8889 src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vim,
8890 src/testdir/test_windows_home.vim, src/testdir/test_wnext.vim,
8891 src/testdir/test_wordcount.vim, src/testdir/test_writefile.vim,
8892 src/testdir/test_xxd.vim
8893
8894 Patch 8.2.1433
8895 Problem: Vim9: cannot mingle comments in multi-line lambda.
8896 Solution: Skip over NULL lines. (closes #6694)
8897 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8898
8899 Patch 8.2.1434
8900 Problem: Vim9: crash when lambda uses outer function argument.
8901 Solution: Set the flag that the outer context is used.
8902 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
8903
8904 Patch 8.2.1435
8905 Problem: Vim9: always converting to string for ".." leads to mistakes.
8906 Solution: Only automatically convert simple types.
8907 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9.h,
8908 src/vim9execute.c, src/proto/vim9execute.pro, src/eval.c,
8909 src/evalfunc.c, src/testdir/test_vim9_expr.vim,
8910 src/testdir/test_vim9_disassemble.vim
8911
8912 Patch 8.2.1436
8913 Problem: Function implementing :substitute has unexpected name.
8914 Solution: Rename from do_sub() to ex_substitute().
8915 Files: src/ex_cmds.c, src/proto/ex_cmds.pro, src/ex_docmd.c,
8916 src/ex_cmds.h
8917
8918 Patch 8.2.1437
8919 Problem: Vim9: 'statusline' is evaluated using Vim9 script syntax.
8920 Solution: Always use legacy script syntax.
8921 Files: src/eval.c, src/testdir/test_vim9_script.vim
8922
8923 Patch 8.2.1438
8924 Problem: Missing tests for interrupting script execution from debugger.
8925 Solution: Add tests. (Yegappan Lakshmanan, closes #6697)
8926 Files: src/testdir/test_debugger.vim
8927
8928 Patch 8.2.1439
8929 Problem: Tiny and small builds have no test coverage.
8930 Solution: Restore tests that do not depend on the +eval feature.
8931 (Ken Takata, closes #6696)
8932 Files: .travis.yml, Filelist, Makefile, runtime/doc/testing.txt,
8933 src/Make_mvc.mak, src/Makefile, src/testdir/Make_all.mak,
8934 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
8935 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8936 src/testdir/Makefile, src/testdir/runtest.vim,
8937 src/testdir/test1.in, src/testdir/test1.ok, src/testdir/test20.in,
8938 src/testdir/test20.ok, src/testdir/test21.in,
8939 src/testdir/test21.ok, src/testdir/test22.in,
8940 src/testdir/test22.ok, src/testdir/test23.in,
8941 src/testdir/test23.ok, src/testdir/test24.in,
8942 src/testdir/test24.ok, src/testdir/test25.in,
8943 src/testdir/test25.ok, src/testdir/test26.in,
8944 src/testdir/test26.ok, src/testdir/test27.in,
8945 src/testdir/test27.ok, src/testdir/test_options.vim
8946
8947 Patch 8.2.1440
8948 Problem: Debugger code insufficiently tested.
8949 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6700)
8950 Files: src/testdir/test_debugger.vim, src/testdir/test_vimscript.vim
8951
8952 Patch 8.2.1441
8953 Problem: Running tests in tiny version gives error for summarize.vim.
8954 Solution: Set 'cpoptions' to allow for line continuation. Restore
8955 redirecting test output to /dev/null.
8956 Files: src/testdir/summarize.vim, src/testdir/Makefile
8957
8958 Patch 8.2.1442
8959 Problem: Outdated references to the Mac Carbon GUI.
8960 Solution: Remove or update references. (Yee Cheng Chin, closes #6703)
8961 Files: READMEdir/README_extra.txt, src/Makefile, src/configure.ac,
8962 src/auto/configure, src/gui_haiku.cc, src/os_macosx.m,
8963 src/testdir/test_iminsert.vim, src/vim.h
8964
8965 Patch 8.2.1443
8966 Problem: Vim9: crash when interrupting a nested :def function.
8967 Solution: Push a dummy return value onto the stack. (closes #6701)
8968 Files: src/vim9execute.c
8969
8970 Patch 8.2.1444
8971 Problem: Error messages are spread out and names can be confusing.
8972 Solution: Start moving error messages to a separate file and use clear
8973 names.
8974 Files: Filelist, src/vim.h, src/globals.h, src/errors.h, src/Makefile,
8975 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
8976 src/dict.c, src/evalvars.c, src/ex_docmd.c, src/list.c,
8977 src/userfunc.c, src/vim9compile.c, src/vim9execute.c,
8978 src/vim9script.c, src/vim9type.c
8979
8980 Patch 8.2.1445
8981 Problem: Vim9: function expanded name is cleared when sourcing a script
8982 again.
8983 Solution: Only clear the expanded name when deleting the function.
8984 (closes #6707)
8985 Files: src/userfunc.c, src/testdir/test_vim9_script.vim
8986
8987 Patch 8.2.1446
8988 Problem: Vim9: line number in error message is not correct.
8989 Solution: Set SOURCING_LNUM before calling emsg(). (closes #6708)
8990 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
8991
8992 Patch 8.2.1447
8993 Problem: Vim9: return type of keys() is list<any>.
8994 Solution: Should be list<string>. (closes #6711)
8995 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
8996
8997 Patch 8.2.1448
8998 Problem: Test 77a for VMS depends on small.vim which does not exist.
8999 Solution: Use the 'silent while 0" trick. (issue #6696)
9000 Files: src/testdir/test77a.in
9001
9002 Patch 8.2.1449
9003 Problem: Some test makefiles delete files that are not generated.
9004 Solution: Remove the deletion commands.
9005 Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
9006 src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms
9007
9008 Patch 8.2.1450
9009 Problem: Vim9: no check that script-local items don't become global.
9010 Solution: Add a test.
9011 Files: src/testdir/test_vim9_script.vim
9012
9013 Patch 8.2.1451
9014 Problem: Vim9: list type at script level only uses first item.
9015 Solution: Use all members, like in a compiled function. (closes #6712)
9016 Also for dictionary.
9017 Files: src/vim9type.c, src/testdir/test_vim9_expr.vim
9018
9019 Patch 8.2.1452
9020 Problem: Vim9: dead code in to_name_end().
9021 Solution: Remove check for lambda and dict, it won't be used.
9022 Files: src/vim9compile.c
9023
9024 Patch 8.2.1453
9025 Problem: Vim9: failure to compile lambda not tested.
9026 Solution: Add a test case.
9027 Files: src/testdir/test_vim9_expr.vim
9028
9029 Patch 8.2.1454
9030 Problem: Vim9: failure invoking lambda with wrong arguments.
9031 Solution: Handle invalid arguments. Add a test.
9032 Files: src/vim9compile.c, src/vim9execute.c,
9033 src/testdir/test_vim9_expr.vim
9034
9035 Patch 8.2.1455
9036 Problem: Vim9: crash when using typecast before constant.
9037 Solution: Generate constant before checking type. Add tets.
9038 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
9039
9040 Patch 8.2.1456
9041 Problem: MS-Windows: test files are not deleted.
9042 Solution: use "del" instead of $(DEL).
9043 Files: src/testdir/Make_dos.mak
9044
9045 Patch 8.2.1457
9046 Problem: Vim9: the output of :disassemble cannot be interrupted.
9047 Solution: Check got_int. (closes #6715)
9048 Files: src/vim9execute.c
9049
9050 Patch 8.2.1458
9051 Problem: .gawk files not recognized.
9052 Solution: Recognize .gawk files. (Doug Kearns)
9053 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
9054
9055 Patch 8.2.1459
9056 Problem: Vim9: declaring ascript variable at the script level does not
9057 infer the type.
9058 Solution: Get the type from the value. (closes #6716)
9059 Files: src/evalvars.c, src/testdir/test_vim9_script.vim
9060
9061 Patch 8.2.1460
9062 Problem: Error messages are spread out.
9063 Solution: Move more messages into errors.h.
9064 Files: src/errors.h, src/globals.h, src/vim9compile.c, src/vim9execute.c,
9065 src/vim9script.c, src/vim9type.c, src/scriptfile.c, src/ex_cmds.c,
9066 src/ex_docmd.c, src/match.c, src/eval.c, src/evalvars.c,
9067 src/userfunc.c, src/testdir/test_vim9_expr.vim,
9068 src/testdir/test_vim9_disassemble.vim,
9069 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
9070
9071 Patch 8.2.1461
9072 Problem: Vim9: string indexes are counted in bytes.
9073 Solution: Use character indexes. (closes #6574)
9074 Files: runtime/doc/eval.txt, src/eval.c, src/proto/eval.pro,
9075 src/vim9execute.c, src/eval.c, src/testdir/test_vim9_expr.vim
9076
9077 Patch 8.2.1462
9078 Problem: Vim9: string slice not supported yet.
9079 Solution: Add support for string slicing.
9080 Files: src/errors.h, src/vim9compile.c, src/vim9.h, src/vim9execute.c,
9081 src/eval.c, src/proto/eval.pro, src/testdir/test_vim9_expr.vim,
9082 src/testdir/test_vim9_disassemble.vim
9083
9084 Patch 8.2.1463
9085 Problem: Vim9: list slice not supported yet.
9086 Solution: Add support for list slicing.
9087 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/eval.c,
9088 src/list.c, src/proto/list.pro, src/testdir/test_vim9_expr.vim,
9089 src/testdir/test_vim9_disassemble.vim
9090
9091 Patch 8.2.1464
9092 Problem: Vim9: build warning for unused variable.
9093 Solution: Delete the variable declaration.
9094 Files: src/vim9execute.c
9095
9096 Patch 8.2.1465
9097 Problem: Vim9: subscript not handled properly.
9098 Solution: Adjust error message. Remove dead code. Disallow string to
9099 number conversion in scripts.
9100 Files: src/errors.h, src/vim9compile.c, src/vim9execute.c, src/eval.c,
9101 src/typval.c, src/list.c, src/testdir/test_vim9_expr.vim,
9102 src/testdir/test_vim9_script.vim
9103
9104 Patch 8.2.1466
9105 Problem: Vim9: cannot index or slice a variable with type "any".
9106 Solution: Add runtime index and slice.
9107 Files: src/eval.c, src/proto/eval.pro, src/vim9compile.c,
9108 src/vim9execute.c, src/vim9.h, src/errors.h, src/list.c,
9109 src/testdir/test_vim9_expr.vim,
9110 src/testdir/test_vim9_disassemble.vim,
9111 src/testdir/test_vim9_script.vim
9112
9113 Patch 8.2.1467
9114 Problem: Vim9: :echomsg doesn't like a dict argument.
9115 Solution: Convert arguments like in legacy script. (closes #6717)
9116 Files: src/vim9compile.c, src/vim9execute.c,
9117 src/testdir/test_vim9_script.vim
9118
9119 Patch 8.2.1468
9120 Problem: Vim9: invalid error for missing white space.
9121 Solution: Don't skip over white space after index. (closes #6718)
9122 Files: src/eval.c, src/testdir/test_vim9_expr.vim
9123
9124 Patch 8.2.1469
9125 Problem: Vim9: cannot assign string to string option.
9126 Solution: Change checks for option value. (closes #6720)
9127 Files: src/evalvars.c, src/testdir/test_vim9_script.vim
9128
9129 Patch 8.2.1470
9130 Problem: Errors in spell file not tested.
9131 Solution: Add test for spell file errors. (Yegappan Lakshmanan,
9132 closes #6721)
9133 Files: src/testdir/test_spellfile.vim
9134
9135 Patch 8.2.1471
9136 Problem: :const only locks the variable, not the value.
9137 Solution: Lock the value as ":lockvar 1 var" would do. (closes #6719)
9138 Files: src/evalvars.c, src/testdir/test_const.vim
9139
9140 Patch 8.2.1472
9141 Problem: ":argdel" does not work like ":.argdel" as documented. (Alexey
9142 Demin)
9143 Solution: Make ":argdel" work like ":.argdel". (closes #6727)
9144 Also fix giving the error "0 more files to edit".
9145 Files: src/arglist.c, src/ex_docmd.c, src/testdir/test_arglist.vim
9146
9147 Patch 8.2.1473
9148 Problem: Items in a list given to :const can still be modified.
9149 Solution: Work like ":lockvar! name" but don't lock referenced items.
9150 Make locking a blob work.
9151 Files: runtime/doc/eval.txt, src/evalvars.c, src/eval.c,
9152 src/testdir/test_const.vim
9153
9154 Patch 8.2.1474
9155 Problem: /usr/lib/udef/rules.d not recognized as udevrules.
9156 Solution: Adjust match pattern. (Haochen Tong, closes 36722)
9157 Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim
9158
9159 Patch 8.2.1475
9160 Problem: Vim9: can't use v:true for option flags.
9161 Solution: Add tv_get_bool_chk(). (closes #6725)
9162 Files: src/typval.c, src/proto/typval.pro, src/channel.c
9163
9164 Patch 8.2.1476 (after 8.2.1474)
9165 Problem: Filetype test fails on MS-Windows.
9166 Solution: Remove "^" from pattern.
9167 Files: runtime/autoload/dist/ft.vim
9168
9169 Patch 8.2.1477
9170 Problem: Vim9: error when using bufnr('%').
9171 Solution: Don't give an error for using a string argument. (closes #6723)
9172 Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim
9173
9174 Patch 8.2.1478
9175 Problem: Vim9: cannot use "true" for some popup options.
9176 Solution: Add dict_get_bool(). (closes #6725)
9177 Files: src/dict.c, src/proto/dict.pro, src/popupwin.c
9178
9179 Patch 8.2.1479
9180 Problem: Vim9: error for list index uses wrong line number.
9181 Solution: Set source line number. (closes #6724) Add a way to assert the
9182 line number of the error with assert_fails().
9183 Files: runtime/doc/testing.txt, src/vim9execute.c, src/testing.c,
9184 src/evalfunc.c, src/message.c, src/globals.h, src/testdir/vim9.vim,
9185 src/testdir/test_vim9_expr.vim
9186
9187 Patch 8.2.1480
9188 Problem: Vim9: skip expression in search() gives error.
9189 Solution: use tv_get_bool() eval_expr_to_bool(). (closes #6729)
9190 Files: src/eval.c, src/typval.c, src/proto/typval.pro,
9191 src/testdir/test_vim9_func.vim
9192
9193 Patch 8.2.1481
9194 Problem: Vim9: line number reported with error may be wrong.
9195 Solution: Check line number in tests.
9196 Files: src/testdir/test_vim9_expr.vim, src/testdir/vim9.vim,
9197 src/vim9execute.c
9198
9199 Patch 8.2.1482
9200 Problem: Vim9: crash when using a nested lambda.
9201 Solution: Do not clear the growarray when not evaluating. Correct pointer
9202 when getting the next line. (closes #6731)
9203 Files: src/eval.c, src/scriptfile.c, src/testdir/test_vim9_expr.vim
9204
9205 Patch 8.2.1483
9206 Problem: Vim9: error for using special as number when returning "false"
9207 from a popup filter.
9208 Solution: Use tv_get_bool(). (closes #6733)
9209 Files: src/popupwin.c
9210
9211 Patch 8.2.1484
9212 Problem: Flaky failure in assert_fails().
9213 Solution: Only used fourth argument if there is a third argument.
9214 Files: src/testing.c
9215
9216 Patch 8.2.1485
9217 Problem: Vim9: readdirex() expression doesn't accept bool.
9218 Solution: Accept both -1 and bool. (closes #6737)
9219 Files: src/filepath.c, src/testdir/test_vim9_func.vim
9220
9221 Patch 8.2.1486
9222 Problem: Vim9: readdir() expression doesn't accept bool.
9223 Solution: Merge with code for readdirex(). (closes #6737)
9224 Files: src/filepath.c, src/testdir/test_vim9_func.vim
9225
9226 Patch 8.2.1487
9227 Problem: Travis: installing snd-dummy is not always useful.
9228 Solution: Only install snd-dummy on amd64. (Ozaki Kiichi, closes #6738)
9229 Files: .travis.yml, ci/load-snd-dummy.sh
9230
9231 Patch 8.2.1488
9232 Problem: Text does not scroll when inserting above first line.
9233 Solution: Adjust off-by-one error. (Ken Takata, closes #6739)
9234 Files: src/drawscreen.c, src/testdir/test_display.vim,
9235 src/testdir/dumps/Test_display_scroll_at_topline.dump
9236
9237 Patch 8.2.1489
9238 Problem: Vim9: error when setting an option with setbufvar().
9239 Solution: Do not get a number from a string value. (closes #6740)
9240 Files: src/evalvars.c, src/testdir/test_vim9_func.vim
9241
9242 Patch 8.2.1490
9243 Problem: Vim9: using /= with float and number doesn't work.
9244 Solution: Better support assignment with operator. (closes #6742)
9245 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
9246
9247 Patch 8.2.1491
9248 Problem: Vim9: crash when compiling heredoc lines start with comment.
9249 Solution: Skip over NULL pointers. Do not remove comment and empty lines
9250 when fetching function lines. (closes #6743)
9251 Files: src/vim9compile.c, src/scriptfile.c, src/proto/scriptfile.pro,
9252 src/structs.h, src/ex_docmd.c, src/proto/ex_docmd.pro,
9253 src/ex_cmds.h, src/autocmd.c, src/proto/autocmd.pro,
9254 src/ex_getln.c, src/proto/ex_getln.pro, src/userfunc.c,
9255 src/proto/userfunc.pro, src/evalfunc.c,
9256 src/testdir/test_vim9_script.vim
9257
9258 Patch 8.2.1492
9259 Problem: Build failures.
9260 Solution: Move typedef out of #ifdef. Adjust argument types. Discover
9261 America.
9262 Files: src/structs.h, src/ex_docmd.c
9263
9264 Patch 8.2.1493
9265 Problem: Not enough test coverage for the spell file handling.
9266 Solution: Add spell file tests. (Yegappan Lakshmanan, closes #6728)
9267 Files: src/spellfile.c, src/testdir/test_spellfile.vim
9268
9269 Patch 8.2.1494
9270 Problem: Missing change to calling eval_getline().
9271 Solution: Change last argument.
9272 Files: src/eval.c
9273
9274 Patch 8.2.1495
9275 Problem: "make clean" may delete too many files.
9276 Solution: Do not delete $APPDIR. (closes #6751)
9277 Files: src/Makefile
9278
9279 Patch 8.2.1496
9280 Problem: Vim9: cannot use " #" in a mapping.
9281 Solution: Do not remove a comment with the EX_NOTRLCOM flag. (closes #6746)
9282 Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim
9283
9284 Patch 8.2.1497
9285 Problem: CursorHold test is flaky. (Jakub Kądziołka)
9286 Solution: Use WaitForAssert() (closes #6754)
9287 Files: src/testdir/test_autocmd.vim
9288
9289 Patch 8.2.1498
9290 Problem: On slow systems tests can be flaky.
9291 Solution: Use TermWait() instead of term-wait(). (Yegappan Lakshmanan,
9292 closes #6756)
9293 Files: src/testdir/test_digraph.vim, src/testdir/test_display.vim,
9294 src/testdir/test_popupwin.vim, src/testdir/test_termcodes.vim,
9295 src/testdir/test_terminal.vim, src/testdir/test_terminal3.vim,
9296 src/testdir/test_writefile.vim
9297
9298 Patch 8.2.1499
9299 Problem: Vim9: error when using "$" with col().
9300 Solution: Reorder getting the column value. (closes #6744)
9301 Files: src/eval.c, src/testdir/test_vim9_func.vim
9302
9303 Patch 8.2.1500
9304 Problem: Vim9: error when using address without a command.
9305 Solution: Execute the range itself. (closes #6747)
9306 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
9307
9308 Patch 8.2.1501
9309 Problem: Vim9: concatenating to constant reverses order.
9310 Solution: Generate constant before option, register and environment
9311 variable. (closes #6757)
9312 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
9313
9314 Patch 8.2.1502
9315 Problem: Vim9: can use += with a :let command at script level.
9316 Solution: Give an error.
9317 Files: src/evalvars.c, src/testdir/test_vim9_script.vim,
9318 src/testdir/test_vim9_expr.vim
9319
9320 Patch 8.2.1503
9321 Problem: Vim9: error for an autocmd defined in a :def function in legacy
9322 Vim script.
9323 Solution: Don't check the variable type. (closes #6758)
9324 Files: src/vim9script.c, src/testdir/test_vim9_script.vim
9325
9326 Patch 8.2.1504
9327 Problem: Vim9: white space checks are only done for a :def function.
9328 Solution: Also do checks at the script level. Adjust the name of a few
9329 error messages.
9330 Files: src/userfunc.c, src/errors.h, src/dict.c, src/list.c,
9331 src/vim9compile.c, src/vim9script.c, src/vim9type.c,
9332 src/evalvars.c, src/testdir/test_vim9_expr.vim,
9333 src/testdir/vim9.vim
9334
9335 Patch 8.2.1505
9336 Problem: Not all file read and writecode is tested.
9337 Solution: Add a few tests. (Dominique Pellé, closes #6764)
9338 Files: src/testdir/test_eval_stuff.vim, src/testdir/test_fnamemodify.vim,
9339 src/testdir/test_functions.vim
9340
9341 Patch 8.2.1506
9342 Problem: Vim9: no error when using a number other than 0 or 1 as bool.
9343 Solution: Check the number is 0 or 1.
9344 Files: src/errors.h, src/typval.c, src/testdir/test_vim9_func.vim
9345
9346 Patch 8.2.1507
9347 Problem: Using malloc() directly.
9348 Solution: Use ALLOC_ONE(). Remove superfluous typecast. (Hussam al-Homsi,
9349 closes #6768)
9350 Files: src/eval.c, src/memline.c, src/vimrun.c
9351
9352 Patch 8.2.1508
9353 Problem: Not all debugger commands covered by tests.
9354 Solution: Add tests for going up/down in the stack. (Ben Jackson,
9355 closes #6765)
9356 Files: src/testdir/test_debugger.vim
9357
9358 Patch 8.2.1509
9359 Problem: Vertical separator is cleared when dragging a popup window using a
9360 multi-byte character for the border.
9361 Solution: Only clear the character before the window if it is using a
9362 multi-byte character. (closes #6766)
9363 Files: src/screen.c
9364
9365 Patch 8.2.1510
9366 Problem: Using "var" in a :def function may refer to a legacy Vim script
9367 variable.
9368 Solution: Require using "s:" to refer to a legacy Vim script variable.
9369 (closes #6771)
9370 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
9371
9372 Patch 8.2.1511
9373 Problem: Putting a string in Visual block mode ignores multi-byte
9374 characters.
9375 Solution: Adjust the column for Visual block mode. (closes #6767)
9376 Files: src/register.c, src/testdir/test_visual.vim
9377
9378 Patch 8.2.1512
9379 Problem: Failure after ternary expression fails.
9380 Solution: Restore eval_flags. (Yasuhiro Matsumoto, closes #6776)
9381 Files: src/eval.c, src/testdir/test_vimscript.vim,
9382 src/testdir/test_vim9_expr.vim
9383
9384 Patch 8.2.1513
9385 Problem: Cannot interrupt shell used for filename expansion. (Dominique
9386 Pellé)
9387 Solution: Do set tmode in mch_delay(). (closes #6770)
9388 Files: src/vim.h, src/os_unix.c, src/proto/os_unix.pro, src/term.c,
9389 src/channel.c, src/if_cscope.c, src/os_amiga.c, src/ui.c,
9390 src/proto/os_amiga.pro, src/os_win32.c, src/proto/os_win32.pro
9391
9392 Patch 8.2.1514
9393 Problem: Multibyte vertical separator is cleared when dragging a popup
9394 window using a multi-byte character for the border.
9395 Solution: Only clear the character before the window if it is double width.
9396 (closes #6766)
9397 Files: src/screen.c
9398
9399 Patch 8.2.1515
9400 Problem: Vim9: can create s:var in legacy script but cannot unlet.
9401 Solution: Allow :unlet for legacy script var.
9402 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
9403
9404 Patch 8.2.1516
9405 Problem: Vim9: error for :exe has wrong line number.
9406 Solution: Set line number before calling do_cmdline_cmd(). (closes #6774)
9407 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
9408
9409 Patch 8.2.1517
9410 Problem: Cannot easily get the character under the cursor.
9411 Solution: Add the {chars} argument to strpart().
9412 Files: runtime/doc/eval.txt, src/evalfunc.c,
9413 src/testdir/test_functions.vim
9414
9415 Patch 8.2.1518
9416 Problem: Vim9: cannot assign to local option.
9417 Solution: Skip over "&l:" and "&g:". (closes #6749)
9418 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/vim9.vim,
9419 src/vim9compile.c src/testdir/test_vim9_script.vim
9420
9421 Patch 8.2.1519
9422 Problem: Vim9: Ex command default range is not set.
9423 Solution: When range is not given use default. (closes #6779)
9424 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
9425
9426 Patch 8.2.1520
9427 Problem: Vim9: CTRL-] used in :def function does not work.
9428 Solution: Omit count or prepend colon. (closes #6769)
9429 Files: src/normal.c, src/testdir/test_vim9_cmd.vim
9430
9431 Patch 8.2.1521
9432 Problem: Reading past end of buffer when reading spellfile. (Yegappan
9433 Lakshmanan)
9434 Solution: Store the byte length and check for it.
9435 Files: src/spellfile.c, src/spell.h
9436
9437 Patch 8.2.1522
9438 Problem: Not enough test coverage for the spell file handling.
9439 Solution: Add spell file tests. (Yegappan Lakshmanan, closes #6763)
9440 Files: src/testdir/test_spellfile.vim
9441
9442 Patch 8.2.1523
9443 Problem: Still not enough test coverage for the spell file handling.
9444 Solution: Add spell file tests. (Yegappan Lakshmanan, closes #6790)
9445 Files: src/testdir/test_spellfile.vim
9446
9447 Patch 8.2.1524
9448 Problem: No longer get an error for string concatenation with float.
9449 (Tsuyoshi Cho)
9450 Solution: Only convert float for Vim9 script. (closes #6787)
9451 Files: src/eval.c, src/testdir/test_eval_stuff.vim
9452
9453 Patch 8.2.1525
9454 Problem: Messages from tests were not always displayed.
9455 Solution: Always show messages, the timing is always useful. (Ken Takata,
9456 closes #6792)
9457 Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
9458 src/testdir/Makefile
9459
9460 Patch 8.2.1526
9461 Problem: Line in testdir Makefile got commented out. (Christian Brabandt)
9462 Solution: Revert.
9463 Files: src/testdir/Makefile
9464
9465 Patch 8.2.1527
9466 Problem: Vim9: cannot use a function name as a function reference at script
9467 level.
9468 Solution: Check if a name is a function name. (closes #6789)
9469 Files: src/evalvars.c, src/testdir/test_vim9_expr.vim,
9470 src/testdir/test_vim9_script.vim
9471
9472 Patch 8.2.1528
9473 Problem: Vim9: :endif not found after "if false".
9474 Solution: When skipping still check for a following command. (closes #6797)
9475 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
9476
9477 Patch 8.2.1529
9478 Problem: Vim9: :elseif may be compiled when not needed.
9479 Solution: Do evaluate the :elseif expression.
9480 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
9481
9482 Patch 8.2.1530
9483 Problem: Vim9: test fails on MS-Windows.
9484 Solution: Skip Ex command inside "if false".
9485 Files: src/vim9compile.c
9486
9487 Patch 8.2.1531
9488 Problem: Vim9: test still fails on MS-Windows.
9489 Solution: When skipping expect function to be NULL.
9490 Files: src/vim9compile.c
9491
9492 Patch 8.2.1532
9493 Problem: Compiler warning for conversion of size_t to long.
9494 Solution: Add type cast.
9495 Files: src/eval.c
9496
9497 Patch 8.2.1533
9498 Problem: Vim9: error when passing getreginfo() result to setreg().
9499 Solution: Use dict_get_bool() for "isunnamed". (closes #6784)
9500 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9501
9502 Patch 8.2.1534
9503 Problem: Vim9: type error for argument type is not at call position.
9504 Solution: Set the context and stack after checking the arguments.
9505 (issue #6785)
9506 Files: src/userfunc.c, src/vim9execute.c, src/testdir/test_vim9_func.vim
9507
9508 Patch 8.2.1535
9509 Problem: It is not possible to specify cell widths of characters.
9510 Solution: Add setcellwidths().
9511 Files: runtime/doc/eval.txt, runtime/doc/options.txt,
9512 runtime/doc/usr_41.txt, src/evalfunc.c, src/mbyte.c,
9513 src/proto/mbyte.pro, src/errors.h, src/testdir/test_utf8.vim
9514
9515 Patch 8.2.1536
9516 Problem: Cannot get the class of a character; emoji widths are wrong in
9517 some environments.
9518 Solution: Add charclass(). Update some emoji widths. Add script to check
9519 emoji widths.
9520 Files: Filelist, runtime/doc/eval.txt, runtime/doc/usr_41.txt,
9521 src/evalfunc.c, src/mbyte.c, src/proto/mbyte.pro,
9522 src/testdir/emoji_list.vim, src/testdir/test_functions.vim
9523
9524 Patch 8.2.1537
9525 Problem: Memory acccess error when using setcellwidths().
9526 Solution: Use array and pointers correctly.
9527 Files: src/mbyte.c, src/errors.h, src/testdir/test_utf8.vim
9528
9529 Patch 8.2.1538
9530 Problem: Python: iteration over vim objects fails to keep reference.
9531 Solution: Keep a reference for the object. (Paul Ollis, closes #6803,
9532 closes #6806)
9533 Files: src/if_py_both.h, src/testdir/test_python3.vim
9534
9535 Patch 8.2.1539
9536 Problem: Using invalid script ID causes a crash.
9537 Solution: Check the script ID to be valid. (closes #6804)
9538 Files: src/globals.h, src/evalvars.c, src/profiler.c, src/scriptfile.c,
9539 src/vim9compile.c, src/testdir/test_vim9_script.vim
9540
9541 Patch 8.2.1540
9542 Problem: The user cannot try out emoji character widths.
9543 Solution: Move the emoji script to the runtime/tools directory.
9544 Files: Filelist, src/testdir/emoji_list.vim, runtime/tools/emoji_list.vim
9545
9546 Patch 8.2.1541
9547 Problem: Vim9: cannot find function reference for s:Func.
9548 Solution: Recognize <SNR> prefix. (closes #6805)
9549 Files: src/userfunc.c, src/vim9execute.c,
9550 src/testdir/test_vim9_script.vim
9551
9552 Patch 8.2.1542
9553 Problem: Vim9: test with invalid SID does not work in the GUI.
9554 Solution: Skip the test in the GUI.
9555 Files: src/testdir/test_vim9_script.vim
9556
9557 Patch 8.2.1543
9558 Problem: Vim9: test with invalid SID is skipped in the GUI.
9559 Solution: Read the CTRL-C that feedkeys() put in typeahead.
9560 Files: src/testdir/test_vim9_script.vim
9561
9562 Patch 8.2.1544
9563 Problem: Cannot translate messages in a Vim script.
9564 Solution: Add gettext(). Try it out for a few messages in the options
9565 window.
9566 Files: Filelist, src/po/Makefile, src/po/README.txt, runtime/optwin.vim,
9567 src/evalfunc.c, src/po/tojavascript.vim, src/po/fixfilenames.vim,
9568 runtime/doc/eval.txt, runtime/doc/usr_41.txt
9569
9570 Patch 8.2.1545
9571 Problem: ch_logfile() is unclear about closing when forking.
9572 Solution: Adjust the log messages.
9573 Files: src/channel.c, src/os_unix.c
9574
9575 Patch 8.2.1546
9576 Problem: Build rule for Vim.app is unused.
9577 Solution: Delete the related build rules.
9578 Files: src/Makefile
9579
9580 Patch 8.2.1547
9581 Problem: Various comment problems.
9582 Solution: Update comments.
9583 Files: src/arglist.c, src/map.c, src/mbyte.c, src/tag.c, src/undo.c,
9584 src/testdir/README.txt, src/testdir/test_put.vim,
9585 src/libvterm/README
9586
9587 Patch 8.2.1548
9588 Problem: Cannot move position of "%%" in message translations. (Emir Sarı)
9589 Solution: Improve the check script.
9590 Files: src/po/check.vim
9591
9592 Patch 8.2.1549
9593 Problem: The "r" command fails for keys with modifiers if 'esckeys' is off
9594 and modifyOtherKeys is used. (Lauri Tirkkonen)
9595 Solution: Temporarily disable bracketed paste and modifyOtherKeys if
9596 'esckeys' is off. (closes #6809)
9597 Files: src/normal.c
9598
9599 Patch 8.2.1550
9600 Problem: Vim9: bufname('%') gives an error.
9601 Solution: Only give an error for wrong argument type. (closes #6807)
9602 Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim
9603
9604 Patch 8.2.1551
9605 Problem: Vim9: error for argument type does not mention the number.
9606 Solution: Pass the argument number to where the error is given.
9607 Files: src/vim9type.c, src/proto/vim9type.pro, src/vim9compile.c,
9608 src/vim9execute.c, src/vim9script.c, src/eval.c,
9609 src/testdir/test_vim9_func.vim
9610
9611 Patch 8.2.1552
9612 Problem: Warnings from asan with clang-11. (James McCoy)
9613 Solution: Avoid using a NULL pointer. (issue #6811)
9614 Files: src/fold.c
9615
9616 Patch 8.2.1553 (after 8.2.1552)
9617 Problem: Crash in edit test.
9618 Solution: Avoid using invalid pointer.
9619 Files: src/fold.c
9620
9621 Patch 8.2.1554
9622 Problem: Crash in normal test.
9623 Solution: Skip adjusting marks if there are no folds.
9624 Files: src/fold.c
9625
9626 Patch 8.2.1555
9627 Problem: Not all tests are executed on Github Actions.
9628 Solution: Copy "src" to "src2" earlier. Recognize "src2" in a couple more
9629 places. Add two tests to the list of flaky tests. (Ken Takata,
9630 closes #6798)
9631 Files: .github/workflows/ci-windows.yaml, src/testdir/runtest.vim,
9632 src/testdir/test_python2.vim, src/testdir/test_python3.vim
9633
9634 Patch 8.2.1556
9635 Problem: Cursorline highlighting always overrules sign highlighting.
9636 Solution: Combine the highlighting, use the priority to decide how.
9637 (closes #6812)
9638 Files: runtime/doc/sign.txt, src/structs.h, src/drawline.c,
9639 runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
9640 src/testdir/test_signs.vim,
9641 src/testdir/dumps/Test_sign_cursor_5.dump,
9642 src/testdir/dumps/Test_sign_cursor_6.dump
9643
9644 Patch 8.2.1557
9645 Problem: Crash in :vimgrep when started as "vim -n". (Raul Segura)
9646 Solution: Check mfp pointer. (Yegappan Lakshmanan, closes #6827)
9647 Files: src/quickfix.c, src/testdir/test_quickfix.vim
9648
9649 Patch 8.2.1558
9650 Problem: Signs test fails.
9651 Solution: Add missing change to sign.c.
9652 Files: src/sign.c
9653
9654 Patch 8.2.1559
9655 Problem: s390x tests work again.
9656 Solution: re-enable s390x tests. (James McCoy, closes #6829)
9657 Files: .travis.yml
9658
9659 Patch 8.2.1560
9660 Problem: Using NULL pointers in some code. (James McCoy)
9661 Solution: Avoid adding to a NULL pointer. Use byte as unsigned.
9662 Files: src/fold.c, src/eval.c, src/spellsuggest.c, src/spellfile.c,
9663 src/vim9compile.c
9664
9665 Patch 8.2.1561
9666 Problem: Using NULL pointers in fold code.
9667 Solution: Avoid using a NULL pointer. (Dominique Pellé, closes #6831,
9668 closes #6831)
9669 Files: src/fold.c
9670
9671 Patch 8.2.1562
9672 Problem: Vim9: error when using "%" where a buffer is expected.
9673 Solution: Add tv_get_buf_from_arg(). (closes #6814)
9674 Files: src/typval.c, src/proto/typval.pro, src/evalbuffer.c,
9675 src/testdir/test_vim9_func.vim
9676
9677 Patch 8.2.1563
9678 Problem: Vim9: error when using '%" with setbufvar() or getbufvar().
9679 Solution: Use tv_get_buf_from_arg(). (closes #6816)
9680 Files: src/evalvars.c, src/testdir/test_vim9_func.vim
9681
9682 Patch 8.2.1564
9683 Problem: A few remaining errors from ubsan.
9684 Solution: Avoid the warnings. (Dominique Pellé, closes #6837)
9685 Files: src/spellfile.c, src/spellsuggest.c, src/viminfo.c
9686
9687 Patch 8.2.1565
9688 Problem: Spellfile test sometimes fails.
9689 Solution: Check running into the end of the file.
9690 Files: src/spellfile.c
9691
9692 Patch 8.2.1566
9693 Problem: Not all Bazel files are recognized.
9694 Solution: Add *.bazel and *.BUILD. (closes #6836)
9695 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
9696
9697 Patch 8.2.1567
9698 Problem: No example to use ubsan with clang.
9699 Solution: Add example commands. (Dominique Pellé, issue #6811)
9700 Files: src/Makefile
9701
9702 Patch 8.2.1568
9703 Problem: prop_find() skips properties in the same line if "skipstart" is
9704 used.
9705 Solution: Use "continue" instead of "break". (closes #6840)
9706 Files: src/textprop.c, src/testdir/test_textprop.vim
9707
9708 Patch 8.2.1569
9709 Problem: Vim9: fixes for functions not tested; failure in getchangelist().
9710 Solution: Add tests. (closes #6813, closes #6815, closes #6817)
9711 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9712
9713 Patch 8.2.1570
9714 Problem: Configure check for dirfd() does not work on HPUX. (Michael Osipov)
9715 Solution: Use AC_TRY_LINK instead of AC_TRY_COMPILE. (closes #6838)
9716 Files: src/configure.ac, src/auto/configure, src/fileio.c, src/globals.h
9717
9718 Patch 8.2.1571
9719 Problem: Vim9: count() third argument cannot be "true".
9720 Solution: Use tv_get_bool_chk(). (closes #6818)
9721 Files: src/typval.c, src/list.c, src/testdir/test_vim9_func.vim
9722
9723 Patch 8.2.1572
9724 Problem: Vim9: expand() does not take "true" as argument.
9725 Solution: Use tv_get_bool_chk(). (closes #6819)
9726 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9727
9728 Patch 8.2.1573
9729 Problem: Vim9: getreg() does not take "true" as argument.
9730 Solution: Use tv_get_bool_chk(). (closes #6820)
9731 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9732
9733 Patch 8.2.1574
9734 Problem: Vim9: glob() does not take "true" as argument.
9735 Solution: Use tv_get_bool_chk(). (closes #6821)
9736 Files: src/filepath.c, src/testdir/test_vim9_func.vim
9737
9738 Patch 8.2.1575
9739 Problem: Vim9: globpath() does not take "true" as argument.
9740 Solution: Use tv_get_bool_chk(). (closes #6821)
9741 Files: src/filepath.c, src/testdir/test_vim9_func.vim
9742
9743 Patch 8.2.1576
9744 Problem: Vim9: index() does not take "true" as argument.
9745 Solution: Use tv_get_bool_chk(). (closes #6823)
9746 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9747
9748 Patch 8.2.1577
9749 Problem: Vim9: hasmapto(), mapcheck() and maparg() do not take "true" as
9750 argument.
9751 Solution: Use tv_get_bool(). (closes #6822, closes #6824)
9752 Files: src/evalfunc.c, src/map.c, src/testdir/test_vim9_func.vim
9753
9754 Patch 8.2.1578
9755 Problem: Vim9: popup_clear() does not take "true" as argument.
9756 Solution: Use tv_get_bool(). (closes #6826)
9757 Files: src/popupwin.c, src/testdir/test_popupwin.vim
9758
9759 Patch 8.2.1579
9760 Problem: Reports from asan are not optimal.
9761 Solution: Use clang with ubsan. (James McCoy, closes #6811)
9762 Files: .travis.yml
9763
9764 Patch 8.2.1580
9765 Problem: Wildmenu does not work properly.
9766 Solution: Do not call may_do_incsearch_highlighting() if completion is in
9767 progress.
9768 Files: src/ex_getln.c, src/testdir/test_cmdline.vim,
9769 src/testdir/dumps/Test_wildmenu_1.dump,
9770 src/testdir/dumps/Test_wildmenu_2.dump,
9771 src/testdir/dumps/Test_wildmenu_3.dump,
9772 src/testdir/dumps/Test_wildmenu_4.dump
9773
9774 Patch 8.2.1581
9775 Problem: Using line() for global popup window doesn't work.
9776 Solution: Set tabpage to "curtab". (closes #6847)
9777 Files: src/evalwindow.c, src/testdir/test_popupwin.vim
9778
9779 Patch 8.2.1582
9780 Problem: The channel log does not show typed text.
9781 Solution: Add raw typed text to the log file.
9782 Files: src/ui.c, src/os_win32.c
9783
9784 Patch 8.2.1583
9785 Problem: MS-Windows: cannot easily measure code coverage.
9786 Solution: Add the COVERAGE option. (Ken Takata, closes #6842)
9787 Files: src/Make_cyg_ming.mak
9788
9789 Patch 8.2.1584
9790 Problem: Vim9: cannot use "true" for "skipstart" in prop_find().
9791 Solution: Use dict_get_bool() instead of tv_get_number(). (closes #6852)
9792 Files: src/textprop.c, src/testdir/test_textprop.vim
9793
9794 Patch 8.2.1585
9795 Problem: Messages in errors.h not translated, xgettext on MS-Windows not
9796 fully supported.
9797 Solution: Add errors.h to list of input files. Update MS-Windows makefiles
9798 to improve message translations. (Ken Takata, closes #6858)
9799 Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
9800 src/po/Makefile, src/po/README.txt, src/po/fixfilenames.vim
9801
9802 Patch 8.2.1586
9803 Problem: :resize command not fully tested.
9804 Solution: Add a couple of tests. (Dominique Pellé, closes #6857)
9805 Files: src/testdir/test_window_cmd.vim
9806
9807 Patch 8.2.1587
9808 Problem: Loop for handling keys for the command line is too long.
9809 Solution: Move wild menu handling to separate functions. (Yegappan
9810 Lakshmanan, closes #6856)
9811 Files: src/cmdexpand.c, src/proto/cmdexpand.pro, src/ex_getln.c
9812
9813 Patch 8.2.1588
9814 Problem: Cannot read back the prompt of a prompt buffer.
9815 Solution: Add prompt_getprompt(). (Ben Jackson, closes #6851)
9816 Files: runtime/doc/channel.txt, runtime/doc/eval.txt,
9817 runtime/doc/usr_41.txt, src/channel.c, src/edit.c, src/evalfunc.c,
9818 src/proto/channel.pro, src/proto/edit.pro,
9819 src/testdir/test_prompt_buffer.vim
9820
9821 Patch 8.2.1589
9822 Problem: Term_start() options for size are overruled by 'termwinsize'.
9823 (Sergey Vlasov)
9824 Solution: Set 'termwinsize' to the specified size.
9825 Files: src/terminal.c, src/testdir/test_terminal2.vim,
9826 src/testdir/term_util.vim
9827
9828 Patch 8.2.1590
9829 Problem: Vim9: bufnr() doesn't take "true" argument.
9830 Solution: use tv_get_bool_chk(). (closes #6863)
9831 Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim
9832
9833 Patch 8.2.1591
9834 Problem: Using winheight('.') in tests works but is wrong.
9835 Solution: Use winheight(0). (issue #6863)
9836 Files: src/testdir/test_functions.vim, src/testdir/test_quickfix.vim
9837
9838 Patch 8.2.1592
9839 Problem: Vim9: passing "true" to char2nr() fails.
9840 Solution: Use tv_get_bool_chk(). (closes #6865)
9841 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9842
9843 Patch 8.2.1593
9844 Problem: Tests do not check the error number properly.0
9845 Solution: Add a colon after the error number. (closes #6869)
9846 Files: src/testdir/test_assert.vim, src/testdir/test_autocmd.vim,
9847 src/testdir/test_backspace_opt.vim, src/testdir/test_channel.vim,
9848 src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim,
9849 src/testdir/test_const.vim, src/testdir/test_cscope.vim,
9850 src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vim,
9851 src/testdir/test_global.vim, src/testdir/test_gui.vim,
9852 src/testdir/test_hlsearch.vim, src/testdir/test_lambda.vim,
9853 src/testdir/test_let.vim, src/testdir/test_listdict.vim,
9854 src/testdir/test_move.vim, src/testdir/test_normal.vim,
9855 src/testdir/test_popupwin.vim, src/testdir/test_put.vim,
9856 src/testdir/test_quickfix.vim, src/testdir/test_rename.vim,
9857 src/testdir/test_search.vim, src/testdir/test_signs.vim,
9858 src/testdir/test_substitute.vim, src/testdir/test_syntax.vim,
9859 src/testdir/test_tagfunc.vim, src/testdir/test_tagjump.vim,
9860 src/testdir/test_taglist.vim, src/testdir/test_terminal.vim,
9861 src/testdir/test_terminal2.vim, src/testdir/test_textprop.vim,
9862 src/testdir/test_timers.vim, src/testdir/test_true_false.vim,
9863 src/testdir/test_user_func.vim, src/testdir/test_vim9_func.vim,
9864 src/testdir/test_vim9_script.vim, src/testdir/test_vimscript.vim,
9865 src/testdir/test_winbar.vim, src/testdir/test_winbuf_close.vim,
9866 src/testdir/test_window_cmd.vim, src/testdir/test_writefile.vim
9867
9868 Patch 8.2.1594
9869 Problem: Pull requests on github do not notify a maintainer.
9870 Solution: Add a CODEOWNERS file with a few initial entries.
9871 Files: Filelist, .github/CODEOWNERS
9872
9873 Patch 8.2.1595
9874 Problem: Cannot easily see what Vim sends to the terminal.
9875 Solution: Write output to the channel log if it contains terminal control
9876 sequences. Avoid warnings for tputs() argument.
9877 Files: src/term.c, src/globals.h, src/edit.c, src/normal.c,
9878 src/optionstr.c
9879
9880 Patch 8.2.1596
9881 Problem: Using win_screenpos('.') in tests works but is wrong.
9882 Solution: Use win_screenpos(0).
9883 Files: src/testdir/test_terminal3.vim
9884
9885 Patch 8.2.1597
9886 Problem: The channel source file is too big.
9887 Solution: Move job related code to a new source file.
9888 Files: Filelist, src/Makefile, src/Make_mvc.mak, src/Make_cyg_ming.mak,
9889 src/channel.c, src/proto/channel.pro, src/job.c,
9890 src/proto/job.pro, src/proto.h, src/edit.c, src/proto/edit.pro,
9891 src/globals.h, src/configure.ac, src/auto/configure
9892
9893 Patch 8.2.1598
9894 Problem: Starting a hidden terminal resizes the current window.
9895 Solution: Do not resize the current window for a hidden terminal.
9896 (closes #6872)
9897 Files: src/terminal.c, src/testdir/test_terminal2.vim
9898
9899 Patch 8.2.1599
9900 Problem: Missing line end when skipping a long line with :cgetfile.
9901 Solution: Fix off-by-one error. (closes #6870)
9902 Files: src/quickfix.c, src/testdir/test_quickfix.vim
9903
9904 Patch 8.2.1600
9905 Problem: Vim9: cannot use "true" with deepcopy().
9906 Solution: Use tv_get_bool_chk(). (closes #6867)
9907 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim,
9908 src/testdir/test_listdict.vim
9909
9910 Patch 8.2.1601
9911 Problem: Vim9: cannot use "true" with garbagecollect().
9912 Solution: Use tv_get_bool(). (closes #6871)
9913 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9914
9915 Patch 8.2.1602
9916 Problem: Vim9: cannot use "true" with getbufinfo().
9917 Solution: Use dict_get_bool(). (closes #6873)
9918 Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim
9919
9920 Patch 8.2.1603
9921 Problem: Vim9: cannot use "true" with getchar().
9922 Solution: use tv_get_bool_chk(). (closes #6874)
9923 Files: src/getchar.c, src/testdir/test_vim9_func.vim
9924
9925 Patch 8.2.1604
9926 Problem: Vim9: cannot use "true" with getcompletion().
9927 Solution: use tv_get_bool_chk(). (closes #6875)
9928 Files: src/cmdexpand.c, src/testdir/test_vim9_func.vim
9929
9930 Patch 8.2.1605
9931 Problem: Default maintainer on github is wrong.
9932 Solution: Use Bram's account.
9933 Files: .github/CODEOWNERS
9934
9935 Patch 8.2.1606
9936 Problem: Vim9: cannot use "true" with has().
9937 Solution: Use tv_get_bool(). (closes #6876)
9938 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9939
9940 Patch 8.2.1607
9941 Problem: Vim9: getchar() test fails on MS-Windows.
9942 Solution: First consume any available input.
9943 Files: src/testdir/test_vim9_func.vim
9944
9945 Patch 8.2.1608
9946 Problem: Vim9: getchar() test fails with GUI.
9947 Solution: Avoid that getchar(0) gets stuck on K_IGNORE.
9948 Files: src/getchar.c
9949
9950 Patch 8.2.1609
9951 Problem: Vim9: test fails when build without +channel.
9952 Solution: Add check for +channel. (closes #6879)
9953 Files: src/testdir/test_vim9_expr.vim
9954
9955 Patch 8.2.1610
9956 Problem: Vim9: cannot pass "true" to list2str() and str2list().
9957 Solution: Use tv_get_bool_chk(). (closes #6877)
9958 Files: src/evalfunc.c, src/list.c, src/testdir/test_vim9_func.vim
9959
9960 Patch 8.2.1611
9961 Problem: Vim9: cannot pass "true" to nr2char().
9962 Solution: use tv_get_bool_chk(). (closes #6878)
9963 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9964
9965 Patch 8.2.1612
9966 Problem: Vim9: cannot pass "true" to prop_remove().
9967 Solution: Use dict_get_bool(). (closes #6853)
9968 Files: src/textprop.c, src/testdir/test_textprop.vim
9969
9970 Patch 8.2.1613
9971 Problem: Vim9: cannot pass "true" to prop_type_add().
9972 Solution: Use tv_get_bool(). (closes #6850)
9973 Files: src/textprop.c, src/testdir/test_textprop.vim
9974
9975 Patch 8.2.1614
9976 Problem: Vim9: cannot pass "true" to searchcount().
9977 Solution: Use tv_get_bool_chk(). (closes #6854)
9978 Files: src/search.c, src/testdir/test_vim9_func.vim
9979
9980 Patch 8.2.1615
9981 Problem: Vim9: cannot pass "true" to searchdecl().
9982 Solution: use tv_get_bool_chk(). (closes #6881)
9983 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9984
9985 Patch 8.2.1616
9986 Problem: Vim9: cannot pass "true" to synID().
9987 Solution: Use tv_get_bool_chk(). (closes #6860)
9988 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
9989
9990 Patch 8.2.1617
9991 Problem: Vim9: cannot pass "true" to win_splitmove().
9992 Solution: Use dict_get_bool(). (closes #6862) Alphabetize test functions.
9993 Files: src/evalwindow.c, src/testdir/test_vim9_func.vim
9994
9995 Patch 8.2.1618
9996 Problem: Vim9: cannot pass "true" to setloclist().
9997 Solution: Use dict_get_bool(). (closes #6882)
9998 Files: src/quickfix.c, src/testdir/test_vim9_func.vim
9999
10000 Patch 8.2.1619
10001 Problem: Vim9: cannot pass "true" to spellsuggest().
10002 Solution: Use tv_get_bool_chk(). (closes #6883)
10003 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10004
10005 Patch 8.2.1620
10006 Problem: searchcount() test fails.
10007 Solution: Restore default flag value.
10008 Files: src/search.c
10009
10010 Patch 8.2.1621
10011 Problem: Crash when using submatch(0, 1) in substitute().
10012 Solution: Increment reference count. (closes #6887)
10013 Files: src/regexp.c, src/testdir/test_substitute.vim
10014
10015 Patch 8.2.1622
10016 Problem: Loop to handle keys for the command line is too long.
10017 Solution: Move code to functions. (Yegappan Lakshmanan, closes #6880)
10018 Files: src/ex_getln.c
10019
10020 Patch 8.2.1623
10021 Problem: Vim9: using :call where it is not needed.
10022 Solution: Remove :call. (closes #6892)
10023 Files: src/testdir/test_maparg.vim, src/testdir/test_textprop.vim,
10024 src/testdir/test_vim9_disassemble.vim,
10025 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
10026 src/testdir/test_vim9_script.vim
10027
10028 Patch 8.2.1624
10029 Problem: Vim9: cannot pass "true" to split(), str2nr() and strchars().
10030 Solution: Use tv_get_bool_chk(). (closes #6884, closes #6885, closes #6886)
10031 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
10032
10033 Patch 8.2.1625
10034 Problem: Compiler warning for use of fptr_T.
10035 Solution: Make the type less strict.
10036 Files: src/regexp.c
10037
10038 Patch 8.2.1626
10039 Problem: Test for strchars() fails with different error number.
10040 Solution: Adjust the error number.
10041 Files: src/testdir/test_utf8.vim
10042
10043 Patch 8.2.1627
10044 Problem: Vim9: cannot pass "true" to submatch(), term_gettty() and
10045 term_start()
10046 Solution: Use tv_get_bool_chk(). (closes #6888, closes #6890, closes #6889)
10047 Files: src/evalfunc.c, src/terminal.c, src/job.c,
10048 src/testdir/test_vim9_func.vim
10049
10050 Patch 8.2.1628
10051 Problem: Vim9: cannot pass "true" to timer_paused().
10052 Solution: Use tv_get_bool(). (closes #6891)
10053 Files: src/time.c, src/testdir/test_vim9_func.vim
10054
10055 Patch 8.2.1629
10056 Problem: Test fails without terminal feature.
10057 Solution: Check for terminal feature.
10058 Files: src/testdir/test_vim9_func.vim
10059
10060 Patch 8.2.1630
10061 Problem: Terminal test fails.
10062 Solution: Correct argument to term_start(). Correct error number.
10063 Files: src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim
10064
10065 Patch 8.2.1631
10066 Problem: test_fails() does not check the context of the line number.
10067 Solution: Use another argument to specify the context of the line number.
10068 Files: runtime/doc/testing.txt, runtime/doc/eval.txt,
10069 src/testdir/test_vim9_func.vim, src/testing.c, src/globals.h,
10070 src/evalfunc.c, src/message.c
10071
10072 Patch 8.2.1632
10073 Problem: Not checking the context of test_fails().
10074 Solution: Add the line number and context arguments. Give error if
10075 assert_fails() argument types are wrong.
10076 Files: src/testing.c, src/errors.h, src/testdir/test_assert.vim,
10077 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
10078
10079 Patch 8.2.1633
10080 Problem: Some error messages are internal but do not use iemsg().
10081 Solution: Use iemsg(). (Dominique Pellé, closes #6894)
10082 Files: src/regexp.c, src/regexp_bt.c, src/regexp_nfa.c
10083
10084 Patch 8.2.1634
10085 Problem: Loop to handle keys for the command line is too long.
10086 Solution: Move a few more parts to separate functions. (Yegappan Lakshmanan,
10087 closes #6895)
10088 Files: src/ex_getln.c, src/testdir/test_cmdline.vim
10089
10090 Patch 8.2.1635
10091 Problem: No digraph for 0x2022 BULLET.
10092 Solution: Use "oo". (Hans Ginzel, closes #6904)
10093 Files: src/digraph.c, runtime/doc/digraph.txt
10094
10095 Patch 8.2.1636
10096 Problem: Get stuck if a popup filter causes an error.
10097 Solution: Check whether the function can be called and does not cause an
10098 error. (closes #6902)
10099 Files: src/structs.h, src/popupwin.c, src/testdir/test_popupwin.vim
10100 src/testdir/dumps/Test_popupwin_wrong_name.dump,
10101 src/testdir/dumps/Test_popupwin_three_errors_1.dump,
10102 src/testdir/dumps/Test_popupwin_three_errors_2.dump
10103
10104 Patch 8.2.1637
10105 Problem: Vim9: :put ={expr} does not work inside :def function.
10106 Solution: Add ISN_PUT. (closes #6397)
10107 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/register.c,
10108 src/proto/register.pro, src/edit.c, src/ex_docmd.c, src/mouse.c,
10109 src/normal.c, src/testdir/test_vim9_cmd.vim,
10110 src/testdir/test_vim9_disassemble.vim
10111
10112 Patch 8.2.1638
10113 Problem: Leaking memory when popup filter function can't be called.
10114 Solution: Don't return too soon.
10115 Files: src/popupwin.c
10116
10117 Patch 8.2.1639
10118 Problem: Options window cannot be translated.
10119 Solution: Get the translation for "local to" texts once and use them in many
10120 places. Fix that 'whichwrap' is not a local option. (issue #6800)
10121 Files: runtime/optwin.vim
10122
10123 Patch 8.2.1640
10124 Problem: Amiga: missing header for getgrgid().
10125 Solution: Add the grp.h header. (Ola Söder, closes #6906)
10126 Files: src/os_amiga.h
10127
10128 Patch 8.2.1641
10129 Problem: Vim9: cannot use 0 or 1 where a bool is expected.
10130 Solution: Allow using 0 and 1 for a bool type. (closes #6903)
10131 Files: src/vim9compile.c, src/vim9type.c, src/proto/vim9type.pro,
10132 src/structs.h, src/testdir/test_vim9_script.vim
10133
10134 Patch 8.2.1642
10135 Problem: Options test fails.
10136 Solution: Correct call to OptionG().
10137 Files: runtime/optwin.vim
10138
10139 Patch 8.2.1643
10140 Problem: Vim9: :defcompile compiles dead functions.
10141 Solution: Skip over dead functions.
10142 Files: src/userfunc.c
10143
10144 Patch 8.2.1644
10145 Problem: Vim9: cannot assign 1 and 0 to bool at script level.
10146 Solution: Add the TTFLAG_BOOL_OK flag to the type. Fix name of test
10147 function.
10148 Files: src/vim9type.c, src/testdir/test_vim9_script.vim,
10149 src/testdir/vim9.vim, src/testdir/test_vim9_expr.vim
10150
10151 Patch 8.2.1645
10152 Problem: GTK3: icons become broken images when resized.
10153 Solution: Use gtk_image_new_from_icon_name(). (closes #6916)
10154 Fix compiler warnings.
10155 Files: src/gui_gtk_x11.c
10156
10157 Patch 8.2.1646
10158 Problem: Amiga: Unnecessary #include.
10159 Solution: Remove the #include. (Ola Söder, closes #6908)
10160 Files: src/version.c
10161
10162 Patch 8.2.1647
10163 Problem: Vim9: result of expression with && and || cannot be assigned to a
10164 bool variable.
10165 Solution: Add the TTFLAG_BOOL_OK flag and convert the value if needed.
10166 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
10167 src/testdir/test_vim9_disassemble.vim
10168
10169 Patch 8.2.1648
10170 Problem: Amiga: no common build file for Amiga (-like) systems.
10171 Solution: Turn Make_morph.mak into Make_ami.mak. (Ola Söder, closes #6805)
10172 Files: Filelist, src/Make_ami.mak, src/Make_morph.mak, src/INSTALLami.txt
10173
10174 Patch 8.2.1649
10175 Problem: GTK3: using old file chooser.
10176 Solution: Use native file chooser on GTK 3.20 and above. (Yogeshwar
10177 Velingker, closes #6909)
10178 Files: src/gui_gtk.c
10179
10180 Patch 8.2.1650
10181 Problem: Vim9: result of && and || expression cannot be assigned to a bool
10182 at the script level.
10183 Solution: Add the VAR_BOOL_OK flag. Convert to bool when needed.
10184 Files: src/structs.h, src/vim9type.c, src/proto/vim9type.pro,
10185 src/vim9script.c, src/evalvars.c, src/eval.c,
10186 src/testdir/test_vim9_script.vim
10187
10188 Patch 8.2.1651
10189 Problem: Spellfile code not completely tested.
10190 Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #6918)
10191 Files: src/testdir/test_spellfile.vim
10192
10193 Patch 8.2.1652
10194 Problem: Cannot translate lines in the options window.
10195 Solution: Use the AddOption() function to split descriptions where indicated
10196 by a line break. (issue #6800)
10197 Files: runtime/optwin.vim
10198
10199 Patch 8.2.1653
10200 Problem: Expand('<stack>') does not include the final line number.
10201 Solution: Add the line nuber. (closes #6927)
10202 Files: src/vim.h, src/scriptfile.c, src/proto/scriptfile.pro,
10203 src/debugger.c, src/ex_docmd.c, src/ex_eval.c, src/message.c,
10204 src/testing.c, src/testdir/test_expand_func.vim
10205
10206 Patch 8.2.1654
10207 Problem: When job writes to hidden buffer current window has display
10208 errors. (Johnny McArthur)
10209 Solution: Use aucmd_prepbuf() instead of switch_to_win_for_buf().
10210 (closes #6925)
10211 Files: src/channel.c
10212
10213 Patch 8.2.1655
10214 Problem: Cannot build with Strawberry Perl 5.32.0.
10215 Solution: Use Perl_sv_2pvbyte_flags. (closes #6921)
10216 Files: src/if_perl.xs
10217
10218 Patch 8.2.1656
10219 Problem: Vim9: callstack wrong if :def function calls :def function.
10220 Solution: Set the line number before calling. (closes #6914)
10221 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
10222
10223 Patch 8.2.1657
10224 Problem: Vim9: no proper error for nested ":def!".
10225 Solution: Check for "!". (closes #6920)
10226 Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_func.vim
10227
10228 Patch 8.2.1658
10229 Problem: Expand('<stack>') has trailing "..".
10230 Solution: Remove the "..". (closes #6927)
10231 Files: src/scriptfile.c, src/testdir/test_expand_func.vim
10232
10233 Patch 8.2.1659
10234 Problem: Spellfile code not completely tested.
10235 Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #6929)
10236 Files: src/testdir/test_spell.vim, src/testdir/test_spellfile.vim
10237
10238 Patch 8.2.1660
10239 Problem: Assert functions require passing expected result as the first
10240 argument, which isn't obvious.
10241 Solution: Use a method, as in "runtest()->assert_equal(expected)".
10242 Files: src/testdir/test_vim9_func.vim
10243
10244 Patch 8.2.1661
10245 Problem: Cannot connect to 127.0.0.1 for host with only IPv6 addresses.
10246 Solution: pass AI_V4MAPPED flag to getaddrinfo. (Filipe Brandenburger,
10247 closes #6931)
10248 Files: src/channel.c
10249
10250 Patch 8.2.1662
10251 Problem: :mksession does not restore shared terminal buffer properly.
10252 Solution: Keep a hashtab with terminal buffers. (Rob Pilling, closes #6930)
10253 Files: src/hashtab.c, src/proto/terminal.pro, src/session.c,
10254 src/terminal.c, src/testdir/test_mksession.vim
10255
10256 Patch 8.2.1663
10257 Problem: Options window entries cannot be translated.
10258 Solution: Use AddOption() for all explanations. (closes #6800)
10259 Files: runtime/optwin.vim
10260
10261 Patch 8.2.1664
10262 Problem: Memory leak when using :mkview with a terminal buffer.
10263 Solution: Don't use a hastab for :mkview. (Rob Pilling, closes #6935)
10264 Files: src/session.c, src/terminal.c, src/testdir/test_mksession.vim
10265
10266 Patch 8.2.1665
10267 Problem: Cannot do fuzzy string matching.
10268 Solution: Add matchfuzzy(). (Yegappan Lakshmanan, closes #6932)
10269 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
10270 src/proto/search.pro, src/search.c, src/testdir/test_functions.vim
10271
10272 Patch 8.2.1666
10273 Problem: The initial value of 'backupskip' can have duplicate items.
10274 Solution: Remove duplicates, like when it is set later. (Tom Ryder,
10275 closes #6940)
10276 Files: src/option.c, src/testdir/test_options.vim
10277
10278 Patch 8.2.1667
10279 Problem: Local function name cannot shadow a global function name.
10280 Solution: Ignore global functions when checking a script-local or scoped
10281 function name. (closes #6926)
10282 Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro,
10283 src/testdir/test_vim9_func.vim
10284
10285 Patch 8.2.1668
10286 Problem: Vim9: not accepting 0 or 1 as bool when type is any.
10287 Solution: Convert the type with the CHECKTYPE instruction. (closes #6913)
10288 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
10289
10290 Patch 8.2.1669
10291 Problem: Vim9: memory leak when storing a value fails.
10292 Solution: Free the value when not storing it.
10293 Files: src/evalvars.c
10294
10295 Patch 8.2.1670
10296 Problem: A couple of gcc compiler warnings.
10297 Solution: Initialize local variables. (Dominique Pellé, closes #6944)
10298 Files: src/memline.c, src/option.c
10299
10300 Patch 8.2.1671
10301 Problem: Vim9: stray error for missing white space.
10302 Solution: Do not skip over white space after member. (closes #6817)
10303 Files: src/eval.c, src/testdir/test_vim9_expr.vim
10304
10305 Patch 8.2.1672
10306 Problem: v_lock is used when it is not initialized. (Yegappan Lakshmanan)
10307 Solution: Initialize the typval in eval1().
10308 Files: src/eval.c
10309
10310 Patch 8.2.1673
10311 Problem: complete_info() selected index has an invalid value. (Ben Jackson)
10312 Solution: Set the index when there is only one match. (closes #6945)
10313 Add test for complete_info().
10314 Files: src/insexpand.c, src/testdir/test_ins_complete.vim
10315
10316 Patch 8.2.1674
10317 Problem: Vim9: internal error when using variable that was not set.
10318 Solution: Give a meaningful error. (closes #6937)
10319 Files: src/vim9script.c, src/testdir/test_vim9_script.vim
10320
10321 Patch 8.2.1675
10322 Problem: MinGW: testdir makefile deletes non-existing file.
10323 Solution: Use another way to delete the output file if it already exists.
10324 (Michael Soyka)
10325 Files: src/testdir/Make_ming.mak
10326
10327 Patch 8.2.1676
10328 Problem: Compiler warnings for function typecast.
10329 Solution: Add an intermediate cast to "void *".
10330 Files: src/os_unix.c
10331
10332 Patch 8.2.1677
10333 Problem: Memory access errors when calling setloclist() in an autocommand.
10334 Solution: Give an error if the list was changed unexpectedly. (closes #6946)
10335 Files: src/quickfix.c, src/testdir/test_quickfix.vim
10336
10337 Patch 8.2.1678
10338 Problem: Crash when using ":set" after ":ownsyntax". (Dhiraj Mishra)
10339 Solution: Make sure 'spelloptions' is not NULL. (closes #6950)
10340 Files: src/syntax.c, src/testdir/test_syntax.vim
10341
10342 Patch 8.2.1679
10343 Problem: Vim9: ":*" is not recognized as a range.
10344 Solution: Move recognizing "*" into skip_range(). (closes #6838)
10345 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/cmdexpand.c,
10346 src/ex_getln.c, src/userfunc.c, src/vim9compile.c,
10347 src/testdir/test_vim9_cmd.vim
10348
10349 Patch 8.2.1680
10350 Problem: Vim9: line number for compare error is wrong.
10351 Solution: Set SOURCING_LNUM. (closes #6936)
10352 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
10353
10354 Patch 8.2.1681
10355 Problem: Vim9: unnessary :call commands in tests.
10356 Solution: Remove the commands. (issue #6936)
10357 Files: src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
10358
10359 Patch 8.2.1682
10360 Problem: Vim9: const works in an unexpected way.
10361 Solution: ":const" only disallows changing the variable, not the value.
10362 Make "list[0] = 9" work at the script level.
10363 Files: src/vim9compile.c, src/evalvars.c, src/testdir/test_vim9_script.vim
10364
10365 Patch 8.2.1683
10366 Problem: Vim9: assignment test fails.
10367 Solution: Include changes to find Ex command.
10368 Files: src/ex_docmd.c
10369
10370 Patch 8.2.1684
10371 Problem: "gF" does not use line number after file in Visual mode.
10372 Solution: Look for ":123" after the Visual area. (closes #6952)
10373 Files: src/findfile.c, src/testdir/test_gf.vim
10374
10375 Patch 8.2.1685
10376 Problem: Vim9: cannot declare a constant value.
10377 Solution: Introduce ":const!".
10378 Files: runtime/doc/vim9.txt, src/ex_cmds.h, src/vim9compile.c,
10379 src/vim9.h, src/vim9execute.c, src/evalvars.c,
10380 src/proto/evalvars.pro, src/errors.h, src/vim.h, src/eval.c,
10381 src/testdir/test_vim9_script.vim
10382
10383 Patch 8.2.1686
10384 Problem: Vim9: "const!" not sufficiently tested.
10385 Solution: Add a few more test cases. Fix type checking.
10386 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
10387
10388 Patch 8.2.1687
10389 Problem: Vim9: out of bounds error.
10390 Solution: Check that cmdidx is not negative.
10391 Files: src/vim9compile.c
10392
10393 Patch 8.2.1688
10394 Problem: Increment/decrement removes text property.
10395 Solution: Insert the new number before deleting the old one. (closes #6962)
10396 Files: src/ops.c, src/testdir/test_textprop.vim
10397
10398 Patch 8.2.1689
10399 Problem: 'colorcolumn' doesn't show in indent.
10400 Solution: Also draw the column when draw_state is WL_BRI or WL_SBR.
10401 (Alexey Demin, closes #6948, closes #6619)
10402 Files: src/drawline.c, src/testdir/dumps/Test_colorcolumn_2.dump,
10403 src/testdir/dumps/Test_colorcolumn_3.dump,
10404 src/testdir/test_highlight.vim
10405
10406 Patch 8.2.1690
10407 Problem: Text properties not adjusted for "I" in Visual block mode.
10408 Solution: Call inserted_bytes(). (closes #6961)
10409 Files: src/ops.c, src/change.c, src/proto/change.pro,
10410 src/testdir/test_textprop.vim
10411
10412 Patch 8.2.1691
10413 Problem: Vim9: list<any> is not accepted where list<number> is expected.
10414 Solution: Add functions to allocate and free a type_T, use it in
10415 ISN_CHECKTYPE. (closes #6959)
10416 Files: src/vim9.h, src/globals.h, src/vim9compile.c, src/vim9execute.c,
10417 src/vim9type.c, src/proto/vim9type.pro, src/errors.h,
10418 src/evalfunc.c, src/testdir/test_vim9_disassemble.vim,
10419 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
10420 src/testdir/test_vim9_script.vim
10421
10422 Patch 8.2.1692
10423 Problem: Build fails because TTFLAG_STATIC is missing.
10424 Solution: Include missing change.
10425 Files: src/structs.h
10426
10427 Patch 8.2.1693
10428 Problem: "hi def" does not work for cleared highlight.
10429 Solution: Check the "sg_cleared" flag. (Maxim Kim, closes #6956,
10430 closes #4405)
10431 Files: src/highlight.c, src/testdir/test_highlight.vim
10432
10433 Patch 8.2.1694
10434 Problem: Compiler warning for loss if data.
10435 Solution: Add typecast.
10436 Files: src/ops.c
10437
10438 Patch 8.2.1695
10439 Problem: Vim9: crash when using varargs type "any".
10440 Solution: Check if uf_va_type is &t_any. (closes #6957)
10441 Files: src/vim9compile.c, src/vim9execute.c,
10442 src/testdir/test_vim9_func.vim
10443
10444 Patch 8.2.1696
10445 Problem: Unused (duplicate) macros.
10446 Solution: Remove the macros.
10447 Files: src/spell.c
10448
10449 Patch 8.2.1697
10450 Problem: Inconsistent capitalization of error messages.
10451 Solution: Always start with a capital.
10452 Files: src/errors.h, src/testdir/test_vim9_expr.vim,
10453 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim,
10454 src/testdir/test_assert.vim
10455
10456 Patch 8.2.1698
10457 Problem: Cannot lock a variable in legacy Vim script like in Vim9.
10458 Solution: Make ":lockvar 0" work.
10459 Files: runtime/doc/eval.txt, src/evalvars.c, src/proto/evalvars.pro,
10460 src/dict.c, src/eval.c, src/list.c, src/typval.c, src/userfunc.c,
10461 src/testdir/test_const.vim, src/testdir/test_listdict.vim
10462
10463 Patch 8.2.1699
10464 Problem: Build failure due to missing error message.
10465 Solution: Add error message.
10466 Files: src/errors.h
10467
10468 Patch 8.2.1700
10469 Problem: Vim9: try/catch causes wrong value to be returned.
10470 Solution: Reset tcd_return. (closes #6964)
10471 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
10472
10473 Patch 8.2.1701
10474 Problem: Vim9: sort("i") does not work.
10475 Solution: Don't try getting a number for a string argument. (closes #6958)
10476 Files: src/list.c, src/testdir/test_vim9_func.vim
10477
10478 Patch 8.2.1702
10479 Problem: Crash when using undo after deleting folded lines.
10480 Solution: Check for NULL pointer. (closes #6968)
10481 Files: src/fold.c, src/testdir/test_fold.vim
10482
10483 Patch 8.2.1703
10484 Problem: ":highlight clear" does not restore default link.
10485 Solution: Remember the default link and restore it. (Antony Scriven,
10486 closes #6970, closes #4405)
10487 Files: runtime/doc/syntax.txt, src/highlight.c,
10488 src/testdir/test_highlight.vim
10489
10490 Patch 8.2.1704
10491 Problem: Vim9: crash in for loop when autoload script has an error.
10492 Solution: Reset suppress_errthrow. Check for NULL list. (closes #6967)
10493 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
10494
10495 Patch 8.2.1705
10496 Problem: "verbose hi Name" reports incorrect info after ":hi clear".
10497 Solution: Store the script context. (Antony Scriven, closes #6975)
10498 Files: src/highlight.c, src/testdir/test_highlight.vim
10499
10500 Patch 8.2.1706
10501 Problem: Vim9: crash after running into the "Multiple closures" error.
10502 Solution: When a function fails still update any closures. (closes #6973)
10503 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
10504
10505 Patch 8.2.1707
10506 Problem: Small inconsitency in highlight test.
10507 Solution: Use one argument for :execute. (Antony Scriven, #6975)
10508 Files: src/testdir/test_highlight.vim
10509
10510 Patch 8.2.1708
10511 Problem: Vim9: error message for function has unpritable characters.
10512 Solution: use printable_func_name(). (closes #6965)
10513 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
10514
10515 Patch 8.2.1709
10516 Problem: Vim9: memory leak when using multiple closures.
10517 Solution: Free the partial.
10518 Files: src/vim9execute.c
10519
10520 Patch 8.2.1710
10521 Problem: Vim9: list of list type can be wrong.
10522 Solution: Use VAR_UNKNOWN for empty list. Recognize VAR_UNKNOWN when
10523 looking for a common type. (closes #6979)
10524 Files: src/vim9type.c, src/testdir/test_vim9_expr.vim
10525
10526 Patch 8.2.1711
10527 Problem: Vim9: leaking memory when using partial.
10528 Solution: Do delete the function even when it was compiled.
10529 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
10530 src/vim9execute.c
10531
10532 Patch 8.2.1712
10533 Problem: Vim9: leaking memory when calling a lambda.
10534 Solution: Decrement function reference from ISN_DCALL.
10535 Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro
10536
10537 Patch 8.2.1713
10538 Problem: Motif GUI: crash when setting menu colors. (Andrzej Bylicki)
10539 Solution: Add {} to make "n" incremented correctly. (closes #6989,
10540 closes #5948)
10541 Files: src/gui_motif.c
10542
10543 Patch 8.2.1714
10544 Problem: Text properties corrupted with substitute command. (Filipe
10545 Brandenburger)
10546 Solution: Get the changed line again after using u_savesub(). (closes #6984)
10547 Files: src/textprop.c, src/testdir/test_textprop.vim
10548
10549 Patch 8.2.1715
10550 Problem: Motif GUI: commented out code missed {}.
10551 Solution: Add {} and reenable the code. (similar to #6989)
10552 Files: src/gui_motif.c
10553
10554 Patch 8.2.1716
10555 Problem: Options window has duplicate translations.
10556 Solution: Make one entry for "global or local to buffer". Fix wrong text.
10557 (closes #6983)
10558 Files: runtime/optwin.vim
10559
10560 Patch 8.2.1717
10561 Problem: MS-Windows installer doesn't have Russian translations.
10562 Solution: Add Russian translations. (closes #6985)
10563 Files: nsis/gvim.nsi, nsis/lang/russian.nsi
10564
10565 Patch 8.2.1718
10566 Problem: Vim9: :def function disallows "firstline" and "lastline" argument
10567 names for no good reason.
10568 Solution: Don't check the arguments for a :def function. (closes #6986)
10569 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
10570
10571 Patch 8.2.1719
10572 Problem: Vim9: no error if comma is missing in between arguments.
10573 Solution: Give an error message.
10574 Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_expr.vim
10575
10576 Patch 8.2.1720
10577 Problem: Vim9: memory leak with heredoc that isn't executed. (Dominique
10578 Pellé)
10579 Solution: Don't clear the list items. (closes #6991)
10580 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
10581
10582 Patch 8.2.1721
10583 Problem: MS-Windows installer doesn't work.
10584 Solution: Write "Russian" in ASCII. (closes #6995, see #).
10585 Files: nsis/lang/russian.nsi
10586
10587 Patch 8.2.1722
10588 Problem: Vim9: cannot assign a lambda to a variable of type function.
10589 Solution: Allow for assigning a partial to a variable of type function.
10590 (Naruhiko Nishino, closes #6996)
10591 Files: src/vim9type.c, src/testdir/test_vim9_expr.vim
10592
10593 Patch 8.2.1723
10594 Problem: Vim9: Variable argument name cannot start with underscore.
10595 Solution: Use eval_isnamec1(). (closes #6988)
10596 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
10597
10598 Patch 8.2.1724
10599 Problem: Vim9: assignment tests spread out.
10600 Solution: Create new test file for assignment tests.
10601 Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_cmd.vim,
10602 src/testdir/test_vim9_script.vim, src/testdir/test_vim9_expr.vim,
10603 src/testdir/Make_all.mak
10604
10605 Patch 8.2.1725
10606 Problem: Not all Pascal files are recognized.
10607 Solution: Add filetype patterns. (Doug Kearns)
10608 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
10609
10610 Patch 8.2.1726
10611 Problem: Fuzzy matching only works on strings.
10612 Solution: Support passing a dict. Add matchfuzzypos() to also get the match
10613 positions. (Yegappan Lakshmanan, closes #6947)
10614 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
10615 src/proto/search.pro, src/search.c, src/testdir/Make_all.mak,
10616 src/testdir/test_functions.vim, src/testdir/test_matchfuzzy.vim
10617
10618 Patch 8.2.1727
10619 Problem: A popup created with "cursorline" will ignore "firstline".
10620 Solution: When both "cursorline" and "firstline" are present put the cursor
10621 on "firstline". (closes #7000) Add the "winid" argument to
10622 getcurpos().
10623 Files: runtime/doc/eval.txt, src/evalfunc.c, src/popupwin.c,
10624 src/evalwindow.c, src/testdir/test_popupwin.vim,
10625 src/testdir/test_functions.vim
10626
10627 Patch 8.2.1728
10628 Problem: Compiler warning for using uninitialized variable. (John Marriott)
10629 Solution: Initialize "neighbor".
10630 Files: src/search.c
10631
10632 Patch 8.2.1729
10633 Problem: Endless loop when ":normal" feeds popup window filter.
10634 Solution: Add the ex_normal_busy_done flag.
10635 Files: src/globals.h, src/getchar.c, src/evalfunc.c, src/ex_docmd.c,
10636 src/menu.c, src/testdir/test_popupwin.vim,
10637 src/testdir/dumps/Test_popupwin_normal_cmd.dump
10638
10639 Patch 8.2.1730
10640 Problem: Vim9: cannot use member of unknown type.
10641 Solution: When type is unknown us "any". (closes #6997)
10642 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
10643
10644 Patch 8.2.1731
10645 Problem: Vim9: cannot use += to append to empty NULL list.
10646 Solution: Copy the list instead of extending it. (closes #6998)
10647 Files: src/eval.c, src/testdir/test_vim9_assign.vim
10648
10649 Patch 8.2.1732
10650 Problem: Stuck when win_execute() for a popup causes an error.
10651 Solution: Disable the filter callback on error. (issue #6999)
10652 Files: src/popupwin.c, src/testdir/term_util.vim,
10653 src/testdir/test_popupwin.vim,
10654 src/testdir/dumps/Test_popupwin_win_execute.dump
10655
10656 Patch 8.2.1733
10657 Problem: Vim9: memory leaks when using nested function.
10658 Solution: Free function when compilation fails.
10659 Files: src/vim9compile.c
10660
10661 Patch 8.2.1734
10662 Problem: Vim9: cannot use a funcref for a closure twice.
10663 Solution: Instead of putting the funcref on the stack use a growarray on the
10664 execution context.
10665 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
10666 src/testdir/test_vim9_func.vim,
10667 src/testdir/test_vim9_disassemble.vim
10668
10669 Patch 8.2.1735
10670 Problem: Github actions appear to timeout too soon.
10671 Solution: use "timeout" instead of "ping".
10672 Files: .github/workflows/ci-windows.yaml
10673
10674 Patch 8.2.1736
10675 Problem: Failure to compile a pattern not tested much.
10676 Solution: Add tests where a pattern fails to compile. (Yegappan Lakshmanan,
10677 closes #7004)
10678 Files: src/testdir/gen_opt_test.vim, src/testdir/test_arglist.vim,
10679 src/testdir/test_autocmd.vim, src/testdir/test_buffer.vim,
10680 src/testdir/test_checkpath.vim, src/testdir/test_cmdline.vim,
10681 src/testdir/test_debugger.vim, src/testdir/test_functions.vim,
10682 src/testdir/test_history.vim, src/testdir/test_listdict.vim,
10683 src/testdir/test_options.vim, src/testdir/test_search_stat.vim,
10684 src/testdir/test_sort.vim, src/testdir/test_substitute.vim,
10685 src/testdir/test_syntax.vim, src/testdir/test_tagjump.vim,
10686 src/testdir/test_user_func.vim
10687
10688 Patch 8.2.1737
10689 Problem: Cursor line highlight in popup window is not always updated.
10690 Solution: Check if the cursor has moved. (closes #7010)
10691 Files: src/popupwin.c, src/testdir/test_popupwin.vim
10692 src/testdir/dumps/Test_popupwin_win_execute_cursorline.dump
10693
10694 Patch 8.2.1738
10695 Problem: Mac: str2float() recognizes comma instead of decimal point.
10696 Solution: Set LC_NUMERIC to "C". (closes #7003)
10697 Files: src/os_mac_conv.c
10698
10699 Patch 8.2.1739
10700 Problem: Vim9: crash when compiling a manually defined function. (Antony
10701 Scriven)
10702 Solution: Check that the script ID is positive. (closes #7012)
10703 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
10704
10705 Patch 8.2.1740
10706 Problem: Test fails without the terminal feature.
10707 Solution: Skip test if the terminal feature is not available.
10708 Files: src/testdir/test_vim9_script.vim
10709
10710 Patch 8.2.1741
10711 Problem: pathshorten() only supports using one character.
10712 Solution: Add an argument to control the length. (closes #7006)
10713 Files: runtime/doc/eval.txt, src/evalfunc.c, src/filepath.c,
10714 src/proto/filepath.pro, src/testdir/test_functions.vim
10715
10716 Patch 8.2.1742
10717 Problem: Test still fails without the terminal feature.
10718 Solution: Put check for terminal feature in separate function.
10719 Files: src/testdir/test_vim9_script.vim
10720
10721 Patch 8.2.1743
10722 Problem: Cannot build without the eval feature.
10723 Solution: Move shorten_dir outside of #ifdef.
10724 Files: src/filepath.c
10725
10726 Patch 8.2.1744
10727 Problem: Vim9: using ":const!" is weird.
10728 Solution: Use "var" - "final" - "const" like Dart. "let" still works for
10729 now.
10730 Files: runtime/doc/vim9.txt, src/ex_cmds.h, src/errors.h, src/evalvars.c,
10731 src/proto/evalvars.pro, src/cmdexpand.c, src/eval.c,
10732 src/ex_docmd.c, src/vim9compile.c, src/vim9execute.c,
10733 src/vim9script.c, src/vim.h, src/ex_cmdidxs.h,
10734 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_script.vim
10735
10736 Patch 8.2.1745
10737 Problem: Tiny version doesn't build.
10738 Solution: Add dummy ex_var() function.
10739 Files: src/ex_docmd.c
10740
10741 Patch 8.2.1746
10742 Problem: Vim9: Cannot use "fina" for "finally". (Naruhiko Nishino)
10743 Solution: Specifically check for "fina". (closes #7020)
10744 Files: src/ex_docmd.c, src/testdir/test_trycatch.vim,
10745 src/testdir/test_vim9_script.vim
10746
10747 Patch 8.2.1747
10748 Problem: Result of expand() unexpectedly depends on 'completeslash'.
10749 Solution: Temporarily reset 'completeslash'. (Yasuhiro Matsumoto,
10750 closes #7021)
10751 Files: src/evalfunc.c, src/testdir/test_ins_complete.vim
10752
10753 Patch 8.2.1748
10754 Problem: Closing split window in other tab may cause a crash.
10755 Solution: Set tp_curwin properly. (Rob Pilling, closes #7018)
10756 Files: src/window.c, src/testdir/test_winbuf_close.vim
10757
10758 Patch 8.2.1749
10759 Problem: Vim9: crash when closure fails in nested function.
10760 Solution: Handle function returns before dereferencing remaining closures.
10761 (closes #7008)
10762 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
10763
10764 Patch 8.2.1750
10765 Problem: Setting firstline with popup_setoptions() fails if cursorline is
10766 set.
10767 Solution: Use apply_options(). Update the popup before applying "zz".
10768 (closes #7010)
10769 Files: src/popupwin.c, src/proto/popupwin.pro, src/move.c,
10770 src/testdir/test_popupwin.vim,
10771 src/testdir/dumps/Test_popupwin_win_execute_cursorline.dump,
10772 src/testdir/dumps/Test_popupwin_set_firstline_1.dump,
10773 src/testdir/dumps/Test_popupwin_set_firstline_2.dump
10774
10775 Patch 8.2.1751
10776 Problem: Using 2 where bool is expected may throw an error.
10777 Solution: Make this backwards compatible.
10778 Files: src/typval.c, src/evalfunc.c, src/testdir/test_search.vim,
10779 src/testdir/test_terminal2.vim
10780
10781 Patch 8.2.1752
10782 Problem: GTK GUI: cannot map alt-? with <A-?>. (Ingo Karkat)
10783 Solution: Adjust the characters for which the shift modifier is removed.
10784 (closes #7016) Make Motif and Win32 use the same function as GTK.
10785 Files: src/misc2.c, src/gui_x11.c, src/gui_w32.c,
10786 src/testdir/test_termcodes.vim
10787
10788 Patch 8.2.1753
10789 Problem: Vim9: crash when using import at script level.
10790 Solution: Give a "not implemented yet" error. (closes #7026)
10791 Files: src/evalvars.c
10792
10793 Patch 8.2.1754
10794 Problem: Completion with spell checking not tested.
10795 Solution: Add a test case. (Dominique Pellé, closes #7024)
10796 Files: src/testdir/test_spell.vim
10797
10798 Patch 8.2.1755
10799 Problem: Vim9: crash when using invalid heredoc marker. (Dhiraj Mishra)
10800 Solution: Check for NULL list. (closes #7027) Fix comment character.
10801 Files: src/vim9compile.c, src/evalvars.c,
10802 src/testdir/test_vim9_assign.vim
10803
10804 Patch 8.2.1756
10805 Problem: Vim9: :let will soon be disallowed.
10806 Solution: Add v:disallow_let temporarily. Fix tests.
10807 Files: src/vim.h, src/errors.h, src/evalvars.c, src/vim9compile.c,
10808 src/userfunc.c, src/testdir/test_vim9_script.vim
10809
10810 Patch 8.2.1757
10811 Problem: Mac: default locale is lacking the encoding.
10812 Solution: Add ".UTF-8 to the locale. (Yee Cheng Chin, closes #7022)
10813 Files: src/os_mac_conv.c, src/testdir/test_environ.vim
10814
10815 Patch 8.2.1758
10816 Problem: Vim9: type of unmaterialized list is wrong.
10817 Solution: Use list<number>.
10818 Files: src/vim9type.c, src/testdir/test_vim9_expr.vim
10819
10820 Patch 8.2.1759
10821 Problem: Vim9: Some tests are still using :let.
10822 Solution: Change more declarations to use :var.
10823 Files: src/testdir/test_vim9_expr.vim
10824
10825 Patch 8.2.1760
10826 Problem: Vim9: crash when end marker is missing. (Dhiraj Mishra)
10827 Solution: Check for end of function lines. (closes #7031)
10828 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
10829
10830 Patch 8.2.1761
10831 Problem: Vim9: Some tests are still using :let.
10832 Solution: Change more declarations to use :var.
10833 Files: src/testdir/test_vim9_assign.vim,
10834 src/testdir/test_vim9_cmd.vim,
10835 src/testdir/test_vim9_disassemble.vim
10836
10837 Patch 8.2.1762
10838 Problem: When a timer uses :stopinsert Insert mode completion isn't
10839 stopped. (Stanley Chan)
10840 Solution: Call ins_compl_prep(ESC).
10841 Files: src/edit.c, src/testdir/test_ins_complete.vim,
10842 src/testdir/dumps/Test_pum_stopped_by_timer.dump
10843
10844 Patch 8.2.1763
10845 Problem: Vim9: cannot use "true" for popup window scrollbar option.
10846 Solution: use dict_get_bool(). (closes #7029)
10847 Files: src/popupwin.c, src/testdir/test_popupwin.vim
10848
10849 Patch 8.2.1764
10850 Problem: Vim9: no error when assigning to script var with wrong type.
10851 Solution: Fix off-by-one error. (closes #7028)
10852 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
10853
10854 Patch 8.2.1765
10855 Problem: Vim9: some tests use "var var".
10856 Solution: Use "var name". (closes #7032)
10857 Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim
10858
10859 Patch 8.2.1766
10860 Problem: Vim9: Some tests are still using :let.
10861 Solution: Change the last few declarations to use :var.
10862 Files: src/testdir/runtest.vim, src/testdir/test_vim9_assign.vim,
10863 src/testdir/test_vim9_cmd.vim,
10864 src/testdir/test_vim9_disassemble.vim,
10865 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
10866 src/testdir/test_vim9_script.vim, src/testdir/test_maparg.vim,
10867 src/testdir/test_popupwin.vim, src/testdir/test_textprop.vim
10868
10869 Patch 8.2.1767
10870 Problem: Vim9: test fails with python support.
10871 Solution: Use "let" in legacy function.
10872 Files: src/testdir/test_vim9_func.vim
10873
10874 Patch 8.2.1768
10875 Problem: Cannot use the help menu from a terminal window.
10876 Solution: Add ":tlnoremenu" commands. (Yee Cheng Chin, closes #7023)
10877 Files: runtime/menu.vim, src/testdir/test_gui.vim
10878
10879 Patch 8.2.1769
10880 Problem: A popup filter interferes with using :normal to move the cursor in
10881 a popup.
10882 Solution: Do not invoke the filter when ex_normal_busy is set.
10883 Files: runtime/doc/popup.txt, src/getchar.c, src/evalfunc.c,
10884 src/ex_docmd.c, src/menu.c, src/globals.h,
10885 src/testdir/test_popupwin.vim,
10886 src/testdir/dumps/Test_popupwin_normal_cmd.dump
10887
10888 Patch 8.2.1770
10889 Problem: Invalid memory use when using SpellFileMissing autocmd.
10890 Solution: Add test case. (Dominique Pellé, closes #7036) Fix using a window
10891 that was closed.
10892 Files: src/spell.c, src/testdir/test_spell.vim
10893
10894 Patch 8.2.1771
10895 Problem: synIDattr() cannot get the value of ctermul.
10896 Solution: Add the "ul" value for "what". (closes #7037)
10897 Files: runtime/doc/eval.txt, src/highlight.c, src/evalfunc.c,
10898 src/testdir/test_highlight.vim
10899
10900 Patch 8.2.1772
10901 Problem: Cannot use CTRL-W <Down> to move out of a terminal window.
10902 Solution: Use special_to_buf() instead of mb_char2bytes(). (closes #7045)
10903 Files: src/terminal.c, src/testdir/test_terminal.vim
10904
10905 Patch 8.2.1773
10906 Problem: Crash when calling mapset() with a list as first argument.
10907 Solution: Check for NULL. (closes #7040)
10908 Files: src/map.c, src/testdir/test_maparg.vim
10909
10910 Patch 8.2.1774
10911 Problem: GTK: hang when forced to exit.
10912 Solution: Do not clean up "mainwin" when really_exiting is set.
10913 (Zdenek Dohnal, closes #7042)
10914 Files: src/gui_gtk_x11.c
10915
10916 Patch 8.2.1775
10917 Problem: MS-Windows: adding a long quickfix list is slow.
10918 Solution: Shorten the buffer name only for the first entry. (Yegappan
10919 Lakshmanan, closes #7039, closes #7033)
10920 Files: src/quickfix.c, src/testdir/test_quickfix.vim
10921
10922 Patch 8.2.1776
10923 Problem: Filetype.vim may be loaded twice.
10924 Solution: Do "syntax on" after "filetype on". (Adam Stankiewicz,
10925 closes #7049)
10926 Files: runtime/defaults.vim
10927
10928 Patch 8.2.1777
10929 Problem: Vim9: some assignment tests in the wrong file.
10930 Solution: Move assignment tests to test_vim9_assign.
10931 Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_script.vim
10932
10933 Patch 8.2.1778
10934 Problem: Vim9: returning from a partial call clears outer context, causing
10935 a crash.
10936 Solution: Put the outer context in the stack frame. (closes #7044)
10937 Files: src/vim9execute.c, src/vim9.h, src/testdir/test_vim9_func.vim
10938
10939 Patch 8.2.1779
10940 Problem: Some debian changelog files are not recognized.
10941 Solution: Add */debian/changelog. (Jason Franklin)
10942 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
10943
10944 Patch 8.2.1780
10945 Problem: Statusline not updated when splitting windows.
10946 Solution: Call status_redraw_all(). (Jason Franklin, closes #5496)
10947 Files: src/window.c, src/testdir/test_statusline.vim
10948
10949 Patch 8.2.1781
10950 Problem: Writing to prompt buffer interferes with insert mode.
10951 Solution: Use win_enter() instead of just setting "curwin". (Ben Jackson,
10952 closes #7035)
10953 Files: src/autocmd.c, src/testdir/test_prompt_buffer.vim
10954
10955 Patch 8.2.1782
10956 Problem: Vim9: cannot pass boolean to mapset().
10957 Solution: Use get_tv_bool(). (closes #7041)
10958 Files: src/map.c, src/testdir/test_vim9_func.vim
10959
10960 Patch 8.2.1783 (after 8.2.1781)
10961 Problem: Try-catch test fails.
10962 Solution: Don't call win_enter(), only call enterering_window().
10963 Files: src/autocmd.c, src/window.c, src/proto/window.pro,
10964 src/testdir/runtest.vim
10965
10966 Patch 8.2.1784
10967 Problem: commits are not scanned for security problems
10968 Solution: Enable Github code scanning. (Christian Brabandt, closes #7057)
10969 Files: .github/workflows/codeql-analysis.yml
10970
10971 Patch 8.2.1785
10972 Problem: Compiler warning for strcpy() out of bounds. (Christian Brabandt)
10973 Solution: use memmove() instead.
10974 Files: src/dict.c
10975
10976 Patch 8.2.1786
10977 Problem: Various Normal mode commands not fully tested.
10978 Solution: Add more tests. (Yegappan Lakshmanan, closes #7059)
10979 Files: src/testdir/test_normal.vim, src/testdir/test_regexp_utf8.vim,
10980 src/testdir/test_registers.vim, src/testdir/test_spellfile.vim,
10981 src/testdir/test_tagjump.vim, src/testdir/test_visual.vim
10982
10983 Patch 8.2.1787
10984 Problem: Crash with 'incsearch' and very long line.
10985 Solution: Check whether regprog becomes NULL. (closes #7063)
10986 Files: src/search.c, src/testdir/test_search.vim
10987
10988 Patch 8.2.1788
10989 Problem: Vim9: still allows :let for declarations.
10990 Solution: Make the default for v:disallow_let one. It can still be set to
10991 zero to allow for using :let.
10992 Files: src/evalvars.c, src/testdir/runtest.vim
10993
10994 Patch 8.2.1789
10995 Problem: Vim9: crash with invalid list constant. (Dhiraj Mishra)
10996 Solution: Return FAIL when compiling the list fails. (closes #7066)
10997 Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_expr.vim
10998
10999 Patch 8.2.1790
11000 Problem: MS-Windows with Python: crash when executed from Vifm.
11001 Solution: Use NUL instead of CONIN. (Ken Takata, closes #7061, closes #7053)
11002 Files: src/if_python3.c
11003
11004 Patch 8.2.1791
11005 Problem: Vim9: debugger test fails.
11006 Solution: Use "var" instead of "let".
11007 Files: src/testdir/test_debugger.vim
11008
11009 Patch 8.2.1792
11010 Problem: Configure does not recognize Racket 6.1+.
11011 Solution: Add a check for "rktio". (closes #7062)
11012 Files: src/configure.ac, src/auto/configure
11013
11014 Patch 8.2.1793
11015 Problem: Not consistently giving the "is a directory" warning.
11016 Solution: Adjust check for illegal file name and directory. (Yasuhiro
11017 Matsumoto, closes #7067)
11018 Files: src/fileio.c, src/testdir/test_edit.vim
11019
11020 Patch 8.2.1794
11021 Problem: No falsy Coalescing operator.
11022 Solution: Add the "??" operator. Fix mistake with function argument count.
11023 Files: runtime/doc/eval.txt, src/eval.c, src/vim9compile.c,
11024 src/vim9type.c, src/testdir/test_expr.vim,
11025 src/testdir/test_vim9_expr.vim,
11026 src/testdir/test_vim9_disassemble.vim
11027
11028 Patch 8.2.1795
11029 Problem: Vim9: operators && and || have a confusing result.
11030 Solution: Make the result a boolean.
11031 Files: runtime/doc/vim9.txt, src/eval.c, src/vim9compile.c,
11032 src/vim9execute.c, src/vim9type.c, src/structs.h, src/vim9.h,
11033 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_assign.vim,
11034 src/testdir/test_vim9_cmd.vim,
11035 src/testdir/test_vim9_disassemble.vim
11036
11037 Patch 8.2.1796
11038 Problem: Vim9: invalid memory access with weird function name. (Dhiraj
11039 Mishra)
11040 Solution: Check the name is valid. Add a test.
11041 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
11042
11043 Patch 8.2.1797
11044 Problem: Vim9: some parts of the code not tested.
11045 Solution: Add a few tests.
11046 Files: src/testdir/test_vim9_func.vim
11047
11048 Patch 8.2.1798
11049 Problem: Vim9: ternary operator condition is too permissive.
11050 Solution: Use tv_get_bool_chk().
11051 Files: runtime/doc/vim9.txt, src/eval.c, src/vim9compile.c,
11052 src/vim9execute.c, src/testdir/vim9.vim,
11053 src/testdir/test_expr.vim, src/testdir/test_vim9_expr.vim,
11054 src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_script.vim
11055
11056 Patch 8.2.1799
11057 Problem: Some Normal mode commands not fully tested.
11058 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #7073)
11059 Files: src/testdir/test_gf.vim, src/testdir/test_goto.vim,
11060 src/testdir/test_normal.vim, src/testdir/test_registers.vim,
11061 src/testdir/test_startup.vim, src/testdir/test_tabpage.vim,
11062 src/testdir/test_visual.vim
11063
11064 Patch 8.2.1800
11065 Problem: Vim9: memory leak if "if" condition is invalid.
11066 Solution: Free ppconst earlier.
11067 Files: src/vim9compile.c
11068
11069 Patch 8.2.1801
11070 Problem: Undo file not found when using ":args" or ":next".
11071 Solution: Handle like editing another file. (closes #7072)
11072 Files: src/ex_cmds.c, src/testdir/test_undo.vim
11073
11074 Patch 8.2.1802
11075 Problem: Vim9: crash with unterminated dict. (Dhiraj Mishra)
11076 Solution: Return empty string instead of NULL. (closes #7084)
11077 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
11078
11079 Patch 8.2.1803
11080 Problem: A few failures are not tested.
11081 Solution: Test a few failures. (Dominique Pellé, closes #7075)
11082 Files: src/testdir/test_arglist.vim, src/testdir/test_cmdline.vim,
11083 src/testdir/test_json.vim, src/testdir/test_listdict.vim
11084
11085 Patch 8.2.1804
11086 Problem: resolve('/') returns an empty string.
11087 Solution: Don't remove single slash. (closes #7074)
11088 Files: src/filepath.c, src/testdir/test_functions.vim
11089
11090 Patch 8.2.1805
11091 Problem: Unix: terminal mode changed when using ":shell".
11092 Solution: Avoid calling settmode() when not needed. (issue #7079)
11093 Files: src/os_unix.c
11094
11095 Patch 8.2.1806
11096 Problem: MS-Windows with Python: Vim freezes after import command.
11097 Solution: Use either "NUL" or "CONIN$" when reopening stdin. (Yasuhiro
11098 Matsumoto, closes #7083)
11099 Files: src/if_python3.c
11100
11101 Patch 8.2.1807
11102 Problem: Can use :help in a terminal popup window.
11103 Solution: Give an error. (closes #7088)
11104 Files: src/help.c, src/testdir/test_popupwin.vim
11105
11106 Patch 8.2.1808
11107 Problem: No test coverage for ":spelldump!".
11108 Solution: Add a test. (Dominique Pellé, closes #7089)
11109 Files: src/testdir/test_spell.vim
11110
11111 Patch 8.2.1809
11112 Problem: Mapping some keys with Ctrl does not work properly.
11113 Solution: For terminal, GTK and Motif handle "@", "^" and "_" codes.
11114 Files: src/misc2.c, src/proto/misc2.pro, src/term.c, src/gui_gtk_x11.c,
11115 src/gui_x11.c, src/testdir/test_termcodes.vim
11116
11117 Patch 8.2.1810
11118 Problem: Some code in normal.c not covered by tests.
11119 Solution: Add normal mode tests. (Yegappan Lakshmanan, closes #7086)
11120 Files: src/testdir/test_charsearch.vim, src/testdir/test_normal.vim
11121
11122 Patch 8.2.1811
11123 Problem: Mapping Ctrl-key does not work for '{', '}' and '|'.
11124 Solution: Remove the shift modifier. (closes #6457)
11125 Files: runtime/doc/map.txt, src/misc2.c, src/testdir/test_termcodes.vim
11126
11127 Patch 8.2.1812
11128 Problem: Vim9: nested closure throws an internal error.
11129 Solution: Do not skip a local variable with a partial. (closes #7065)
11130 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
11131
11132 Patch 8.2.1813
11133 Problem: Vim9: can assign wrong type to script dict. (Christian J. Robinson)
11134 Solution: Check the type if known.
11135 Files: src/structs.h, src/eval.c, src/vim9script.c,
11136 src/proto/vim9script.pro, src/proto/evalvars.pro,
11137 src/testdir/test_vim9_script.vim
11138
11139 Patch 8.2.1814 (after 8.2.1813)
11140 Problem: Missing change to remove "static".
11141 Solution: Add the change.
11142 Files: src/evalvars.c
11143
11144 Patch 8.2.1815
11145 Problem: Vim9: memory leak when using function reference.
11146 Solution: Temporarily disable the test.
11147 Files: src/testdir/test_vim9_disassemble.vim
11148
11149 Patch 8.2.1816
11150 Problem: Vim9: another memory leak when using function reference.
11151 Solution: Temporarily disable the tests.
11152 Files: src/testdir/test_vim9_func.vim
11153
11154 Patch 8.2.1817
11155 Problem: Vim9: wrong instruction when reusing a local variable spot.
11156 Solution: Clear a newly allocated local variable. (closes #7080)
11157 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
11158
11159 Patch 8.2.1818
11160 Problem: SE Linux: deprecation warning for security_context_t.
11161 Solution: Use "char *" instead. (James McCoy, closes #7093)
11162 Files: src/os_unix.c
11163
11164 Patch 8.2.1819
11165 Problem: Vim9: Memory leak when using a closure.
11166 Solution: Compute the mininal refcount in the funcstack. Reenable disabled
11167 tests.
11168 Files: src/vim9execute.c, src/proto/vim9execute.pro, src/structs.h,
11169 src/eval.c, src/testdir/test_vim9_disassemble.vim,
11170 src/testdir/test_vim9_func.vim
11171
11172 Patch 8.2.1820
11173 Problem: Vim9: crash when error happens in timer callback.
11174 Solution: Check that current_exception is not NULL. (closes #7100)
11175 Files: src/ex_docmd.c
11176
11177 Patch 8.2.1821
11178 Problem: Vim9: concatenating to a NULL list doesn't work.
11179 Solution: Handle a NULL list like an empty list. (closes #7064)
11180 Files: src/list.c, src/testdir/test_vim9_assign.vim
11181
11182 Patch 8.2.1822 (after 8.2.1821)
11183 Problem: List test doesn't fail.
11184 Solution: Adjust the test for NULL list handling.
11185 Files: src/testdir/test_listdict.vim
11186
11187 Patch 8.2.1823
11188 Problem: "gN" does not select the matched string.
11189 Solution: Move the cursor to the start of the match.
11190 Files: src/search.c, src/testdir/test_gn.vim
11191
11192 Patch 8.2.1824
11193 Problem: Vim9: variables at the script level escape their scope.
11194 Solution: When leaving a scope remove variables declared in it.
11195 Files: src/structs.h, src/ex_eval.c, src/evalvars.c,
11196 src/proto/evalvars.pro, src/testdir/test_vim9_script.vim
11197
11198 Patch 8.2.1825
11199 Problem: Vim9: accessing freed memory.
11200 Solution: Clear sv_name when the variable is deleted.
11201 Files: src/ex_eval.c
11202
11203 Patch 8.2.1826
11204 Problem: Vim9: cannot use a {} block at script level.
11205 Solution: Recognize a {} block.
11206 Files: src/ex_docmd.c, src/ex_cmds.h, src/ex_cmdidxs.h, src/ex_eval.c,
11207 src/structs.h, src/proto/ex_eval.pro, src/errors.h,
11208 src/testdir/test_vim9_script.vim
11209
11210 Patch 8.2.1827
11211 Problem: Filetype detection does not test enough file names.
11212 Solution: Test more file names. (Adam Stankiewicz, closes #7099)
11213 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
11214
11215 Patch 8.2.1828
11216 Problem: Build failure without the +eval feature.
11217 Solution: Add dummys for ex_block and ex_endblock.
11218 Files: src/ex_docmd.c
11219
11220 Patch 8.2.1829
11221 Problem: Warnings when executing Github actions.
11222 Solution: Use another method to set environment variables. (Ken Takata,
11223 closes #7107)
11224 Files: .github/workflows/ci-windows.yaml
11225
11226 Patch 8.2.1830
11227 Problem: MS-Windows: Python3 issue with stdin.
11228 Solution: Check if stdin is readable. (Ken Takata, closes #7106)
11229 Files: src/if_python3.c
11230
11231 Patch 8.2.1831
11232 Problem: File missing from distribution.
11233 Solution: Add the github code analyses file.
11234 Files: Filelist
11235
11236 Patch 8.2.1832
11237 Problem: readdirex() error is displayed as a message. (Yegappan Lakshmanan)
11238 Solution: Use semsg() instead of smsg().
11239 Files: src/fileio.c, src/testdir/test_functions.vim
11240
11241 Patch 8.2.1833
11242 Problem: When reading from stdin dup() is called twice.
11243 Solution: Remove the dup() in main.c. (Ken Takata, closes #7110)
11244 Files: src/main.c
11245
11246 Patch 8.2.1834
11247 Problem: PyEval_InitThreads() is deprecated in Python 3.9.
11248 Solution: Do not call PyEval_InitThreads in Python 3.9 and later. (Ken
11249 Takata, closes #7113) Avoid warnings for functions.
11250 Files: src/if_python3.c, src/if_py_both.h
11251
11252 Patch 8.2.1835
11253 Problem: ":help ??" finds the "!!" tag.
11254 Solution: Do not translate "?" into ".". (Naruhiko Nishino, closes #7114,
11255 closes #7115)
11256 Files: src/help.c, src/testdir/test_help_tagjump.vim
11257
11258 Patch 8.2.1836
11259 Problem: Autocmd test fails on pacifist systems.
11260 Solution: Check that /bin/kill exists. (James McCoy, closes #7117)
11261 Tune the timing, make the autocmd test run faster.
11262 Files: src/testdir/test_autocmd.vim
11263
11264 Patch 8.2.1837
11265 Problem: Using "gn" after "gN" does not work.
11266 Solution: Extend the other end of the Visual area. (closes #7109)
11267 Files: src/search.c, src/testdir/test_gn.vim
11268
11269 Patch 8.2.1838
11270 Problem: Vim9: cannot insert a comment line in an expression.
11271 Solution: Skip comment lines at the script level. (closes #7111)
11272 Files: src/eval.c, src/testdir/test_vim9_expr.vim
11273
11274 Patch 8.2.1839
11275 Problem: Vim9: memory leaks reported in assign test.
11276 Solution: Move the failing job_start() call to separate test files, it
11277 causes false leak reports.
11278 Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_fails.vim,
11279 src/testdir/Make_all.mak
11280
11281 Patch 8.2.1840
11282 Problem: Vim9: error message is not clear about compilation error.
11283 Solution: Say "compiling" instead of "processing".
11284 Files: src/vim9compile.c, src/message.c, src/globals.h,
11285 src/testdir/test_vim9_func.vim
11286
11287 Patch 8.2.1841
11288 Problem: Vim9: test for compilation error fails in normal build.
11289 Solution: Invoke CheckRunVimInTerminal in a separate function.
11290 Files: src/testdir/test_vim9_func.vim
11291
11292 Patch 8.2.1842
11293 Problem: Crash when USE_FNAME_CASE is defined and using :browse.
11294 Solution: Don't use read-only memory for ".". (Yegappan Lakshmanan,
11295 closes #7123)
11296 Files: src/ex_cmds.c, src/ex_docmd.c, src/testdir/test_edit.vim
11297
11298 Patch 8.2.1843
11299 Problem: Netbeans: with huge buffer number memory allocation may fail.
11300 Solution: Check for size overflow.
11301 Files: src/netbeans.c
11302
11303 Patch 8.2.1844
11304 Problem: Using "q" at the more prompt doesn't stop a long message.
11305 Solution: Check for "got_int". (closes #7122)
11306 Files: src/message.c, src/testdir/test_messages.vim,
11307 src/testdir/dumps/Test_quit_long_message.dump
11308
11309 Patch 8.2.1845
11310 Problem: Vim9: function defined in a block can't use variables defined in
11311 that block.
11312 Solution: First step: Make a second hashtab that holds all script variables,
11313 also block-local ones, with more information.
11314 Files: src/structs.h, src/evalvars.c, src/ex_eval.c, src/vim9script.c,
11315 src/proto/vim9script.pro, src/scriptfile.c
11316
11317 Patch 8.2.1846
11318 Problem: Vim9: variables declared in a local block are not found in
11319 when a function is compiled.
11320 Solution: Look for script variables in sn_all_vars.
11321 Files: src/structs.h, src/vim9compile.c, src/proto/vim9compile.pro,
11322 src/userfunc.c, src/proto/userfunc.pro, src/ex_eval.c,
11323 src/vim9script.c, src/proto/vim9script.pro, src/vim9execute.c,
11324 src/testdir/test_vim9_script.vim
11325
11326 Patch 8.2.1847
11327 Problem: Vim9: using negative value for unsigned type.
11328 Solution: Use zero instead of -1.
11329 Files: src/vim9compile.c
11330
11331 Patch 8.2.1848
11332 Problem: Crash when passing a NULL string or list to popup_settext().
11333 Solution: Check for NULL pointers. (closes #7132)
11334 Files: src/popupwin.c, src/testdir/test_popupwin.vim
11335
11336 Patch 8.2.1849
11337 Problem: Vim9: garbage collection frees block-local variables.
11338 Solution: Mark all script variables as used.
11339 Files: src/evalvars.c, src/testdir/test_vim9_script.vim
11340
11341 Patch 8.2.1850
11342 Problem: "vat" does not select tags correctly over line break.
11343 Solution: Adjust the search pattern. (Aufar Gilbran, closes #7136)
11344 Files: src/textobject.c, src/testdir/test_textobjects.vim
11345
11346 Patch 8.2.1851
11347 Problem: Vim9: "!" followed by space incorrectly used.
11348 Solution: Skip over trailing spaces. (closes #7131)
11349 Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim
11350
11351 Patch 8.2.1852
11352 Problem: map() returing zero for NULL list is unexpected.
11353 Solution: Return the empty list. (closes #7133)
11354 Files: src/list.c, src/testdir/test_filter_map.vim,
11355 src/testdir/test_blob.vim
11356
11357 Patch 8.2.1853
11358 Problem: "to_f" is recognized at "topleft" modifier.
11359 Solution: Do not recognize modifer when "_" follows. (closes #7019)
11360 Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
11361
11362 Patch 8.2.1854
11363 Problem: Vim9: crash when throwing exception for NULL string. (Dhiraj
11364 Mishra)
11365 Solution: Handle NULL string like empty string. (closes #7139)
11366 Files: src/vim9execute.c, src/errors.h, src/testdir/test_vim9_script.vim
11367
11368 Patch 8.2.1855
11369 Problem: Vim9: get error message when nothing is wrong.
11370 Solution: Check called_emsg instead of did_emsg. (closes #7143)
11371 Files: src/vim9compile.c, src/vim9execute.c, src/errors.h
11372
11373 Patch 8.2.1856
11374 Problem: "2resize" uses size of current window. (Daniel Steinberg)
11375 Solution: Use size of resized window. (Yasuhiro Matsumoto, closes #7152)
11376 Files: src/ex_docmd.c, src/testdir/test_window_cmd.vim
11377
11378 Patch 8.2.1857
11379 Problem: Vim9: using job_status() on an unused var gives an error.
11380 Solution: Return "fail". (closes #7158)
11381 Files: src/job.c, src/testdir/test_vim9_assign.vim
11382
11383 Patch 8.2.1858
11384 Problem: Vim9: filter functions return number instead of bool.
11385 Solution: Return v:true instead of one. (closes #7144)
11386 Files: src/popupwin.c, src/evalfunc.c, src/testdir/test_vim9_func.vim
11387
11388 Patch 8.2.1859
11389 Problem: Vim9: crash in unpack assignment.
11390 Solution: Make sure an error message is turned into an exception.
11391 (closes #7159)
11392 Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim,
11393 src/testdir/test_vim9_script.vim
11394
11395 Patch 8.2.1860
11396 Problem: Vim9: memory leak when throwing empty string.
11397 Solution: Free the empty string.
11398 Files: src/vim9execute.c
11399
11400 Patch 8.2.1861
11401 Problem: Vim9: no specific error when parsing lambda fails.
11402 Solution: Also give syntax errors when not evaluating. (closes #7154)
11403 Files: src/dict.c, src/testdir/test_vim9_expr.vim
11404
11405 Patch 8.2.1862
11406 Problem: vim9: memory leak when compiling lambda fails.
11407 Solution: Call clear_evalarg().
11408 Files: src/vim9compile.c
11409
11410 Patch 8.2.1863
11411 Problem: Json code not sufficiently tested.
11412 Solution: Add more test cases. (Dominique Pellé, closes #7166)
11413 Files: src/testdir/test_json.vim
11414
11415 Patch 8.2.1864
11416 Problem: Vim9: no error for wrong list type.
11417 Solution: Add flag to indicate a constant. (closes #7160)
11418 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
11419
11420 Patch 8.2.1865
11421 Problem: Vim9: add() does not check type of argument.
11422 Solution: Inline the add() call. (closes #7160)
11423 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/errors.h,
11424 src/testdir/test_vim9_func.vim,
11425 src/testdir/test_vim9_disassemble.vim
11426
11427 Patch 8.2.1866
11428 Problem: Vim9: appending to pushed blob gives wrong result.
11429 Solution: Set ga_maxlen when copying a blob.
11430 Files: src/blob.c, src/testdir/test_vim9_func.vim
11431
11432 Patch 8.2.1867
11433 Problem: Vim9: argument to add() not checked for blob.
11434 Solution: Add the BLOBAPPEND instruction.
11435 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/errors.h,
11436 src/testdir/test_vim9_func.vim,
11437 src/testdir/test_vim9_disassemble.vim
11438
11439 Patch 8.2.1868
11440 Problem: Vim9: no error for missing space after comma in dict.
11441 Solution: Check for white space. (closes #6672)
11442 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
11443
11444 Patch 8.2.1869
11445 Problem: Vim9: memory leak when using add().
11446 Solution: Free the added item.
11447 Files: src/vim9execute.c
11448
11449 Patch 8.2.1870
11450 Problem: Vim9: no need to keep all script variables.
11451 Solution: Only keep script variables when a function was defined that could
11452 use them. Fix freeing static string on exit.
11453 Files: src/vim9script.c, src/proto/vim9script.pro, src/structs.h,
11454 src/ex_eval.c, src/userfunc.c, src/testdir/test_vim9_script.vim
11455
11456 Patch 8.2.1871
11457 Problem: Using %v in 'errorformat' may fail before %Z.
11458 Solution: Set qf_viscol only when qf_col is set. (closes #7169)
11459 Files: src/quickfix.c, src/testdir/test_quickfix.vim
11460
11461 Patch 8.2.1872
11462 Problem: Matchfuzzy() does not prefer sequential matches.
11463 Solution: Give sequential matches a higher bonus. (Christian Brabandt,
11464 closes #7140)
11465 Files: src/search.c, src/testdir/test_matchfuzzy.vim
11466
11467 Patch 8.2.1873
11468 Problem: Vim9: missing white space when using <f-args>.
11469 Solution: Add spaces. (Christian J. Robinson)
11470 Files: src/usercmd.c, src/testdir/test_vim9_cmd.vim
11471
11472 Patch 8.2.1874
11473 Problem: Can't do something just before leaving Insert mode.
11474 Solution: Add the InsertLeavePre autocommand event. (closes #7177)
11475 Files: runtime/doc/autocmd.txt, src/edit.c, src/vim.h,
11476 src/autocmd.c, src/testdir/test_edit.vim
11477
11478 Patch 8.2.1875
11479 Problem: Warning when building GTK gui.
11480 Solution: Add missing function parameter.
11481 Files: src/gui_gtk_f.c
11482
11483 Patch 8.2.1876
11484 Problem: Vim9: argument types for builtin functions are not checked at
11485 compile time.
11486 Solution: Add an argument type checking mechanism. Implement type checks for
11487 one function.
11488 Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c,
11489 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_builtin.vim,
11490 src/testdir/Make_all.mak
11491
11492 Patch 8.2.1877 (after 8.2.1876)
11493 Problem: Test for function list fails.
11494 Solution: Move "obsolete" comments one line up.
11495 Files: src/evalfunc.c
11496
11497 Patch 8.2.1878
11498 Problem: GTK: error for redefining function. (Tony Mechelynck)
11499 Solution: Remove "gtk_" prefix from local functions and prepend "gui_" to
11500 global functions.
11501 Files: src/gui_gtk_f.c, src/gui_gtk_f.h, src/gui_gtk.c, src/gui_gtk_x11.c
11502
11503 Patch 8.2.1879
11504 Problem: Vim9: argument types of insert() not checked when compiling.
11505 Solution: Add argument type checks for insert().
11506 Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c,
11507 src/testdir/test_vim9_builtin.vim
11508
11509 Patch 8.2.1880
11510 Problem: Vim9: Asan complains about adding zero to NULL.
11511 Solution: Check for argument count first.
11512 Files: src/vim9compile.c
11513
11514 Patch 8.2.1881
11515 Problem: Cannot build with GTK3.
11516 Solution: Adjust form functions.
11517 Files: src/gui_gtk_f.c
11518
11519 Patch 8.2.1882
11520 Problem: Vim9: v:disallow_let is no longer needed.
11521 Solution: Remove v:disallow_let.
11522 Files: src/evalvars.c, src/vim.h, src/vim9compile.c
11523
11524 Patch 8.2.1883
11525 Problem: Compiler warnings when using Python.
11526 Solution: Adjust PyCFunction to also have the second argument. Use "int"
11527 return type for some functions. Insert "(void *)" to get rid of
11528 the remaining warnings.
11529 Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
11530
11531 Patch 8.2.1884
11532 Problem: Compiler warning for uninitialized variable. (John Marriott)
11533 Solution: Initialize with NULL.
11534 Files: src/vim9compile.c, src/evalfunc.c
11535
11536 Patch 8.2.1885
11537 Problem: Filetype tests unnessarily creates swap files.
11538 Solution: Disable 'swapfile'. (Ken Takata, closes #7183)
11539 Files: src/testdir/test_filetype.vim
11540
11541 Patch 8.2.1886
11542 Problem: Using ":silent!" in a popup filter has unexpected effect.
11543 Solution: Use did_emsg instead of called_emsg. (closes #7178)
11544 Files: src/popupwin.c, src/testdir/test_popupwin.vim
11545
11546 Patch 8.2.1887
11547 Problem: Github actions not optimally configured.
11548 Solution: Run CI on any pushed branches. Set fail-fast. (Ozaki Kiichi,
11549 closes #7184)
11550 Files: .github/workflows/ci-windows.yaml
11551
11552 Patch 8.2.1888
11553 Problem: Vim9: Getbufline(-1, 1, '$') gives an error.
11554 Solution: Return an empty list. (closes #7180)
11555 Files: src/evalbuffer.c, src/testdir/test_vim9_builtin.vim
11556
11557 Patch 8.2.1889
11558 Problem: Vim9: errornous error for missing white space after {}.
11559 Solution: Don't skip over white space after {}. (issue #7167)
11560 Files: src/dict.c, src/testdir/test_vim9_expr.vim
11561
11562 Patch 8.2.1890
11563 Problem: Vim9: strange error for subtracting from a list.
11564 Solution: Check getting a number, not a string. (closes #7167)
11565 Files: src/eval.c, src/testdir/test_vim9_expr.vim
11566
11567 Patch 8.2.1891
11568 Problem: Vim9: skipping over expression doesn't handle line breaks.
11569 Solution: Pass evalarg to skip_expr(). (closes #7157)
11570 Files: src/vim9compile.c, src/eval.c, src/proto/eval.pro, src/ex_docmd.c,
11571 src/misc1.c, src/testdir/test_vim9_cmd.vim
11572
11573 Patch 8.2.1892
11574 Problem: Valgrind warns for using uninitialized access in tests.
11575 Solution: Fix condition for breaking out of loop. (Dominique Pellé,
11576 closes #7187)
11577 Files: src/terminal.c
11578
11579 Patch 8.2.1893
11580 Problem: Fuzzy matching does not support multiple words.
11581 Solution: Add support for matching white space separated words. (Yegappan
11582 Lakshmanan, closes #7163)
11583 Files: runtime/doc/eval.txt, src/search.c,
11584 src/testdir/test_matchfuzzy.vim
11585
11586 Patch 8.2.1894
11587 Problem: Vim9: command modifiers are not supported.
11588 Solution: Support "silent" and "silent!".
11589 Files: src/structs.h, src/vim9compile.c, src/vim9.h, src/vim9execute.c,
11590 src/evalvars.c, src/testdir/test_vim9_disassemble.vim,
11591 src/testdir/test_vim9_cmd.vim
11592
11593 Patch 8.2.1895 (after 8.2.1894)
11594 Problem: Vim9: silent command modifier test fails.
11595 Solution: Add missing changes.
11596 Files: src/ex_docmd.c
11597
11598 Patch 8.2.1896
11599 Problem: Valgrind warns for using uninitialized memory.
11600 Solution: NUL terminate the SmcOpenConnection() error message. (Dominique
11601 Pellé, closes #7194)
11602 Files: src/os_unix.c
11603
11604 Patch 8.2.1897
11605 Problem: Command modifiers are saved and set inconsistently.
11606 Solution: Separate parsing and applying command modifiers. Save values in
11607 cmdmod_T.
11608 Files: src/structs.h, src/ex_docmd.c, src/proto/ex_docmd.pro,
11609 src/ex_cmds.h, src/vim9compile.c
11610
11611 Patch 8.2.1898
11612 Problem: Command modifier parsing always uses global cmdmod.
11613 Solution: Pass in cmdmod_T to use. Rename struct fields consistently.
11614 Files: src/structs.h, src/arglist.c src/buffer.c, src/bufwrite.c,
11615 src/diff.c, src/change.c, src/cmdhist.c, src/edit.c,
11616 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
11617 src/fileio.c, src/filepath.c, src/gui.c, src/gui_gtk_x11.c,
11618 src/help.c, src/if_cscope.c, src/indent.c, src/mark.c,
11619 src/memline.c, src/message.c, src/option.c, src/ops.c,
11620 src/os_unix.c, src/quickfix.c, src/register.c, src/scriptfile.c,
11621 src/search.c, src/session.c, src/tag.c, src/terminal.c,
11622 src/textformat.c, src/usercmd.c, src/vim9compile.c, src/window.c,
11623 src/proto/ex_docmd.pro
11624
11625 Patch 8.2.1899
11626 Problem: Crash in out-of-memory situation.
11627 Solution: Bail out if shell_name is NULL. (Dominique Pellé, closes #7196)
11628 Files: src/ex_cmds.c
11629
11630 Patch 8.2.1900
11631 Problem: Vim9: command modifiers do not work.
11632 Solution: Make most command modifiers work.
11633 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
11634 src/usercmd.c, src/proto/usercmd.pro, src/scriptfile.c,
11635 src/testdir/test_vim9_disassemble.vim
11636
11637 Patch 8.2.1901
11638 Problem: Variable completion does not work in command line window.
11639 Solution: Use the "prevwin". (closes #7198)
11640 Files: src/evalvars.c, src/testdir/test_ins_complete.vim
11641
11642 Patch 8.2.1902
11643 Problem: Default option values are changed when using :badd for an existing
11644 buffer.
11645 Solution: When calling buflist_new() pass a zero line number. (closes #7195)
11646 Files: src/ex_cmds.c, src/testdir/test_buffer.vim
11647
11648 Patch 8.2.1903 (after 8.2.1902)
11649 Problem: Buffer test fails with normal features.
11650 Solution: Use 'numberwidth' instead of 'conceallevel' in the test.
11651 Files: src/testdir/test_buffer.vim
11652
11653 Patch 8.2.1904
11654 Problem: Still using default option values after using ":badd +1".
11655 Solution: Find a window where options were set. Don't set the window when
11656 using ":badd".
11657 Files: src/buffer.c, src/ex_cmds.c, src/vim.h,
11658 src/testdir/test_buffer.vim
11659
11660 Patch 8.2.1905
11661 Problem: The wininfo list may contain stale entries.
11662 Solution: When closing a window remove any other entry where the window
11663 pointer is NULL.
11664 Files: src/buffer.c, src/proto/buffer.pro, src/window.c
11665
11666 Patch 8.2.1906
11667 Problem: Warning for signed/unsigned.
11668 Solution: Use size_t instead of int. (Mike Williams)
11669 Files: src/proto/usercmd.pro, src/usercmd.c, src/vim9execute.c
11670
11671 Patch 8.2.1907
11672 Problem: Complete_info().selected may be wrong.
11673 Solution: Update cp_number if it was never set. (issue #6945)
11674 Files: src/insexpand.c, src/testdir/test_ins_complete.vim
11675
11676 Patch 8.2.1908
11677 Problem: Lua is initialized even when not used.
11678 Solution: Put lua_init() after check for "eap->skip". (Christian Brabandt,
11679 closes #7191). Avoid compiler warnings.
11680 Files: src/if_lua.c, src/testdir/test_lua.vim
11681
11682 Patch 8.2.1909
11683 Problem: Number of status line items is limited to 80.
11684 Solution: Dynamically allocate the arrays. (Rom Grk, closes #7181)
11685 Files: runtime/doc/options.txt, src/buffer.c, src/optionstr.c,
11686 src/proto/buffer.pro, src/screen.c, src/structs.h,
11687 src/testdir/test_options.vim, src/testdir/test_statusline.vim,
11688 src/vim.h
11689
11690 Patch 8.2.1910
11691 Problem: Reading past the end of the command line.
11692 Solution: Check for NUL. (closes #7204)
11693 Files: src/ex_docmd.c, src/testdir/test_edit.vim
11694
11695 Patch 8.2.1911
11696 Problem: Tiny build fails.
11697 Solution: Add #ifdef.
11698 Files: src/insexpand.c
11699
11700 Patch 8.2.1912
11701 Problem: With Python 3.9 some tests fail.
11702 Solution: Take into account the different error message. (James McCoy,
11703 closes #7210)
11704 Files: src/testdir/test_python3.vim
11705
11706 Patch 8.2.1913
11707 Problem: GTK GUI: rounding for the cell height is too strict.
11708 Solution: Round up above 15/16 of a pixel. (closes #7203)
11709 Files: src/gui_gtk_x11.c
11710
11711 Patch 8.2.1914
11712 Problem: Vim9: cannot put line break in expression for '=' register.
11713 Solution: Pass fgetline to set_expr_line(). (closes #7209)
11714 Files: src/register.c, src/proto/register.pro, src/ex_docmd.c,
11715 src/eval.c, src/proto/eval.pro, src/misc2.c,
11716 src/testdir/test_vim9_script.vim
11717
11718 Patch 8.2.1915
11719 Problem: Vim9: error for wrong number of arguments is not useful.
11720 Solution: Mention whatever we have for the name. (closes #7208)
11721 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
11722
11723 Patch 8.2.1916
11724 Problem: Vim9: function call is aborted even when "silent!" is used.
11725 Solution: Use did_emsg instead of called_emsg. (closes #7213)
11726 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
11727
11728 Patch 8.2.1917
11729 Problem: No test for improved Man command.
11730 Solution: Test that shell arguments are properly escaped.
11731 Files: src/testdir/test_man.vim
11732
11733 Patch 8.2.1918
11734 Problem: Vim9: E1100 mentions :let.
11735 Solution: Mention "var". (closes #7207)
11736 Files: src/vim9script.c, src/errors.h
11737
11738 Patch 8.2.1919
11739 Problem: Assert_fails() setting emsg_silent changes normal execution.
11740 Solution: Use a separate flag in_assert_fails.
11741 Files: src/testing.c, src/globals.h, src/buffer.c, src/change.c,
11742 src/fileio.c, src/insexpand.c, src/message.c, src/misc1.c,
11743 src/normal.c, src/screen.c, src/term.c, src/vim9execute.c,
11744 src/testdir/test_vim9_func.vim, src/testdir/gen_opt_test.vim,
11745 src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim,
11746 src/testdir/test_popup.vim, src/testdir/test_terminal.vim
11747
11748 Patch 8.2.1920
11749 Problem: Listlbr test fails when run after another test.
11750 Solution: Add test separately to list of test targets.
11751 Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim
11752
11753 Patch 8.2.1921
11754 Problem: Fuzzy matching does not recognize path separators.
11755 Solution: Add a bonus for slash and backslash. (Yegappan Lakshmanan,
11756 closes #7225)
11757 Files: src/search.c, src/testdir/test_matchfuzzy.vim
11758
11759 Patch 8.2.1922
11760 Problem: Win32: scrolling doesn't work properly when part of window is
11761 off-screen.
11762 Solution: Fall back to GDI scrolling if part of the window is off-screen.
11763 Handle multi-monitor setup better. (Ken Takata, closes #7219)
11764 Files: src/gui_w32.c
11765
11766 Patch 8.2.1923
11767 Problem: Vim9: "filter" command modifier doesn't work.
11768 Solution: Check for space on char before argument. (closes #7216,
11769 closes #7222)
11770 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
11771
11772 Patch 8.2.1924
11773 Problem: Vim9: crash when indexing dict with NULL key.
11774 Solution: Use empty string instead of NULL. (closes #7229) Make error
11775 message more useful for empty string.
11776 Files: src/vim9execute.c, src/globals.h, src/testdir/test_vim9_expr.vim
11777
11778 Patch 8.2.1925 (after 8.2.1924)
11779 Problem: List/dict test fails.
11780 Solution: Correct expected exception.
11781 File: src/testdir/test_listdict.vim
11782
11783 Patch 8.2.1926
11784 Problem: Cannot use a space in 'spellfile'. (Filipe Brandenburger)
11785 Solution: Permit using a space. (closes #7230)
11786 Files: src/spell.c, src/testdir/gen_opt_test.vim
11787
11788 Patch 8.2.1927
11789 Problem: Vim9: get unknown error with an error in a timer function.
11790 Solution: Use did_emsg instead of called_emsg. (closes #7231)
11791 Files: src/vim9compile.c, src/vim9execute.c
11792
11793 Patch 8.2.1928
11794 Problem: Vim9: "silent!" not effective when list index is wrong.
11795 Solution: Ignore list index failure when emsg_silent is set. (closes #7232)
11796 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
11797
11798 Patch 8.2.1929
11799 Problem: MS-Windows: problem loading Perl 5.32.
11800 Solution: Define NO_THREAD_SAFE_LOCALE. (Ken Takata, closes #7234)
11801 Files: src/if_perl.xs
11802
11803 Patch 8.2.1930
11804 Problem: Wrong input if removing shift results in special key code.
11805 Solution: Handle special key codes. (closes #7189)
11806 Files: src/term.c, src/testdir/test_termcodes.vim
11807
11808 Patch 8.2.1931
11809 Problem: Vim9: arguments of extend() not checked at compile time.
11810 Solution: Add argument type checking for extend().
11811 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
11812
11813 Patch 8.2.1932
11814 Problem: Compiler warnings when building with Athena GUI.
11815 Solution: Fix function signatures.
11816 Files: src/gui_at_fs.c
11817
11818 Patch 8.2.1933
11819 Problem: Cannot sort using locale ordering.
11820 Solution: Add a flag for :sort and sort() to use the locale. (Dominique
11821 Pellé, closes #7237)
11822 Files: runtime/doc/change.txt, runtime/doc/eval.txt, src/ex_cmds.c,
11823 src/list.c, src/testdir/test_sort.vim
11824
11825 Patch 8.2.1934
11826 Problem: Vim9: command modifiers in :def function not tested.
11827 Solution: Add tests. Fix using modifier before filter command.
11828 Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim
11829
11830 Patch 8.2.1935 (after 8.2.1933)
11831 Problem: Sort test fails on Mac.
11832 Solution: Disable the sort test with locale on Mac.
11833 Files: src/testdir/test_sort.vim
11834
11835 Patch 8.2.1936
11836 Problem: Session sets the local 'scrolloff' value to the global value.
11837 Solution: Do not let restoring the global option value change the local
11838 value.
11839 Files: src/session.c, src/testdir/test_mksession.vim
11840
11841 Patch 8.2.1937
11842 Problem: Vim9: test for confirm modifier fails in some situations.
11843 Solution: Add a short wait. Handle failure better.
11844 Files: src/testdir/term_util.vim, src/testdir/test_vim9_cmd.vim
11845
11846 Patch 8.2.1938
11847 Problem: Wiping out a terminal buffer makes some tests fail.
11848 Solution: Do not wipe out the terminal buffer unless wanted.
11849 Files: src/testdir/term_util.vim, src/testdir/test_terminal.vim,
11850 src/testdir/test_terminal3.vim
11851
11852 Patch 8.2.1939
11853 Problem: Invalid memory access in Ex mode with global command.
11854 Solution: Make sure the cursor is on a valid line. (closes #7238)
11855 Files: src/move.c, src/testdir/test_ex_mode.vim
11856
11857 Patch 8.2.1940
11858 Problem: Vim9: browse modifier test fails on Mac.
11859 Solution: Only test when the +browse feature is available.
11860 Files: src/testdir/test_vim9_cmd.vim
11861
11862 Patch 8.2.1941
11863 Problem: Ex mode test fails on MS-Windows with GUI.
11864 Solution: Skip the test when using gvim.
11865 Files: src/testdir/test_ex_mode.vim
11866
11867 Patch 8.2.1942
11868 Problem: Insufficient test coverage for the Netbeans interface.
11869 Solution: Add more tests. Fix an uncovered bug. (Yegappan Lakshmanan,
11870 closes #7240)
11871 Files: runtime/doc/netbeans.txt, src/mouse.c,
11872 src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim,
11873 src/testdir/test_quickfix.vim
11874
11875 Patch 8.2.1943
11876 Problem: Vim9: wrong error message when colon is missing.
11877 Solution: Check for a missing colon. (issue #7239)
11878 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
11879
11880 Patch 8.2.1944
11881 Problem: Netbeans test is flaky.
11882 Solution: Add a short delay. (Yegappan Lakshmanan, closes #7246)
11883 Files: src/testdir/test_netbeans.vim
11884
11885 Patch 8.2.1945
11886 Problem: Crash when passing NULL function to reduce().
11887 Solution: Check for NULL pointer and give an error. (Dominique Pellé,
11888 closes #7243)
11889 Files: src/list.c, src/errors.h, src/testdir/test_listdict.vim
11890
11891 Patch 8.2.1946
11892 Problem: sort() with NULL string not tested.
11893 Solution: Add a test. use v:collate. (Dominique Pellé, closes #7247)
11894 Files: src/testdir/test_sort.vim
11895
11896 Patch 8.2.1947
11897 Problem: Crash when using "zj" without folds. (Sean Dewar)
11898 Solution: Check for at least one fold. (closes #7245)
11899 Files: src/fold.c, src/testdir/test_fold.vim
11900
11901 Patch 8.2.1948
11902 Problem: GUI: crash when handling message while closing a window. (Srinath
11903 Avadhanula)
11904 Solution: Don't handle message while closing a window. (closes #7250)
11905 Files: src/window.c, src/globals.h, src/getchar.c
11906
11907 Patch 8.2.1949
11908 Problem: Vim9: using extend() on null dict is silently ignored.
11909 Solution: Give an error message. Initialize a dict variable with an empty
11910 dictionary. (closes #7251)
11911 Files: src/errors.h, src/list.c, src/evalvars.c,
11912 src/testdir/test_vim9_assign.vim
11913
11914 Patch 8.2.1950
11915 Problem: Vim9: crash when compiling function fails when getting type.
11916 Solution: Handle NULL type. (closes #7253)
11917 Files: src/vim9type.c, src/testdir/test_vim9_expr.vim
11918
11919 Patch 8.2.1951 (after 8.2.1949)
11920 Problem: Test for list and dict fails.
11921 Solution: Adjust for using an empty list/dict for a null one.
11922 Files: src/testdir/test_listdict.vim, src/testdir/test_python2.vim,
11923 src/testdir/test_python3.vim
11924
11925 Patch 8.2.1952
11926 Problem: Vim9: crash when using a NULL dict key.
11927 Solution: Use a NULL dict key like an empty string. (closes #7249)
11928 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
11929
11930 Patch 8.2.1953
11931 Problem: Vim9: extra "unknown" error after other error.
11932 Solution: Restore did_emsg count after EXEC instruction. (closes #7254)
11933 Improve error message from assert_fails()
11934 Files: src/vim9execute.c, src/testing.c,
11935 src/testdir/test_vim9_script.vim, src/testdir/test_assert.vim
11936
11937 Patch 8.2.1954
11938 Problem: Vim9: not all command modifiers are tested.
11939 Solution: Add tests for "keep" modifiers. Fix that marks are lost even
11940 though ":lockmarks" is used.
11941 Files: src/ex_cmds.c, src/testdir/test_vim9_cmd.vim
11942
11943 Patch 8.2.1955
11944 Problem: Vim9: not all command modifiers are tested.
11945 Solution: Add tests for remaining modifiers.
11946 Files: src/testdir/test_vim9_cmd.vim
11947
11948 Patch 8.2.1956
11949 Problem: Vim9: cannot specify argument types for lambda.
11950 Solution: Allow adding argument types. Check arguments when calling a
11951 function reference.
11952 Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9compile.c,
11953 src/eval.c, src/testdir/test_vim9_disassemble.vim,
11954 src/testdir/test_vim9_func.vim
11955
11956 Patch 8.2.1957
11957 Problem: Diff and cursorcolumn highlighting don't mix.
11958 Solution: Fix condition for what attribute to use. (Christian Brabandt,
11959 closes #7258, closes #7260)
11960 Files: src/drawline.c, src/testdir/dumps/Test_diff_cuc_01.dump,
11961 src/testdir/dumps/Test_diff_cuc_02.dump,
11962 src/testdir/dumps/Test_diff_cuc_03.dump,
11963 src/testdir/dumps/Test_diff_cuc_04.dump,
11964 src/testdir/test_diffmode.vim
11965
11966 Patch 8.2.1958 (after 8.2.1956)
11967 Problem: Build failure with timers.
11968 Solution: Add missing change.
11969 Files: src/popupwin.c
11970
11971 Patch 8.2.1959
11972 Problem: Crash when terminal buffer name is made empty. (Dhiraj Mishra)
11973 Solution: Fall back to "[No Name]". (closes #7262)
11974 Files: src/buffer.c, src/proto/buffer.pro, src/terminal.c,
11975 src/testdir/test_terminal.vim
11976
11977 Patch 8.2.1960
11978 Problem: Warning for uninitialized variable.
11979 Solution: Initialize the variable.
11980 Files: src/evalfunc.c
11981
11982 Patch 8.2.1961
11983 Problem: Various comments can be improved.
11984 Solution: Various comment adjustments.
11985 Files: src/dict.c, src/structs.h, src/time.c, src/testdir/shared.vim,
11986 src/testdir/test_netbeans.vim, src/gui_motif.c
11987
11988 Patch 8.2.1962
11989 Problem: Netbeans may access freed memory.
11990 Solution: Check the buffer pointer is still valid. Add a test. (Yegappan
11991 Lakshmanan, closes #7248)
11992 Files: src/netbeans.c, src/testdir/test_netbeans.vim
11993
11994 Patch 8.2.1963
11995 Problem: Crash when using a popup window with "latin1" encoding.
11996 Solution: Don't use ScreenLinesUC when enc_utf8 is false. (closes #7241)
11997 Files: src/screen.c, src/terminal.c, src/testdir/test_popupwin.vim
11998
11999 Patch 8.2.1964
12000 Problem: Not all ConTeXt files are recognized.
12001 Solution: Add two patterns. (closes #7263)
12002 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12003
12004 Patch 8.2.1965
12005 Problem: Vim9: tests fail without the channel feature.
12006 Solution: Check if the channel feature is present. (Dominique Pellé,
12007 closes 7270)
12008 Files: src/testdir/test_vim9_expr.vim
12009
12010 Patch 8.2.1966
12011 Problem: Popup becomes current window after closing a terminal window.
12012 Solution: When restoring the window after executing autocommands, check that
12013 the window ID is still the same. (Naruhiko Nishino,
12014 closes #7272)
12015 Files: src/autocmd.c, src/window.c, src/proto/window.pro, src/structs.h,
12016 src/testdir/test_popupwin.vim
12017
12018 Patch 8.2.1967
12019 Problem: The session file does not restore the alternate file.
12020 Solution: Add ":balt". Works like ":badd" and also sets the buffer as the
12021 alternate file. Use it in the session file. (closes #7269,
12022 closes #6714)
12023 Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmdidxs.h,
12024 src/ex_docmd.c, src/vim.h, src/ex_cmds.c, src/session.c,
12025 src/testdir/test_buffer.vim
12026
12027 Patch 8.2.1968
12028 Problem: Vim9: has() assumes a feature does not change dynamically.
12029 Solution: Check whether a feature may change dynamically. (closes #7265)
12030 Files: src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro,
12031 src/testdir/test_vim9_disassemble.vim
12032
12033 Patch 8.2.1969
12034 Problem: Vim9: map() may change the list or dict item type.
12035 Solution: Add mapnew().
12036 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
12037 src/list.c, src/proto/list.pro, src/testdir/test_filter_map.vim
12038
12039 Patch 8.2.1970
12040 Problem: It is easy to make mistakes when cleaning up swap files after the
12041 system crashed.
12042 Solution: Warn for the process still running after recovery. Do not
12043 automatically delete a swap file created on another system.
12044 (David Fries, closes #7273)
12045 Files: src/memline.c, src/testdir/test_swap.vim
12046
12047 Patch 8.2.1971
12048 Problem: Memory leak when map() fails.
12049 Solution: Clear the typval.
12050 Files: src/list.c
12051
12052 Patch 8.2.1972
12053 Problem: Crash when recreating nested fold.
12054 Solution: Check for empty growarray. (closes #7278)
12055 Files: src/fold.c, src/testdir/test_fold.vim
12056
12057 Patch 8.2.1973
12058 Problem: Finding a patch number can be a bit slow.
12059 Solution: Use binary search. (closes #7279)
12060 Files: src/version.c
12061
12062 Patch 8.2.1974
12063 Problem: Vim9: test for has('gui_running') fails with VIMDLL.
12064 Solution: Adjust the #ifdef. (Ken Takata, closes #7276)
12065 Files: src/evalfunc.c
12066
12067 Patch 8.2.1975
12068 Problem: Win32: memory leak when encoding conversion fails.
12069 Solution: Free the allocated memory. (Ken Takata, closes #7277)
12070 Files: src/os_win32.c
12071
12072 Patch 8.2.1976
12073 Problem: Cannot backspace in prompt buffer after using cursor-left. (Maxim
12074 Kim)
12075 Solution: Ignore "arrow_used" in a prompt buffer. (closes #7281)
12076 Files: src/edit.c, src/testdir/test_prompt_buffer.vim
12077
12078 Patch 8.2.1977
12079 Problem: Vim9: error for using a string in a condition is confusing.
12080 Solution: Give a more specific error. Also adjust the compile time type
12081 checking for || and &&.
12082 Files: src/vim9compile.c, src/vim9execute.c, src/proto/vim9execute.pro,
12083 src/typval.c, src/errors.h, src/testdir/test_vim9_cmd.vim,
12084 src/testdir/test_vim9_disassemble.vim,
12085 src/testdir/test_vim9_expr.vim
12086
12087 Patch 8.2.1978
12088 Problem: Making a mapping work in all modes is complicated.
12089 Solution: Add the <Cmd> special key. (Yegappan Lakshmanan, closes #7282,
12090 closes 4784, based on patch by Bjorn Linse)
12091 Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt,
12092 runtime/doc/map.txt, src/edit.c, src/errors.h, src/ex_docmd.c,
12093 src/ex_getln.c, src/getchar.c, src/insexpand.c, src/keymap.h,
12094 src/map.c, src/misc2.c, src/normal.c, src/ops.c,
12095 src/proto/getchar.pro, src/screen.c, src/terminal.c,
12096 src/testdir/test_mapping.vim
12097
12098 Patch 8.2.1979
12099 Problem: "term_opencmd" option of term_start() is truncated. (Sergey
12100 Vlasov)
12101 Solution: Allocate the buffer to hold the command. (closes #7284)
12102 Files: src/terminal.c, src/testdir/test_terminal.vim
12103
12104 Patch 8.2.1980
12105 Problem: Vim9: some tests are not done at the script level.
12106 Solution: Use CheckDefAndScriptSuccess() in more places. Fix uncovered
12107 problems.
12108 Files: src/eval.c, src/list.c, src/scriptfile.c,
12109 src/testdir/test_vim9_expr.vim
12110
12111 Patch 8.2.1981
12112 Problem: MinGW: parallel compilation might fail.
12113 Solution: Add dependencies on $(OUTDIR). (Masamichi Abe, closes #7287)
12114 Files: src/Make_cyg_ming.mak
12115
12116 Patch 8.2.1982
12117 Problem: Quickfix window not updated when adding invalid entries.
12118 Solution: Update the quickfix buffer properly. (Yegappan Lakshmanan, closes
12119 #7291, closes #7271)
12120 Files: src/quickfix.c, src/testdir/test_quickfix.vim
12121
12122 Patch 8.2.1983
12123 Problem: ml_get error when using <Cmd> to open a terminal.
12124 Solution: If the window changed reset the incsearch state. (closes #7289)
12125 Files: src/ex_getln.c, src/testdir/test_terminal.vim,
12126 src/testdir/dumps/Test_terminal_from_cmd.dump
12127
12128 Patch 8.2.1984
12129 Problem: Cannot use :vimgrep in omni completion, causing C completion to
12130 fail.
12131 Solution: Add the EX_LOCK_OK flag to :vimgrep. (closes #7292)
12132 Files: src/ex_cmds.h, src/testdir/test_quickfix.vim
12133
12134 Patch 8.2.1985
12135 Problem: Crash when closing terminal popup with <Cmd> mapping.
12136 Solution: Check b_term is not NULL. (closes #7294)
12137 Files: src/terminal.c, src/testdir/test_terminal.vim
12138
12139 Patch 8.2.1986
12140 Problem: Expression test is flaky on Appveyor.
12141 Solution: Temporarily disable the test in MS-Windows.
12142 Files: src/testdir/test_vim9_expr.vim
12143
12144 Patch 8.2.1987
12145 Problem: MS-Windows: Win32.mak is no longer needed.
12146 Solution: Do not include Win32.mak. (Jason McHugh, closes #7290)
12147 Files: src/Make_mvc.mak, src/INSTALLpc.txt
12148
12149 Patch 8.2.1988
12150 Problem: Still in Insert mode when opening terminal popup with a <Cmd>
12151 mapping in Insert mode.
12152 Solution: Exit Insert mode. (closes #7295)
12153 Files: src/edit.c, src/testdir/test_terminal.vim
12154
12155 Patch 8.2.1989
12156 Problem: Info popup triggers WinEnter and WinLeave autocommands.
12157 Solution: Suppress autocommands for the info popup. (closes #7296)
12158 Files: src/popupmenu.c, src/testdir/test_popupwin.vim
12159
12160 Patch 8.2.1990
12161 Problem: Cursor position wrong in terminal popup with finished job.
12162 Solution: Only add the top and left offset when not done already.
12163 (closes #7298)
12164 Files: src/popupwin.c, src/structs.h, src/drawline.c, src/move.c,
12165 src/terminal.c, src/testdir/dumps/Test_terminal_popup_m1.dump
12166
12167 Patch 8.2.1991
12168 Problem: Coverity warns for not using the ga_grow() return value.
12169 Solution: Bail out if ga_grow() fails. (Yegappan Lakshmanan, closes #7303)
12170 Files: src/getchar.c
12171
12172 Patch 8.2.1992
12173 Problem: Build fails with small features.
12174 Solution: Add #ifdef.
12175 Files: src/move.c
12176
12177 Patch 8.2.1993
12178 Problem: Occasional failure of the netbeans test.
12179 Solution: Add "silent!". (Yegappan Lakshmanan, closes #7304)
12180 Files: src/testdir/test_netbeans.vim
12181
12182 Patch 8.2.1994 (after 8.2.1981)
12183 Problem: MS-Windows: MinGW always does a full build.
12184 Solution: Only check if $OUTDIR exists. (Masamichi Abe, closes #7311)
12185 Files: src/Make_cyg_ming.mak
12186
12187 Patch 8.2.1995
12188 Problem: The popup menu can cause too much redrawing.
12189 Solution: Reduce the length of the displayed text. (Yasuhiro Matsumoto,
12190 closes #7306)
12191 Files: src/popupmenu.c
12192
12193 Patch 8.2.1996
12194 Problem: Vim9: invalid error for argument of extend().
12195 Solution: Check if the type could match. (closes #7299)
12196 Files: src/evalfunc.c, src/vim9compile.c, src/proto/vim9compile.pro,
12197 src/vim9type.c, src/proto/vim9type.pro,
12198 src/testdir/test_vim9_builtin.vim
12199
12200 Patch 8.2.1997
12201 Problem: Window changes when using bufload() while in a terminal popup.
12202 Solution: When searching for a window by ID also find a popup window.
12203 (closes #7307)
12204 Files: src/window.c, src/testdir/test_terminal.vim
12205
12206 Patch 8.2.1998
12207 Problem: Terminal Cmd test sometimes fails to close popup.
12208 Solution: Add "term_finish" option.
12209 Files: src/testdir/test_terminal.vim
12210
12211 Patch 8.2.1999
12212 Problem: Terminal popup test sometimes fails.
12213 Solution: Wait for the popup to close.
12214 Files: src/testdir/test_terminal.vim
12215
12216 Patch 8.2.2000
12217 Problem: Vim9: dict.key assignment not implemented yet.
12218 Solution: Implement dict.key assignment. (closes #7312)
12219 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
12220
12221 Patch 8.2.2001
12222 Problem: Vim9: :def function does not apply 'maxfuncdepth'.
12223 Solution: Use 'maxfuncdepth'. (issue #7313)
12224 Files: src/vim9execute.c, src/userfunc.c, src/proto/userfunc.pro,
12225 src/testdir/test_vim9_func.vim
12226
12227 Patch 8.2.2002
12228 Problem: Vim9: lambda argument shadowed by function name.
12229 Solution: Let function name be shadowed by lambda argument. (closes #7313)
12230 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
12231
12232 Patch 8.2.2003
12233 Problem: Build error with +conceal but without +popupwin.
12234 Solution: Add #ifdef. (Tom Ryder, closes #7316)
12235 Files: src/drawline.c
12236
12237 Patch 8.2.2004 (after 8.2.2002)
12238 Problem: Compiler warning for uninitialized variable.
12239 Solution: Initialize "ufunc". (John Marriott)
12240 Files: src/vim9compile.c
12241
12242 Patch 8.2.2005
12243 Problem: Redoing a mapping with <Cmd> doesn't work properly.
12244 Solution: Fill the redo buffer. Use "<SNR>" instead of a key code.
12245 (closes #7282)
12246 Files: src/ops.c, src/getchar.c, src/testdir/test_mapping.vim
12247
12248 Patch 8.2.2006
12249 Problem: .pbtxt files are not recognized.
12250 Solution: Recognize .pbtxt as protobuf text buffers. (closes #7326)
12251 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12252
12253 Patch 8.2.2007
12254 Problem: Test for insert mode in popup is not reliable.
12255 Solution: Wait for the popup to disappear. (Ozaki Kiichi, closes #7321)
12256 Files: src/testdir/test_terminal.vim
12257
12258 Patch 8.2.2008
12259 Problem: MS-Windows GUI: handling channel messages lags.
12260 Solution: Reduce the wait time from 100 to 10 msec. (closes #7097)
12261 Files: src/gui_w32.c
12262
12263 Patch 8.2.2009
12264 Problem: MS-Windows: setting $LANG in gvimext only causes problems.
12265 Solution: Do not set $LANG. (Ken Takata, closes #7325)
12266 Files: src/GvimExt/gvimext.cpp
12267
12268 Patch 8.2.2010
12269 Problem: Vim9: compiling fails for unreachable return statement.
12270 Solution: Fix it. (closes #7319)
12271 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
12272
12273 Patch 8.2.2011
12274 Problem: "syn sync" reports a very large number.
12275 Solution: Use "at the first line".
12276 Files: src/syntax.c, src/testdir/test_syntax.vim
12277
12278 Patch 8.2.2012
12279 Problem: Vim9: confusing error message when using bool wrongly.
12280 Solution: Mention "Bool" instead of "Special". (closes #7323)
12281 Files: src/typval.c, src/errors.h, src/testdir/test_vim9_expr.vim
12282
12283 Patch 8.2.2013
12284 Problem: Vim9: not skipping white space after unary minus.
12285 Solution: Skip whitespace. (closes #7324)
12286 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
12287
12288 Patch 8.2.2014
12289 Problem: Using CTRL-O in a prompt buffer moves cursor to start of the line.
12290 Solution: Do not move the cursor when restarting edit. (closes #7330)
12291 Files: src/job.c, src/testdir/test_prompt_buffer.vim
12292
12293 Patch 8.2.2015
12294 Problem: Vim9: literal dict #{} is not like any other language.
12295 Solution: Support the JavaScript syntax.
12296 Files: runtime/doc/vim9.txt, src/vim9compile.c,
12297 src/proto/vim9compile.pro, src/errors.h,
12298 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_builtin.vim,
12299 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
12300
12301 Patch 8.2.2016
12302 Problem: Swap file test is a little flaky.
12303 Solution: Don't set a byte to a fixed value, increment it.
12304 Files: src/testdir/test_swap.vim
12305
12306 Patch 8.2.2017 (after 8.2.2015)
12307 Problem: Missing part of the dict change.
12308 Solution: Also change the script level dict.
12309 Files: src/dict.c
12310
12311 Patch 8.2.2018
12312 Problem: Vim9: script variable not found from lambda.
12313 Solution: In a lambda also check the script hashtab for a variable without a
12314 scope. (closes #7329)
12315 Files: src/evalvars.c, src/testdir/test_vim9_func.vim
12316
12317 Patch 8.2.2019 (after 8.2.2016)
12318 Problem: Swap file test fails on MS-Windows.
12319 Solution: Add four to the process ID. (Ken Takata, closes #7333)
12320 Files: src/testdir/test_swap.vim
12321
12322 Patch 8.2.2020
12323 Problem: Some compilers do not like the "namespace" argument.
12324 Solution: Rename to "use_namespace". (closes #7332)
12325 Files: src/vim9compile.c, src/proto/vim9compile.pro
12326
12327 Patch 8.2.2021
12328 Problem: Vim9: get E1099 when autocommand resets did_emsg.
12329 Solution: Add did_emsg_cumul. (closes #7336)
12330 Files: src/globals.h, src/ex_docmd.c, src/vim9execute.c,
12331 src/testdir/test_vim9_func.vim
12332
12333 Patch 8.2.2022
12334 Problem: Vim9: star command recognized errornously.
12335 Solution: Give an error for missing colon. (issue #7335)
12336 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
12337
12338 Patch 8.2.2023
12339 Problem: Vim: memory leak when :execute fails.
12340 Solution: Clear the growarray.
12341 Files: src/vim9execute.c
12342
12343 Patch 8.2.2024
12344 Problem: Flicker when redrawing a popup with a title and border.
12345 Solution: Do not redraw the border where the title is displayed. (Naruhiko
12346 Nishino, closes #7334)
12347 Files: src/popupwin.c
12348
12349 Patch 8.2.2025
12350 Problem: Amiga: Not all colors are used on OS4.
12351 Solution: Adjust the #ifdef to include __amigaos4__. (Ola Söder,
12352 closes #7328)
12353 Files: src/term.c
12354
12355 Patch 8.2.2026
12356 Problem: Coverity warns for possibly using not NUL terminated string.
12357 Solution: Put a NUL in b0_hname just in case.
12358 Files: src/memline.c
12359
12360 Patch 8.2.2027
12361 Problem: Coverity warns for uninitialized field.
12362 Solution: Set "v_lock".
12363 Files: src/list.c
12364
12365 Patch 8.2.2028
12366 Problem: Coverity warns for using an uninitialized variable.
12367 Solution: Initialize to NULL.
12368 Files: src/eval.c
12369
12370 Patch 8.2.2029
12371 Problem: Coverity warns for not checking return value.
12372 Solution: Check that u_save_cursor() returns OK.
12373 Files: src/ops.c
12374
12375 Patch 8.2.2030
12376 Problem: Some tests fail on Mac.
12377 Solution: Avoid Mac test failures. Add additional test for wildmenu.
12378 (Yegappan Lakshmanan, closes #7341)
12379 Files: src/testdir/runtest.vim, src/testdir/test_cmdline.vim,
12380 src/testdir/test_options.vim, src/testdir/test_popupwin.vim
12381
12382 Patch 8.2.2031
12383 Problem: Some tests fail when run under valgrind.
12384 Solution: Avoid timing problems.
12385 Files: src/testdir/test_vim9_func.vim, src/testdir/test_channel.vim,
12386 src/testdir/test_clientserver.vim, src/testdir/test_debugger.vim,
12387 src/testdir/test_quotestar.vim
12388
12389 Patch 8.2.2032
12390 Problem: Cabalconfig and cabalproject filetypes not recognized.
12391 Solution: Detect more cabal files. (Marcin Szamotulski, closes #7339)
12392 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12393
12394 Patch 8.2.2033
12395 Problem: Vim9: :def without argument gives compilation error.
12396 Solution: Add the DEF instruction. (closes #7344)
12397 Files: src/ex_docmd.c, src/vim9.h, src/vim9compile.c, src/vim9execute.c,
12398 src/userfunc.c, src/proto/userfunc.pro,
12399 src/testdir/test_vim9_disassemble.vim,
12400 src/testdir/test_vim9_func.vim
12401
12402 Patch 8.2.2034
12403 Problem: Vim9: list unpack in for statement not compiled yet.
12404 Solution: Compile list unpack. (closes #7345)
12405 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/errors.h,
12406 src/eval.c, src/testdir/test_vim9_disassemble.vim,
12407 src/testdir/test_vim9_script.vim
12408
12409 Patch 8.2.2035
12410 Problem: MS-Windows: some tests may fail.
12411 Solution: Avoid test failures. (Yegappan Lakshmanan, closes #7346)
12412 Files: src/testdir/test_channel.vim, src/testdir/test_ex_mode.vim,
12413 src/testdir/test_functions.vim
12414
12415 Patch 8.2.2036
12416 Problem: Current buffer is messed up if creating a new buffer for the
12417 quickfix window fails.
12418 Solution: Check that creating the buffer succeeds. (closes #7352)
12419 Files: src/quickfix.c, src/testdir/test_quickfix.vim,
12420 src/testdir/dumps/Test_quickfix_window_fails.dump
12421
12422 Patch 8.2.2037
12423 Problem: Compiler test depends on list of compiler plugins.
12424 Solution: Compare with the actual list of compiler plugins.
12425 Files: src/testdir/test_compiler.vim
12426
12427 Patch 8.2.2038
12428 Problem: Compiler test fails on MS-Windows.
12429 Solution: Sort the found compiler plugin names.
12430 Files: src/testdir/test_compiler.vim
12431
12432 Patch 8.2.2039
12433 Problem: Viminfo is not written when creating a new file.
12434 Solution: Set "b_marks_read" in the new buffer. (Christian Brabandt,
12435 closes #7350)
12436 Files: src/bufwrite.c, src/testdir/test_viminfo.vim
12437
12438 Patch 8.2.2040
12439 Problem: Terminal buffer disappears even when 'bufhidden' is "hide".
12440 (Sergey Vlasov)
12441 Solution: Check 'bufhiddden' when a terminal buffer becomes hidden.
12442 (closes #7358)
12443 Files: src/buffer.c, src/testdir/test_terminal.vim
12444
12445 Patch 8.2.2041
12446 Problem: Haskell filetype not optimally recognized.
12447 Solution: Recognize all *.hsc files as Haskell. (Marcin Szamotulski,
12448 closes #7354)
12449 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12450
12451 Patch 8.2.2042
12452 Problem: Build failure with +profile but without +reltime.
12453 Solution: Adjust #ifdef. (Christian Brabandt, closes #7361)
12454 Files: src/syntax.c
12455
12456 Patch 8.2.2043
12457 Problem: GTK3: white border around text stands out.
12458 Solution: Use current theme color. (closes #7357, issue #349)
12459 Files: src/gui_gtk_x11.c
12460
12461 Patch 8.2.2044
12462 Problem: MS-Windows: swap file test sometimes fails.
12463 Solution: Use a more reliable way to change the process ID. When "timeout"
12464 fails use "ping" to wait up to ten minutes. (Ken Takata,
12465 closes #7365)
12466 Files: .github/workflows/ci-windows.yaml, src/testdir/test_swap.vim
12467
12468 Patch 8.2.2045
12469 Problem: Highlighting a character too much with incsearch.
12470 Solution: Check "search_match_endcol". (Christian Brabandt, closes #7360)
12471 Files: src/drawline.c, src/testdir/test_search.vim,
12472 src/testdir/dumps/Test_incsearch_newline1.dump,
12473 src/testdir/dumps/Test_incsearch_newline2.dump,
12474 src/testdir/dumps/Test_incsearch_newline3.dump,
12475 src/testdir/dumps/Test_incsearch_newline4.dump,
12476 src/testdir/dumps/Test_incsearch_newline5.dump
12477
12478 Patch 8.2.2046
12479 Problem: Some test failures don't give a clear error.
12480 Solution: Use assert_match() and assert_fails() instead of assert_true().
12481 (Ken Takata, closes #7368)
12482 Files: src/testdir/test_autocmd.vim, src/testdir/test_backspace_opt.vim
12483
12484 Patch 8.2.2047
12485 Problem: Amiga: FEAT_ARP defined when it should not.
12486 Solution: Adjust #ifdef. (Ola Söder, closes #7370)
12487 Files: src/feature.h
12488
12489 Patch 8.2.2048
12490 Problem: Amiga: obsolete code.
12491 Solution: Remove the unused lines. (Ola Söder, closes #7373)
12492 Files: src/gui.c
12493
12494 Patch 8.2.2049
12495 Problem: Amiga: obsolete function.
12496 Solution: Remove the function. (Ola Söder, closes #7374)
12497 Files: src/memfile.c
12498
12499 Patch 8.2.2050
12500 Problem: Search test contains unneeded sleeps.
12501 Solution: Rename the function, remove sleeps. (Christian Brabandt,
12502 closes #7369)
12503 Files: src/testdir/test_search.vim
12504
12505 Patch 8.2.2051
12506 Problem: Vim9: crash when aborting a user function call.
12507 Solution: Do not use the return value when aboring. (closes #7372)
12508 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
12509
12510 Patch 8.2.2052
12511 Problem: Vim9: "edit +4 fname" gives an error. (Naruhiko Nishino)
12512 Solution: Allow using a range in the +cmd argument. (closes #7364)
12513 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/vim.h, src/ex_cmds.c,
12514 src/testdir/test_vim9_cmd.vim
12515
12516 Patch 8.2.2053
12517 Problem: Vim9: lamba doesn't accept argument types.
12518 Solution: Optionally accept argument types at the script level.
12519 Files: src/eval.c, src/testdir/test_vim9_expr.vim
12520
12521 Patch 8.2.2054
12522 Problem: Amiga: FEAT_ARP defined when it should not.
12523 Solution: Adjust "||" to "&&" in #ifdef. (Ola Söder, closes #7375)
12524 Files: src/feature.h
12525
12526 Patch 8.2.2055
12527 Problem: MS-Windows: two Vim instances may use the same temp file.
12528 Solution: Use the process ID for the temp name. (Ken Takata, closes #7378)
12529 Files: src/fileio.c
12530
12531 Patch 8.2.2056
12532 Problem: Configure fails when building with the
12533 "implicit-function-declaration" error enabled, specifically on Mac.
12534 Solution: Declear the functions like in the source code. (suggestion by
12535 Clemens Lang, closes #7380)
12536 Files: src/configure.ac, src/auto/configure
12537
12538 Patch 8.2.2057
12539 Problem: Getting the selection may trigger TextYankPost autocmd.
12540 Solution: Only trigger the autocommand when yanking in Vim, not for getting
12541 the selection. (closes #7367)
12542 Files: src/clipboard.c, src/normal.c, src/register.c,
12543 src/testdir/test_autocmd.vim
12544
12545 Patch 8.2.2058
12546 Problem: Using mkview/loadview changes the jumplist.
12547 Solution: Use ":keepjumps". Don't let ":badd" or ":balt" change the
12548 jumplist. (closes #7371)
12549 Files: src/session.c, src/ex_docmd.c, src/testdir/test_mksession.vim
12550
12551 Patch 8.2.2059
12552 Problem: Amiga: can't find plugins.
12553 Solution: Do not use "**" in the pattern. (Ola Söder, closes #7384)
12554 Files: src/main.c
12555
12556 Patch 8.2.2060
12557 Problem: Check for features implemented with "if".
12558 Solution: Use the Check commands. (Ken Takata, closes #7383)
12559 Files: src/testdir/test_autocmd.vim, src/testdir/test_compiler.vim,
12560 src/testdir/test_delete.vim, src/testdir/test_diffmode.vim,
12561 src/testdir/test_expr.vim, src/testdir/test_fold.vim
12562
12563 Patch 8.2.2061
12564 Problem: Vim9: E1030 error when using empty string for term_sendkeys().
12565 Solution: Don't check for an invalid type unless the terminal can't be
12566 found. (closes #7382)
12567 Files: src/terminal.c, src/testdir/test_termcodes.vim
12568
12569 Patch 8.2.2062
12570 Problem: <Cmd> does not handle CTRL-V.
12571 Solution: Call get_literal() after encountering CTRL-V. (closes #7387)
12572 Files: src/getchar.c, src/testdir/test_mapping.vim
12573
12574 Patch 8.2.2063
12575 Problem: Vim9: only one level of indexing supported.
12576 Solution: Handle more than one index in an assignment.
12577 Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_assign.vim
12578
12579 Patch 8.2.2064
12580 Problem: terminal: cursor is on while redrawing, causing flicker.
12581 Solution: Switch the cursor off while redrawing. Always add the top and
12582 left offset to the cursor position when not done already.
12583 (closes #5943)
12584 Files: src/terminal.c, src/popupwin.c
12585
12586 Patch 8.2.2065
12587 Problem: Using map() and filter() on a range() is inefficient.
12588 Solution: Do not materialize the range. (closes #7388)
12589 Files: src/list.c, src/testdir/test_functions.vim
12590
12591 Patch 8.2.2066
12592 Problem: Vim9: assignment with += doesn't work.
12593 Solution: Do not see the "+" as an addition operator.
12594 Files: src/eval.c, src/ex_docmd.c, src/testdir/test_vim9_assign.vim
12595
12596 Patch 8.2.2067 (after 8.2.2064)
12597 Problem: Cursor position in popup terminal is wrong.
12598 Solution: Don't check the flags.
12599 Files: src/terminal.c, src/testdir/test_popupwin.vim
12600
12601 Patch 8.2.2068
12602 Problem: Transparent syntax item uses start/end of containing region.
12603 Solution: Do not change the startpos and endpos of a transparent region to
12604 that of its containing region. (Adrian Ghizaru, closes #7349,
12605 closes #7391)
12606 Files: src/syntax.c, src/testdir/test_syntax.vim
12607
12608 Patch 8.2.2069
12609 Problem: The quickfix window is not updated after setqflist().
12610 Solution: Update the quickfix buffer. (Yegappan Lakshmanan, closes #7390,
12611 closes #7385)
12612 Files: src/quickfix.c, src/testdir/test_quickfix.vim
12613
12614 Patch 8.2.2070
12615 Problem: Can't get the exit value in VimLeave or VimLeavePre autocommands.
12616 Solution: Add v:exiting like in Neovim. (Yegappan Lakshmanan, closes #7395)
12617 Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/evalvars.c,
12618 src/main.c, src/testdir/test_exit.vim, src/vim.h
12619
12620 Patch 8.2.2071
12621 Problem: Vim9: list assign doesn't accept an empty remainder list.
12622 Solution: Recognize list assignment with ";".
12623 Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
12624
12625 Patch 8.2.2072
12626 Problem: Vim9: list assign not well tested.
12627 Solution: Test with different destinations. Fix white space error.
12628 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
12629
12630 Patch 8.2.2073
12631 Problem: Vim9: for with unpack only works for local variables.
12632 Solution: Recognize different destinations.
12633 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
12634
12635 Patch 8.2.2074
12636 Problem: Vim9: using :normal from Vim9 script can't handle range.
12637 Solution: Execute a :normal command in legacy script context. (closes #7401)
12638 Files: src/structs.h, src/ex_docmd.c, src/testdir/test_vim9_script.vim
12639
12640 Patch 8.2.2075
12641 Problem: Error for const argument to mapnew().
12642 Solution: Don't give an error. (closes #7400)
12643 Files: src/list.c, src/testdir/test_filter_map.vim
12644
12645 Patch 8.2.2076
12646 Problem: MS-Windows console: sometimes drops typed characters.
12647 Solution: Do not wait longer than 10 msec for input. (issue #7164)
12648 Files: src/os_win32.c
12649
12650 Patch 8.2.2077
12651 Problem: Build failure with small features.
12652 Solution: Add #ifdef.
12653 Files: src/structs.h, src/ex_docmd.c
12654
12655 Patch 8.2.2078
12656 Problem: Illegal memory access when using :print on invalid text. (Dhiraj
12657 Mishra)
12658 Solution: Check for more composing characters than supported. (closes #7399)
12659 Files: src/message.c, src/testdir/test_utf8.vim
12660
12661 Patch 8.2.2079
12662 Problem: Vim9: cannot put a linebreak before or after "in" of ":for".
12663 Solution: Skip over linebreak.
12664 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
12665
12666 Patch 8.2.2080
12667 Problem: Vim9: no proper error message for using s:var in for loop.
12668 Solution: Give a specific error.
12669 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
12670
12671 Patch 8.2.2081
12672 Problem: Vim9: cannot handle a linebreak after "=" in assignment.
12673 Solution: Skip over linebreak. (closes #7407)
12674 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
12675 src/testdir/test_vim9_expr.vim
12676
12677 Patch 8.2.2082
12678 Problem: Vim9: can still use the depricated #{} dict syntax.
12679 Solution: Remove support for #{} in Vim9 script. (closes #7406, closes #7405)
12680 Files: src/dict.c, src/proto/dict.pro, src/eval.c, src/vim9compile.c,
12681 src/testdir/test_vim9_assign.vim,
12682 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
12683 src/testdir/test_vim9_disassemble.vim,
12684 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
12685 src/testdir/test_vim9_script.vim, src/testdir/test_popupwin.vim,
12686 src/testdir/test_textprop.vim
12687
12688 Patch 8.2.2083
12689 Problem: Vim9: crash when using ":silent!" and getting member fails.
12690 Solution: Jump to on_fatal_error. (closes #7412)
12691 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
12692
12693 Patch 8.2.2084
12694 Problem: CTRL-V U doesn't work to enter a Unicode character when
12695 modifyOtherKeys is effective. (Ken Takata)
12696 Solution: Add a flag to get_literal() for the shift key. (closes #7413)
12697 Files: src/edit.c, src/proto/edit.pro, src/ex_getln.c, src/getchar.c,
12698 src/normal.c, src/testdir/test_termcodes.vim
12699
12700 Patch 8.2.2085
12701 Problem: Qt translation file is recognized as typescript.
12702 Solution: Check the first line for "<?xml". (closes #7418)
12703 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12704
12705 Patch 8.2.2086
12706 Problem: Libvterm tests are only run on Linux.
12707 Solution: Use static libraries. (Ozaki Kiichi, closes #7419)
12708 Files: .travis.yml, src/Makefile, src/libvterm/Makefile,
12709 src/libvterm/t/run-test.pl
12710
12711 Patch 8.2.2087
12712 Problem: Vim9: memory leak when statement is truncated.
12713 Solution: Increment the number of local variables.
12714 Files: src/vim9compile.c
12715
12716 Patch 8.2.2088
12717 Problem: Vim9: script test sometimes fails.
12718 Solution: Unlet variables.
12719 Files: src/testdir/test_vim9_script.vim
12720
12721 Patch 8.2.2089
12722 Problem: Libvterm test fails to build on Mac.
12723 Solution: Adjust configure to remove a space between -L and the path that
12724 follows.
12725 Files: src/configure.ac, src/auto/configure
12726
12727 Patch 8.2.2090
12728 Problem: Vim9: dict does not accept a key in quotes.
12729 Solution: Recognize a key in single or double quotes.
12730 Files: runtime/doc/vim9.txt, src/dict.c, src/proto/dict.pro,
12731 src/vim9compile.c, src/testdir/test_vim9_expr.vim
12732
12733 Patch 8.2.2091
12734 Problem: MS-Windows: build warnings.
12735 Solution: Add a #pragma to suppress the deprecation warning. (Ken Takata)
12736 Avoid using a non-ASCII character. (closes #7421)
12737 Files: src/message.c, src/os_win32.c
12738
12739 Patch 8.2.2092
12740 Problem: Vim9: unpredictable errors for script tests.
12741 Solution: Use a different script file name for each run.
12742 Files: src/testdir/vim9.vim, src/testdir/test_vim9_script.vim,
12743 src/testdir/test_vim9_func.vim, src/testdir/test_quickfix.vim,
12744 src/testdir/test_vim9_assign.vim
12745
12746 Patch 8.2.2093
12747 Problem: Vim9: script test sometimes fails.
12748 Solution: Do not find a script variable by its typval if the name was
12749 cleared.
12750 Files: src/vim9script.c
12751
12752 Patch 8.2.2094
12753 Problem: When an expression fails getting the next command may be wrong.
12754 Solution: Do not check for a next command after :eval fails. (closes #7415)
12755 Files: src/eval.c, src/testdir/test_vim9_cmd.vim
12756
12757 Patch 8.2.2095
12758 Problem: Vim9: crash when failed dict member is followed by concatenation.
12759 Solution: Remove the dict from the stack. (closes #7416)
12760 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
12761
12762 Patch 8.2.2096
12763 Problem: Vim9: command modifiers not restored after assignment.
12764 Solution: Jump to nextline instead of using continue.
12765 Files: src/vim9compile.c, src/vim9execute.c,
12766 src/testdir/test_vim9_func.vim
12767
12768 Patch 8.2.2097
12769 Problem: Vim9: using :silent! when calling a function prevents abortng that
12770 function.
12771 Solution: Add emsg_silent_def and did_emsg_def.
12772 Files: src/globals.h, src/message.c, src/vim9execute.c,
12773 src/testdir/test_vim9_func.vim
12774
12775 Patch 8.2.2098
12776 Problem: Vim9: function argument of sort() and map() not tested.
12777 Solution: Add a couple of tests.
12778 Files: src/testdir/test_vim9_builtin.vim
12779
12780 Patch 8.2.2099
12781 Problem: Vim9: some checks are not tested.
12782 Solution: Add a few more tests. Give better error messages.
12783 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
12784 src/testdir/test_vim9_expr.vim
12785
12786 Patch 8.2.2100
12787 Problem: Insufficient testing for function range and dict.
12788 Solution: Add a few tests. (Dominique Pellé, closes #7428)
12789 Files: src/testdir/test_functions.vim, src/testdir/test_lambda.vim,
12790 src/testdir/test_signals.vim, src/testdir/test_user_func.vim
12791
12792 Patch 8.2.2101
12793 Problem: Vim9: memory leak when literal dict has an error and when an
12794 expression is not complete.
12795 Solution: Clear the typval and the growarray.
12796 Files: src/dict.c, src/vim9compile.c
12797
12798 Patch 8.2.2102
12799 Problem: Vim9: not all error messages tested.
12800 Solution: Add a few test cases.
12801 Files: src/testdir/test_vim9_func.vim
12802
12803 Patch 8.2.2103
12804 Problem: Vim9: unreachable code.
12805 Solution: Remove the code to prepend s: to the variable name
12806 Files: src/vim9compile.c
12807
12808 Patch 8.2.2104
12809 Problem: Build problem with Ruby 2.7.
12810 Solution: Adjust function declarations. (Ozaki Kiichi, closes #7430)
12811 Files: src/configure.ac, src/auto/configure, src/if_ruby.c
12812
12813 Patch 8.2.2105
12814 Problem: Sound test is a bit flaky.
12815 Solution: Use WaitForAssert(). (Dominique Pellé, closes #7429)
12816 Files: src/testdir/test_sound.vim
12817
12818 Patch 8.2.2106
12819 Problem: TOML files are not recognized.
12820 Solution: Match *.toml. (issue #7432)
12821 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
12822
12823 Patch 8.2.2107
12824 Problem: Vim9: some errors not tested.
12825 Solution: Add tests. Fix getting the right error.
12826 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
12827 src/testdir/test_vim9_expr.vim
12828
12829 Patch 8.2.2108
12830 Problem: Vim9: no test to check for :let error.
12831 Solution: Add a test. Rename tests from _let_ to _var_.
12832 Files: src/testdir/test_vim9_assign.vim
12833
12834 Patch 8.2.2109
12835 Problem: "vim -" does not work well when modifyOtherKeys is enabled and a
12836 shell command is executed on startup.
12837 Solution: Only change modifyOtherKeys when executing a shell command in raw
12838 mode.
12839 Files: src/os_unix.c
12840
12841 Patch 8.2.2110
12842 Problem: Cannot use ":shell" when reading from stdin. (Gary Johnson)
12843 Solution: Revert patch 8.2.1833.
12844 Files: src/main.c
12845
12846 Patch 8.2.2111
12847 Problem: GTK: Menu background is the same color as the main window.
12848 Solution: Fix white space around the test in another way. (closes #7437,
12849 closes #7427)
12850 Files: src/gui_gtk_x11.c
12851
12852 Patch 8.2.2112
12853 Problem: Running tests may leave some files behind.
12854 Solution: Delete the right files. Fix a few typos. (Dominique Pellé,
12855 closes #7436
12856 Files: src/testdir/test_filetype.vim, src/testdir/test_messages.vim,
12857 src/testdir/test_mksession.vim
12858
12859 Patch 8.2.2113
12860 Problem: MS-Windows GUI: crash after using ":set guifont=" four times.
12861 Solution: Check for NULL pointer. (Ken Takata, closes #7434)
12862 Files: src/gui_dwrite.cpp, src/testdir/test_gui.vim
12863
12864 Patch 8.2.2114
12865 Problem: Vim9: unreachable code in assignment.
12866 Solution: Remove impossible condition and code.
12867 Files: src/vim9compile.c
12868
12869 Patch 8.2.2115
12870 Problem: Vim9: some errors not tested for; dead code.
12871 Solution: Add a test. Remove dead code.
12872 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
12873
12874 Patch 8.2.2116
12875 Problem: MS-Windows GUI: test for 'guifont' is incomplete.
12876 Solution: Set 'renderoptions'. (Christian Brabandt)
12877 Files: src/testdir/test_gui.vim
12878
12879 Patch 8.2.2117
12880 Problem: Some functions use any value as a string.
12881 Solution: Check that the value is a non-empty string.
12882 Files: src/typval.c, src/proto/typval.pro, src/mbyte.c, src/filepath.c,
12883 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim
12884
12885 Patch 8.2.2118
12886 Problem: Dead code in the job support. (Dominique Pellé)
12887 Solution: Define USE_ARGV before checking for it.
12888 Files: src/job.c
12889
12890 Patch 8.2.2119
12891 Problem: GTK3: status line background color is wrong.
12892 Solution: Don't change the code for earlier GTK3 versions. (closes #7444)
12893 Files: src/gui_gtk_x11.c
12894
12895 Patch 8.2.2120
12896 Problem: Not all Perl functionality is tested.
12897 Solution: Add a few more test cases. (Dominique Pellé, closes #7440)
12898 Files: src/testdir/test_perl.vim
12899
12900 Patch 8.2.2121
12901 Problem: Internal error when using \ze before \zs in a pattern.
12902 Solution: Check the end is never before the start. (closes #7442)
12903 Files: src/regexp_bt.c, src/regexp_nfa.c,
12904 src/testdir/test_regexp_latin.vim
12905
12906 Patch 8.2.2122
12907 Problem: Vim9: crash when sourcing vim9script early.
12908 Solution: Use set_option_value() instead of setting p_cpo directly.
12909 (closes #7441)
12910 Files: src/scriptfile.c, src/testdir/test_vim9_script.vim
12911
12912 Patch 8.2.2123
12913 Problem: After using a complete popup the buffer is listed. (Boris
12914 Staletic)
12915 Solution: Make the buffer unlisted.
12916 Files: src/popupmenu.c, src/testdir/test_popupwin.vim
12917
12918 Patch 8.2.2124
12919 Problem: Vim9: a range cannot be computed at runtime.
12920 Solution: Add the ISN_RANGE instruction.
12921 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
12922 src/testdir/test_vim9_script.vim,
12923 src/testdir/test_vim9_disassemble.vim
12924
12925 Patch 8.2.2125 (after 8.2.2122)
12926 Problem: Vim9: leaking memory.
12927 Solution: Free the saved 'cpo' value.
12928 Files: src/scriptfile.c
12929
12930 Patch 8.2.2126
12931 Problem: Ruby: missing function prototype.
12932 Solution: Add the prototype.
12933 Files: src/if_ruby.c
12934
12935 Patch 8.2.2127
12936 Problem: Vim9: executing user command defined in Vim9 script not tested.
12937 Solution: Add a test.
12938 Files: src/testdir/test_vim9_script.vim
12939
12940 Patch 8.2.2128
12941 Problem: There is no way to do something on CTRL-Z.
12942 Solution: Add VimSuspend and VimResume autocommand events. (closes #7450)
12943 Files: runtime/doc/autocmd.txt, src/autocmd.c, src/ex_docmd.c,
12944 src/normal.c, src/testdir/test_suspend.vim, src/vim.h
12945
12946 Patch 8.2.2129
12947 Problem: MS-Windows: Checking if a file name is absolute is slow.
12948 Solution: Do not use mch_FullName(). (closes #7033)
12949 Files: src/os_mswin.c
12950
12951 Patch 8.2.2130
12952 Problem: Insert mode completion messages end up in message history.
12953 Solution: Set msg_hist_off. (closes #7452
12954 Files: src/insexpand.c, src/testdir/test_ins_complete.vim
12955
12956 Patch 8.2.2131
12957 Problem: Vim9: crash when lambda uses same var as assignment.
12958 Solution: Do not let lookup_local change lv_from_outer, make a copy.
12959 (closes #7461)
12960 Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
12961 src/evalvars.c, src/proto/evalvars.pro,
12962 src/testdir/test_vim9_func.vim
12963
12964 Patch 8.2.2132
12965 Problem: Padding not drawn properly for popup window with title.
12966 Solution: Draw the padding below the title. (closes #7460)
12967 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
12968 src/testdir/dumps/Test_popupwin_longtitle_3.dump,
12969 src/testdir/dumps/Test_popupwin_longtitle_4.dump
12970
12971 Patch 8.2.2133
12972 Problem: Vim9: checking for a non-empty string is too strict.
12973 Solution: Check for any string. (closes #7447)
12974 Files: src/typval.c, src/proto/typval.pro, src/errors.h, src/filepath.c,
12975 src/testdir/test_vim9_builtin.vim
12976
12977 Patch 8.2.2134
12978 Problem: Vim9: get E1099 when autocmd triggered in builtin function.
12979 Solution: Check that did_emsg increased instead of checking that it changed.
12980 (closes #7448)
12981 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
12982
12983 Patch 8.2.2135
12984 Problem: Vim9: #{ still seen as start of dict in some places.
12985 Solution: Remove check for { after #. (closes #7456)
12986 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
12987
12988 Patch 8.2.2136
12989 Problem: Vim9: Using uninitialized variable.
12990 Solution: Initialize "len" to zero. Clean up fnamemodify().
12991 Files: src/filepath.c
12992
12993 Patch 8.2.2137
12994 Problem: Vim9: :echo and :execute give error for empty argument.
12995 Solution: Ignore an empty argument. (closes #7468)
12996 Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_script.vim,
12997 src/testdir/test_vim9_disassemble.vim
12998
12999 Patch 8.2.2138
13000 Problem: Vim9: "exit_cb" causes Vim to exit.
13001 Solution: Require white space after a command in Vim9 script. (closes #7467)
13002 Also fix that Vim9 style heredoc was not always recognized.
13003 Files: src/ex_cmds.h, src/ex_docmd.c, src/errors.h, src/userfunc.c,
13004 src/testdir/test_vim9_assign.vim,
13005 src/testdir/test_vim9_script.vim, src/testdir/test_let.vim
13006
13007 Patch 8.2.2139
13008 Problem: Vim9: unreachable code in assignment.
13009 Solution: Don't check "new_local" when "has_index" is set. Add test for
13010 wrong type of list index.
13011 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
13012
13013 Patch 8.2.2140
13014 Problem: Build failure with tiny features.
13015 Solution: Add #ifdef.
13016 Files: src/ex_docmd.c
13017
13018 Patch 8.2.2141
13019 Problem: A user command with try/catch may not catch an expression error.
13020 Solution: When an expression fails check for following "|". (closes #7469)
13021 Files: src/eval.c, src/testdir/test_trycatch.vim,
13022 src/testdir/test_vimscript.vim
13023
13024 Patch 8.2.2142
13025 Problem: Memory leak when heredoc is not terminated.
13026 Solution: Free heredoc_trimmed.
13027 Files: src/userfunc.c
13028
13029 Patch 8.2.2143
13030 Problem: Vim9: dead code in compiling :unlet.
13031 Solution: Don't check for "!" a second time.
13032 Files: src/vim9compile.c
13033
13034 Patch 8.2.2144
13035 Problem: Vim9: some corner cases not tested.
13036 Solution: Add a few tests.
13037 Files: src/testdir/test_vim9_script.vim, src/testdir/test_vim9_cmd.vim
13038
13039 Patch 8.2.2145
13040 Problem: Vim9: concatenating lists does not adjust type of result.
13041 Solution: When list member types differ use "any" member type.
13042 (closes #7473)
13043 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
13044
13045 Patch 8.2.2146
13046 Problem: Vim9: automatic conversion of number to string for dict key.
13047 Solution: Do not convert number to string. (closes #7474)
13048 Files: src/dict.c, src/testdir/test_vim9_expr.vim
13049
13050 Patch 8.2.2147
13051 Problem: Quickfix window title not updated in all tab pages.
13052 Solution: Update the quickfix window title in all tab pages. (Yegappan
13053 Lakshmanan, closes #7481, closes #7466)
13054 Files: src/quickfix.c, src/testdir/test_quickfix.vim
13055
13056 Patch 8.2.2148
13057 Problem: Vim9: crash when user command doesn't match.
13058 Solution: Adjust command index. (closes #7479)
13059 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
13060
13061 Patch 8.2.2149
13062 Problem: Popupwin test for latin1 sometimes fails.
13063 Solution: Wait for the script to finish.
13064 Files: src/testdir/test_popupwin.vim
13065
13066 Patch 8.2.2150
13067 Problem: Github actions CI isn't used for all available platforms.
13068 Solution: Update the github workflows. (Ozaki Kiichi, closes #7433)
13069 Files: .coveralls.yml, .github/workflows/ci-windows.yaml,
13070 .github/workflows/ci.yml, .travis.yml, README.md,
13071 ci/build-snd-dummy.sh, ci/setup-xvfb.sh
13072
13073 Patch 8.2.2151
13074 Problem: $dir not expanded when configure checks for moonjit.
13075 Solution: Use double quotes instead of single quotes. (closes #7478)
13076 Files: src/configure.ac, src/auto/configure
13077
13078 Patch 8.2.2152
13079 Problem: screenpos() does not include the WinBar offset.
13080 Solution: Use W_WINROW() instead of directly using w_window. (closes #7487)
13081 Files: src/move.c, src/testdir/test_cursor_func.vim
13082
13083 Patch 8.2.2153
13084 Problem: Popupwin test for latin1 still fails sometimes.
13085 Solution: Wait for the "cat" command to finish.
13086 Files: src/testdir/test_popupwin.vim
13087
13088 Patch 8.2.2154
13089 Problem: Popupwin test for terminal buffer fails sometimes.
13090 Solution: Wait for the prompt to appear.
13091 Files: src/testdir/test_popupwin.vim
13092
13093 Patch 8.2.2155
13094 Problem: Warning from Github actions for code analysis.
13095 Solution: Remove the "git checkout HEAD^2" block.
13096 Files: .github/workflows/codeql-analysis.yml
13097
13098 Patch 8.2.2156
13099 Problem: Github actions run on pusing a tag.
13100 Solution: Don't run CI on tag push. Omit coveralls on pull-request.
13101 (Ozaki Kiichi, closes #7489)
13102 Files: .github/workflows/ci.yml, .github/workflows/codeql-analysis.yml
13103
13104 Patch 8.2.2157
13105 Problem: Vim9: can delete a Vim9 script variable from a function.
13106 Solution: Check the variable is defined in Vim9 script. (closes #7483)
13107 Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
13108
13109 Patch 8.2.2158
13110 Problem: CI on cirrus times out, coveralls doesn't always run.
13111 Solution: Set timeout to 20 minutes. Adjust condition. (closes #7493)
13112 Files: .cirrus.yml, .github/workflows/ci.yml
13113
13114 Patch 8.2.2159
13115 Problem: Vim9: when declaring a list it is not allocated yet, causing a
13116 following extend() to fail.
13117 Solution: When fetching a variable value for a list or dict that is null
13118 allocate the list or dict, so it can be used. (closes #7491)
13119 Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
13120
13121 Patch 8.2.2160
13122 Problem: Various typos.
13123 Solution: Fix spelling mistakes. (closes #7494)
13124 Files: src/bufwrite.c, src/cindent.c, src/cmdexpand.c, src/eval.c,
13125 src/ex_cmds.c, src/feature.h, src/getchar.c, src/gui_haiku.cc,
13126 src/gui_xmdlg.c, src/help.c, src/if_ole.cpp, src/insexpand.c,
13127 src/list.c, src/map.c, src/memline.c, src/normal.c,
13128 src/os_win32.c, src/search.c, src/term.c,
13129 src/testdir/test_arglist.vim, src/testdir/test_autocmd.vim,
13130 src/testdir/test_debugger.vim, src/testdir/test_increment.vim,
13131 src/testdir/test_menu.vim, src/testdir/test_netbeans.vim,
13132 src/testdir/test_popupwin.vim, src/testdir/test_python2.vim,
13133 src/testdir/test_python3.vim, src/testdir/test_sort.vim,
13134 src/testdir/test_terminal2.vim, src/testdir/test_terminal3.vim,
13135 src/testdir/test_vartabs.vim, src/testdir/test_vimscript.vim,
13136 src/textprop.c, src/userfunc.c, src/vim9.h, src/vim9compile.c,
13137 src/vim9execute.c
13138
13139 Patch 8.2.2161
13140 Problem: Arguments -T and -x not tested yet.
13141 Solution: Add a test. (Dominique Pellé, closes #7490
13142 Files: src/testdir/test_startup.vim
13143
13144 Patch 8.2.2162
13145 Problem: Vim9: Cannot load or store autoload variables.
13146 Solution: Add ISN_LOADAUTO and ISN_STOREAUTO. (closes #7485)
13147 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/dict.c,
13148 src/eval.c, src/evalvars.c, src/proto/evalvars.pro,
13149 src/testdir/test_vim9_disassemble.vim,
13150 src/testdir/test_vim9_script.vim
13151
13152 Patch 8.2.2163
13153 Problem: Crash when discarded exception is the current exception.
13154 Solution: Compare the execption with current_exception. (closes #7499)
13155 Files: src/ex_eval.c
13156
13157 Patch 8.2.2164
13158 Problem: Vim9: autoload function doesn't work in script that starts with
13159 an upper case letter.
13160 Solution: Check for the autoload character. (closes #7502)
13161 Files: src/userfunc.c, src/testdir/test_vim9_script.vim
13162
13163 Patch 8.2.2165
13164 Problem: Vim9: assignment to dict member does not work.
13165 Solution: Fix recognizing dict member. (closes #7484)
13166 Files: src/ex_docmd.c, src/eval.c, src/evalvars.c, src/vim.h
13167
13168 Patch 8.2.2166
13169 Problem: Auto format doesn't work when deleting text.
13170 Solution: Make "x" trigger auto format. (closes #7504)
13171 Files: src/ops.c, src/testdir/test_textformat.vim
13172
13173 Patch 8.2.2167
13174 Problem: Vim9: assign test fails. (Elimar Riesebieter)
13175 Solution: Adjust the test for dict assignment.
13176 Files: src/testdir/test_vim9_assign.vim
13177
13178 Patch 8.2.2168
13179 Problem: Vim9: error for assigning to dict of dict.
13180 Solution: Remember the destination type. (closes #7506)
13181 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
13182
13183 Patch 8.2.2169
13184 Problem: Vim9: test leaves file behind.
13185 Solution: Rename script files. (Dominique Pellé, closes #7511)
13186 Use try/finally.
13187 Files: src/testdir/test_vim9_script.vim, src/testdir/vim9.vim
13188
13189 Patch 8.2.2170
13190 Problem: Vim9: a global function defined in a :def function fails if it
13191 uses the context.
13192 Solution: Create a partial to store the closure context. (see #7410)
13193 Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9execute.c,
13194 src/structs.h, src/testdir/test_vim9_func.vim
13195
13196 Patch 8.2.2171
13197 Problem: Valgrind warning for using uninitialized value.
13198 Solution: Do not use "startp" or "endp" unless there is a match.
13199 Files: src/regexp_nfa.c
13200
13201 Patch 8.2.2172
13202 Problem: Vim9: number of arguments is not always checked. (Yegappan
13203 Lakshmanan)
13204 Solution: Check number of arguments when calling function by name.
13205 Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9execute.c,
13206 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
13207
13208 Patch 8.2.2173
13209 Problem: Vim9: get internal error when assigning to undefined variable.
13210 Solution: Add error message. (closes #7475)
13211 Files: src/vim9compile.c, src/vim9execute.c, src/errors.h,
13212 src/testdir/test_vim9_cmd.vim
13213
13214 Patch 8.2.2174
13215 Problem: Mac version doesn't specify the CPU architecture.
13216 Solution: Add "arm64" or "x86_64". (Yee Cheng Chin, closes #7519)
13217 Files: src/version.c
13218
13219 Patch 8.2.2175
13220 Problem: Github actions: clang-11 handling suboptimal.
13221 Solution: Separate step of installing clang-11. Get ubuntu release name
13222 dynamically. (Ozaki Kiichi, closes #7514)
13223 Files: .github/workflows/ci.yml
13224
13225 Patch 8.2.2176
13226 Problem: Crash with a sequence of fold commands.
13227 Solution: Bail out when there are no folds at all. Add a test (Dominique
13228 Pellé) (closes #7515)
13229 Files: src/fold.c, src/testdir/test_fold.vim
13230
13231 Patch 8.2.2177
13232 Problem: Pattern "^" does not match if the first character in the line is
13233 combining. (Rene Kita)
13234 Solution: Do accept a match at the start of the line. (closes #6963)
13235 Files: src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim
13236
13237 Patch 8.2.2178
13238 Problem: Python 3: non-utf8 character cannot be handled.
13239 Solution: Change the string decode. (Björn Linse, closes #1053)
13240 Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
13241 src/testdir/test_python3.vim, src/testdir/test_python2.vim
13242
13243 Patch 8.2.2179
13244 Problem: Vim9: crash when indexing a dict with a number.
13245 Solution: Add ISN_STOREINDEX. (closes #7513)
13246 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
13247 src/errors.h, src/testdir/test_vim9_assign.vim,
13248 src/testdir/test_vim9_disassemble.vim
13249
13250 Patch 8.2.2180
13251 Problem: Vim9: test for error after error is flaky.
13252 Solution: Wait for job to finish instead of a fixed delay.
13253 Files: src/testdir/test_vim9_script.vim
13254
13255 Patch 8.2.2181
13256 Problem: Valgrind warnings for using uninitialized value.
13257 Solution: Do not use "start" or "end" unless there is a match.
13258 Files: src/regexp_nfa.c, src/regexp_bt.c
13259
13260 Patch 8.2.2182
13261 Problem: Vim9: value of 'magic' is still relevant.
13262 Solution: Always behave like 'magic' is on in Vim9 script (closes #7509)
13263 Files: src/option.c, src/proto/option.pro, src/arglist.c, src/buffer.c,
13264 src/cmdexpand.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c,
13265 src/insexpand.c, src/normal.c, src/search.c, src/tag.c,
13266 src/structs.h, src/globals.h, src/ex_cmds.h,
13267 src/testdir/test_vim9_cmd.vim
13268
13269 Patch 8.2.2183
13270 Problem: Vim9: value of 'edcompatible' and 'gdefault' are used.
13271 Solution: Ignore these deprecated options in Vim9 script. (closes #7508)
13272 Files: src/ex_cmds.c, src/testdir/test_vim9_cmd.vim
13273
13274 Patch 8.2.2184
13275 Problem: Vim9: no error when using "2" for a line number.
13276 Solution: Give an error message if the line number is invalid. (closes #7492)
13277 Files: src/typval.c, src/evalfunc.c, src/testdir/test_vim9_builtin.vim,
13278 src/testdir/test_cursor_func.vim
13279
13280 Patch 8.2.2185
13281 Problem: BufUnload is not triggered for the quickfix dummy buffer.
13282 Solution: Do trigger BufUnload. (Pontus Leitzler,closes #7518, closes #7517)
13283 Fix white space around "=".
13284 Files: src/quickfix.c, src/testdir/test_autocmd.vim
13285
13286 Patch 8.2.2186
13287 Problem: Vim9: error when using 'opfunc'.
13288 Solution: Do not expect a return value from 'opfunc'. (closes #7510)
13289 Files: src/eval.c, src/proto/eval.pro, src/ops.c,
13290 src/testdir/test_vim9_func.vim
13291
13292 Patch 8.2.2187
13293 Problem: Python 3 test fails sometimes. (Christian Brabandt)
13294 Solution: Accept two SystemError messages.
13295 Files: src/testdir/test_python3.vim
13296
13297 Patch 8.2.2188
13298 Problem: Vim9: crash when calling global function from :def function.
13299 Solution: Set the outer context. Define the partial for the context on the
13300 original function. Use a refcount to keep track of which ufunc is
13301 using a dfunc. (closes #7525)
13302 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9execute.c,
13303 src/proto/vim9execute.pro, src/userfunc.c, src/proto/userfunc.pro,
13304 src/structs.h, src/vim9.h, src/testdir/test_vim9_func.vim
13305
13306 Patch 8.2.2189
13307 Problem: Cannot repeat a command that uses the small delete register.
13308 Solution: Store the register name instead of the contents. (Christian
13309 Brabandt, closes #7527)
13310 Files: src/ops.c, src/register.c, src/testdir/test_registers.vim
13311
13312 Patch 8.2.2190
13313 Problem: Vim9: crash when compiled with EXITFREE.
13314 Solution: Check that df_ufunc is not NULL.
13315 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
13316
13317 Patch 8.2.2191
13318 Problem: Vim9: using wrong name with lambda in nested function.
13319 Solution: Copy the lambda name earlier. (closes #7525)
13320 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
13321
13322 Patch 8.2.2192
13323 Problem: Codecov on github actions fails.
13324 Solution: Revert to codecov script. (Ozaki Kiichi, closes #7529)
13325 Files: Filelist, .github/workflows/ci.yml
13326
13327 Patch 8.2.2193
13328 Problem: Vim9: can change constant in :def function.
13329 Solution: Check if a variable is locked. (issue #7526)
13330 Files: src/evalvars.c, src/proto/evalvars.pro, src/vim9execute.c,
13331 src/testdir/test_vim9_func.vim
13332
13333 Patch 8.2.2194
13334 Problem: Vim9: cannot use :const or :final at the script level.
13335 Solution: Support using :const and :final. (closes #7526)
13336 Files: src/vim.h, src/evalvars.c, src/testdir/test_vim9_assign.vim,
13337 src/testdir/test_vim9_func.vim
13338
13339 Patch 8.2.2195
13340 Problem: Failing tests for :const.
13341 Solution: Add missing check for ASSIGN_FINAL.
13342 Files: src/eval.c, src/evalvars.c, src/testdir/test_vim9_func.vim
13343
13344 Patch 8.2.2196
13345 Problem: :version output has extra spaces in compile and link command.
13346 Solution: Adjust QUOTESED. (closes #7505)
13347 Files: src/configure.ac, src/auto/configure
13348
13349 Patch 8.2.2197
13350 Problem: Assert arguments order reversed.
13351 Solution: Swap the arguments. (Christian Brabandt, closes #7531)
13352 Files: src/testdir/test_registers.vim
13353
13354 Patch 8.2.2198
13355 Problem: ml_get error when resizing window and using text property.
13356 Solution: Validate botline of the right window. (closes #7528)
13357 Files: src/move.c, src/proto/move.pro, src/textprop.c,
13358 src/testdir/test_textprop.vim
13359
13360 Patch 8.2.2199
13361 Problem: First write after setting 'eol' does not have NL added. (Tomáš
13362 Janoušek)
13363 Solution: Only use b_no_eol_lnum when doing a binary write. (closes #7535)
13364 Files: src/bufwrite.c, src/testdir/test_writefile.vim
13365
13366 Patch 8.2.2200
13367 Problem: Vim9: lambda without white space around -> is confusing.
13368 Solution: Require white space in a :def funtion. (issue #7503)
13369 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
13370 src/testdir/test_vim9_disassemble.vim
13371
13372 Patch 8.2.2201
13373 Problem: Write file test fails on MS-Windows.
13374 Solution: Force edit after setting 'fileformat'.
13375 Files: src/testdir/test_writefile.vim
13376
13377 Patch 8.2.2202
13378 Problem: Write file test still fails on MS-Windows.
13379 Solution: Set fileformat with the :edit command
13380 Files: src/testdir/test_writefile.vim
13381
13382 Patch 8.2.2203
13383 Problem: Moodle gift files are not recognized.
13384 Solution: Add a filetype pattern. (Delim Temizer)
13385 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
13386
13387 Patch 8.2.2204
13388 Problem: Vim9: using -> both for method and lambda is confusing.
13389 Solution: Use => for lambda in :def function.
13390 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/userfunc.c,
13391 src/testdir/test_vim9_expr.vim
13392
13393 Patch 8.2.2205
13394 Problem: Vim9: memory leak when parsing lambda fails.
13395 Solution: Clear growarrays.
13396 Files: src/userfunc.c
13397
13398 Patch 8.2.2206
13399 Problem: :exe command line completion only works for first argument.
13400 Solution: Skip over text if more is following. (closes #7546)
13401 Files: src/eval.c, src/testdir/test_cmdline.vim
13402
13403 Patch 8.2.2207
13404 Problem: Illegal memory access if popup menu items are changed while the
13405 menu is visible. (Tomáš Janoušek)
13406 Solution: Make a copy of the text. (closes #7537)
13407 Files: src/popupmenu.c, src/testdir/test_popup.vim,
13408 src/testdir/dumps/Test_popup_command_04.dump,
13409 src/testdir/dumps/Test_popup_command_05.dump
13410
13411 Patch 8.2.2208
13412 Problem: Vim9: after reloading a script variable index may be invalid.
13413 Solution: When the sequence number doesn't match give an error for using a
13414 script-local variable from a compiled function. (closes #7547)
13415 Files: src/vim9.h, src/structs.h, src/errors.h, src/vim9compile.c,
13416 src/vim9execute.c, src/scriptfile.c,
13417 src/testdir/test_vim9_script.vim
13418
13419 Patch 8.2.2209
13420 Problem: Vim9: return type of => lambda not parsed.
13421 Solution: Parse and use the return type.
13422 Files: src/vim9compile.c, src/userfunc.c, src/vim9type.c,
13423 src/proto/vim9type.pro, src/vim9script.c, src/eval.c
13424 src/testdir/test_vim9_expr.vim
13425
13426 Patch 8.2.2210
13427 Problem: Vim9: allocating a type to set TTFLAG_BOOL_OK.
13428 Solution: Add t_number_bool.
13429 Files: src/globals.h, src/vim9type.c, src/vim9compile.c
13430
13431 Patch 8.2.2211
13432 Problem: MS-Windows: can't load Python dll if not in the path.
13433 Solution: Use the InstallPath registry entry. (Kelvin Lee, closes #7540)
13434 Files: src/if_python3.c
13435
13436 Patch 8.2.2212
13437 Problem: Vim9: lambda with => does not work at the script level.
13438 Solution: Make it work.
13439 Files: src/eval.c, src/vim9type.c, src/userfunc.c,
13440 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim
13441
13442 Patch 8.2.2213
13443 Problem: Checking white space around -> is not backwards compatible.
13444 Solution: Only check white space around =>.
13445 Files: src/userfunc.c
13446
13447 Patch 8.2.2214
13448 Problem: ":e#" does not give a warning for missing white space.
13449 Solution: Adjust the check for white space. (closes #7545)
13450 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
13451
13452 Patch 8.2.2215
13453 Problem: Vim9: `=expr` not recognized in global command.
13454 Solution: Skip over pattern. (issue #7541)
13455 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
13456
13457 Patch 8.2.2216
13458 Problem: Vim9: range with missing colon can be hard to spot.
13459 Solution: Include the start of the range in the error. (closes #7543)
13460 Files: src/errors.h, src/ex_docmd.c, src/vim9compile.c,
13461 src/testdir/test_vim9_cmd.vim
13462
13463 Patch 8.2.2217
13464 Problem: Vim9: command modifiers not restored in catch block.
13465 Solution: Restore command modifiers. (closes #7542)
13466 Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
13467
13468 Patch 8.2.2218
13469 Problem: Vim9: failure if passing more arguments to a lambda than expected.
13470 Solution: Only put expected arguments on the stack. (closes #7548)
13471 Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim
13472
13473 Patch 8.2.2219
13474 Problem: Vim9: method call with expression not supported.
13475 Solution: Implement expr->(expr)().
13476 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
13477
13478 Patch 8.2.2220
13479 Problem: Vim9: memory leak when parsing nested parenthesis.
13480 Solution: Clear newargs.
13481 Files: src/userfunc.c
13482
13483 Patch 8.2.2221
13484 Problem: If <Down> is mapped on the command line 'wildchar' is inserted.
13485 Solution: Set KeyTyped when using 'wildchar'. (closes #7552)
13486 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
13487
13488 Patch 8.2.2222
13489 Problem: Vim9: cannot keep script variables when reloading.
13490 Solution: Add the "noclear" argument to :vim9script.
13491 Files: runtime/doc/vim9.txt, src/structs.h, src/scriptfile.c,
13492 src/vim9script.c, src/ex_cmds.h, src/ex_docmd.c,
13493 src/testdir/test_vim9_script.vim
13494
13495 Patch 8.2.2223
13496 Problem: Vim9: Reloading marks a :def function as deleted.
13497 Solution: Clear the function contents but keep the index.
13498 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/userfunc.c,
13499 src/testdir/test_vim9_script.vim
13500
13501 Patch 8.2.2224
13502 Problem: Vim9: crash if script reloaded with different variable type.
13503 Solution: Check the type when accessing the variable.
13504 Files: src/vim9execute.c, src/vim9compile.c, src/vim9.h, src/vim9type.c,
13505 src/proto/vim9type.pro, src/errors.h, src/evalvars.c,
13506 src/vim9script.c, src/proto/vim9script.pro,
13507 src/testdir/test_vim9_script.vim
13508
13509 Patch 8.2.2225
13510 Problem: Vim9: error when using :import in legacy script twice.
13511 Solution: Make it possible to redefine an import when reloading.
13512 Files: src/vim9script.c, src/proto/vim9script.pro, src/structs.h,
13513 src/evalvars.c, src/vim9compile.c,
13514 src/testdir/test_vim9_script.vim
13515
13516 Patch 8.2.2226
13517 Problem: Vim9: script test fails.
13518 Solution: Add missing change.
13519 Files: src/scriptfile.c
13520
13521 Patch 8.2.2227
13522 Problem: Vim9: recognizing lambda is too complicated.
13523 Solution: Call compile_lambda() and check for NOTDONE.
13524 Files: src/vim9compile.c, src/userfunc.c, src/testdir/test_vim9_expr.vim
13525
13526 Patch 8.2.2228
13527 Problem: Vim9: cannot use ":e #" because # starts a comment.
13528 Solution: Support using %% instead of #.
13529 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
13530
13531 Patch 8.2.2229
13532 Problem: build failure without the +eval feature.
13533 Solution: Add #ifdef.
13534 Files: src/ex_docmd.c
13535
13536 Patch 8.2.2230
13537 Problem: Vim9: insert completion runs into error.
13538 Solution: Insert colon before range. (closes #7556)
13539 Files: src/insexpand.c, src/testdir/test_vim9_cmd.vim
13540
13541 Patch 8.2.2231
13542 Problem: When "--remote file" is used "file" is not reloaded.
13543 Solution: When a :drop command is used for a file that is already displayed
13544 in a window and it has not been changed, check if it needs to be
13545 reloaded. (closes #7560)
13546 Files: src/ex_cmds.c, src/testdir/test_clientserver.vim
13547
13548 Patch 8.2.2232
13549 Problem: Compiler error for falling through into next case.
13550 Solution: Move FALLTHROUGH below the #endif
13551 Files: src/ex_docmd.c
13552
13553 Patch 8.2.2233
13554 Problem: Cannot convert a byte index into a character index.
13555 Solution: Add charidx(). (Yegappan Lakshmanan, closes #7561)
13556 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
13557 src/testdir/test_functions.vim
13558
13559 Patch 8.2.2234
13560 Problem: Command line wildmenu test often fails with Unix GUI.
13561 Solution: Skip the test where it is expected to fail.
13562 Files: src/testdir/test_cmdline.vim
13563
13564 Patch 8.2.2235
13565 Problem: Build failure with some Ruby versions.
13566 Solution: Adjust the code for Ruby 3.0. (Ozaki Kiichi, closes #7564)
13567 Files: ci/config.mk.clang.sed, src/if_ruby.c
13568
13569 Patch 8.2.2236
13570 Problem: 'scroll' option can change when setting the statusline or tabline
13571 but the option context is not updated.
13572 Solution: Update the script context when the scroll option is changed as a
13573 side effect. (Christian Brabandt, closes #7533)
13574 Files: runtime/doc/options.txt, src/scriptfile.c,
13575 src/testdir/test_options.vim, src/vim.h, src/window.c
13576
13577 Patch 8.2.2237
13578 Problem: CI on Mac fails in sed command.
13579 Solution: Set LC_ALL to "C". (Ozaki Kiichi, closes #7565)
13580 Files: .github/workflows/ci.yml
13581
13582 Patch 8.2.2238
13583 Problem: Vim9: cannot load a Vim9 script without the +eval feature.
13584 Solution: Support Vim9 script syntax without the +eval feature.
13585 Files: src/ex_docmd.c, src/vim9script.c, src/globals.h, src/main.c,
13586 src/autocmd.c, src/buffer.c, src/structs.h, src/menu.c,
13587 src/scriptfile.c, src/usercmd.c, src/proto.h, src/errors.h
13588
13589 Patch 8.2.2239
13590 Problem: Vim9: concatenating lines with backslash is inconvenient.
13591 Solution: Support concatenating lines starting with '|', useful for
13592 :autocmd, :command, etc. (closes #6702)
13593 Files: runtime/doc/vim9.txt, src/scriptfile.c, src/vim9script.c,
13594 src/proto/vim9script.pro, src/vim9compile.c,
13595 src/proto/vim9compile.pro, src/userfunc.c, src/structs.h,
13596 src/testdir/test_vim9_cmd.vim
13597
13598 Patch 8.2.2240
13599 Problem: Clientserver test fails if full path is used.
13600 Solution: Ignore the path preceding the file name.
13601 Files: src/testdir/test_clientserver.vim
13602
13603 Patch 8.2.2241
13604 Problem: Build with Ruby and clang may fail.
13605 Solution: Adjust congigure and sed script. (Ozaki Kiichi, closes #7566)
13606 Files: ci/config.mk.clang.sed, src/auto/configure, src/configure.ac
13607
13608 Patch 8.2.2242
13609 Problem: Vim9: line continuation with bar does not work at script level.
13610 Solution: Check for Vim9 script.
13611 Files: src/structs.h, src/ex_docmd.c, src/userfunc.c, src/scriptfile.c,
13612 src/testdir/test_vim9_cmd.vim
13613
13614 Patch 8.2.2243
13615 Problem: Crash when popup mask contains zeroes.
13616 Solution: Check boundaries properly. (closes #7569)
13617 Files: src/popupwin.c, src/testdir/test_popupwin.vim
13618
13619 Patch 8.2.2244
13620 Problem: Crash when making the window width of the not-current window
13621 negative.
13622 Solution: Make sure the window width is not negative. (closes #7568)
13623 Files: src/window.c, src/testdir/test_window_cmd.vim
13624
13625 Patch 8.2.2245
13626 Problem: Vim9: return value of winrestcmd() cannot be executed.
13627 Solution: Put colons before each range. (closes #7571)
13628 Files: src/evalwindow.c, src/testdir/test_vim9_builtin.vim
13629
13630 Patch 8.2.2246
13631 Problem: Cursor keys not recognized at the hit-Enter prompt after executing
13632 an external command.
13633 Solution: Change the codes for the extra cursor keys. (closes #7562)
13634 Tune the delays to avoid test flakyness.
13635 Files: runtime/doc/term.txt, src/term.c, src/testdir/test_terminal3.vim
13636
13637 Patch 8.2.2247
13638 Problem: VMS: various smaller problems.
13639 Solution: Fix VMS building and other problems. (Zoltan Arpadffy)
13640 Files: src/term.c, src/gui_gtk_vms.h, src/os_vms_conf.h, src/gui_x11.c,
13641 src/Make_vms.mms, src/macros.h, src/gui.h, src/os_unix.h
13642
13643 Patch 8.2.2248
13644 Problem: ASAN error on exit with GUI.
13645 Solution: Check the window still has lines. (Christian Brabandt,
13646 closes #7573)
13647 Files: src/term.c
13648
13649 Patch 8.2.2249
13650 Problem: Termcodes test is flaky when used over ssh with X forwarding.
13651 Solution: Set 'mousetime' to a larger value. (Dominique Pellé, closes #7576,
13652 closes #7563)
13653 Files: src/testdir/test_termcodes.vim
13654
13655 Patch 8.2.2250
13656 Problem: Vim9: sublist is ambiguous.
13657 Solution: Require white space around the colon. (closes #7409)
13658 Files: src/vim9compile.c, src/eval.c, src/testdir/test_vim9_expr.vim,
13659 src/testdir/test_vim9_disassemble.vim
13660
13661 Patch 8.2.2251
13662 Problem: Test failures in legacy script.
13663 Solution: Check for Vim9 script.
13664 Files: src/eval.c
13665
13666 Patch 8.2.2252
13667 Problem: Vim9: crash when using lambda without return type in dict.
13668 Solution: Without a return type use t_unknown. (closes #7587)
13669 Files: src/vim9type.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim
13670
13671 Patch 8.2.2253
13672 Problem: Vim9: expr test fails.
13673 Solution: Add missing assignment.
13674 Files: src/userfunc.c
13675
13676 Patch 8.2.2254
13677 Problem: Vim9: bool option type is number.
13678 Solution: Have get_option_value() return a different value for bool and
13679 number options. (closes #7583)
13680 Files: src/option.h, src/option.c, src/proto/option.pro, src/evalvars.c,
13681 src/if_mzsch.c, src/if_ruby.c, src/spell.c, src/typval.c,
13682 src/vim9compile.c, src/testdir/test_vim9_assign.vim,
13683 src/testdir/test_vim9_cmd.vim
13684
13685 Patch 8.2.2255 (after 8.2.2254)
13686 Problem: Tcl test fails.
13687 Solution: Change option handling.
13688 Files: src/if_tcl.c
13689
13690 Patch 8.2.2256
13691 Problem: Vim9: cannot use function( after line break in :def function.
13692 Solution: Check for "(" after "function". (closes #7581)
13693 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
13694
13695 Patch 8.2.2257
13696 Problem: Vim9: using -> for lambda is ambiguous.
13697 Solution: Stop supporting ->, must use =>.
13698 Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_assign.vim,
13699 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
13700 src/testdir/test_vim9_disassemble.vim,
13701 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
13702 src/testdir/test_vim9_script.vim
13703
13704 Patch 8.2.2258
13705 Problem: Not all OCaml related files are detected.
13706 Solution: Update OCaml file type detection. (Markus Mottl, closes #7590)
13707 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
13708
13709 Patch 8.2.2259
13710 Problem: Test_Executable() fails when using chroot.
13711 Solution: Ignore the difference between "sbin" and "bin".
13712 Files: src/testdir/test_functions.vim
13713
13714 Patch 8.2.2260
13715 Problem: Window resize test fails in very wide terminal.
13716 Solution: Resize using the 'columns' option. (Vladimir Lomov, closes #7592)
13717 Files: src/testdir/test_window_cmd.vim
13718
13719 Patch 8.2.2261
13720 Problem: Vim9: boolean option gets string type.
13721 Solution: Check for VAR_BOOL. (closes #7588)
13722 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
13723
13724 Patch 8.2.2262
13725 Problem: Vim9: converting bool to string prefixes v:.
13726 Solution: Do not use the v: prefix.
13727 Files: src/evalvars.c, src/testdir/test_vim9_expr.vim,
13728 src/testdir/test_vim9_disassemble.vim
13729
13730 Patch 8.2.2263
13731 Problem: Vim9: compilation error with try-catch in skipped block.
13732 Solution: Do not bail out when generate_instr() returns NULL. (closes #7584)
13733 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
13734
13735 Patch 8.2.2264
13736 Problem: Vim9: no error for mismatched :endfunc or :enddef.
13737 Solution: Check for the mismatch. (issue #7582)
13738 Files: src/errors.h, src/userfunc.c, src/testdir/test_vim9_func.vim
13739
13740 Patch 8.2.2265
13741 Problem: Error message for missing endfunc/enddef is last line.
13742 Solution: Report the line where the function starts. (closes #7582)
13743 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
13744
13745 Patch 8.2.2266
13746 Problem: Vim9: it can be hard to see where white space is missing.
13747 Solution: Mention the text where the error was seen. (closes #7580)
13748 Files: src/errors.h, src/eval.c, src/evalvars.c, src/userfunc.c,
13749 src/vim9compile.c, src/testdir/test_vim9_expr.vim
13750
13751 Patch 8.2.2267
13752 Problem: Vim9: cannot use unlet for a dict member.
13753 Solution: Pass GLV_NO_DECL to get_lval(). (closes #7585)
13754 Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
13755
13756 Patch 8.2.2268
13757 Problem: Vim9: list unpack seen as declaration.
13758 Solution: Check for "var". (closes #7594)
13759 Files: src/vim9compile.c, src/evalvars.c, src/eval.c, src/vim.h,
13760 src/vim9execute.c, src/testdir/test_vim9_assign.vim
13761
13762 Patch 8.2.2269
13763 Problem: Not all :hardcopy code covered by tests.
13764 Solution: Test more combinations. (Dominique Pellé, closes #7595)
13765 Files: src/testdir/test_hardcopy.vim
13766
13767 Patch 8.2.2270
13768 Problem: Warning for size_t to int conversion. (Randall W. Morris)
13769 Solution: Add a type cast.
13770 Files: src/vim9execute.c
13771
13772 Patch 8.2.2271
13773 Problem: ml_get error when changing hidden buffer in Python.
13774 Solution: Block updating folds. (closes #7598)
13775 Files: src/evalbuffer.c, src/testdir/test_python3.vim
13776
13777 Patch 8.2.2272
13778 Problem: Vim9: extend() can violate the type of a variable.
13779 Solution: Add the type to the dictionary or list and check items against it.
13780 (closes #7593)
13781 Files: src/structs.h, src/evalvars.c, src/dict.c, src/list.c,
13782 src/vim9script.c, src/proto/vim9script.pro, src/vim9compile.c,
13783 src/vim9execute.c, src/testdir/test_vim9_builtin.vim,
13784 src/testdir/test_vim9_disassemble.vim
13785
13786 Patch 8.2.2273
13787 Problem: Build failure.
13788 Solution: Add missing changes to header file.
13789 Files: src/vim9.h
13790
13791 Patch 8.2.2274
13792 Problem: badge for Travis is outdated.
13793 Solution: Update badge for move from travis-ci.org to travis-ci.com.
13794 Files: README.md
13795
13796 Patch 8.2.2275
13797 Problem: CTRL-C not recognized in Mintty.
13798 Solution: Recognize the modifyOtherKeys code ending in "u". (Christian
13799 Brabandt, closes #7575)
13800 Files: src/ui.c
13801
13802 Patch 8.2.2276
13803 Problem: List of distributed files is outdated.
13804 Solution: Update the file list. Minor comment updates.
13805 Files: Filelist, src/clipboard.c, src/fileio.c, src/option.c,
13806 src/screen.c, src/testdir/test_signals.vim,
13807 src/testdir/Make_vms.mms
13808
13809 Patch 8.2.2277
13810 Problem: Missing backslash.
13811 Solution: Add backslash.
13812 Files: Filelist
13813
13814 Patch 8.2.2278
13815 Problem: Falling back to old regexp engine can some patterns.
13816 Solution: Do not fall back once [[:lower:]] or [[:upper:]] is used.
13817 (Christian Brabandt, closes #7572)
13818 Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim
13819
13820 Patch 8.2.2279
13821 Problem: Vim9: memory leak with catch in skipped block.
13822 Solution: Free the pattern if not used.
13823 Files: src/vim9compile.c
13824
13825 Patch 8.2.2280
13826 Problem: Fuzzy matching doesn't give access to the scores.
13827 Solution: Return the scores with a third list. (Yegappan Lakshmanan,
13828 closes #7596)
13829 Files: runtime/doc/eval.txt, src/search.c,
13830 src/testdir/test_matchfuzzy.vim
13831
13832 Patch 8.2.2281
13833 Problem: Vim9: compiled "wincmd" cannot be followed by bar.
13834 Solution: Check for bar after "wincmd". (closes #7599)
13835 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
13836
13837 Patch 8.2.2282
13838 Problem: Length check mismatch with argument of strncmp(). (Christian
13839 Brabandt)
13840 Solution: Adjust length check.
13841 Files: src/ui.c
13842
13843 Patch 8.2.2283
13844 Problem: Vim9: crash when lambda has fewer arguments than expected.
13845 Solution: Don't check arguments when already failed. (closes #7606)
13846 Files: src/vim9type.c, src/testdir/test_vim9_func.vim
13847
13848 Patch 8.2.2284
13849 Problem: Vim9: cannot set an option to a boolean value.
13850 Solution: Check for VAR_BOOL. (closes #7603)
13851 Files: src/evalvars.c, src/testdir/test_vim9_builtin.vim
13852
13853 Patch 8.2.2285
13854 Problem: Vim9: cannot set an option to a false.
13855 Solution: For VAR_BOOL use string "0". (closes #7603)
13856 Files: src/evalvars.c, src/testdir/test_vim9_builtin.vim
13857
13858 Patch 8.2.2286
13859 Problem: Sort test fails when locale is Canadian English. (Neil H Watson)
13860 Solution: Expect a different sort order. (closes #7609)
13861 Files: src/testdir/test_sort.vim
13862
13863 Patch 8.2.2287
13864 Problem: Sort test fails when locale is French Canadian.
13865 Solution: Expect a different sort order. (Dominique Pellé, closes #7609)
13866 Files: src/testdir/test_sort.vim
13867
13868 Patch 8.2.2288
13869 Problem: Vim9: line break and comment not always skipped.
13870 Solution: Skip over white space and then line break more consistently.
13871 (closes #7610)
13872 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
13873
13874 Patch 8.2.2289
13875 Problem: Vim9: 'cpo' can become empty.
13876 Solution: Use empty_option instead of an empty string. Update quickfix
13877 buffer after restoring 'cpo'. (closes #7608)
13878 Files: src/evalfunc.c, src/syntax.c, src/eval.c, src/quickfix.c,
13879 src/evalbuffer.c, src/ex_eval.c, src/gui_motif.c, src/map.c,
13880 src/testdir/test_quickfix.vim
13881
13882 Patch 8.2.2290
13883 Problem: Vim9: unlet of global variable cannot be compiled.
13884 Solution: Skip over variables that might be defined later. Give an error if
13885 a subscript is found. (closes #7585)
13886 Files: src/eval.c, src/vim9compile.c, src/vim.h,
13887 src/testdir/test_vim9_assign.vim
13888
13889 Patch 8.2.2291
13890 Problem: Vim9: cannot use "null" for v:null.
13891 Solution: Support "null" like "true" and "false". (closes #7495)
13892 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/evalvars.c,
13893 src/testdir/test_vim9_expr.vim
13894
13895 Patch 8.2.2292
13896 Problem: Vim: expr test fails.
13897 Solution: Add missing part of "null" support.
13898 Files: src/eval.c
13899
13900 Patch 8.2.2293
13901 Problem: Build failure with Motif. (Tony Mechelynck)
13902 Solution: Use empty_option instead of empty_options.
13903 Files: src/gui_motif.c
13904
13905 Patch 8.2.2294
13906 Problem: VMS: a few remaining problems.
13907 Solution: Add VMS specific changes. Add Lua support. (Zoltan Arpadffy)
13908 Files: src/fileio.c, src/os_vms_conf.h, src/Make_vms.mms, src/macros.h,
13909 src/os_vms.c, src/vim9execute.c, src/gui_xmebw.c, src/os_unix.h
13910
13911 Patch 8.2.2295
13912 Problem: Incsearch does not detect empty pattern properly.
13913 Solution: Return magic state when skipping over a pattern. (Christian
13914 Brabandt, closes #7612, closes #6420)
13915 Files: src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, src/globals.h,
13916 src/option.c, src/tag.c, src/proto/regexp.pro, src/regexp.c,
13917 src/search.c, src/structs.h, src/vim9compile.c,
13918 src/testdir/dumps/Test_incsearch_sub_01.dump,
13919 src/testdir/dumps/Test_incsearch_sub_02.dump,
13920 src/testdir/test_search.vim
13921
13922 Patch 8.2.2296
13923 Problem: Cannot use CTRL-N and CTRL-P in a popup menu.
13924 Solution: Use CTRL-N like <Down> and CTRL-P like <Up>. (closes #7614)
13925 Files: runtime/doc/popup.txt, src/popupwin.c,
13926 src/testdir/test_popupwin.vim
13927
13928 Patch 8.2.2297
13929 Problem: Vim9: cannot set 'number' to a boolean value.
13930 Solution: Use tv_get_bool(). (closes #7615)
13931 Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
13932
13933 Patch 8.2.2298
13934 Problem: Vim9: comment right after "(" of function not recognized.
13935 Solution: Do not skip over white space before calling get_function_args().
13936 (closes #7613)
13937 Files: src/userfunc.c, src/proto/userfunc.pro,
13938 src/testdir/test_vim9_func.vim
13939
13940 Patch 8.2.2299
13941 Problem: Vim9: invalid memory access making error message flaky.
13942 Solution: Do not check cmd_argt for CMD_USER. (issue #7467)
13943 Files: src/ex_docmd.c, src/vim9execute.c, src/errors.h,
13944 src/vim9compile.c, src/testdir/test_vim9_cmd.vim
13945
13946 Patch 8.2.2300
13947 Problem: Vim9: wrong order on type stack when using dict.
13948 Solution: Generate constants before a dict. (closes #7619)
13949 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
13950
13951 Patch 8.2.2301
13952 Problem: Vim9: cannot unlet a dict or list item.
13953 Solution: Add ISN_UNLETINDEX. Refactor assignment code to use for unlet.
13954 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c,
13955 src/testdir/test_vim9_assign.vim
13956
13957 Patch 8.2.2302
13958 Problem: Vim9: using an option value may use uninitialized memory.
13959 Solution: Clear v_lock. (closes #7620)
13960 Files: src/typval.c, src/testdir/test_vim9_expr.vim
13961
13962 Patch 8.2.2303
13963 Problem: Vim9: backtick expansion doesn't work for :foldopen.
13964 Solution: Do recognize backtick expansion. (closes #7621)
13965 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
13966
13967 Patch 8.2.2304
13968 Problem: Vim9: no test for unletting an imported variable.
13969 Solution: Add a test. Fix line number in error.
13970 Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
13971
13972 Patch 8.2.2305
13973 Problem: Vim9: "++var" and "--var" are silently accepted.
13974 Solution: Give an error message.
13975 Files: src/vim9compile.c, src/eval.c, src/proto/eval.pro,
13976 src/testdir/test_vim9_expr.vim
13977
13978 Patch 8.2.2306
13979 Problem: Vim9: when using function reference type is not checked.
13980 Solution: When using a function reference lookup the type and check the
13981 argument types. (issue #7629)
13982 Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c, src/structs.h,
13983 src/vim9type.c, src/proto/vim9type.pro, src/vim9compile.c,
13984 src/vim9execute.c, src/evalvars.c, src/evalfunc.c,
13985 src/testdir/test_vim9_func.vim
13986
13987 Patch 8.2.2307
13988 Problem: A shell command in the vimrc causes terminal output.
13989 Solution: Do not call starttermcap() after a shell command if the termcap
13990 wasn't active before.
13991 Files: src/ex_cmds.c
13992
13993 Patch 8.2.2308
13994 Problem: Vim9: no error when assigning lambda to funcref without return
13995 value.
13996 Solution: Default return value to "any". (closes #7629)
13997 Files: src/userfunc.c, src/vim9compile.c,
13998 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_func.vim
13999
14000 Patch 8.2.2309
14001 Problem: 0o777 not recognized as octal.
14002 Solution: Use vim_isodigit(). (Ken Takata, closes #7633, closes #7631)
14003 Files: src/charset.c, src/testdir/test_eval_stuff.vim
14004
14005 Patch 8.2.2310
14006 Problem: Vim9: winsaveview() return type is too generic.
14007 Solution: use dict<number> instead of dict<any>. (closes #7626)
14008 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
14009
14010 Patch 8.2.2311
14011 Problem: Vim9: cannot assign to a variable that shadows a command modifier.
14012 Solution: Check for assignment after possible command modifier.
14013 (closes #7632)
14014 Files: src/vim9compile.c, src/ex_docmd.c,
14015 src/testdir/test_vim9_assign.vim
14016
14017 Patch 8.2.2312
14018 Problem: Build failure with Ruby 3.0 and 32 bits.
14019 Solution: Add #ifdef. (closes #7638)
14020 Files: src/if_ruby.c
14021
14022 Patch 8.2.2313
14023 Problem: Vim9: using uninitialized field when parsing range. ":silent!" not
14024 respected when parsing range fails.
14025 Solution: Initialize ea.skip. On pattern failure handle it like an error.
14026 (closes #7636)
14027 Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
14028
14029 Patch 8.2.2314
14030 Problem: Vim9: returning zero takes two instructions.
14031 Solution: Add ISN_RETURN_ZERO.
14032 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
14033 src/testdir/test_vim9_disassemble.vim
14034
14035 Patch 8.2.2315
14036 Problem: Vim9: "enddef" as dict key misintepreted as function end.
14037 Solution: Check for following colon. (closes #7640)
14038 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14039
14040 Patch 8.2.2316
14041 Problem: Vim9: cannot list a lambda function.
14042 Solution: Support the <lambda>9 notation, like :disassemble. (closes #7634)
14043 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14044
14045 Patch 8.2.2317
14046 Problem: Vim9: command modifier before list unpack doesn't work.
14047 Solution: Only recognize "[" directly after the name. (closes #7641)
14048 Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
14049
14050 Patch 8.2.2318
14051 Problem: Vim9: string and list index work differently.
14052 Solution: Make string index work like list index. (closes #7643)
14053 Files: src/eval.c, src/proto/eval.pro, src/vim9execute.c, src/list.c,
14054 src/proto/vim9execute.pro, src/testdir/test_vim9_expr.vim
14055
14056 Patch 8.2.2319
14057 Problem: "exptype_T" can be read as "expected type".
14058 Solution: Rename to "exprtype_T", expression type.
14059 Files: src/eval.c, src/typval.c, src/proto/typval.pro, src/vim9compile.c,
14060 src/proto/vim9compile.pro, src/vim9execute.c, src/structs.h,
14061 src/vim9.h
14062
14063 Patch 8.2.2320
14064 Problem: Vim9: no error for comparing bool with string.
14065 Solution: Check for wrong types when comparing. (closes #7639)
14066 Files: src/typval.c, src/errors.h, src/testdir/test_vim9_expr.vim
14067
14068 Patch 8.2.2321
14069 Problem: Vim9: cannot nest closures.
14070 Solution: Add the nesting level to ISN_LOADOUTER and ISN_STOREOUTER.
14071 (closes #7150, closes #7635)
14072 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/structs.h,
14073 src/testdir/test_vim9_disassemble.vim,
14074 src/testdir/test_vim9_func.vim
14075
14076 Patch 8.2.2322
14077 Problem: Vim9: closure nested limiting to one level.
14078 Solution: Add outer_T. Also make STOREOUTER work.
14079 Files: src/vim9execute.c, src/vim9.h, src/structs.h,
14080 src/testdir/test_vim9_func.vim
14081
14082 Patch 8.2.2323
14083 Problem: Vim9: error when inferring type from empty dict/list.
14084 Solution: When the member is t_unknown use t_any. (closes #7009)
14085 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
14086
14087 Patch 8.2.2324
14088 Problem: Not easy to get mark en cursor position by character count.
14089 Solution: Add functions that use character index. (Yegappan Lakshmanan,
14090 closes #7648)
14091 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
14092 src/evalfunc.c, src/proto/eval.pro, src/tag.c,
14093 src/testdir/test_cursor_func.vim, src/typval.c
14094
14095 Patch 8.2.2325
14096 Problem: Vim9: crash if map() changes the item type.
14097 Solution: Check that the item type is still OK. (closes #7652)
14098 Fix problem with mapnew() on range list.
14099 Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c,
14100 src/list.c, src/testdir/test_vim9_builtin.vim,
14101 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim
14102
14103 Patch 8.2.2326
14104 Problem: Build error with +eval feature but without +spell.
14105 Solution: Adjust #ifdef. (John Marriott)
14106 Files: src/mbyte.c
14107
14108 Patch 8.2.2327
14109 Problem: Debugging code included.
14110 Solution: Remove the debugging code.
14111 Files: src/vim9execute.c
14112
14113 Patch 8.2.2328
14114 Problem: Some test files may not be deleted.
14115 Solution: Add a delete() call, correct name. (Dominique Pellé, closes #7654)
14116 Files: src/testdir/test_clientserver.vim,
14117 src/testdir/test_vim9_script.vim
14118
14119 Patch 8.2.2329
14120 Problem: Not all ways Vim can be started are tested.
14121 Solution: Add a test for different program names. (Dominique Pellé,
14122 closes #7651)
14123 Files: src/testdir/test_startup.vim
14124
14125 Patch 8.2.2330
14126 Problem: Vim9: crash when using :trow in a not executed block.
14127 Solution: Don't generate the instruction when skipping. (closes #7659)
14128 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
14129
14130 Patch 8.2.2331
14131 Problem: Vim9: wrong error when modifying dict declared with :final.
14132 Solution: Do not check for writable variable when an index follows.
14133 (closes #7657)
14134 Files: src/vim9compile.c, src/structs.h, src/vim9script.c,
14135 src/proto/vim9script.pro, src/evalvars.c,
14136 src/testdir/test_vim9_assign.vim
14137
14138 Patch 8.2.2332
14139 Problem: Vim9: missing :endif not reported when using :windo.
14140 Solution: Pass a getline function to do_cmdline(). (closes #7650)
14141 Files: src/vim9execute.c, src/structs.h, src/scriptfile.c,
14142 src/testdir/test_vim9_cmd.vim
14143
14144 Patch 8.2.2333
14145 Problem: Vim9: warning for uninitialized variable. (Tony Mechelynck)
14146 Solution: Initialize "res".
14147 Files: src/vim9execute.c
14148
14149 Patch 8.2.2334
14150 Problem: Pascal-like filetypes not always detected.
14151 Solution: Improved Puppet, InstantFPC and Pascal detection. (Doug Kearns,
14152 closes #7662)
14153 Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
14154 runtime/scripts.vim, src/testdir/test_filetype.vim
14155
14156 Patch 8.2.2335
14157 Problem: Vim9: "silent return" does not restore command modifiers.
14158 Solution: Resture command modifiers before returning. (closes #7649)
14159 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
14160
14161 Patch 8.2.2336
14162 Problem: Vim9: it is not possible to extend a dictionary with different
14163 item types.
14164 Solution: Add extendnew(). (closes #7666)
14165 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
14166 src/list.c, src/proto/list.pro, src/testdir/test_listdict.vim,
14167 src/testdir/test_vim9_builtin.vim
14168
14169 Patch 8.2.2337
14170 Problem: Configure test for GTK only says "no". (Harm te Hennepe)
14171 Solution: Hint that a -def package is needed. (closes #5229)
14172 Files: src/configure.ac, src/auto/configure
14173
14174 Patch 8.2.2338
14175 Problem: Vim9: no error if using job_info() result wrongly.
14176 Solution: Adjust return type on number of arguments. (closes #7667)
14177 Files: src/evalfunc.c, src/globals.h, src/testdir/test_vim9_builtin.vim
14178
14179 Patch 8.2.2339
14180 Problem: Cannot get the type of a value as a string.
14181 Solution: Add typename().
14182 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
14183 src/vim9type.c, src/proto/vim9type.pro,
14184 src/testdir/test_vimscript.vim, src/testdir/test_vim9_builtin.vim
14185
14186 Patch 8.2.2340
14187 Problem: win_execute() unexpectedly returns number zero when failing.
14188 Solution: Return an empty string. (closes #7665)
14189 Files: src/evalwindow.c, src/testdir/test_vim9_builtin.vim,
14190 src/testdir/test_execute_func.vim
14191
14192 Patch 8.2.2341
14193 Problem: Expression command line completion shows variables but not
14194 functions after "g:". (Gary Johnson)
14195 Solution: Prefix "g:" when needed to a global function.
14196 Files: src/evalfunc.c, src/evalvars.c, src/proto/evalvars.pro,
14197 src/testdir/test_cmdline.vim
14198
14199 Patch 8.2.2342
14200 Problem: "char" functions return the wront column in Insert mode when the
14201 cursor is beyond the end of the line.
14202 Solution: Compute the column correctly. (Yegappan Lakshmanan, closes #7669)
14203 Files: src/eval.c, src/evalfunc.c, src/testdir/test_cursor_func.vim
14204
14205 Patch 8.2.2343
14206 Problem: Vim9: return type of readfile() is any.
14207 Solution: Add readblob() so that readfile() can be expected to always
14208 return a list of strings. (closes #7671)
14209 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
14210 src/filepath.c, src/proto/filepath.pro,
14211 src/testdir/test_vim9_builtin.vim
14212
14213 Patch 8.2.2344
14214 Problem: Using inclusive index for slice is not always desired.
14215 Solution: Add the slice() method, which has an exclusive index. (closes
14216 #7408)
14217 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
14218 src/eval.c, src/proto/eval.pro, src/vim9execute.c,
14219 src/proto/vim9execute.pro, src/list.c, src/proto/list.pro,
14220 src/testdir/test_vim9_builtin.vim
14221
14222 Patch 8.2.2345
14223 Problem: No focus events in a terminal.
14224 Solution: Add the t_fd and t_fe termcap entries and implement detecting
14225 focus events. (Hayaki Saito, Magnus Groß, closes #7673,
14226 closes #609, closes #5526)
14227 Files: runtime/doc/term.txt, src/optiondefs.h, src/term.c, src/term.h
14228
14229 Patch 8.2.2346
14230 Problem: Codecov reports every little coverage drop.
14231 Solution: Tolerate a 0.05% drop. Hide the appveyor config file. (Ozaki
14232 Kiichi, closes #7678)
14233 Files: .appveyor.yml, appveyor.yml, .codecov.yml
14234
14235 Patch 8.2.2347
14236 Problem: Build failure without GUI.
14237 Solution: Add #ifdef.
14238 Files: src/term.c
14239
14240 Patch 8.2.2348 (after 8.2.2345)
14241 Problem: No check for modified files after focus gained. (Mathias Stearn)
14242 Solution: Call ui_focus_change().
14243 Files: src/term.c, src/ui.c
14244
14245 Patch 8.2.2349
14246 Problem: Vim9: cannot handle line break after parenthesis at line end.
14247 Solution: Skip over line break. (closes #7677)
14248 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
14249
14250 Patch 8.2.2350
14251 Problem: Using "void" for no reason.
14252 Solution: Use "char *".
14253 Files: src/ex_docmd.c
14254
14255 Patch 8.2.2351
14256 Problem: Vim9: error message for "throw" in function that was called with
14257 "silent!".
14258 Solution: Do not throw the exception when not caught or displayed.
14259 (closes #7672)
14260 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
14261
14262 Patch 8.2.2352
14263 Problem: If the focus lost/gained escape sequence is received twice it is
14264 not ignored. (Christ van Willigen)
14265 Solution: Adjust the logic to ignore the escape code.
14266 Files: src/term.c
14267
14268 Patch 8.2.2353
14269 Problem: Spartql files are not detected.
14270 Solution: Add the sparql filetype. (closes #7679)
14271 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
14272
14273 Patch 8.2.2354
14274 Problem: Crash with a weird combination of autocommands.
14275 Solution: Increment b_nwindows when needed. (closes #7674)
14276 Files: src/ex_cmds.c, src/buffer.c, src/proto/buffer.pro,
14277 src/testdir/test_autocmd.vim
14278
14279 Patch 8.2.2355
14280 Problem: Stray test failure on Appveyor.
14281 Solution: Finish insert command.
14282 Files: src/testdir/test_autocmd.vim
14283
14284 Patch 8.2.2356
14285 Problem: Vim9: ":put =expr" does not handle a list properly.
14286 Solution: Use the same logic as eval_to_string_eap(). (closes #7684)
14287 Files: src/vim9execute.c, src/eval.c, src/proto/eval.pro,
14288 src/testdir/test_vim9_cmd.vim
14289
14290 Patch 8.2.2357
14291 Problem: Vim9: crash when parsing function return type fails.
14292 Solution: Bail out and set return type to "unknown". (closes #7685)
14293 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14294
14295 Patch 8.2.2358
14296 Problem: Wrong #ifdef for use_xterm_like_mouse().
14297 Solution: Use FEAT_MOUSE_XTERM.
14298 Files: src/term.c
14299
14300 Patch 8.2.2359
14301 Problem: Strange test failure with MS-Windows.
14302 Solution: Skip the system() call for now.
14303 Files: src/testdir/test_autocmd.vim
14304
14305 Patch 8.2.2360
14306 Problem: Test leaves file behind.
14307 Solution: Delete the right file. (Dominique Pellé, closes #7689)
14308 Files: src/testdir/test_filetype.vim
14309
14310 Patch 8.2.2361
14311 Problem: Vim9: no highlight for "s///gc" when using 'opfunc'.
14312 Solution: Reset 'lazyredraw' temporarily. (closes #7687)
14313 Files: src/ex_cmds.c
14314
14315 Patch 8.2.2362
14316 Problem: Vim9: check of builtin function argument type is incomplete.
14317 Solution: Use need_type() instead of check_arg_type().
14318 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/evalfunc.c,
14319 src/proto/evalfunc.pro, src/vim9type.c, src/proto/vim9type.pro,
14320 src/testdir/test_vim9_builtin.vim
14321
14322 Patch 8.2.2363
14323 Problem: curpos() does not accept a string argument as before.
14324 solution: Make a string argument work again. (Yegappan Lakshmanan,
14325 closes #7690
14326 Files: src/evalfunc.c, src/testdir/test_cursor_func.vim
14327
14328 Patch 8.2.2364
14329 Problem: Vim9: line break in lambda accesses freed memory.
14330 Solution: Make a copy of the return type. (closes #7664)
14331 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14332
14333 Patch 8.2.2365
14334 Problem: Vim9: no check for map() changing item type at script level.
14335 Solution: Check the new value type.
14336 Files: src/list.c, src/testdir/test_vim9_builtin.vim,
14337 src/testdir/test_vim9_assign.vim
14338
14339 Patch 8.2.2366
14340 Problem: When using ":sleep" the cursor is always displayed.
14341 Solution: Do not display the cursor when using ":sleep!". (Jeremy Lerner,
14342 closes #7688)
14343 Files: runtime/doc/index.txt, runtime/doc/various.txt, src/ex_cmds.h,
14344 src/ex_docmd.c, src/normal.c, src/proto/ex_docmd.pro, src/term.c,
14345 src/testdir/Make_all.mak, src/testdir/test_sleep.vim
14346
14347 Patch 8.2.2367
14348 Problem: Test failures on some less often used systems.
14349 Solution: Adjust printf formats and types. (James McCoy, closes #7691)
14350 Files: src/errors.h, src/evalfunc.c, src/list.c, src/vim9execute.c
14351
14352 Patch 8.2.2368
14353 Problem: Insufficient tests for setting options.
14354 Solution: Add a few tests. (Dominique Pellé, closes #7695)
14355 Files: src/testdir/test_options.vim
14356
14357 Patch 8.2.2369
14358 Problem: Vim9: functions return true/false but can't be used as bool.
14359 Solution: Add ret_number_bool(). (closes #7693)
14360 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim,
14361 src/testdir/test_vim9_disassemble.vim
14362
14363 Patch 8.2.2370
14364 Problem: Vim9: command fails in catch block.
14365 Solution: Reset force_abort and need_rethrow. (closes #7692)
14366 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
14367
14368 Patch 8.2.2371
14369 Problem: Vim9: crash when using types in :for with unpack.
14370 Solution: Check for skip_var_list() failing. Pass include_type to
14371 skip_var_one(). Skip type when compiling. (closes #7694)
14372 Files: src/vim9compile.c, src/evalvars.c,
14373 src/testdir/test_vim9_script.vim
14374
14375 Patch 8.2.2372 (after 8.2.2371)
14376 Problem: Confusing error message for wrong :let command.
14377 Solution: Only check for type in Vim9 script.
14378 Files: src/evalvars.c
14379
14380 Patch 8.2.2373
14381 Problem: Vim9: list assignment only accepts a number index.
14382 Solution: Accept "any" and do a runtime type check. (closes #7694)
14383 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
14384
14385 Patch 8.2.2374
14386 Problem: Accessing uninitialized memory in test_undo.
14387 Solution: Do not look in typebuf.tb_buf if it is empty. (Dominique Pellé,
14388 closes #7697)
14389 Files: src/edit.c
14390
14391 Patch 8.2.2375
14392 Problem: Test for RGB color skipped in the terminal.
14393 Solution: Run the GUI if possible.
14394 Files: src/testdir/test_highlight.vim
14395
14396 Patch 8.2.2376
14397 Problem: Vim9: crash when dividing by zero in compiled code using
14398 constants.
14399 Solution: Call num_divide() and num_modulus(). (closes #7704)
14400 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
14401
14402 Patch 8.2.2377
14403 Problem: Vim9: crash when using a range after another expression.
14404 Solution: Set the variable type to number. Fix using :put with a range and
14405 the "=" register. (closes #7706)
14406 Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
14407
14408 Patch 8.2.2378
14409 Problem: Vim9: no error message for dividing by zero.
14410 Solution: Give an error message. (issue #7704)
14411 Files: src/errors.h, src/eval.c, src/vim9execute.c,
14412 src/testdir/test_vim9_expr.vim
14413
14414 Patch 8.2.2379
14415 Problem: Finding spell suggestions twice if 'spellsuggest' contains number.
14416 Solution: Only do internal suggestions once. (closes #7713)
14417 Files: src/spellsuggest.c
14418
14419 Patch 8.2.2380
14420 Problem: Vim9: occasional crash when using try/catch and a timer.
14421 Solution: Save and restore "need_rethrow" when invoking a timer callback.
14422 (closes #7708)
14423 Files: src/time.c
14424
14425 Patch 8.2.2381
14426 Problem: Vim9: divide by zero does not abort expression execution.
14427 Solution: Use a "failed" flag. (issue #7704)
14428 Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/vim9compile.c,
14429 src/testdir/vim9.vim, src/testdir/test_vim9_assign.vim
14430
14431 Patch 8.2.2382 (after 8.2.2381)
14432 Problem: Build failure.
14433 Solution: Add missing changes.
14434 Files: src/vim9execute.c
14435
14436 Patch 8.2.2383
14437 Problem: Focus escape sequences are not named in ":set termcap" output.
14438 Solution: Add the names to the list. (closes #7718)
14439 Files: src/misc2.c
14440
14441 Patch 8.2.2384
14442 Problem: Turtle filetype not recognized.
14443 Solution: Add a rule to detect turtle files. (closes #7722)
14444 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
14445
14446 Patch 8.2.2385
14447 Problem: "gj" and "gk" do not work correctly when inside a fold.
14448 Solution: Move check for folding. (closes #7724, closes #4095)
14449 Files: src/normal.c, src/testdir/test_fold.vim
14450
14451 Patch 8.2.2386
14452 Problem: Vim9: crash when using ":silent! put".
14453 Solution: When ignoring an error for ":silent!" rewind the stack and skip
14454 ahead to restoring the cmdmod. (closes #7717)
14455 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
14456
14457 Patch 8.2.2387
14458 Problem: Runtime type check does not mention argument index.
14459 Solution: Add ct_arg_idx. (closes #7720)
14460 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
14461 src/testdir/test_vim9_builtin.vim,
14462 src/testdir/test_vim9_disassemble.vim,
14463 src/testdir/test_vim9_func.vim
14464
14465 Patch 8.2.2388
14466 Problem: No easy way to get the maximum or mininum number value.
14467 Solution: Add v:numbermax and v:numbermin.
14468 Files: src/evalvars.c, src/vim.h, src/testdir/test_eval_stuff.vim,
14469 runtime/doc/eval.txt
14470
14471 Patch 8.2.2389
14472 Problem: Test failure on a few systems.
14473 Solution: Avoid that "char" value is negative.
14474 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h
14475
14476 Patch 8.2.2390
14477 Problem: Vim9: using positive offset is unexpected.
14478 Solution: Use int8_T instead of char. (James McCoy)
14479 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c
14480
14481 Patch 8.2.2391
14482 Problem: Memory leak when creating a global function with closure.
14483 Solution: Create a separate partial for every instantiated function.
14484 Files: src/userfunc.c, src/vim9execute.c
14485
14486 Patch 8.2.2392
14487 Problem: Fennel filetype not recognized.
14488 Solution: Detect with pattern and hashbang. (Chinmay Dalal, closes #7729)
14489 Files: runtime/filetype.vim, runtime/scripts.vim,
14490 src/testdir/test_filetype.vim
14491
14492 Patch 8.2.2393
14493 Problem: Vim9: error message when script line starts with "[{".
14494 Solution: Do not give an error for checking for end of list.
14495 Files: src/dict.c, src/testdir/test_vim9_script.vim
14496
14497 Patch 8.2.2394
14498 Problem: Vim9: min() and max() return type is "any".
14499 Solution: Use return type "number". (closes #7728)
14500 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
14501
14502 Patch 8.2.2395
14503 Problem: Vim9: error for wrong type may report wrong line number.
14504 Solution: Save and restore the line number when evaluating the expression.
14505 (closes #7727)
14506 Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
14507
14508 Patch 8.2.2396
14509 Problem: Vim9: no white space allowed before "->".
14510 Solution: Allow for white space. (closes #7725)
14511 Files: src/ex_docmd.c, src/eval.c, src/testdir/test_vim9_cmd.vim
14512
14513 Patch 8.2.2397
14514 Problem: Vim9: "%%" not seen as alternate file name for commands with a
14515 buffer name argument.
14516 Solution: Recognize "%%" like "#". (closes #7732)
14517 Files: src/buffer.c, src/testdir/test_vim9_cmd.vim
14518
14519 Patch 8.2.2398 (after 8.2.2396)
14520 Problem: Method test fails.
14521 Solution: Adjust test for allowed white space.
14522 Files: src/testdir/test_method.vim
14523
14524 Patch 8.2.2399 (after 8.2.2385)
14525 Problem: Fold test fails in wide terminal.
14526 Solution: Adjust the test. (Dominique Pelle, closes #7731, closes #7739)
14527 Files: src/testdir/test_fold.vim
14528
14529 Patch 8.2.2400
14530 Problem: Vim9: compiled functions are not profiled.
14531 Solution: Add initial changes to profile compiled functions. Fix that a
14532 script-local function was hard to debug.
14533 Files: runtime/doc/repeat.txt, src/vim9.h, src/vim9compile.c,
14534 src/vim9execute.c, src/userfunc.c, src/proto/vim9compile.pro,
14535 src/structs.h, src/vim9type.c, src/debugger.c, src/ex_cmds.h,
14536 src/ex_docmd.c, src/profiler.c, src/proto/profiler.pro,
14537 src/testdir/test_vim9_disassemble.vim,
14538 src/testdir/test_profile.vim
14539
14540 Patch 8.2.2401
14541 Problem: Build fails without +profiling feature.
14542 Solution: Add #ifdefs.
14543 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/structs.h,
14544 src/testdir/test_vim9_disassemble.vim
14545
14546 Patch 8.2.2402
14547 Problem: Some filetypes not detected.
14548 Solution: Detect Ruby Signature and Puppet related files. (Doug Kearns)
14549 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
14550
14551 Patch 8.2.2403
14552 Problem: Vim9: profiling if/elseif/endif not correct.
14553 Solution: Add profile instructions. Fix that "elseif" was wrong.
14554 Files: src/vim9compile.c, src/testdir/test_profile.vim,
14555 src/testdir/test_vim9_script.vim,
14556 src/testdir/test_vim9_disassemble.vim
14557
14558 Patch 8.2.2404
14559 Problem: Vim9: profiling try/catch not correct.
14560 Solution: Add profile instructions. Fix that "entry" did not rethrow an
14561 excpetion.
14562 Files: src/vim9compile.c, src/vim9execute.c, src/testdir/test_profile.vim
14563
14564 Patch 8.2.2405
14565 Problem: Vim9: no need to allow white space before "(" for :def.
14566 Solution: Give an error for stray white space. (issue #7734)
14567 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
14568
14569 Patch 8.2.2406
14570 Problem: Vim9: profiled :def function leaks memory.
14571 Solution: Delete the profiled instructions.
14572 Files: src/vim9compile.c
14573
14574 Patch 8.2.2407
14575 Problem: Old jumplist code is never used.
14576 Solution: Delete the dead code. (Yegappan Lakshmanan, closes #7740)
14577 Files: src/mark.c
14578
14579 Patch 8.2.2408
14580 Problem: MinGW: "--preprocessor" flag no longer supported.
14581 Solution: Remove the flag, use the defaults. (Christopher Wellons,
14582 closes #7741)
14583 Files: src/GvimExt/Make_ming.mak, src/Make_cyg_ming.mak
14584
14585 Patch 8.2.2409
14586 Problem: Vim9: profiling only works for one function.
14587 Solution: Select the right instructions when calling and returning.
14588 (closes #7743)
14589 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
14590 src/testdir/test_profile.vim
14591
14592 Patch 8.2.2410
14593 Problem: Build failure without the +profiling feature.
14594 Solution: Add dummy argument to macro.
14595 Files: src/vim9.h
14596
14597 Patch 8.2.2411
14598 Problem: Profile test fails on MS-Windows.
14599 Solution: Do the profiling in a separate Vim command.
14600 Files: src/testdir/test_profile.vim
14601
14602 Patch 8.2.2412
14603 Problem: Not all fields in "cstack" are initialized which might cause a
14604 crash.
14605 Solution: Use CLEAR_FIELD().
14606 Files: src/ex_docmd.c
14607
14608 Patch 8.2.2413
14609 Problem: Crash when using :all while using a cmdline window. (Zdenek Dohnal)
14610 Solution: Disallow :all from the cmdline window.
14611 Files: src/arglist.c, src/ex_getln.c, src/testdir/test_arglist.vim
14612
14613 Patch 8.2.2414
14614 Problem: Using freed memory when closing the cmdline window.
14615 Solution: Check the window is still valid.
14616 Files: src/ex_getln.c
14617
14618 Patch 8.2.2415
14619 Problem: No way to check for the cmdwin feature, cmdline_hist is now always
14620 enabled.
14621 Solution: Add has('cmdwin') support. Skip arglist test on Windows
14622 temporarily.
14623 Files: runtime/doc/cmdline.txt, src/evalfunc.c,
14624 src/testdir/test_autocmd.vim, src/testdir/test_arglist.vim,
14625 src/testdir/test_cmdline.vim, src/testdir/test_ins_complete.vim,
14626 src/testdir/test_normal.vim, src/testdir/test_tabpage.vim,
14627 src/testdir/test_termcodes.vim, src/testdir/test_window_cmd.vim
14628
14629 Patch 8.2.2416
14630 Problem: May get stuck in command line window state.
14631 Solution: Reset "cmdwin_type" when editing buffer fails. Make arglist test
14632 pass on MS-Windows.
14633 Files: src/ex_getln.c, src/testdir/test_arglist.vim
14634
14635 Patch 8.2.2417
14636 Problem: Condition stack values may be used when not set.
14637 Solution: Clear cs_script_var_len and cs_block_id just in case they get used
14638 later. (issue #7733)
14639 Files: src/ex_eval.c
14640
14641 Patch 8.2.2418
14642 Problem: Color not changed if ModeMsg highlight is set in InsertEnter
14643 autocmd event. (Paul Swanson)
14644 Solution: Call highlight_changed() after triggering InsertEnter.
14645 (closes #7751)
14646 Files: src/edit.c
14647
14648 Patch 8.2.2419
14649 Problem: Autocmd test was failing on MS-Windows with GUI.
14650 Solution: Remove stray feedkeys().
14651 Files: src/testdir/test_autocmd.vim
14652
14653 Patch 8.2.2420
14654 Problem: Too many problems with using all autocommand events.
14655 Solution: Disallow defining an autocommand for all events.
14656 Files: src/autocmd.c, src/errors.h, src/testdir/test_autocmd.vim,
14657 src/testdir/test_quickfix.vim, src/testdir/test_window_cmd.vim
14658
14659 Patch 8.2.2421
14660 Problem: Double free when using autocommand with "argdel". (Houyunsong)
14661 Solution: Add the arglist_locked flag.
14662 Files: src/arglist.c, src/testdir/test_autocmd.vim
14663
14664 Patch 8.2.2422
14665 Problem: Crash when deleting with line number out of range. (Houyunsong)
14666 Solution: Avoid using a negative line number.
14667 Files: src/normal.c, src/testdir/test_ex_mode.vim
14668
14669 Patch 8.2.2423 (after 8.2.2422)
14670 Problem: Missing error message.
14671 Solution: Add the error message.
14672 Files: src/errors.h
14673
14674 Patch 8.2.2424
14675 Problem: Some tests are known to cause an error with ASAN.
14676 Solution: Add CheckNotAsan.
14677 Files: src/testdir/check.vim, src/testdir/test_ins_complete.vim,
14678 src/testdir/test_memory_usage.vim, src/testdir/test_ex_mode.vim
14679
14680 Patch 8.2.2425
14681 Problem: Cursor on invalid line with range and :substitute.
14682 Solution: Do not move the cursor when skipping commands. (closes #3434)
14683 Files: src/ex_cmds.c, src/testdir/test_eval_stuff.vim
14684
14685 Patch 8.2.2426
14686 Problem: Allowing 'completefunc' to switch windows causes trouble.
14687 Solution: use "textwinlock" instead of "textlock".
14688 Files: src/insexpand.c, src/testdir/test_ins_complete.vim,
14689 src/testdir/test_popup.vim
14690
14691 Patch 8.2.2427
14692 Problem: Can still switch windows for 'completefunc'.
14693 Solution: Also disallow switching windows for other completions.
14694 Files: src/insexpand.c, src/testdir/test_ins_complete.vim,
14695 src/testdir/test_popup.vim
14696
14697 Patch 8.2.2428
14698 Problem: FocusGained does not work when 'ttymouse' is empty.
14699 Solution: Don't use the short mouse code if there is a longer matching code.
14700 (closes #7755) Add a test.
14701 Files: src/term.c, src/testdir/test_termcodes.vim
14702
14703 Patch 8.2.2429
14704 Problem: :goto does not work correctly with text properties. (Sam McCall)
14705 Solution: Add a test. (Andrew Radev) Also use the text property size when
14706 computing the remaining offset. (closes #5930)
14707 Files: src/memline.c, src/testdir/test_textprop.vim
14708
14709 Patch 8.2.2430
14710 Problem: :vimgrep expands wildcards twice.
14711 Solution: Do not expand wildcards a second time.
14712 Files: src/quickfix.c, src/arglist.c, src/testdir/test_quickfix.vim
14713
14714 Patch 8.2.2431
14715 Problem: Warning for -fno-strength-reduce with Clang 11.
14716 Solution: Adjust check for clang version number.
14717 Files: src/configure.ac, src/auto/configure
14718
14719 Patch 8.2.2432
14720 Problem: Libvterm tests are executed even when libtool doesn't work.
14721 Solution: Only run libvterm tests if /usr/bin/gcc exists.
14722 Files: src/Makefile
14723
14724 Patch 8.2.2433
14725 Problem: Opening cmdline window gives error in BufLeave autocommand.
14726 Solution: Reset cmdwin_type when triggering the autocommand.
14727 Files: src/ex_cmds.c, src/testdir/test_cmdline.vim
14728
14729 Patch 8.2.2434
14730 Problem: Vim9: no error when compiling str2nr() with a number.
14731 Solution: Add argument type checks. (closes #7759)
14732 Files: src/evalfunc.c, src/typval.c, src/proto/typval.pro,
14733 src/testdir/test_vim9_builtin.vim
14734
14735 Patch 8.2.2435
14736 Problem: setline() gives an error for some types.
14737 Solution: Allow any type, convert each item to a string.
14738 Files: runtime/doc/eval.txt, src/evalbuffer.c, src/typval.c,
14739 src/proto/typval.pro, src/debugger.c, src/vim9execute.c,
14740 src/testdir/test_bufline.vim, src/testdir/test_vim9_builtin.vim
14741
14742 Patch 8.2.2436
14743 Problem: Vim9 script test is a bit flaky.
14744 Solution: Wait longer for exit callback.
14745 Files: src/testdir/test_vim9_script.vim
14746
14747 Patch 8.2.2437
14748 Problem: Deprecation warnings with default configuration.
14749 Solution: Add -Wno-deprecated-declarations.
14750 Files: src/configure.ac, src/auto/configure
14751
14752 Patch 8.2.2438
14753 Problem: Out of bounds compiler warning.
14754 Solution: Increase the size of uf_name.
14755 Files: src/structs.h
14756
14757 Patch 8.2.2439
14758 Problem: Not easy to figure out what packages to get when installing Vim on
14759 a new Ubuntu system.
14760 Solution: Mention explicit commands that are easy to follow.
14761 Files: src/INSTALL
14762
14763 Patch 8.2.2440
14764 Problem: Documentation based on patches is outdated.
14765 Solution: Add changes to documentation in a patch.
14766 Files: runtime/doc/arabic.txt, runtime/doc/autocmd.txt,
14767 runtime/doc/change.txt, runtime/doc/channel.txt,
14768 runtime/doc/cmdline.txt, runtime/doc/debugger.txt,
14769 runtime/doc/develop.txt, runtime/doc/digraph.txt,
14770 runtime/doc/editing.txt, runtime/doc/eval.txt,
14771 runtime/doc/filetype.txt, runtime/doc/ft_sql.txt,
14772 runtime/doc/gui.txt, runtime/doc/gui_w32.txt,
14773 runtime/doc/gui_x11.txt, runtime/doc/hangulin.txt,
14774 runtime/doc/helphelp.txt, runtime/doc/help.txt,
14775 runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt,
14776 runtime/doc/if_tcl.txt, runtime/doc/indent.txt,
14777 runtime/doc/index.txt, runtime/doc/insert.txt,
14778 runtime/doc/intro.txt, runtime/doc/map.txt, runtime/doc/mbyte.txt,
14779 runtime/doc/message.txt, runtime/doc/mlang.txt,
14780 runtime/doc/motion.txt, runtime/doc/netbeans.txt,
14781 runtime/doc/options.txt, runtime/doc/os_dos.txt,
14782 runtime/doc/os_haiku.txt, runtime/doc/os_unix.txt,
14783 runtime/doc/os_vms.txt, runtime/doc/os_win32.txt,
14784 runtime/doc/pattern.txt, runtime/doc/pi_getscript.txt,
14785 runtime/doc/pi_logipat.txt, runtime/doc/pi_netrw.txt,
14786 runtime/doc/pi_tar.txt, runtime/doc/pi_vimball.txt,
14787 runtime/doc/pi_zip.txt, runtime/doc/popup.txt,
14788 runtime/doc/print.txt, runtime/doc/quickfix.txt,
14789 runtime/doc/quickref.txt, runtime/doc/recover.txt,
14790 runtime/doc/remote.txt, runtime/doc/repeat.txt,
14791 runtime/doc/rileft.txt, runtime/doc/sign.txt,
14792 runtime/doc/spell.txt, runtime/doc/starting.txt,
14793 runtime/doc/syntax.txt, runtime/doc/tabpage.txt,
14794 runtime/doc/tagsrch.txt, runtime/doc/terminal.txt,
14795 runtime/doc/term.txt, runtime/doc/testing.txt,
14796 runtime/doc/textprop.txt, runtime/doc/tips.txt,
14797 runtime/doc/todo.txt, runtime/doc/uganda.txt,
14798 runtime/doc/undo.txt, runtime/doc/usr_02.txt,
14799 runtime/doc/usr_03.txt, runtime/doc/usr_04.txt,
14800 runtime/doc/usr_05.txt, runtime/doc/usr_07.txt,
14801 runtime/doc/usr_08.txt, runtime/doc/usr_10.txt,
14802 runtime/doc/usr_11.txt, runtime/doc/usr_20.txt,
14803 runtime/doc/usr_22.txt, runtime/doc/usr_23.txt,
14804 runtime/doc/usr_24.txt, runtime/doc/usr_27.txt,
14805 runtime/doc/usr_30.txt, runtime/doc/usr_31.txt,
14806 runtime/doc/usr_40.txt, runtime/doc/usr_41.txt,
14807 runtime/doc/usr_42.txt, runtime/doc/usr_44.txt,
14808 runtime/doc/usr_45.txt, runtime/doc/usr_46.txt,
14809 runtime/doc/usr_90.txt, runtime/doc/usr_toc.txt,
14810 runtime/doc/various.txt, runtime/doc/version5.txt,
14811 runtime/doc/version6.txt, runtime/doc/version7.txt,
14812 runtime/doc/version8.txt, runtime/doc/vi_diff.txt,
14813 runtime/doc/vim9.txt, runtime/doc/visual.txt,
14814 runtime/doc/windows.txt
14815
14816 Patch 8.2.2441
14817 Problem: Vim9: extend() does not give an error for a type mismatch.
14818 Solution: Check the type of the second argument. (closes #7760)
14819 Files: src/list.c, src/testdir/test_vim9_builtin.vim
14820
14821 Patch 8.2.2442
14822 Problem: Automatic GUI selection does not check for GTK 3.
14823 Solution: Make SKIP_GTK3 empty for automatic GUI support. Set SKIP_GTK3 to
14824 YES when checking for GTK2.
14825 Files: src/configure.ac, src/auto/configure
14826
14827 Patch 8.2.2443
14828 Problem: Vim9: no compile time error for wrong str2float argument.
14829 Solution: Check argument type. (closes #7759)
14830 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
14831
14832 Patch 8.2.2444
14833 Problem: Vim9: compile error with combination of operator and list.
14834 Solution: Generate constants before parsing a list or dict. (closes #7757)
14835 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
14836
14837 Patch 8.2.2445
14838 Problem: Vim9: no proper error for lambda missing return type.
14839 Solution: Check for this error. (closes #7758)
14840 Files: src/errors.h, src/userfunc.c, src/testdir/test_vim9_func.vim
14841
14842 Patch 8.2.2446
14843 Problem: Setting 'term' empty has different error if compiled with GUI.
14844 Solution: Insert "else". (closes #7766)
14845 Files: src/optionstr.c, src/testdir/test_options.vim
14846
14847 Patch 8.2.2447
14848 Problem: 'foldlevel' not applied to folds restored from session.
14849 Solution: Set 'foldlevel' after creaiting the folds. (closes #7767)
14850 Files: src/fold.c, src/testdir/test_mksession.vim
14851
14852 Patch 8.2.2448
14853 Problem: Compilation error with Ruby 3.0.
14854 Solution: Adjust #ifdefs and declaration. (Ken Takata, closes #7761)
14855 Files: src/if_ruby.c
14856
14857 Patch 8.2.2449
14858 Problem: Vim9: flatten() always changes the list type.
14859 Solution: Disallow using flatten() and add flattennew().
14860 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
14861 src/list.c, src/proto/list.pro, src/errors.h, src/vim9compile.c,
14862 src/testdir/test_flatten.vim, src/testdir/test_vim9_builtin.vim
14863
14864 Patch 8.2.2450
14865 Problem: MS-Windows: ADS was not preserved if 'backupcopy' is "yes".
14866 Solution: Copy ADS before truncating the file. (Ken Takata, closes #7762)
14867 Files: src/bufwrite.c
14868
14869 Patch 8.2.2451
14870 Problem: MS-Windows: Extended Attributes not preserved.
14871 Solution: Preserve Extended Attributes when writing a file. (Ken Takata,
14872 closes #7765)
14873 Files: src/os_win32.c
14874
14875 Patch 8.2.2452
14876 Problem: No completion for the 'filetype' option.
14877 Solution: Add filetype completion. (Martin Tournoij, closes #7747)
14878 Files: src/option.c, src/optiondefs.h, src/testdir/test_options.vim
14879
14880 Patch 8.2.2453
14881 Problem: Vim9: a variable name with "->" in the next line doesn't work.
14882 Solution: Recognize a variable name by itself. (closes #7770)
14883 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
14884
14885 Patch 8.2.2454
14886 Problem: Leading space can not be made visible.
14887 Solution: Add "lead:" to 'listchars'. (closes #7772)
14888 Files: runtime/doc/options.txt, src/drawline.c, src/globals.h,
14889 src/message.c, src/screen.c, src/testdir/test_listchars.vim
14890
14891 Patch 8.2.2455
14892 Problem: Vim9: key type that can be used for literal dict and indexing is
14893 inconsistent.
14894 Solution: Allow using number and bool as key for a literal dict. (#7771)
14895 Files: runtime/doc/vim9.txt, src/dict.c, src/eval.c, src/vim9compile.c,
14896 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_builtin.vim,
14897 src/testdir/test_vim9_script.vim
14898
14899 Patch 8.2.2456
14900 Problem: Coverity warning for strcpy() into fixed size array.
14901 Solution: Add a type cast to hopefully silence the bogus warning.
14902 Files: src/userfunc.c
14903
14904 Patch 8.2.2457
14905 Problem: Coverity warns for memory leak.
14906 Solution: Free memory when out of memory.
14907 Files: src/if_cscope.c
14908
14909 Patch 8.2.2458
14910 Problem: Coverity warns for :retab using freed memory.
14911 Solution: Use the updated line pointer when moving text properties.
14912 Files: src/indent.c
14913
14914 Patch 8.2.2459
14915 Problem: Coverity reports dead code.
14916 Solution: Remove the dead code.
14917 Files: src/eval.c
14918
14919 Patch 8.2.2460
14920 Problem: Coverity warns for unused value.
14921 Solution: Do not reset the return value to OK.
14922 Files: src/vim9compile.c
14923
14924 Patch 8.2.2461
14925 Problem: Coverity warns for unchecked return value.
14926 Solution: Add "(void)" to avoid the warning.
14927 Files: src/vim9execute.c
14928
14929 Patch 8.2.2462
14930 Problem: Coverity warns for not checking for fseek() error.
14931 Solution: Give an error message if fseek() fails.
14932 Files: src/spellfile.c
14933
14934 Patch 8.2.2463
14935 Problem: Using :arglocal in an autocommand may use freed memory.
14936 (houyunsong)
14937 Solution: Check if the arglist is locked.
14938 Files: src/arglist.c, src/testdir/test_autocmd.vim
14939
14940 Patch 8.2.2464
14941 Problem: Using freed memory if window closed in autocommand. (houyunsong)
14942 Solution: Check the window still exists.
14943 Files: src/ex_cmds.c, src/testdir/test_autocmd.vim
14944
14945 Patch 8.2.2465
14946 Problem: Using freed memory in :psearch. (houyunsong)
14947 Solution: Check the current window is still valid. Fix flaky test.
14948 Files: src/search.c, src/testdir/test_autocmd.vim
14949
14950 Patch 8.2.2466
14951 Problem: Max() and min() can give many error messages.
14952 Solution: Bail out at the first error. (closes #1039, closes #7778)
14953 Files: src/evalfunc.c, src/testdir/test_functions.vim
14954
14955 Patch 8.2.2467
14956 Problem: Script generated by :mkview changes alternate file.
14957 Solution: Only write :balt in the session file. (Harish Rajagopal,
14958 closes #7779)
14959 Files: src/session.c, src/testdir/test_mksession.vim
14960
14961 Patch 8.2.2468
14962 Problem: Not easy to get the full command name from a shortened one.
14963 Solution: Add fullcommand(). (Martin Tournoij, closes #7777)
14964 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
14965 src/ex_docmd.c, src/proto/evalfunc.pro,
14966 src/testdir/test_cmdline.vim
14967
14968 Patch 8.2.2469
14969 Problem: Confusing error if :winsize has a wrong argument.
14970 Solution: Quote the argument in the error. (closes #2523)
14971 Files: src/ex_docmd.c, src/testdir/test_excmd.vim
14972
14973 Patch 8.2.2470
14974 Problem: Popup_getoptions() does not get textprop from other tab.
14975 Solution: use win_valid_any_tab(). (closes #7786)
14976 Files: src/popupwin.c, src/testdir/test_popupwin.vim
14977
14978 Patch 8.2.2471
14979 Problem: Popup_setoptions() does not set textprop in other tab.
14980 Solution: use win_valid_any_tab(). (closes #7788)
14981 Files: src/popupwin.c, src/testdir/test_popupwin.vim
14982
14983 Patch 8.2.2472
14984 Problem: Crash when using command line window in an autocommand.
14985 (houyunsong)
14986 Solution: Save and restore au_new_curbuf.
14987 Files: src/ex_cmds.c, src/testdir/test_autocmd.vim
14988
14989 Patch 8.2.2473
14990 Problem: Crash when leaving command line window triggers autocommand.
14991 (houyunsong)
14992 Solution: Make sure not to close the current window or buffer.
14993 Files: src/ex_getln.c, src/testdir/test_autocmd.vim
14994
14995 Patch 8.2.2474
14996 Problem: Using freed memory when window is closed by autocommand.
14997 (houyunsong)
14998 Solution: Check the window pointer is still valid.
14999 Files: src/quickfix.c, src/testdir/test_autocmd.vim
15000
15001 Patch 8.2.2475
15002 Problem: Autocommand tests hangs on MS-Windows.
15003 Solution: Skip one test.
15004 Files: src/testdir/test_autocmd.vim
15005
15006 Patch 8.2.2476
15007 Problem: Using freed memory when using an autocommand to split a window
15008 while a buffer is being closed.
15009 Solution: Disallow splitting when the buffer has b_locked_split set.
15010 Files: src/buffer.c, src/window.c, src/errors.h, src/structs.h,
15011 src/popupwin.c, src/testdir/test_autocmd.vim
15012
15013 Patch 8.2.2477
15014 Problem: Autocommand tests hang on MS-Windows.
15015 Solution: Skip a couple of tests. Fix file name.
15016 Files: src/testdir/test_autocmd.vim
15017
15018 Patch 8.2.2478
15019 Problem: MS-Windows: backup files for plugins are loaded.
15020 Solution: Do not use the alternate file name for files ending in "~".
15021 Files: src/filepath.c
15022
15023 Patch 8.2.2479
15024 Problem: set/getbufline test fails without the job feature.
15025 Solution: Check whether the job feature is supported. (Dominique Pellé,
15026 closes #7790)
15027 Files: src/testdir/test_bufline.vim, src/testdir/test_vim9_builtin.vim
15028
15029 Patch 8.2.2480
15030 Problem: Vim9: some errors for white space do not show context.
15031 Solution: Include the text at the error.
15032 Files: src/errors.h, src/dict.c, src/list.c, src/userfunc.c,
15033 src/vim9compile.c, src/vim9script.c, src/vim9type.c
15034
15035 Patch 8.2.2481
15036 Problem: Vim9: confusing error when variable arguments have a default
15037 value.
15038 Solution: Give a specific error message. (closes #7793)
15039 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
15040
15041 Patch 8.2.2482
15042 Problem: Build error.
15043 Solution: Add new error message.
15044 Files: src/errors.h
15045
15046 Patch 8.2.2483
15047 Problem: Vim9: type error for misformed expression.
15048 Solution: Check for end of command before checking type. (closes #7795)
15049 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
15050
15051 Patch 8.2.2484
15052 Problem: Vim9: Cannot use a comment starting with #{ after an expression.
15053 Solution: Remove the check for "{" since #{ dictionaries are not supported.
15054 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
15055
15056 Patch 8.2.2485
15057 Problem: When sourcing a script again the script version isn't reset.
15058 Solution: Set sn_version to one when sourcing a script again. Clear
15059 sn_save_cpo properly. (closes #7608)
15060 Files: src/scriptfile.c, src/testdir/test_vim9_script.vim
15061
15062 Patch 8.2.2486
15063 Problem: Vim9: some errors for white space do not show context.
15064 Solution: Include the text at the error.
15065 Files: src/errors.h, src/dict.c, src/list.c, src/userfunc.c,
15066 src/vim9compile.c, src/vim9type.c
15067
15068 Patch 8.2.2487
15069 Problem: Terminal shows garbage after double-wide character with a
15070 combining character. (Kyoichiro Yamada)
15071 Solution: Libvterm: do not add the width of the combining character to the
15072 glyph width. (closes #7801)
15073 Files: src/libvterm/src/state.c, src/testdir/test_terminal.vim,
15074 src/testdir/dumps/Test_terminal_combining.dump
15075
15076 Patch 8.2.2488
15077 Problem: json_encode() gives generic argument error.
15078 Solution: Mention the type that can't be encoded. (issue #7802)
15079 Files: src/json.c, src/errors.h, src/testdir/test_json.vim
15080
15081 Patch 8.2.2489
15082 Problem: current buffer is wrong after deletebufline() fails to delete a
15083 line in another buffer.
15084 Solution: Restore the current buffer.
15085 Files: src/evalbuffer.c, src/testdir/test_bufline.vim
15086
15087 Patch 8.2.2490
15088 Problem: 'wrap' option is always reset when starting diff mode.
15089 Solution: Add the "followwrap" item in 'diffopt'. (Rick Howe, closes #7797)
15090 Files: runtime/doc/diff.txt, runtime/doc/options.txt, src/diff.c,
15091 src/testdir/test_diffmode.vim
15092
15093 Patch 8.2.2491
15094 Problem: Popup window for text property may show in first screen line.
15095 Solution: If the text position is invisible do not show the popup window.
15096 (closes #7807)
15097 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
15098 src/testdir/dumps/Test_popup_prop_not_visible_01.dump,
15099 src/testdir/dumps/Test_popup_prop_not_visible_02.dump,
15100 src/testdir/dumps/Test_popup_prop_not_visible_03.dump
15101
15102 Patch 8.2.2492
15103 Problem: Command line buffer name cannot be translated.
15104 Solution: Add _(). (Gabriel Dupras, closes #7812)
15105 Files: src/ex_getln.c
15106
15107 Patch 8.2.2493
15108 Problem: Text property for text left of window shows up.
15109 Solution: Check if the text property ends before the current column.
15110 (closes #7806)
15111 Files: src/drawline.c, src/testdir/test_textprop.vim,
15112 src/testdir/dumps/Test_textprop_nowrap_01.dump,
15113 src/testdir/dumps/Test_textprop_nowrap_02.dump
15114
15115 Patch 8.2.2494
15116 Problem: ":rviminfo!" clears most of oldfiles.
15117 Solution: Add VIF_ONLY_CURBUF to read_viminfo(). (closes #1781)
15118 Files: src/viminfo.c, src/vim.h
15119
15120 Patch 8.2.2495
15121 Problem: Text jumps up and down when moving the cursor in a small window
15122 with wrapping text and 'scrolloff' set.
15123 Solution: Adjust the computation of w_skipcol. (partly by Ghjuvan Lacambre,
15124 closes #7813)
15125 Files: src/move.c, src/testdir/test_breakindent.vim
15126
15127 Patch 8.2.2496 (after 8.2.2495)
15128 Problem: Insufficien testing for text jumping fix.
15129 Solution: Add another test case.
15130 Files: src/testdir/test_breakindent.vim
15131
15132 Patch 8.2.2497
15133 Problem: No error when using more than one character for a register name.
15134 Solution: In Vim9 script check for a single character string. (closes #7814)
15135 Fix that VAR_BOOL and VAR_SPECIAL are not considered equal.
15136 Files: src/errors.h, src/evalfunc.c, src/typval.c,
15137 src/testdir/test_vim9_builtin.vim
15138
15139 Patch 8.2.2498
15140 Problem: No test for what 8.2.2494 fixes.
15141 Solution: Add a simple change to test the fix. (closes #7818)
15142 Files: src/testdir/test_viminfo.vim
15143
15144 Patch 8.2.2499
15145 Problem: "vim -g --version" does not redirect output.
15146 Solution: Reset gui.starting when showing version info. (closes #7815)
15147 Files: src/main.c, src/testdir/test_version.vim
15148
15149 Patch 8.2.2500 (after 8.2.2499)
15150 Problem: Build fails without the GUI feature.
15151 Solution: Add #ifdef.
15152 Files: src/main.c
15153
15154 Patch 8.2.2501
15155 Problem: Not always clear where an error is reported.
15156 Solution: Add the where_T structure and pass it around. (closes #7796)
15157 Files: src/structs.h, src/vim9type.c, src/proto/vim9type.pro,
15158 src/errors.h, src/evalvars.c, src/proto/evalvars.pro, src/eval.c,
15159 src/proto/eval.pro, src/vim9execute.c, src/vim9script.c,
15160 src/proto/vim9script.pro, src/dict.c, src/list.c,
15161 src/vim9compile.c, src/testdir/test_vim9_assign.vim
15162
15163 Patch 8.2.2502
15164 Problem: A few github actions are failing.
15165 Solution: Install setuptools-rust. (closes #7823)
15166 Files: .github/workflows/ci.yml
15167
15168 Patch 8.2.2503
15169 Problem: Vim9: a caught error may leave something on the stack.
15170 Solution: Drop items from the stack if needed. (closes #7826)
15171 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
15172
15173 Patch 8.2.2504
15174 Problem: Vim9: crash when using an argument from a closure.
15175 Solution: Check if gen_load_outer is NULL. (closes #7821)
15176 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
15177
15178 Patch 8.2.2505
15179 Problem: Vim9: crash after defining function with invalid return type.
15180 Solution: Clear function growarrays. Fix memory leak.
15181 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
15182
15183 Patch 8.2.2506
15184 Problem: Vim9: :continue does not work correctly in a :try block
15185 Solution: Add the TRYCLEANUP instruction. (closes #7827)
15186 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
15187 src/testdir/test_vim9_script.vim,
15188 src/testdir/test_vim9_disassemble.vim
15189
15190 Patch 8.2.2507
15191 Problem: Github build may fail if Ubuntu 20.04 is used. Installing rust is
15192 not needed.
15193 Solution: Specify ubuntu-18.04 instead of latest. Update "pip" instead of
15194 installing rust. (Ozaki Kiichi, closes #7820)
15195 Files: .github/workflows/ci.yml
15196
15197 Patch 8.2.2508
15198 Problem: Cannot change the character displayed in non existing lines.
15199 Solution: Add the "eob" item to 'fillchars'. (closes #7832, closes #3820)
15200 Files: runtime/doc/options.txt, runtime/doc/todo.txt,
15201 runtime/doc/windows.txt, src/drawscreen.c, src/globals.h,
15202 src/optiondefs.h, src/screen.c, src/testdir/test_display.vim
15203
15204 Patch 8.2.2509
15205 Problem: Tests fail on s390 build.
15206 Solution: Initialize trycmd_T.
15207 Files: src/vim9execute.c
15208
15209 Patch 8.2.2510
15210 Problem: Internal error when popup with mask is zero height or width.
15211 Solution: Bail out if width or height is zero. (closes #7831)
15212 Files: src/popupwin.c, src/testdir/test_popupwin.vim
15213
15214 Patch 8.2.2511
15215 Problem: Vim9: cannot use Vim9 script syntax in some places.
15216 Solution: Add the :vim9cmd command modifier. Incompatible: Makes ":vim9"
15217 mean ":vim9cmd" instead of ":vim9script".
15218 Files: runtime/doc/vim9.txt, runtime/doc/repeat.txt, src/ex_docmd.c,
15219 src/ex_cmds.h, src/structs.h, src/ex_cmdidxs.h, src/errors.h,
15220 src/testdir/test_vim9_cmd.vim, src/testdir/test_cmdline.vim,
15221 src/testdir/dumps/Test_wildmenu_1.dump,
15222 src/testdir/dumps/Test_wildmenu_2.dump,
15223 src/testdir/dumps/Test_wildmenu_3.dump,
15224 src/testdir/dumps/Test_wildmenu_4.dump,
15225 src/testdir/test_quickfix.vim
15226
15227 Patch 8.2.2512
15228 Problem: Vim9: compiling error test sometimes fails.
15229 Solution: use WaitForAssert() instead of sleeping for a bit. (Dominique
15230 Pellé, closes #7837)
15231 Files: src/testdir/term_util.vim, src/testdir/test_vim9_func.vim,
15232 src/testdir/test_vim9_script.vim
15233
15234 Patch 8.2.2513 (after 8.2.2511)
15235 Problem: Vim9: missing part of :vim9cmd change.
15236 Solution: Use command modifier in in_vim9script().
15237 Files: src/vim9script.c
15238
15239 Patch 8.2.2514 (after 8.2.2511)
15240 Problem: Vim9: build error in tiny version.
15241 Solution: Add #ifdef.
15242 Files: src/ex_docmd.c
15243
15244 Patch 8.2.2515
15245 Problem: Memory access error when truncating an empty message.
15246 Solution: Check for an empty string. (Dominique Pellé, closes #7841)
15247 Files: src/message.c, src/message_test.c
15248
15249 Patch 8.2.2516
15250 Problem: Test failure on s390. (analyses by James McCoy)
15251 Solution: Only set the try_finally label when not skipping.
15252 Files: src/vim9compile.c
15253
15254 Patch 8.2.2517
15255 Problem: Vim9: fix for s390 not tested on other systems.
15256 Solution: Add a test.
15257 Files: src/testdir/test_vim9_script.vim
15258
15259 Patch 8.2.2518
15260 Problem: 'listchars' should be window-local.
15261 Solution: Make 'listchars' global-local. (Yegappan Lakshmanan, Marco Hinz,
15262 closes #5206, closes #7850)
15263 Files: runtime/doc/options.txt, src/buffer.c, src/charset.c,
15264 src/drawline.c, src/drawscreen.c, src/evalfunc.c, src/globals.h,
15265 src/indent.c, src/message.c, src/misc1.c, src/option.c,
15266 src/option.h, src/optiondefs.h, src/optionstr.c,
15267 src/proto/screen.pro, src/screen.c, src/structs.h,
15268 src/testdir/test_listchars.vim, src/testdir/test_listlbr.vim
15269
15270 Patch 8.2.2519
15271 Problem: Vim9: no reason to keep strange Vi behavior.
15272 Solution: ":3" and ":3|" both go to line 3. ":|" does not print the line.
15273 (closes #7840)
15274 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
15275
15276 Patch 8.2.2520
15277 Problem: Missing tests for 'listchars'.
15278 Solution: Add a few more checks. (Yegappan Lakshmanan, closes #7854)
15279 Files: src/testdir/test_listchars.vim
15280
15281 Patch 8.2.2521
15282 Problem: Some compilers can't handle pointer initialization. (John
15283 Marriott)
15284 Solution: Use a local struct and assign it afterwards.
15285 Files: src/screen.c
15286
15287 Patch 8.2.2522
15288 Problem: Beancount filetype not recognized.
15289 Solution: Add a detection rule. (Brian Ryall, closes #7859)
15290 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
15291
15292 Patch 8.2.2523
15293 Problem: Svelte filetype not recognized.
15294 Solution: Add a detection rule. (Brian Ryall, closes #7858)
15295 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
15296
15297 Patch 8.2.2524
15298 Problem: Cannot change the characters displayed in the foldcolumn.
15299 Solution: Add fields to 'fillchars'. (Yegappan Lakshmanan, Matthieu Coudron,
15300 closes #7860)
15301 Files: runtime/doc/options.txt, src/globals.h, src/mouse.c, src/screen.c,
15302 src/testdir/test_display.vim
15303
15304 Patch 8.2.2525
15305 Problem: Vim9: only local variables checked for a name.
15306 Solution: Also check arguments and script variables. (closes #7838)
15307 Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
15308 src/testdir/test_vim9_cmd.vim
15309
15310 Patch 8.2.2526 (after 8.2.2525)
15311 Problem: Build failure.
15312 Solution: Change lookup_scriptvar() arguments.
15313 Files: src/evalvars.c, src/proto/evalvars.pro
15314
15315 Patch 8.2.2527
15316 Problem: Vim9: lambda return type is not determined at script level.
15317 Solution: Compile the lambda to get the return type. (closes #7843)
15318 Files: src/eval.c, src/vim.h, src/vim9.h,
15319 src/testdir/test_vim9_assign.vim
15320
15321 Patch 8.2.2528
15322 Problem: Vim9: crash when compiling lambda fails.
15323 Solution: Bail out after compilation fails. (closes #7862)
15324 Files: src/eval.c, src/testdir/test_vim9_assign.vim
15325
15326 Patch 8.2.2529
15327 Problem: Vim9: Not possible to use legacy and Vim9 script in one file.
15328 Solution: Vim9: allow for "if false" before :vim9script. (closes #7851)
15329 Files: runtime/doc/vim9.txt, src/ex_docmd.c,
15330 src/testdir/test_vim9_script.vim
15331
15332 Patch 8.2.2530
15333 Problem: Vim9: not enough testing for profiling.
15334 Solution: Add a test with nested functions and a lambda. Fix profiling
15335 for calling a compiled function.
15336 Files: src/profiler.c, src/proto/profiler.pro, src/userfunc.c,
15337 src/vim9execute.c, src/testdir/test_profile.vim
15338
15339 Patch 8.2.2531
15340 Problem: Vim9: the :k command is obscure.
15341 Solution: Disallow using :k, can use :mark instead. (closes #7874)
15342 Files: runtime/doc/vim9.txt, src/ex_docmd.c, src/vim9script.c,
15343 src/vim9compile.c, src/ex_cmds.h, src/testdir/test_vim9_script.vim
15344
15345 Patch 8.2.2532
15346 Problem: Vim9: confusing error if :k is used with a range.
15347 Solution: Give an error about the range. (issue #7874)
15348 Files: src/vim9script.c, src/vim9compile.c,
15349 src/testdir/test_vim9_script.vim
15350
15351 Patch 8.2.2533
15352 Problem: Vim9: cannot use a range with :unlet.
15353 Solution: Implement ISN_UNLETRANGE.
15354 Files: src/errors.h, src/eval.c, src/evalvars.c, src/list.c,
15355 src/proto/evalvars.pro, src/proto/list.pro, src/vim9.h,
15356 src/vim9compile.c, src/vim9execute.c
15357 src/testdir/test_vim9_assign.vim
15358
15359 Patch 8.2.2534
15360 Problem: Missing test coverage.
15361 Solution: Improve test coverage for completion with different encodings,
15362 mapset(), and term function failures. (Dominique Pellé,
15363 closes #7877)
15364 Files: src/testdir/test_edit.vim, src/testdir/test_maparg.vim,
15365 src/testdir/test_terminal3.vim
15366
15367 Patch 8.2.2535
15368 Problem: MS-Windows: cannot run all vim9 tests.
15369 Solution: Make test_vim9 target work.
15370 Files: src/Make_mvc.mak
15371
15372 Patch 8.2.2536
15373 Problem: Coverity complains about unchecked return value.
15374 Solution: Add (void).
15375 Files: src/userfunc.c
15376
15377 Patch 8.2.2537
15378 Problem: Vim9: crash when map() fails.
15379 Solution: Clear typval before using it. (closes #7884)
15380 Files: src/list.c, src/testdir/test_vim9_builtin.vim
15381
15382 Patch 8.2.2538
15383 Problem: Crash when using Python list iterator.
15384 Solution: Increment the list reference count. (closes #7886)
15385 Files: src/if_py_both.h, src/testdir/test_python3.vim
15386
15387 Patch 8.2.2539
15388 Problem: Vim9: return from finally block causes a hang.
15389 Solution: Store both the finally and endtry indexes. (closes #7885)
15390 Files: src/vim9execute.c, src/vim9compile.c, src/vim9.h,
15391 src/testdir/test_vim9_script.vim,
15392
15393 Patch 8.2.2540
15394 Problem: Vim9: no error for using script var name for argument.
15395 Solution: Check for this error. (closes #7868)
15396 Files: src/userfunc.c, src/vim9compile.c, src/proto/vim9compile.pro,
15397 src/testdir/test_vim9_func.vim
15398
15399 Patch 8.2.2541
15400 Problem: Popup_create() does not allow boolean for "cursorline".
15401 Solution: Use dict_get_bool(). (issue #7869)
15402 Files: src/popupwin.c, src/testdir/test_popupwin.vim
15403
15404 Patch 8.2.2542
15405 Problem: Highlight of char beyond line end is not correct. (Chuan Wei Foo)
15406 Solution: Fix counting NUL as one cell. Draw one more character if the EOL
15407 is part of the match. (closes #7883)
15408 Files: src/match.c, src/testdir/test_search.vim,
15409 src/testdir/dumps/Test_hlsearch_1.dump,
15410 src/testdir/dumps/Test_hlsearch_2.dump
15411
15412 Patch 8.2.2543
15413 Problem: Vim9: a return inside try/catch does not restore exception state
15414 properly.
15415 Solution: When there is no ":finally" jump to ":endtry". (closes #7882)
15416 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
15417
15418 Patch 8.2.2544
15419 Problem: Vim9: error for argument when checking for lambda.
15420 Solution: Respect the skip flag. (closes #7887)
15421 Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
15422
15423 Patch 8.2.2545
15424 Problem: Errors and crash when terminal window is zero height. (Leonid V.
15425 Fedorenchik)
15426 Solution: Do not resize when width or height is zero. (closes #7890)
15427 Files: src/terminal.c, src/testdir/test_terminal.vim
15428
15429 Patch 8.2.2546
15430 Problem: Typo in mouse key name.
15431 Solution: Fix the typo. (issue #4725)
15432 Files: src/misc2.c
15433
15434 Patch 8.2.2547
15435 Problem: "%" command not accurate for big files.
15436 Solution: Make it more accurate for files up to 21M lines. (Dominique Pellé,
15437 closes #7889)
15438 Files: src/normal.c
15439
15440 Patch 8.2.2548
15441 Problem: May get stuck in the cmdline window using :normal.
15442 Solution: Have nv_esc() return K_IGNORE.
15443 Files: src/normal.c
15444
15445 Patch 8.2.2549
15446 Problem: Crash after using "g:" in a for loop.
15447 Solution: Increment the reference count. (closes #7892)
15448 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
15449
15450 Patch 8.2.2550
15451 Problem: Signal stack size is wrong with latest glibc 2.34.
15452 Solution: Use sysconf(_SC_SIGSTKSZ) if available. (Zdenek Dohnal, closes
15453 #7895)
15454 Files: src/config.h.in, src/configure.ac, src/os_unix.c,
15455 src/auto/configure
15456
15457 Patch 8.2.2551
15458 Problem: MS-Windows: colors test file is not installed.
15459 Solution: Also copy runtime/colors/tools. (Ken Takata, closes #7902)
15460 Files: nsis/gvim.nsi
15461
15462 Patch 8.2.2552
15463 Problem: Vim9: no reason to consider "{{{{{{{{" a command.
15464 Solution: Just use "{". (issue #7904)
15465 Files: src/ex_cmds.h
15466
15467 Patch 8.2.2553
15468 Problem: Vim9: Cannot put "|" after "{".
15469 Solution: Add the EX_TRLBAR flag. (issue #7904)
15470 Files: src/ex_cmds.h, src/ex_eval.c
15471
15472 Patch 8.2.2554
15473 Problem: Vim9: exporting a final is not tested.
15474 Solution: Add a test.
15475 Files: src/testdir/test_vim9_script.vim
15476
15477 Patch 8.2.2555
15478 Problem: Vim9: missing test for 8.2.2553.
15479 Solution: Add a simple test.
15480 Files: src/testdir/test_vim9_script.vim
15481
15482 Patch 8.2.2556
15483 Problem: Vim9: :import with "as" not fully supported.
15484 Solution: Implement "as" for more cases.
15485 Files: src/vim9script.c, src/testdir/test_vim9_script.vim
15486
15487 Patch 8.2.2557
15488 Problem: Compiler warning for shadowed variable.
15489 Solution: Declare "p" only once.
15490 Files: src/vim9script.c
15491
15492 Patch 8.2.2558
15493 Problem: No error if a lambda argument shadows a variable.
15494 Solution: Check that the argument name shadows a local, argument or script
15495 variable. (closes #7898)
15496 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c,
15497 src/vim9script.c, src/errors.h, src/testdir/test_vim9_func.vim,
15498 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim
15499
15500 Patch 8.2.2559
15501 Problem: MS-Windows: guifont test fails on Windows XP.
15502 Solution: Check windowsversion().
15503 Files: src/testdir/test_gui.vim
15504
15505 Patch 8.2.2560
15506 Problem: Setting 'winminheigt' does not take tabline into account.
15507 Solution: Subtract the tabline from the available height. (closes #7899)
15508 Files: src/window.c, src/testdir/test_options.vim
15509
15510 Patch 8.2.2561
15511 Problem: Not all textprop code is covered by tests.
15512 Solution: Add a few more test cases. (Dominique Pellé, closes #7908)
15513 Files: src/testdir/test_textprop.vim
15514
15515 Patch 8.2.2562
15516 Problem: GUI: star register changed when 'clipboard is "unnamedplus". (Ingo
15517 Karkat)
15518 Solution: Do not change the star register when 'clipboard' contains
15519 "unnamedplus" and not "unnamed". (closes #1516)
15520 Files: src/register.c
15521
15522 Patch 8.2.2563
15523 Problem: Cannot use multibyte characters for folding in 'fillchars'.
15524 Solution: Port pull request 11568 to Vim. (Yegappan Lakshmanan,
15525 closes #7924)
15526 Files: src/drawline.c, src/drawscreen.c, src/macros.h,
15527 src/proto/screen.pro, src/screen.c, src/testdir/test_fold.vim,
15528 src/testdir/test_profile.vim
15529
15530 Patch 8.2.2564
15531 Problem: Focus events end Insert mode if 'esckeys' is not set.
15532 Solution: Do not enable focus events when 'esckeys' is off. (closes #7926)
15533 Files: src/term.c
15534
15535 Patch 8.2.2565
15536 Problem: Vim9: "..=" not always recognized.
15537 Solution: Do not consider "..=" to be string concatenation. (closes #7905)
15538 Files: src/eval.c, src/testdir/test_vim9_assign.vim
15539
15540 Patch 8.2.2566
15541 Problem: Vim9: Function name is not recognized.
15542 Solution: Change lookup_scriptvar() to also find function names.
15543 (closes #7770)
15544 Files: src/vim9script.c, src/evalvars.c, src/proto/evalvars.pro,
15545 src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
15546
15547 Patch 8.2.2567
15548 Problem: Vim9: no error if variable is defined for existing function.
15549 Solution: Check if name isn't already in use. (closes #7897)
15550 Files: src/evalvars.c, src/testdir/test_vim9_script.vim
15551
15552 Patch 8.2.2568
15553 Problem: Second time a preview popup is opened highlight is not set.
15554 (Gabriel Dupras)
15555 Solution: Apply 'previewpopup' after getting the file. (closes #7928)
15556 Files: src/tag.c, src/testdir/test_popupwin.vim,
15557 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
15558 src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
15559 src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
15560 src/testdir/dumps/Test_popupwin_previewpopup_5.dump
15561
15562 Patch 8.2.2569
15563 Problem: 'fillchars' "stl" and "stlnc" items must be single byte.
15564 Solution: Accept multi-byte characters. (Christian Wellenbrock, Yegappan
15565 Lakshmanan, closes #7927)
15566 Files: runtime/doc/options.txt, src/buffer.c, src/macros.h, src/screen.c,
15567 src/testdir/test_fold.vim, src/testdir/test_statusline.vim
15568
15569 Patch 8.2.2570
15570 Problem: Tests fail when run as root.
15571 Solution: Add a comment mentioning the expected failure. (issue #7919)
15572 Files: src/testdir/test_edit.vim, src/testdir/test_excmd.vim,
15573 src/testdir/test_help.vim, src/testdir/test_writefile.vim
15574
15575 Patch 8.2.2571
15576 Problem: Test may leave file behind.
15577 Solution: Delete the temporary file. Don't profile in the running Vim
15578 instance.
15579 Files: src/testdir/test_quickfix.vim, src/testdir/test_profile.vim
15580
15581 Patch 8.2.2572
15582 Problem: Vim9: crash when getting the types for a legacy function.
15583 Solution: Initialize the type list growarray. (closes #7929)
15584 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
15585
15586 Patch 8.2.2573
15587 Problem: Vim9: using invalid pointer for error message.
15588 Solution: Use the right pointer. (closes #7921)
15589 Files: src/eval.c, src/testdir/test_vim9_expr.vim
15590
15591 Patch 8.2.2574
15592 Problem: Vim9: crash when calling partial with wrong function.
15593 Solution: Check argument types of called function. (closes #7912)
15594 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
15595
15596 Patch 8.2.2575
15597 Problem: Vim9: a function name with "->" in the next line doesn't work.
15598 Solution: Recognize a function name by itself. (closes #7770)
15599 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
15600
15601 Patch 8.2.2576
15602 Problem: Vim9: defining a :func function checks for white space after a
15603 comma in the arguments.
15604 Solution: Only check for white space in a :def function. (closes #7930)
15605 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
15606
15607 Patch 8.2.2577
15608 Problem: Compiler warning for type conversion.
15609 Solution: Add a typecast. (Mike Williams)
15610 Files: src/drawline.c
15611
15612 Patch 8.2.2578
15613 Problem: Lua cannot handle a passed in lambda.
15614 Solution: Handle VAR_PARTIAL. (Prabir Shrestha, closes #7937, closes #7936)
15615 Files: src/if_lua.c, src/testdir/test_lua.vim
15616
15617 Patch 8.2.2579
15618 Problem: Vim9: crash in garbagecollect after for loop.
15619 Solution: Do not set a reference in script item when the name was cleared.
15620 (closes #7935)
15621 Files: src/evalvars.c
15622
15623 Patch 8.2.2580
15624 Problem: Vim9: checking vararg type is wrong when function is auto-loaded.
15625 Solution: Use the member type. (closes #7933)
15626 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
15627
15628 Patch 8.2.2581
15629 Problem: Vim9: sourcing Vim9 script triggers a redraw.
15630 Solution: Do not let setting/restoring 'cpoptions' cause a redraw.
15631 (closes #7920)
15632 Files: src/vim.h, src/option.c, src/optionstr.c, src/scriptfile.c,
15633 src/vim9script.c, src/testdir/test_vim9_script.vim,
15634 src/testdir/dumps/Test_vim9_no_redraw.dump
15635
15636 Patch 8.2.2582 (after 8.2.2581)
15637 Problem: Vim9: screendump test fails on MS-Windows.
15638 Solution: Use :function instead of :def.
15639 Files: src/testdir/test_vim9_script.vim
15640
15641 Patch 8.2.2583
15642 Problem: Vim9: cannot compare result of getenv() with null.
15643 Solution: Make the return type of getenv() "any". (closes #7943)
15644 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
15645
15646 Patch 8.2.2584
15647 Problem: Vim9: type error for assigning the result of list concatenation to
15648 a list.
15649 Solution: Do not consider concatenation result in a constant. (closes #7942)
15650 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
15651
15652 Patch 8.2.2585
15653 Problem: Vim9: illegal memory access.
15654 Solution: Check byte right after "null", not one more.
15655 Files: src/vim9compile.c
15656
15657 Patch 8.2.2586
15658 Problem: Process id may be invalid.
15659 Solution: Use sysinfo.uptime to check for recent reboot. (suggested by Hugo
15660 van der Sanden, closes #7947)
15661 Files: src/configure.ac, src/auto/configure, src/config.h.in,
15662 src/memline.c, src/testing.c, src/globals.h,
15663 src/testdir/test_recover.vim
15664
15665 Patch 8.2.2587 (after 8.2.2586)
15666 Problem: Recover test fails on FreeBSD.
15667 Solution: Check for Linux.
15668 Files: src/testdir/check.vim, src/testdir/test_recover.vim
15669
15670 Patch 8.2.2588 (after 8.2.2586)
15671 Problem: Build failure with tiny features.
15672 Solution: Add #ifdef. Run recover test separately.
15673 Files: src/memline.c, src/testdir/Make_all.mak, src/testdir/test_alot.vim
15674
15675 Patch 8.2.2589 (after 8.2.2586)
15676 Problem: Recover test hangs in the GUI.
15677 Solution: Add g:skipped_reason to skip a _nocatch_ test.
15678 Files: src/testdir/runtest.vim, src/testdir/test_recover.vim
15679
15680 Patch 8.2.2590
15681 Problem: Vim9: default argument value may cause internal error.
15682 Solution: Hide later function arguments when compiling the expression.
15683 (closes #7948)
15684 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
15685
15686 Patch 8.2.2591
15687 Problem: Poke files are not recognized.
15688 Solution: Add a filetype entry. (Matt Ihlenfield)
15689 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
15690
15691 Patch 8.2.2592
15692 Problem: Code coverage could be improved.
15693 Solution: Add a few more tests. (Dominique Pellé, closes #7957)
15694 Files: src/testdir/test_fileformat.vim, src/testdir/test_normal.vim,
15695 src/testdir/test_sleep.vim, src/testdir/test_textformat.vim,
15696 src/testdir/test_viminfo.vim
15697
15698 Patch 8.2.2593
15699 Problem: List of distributed files is incomplete.
15700 Solution: Add a file and rename another.
15701 Files: Filelist
15702
15703 Patch 8.2.2594
15704 Problem: Alternate buffer added to session file even when it's hidden.
15705 Solution: Check the 'buflisted' option. (closes #7951)
15706 Files: src/session.c, src/testdir/test_mksession.vim
15707
15708 Patch 8.2.2595
15709 Problem: Setting 'winminheight' may cause 'lines' to change.
15710 Solution: Also take minimal height of other tabpages into account. (#7899)
15711 Files: src/window.c, src/testdir/test_options.vim
15712
15713 Patch 8.2.2596
15714 Problem: :doautocmd may confuse scripts listening to WinEnter.
15715 Solution: Do the current buffer last. (closes #7958)
15716 Files: src/autocmd.c, src/testdir/test_autocmd.vim
15717
15718 Patch 8.2.2597
15719 Problem: Vim9: "import * as" does not work at script level.
15720 Solution: Implement using an imported namespace.
15721 Files: src/vim.h, src/eval.c, src/evalvars.c, src/proto/evalvars.pro,
15722 src/vim9execute.c, src/errors.h, src/vim9script.c,
15723 src/proto/vim9script.pro, src/testdir/test_vim9_script.vim
15724
15725 Patch 8.2.2598
15726 Problem: Vim9: :open does not need to be supported.
15727 Solution: Do not support :open in Vim9 script.
15728 Files: src/ex_docmd.c, src/vim9script.c, src/testdir/test_vim9_script.vim
15729
15730 Patch 8.2.2599 (after 8.2.2597)
15731 Problem: Build failure.
15732 Solution: Add missing change.
15733 Files: src/vim9compile.c
15734
15735 Patch 8.2.2600
15736 Problem: Vim9: crash when putting an unknown type in a dictionary.
15737 (Yegappan Lakshmanan)
15738 Solution: Handle a NULL type pointer.
15739 Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim
15740
15741 Patch 8.2.2601
15742 Problem: Memory usage test often fails on FreeBSD.
15743 Solution: Increase multiplier for upper limit.
15744 Files: src/testdir/test_memory_usage.vim
15745
15746 Patch 8.2.2602
15747 Problem: Vim9: continue doesn't work if :while is very first command.
15748 (Yegappan Lakshmanan)
15749 Solution: Add one to the continue instruction index.
15750 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
15751
15752 Patch 8.2.2603
15753 Problem: Vim9: no effect if user command is also a function.
15754 Solution: Check for paren following. (closes #7960)
15755 Files: src/evalvars.c, src/proto/evalvars.pro, src/ex_docmd.c,
15756 src/proto/ex_docmd.pro, src/vim9compile.c,
15757 src/testdir/test_vim9_cmd.vim
15758
15759 Patch 8.2.2604
15760 Problem: GUI-specific command line arguments not tested.
15761 Solution: Add tests for several arguments. (Dominique Pellé, closes #7962)
15762 Files: src/testdir/test_startup.vim
15763
15764 Patch 8.2.2605
15765 Problem: Vim9: string index and slice does not include composing chars.
15766 Solution: Include composing characters. (issue #6563)
15767 Files: runtime/doc/vim9.txt, src/vim9execute.c,
15768 src/testdir/test_vim9_expr.vim
15769
15770 Patch 8.2.2606
15771 Problem: strchars() defaults to counting composing characters.
15772 Solution: Add strcharlen() which ignores composing characters.
15773 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
15774 src/testdir/test_utf8.vim
15775
15776 Patch 8.2.2607
15777 Problem: strcharpart() cannot include composing characters.
15778 Solution: Add the {skipcc} argument.
15779 Files: runtime/doc/eval.txt, src/evalfunc.c,
15780 src/testdir/test_expr_utf8.vim
15781
15782 Patch 8.2.2608
15783 Problem: Character input not fully tested.
15784 Solution: Add more tests. (Yegappan Lakshmanan, closes #7963)
15785 Files: src/testdir/test_functions.vim, src/testdir/test_messages.vim,
15786 src/testdir/test_paste.vim, src/testdir/test_registers.vim,
15787 src/testdir/test_undo.vim
15788
15789 Patch 8.2.2609
15790 Problem: Test disabled on MS-Windows even though it should work.
15791 Solution: Restore the condition for skipping the test. (Ken Takata,
15792 closes #7970)
15793 Files: src/testdir/test_startup.vim
15794
15795 Patch 8.2.2610
15796 Problem: Mouse click test fails when using remote connection.
15797 Solution: Use a larger 'mousetime'. (Dominique Pellé, closes #7968)
15798 Files: src/testdir/test_selectmode.vim
15799
15800 Patch 8.2.2611
15801 Problem: Conditions for startup tests are not exactly right.
15802 Solution: Check for type of GUI instead of MS-Windows. (Ozaki Kiichi,
15803 closes #7976)
15804 Files: src/main.c, src/testdir/check.vim, src/testdir/test_startup.vim
15805
15806 Patch 8.2.2612
15807 Problem: col('.') may get outdated column value.
15808 Solution: Add a note to the help how to make this work and add a test for
15809 it. (closes #7971)
15810 Files: runtime/doc/map.txt, src/testdir/test_mapping.vim
15811
15812 Patch 8.2.2613 (after 8.2.2612)
15813 Problem: New test throws exception.
15814 Solution: Adjust the function cleanup.
15815 Files: src/testdir/test_mapping.vim
15816
15817 Patch 8.2.2614
15818 Problem: Vim9: function is deleted while executing.
15819 Solution: increment the call count, when more than zero do not delete the
15820 function but mark it as dead. (closes #7977)
15821 Files: src/vim9execute.c, src/userfunc.c,
15822 src/testdir/test_vim9_script.vim
15823
15824 Patch 8.2.2615 (after 8.2.2614)
15825 Problem: Test is sourcing the wrong file.
15826 Solution: Correct the file name.
15827 Files: src/testdir/test_vim9_script.vim
15828
15829 Patch 8.2.2616
15830 Problem: Vim9: if 'cpo' is changed in Vim9 script it may be restored.
15831 Solution: Apply the changes to 'cpo' to the restored value.
15832 Files: runtime/doc/vim9.txt, src/scriptfile.c,
15833 src/testdir/test_vim9_script.vim
15834
15835 Patch 8.2.2617
15836 Problem: Vim9: script variable in a block scope not found by a nested
15837 function.
15838 Solution: Copy the block scope IDs before compiling the function.
15839 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim,
15840 src/testdir/test_vim9_disassemble.vim
15841
15842 Patch 8.2.2618
15843 Problem: Vim9: cannot use a normal list name to store function refs.
15844 Solution: Allow a lower case name if it is indexed.
15845 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
15846
15847 Patch 8.2.2619
15848 Problem: Vim9: no test for return type of lambda.
15849 Solution: Add a test.
15850 Files: src/testdir/test_vim9_func.vim
15851
15852 Patch 8.2.2620
15853 Problem: Vim9: Using #{ for a dictionary gives strange errors.
15854 Solution: Give an error when using #{ for a comment after a command.
15855 Files: src/vim9compile.c, src/vim9script.c, src/proto/vim9script.pro,
15856 src/errors.h, src/testdir/test_vim9_expr.vim,
15857 src/testdir/test_vim9_script.vim
15858
15859 Patch 8.2.2621
15860 Problem: typval2type() cannot handle recursive structures.
15861 Solution: Use copyID. (closes #7979)
15862 Files: src/list.c, src/vim9script.c, src/vim9type.c,
15863 src/proto/vim9type.pro, src/testdir/test_vimscript.vim
15864
15865 Patch 8.2.2622
15866 Problem: GTK: error when starting up and -geometry is given. (Dominique
15867 Pellé)
15868 Solution: Use another function to get the monitor if the window has not been
15869 created yet. (closes #7978)
15870 Files: src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/gui_beval.c,
15871 src/gui_xim.c
15872
15873 Patch 8.2.2623
15874 Problem: Some tests fail when run as root.
15875 Solution: Use CheckNotRoot.
15876 Files: src/testdir/test_edit.vim, src/testdir/test_excmd.vim,
15877 src/testdir/test_help.vim, src/testdir/test_writefile.vim
15878
15879 Patch 8.2.2624
15880 Problem: Atom files not recognized.
15881 Solution: Recognize .atom as XML. (Kivin Locke, closes #7986)
15882 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
15883
15884 Patch 8.2.2625
15885 Problem: Rss files not recognized.
15886 Solution: Recognize .rss as XML. (Kivin Locke, closes #7987)
15887 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
15888
15889 Patch 8.2.2626
15890 Problem: GTK3: error when starting up and -geometry is given. (Dominique
15891 Pellé)
15892 Solution: Use another function to get the monitor if the window has not been
15893 created yet. (closes #7978)
15894 Files: src/gui_gtk_x11.c
15895
15896 Patch 8.2.2627
15897 Problem: No need to check for BSD after checking for not root.
15898 Solution: Remove CheckNotBSD. (Ozaki Kiichi, closes #7989)
15899 Files: src/testdir/test_excmd.vim, src/testdir/test_help.vim,
15900 src/testdir/check.vim
15901
15902 Patch 8.2.2628
15903 Problem: Vim9: #{ can still be used at the script level.
15904 Solution: Give an error for #{ like in a :def function.
15905 Files: src/eval.c, src/ex_docmd.c, src/testdir/test_vim9_expr.vim
15906
15907 Patch 8.2.2629
15908 Problem: Vim9: error for #{{ is not desired.
15909 Solution: Adjust the checks. (closes #7990)
15910 Files: src/errors.h, src/vim9script.c, src/ex_docmd.c,
15911 src/testdir/test_vim9_expr.vim
15912
15913 Patch 8.2.2630
15914 Problem: Hard to see where a test gets stuck.
15915 Solution: Print the executed test function. (Dominique Pellé, closes #7975)
15916 Files: src/testdir/Makefile
15917
15918 Patch 8.2.2631
15919 Problem: Commands from winrestcmd() do not always work properly. (Leonid V.
15920 Fedorenchik)
15921 Solution: Repeat the size commands twice. (closes #7988)
15922 Files: src/evalwindow.c, src/testdir/test_window_cmd.vim
15923
15924 Patch 8.2.2632
15925 Problem: Not all command line arguments are tested.
15926 Solution: Add tests for -D and -serverlist. (Dominique Pellé, closes #7992)
15927 Files: src/testdir/test_clientserver.vim, src/testdir/test_startup.vim
15928
15929 Patch 8.2.2633
15930 Problem: Multi-byte 'fillchars' for folding do not show properly.
15931 Solution: Handle multi-byte characters correctly. (Yegappan Lakshmanan,
15932 closes #7983, closes #7955)
15933 Files: src/screen.c, src/testdir/test_fold.vim
15934
15935 Patch 8.2.2634
15936 Problem: 'tagfunc' does not indicate using a pattern.
15937 Solution: Add the "r" flag. (Andy Massimino, closes #7982)
15938 Files: runtime/doc/tagsrch.txt, src/tag.c, src/testdir/test_tagfunc.vim
15939
15940 Patch 8.2.2635
15941 Problem: Vim9: cannot define an inline function.
15942 Solution: Make an inline function mostly work.
15943 Files: src/userfunc.c, src/errors.h, src/vim9compile.c, src/misc2.c,
15944 src/proto/vim9compile.pro, src/testdir/test_vim9_expr.vim
15945
15946 Patch 8.2.2636 (after 8.2.2635)
15947 Problem: Memory leak when compiling inline function.
15948 Solution: Free the prefetched line.
15949 Files: src/userfunc.c, src/vim9compile.c, src/structs.h, src/globals.h,
15950 src/eval.c
15951
15952 Patch 8.2.2637
15953 Problem: prop_remove() causes a redraw even when nothing changed.
15954 Solution: Only redraw if a property was removed. (Dominique Pellé)
15955 Files: src/textprop.c
15956
15957 Patch 8.2.2638
15958 Problem: Cannot write a message to the terminal from the GUI.
15959 Solution: Add :echoconsole and use it in the test runner. (issue #7975)
15960 Files: runtime/doc/eval.txt, runtime/doc/index.txt, src/ex_cmds.h,
15961 src/ex_cmdidxs.h, src/eval.c, src/ui.c, src/proto/ui.pro,
15962 src/term.c, src/testdir/runtest.vim
15963
15964 Patch 8.2.2639 (after 8.2.2638)
15965 Problem: Build failure when fsync() is not available.
15966 Solution: Add #ifdef.
15967 Files: src/ui.c
15968
15969 Patch 8.2.2640
15970 Problem: screenstring() returns non-existing composing characters.
15971 Solution: Only use composing characters if there is a base character.
15972 Files: src/evalfunc.c, src/testdir/test_listchars.vim
15973
15974 Patch 8.2.2641
15975 Problem: Display test fails because of lacking redraw.
15976 Solution: Add a redraw command.
15977 Files: src/testdir/test_display.vim
15978
15979 Patch 8.2.2642
15980 Problem: Vim9: no clear error for wrong inline function.
15981 Solution: Check for something following the "{".
15982 Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
15983
15984 Patch 8.2.2643
15985 Problem: Various code not covered by tests.
15986 Solution: Add a few more test. (Yegappan Lakshmanan, closes #7995)
15987 Files: src/testdir/test_edit.vim, src/testdir/test_functions.vim,
15988 src/testdir/test_mapping.vim, src/testdir/test_termcodes.vim,
15989 src/testdir/test_undo.vim
15990
15991 Patch 8.2.2644
15992 Problem: prop_clear() causes a screen update even when nothing changed.
15993 Solution: Only redraw when a property was cleared. (Dominique Pellé)
15994 Files: src/textprop.c
15995
15996 Patch 8.2.2645
15997 Problem: Using inline function is not properly tested.
15998 Solution: Add test cases, esp. for errors. Minor code improvements.
15999 Files: src/userfunc.c, src/errors.h, src/testdir/test_vim9_expr.vim,
16000 src/testdir/test_vim9_func.vim
16001
16002 Patch 8.2.2646
16003 Problem: Vim9: error for not using string doesn't mention argument.
16004 Solution: Add argument number.
16005 Files: src/filepath.c, src/typval.c, src/proto/typval.pro, src/errors.h,
16006 src/mbyte.c, src/testdir/test_vim9_builtin.vim
16007
16008 Patch 8.2.2647
16009 Problem: Terminal test sometimes hangs.
16010 Solution: Wait for the shell to display a prompt.
16011 Files: src/testdir/test_terminal.vim
16012
16013 Patch 8.2.2648
16014 Problem: Terminal resize test sometimes hangs.
16015 Solution: Wait for the shell to display a prompt and other output.
16016 Files: src/testdir/test_terminal2.vim
16017
16018 Patch 8.2.2649
16019 Problem: Vim9: some wincmd arguments cause a white space error.
16020 Solution: Insert a space before the count. (closes #8001)
16021 Files: src/window.c, src/testdir/test_vim9_cmd.vim
16022
16023 Patch 8.2.2650
16024 Problem: Vim9: command modifiers not handled in nested function.
16025 Solution: Keep function-local info in a structure and save it on the stack.
16026 Files: src/vim9execute.c, src/vim9.h, src/testdir/test_vim9_func.vim
16027
16028 Patch 8.2.2651
16029 Problem: Vim9: restoring command modifiers happens after jump.
16030 Solution: Move the restore instruction to before the jump. (closes #8006)
16031 Also handle for and while.
16032 Files: src/vim9compile.c, src/vim9execute.c,
16033 src/testdir/test_vim9_disassemble.vim
16034
16035 Patch 8.2.2652
16036 Problem: Vim9: can use command modifier without an effect.
16037 Solution: Give an error for a misplaced command modifier. Fix error message
16038 number.
16039 Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
16040 src/ex_eval.c, src/testdir/test_vim9_cmd.vim,
16041 src/testdir/test_vim9_builtin.vim,
16042 src/testdir/test_vim9_disassemble.vim
16043
16044 Patch 8.2.2653
16045 Problem: Build failure.
16046 Solution: Add missing changes.
16047 Files: src/errors.h
16048
16049 Patch 8.2.2654
16050 Problem: Vim9: getting a character from a string can be slow.
16051 Solution: Avoid a function call to get the character byte size. (#8000)
16052 Files: src/vim9execute.vim
16053
16054 Patch 8.2.2655
16055 Problem: The -w command line argument doesn't work.
16056 Solution: Don't set 'window' when set with the -w argument. (closes #8011)
16057 Files: src/term.c, src/testdir/test_startup.vim
16058
16059 Patch 8.2.2656
16060 Problem: Some command line arguments and regexp errors not tested.
16061 Solution: Add a few test cases. (Dominique Pellé, closes #8013)
16062 Files: src/testdir/test_regexp_latin.vim, src/testdir/test_startup.vim
16063
16064 Patch 8.2.2657
16065 Problem: Vim9: error message for declaring variable in for loop.
16066 Solution: Clear variables when entering block again. (closes #8012)
16067 Files: src/ex_eval.c, src/testdir/test_vim9_script.vim
16068
16069 Patch 8.2.2658
16070 Problem: :for cannot loop over a string.
16071 Solution: Accept a string argument and iterate over its characters.
16072 Files: runtime/doc/eval.txt, src/eval.c, src/vim9compile.c,
16073 src/vim9execute.c, src/errors.h, src/testdir/test_vimscript.vim,
16074 src/testdir/test_vim9_disassemble.vim,
16075 src/testdir/test_vim9_script.vim
16076
16077 Patch 8.2.2659 (after 8.2.2658)
16078 Problem: Eval test fails because for loop on string works.
16079 Solution: Check looping over function reference fails.
16080 Files: src/testdir/test_eval_stuff.vim
16081
16082 Patch 8.2.2660
16083 Problem: Vim9: no error for declaration with trailing text.
16084 Solution: Give an error. (closes #8014)
16085 Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
16086
16087 Patch 8.2.2661
16088 Problem: Leaking memory when looping over a string.
16089 Solution: Free the memory.
16090 Files: src/eval.c
16091
16092 Patch 8.2.2662
16093 Problem: There is no way to avoid some escape sequences.
16094 Solution: Suppress escape sequences when the --not-a-term argument is used.
16095 (Gary Johnson)
16096 Files: src/main.c, src/os_unix.c, src/testdir/test_startup.vim
16097
16098 Patch 8.2.2663
16099 Problem: Vim9: leaking memory when inline function has an error.
16100 Solution: Free the partially allocated function.
16101 Files: src/userfunc.c
16102
16103 Patch 8.2.2664
16104 Problem: Vim9: not enough function arguments checked for string.
16105 Solution: Check in balloon functions. Refactor function arguments.
16106 Files: src/typval.c, src/proto/typval.pro, src/filepath.c,
16107 src/evalfunc.c, src/mbyte.c, src/testdir/test_vim9_builtin.vim
16108
16109 Patch 8.2.2665 (after 8.2.2664)
16110 Problem: Test failures.
16111 Solution: Check more specific feature. Add missing change.
16112 Files: src/testdir/test_vim9_builtin.vim, src/evalbuffer.c
16113
16114 Patch 8.2.2666
16115 Problem: Vim9: not enough function arguments checked for string.
16116 Solution: Check in ch_logfile(), char2nr() and others.
16117 Files: src/channel.c, src/evalfunc.c, src/filepath.c, src/eval.c,
16118 src/testdir/test_vim9_builtin.vim
16119
16120 Patch 8.2.2667
16121 Problem: prop_find() cannot find item matching both id and type.
16122 Solution: Add the "both" argument. (Naohiro Ono, closes #8019)
16123 Files: runtime/doc/textprop.txt, src/testdir/test_textprop.vim,
16124 src/textprop.c
16125
16126 Patch 8.2.2668
16127 Problem: Vim9: omitting "call" for "confirm()" does not give an error.
16128 Solution: Do not recognize a modifier followed by "(".
16129 Files: src/ex_docmd.c, src/testdir/test_vim9_builtin.vim
16130
16131 Patch 8.2.2669
16132 Problem: Command line completion does not work after "vim9".
16133 Solution: Include the "9". (Naohiro Ono, closes #8025)
16134 Files: src/cmdexpand.c, src/ex_docmd.c, src/testdir/test_cmdline.vim
16135
16136 Patch 8.2.2670
16137 Problem: Vim9: error for append(0, text).
16138 Solution: Check for negative number. (closes #8022)
16139 Files: src/typval.c, src/testdir/test_vim9_builtin.vim
16140
16141 Patch 8.2.2671 (after 8.2.2670)
16142 Problem: Error for line number in legacy script.
16143 Solution: Check for number type.
16144 Files: src/typval.c
16145
16146 Patch 8.2.2672
16147 Problem: Vim9: cannot use :lockvar and :unlockvar in compiled script.
16148 Solution: Implement locking support.
16149 Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_cmd.vim
16150
16151 Patch 8.2.2673
16152 Problem: Vim9: script-local funcref can have lower case name.
16153 Solution: Require an upper case name.
16154 Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
16155
16156 Patch 8.2.2674
16157 Problem: Motif: cancelling the font dialog resets the font.
16158 Solution: When no font is selected to not change the font. (closes #7825,
16159 closes #8035) Fix compiler warnings.
16160 Files: src/gui_x11.c, src/gui_motif.c
16161
16162 Patch 8.2.2675
16163 Problem: Directory change in a terminal window shell is not followed.
16164 Solution: Add the 'autoshelldir' option. (closes #6290)
16165 Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
16166 runtime/optwin.vim, src/charset.c, src/feature.h, src/option.h,
16167 src/optiondefs.h, src/terminal.c, src/testdir/check.vim,
16168 src/testdir/test_terminal3.vim
16169
16170 Patch 8.2.2676
16171 Problem: Missing error message.
16172 Solution: Add new error message.
16173 Files: src/errors.h
16174
16175 Patch 8.2.2677
16176 Problem: Vim9: cannot use only some of the default arguments.
16177 Solution: Use v:none to use default argument value. Remove
16178 uf_def_arg_idx[], use JUMP_IF_ARG_SET. (closes #6504)
16179 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9execute.c,
16180 src/userfunc.c, src/structs.h, src/vim9.h,
16181 src/testdir/test_vim9_disassemble.vim,
16182 src/testdir/test_vim9_func.vim
16183
16184 Patch 8.2.2678
16185 Problem: Test for 'autoshelldir' does not reset the option.
16186 Solution: Reset the option after testing.
16187 Files: src/testdir/test_terminal3.vim
16188
16189 Patch 8.2.2679
16190 Problem: Winbar drawn over status line for non-current window with winbar
16191 if frame is zero height. (Leonid V. Fedorenchik)
16192 Solution: Do not draw the window if the frame height is zero. (closes #8037)
16193 Files: src/drawscreen.c, src/testdir/test_winbar.vim,
16194 src/testdir/dumps/Test_winbar_not_visible.dump
16195
16196 Patch 8.2.2680
16197 Problem: Vim9: problem defining a script variable from legacy function.
16198 Solution: Check if the script is Vim9, not the current syntax.
16199 (closes #8032)
16200 Files: src/vim9script.c, src/proto/vim9script.pro, src/evalvars.c,
16201 src/testdir/test_vim9_script.vim
16202
16203 Patch 8.2.2681
16204 Problem: Vim9: test fails for redeclaring script variable.
16205 Solution: It's OK to assign to an existing script variable in legacy.
16206 Files: src/evalvars.c
16207
16208 Patch 8.2.2682
16209 Problem: Vim9: cannot find Name.Func from "import * as Name". (Alexander
16210 Goussas)
16211 Solution: When no variable found try finding a function. (closes #8045)
16212 Check that the function was exported.
16213 Files: src/vim9compile.c, src/vim9script.c,
16214 src/testdir/test_vim9_script.vim
16215
16216 Patch 8.2.2683
16217 Problem: Build failure without the +eval feature.
16218 Solution: Add #ifdef.
16219 Files: src/vim9script.c
16220
16221 Patch 8.2.2684
16222 Problem: Not enough folding code is tested.
16223 Solution: Add more test cases. (Yegappan Lakshmanan, closes #8046)
16224 Files: src/testdir/test_fold.vim, src/testdir/test_mksession.vim,
16225 src/testdir/test_source.vim
16226
16227 Patch 8.2.2685 (after 8.2.2152)
16228 Problem: Custom statusline not drawn correctly with WinBar.
16229 Solution: Also adjust the column for the custom status line. (Yee Cheng
16230 Chin, closes #8047)
16231 Files: src/drawscreen.c, src/proto/drawscreen.pro, src/screen.c,
16232 src/testdir/dumps/Test_winbar_not_visible_custom_statusline.dump,
16233 src/testdir/test_winbar.vim
16234
16235 Patch 8.2.2686
16236 Problem: Status line is not updated when going to cmdline mode.
16237 Solution: Redraw status lines if 'statusline' is set and going to status
16238 line mode. (based on patch from Justin M. Keyes et al.,
16239 closes #8044)
16240 Files: src/ex_getln.c, src/testdir/test_statusline.vim,
16241 src/testdir/dumps/Test_statusline_mode_1.dump,
16242 src/testdir/dumps/Test_statusline_mode_2.dump
16243
16244 Patch 8.2.2687
16245 Problem: Vim9: cannot use "const" for global variable in :def function.
16246 Solution: Do allow using :const for a global variable. (closes #8030)
16247 Files: src/vim9compile.c, src/vim9execute.c,
16248 src/testdir/test_vim9_assign.vim
16249
16250 Patch 8.2.2688
16251 Problem: Vim9: crash when using s: for script variable.
16252 Solution: Pass the end pointer. (closes #8045)
16253 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
16254
16255 Patch 8.2.2689
16256 Problem: Tiny build fails.
16257 Solution: Add #ifdef around use of p_stl.
16258 Files: src/ex_getln.c
16259
16260 Patch 8.2.2690
16261 Problem: PowerShell files are not recognized.
16262 Solution: Recognize several PowerShell extension. (Heath Stewart,
16263 closes #8051)
16264 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16265
16266 Patch 8.2.2691
16267 Problem: Autoconf may mess up compiler flags.
16268 Solution: Handle removing FORTIFY_SOURCE a bit better. (Vladimir Lomov,
16269 closes #8049)
16270 Files: src/configure.ac, src/auto/configure
16271
16272 Patch 8.2.2692
16273 Problem: Vim9: locked script variable can be changed.
16274 Solution: Check for locked value. (closes #8031)
16275 Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
16276
16277 Patch 8.2.2693
16278 Problem: Vim9: locked script variable can be changed.
16279 Solution: Check legacy script variable for being locked. (issue #8031)
16280 Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
16281
16282 Patch 8.2.2694
16283 Problem: When 'matchpairs' is empty every character beeps. (Marco Hinz)
16284 Solution: Bail out when no character in 'matchpairs' was found.
16285 (closes #8053) Add assert_nobeep().
16286 Files: runtime/doc/testing.txt, runtime/doc/eval.txt, src/search.c,
16287 src/testing.c, src/proto/testing.pro, src/evalfunc.c,
16288 src/testdir/test_textformat.vim
16289
16290 Patch 8.2.2695
16291 Problem: Cursor position reset with nested autocommands.
16292 Solution: Only check and reset line numbers for not nested autocommands.
16293 (closes #5820)
16294 Files: src/autocmd.c, src/testdir/test_terminal.vim
16295
16296 Patch 8.2.2696
16297 Problem: Lua test fails with Lua 5.4.3 and later.
16298 Solution: Check for different error messages. (Yegappan Lakshmanan,
16299 closes #8050)
16300 Files: src/testdir/test_lua.vim
16301
16302 Patch 8.2.2697
16303 Problem: Function list test fails.
16304 Solution: Add missing function. (Yegappan Lakshmanan)
16305 Files: runtime/doc/usr_41.txt
16306
16307 Patch 8.2.2698 (after 8.2.2696)
16308 Problem: Lua test fails on MS-Windows.
16309 Solution: Fall back to old method if "lua -v" doesn't work.
16310 Files: src/testdir/test_lua.vim
16311
16312 Patch 8.2.2699
16313 Problem: Lua test fails.
16314 Solution: Fix condition. (Yegappan Lakshmanan, closes #8060)
16315 Files: src/testdir/test_lua.vim
16316
16317 Patch 8.2.2700
16318 Problem: Nested autocmd test fails sometimes.
16319 Solution: Wait for the job to finish.
16320 Files: src/testdir/test_terminal.vim
16321
16322 Patch 8.2.2701
16323 Problem: Order of removing FORTIFY_SOURCE is wrong.
16324 Solution: Use the more specific pattern first.
16325 Files: src/configure.ac, src/auto/configure
16326
16327 Patch 8.2.2702
16328 Problem: Compiler completion test fails when more scripts are added.
16329 Solution: Add a more generic pattern.
16330 Files: src/testdir/test_compiler.vim
16331
16332 Patch 8.2.2703
16333 Problem: Vim9: memory leak when failing on locked variable.
16334 Solution: Free the memory.
16335 Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
16336
16337 Patch 8.2.2704
16338 Problem: Adding a lot of completions can be a bit slow.
16339 Solution: Use fast_breakcheck() instead of ui_breakcheck() when adding a
16340 list of completions. (Ben Jackson, closes #8061)
16341 Files: src/insexpand.c
16342
16343 Patch 8.2.2705
16344 Problem: Vim9: misleading reported line number for wrong type.
16345 Solution: Remember and use the line number at the start. (closes #8059)
16346 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
16347
16348 Patch 8.2.2706
16349 Problem: Vim9: wrong line number reported for boolean operator.
16350 Solution: Use the line number before skipping over line break.
16351 (closes #8058)
16352 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
16353
16354 Patch 8.2.2707 (after 8.2.2704)
16355 Problem: Adding a lot of completions can still be a bit slow.
16356 Solution: Add the check for CP_FAST. (Ben Jackson)
16357 Files: src/insexpand.c
16358
16359 Patch 8.2.2708
16360 Problem: Test sometimes fails waiting for shell in terminal.
16361 Solution: Use WaitForAssert() so we can see the actual job status. Use
16362 Run_shell_in_terminal().
16363 Files: src/testdir/term_util.vim, src/testdir/test_mksession.vim
16364
16365 Patch 8.2.2709
16366 Problem: The GTK GUI has a gap next to the scrollbar.
16367 Solution: Calculate the scrollbar padding for GTK. (closes #8027)
16368 Files: src/gui_gtk.c
16369
16370 Patch 8.2.2710
16371 Problem: Vim9: not all tests cover script and :def function.
16372 Solution: Run tests in both if possible. Fix differences.
16373 Files: src/eval.c, src/vim9compile.c, src/vim9execute.c,
16374 src/testdir/vim9.vim, src/testdir/test_vim9_expr.vim
16375
16376 Patch 8.2.2711
16377 Problem: "gj" in a closed fold does not move out of the fold. (Marco Hinz)
16378 Solution: Add a check for being in a closed fold. (closes #8062)
16379 Files: src/normal.c, src/testdir/test_fold.vim
16380
16381 Patch 8.2.2712
16382 Problem: Memory leak when adding to a blob fails.
16383 Solution: Clear the second typval before returning.
16384 Files: src/eval.c
16385
16386 Patch 8.2.2713
16387 Problem: Folding code not sufficiently tested.
16388 Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #8064)
16389 Files: src/testdir/test_fold.vim
16390
16391 Patch 8.2.2714
16392 Problem: Filetype pattern ending in star is too far up.
16393 Solution: Move down to where patterns ending in star belong. (closes #8065)
16394 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16395
16396 Patch 8.2.2715
16397 Problem: Vim9: tests fail without the channel feature. (Dominique Pellé)
16398 Solution: Check for the channel feature. (closes #8063)
16399 Files: src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim
16400
16401 Patch 8.2.2716
16402 Problem: The equivalent class regexp is missing some characters.
16403 Solution: Update the list of equivalent characters. (Dominique Pellé,
16404 closes #8029)
16405 Files: src/regexp_bt.c, src/regexp_nfa.c,
16406 src/testdir/test_regexp_utf8.vim
16407
16408 Patch 8.2.2717
16409 Problem: GTK menu items don't show a tooltip.
16410 Solution: Add a callback to show the tooltip. (Leonid V. Fedorenchik,
16411 closes #8067, closes #7810)
16412 Files: src/gui_gtk.c
16413
16414 Patch 8.2.2718
16415 Problem: Vim9: no explicit test for using a global function without the g:
16416 prefix.
16417 Solution: Add a test case.
16418 Files: src/testdir/test_vim9_func.vim
16419
16420 Patch 8.2.2719
16421 Problem: Vim9: appending to dict item doesn't work in a :def function.
16422 Solution: Implement assignment with operator on indexed item.
16423 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
16424
16425 Patch 8.2.2720
16426 Problem: GTK menu tooltip moves the cursor.
16427 Solution: Position the cursor after displaying the tooltip. Do not show the
16428 tooltip when editing the command line.
16429 Files: src/gui_gtk.c
16430
16431 Patch 8.2.2721
16432 Problem: Vim9: cannot have a linebreak inside a lambda.
16433 Solution: Compile the expression before the arguments.
16434 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
16435
16436 Patch 8.2.2722
16437 Problem: Vim9: crash when using LHS with double index.
16438 Solution: Handle lhs_dest which is "dest_expr". (closes #8068)
16439 Fix confusing error message for missing dict item.
16440 Files: src/vim9compile.c, src/eval.c, src/testdir/test_vim9_assign.vim
16441
16442 Patch 8.2.2723 (after 8.2.2722)
16443 Problem: Assignment test fails.
16444 Solution: Adjust error number.
16445 Files: src/testdir/test_let.vim
16446
16447 Patch 8.2.2724 (after 8.2.2722)
16448 Problem: Vim9: concatenating to list in dict not tested.
16449 Solution: Add a test. (issue #8068)
16450 Files: src/testdir/test_vim9_assign.vim
16451
16452 Patch 8.2.2725
16453 Problem: Vim9: message about compiling is wrong when using try/catch.
16454 Solution: Store the compiling flag with the message. (closes #8071)
16455 Files: src/ex_docmd.c, src/ex_eval.c, src/structs.h,
16456 src/testdir/test_vim9_func.vim
16457
16458 Patch 8.2.2726
16459 Problem: Confusing error message with white space before comma in the
16460 arguments of a function declaration.
16461 Solution: Give a specific error message. (closes #2235)
16462 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
16463
16464 Patch 8.2.2727 (after 8.2.2726)
16465 Problem: Function test fails.
16466 Solution: Adjust expected error number.
16467 Files: src/testdir/test_user_func.vim
16468
16469 Patch 8.2.2728
16470 Problem: Special key names don't work if 'isident' is cleared.
16471 Solution: Add vim_isNormalIDc() and use it for special key names.
16472 (closes #2389)
16473 Files: src/charset.c, src/proto/charset.pro, src/misc2.c,
16474 src/testdir/test_mapping.vim
16475
16476 Patch 8.2.2729
16477 Problem: Vim9: wrong error message for referring to legacy script variable.
16478 Solution: Do allow referring to a variable in legacy script without "s:" if
16479 it exists at compile time. (closes #8076)
16480 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
16481
16482 Patch 8.2.2730
16483 Problem: Coverity complains about not restoring character.
16484 Solution: Also restore the character in case of an error.
16485 Files: src/vim9compile.c
16486
16487 Patch 8.2.2731
16488 Problem: Mac: SF symbols are not displayed properly.
16489 Solution: Add custom range to list of double-width characters. (Yee Cheng
16490 Chin, closes #8077)
16491 Files: src/mbyte.c
16492
16493 Patch 8.2.2732
16494 Problem: Prompt for s///c in Ex mode can be wrong.
16495 Solution: Position the cursor before showing the prompt. (closes #8073)
16496 Files: src/ex_cmds.c, src/testdir/test_ex_mode.vim
16497
16498 Patch 8.2.2733
16499 Problem: Detecting Lua version is not reliable.
16500 Solution: Add "vim.lua_version". (Ozaki Kiichi, closes #8080)
16501 Files: runtime/doc/if_lua.txt, ci/if_ver-1.vim, src/if_lua.c,
16502 src/testdir/test_lua.vim
16503
16504 Patch 8.2.2734
16505 Problem: Vim9: cannot use legacy script-local var from :def function.
16506 Solution: Do not insist on using "s:" prefix. (closes #8076)
16507 Files: src/vim9compile.c, src/proto/vim9compile.pro,
16508 src/testdir/test_vim9_expr.vim
16509
16510 Patch 8.2.2735
16511 Problem: Vim9: function reference found with prefix, not without.
16512 Solution: Also find function reference without prefix.
16513 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
16514
16515 Patch 8.2.2736
16516 Problem: Vim9: for loop over string is a bit slow.
16517 Solution: Avoid using strlen().
16518 Files: src/vim9execute.c
16519
16520 Patch 8.2.2737
16521 Problem: Status line not updated when local 'statusline' option set.
16522 Solution: Check the 'statusline' option of each window.
16523 Files: src/ex_getln.c, src/testdir/test_statusline.vim,
16524 src/testdir/dumps/Test_statusline_mode_1.dump,
16525 src/testdir/dumps/Test_statusline_mode_2.dump
16526
16527 Patch 8.2.2738
16528 Problem: Extending a list with itself can give wrong result.
16529 Solution: Remember the item before where the insertion happens and skip to
16530 after the already inserted items. (closes #1112)
16531 Files: src/list.c, src/testdir/test_listdict.vim
16532
16533 Patch 8.2.2739
16534 Problem: Vim9: a lambda accepts too many arguments at the script level.
16535 Solution: Do not set uf_varargs in Vim9 script.
16536 Files: src/userfunc.c, src/testdir/test_vim9_func.vim,
16537 src/testdir/test_vim9_script.vim
16538
16539 Patch 8.2.2740
16540 Problem: Vim9: lambda with varargs doesn't work.
16541 Solution: Make "...name" work. Require type to be a list.
16542 Files: src/userfunc.c, src/vim9compile.c, src/vim9execute.c,
16543 src/errors.h, src/testdir/test_vim9_func.vim,
16544 src/testdir/test_vim9_script.vim
16545
16546 Patch 8.2.2741
16547 Problem: Vim9: Partial call does not check right arguments.
16548 Solution: Adjust the offset for whether the partial is before or after the
16549 arguments. (closes #8091)
16550 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
16551
16552 Patch 8.2.2742
16553 Problem: Vim9: when compiling a function fails it is cleared.
16554 Solution: Keep the function lines, prevent execution with a different
16555 status. (closes #8093)
16556 Files: src/vim9compile.c, src/structs.h, src/vim9execute.c,
16557 src/testdir/test_vim9_func.vim
16558
16559 Patch 8.2.2743
16560 Problem: Vim9: function state stuck when compiling with ":silent!".
16561 Solution: Check for uf_def_status to be UF_COMPILING.
16562 Files: src/vim9compile.c, src/message.c, src/globals.h,
16563 src/testdir/test_vim9_func.vim
16564
16565 Patch 8.2.2744
16566 Problem: Vim9: no way to explicitly ignore an argument.
16567 Solution: Use the underscore as the name for an ignored argument.
16568 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/eval.c,
16569 src/evalvars.c, src/errors.h, src/testdir/test_vim9_func.vim
16570
16571 Patch 8.2.2745 (after 8.2.2744)
16572 Problem: Vim9: missing part of the argument change.
16573 Solution: Add missing changes.
16574 Files: src/userfunc.c
16575
16576 Patch 8.2.2746 (after 8.2.2745)
16577 Problem: Check for duplicate arguments does not work.
16578 Solution: Correct condition.
16579 Files: src/userfunc.c
16580
16581 Patch 8.2.2747
16582 Problem: Vim9: not always an error for too many function arguments.
16583 Solution: Check for getting too many arguments.
16584 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim,
16585 src/testdir/test_vim9_builtin.vim
16586
16587 Patch 8.2.2748
16588 Problem: Vim9: memory leak when calling :def function fails.
16589 Solution: Jump to failed_early instead of returning.
16590 Files: src/vim9execute.c
16591
16592 Patch 8.2.2749
16593 Problem: Vim9: test for error can be a bit flaky.
16594 Solution: Increase the wait time a bit.
16595 Files: src/testdir/test_vim9_script.vim
16596
16597 Patch 8.2.2750
16598 Problem: Vim9: error for using underscore in nested function.
16599 Solution: Do not consider "_" already defined. (closes #8096)
16600 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
16601
16602 Patch 8.2.2751
16603 Problem: Coverity warns for using NULL pointer.
16604 Solution: Check for NULL in calling function.
16605 Files: src/userfunc.c
16606
16607 Patch 8.2.2752
16608 problem: coverity reports unreachable code.
16609 Solution: Remove check for positive index.
16610 Files: src/typval.c
16611
16612 Patch 8.2.2753
16613 Problem: Vim9: cannot ignore an item in assignment unpack.
16614 Solution: Allow using an underscore.
16615 Files: runtime/doc/vim9.txt, src/vim.h, src/evalvars.c, src/eval.c,
16616 src/vim9compile.c, src/testdir/test_vim9_assign.vim
16617
16618 Patch 8.2.2754
16619 Problem: :sleep! does not always hide the cursor.
16620 Solution: Add the cursor_is_asleep flag. (Jeremy Lerner, closes #8097,
16621 closes #7998)
16622 Files: src/drawscreen.c, src/ex_docmd.c, src/gui.c, src/proto/term.pro,
16623 src/term.c
16624
16625 Patch 8.2.2755
16626 Problem: Vim9: no error for using a number in a condition.
16627 Solution: Also use ISN_COND2BOOL if the type is t_number_bool.
16628 (closes #7644)
16629 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
16630 src/testdir/test_vim9_disassemble.vim
16631
16632 Patch 8.2.2756
16633 Problem: Vim9: blob index and slice not implemented yet.
16634 Solution: Implement blob index and slice.
16635 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/eval.c,
16636 src/blob.c, src/proto/blob.pro, src/testdir/test_vim9_expr.vim
16637
16638 Patch 8.2.2757
16639 Problem: Vim9: blob tests for legacy and Vim9 script are separate.
16640 Solution: Add CheckLegacyAndVim9Success(). Make blob index assign work.
16641 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/errors.h,
16642 src/blob.c, src/proto/blob.pro, src/eval.c, src/ex_docmd.c,
16643 src/testdir/vim9.vim, src/testdir/test_blob.vim
16644
16645 Patch 8.2.2758
16646 Problem: Vim9: wrong line number for autoload function with wrong name.
16647 Solution: Set and restore SOURCING_LNUM. (closes #8100)
16648 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
16649
16650 Patch 8.2.2759
16651 Problem: Vim9: for loop infers type of loop variable.
16652 Solution: Do not get the member type. (closes #8102)
16653 Files: src/vim9type.c, src/proto/vim9type.pro, src/list.c,
16654 src/vim9script.c, src/proto/vim9script.pro, src/vim.h,
16655 src/testdir/test_vim9_script.vim
16656
16657 Patch 8.2.2760
16658 Problem: Vim9: no error for changing a for loop variable.
16659 Solution: Make the loop variable read-only. (issue #8102)
16660 Files: src/eval.c, src/evalvars.c, src/vim9compile.c, src/vim.h,
16661 src/testdir/test_vim9_script.vim
16662
16663 Patch 8.2.2761
16664 Problem: Using "syn include" does not work properly.
16665 Solution: Don't add current_syn_inc_tag to topgrp. (Jaehwang Jerry Jung,
16666 closes #8104)
16667 Files: src/syntax.c, src/testdir/test_syntax.vim
16668
16669 Patch 8.2.2762
16670 Problem: Vim9: function line truncated when compiling.
16671 Solution: Copy the line before processing it. (closes #8101)
16672 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
16673
16674 Patch 8.2.2763
16675 Problem: Vim9: cannot use type in for loop unpack at script level.
16676 Solution: Advance over the type name.
16677 Files: src/evalvars.c, src/testdir/test_vim9_script.vim
16678
16679 Patch 8.2.2764
16680 Problem: Memory leak when default function argument is allocated.
16681 Solution: Free the expression result.
16682 Files: src/userfunc.c, src/testdir/test_functions.vim
16683
16684 Patch 8.2.2765
16685 Problem: Vim9: not all blob operations work.
16686 Solution: Run more tests also with Vim9 script and :def functions. Fix what
16687 doesn't work.
16688 Files: src/eval.c, src/blob.c, src/proto/blob.pro, src/vim9execute.c,
16689 src/errors.h, src/testdir/vim9.vim, src/testdir/test_blob.vim
16690
16691 Patch 8.2.2766 (after 8.2.2765)
16692 Problem: Test failure.
16693 Solution: Add change to Vim9 compilation error message.
16694 Files: src/vim9compile.c
16695
16696 Patch 8.2.2767 (after 8.2.2765)
16697 Problem: Compiler warning for unused argument.
16698 Solution: Remove the argument.
16699 Files: src/blob.c, src/proto/blob.pro, src/vim9execute.c, src/eval.c
16700
16701 Patch 8.2.2768
16702 Problem: Vim9: memory leak with blob range error.
16703 Solution: Jump to end instead of returning.
16704 Files: src/vim9compile.c
16705
16706 Patch 8.2.2769
16707 Problem: Modula-3 config files are not recognized.
16708 Solution: Add filetype patterns. (Doug Kearns)
16709 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16710
16711 Patch 8.2.2770
16712 Problem: Vim9: type of loop variable is not used.
16713 Solution: Parse and check the variable type. (closes #8107)
16714 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
16715
16716 Patch 8.2.2771
16717 Problem: Vim9: assignment not recognized if declaration was skipped.
16718 Solution: Also recognized an assignment if the variable does not exist.
16719 (closes #8108)
16720 Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim
16721
16722 Patch 8.2.2772
16723 Problem: Problems when restoring 'runtimepath' from a session file.
16724 Solution: Add the "skiprtp" item in 'sessionoptions'.
16725 Files: runtime/doc/options.txt, src/session.c, src/optionstr.c,
16726 src/option.h, src/vim.h, src/option.c,
16727 src/testdir/test_mksession.vim
16728
16729 Patch 8.2.2773
16730 Problem: PSL filetype not recognized.
16731 Solution: Add a filetype pattern. (Daniel Kho, closes #8117)
16732 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16733
16734 Patch 8.2.2774
16735 Problem: Vim9: cannot import an existing name even when using "as".
16736 Solution: Do not check for an existing name when using "as". (closes #8113)
16737 Files: src/vim9script.c, src/testdir/test_vim9_script.vim
16738
16739 Patch 8.2.2775
16740 Problem: Vim9: wrong line number used for some commands.
16741 Solution: For :exe, :echo and the like use the line number of the start of
16742 the command. When calling a function set the line number in the
16743 script context.
16744 Files: src/vim9compile.c, src/vim9execute.c, src/structs.h,
16745 src/testdir/test_vim9_script.vim
16746
16747 Patch 8.2.2776
16748 Problem: :mksession uses current value of 'splitbelow' and 'splitright'
16749 even though "options" is not in 'sessionoptions'. (Maxim Kim)
16750 Solution: Save and restore the values, instead of setting to the current
16751 value. (closes #8119)
16752 Files: src/session.c, src/testdir/test_mksession.vim
16753
16754 Patch 8.2.2777
16755 Problem: Vim9: blob operations not tested in all ways.
16756 Solution: Run tests with CheckLegacyAndVim9Success(). Make blob assign with
16757 index work.
16758 Files: src/vim9compile.c, src/vim9execute.c, src/errors.h, src/blob.c,
16759 src/proto/blob.pro, src/testdir/test_blob.vim,
16760 src/testdir/test_vim9_disassemble.vim
16761
16762 Patch 8.2.2778
16763 Problem: Problem restoring 'packpath' in session.
16764 Solution: Let "skiprtp" also apply to 'packpath'.
16765 Files: runtime/doc/options.txt, src/option.c,
16766 src/testdir/test_mksession.vim
16767
16768 Patch 8.2.2779
16769 Problem: Memory access error in remove() for blob.
16770 Solution: Adjust length for memmove().
16771 Files: src/blob.c
16772
16773 Patch 8.2.2780
16774 Problem: Vim9: for loop over blob doesn't work.
16775 Solution: Make it work.
16776 Files: src/vim9compile.c, src/vim9execute.c, src/testdir/test_blob.vim
16777
16778 Patch 8.2.2781
16779 Problem: Add() silently skips when adding to null list or blob.
16780 Solution: Give an error in Vim9 script. Allocate blob when it is NULL like
16781 with list and dict.
16782 Files: src/list.c, src/evalvars.c, src/vim9execute.c,
16783 src/testdir/test_blob.vim, src/testdir/test_vim9_builtin.vim
16784
16785 Patch 8.2.2782
16786 Problem: Vim9: blob operations not fully tested.
16787 Solution: Make more blob tests run in Vim9 script. Fix filter(). Make
16788 insert() give an error for a null blob, like add().
16789 Files: src/list.c, src/testdir/test_blob.vim,
16790 src/testdir/test_vim9_builtin.vim
16791
16792 Patch 8.2.2783
16793 Problem: Duplicate code for setting byte in blob, blob test may fail.
16794 Solution: Call blob_set_append(). Test sort failure with "N".
16795 Files: src/eval.c, src/testdir/test_blob.vim
16796
16797 Patch 8.2.2784
16798 Problem: Vim9: cannot use \=expr in :substitute.
16799 Solution: Compile the expression into instructions and execute them when
16800 invoked.
16801 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
16802 src/proto/vim9execute.pro, src/regexp.c, src/ex_cmds.c,
16803 src/proto/ex_cmds.pro, src/globals.h,
16804 src/testdir/test_vim9_cmd.vim,
16805 src/testdir/test_vim9_disassemble.vim
16806
16807 Patch 8.2.2785
16808 Problem: Vim9: cannot redirect to local variable.
16809 Solution: Compile :redir when redirecting to a variable.
16810 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/errors.h,
16811 src/evalvars.c, src/proto/evalvars.pro,
16812 src/testdir/test_vim9_cmd.vim,
16813 src/testdir/test_vim9_disassemble.vim
16814
16815 Patch 8.2.2786
16816 Problem: Vim9: memory leak when using :s with expression.
16817 Solution: Clean up the instruction list.
16818 Files: src/vim9compile.c
16819
16820 Patch 8.2.2787
16821 Problem: MS-Windows: crash when using :echoconsole.
16822 Solution: Do not write a NUL when it's already there.
16823 Files: src/os_win32.c
16824
16825 Patch 8.2.2788
16826 Problem: Raku is now the only name what once was called perl6.
16827 Solution: Adjust the filetype detection. (closes #8120)
16828 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16829
16830 Patch 8.2.2789
16831 Problem: Vim9: using \=expr in :substitute does not handle jumps.
16832 Solution: Start with instruction count zero. (closes #8128)
16833 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
16834
16835 Patch 8.2.2790 (after 8.2.2788)
16836 Problem: filetype test fails
16837 Solution: Also update the scripts detection
16838 Files: runtime/scripts.vim
16839
16840 Patch 8.2.2791
16841 Problem: Vim9: memory leak when using \=expr in :substitute.
16842 Solution: Do not allocate a new instruction list.
16843 Files: src/vim9compile.c
16844
16845 Patch 8.2.2792
16846 Problem: Vim9: :disas shows instructions for default args but no text.
16847 Solution: Show the expression test above the default argument instructions.
16848 (closes #8129)
16849 Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim
16850
16851 Patch 8.2.2793
16852 Problem: MS-Windows: string literals are writable with MSVC.
16853 Solution: Add the /GF compiler flag. Make mch_write() safer. (Ken Takata,
16854 closes #8133)
16855 Files: src/Make_mvc.mak, src/os_win32.c
16856
16857 Patch 8.2.2794
16858 Problem: Linux users don't know how to get ncurses.
16859 Solution: Add the name of the package. (closes #8132)
16860 Files: src/configure.ac, src/auto/configure
16861
16862 Patch 8.2.2795
16863 Problem: Coverity warns for not using return value.
16864 Solution: Check the return value of compiling the substitute expression.
16865 Files: src/vim9compile.c
16866
16867 Patch 8.2.2796
16868 Problem: Vim9: redir to variable does not accept an index.
16869 Solution: Make the index work.
16870 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
16871
16872 Patch 8.2.2797
16873 Problem: Search highlight disappears in the Visual area.
16874 Solution: Combine the search attributes. (closes #8134)
16875 Files: src/drawline.c, src/testdir/test_search.vim,
16876 src/testdir/dumps/Test_hlsearch_visual_1.dump
16877
16878 Patch 8.2.2798
16879 Problem: Vim9: redir to variable with append does not accept an index.
16880 Solution: Make the appending work.
16881 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
16882
16883 Patch 8.2.2799
16884 Problem: Vim9: type casts don't fully work at the script level.
16885 Solution: Implement the missing piece.
16886 Files: src/eval.c, src/testdir/test_vim9_expr.vim
16887
16888 Patch 8.2.2800
16889 Problem: After a timer displays text a hit-enter prompt is given.
16890 Solution: Reset msg_didany and need_wait_return. (closes #8136)
16891 Files: src/drawscreen.c, src/testdir/test_timers.vim
16892
16893 Patch 8.2.2801
16894 Problem: Free Pascal makefile not recognized.
16895 Solution: Add the fpcmake filetype. (Doug Kearns)
16896 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
16897
16898 Patch 8.2.2802
16899 Problem: Vim9: illegal memory access.
16900 Solution: Check for comment before checking for white space. (closes #8142)
16901 Files: src/eval.c, src/testdir/test_vim9_func.vim
16902
16903 Patch 8.2.2803
16904 Problem: Flicker when the popup menu has an info popup.
16905 Solution: Avoid drawing over the popup when it's going to be redrawn in the
16906 same position. (closes #8131) Also avoid redrawing the scrollbar.
16907 Files: src/popupmenu.c, src/proto/popupmenu.pro, src/drawscreen.c,
16908 src/globals.h
16909
16910 Patch 8.2.2804
16911 Problem: Setting buffer local mapping with mapset() changes global mapping.
16912 Solution: Only set the local mapping. (closes #8143)
16913 Files: src/map.c, src/testdir/test_maparg.vim
16914
16915 Patch 8.2.2805
16916 Problem: Vim9: cannot use legacy syntax in Vim9 script.
16917 Solution: Add the :legacy command.
16918 Files: src/ex_cmds.h, runtime/doc/vim9.txt, runtime/doc/index.txt
16919 src/ex_cmdidxs.h, src/ex_docmd.c, src/structs.h, src/vim9script.c,
16920 src/vim9compile.c, src/testdir/test_vim9_func.vim,
16921 src/testdir/test_vim9_assign.vim
16922
16923 Patch 8.2.2806
16924 Problem: Vim9: using "++nr" as a command might not work.
16925 Solution: Do not recognize "++" and "--" in a following line as addition or
16926 subtraction.
16927 Files: src/vim9compile.c, src/ex_docmd.c, src/ex_cmds.h, src/ex_cmdidxs.h,
16928 src/vim9script.c, src/proto/vim9script.pro, src/eval.c,
16929 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim
16930
16931 Patch 8.2.2807
16932 Problem: Build fails with tiny features.
16933 Solution: Use a dummy function for ex_incdec().
16934 Files: src/ex_docmd.c
16935
16936 Patch 8.2.2808
16937 Problem: Vim9: increment and decrement not sufficiently tested.
16938 Solution: Add assertions.
16939 Files: src/testdir/test_vim9_assign.vim
16940
16941 Patch 8.2.2809
16942 Problem: Vim9: :def function compilation fails when using :legacy.
16943 Solution: Reset CMOD_LEGACY when compiling a function. (closes #8137)
16944 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
16945
16946 Patch 8.2.2810
16947 Problem: Vim9: crash when calling a function in a substitute expression.
16948 Solution: Set the instructions back to the substitute expression
16949 instrunctions. (closes #8148)
16950 Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
16951
16952 Patch 8.2.2811
16953 Problem: Vim9: error for missing white space doesn't say where it is
16954 missing
16955 Solution: Mention the command. (closes #8149)
16956 Files: src/ex_docmd.c, src/errors.h, src/testdir/test_vim9_cmd.vim
16957
16958 Patch 8.2.2812
16959 Problem: Vim9: still crash when using substitute expression.
16960 Solution: Put the instruction list in the stack frame. (closes #8154)
16961 Files: src/vim9execute.c, src/vim9.h, src/testdir/test_vim9_cmd.vim
16962
16963 Patch 8.2.2813
16964 Problem: Cannot grep using fuzzy matching.
16965 Solution: Add the "f" flag to :vimgrep. (Yegappan Lakshmanan, closes #8152)
16966 Files: runtime/doc/quickfix.txt, src/ex_cmds.c, src/proto/search.pro,
16967 src/quickfix.c, src/search.c, src/vim.h,
16968 src/testdir/test_quickfix.vim
16969
16970 Patch 8.2.2814 (after 8.2.2812)
16971 Problem: Vim9: unused variable. (John Marriott)
16972 Solution: Adjust #ifdef.
16973 Files: src/vim9execute.c
16974
16975 Patch 8.2.2815
16976 Problem: Status line flickers when redrawing popup menu info.
16977 Solution: Do not redraw the status line when the focus is in the popup
16978 window. (issue #8144)
16979 Files: src/popupmenu.c
16980
16981 Patch 8.2.2816
16982 Problem: Vim9: comment below expression in lambda causes problems.
16983 Solution: Use a single space for empty and comment lines. (closes #8156)
16984 Files: src/eval.c, src/testdir/test_vim9_expr.vim
16985
16986 Patch 8.2.2817
16987 Problem: Vim9: script sourcing continues after an error.
16988 Solution: Make an error in any command in "vim9script" abort sourcing.
16989 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim,
16990 src/testdir/test_vim9_assign.vim,
16991 src/testdir/test_vim9_func.vim
16992
16993 Patch 8.2.2818
16994 Problem: No jump added to jumplist when opening terminal in current window.
16995 Solution: Call setpcmark(). (closes #8158)
16996 Files: src/terminal.c, src/testdir/test_terminal.vim
16997
16998 Patch 8.2.2819
16999 Problem: Finishing an abbreviation with a multi-byte char may not work.
17000 Solution: Escape K_SPECIAL in the typed character. (closes #8160)
17001 Files: src/map.c, src/testdir/test_mapping.vim
17002
17003 Patch 8.2.2820
17004 Problem: Session file may divide by zero.
17005 Solution: Avoid writing difide by zero. (closes #8162)
17006 Files: src/session.c, src/testdir/test_mksession.vim
17007
17008 Patch 8.2.2821
17009 Problem: MS-Windows: unnessarily loading libraries when registering OLE.
17010 Solution: Skip loading libraries when invoked with "-register".
17011 Files: src/main.c, src/globals.h, src/os_win32.c
17012
17013 Patch 8.2.2822 (after 8.2.2821)
17014 Problem: MS-Windows: unnessarily loading libraries when unregistering OLE.
17015 Solution: Also skip loading libraries when invoked with "-unregister". Run
17016 Vim for README.txt with user privileges.
17017 Files: src/main.c, nsis/gvim.nsi, nsis/README.txt
17018
17019 Patch 8.2.2823
17020 Problem: MS-Windows: launching Vim from installer doesn't open README.
17021 Solution: Adjust the quotes.
17022 Files: nsis/gvim.nsi
17023
17024 Patch 8.2.2824
17025 Problem: MS-Windows: build failure with MSVC.
17026 Solution: Adjust the list of distributed files. Add hint about python.
17027 Adjust path for reading runtime files.
17028 Files: Filelist, src/testdir/shared.vim,
17029 src/testdir/test_function_lists.vim
17030
17031 Patch 8.2.2825
17032 Problem: Code in checkreadonly() not fully tested.
17033 Solution: Add more tests. (Dominique Pellé, closes #8169)
17034 Files: src/testdir/test_excmd.vim
17035
17036 Patch 8.2.2826
17037 Problem: Compiler warnings for int to size_t conversion. (Randall W.
17038 Morris)
17039 Solution: Add type casts.
17040 Files: src/map.c, src/quickfix.c
17041
17042 Patch 8.2.2827
17043 Problem: Test file was not deleted.
17044 Solution: Uncomment the delete() call. (Dominique Pellé, closes #8172)
17045 Files: src/testdir/test_mksession.vim
17046
17047 Patch 8.2.2828
17048 Problem: Coverity complains about not checking the rename() return value.
17049 Solution: Add "(void)", can't do anything in case of a failure.
17050 Files: src/fileio.c
17051
17052 Patch 8.2.2829
17053 Problem: Some comments are not correct or clear.
17054 Solution: Adjust the comments. Add test for cursor position.
17055 Files: src/regexp_bt.c, src/regexp_nfa.c,
17056 src/testdir/test_exec_while_if.vim,
17057 src/testdir/test_substitute.vim
17058
17059 Patch 8.2.2830
17060 Problem: Terminal colors are not updated when 'background' is set.
17061 Solution: Call term_update_colors() for all terminals. (Marcin Szamotulski,
17062 closes #8171, closes #8150)
17063 Files: src/terminal.c, src/proto/terminal.pro, src/optionstr.c
17064
17065 Patch 8.2.2831
17066 Problem: Vim9: expandcmd() not tested.
17067 Solution: Add a test.
17068 Files: src/testdir/test_vim9_builtin.vim
17069
17070 Patch 8.2.2832
17071 Problem: Operator cancelled by moving mouse when using popup. (Sergey
17072 Vlasov)
17073 Solution: Do not trigger an operator for a mouse move events. (closes #8176)
17074 Files: src/normal.c
17075
17076 Patch 8.2.2833
17077 Problem: Two key command cancelled by moving mouse when using popup.
17078 (Sergey Vlasov)
17079 Solution: Ignore K_MOUSEMOVE in plain_vgetc().
17080 Files: src/getchar.c
17081
17082 Patch 8.2.2834
17083 Problem: Vim9: :cexpr does not work with local variables.
17084 Solution: Compile :cexpr.
17085 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/quickfix.c,
17086 src/proto/quickfix.pro, src/testdir/test_quickfix.vim,
17087 src/testdir/test_vim9_disassemble.vim
17088
17089 Patch 8.2.2835 (after 8.2.2834)
17090 Problem: Vim9: leaking memory in :cexpr.
17091 Solution: Also free the command line copy.
17092 Files: src/vim9compile.c
17093
17094 Patch 8.2.2836 (after 8.2.2834)
17095 Problem: Build failure without the +quickfix feature. (John Marriott)
17096 Solution: Add #ifdef.
17097 Files: src/vim9compile.c, src/vim9execute.c, src/tag.c
17098
17099 Patch 8.2.2837
17100 Problem: Various code lines not covered by tests.
17101 Solution: Add test cases. (Dominique Pellé, closes #8178)
17102 Files: src/testdir/test_excmd.vim, src/testdir/test_functions.vim,
17103 src/testdir/test_options.vim, src/testdir/test_startup.vim,
17104 src/testdir/test_syntax.vim, src/testdir/test_vim9_cmd.vim
17105
17106 Patch 8.2.2838
17107 Problem: File extension .wrap not recognized.
17108 Solution: Use dosini filetype for .wrap files. (Liam Beguin, closes #8177)
17109 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
17110
17111 Patch 8.2.2839
17112 Problem: Default redirection missing "ash" and "dash".
17113 Solution: Recognize "ash" and "dash". (Natanael Copa, closes #8180)
17114 Files: runtime/doc/options.txt, src/option.c
17115
17116 Patch 8.2.2840
17117 Problem: Vim9: member operation not fully tested.
17118 Solution: Add a few tests.
17119 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
17120
17121 Patch 8.2.2841
17122 Problem: MS-Windows: cursor in wrong position when 'lazyredraw' and
17123 'statusline' are set.
17124 Solution: Call compute_cmdrow(). (closes #8170, closes #8184)
17125 Files: src/os_win32.c
17126
17127 Patch 8.2.2842
17128 Problem: Vim9: skip argument to searchpair() is not compiled.
17129 Solution: Add VAR_INSTR.
17130 Files: src/structs.h, src/vim9.h, src/vim9compile.c, src/vim9execute.c,
17131 src/proto/vim9execute.pro, src/eval.c, src/evalfunc.c, src/vim.h,
17132 src/evalvars.c, src/typval.c, src/vim9type.c, src/testing.c,
17133 src/viminfo.c, src/if_py_both.h, src/json.c,
17134 src/testdir/test_vim9_disassemble.vim,
17135 src/testdir/test_vim9_builtin.vim
17136
17137 Patch 8.2.2843 (after 8.2.2842)
17138 Problem: Vim9: skip argument to searchpairpos() is not compiled.
17139 Solution: Handle like searchpair(). Also for search() and searchpos().
17140 Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim
17141
17142 Patch 8.2.2844
17143 Problem: Vim9: memory leak when using searchpair().
17144 Solution: Free the v_instr field.
17145 Files: src/typval.c
17146
17147 Patch 8.2.2845
17148 Problem: MS-Windows: warning for signed/unsigned comparison.
17149 Solution: Add type cast.
17150 Files: src/terminal.c
17151
17152 Patch 8.2.2846
17153 Problem: Vim9: "echo Func()" does not give an error for a function without
17154 a return value.
17155 Solution: Give an error. Be more specific about why a value is invalid.
17156 Files: src/globals.h, src/errors.h, src/eval.c, src/evalfunc.c,
17157 src/typval.c, src/vim9compile.c, src/vim9execute.c,
17158 src/testdir/test_vim9_cmd.vim
17159
17160 Patch 8.2.2847
17161 Problem: Perl not tested sufficiently.
17162 Solution: Add test. Also test W17. (Dominique Pellé, closes #8193)
17163 Files: src/testdir/test_arabic.vim, src/testdir/test_perl.vim
17164
17165 Patch 8.2.2848
17166 Problem: Crash when calling partial.
17167 Solution: Check for NULL pointer. (Dominique Pellé, closes #8202)
17168 Files: src/eval.c, src/evalfunc.c, src/testdir/test_functions.vim,
17169 src/testdir/test_listdict.vim
17170
17171 Patch 8.2.2849
17172 Problem: Bufwrite not sufficiently tested.
17173 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8192)
17174 Files: src/testdir/test_startup.vim, src/testdir/test_writefile.vim
17175
17176 Patch 8.2.2850
17177 Problem: Recalling commands from history is not tested.
17178 Solution: Add tests. (closes #8194)
17179 Files: src/testdir/test_cmdline.vim
17180
17181 Patch 8.2.2851
17182 Problem: Using <Cmd> mapping on the command line triggers CmdlineChanged.
17183 (Naohiro Ono)
17184 Solution: Jump to cmdline_not_changed if the command line didn't change.
17185 (closes #8208)
17186 Files: src/ex_getln.c, src/testdir/test_cmdline.vim
17187
17188 Patch 8.2.2852
17189 Problem: Configure can add --as-needed a second time.
17190 Solution: Only add --as-needed if not already there. (Natanael Copa,
17191 closes #8189, closes #8181)
17192 Files: src/configure.ac, src/auto/configure
17193
17194 Patch 8.2.2853 (after 8.2.2851)
17195 Problem: Window is not updated after using <Cmd> mapping.
17196 Solution: So jump to cmdline_changed but skip autocommand.
17197 Files: src/ex_getln.c
17198
17199 Patch 8.2.2854
17200 Problem: Custom statusline cannot contain % items.
17201 Solution: Add "%{% expr %}". (closes #8190)
17202 Files: runtime/doc/options.txt, src/buffer.c, src/optionstr.c,
17203 src/testdir/test_statusline.vim
17204
17205 Patch 8.2.2855
17206 Problem: White space after "->" does not give E274.
17207 Solution: Do not skip white space in legacy script. (closes #8212)
17208 Files: src/eval.c, src/testdir/test_method.vim
17209
17210 Patch 8.2.2856
17211 Problem: Get readonly error for device that can't be written to.
17212 Solution: Check for being able to write first. (closes #8205)
17213 Files: src/ex_cmds.c, src/testdir/test_writefile.vim
17214
17215 Patch 8.2.2857
17216 Problem: Vim9: exception in ISN_INSTR caught at wrong level.
17217 Solution: Set the starting trylevel in exec_instructions(). (closes #8214)
17218 Files: src/vim9compile.c, src/vim9execute.c, src/globals.h,
17219 src/testdir/test_vim9_builtin.vim
17220
17221 Patch 8.2.2858 (after 8.2.2857)
17222 Problem: Test fails because of changed error message.
17223 Solution: Adjust the expected error message.
17224 Files: src/testdir/test_ex_mode.vim
17225
17226 Patch 8.2.2859 (after 8.2.2857)
17227 Problem: Tcl test fails because of changed error message.
17228 Solution: Adjust the expected error message.
17229 Files: src/testdir/test_tcl.vim
17230
17231 Patch 8.2.2860
17232 Problem: Adding a text property causes the whole window to be redawn.
17233 Solution: Use changed_lines_buf() to only redraw the affected lines.
17234 Files: src/change.c, src/proto/change.pro, src/textprop.c
17235
17236 Patch 8.2.2861
17237 Problem: Vim9: "legacy return" is not recognized as a return statement.
17238 Solution: Specifically check for a return command. (closes #8213)
17239 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
17240 src/testdir/test_vim9_expr.vim
17241
17242 Patch 8.2.2862
17243 Problem: Removing a text property causes the whole window to be redawn.
17244 Solution: Use changed_lines_buf() to only redraw the affected lines.
17245 Files: src/textprop.c
17246
17247 Patch 8.2.2863 (after 8.2.2862)
17248 Problem: Removing a text property does not redraw optimally.
17249 Solution: Only redraw the lines that mithg actually have been changed.
17250 Files: src/textprop.c
17251
17252 Patch 8.2.2864
17253 Problem: Vim9: crash when using inline function.
17254 Solution: Check for NULL pointer. Make using inline function work inside
17255 lambda. (closes #8217)
17256 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
17257
17258 Patch 8.2.2865 (after 8.2.2864)
17259 Problem: Skipping over function body fails.
17260 Solution: Do not define the function when skipping.
17261 Files: src/userfunc.c
17262
17263 Patch 8.2.2866
17264 Problem: Vim9: memory leak when using inline function.
17265 Solution: Remember what strings to free.
17266 Files: src/userfunc.c, src/structs.h, src/eval.c
17267
17268 Patch 8.2.2867 (after 8.2.2866)
17269 Problem: Build failure.
17270 Solution: Add missing part of the change.
17271 Files: src/globals.h
17272
17273 Patch 8.2.2868
17274 Problem: Vim9: When executing a compiled expression the trylevel at start
17275 is changed but not restored. (closes #8214)
17276 Solution: Restore the trylevel at start.
17277 Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim
17278
17279 Patch 8.2.2869
17280 Problem: Using unified diff is not tested.
17281 Solution: Test all cases also with unified diff. (issue #8197)
17282 Files: src/testdir/test_diffmode.vim
17283
17284 Patch 8.2.2870
17285 Problem: CmdlineChange event triggered twice for CTRL-R.
17286 Solution: Return CMDLINE_NOT_CHANGED from cmdline_insert_reg().
17287 (closes #8219)
17288 Files: src/ex_getln.c, src/testdir/test_cmdline.vim
17289
17290 Patch 8.2.2871
17291 Problem: Unnessary VIM_ISDIGIT() calls, badly indented code.
17292 Solution: Call skipdigits() on the next character. Improve indenting.
17293 (Dominique Pellé, closes #8227)
17294 Files: src/charset.c, src/evalfunc.c, src/ex_docmd.c, src/json.c,
17295 src/ops.c, src/tag.c, src/vim9compile.c
17296
17297 Patch 8.2.2872
17298 Problem: Python tests fail without the channel feature.
17299 Solution: Add a feature check. (Dominique Pellé, closes #8226)
17300 Files: src/testdir/test_python2.vim, src/testdir/test_python3.vim
17301
17302 Patch 8.2.2873
17303 Problem: Not enough tests for writing buffers.
17304 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8229)
17305 Files: src/testdir/test_buffer.vim, src/testdir/test_cmdline.vim,
17306 src/testdir/test_functions.vim, src/testdir/test_writefile.vim
17307
17308 Patch 8.2.2874
17309 Problem: MS-Windows: screen redraws too often.
17310 Solution: Do not redraw when peeking for a character. (closes #8230,
17311 closes #8211)
17312 Files: src/os_win32.c
17313
17314 Patch 8.2.2875
17315 Problem: Cancelling inputlist() after a digit does not return zero.
17316 Solution: Always return zero when cancelling. (closes #8231)
17317 Files: src/misc1.c, src/testdir/test_functions.vim
17318
17319 Patch 8.2.2876
17320 Problem: Configure cannot detect Python 3.10.
17321 Solution: Use sys.version_info. (closes #8233)
17322 Files: src/configure.ac, src/auto/configure
17323
17324 Patch 8.2.2877
17325 Problem: Insufficient tests for popup menu rightleft.
17326 Solution: Add tests. (Yegappan Lakshmanan, closes #8235)
17327 Files: src/testdir/test_popup.vim,
17328 src/testdir/dumps/Test_pum_rightleft_01.dump,
17329 src/testdir/dumps/Test_pum_rightleft_02.dump,
17330 src/testdir/dumps/Test_pum_scrollbar_01.dump,
17331 src/testdir/dumps/Test_pum_scrollbar_02.dump
17332
17333 Patch 8.2.2878
17334 Problem: Vim9: for loop list unpack only allows for one "_".
17335 Solution: Drop the value when the variable is "_". (closes #8232)
17336 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
17337
17338 Patch 8.2.2879
17339 Problem: File extension .hsig not recognized.
17340 Solution: Use Haskell filetype for .hsig files. (Marcin Szamotulski,
17341 closes #8236)
17342 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
17343
17344 Patch 8.2.2880
17345 Problem: Unified diff fails if actually used.
17346 Solution: Invoke :diffupdate in the test. Fix the check for working external
17347 diff. (Ghjuvan Lacambre, Christian Brabandt, closes #8197)
17348 Files: src/diff.c, src/testdir/test_diffmode.vim
17349
17350 Patch 8.2.2881
17351 Problem: Various pieces of code not covered by tests.
17352 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8245)
17353 Files: src/testdir/test_const.vim, src/testdir/test_functions.vim,
17354 src/testdir/test_python2.vim, src/testdir/test_python3.vim,
17355 src/testdir/test_user_func.vim, src/testdir/test_vim9_expr.vim,
17356 src/testdir/test_vim9_func.vim
17357
17358 Patch 8.2.2882
17359 Problem: Vim9: memory leak when lambda has an error.
17360 Solution: Free the list of argument types on failure.
17361 Files: src/userfunc.c
17362
17363 Patch 8.2.2883
17364 Problem: MS-Windows manifest file name is misleading.
17365 Solution: Rename the file. (closes #8241)
17366 Files: .gitignore, .hgignore, Filelist, Makefile, src/Make_cyg_ming.mak,
17367 src/Make_mvc.mak, src/gvim.exe.mnf, src/vim.manifest, src/vim.rc
17368
17369 Patch 8.2.2884
17370 Problem: Not enough cscope code is covered by tests.
17371 Solution: Add a few test cases. (Dominique Pellé, closes #8246)
17372 Files: src/testdir/test_cscope.vim
17373
17374 Patch 8.2.2885
17375 Problem: searching for \%'> does not match linewise end of line. (Tim Chase)
17376 Solution: Match end of line if column is MAXCOL. (closes #8238)
17377 Files: src/regexp_nfa.c, src/regexp_bt.c, src/testdir/test_search.vim
17378
17379 Patch 8.2.2886
17380 Problem: Various pieces of code not covered by tests.
17381 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8255)
17382 Files: src/testdir/test_expr.vim, src/testdir/test_functions.vim,
17383 src/testdir/test_listdict.vim, src/testdir/test_registers.vim,
17384 src/testdir/test_user_func.vim, src/testdir/test_vim9_builtin.vim,
17385 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim
17386
17387 Patch 8.2.2887
17388 Problem: Crash when passing null string to fullcommand().
17389 Solution: Check for NULL pointer. (closes #8256)
17390 Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
17391
17392 Patch 8.2.2888
17393 Problem: Vim9: "k" command recognized in Vim9 script.
17394 Solution: Do not recognize "k" or "s" and "d" with flags.
17395 Files: src/ex_docmd.c, src/testdir/test_vim9_builtin.vim,
17396 src/testdir/test_vim9_script.vim
17397
17398 Patch 8.2.2889
17399 Problem: Typo and verbose comment in Makefiles.
17400 Solution: Fix typo. Use @#. (Ken Takata, closes #8252)
17401 Files: Makefile, src/testdir/Makefile
17402
17403 Patch 8.2.2890
17404 Problem: Text property duplicated when data block splits.
17405 Solution: Do not continue text prop from previous line. (closes #8261)
17406 Files: src/memline.c, src/structs.h, src/testdir/test_textprop.vim
17407
17408 Patch 8.2.2891
17409 Problem: Cannot build with Perl 5.34.
17410 Solution: Add Perl_SvTRUE_common(). (Ozaki Kiichi, closes #8266,
17411 closes #8250)
17412 Files: src/if_perl.xs
17413
17414 Patch 8.2.2892
17415 Problem: Error message contains random characters.
17416 Solution: Pass the right pointer to error_white_both(). (closes #8272,
17417 closes #8263)
17418 Files: src/eval.c, src/testdir/test_vim9_expr.vim
17419
17420 Patch 8.2.2893
17421 Problem: Multi-byte text in popup title shows up wrong.
17422 Solution: Use the character width instead of the byte length. (Ralf Schandl,
17423 closes #8267, closes #8264)
17424 Files: src/popupwin.c, src/message_test.c, src/testdir/test_popupwin.vim,
17425 src/testdir/dumps/Test_popupwin_multibytetitle.dump
17426
17427 Patch 8.2.2894
17428 Problem: MS-Windows: using enc_locale() for strftime() might not work.
17429 Solution: Use wcsftime(). (Ken Takata, closes #8271)
17430 Files: src/time.c
17431
17432 Patch 8.2.2895
17433 Problem: Vim9: random characters appear in some error messages.
17434 Solution: Pass the correct pointer. (closes #8277)
17435 Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim
17436
17437 Patch 8.2.2896
17438 Problem: Spellfile functionality not fully tested.
17439 Solution: Add tests for CHECKCOMPOUNDPATTERN and COMMON. (Dominique Pellé,
17440 closes #8270)
17441 Files: src/testdir/test_spellfile.vim
17442
17443 Patch 8.2.2897
17444 Problem: Vim9: can use reserved words at the script level.
17445 Solution: Check variable names for reserved words. (closes #8253)
17446 Files: src/vim9compile.c, src/vim9script.c, src/proto/vim9script.pro,
17447 src/eval.c, src/testdir/test_vim9_assign.vim
17448
17449 Patch 8.2.2898
17450 Problem: QuitPre and ExitPre not triggered when GUI window is closed.
17451 Solution: Call before_quit_autocmds(). (closes #8242)
17452 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/gui.c
17453
17454 Patch 8.2.2899
17455 Problem: Appveyor script does not detect nmake failure.
17456 Solution: Explicitly check for executable. (Ken Takata, closes #8281)
17457 Files: ci/appveyor.bat
17458
17459 Patch 8.2.2900
17460 Problem: QuitPre is triggered before :wq writes the file, which is
17461 different from other commands.
17462 Solution: Trigger QuitPre after writing the file. (closes #8279)
17463 Files: src/ex_docmd.c, src/testdir/test_writefile.vim
17464
17465 Patch 8.2.2901
17466 Problem: Some operators not fully tested.
17467 Solution: Add a few test cases. (Yegappan Lakshmanan, closes #8282)
17468 Files: src/testdir/test_cpoptions.vim, src/testdir/test_increment.vim,
17469 src/testdir/test_normal.vim, src/testdir/test_virtualedit.vim,
17470 src/testdir/test_visual.vim
17471
17472 Patch 8.2.2902
17473 Problem: Spellfile functionality not fully tested.
17474 Solution: Add tests for CIRCUMFIX, NOBREAK and others. (Dominique Pellé,
17475 closes #8283)
17476 Files: src/testdir/test_spellfile.vim
17477
17478 Patch 8.2.2903
17479 Problem: Cursor position wrong on wrapped line with 'signcolumn'.
17480 Solution: Don't add space for showbreak twice. (Christian Brabandt,
17481 closes #8262)
17482 Files: src/drawline.c, src/testdir/test_display.vim
17483
17484 Patch 8.2.2904
17485 Problem: "g$" causes scroll if half a double width char is visible.
17486 Solution: Advance to the last fully visible character. (closes #8254)
17487 Files: src/normal.c, src/testdir/test_normal.vim
17488
17489 Patch 8.2.2905
17490 Problem: No error when defaults.vim cannot be loaded.
17491 Solution: Add an error message. (Christian Brabandt, closes #8248)
17492 Files: runtime/doc/starting.txt, src/errors.h, src/main.c,
17493 src/testdir/test_startup.vim
17494
17495 Patch 8.2.2906 (after 8.2.2905)
17496 Problem: ASAN reports errors for test_startup for unknown reasons.
17497 Solution: Temporarily disable the new test.
17498 Files: src/testdir/test_startup.vim
17499
17500 Patch 8.2.2907
17501 Problem: Memory leak when running out of memory.
17502 Solution: Free the allocated memory. (Dominique Pellé, closes #8284)
17503 Files: src/term.c
17504
17505 Patch 8.2.2908
17506 Problem: Crash when using a terminal popup window from the cmdline window.
17507 Solution: Instead of checking cmdwin_type call cmdwin_is_active().
17508 (closes #8286)
17509 Files: src/terminal.c, src/errors.h, src/testdir/test_cmdline.vim,
17510 src/testdir/dumps/Test_cmdwin_no_terminal.dump
17511
17512 Patch 8.2.2909
17513 Problem: Build error with non-Unix system.
17514 Solution: Always include limits.h.
17515 Files: src/vim.h
17516
17517 Patch 8.2.2910
17518 Problem: Test for cmdline window and terminal fails on MS-Windows.
17519 Solution: Skip the test on MS-Windows.
17520 Files: src/testdir/test_cmdline.vim
17521
17522 Patch 8.2.2911
17523 Problem: Pattern "\%V" does not match all of block selection. (Rick Howe)
17524 Solution: Use the value of vi_curswant. (closes #8285)
17525 Files: src/regexp.c, src/testdir/test_search.vim,
17526 src/testdir/dumps/Test_hlsearch_block_visual_match.dump
17527
17528 Patch 8.2.2912
17529 Problem: MS-Windows: most users expect using Unicode.
17530 Solution: Default 'encoding' to utf-8 on MS-Windows. (Ken Takata,
17531 closes #3907)
17532 Files: runtime/doc/options.txt, src/mbyte.c, src/option.c, src/option.h,
17533 src/testdir/test_writefile.vim
17534
17535 Patch 8.2.2913
17536 Problem: MS-Windows conpty supports using mouse events.
17537 Solution: When enabling the mouse enable mouse input and disable quick edit
17538 mode. (Wez Furlong, closes #8280)
17539 Files: src/os_win32.c
17540
17541 Patch 8.2.2914
17542 Problem: Cannot paste a block without adding padding.
17543 Solution: Add "zp" and "zP" which paste without adding padding. (Christian
17544 Brabandt, closes #8289)
17545 Files: runtime/doc/change.txt, runtime/doc/index.txt, src/normal.c,
17546 src/register.c, src/vim.h, src/testdir/test_normal.vim,
17547 src/testdir/test_visual.vim
17548
17549 Patch 8.2.2915
17550 Problem: MS-Windows: when using "default" for encoding utf-8 is used.
17551 Solution: Use the system encoding. (Ken Takata, closes #8300)
17552 Files: src/mbyte.c, runtime/doc/options.txt
17553
17554 Patch 8.2.2916
17555 Problem: Operators are not fully tested.
17556 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8290)
17557 Files: src/ops.c, src/testdir/test_netbeans.vim,
17558 src/testdir/test_normal.vim, src/testdir/test_visual.vim
17559
17560 Patch 8.2.2917
17561 Problem: Spellfile functionality not fully tested.
17562 Solution: Add tests for SFX with removal of characters, spelling
17563 suggestions with NOBREAK and others. (Dominique Pellé,
17564 closes #8293)
17565 Files: src/testdir/test_spellfile.vim
17566
17567 Patch 8.2.2918
17568 Problem: Builtin function can be shadowed by global variable.
17569 Solution: Check for builtin function before variable. (Yasuhiro Matsumoto,
17570 closes #8302)
17571 Files: src/eval.c, src/testdir/test_functions.vim
17572
17573 Patch 8.2.2919
17574 Problem: Using ":!command" does not work if the command uses posix_spawn().
17575 Solution: Do not call ioctl() with TIOCSCTTY. (Felipe Contreras)
17576 Files: src/os_unix.c
17577
17578 Patch 8.2.2920
17579 Problem: Still a way to shadow a builtin function. (Yasuhiro Matsumoto)
17580 Solution: Check the key when using extend(). (issue #8302)
17581 Files: src/eval.c, src/dict.c, src/proto/dict.pro,
17582 src/testdir/test_functions.vim
17583
17584 Patch 8.2.2921
17585 Problem: E704 for script local variable is not backwards compatible.
17586 (Yasuhiro Matsumoto)
17587 Solution: Only give the error in Vim9 script. Also check for function-local
17588 variable.
17589 Files: src/dict.c, src/testdir/test_functions.vim
17590
17591 Patch 8.2.2922
17592 Problem: Computing array length is done in various ways.
17593 Solution: Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)
17594 Files: src/arabic.c, src/blowfish.c, src/cindent.c, src/cmdexpand.c,
17595 src/cmdhist.c, src/dosinst.c, src/eval.c, src/evalfunc.c,
17596 src/ex_docmd.c, src/fileio.c, src/gui_athena.c, src/gui_gtk_x11.c,
17597 src/gui_haiku.cc, src/gui_photon.c, src/gui_w32.c,
17598 src/gui_xmebw.c, src/hardcopy.c, src/help.c, src/highlight.c,
17599 src/if_mzsch.c, src/macros.h, src/main.c, src/map.c, src/mbyte.c,
17600 src/memline.c, src/menu.c, src/misc2.c, src/normal.c, src/ops.c,
17601 src/option.c, src/optiondefs.h, src/os_win32.c, src/popupwin.c,
17602 src/quickfix.c, src/regexp.c, src/screen.c, src/search.c,
17603 src/syntax.c, src/term.c, src/terminal.c, src/time.c,
17604 src/usercmd.c, src/version.c
17605
17606 Patch 8.2.2923
17607 Problem: EBCDIC build is broken.
17608 Solution: Move sortFunctions() to evalfunc.c. (Ken Takata, closes #8306)
17609 Files: src/eval.c, src/evalfunc.c, src/proto/evalfunc.pro
17610
17611 Patch 8.2.2924
17612 Problem: Superfluous extern declaration.
17613 Solution: Delete the declaration. (Ken Takata, closes #8307)
17614 Files: src/main.c
17615
17616 Patch 8.2.2925
17617 Problem: Vim9: line continuation comment uses legacy syntax.
17618 Solution: Check for #\ instead of "\. (closes #8295)
17619 Files: src/scriptfile.c, src/testdir/test_vim9_script.vim
17620
17621 Patch 8.2.2926
17622 Problem: Vim9: no good error for using :legacy in a :def function.
17623 Solution: Give an explicit error where :legacy is not working.
17624 (closes #8309)
17625 Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_func.vim
17626
17627 Patch 8.2.2927
17628 Problem: Test commented out because it fails with ASAN.
17629 Solution: Only skip the test when running with ASAN.
17630 Files: src/testdir/test_startup.vim
17631
17632 Patch 8.2.2928
17633 Problem: The evalfunc.c file is too big.
17634 Solution: Move float related functionality to a separate file. (Yegappan
17635 Lakshmanan, closes #8287)
17636 Files: Filelist, src/Make_ami.mak, src/Make_cyg_ming.mak,
17637 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
17638 src/eval.c, src/evalfunc.c, src/float.c, src/proto.h,
17639 src/proto/eval.pro, src/proto/float.pro
17640
17641 Patch 8.2.2929
17642 Problem: Accidentally enable tcl by default.
17643 Solution: Revert change to Makefile
17644 Files: src/Makefile
17645
17646 Patch 8.2.2930
17647 Problem: When a popup is visible a mouse move my restart Visual mode.
17648 Solution: Reset held_button when ending Visual mode. (closes #8318)
17649 Files: src/mouse.c, src/proto/mouse.pro, src/normal.c
17650
17651 Patch 8.2.2931
17652 Problem: Vim9: line continuation comment still uses legacy syntax in one
17653 place.
17654 Solution: Check for #\ instead of "\ earlier. (closes #8316)
17655 Files: src/scriptfile.c, src/testdir/test_vim9_script.vim
17656
17657 Patch 8.2.2932 (after 8.2.2930)
17658 Problem: Select mode test fails.
17659 Solution: Do not always reset the held mouse button.
17660 Files: src/mouse.c, src/normal.c, src/proto/normal.pro
17661
17662 Patch 8.2.2933
17663 Problem: When 'clipboard' is "unnamed" zp and zP do not work correctly.
17664 Solution: Pass -1 to str_to_reg() and fix computing the character width
17665 instead of using the byte length. (Christian Brabandt,
17666 closes #8301, closes #8317)
17667 Files: src/clipboard.c, src/mbyte.c, src/register.c
17668
17669 Patch 8.2.2934 (after 8.2.2933)
17670 Problem: ASAN error when using text from the clipboard.
17671 Solution: Get width of each character.
17672 Files: src/register.c
17673
17674 Patch 8.2.2935 (after 8.2.2934)
17675 Problem: Calculating register width is not always needed. (Christian
17676 Brabandt)
17677 Solution: Only calculate the width when the type is MBLOCK.
17678 Files: src/register.c
17679
17680 Patch 8.2.2936
17681 Problem: Vim9: converting number to bool uses wrong stack offset. (Salman
17682 Halim)
17683 Solution: Include the offset in the 2BOOL command.
17684 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c,
17685 src/testdir/test_vim9_expr.vim,
17686 src/testdir/test_vim9_disassemble.vim
17687
17688 Patch 8.2.2937
17689 Problem: Popup test fails if rightleft feature not enabled.
17690 Solution: Check that the rightleft feature is available. (Dominique Pellé,
17691 closes #8321)
17692 Files: src/testdir/test_popup.vim
17693
17694 Patch 8.2.2938
17695 Problem: After using motion force from feedkeys() it may not be reset.
17696 Solution: Clear motion_force in clearop(). (closes #8323)
17697 Files: src/normal.c, src/testdir/test_visual.vim
17698
17699 Patch 8.2.2939
17700 Problem: GTK: righthand scrollbar does not show with split window.
17701 Solution: Adjust padding when two scrollbars are used. (Matt Wozniski,
17702 closes #8324)
17703 Files: src/gui_gtk.c
17704
17705 Patch 8.2.2940
17706 Problem: MS-Windows: cannot see the size of the text area when resizing the
17707 gvim window.
17708 Solution: Show a tooltip with the text size. (Ken Takata, closes #8326)
17709 Files: src/gui_w32.c
17710
17711 Patch 8.2.2941
17712 Problem: Vim9: using `=expr` does not handle a list of strings.
17713 Solution: Convert a list to a string and escape each item. (closes #8310)
17714 Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
17715
17716 Patch 8.2.2942
17717 Problem: Vim9: internal error when calling function with too few arguments
17718 Solution: Check for argument count to be too few. (closes #8325)
17719 Files: src/errors.h, src/vim9execute.c, src/testdir/test_vim9_builtin.vim
17720
17721 Patch 8.2.2943
17722 Problem: Vim9: check for argument count ignores default values.
17723 Solution: Take default argument values into account.
17724 Files: src/vim9execute.c
17725
17726 Patch 8.2.2944
17727 Problem: Vim9: no error when using job or channel as a string.
17728 Solution: Be more strict about conversion to string. (closes #8312)
17729 Files: src/typval.c, src/job.c, src/proto/job.pro, src/channel.c,
17730 src/proto/channel.pro, src/eval.c, src/vim9execute.c,
17731 src/testdir/test_vim9_builtin.vim
17732
17733 Patch 8.2.2945
17734 Problem: Some buffer related code is not tested.
17735 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8320)
17736 Files: src/termlib.c, src/testdir/test_excmd.vim,
17737 src/testdir/test_recover.vim, src/testdir/test_swap.vim,
17738 src/testdir/test_visual.vim
17739
17740 Patch 8.2.2946
17741 Problem: Vim9: substitute expression cannot be a List in a :def function.
17742 Solution: Use typval2string(). (closes #8330)
17743 Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
17744
17745 Patch 8.2.2947
17746 Problem: Build failure without the channel feature.
17747 Solution: Add back #ifdef. (John Marriott)
17748 Files: src/eval.c
17749
17750 Patch 8.2.2948
17751 Problem: Substitute() accepts a number but not a float expression.
17752 Solution: Also accept a float. (closes #8331)
17753 Files: src/typval.c, src/testdir/test_substitute.vim
17754
17755 Patch 8.2.2949 (after 8.2.2948)
17756 Problem: Tests failing because there is no error for float to string
17757 conversion.
17758 Solution: Change the check for failure to check for correct result. Make
17759 some conversions strict in Vim9 script.
17760 Files: src/evalfunc.c, src/float.c, src/findfile.c, src/json.c,
17761 src/filepath.c, src/testdir/test_eval_stuff.vim,
17762 src/testdir/test_execute_func.vim,
17763 src/testdir/test_float_func.vim, src/testdir/test_functions.vim,
17764 src/testdir/test_listdict.vim, src/testdir/test_glob2regpat.vim
17765
17766 Patch 8.2.2950
17767 Problem: Sound code not fully tested.
17768 Solution: Add more sound tests. (Dominique Pellé, closes #8332)
17769 Files: src/testdir/test_sound.vim
17770
17771 Patch 8.2.2951
17772 Problem: Vim9: cannot use heredoc in :def function for :python, :lua, etc.
17773 Solution: Concatenate the heredoc lines and pass them in the ISN_EXEC_SPLIT
17774 instruction.
17775 Files: src/userfunc.c, src/vim9compile.c, src/vim9.h, src/vim9execute.c,
17776 src/testdir/test_vim9_func.vim,
17777 src/testdir/test_vim9_disassemble.vim
17778
17779 Patch 8.2.2952
17780 Problem: Recover test fails on big endian systems.
17781 Solution: Disable the failing test on big endian systems. (Yegappan
17782 Lakshmanan, closes #8335)
17783 Files: src/testdir/test_recover.vim, src/testdir/test_swap.vim
17784
17785 Patch 8.2.2953 (after 8.2.2951)
17786 Problem: Vim9: leaking memory when using heredoc script.
17787 Solution: Free the first line.
17788 Files: src/vim9execute.c
17789
17790 Patch 8.2.2954
17791 Problem: Short file name extension for Scala not recognized.
17792 Solution: Recognize *.sc. (closes #8337)
17793 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
17794
17795 Patch 8.2.2955
17796 Problem: Vim9: using filter in compiled command does not work.
17797 Solution: Generate EXEC including the command modifier.
17798 Files: src/vim9compile.c, src/ex_docmd.c, src/ex_cmds.c,
17799 src/proto/ex_cmds.pro, src/testdir/test_vim9_cmd.vim
17800
17801 Patch 8.2.2956
17802 Problem: Vim9: need to plan for future additions.
17803 Solution: Reserve commands for future use: :type, :class, :enum.
17804 Files: src/ex_cmds.h, src/ex_cmdidxs.h
17805
17806 Patch 8.2.2957
17807 Problem: Using getchar() in Vim9 script is problematic.
17808 Solution: Add getcharstr(). (closes #8343)
17809 Files: runtime/doc/eval.txt, src/evalfunc.c, src/getchar.c,
17810 src/proto/getchar.pro, src/testdir/test_getchar.vim
17811
17812 Patch 8.2.2958 (after 8.2.2957)
17813 Problem: Function list test fails.
17814 Solution: Add newly added function to the list. Fix typo.
17815 Files: runtime/doc/usr_41.txt, src/testdir/test_function_lists.vim
17816
17817 Patch 8.2.2959
17818 Problem: sound_playfile() is not tested on MS-Windows.
17819 Solution: Make it work and enable the test. (Dominique Pellé, closes #8338)
17820 Files: src/sound.c, src/testdir/test_sound.vim
17821
17822 Patch 8.2.2960
17823 Problem: Swap file recovery not sufficiently tested.
17824 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8339)
17825 Files: src/testdir/test_recover.vim
17826
17827 Patch 8.2.2961
17828 Problem: Keys typed during a :normal command are discarded.
17829 Solution: Concatenate saved typeahead and typed kesy. (closes #8340)
17830 Files: src/getchar.c, src/proto/getchar.pro, src/ex_docmd.c,
17831 src/evalfunc.c, src/debugger.c, src/ui.c, src/proto/ui.pro
17832
17833 Patch 8.2.2962
17834 Problem: MS-Windows command line arguments have wrong encoding.
17835 Solution: Always use utf-8 in get_cmd_argsW(). (Ken Takata, closes #8347)
17836 Files: src/os_win32.c
17837
17838 Patch 8.2.2963
17839 Problem: GUI: mouse move may start Visual mode with a popup visible.
17840 Solution: Add special code for mouse move. (closes #8318)
17841 Files: src/vim.h, src/gui.c, src/keymap.h, src/term.c
17842
17843 Patch 8.2.2964
17844 Problem: Vim9: hang when using space after ->. (Naohiro Ono)
17845 Solution: Skip over white space to find the function name. (closes #8341)
17846 Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim
17847
17848 Patch 8.2.2965
17849 Problem: Vim9: crash when calling function that failed to compile.
17850 Solution: Fail when trying to call the function. (closes #8344)
17851 Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_func.vim
17852
17853 Patch 8.2.2966
17854 Problem: ml_get errors after recovering a file. (Yegappan Lakshmanan)
17855 Solution: Fix the cursor position after deleting lines.
17856 Files: src/memline.c
17857
17858 Patch 8.2.2967
17859 Problem: Vim9: crash when using two levels of partials.
17860 Solution: Add outer_ref_T and use it in the execution context.
17861 Files: src/structs.h, src/vim9execute.c, src/testdir/test_vim9_func.vim
17862
17863 Patch 8.2.2968 (after 8.2.2967)
17864 Problem: Vim9: memory leak
17865 Solution: Unreference pt_outer of partial.
17866 Files: src/eval.c
17867
17868 Patch 8.2.2969
17869 Problem: Subtracting from number option fails when result is zero. (Ingo
17870 Karkat)
17871 Solution: Reset the string value when using the numeric value.
17872 (closes #8351)
17873 Files: src/evalvars.c, src/testdir/test_vimscript.vim
17874
17875 Patch 8.2.2970
17876 Problem: Python configure check uses deprecated command.
17877 Solution: Use sysconfig instead of distutils if possible. (Zdenek Dohnal,
17878 closes #8354)
17879 Files: src/configure.ac, src/auto/configure
17880
17881 Patch 8.2.2971
17882 Problem: Cannot yank a block without trailing spaces.
17883 Solution: Add the "zy" command. (Christian Brabandt, closes #8292)
17884 Files: runtime/doc/change.txt, runtime/doc/index.txt, src/normal.c,
17885 src/ops.c, src/register.c, src/structs.h,
17886 src/testdir/test_visual.vim
17887
17888 Patch 8.2.2972
17889 Problem: "%bd" tries to delete popup window buffers, which fails. (Ralf
17890 Schandl)
17891 Solution: Do not try to delete a popup window buffer. (closes #8349)
17892 Files: src/buffer.c, src/vim.h, src/testdir/test_popupwin.vim
17893
17894 Patch 8.2.2973
17895 Problem: Fix for recovery and diff mode not tested.
17896 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8352)
17897 Files: src/testdir/test_diffmode.vim, src/testdir/test_prompt_buffer.vim,
17898 src/testdir/test_recover.vim
17899
17900 Patch 8.2.2974
17901 Problem: Greek spell checking uses wrong case folding.
17902 Solution: Fold capital sigma depending on whether it is at the end of a
17903 word or not. (closes #299)
17904 Files: src/spell.c, src/proto/spell.pro, src/spellfile.c,
17905 src/spellsuggest.c
17906
17907 Patch 8.2.2975
17908 Problem: Vim9: can only use an autoload function name as a string.
17909 Solution: Load the autoload script when encountered. (closes #8124)
17910 Files: src/vim9compile.c, src/evalvars.c, src/scriptfile.c,
17911 src/testdir/test_vim9_func.vim
17912
17913 Patch 8.2.2976 (after 8.2.2975)
17914 Problem: Build failure without the +eval feature.
17915 Solution: Add #ifdefs.
17916 Files: src/scriptfile.c
17917
17918 Patch 8.2.2977
17919 Problem: Crash when using a null function reference. (Naohiro Ono)
17920 Solution: Check for an invalid function name. (closes #8367)
17921 Files: src/eval.c, src/errors.h, src/testdir/test_functions.vim
17922
17923 Patch 8.2.2978 (after 8.2.2977)
17924 Problem: Warning for uninitialized variable.
17925 Solution: Set return value to FAIL.
17926 Files: src/eval.c
17927
17928 Patch 8.2.2979
17929 Problem: Not all options code is covered by tests.
17930 Solution: Add more tests for options. (Yegappan Lakshmanan, closes #8369)
17931 Files: src/testdir/test_edit.vim, src/testdir/test_excmd.vim,
17932 src/testdir/test_help.vim, src/testdir/test_mksession.vim,
17933 src/testdir/test_options.vim, src/testdir/test_vartabs.vim,
17934 src/testdir/test_window_cmd.vim
17935
17936 Patch 8.2.2980
17937 Problem: Popup window test is a bit flaky.
17938 Solution: Add a redraw command.
17939 Files: src/testdir/test_popupwin.vim
17940
17941 Patch 8.2.2981
17942 Problem: Recovery test is not run on big-endian systems.
17943 Solution: Make it work on big-endian systems. (James McCoy, closes #8368)
17944 Files: src/testdir/test_recover.vim
17945
17946 Patch 8.2.2982
17947 Problem: Vim9: future commands are not reserved yet.
17948 Solution: Add commands to be implemented later. Make "this" a reserved
17949 name.
17950 Files: runtime/doc/vim9.txt, src/ex_cmds.h, src/ex_cmdidxs.h,
17951 src/vim9script.c, src/testdir/test_vim9_assign.vim
17952
17953 Patch 8.2.2983
17954 Problem: Vim9: an inline function requires specifying the return type.
17955 Solution: Make the return type optional.
17956 Files: src/eval.c, src/vim9compile.c, src/userfunc.c,
17957 src/testdir/test_vim9_func.vim
17958
17959 Patch 8.2.2984 (after 8.2.2983)
17960 Problem: Vim9: Test fails because of missing return statement.
17961 Solution: When type is unknown set type to void.
17962 Files: src/vim9compile.c
17963
17964 Patch 8.2.2985
17965 Problem: Vim9: a compiled function cannot be debugged.
17966 Solution: Add initial debugging support.
17967 Files: src/vim9.h, src/vim9compile.c, src/proto/vim9compile.pro,
17968 src/vim.h, src/eval.c, src/vim9execute.c, src/userfunc.c,
17969 src/vim9type.c, src/testdir/test_debugger.vim,
17970 src/testdir/test_vim9_disassemble.vim
17971
17972 Patch 8.2.2986
17973 Problem: Build failure without the profile feature.
17974 Solution: Add #ifdef.
17975 Files: src/vim9compile.c
17976
17977 Patch 8.2.2987
17978 Problem: Build failure with normal features.
17979 Solution: Remove #define.
17980 Files: src/vim9execute.c
17981
17982 Patch 8.2.2988
17983 Problem: Vim9: debugger test fails.
17984 Solution: Get the debugger instructions when needed.
17985 Files: src/vim.h, src/vim9.h
17986
17987 Patch 8.2.2989
17988 Problem: Vim9: memory leak when debugging a :def function.
17989 Solution: Free the debug instructions.
17990 Files: src/vim9compile.c
17991
17992 Patch 8.2.2990
17993 Problem: Jupyter Notebook files are not recognized.
17994 Solution: Recognize *.ipynb. (closes #8375)
17995 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
17996
17997 Patch 8.2.2991
17998 Problem: Vim9: no completion for :vim9 and :legacy.
17999 Solution: Expand argument as a command. (closes #8377)
18000 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
18001
18002 Patch 8.2.2992
18003 Problem: Vim9: completion for :disassemble is incomplete.
18004 Solution: Recognize the "debug" and "profile" arguments.
18005 Files: src/cmdexpand.c, src/vim9execute.c, src/proto/vim9execute.pro,
18006 src/vim.h, src/testdir/test_cmdline.vim
18007
18008 Patch 8.2.2993
18009 Problem: 'fileencodings' default value should depend on 'encoding'. (Gary
18010 Johnson)
18011 Solution: When 'encoding' is "utf-8" use a different default value for
18012 'fileencodings'.
18013 Files: src/mbyte.c, src/option.c, src/proto/option.pro,
18014 src/testdir/test_options.vim
18015
18016 Patch 8.2.2994
18017 Problem: Various code is not fully tested.
18018 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8378)
18019 Files: src/testdir/test_excmd.vim, src/testdir/test_mapping.vim,
18020 src/testdir/test_modeline.vim, src/testdir/test_options.vim,
18021 src/testdir/test_paste.vim, src/vim9compile.c
18022
18023 Patch 8.2.2995
18024 Problem: Linker errors with dynamic Python 3.10.
18025 Solution: Add a couple of library entries. (Zdenek Dohnal, closes #8381,
18026 closes #8356)
18027 Files: src/if_python3.c
18028
18029 Patch 8.2.2996
18030 Problem: Vim9: when debugging cannot inspect local variables.
18031 Solution: Make local variables available when debugging.
18032 Files: src/vim9execute.c, src/proto/vim9execute.pro, src/vim9compile.c,
18033 src/vim9.h, src/debugger.c, src/testdir/test_debugger.vim
18034
18035 Patch 8.2.2997 (after 8.2 2996)
18036 Problem: Vim9: disassemble test fails.
18037 Solution: Adjust expected output.
18038 Files: src/testdir/test_vim9_disassemble.vim
18039
18040 Patch 8.2.2998 (after 8.2 2996)
18041 Problem: Vim9: disassemble test fails.
18042 Solution: Add missing call to lookup_debug_var().
18043 Files: src/evalvars.c
18044
18045 Patch 8.2.2999
18046 Problem: Balloon sometimes does not hide with GTK 3.
18047 Solution: Also listen to GDK_LEAVE_NOTIFY. (Johannes Stezenbach)
18048 Files: src/gui_beval.c
18049
18050 Patch 8.2.3000
18051 Problem: Vim9: warning for uninitialized variable.
18052 Solution: Add initialization. (John Marriott)
18053 Files: src/vim9compile.c
18054
18055 Patch 8.2.3001
18056 Problem: Vim9: memory leak when compilation fails.
18057 Solution: Free the list of variable names.
18058 Files: src/vim9compile.c
18059
18060 Patch 8.2.3002
18061 Problem: Vim doesn't abort on a fatal Tcl error.
18062 Solution: Change emsg() to iemsg(). (Dominique Pellé, closes #8383)
18063 Files: src/if_tcl.c
18064
18065 Patch 8.2.3003
18066 Problem: Vim9: closure compiled with wrong compile type.
18067 Solution: Use COMPILE_TYPE() when calling a function. (closes #8384)
18068 Files: src/vim9execute.c, src/testdir/test_debugger.vim
18069
18070 Patch 8.2.3004
18071 Problem: Vim9: error for missing colon given while skipping.
18072 Solution: Do not give the error when skipping. (closes #8385)
18073 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
18074
18075 Patch 8.2.3005
18076 Problem: Vim9: using a void value does not give a proper error message.
18077 Solution: Give a clear error message. (clodes #8387)
18078 Files: src/typval.c, src/vim9compile.c, src/vim9.h, src/vim9execute.c,
18079 src/testdir/test_vim9_expr.vim,
18080 src/testdir/test_vim9_disassemble.vim
18081
18082 Patch 8.2.3006
18083 Problem: Crash when echoing a value very early. (Naruhiko Nishino)
18084 Solution: Do not use a NUL to truncate the message, make a copy.
18085 (closes #8388)
18086 Files: src/message.c, src/testdir/test_startup.vim
18087
18088 Patch 8.2.3007 (after 8.2.3005)
18089 Problem: Vim9: test for void value fails.
18090 Solution: Adjust expected error. Do not make a copy of void.
18091 Files: src/typval.c, src/testdir/test_functions.vim
18092
18093 Patch 8.2.3008 (after 8.2.3006)
18094 Problem: Startup test may hang.
18095 Solution: Add quit command in the script.
18096 Files: src/testdir/test_startup.vim
18097
18098 Patch 8.2.3009 (after 8.2.3006)
18099 Problem: Startup test may hang.
18100 Solution: Do not run the test in the GUI.
18101 Files: src/testdir/test_startup.vim
18102
18103 Patch 8.2.3010
18104 Problem: Not enough testing for viminfo code.
18105 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8390)
18106 Files: src/register.c, src/testdir/test_fileformat.vim,
18107 src/testdir/test_smartindent.vim, src/testdir/test_viminfo.vim
18108
18109 Patch 8.2.3011
18110 Problem: Vim9: cannot get argument values during debugging.
18111 Solution: Lookup names in the list of arguments. Put debug instruction
18112 halfway for command.
18113 Files: src/vim9compile.c, src/vim9execute.c,
18114 src/testdir/test_debugger.vim
18115
18116 Patch 8.2.3012
18117 Problem: When 'rightleft' is set the line number is sometimes drawn
18118 reversed.
18119 Solution: Adjust how space is handled. (Christian Brabandt, closes #8389,
18120 closes #8391)
18121 Files: src/drawline.c, src/testdir/test_number.vim
18122
18123 Patch 8.2.3013
18124 Problem: Vim: when debugging only the first line of a command using line
18125 continuation is displayed.
18126 Solution: Find the next command and concatenate lines until that one.
18127 (closes #8392)
18128 Files: src/vim9execute.c, src/testdir/test_debugger.vim
18129
18130 Patch 8.2.3014
18131 Problem: Coverity warns for freeing static string.
18132 Solution: Do not assign static string to pointer. (Dominique Pellé,
18133 closes #8397)
18134 Files: src/vim9execute.c
18135
18136 Patch 8.2.3015
18137 Problem: Vim9: Assigning to @# requires a string. (Naohiro Ono)
18138 Solution: Accent a number or a string. (closes #8396)
18139 Files: src/vim9compile.c, src/vim9execute.c, src/globals.h,
18140 src/testdir/test_vim9_assign.vim
18141
18142 Patch 8.2.3016
18143 Problem: Confusing error when expression is followed by comma.
18144 Solution: Give a different error for trailing text. (closes #8395)
18145 Files: src/eval.c, src/testdir/test_let.vim,
18146 src/testdir/test_eval_stuff.vim, src/testdir/test_vim9_expr.vim,
18147 src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim,
18148 src/testdir/test_vimscript.vim
18149
18150 Patch 8.2.3017
18151 Problem: Vim9: debugger shows too many lines.
18152 Solution: Truncate at a comment, "enddef", etc. (closes #8392)
18153 Files: src/vim9execute.c, src/testdir/test_debugger.vim
18154
18155 Patch 8.2.3018
18156 Problem: Formatting using quickfixtextfunc is lost when updating location
18157 lists for different buffers. (Yorick Peterse)
18158 Solution: Use the right window for the locaiton list. (Yegappan Lakshmanan,
18159 closes #8400, closes #8403)
18160 Files: src/quickfix.c, src/testdir/test_quickfix.vim
18161
18162 Patch 8.2.3019
18163 Problem: Location list only has the start position.
18164 Solution: Make it possible to add an end position. (Shane-XB-Qian,
18165 closes #8393)
18166 Files: runtime/doc/eval.txt, src/quickfix.c,
18167 src/testdir/dumps/Test_quickfix_cwindow_1.dump,
18168 src/testdir/dumps/Test_quickfix_cwindow_2.dump,
18169 src/testdir/test_quickfix.vim, src/testdir/test_tagjump.vim,
18170 src/testdir/test_vim9_expr.vim
18171
18172 Patch 8.2.3020
18173 Problem: Unreachable code.
18174 Solution: Remove the code. (closes #8406)
18175 Files: src/ex_docmd.c
18176
18177 Patch 8.2.3021
18178 Problem: Spaces allowed between option name and "!", "?", etc.
18179 Solution: Disallow spaces in Vim9 script, it was not documented.
18180 (closes #8408)
18181 Files: src/option.c, src/testdir/test_vim9_script.vim
18182
18183 Patch 8.2.3022
18184 Problem: Available encryption methods are not strong enough.
18185 Solution: Add initial support for xchaha20. (Christian Brabandt,
18186 closes #8394)
18187 Files: .github/workflows/ci.yml, runtime/doc/eval.txt,
18188 runtime/doc/options.txt, runtime/doc/various.txt,
18189 src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
18190 src/auto/configure, src/blowfish.c, src/bufwrite.c,
18191 src/config.h.in, src/configure.ac, src/crypt.c, src/crypt_zip.c,
18192 src/errors.h, src/evalfunc.c, src/feature.h, src/fileio.c,
18193 src/memline.c, src/option.c, src/optionstr.c,
18194 src/proto/blowfish.pro, src/proto/crypt.pro,
18195 src/proto/crypt_zip.pro, src/structs.h,
18196 src/testdir/samples/crypt_sodium_invalid.txt,
18197 src/testdir/test_crypt.vim, src/undo.c, src/version.c
18198
18199 Patch 8.2.3023
18200 Problem: Vim9: arguments for execute() not checked at compile time.
18201 Solution: Add a function to check the argument types.
18202 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
18203
18204 Patch 8.2.3024 (after 8.2.3023)
18205 Problem: execute() function test fails.
18206 Solution: Adjust test for different error.
18207 Files: src/testdir/test_execute_func.vim
18208
18209 Patch 8.2.3025
18210 Problem: Not enough tests for quickfix end_col and end_lnum.
18211 Solution: Add a few more test cases. (Shane-XB-Qian, closes #8409)
18212 Files: src/testdir/test_quickfix.vim
18213
18214 Patch 8.2.3026
18215 Problem: Vim9: cannot set breakpoint in compiled function.
18216 Solution: Check for breakpoint when calling a function.
18217 Files: src/vim9execute.c, src/structs.h, src/vim.h, src/vim9.h,
18218 src/debugger.c, src/testdir/test_debugger.vim
18219
18220 Patch 8.2.3027
18221 Problem: Vim9: breakpoint in compiled function not always checked.
18222 Solution: Check for breakpoint when calling compiled function from compiled
18223 function.
18224 Files: src/vim9execute.c, src/testdir/test_debugger.vim
18225
18226 Patch 8.2.3028
18227 Problem: GUI mouse events not tested.
18228 Solution: Add test_gui_mouse_event(). Add mouse tests. Also add a few
18229 viminfo tests. (Yegappan Lakshmanan, closes #8407)
18230 Files: runtime/doc/eval.txt, runtime/doc/testing.txt,
18231 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/testing.pro,
18232 src/testdir/test_gui.vim, src/testdir/test_viminfo.vim,
18233 src/testing.c
18234
18235 Patch 8.2.3029
18236 Problem: Vim9: crash when using operator and list unpack assignment.
18237 (Naohiro Ono)
18238 Solution: Get variable value before operation. (closes #8416)
18239 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/ex_docmd.c,
18240 src/testdir/test_vim9_assign.vim,
18241 src/testdir/test_vim9_disassemble.vim
18242
18243 Patch 8.2.3030
18244 Problem: Coverity reports a memory leak.
18245 Solution: Fix the leak and a few typos. (Dominique Pellé, closes #8418)
18246 Files: src/crypt.c, src/errors.h
18247
18248 Patch 8.2.3031
18249 Problem: No error if a function name starts with an underscore. (Naohiro
18250 Ono)
18251 Solution: In Vim9 script disallow a function name starting with an
18252 underscore, as is mentioned in the help. (closes #8414)
18253 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
18254
18255 Patch 8.2.3032
18256 Problem: Build problems with MSVC, other crypt issues with libsodium.
18257 Solution: Adjust MSVC makefile. Disable swap file only when 'key' is set.
18258 Adjust error message used when key is wrong. Fix Coverity issues.
18259 (Christian Brabandt, closes #8420, closes #8411)
18260 Files: src/Make_mvc.mak, src/crypt.c, src/errors.h, src/fileio.c,
18261 src/memline.c, src/proto/crypt.pro
18262
18263 Patch 8.2.3033
18264 Problem: No error when using alpha delimiter with :global.
18265 Solution: Check the delimiter like with :substitute. (closes #8415)
18266 Files: src/ex_cmds.c, src/testdir/test_global.vim
18267
18268 Patch 8.2.3034
18269 Problem: Installing packages on github CI sometimes fails.
18270 Solution: Update package information first. (Christian Brabandt,
18271 closes #8432)
18272 Files: .github/workflows/ci.yml
18273
18274 Patch 8.2.3035
18275 Problem: Vim9: crash when calling :def function with partial and return
18276 type is not set.
18277 Solution: When the return type is not set handle like the return type is
18278 unknown. (closes #8422)
18279 Files: src/vim9type.c, src/testdir/test_vim9_func.vim
18280
18281 Patch 8.2.3036
18282 Problem: Vim9: builtin function arguments not checked at compile time.
18283 Solution: Add more argument type specs. Check arguments to test_setmouse()
18284 and test_gui_mouse_event(). (Yegappan Lakshmanan, closes #8425)
18285 Files: src/evalfunc.c, src/testdir/test_assert.vim,
18286 src/testdir/test_gui.vim, src/testdir/test_popupwin.vim,
18287 src/testdir/test_vim9_builtin.vim, src/testing.c
18288
18289 Patch 8.2.3037
18290 Problem: Configure reports libcanberra when checking for libsodium.
18291 Solution: Adjust the message. (Ozaki Kiichi, closes #8435)
18292 Files: src/configure.ac, src/auto/configure
18293
18294 Patch 8.2.3038
18295 Problem: Amiga built-in version string doesn't include build date.
18296 Solution: Add the build date if available. (Ola Söder, closes #8437)
18297 Files: src/os_amiga.c
18298
18299 Patch 8.2.3039
18300 Problem: Vim9: breakpoint at a comment line does not work.
18301 Solution: Add the comment line number to the debug instruction.
18302 (closes #8429)
18303 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
18304 src/testdir/test_debugger.vim,
18305 src/testdir/test_vim9_disassemble.vim
18306
18307 Patch 8.2.3040
18308 Problem: GUI: dropping files not tested.
18309 Solution: Add test_gui_drop_files() and tests. (Yegappan Lakshmanan,
18310 closes #8434)
18311 Files: runtime/doc/eval.txt, runtime/doc/testing.txt,
18312 runtime/doc/usr_41.txt, src/evalfunc.c, src/gui.c,
18313 src/proto/testing.pro, src/testdir/test_gui.vim, src/testing.c
18314
18315 Patch 8.2.3041
18316 Problem: Detecting if the process of a swap file is running fails if the
18317 process is owned by another user.
18318 Solution: Check for the ESRCH error. (closes #8436)
18319 Files: src/os_unix.c
18320
18321 Patch 8.2.3042 (after 8.2.3041)
18322 Problem: Swap file test fails.
18323 Solution: Check for a very high process ID instead of one, which should be
18324 running.
18325 Files: src/testdir/test_swap.vim
18326
18327 Patch 8.2.3043
18328 Problem: Amiga: cannot get the shell size on MorphOS and AROS.
18329 Solution: Use control sequences. (Ola Söder, closes #8438)
18330 Files: src/os_amiga.c
18331
18332 Patch 8.2.3044
18333 Problem: Amiga MorphOS and AROS: process ID is not valid.
18334 Solution: Use FindTask to return something which is unique to all processes.
18335 (Ola Söder, closes #8444)
18336 Files: src/os_amiga.c
18337
18338 Patch 8.2.3045
18339 Problem: Minor typos.
18340 Solution: Fix the typos. (Christian Brabandt, closes #8441)
18341 Files: src/VisVim/README_VisVim.txt, src/evalfunc.c, src/testdir/vim9.vim
18342
18343 Patch 8.2.3046
18344 Problem: Amiga MorphOS: Term mode is set using DOS packets.
18345 Solution: Use the same way of setting term mdoe on all next gen Amiga-like
18346 systems. (Ola Söder, closes #8445)
18347 Files: src/os_amiga.c
18348
18349 Patch 8.2.3047
18350 Problem: Increment and decrement don't allow for next command.
18351 Solution: Allow for comment and next command. (closes #8442)
18352 Files: src/ex_cmds.h, src/vim9script.c, src/testdir/test_vim9_assign.vim
18353
18354 Patch 8.2.3048
18355 Problem: Strange error for white space after ++ command.
18356 Solution: Check for white space explicitly. (closes #8440)
18357 Files: src/vim9script.c, src/errors.h, src/vim9compile.c,
18358 src/testdir/test_vim9_assign.vim
18359
18360 Patch 8.2.3049
18361 Problem: JSON patch file not recognized.
18362 Solution: Recognize json-patch as json. (Kevin Locke, closes #8450)
18363 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
18364
18365 Patch 8.2.3050
18366 Problem: Cannot recognize elixir files.
18367 Solution: Recognize Elixir-specific files. Check if an .ex file is Euphoria
18368 or Elixir. (Austin Gatlin, closes #8401, closes #8446)
18369 Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
18370 src/testdir/test_filetype.vim
18371
18372 Patch 8.2.3051
18373 Problem: Vim9: for loop with one list variable does not work.
18374 Solution: Use a separate flag for unpacking a list. (closes #8452)
18375 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
18376
18377 Patch 8.2.3052
18378 Problem: Vim9: "legacy call" does not work.
18379 Solution: Do not skip "call" after "legacy". (closes #8454)
18380 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
18381
18382 Patch 8.2.3053
18383 Problem: Vim9: cannot assign to @@ in :def function
18384 Solution: Handle '@' like '"'. (closes #8456)
18385 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
18386
18387 Patch 8.2.3054
18388 Problem: Vim9: unpack assignment using "_" after semicolon fails.
18389 Solution: Drop the expression result. (closes #8453)
18390 Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_assign.vim
18391
18392 Patch 8.2.3055
18393 Problem: Strange error for assigning to "x.key" on non-dictionary.
18394 Solution: Add a specific error message. (closes #8451)
18395 Files: src/eval.c, src/errors.h, src/testdir/test_vim9_assign.vim,
18396 src/testdir/test_listdict.vim, src/testdir/test_let.vim
18397
18398 Patch 8.2.3056
18399 Problem: Vim9: using default value in lambda gives confusing error.
18400 Solution: Pass "default_args" on the first pass to get the arguments.
18401 (closes #8455)
18402 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
18403
18404 Patch 8.2.3057
18405 Problem: Vim9: debugger test fails with normal features and +terminal.
18406 (Dominique Pellé)
18407 Solution: Adjust the INSTRUCTIONS macro. (closes #8460)
18408 Files: src/vim9.h
18409
18410 Patch 8.2.3058 (after 8.2.3056)
18411 Problem: Vim9: cannot use ternary operator in parenthesis.
18412 Solution: Do not use "==" for a default argument value. (closes #8462)
18413 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
18414
18415 Patch 8.2.3059 (after 8.2.3056)
18416 Problem: Vim9: memory leak when using lambda.
18417 Solution: Do not store the default value strings when skipping.
18418 Files: src/userfunc.c
18419
18420 Patch 8.2.3060 (after 8.2.3056)
18421 Problem: Vim9: cannot use ternary operator in parenthesis.
18422 Solution: Do not use "=~" for a default argument value. (closes #8462)
18423 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
18424
18425 Patch 8.2.3061
18426 Problem: Testing the shell option is incomplete and spread out.
18427 Solution: Move shell tests to one file and increase coverage. (Yegappan
18428 Lakshmanan, closes #8464)
18429 Files: src/testdir/Make_all.mak, src/testdir/test_functions.vim,
18430 src/testdir/test_options.vim, src/testdir/test_shell.vim,
18431 src/testdir/test_system.vim
18432
18433 Patch 8.2.3062
18434 Problem: Internal error when adding several text properties.
18435 Solution: Do not handle text properties when deleting a line for splitting a
18436 data block. (closes #8466)
18437 Files: src/structs.h, src/memline.c, src/testdir/test_textprop.vim
18438
18439 Patch 8.2.3063
18440 Problem: Crash when switching 'cryptmethod' to xchaha20 with an existing
18441 undo file. (Martin Tournoij)
18442 Solution: Disable reading undo file when decoding can't be done inplace.
18443 (issue #8467)
18444 Files: src/fileio.c, src/bufwrite.c
18445
18446 Patch 8.2.3064
18447 Problem: Vim9: in script cannot set item in uninitialized list.
18448 Solution: When a list is NULL allocate an empty one. (closes #8461)
18449 Files: src/eval.c, src/testdir/test_vim9_assign.vim
18450
18451 Patch 8.2.3065
18452 Problem: Vim9: error when sourcing script twice and reusing a function
18453 name.
18454 Solution: Check if the function is dead. (closes #8463)
18455 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
18456
18457 Patch 8.2.3066
18458 Problem: Vim9: debugging lambda does not work.
18459 Solution: Use the compile type of the function when compiling a lambda.
18460 (closes #8412)
18461 Files: src/vim9compile.c, src/testdir/test_debugger.vim
18462
18463 Patch 8.2.3067
18464 Problem: Building fails with Athena. (Elimar Riesebieter)
18465 Solution: Adjust #ifdefs and add the 'drop_file' feature.
18466 Files: src/evalfunc.c, src/testing.c, src/testdir/test_gui.vim
18467
18468 Patch 8.2.3068
18469 Problem: Unicode tables are slightly outdated.
18470 Solution: Update the tables for Unicode release 13. (Christian Brabandt
18471 closes #8430)
18472 Files: runtime/tools/unicode.vim, src/mbyte.c
18473
18474 Patch 8.2.3069
18475 Problem: Error messages are spread out.
18476 Solution: Move some error messages to errors.h. Use clearer names.
18477 Files: src/errors.h, src/globals.h, src/arglist.c, src/buffer.c,
18478 src/channel.c, src/eval.c, src/evalfunc.c, src/evalvars.c,
18479 src/evalwindow.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c,
18480 src/filepath.c, src/fold.c, src/getchar.c, src/indent.c,
18481 src/list.c, src/map.c, src/mark.c, src/normal.c, src/ops.c,
18482 src/optionstr.c, src/popupwin.c, src/quickfix.c, src/spellfile.c,
18483 src/textprop.c, src/typval.c, src/undo.c, src/userfunc.c,
18484 src/vim9compile.c, src/window.c
18485
18486 Patch 8.2.3070
18487 Problem: Not enough testing for shell use.
18488 Solution: Add a bit more testing. (Yegappan Lakshmanan, closes #8469)
18489 Files: src/testdir/test_shell.vim, src/testdir/test_startup.vim
18490
18491 Patch 8.2.3071
18492 Problem: Shell options are not set properly for PowerShell.
18493 Solution: Use better option defaults. (Mike Williams, closes #8459)
18494 Files: runtime/doc/eval.txt, runtime/doc/options.txt,
18495 runtime/doc/os_dos.txt, src/fileio.c, src/misc2.c, src/option.c,
18496 src/os_win32.c, src/testdir/test_shell.vim
18497
18498 Patch 8.2.3072
18499 Problem: The "zy" command does not work well when 'virtualedit' is set to
18500 "block". (Johann Höchtl)
18501 Solution: Make endspaces zero. (Christian Brabandt, closes #8468,
18502 closes #8448)
18503 Files: src/register.c, src/testdir/test_visual.vim
18504
18505 Patch 8.2.3073
18506 Problem: When cursor is moved for block append wrong text is inserted.
18507 Solution: Calculate an offset. (Christian Brabandt, closes #8433,
18508 closes #8288)
18509 Files: src/ops.c, src/testdir/test_blockedit.vim,
18510 src/testdir/test_visual.vim
18511
18512 Patch 8.2.3074
18513 Problem: popup_atcursor() uses wrong position with concealing.
18514 Solution: Keep w_wcol in conceal_check_cursor_line(). (closes #8476)
18515 Files: src/screen.c, src/proto/screen.pro, src/normal.c, src/edit.c,
18516 src/ui.c, src/testdir/test_popupwin.vim,
18517 src/testdir/dumps/Test_popupwin_atcursor_pos.dump
18518
18519 Patch 8.2.3075
18520 Problem: Xxd always reports an old version string. (Åsmund Ervik)
18521 Solution: Update the version string with the last known change date.
18522 (Jürgen Weigert, closes #8475)
18523 Files: src/xxd/xxd.c, src/testdir/test_xxd.vim
18524
18525 Patch 8.2.3076
18526 Problem: Vim9: using try in catch block causes a hang.
18527 Solution: Save and restore the ec_in_catch flag. (closes #8478)
18528 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
18529
18530 Patch 8.2.3077
18531 Problem: Vim9: an error in a catch block is not reported.
18532 Solution: Put the "in catch" flag in the try stack. (closes #8478)
18533 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
18534
18535 Patch 8.2.3078
18536 Problem: Vim9: profile test fails.
18537 Solution: Make throw in :catch jump to :finally.
18538 Files: src/vim9compile.c, src/vim9execute.c,
18539 src/testdir/test_vim9_script.vim
18540
18541 Patch 8.2.3079
18542 Problem: Powershell core not supported by default.
18543 Solution: Set option defaults for "pwsh". (Mike Williams, closes #8481)
18544 Files: runtime/doc/eval.txt, runtime/doc/options.txt,
18545 runtime/doc/os_dos.txt, runtime/doc/os_win32.txt, src/fileio.c,
18546 src/misc2.c, src/option.c, src/os_win32.c,
18547 src/testdir/test_shell.vim
18548
18549 Patch 8.2.3080
18550 Problem: Recover test fails on 32bit systems. (Ondřej Súkup)
18551 Solution: Detect 32/64 bit systems. (Yegappan Lakshmanan, closes #8485,
18552 closes #8479)
18553 Files: src/testdir/test_recover.vim
18554
18555 Patch 8.2.3081
18556 Problem: Cannot catch errors in a channel command.
18557 Solution: Instead of skipping the error make it silent. (closes #8477)
18558 Files: src/channel.c
18559
18560 Patch 8.2.3082
18561 Problem: A channel command "echoerr" does not show anything.
18562 Solution: Do not use silent errors when using an "echoerr" command.
18563 (closes #8494)
18564 Files: src/channel.c, src/testdir/test_channel.py,
18565 src/testdir/test_channel.vim
18566
18567 Patch 8.2.3083
18568 Problem: Crash when passing null string to charclass().
18569 Solution: Bail out when string pointer is NULL. (Christian Brabandt,
18570 closes #8498, closes #8260)
18571 Files: src/mbyte.c, src/testdir/test_functions.vim
18572
18573 Patch 8.2.3084
18574 Problem: Vim9: builtin function argument types are not checked at compile
18575 time.
18576 Solution: Add argument types. (Yegappan Lakshmanan, closes #8503)
18577 Files: src/evalfunc.c, src/testdir/test_functions.vim,
18578 src/testdir/test_glob2regpat.vim,
18579 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim
18580
18581 Patch 8.2.3085
18582 Problem: JSONC files are not recognized.
18583 Solution: Recognize .jsonc files. (Izhak Jakov, closes #8500)
18584 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
18585
18586 Patch 8.2.3086
18587 Problem: Vim9: breakpoint on "for" does not work.
18588 Solution: Use the right line number in ISN_DEBUG. (closes #8486)
18589 Files: src/vim9compile.c, src/testdir/test_debugger.vim
18590
18591 Patch 8.2.3087
18592 Problem: Gemtext files are not recognized.
18593 Solution: Recognize .gmi and .gemini files. (closes #8427)
18594 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
18595
18596 Patch 8.2.3088
18597 Problem: With 'virtualedit' set to "block" Visual highlight is wrong after
18598 using "$". (Marco Trosi)
18599 Solution: Do not set w_old_cursor_lcol to MAXCOL. (closes #8495)
18600 Files: src/drawscreen.c, src/testdir/test_visual.vim,
18601 src/testdir/dumps/Test_visual_block_with_virtualedit.dump
18602
18603 Patch 8.2.3089
18604 Problem: Garbage collection has useless code.
18605 Solution: Bail out when aborting. (closes #8504)
18606 Files: src/userfunc.c
18607
18608 Patch 8.2.3090
18609 Problem: With concealing enabled and indirectly closing a fold the cursor
18610 may be somewhere in a folded line.
18611 Solution: Recompute the cursor position when the cursor line can be
18612 concealed. (closes #8480)
18613 Files: src/drawscreen.c
18614
18615 Patch 8.2.3091
18616 Problem: Vim9: default argument expression cannot use previous argument
18617 Solution: Correct argument index. (closes #8496)
18618 Files: src/vim9compile.c, src/structs.h, src/testdir/test_vim9_func.vim
18619
18620 Patch 8.2.3092
18621 Problem: Vim9: builtin function test fails without the +channel feature.
18622 Solution: Check the +channel feature is supported. (Dominique Pellé,
18623 closes #8507)
18624 Files: runtime/doc/eval.txt, src/testdir/test_vim9_builtin.vim
18625
18626 Patch 8.2.3093
18627 Problem: tablabel_tooltip test fails with Athena. (Dominique Pellé)
18628 Solution: Skip the test when using Athena. (closes #8508)
18629 Files: src/testdir/test_gui.vim, src/testdir/check.vim
18630
18631 Patch 8.2.3094
18632 Problem: Test_popup_atcursor_pos() fails without the conceal feature.
18633 Solution: Add a check for the conceal feature. (Dominique Pellé,
18634 closes #8505)
18635 Files: src/testdir/test_popupwin.vim
18636
18637 Patch 8.2.3095 (after 8.2.3088)
18638 Problem: With 'virtualedit' set to "block" block selection is wrong after
18639 using "$". (Marco Trosi)
18640 Solution: Compute the longest selected line. (closes #8495)
18641 Files: src/drawscreen.c, src/testdir/test_visual.vim,
18642 src/testdir/dumps/Test_visual_block_with_virtualedit2.dump
18643
18644 Patch 8.2.3096
18645 Problem: Temp files remain after running tests.
18646 Solution: Delete the right files. (Dominique Pellé, closes #8509)
18647 Files: src/testdir/test_debugger.vim, src/testdir/test_lambda.vim,
18648 src/testdir/test_visual.vim
18649
18650
18651 Patch 8.2.3097
18652 Problem: Crash when using "quit" at recovery prompt and autocommands are
18653 triggered.
18654 Solution: Block autocommands when creating an empty buffer to use as the
18655 current buffer. (closes #8506)
18656 Files: src/buffer.c, src/testdir/test_swap.vim
18657
18658 Patch 8.2.3098
18659 Problem: Popup window test is flaky on MS-Windows with GUI.
18660 Solution: Skip the check in this situation.
18661 Files: src/testdir/test_popupwin.vim
18662
18663 Patch 8.2.3099
18664 Problem: Vim9: missing catch/finally not reported at script level.
18665 Solution: Give an error. (closes #8487)
18666 Files: src/structs.h, src/ex_eval.c, src/testdir/test_vim9_script.vim
18667
18668 Patch 8.2.3100
18669 Problem: Vim9: no error when using type with unknown number of arguments.
18670 Solution: Do not ignore argument count of -1. (closes #8492)
18671 Files: src/vim9type.c, src/evalfunc.c, src/proto/evalfunc.pro,
18672 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim,
18673 src/testdir/test_vim9_func.vim
18674
18675 Patch 8.2.3101
18676 Problem: Missing function prototype for vim_round().
18677 Solution: Add the prototype.
18678 Files: src/proto/float.pro
18679
18680 Patch 8.2.3102 (after 8.2.3097)
18681 Problem: Test for crash fix does not fail without the fix.
18682 Solution: Adjust the test sequence. (closes #8506)
18683 Files: src/testdir/test_swap.vim
18684
18685 Patch 8.2.3103 (after 8.2.3102)
18686 Problem: Swap test may fail on some systems when jobs take longer to exit.
18687 Solution: Use different file names.
18688 Files: src/testdir/test_swap.vim
18689
18690 Patch 8.2.3104
18691 Problem: Vim9: unspecified function type causes type error.
18692 Solution: Don't check type when min_argcount is negative. (issue #8492)
18693 Files: src/globals.h, src/vim9type.c, src/testdir/test_vim9_assign.vim
18694
18695 Patch 8.2.3105
18696 Problem: Vim9: type of partial is wrong when it has arguments.
18697 Solution: Subtract arguments from the count. (issue #8492)
18698 Files: src/vim9type.c, src/userfunc.c, src/testdir/test_vim9_assign.vim
18699
18700 Patch 8.2.3106
18701 Problem: Vim9: confusing line number reported for error.
18702 Solution: Use the start line number for the store instruction.
18703 (closes #8488)
18704 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
18705
18706 Patch 8.2.3107
18707 Problem: Vim9: error for arguments while type didn't specify arguments.
18708 Solution: Do not update that type to check when no argument count is
18709 specified. (closes #8492)
18710 Files: src/userfunc.c, src/testdir/test_vim9_assign.vim
18711
18712 Patch 8.2.3108
18713 Problem: Test for remote_foreground() fails. (Elimar Riesebieter)
18714 Solution: Check that $DISPLAY is set. (Christian Brabandt)
18715 Files: src/testdir/check.vim, src/testdir/test_clientserver.vim,
18716 src/testdir/test_vim9_builtin.vim
18717
18718 Patch 8.2.3109
18719 Problem: Check for $DISPLAY never fails.
18720 Solution: Use eval().
18721 Files: src/testdir/check.vim
18722
18723 Patch 8.2.3110
18724 Problem: A pattern that matches the cursor position is bit complicated.
18725 Solution: Use a dot to indicate the cursor line and column. (Christian
18726 Brabandt, closes #8497, closes #8179)
18727 Files: runtime/doc/pattern.txt, src/errors.h, src/regexp_bt.c,
18728 src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
18729
18730 Patch 8.2.3111
18731 Problem: Vim9: confusing error with extra whitespace before colon.
18732 Solution: Check for colon after white space. (closes #8513)
18733 Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_script.vim
18734
18735 Patch 8.2.3112 (after 8.2.3090)
18736 Problem: With concealing enabled and indirectly closing a fold the cursor
18737 may be somewhere in a folded line when it is not on the first line
18738 of the fold.
18739 Solution: Check if he cursor is somewhere in the folded text.
18740 Files: src/drawscreen.c
18741
18742 Patch 8.2.3113
18743 Problem: No error when for loop variable shadows script variable.
18744 Solution: Check for the error. (closes #8512)
18745 Files: src/eval.c, src/testdir/test_vim9_script.vim
18746
18747 Patch 8.2.3114
18748 Problem: Amiga-like systems: build error checking for running process
18749 Solution: Only build swapfile_process_running() on systems where it is
18750 actually used. (Ola Söder, closes #8519)
18751 Files: src/memline.c
18752
18753 Patch 8.2.3115
18754 Problem: Coverity complains about free_wininfo() use.
18755 Solution: Add a condition that "wip2" is not equal to "wip". (Neovim #14996)
18756 Files: src/window.c
18757
18758 Patch 8.2.3116
18759 Problem: Vim9: crash when debugging a function with line continuation.
18760 Solution: Check for a NULL pointer. (closes #8521)
18761 Files: src/vim9execute.c, src/testdir/test_debugger.vim
18762
18763 Patch 8.2.3117
18764 Problem: Vim9: type not properly checked in for loop.
18765 Solution: Have items() return a list of lists. Add runtime type checks.
18766 (closes #8515)
18767 Files: src/evalfunc.c, src/globals.h, src/vim9compile.c,
18768 src/testdir/test_vim9_script.vim
18769
18770 Patch 8.2.3118
18771 Problem: Vim9: "any" type not handled correctly in for loop.
18772 Solution: Change compile time check into runtime check. (closes #8516)
18773 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
18774
18775 Patch 8.2.3119
18776 Problem: Compiler warning for unused argument.
18777 Solution: Add UNUSED.
18778 Files: src/evalfunc.c
18779
18780 Patch 8.2.3120
18781 Problem: Crypt with sodium test fails on MS-Windows.
18782 Solution: Make the tests pass. (closes #8428)
18783 Files: src/testdir/test_crypt.vim
18784
18785 Patch 8.2.3121
18786 Problem: 'listchars' "exceeds" character appears in foldcolumn. Window
18787 separator is missing. (Leonid V. Fedorenchik)
18788 Solution: Only draw the "exceeds" character in the text area. Break the
18789 loop when not drawing the text. (closes #8524)
18790 Files: src/drawline.c, src/testdir/test_listchars.vim,
18791 src/testdir/dumps/Test_listchars_01.dump,
18792 src/testdir/dumps/Test_listchars_02.dump,
18793 src/testdir/dumps/Test_listchars_03.dump,
18794 src/testdir/dumps/Test_listchars_04.dump,
18795 src/testdir/dumps/Test_listchars_05.dump
18796
18797 Patch 8.2.3122
18798 Problem: With 'nowrap' cursor position is unexected in narrow window.
18799 (Leonid V. Fedorenchik)
18800 Solution: Put cursor on the last non-empty line. (closes #8525)
18801 Files: src/move.c, src/testdir/test_listchars.vim,
18802 src/testdir/dumps/Test_listchars_06.dump,
18803 src/testdir/dumps/Test_listchars_07.dump
18804
18805 Patch 8.2.3123
18806 Problem: Vim9: confusing error when using white space after option, before
18807 one of "!&<".
18808 Solution: Give a specific error. (issue #8408)
18809 Files: src/errors.h, src/option.c, src/testdir/test_vim9_script.vim
18810
18811 Patch 8.2.3124
18812 Problem: Vim9: no error for white space between option and "=9".
18813 Solution: Check for extraneous white space. (issue #8408)
18814 Files: src/option.c, src/testdir/test_vim9_script.vim
18815
18816 Patch 8.2.3125
18817 Problem: Variables are set but not used.
18818 Solution: Move the declarations to the block where they are used.
18819 (closes #8527)
18820 Files: src/regexp_nfa.c
18821
18822 Patch 8.2.3126
18823 Problem: Vim9: for loop error reports wrong line number.
18824 Solution: Save and restore the line number when evaluating the expression.
18825 (closes #8514)
18826 Files: src/ex_eval.c, src/testdir/test_vim9_script.vim
18827
18828 Patch 8.2.3127
18829 Problem: Vim9: no error when adding number to list of string.
18830 Solution: Check the value type. (closes #8529)
18831 Files: src/list.c, src/testdir/test_vim9_builtin.vim
18832
18833 Patch 8.2.3128
18834 Problem: Vim9: uninitialzed list does not get type checked.
18835 Solution: Set the type when initializing the variable. (closes #8529)
18836 Files: src/eval.c, src/evalvars.c, src/vim9script.c,
18837 src/userfunc.c, src/proto/vim9script.pro,
18838 src/testdir/test_vim9_builtin.vim
18839
18840 Patch 8.2.3129
18841 Problem: Vim9: imported uninitialized list does not get type checked.
18842 Solution: Get type from imported variable.
18843 Files: src/eval.c, src/evalvars.c, src/vim9script.c,
18844 src/proto/vim9script.pro, src/userfunc.c,
18845 src/testdir/test_vim9_script.vim
18846
18847 Patch 8.2.3130
18848 Problem: Vim9: import test fails.
18849 Solution: Rename directory back to "import", use "p" to avoid an error when
18850 the directory already exists.
18851 Files: src/testdir/test_vim9_script.vim
18852
18853 Patch 8.2.3131
18854 Problem: MS-Windows: ipv6 channel test is very flaky in the GUI.
18855 Solution: Skip the test.
18856 Files: src/testdir/test_channel.vim
18857
18858 Patch 8.2.3132
18859 Problem: Compiler warns for size_t to colnr_T conversion. (Randall W.
18860 Morris)
18861 Solution: Add a type cast.
18862 Files: src/drawscreen.c
18863
18864 Patch 8.2.3133
18865 Problem: Vim9: memory leak when add() fails.
18866 Solution: Allocate listitem_T after type check.
18867 Files: src/list.c
18868
18869 Patch 8.2.3134
18870 Problem: Crash when using typename() on a function reference. (Naohiro Ono)
18871 Solution: Initialize pointer to NULL. (closes #8531)
18872 Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim
18873
18874 Patch 8.2.3135
18875 Problem: Vim9: builtin function arguments not checked at compile time.
18876 Solution: Add more type checks. (Yegappan Lakshmanan, closes #8539)
18877 Files: src/channel.c, src/errors.h, src/evalfunc.c, src/proto/typval.pro,
18878 src/terminal.c, src/testdir/test_search.vim,
18879 src/testdir/test_textprop.vim, src/testdir/test_vim9_builtin.vim,
18880 src/testing.c, src/textprop.c, src/typval.c
18881
18882 Patch 8.2.3136
18883 Problem: No test for E187 and "No swap file".
18884 Solution: Add a test. (Dominique Pellé, closes #8540)
18885 Files: src/testdir/test_cd.vim, src/testdir/test_swap.vim
18886
18887 Patch 8.2.3137
18888 Problem: Vim9: no error when a line only has a variable name.
18889 Solution: Give an error when an expression is evaluated without an effect.
18890 (closes #8538)
18891 Files: src/ex_eval.c, src/errors.h, src/vim9compile.c,
18892 src/testdir/test_vim9_script.vim, src/testdir/test_vim9_expr.vim,
18893 src/testdir/test_vim9_func.vim
18894
18895 Patch 8.2.3138 (after 8.2.3137)
18896 Problem: Debugger test fails.
18897 Solution: Adjust eval command.
18898 Files: src/testdir/test_debugger.vim
18899
18900 Patch 8.2.3139
18901 Problem: Functions for string manipulation are spread out.
18902 Solution: Move string related functions to a new source file. (Yegappan
18903 Lakshmanan, closes #8470)
18904 Files: Filelist, src/Make_ami.mak, src/Make_cyg_ming.mak,
18905 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
18906 src/eval.c, src/evalfunc.c, src/mbyte.c, src/misc1.c, src/misc2.c,
18907 src/proto.h, src/proto/eval.pro, src/proto/evalfunc.pro,
18908 src/proto/mbyte.pro, src/proto/misc1.pro, src/proto/misc2.pro,
18909 src/proto/strings.pro, src/strings.c
18910
18911 Patch 8.2.3140 (after 8.2.3131)
18912 Problem: MS-Windows: ipv6 channel test is very flaky also without the GUI.
18913 Solution: Skip the test also without the GUI.
18914 Files: src/testdir/test_channel.vim
18915
18916 Patch 8.2.3141
18917 Problem: No error when using :complete for :command without -nargs.
18918 Solution: Give an error. (Martin Tournoij, closes #8544, closes #8541)
18919 Files: src/usercmd.c, src/errors.h, src/testdir/test_usercommands.vim
18920
18921 Patch 8.2.3142
18922 Problem: Vim9: type check for has_key() argument is too strict.
18923 Solution: Also allow for a number key argument. (closes #8542)
18924 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
18925
18926 Patch 8.2.3143
18927 Problem: Vim9: A lambda may be compiled with the wrong context if it is
18928 called from a profiled function.
18929 Solution: Compile the lambda with and without profiling. (closes #8543)
18930 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
18931
18932 Patch 8.2.3144
18933 Problem: Vim9: no error when using an invalid value for a line number.
18934 Solution: Give an error if the string value is not recognized.
18935 (closes #8536)
18936 Files: src/errors.h, src/eval.c, src/testdir/test_vim9_builtin.vim
18937
18938 Patch 8.2.3145
18939 Problem: Vim9: profile test fails without profile feature.
18940 Solution: Check the profile feature is present.
18941 Files: src/testdir/test_vim9_script.vim
18942
18943 Patch 8.2.3146
18944 Problem: Vim9: line number wrong for :execute argument.
18945 Solution: Use the line number of the :execute command itself. (closes #8537)
18946 Files: src/eval.c, src/testdir/test_vim9_script.vim
18947
18948 Patch 8.2.3147
18949 Problem: Vim9: profiling does not work with a nested function.
18950 Solution: Also compile a nested function without profiling. (closes #8543)
18951 Handle that compiling may cause the table of compiled functions to
18952 change.
18953 Files: src/vim9compile.c, src/vim9execute.c,
18954 src/testdir/test_vim9_script.vim
18955
18956 Patch 8.2.3148
18957 Problem: Vim9: function arg type check does not handle base offset.
18958 Solution: Take the base offset into account when checking builtin function
18959 argument types.
18960 Files: src/evalfunc.c, src/vim9compile.c,
18961 src/testdir/test_vim9_builtin.vim
18962
18963 Patch 8.2.3149 (after 8.2.3141)
18964 Problem: Some plugins have a problem with the error check for using
18965 :command with -complete but without -nargs.
18966 Solution: In legacy script only give a warning message.
18967 Files: src/usercmd.c, src/message.c, src/proto/message.pro,
18968 src/testdir/test_usercommands.vim
18969
18970 Patch 8.2.3150
18971 Problem: Vim9: argument types are not checked at compile time.
18972 Solution: Add more type checks. (Yegappan Lakshmanan, closes #8545)
18973 Files: src/evalfunc.c, src/testing.c, src/testdir/test_vim9_builtin.vim
18974
18975 Patch 8.2.3151
18976 Problem: Vim9: profiling fails if nested function is also profiled.
18977 Solution: Use the compile type from the outer function. (closes #8543)
18978 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
18979
18980 Patch 8.2.3152
18981 Problem: Vim9: accessing "s:" results in an error.
18982 Solution: Do not try to lookup a script variable for "s:". (closes #8549)
18983 Files: src/evalvars.c, src/testdir/test_vim9_expr.vim
18984
18985 Patch 8.2.3153
18986 Problem: URLs with a dash in the scheme are not recognized.
18987 Solution: Allow for a scheme with a dash, but not at the start or end.
18988 (Tsuyoshi CHO, closes #8299)
18989 Files: src/misc1.c, src/testdir/test_buffer.vim
18990
18991 Patch 8.2.3154
18992 Problem: Vim9: some type checks for builtin functions fail.
18993 Solution: Correct the type checks. (Yegappan Lakshmanan, closes #8551,
18994 closes #8550)
18995 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
18996
18997 Patch 8.2.3155
18998 Problem: Some option related code not covered by tests.
18999 Solution: Add a few test cases. (Dominique Pellé, closes #8552)
19000 Files: src/testdir/test_options.vim, src/testdir/test_set.vim
19001
19002 Patch 8.2.3156
19003 Problem: Vim9: term_getansicolors() test fails without +termguicolors.
19004 Solution: Add a check for the feature. (Dominique Pellé, closes #8555)
19005 Files: src/testdir/test_vim9_builtin.vim
19006
19007 Patch 8.2.3157
19008 Problem: Crypt test may fail on MS-Windows.
19009 Solution: Ignore "[unix]" in the file message. (Christian Brabandt,
19010 closes #8561)
19011 Files: src/testdir/test_crypt.vim
19012
19013 Patch 8.2.3158
19014 Problem: Strange error message when using islocked() with a number.
19015 (Yegappan Lakshmanan)
19016 Solution: Check that the name is empty.
19017 Files: src/evalfunc.c, src/testdir/test_functions.vim
19018
19019 Patch 8.2.3159
19020 Problem: Cursor displayed in wrong position after deleting line.
19021 Solution: When deleting lines do not approximate botline. (fixes #8559)
19022 Files: src/change.c
19023
19024 Patch 8.2.3160
19025 Problem: 'breakindent' does not work well for bulleted and numbered lists.
19026 Solution: Add the "list" entry to 'breakindentopt'. (Christian Brabandt,
19027 closes #8564, closes #1661)
19028 Files: runtime/doc/options.txt, src/indent.c, src/structs.h,
19029 src/testdir/test_breakindent.vim
19030
19031 Patch 8.2.3161
19032 Problem: Vim9: no error when reltime() has invalid arguments.
19033 Solution: Add an error. (closes #8562)
19034 Files: src/time.c, src/testdir/test_vim9_builtin.vim
19035
19036 Patch 8.2.3162
19037 Problem: Vim9: argument types are not checked at compile time.
19038 Solution: Add more type checks. (Yegappan Lakshmanan, closes #8560)
19039 Files: runtime/doc/channel.txt, src/clientserver.c, src/cmdhist.c,
19040 src/errors.h, src/evalfunc.c, src/evalwindow.c, src/filepath.c,
19041 src/globals.h, src/popupwin.c, src/proto/typval.pro, src/sign.c,
19042 src/strings.c, src/terminal.c, src/testdir/test_normal.vim,
19043 src/testdir/test_reltime.vim, src/testdir/test_vim9_builtin.vim,
19044 src/testdir/test_vim9_expr.vim, src/testing.c, src/textprop.c,
19045 src/time.c, src/typval.c
19046
19047 Patch 8.2.3163
19048 Problem: Location list window may open a wrong file.
19049 Solution: Also update the qf_ptr field. (Wei-Chung Wen, closes #8565,
19050 closes #8566)
19051 Files: src/quickfix.c, src/testdir/test_quickfix.vim
19052
19053 Patch 8.2.3164
19054 Problem: MS-Windows: reported version lacks patchlevel, causing some update
19055 tools to update too often. (Klaus Frank)
19056 Solution: Add the patchlevel to the version. (Christian Brabandt)
19057 Files: src/dosinst.c
19058
19059 Patch 8.2.3165
19060 Problem: Vim9: in a || expression the error line number may be wrong.
19061 Solution: Save and restore the line number when checking the type.
19062 (closes #8569)
19063 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
19064
19065 Patch 8.2.3166
19066 Problem: Vim9: nested autoload call error overruled by "Unknown error".
19067 Solution: Check need_rethrow before giving an "Unknown error".
19068 (closes #8568)
19069 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
19070
19071 Patch 8.2.3167
19072 Problem: Get E12 in a job callback when searching for tags. (Andy Stewart)
19073 Solution: Use the sandbox only for executing a command, not for searching.
19074 (closes #8511)
19075 Files: src/tag.c
19076
19077 Patch 8.2.3168
19078 Problem: Vim9: type error for constant of type any.
19079 Solution: Do add a runtime type check if a constant has type any.
19080 (closes #8570)
19081 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
19082
19083 Patch 8.2.3169
19084 Problem: Vim9: cannot handle nested inline function.
19085 Solution: Check for nested inline function. (closes #8575)
19086 Files: src/userfunc.c, src/testdir/test_vim9_func.vim,
19087 src/testdir/test_vim9_expr.vim
19088
19089 Patch 8.2.3170
19090 Problem: Illegal memory access in test.
19091 Solution: Check pointer is not before the start of the line.
19092 Files: src/userfunc.c
19093
19094 Patch 8.2.3171
19095 Problem: Another illegal memory access in test.
19096 Solution: Check pointer is after the start of the line.
19097 Files: src/userfunc.c
19098
19099 Patch 8.2.3172
19100 Problem: MzScheme test fails. (Christian Brabandt)
19101 Solution: Correct function name.
19102 Files: src/testdir/test_vim9_builtin.vim
19103
19104 Patch 8.2.3173
19105 Problem: Vim9: argument types are not checked at compile time.
19106 Solution: Add more type checks. (Yegappan Lakshmanan, closes #8581)
19107 Files: src/diff.c, src/errors.h, src/evalfunc.c, src/globals.h,
19108 src/job.c, src/proto/typval.pro, src/strings.c, src/terminal.c,
19109 src/testdir/test_vim9_builtin.vim, src/typval.c
19110
19111 Patch 8.2.3174
19112 Problem: Vim9: "legacy undo" finds "undo" variable.
19113 Solution: Do not pass lookup function to find_ex_command(). (closes #8563)
19114 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
19115
19116 Patch 8.2.3175
19117 Problem: Vim9: using illegal pointer with inline function inside a lambda.
19118 Solution: Clear eval_tofree_cmdline when advancing to the next line.
19119 (closes #8578)
19120 Files: src/eval.c, src/testdir/test_vim9_func.vim
19121
19122 Patch 8.2.3176
19123 Problem: Vim9: no type error for comparing number with string.
19124 Solution: Add a runtime type check. (closes #8571)
19125 Files: src/typval.c, src/errors.h, src/testdir/test_vim9_expr.vim
19126
19127 Patch 8.2.3177
19128 Problem: Vim9: can not use "for _ in expr" at script level.
19129 Solution: Skip assignment if the loop variable is "_".
19130 Files: src/eval.c, src/testdir/test_vim9_script.vim
19131
19132 Patch 8.2.3178
19133 Problem: Vim9: the file name of an :import cannot be an expression.
19134 Solution: Accept an expression that results in a string. Do not support
19135 :import in a function.
19136 Files: runtime/doc/vim9.txt, src/vim9script.c, src/vim9compile.c,
19137 src/testdir/test_vim9_script.vim
19138
19139 Patch 8.2.3179
19140 Problem: Vim9: cannot assign to an imported variable at script level.
19141 Solution: Lookup imported items when assigning.
19142 Files: src/evalvars.c, src/errors.h, src/eval.c,
19143 src/testdir/test_vim9_script.vim
19144
19145 Patch 8.2.3180
19146 Problem: Vim9: memory leak when concatenating to an imported string.
19147 Solution: Clear the destination.
19148 Files: src/evalvars.c
19149
19150 Patch 8.2.3181
19151 Problem: Vim9: builtin function test fails without channel feature.
19152 Solution: Add feature checks. (Dominique Pellé, closes #8586) Make feature
19153 checks more consistent.
19154 Files: src/testdir/test_vim9_builtin.vim
19155
19156 Patch 8.2.3182
19157 Problem: Vim9: crash when using removing items from a constant list.
19158 (Yegappan Lakshmanan)
19159 Solution: When a list was allocated with items copy them.
19160 Files: src/list.c, src/testdir/test_vim9_builtin.vim
19161
19162 Patch 8.2.3183
19163 Problem: Duplicate error numbers.
19164 Solution: Adjust the error numbers.
19165 Files: src/errors.h, src/testdir/test_vim9_builtin.vim
19166
19167 Patch 8.2.3184
19168 Problem: Cannot add a digraph with a leading space. It is not easy to list
19169 existing digraphs.
19170 Solution: Add setdigraph(), setdigraphlist(), getdigraph() and
19171 getdigraphlist(). (closes #8580)
19172 Files: runtime/doc/digraph.txt, runtime/doc/eval.txt,
19173 runtime/doc/usr_41.txt, src/digraph.c, src/evalfunc.c,
19174 src/ex_docmd.c, src/globals.h, src/errors.h,
19175 src/proto/digraph.pro, src/testdir/test_digraph.vim
19176
19177 Patch 8.2.3185
19178 Problem: Vim9: start of inline function found in comment line.
19179 Solution: Do not check for inline function in comment line. (closes #8589)
19180 Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
19181
19182 Patch 8.2.3186
19183 Problem: Vim9: not all failures for import tested
19184 Solution: Test more import failures
19185 Files: src/errors.h, src/evalvars.c, src/testdir/test_vim9_script.vim
19186
19187 Patch 8.2.3187
19188 Problem: Vim9: popup timer callback is not compiled.
19189 Solution: Compile the callback when creating the timer.
19190 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/popupwin.c
19191
19192 Patch 8.2.3188
19193 Problem: Vim9: argument types are not checked at compile time.
19194 Solution: Add several more type checks, also at runtime. (Yegappan
19195 Lakshmanan, closes #8587)
19196 Files: src/blob.c, src/channel.c, src/clientserver.c, src/cmdexpand.c,
19197 src/cmdhist.c, src/dict.c, src/diff.c, src/errors.h, src/eval.c,
19198 src/evalbuffer.c, src/evalfunc.c, src/evalvars.c,
19199 src/evalwindow.c, src/filepath.c, src/globals.h, src/insexpand.c,
19200 src/job.c, src/list.c, src/map.c, src/match.c,
19201 src/proto/typval.pro, src/quickfix.c, src/search.c, src/sign.c,
19202 src/strings.c, src/terminal.c, src/testdir/test_blob.vim,
19203 src/testdir/test_gui.vim, src/testdir/test_vim9_builtin.vim,
19204 src/testing.c, src/textprop.c, src/time.c, src/typval.c
19205
19206 Patch 8.2.3189
19207 Problem: Vim9: error when using "try|".
19208 Solution: Allow for "|" right after a command.
19209 Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim
19210
19211 Patch 8.2.3190
19212 Problem: Error messages are spread out.
19213 Solution: Move error messages to errors.h and give them a clear name.
19214 Files: src/globals.h, src/errors.h, src/buffer.c, src/debugger.c,
19215 src/digraph.c, src/edit.c, src/ex_cmds.c, src/ex_cmds2.c,
19216 src/ex_docmd.c, src/ex_eval.c, src/gui.c, src/list.c, src/main.c,
19217 src/map.c, src/match.c, src/quickfix.c, src/regexp.c,
19218 src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/search.c,
19219 src/session.c, src/spell.c, src/syntax.c, src/time.c,
19220 src/userfunc.c, src/vim9execute.c, src/window.c
19221
19222 Patch 8.2.3191
19223 Problem: Vim9: not enough code is tested.
19224 Solution: Use CheckLegacyAndVim9Success() in more places. Fix uncovered
19225 problems.
19226 Files: src/vim9compile.c, src/vim9execute.c,
19227 src/testdir/test_listdict.vim
19228
19229 Patch 8.2.3192 (after 8.2.3190)
19230 Problem: Build failure with small version (Tony Mechelynck).
19231 Solution: Remove stray #ifdef.
19232 Files: src/errors.h
19233
19234 Patch 8.2.3193
19235 Problem: screenpos() is wrong when the last line is partially visible and
19236 'display' is "lastline".
19237 Solution: Also compute the position for a partially visible line.
19238 (closes #8599)
19239 Files: src/move.c, src/testdir/test_cursor_func.vim
19240
19241 Patch 8.2.3194
19242 Problem: Vim9: argument types are not checked at compile time.
19243 Solution: Add several more type checks, simplify some. (Yegappan
19244 Lakshmanan, closes #8598)
19245 Files: src/diff.c, src/evalbuffer.c, src/evalfunc.c, src/job.c,
19246 src/proto/typval.pro, src/sign.c, src/terminal.c,
19247 src/testdir/test_vim9_builtin.vim, src/typval.c
19248
19249 Patch 8.2.3195
19250 Problem: Vim9: unclear error when passing too many arguments to lambda.
19251 Solution: Pass the expression itself instead of "[expression]".
19252 (closes #8604)
19253 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
19254
19255 Patch 8.2.3196
19256 Problem: Vim9: bool expression with numbers only fails at runtime.
19257 Solution: Check constant to be bool at compile time. (closes #8603)
19258 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim
19259
19260 Patch 8.2.3197
19261 Problem: Error messages are spread out.
19262 Solution: Move a few more error messages to errors.h.
19263 Files: src/globals.h, src/errors.h, src/edit.c, src/ex_cmds.c,
19264 src/ex_docmd.c, src/evalvars.c, src/option.c, src/quickfix.c,
19265 src/regexp_bt.c, src/regexp_nfa.c, src/regexp.c, src/undo.c,
19266 src/vim9compile.c, src/vim9script.c
19267
19268 Patch 8.2.3198
19269 Problem: Cannot use 'formatlistpat' for breakindent.
19270 Solution: Use a negative list indent. (Maxim Kim, closes #8594)
19271 Files: runtime/doc/options.txt, src/indent.c,
19272 src/testdir/test_breakindent.vim
19273
19274 Patch 8.2.3199
19275 Problem: Vim9: execution speed can be improved.
19276 Solution: Make the break counter static.
19277 Files: src/vim9execute.c
19278
19279 Patch 8.2.3200
19280 Problem: Vim9: hard to guess where a type error is given.
19281 Solution: Add the function name where possible. (closes #8608)
19282 Files: src/dict.c, src/proto/dict.pro, src/eval.c, src/list.c,
19283 src/vim9compile.c, src/vim9execute.c, src/structs.h,
19284 src/vim9type.c, src/proto/vim9type.pro, src/if_py_both.h,
19285 src/errors.h, src/testdir/test_vim9_builtin.vim
19286
19287 Patch 8.2.3201 (after 8.2.3200)
19288 Problem: Crash in test.
19289 Solution: Initialize "where".
19290 Files: src/eval.c, src/evalvars.c
19291
19292 Patch 8.2.3202
19293 Problem: Vim9: tests are only executed for legacy script.
19294 Solution: Run more tests also for Vim9 script. Fix uncovered problems.
19295 Files: src/vim9execute.c, src/ex_docmd.c, src/testdir/test_listdict.vim
19296
19297 Patch 8.2.3203
19298 Problem: Vim9: compiled string expression causes type error. (Yegappan
19299 Lakshmanan)
19300 Solution: Remove the string type from the stack.
19301 Files: src/vim9compile.c, src/evalfunc.c
19302
19303 Patch 8.2.3204
19304 Problem: Display garbled when 'cursorline' is set and lines wrap. (Gabriel
19305 Dupras)
19306 Solution: Avoid inserting lines twice. (closes #7255)
19307 Files: src/drawscreen.c, src/testdir/test_cursorline.vim,
19308 src/testdir/dumps/Test_cursorline_redraw_1.dump,
19309 src/testdir/dumps/Test_cursorline_redraw_2.dump
19310
19311 Patch 8.2.3205
19312 Problem: Coverity reports a null pointer dereference.
19313 Solution: Change the logic to avoid Coverity gets confused.
19314 Files: src/vim9compile.c
19315
19316 Patch 8.2.3206
19317 Problem: Vim9: argument types are not checked at compile time.
19318 Solution: Add several more type checks. (Yegappan Lakshmanan, closes #8611)
19319 Files: runtime/doc/eval.txt, src/blob.c, src/cmdhist.c, src/dict.c,
19320 src/errors.h, src/evalfunc.c, src/filepath.c, src/globals.h,
19321 src/job.c, src/list.c, src/match.c, src/misc1.c, src/popupwin.c,
19322 src/proto/typval.pro, src/sign.c, src/terminal.c,
19323 src/testdir/test_blob.vim, src/testdir/test_vim9_builtin.vim,
19324 src/typval.c
19325
19326 Patch 8.2.3207
19327 Problem: Vim9: crash when compiling string fails. (Yegappan Lakshmanan)
19328 Solution: Adjust the type stack length.
19329 Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim
19330
19331 Patch 8.2.3208
19332 Problem: Dynamic library load error does not mention why it failed.
19333 Solution: Add the error message. (Martin Tournoij, closes #8621)
19334 Files: src/globals.h, src/if_cscope.c, src/if_lua.c, src/if_mzsch.c,
19335 src/if_perl.xs, src/if_python.c, src/if_python3.c, src/if_ruby.c,
19336 src/if_tcl.c, src/mbyte.c, src/os_win32.c, src/proto/os_win32.pro,
19337 src/terminal.c
19338
19339 Patch 8.2.3209
19340 Problem: Vim9: lambda doesn't find block-local variable.
19341 Solution: Adjust how a script-local variable is found. (closes #8614)
19342 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
19343
19344 Patch 8.2.3210
19345 Problem: Vim9: searchpair() sixth argument is compiled. (Yegappan
19346 Lakshmanan)
19347 Solution: Only compile the fifth argument.
19348 Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim
19349
19350 Patch 8.2.3211
19351 Problem: Vim9: argument types are not checked at compile time.
19352 Solution: Add several more type checks. Fix type check for matchaddpos().
19353 (Yegappan Lakshmanan, closes #8619)
19354 Files: src/channel.c, src/evalfunc.c, src/evalvars.c, src/if_cscope.c,
19355 src/job.c, src/proto/typval.pro,
19356 src/testdir/test_vim9_builtin.vim, src/time.c, src/typval.c
19357
19358 Patch 8.2.3212
19359 Problem: Vim9: execution speed can be improved.
19360 Solution: Use __builtin_expect() to have the compiler produce better code.
19361 (Dominique Pellé, closes #8613)
19362 Files: src/vim9execute.c
19363
19364 Patch 8.2.3213
19365 Problem: NOCOMPOUNDSUGS entry in spell file not tested.
19366 Solution: Add a test. (Dominique Pellé, closes #8624)
19367 Files: src/testdir/test_spellfile.vim
19368
19369 Patch 8.2.3214
19370 Problem: MS-Windows: passing /D does not set the install location.
19371 Solution: Adjust how the installer uses $VIM. Update the documentation.
19372 (Christian Brabandt, closes #8605)
19373 Files: nsis/gvim.nsi, runtime/doc/os_win32.txt
19374
19375 Patch 8.2.3215
19376 Problem: Vim9: argument types are not checked at compile time.
19377 Solution: Add several more type checks. Sort the argument lists.
19378 (Yegappan Lakshmanan, closes #8626)
19379 Files: src/change.c, src/evalfunc.c, src/filepath.c, src/sound.c,
19380 src/testdir/test_gui.vim, src/testdir/test_vim9_builtin.vim,
19381 src/testing.c
19382
19383 Patch 8.2.3216
19384 Problem: Vim9: crash when using variable in a loop at script level.
19385 Solution: Do not clear the variable if a function was defined.
19386 Do not create a new entry in sn_var_vals every time.
19387 (closes #8628)
19388 Files: src/eval.c, src/ex_eval.c, src/vim9script.c, src/userfunc.c,
19389 src/evalvars.c, src/structs.h
19390
19391 Patch 8.2.3217 (after 8.2.3216)
19392 Problem: Build failure.
19393 Solution: Add missing changes.
19394 Files: src/globals.h
19395
19396 Patch 8.2.3218
19397 Problem: When using xchaha20 crypt undo file is not removed.
19398 Solution: Reset 'undofile' and delete the file. (Christian Brabandt,
19399 closes #8630, closes #8467)
19400 Files: src/bufwrite.c, src/crypt.c, src/proto/undo.pro,
19401 src/testdir/test_crypt.vim, src/undo.c
19402
19403 Patch 8.2.3219
19404 Problem: :find searches non-existing directories.
19405 Solution: Check the path is not "..". Update help. (Christian Brabandt,
19406 closes #8612, closes #8533)
19407 Files: runtime/doc/editing.txt, src/findfile.c,
19408 src/testdir/test_findfile.vim
19409
19410 Patch 8.2.3220
19411 Problem: Test_term_setansicolors() fails in some configurations.
19412 Solution: Check available features. (Dominique Pellé, closes #8636)
19413 Files: src/testdir/test_vim9_builtin.vim
19414
19415 Patch 8.2.3221
19416 Problem: Vim9: argument types are not checked at compile time.
19417 Solution: Add several more type checks. (Yegappan Lakshmanan, closes #8632)
19418 Files: src/evalfunc.c, src/popupwin.c, src/proto/typval.pro,
19419 src/testdir/test_assert.vim, src/testdir/test_vim9_builtin.vim,
19420 src/testdir/test_vim9_script.vim, src/testing.c, src/typval.c
19421
19422 Patch 8.2.3222
19423 Problem: Vim9: cannot used loop variable later as lambda argument.
19424 Solution: When not in function context check the current block ID.
19425 (closes #8637)
19426 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
19427
19428 Patch 8.2.3223
19429 Problem: Vim: using {} block in autoloade omnifunc fails.
19430 Solution: Allow using {} block when text is locked. (closes #8631)
19431 Files: src/ex_cmds.h, src/testdir/test_ins_complete.vim
19432
19433 Patch 8.2.3224
19434 Problem: Cannot call script-local function after :vim9cmd. (Christian J.
19435 Robinson)
19436 Solution: Skip over "<SNR>123".
19437 Files: src/vim9compile.c, src/eval.c, src/testdir/test_vim9_cmd.vim
19438
19439 Patch 8.2.3225
19440 Problem: Incsearch highlighting is attempted halfway a mapping.
19441 Solution: Only do incsearch highlighting if keys were typed or there is no
19442 more typeahead.
19443 Files: src/ex_getln.c
19444
19445 Patch 8.2.3226
19446 Problem: New digraph functions use old naming scheme.
19447 Solution: Use the digraph_ prefix. (Hirohito Higashi, closes #8580)
19448 Files: runtime/doc/digraph.txt, runtime/doc/eval.txt,
19449 runtime/doc/usr_41.txt, src/digraph.c, src/edit.c, src/errors.h,
19450 src/evalfunc.c, src/proto/digraph.pro,
19451 src/testdir/test_digraph.vim
19452
19453 Patch 8.2.3227
19454 Problem: 'virtualedit' can only be set globally.
19455 Solution: Make 'virtualedit' global-local. (Gary Johnson, closes #8638)
19456 Files: runtime/doc/options.txt, src/buffer.c, src/change.c,
19457 src/drawscreen.c, src/edit.c, src/misc2.c, src/normal.c,
19458 src/ops.c, src/option.c, src/option.h, src/optiondefs.h,
19459 src/optionstr.c, src/proto/option.pro, src/register.c,
19460 src/structs.h, src/testdir/test_virtualedit.vim
19461
19462 Patch 8.2.3228
19463 Problem: Cannot use a simple block for the :command argument. (Maarten
19464 Tournoij)
19465 Solution: Recognize a simple {} block. (issue #8623)
19466 Files: runtime/doc/map.txt, src/misc2.c, src/proto/misc2.pro,
19467 src/usercmd.c, src/testdir/test_usercommands.vim
19468
19469 Patch 8.2.3229
19470 Problem: Vim9: runtime and compile time type checks are not the same.
19471 Solution: Add more runtime type checks for builtin functions. (Yegappan
19472 Lakshmanan, closes #8646)
19473 Files: src/arglist.c, src/change.c, src/channel.c, src/cindent.c,
19474 src/clientserver.c, src/cmdhist.c, src/dict.c, src/diff.c,
19475 src/digraph.c, src/errors.h, src/eval.c, src/evalbuffer.c,
19476 src/evalfunc.c, src/evalwindow.c, src/ex_docmd.c, src/ex_getln.c,
19477 src/filepath.c, src/findfile.c, src/float.c, src/fold.c,
19478 src/getchar.c, src/indent.c, src/insexpand.c, src/job.c,
19479 src/json.c, src/list.c, src/mark.c, src/match.c, src/mbyte.c,
19480 src/menu.c, src/misc1.c, src/move.c, src/popupwin.c,
19481 src/proto/typval.pro, src/quickfix.c, src/search.c, src/sign.c,
19482 src/sound.c, src/strings.c, src/terminal.c,
19483 src/testdir/test_assert.vim, src/testdir/test_blob.vim,
19484 src/testdir/test_execute_func.vim,
19485 src/testdir/test_float_func.vim, src/testdir/test_functions.vim,
19486 src/testdir/test_glob2regpat.vim, src/testdir/test_listdict.vim,
19487 src/testdir/test_vim9_builtin.vim,
19488 src/testdir/test_vim9_script.vim, src/testing.c, src/textprop.c,
19489 src/time.c, src/typval.c, src/undo.c
19490
19491 Patch 8.2.3230
19492 Problem: Vim9: type error when function return type is not known yet.
19493 Solution: When return type is unknown, use "any". (closes #8644)
19494 Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim
19495
19496 Patch 8.2.3231
19497 Problem: Build failure with small features.
19498 Solution: Adjust #ifdef.
19499 Files: src/errors.h
19500
19501 Patch 8.2.3232 (after 8.2.3229)
19502 Problem: system() does not work without a second argument.
19503 Solution: Do not require a second argument. (Yegappan Lakshmanan,
19504 closes #8651, closes #8650)
19505 Files: src/misc1.c, src/proto/typval.pro,
19506 src/testdir/test_vim9_builtin.vim, src/typval.c
19507
19508 Patch 8.2.3233
19509 Problem: prop_list() and prop_find() do not indicate the buffer for the
19510 used type.
19511 Solution: Add "type_bufnr" to the results. (closes #8647)
19512 Files: runtime/doc/textprop.txt, src/testdir/test_textprop.vim,
19513 src/textprop.c
19514
19515 Patch 8.2.3234
19516 Problem: Crash when printing long string with Lua.
19517 Solution: Remove lua_pop(). (Martin Tournoij, closes #8648)
19518 Files: src/if_lua.c, src/testdir/test_lua.vim
19519
19520 Patch 8.2.3235
19521 Problem: Cannot use lambda in {} block in user command. (Martin Tournoij)
19522 Solution: Do not go over the end of the lambda.
19523 Files: src/userfunc.c, src/testdir/test_usercommands.vim
19524
19525 Patch 8.2.3236
19526 Problem: mode() does not indicate using CTRL-O in Select mode.
19527 Solution: Use "vs" and similar. (closes #8640)
19528 Files: runtime/doc/eval.txt, src/globals.h, src/misc1.c, src/normal.c,
19529 src/testdir/test_functions.vim
19530
19531 Patch 8.2.3237
19532 Problem: When a builtin function gives an error processing continues.
19533 Solution: In Vim9 script return FAIL in get_func_tv().
19534 Files: src/userfunc.c, src/testdir/test_vim9_assign.vim
19535
19536 Patch 8.2.3238
19537 Problem: Vim9: error message does not indicate the location.
19538 Solution: Add the relevant text. (issue #8634)
19539 Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_expr.vim
19540
19541 Patch 8.2.3239
19542 Problem: Vim9: no error using heredoc for a number variable.
19543 Solution: Add a type check. (closes #8627)
19544 Files: src/vim9compile.c, src/evalvars.c,
19545 src/testdir/test_vim9_assign.vim
19546
19547 Patch 8.2.3240
19548 Problem: Lua print() does not work properly.
19549 Solution: Put back lua_pop().
19550 Files: src/if_lua.c, src/testdir/test_lua.vim
19551
19552 Patch 8.2.3241
19553 Problem: Vim9: memory leak when function reports an error.
19554 Solution: Clear the return value.
19555 Files: src/userfunc.c
19556
19557 Patch 8.2.3242
19558 Problem: Vim9: valgrind reports leaks in builtin function test.
19559 Solution: Do not start a job.
19560 Files: src/testdir/test_vim9_builtin.vim
19561
19562 Patch 8.2.3243
19563 Problem: MS-Windows: the "edit with multiple Vim" choice is not that
19564 useful.
19565 Solution: Change it to "Edit with multiple tabs". (Michael Soyka,
19566 closes #8645)
19567 Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
19568
19569 Patch 8.2.3244
19570 Problem: Lua 5.3 print() with a long string crashes.
19571 Solution: Use a growarray instead of a Lua buffer. (Yegappan Lakshmanan,
19572 closes #8655)
19573 Files: src/if_lua.c, src/misc2.c, src/proto/misc2.pro
19574
19575 Patch 8.2.3245
19576 Problem: The crypt key may appear in a swap partition.
19577 Solution: When using xchaha20 use sodium_mlock(). (Christian Brabandt,
19578 closes #8657)
19579 Files: src/buffer.c, src/crypt.c, src/errors.h, src/fileio.c,
19580 src/memline.c, src/vim.h
19581
19582 Patch 8.2.3246
19583 Problem: Memory use after free.
19584 Solution: When clearing a string option set the pointer to "empty_option".
19585 Files: src/option.c
19586
19587 Patch 8.2.3247
19588 Problem: Using uninitialized memory when checking for crypt method.
19589 Solution: Check the header length before using the salt and seed.
19590 Files: src/fileio.c
19591
19592 Patch 8.2.3248
19593 Problem: Vim9: error message for wrong input uses wrong line number.
19594 Solution: Use the line number of the start of the command. (issue #8653)
19595 Files: src/vim9script.c, src/testdir/test_vim9_script.vim
19596
19597 Patch 8.2.3249
19598 Problem: Vim9: error for re-imported function with default argument.
19599 Solution: Do not check argument type if it is still unknown. (closes #8653)
19600 Files: src/vim9type.c, src/proto/vim9type.pro, src/vim9script.c,
19601 src/vim.h, src/eval.c, src/vim9execute.c,
19602 src/testdir/test_vim9_script.vim
19603
19604 Patch 8.2.3250
19605 Problem: MS-Windows: cannot build with libsodium.
19606 Solution: Change FEAT_SODIUM into HAVE_SODIUM. (Christian Brabandt,
19607 closes #8668, closes #8663)
19608 Files: src/Make_mvc.mak
19609
19610 Patch 8.2.3251
19611 Problem: Listing builtin_gui as an available terminal is confusing.
19612 Solution: Do not list builtin_gui. (Christian Brabandt, closes #8669,
19613 closes #8661)
19614 Files: src/term.c, src/testdir/test_termcodes.vim
19615
19616 Patch 8.2.3252
19617 Problem: Duplicated code for adding buffer lines.
19618 Solution: Move code to a common function. Also move map functions to map.c.
19619 (Yegappan Lakshmanan, closes #8665)
19620 Files: src/evalbuffer.c, src/evalfunc.c, src/map.c, src/proto/map.pro
19621
19622 Patch 8.2.3253
19623 Problem: Channel test fails randomly.
19624 Solution: Add a sleep after sending the "echoerr" command. (Michael Soyka)
19625 Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
19626
19627 Patch 8.2.3254
19628 Problem: win_gettype() does not recognize a quickfix window.
19629 Solution: Add "quickfix" and "loclist". (Yegappan Lakshmanan, closes #8676)
19630 Files: runtime/doc/eval.txt, src/evalwindow.c, src/misc2.c,
19631 src/testdir/test_quickfix.vim
19632
19633 Patch 8.2.3255
19634 Problem: ci" finds following string but ci< and others don't.
19635 Solution: When not inside an object find the start. (Connor Lane Smit,
19636 closes #8670)
19637 Files: src/search.c, src/testdir/test_textobjects.vim, src/textobject.c
19638
19639 Patch 8.2.3256
19640 Problem: Executable test may fail on new Ubuntu system.
19641 Solution: Consider /usr/bin/cat and /bin/cat the same.
19642 Files: src/testdir/test_functions.vim
19643
19644 Patch 8.2.3257
19645 Problem: Calling prop_find() with -1 for ID gives errornous error. (Naohiro
19646 Ono)
19647 Solution: When passing -1 use -2. (closes #8674)
19648 Files: src/textprop.c, src/testdir/test_textprop.vim
19649
19650 Patch 8.2.3258
19651 Problem: Error messages have the wrong text.
19652 Solution: Adjust the error message.
19653 Files: src/errors.h, src/typval.c, src/testdir/test_vim9_builtin.vim
19654
19655 Patch 8.2.3259
19656 Problem: When 'indentexpr' causes an error the did_throw flag may remain
19657 set.
19658 Solution: Reset did_throw and show the error. (closes #8677)
19659 Files: src/indent.c, src/ex_docmd.c, src/proto/ex_docmd.pro
19660
19661 Patch 8.2.3260
19662 Problem: Build failure with small features.
19663 Solution: Add #ifdef.
19664 Files: src/ex_docmd.c
19665
19666 Patch 8.2.3261
19667 Problem: Vim9: when compiling repeat(123, N) return type is number.
19668 Solution: Make return type a string. (closes #8664)
19669 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
19670
19671 Patch 8.2.3262
19672 Problem: Build failure when ABORT_ON_INTERNAL_ERROR is defined.
19673 Solution: Adjust how estack_len_before is used.
19674 Files: src/ex_docmd.c
19675
19676 Patch 8.2.3263
19677 Problem: Vim9: "..=" does not accept same types as the ".." operator.
19678 Solution: Convert value to string like ".." does. (issue #8664)
19679 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
19680 src/testdir/test_vim9_disassemble.vim
19681
19682 Patch 8.2.3264 (after 8.2.3263)
19683 Problem: Vim9: assign test fails.
19684 Solution: Add missing change.
19685 Files: src/eval.c
19686
19687 Patch 8.2.3265
19688 Problem: Smartcase does not work correctly in very magic pattern.
19689 Solution: Take the magicness into account when skipping over regexp items.
19690 (Christian Brabandt, closes #8682, closes #7845)
19691 Files: src/search.c, src/testdir/test_search.vim
19692
19693 Patch 8.2.3266
19694 Problem: Vim9: assignment with two indexes may check next line.
19695 Solution: Limit the number of lines to avoid checking the next line when
19696 assiging to a LHS subscript. (closes #8660)
19697 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
19698
19699 Patch 8.2.3267
19700 Problem: Vim9: crash when disassembling a function that uses a deleted
19701 script variable.
19702 Solution: Check the variable still exists. (closes #8683)
19703 Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim
19704
19705 Patch 8.2.3268
19706 Problem: Cannot use a block with :autocmd like with :command.
19707 Solution: Add support for a {} block after :autocmd. (closes #8620)
19708 Files: runtime/doc/autocmd.txt, runtime/doc/map.txt, src/autocmd.c,
19709 src/proto/autocmd.pro, src/usercmd.c, src/proto/usercmd.pro,
19710 src/ex_docmd.c, src/vim.h, src/testdir/test_autocmd.vim
19711
19712 Patch 8.2.3269
19713 Problem: Vim9: wrong argument check for partial. (Naohiro Ono)
19714 Solution: Handle getting return type without arguments. Correct the minimal
19715 number of arguments for what is included in the partial.
19716 (closes #8667)
19717 Files: src/evalfunc.c, src/vim9type.c, src/testdir/test_vim9_func.vim
19718
19719 Patch 8.2.3270
19720 Problem: prop_find() finds property with ID -2.
19721 Solution: Use a separate flag to indicate an ID was specified. (issue #8674)
19722 Files: src/textprop.c
19723
19724 Patch 8.2.3271
19725 Problem: Vim9: cannot use :command or :au with a block in a :def function.
19726 Solution: Recognize the start of the block.
19727 Files: src/userfunc.c, src/usercmd.c, src/ex_docmd.c,
19728 src/proto/ex_docmd.pro, src/vim9compile.c,
19729 src/testdir/test_vim9_script.vim
19730
19731 Patch 8.2.3272
19732 Problem: Cannot use id zero with prop_find(). (Naohiro Ono)
19733 Solution: Also accept id zero.
19734 Files: src/textprop.c, src/testdir/test_textprop.vim
19735
19736 Patch 8.2.3273
19737 Problem: Autocmd test fails.
19738 Solution: Require white space before the "{" that starts a block.
19739 Files: src/userfunc.c
19740
19741 Patch 8.2.3274
19742 Problem: Macro for printf format check can be simplified.
19743 Solution: Add ATTRIBUTE_FORMAT_PRINTF(). (Dominique Pellé, issue #8635)
19744 Files: src/channel.c, src/gui_xim.c, src/if_mzsch.c, src/nbdebug.c,
19745 src/nbdebug.h, src/netbeans.c, src/proto.h, src/term.c, src/vim.h,
19746 src/vim9execute.c
19747
19748 Patch 8.2.3275
19749 Problem: Optimizer can use hints about ga_grow() normally succeeding.
19750 Solution: Use GA_GROW_FAILS() and GA_GROW_OK() in several places. (Dominique
19751 Pellé, issue #8635)
19752 Files: src/arglist.c, src/macros.h, src/vim9execute.c, src/vim9compile.c
19753
19754 Patch 8.2.3276
19755 Problem: Vim9: exists() can only be evaluated at runtime.
19756 Solution: Evaluate at compile time for option name literals. (closes #8437)
19757 Files: src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro,
19758 src/testdir/test_vim9_builtin.vim
19759
19760 Patch 8.2.3277 (after 8.2.3276)
19761 Problem: Vim9: compiled has() does not work properly.
19762 Solution: Fix check for has() vs exists().
19763 Files: src/vim9compile.c
19764
19765 Patch 8.2.3278
19766 Problem: Vim9: error when adding 1 to float.
19767 Solution: Accept t_number_bool. (closes #8687)
19768 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
19769
19770 Patch 8.2.3279
19771 Problem: Vim9: cannot use block in cmdline window.
19772 Solution: Add EX_CMDWIN to the CMD_block flags. (closes #8689)
19773 Files: src/ex_cmds.h, src/testdir/test_vim9_cmd.vim
19774
19775 Patch 8.2.3280
19776 Problem: 'virtualedit' local to buffer is not the best solution.
19777 Solution: Make it window-local. (Gary Johnson, closes #8685)
19778 Files: runtime/doc/options.txt, src/buffer.c, src/drawscreen.c,
19779 src/ops.c, src/option.c, src/option.h, src/optionstr.c,
19780 src/structs.h, src/testdir/test_virtualedit.vim
19781
19782 Patch 8.2.3281
19783 Problem: Vim9: TODO items in tests can be taken care of.
19784 Solution: Update test for now working functionality. (closes #8694)
19785 Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_func.vim,
19786 src/testdir/test_vim9_script.vim
19787
19788 Patch 8.2.3282
19789 Problem: Vim9: error about using -complete without -nargs is confusing.
19790 Solution: Change the wording.
19791 Files: src/usercmd.c, src/errors.h
19792
19793 Patch 8.2.3283
19794 Problem: Julia filetype is not recognized
19795 Solution: Add filetype detection. (Christian Clason, closes #8700)
19796 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
19797
19798 Patch 8.2.3284
19799 Problem: No error for insert() or remove() changing a locked blob.
19800 Solution: Check a blob is not locked before changing it. (Sean Dewar,
19801 closes #8696)
19802 Files: src/blob.c, src/errors.h, src/eval.c, src/list.c,
19803 src/proto/blob.pro, src/testdir/test_blob.vim,
19804 src/testdir/test_eval_stuff.vim
19805
19806 Patch 8.2.3285
19807 Problem: Scdoc filetype is not recognized.
19808 Solution: Add filetype detection. (Gregory Anders, closes #8701)
19809 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
19810
19811 Patch 8.2.3286
19812 Problem: win_enter_ext() has too many boolean arguments.
19813 Solution: use one flags argument with defined values.
19814 Files: src/window.c
19815
19816 Patch 8.2.3287
19817 Problem: Channel events not handled in BufEnter autocommand.
19818 Solution: Decrement dont_parse_messages earlier. (Tim Pope, closes #8697)
19819 Files: src/window.c, src/testdir/test_channel.vim
19820
19821 Patch 8.2.3288
19822 Problem: Cannot easily access namespace dictionaries from Lua.
19823 Solution: Add vim.g, vim.b, etc. (Yegappan Lakshmanan, closes #8693,
19824 from NeoVim)
19825 Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
19826
19827 Patch 8.2.3289 (after 8.2.3287)
19828 Problem: Compiler warning for unused variable with small features.
19829 Solution: Rearrange #ifdefs.
19830 Files: src/window.c
19831
19832 Patch 8.2.3290
19833 Problem: Vim9: compiling dict may use pointer after free and leak memory on
19834 failure.
19835 Solution: Pass a pointer to generate_PUSHS(). (Zdenek Dohnal, closes #8699)
19836 Files: src/vim9compile.c
19837
19838 Patch 8.2.3291
19839 Problem: Coverity warns for not checking return value.
19840 Solution: If dict_add() fails give an error message.
19841 Files: src/if_lua.c, src/testdir/test_lua.vim
19842
19843 Patch 8.2.3292
19844 Problem: Underscore in very magic pattern causes a hang. Pattern with \V
19845 are case sensitive. (Yutao Yuan)
19846 Solution: Adjust condition for magicness and advance pointer. (Christian
19847 Brabandt, closes #8707, closes #8704, closes #8705)
19848 Files: src/search.c, src/testdir/test_search.vim
19849
19850 Patch 8.2.3293
19851 Problem: Finding completions may cause an endless loop.
19852 Solution: Use a better way to check coming back where the search started.
19853 (Andy Gozas, closes #8672, closes #8671)
19854 Files: src/insexpand.c, src/testdir/Make_all.mak,
19855 src/testdir/test_ins_complete_no_halt.vim
19856
19857 Patch 8.2.3294
19858 Problem: Lua: memory leak when adding dict item fails.
19859 Solution: Free the typval and the dict item.
19860 Files: src/if_lua.c
19861
19862 Patch 8.2.3295
19863 Problem: 'cursorline' should not apply to 'breakindent'.
19864 Solution: Make 'cursorline' apply to 'breakindent' and 'showbreak'
19865 consistently. (closes #8684)
19866 Files: src/drawline.c, src/testdir/dumps/Test_Xcursorline_19.dump,
19867 src/testdir/dumps/Test_Xcursorline_20.dump,
19868 src/testdir/dumps/Test_Xcursorline_21.dump,
19869 src/testdir/dumps/Test_Xcursorline_22.dump,
19870 src/testdir/dumps/Test_Xcursorline_23.dump,
19871 src/testdir/dumps/Test_Xcursorline_24.dump,
19872 src/testdir/dumps/Test_diff_with_cul_bri_01.dump,
19873 src/testdir/dumps/Test_diff_with_cul_bri_02.dump,
19874 src/testdir/dumps/Test_diff_with_cul_bri_03.dump,
19875 src/testdir/dumps/Test_diff_with_cul_bri_04.dump,
19876 src/testdir/test_cursorline.vim, src/testdir/test_diffmode.vim
19877
19878 Patch 8.2.3296
19879 Problem: Vim9: cannot add a number to a float.
19880 Solution: Accept a number if the destination is a float. (closes #8703)
19881 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim
19882
19883 Patch 8.2.3297
19884 Problem: Cannot use all commands inside a {} block after :command and
19885 :autocmd.
19886 Solution: Do consider \n to separate commands. (closes #8620)
19887 Files: runtime/doc/map.txt, src/ex_docmd.c, src/proto/ex_docmd.pro,
19888 src/ex_eval.c, src/proto/ex_eval.pro, src/eval.c, src/evalvars.c,
19889 src/ex_cmds.c, src/syntax.c, src/userfunc.c, src/vim9compile.c,
19890 src/vim9script.c, src/errors.h, src/testdir/test_autocmd.vim,
19891 src/testdir/test_usercommands.vim
19892
19893 Patch 8.2.3298
19894 Problem: Build failure with small features.
19895 Solution: Add #ifdef.
19896 Files: src/ex_docmd.c
19897
19898 Patch 8.2.3299
19899 Problem: Vim9: exists() does not handle much at compile time.
19900 Solution: Handle variable names. (closes #8688)
19901 Files: src/vim9compile.c, src/evalfunc.c,
19902 src/testdir/test_vim9_builtin.vim
19903
19904 Patch 8.2.3300
19905 Problem: Lua: can only execute one Vim command at a time. Not easy to get
19906 the Vim version.
19907 Solution: Make vim.command() accept multiple lines. Add vim.version().
19908 (Yegappan Lakshmanan, closes #8716)
19909 Files: runtime/doc/if_lua.txt, src/evalfunc.c, src/if_lua.c,
19910 src/proto/evalfunc.pro, src/testdir/test_lua.vim,
19911 src/testdir/test_shell.vim
19912
19913 Patch 8.2.3301
19914 Problem: Memory allocation functions don't have their own place.
19915 Solution: Move memory allocation functions to alloc.c. (Yegappan
19916 Lakshmanan, closes #8717)
19917 Files: Filelist, src/Make_ami.mak, src/Make_cyg_ming.mak,
19918 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
19919 src/alloc.c, src/misc2.c, src/proto.h, src/proto/alloc.pro,
19920 src/proto/misc2.pro
19921
19922 Patch 8.2.3302
19923 Problem: Coverity is not run from github.
19924 Solution: Add a coverity script. (James McCoy, closes #8714)
19925 Files: .github/workflows/coverity.yml, Filelist
19926
19927 Patch 8.2.3303
19928 Problem: Some structures could be smaller.
19929 Solution: Rearrange members to reduce size. (Dominique Pellé, closes #8725)
19930 Files: src/structs.h, src/vim9.h, src/vim9execute.c
19931
19932 Patch 8.2.3304
19933 Problem: Popup window title with wide characters is truncated.
19934 Solution: Use vim_strsize() instead of MB_CHARLEN(). (Naruhiko Nishino,
19935 closes #8721)
19936 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
19937 src/testdir/dumps/Test_popupwin_multibytetitle.dump
19938
19939 Patch 8.2.3305
19940 Problem: Vim9: :finally in skipped block not handled correctly.
19941 Solution: Check whether :finally is in a skipped block. (Naruhiko Nishino,
19942 closes #8724)
19943 Files: src/ex_eval.c, src/vim9compile.c, src/testdir/test_vim9_script.vim
19944
19945 Patch 8.2.3306
19946 Problem: Unexpected "No matching autocommands".
19947 Solution: Do not give the message when aborting. Mention the arguments in
19948 the message. (closes #8690)
19949 Files: src/autocmd.c,
19950
19951 Patch 8.2.3307
19952 Problem: Vim9: :echoconsole cannot access local variables.
19953 Solution: Handle like other :echo commands. (closes #8708)
19954 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c,
19955 src/testdir/test_vim9_script.vim,
19956 src/testdir/test_vim9_disassemble.vim
19957
19958 Patch 8.2.3308
19959 Problem: Vim9: no runtime check for argument type if a function only has
19960 varargs.
19961 Solution: Also check argument types if uf_va_type is set. (closes #8715)
19962 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
19963
19964 Patch 8.2.3309
19965 Problem: Vim9: divide by zero causes a crash.
19966 Solution: Give an error message. (closes #8727)
19967 Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim
19968
19969 Patch 8.2.3310
19970 Problem: Vim9: unpack assignment does not mention source of type error.
19971 Solution: Mention the argument number. (closes #8719)
19972 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
19973 src/testdir/test_vim9_disassemble.vim
19974
19975 Patch 8.2.3311
19976 Problem: Vim9: check for DO_NOT_FREE_CNT is very slow.
19977 Solution: Move to a separate function so it can be skipped by setting
19978 $TEST_SKIP_PAT.
19979 Files: src/testdir/test_vim9_expr.vim, src/testdir/runtest.vim
19980
19981 Patch 8.2.3312
19982 Problem: Vim9: after "if false" line breaks in expression not skipped.
19983 Solution: Do parse the expression. (closes #8723)
19984 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
19985
19986 Patch 8.2.3313
19987 Problem: Unused code in win_exchange() and frame_remove().
19988 Solution: Remove the code. (closes #8728)
19989 Files: src/window.c
19990
19991 Patch 8.2.3314
19992 Problem: Behavior of exists() in a :def function is unpredictable.
19993 Solution: Add exists_compiled().
19994 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
19995 src/errors.h, src/vim9compile.c, src/testdir/test_vim9_builtin.vim
19996
19997 Patch 8.2.3315
19998 Problem: Cannot use single quote in a float number for readability.
19999 Solution: Support single quotes like in numbers. (closes #8713)
20000 Files: src/typval.c, src/float.c, src/proto/float.pro, src/json.c,
20001 src/viminfo.c, src/testdir/test_float_func.vim
20002
20003 Patch 8.2.3316 (after 8.2.3315)
20004 Problem: Float test fails.
20005 Solution: Add missing change.
20006 Files: src/evalfunc.c
20007
20008 Patch 8.2.3317
20009 Problem: Vim9: No error for missing white space before return type.
20010 Solution: Check for white space. (closes #8733)
20011 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
20012
20013 Patch 8.2.3318
20014 Problem: Vim9: cannot ignore quotes in number at the command line.
20015 Solution: Use in_vim9script() so that after ":vim9" quotes are ignored.
20016 Files: src/typval.c, src/testdir/test_float_func.vim
20017
20018 Patch 8.2.3319
20019 Problem: Coverity action on github does not work.
20020 Solution: Remove undefined $SRCDIR. (James McCoy, closes #8739)
20021 Files: .github/workflows/coverity.yml
20022
20023 Patch 8.2.3320
20024 Problem: Some local functions are not static.
20025 Solution: Add "static". Move snprintf() related code to strings.c.
20026 (Yegappan Lakshmanan, closes #8734)
20027 Files: src/alloc.c, src/channel.c, src/dict.c, src/digraph.c, src/edit.c,
20028 src/ex_docmd.c, src/getchar.c, src/job.c, src/list.c,
20029 src/message.c, src/profiler.c, src/proto/channel.pro,
20030 src/proto/dict.pro, src/proto/digraph.pro, src/proto/edit.pro,
20031 src/proto/ex_docmd.pro, src/proto/getchar.pro, src/proto/job.pro,
20032 src/proto/list.pro, src/proto/profiler.pro, src/proto/spell.pro,
20033 src/proto/vim9compile.pro, src/proto/vim9script.pro,
20034 src/proto/vim9type.pro, src/spell.c, src/strings.c,
20035 src/vim9compile.c, src/vim9script.c, src/vim9type.c, src/window.c
20036
20037 Patch 8.2.3321
20038 Problem: Some code is not tested.
20039 Solution: Add some more tests. (Dominique Pellé, closes #8735)
20040 Files: src/testdir/test_excmd.vim, src/testdir/test_writefile.vim
20041
20042 Patch 8.2.3322
20043 Problem: Vim9: checking type of dict does not check member type.
20044 Solution: When getting the type of a typval use dv_type and lv_type.
20045 (closes #8732)
20046 Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim
20047
20048 Patch 8.2.3323
20049 Problem: Help tag for exists_compiled() is wrong. (Maxim Kim)
20050 Solution: Adjust the help tag.
20051 Files: runtime/doc/eval.txt
20052
20053 Patch 8.2.3324
20054 Problem: Vim9: Cannot use :silent with :endwhile.
20055 Solution: Allow for using the :silent modifier. (closes #8737)
20056 Files: src/ex_eval.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
20057 src/vim9compile.c, src/testdir/test_vim9_cmd.vim
20058
20059 Patch 8.2.3325
20060 Problem: Digraph test fails when LC_ALL is set to "C".
20061 Solution: When restoring 'encoding' set it to "utf-8". (closes #8742)
20062 Files: src/testdir/test_digraph.vim
20063
20064 Patch 8.2.3326
20065 Problem: Vim9: no error passing an empty list of the wrong type.
20066 Solution: Use ISN_SETTYPE also for "list<any>". (closes #8732)
20067 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim,
20068 src/testdir/test_vim9_disassemble.vim
20069
20070 Patch 8.2.3327
20071 Problem: No check for sysconf() failing.
20072 Solution: If sysconf() fails use SIGSTKSZ for the signal stack size.
20073 (Zdenek Dohnal, closes #8743)
20074 Files: src/os_unix.c
20075
20076 Patch 8.2.3328
20077 Problem: Coverity error for not checking return value.
20078 Solution: Check value is not negative.
20079 Files: src/spellfile.c
20080
20081 Patch 8.2.3329
20082 Problem: v_lock not set when getting value of environment variable.
20083 Solution: Set v_lock to zero.
20084 Files: src/typval.c
20085
20086 Patch 8.2.3330
20087 Problem: Coverity reports using uninitialized field.
20088 Solution: Initialize the field early.
20089 Files: src/tag.c
20090
20091 Patch 8.2.3331
20092 Problem: Coverity warns for using value without boundary check.
20093 Solution: Add a boundary check.
20094 Files: src/viminfo.c
20095
20096 Patch 8.2.3332
20097 Problem: Vim9: cannot assign to range in list.
20098 Solution: Implement overwriting a list range.
20099 Files: src/vim9compile.c, src/vim9execute.c, src/list.c,
20100 src/proto/list.pro, src/eval.c, src/proto/eval.pro,
20101 src/testdir/test_listdict.vim, src/testdir/test_vim9_assign.vim
20102
20103 Patch 8.2.3333
20104 Problem: Vim9: not enough tests run with Vim9.
20105 Solution: Run a few more tests in Vim9 script and :def function.
20106 Files: src/testdir/test_listdict.vim, src/testdir/vim9.vim
20107
20108 Patch 8.2.3334
20109 Problem: Vim9: not enough tests run with Vim9.
20110 Solution: Run a few more tests in Vim9 script and :def function. Fix
20111 islocked(). Fix error for locking local variable.
20112 Files: src/evalfunc.c, src/vim9compile.c, src/testdir/test_listdict.vim
20113
20114 Patch 8.2.3335
20115 Problem: Vim9: not enough tests run with Vim9.
20116 Solution: Run a few more tests in Vim9 script and :def function. Fix that
20117 items(), keys() and values9) return zero for a NULL dict.
20118 Make join() return an empty string for a NULL list. Make sort()
20119 return an empty list for a NULL list.
20120 Files: src/dict.c, src/list.c, src/testdir/test_listdict.vim,
20121 src/testdir/vim9.vim
20122
20123 Patch 8.2.3336
20124 Problem: Behavior of negative index in list change changed. (Naruhiko
20125 Nishino)
20126 Solution: Only change it for Vim9 script. (closes #8749)
20127 Files: src/list.c, src/testdir/test_listdict.vim
20128
20129 Patch 8.2.3337
20130 Problem: Completing "call g:" returns entries with just "g:". (Naohiro Ono)
20131 Solution: Skip empty strings returned by get_user_func_name(). (closes #8753)
20132 Files: src/evalfunc.c, src/testdir/test_cmdline.vim
20133
20134 Patch 8.2.3338
20135 Problem: Vim9: no type check when assigning a list range. (Naohiro Ono)
20136 Solution: Check the member type. (closes #8750)
20137 Files: src/list.c, src/testdir/test_listdict.vim
20138
20139 Patch 8.2.3339
20140 Problem: Vim9: cannot lock a member in a local dict.
20141 Solution: Get the local dict from the stack and pass it to get_lval().
20142 Files: src/eval.c, src/vim9execute.c, src/vim9compile.c, src/vim9.h,
20143 src/globals.h, src/testdir/test_vim9_cmd.vim,
20144 src/testdir/test_vim9_disassemble.vim
20145
20146 Patch 8.2.3340 (after 8.2.3339)
20147 Problem: Accessing uninitialized pointer.
20148 Solution: Set pointer to NULL.
20149 Files: src/eval.c
20150
20151 Patch 8.2.3341
20152 Problem: Vim9: function call aborted despite try/catch. (Naohiro Ono)
20153 Solution: Ignore error caught by try/catch. (closes #8755)
20154 Files: src/evalvars.c, src/vim9execute.c, src/message.c, src/time.c,
20155 src/globals.h, src/testdir/vim9.vim, src/testdir/test_vim9_func.vim
20156
20157 Patch 8.2.3342 (after 8.2.3341)
20158 Problem: Test for :let errors fails.
20159 Solution: Adjust the test and how to avoid a second error message.
20160 Files: src/evalvars.c, src/testdir/test_let.vim
20161
20162 Patch 8.2.3343 (after 8.2.3342)
20163 Problem: Vim9: autoload test fails.
20164 Solution: Adjust the way the second message is avoided
20165 Files: src/evalvars.c
20166
20167 Patch 8.2.3344 (after 8.2.3343)
20168 Problem: Vimscript test fails.
20169 Solution: Have test verify first error instead of second
20170 Files: src/testdir/test_vimscript.vim
20171
20172 Patch 8.2.3345
20173 Problem: Some code not covered by tests.
20174 Solution: Add a few more tests. (Dominique Pellé, closes #8757)
20175 Files: src/testdir/test_arglist.vim, src/testdir/test_cmdline.vim,
20176 src/testdir/test_spellfile.vim, src/testdir/test_substitute.vim
20177
20178 Patch 8.2.3346
20179 Problem: Vim9: no error for using "." for concatenation after ":vim9cmd".
20180 (Naohiro Ono)
20181 Solution: Check for Vim9 script syntax. (closes #8756)
20182 Files: src/eval.c, src/testdir/test_vim9_cmd.vim
20183
20184 Patch 8.2.3347
20185 Problem: Check for legacy script is incomplete. (Naohiro Ono)
20186 Solution: Also check the :legacy modifier. Use for string concatenation
20187 with "." and others (issue #8756)
20188 Files: src/vim9script.c, src/proto/vim9script.pro, src/eval.c,
20189 src/typval.c, src/evalvars.c, src/errors.h, src/ex_docmd.c,
20190 src/testdir/test_vim9_cmd.vim
20191
20192 Patch 8.2.3348
20193 Problem: line2byte() returns wrong value after adding textprop. (Yuto
20194 Kimura)
20195 Solution: Reduce the length by the size of the text property. (closes #8759)
20196 Files: src/memline.c, src/testdir/test_textprop.vim
20197
20198 Patch 8.2.3349 (after 8.2.3347)
20199 Problem: Eval test for scriptversion fails.
20200 Solution: Fix off-by-one error.
20201 Files: src/vim9script.c
20202
20203 Patch 8.2.3350 (after 8.2.3348)
20204 Problem: Text properties test fails on MS-Windows.
20205 Solution: Set fileformat to unix.
20206 Files: src/testdir/test_textprop.vim
20207
20208 Patch 8.2.3351
20209 Problem: Vim9: using a function by name may delete it. (Naohiro Ono)
20210 Solution: Increment the reference count when using a function by name.
20211 (closes #8760)
20212 Files: src/evalvars.c, src/testdir/test_vim9_func.vim
20213
20214 Patch 8.2.3352
20215 Problem: Vim9: error for nested :enddef has wrong line number.
20216 Solution: Compute the line number.
20217 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
20218
20219 Patch 8.2.3353
20220 Problem: Vim9: type of argument for negate not checked at compile time.
20221 Solution: Add a compile time check.
20222 Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim,
20223 src/testdir/test_vim9_script.vim,
20224 src/testdir/test_vim9_disassemble.vim
20225
20226 Patch 8.2.3354
20227 Problem: Build failure with +byte_offset but without +textprop. (John
20228 Marriott)
20229 Solution: Adjust the #ifdef.
20230 Files: src/memline.c
20231
20232 Patch 8.2.3355
20233 Problem: MS-Windows: compiler warning for 64-32 bit conversion.
20234 Solution: Add type casts.
20235 Files: src/memline.c
20236
20237 Patch 8.2.3356
20238 Problem: Adding many text properties requires a lot of function calls.
20239 Solution: Add the prop_add_list() function. (Yegappan Lakshmanan,
20240 closes #8751)
20241 Files: runtime/doc/eval.txt, runtime/doc/textprop.txt,
20242 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/textprop.pro,
20243 src/testdir/test_textprop.vim, src/testdir/test_vim9_builtin.vim,
20244 src/textprop.c
20245
20246 Patch 8.2.3357
20247 Problem: Crash when 'virtualedit' is set and window is narrow.
20248 Solution: Check that width is not zero. (closes #8767)
20249 Files: src/misc2.c, src/testdir/test_number.vim
20250
20251 Patch 8.2.3358
20252 Problem: Structurizr files are not recognized.
20253 Solution: Recognize the file by contents. (Bastian Venthur, closes #8764)
20254 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20255
20256 Patch 8.2.3359
20257 Problem: Vim9: error for type when variable is not set.
20258 Solution: Give a specific error for a NULL function. (closes #8773)
20259 Files: src/vim9type.c, src/errors.h, src/testdir/test_vim9_func.vim
20260
20261 Patch 8.2.3360
20262 Problem: User function completion fails with dict function.
20263 Solution: Do not stop sequencing through the list if user functions when
20264 encountering an empty name. (Naohiro Ono, closes #8765,
20265 closes #8774)
20266 Files: src/evalfunc.c, src/testdir/test_cmdline.vim
20267
20268 Patch 8.2.3361
20269 Problem: Vim9: crash with nested :while.
20270 Solution: Handle skipping better. (Naruhiko Nishino, closes #8778)
20271 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
20272
20273 Patch 8.2.3362
20274 Problem: Buffer overflow when completing long tag name.
20275 Solution: Allocate the buffer dynamically. (Gregory Anders, closes #8769)
20276 Files: src/tag.c, src/testdir/test_tagjump.vim
20277
20278 Patch 8.2.3363
20279 Problem: When :edit reuses the current buffer the alternate file is set to
20280 the same buffer.
20281 Solution: Only set the alternate file when not reusing the buffer.
20282 (closes #8783)
20283 Files: src/ex_cmds.c, src/testdir/test_undo.vim,
20284 src/testdir/test_cmdline.vim, src/testdir/test_vim9_builtin.vim,
20285 src/testdir/test_vim9_script.vim
20286
20287 Patch 8.2.3364
20288 Problem: Vim9: crash when :for is skipped.
20289 Solution: Skip more code generation. (Naruhiko Nishino, closes #8777)
20290 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
20291
20292 Patch 8.2.3365
20293 Problem: Vim9: cannot use option for all operations.
20294 Solution: Recognize more operations. (closes #8779)
20295 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/ex_docmd.c,
20296 src/testdir/test_vim9_cmd.vim
20297
20298 Patch 8.2.3366
20299 Problem: Vim9: debugging elseif does not stop before condition.
20300 Solution: Move debug statement to after the jump. (closes #8781)
20301 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
20302
20303 Patch 8.2.3367
20304 Problem: Vim9: :@r executing a register is inconsistent.
20305 Solution: Use "@r" as the start of an expression. (issue #8779)
20306 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
20307
20308 Patch 8.2.3368
20309 Problem: Not all Racket files are recognized.
20310 Solution: Also recognize .rktl and .rktd files. (Doug Kearns)
20311 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20312
20313 Patch 8.2.3369
20314 Problem: Auto formatting after "cw" leaves cursor in wrong spot.
20315 Solution: Do not auto-format after the delete. (closes #8789)
20316 Files: src/ops.c, src/testdir/test_textformat.vim
20317
20318 Patch 8.2.3370
20319 Problem: Vim9: no check for white space before type in declaration.
20320 (Naohiro Ono)
20321 Solution: Check for white space like in a compiled function. (closes #8785)
20322 Files: src/eval.c, src/testdir/test_vim9_assign.vim
20323
20324 Patch 8.2.3371
20325 Problem: Vim9: :$ENV cannot be followed by ->func() in next line.
20326 Solution: Use "$ENV" as the start of an expression. (closes #8790)
20327 Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim
20328
20329 Patch 8.2.3372
20330 Problem: line2byte() value wrong when adding a text property. (Yuto Kimura)
20331 Solution: Adjust length for text property. (closes #8772) Also fix it for
20332 deleting a line.
20333 Files: src/memline.c, src/testdir/test_textprop.vim
20334
20335 Patch 8.2.3373 (after 8.2.3372)
20336 Problem: text property test fails on MS-Windows.
20337 Solution: Set fileformat to "unix"
20338 Files: src/testdir/test_textprop.vim
20339
20340 Patch 8.2.3374
20341 Problem: Pyret files are not recognized.
20342 Solution: Recognize .arr files as Pyret. (Doug Kearns)
20343 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20344
20345 Patch 8.2.3375
20346 Problem: Using uninitialized memory.
20347 Solution: Initialize textprop_save_len.
20348 Files: src/memline.c
20349
20350 Patch 8.2.3376
20351 Problem: Vim9: no warning that "@r" does not do anything.
20352 Solution: Give a "no effect" error. (closes #8779)
20353 Files: src/ex_eval.c, src/proto/ex_eval.pro, src/vim9compile.c,
20354 src/testdir/test_vim9_cmd.vim
20355
20356 Patch 8.2.3377
20357 Problem: Vim9: :disass completion does not understand "s:".
20358 Solution: Expand "s:" to a pattern. (closes #8780)
20359 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
20360
20361 Patch 8.2.3378
20362 Problem: MS-Windows: completing environment variables with % is wrong.
20363 Solution: Only complete environment variables with $. (Albert Liu,
20364 closes #8791)
20365 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
20366
20367 Patch 8.2.3379
20368 Problem: Crash when using NULL job.
20369 Solution: Copy static string into buffer. (issue #8260)
20370 Files: src/job.c, src/testdir/test_channel.vim
20371
20372 Patch 8.2.3380
20373 Problem: Crash when using NULL string for funcref().
20374 Solution: Check for NULL argument. (issue #8260)
20375 Files: src/evalfunc.c, src/testdir/test_expr.vim
20376
20377 Patch 8.2.3381
20378 Problem: Crash when using NULL list with sign functions.
20379 Solution: Handle a NULL list like an empty list. (issue #8260)
20380 Files: src/globals.h, src/testdir/test_signs.vim
20381
20382 Patch 8.2.3382
20383 Problem: Crash when getting the type of a NULL partial.
20384 Solution: Check for NULL. (closes #8260)
20385 Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim
20386
20387 Patch 8.2.3383
20388 Problem: Vim9: completion for :disassemble adds parenthesis.
20389 Solution: Don't add parenthesis. (Naohiro Ono, closes #8802)
20390 Files: src/userfunc.c, src/testdir/test_cmdline.vim
20391
20392 Patch 8.2.3384
20393 Problem: Cannot disable modeline for an individual file.
20394 Solution: Recognize "nomodeline" in a modeline. (Hu Jialun, closes #8798)
20395 Files: runtime/doc/options.txt, src/buffer.c,
20396 src/testdir/test_modeline.vim
20397
20398 Patch 8.2.3385
20399 Problem: Escaping for fish shell does not work properly.
20400 Solution: Insert a backslash before a backslash. (Jason Cox, closes #8810)
20401 Files: runtime/doc/eval.txt, src/strings.c, src/testdir/test_shell.vim
20402
20403 Patch 8.2.3386
20404 Problem: Using uninitialized memory.
20405 Solution: Initialize the rm_ic field. (Dominique Pellé, closes #8800)
20406 Files: src/indent.c
20407
20408 Patch 8.2.3387
20409 Problem: Compiler warning for non-static function.
20410 Solution: Make the function static. (Dominique Pellé, closes #8816)
20411 Files: src/strings.c
20412
20413 Patch 8.2.3388
20414 Problem: fnamemodify('path/..', ':p') differs from using 'path/../'. (David
20415 Briscoe)
20416 Solution: Include the "/.." in the directory name. (closes #8808)
20417 Files: src/os_unix.c, src/testdir/test_fnamemodify.vim
20418
20419 Patch 8.2.3389
20420 Problem: Cannot stop insert mode completion without side effects.
20421 Solution: Add CTRL-X CTRL-Z. (closes #8821)
20422 Files: runtime/doc/index.txt, runtime/doc/insert.txt, src/insexpand.c,
20423 src/testdir/test_ins_complete.vim
20424
20425 Patch 8.2.3390
20426 Problem: Included xdiff code is outdated.
20427 Solution: Sync with xdiff in git 2.33. (Christian Brabandt, closes #8431)
20428 Files: src/diff.c, src/xdiff/README.txt, src/xdiff/xdiff.h,
20429 src/xdiff/xdiffi.c, src/xdiff/xdiffi.h, src/xdiff/xemit.c,
20430 src/xdiff/xemit.h, src/xdiff/xhistogram.c, src/xdiff/xinclude.h,
20431 src/xdiff/xmacros.h, src/xdiff/xpatience.c, src/xdiff/xprepare.h,
20432 src/xdiff/xtypes.h, src/xdiff/xutils.c, src/xdiff/xutils.h
20433
20434 Patch 8.2.3391
20435 Problem: Crash with combination of 'linebreak' and other options.
20436 Solution: Avoid n_extra to become negative. (Christian Brabandt,
20437 closes #8817)
20438 Files: src/drawline.c
20439
20440 Patch 8.2.3392
20441 Problem: augroup completion escapes regexp pattern characters.
20442 Solution: Do not escape the augroup name. (closes #8826)
20443 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
20444
20445 Patch 8.2.3393
20446 Problem: Escaping for fish shell is skipping some characters.
20447 Solution: Escape character after backslash if needed. (Jason Cox,
20448 closes #8827)
20449 Files: src/strings.c, src/testdir/test_shell.vim
20450
20451 Patch 8.2.3394
20452 Problem: Filler lines are wrong when changing text in diff mode.
20453 Solution: Don't change the filler lines on every change. Check
20454 scrollbinding when updating the filler lines. (closes #8809)
20455 Files: src/move.c, src/diff.c, src/testdir/test_diffmode.vim,
20456 src/testdir/dumps/Test_diff_scroll_change_01.dump,
20457 src/testdir/dumps/Test_diff_scroll_change_02.dump
20458
20459 Patch 8.2.3395
20460 Problem: Vim9: expression breakpoint not checked in :def function.
20461 Solution: Always compile a function for debugging if there is an expression
20462 breakpoint. (closes #8803)
20463 Files: src/vim9execute.c, src/proto/vim9execute.pro, src/debugger.c,
20464 src/proto/debugger.pro, src/vim.h, src/vim9.h,
20465 src/testdir/test_debugger.vim
20466
20467 Patch 8.2.3396
20468 Problem: When libcall() fails invalid pointer may be used.
20469 Solution: Initialize the string to NULL. (Yasuhiro Matsumoto, closes #8829)
20470 Files: src/evalfunc.c
20471
20472 Patch 8.2.3397
20473 Problem: No test for what 8.2.3391 fixes.
20474 Solution: Add a test. (Yegappan Lakshmanan, closes #8828)
20475 Files: src/testdir/test_breakindent.vim
20476
20477 Patch 8.2.3398
20478 Problem: Html text objects are not fully tested.
20479 Solution: Add tests for dbcs encoding and different number of backslashes.
20480 (Dominique Pellé, closes #8831)
20481 Files: src/testdir/test_textobjects.vim
20482
20483 Patch 8.2.3399
20484 Problem: Octave files are not recognized.
20485 Solution: Detect Octave files. (Doug Kearns)
20486 Files: runtime/autoload/dist/ft.vim, runtime/doc/filetype.txt,
20487 runtime/filetype.vim, src/testdir/test_filetype.vim
20488
20489 Patch 8.2.3400
20490 Problem: ":z!" is not supported.
20491 Solution: Make ":z!" work and add tests. (Dominique Pellé, closes #8836)
20492 Use display height instead of current window height.
20493 Files: runtime/doc/various.txt, src/ex_cmds.h, src/ex_cmds.c,
20494 src/testdir/test_ex_z.vim
20495
20496 Patch 8.2.3401
20497 Problem: Vim9: cannot use a negative count with finddir() and findfile().
20498 Solution: Adjust the return type. (closes #8776)
20499 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
20500
20501 Patch 8.2.3402
20502 Problem: Invalid memory access when using :retab with large value.
20503 Solution: Check the number is positive.
20504 Files: src/indent.c, src/option.c, src/optionstr.c,
20505 src/testdir/test_retab.vim
20506
20507 Patch 8.2.3403 (after 8.2.3402)
20508 Problem: Memory leak for :retab with invalid argument.
20509 Solution: Free the memory. Make error messages consistent.
20510 Files: src/indent.c
20511
20512 Patch 8.2.3404
20513 Problem: Vim9: no error for white space before "(".
20514 Solution: Give an error, like in a compiled function.
20515 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
20516
20517 Patch 8.2.3405
20518 Problem: Cannot have a comment line in a {} block of a user command.
20519 Solution: Continue after the line break. (closes #8837)
20520 Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
20521
20522 Patch 8.2.3406
20523 Problem: On some systems tests fail without _REENTRANT. (Elimar
20524 Riesebieter)
20525 Solution: Add -D_REENTRANT in configure. (closes #7402)
20526 Files: src/configure.ac, src/auto/configure
20527
20528 Patch 8.2.3407
20529 Problem: Using uninitialized memory with "let g:['bar'] = 2".
20530 Solution: Initialize v_type of a new dict item.
20531 Files: src/dict.c
20532
20533 Patch 8.2.3408
20534 Problem: Can delete a numbered function. (Naohiro Ono)
20535 Solution: Disallow deleting a numbered function. (closes #8760)
20536 Files: src/userfunc.c, src/testdir/test_user_func.vim
20537
20538 Patch 8.2.3409
20539 Problem: Reading beyond end of line with invalid utf-8 character.
20540 Solution: Check for NUL when advancing.
20541 Files: src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim
20542
20543 Patch 8.2.3410
20544 Problem: Crash with linebreak, listchars and large tabstop.
20545 Solution: Account for different size listchars for a tab. (closes #8841)
20546 Files: src/drawline.c, src/testdir/test_listlbr_utf8.vim
20547
20548 Patch 8.2.3411
20549 Problem: Vim9: crash when using base name of import. (Naohiro Ono)
20550 Solution: Check the import flags. (closes #8843)
20551 Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_script.vim
20552
20553 Patch 8.2.3412 (after 8.2.3411)
20554 Problem: Vim9: importing the wrong file.
20555 Solution: Correct the file name. Delete the file afterwards.
20556 Files: src/testdir/test_vim9_script.vim
20557
20558 Patch 8.2.3413
20559 Problem: Vim9: too many characters are allowed in import name.
20560 Solution: Disallow ':' and '#', check for white space. (closes #8845)
20561 Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_script.vim
20562
20563 Patch 8.2.3414
20564 Problem: fullcommand() gives the wrong name if there is a buffer-local user
20565 command. (Naohiro Ono)
20566 Solution: Use a separate function to get the user command name.
20567 (closes #8840)
20568 Files: src/usercmd.c, src/proto/usercmd.pro, src/ex_docmd.c,
20569 src/testdir/test_cmdline.vim
20570
20571 Patch 8.2.3415
20572 Problem: Vim9: Not all function argument types are properly checked.
20573 Solution: Add and improve argument type checks. (Yegappan Lakshmanan,
20574 closes #8839)
20575 Files: src/channel.c, src/digraph.c, src/evalfunc.c, src/terminal.c,
20576 src/testdir/test_digraph.vim, src/testdir/test_vim9_builtin.vim
20577
20578 Patch 8.2.3416
20579 Problem: Second error is reported while exception is being thrown.
20580 Solution: Do not check for trailing characters when already aborting.
20581 (closes #8842)
20582 Files: src/userfunc.c, src/testdir/test_trycatch.vim
20583
20584 Patch 8.2.3417
20585 Problem: Vim9: a failing debug expression aborts script sourcing.
20586 Solution: Do not let expression failure abort script sourcing. (closes #8848)
20587 Files: src/debugger.c, src/testdir/test_debugger.vim
20588
20589 Patch 8.2.3418
20590 Problem: Garbage collection while evaluating may cause trouble.
20591 Solution: Disable garbage collection while evaluating an expression.
20592 (Christian Brabandt, issue #8848)
20593 Files: src/eval.c
20594
20595 Patch 8.2.3419
20596 Problem: A failing debug expression may make Vim unusable.
20597 Solution: Suppress error messages. (closes #8848)
20598 Files: src/debugger.c, src/testdir/test_debugger.vim
20599
20600 Patch 8.2.3420
20601 Problem: _REENTRANT defined more than once.
20602 Solution: Fix configure script. (Christian Brabandt, closes #8852)
20603 Files: src/configure.ac, src/auto/configure
20604
20605 Patch 8.2.3421
20606 Problem: A bit of code is not covered by tests.
20607 Solution: Add a few more test cases. (Dominique Pellé, closes #8857)
20608 Files: src/testdir/test_functions.vim, src/testdir/test_history.vim,
20609 src/testdir/test_startup.vim
20610
20611 Patch 8.2.3422
20612 Problem: Vim9: no failure if return type differs from returned variable.
20613 Solution: Copy type when copying a list. (closes #8847)
20614 Files: src/list.c, src/testdir/test_vim9_func.vim
20615
20616 Patch 8.2.3423
20617 Problem: Vim9: list += list creates a new list in :def function.
20618 Solution: Append to the existing list.
20619 Files: src/structs.h, src/vim9compile.c, src/vim9execute.c,
20620 src/testdir/test_vim9_assign.vim
20621
20622 Patch 8.2.3424
20623 Problem: A sequence of spaces is hard to see in list mode.
20624 Solution: Add the "multispace" option to 'listchars'. (closes #8834)
20625 Files: runtime/doc/options.txt, src/drawline.c, src/message.c,
20626 src/screen.c, src/structs.h, src/testdir/test_listchars.vim
20627
20628 Patch 8.2.3425
20629 Problem: Warning for using uninitialized variable.
20630 Solution: Initialize it. (John Marriott)
20631 Files: src/screen.c
20632
20633 Patch 8.2.3426
20634 Problem: Crash when deleting a listener in a listener callback. (Naohiro
20635 Ono)
20636 Solution: Mark the listener and delete it later. (closes #8863)
20637 Files: src/change.c, src/testdir/test_listener.vim
20638
20639 Patch 8.2.3427
20640 Problem: Double free when list is copied.
20641 Solution: Allocate the type when making a copy. (closes #8862)
20642 Clear the type for flattennew(). Avoid a memory leak when
20643 flattennew() fails.
20644 Files: src/list.c, src/testdir/test_vim9_builtin.vim
20645
20646 Patch 8.2.3428
20647 Problem: Using freed memory when replacing. (Dhiraj Mishra)
20648 Solution: Get the line pointer after calling ins_copychar().
20649 Files: src/normal.c, src/testdir/test_edit.vim
20650
20651 Patch 8.2.3429
20652 Problem: Leaking memory when assigning to list or dict.
20653 Solution: Free the list or dict type before overwriting it.
20654 Files: src/vim9type.c, src/evalvars.c
20655
20656 Patch 8.2.3430
20657 Problem: No generic way to trigger an autocommand on mode change.
20658 Solution: Add the ModeChanged autocommand event. (Magnus Gross, closes #8856)
20659 Files: runtime/doc/autocmd.txt, src/autocmd.c, src/edit.c,
20660 src/ex_docmd.c, src/ex_getln.c, src/globals.h, src/misc1.c,
20661 src/normal.c, src/proto/autocmd.pro, src/proto/misc1.pro,
20662 src/testdir/test_edit.vim, src/vim.h
20663
20664 Patch 8.2.3431
20665 Problem: Completion for :disas sorts local functions first.
20666 Solution: Sort local functions last, like with :delfunc. (Naohiro Ono,
20667 closes #8860)
20668 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
20669
20670 Patch 8.2.3432
20671 Problem: Octave/Matlab filetype detection does not work properly.
20672 Solution: Update the patterns used for matching. (Doug Kearns)
20673 Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim
20674
20675 Patch 8.2.3433
20676 Problem: :delcommand does not take a -buffer option.
20677 Solution: Add the -buffer option.
20678 Files: runtime/doc/map.txt, src/usercmd.c, src/errors.h,
20679 src/testdir/test_usercommands.vim
20680
20681 Patch 8.2.3434 (after 8.2.3430)
20682 Problem: Function prototype for trigger_modechanged() is incomplete.
20683 Solution: Add "void".
20684 Files: src/proto/misc1.pro
20685
20686 Patch 8.2.3435
20687 Problem: Vim9: dict is not passed to dict function.
20688 Solution: Keep the dict used until a function call.
20689 Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h,
20690 src/testdir/test_vim9_func.vim,
20691 src/testdir/test_vim9_disassemble.vim
20692
20693 Patch 8.2.3436
20694 Problem: Check for optional bool type has confusing return type.
20695 Solution: Explicitly return OK.
20696 Files: src/typval.c
20697
20698 Patch 8.2.3437
20699 Problem: Compiler warnings for 32/64 bit usage.
20700 Solution: Add type casts. (Mike Williams, closes #8870)
20701 Files: src/screen.c, src/xdiff/xemit.c, src/xdiff/xutils.c
20702
20703 Patch 8.2.3438
20704 Problem: Cannot manipulate blobs.
20705 Solution: Add blob2list() and list2blob(). (Yegappan Lakshmanan,
20706 closes #8868)
20707 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/blob.c,
20708 src/errors.h, src/evalfunc.c, src/proto/blob.pro,
20709 src/proto/typval.pro, src/testdir/test_blob.vim,
20710 src/testdir/test_vim9_builtin.vim, src/typval.c
20711
20712 Patch 8.2.3439
20713 Problem: Deleted lines go to wrong yank register.
20714 Solution: Reset y_append when not calling get_yank_register(). (Christian
20715 Brabandt, closes #8872)
20716 Files: src/ops.c, src/proto/register.pro, src/register.c,
20717 src/testdir/test_registers.vim
20718
20719 Patch 8.2.3440
20720 Problem: Recover test fails if there is an old swap file.
20721 Solution: Delete old swap files.
20722 Files: src/testdir/test_recover.vim
20723
20724 Patch 8.2.3441
20725 Problem: MS-Windows: vimtutor can't handle path with spaces.
20726 Solution: Add double quotes. (Christian Brabandt, closes #8871)
20727 Files: vimtutor.bat
20728
20729 Patch 8.2.3442
20730 Problem: Vim9: || and && are not handled at compile time when possible.
20731 Solution: When using constants generate fewer instructions.
20732 Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c,
20733 src/testdir/test_vim9_disassemble.vim
20734
20735 Patch 8.2.3443
20736 Problem: Vim9: memory leak when and/or fails.
20737 Solution: Also clear the growarray when the length is zero.
20738 Files: src/vim9compile.c
20739
20740 Patch 8.2.3444
20741 Problem: concealed text not revealed when leaving insert mode. (Michael
20742 Soyka)
20743 Solution: Check if concealing changed when leaving insert mode.
20744 (closes #8880)
20745 Files: src/edit.c, src/testdir/test_conceal.vim,
20746 src/testdir/dumps/Test_conceal_two_windows_07in.dump
20747
20748 Patch 8.2.3445
20749 Problem: On Solaris longVersion may be declared twice. (Vladimir Marek)
20750 Solution: Always declare longVersion in version.c
20751 Files: src/globals.h, src/version.c
20752
20753 Patch 8.2.3446
20754 Problem: Not enough tests for empty string arguments.
20755 Solution: Add tests, fix type check. (Yegappan Lakshmanan, closes #8881)
20756 Files: runtime/doc/sign.txt, runtime/doc/textprop.txt, src/sign.c,
20757 src/testdir/test_blob.vim, src/testdir/test_vim9_builtin.vim
20758
20759 Patch 8.2.3447
20760 Problem: A couple of declarations are not ANSI C.
20761 Solution: Put argument type inside (). (Yegappan Lakshmanan, closes #8890)
20762 Files: src/os_unix.h
20763
20764 Patch 8.2.3448
20765 Problem: :endtry after function call that throws not found.
20766 Solution: Do check for following :endtry if an exception is being thrown.
20767 (closes #8889)
20768 Files: src/userfunc.c, src/testdir/test_trycatch.vim
20769
20770 Patch 8.2.3449
20771 Problem: Sort fails if the sort compare function returns 999.
20772 Solution: Adjust value to -1 / 0 / 1. (Yasuhiro Matsumoto, closes #8884)
20773 Files: src/list.c, src/testdir/test_sort.vim
20774
20775 Patch 8.2.3450
20776 Problem: Coveralls action fails.
20777 Solution: Disable it for now.
20778 Files: .github/workflows/ci.yml
20779
20780 Patch 8.2.3451
20781 Problem: Not all apache files are recognized.
20782 Solution: Adjust the filetype pattern. (Zdenek Dohnal, closes #8882)
20783 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20784
20785 Patch 8.2.3452
20786 Problem: MPD files are not recognized.
20787 Solution: Recognize MPD files as XML. (Steven Penny, closes #8893)
20788 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20789
20790 Patch 8.2.3453
20791 Problem: Autocmd not executed when editing a directory ending in a path
20792 separator inside try block.
20793 Solution: Return NOTDONE instead of FAIL. (closes #8885)
20794 Files: src/fileio.c, src/testdir/test_autocmd.vim
20795
20796 Patch 8.2.3454
20797 Problem: Using a count with "gp" leaves cursor in wrong position. (Naohiro
20798 Ono)
20799 Solution: Count the inserted lines. (closes #8899)
20800 Files: src/register.c, src/testdir/test_put.vim
20801
20802 Patch 8.2.3455 (after 8.2.3454)
20803 Problem: Using a count with "gp" leaves '] in wrong position. (Naohiro Ono)
20804 Solution: Correct the mark position. (closes #8899)
20805 Files: src/register.c, src/testdir/test_put.vim
20806
20807 Patch 8.2.3456
20808 Problem: Vim9: Not all functions are tested with an empty string argument.
20809 Solution: Add tests with empty strings. (Yegappan Lakshmanan, closes #8915)
20810 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
20811
20812 Patch 8.2.3457
20813 Problem: MS-Windows Vim9: test executed and fails.
20814 Solution: Add extra check for not being on MS-Windows.
20815 Files: src/testdir/test_vim9_script.vim
20816
20817 Patch 8.2.3458
20818 Problem: Not all dictdconf files are recognized.
20819 Solution: Adjust the pattern. (Doug Kearns)
20820 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20821
20822 Patch 8.2.3459
20823 Problem: Vim9: need more tests for empty string arguments.
20824 Solution: Add more tests. Also use empty argument with menu_info() to get
20825 the top-level menu names. (Yegappan Lakshmanan, closes #8925)
20826 Files: runtime/doc/eval.txt, src/menu.c, src/testdir/test_menu.vim,
20827 src/testdir/test_vim9_builtin.vim
20828
20829 Patch 8.2.3460
20830 Problem: Some type casts are not needed.
20831 Solution: Remove unnecessary type casts. (closes #8934)
20832 Files: src/autocmd.c, src/buffer.c, src/debugger.c, src/getchar.c,
20833 src/hardcopy.c, src/if_cscope.c, src/move.c, src/tag.c,
20834 src/version.c
20835
20836 Patch 8.2.3461
20837 Problem: Cannot distinguish Normal and Terminal-Normal mode.
20838 Solution: Make mode() return "nt" for Terminal-Normal mode. (issue #8856)
20839 Files: runtime/doc/eval.txt, src/misc1.c, src/testdir/test_functions.vim
20840
20841 Patch 8.2.3462
20842 Problem: The ModeChanged event only uses one character for the new_mode and
20843 old_mode values.
20844 Solution: Pass one as first argument to mode(). (issue #8856)
20845 Files: src/misc1.c, src/testdir/test_edit.vim
20846
20847 Patch 8.2.3463
20848 Problem: Pattern matching with ModeChanged not tested.
20849 Solution: Add a few more test lines. (issue #8856)
20850 Files: src/testdir/test_edit.vim
20851
20852 Patch 8.2.3464
20853 Problem: nginx files are not recognized.
20854 Solution: Add several file patterns. (Chris Aumann, closes #8922)
20855 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20856
20857 Patch 8.2.3465
20858 Problem: Cannot detect insert scroll mode.
20859 Solution: Add "scroll" to complete_info(). (closes #8943)
20860 Files: runtime/doc/eval.txt, src/insexpand.c, src/testdir/test_popup.vim
20861
20862 Patch 8.2.3466
20863 Problem: Completion submode not indicated for virtual replace.
20864 Solution: Add submode to "Rv". (closes #8945)
20865 Files: runtime/doc/eval.txt, src/misc1.c, src/testdir/test_functions.vim
20866
20867 Patch 8.2.3467
20868 Problem: CursorHoldI event interferes with "CTRL-G U". (Naohiro Ono)
20869 Solution: Restore the flag for "CTRL-G U" after triggering CursorHoldI.
20870 (closes #8937)
20871 Files: src/edit.c, src/testdir/test_autocmd.vim
20872
20873 Patch 8.2.3468
20874 Problem: Problem with :cd when editing file in non-existent directory. (Yee
20875 Cheng Chin)
20876 Solution: Prepend the current directory to get the full path. (closes #8903)
20877 Files: src/os_unix.c, src/testdir/test_cd.vim
20878
20879 Patch 8.2.3469
20880 Problem: Some files with json syntax are not recognized.
20881 Solution: Add a few file patterns. (Emiliano Ruiz Carletti, closes #8947)
20882 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20883
20884 Patch 8.2.3470
20885 Problem: Crash with error in :catch and also in :finally.
20886 Solution: Only discard an exception if there is one. (closes #8954)
20887 Files: src/ex_eval.c, src/testdir/test_trycatch.vim
20888
20889 Patch 8.2.3471
20890 Problem: Crash when using CTRL-T after an empty search pattern.
20891 Solution: Bail out when there is no previous search pattern. (closes #8953)
20892 Files: src/ex_getln.c, src/testdir/test_search.vim
20893
20894 Patch 8.2.3472
20895 Problem: Other crashes with empty search pattern not tested.
20896 Solution: Add a few more test lines. (Dominique Pellé)
20897 Files: src/testdir/test_search.vim
20898
20899 Patch 8.2.3473
20900 Problem: Some files with tcl syntax are not recognized.
20901 Solution: Add a few file patterns. (Doug Kearns
20902 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
20903
20904 Patch 8.2.3474
20905 Problem: Some places use "Vimscript" instead of "Vim script".
20906 Solution: Consistently use "Vim script". (Hirohito Higashi, closes #8910)
20907 Files: runtime/doc/if_lua.txt, src/getchar.c, src/if_lua.c
20908
20909 Patch 8.2.3475
20910 Problem: Expression register set by not executed put command.
20911 Solution: Do not set the register if the command is skipped. (closes #8909)
20912 Files: src/ex_docmd.c, src/testdir/test_excmd.vim
20913
20914 Patch 8.2.3476
20915 Problem: Renaming a buffer on startup may cause using freed memory.
20916 Solution: Check if the buffer is used in a window. (closes #8955)
20917 Files: src/buffer.c, src/testdir/test_startup.vim
20918
20919 Patch 8.2.3477 (after 8.2.3476)
20920 Problem: Startup test fails on MS-Windows.
20921 Solution: Skip the test if not on Unix.
20922 Files: src/testdir/test_startup.vim
20923
20924 Patch 8.2.3478 (after 8.2.3470)
20925 Problem: Still crash with error in :catch and also in :finally.
20926 Solution: Only call finish_exception() once. (closes #8954)
20927 Files: src/ex_eval.c, src/structs.h
20928
20929 Patch 8.2.3479
20930 Problem: Crash when calling job_start with an invalid argument. (Virginia
20931 Senioria)
20932 Solution: Clear the first item in argv. (closes #8957)
20933 Files: src/misc2.c, src/testdir/test_channel.vim
20934
20935 Patch 8.2.3480 (after 8.2.3478)
20936 Problem: Test does not fail without the fix for a crash.
20937 Solution: Write the bad code in a file and source it. (Dominique Pellé,
20938 closes #8961)
20939 Files: src/testdir/test_trycatch.vim
20940
20941 Patch 8.2.3481
20942 Problem: Failures when char is unsigned.
20943 Solution: Use int8_T. Make a CI run with unsigned char. (James McCoy,
20944 closes #8936)
20945 Files: src/structs.h, .github/workflows/ci.yml
20946
20947 Patch 8.2.3482
20948 Problem: Reading beyond end of line ending in quote and backslash.
20949 Solution: Check for non-NUL after backslash. (closes #8964)
20950 Files: src/cindent.c, src/testdir/test_cindent.vim
20951
20952 Patch 8.2.3483
20953 Problem: #ifdef for using sysinfo() is incomplete.
20954 Solution: Also check for HAVE_SYSINFO. Make autoconf check use TRY_LINK.
20955 (closes #8952)
20956 Files: src/memline.c, src/configure.ac, src/auto/configure
20957
20958 Patch 8.2.3484
20959 Problem: Crash when going through spell suggestions.
20960 Solution: Limit the text length for finding suggestions to the original
20961 length. Do not update buffers when exiting. (closes #8965)
20962 Files: src/spellsuggest.c, src/clipboard.c,
20963 src/testdir/test_spell_utf8.vim
20964
20965 Patch 8.2.3485
20966 Problem: Python 3 test fails with Python 3.10.
20967 Solution: Adjust expected error message. (zdohnal Dohnal, closes #8969)
20968 Files: src/testdir/test_python3.vim
20969
20970 Patch 8.2.3486
20971 Problem: Illegal memory access with invalid sequence of commands.
20972 Solution: Do not call leave_block() when not in a try block. (closes #8966)
20973 Reset did_emsg so that exception is shown as an error.
20974 Files: src/ex_eval.c, src/testdir/test_trycatch.vim
20975
20976 Patch 8.2.3487
20977 Problem: Illegal memory access if buffer name is very long.
20978 Solution: Make sure not to go over the end of the buffer.
20979 Files: src/drawscreen.c, src/testdir/test_statusline.vim
20980
20981 Patch 8.2.3488
20982 Problem: Issue template is not easy to use.
20983 Solution: Use a yaml template. (closes #8928)
20984 Files: .github/ISSUE_TEMPLATE/bug_report.md,
20985 .github/ISSUE_TEMPLATE/bug_report.yml
20986
20987 Patch 8.2.3489
20988 Problem: ml_get error after search with range.
20989 Solution: Limit the line number to the buffer line count.
20990 Files: src/ex_docmd.c, src/testdir/test_search.vim
20991
20992 Patch 8.2.3490
20993 Problem: Superfluous return statements.
20994 Solution: Remove superfluous return statements from void functions.
20995 (closes #8977)
20996 Files: src/buffer.c, src/getchar.c, src/memline.c, src/move.c,
20997 src/option.c
20998
20999 Patch 8.2.3491
21000 Problem: xpm2 filetype dection is not so good.
21001 Solution: Adjust the check for xpm2. (closes #8914)
21002 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21003
21004 Patch 8.2.3492
21005 Problem: Crash when pasting too many times.
21006 Solution: Limit the size to what fits in an int. (closes #8962)
21007 Files: src/register.c, src/errors.h, src/testdir/test_put.vim
21008
21009 Patch 8.2.3493 (after 8.2.3492)
21010 Problem: Large count test fails on MS-Windows.
21011 Solution: Skip the test on MS-Windows.
21012 Files: src/testdir/test_put.vim
21013
21014 Patch 8.2.3494
21015 Problem: Illegal memory access in utf_head_off.
21016 Solution: Check cursor position when reselecting the Visual area.
21017 (closes #8963)
21018 Files: src/normal.c, src/testdir/test_visual.vim
21019
21020 Patch 8.2.3495
21021 Problem: GUI geometry startup test fails on some systems. (Drew Vogel)
21022 Solution: Add tolerance to the size check. (closes #8815)
21023 Files: src/testdir/test_startup.vim
21024
21025 Patch 8.2.3496
21026 Problem: Crypt test fails on MS-Windows if xxd was not installed yet.
21027 Solution: Use the just built xxd executable if it exists. (James McCoy,
21028 closes #8929)
21029 Files: src/testdir/test_crypt.vim
21030
21031 Patch 8.2.3497
21032 Problem: Put test fails when run by itself.
21033 Solution: Source check.vim. (Dominique Pellé, closes #8990)
21034 Files: src/testdir/test_put.vim
21035
21036 Patch 8.2.3498
21037 Problem: Recover test may fail on some systems.
21038 Solution: Adjust the little endian and 64 bit detection. (James McCoy,
21039 closes #8941)
21040 Files: src/testdir/test_recover.vim
21041
21042 Patch 8.2.3499
21043 Problem: GUI geometry startup test fails.
21044 Solution: Check string values instead of numbers
21045 Files: src/testdir/test_startup.vim
21046
21047 Patch 8.2.3500
21048 Problem: Github CI fails to install clang.
21049 Solution: Install llvm-11 explicitly. (Christian Brabandt, closes #8993)
21050 Files: .github/workflows/ci.yml
21051
21052 Patch 8.2.3501
21053 Problem: tmux filetype dection is incomplete
21054 Solution: Also use tmux for files having text after .conf. (Eric Pruitt,
21055 closes #8971)
21056 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21057
21058 Patch 8.2.3502 (after 8.2.2919)
21059 Problem: Cannot enter password in shell command.
21060 Solution: Revert patch 8.2.2919.
21061 Files: src/os_unix.c
21062
21063 Patch 8.2.3503
21064 Problem: Vim9: using g:pat:cmd is confusing.
21065 Solution: Do not recognize g: as the :global command. Also for s:pat:repl.
21066 (closes #8982)
21067 Files: runtime/doc/vim9.txt, src/ex_docmd.c, src/ex_cmds.c, src/errors.h,
21068 src/vim9compile.c, src/proto/vim9compile.pro,
21069 src/testdir/test_vim9_cmd.vim
21070
21071 Patch 8.2.3504 (after 8.2.3503)
21072 Problem: Vim9: warning for signed vs unsigned.
21073 Solution: Add type cast.
21074 Files: src/vim9compile.c
21075
21076 Patch 8.2.3505 (after 8.2.3503)
21077 Problem: Vim9: build failure without the +eval feature.
21078 Solution: Add #ifdef.
21079 Files: src/ex_cmds.c
21080
21081 Patch 8.2.3506 (after 8.2.3503)
21082 Problem: Vim9: special cases for "g" and "s" insufficiently tested.
21083 Solution: Add a few more test cases.
21084 Files: src/testdir/test_vim9_cmd.vim
21085
21086 Patch 8.2.3507
21087 Problem: Generating proto files may fail.
21088 Solution: Define __attribute().
21089 Files: src/Makefile
21090
21091 Patch 8.2.3508 (after 8.2.3503)
21092 Problem: Vim9: bad separators for "g" and "s" insufficiently tested.
21093 Solution: Add a few more test cases.
21094 Files: src/testdir/test_vim9_cmd.vim
21095
21096 Patch 8.2.3509
21097 Problem: Undo file is not synced. (Sami Farin)
21098 Solution: Sync the undo file if 'fsync' is set. (Christian Brabandt,
21099 closes #8879, closes #8920)
21100 Files: runtime/doc/options.txt, src/undo.c
21101
21102 Patch 8.2.3510
21103 Problem: Changes are only detected with one second accuracy.
21104 Solution: Use the nanosecond time if possible. (Leah Neukirchen,
21105 closes #8873, closes #8875)
21106 Files: runtime/doc/eval.txt, src/auto/configure, src/bufwrite.c,
21107 src/config.h.in, src/configure.ac, src/fileio.c,
21108 src/proto/fileio.pro, src/memline.c, src/netbeans.c,
21109 src/structs.h, src/evalfunc.c, src/testdir/test_stat.vim
21110
21111 Patch 8.2.3511
21112 Problem: Vim9: entry for loop variable is created every round.
21113 Solution: Only create the entry once. (closes #8996)
21114 Files: src/evalvars.c, src/vim9script.c
21115
21116 Patch 8.2.3512
21117 Problem: Timestamp test fails on some systems.
21118 Solution: Sleep for a short while.
21119 Files: src/testdir/test_stat.vim
21120
21121 Patch 8.2.3513
21122 Problem: Using freed memory when using a timer and searching. (Dominique
21123 Pellé)
21124 Solution: Allocated mr_pattern.
21125 Files: src/search.c
21126
21127 Patch 8.2.3514
21128 Problem: Autoread test with nano second time sometimes fails.
21129 Solution: Mark the test as being flaky.
21130 Files: src/testdir/test_stat.vim
21131
21132 Patch 8.2.3515
21133 Problem: Nano time test fails on Mac and FreeBSD.
21134 Solution: Also check nano time when not on Linux. (Ozaki Kiichi,
21135 closes #9000)
21136 Files: src/fileio.c
21137
21138 Patch 8.2.3516
21139 Problem: Terminal window does not have transparent background when
21140 'termguicolors' is used.
21141 Solution: Fix the background color. (closes #2361, closes #9002)
21142 Files: runtime/doc/terminal.txt, src/highlight.c, src/proto/terminal.pro,
21143 src/terminal.c
21144
21145 Patch 8.2.3517
21146 Problem: TextChanged does not trigger after TextChangedI.
21147 Solution: Store the tick separately for TextChangedI. (Christian Brabandt,
21148 closes #8968, closes #8932)
21149 Files: src/buffer.c, src/bufwrite.c, src/edit.c, src/structs.h,
21150 src/testdir/test_autocmd.vim
21151
21152 Patch 8.2.3518
21153 Problem: Test_xrestore sometimes fails.
21154 Solution: Mark the test as flayky. Move marking test as flaky to the test
21155 instead of listing them in runtest.
21156 Files: src/testdir/test_paste.vim, src/testdir/runtest.vim,
21157 src/testdir/test_autocmd.vim, src/testdir/test_channel.vim,
21158 src/testdir/test_clientserver.vim, src/testdir/test_diffmode.vim,
21159 src/testdir/test_functions.vim, src/testdir/test_gui.vim,
21160 src/testdir/test_mapping.vim, src/testdir/test_popup.vim,
21161 src/testdir/test_quotestar.vim, src/testdir/test_reltime.vim,
21162 src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim,
21163 src/testdir/test_timers.vim
21164
21165 Patch 8.2.3519
21166 Problem: TOML files are not recognized.
21167 Solution: Add filetype patterns for TOML. (Aman Verma, closes #8984)
21168 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21169
21170 Patch 8.2.3520
21171 Problem: Cannot define a function for thesaurus completion.
21172 Solution: Add 'thesaurusfunc'. (Yegappan Lakshmanan, closes #8987,
21173 closes 8950)
21174 Files: runtime/doc/insert.txt, runtime/doc/options.txt,
21175 runtime/doc/quickref.txt, src/buffer.c, src/insexpand.c,
21176 src/option.c, src/option.h, src/optiondefs.h, src/optionstr.c,
21177 src/structs.h, src/testdir/test_edit.vim
21178
21179 Patch 8.2.3521 (after 8.2.3520)
21180 Problem: Options completion test fails.
21181 Solution: Add 'thesaurusfunc' to the results.
21182 Files: src/testdir/test_options.vim
21183
21184 Patch 8.2.3522
21185 Problem: Cannot use \x and \u when setting 'listchars'.
21186 Solution: Support hex and unicode in hex form. (closes #9006)
21187 Files: runtime/doc/options.txt, src/screen.c, src/charset.c,
21188 src/testdir/test_listchars.vim
21189
21190 Patch 8.2.3523
21191 Problem: Duplicated code in xxd.
21192 Solution: Remove duplicated lines. (closes #8972)
21193 Files: src/xxd/xxd.c
21194
21195 Patch 8.2.3524
21196 Problem: GUI: ligatures are not used.
21197 Solution: Add the 'guiligatures' option. (Dusan Popovic, closes #8933)
21198 Files: runtime/doc/options.txt, src/gui.c, src/gui.h, src/gui_gtk_x11.c,
21199 src/option.h, src/optiondefs.h, src/optionstr.c, src/errors.h,
21200 src/proto/gui.pro, src/proto/gui_gtk_x11.pro,
21201 src/testdir/test_gui.vim
21202
21203 Patch 8.2.3525
21204 Problem: Option variable name does not match option name. (Christ van
21205 Willigen)
21206 Solution: Rename the variable.
21207 Files: src/buffer.c, src/insexpand.c, src/option.c, src/optionstr.c,
21208 src/structs.h
21209
21210 Patch 8.2.3526
21211 Problem: Tests have clumsy check for X11 based GUI.
21212 Solution: Add CheckX11BasedGui.
21213 Files: src/testdir/check.vim, src/testdir/test_gui.vim,
21214 src/testdir/test_gui_init.vim, src/testdir/setup_gui.vim
21215
21216 Patch 8.2.3527
21217 Problem: Gcc complains about uninitialized variable. (Tony Mechelynck)
21218 Solution: Initialize it.
21219 Files: src/gui_gtk_x11.c
21220
21221 Patch 8.2.3528
21222 Problem: 'thesaurus' and 'thesaurusfunc' do not have the same scope.
21223 Solution: Make 'thesaurusfunc' global-local.
21224 Files: runtime/doc/options.txt, runtime/doc/insert.txt,
21225 src/optiondefs.h, src/option.h, src/option.c, src/structs.h,
21226 src/insexpand.c, src/testdir/test_edit.vim
21227
21228 Patch 8.2.3529
21229 Problem: Xxd usage output is incomplete.
21230 Solution: Add "bytes" to "-g" flag. (Atsushi Sugawara, closes #8944)
21231 Files: src/xxd/xxd.c
21232
21233 Patch 8.2.3530
21234 Problem: ":buf \{a}" fails while ":edit \{a}" works.
21235 Solution: Unescape "\{". (closes #8917)
21236 Files: src/vim.h, src/cmdexpand.c, src/evalfunc.c, src/ex_getln.c,
21237 src/proto/ex_getln.pro, src/normal.c, src/session.c,
21238 src/terminal.c, src/vim9execute.c, src/testdir/test_cmdline.vim
21239
21240 Patch 8.2.3531 (after 8.2.3530)
21241 Problem: Command line completion test fails on MS-Windows.
21242 Solution: Do not test with "\{" on MS-Windows.
21243 Files: src/testdir/test_cmdline.vim
21244
21245 Patch 8.2.3532
21246 Problem: The previous '' mark is restored after moving the cursor to the
21247 original jump position. (Tony Chen)
21248 Solution: Forget the previous position after checking. (closes #8985)
21249 Files: src/mark.c, src/testdir/test_marks.vim
21250
21251 Patch 8.2.3533
21252 Problem: Inefficient code in xxd.
21253 Solution: Don't use "p" when "hextype" is non-zero. (closes #9013)
21254 Files: src/xxd/xxd.c
21255
21256 Patch 8.2.3534
21257 Problem: Autoread test is a bit flaky.
21258 Solution: Wait a brief moment before overwriting the file.
21259 Files: src/testdir/test_stat.vim
21260
21261 Patch 8.2.3535
21262 Problem: If-else indenting is confusing.
21263 Solution: Add curly brackets and indent. (Dominique Pellé, closes #9010)
21264 Files: src/drawscreen.c
21265
21266 Patch 8.2.3536
21267 Problem: The do_highlight() function is way too long.
21268 Solution: Split it into several functions. (Yegappan Lakshmanan,
21269 closes #9011)
21270 Files: src/highlight.c
21271
21272 Patch 8.2.3537
21273 Problem: mode() does not return the right value in 'operatorfunc'.
21274 Solution: Reset finish_op while calling 'operatorfunc'.
21275 Files: src/ops.c, src/testdir/test_functions.vim
21276
21277 Patch 8.2.3538
21278 Problem: Else-if indenting is confusing.
21279 Solution: Add curly brackets. (Yegappan Lakshmanan, closes #9017)
21280 Files: src/highlight.c
21281
21282 Patch 8.2.3539
21283 Problem: GTK3: with 'rightleft' set scrollbar may move unintentionally.
21284 Solution: Ignore events while moving the scrollbar thumb. (closes #8958)
21285 Files: src/gui_gtk.c
21286
21287 Patch 8.2.3540
21288 Problem: The mark '] is wrong after put with a count. (Naohiro Ono)
21289 Solution: Use the right line number. (closes #8956)
21290 Files: src/register.c, src/testdir/test_put.vim
21291
21292 Patch 8.2.3541
21293 Problem: Compiler warning for unused variable in tiny version.
21294 Solution: Add #ifdef. (John Marriott)
21295 Files: src/highlight.c
21296
21297 Patch 8.2.3542
21298 Problem: Too many comments are old style.
21299 Solution: Change comments to // style. (closes #9021)
21300 Files: src/buffer.c
21301
21302 Patch 8.2.3543
21303 Problem: Swapname has double slash when 'directory' ends in double slash.
21304 (Shane Smith)
21305 Solution: Remove the superfluous slash. (closes #8876)
21306 Files: src/memline.c, src/testdir/test_swap.vim
21307
21308 Patch 8.2.3544
21309 Problem: Unix: may leak file descriptor when using a non-existing
21310 directory.
21311 Solution: Always close the file. (closes #9023)
21312 Files: src/os_unix.c
21313
21314 Patch 8.2.3545
21315 Problem: setcellwidths() may make 'listchars' or 'fillchars' invalid.
21316 Solution: Check the value and give an error. (closes #9024)
21317 Files: runtime/doc/eval.txt, src/optionstr.c, src/errors.h, src/mbyte.c,
21318 src/testdir/test_utf8.vim
21319
21320 Patch 8.2.3546 (after 8.2.3545)
21321 Problem: Build failure without the +eval feature.
21322 Solution: Add #ifdef. (closes #9025)
21323 Files: src/errors.h
21324
21325 Patch 8.2.3547
21326 Problem: Opening the quickfix window triggers BufWinEnter twice. (Yorick
21327 Peterse)
21328 Solution: Only trigger BufWinEnter with "quickfix". (closes #9022)
21329 Files: src/ex_cmds.c, src/vim.h, src/quickfix.c, src/buffer.c,
21330 src/testdir/test_quickfix.vim
21331
21332 Patch 8.2.3548
21333 Problem: GTK GUI crashen when reading from stdin.
21334 Solution: Do not overwrite the NUL after the string. (closes #9028)
21335 Files: src/gui_gtk_x11.c, src/testdir/test_gui.vim
21336
21337 Patch 8.2.3549
21338 Problem: Mistakes in test comments.
21339 Solution: Fix the comments. (closes #9029)
21340 Files: src/testdir/test_autocmd.vim
21341
21342 Patch 8.2.3550
21343 Problem: completion() does not work properly.
21344 Solution: Set xp_line and add WILD_HOME_REPLACE. (Shougo Matsushita,
21345 closes #9016)
21346 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
21347
21348 Patch 8.2.3551
21349 Problem: Checking first character of url twice.
21350 Solution: Only check once. (closes #9026)
21351 Files: src/misc1.c
21352
21353 Patch 8.2.3552
21354 Problem: Xxd revert does not handle end of line correctly.
21355 Solution: Check for newline first. (closes #9034)
21356 Files: src/xxd/xxd.c, src/testdir/test_xxd.vim
21357
21358 Patch 8.2.3553 (after 8.2.3552)
21359 Problem: Xxd test fails on MS-Windows.
21360 Solution: Split shell command in two.
21361 Files: src/testdir/test_xxd.vim
21362
21363 Patch 8.2.3554
21364 Problem: Xxd has various way to exit.
21365 Solution: Add function to print error and exit. (closes #9035)
21366 Files: src/xxd/xxd.c
21367
21368 Patch 8.2.3555
21369 Problem: ModeChanged is not triggered on every mode change.
21370 Solution: Also trigger on minor mode changes. (Maguns Gross, closes #8999)
21371 Files: runtime/doc/autocmd.txt, src/autocmd.c, src/insexpand.c,
21372 src/misc1.c, src/normal.c, src/terminal.c,
21373 src/testdir/test_edit.vim
21374
21375 Patch 8.2.3556
21376 Problem: Filler lines are incorrect for other window in diff mode after
21377 making a change.
21378 Solution: Copy filler lines from the current window. (closes #8809)
21379 Files: src/diff.c, src/testdir/test_diffmode.vim,
21380 src/testdir/dumps/Test_diff_scroll_change_03.dump
21381
21382 Patch 8.2.3557
21383 Problem: Vim9: cannot call imported funcref at script level.
21384 Solution: Check for an imported function. (closes #9007)
21385 Files: src/userfunc.c, src/testdir/test_vim9_script.vim
21386
21387 Patch 8.2.3558 (after 8.2.3557)
21388 Problem: Vim9: asserting the wrong variable.
21389 Solution: Don't use Foo, use Goo.
21390 Files: src/testdir/test_vim9_script.vim
21391
21392 Patch 8.2.3559
21393 Problem: Loop variable recreated every time.
21394 Solution: Keep the loop variable when looping.
21395 Files: src/ex_eval.c
21396
21397 Patch 8.2.3560
21398 Problem: Using freed memory with lambda.
21399 Solution: Do not free lines early, keep them until the expression is
21400 finished. (closes #9020)
21401 Files: src/eval.c, src/proto/eval.pro, src/userfunc.c, src/vim9compile.c,
21402 src/structs.h, src/globals.h, src/testdir/test_vim9_func.vim
21403
21404 Patch 8.2.3561
21405 Problem: Cscope has a complicated way of giving an error message.
21406 Solution: Use semsg(). (James McCoy, closes #9038)
21407 Files: src/if_cscope.c
21408
21409 Patch 8.2.3562
21410 Problem: Cannot add color names.
21411 Solution: Add the v:colornames dictionary. (Drew Vogel, closes #8761)
21412 Files: Filelist, READMEdir/README_extra.txt, nsis/gvim.nsi,
21413 runtime/colors/README.txt, runtime/colors/lists/csscolors.vim,
21414 runtime/colors/lists/default.vim, runtime/doc/eval.txt,
21415 runtime/doc/gui_w32.txt, runtime/doc/message.txt,
21416 runtime/doc/os_haiku.txt, runtime/doc/syntax.txt,
21417 runtime/doc/usr_06.txt, src/Makefile, src/evalvars.c,
21418 src/gui_haiku.cc, src/highlight.c, src/gui.c, src/job.c,
21419 src/proto/highlight.pro, src/proto/term.pro, src/term.c,
21420 src/vim.h, src/globals.h, src/errors.h,
21421 src/testdir/test_highlight.vim
21422
21423 Patch 8.2.3563 (after 8.2.3562)
21424 Problem: Build failure with +eval but without GUI or +termguicolors
21425 Solution: Adjust #ifdef. (John Marriott)
21426 Files: src/highlight.c
21427
21428 Patch 8.2.3564
21429 Problem: Invalid memory access when scrolling without a valid screen.
21430 Solution: Do not set VALID_BOTLINE in w_valid.
21431 Files: src/move.c, src/testdir/test_normal.vim
21432
21433 Patch 8.2.3565
21434 Problem: Makefile dependencies are outdated. (Gary Johnson)
21435 Solution: Run "make depend" and add missing dependencies.
21436 Files: src/Makefile
21437
21438 Patch 8.2.3566
21439 Problem: Build failure on old systems when using nano timestamp.
21440 Solution: Define _BSD_SOURCE, _SVID_SOURCE and _DEFAULT_SOURCE. (Gary
21441 Johnson, closes #9054)
21442 Files: src/vim.h
21443
21444 Patch 8.2.3567
21445 Problem: CTRL-I in Insert mode is not tested
21446 Solution: Add a test case. (Dominique Pellé, closes #8866)
21447 Files: src/testdir/test_edit.vim
21448
21449 Patch 8.2.3568
21450 Problem: Ctrl-hat test fails with Athena and Motif. (Elimar Riesebieter)
21451 Solution: Run the test only with GTK. (Dominique Pellé, closes #9069)
21452 Files: src/testdir/test_edit.vim
21453
21454 Patch 8.2.3569
21455 Problem: Error for :let when vimrc is Vim 9 script.
21456 Solution: Prepend :legacy in the code for converting arguments. (Christian
21457 Brabandt, closes #9068, closes #9077)
21458 Files: src/os_win32.c
21459
21460 Patch 8.2.3570
21461 Problem: Test_very_large_count fails on 32bit systems.
21462 Solution: Bail out when using 32 bit numbers. (closes #9072)
21463 Files: src/testdir/test_put.vim
21464
21465 Patch 8.2.3571
21466 Problem: Some unicode control characters are considered printable.
21467 Solution: Make 0x2060 - 0x2069 not printable.
21468 Files: src/mbyte.c
21469
21470 Patch 8.2.3572
21471 Problem: Memory leak when closing window and using "multispace" in
21472 'listchars'.
21473 Solution: Free the memory. (closes #9071)
21474 Files: src/window.c, src/testdir/test_listchars.vim
21475
21476 Patch 8.2.3573
21477 Problem: Cannot decide whether to skip test that fails with 64 bit ints.
21478 (closes #9072)
21479 Solution: Add v:sizeofint, v:sizeoflong and v:sizeofpointer. Improve the
21480 check for multiply overflow.
21481 Files: runtime/doc/eval.txt, src/vim.h, src/evalvars.c, src/register.c,
21482 src/testdir/test_put.vim
21483
21484 Patch 8.2.3574 (after 8.2.3573)
21485 Problem: Divide by zero.
21486 Solution: Don't check for overflow if multiplicand is zero.
21487 Files: src/register.c
21488
21489 Patch 8.2.3575 (after 8.2.3574)
21490 Problem: Overflow check still fails when sizeof(int) == sizeof(long).
21491 Solution: Use a float to check the result.
21492 Files: src/register.c
21493
21494 Patch 8.2.3576
21495 Problem: Some functions are not documented for use with a method.
21496 Solution: Add examples. Fix that sign_unplacelist() only takes one
21497 argument. (Sean Dewar, closes #9081)
21498 Files: src/evalfunc.c, runtime/doc/eval.txt
21499
21500 Patch 8.2.3577 (after 8.2.3574)
21501 Problem: Overflow check fails with 32 bit ints.
21502 Solution: Only test with 64 bit ints.
21503 Files: src/testdir/test_put.vim
21504
21505 Patch 8.2.3578
21506 Problem: Manipulating highlighting is complicated.
21507 Solution: Add the hlget() and hlset() functions. (Yegappan Lakshmanan,
21508 closes #9039)
21509 Files: runtime/doc/eval.txt, runtime/doc/syntax.txt,
21510 runtime/doc/usr_41.txt, runtime/doc/windows.txt, src/evalfunc.c,
21511 src/highlight.c, src/proto/highlight.pro,
21512 src/testdir/test_highlight.vim, src/testdir/test_vim9_builtin.vim
21513
21514 Patch 8.2.3579
21515 Problem: CI sometimes fails for MinGW.
21516 Solution: Use backslashes in HandleSwapExists(). (Christian Brabandt,
21517 closes #9078)
21518 Files: src/testdir/runtest.vim
21519
21520 Patch 8.2.3580
21521 Problem: gj does not move properly with a wide character.
21522 Solution: Move one to the right. (Christian Brabandt, closes #8702)
21523 Files: src/normal.c, src/testdir/test_normal.vim
21524
21525 Patch 8.2.3581
21526 Problem: Reading character past end of line.
21527 Solution: Correct the cursor column.
21528 Files: src/ex_docmd.c, src/testdir/test_put.vim
21529
21530 Patch 8.2.3582
21531 Problem: Reading uninitialized memory when giving spell suggestions.
21532 Solution: Check that preword is not empty.
21533 Files: src/spellsuggest.c, src/testdir/test_spell.vim
21534
21535 Patch 8.2.3583
21536 Problem: The "gd" and "gD" commands do not update search stats. (Gary
21537 Johnson)
21538 Solution: Clear search stats.
21539 Files: src/normal.c, src/testdir/test_search_stat.vim,
21540 src/testdir/dumps/Test_searchstatgd_1.dump,
21541 src/testdir/dumps/Test_searchstatgd_2.dump
21542
21543 Patch 8.2.3584
21544 Problem: "verbose set efm" reports the location of the :compiler command.
21545 (Gary Johnson)
21546 Solution: Add the "-keepscript" argument to :command and use it when
21547 defining CompilerSet.
21548 Files: runtime/doc/map.txt, src/ex_cmds2.c, src/usercmd.c, src/ex_cmds.h,
21549 src/testdir/test_compiler.vim
21550
21551 Patch 8.2.3585
21552 Problem: Crash when passing float to "term_rows" in the options argument of
21553 term_start(). (Virginia Senioria)
21554 Solution: Bail out if the argument is not a number. (closes #9116)
21555 Files: src/job.c, src/terminal.c, src/testdir/test_terminal.vim
21556
21557 Patch 8.2.3586 (after 8.2.3584)
21558 Problem: Command completion test fails.
21559 Solution: Add new argument to expected output
21560 Files: src/testdir/test_usercommands.vim
21561
21562 Patch 8.2.3587 (after 8.2.3584)
21563 Problem: Compiler test fails with backslash file separator.
21564 Solution: Accept slash and backslash.
21565 Files: src/testdir/test_compiler.vim
21566
21567 Patch 8.2.3588
21568 Problem: Break statement is never reached.
21569 Solution: Rely on return value of set_chars_option() not changing.
21570 (closes #9103)
21571 Files: src/optionstr.c
21572
21573 Patch 8.2.3589
21574 Problem: Failure when the "term_rows" argument of term_start() is an
21575 unusual value.
21576 Solution: Limit to range of zero to 1000. (closes #9116)
21577 Files: runtime/doc/terminal.txt, src/job.c, src/testdir/test_terminal.vim
21578
21579 Patch 8.2.3590
21580 Problem: Test for v:colornames sometimes fails. (Dominique Pellé)
21581 Solution: Check features. Clear v:colornames between tests. (Drew Vogel,
21582 closes #9105, closes #9073)
21583 Files: runtime/doc/eval.txt, src/highlight.c, src/proto/highlight.pro,
21584 src/testdir/test_highlight.vim
21585
21586 Patch 8.2.3591
21587 Problem: No event is triggered when closing a window.
21588 Solution: Add the WinClosed event. (Naohiro Ono, closes #9110)
21589 Files: runtime/doc/autocmd.txt, src/autocmd.c,
21590 src/testdir/test_autocmd.vim, src/vim.h, src/window.c
21591
21592 Patch 8.2.3592
21593 Problem: Test_hlset fails when terminal has many columns.
21594 Solution: Set the number of columns to 80. (Dominique Pellé, closes #9101,
21595 closes #9100)
21596 Files: src/testdir/test_highlight.vim
21597
21598 Patch 8.2.3593
21599 Problem: Directory is wrong after executing "lcd" with win_execute().
21600 Solution: Correct the directory when going back to the original window.
21601 (closes #9132)
21602 Files: src/evalwindow.c, src/window.c, src/proto/window.pro,
21603 src/testdir/test_execute_func.vim
21604
21605 Patch 8.2.3594
21606 Problem: Xxd code is a bit difficult to understand.
21607 Solution: Move some lines to a separate function. (closes #9037)
21608 Files: src/xxd/xxd.c
21609
21610 Patch 8.2.3595
21611 Problem: Check for signed overflow might not work everywhere.
21612 Solution: Limit to 32 bit int. (closes #9043, closes #9067)
21613 Files: src/getchar.c
21614
21615 Patch 8.2.3596
21616 Problem: Crash when using :pedit in Vim9 script.
21617 Solution: Move check for arguments to after checking there are arguments.
21618 (Yegappan Lakshmanan, closes #9134, closes #9135)
21619 Files: src/popupwin.c, src/testdir/test_vim9_cmd.vim
21620
21621 Patch 8.2.3597
21622 Problem: Vim seems to hang when writing a very long text to a terminal
21623 window.
21624 Solution: Limit the amount of text based on 'termwinscroll'. (issue #9080)
21625 Files: runtime/doc/options.txt, src/terminal.c
21626
21627 Patch 8.2.3598
21628 Problem: RouterOS filetype is not recognized.
21629 Solution: Add file and script patterns. (closes #9097)
21630 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21631
21632 Patch 8.2.3599
21633 Problem: Not all gdbinit files are recognized.
21634 Solution: Add "gdbinit". (Doug Kearns)
21635 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21636
21637 Patch 8.2.3600 (after 8.2.3598)
21638 Problem: Filetype test fails.
21639 Solution: Add missint change.
21640 Files: runtime/scripts.vim
21641
21642 Patch 8.2.3601
21643 Problem: Check for overflow in put count does not work well.
21644 Solution: Improve the overflow check. (Ozaki Kiichi, closes #9102)
21645 Files: src/register.c, src/testdir/test_put.vim
21646
21647 Patch 8.2.3602
21648 Problem: Python3 test fails with Python 3.10 on MS-Windows.
21649 Solution: Adjust the expected error. (Ken Takata, closes #9118)
21650 Files: src/testdir/test_python3.vim
21651
21652 Patch 8.2.3603
21653 Problem: Fish filetype not recognized.
21654 Solution: Add a file pattern and match script line. (Doug Kearns)
21655 Files: runtime/filetype.vim, runtime/scripts.vim,
21656 src/testdir/test_filetype.vim
21657
21658 Patch 8.2.3604
21659 Problem: Not all sudoers files are recognized.
21660 Solution: Add a file pattern. (Doug Kearns, closes #1192)
21661 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
21662
21663 Patch 8.2.3605
21664 Problem: Cannot clear and unlink a highlight group with hlset() in a
21665 single call.
21666 Solution: Add the "force" option. (Yegappan Lakshmanan, closes #9117)
21667 Files: runtime/doc/eval.txt, src/highlight.c,
21668 src/testdir/test_highlight.vim, src/testdir/test_vim9_builtin.vim,
21669 src/testdir/test_vim9_cmd.vim
21670
21671 Patch 8.2.3606
21672 Problem: File missing from list of distributed files.
21673 Solution: Add the file.
21674 Files: Filelist
21675
21676 Patch 8.2.3607
21677 Problem: GTK3 screen updating is slow.
21678 Solution: Remove some of the GTK3-specific code. (closes #9052)
21679 Files: src/gui.h, src/gui_gtk_x11.c
21680
21681 Patch 8.2.3608
21682 Problem: Users who type "q:" instead of ":q" are confused.
21683 Solution: Add an autocmd to give a message that explains this is the
21684 command-line window. (Egor Zvorykin, closes #9146)
21685 Files: runtime/defaults.vim, src/testdir/test_autocmd.vim,
21686 src/testdir/test_cmdline.vim
21687
21688 Patch 8.2.3609
21689 Problem: Internal error when ModeChanged is triggered when v:event is
21690 already in use.
21691 Solution: Save and restore v:event if needed.
21692 Files: src/misc1.c, src/proto/misc1.pro, src/testdir/test_edit.vim,
21693 src/insexpand.c, src/structs.h, src/register.c
21694
21695 Patch 8.2.3610
21696 Problem: Crash when ModeChanged triggered too early.
21697 Solution: Trigger ModeChanged after setting VIsual.
21698 Files: src/normal.c, src/testdir/test_edit.vim
21699
21700 Patch 8.2.3611
21701 Problem: Crash when using CTRL-W f without finding a file name.
21702 Solution: Bail out when the file name length is zero.
21703 Files: src/findfile.c, src/normal.c, src/testdir/test_visual.vim
21704
21705 Patch 8.2.3612
21706 Problem: Using freed memory with regexp using a mark.
21707 Solution: Get the line again after getting the mark position.
21708 Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
21709
21710 Patch 8.2.3613
21711 Problem: :find test fails.
21712 Solution: Put length check inside if block.
21713 Files: src/findfile.c
21714
21715 Patch 8.2.3614
21716 Problem: zindex of popup windows not used when redrawing popup menu.
21717 Solution: Check the zindex when redrawing the popup menu. (closes #9129,
21718 closes #9089)
21719 Files: src/popupmenu.c, src/popupwin.c, src/proto/popupmenu.pro,
21720 src/screen.c, src/testdir/test_popupwin.vim,
21721 src/testdir/dumps/Test_popupwin_popupmenu_masking_1.dump,
21722 src/testdir/dumps/Test_popupwin_popupmenu_masking_2.dump
21723
21724 Patch 8.2.3615
21725 Problem: When re-formatting with an indent expression the first line of a
21726 paragraph may get the wrong indent. (Martin F. Krafft)
21727 Solution: Apply the correct indenting function for the first line.
21728 (Christian Brabandt, closes #9150, closes #9056)
21729 Files: src/textformat.c, src/testdir/test_indent.vim
21730
21731 Patch 8.2.3616
21732 Problem: Arglist test does not clear the argument list consistently.
21733 Solution: Call Reset_arglist(). (Shougo Matsushita, closes #9154)
21734 Files: src/testdir/test_arglist.vim
21735
21736 Patch 8.2.3617
21737 Problem: ":verbose pwd" does not mention 'autochdir' was applied.
21738 Solution: Remember the last chdir was done by 'autochdir'. (issue #9142)
21739 Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/window.c,
21740 src/main.c, src/netbeans.c, src/os_win32.c,
21741 src/testdir/test_autochdir.vim
21742
21743 Patch 8.2.3618
21744 Problem: getcwd() is unclear about how 'autochdir' is used.
21745 Solution: Update the help for getcwd(). Without any arguments always return
21746 the actual current directory. (closes #9142)
21747 Files: runtime/doc/eval.txt, src/filepath.c, src/testdir/test_cd.vim
21748
21749 Patch 8.2.3619
21750 Problem: Cannot use a lambda for 'operatorfunc'.
21751 Solution: Support using a lambda or partial. (Yegappan Lakshmanan,
21752 closes #8775)
21753 Files: runtime/doc/map.txt, runtime/doc/options.txt, src/ops.c,
21754 src/option.c, src/optionstr.c, src/proto/ops.pro,
21755 src/proto/option.pro, src/quickfix.c, src/testdir/test_normal.vim
21756
21757 Patch 8.2.3620
21758 Problem: Memory leak reported in libtlib.
21759 Solution: Call del_curterm() when cleaning up memory. Rename term.h to
21760 termdefs.h to avoid a name clash.
21761 Files: src/term.c, src/proto/term.pro, src/alloc.c, src/configure.ac,
21762 src/auto/configure, src/config.h.in, src/Makefile,
21763 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
21764 src/term.h, src/termdefs.h
21765
21766 Patch 8.2.3621 (after 8.2.3620)
21767 Problem: Build failure.
21768 Solution: Add missing change.
21769 Files: src/vim.h
21770
21771 Patch 8.2.3622
21772 Problem: "verbose pwd" shows confusing info when :lcd does not change
21773 directory.
21774 Solution: Clear last_chdir_reason also when the directory does not change.
21775 (closes #9160)
21776 Files: src/ex_docmd.c, src/testdir/test_autochdir.vim
21777
21778 Patch 8.2.3623
21779 Problem: "$*" is expanded to "nonomatch".
21780 Solution: Only add "set nonomatch" when using a csh-like shell. (Christian
21781 Brabandt, closes #9159, closes #9153)
21782 Files: src/os_unix.c, src/testdir/test_expand.vim
21783
21784 Patch 8.2.3624
21785 Problem: When renaming a terminal buffer the status text is not updated.
21786 Solution: Clear the cached status text when renaming a terminal buffer.
21787 (closes #9162)
21788 Files: src/buffer.c, src/terminal.c, src/proto/terminal.pro,
21789 src/testdir/test_terminal.vim
21790
21791 Patch 8.2.3625
21792 Problem: Illegal memory access when C-indenting.
21793 Solution: Also set the cursor column.
21794 Files: src/cindent.c, src/testdir/test_cindent.vim
21795
21796 Patch 8.2.3626
21797 Problem: "au!" and "au! event" cannot be followed by another command as
21798 documented.
21799 Solution: When a bar is found set nextcmd.
21800 Files: src/autocmd.c, src/testdir/test_autocmd.vim
21801
21802 Patch 8.2.3627
21803 Problem: difficult to know where the text starts in a window. (Sergey
21804 Vlasov)
21805 Solution: Add the "textoff" entry in the result of getwininfo().
21806 (closes #9163)
21807 Files: runtime/doc/eval.txt, src/evalwindow.c,
21808 src/testdir/test_bufwintabinfo.vim
21809
21810 Patch 8.2.3628
21811 Problem: Looking up terminal colors is a bit slow.
21812 Solution: Cache the terminal colors. (closes #9130, closes #9058)
21813 Files: src/highlight.c, src/libvterm/include/vterm.h, src/option.c,
21814 src/optionstr.c, src/popupwin.c, src/proto/terminal.pro,
21815 src/structs.h, src/terminal.c, src/window.c,
21816 src/testdir/test_terminal3.vim,
21817 src/testdir/dumps/Test_terminal_color_MyTermCol.dump,
21818 src/testdir/dumps/Test_terminal_color_MyTermCol_over_Terminal.dump,
21819 src/testdir/dumps/Test_terminal_color_MyWinCol.dump,
21820 src/testdir/dumps/Test_terminal_color_MyWinCol_over_group.dump,
21821 src/testdir/dumps/Test_terminal_color_Terminal.dump,
21822 src/testdir/dumps/Test_terminal_color_gui_MyTermCol.dump,
21823 src/testdir/dumps/Test_terminal_color_gui_MyWinCol.dump,
21824 src/testdir/dumps/Test_terminal_color_gui_Terminal.dump,
21825 src/testdir/dumps/Test_terminal_color_gui_transp_MyTermCol.dump,
21826 src/testdir/dumps/Test_terminal_color_gui_transp_MyWinCol.dump,
21827 src/testdir/dumps/Test_terminal_color_gui_transp_Terminal.dump,
21828 src/testdir/dumps/Test_terminal_color_transp_MyTermCol.dump,
21829 src/testdir/dumps/Test_terminal_color_transp_MyWinCol.dump,
21830 src/testdir/dumps/Test_terminal_color_transp_Terminal.dump,
21831 src/testdir/dumps/Test_terminal_popup_MyPopupHlCol.dump,
21832 src/testdir/dumps/Test_terminal_popup_MyTermCol_over_Terminal.dump,
21833 src/testdir/dumps/Test_terminal_popup_MyWinCol.dump,
21834 src/testdir/dumps/Test_terminal_popup_MyWinCol_over_group.dump,
21835 src/testdir/dumps/Test_terminal_popup_gui_MyPopupHlCol.dump,
21836 src/testdir/dumps/Test_terminal_popup_gui_MyTermCol.dump,
21837 src/testdir/dumps/Test_terminal_popup_gui_MyWinCol.dump,
21838 src/testdir/dumps/Test_terminal_popup_gui_Terminal.dump,
21839 src/testdir/dumps/Test_terminal_popup_gui_transp_MyPopupHlCol.dump,
21840 src/testdir/dumps/Test_terminal_popup_gui_transp_MyTermCol.dump,
21841 src/testdir/dumps/Test_terminal_popup_gui_transp_MyWinCol.dump,
21842 src/testdir/dumps/Test_terminal_popup_gui_transp_Terminal.dump,
21843 src/testdir/dumps/Test_terminal_popup_transp_MyPopupHlCol.dump,
21844 src/testdir/dumps/Test_terminal_popup_transp_MyTermCol.dump,
21845 src/testdir/dumps/Test_terminal_popup_transp_MyWinCol.dump,
21846 src/testdir/dumps/Test_terminal_popup_transp_Terminal.dump,
21847 src/testdir/dumps/Test_terminal_wincolor_split_MyWinCol.dump,
21848 src/testdir/dumps/Test_terminal_wincolor_split_MyWinCol2.dump
21849
21850 Patch 8.2.3629
21851 Problem: Command completion in cmdline window uses global user commands,
21852 not local commands for the window where it was opened from.
21853 Solution: Use local commands. (closes #9168)
21854 Files: src/ex_getln.c, src/proto/ex_getln.pro, src/evalvars.c,
21855 src/usercmd.c, src/testdir/test_ins_complete.vim
21856
21857 Patch 8.2.3630
21858 Problem: Printf() with %S does not handle multi-byte correctly.
21859 Solution: Count cells instead of bytes. (closes #9169, closes #7486)
21860 Files: src/strings.c, src/testdir/test_expr.vim
21861
21862 Patch 8.2.3631
21863 Problem: "syntax enable" does not work properly in Vim9 context.
21864 Solution: Also handle Vim9 context. (closes #9161)
21865 Files: src/syntax.c, src/testdir/test_vim9_cmd.vim
21866
21867 Patch 8.2.3632
21868 Problem: GTK3: undercurl does not get removed properly.
21869 Solution: Set the cairo cursor first. (closes #9170)
21870 Files: src/gui_gtk_x11.c
21871
21872 Patch 8.2.3633
21873 Problem: Vim9: line number of lambda is off by one.
21874 Solution: Add one to the line number. (closes #9083)
21875 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
21876
21877 Patch 8.2.3634
21878 Problem: Error for already defined function uses wrong line number.
21879 Solution: Set SOURCING_LNUM before giving the error message. (closes #9085)
21880 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
21881
21882 Patch 8.2.3635
21883 Problem: GTK: composing underline does not show.
21884 Solution: Include composing character in pango call. A few more
21885 optimizations for ligatures. (Dusan Popovic, closes #9171,
21886 closes #9147)
21887 Files: src/gui_gtk_x11.c
21888
21889 Patch 8.2.3636
21890 Problem: Coverity warns for unreachable code.
21891 Solution: Remove unreachable else block.
21892 Files: src/gui_gtk_x11.c
21893
21894 Patch 8.2.3637
21895 Problem: Typos in test files.
21896 Solution: Correct the typos. (Dominique Pellé, closes #9175)
21897 Files: src/testdir/runtest.vim, src/testdir/test_debugger.vim,
21898 src/testdir/test_diffmode.vim, src/testdir/test_edit.vim,
21899 src/testdir/test_excmd.vim, src/testdir/test_flatten.vim,
21900 src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim,
21901 src/testdir/test_options.vim, src/testdir/test_python2.vim,
21902 src/testdir/test_python3.vim, src/testdir/test_quickfix.vim,
21903 src/testdir/test_recover.vim, src/testdir/test_spellfile.vim,
21904 src/testdir/test_syntax.vim, src/testdir/test_termcodes.vim,
21905 src/testdir/test_textobjects.vim, src/testdir/test_trycatch.vim,
21906 src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim
21907
21908 Patch 8.2.3638
21909 Problem: getcompletion() always passes zero as position to custom
21910 completion function.
21911 Solution: Pass the pattern length. (closes #9173)
21912 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
21913
21914 Patch 8.2.3639 (after 8.2.2922)
21915 Problem: Line commented out accidentally.
21916 Solution: Uncomment. (Volodymyr Kot, closes #9172)
21917 Files: src/main.c
21918
21919 Patch 8.2.3640
21920 Problem: Freeze when calling term_wait() in a close callback.
21921 Solution: Set a "closing" flag to tell term_wait() to return. (closes #9152)
21922 Files: src/channel.c, src/terminal.c, src/proto/terminal.pro,
21923 src/testdir/test_terminal.vim
21924
21925 Patch 8.2.3641
21926 Problem: Xxd code has duplicate expressions.
21927 Solution: Refactor to avoid duplication. (closes #9185)
21928 Files: src/xxd/xxd.c
21929
21930 Patch 8.2.3642
21931 Problem: List of distributed files is outdated.
21932 Solution: Rename term.h to termdefs.h.
21933 Files: Filelist
21934
21935 Patch 8.2.3643
21936 Problem: Header for source file is outdated.
21937 Solution: Make the header more accurate. (closes #9186)
21938 Files: src/map.c, src/getchar.c
21939
21940 Patch 8.2.3644
21941 Problem: Count for 'operatorfunc' in Visual mode is not redone.
21942 Solution: Add the count to the redo buffer. (closes #9174)
21943 Files: src/normal.c, src/proto/normal.pro, src/ops.c,
21944 src/testdir/test_normal.vim
21945
21946 Patch 8.2.3645
21947 Problem: Vim9: The "no effect" error is not given for all registers.
21948 Solution: Include any character following '@'. (closes #8779)
21949 Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim
21950
21951 Patch 8.2.3646
21952 Problem: Using <sfile> in a function gives an unexpected result.
21953 Solution: Give an error in a Vim9 function. (issue #9189)
21954 Files: src/scriptfile.c, src/errors.h, src/testdir/test_vim9_builtin.vim
21955
21956 Patch 8.2.3647
21957 Problem: GTK: when using ligatures the cursor is drawn wrong.
21958 Solution: Clear more characters when ligatures are used. (Dusan Popovic,
21959 closes #9190)
21960 Files: src/gui.c
21961
21962 Patch 8.2.3648
21963 Problem: "verbose pwd" is incorrect after dropping files on Vim.
21964 Solution: Set the chdir reason to "drop".
21965 Files: src/gui.c
21966
21967 Patch 8.2.3649
21968 Problem: Vim9: error for variable declared in while loop.
21969 Solution: Do not keep the first variable. (closes #9191)
21970 Files: src/ex_eval.c, src/testdir/test_vim9_script.vim
21971
21972 Patch 8.2.3650
21973 Problem: Vim9: for loop variable can be a list member.
21974 Solution: Check for valid variable name. (closes #9179)
21975 Files: src/vim9compile.c, src/dict.c, src/eval.c, src/evalvars.c,
21976 src/proto/evalvars.pro, src/testdir/test_vim9_script.vim
21977
21978 Patch 8.2.3651
21979 Problem: Vim9: no error for :lock or :unlock with unknown variable.
21980 Solution: Give an error. (closes #9188)
21981 Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_cmd.vim
21982
21983 Patch 8.2.3652
21984 Problem: Can only get text properties one line at a time.
21985 Solution: Add options to prop_list() to use a range of lines and filter by
21986 types. (Yegappan Lakshmanan, closes #9138)
21987 Files: runtime/doc/textprop.txt, src/textprop.c,
21988 src/testdir/test_textprop.vim
21989
21990 Patch 8.2.3653
21991 Problem: Terminal ANSI colors may be wrong.
21992 Solution: Initialize the color type. (closes #9198, closes #9197)
21993 Files: src/terminal.c
21994
21995 Patch 8.2.3654
21996 Problem: GTK: a touch-drag does not update the selection.
21997 Solution: Add GDK_BUTTON1_MASK to the state. (Chris Dalton, close #9196,
21998 closes #9194)
21999 Files: src/gui_gtk_x11.c
22000
22001 Patch 8.2.3655
22002 Problem: Compiler warning for using size_t for int.
22003 Solution: Add a type cast. (Mike Williams, closes #9199)
22004 Files: src/vim9compile.c
22005
22006 Patch 8.2.3656
22007 Problem: Vim9: no error for an evironment variable by itself.
22008 Solution: Give a "without effect" error. (closes #9166)
22009 Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim
22010
22011 Patch 8.2.3657
22012 Problem: Vim9: debug text misses one line of return statement.
22013 Solution: Add a line when not at a debug instruction. (closes #9137)
22014 Files: src/vim9execute.c, src/testdir/test_debugger.vim
22015
22016 Patch 8.2.3658
22017 Problem: Duplicate code in xxd.
22018 Solution: Merge duplicated code. Add more tests. (closes #9192)
22019 Files: src/xxd/xxd.c, src/testdir/test_xxd.vim
22020
22021 Patch 8.2.3659
22022 Problem: Integer overflow with large line number.
22023 Solution: Check for overflow. (closes #9202)
22024 Files: src/errors.h, src/ex_docmd.c, src/testdir/test_excmd.vim
22025 src/normal.c, src/testdir/test_normal.vim
22026
22027 Patch 8.2.3660 (after 8.2.3659)
22028 Problem: Overflow check uses wrong number.
22029 Solution: Divide by ten.
22030 Files: src/normal.c
22031
22032 Patch 8.2.3661 (after 8.2.3659)
22033 Problem: Test for put with large count fails.
22034 Solution: Adjust the counts in the test.
22035 Files: src/testdir/test_put.vim
22036
22037 Patch 8.2.3662
22038 Problem: Illegal memory access if malloc() fails.
22039 Solution: Check 'foldmethod' is not empty. (closes #9207)
22040 Files: src/fold.c
22041
22042 Patch 8.2.3663
22043 Problem: Using %S in printf() does not work correctly.
22044 Solution: Fix the problem and add more tests. (closes #9208)
22045 Files: src/strings.c, src/testdir/test_expr.vim
22046
22047 Patch 8.2.3664
22048 Problem: Cannot adjust sign highlighting for 'cursorline'.
22049 Solution: Add CursorLineSign and CursorLineFold highlight groups.
22050 (Gregory Anders, closes #9201)
22051 Files: runtime/doc/sign.txt, runtime/doc/syntax.txt, src/drawline.c,
22052 src/highlight.c, src/optiondefs.h, src/popupwin.c,
22053 src/proto/sign.pro, src/sign.c, src/structs.h, src/vim.h,
22054 src/testdir/test_signs.vim
22055
22056 Patch 8.2.3665
22057 Problem: Cannot use a lambda for 'tagfunc'.
22058 Solution: Use 'tagfunc' like 'opfunc'. (Yegappan Lakshmanan, closes #9204)
22059 Files: runtime/doc/options.txt, src/buffer.c, src/option.c,
22060 src/optionstr.c, src/proto/tag.pro, src/structs.h, src/tag.c,
22061 src/testdir/test_tagfunc.vim
22062
22063 Patch 8.2.3666
22064 Problem: Libvterm is outdated.
22065 Solution: Include patches from revision 769 to revision 789.
22066 Files: Filelist, src/libvterm/Makefile, src/libvterm/doc/seqs.txt,
22067 src/libvterm/include/vterm.h, src/libvterm/src/mouse.c,
22068 src/libvterm/src/parser.c, src/libvterm/src/state.c,
22069 src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
22070 src/libvterm/t/02parser.test, src/libvterm/t/17state_mouse.test,
22071 src/libvterm/t/29state_fallback.test,
22072 src/libvterm/t/40state_selection.test, src/libvterm/t/harness.c,
22073 src/libvterm/t/run-test.pl, src/libvterm/vterm.pc.in,
22074 src/terminal.c
22075
22076 Patch 8.2.3667
22077 Problem: Building libvterm fails with MSVC.
22078 Solution: Don't use C99 construct.
22079 Files: src/libvterm/src/state.c
22080
22081 Patch 8.2.3668
22082 Problem: Messages may be corrupted.
22083 Solution: Use another buffer instead of IObuff. (Yegappan Lakshmanan,
22084 closes #9195)
22085 Files: src/highlight.c, src/testdir/test_highlight.vim
22086
22087 Patch 8.2.3669
22088 Problem: Buffer overflow with long help argument.
22089 Solution: Use snprintf().
22090 Files: src/help.c, src/testdir/test_help.vim
22091
22092 Patch 8.2.3670
22093 Problem: Error checks repeated several times.
22094 Solution: Move the checks to functions. (closes #9213)
22095 Files: src/xxd/xxd.c
22096
22097 Patch 8.2.3671
22098 Problem: Restarting Insert mode in prompt buffer too often when a callback
22099 switches windows and comes back. (Sean Dewar)
22100 Solution: Do not set "restart_edit" when already in Insert mode.
22101 (closes #9212)
22102 Files: src/window.c, src/testdir/test_prompt_buffer.vim
22103
22104 Patch 8.2.3672 (after 8.2.3670)
22105 Problem: Build failure with unsigned char.
22106 Solution: Use int instead of char.
22107 Files: src/xxd/xxd.c
22108
22109 Patch 8.2.3673
22110 Problem: Crash when allocating signal stack fails.
22111 Solution: Only using sourcing info when available. (closes #9215)
22112 Files: src/globals.h, src/message.c
22113
22114 Patch 8.2.3674
22115 Problem: When ml_get_buf() fails it messes up IObuff.
22116 Solution: Return a local pointer. (closes #9214)
22117 Files: src/memline.c
22118
22119 Patch 8.2.3675
22120 Problem: Using freed memory when vim_strsave() fails.
22121 Solution: Clear "last_sourcing_name". Check for msg_source() called
22122 recursively. (closes #8217)
22123 Files: src/message.c
22124
22125 Patch 8.2.3676
22126 Problem: Unused runtime file.
22127 Solution: Remove rgb.txt.
22128 Files: runtime/rgb.txt
22129
22130 Patch 8.2.3677
22131 Problem: After a put the '] mark is on the last byte of a multi-byte
22132 character.
22133 Solution: Move it to the first byte. (closes #9047)
22134 Files: src/register.c, src/testdir/test_put.vim
22135
22136 Patch 8.2.3678 (after 8.2.3677)
22137 Problem: Illegal memory access.
22138 Solution: Ignore changed indent when computing byte offset.
22139 Files: src/register.c
22140
22141 Patch 8.2.3679
22142 Problem: objc file detected as Octave. (Antony Lee)
22143 Solution: Detect objc by preprocessor lines. (Doug Kearns, closes #9223,
22144 closes #9220)
22145 Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim
22146
22147 Patch 8.2.3680
22148 Problem: Repeated code in xxd.
22149 Solution: Change exit_on_ferror() to getc_or_die(). (closes #9226)
22150 Files: src/xxd/xxd.c
22151
22152 Patch 8.2.3681
22153 Problem: Cannot drag popup window after click on a status line. (Sergey
22154 Vlasov)
22155 Solution: Reset on_status_line. (closes #9221)
22156 Files: src/mouse.c, src/testdir/test_popupwin.vim,
22157 src/testdir/dumps/Test_popupwin_drag_04.dump
22158
22159 Patch 8.2.3682
22160 Problem: Vim9: assigning to a script variable drops the required type.
22161 Solution: Lookup the type of the variable and use it. (closes #9219)
22162 Files: src/evalvars.c, src/vim9script.c, src/proto/vim9script.pro,
22163 src/testdir/test_vim9_assign.vim
22164
22165 Patch 8.2.3683
22166 Problem: Vim9: cannot use `=expr` in :...do commands.
22167 Solution: Add EX_EXPAND to the commands. (closes #9232)
22168 Files: src/ex_cmds.h, src/testdir/test_vim9_cmd.vim
22169
22170 Patch 8.2.3684
22171 Problem: Blockwise insert does not handle autoindent properly.
22172 Solution: Adjust text column for indent. (closes #9229)
22173 Files: src/ops.c, src/testdir/test_blockedit.vim
22174
22175 Patch 8.2.3685
22176 Problem: Visual studio project files are not recognized.
22177 Solution: Use the xml file type. (Doug Kearns)
22178 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22179
22180 Patch 8.2.3686
22181 Problem: Filetype detection often mixes up Forth and F#.
22182 Solution: Add a function to inspect the file contents. (Doug Kearns)
22183 Files: runtime/autoload/dist/ft.vim, runtime/doc/filetype.txt,
22184 runtime/doc/syntax.txt, runtime/filetype.vim, runtime/scripts.vim,
22185 src/testdir/test_filetype.vim
22186
22187 Patch 8.2.3687
22188 Problem: Blockwise insert does not handle autoindent properly when tab is
22189 inserted.
22190 Solution: Adjust text column for indent before computing column.
22191 (closes #9229)
22192 Files: src/ops.c, src/testdir/test_blockedit.vim
22193
22194 Patch 8.2.3688
22195 Problem: The window title is not updated when dragging the scrollbar.
22196 Solution: Call maketitle(). (Christian Brabandt, closes #9238, closes #5383)
22197 Files: src/gui.c
22198
22199 Patch 8.2.3689
22200 Problem: ex_let_one() is too long.
22201 Solution: Split into multiple functions.
22202 Files: src/evalvars.c
22203
22204 Patch 8.2.3690
22205 Problem: Vim9: "filter #pat# cmd" does not work.
22206 Solution: Do not see #pat# as a comment.
22207 Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim
22208
22209 Patch 8.2.3691
22210 Problem: Build failure with small features.
22211 Solution: Add #ifdef. (Dominique Pellé)
22212 Files: src/gui.c
22213
22214 Patch 8.2.3692
22215 Problem: Vim9: cannot use :func inside a :def function.
22216 Solution: Make it work.
22217 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/errors.h,
22218 src/structs.h, src/userfunc.c, src/testdir/test_vim9_func.vim
22219
22220 Patch 8.2.3693
22221 Problem: Coverity warns for possibly using a NULL pointer.
22222 Solution: Check for NULL and give an error.
22223 Files: src/vim9execute.c, src/errors.h
22224
22225 Patch 8.2.3694
22226 Problem: Cannot use quotes in the count of an Ex command.
22227 Solution: Add getdigits_quoted(). Give an error when misplacing a quote in
22228 a range. (closes #9240)
22229 Files: src/ex_docmd.c, src/charset.c, src/proto/charset.pro,
22230 src/testdir/test_usercommands.vim
22231
22232 Patch 8.2.3695
22233 Problem: Confusing error for missing key.
22234 Solution: Use the actualy key for the error. (closes #9241)
22235 Files: src/eval.c, src/testdir/test_listdict.vim
22236
22237 Patch 8.2.3696
22238 Problem: Vim9: error for invalid assignment when skipping.
22239 Solution: Do not check white space when skipping. (closes #9243)
22240 Files: src/evalvars.c, src/testdir/test_vim9_assign.vim
22241
22242 Patch 8.2.3697
22243 Problem: Cannot drag a popup without a border.
22244 Solution: Add the "dragall" option. (closes #9218)
22245 Files: runtime/doc/popup.txt, src/mouse.c, src/popupwin.c, src/vim.h,
22246 src/testdir/test_popupwin.vim,
22247 src/testdir/dumps/Test_popupwin_drag_05.dump,
22248 src/testdir/dumps/Test_popupwin_drag_06.dump
22249
22250 Patch 8.2.3698
22251 Problem: Match highlighting continues over breakindent.
22252 Solution: Stop before the end column. (closes #9242)
22253 Files: src/match.c, src/proto/match.pro, src/drawline.c,
22254 src/testdir/test_match.vim,
22255 src/testdir/dumps/Test_match_linebreak.dump
22256
22257 Patch 8.2.3699
22258 Problem: The +title feature adds a lot of #ifdef but little code.
22259 Solution: Graduate the +title feature.
22260 Files: src/feature.h, src/alloc.c, src/arglist.c, src/autocmd.c,
22261 src/buffer.c, src/bufwrite.c, src/change.c, src/drawscreen.c,
22262 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui.c,
22263 src/gui_gtk_x11.c, src/if_xcmdsrv.c, src/locale.c, src/main.c,
22264 src/misc2.c, src/netbeans.c, src/option.c, src/optionstr.c,
22265 src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c,
22266 src/regexp.c, src/term.c, src/ui.c, src/version.c, src/window.c,
22267 src/globals.h, src/option.h, src/optiondefs.h,
22268 runtime/doc/options.txt, runtime/doc/various.txt
22269
22270 Patch 8.2.3700
22271 Problem: Text property highlighting continues over breakindent.
22272 Solution: Stop before the end column. (closes #9242)
22273 Files: src/drawline.c, src/testdir/test_textprop.vim,
22274 src/testdir/dumps/Test_prop_linebreak.dump
22275
22276 Patch 8.2.3701
22277 Problem: Vim9: invalid LHS is not possible.
22278 Solution: Remove unreachable error message.
22279 Files: src/vim9compile.c
22280
22281 Patch 8.2.3702
22282 Problem: First key in dict is seen as curly expression and fails.
22283 Solution: Ignore failure of curly expression. (closes #9247)
22284 Files: src/typval.c, src/dict.c, src/testdir/test_listdict.vim
22285
22286 Patch 8.2.3703 (after 8.2.3686)
22287 Problem: Most people call F# "fsharp" and not "fs".
22288 Solution: Rename filetype "fs" to "fsharp".
22289 Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
22290 src/testdir/test_filetype.vim
22291
22292 Patch 8.2.3704
22293 Problem: Vim9: cannot use a list declaration in a :def function.
22294 Solution: Make it work.
22295 Files: runtime/doc/vim9.txt, src/vim9compile.c, src/errors.h,
22296 src/testdir/test_vim9_assign.vim
22297
22298 Patch 8.2.3705
22299 Problem: Cannot pass a lambda name to function() or funcref(). (Yegappan
22300 Lakshmanan)
22301 Solution: Handle a lambda name differently.
22302 Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c,
22303 src/testdir/test_expr.vim
22304
22305 Patch 8.2.3706 (after 8.2.3700)
22306 Problem: Text property highlighting is used on Tab.
22307 Solution: Only set in_linebreak when not on a Tab. (closes #9242)
22308 Files: src/drawline.c, src/testdir/test_textprop.vim,
22309 src/testdir/dumps/Test_prop_after_tab.dump
22310
22311 Patch 8.2.3707
22312 Problem: Vim9: constant expression of elseif not recognized.
22313 Solution: Set instruction count before generating the expression.
22314 Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim
22315
22316 Patch 8.2.3708 (after 8.2.3707)
22317 Problem: Vim9: test fails with different error.
22318 Solution: Correct the error number.
22319 Files: src/testdir/test_vim9_cmd.vim
22320
22321 Patch 8.2.3709
22322 Problem: Vim9: backtick expression expanded when not desired.
22323 Solution: Only expand a backtick expression for commands that expand their
22324 argument. Remove a few outdated TODO comments.
22325 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
22326
22327 Patch 8.2.3710
22328 Problem: Vim9: backtick expression expanded for :global.
22329 Solution: Check the following command.
22330 Files: runtime/doc/vim9.txt, src/vim9compile.c,
22331 src/testdir/test_vim9_cmd.vim
22332
22333 Patch 8.2.3711
22334 Problem: Vim9: memory leak when compiling :elseif fails.
22335 Solution: Cleanup ppconst.
22336 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim
22337
22338 Patch 8.2.3712
22339 Problem: Cannot use Vim9 lambda for 'tagfunc'.
22340 Solution: Make it work, add more tests. (Yegappan Lakshmanan, closes #9250)
22341 Files: runtime/doc/options.txt, src/insexpand.c, src/option.c,
22342 src/testdir/test_tagfunc.vim
22343
22344 Patch 8.2.3713
22345 Problem: MS-Windows: No error message if vimgrep pattern is not matching.
22346 Solution: Give an error message. (Christian Brabandt, closes #9245,
22347 closes #8762)
22348 Files: src/quickfix.c, src/testdir/test_quickfix.vim
22349
22350 Patch 8.2.3714
22351 Problem: Some unused assignments and ugly code in xxd.
22352 Solution: Leave out assignments. Use marcro for fprintf(). (closes #9246)
22353 Files: src/xxd/xxd.c
22354
22355 Patch 8.2.3715
22356 Problem: Vim9: valgrind reports spurious problems for a test.
22357 Solution: Move the test to the set that is known to fail.
22358 Files: src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_fails.vim
22359
22360 Patch 8.2.3716
22361 Problem: Vim9: range without a command is not compiled.
22362 Solution: Add the ISN_EXECRANGE byte code.
22363 Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/vim9compile.c,
22364 src/vim9execute.c, src/vim9.h,
22365 src/testdir/test_vim9_disassemble.vim
22366
22367 Patch 8.2.3717
22368 Problem: Vim9: error for constant list size is only given at runtime.
22369 Solution: Give the error at compile time if possible.
22370 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
22371 src/testdir/test_vim9_script.vim,
22372 src/testdir/test_vim9_disassemble.vim
22373
22374 Patch 8.2.3718
22375 Problem: Compiler warns for unused variable without the +textprop feature.
22376 (John Marriott)
22377 Solution: Adjust #ifdefs.
22378 Files: src/drawline.c
22379
22380 Patch 8.2.3719
22381 Problem: MS-Windows: test sometimes runs into existing swap file.
22382 Solution: Use a different file name.
22383 Files: src/testdir/test_buffer.vim
22384
22385 Patch 8.2.3720
22386 Problem: Vim9: Internal error when invoking closure in legacy context.
22387 Solution: Give a more appropriate error message. (closes #9251)
22388 Files: src/errors.h, src/vim9execute.c, src/testdir/test_vim9_func.vim
22389
22390 Patch 8.2.3721
22391 Problem: Using memory freed by losing the clipboard selection. (Dominique
22392 Pellé)
22393 Solution: Check y_array is still valid after calling changed_lines().
22394 (closes #9253)
22395 Files: src/errors.h, src/register.c
22396
22397 Patch 8.2.3722
22398 Problem: Amiga: superfluous messages for freeing lots of yanked text.
22399 Solution: Assume that the machine isn't that slow these days.
22400 Files: src/register.c
22401
22402 Patch 8.2.3723
22403 Problem: When using 'linebreak' a text property starts too early.
22404 Solution: Decrement "bcol" when looking for property start. (closes #9242)
22405 Files: src/drawline.c, src/testdir/test_textprop.vim,
22406 src/testdir/dumps/Test_prop_after_linebreak.dump
22407
22408 Patch 8.2.3724
22409 Problem: Build error for missing error message in small build.
22410 Solution: Correct #ifdef.
22411 Files: src/errors.h
22412
22413 Patch 8.2.3725
22414 Problem: Cannot use a lambda for 'completefunc' and 'omnifunc'.
22415 Solution: Implement lambda support. (Yegappan Lakshmanan, closes #9257)
22416 Files: runtime/doc/options.txt, src/buffer.c, src/insexpand.c,
22417 src/option.c, src/optionstr.c, src/proto/insexpand.pro,
22418 src/proto/tag.pro, src/proto/userfunc.pro, src/structs.h,
22419 src/tag.c, src/userfunc.c, src/testdir/test_ins_complete.vim,
22420 src/testdir/test_tagfunc.vim
22421
22422 Patch 8.2.3726
22423 Problem: README file in a config directory gets wrong filetype.
22424 Solution: Match README before patterns that match everything in a directory.
22425 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22426
22427 Patch 8.2.3727
22428 Problem: In a gnome terminal keys are recognized as mouse events.
22429 Solution: Only recognize DEC mouse events when four numbers are following.
22430 (closes #9256)
22431 Files: src/term.c, src/testdir/test_termcodes.vim
22432
22433 Patch 8.2.3728
22434 Problem: Internal error when passing range() to list2blob().
22435 Solution: Materialize the list first. (closes #9262)
22436 Files: src/blob.c, src/testdir/test_blob.vim
22437
22438 Patch 8.2.3729
22439 Problem: No support for squirrels.
22440 Solution: Recognize nuts. (closes #9259)
22441 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22442
22443 Patch 8.2.3730
22444 Problem: "/etc/Muttrc.d/README" gets filetype muttrc.
22445 Solution: Move the Muttrc.d pattern down, add exception for *.rc files.
22446 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22447
22448 Patch 8.2.3731
22449 Problem: "set! termcap" shows codes in one column, but not keys.
22450 Solution: Also use one column for keys. (closes #9258)
22451 Files: src/option.c, src/term.c, src/proto/term.pro,
22452 src/testdir/test_set.vim
22453
22454 Patch 8.2.3732 (after 8.2.3731)
22455 Problem: "set! termcap" test fails.
22456 Solution: Account for keys without a t_xx entry.
22457 Files: src/testdir/test_set.vim
22458
22459 Patch 8.2.3733
22460 Problem: Vim9: using "legacy" before range does not work.
22461 Solution: Skip over range before parsing command. (closes #9270)
22462 Files: src/vim9compile.c, src/usercmd.c, src/testdir/test_vim9_cmd.vim
22463
22464 Patch 8.2.3734
22465 Problem: Vim9: crash when no pattern match found.
22466 Solution: Check for error.
22467 Files: src/vim9execute.c
22468
22469 Patch 8.2.3735
22470 Problem: Cannot use a lambda for 'imactivatefunc'.
22471 Solution: Add lambda support for 'imactivatefunc' and 'imstatusfunc'.
22472 (Yegappan Lakshmanan, closes #9275)
22473 Files: runtime/doc/options.txt, src/alloc.c, src/gui_xim.c,
22474 src/optionstr.c, src/proto/gui_xim.pro,
22475 src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim
22476
22477 Patch 8.2.3736
22478 Problem: Test fails without the channel feature. (Dominique Pellé)
22479 Solution: Source the check.vim script. (closes #9277)
22480 Files: src/testdir/test_vim9_fails.vim
22481
22482 Patch 8.2.3737
22483 Problem: Test fails without the 'autochdir' option.
22484 Solution: Check that the option is available. (Dominique Pellé, closes #9272)
22485 Files: src/testdir/test_cd.vim
22486
22487 Patch 8.2.3738
22488 Problem: Screen is cleared when a FocusLost autocommand triggers.
22489 Solution: Do not redraw when at the hit-enter or more prompt. (closes #9274)
22490 Files: src/misc1.c
22491
22492 Patch 8.2.3739
22493 Problem: In wrong directory when using win_execute() with 'acd' set.
22494 Solution: Restore the directory when returning to the window. (closes #9276)
22495 Files: src/window.c, src/testdir/test_autochdir.vim
22496
22497 Patch 8.2.3740
22498 Problem: Memory left allocated on exit when using Tcl.
22499 Solution: Call Tcl_Finalize().
22500 Files: src/if_tcl.c, src/proto/if_tcl.pro, src/alloc.c
22501
22502 Patch 8.2.3741
22503 Problem: Using freed memory in open command.
22504 Solution: Make a copy of the current line.
22505 Files: src/ex_docmd.c, src/testdir/test_ex_mode.vim
22506
22507 Patch 8.2.3742
22508 Problem: Dec mouse test fails without gnome terminfo entry.
22509 Solution: Check if there is a gnome entry. Also fix 'acd' test on
22510 MS-Windows. (Ozaki Kiichi, closes #9282)
22511 Files: src/testdir/test_termcodes.vim, src/testdir/test_autochdir.vim
22512
22513 Patch 8.2.3743
22514 Problem: ":sign" can add a highlight group without a name.
22515 Solution: Give an error if the group name is missing. (closes #9280)
22516 Files: src/sign.c, src/errors.h, src/testdir/test_signs.vim
22517
22518 Patch 8.2.3744
22519 Problem: E854 is not tested; some spelling suggestions are not tested.
22520 Solution: Add a couple of tests. (Dominique Pellé, closes #9279)
22521 Files: src/testdir/test_options.vim, src/testdir/test_spell.vim
22522
22523 Patch 8.2.3745
22524 Problem: Autochdir test fails without the +channel feature.
22525 Solution: Remove the ch_logfile() call. (Dominique Pellé, closes #9281)
22526 Files: src/testdir/test_autochdir.vim
22527
22528 Patch 8.2.3746
22529 Problem: Cannot disassemble function starting with "debug" or "profile".
22530 Solution: Check for white space following. (closes #9273)
22531 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
22532
22533 Patch 8.2.3747 (after 8.2.3743)
22534 Problem: Cannot remove highlight from an existing sign. (James McCoy)
22535 Solution: Only reject empty argument for a new sign.
22536 Files: src/sign.c, src/testdir/test_signs.vim
22537
22538 Patch 8.2.3748 (after 8.2.3747)
22539 Problem: Giving an error for an empty sign argument breaks a plugin.
22540 Solution: Do not give an error.
22541 Files: src/sign.c, src/errors.h, src/testdir/test_signs.vim
22542
22543 Patch 8.2.3749
22544 Problem: Error messages are everywhere.
22545 Solution: Move more error messages to errors.h and adjust the names.
22546 Files: src/errors.h, src/regexp_bt.c, src/regexp.c, src/regexp_nfa.c,
22547 src/globals.h, src/memfile.c, src/tag.c, src/getchar.c,
22548 src/bufwrite.c, src/cmdexpand.c
22549
22550 Patch 8.2.3750
22551 Problem: Error messages are everywhere.
22552 Solution: Move more error messages to errors.h and adjust the names.
22553 Files: src/globals.h, src/errors.h, src/blob.c, src/buffer.c,
22554 src/channel.c, src/ex_docmd.c, src/job.c, src/list.c, src/mark.c,
22555 src/misc1.c, src/os_unix.c, src/popupwin.c, src/register.c,
22556 src/session.c, src/spellfile.c, src/term.c, src/userfunc.c
22557
22558 Patch 8.2.3751
22559 Problem: Cannot assign a lambda to an option that takes a function.
22560 Solution: Automatically convert the lambda to a string. (Yegappan
22561 Lakshmanan, closes #9286)
22562 Files: runtime/doc/options.txt, src/eval.c, src/proto/eval.pro,
22563 src/evalvars.c, src/if_mzsch.c, src/if_ruby.c, src/if_tcl.c,
22564 src/option.c, src/option.h, src/optiondefs.h,
22565 src/proto/option.pro, src/spell.c, src/typval.c,
22566 src/vim9compile.c, src/testdir/test_iminsert.vim,
22567 src/testdir/test_ins_complete.vim, src/testdir/test_tagfunc.vim
22568
22569 Patch 8.2.3752
22570 Problem: Build error when using Photon GUI.
22571 Solution: Adjust #ifdef. (closes #9288)
22572 Files: src/beval.c
22573
22574 Patch 8.2.3753
22575 Problem: Vim9: function unreferenced while called is never deleted.
22576 Solution: Delete a function when no longer referenced.
22577 Files: src/vim9execute.c, src/userfunc.c, src/proto/userfunc.pro
22578
22579 Patch 8.2.3754 (after 8.2.3615)
22580 Problem: Undesired changing of the indent of the first formatted line.
22581 Solution: Do not indent the first formatted line.
22582 Files: src/textformat.c, src/testdir/test_indent.vim
22583
22584 Patch 8.2.3755
22585 Problem: Coverity warns for using a buffer in another scope.
22586 Solution: Declare the buffer in a common scope.
22587 Files: src/evalvars.c
22588
22589 Patch 8.2.3756
22590 Problem: might crash when callback is not valid.
22591 Solution: Check for valid callback. (Yegappan Lakshmanan, closes #9293)
22592 Files: src/insexpand.c, src/option.c, src/tag.c, src/job.c,
22593 src/userfunc.c, src/testdir/test_iminsert.vim,
22594 src/testdir/test_ins_complete.vim, src/testdir/test_tagfunc.vim
22595
22596 Patch 8.2.3757
22597 Problem: An overlong highlight group name is silently truncated.
22598 Solution: Give an error if the name is too long. (closes #9289)
22599 Files: src/errors.h, src/highlight.c, src/testdir/test_highlight.vim
22600
22601 Patch 8.2.3758
22602 Problem: Options that take a function insufficiently tested.
22603 Solution: Add additional tests and enhance existing tests. (Yegappan
22604 Lakshmanan, closes #9298)
22605 Files: src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim,
22606 src/testdir/test_tagfunc.vim
22607
22608 Patch 8.2.3759
22609 Problem: Quickfix buffer becomes hidden while still in a window.
22610 Solution: Check if the closed window is the last window showing the quickfix
22611 buffer. (Yegappan Lakshmanan, closes #9303, closes #9300)
22612 Files: src/quickfix.c, src/testdir/test_quickfix.vim, src/window.c
22613
22614 Patch 8.2.3760
22615 Problem: Not automatically handling gnome terminal mouse like xterm.
22616 Solution: Default 'ttymouse' to "xterm" and recognize Focus events.
22617 (issue #9296)
22618 Files: src/os_unix.c
22619
22620 Patch 8.2.3761
22621 Problem: Focus change is not passed on to a terminal window.
22622 Solution: If the current window is a terminal and focus events are enabled
22623 send a focus event escape sequence to the terminal.
22624 Files: src/ui.c, src/terminal.c, src/proto/terminal.pro,
22625 src/testdir/test_terminal.vim,
22626 src/testdir/dumps/Test_terminal_focus_1.dump,
22627 src/testdir/dumps/Test_terminal_focus_2.dump
22628
22629 Patch 8.2.3762
22630 Problem: If the quickfix buffer is wiped out getqflist() still returns its
22631 number.
22632 Solution: Use zero if the buffer is no longer present. (Yegappan Lakshmanan,
22633 closes #9306)
22634 Files: src/quickfix.c, src/testdir/test_quickfix.vim
22635
22636 Patch 8.2.3763
22637 Problem: When editing the command line a FocusLost callback may cause the
22638 screen to scroll up.
22639 Solution: Do not redraw at the last line but at the same place where the
22640 command line was before. (closes #9295)
22641 Files: src/ex_getln.c, src/ui.c, src/beval.c, src/channel.c,
22642 src/drawscreen.c, src/proto/drawscreen.pro, src/job.c,
22643 src/popupwin.c, src/sound.c, src/terminal.c, src/time.c,
22644 src/testdir/test_terminal.vim,
22645 src/testdir/dumps/Test_terminal_focus_1.dump,
22646 src/testdir/dumps/Test_terminal_focus_2.dump,
22647 src/testdir/dumps/Test_terminal_focus_3.dump
22648
22649 Patch 8.2.3764
22650 Problem: Cannot see any text when window was made zero lines or zero
22651 columns.
22652 Solution: Ensure there is at least one line and column. (fixes #9307)
22653 Files: src/window.c, src/proto/window.pro, src/normal.c, src/edit.c,
22654 src/testdir/test_window_cmd.vim
22655
22656 Patch 8.2.3765
22657 Problem: Vim9: cannot use a lambda for 'opfunc' and others.
22658 Solution: Convert the lambda to a string.
22659 Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c,
22660 src/testdir/test_vim9_func.vim,
22661 src/testdir/test_vim9_disassemble.vim
22662
22663 Patch 8.2.3766
22664 Problem: Converting a funcref to a string leaves out "g:", causing the
22665 meaning of the name depending on the context.
22666 Solution: Prepend "g:" for a global function.
22667 Files: src/eval.c, src/testdir/test_functions.vim
22668
22669 Patch 8.2.3767 (after 8.2.3766)
22670 Problem: Crash when using NULL partial.
22671 Solution: Check for NULL.
22672 Files: src/eval.c
22673
22674 Patch 8.2.3768
22675 Problem: timer_info() has the wrong repeat value in a timer callback.
22676 (Sergey Vlasov)
22677 Solution: Do not add one to the repeat value when in the callback.
22678 (closes #9294)
22679 Files: src/time.c, src/testdir/test_timers.vim
22680
22681 Patch 8.2.3769
22682 Problem: Zig files are not recognized.
22683 Solution: Add *.zig. (Gregory Anders, closes #9313)
22684 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22685
22686 Patch 8.2.3770
22687 Problem: New compiler warnings from clang-12 and clang-13.
22688 Solution: Adjust CI and suppress some warnings. (Ozaki Kiichi, closes #9314)
22689 Files: .github/workflows/ci.yml, ci/config.mk.clang-12.sed,
22690 src/os_unix.c, src/spellfile.c
22691
22692 Patch 8.2.3771
22693 Problem: Vim9: accessing freed memory when checking type.
22694 Solution: Make a copy of a function type.
22695 Files: src/structs.h, src/evalvars.c, src/vim9script.c,
22696 src/testdir/test_vim9_func.vim
22697
22698 Patch 8.2.3772
22699 Problem: Timer info test fails on slow machine.
22700 Solution: Use WaitForAssert().
22701 Files: src/testdir/test_timers.vim
22702
22703 Patch 8.2.3773
22704 Problem: Wrong window size when a modeline changes 'columns' and there is
22705 more than one tabpage. (Michael Soyka)
22706 Solution: Adjust the frames of all tabpages. (closes #9315)
22707 Files: src/window.c
22708
22709 Patch 8.2.3774 (after 8.2.3773)
22710 Problem: Test for command line height fails.
22711 Solution: Use another way to handle window size change.
22712 Files: src/structs.h, src/window.c
22713
22714 Patch 8.2.3775
22715 Problem: Vim9: lambda compiled without outer context when debugging.
22716 Solution: When compiling a lambda for debugging also compile it without.
22717 (closes #9302)
22718 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
22719
22720 Patch 8.2.3776
22721 Problem: When a tags file line is long a tag may not be found.
22722 Solution: When increasing the buffer size read the same line again.
22723 Files: src/tag.c, src/testdir/test_taglist.vim
22724
22725 Patch 8.2.3777
22726 Problem: Spell file write error not checked.
22727 Solution: Check writing the prefix conditions. (Bjorn Linse, closes #9323)
22728 Files: src/spellfile.c
22729
22730 Patch 8.2.3778
22731 Problem: Lambda debug test fails in some configurations.
22732 Solution: Check feature in a legacy function.
22733 Files: src/testdir/test_vim9_script.vim
22734
22735 Patch 8.2.3779
22736 Problem: Using freed memory when defining a user command from a user
22737 command.
22738 Solution: Do not use the command pointer after executing the command.
22739 (closes #9318)
22740 Files: src/usercmd.c, src/testdir/test_usercommands.vim
22741
22742 Patch 8.2.3780
22743 Problem: ":cd" works differently on MS-Windows.
22744 Solution: Add the 'cdhome' option. (closes #9324)
22745 Files: runtime/doc/editing.txt, runtime/doc/options.txt,
22746 runtime/doc/quickref.txt, runtime/optwin.vim, src/ex_docmd.c,
22747 src/option.h, src/optiondefs.h, src/testdir/runtest.vim,
22748 src/testdir/test_options.vim
22749
22750 Patch 8.2.3781
22751 Problem: The option window script is outdated.
22752 Solution: Add several changes.
22753 Files: runtime/optwin.vim
22754
22755 Patch 8.2.3782
22756 Problem: Vim9: no error if a function shadows a script variable.
22757 Solution: Check the function doesn't shadow a variable. (closes #9310)
22758 Files: src/userfunc.c, src/evalvars.c, src/vim.h,
22759 src/testdir/test_vim9_script.vim
22760
22761 Patch 8.2.3783
22762 Problem: Confusing error for using a variable as a function.
22763 Solution: If a function is not found but there is a variable, give a more
22764 useful error. (issue #9310)
22765 Files: src/eval.c, src/userfunc.c, src/proto/userfunc.pro,
22766 src/structs.h, src/vim9execute.c, src/testdir/test_functions.vim,
22767 src/testdir/test_vim9_script.vim, src/testdir/test_vim9_func.vim
22768
22769 Patch 8.2.3784
22770 Problem: The help for options is outdated.
22771 Solution: Include all the recent changes.
22772 Files: runtime/doc/options.txt
22773
22774 Patch 8.2.3785
22775 Problem: Running CI on MacOS with gcc is not useful.
22776 Solution: Only use clang. (Ozaki Kiichi, closes #9326) Also build with
22777 normal features.
22778 Files: .github/workflows/ci.yml
22779
22780 Patch 8.2.3786
22781 Problem: Test fails because of using Vim9 syntax in legacy function.
22782 Solution: Add "call".
22783 Files: src/testdir/test_functions.vim
22784
22785 Patch 8.2.3787
22786 Problem: No proper formatting of a C line comment after a statement.
22787 Solution: Find the start of the line comment, insert the comment leader and
22788 indent the comment properly.
22789 Files: src/change.c, src/proto/change.pro, src/search.c,
22790 src/proto/search.pro, src/cindent.c, src/edit.c, src/normal.c,
22791 src/textformat.c, src/testdir/test_textformat.vim,
22792 src/testdir/test_cindent.vim
22793
22794 Patch 8.2.3788
22795 Problem: Lambda for option that is a function may be garbage collected.
22796 Solution: Set a reference in the funcref. (Yegappan Lakshmanan,
22797 closes #9330)
22798 Files: src/eval.c, src/evalbuffer.c, src/evalvars.c, src/gui_xim.c,
22799 src/insexpand.c, src/ops.c, src/proto/eval.pro,
22800 src/proto/gui_xim.pro, src/proto/insexpand.pro, src/proto/ops.pro,
22801 src/proto/tag.pro, src/quickfix.c, src/tag.c,
22802 src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim,
22803 src/testdir/test_normal.vim, src/testdir/test_quickfix.vim,
22804 src/testdir/test_tagfunc.vim
22805
22806 Patch 8.2.3789
22807 Problem: Test_window_minimal_size can fail on a slow machine.
22808 Solution: Do not rely on timers firing at the expected time. (Ozaki Kiichi,
22809 closes #9335)
22810 Files: src/testdir/test_window_cmd.vim
22811
22812 Patch 8.2.3790
22813 Problem: Test for term_gettitle() fails in some environments.
22814 Solution: Make the digits after "VIM" optional. (Kenta Sato, closes #9334)
22815 Files: src/testdir/test_terminal2.vim
22816
22817 Patch 8.2.3791
22818 Problem: Build error with +cindent but without +smartindent.
22819 Solution: Move declaration of "do_cindent". (John Marriott)
22820 Files: src/change.c
22821
22822 Patch 8.2.3792
22823 Problem: Setting *func options insufficiently tested.
22824 Solution: Impove tests. (Yegappan Lakshmanan, closes #9337)
22825 Files: src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim,
22826 src/testdir/test_normal.vim, src/testdir/test_quickfix.vim,
22827 src/testdir/test_tagfunc.vim
22828
22829 Patch 8.2.3793
22830 Problem: Using "g:Func" as a funcref does not work in script context
22831 because "g:" is dropped.
22832 Solution: Keep "g:" in the name. Also add parenthesis to avoid confusing
22833 operator prececence. (closes #9336)
22834 Files: src/evalvars.c, src/testdir/test_vim9_func.vim
22835
22836 Patch 8.2.3794
22837 Problem: Vim9: cannot find script-local func using "s:". (Yegappan
22838 Lakshmanan)
22839 Solution: Skip the "s:".
22840 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
22841
22842 Patch 8.2.3795
22843 Problem: Too many #ifdefs.
22844 Solution: Graduate the jumplist feature.
22845 Files: runtime/doc/various.txt, runtime/doc/motion.txt, src/feature.h,
22846 src/buffer.c, src/change.c, src/evalfunc.c, src/ex_docmd.c,
22847 src/mark.c, src/normal.c, src/undo.c, src/version.c,
22848 src/viminfo.c, src/window.c, src/structs.h,
22849 src/testdir/test_changelist.vim, src/testdir/test_jumplist.vim,
22850 src/testdir/test_normal.vim
22851
22852 Patch 8.2.3796
22853 Problem: The funcexe_T struct members are not named consistently.
22854 Solution: Prefix "fe_" to all the members.
22855 Files: src/structs.h, src/eval.c, src/list.c, src/regexp.c,
22856 src/terminal.c, src/userfunc.c, src/vim9execute.c
22857
22858 Patch 8.2.3797
22859 Problem: No good reason to limit the message history in the tiny version.
22860 Solution: Always use 200.
22861 Files: runtime/doc/message.txt, src/feature.h
22862
22863 Patch 8.2.3798
22864 Problem: A :def callback function postpones an error message.
22865 Solution: Display the error after calling the function. (closes #9340)
22866 Files: src/userfunc.c, src/testdir/test_vim9_func.vim,
22867 src/testdir/dumps/Test_opfunc_error.dump
22868
22869 Patch 8.2.3799 (after 8.2.3798)
22870 Problem: Edit test hangs or fails.
22871 Solution: Do not rethrow an exception when inside try/catch.
22872 Files: src/userfunc.c
22873
22874 Patch 8.2.3800
22875 Problem: When cross compiling the output of "uname" cannot be set. (Ben
22876 Reeves)
22877 Solution: Use cache variables. (closes #9338)
22878 Files: src/configure.ac, src/auto/configure
22879
22880 Patch 8.2.3801
22881 Problem: If a terminal shows in two windows, only one is redrawn.
22882 Solution: Reset the dirty row range only after redrawing all windows.
22883 (closes #9341)
22884 Files: src/terminal.c, src/proto/terminal.pro, src/drawscreen.c,
22885 src/testdir/test_terminal.vim
22886
22887 Patch 8.2.3802
22888 Problem: Terminal in two windows test fails on some systems.
22889 Solution: Wait a bit between commands.
22890 Files: src/testdir/test_terminal.vim
22891
22892 Patch 8.2.3803
22893 Problem: Crash when 'writedelay' is set and using a terminal window to
22894 execute a shell command.
22895 Solution: Check that "tl_vterm" isn't NULL. (closes #9346)
22896 Files: src/terminal.c
22897
22898 Patch 8.2.3804
22899 Problem: Script context not set when copying 'swf' and 'ts'.
22900 Solution: Use COPY_OPT_SCTX with the right argument. (closes #9347)
22901 Files: src/option.c
22902
22903 Patch 8.2.3805
22904 Problem: i3config files are not recognized.
22905 Solution: Add patterns to match i3config files. (Quentin Hibon,
22906 closes #7969)
22907 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22908
22909 Patch 8.2.3806
22910 Problem: Terminal focus test fails sometimes.
22911 Solution: Run the test function before others.
22912 Files: src/testdir/test_terminal.vim
22913
22914 Patch 8.2.3807
22915 Problem: Vim9: can call import with star directly.
22916 Solution: Check that the import used star.
22917 Files: src/userfunc.c, src/eval.c, src/testdir/test_vim9_script.vim
22918
22919 Patch 8.2.3808
22920 Problem: Vim9: obsolete TODO items
22921 Solution: Remove the comments.
22922 Files: src/vim9execute.c
22923
22924 Patch 8.2.3809
22925 Problem: Vim9: crash when garbage collecting a nested partial. (Virginia
22926 Senioria)
22927 Solution: Set references in all the funcstacks. (closes #9348)
22928 Files: src/vim9execute.c, src/proto/vim9execute.pro, src/structs.h,
22929 src/eval.c, src/testdir/test_vim9_func.vim
22930
22931 Patch 8.2.3810
22932 Problem: Vim9: expr4 test fails on MS-Windows.
22933 Solution: Do not give an error for a missing function name when skipping.
22934 Files: src/eval.c, src/testdir/test_vim9_expr.vim
22935
22936 Patch 8.2.3811
22937 Problem: The opfunc error test fails on a slow machine.
22938 Solution: Use WaitForAssert().
22939 Files: src/testdir/test_vim9_func.vim
22940
22941 Patch 8.2.3812
22942 Problem: Vim9: leaking memory in numbered function test.
22943 Solution: Skip "g:" when checking for numbered function. Clean up after
22944 errors properly.
22945 Files: src/userfunc.c
22946
22947 Patch 8.2.3813
22948 Problem: confusing error when using :cc without error list. (Gary Johnson)
22949 Solution: Give the "no errors" error.
22950 Files: src/ex_docmd.c, src/testdir/test_quickfix.vim
22951
22952 Patch 8.2.3814
22953 Problem: .csx files and .sln files are not recognized.
22954 Solution: Add filetype patterns. (Doug Kearns)
22955 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
22956
22957 Patch 8.2.3815
22958 Problem: Vim9: cannot have a multi-line dict inside a block.
22959 Solution: Do not split the command at a line break, handle NL characters
22960 as white space.
22961 Files: src/ex_docmd.c, src/charset.c, src/proto/charset.pro,
22962 src/eval.c, src/testdir/test_vim9_expr.vim
22963
22964 Patch 8.2.3816
22965 Problem: Compiler warning for posible loss of data on MS-Windows.
22966 Solution: Add type cast. (Mike Williams, closes #9349)
22967 Files: src/userfunc.c
22968
22969 Patch 8.2.3817 (after 8.2.3815)
22970 Problem: Vim9: Not using NL as command end does not work for :autocmd.
22971 Solution: Only ignore NL for commands with an expression argument.
22972 Files: src/ex_cmds.h, src/ex_docmd.c, src/testdir/test_usercommands.vim
22973
22974 Patch 8.2.3818
22975 Problem: Cannot filter or map characters in a string.
22976 Solution: Make filter() and map() work on a string. (Naruhiko Nishino,
22977 closes #9327)
22978 Files: runtime/doc/eval.txt, src/errors.h, src/list.c,
22979 src/testdir/test_filter_map.vim
22980
22981 Patch 8.2.3819 (after 8.2.3818)
22982 Problem: Test fails because error message changed.
22983 Solution: Update screendumps.
22984 Files: src/testdir/dumps/Test_popupwin_three_errors_1.dump,
22985 src/testdir/dumps/Test_popupwin_three_errors_2.dump
22986
22987 Patch 8.2.3820
22988 Problem: "vrc" does not replace composing characters, while "rc" does.
22989 Solution: Check the byte length including composing characters.
22990 (closes #9351)
22991 Files: src/ops.c, src/testdir/test_visual.vim
22992
22993 Patch 8.2.3821
22994 Problem: ASAN test run fails.
22995 Solution: Use asan_symbolize-13 instead of asan_symbolize-11.
22996 Files: .github/workflows/ci.yml
22997
22998 Patch 8.2.3822
22999 Problem: Leaking memory in map() and filter(), cannot use a string argument
23000 in Vim9 script.
23001 Solution: Fix the leak, adjust the argument check, also run the tests as
23002 Vim9 script. (Yegappan Lakshmanan, closes #9354)
23003 Files: src/errors.h, src/evalfunc.c, src/list.c, src/proto/typval.pro,
23004 src/testdir/test_filter_map.vim,
23005 src/testdir/test_vim9_builtin.vim, src/typval.c
23006
23007 Patch 8.2.3823
23008 Problem: Test for visual replace is in wrong function.
23009 Solution: Move it to another function.
23010 Files: src/testdir/test_visual.vim
23011
23012 Patch 8.2.3824
23013 Problem: No ASAN support for MSVC.
23014 Solution: Add ASAN support and fix a coupld of uncovered problems. (Yegappan
23015 Lakshmanan, closes #9357)
23016 Files: src/Make_mvc.mak, src/findfile.c, src/os_mswin.c,
23017 src/testdir/test_fnamemodify.vim
23018
23019 Patch 8.2.3825
23020 Problem: Various comments could be improved.
23021 Solution: Improve the comments.
23022 Files: src/getchar.c, src/mbyte.c, src/regexp_nfa.c,
23023 src/testdir/test_edit.vim, src/gui_motif.c
23024
23025 Patch 8.2.3826
23026 Problem: Vim9: using "g:Func" as a funcref does not work in a :def
23027 function.
23028 Solution: Include "g:" in the function name. (closes #9336)
23029 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim,
23030 src/testdir/test_vim9_disassemble.vim
23031
23032 Patch 8.2.3827
23033 Problem: Huntr badge does not really fit in the list.
23034 Solution: Move the link to Huntr to the issue template.
23035 Files: Filelist, .github/ISSUE_TEMPLATE/bug_report.yml, README.md
23036
23037 Patch 8.2.3828
23038 Problem: when opening a terminal from a timer the first typed character
23039 is lost. (Virginia Senioria)
23040 Solution: When opening a terminal while waiting for a character put K_IGNORE
23041 in the input buffer.
23042 Files: src/terminal.c, src/edit.c, src/testdir/test_terminal.vim
23043
23044 Patch 8.2.3829
23045 Problem: No error when setting a func option to a script-local function.
23046 Solution: Give an error if the name starts with "s:". (closes #9358)
23047 Files: src/option.c, src/testdir/test_tagfunc.vim,
23048 src/testdir/dumps/Test_set_tagfunc_on_cmdline.dump
23049
23050 Patch 8.2.3830
23051 Problem: Error messages are spread out.
23052 Solution: Move more error messages to errors.h.
23053 Files: src/globals.h, src/errors.h, src/buffer.c, src/dict.c, src/diff.c,
23054 src/digraph.c, src/eval.c, src/evalfunc.c, src/evalvars.c,
23055 src/misc2.c, src/quickfix.c, src/typval.c, src/ui.c,
23056 src/userfunc.c, src/vim9compile.c, src/vim9execute.c,
23057 src/vim9type.c, src/window.c
23058
23059 Patch 8.2.3831
23060 Problem: Opfunc test fails when missing feature changes function name.
23061 (Dominique Pellé)
23062 Solution: Check the relevant screen line instead of using a screendump.
23063 (closes #9360)
23064 Files: src/testdir/test_vim9_func.vim,
23065 src/testdir/dumps/Test_opfunc_error.dump
23066
23067 Patch 8.2.3832 (after 8.2.3830)
23068 Problem: Test fails because of changed error message.
23069 Solution: Adjust the expected error message.
23070 Files: src/testdir/test_vimscript.vim
23071
23072 Patch 8.2.3833
23073 Problem: Error from term_start() not caught by try/catch.
23074 Solution: save and restore did_emsg when applying autocommands. (Ozaki
23075 Kiichi, closes #9361)
23076 Files: src/autocmd.c, src/testdir/test_terminal3.vim
23077
23078 Patch 8.2.3834
23079 Problem: Test_out_cb often fails on Mac.
23080 Solution: Increase the timeout with every retry.
23081 Files: src/testdir/test_channel.vim
23082
23083 Patch 8.2.3835
23084 Problem: The inline-function example does not work.
23085 Solution: Drop ":let". Add EX_EXPR_ARG to CMD_var. (issue #9352)
23086 Files: runtime/doc/vim9.txt, src/ex_cmds.h,
23087 src/testdir/test_vim9_expr.vim
23088
23089 Patch 8.2.3836
23090 Problem: Vim9: comment after expression not skipped to find NL.
23091 Solution: After evaluating an expression look for a newline after a #
23092 comment.
23093 Files: src/eval.c
23094
23095 Patch 8.2.3837
23096 Problem: QNX: crash when compiled with GUI but using terminal.
23097 Solution: Check gui.in_use is set. (Hirohito Higashi, closes #9363)
23098 Files: src/autocmd.c
23099
23100 Patch 8.2.3838
23101 Problem: Cannot use script-local function for setting *func options.
23102 Solution: Use the script context. (Yegappan Lakshmanan, closes #9362)
23103 Files: src/option.c, src/testdir/dumps/Test_set_tagfunc_on_cmdline.dump,
23104 src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim,
23105 src/testdir/test_quickfix.vim, src/testdir/test_tagfunc.vim
23106
23107 Patch 8.2.3839
23108 Problem: Using \z() with \z1 not tested for syntax highlighting.
23109 Solution: Add a test. (Dominique Pellé, closes #9365)
23110 Files: src/testdir/test_syntax.vim
23111
23112 Patch 8.2.3840
23113 Problem: Useless test for negative index in check functions.
23114 Solution: Remove the test for negative index. (Naruhiko Nishino,
23115 closes #9364)
23116 Files: src/typval.c
23117
23118 Patch 8.2.3841
23119 Problem: Vim9: outdated TODO items, disabled tests that work.
23120 Solution: Remove TODO items, run tests that work now. Check that a dict
23121 item isn't locked.
23122 Files: src/vim9execute.c, src/evalvars.c, src/errors.h, src/globals.h,
23123 src/testdir/test_listdict.vim, src/testdir/test_vim9_assign.vim
23124
23125 Patch 8.2.3842
23126 Problem: Vim9: can change locked list and list items.
23127 Solution: Check that a list and list item isn't locked.
23128 Files: src/vim9execute.c, src/testdir/test_listdict.vim
23129
23130 Patch 8.2.3843
23131 Problem: Dep3patch files are not recognized.
23132 Solution: Recognize dep3patch files by their location and content. (James
23133 McCoy, closes #9367)
23134 Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
23135 src/testdir/test_filetype.vim
23136
23137 Patch 8.2.3844
23138 Problem: Vim9: no type error if assigning a value with type func(number) to
23139 a variable of type func(string).
23140 Solution: Use check_type_maybe(): return MAYBE if a runtime type check is
23141 useful. (issue #8492)
23142 Files: src/vim9type.c, src/proto/vim9type.pro, src/vim9compile.c,
23143 src/testdir/test_vim9_assign.vim
23144
23145 Patch 8.2.3845
23146 Problem: Vim9: test fails when the channel feature is missing.
23147 Solution: Check for the channel feature. (Dominique Pellé, closes #9368)
23148 Files: src/testdir/test_vim9_builtin.vim
23149
23150 Patch 8.2.3846
23151 Problem: No error when using control character for 'lcs' or 'fcs'.
23152 Solution: Use char2cells() to check the width. (closes #9369)
23153 Files: src/screen.c, src/testdir/test_display.vim,
23154 src/testdir/test_listchars.vim
23155
23156 Patch 8.2.3847
23157 Problem: Illegal memory access when using a lambda with an error.
23158 Solution: Avoid skipping over the NUL after a string.
23159 Files: src/eval.c, src/testdir/test_lambda.vim
23160
23161 Patch 8.2.3848
23162 Problem: Cannot use reduce() for a string.
23163 Solution: Make reduce() work with a string. (Naruhiko Nishino, closes #9366)
23164 Files: runtime/doc/eval.txt, src/errors.h, src/evalfunc.c, src/list.c,
23165 src/typval.c, src/proto/typval.pro, src/testdir/test_listdict.vim,
23166 src/testdir/test_vim9_builtin.vim
23167
23168 Patch 8.2.3849
23169 Problem: Functions implementing reduce and map are too long.
23170 Solution: Use a function for each type of value. Add a few more test cases
23171 and add to the help. (Yegappan Lakshmanan, closes #9370)
23172 Files: runtime/doc/eval.txt, src/list.c, src/testdir/test_listdict.vim
23173
23174 Patch 8.2.3850
23175 Problem: Illegal memory access when displaying a partial.
23176 Solution: Terminate the string with a NUL. (closes #9371)
23177 Files: src/eval.c, src/testdir/test_messages.vim
23178
23179 Patch 8.2.3851
23180 Problem: Vim9: overhead when comparing string, dict or function.
23181 Solution: Call the intented compare function directly. Refactor to avoid
23182 duplicated code.
23183 Files: src/vim9execute.c, src/typval.c, src/proto/typval.pro
23184
23185 Patch 8.2.3852
23186 Problem: Vim9: not enough tests.
23187 Solution: Also run existing tests for Vim9 script. Make errors more
23188 consistent.
23189 Files: src/testdir/test_listdict.vim, src/eval.c, src/vim9compile.c,
23190 src/errors.h
23191
23192 Patch 8.2.3853
23193 Problem: Vim9: not enough tests.
23194 Solution: Run more existing tests for Vim9 script.
23195 Files: src/testdir/test_listdict.vim
23196
23197 Patch 8.2.3854
23198 Problem: Vim9: inconsistent arguments for test functions.
23199 Solution: When :def function and script have different arguments use a list
23200 with two items instead of a separate function.
23201 Files: src/testdir/vim9.vim, src/testdir/test_execute_func.vim,
23202 src/testdir/test_float_func.vim, src/testdir/test_functions.vim,
23203 src/testdir/test_glob2regpat.vim, src/testdir/test_listdict.vim,
23204 src/testdir/test_vim9_assign.vim,
23205 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
23206 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
23207 src/testdir/test_vim9_script.vim
23208
23209 Patch 8.2.3855
23210 Problem: Illegal memory access when displaying a blob.
23211 Solution: Append a NUL at the end. (Yegappan Lakshmanan, closes #9372)
23212 Files: src/blob.c, src/regexp_nfa.c, src/testdir/test_blob.vim,
23213 src/testdir/test_messages.vim
23214
23215 Patch 8.2.3856
23216 Problem: Vim9: not enough tests.
23217 Solution: Run more expression tests also with Vim9. Fix an uncovered
23218 problem.
23219 Files: src/vim9compile.c, src/testdir/test_expr.vim, src/testdir/vim9.vim
23220
23221 Patch 8.2.3857
23222 Problem: Vim9: inconsistent error for using function().
23223 Solution: Use a runtime type check for the result of function().
23224 (closes #8492)
23225 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
23226
23227 Patch 8.2.3858
23228 Problem: Vim9: not enough tests.
23229 Solution: Add tests for :try/:catch and :redir. Add missing type check.
23230 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim,
23231 src/testdir/test_vim9_cmd.vim
23232
23233 Patch 8.2.3859
23234 Problem: Vim9: some code lines not tested.
23235 Solution: Add a few specific tests.
23236 Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim, src/errors.h,
23237 src/testdir/test_vim9_script.vim
23238
23239 Patch 8.2.3860
23240 Problem: Vim9: codecov struggles with the file size.
23241 Solution: Split vim9compile.c into four files.
23242 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9instr.c,
23243 src/proto/vim9instr.pro, src/vim9expr.c, src/proto/vim9expr.pro,
23244 src/vim9cmds.c, src/proto/vim9cmds.pro, src/vim9.h,
23245 src/vim9execute.c, src/vim9script.c, src/proto.h,
23246 src/Makefile, src/Make_ami.mak, src/Make_cyg_ming.mak,
23247 src/Make_mvc.mak, src/Make_vms.mms
23248
23249 Patch 8.2.3861
23250 Problem: List of distributed files is outdated.
23251 Solution: Add new files.
23252 Files: Filelist
23253
23254 Patch 8.2.3862
23255 Problem: Crash on exit with EXITFREE and using win_execute().
23256 Solution: Also save and restore tp_topframe. (issue #9374)
23257 Files: src/evalwindow.c, src/testdir/test_execute_func.vim
23258
23259 Patch 8.2.3863 (after 8.2.3860)
23260 Problem: Various build flags accidentally enabled.
23261 Solution: Revert several lines in Makefile.
23262 Files: src/Makefile
23263
23264 Patch 8.2.3864
23265 Problem: Cannot disable requesting key codes from xterm.
23266 Solution: Add the 'xtermcodes' option, default on.
23267 Files: runtime/doc/options.txt, runtime/doc/term.txt, src/option.h,
23268 src/optiondefs.h, src/term.c, runtime/optwin.vim
23269
23270 Patch 8.2.3865
23271 Problem: Vim9: compiler complains about using "try" as a struct member.
23272 Solution: Rename "try" to "tryref".
23273 Files: src/vim9.h, src/vim9cmds.c, src/vim9execute.c, src/vim9instr.c
23274
23275 Patch 8.2.3866
23276 Problem: Vim9: type checking global variables is inconsistent.
23277 Solution: Use the "unknown" type in more places.
23278 Files: src/globals.h, src/vim9expr.c, src/vim9instr.c, src/vim9cmds.c,
23279 src/evalfunc.c, src/testdir/test_vim9_func.vim
23280
23281 Patch 8.2.3867
23282 Problem: Implementation of some list functions too complicated.
23283 Solution: Refactor do_sort_uniq(), f_count() and extend() (Yegappan
23284 Lakshmanan, closes #9378)
23285 Files: src/list.c
23286
23287 Patch 8.2.3868 (after 8.2.3866)
23288 Problem: Vim9: function test fails.
23289 Solution: Add missing changes. Add test for earlier patch.
23290 Files: src/vim9type.c, src/testdir/test_vim9_disassemble.vim
23291
23292 Patch 8.2.3869
23293 Problem: Vim9: type checking for "any" is inconsistent.
23294 Solution: Always use a runtime type check for using "any" for a more
23295 specific type.
23296 Files: src/vim9type.c, src/vim9compile.c, src/vim9expr.c,
23297 src/testdir/test_vim9_func.vim
23298
23299 Patch 8.2.3870
23300 Problem: MS-Windows: wrong working directory when opening two files with
23301 right-click context menu. (Gabriel Dupras)
23302 Solution: Use the working directory and pass it on to the process creation.
23303 (Nir Lichtman, closes #9382, closes #8874)
23304 Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
23305
23306 Patch 8.2.3871
23307 Problem: List.c contains code for dict and blob.
23308 Solution: Refactor to put code where it belongs. (Yegappan Lakshmanan,
23309 closes #9386)
23310 Files: src/blob.c, src/dict.c, src/list.c, src/proto/blob.pro,
23311 src/proto/dict.pro, src/proto/list.pro, src/proto/strings.pro,
23312 src/strings.c, src/structs.h, src/testdir/test_filter_map.vim,
23313 src/testdir/test_listdict.vim, src/testdir/test_sort.vim
23314
23315 Patch 8.2.3872
23316 Problem: Vim9: finddir() and uniq() return types can be more specific.
23317 Solution: Adjust the return type.
23318 Files: src/evalfunc.c, src/testdir/vim9.vim,
23319 src/testdir/test_vim9_builtin.vim
23320
23321 Patch 8.2.3873
23322 Problem: go.mod files are not recognized.
23323 Solution: Check for the file name. (closes #9380)
23324 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23325
23326 Patch 8.2.3874
23327 Problem: Cannot highlight the number column for a sign.
23328 Solution: Add the "numhl" argument. (James McCoy, closes #9381)
23329 Files: runtime/doc/options.txt, runtime/doc/sign.txt, src/drawline.c,
23330 src/popupwin.c, src/proto/sign.pro, src/sign.c, src/structs.h,
23331 src/testdir/test_signs.vim
23332
23333 Patch 8.2.3875
23334 Problem: gcc complains about buffer overrun.
23335 Solution: Use mch_memmove() instead of STRCPY(). (John Marriott)
23336 Files: src/dict.c
23337
23338 Patch 8.2.3876
23339 Problem: 'cindent' does not recognize inline namespace.
23340 Solution: Skip over "inline" to find "namespace". (closes #9383)
23341 Files: src/cindent.c, src/testdir/test_cindent.vim
23342
23343 Patch 8.2.3877
23344 Problem: Function does not abort after a type error in compare
23345 Solution: Check getting number fails. (closes #9384)
23346 Files: src/typval.c, src/testdir/test_vim9_expr.vim
23347
23348 Patch 8.2.3878
23349 Problem: Vim9: debugger tries to read more lines than there are.
23350 Solution: Check the number of lines. (closes #9394)
23351 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
23352
23353 Patch 8.2.3879
23354 Problem: getreg() and getregtype() contain dead code.
23355 Solution: Remove the needless check. (closes #9392) Also refactor to put
23356 common code in a shared function.
23357 Files: src/evalfunc.c
23358
23359 Patch 8.2.3880
23360 Problem: Solution filter files are not recognized.
23361 Solution: Add pattern *.slnf and use json. (Doug Kearns)
23362 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23363
23364 Patch 8.2.3881
23365 Problem: QNX: crash when compiled with GUI but using terminal.
23366 Solution: Check the gui.in_use flag. (Hirohito Higashi, closes #9391)
23367 Files: src/main.c
23368
23369 Patch 8.2.3882 (after 8.2.3879)
23370 Problem: More duplicated code in f_getreginfo().
23371 Solution: Also use getreg_get_regname(). (closes #9398)
23372 Files: src/evalfunc.c
23373
23374 Patch 8.2.3883
23375 Problem: Crash when switching to other regexp engine fails.
23376 Solution: Check for regprog being NULL.
23377 Files: src/ex_cmds.c
23378
23379 Patch 8.2.3884
23380 Problem: Crash when clearing the argument list while using it.
23381 Solution: Lock the argument list for ":all".
23382 Files: src/arglist.c, src/testdir/test_arglist.vim
23383
23384 Patch 8.2.3885
23385 Problem: Arglist test fails.
23386 Solution: Adjust for locking the arglist for ":all".
23387 Files: src/testdir/test_arglist.vim
23388
23389 Patch 8.2.3886
23390 Problem: Can define autocmd for every event by using "au!".
23391 Solution: Check if a command is present also for "au!".
23392 Files: src/autocmd.c, src/testdir/test_autocmd.vim,
23393 src/testdir/test_arglist.vim
23394
23395 Patch 8.2.3887
23396 Problem: E1135 is used for two different errors.
23397 Solution: Renumber one error.
23398 Files: src/errors.h, src/testdir/test_mapping.vim
23399
23400 Patch 8.2.3888
23401 Problem: The argument list may contain duplicates.
23402 Solution: Add the :argdedeupe command. (Nir Lichtman, closes #6235)
23403 Files: runtime/doc/editing.txt, runtime/doc/index.txt, src/arglist.c,
23404 src/ex_cmdidxs.h, src/ex_cmds.h, src/proto/arglist.pro,
23405 src/testdir/test_arglist.vim
23406
23407 Patch 8.2.3889
23408 Problem: Duplicate code for translating script-local function name.
23409 Solution: Move the code to get_scriptlocal_funcname(). (Yegappan Lakshmanan,
23410 closes #9393)
23411 Files: src/evalfunc.c, src/evalvars.c, src/option.c, src/userfunc.c,
23412 src/proto/userfunc.pro, src/testdir/test_expr.vim,
23413 src/testdir/test_normal.vim
23414
23415 Patch 8.2.3890
23416 Problem: Vim9: type check for using v: variables is basic.
23417 Solution: Specify a more precise type.
23418 Files: src/evalvars.c, src/proto/evalvars.pro, src/vim9instr.c,
23419 src/testdir/test_vim9_expr.vim
23420
23421 Patch 8.2.3891
23422 Problem: Github CI: workflows may overlap.
23423 Solution: Cancel previous workflows when starting a new one. (Yegappan
23424 Lakshmanan, closes #9400)
23425 Files: .github/workflows/ci.yml, .github/workflows/codeql-analysis.yml
23426
23427 Patch 8.2.3892
23428 Problem: When modifyOtherKeys is used CTRL-C is not recognized.
23429 Solution: Check for uppercase C as well, fix minimum length.
23430 Files: src/ui.c
23431
23432 Patch 8.2.3893
23433 Problem: Vim9: many local variables are initialized with an instruction.
23434 Solution: Initialize local variables to zero to avoid the instructions.
23435 Files: src/vim9execute.c, src/vim9compile.c, src/vim9instr.c,
23436 src/proto/vim9instr.pro, src/vim9cmds.c,
23437 src/testdir/test_vim9_disassemble.vim
23438
23439 Patch 8.2.3894
23440 Problem: Vim9: no proper type check for first argument of call().
23441 Solution: Add specific type check.
23442 Files: src/evalfunc.c, src/typval.c, src/proto/typval.pro,
23443 src/errors.h, src/testdir/test_vim9_builtin.vim
23444
23445 Patch 8.2.3895
23446 Problem: Vim9: confusing error when using function() with a number.
23447 Solution: Check for a function or string argument.
23448 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
23449
23450 Patch 8.2.3896
23451 Problem: Vim9: no test for nested function not available later.
23452 Solution: Add a test.
23453 Files: src/testdir/test_vim9_func.vim
23454
23455 Patch 8.2.3897
23456 Problem: Vim9: the second argument of map() and filter() is not checked at
23457 compile time.
23458 Solution: Add more specific type check for the second argument.
23459 Files: src/evalfunc.c, src/globals.h, src/list.c,
23460 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim,
23461 src/testdir/test_vim9_script.vim
23462
23463 Patch 8.2.3898
23464 Problem: Vim9: not sufficient testing for variable initialization.
23465 Solution: Add another test case.
23466 Files: src/testdir/test_vim9_disassemble.vim
23467
23468 Patch 8.2.3899 (after 8.2.3897)
23469 Problem: Vim9: test for map() on string fails.
23470 Solution: Expect string return type.
23471 Files: src/evalfunc.c
23472
23473 Patch 8.2.3900
23474 Problem: It is not easy to use a script-local function for an option.
23475 Solution: recognize s: and <SID> at the start of the expression. (Yegappan
23476 Lakshmanan, closes #9401)
23477 Files: runtime/doc/diff.txt, runtime/doc/fold.txt,
23478 runtime/doc/options.txt, runtime/doc/print.txt, src/optionstr.c,
23479 src/testdir/test_diffmode.vim, src/testdir/test_edit.vim,
23480 src/testdir/test_fold.vim, src/testdir/test_gf.vim,
23481 src/testdir/test_gui.vim, src/testdir/test_hardcopy.vim,
23482 src/testdir/test_normal.vim
23483
23484 Patch 8.2.3901
23485 Problem: Vim9: Cannot set 'cpo' in main .vimrc if using Vim9 script.
23486 Solution: Do not restore 'cpo' at the end of the main .vimrc.
23487 Files: runtime/doc/vim9.txt, runtime/doc/options.txt, src/scriptfile.c,
23488 src/structs.h, src/testdir/test_vim9_script.vim
23489
23490 Patch 8.2.3902
23491 Problem: Vim9: double free with nested :def function.
23492 Solution: Pass "line_to_free" from compile_def_function() and make sure
23493 cmdlinep is valid.
23494 Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro,
23495 src/vim9execute.c, src/testdir/test_vim9_func.vim
23496
23497 Patch 8.2.3903
23498 Problem: "gM" does not count tabs as expected.
23499 Solution: Use linetabsize() instead of mb_string2cells(). (closes #9409)
23500 Files: src/normal.c, src/testdir/test_normal.vim
23501
23502 Patch 8.2.3904
23503 Problem: Vim9: skip expression type is not checked at compile time.
23504 Solution: Add argument type checks.
23505 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
23506
23507 Patch 8.2.3905
23508 Problem: Dockerfile using prefix name not recognized.
23509 Solution: Recognize Dockerfile.*. (closes #9410)
23510 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23511
23512 Patch 8.2.3906
23513 Problem: Vim9 help still contains "under development" warnings.
23514 Solution: Remove the explicit warning.
23515 Files: runtime/doc/vim9.txt
23516
23517 Patch 8.2.3907
23518 Problem: Error messages are spread out.
23519 Solution: Move error messages to errors.h. Avoid duplicates.
23520 Files: src/userfunc.c, src/ex_cmds.c, src/viminfo.c, src/errors.h,
23521 src/testdir/test_user_func.vim
23522
23523 Patch 8.2.3908
23524 Problem: Cannot use a script-local function for 'foldtext'.
23525 Solution: Expand "s:" and "<SID>". (Yegappan Lakshmanan, closes #9411)
23526 Files: runtime/doc/fold.txt, src/optionstr.c, src/strings.c,
23527 src/testdir/test_blob.vim, src/testdir/test_expr.vim,
23528 src/testdir/test_filter_map.vim, src/testdir/test_fold.vim,
23529 src/testdir/test_listdict.vim
23530
23531 Patch 8.2.3909
23532 Problem: Containerfile using prefix name not recognized.
23533 Solution: Recognize Containerfile.*.
23534 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23535
23536 Patch 8.2.3910
23537 Problem: When the compare function of sort() produces and error then sort()
23538 does not abort.
23539 Solution: Check if did_emsg was incremented.
23540 Files: src/list.c, src/testdir/test_vim9_builtin.vim
23541
23542 Patch 8.2.3911
23543 Problem: Vim9: type check for filter() does not accept unknown.
23544 Solution: Also accept unknown for the return type. (closes #9413)
23545 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
23546
23547 Patch 8.2.3912
23548 Problem: The ins_complete() function is much too long.
23549 Solution: Split it up into multiple functions. (Yegappan Lakshmanan,
23550 closes #9414)
23551 Files: src/insexpand.c
23552
23553 Patch 8.2.3913
23554 Problem: Help for expressions does not mention Vim9 syntax.
23555 Solution: Add the rules for Vim9 to the expression help. Rename functions
23556 to match the help.
23557 Files: runtime/doc/vim9.txt, runtime/doc/eval.txt, src/vim9expr.c
23558
23559 Patch 8.2.3914
23560 Problem: Various spelling mistakes in comments.
23561 Solution: Fix the mistakes. (Dominique Pellé, closes #9416)
23562 Files: src/alloc.c, src/blowfish.c, src/buffer.c, src/cindent.c,
23563 src/clipboard.c, src/diff.c, src/drawline.c, src/edit.c,
23564 src/ex_cmds.c, src/ex_docmd.c, src/findfile.c, src/fold.c,
23565 src/getchar.c, src/gui.c, src/gui_athena.c, src/gui_gtk.c,
23566 src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_xmebw.c,
23567 src/if_python.c, src/if_python3.c, src/if_xcmdsrv.c, src/main.c,
23568 src/memline.c, src/menu.c, src/message.c, src/misc1.c, src/move.c,
23569 src/option.c, src/os_amiga.c, src/os_mac.h, src/os_mac_conv.c,
23570 src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/os_win32.h,
23571 src/quickfix.c, src/regexp_nfa.c, src/screen.c, src/scriptfile.c,
23572 src/spell.c, src/spellfile.c, src/spellsuggest.c, src/strings.c,
23573 src/term.c, src/terminal.c, src/testdir/test_debugger.vim,
23574 src/testdir/test_source.vim, src/textformat.c, src/userfunc.c,
23575 src/vim.h, src/vim9.h, src/vim9cmds.c, src/vim9execute.c,
23576 src/winclip.c, src/window.c
23577
23578 Patch 8.2.3915
23579 Problem: illegal memory access when completing with invalid bytes.
23580 Solution: Avoid going over the end of the completion text.
23581 Files: src/insexpand.c, src/testdir/test_ins_complete.vim
23582
23583 Patch 8.2.3916
23584 Problem: No error for passing an invalid line number to append().
23585 Solution: In Vim9 script check for a non-negative number. (closes #9417)
23586 Files: src/evalbuffer.c, src/textprop.c, src/errors.h, src/indent.c,
23587 src/eval.c, src/testdir/test_vim9_builtin.vim
23588
23589 Patch 8.2.3917
23590 Problem: The eval.txt help file is way too big.
23591 Solution: Move the builtin function details to a separate file.
23592 Files: runtime/doc/eval.txt, runtime/doc/builtin.txt,
23593 runtime/doc/Makefile, runtime/doc/help.txt, runtime/doc/remote.txt
23594
23595 Patch 8.2.3918 (after 8.2.3916)
23596 Problem: Function list test fails.
23597 Solution: Adjust the test for the new location of the function list.
23598 Files: src/testdir/test_function_lists.vim
23599
23600 Patch 8.2.3919
23601 Problem: Vim9: wrong argument for append() results in two errors.
23602 Solution: Check did_emsg. Also for setline(). Adjust the help for
23603 appendbufline().
23604 Files: runtime/doc/builtin.txt, src/evalbuffer.c, src/typval.c,
23605 src/testdir/test_vim9_builtin.vim
23606
23607 Patch 8.2.3920
23608 Problem: Restoring directory after using another window is inefficient.
23609 Solution: Only restore the directory for win_execute(). Apply 'autochdir'
23610 only when needed.
23611 Files: src/evalwindow.c, src/testdir/test_autochdir.vim
23612
23613 Patch 8.2.3921
23614 Problem: The way xdiff is used is inefficient.
23615 Solution: Use hunk_func instead of the out_line callback. (Lewis Russell,
23616 closes #9344)
23617 Files: src/diff.c
23618
23619 Patch 8.2.3922
23620 Problem: Cannot build with dynamic Ruby 3.1.
23621 Solution: Add "_EXTRA" variables for CI. Add missing functions. (Ozaki
23622 Kiichi, closes #9420)
23623 Files: ci/config.mk.clang-12.sed, ci/config.mk.clang.sed,
23624 ci/config.mk.sed, src/Makefile, src/auto/configure,
23625 src/config.mk.in, src/configure.ac, src/if_ruby.c, src/vim.h
23626
23627 Patch 8.2.3923
23628 Problem: Vim9: double free if a nested function has a line break in the
23629 argument list.
23630 Solution: Set cmdlinep when freeing the previous line.
23631 Files: src/userfunc.c, src/testdir/test_vim9_func.vim
23632
23633 Patch 8.2.3924
23634 Problem: Vim9: no error if something follows :enddef in a nested function.
23635 Solution: Give an error. Move common code to a function.
23636 Files: src/userfunc.c, src/vim9compile.c, src/errors.h,
23637 src/testdir/test_vim9_func.vim
23638
23639 Patch 8.2.3925
23640 Problem: Diff mode confused by NUL bytes.
23641 Solution: Handle NUL bytes differently. (Christian Brabandt, closes #9421,
23642 closes #9418)
23643 Files: src/diff.c, src/testdir/test_diffmode.vim,
23644 src/testdir/dumps/Test_diff_bin_01.dump,
23645 src/testdir/dumps/Test_diff_bin_02.dump,
23646 src/testdir/dumps/Test_diff_bin_03.dump,
23647 src/testdir/dumps/Test_diff_bin_04.dump
23648
23649 Patch 8.2.3926 (after 8.2.3920)
23650 Problem: Build failure without the 'autochdir' option. (John Marriott)
23651 Solution: Add #ifdefs.
23652 Files: src/evalwindow.c
23653
23654 Patch 8.2.3927
23655 Problem: Vim9: double free when using lambda.
23656 Solution: Don't free both cmdline and line_to_free.
23657 Files: src/userfunc.c
23658
23659 Patch 8.2.3928
23660 Problem: Heredoc test fails.
23661 Solution: Correct order of function arguments.
23662 Files: src/userfunc.c
23663
23664 Patch 8.2.3929
23665 Problem: Using unititialized variable.
23666 Solution: Set the option flags to zero for a terminal option.
23667 Files: src/option.c
23668
23669 Patch 8.2.3930
23670 Problem: getcmdline() argument has a misleading type.
23671 Solution: Use the correct type, even though the value is not used.
23672 Files: src/ex_getln.c, src/proto/ex_getln.pro, src/ex_docmd.c,
23673 src/normal.c, src/register.c, src/userfunc.c
23674
23675 Patch 8.2.3931
23676 Problem: Coverity reports a memory leak.
23677 Solution: Free memory in case of failure.
23678 Files: src/diff.c
23679
23680 Patch 8.2.3932
23681 Problem: C line comment not formatted properly.
23682 Solution: If a line comment follows after "#if" the next line is not the end
23683 of a paragraph.
23684 Files: src/textformat.c, src/testdir/test_textformat.vim
23685
23686 Patch 8.2.3933
23687 Problem: After ":cd" fails ":cd -" is incorrect.
23688 Solution: Set the previous directory only after successfully changing
23689 directory. (Richard Doty, closes #9419, closes #8983)
23690 Files: src/ex_docmd.c, src/testdir/test_cd.vim
23691
23692 Patch 8.2.3934
23693 Problem: Repeating line comment is undesired for "O" command.
23694 Solution: Do not copy line comment leader for "O". (closes #9426)
23695 Files: src/change.c, src/testdir/test_textformat.vim
23696
23697 Patch 8.2.3935
23698 Problem: CTRL-U in Insert mode does not fix the indent.
23699 Solution: Fix the indent when 'cindent' is set.
23700 Files: src/edit.c, src/testdir/test_textformat.vim
23701
23702 Patch 8.2.3936
23703 Problem: No proper test for maintaining change mark in diff mode.
23704 Solution: Run the test with internal and external diff. (Sean Dewar,
23705 closes #9424)
23706 Files: src/testdir/test_diffmode.vim
23707
23708 Patch 8.2.3937
23709 Problem: Insert mode completion function is too long.
23710 Solution: Refactor into multiple functions. (Yegappan Lakshmanan,
23711 closes #9423)
23712 Files: src/insexpand.c, src/testdir/test_ins_complete.vim
23713
23714 Patch 8.2.3938
23715 Problem: Line comment start is also found in a string.
23716 Solution: Skip line comments in a string.
23717 Files: src/cindent.c, src/proto/cindent.pro, src/search.c,
23718 src/testdir/test_textformat.vim
23719
23720 Patch 8.2.3939
23721 Problem: MS-Windows: fnamemodify('', ':p') does not work.
23722 Solution: Do not consider an empty string a full path. (Yegappan Lakshmanan,
23723 closes #9428, closes #9427)
23724 Files: src/os_mswin.c, src/testdir/test_fnamemodify.vim
23725
23726 Patch 8.2.3940
23727 Problem: Match highlight disappears when doing incsearch for ":s/pat".
23728 Solution: Only use line limit for incsearch highlighting. (closes #9425)
23729 Files: src/match.c, src/testdir/test_match.vim,
23730 src/testdir/dumps/Test_match_with_incsearch_1.dump,
23731 src/testdir/dumps/Test_match_with_incsearch_2.dump
23732
23733 Patch 8.2.3941
23734 Problem: SIGTSTP is not handled.
23735 Solution: Handle SIGTSTP like pressing CTRL-Z. (closes #9422)
23736 Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/os_unix.c,
23737 src/proto/ex_docmd.pro, src/testdir/test_signals.vim
23738
23739 Patch 8.2.3942
23740 Problem: Coverity reports a possible memory leak.
23741 Solution: Free the array if allocation fails.
23742 Files: src/insexpand.c
23743
23744 Patch 8.2.3943
23745 Problem: Compiler warning from gcc for uninitialized variable.
23746 Solution: Initialize variable. (closes #9429)
23747 Files: src/diff.c
23748
23749 Patch 8.2.3944
23750 Problem: Insert mode completion functions are too long.
23751 Solution: Split up into multiple functions. (Yegappan Lakshmanan,
23752 closes #9431)
23753 Files: src/insexpand.c, src/testdir/test_ins_complete.vim
23754
23755 Patch 8.2.3945
23756 Problem: Vim9: partial variable argument types are wrong, leading to a
23757 crash.
23758 Solution: When adjusting the argument count also adjust the argument types.
23759 (closes #9433)
23760 Files: src/vim9type.c, src/userfunc.c, src/testdir/test_vim9_assign.vim
23761
23762 Patch 8.2.3946
23763 Problem: When an internal error makes Vim exit the error is not seen.
23764 Solution: Add the error to the test output.
23765 Files: src/message.c, src/testdir/runtest.vim
23766
23767 Patch 8.2.3947
23768 Problem: Unnecessary check for NULL pointer.
23769 Solution: Remove the check. (closes #9434)
23770 Files: src/ex_docmd.c
23771
23772 Patch 8.2.3948
23773 Problem: Vim9: failure with partial with unknown argument count.
23774 Solution: Do not copy argument types if there aren't any.
23775 Files: src/vim9type.c
23776
23777 Patch 8.2.3949
23778 Problem: Using freed memory with /\%V.
23779 Solution: Get the line again after getvvcol().
23780 Files: src/regexp.c, src/testdir/test_regexp_latin.vim
23781
23782 Patch 8.2.3950
23783 Problem: Going beyond the end of the line with /\%V.
23784 Solution: Check for valid column in getvcol().
23785 Files: src/charset.c, src/testdir/test_regexp_latin.vim
23786
23787 Patch 8.2.3951
23788 Problem: Vim9: memory leak when text after a nested function.
23789 Solution: Free the function if text is found after "enddef".
23790 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
23791
23792 Patch 8.2.3952
23793 Problem: First line not redrawn when adding lines to an empty buffer.
23794 Solution: Adjust the argument to appended_lines(). (closes #9439,
23795 closes #9438)
23796 Files: src/ex_cmds.c, src/testdir/test_excmd.vim
23797
23798 Patch 8.2.3953
23799 Problem: Insert completion code is too complicated.
23800 Solution: More refactoring. Move function arguments into a struct.
23801 (Yegappan Lakshmanan, closes #9437)
23802 Files: src/insexpand.c
23803
23804 Patch 8.2.3954
23805 Problem: Vim9: no error for shadowing if script var is declared later.
23806 Solution: Check argument names when compiling a function.
23807 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim,
23808 src/testdir/test_vim9_assign.vim
23809
23810 Patch 8.2.3955
23811 Problem: Error messages are spread out.
23812 Solution: Move more errors to errors.h.
23813 Files: src/errors.h, src/globals.h, src/debugger.c, src/ex_cmds.c,
23814 src/help.c, src/sign.c, src/spellfile.c
23815
23816 Patch 8.2.3956
23817 Problem: Duplicate assignment.
23818 Solution: Remove the second assignment. (closes #9442)
23819 Files: src/evalfunc.c
23820
23821 Patch 8.2.3957
23822 Problem: Error messages are spread out.
23823 Solution: Move more errors to errors.h.
23824 Files: src/errors.h, src/globals.h, src/arglist.c, src/bufwrite.c,
23825 src/evalvars.c, src/ex_cmds2.c, src/ex_docmd.c src/ex_eval.c,
23826 src/help.c, src/scriptfile.c, src/usercmd.c, src/userfunc.c,
23827 src/vim9cmds.c, src/vim9compile.c
23828
23829 Patch 8.2.3958
23830 Problem: Build failure compiling xxd with "-std=c2x".
23831 Solution: define _XOPEN_SOURCE. (Yegappan Lakshmanan, closes #9444)
23832 Files: src/xxd/xxd.c
23833
23834 Patch 8.2.3959
23835 Problem: Error messages are spread out.
23836 Solution: Move more errors to errors.h.
23837 Files: src/errors.h, src/autocmd.c, src/bufwrite.c, src/evalvars.c,
23838 src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/fileio.c,
23839 src/getchar.c, src/gui.c, src/locale.c, src/map.c
23840
23841 Patch 8.2.3960
23842 Problem: Error messages are spread out.
23843 Solution: Move more errors to errors.h.
23844 Files: src/errors.h, src/alloc.c, src/arglist.c, src/autocmd.c,
23845 src/blob.c, src/blowfish.c, src/buffer.c, src/bufwrite.c
23846
23847 Patch 8.2.3961
23848 Problem: Error messages are spread out.
23849 Solution: Move more errors to errors.h.
23850 Files: src/errors.h, src/globals.h src/arglist.c, src/autocmd.c,
23851 src/blob.c, src/bufwrite.c, src/channel.c, src/clipboard.c,
23852 src/cmdexpand.c, src/debugger.c, src/dict.c, src/eval.c,
23853 src/evalfunc.c, src/evalvars.c, src/evalwindow.c, src/ex_cmds.c,
23854 src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/fileio.c,
23855 src/filepath.c, src/gui_gtk_x11.c, src/gui_haiku.cc,
23856 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/highlight.c,
23857 src/indent.c, src/insexpand.c, src/job.c, src/json.c, src/list.c,
23858 src/map.c, src/mark.c, src/match.c, src/mbyte.c, src/menu.c,
23859 src/message.c, src/misc2.c, src/ops.c, src/option.c,
23860 src/optionstr.c, src/popupwin.c, src/quickfix.c, src/screen.c,
23861 src/scriptfile.c, src/search.c, src/sign.c, src/spell.c,
23862 src/spellfile.c, src/strings.c, src/syntax.c, src/terminal.c,
23863 src/testing.c, src/textprop.c, src/time.c, src/userfunc.c,
23864 src/vim9cmds.c, src/vim9execute.c, src/vim9script.c, src/window.c
23865
23866 Patch 8.2.3962 (after 8.2.3961)
23867 Problem: Build fails for missing error message.
23868 Solution: Add changes in missed file.
23869 Files: src/regexp_bt.c
23870
23871 Patch 8.2.3963
23872 Problem: Build failure with tiny and small features. (Tony Mechelynck)
23873 Solution: Adjust #ifdefs.
23874 Files: src/errors.h, src/message.c
23875
23876 Patch 8.2.3964
23877 Problem: Some common lisp and scheme files not recognized.
23878 Solution: Recognize *.asd as lisp and *.sld as scheme. (Alex Vear,
23879 closes #9447)
23880 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
23881
23882 Patch 8.2.3965
23883 Problem: Vim9: no easy way to check if Vim9 script is supported.
23884 Solution: Add has('vim9script').
23885 Files: runtime/doc/vim9.txt, src/evalfunc.c,
23886 src/testdir/test_vim9_script.vim
23887
23888 Patch 8.2.3966
23889 Problem: When using feedkeys() abbreviations may be blocked.
23890 Solution: Reset tb_no_abbr_cnt when running out of characters.
23891 (closes #9448)
23892 Files: src/getchar.c, src/testdir/test_feedkeys.vim
23893
23894 Patch 8.2.3967
23895 Problem: Error messages are spread out.
23896 Solution: Move more errors to errors.h.
23897 Files: src/errors.h, src/globals.h, src/feature.h, src/arglist.c,
23898 src/autocmd.c, src/blob.c, src/bufwrite.c, src/channel.c,
23899 src/cmdexpand.c, src/dict.c, src/diff.c, src/eval.c,
23900 src/evalfunc.c, src/evalvars.c, src/ex_cmds.c, src/ex_docmd.c,
23901 src/fileio.c, src/filepath.c, src/getchar.c, src/gui_gtk_x11.c,
23902 src/gui_x11.c, src/hardcopy.c, src/help.c, src/highlight.c,
23903 src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_perl.xs,
23904 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/if_tcl.c,
23905 src/if_xcmdsrv.c, src/indent.c, src/insexpand.c, src/job.c,
23906 src/list.c, src/main.c, src/map.c, src/match.c, src/mbyte.c,
23907 src/message.c, src/misc1.c, src/option.c, src/optionstr.c,
23908 src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/popupwin.c,
23909 src/profiler.c, src/quickfix.c, src/scriptfile.c, src/search.c,
23910 src/session.c, src/sign.c, src/spell.c, src/spellfile.c,
23911 src/spellsuggest.c, src/syntax.c, src/tag.c, src/terminal.c,
23912 src/testing.c, src/textprop.c, src/typval.c, src/userfunc.c,
23913 src/vim9execute.c, src/vim9expr.c, src/vim9instr.c,
23914 src/vim9script.c
23915
23916 Patch 8.2.3968
23917 Problem: Build failure.
23918 Solution: Add missing changes.
23919 Files: src/strings.c, src/vim9compile.c
23920
23921 Patch 8.2.3969
23922 Problem: Value of MAXCOL not available in Vim script.
23923 Solution: Add v:maxcol. (Naohiro Ono, closes #9451)
23924 Files: runtime/doc/builtin.txt, runtime/doc/eval.txt, src/evalvars.c,
23925 src/testdir/test_cursor_func.vim, src/testdir/test_normal.vim,
23926 src/testdir/test_put.vim, src/vim.h
23927
23928 Patch 8.2.3970
23929 Problem: Error messages are spread out.
23930 Solution: Move more errors to errors.h.
23931 Files: src/errors.h, src/globals.h, src/buffer.c, src/bufwrite.c,
23932 src/clientserver.c, src/cmdhist.c, src/dict.c, src/edit.c,
23933 src/eval.c, src/evalfunc.c, src/evalvars.c, src/ex_cmds.c,
23934 src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/gui_w32.c,
23935 src/gui_x11.c, src/if_xcmdsrv.c, src/insexpand.c, src/json.c,
23936 src/match.c, src/menu.c, src/option.c, src/optionstr.c,
23937 src/os_mswin.c, src/quickfix.c, src/regexp_bt.c, src/regexp_nfa.c,
23938 src/scriptfile.c, src/sign.c, src/spellfile.c, src/undo.c,
23939 src/userfunc.c, src/vim9cmds.c, src/vim9compile.c,
23940 src/vim9execute.c, src/vim9expr.c, src/window.c
23941
23942 Patch 8.2.3971
23943 Problem: Build fails.
23944 Solution: Use the right error message name.
23945 Files: src/typval.c
23946
23947 Patch 8.2.3972
23948 Problem: Error messages are spread out.
23949 Solution: Move the last errors from globals.h to errors.h.
23950 Files: src/errors.h, src/globals.h, src/eval.c, src/evalfunc.c,
23951 src/evalvars.c, src/evalwindow.c, src/ex_eval.c, src/list.c,
23952 src/match.c, src/menu.c, src/popupmenu.c, src/search.c,
23953 src/vim9cmds.c, src/vim9expr.c
23954
23955 Patch 8.2.3973
23956 Problem: Tiny build fails.
23957 Solution: Adjust #ifdefs
23958 Files: src/errors.h
23959
23960 Patch 8.2.3974
23961 Problem: Vim9: LISTAPPEND instruction does not check for a locked list.
23962 Solution: Check whether the list is locked. (closes #9452)
23963 Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim
23964
23965 Patch 8.2.3975
23966 Problem: Error messages are spread out.
23967 Solution: Move more error messages to errors.h.
23968 Files: src/errors.h, src/clientserver.c, src/fileio.c, src/gui.c,
23969 src/gui_beval.c, src/gui_w32.c, src/gui_x11.c, src/if_cscope.c,
23970 src/if_xcmdsrv.c, src/os_mswin.c, src/sign.c, src/viminfo.c,
23971 src/window.c
23972
23973 Patch 8.2.3976
23974 Problem: FEARG_LAST is never used. (Dominique Pellé)
23975 Solution: Remove FEARG_LAST and the related code.
23976 Files: src/evalfunc.c
23977
23978 Patch 8.2.3977
23979 Problem: Error messages are spread out.
23980 Solution: Move more error messages to errors.h.
23981 Files: src/errors.h, src/change.c, src/clientserver.c, src/eval.c,
23982 src/gui_xim.c, src/if_cscope.c, src/if_py_both.h, src/if_python.c,
23983 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c,
23984 src/mark.c, src/match.c, src/memfile.c, src/memline.c,
23985 src/terminal.c, src/textprop.c, src/userfunc.c
23986
23987 Patch 8.2.3978
23988 Problem: Build error when using dynamycally loaded Python 3.
23989 Solution: Adjust #ifdef.
23990 Files: src/errors.h
23991
23992 Patch 8.2.3979
23993 Problem: Vim9: the feature is not mentioned in the right places.
23994 Solution: Add +vim9script to the help and :version output.
23995 Files: runtime/doc/builtin.txt, runtime/doc/various.txt, src/version.c
23996
23997 Patch 8.2.3980
23998 Problem: If 'operatorfunc' invokes an operator the remembered Visual mode
23999 may be changed. (Naohiro Ono)
24000 Solution: Save and restore the information for redoing the Visual area.
24001 (closes #9455)
24002 Files: src/ops.c, src/testdir/test_normal.vim
24003
24004 Patch 8.2.3981
24005 Problem: Vim9: debugging a for loop doesn't stop before it starts.
24006 Solution: Keep the DEBUG instruction before the expression is evaluated.
24007 (closes #9456)
24008 Files: src/vim9cmds.c, src/testdir/test_vim9_disassemble.vim
24009
24010 Patch 8.2.3982
24011 Problem: Some lines of code not covered by tests.
24012 Solution: Add a few more test cases. (Dominique Pellé, closes #9453)
24013 Files: src/testdir/test_filter_map.vim, src/testdir/test_highlight.vim,
24014 src/testdir/test_regexp_latin.vim, src/testdir/test_search.vim,
24015 src/testdir/test_vim9_builtin.vim
24016
24017 Patch 8.2.3983
24018 Problem: Error messages are spread out.
24019 Solution: Move more error messages to errors.h.
24020 Files: src/errors.h, src/ex_docmd.c, src/fileio.c, src/filepath.c,
24021 src/findfile.c, src/hardcopy.c, src/memfile.c, src/memline.c,
24022 src/menu.c, src/normal.c, src/regexp_bt.c
24023
24024 Patch 8.2.3984 (after 8.2.3981)
24025 Problem: Debugger test fails.
24026 Solution: Adjust the test for modified debugging of a for loop.
24027 Files: src/testdir/test_debugger.vim
24028
24029 Patch 8.2.3985
24030 Problem: Error messages are spread out.
24031 Solution: Move more error messages to errors.h.
24032 Files: src/errors.h, src/findfile.c, src/fold.c, src/hardcopy.c,
24033 src/highlight.c, src/map.c, src/message.c, src/normal.c,
24034 src/option.c, src/os_amiga.c, src/os_unix.c, src/os_win32.c,
24035 src/quickfix.c, src/regexp.c, src/register.c, src/search.c,
24036 src/syntax.c, src/tag.c, src/term.c, src/typval.c, src/undo.c,
24037 src/window.c
24038
24039 Patch 8.2.3986
24040 Problem: Error messages are spread out.
24041 Solution: Move more error messages to errors.h.
24042 Files: src/errors.h, src/evalvars.c, src/ex_cmds.c, src/ex_docmd.c,
24043 src/fileio.c, src/fold.c, src/gui_x11.c, src/hardcopy.c,
24044 src/help.c, src/highlight.c, src/if_cscope.c, src/json.c,
24045 src/map.c, src/netbeans.c, src/popupwin.c, src/usercmd.c,
24046 src/userfunc.c
24047
24048 Patch 8.2.3987
24049 Problem: Error messages are spread out.
24050 Solution: Move more error messages to errors.h.
24051 Files: src/errors.h, src/digraph.c, src/ex_eval.c, src/gui.c,
24052 src/hardcopy.c, src/if_cscope.c, src/if_tcl.c, src/if_xcmdsrv.c,
24053 src/mbyte.c, src/misc2.c, src/netbeans.c, src/option.c,
24054 src/optionstr.c, src/quickfix.c, src/regexp.c, src/tag.c,
24055 src/term.c, src/viminfo.c
24056
24057 Patch 8.2.3988 (after 8.2.3987)
24058 Problem: Tiny build fails.
24059 Solution: Fix misplaced #ifdef.
24060 Files: src/errors.h
24061
24062 Patch 8.2.3989
24063 Problem: Some insert completion code is not tested.
24064 Solution: Add a few tests. Refactor thesaurus completion. (Yegappan
24065 Lakshmanan, closes #9460)
24066 Files: src/insexpand.c, src/testdir/test_edit.vim,
24067 src/testdir/test_ins_complete.vim
24068
24069 Patch 8.2.3990
24070 Problem: Testing wrong operator.
24071 Solution: Test "g@" instead of "r_". (Naohiro Ono, closes #9463)
24072 Files: src/testdir/test_normal.vim
24073
24074 Patch 8.2.3991
24075 Problem: Vim9: error when extending dict<any> with another type that it was
24076 initialized with.
24077 Solution: Also set the type for dict<any> if the initializer has a more
24078 specific type. (closes #9461)
24079 Files: src/vim9compile.c, src/vim9type.c, src/vim9.h, src/eval.c,
24080 src/list.c, src/vim9script.c, src/testdir/test_vim9_assign.vim,
24081 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_func.vim
24082
24083 Patch 8.2.3992
24084 Problem: Wrong local-additions in the help with language mix.
24085 Solution: Adjust how the local additions list is generated. (Hirohito
24086 Higashi, closes #9464)
24087 Files: src/help.c, src/testdir/test_help.vim
24088
24089 Patch 8.2.3993
24090 Problem: When recording a change in Select mode the first typed character
24091 appears twice.
24092 Solution: When putting the character back into typeahead remove it from
24093 recorded characters. (closes #9462)
24094 Files: src/getchar.c, src/proto/getchar.pro, src/normal.c,
24095 src/testdir/test_registers.vim
24096
24097 Patch 8.2.3994
24098 Problem: Vim9: extend() complains about the type even when it was not
24099 declared.
24100 Solution: Only check the list or dict type when it was declared.
24101 Files: src/list.c, src/testdir/test_vim9_builtin.vim
24102
24103 Patch 8.2.3995
24104 Problem: Not all sshconfig files are detected as such.
24105 Solution: Adjust the patterns used for sshconfig detection. (David Auer,
24106 closes #9322)
24107 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
24108
24109 Patch 8.2.3996
24110 Problem: Vim9: type checking for list and dict lacks information about
24111 declared type.
24112 Solution: Add dv_decl_type and lv_decl_type. Refactor the type stack to
24113 store two types in each entry.
24114 Files: src/structs.h, src/dict.c, src/list.c, src/vim9type.c,
24115 src/proto/vim9type.pro, src/vim9instr.c, src/proto/vim9instr.pro,
24116 src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro,
24117 src/evalbuffer.c, src/proto/evalbuffer.pro, src/vim9expr.c,
24118 src/vim9cmds.c, src/testdir/test_vim9_assign.vim,
24119 src/testdir/test_vim9_builtin.vim
24120
24121 Patch 8.2.3997
24122 Problem: Vim9: not enough testing for extend() and map().
24123 Solution: Add more test cases. Fix uncovered problems. Remove unused type
24124 fields.
24125 Files: src/structs.h, src/dict.c, src/list.c, src/vim9compile.c,
24126 src/testdir/test_vim9_builtin.vim,
24127 src/testdir/test_vim9_disassemble.vim
24128
24129 Patch 8.2.3998
24130 Problem: Asan error for adding zero to NULL.
24131 Solution: Do not compute pointer if there are no entries.
24132 Files: src/vim9type.c
24133
24134 Patch 8.2.3999
24135 Problem: Redundant check for NUL byte.
24136 Solution: Remove the check for a NUL byte. (closes #9471)
24137 Files: src/ex_docmd.c
24138
24139 Patch 8.2.4000
24140 Problem: Coverity warns for checking for NULL pointer after using it.
24141 Solution: Remove check for NULL.
24142 Files: src/help.c
24143
24144 Patch 8.2.4001
24145 Problem: Insert complete code uses global variables.
24146 Solution: Make variables local to the file and use accessor functions.
24147 (Yegappan Lakshmanan, closes #9470)
24148 Files: src/edit.c, src/getchar.c, src/globals.h, src/insexpand.c,
24149 src/proto/insexpand.pro, src/search.c
24150
24151 Patch 8.2.4002
24152 Problem: First char typed in Select mode can be wrong.
24153 Solution: Escape special bytes in the input buffer. (closes #9469)
24154 Files: src/getchar.c, src/testdir/test_utf8.vim
24155
24156 Patch 8.2.4003
24157 Problem: Error messages are spread out.
24158 Solution: Move more error messages to errors.h.
24159 Files: src/errors.h, src/channel.c, src/ex_docmd.c, src/ex_eval.c,
24160 src/gui_at_fs.c, src/hardcopy.c, src/if_cscope.c, src/menu.c,
24161 src/netbeans.c, src/optionstr.c, src/os_mswin.c, src/sign.c,
24162 src/typval.c
24163
24164 Patch 8.2.4004
24165 Problem: Old compiler complains about struct init with variable.
24166 Solution: Set the struct member later. (John Marriott)
24167 Files: src/evalfunc.c
24168
24169 Patch 8.2.4005
24170 Problem: Error messages are spread out.
24171 Solution: Move more error messages to errors.h.
24172 Files: src/errors.h, src/dict.c, src/eval.c, src/evalfunc.c,
24173 src/evalvars.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
24174 src/filepath.c, src/gui.c, src/gui_w32.c, src/hardcopy.c,
24175 src/help.c, src/highlight.c, src/if_python.c, src/list.c,
24176 src/misc1.c, src/normal.c, src/quickfix.c, src/regexp.c,
24177 src/regexp_bt.c, src/regexp_nfa.c, src/typval.c, src/userfunc.c
24178
24179 Patch 8.2.4006
24180 Problem: Vim9: crash when declaring variable on the command line.
24181 Solution: Use a temporary type list. (closes #9474)
24182 Files: src/eval.c, src/testdir/test_vim9_assign.vim
24183
24184 Patch 8.2.4007
24185 Problem: Session does not restore help buffer properly when "options' is
24186 missing from 'sessionoptions'.
24187 Solution: Use a ":help" command to create the help window. (closes #9475,
24188 closes #9458, closes #9472)
24189 Files: src/session.c, src/testdir/test_mksession.vim
24190
24191 Patch 8.2.4008
24192 Problem: Error messages are spread out.
24193 Solution: Move more error messages to errors.h.
24194 Files: src/errors.h, src/diff.c, src/digraph.c, src/evalfunc.c,
24195 src/evalvars.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c,
24196 src/insexpand.c, src/match.c, src/memline.c, src/menu.c,
24197 src/ops.c, src/profiler.c, src/quickfix.c, src/regexp.c,
24198 src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/spell.c,
24199 src/spell.h, src/spellfile.c, src/strings.c, src/syntax.c,
24200 src/typval.c, src/undo.c, src/userfunc.c
24201
24202 Patch 8.2.4009
24203 Problem: Reading one byte beyond the end of the line.
24204 Solution: Check for NUL byte first.
24205 Files: src/vim9compile.c, src/ex_docmd.c, src/testdir/test_vim9_func.vim
24206
24207 Patch 8.2.4010
24208 Problem: Error messages are spread out.
24209 Solution: Move more error messages to errors.h.
24210 Files: src/errors.h, src/crypt.c, src/diff.c, src/ex_docmd.c,
24211 src/ex_getln.c, src/fileio.c, src/findfile.c, src/float.c,
24212 src/gui.c, src/highlight.c, src/if_mzsch.c, src/if_py_both.h,
24213 src/if_python.c, src/if_python3.c, src/insexpand.c, src/match.c,
24214 src/memline.c, src/option.c, src/popupwin.c, src/regexp.c,
24215 src/regexp_nfa.c, src/spellfile.c, src/strings.c, src/syntax.c,
24216 src/textprop.c, src/typval.c, src/undo.c, src/usercmd.c,
24217 src/userfunc.c, src/window.c
24218
24219 Patch 8.2.4011
24220 Problem: Test fails because of changed error number.
24221 Solution: Restore old duplicate error message.
24222 Files: src/errors.h, src/match.c
24223
24224 Patch 8.2.4012
24225 Problem: Error messages are spread out.
24226 Solution: Move the last error messages to errors.h.
24227 Files: src/errors.h, src/channel.c, src/clientserver.c, src/diff.c,
24228 src/evalfunc.c, src/evalvars.c, src/ex_cmds2.c, src/ex_docmd.c,
24229 src/gui_w32.c, src/help.c, src/if_mzsch.c, src/if_py_both.h,
24230 src/if_python.c, src/job.c, src/json.c, src/list.c, src/option.c,
24231 src/optionstr.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
24232 src/register.c, src/scriptfile.c, src/sign.c, src/syntax.c,
24233 src/tag.c, src/terminal.c, src/textprop.c, src/typval.c,
24234 src/undo.c, src/userfunc.c, src/vim9compile.c, src/viminfo.c
24235
24236 Patch 8.2.4013
24237 Problem: Build failure without the spell feature.
24238 Solution: Adjust #ifdefs.
24239 Files: src/errors.h
24240
24241 Patch 8.2.4014
24242 Problem: Git and gitcommit file types not properly recognized.
24243 Solution: Adjust filetype detection. (Tim Pope, closes #9477)
24244 Files: runtime/filetype.vim, runtime/scripts.vim,
24245 src/testdir/test_filetype.vim
24246
24247 Patch 8.2.4015
24248 Problem: Build failure with tiny features. (Tony Mechelynck)
24249 Solution: Adjust #ifdefs.
24250 Files: src/errors.h
24251
24252 Patch 8.2.4016
24253 Problem: Vim9: incorrect error for argument that is shadowing var.
24254 Solution: Ignore variable that is not in block where the function was
24255 defined.
24256 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
24257
24258 Patch 8.2.4017
24259 Problem: Gcc warns for misleading indent in Athena menu code.
24260 Solution: Add curlies around the two statements. (Dominique Pellé,
24261 closes #9480)
24262 Files: src/gui_athena.c
24263
24264 Patch 8.2.4018
24265 Problem: ml_get error when win_execute redraws with Visual selection.
24266 Solution: Disable Visual area temporarily. (closes #9479)
24267 Files: src/evalwindow.c, src/proto/evalwindow.pro, src/structs.h,
24268 src/evalbuffer.c, src/proto/evalbuffer.pro, src/evalvars.c,
24269 src/if_py_both.h, src/evalfunc.c,
24270 src/testdir/test_execute_func.vim
24271
24272 Patch 8.2.4019
24273 Problem: Vim9: import mechanism is too complicated.
24274 Solution: Do not use the Javascript mechanism but a much simpler one.
24275 Files: runtime/doc/vim9.txt, src/vim9script.c, src/proto/vim9script.pro,
24276 src/errors.h, src/structs.h, src/eval.c, src/proto/eval.pro,
24277 src/evalvars.c, src/proto/evalvars.pro, src/userfunc.c,
24278 src/vim9expr.c, src/vim9compile.c, src/vim9execute.c,
24279 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_script.vim
24280
24281 Patch 8.2.4020 (after 8.2.4019)
24282 Problem: Debugger test fails.
24283 Solution: Fix import statement.
24284 Files: src/testdir/test_debugger.vim
24285
24286 Patch 8.2.4021 (after 8.2.4019)
24287 Problem: Missing part of the :import changes.
24288 Solution: Add changes in vim9cmds.c.
24289 Files: src/vim9cmds.c
24290
24291 Patch 8.2.4022
24292 Problem: Two error messages in the wrong file.
24293 Solution: Use the error message from errors.h.
24294 Files: src/popupwin.c, src/usercmd.c
24295
24296 Patch 8.2.4023
24297 Problem: Using uninitialized variable.
24298 Solution: Initialize "ufunc" also when an item is not exported.
24299 Files: src/vim9script.c
24300
24301 Patch 8.2.4024
24302 Problem: Confusing error message if imported name is used directly.
24303 Solution: Give a better error message.
24304 Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/userfunc.c,
24305 src/testdir/test_vim9_script.vim
24306
24307 Patch 8.2.4025
24308 Problem: Error for import not ending in .vim does not work for .vimrc.
24309 Solution: Check that .vim is the end. (closes #9484)
24310 Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_script.vim
24311
24312 Patch 8.2.4026
24313 Problem: ml_get error with specific win_execute() command. (Sean Dewar)
24314 Solution: Check cursor and Visual area are OK.
24315 Files: src/evalwindow.c, src/testdir/test_execute_func.vim
24316
24317 Patch 8.2.4027
24318 Problem: Import test fails on MS-Windows.
24319 Solution: Use a different directory name.
24320 Files: src/testdir/test_vim9_script.vim
24321
24322 Patch 8.2.4028
24323 Problem: ml_get error with :doautoall and Visual area. (Sean Dewar)
24324 Solution: Disable Visual mode while executing autocommands.
24325 Files: src/structs.h, src/autocmd.c, src/testdir/test_autocmd.vim
24326
24327 Patch 8.2.4029
24328 Problem: Debugging NFA regexp my crash, cached indent may be wrong.
24329 Solution: Fix some debug warnings in the NFA regexp code. Make sure log_fd
24330 is set when used. Fix breakindent and indent caching. (Christian
24331 Brabandt, closes #9482)
24332 Files: src/indent.c, src/optionstr.c, src/regexp_nfa.c
24333
24334 Patch 8.2.4030
24335 Problem: A script local funcref is not found from a mapping.
24336 Solution: When looking for a function, also find a script-local funcref.
24337 (closes #9485)
24338 Files: src/evalvars.c, src/proto/evalvars.pro, src/userfunc.c,
24339 src/testdir/test_vim9_script.vim
24340
24341 Patch 8.2.4031
24342 Problem: Crash in xterm with only two lines. (Dominique Pellé)
24343 Solution: Only perform xterm compatibility test if possible. (closes #9488)
24344 Files: src/term.c, src/testdir/test_startup.vim
24345
24346 Patch 8.2.4032
24347 Problem: ATTRIBUTE_NORETURN is not needed.
24348 Solution: Use NORETURN(). (Ozaki Kiichi, closes #9487)
24349 Files: src/if_ruby.c, src/vim.h
24350
24351 Patch 8.2.4033
24352 Problem: Running filetype tests leaves directory behind.
24353 Solution: Delete the top directory. (closes #9483)
24354 Files: src/testdir/test_filetype.vim
24355
24356 Patch 8.2.4034
24357 Problem: Coverity warns for possibly using a NULL pointer.
24358 Solution: Check v_partial is not NULL.
24359 Files: src/vim9type.c
24360
24361 Patch 8.2.4035
24362 Problem: Timer triggered at the debug prompt may cause trouble.
24363 Solution: Do not trigger any timer at the debug prompt. (closes #9481)
24364 Files: src/time.c
24365
24366 Patch 8.2.4036
24367 Problem: Vim9: script test file is getting too long.
24368 Solution: Split the import/export functionality to a separate file.
24369 Files: src/testdir/test_vim9_script.vim src/testdir/test_vim9_import.vim,
24370 src/testdir/Make_all.mak
24371
24372 Patch 8.2.4037
24373 Problem: Insert mode completion is insufficiently tested.
24374 Solution: Add more tests. Fix uncovered memory leak. (Yegappan Lakshmanan,
24375 closes #9489)
24376 Files: src/insexpand.c, src/testdir/test_ins_complete.vim
24377
24378 Patch 8.2.4038
24379 Problem: Various code not used when features are disabled.
24380 Solution: Add #ifdefs. (Dominique Pellé, closes #9491)
24381 Files: src/alloc.c, src/buffer.c, src/charset.c, src/clipboard.c,
24382 src/cmdhist.c, src/crypt.c, src/edit.c, src/eval.c,
24383 src/evalbuffer.c, src/evalfunc.c, src/ex_docmd.c, src/globals.h,
24384 src/gui_xim.c, src/hashtab.c, src/highlight.c, src/insexpand.c,
24385 src/main.c, src/mark.c, src/message.c, src/misc1.c, src/misc2.c,
24386 src/ops.c, src/option.c, src/option.h, src/optionstr.c,
24387 src/register.c, src/scriptfile.c, src/tag.c, src/term.c,
24388 src/typval.c, src/usercmd.c, src/userfunc.c, src/vim9script.c,
24389 src/vim9type.c
24390
24391 Patch 8.2.4039
24392 Problem: The xdiff library is linked in even when not used.
24393 Solution: Use configure to decide whether xdiff object files are included.
24394 Files: src/Makefile, src/config.mk.in, src/configure.ac,
24395 src/auto/configure, src/feature.h
24396
24397 Patch 8.2.4040
24398 Problem: Keeping track of allocated lines in user functions is too
24399 complicated.
24400 Solution: Instead of freeing individual lines keep them all until the end.
24401 Files: src/alloc.c, src/proto/alloc.pro, src/vim9compile.c,
24402 src/userfunc.c, src/proto/userfunc.pro, src/message.c,
24403 src/usercmd.c, src/viminfo.c, src/testdir/test_vim9_func.vim
24404
24405 Patch 8.2.4041
24406 Problem: Using unitialized pointer.
24407 Solution: Store "ht" when variable is in another script.
24408 Files: src/evalvars.c
24409
24410 Patch 8.2.4042
24411 Problem: Vim9: build error.
24412 Solution: Use grow array instead of character pointer.
24413 Files: src/vim9execute.c
24414
24415 Patch 8.2.4043
24416 Problem: Using int for second argument of ga_init2().
24417 Solution: Remove unnessary type cast (int) when using sizeof().
24418 Files: src/arglist.c, src/channel.c, src/cmdexpand.c, src/dict.c,
24419 src/digraph.c, src/eval.c, src/evalfunc.c, src/evalvars.c,
24420 src/evalwindow.c, src/ex_docmd.c, src/fileio.c, src/filepath.c,
24421 src/findfile.c, src/fold.c, src/hardcopy.c, src/help.c,
24422 src/job.c, src/list.c, src/menu.c, src/os_win32.c, src/register.c,
24423 src/scriptfile.c, src/spellfile.c, src/spellsuggest.c,
24424 src/strings.c, src/syntax.c, src/tag.c, src/terminal.c,
24425 src/undo.c, src/usercmd.c, src/userfunc.c, src/vim9execute.c,
24426 src/viminfo.c, src/window.c, src/if_py_both.h
24427
24428 Patch 8.2.4044
24429 Problem: Vim9: no error when importing the same script twice.
24430 Solution: Give an error, unless it is a reload.
24431 Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_import.vim
24432
24433 Patch 8.2.4045
24434 Problem: Some global functions are only used in one file.
24435 Solution: Make the functions static. (Yegappan Lakshmanan, closes #9492)
24436 Files: src/ex_getln.c, src/highlight.c, src/proto/ex_getln.pro,
24437 src/proto/highlight.pro, src/proto/vim9compile.pro,
24438 src/proto/vim9instr.pro, src/proto/window.pro, src/vim9compile.c,
24439 src/vim9instr.c, src/window.c
24440
24441 Patch 8.2.4046
24442 Problem: Some error messages not in the right place.
24443 Solution: Adjust the errors file. Fix typo.
24444 Files: src/errors.h, src/regexp_bt.c, src/typval.c,
24445
24446 Patch 8.2.4047
24447 Problem: Depending on the build features error messages are unused.
24448 Solution: Add #ifdefs. (Dominique Pellé, closes #9493)
24449 Files: src/errors.h
24450
24451 Patch 8.2.4048
24452 Problem: gcc complains about use of "%p" in printf.
24453 Solution: Add (void *) typecast. (Dominique Pellé, closes #9494)
24454 Files: src/if_py_both.h
24455
24456 Patch 8.2.4049
24457 Problem: Vim9: reading before the start of the line with "$" by itself.
24458 Solution: Do not subtract one when reporting the error.
24459 Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim
24460
24461 Patch 8.2.4050
24462 Problem: Vim9: need to prefix every item in an autoload script.
24463 Solution: First step in supporting "vim9script autoload" and "import
24464 autoload".
24465 Files: runtime/doc/repeat.txt, runtime/doc/vim9.txt, src/structs.h,
24466 src/errors.h, src/vim9script.c, src/scriptfile.c,
24467 src/proto/scriptfile.pro, src/userfunc.c, src/eval.c,
24468 src/evalvars.c, src/vim9compile.c, src/proto/vim9compile.pro,
24469 src/vim9expr.c, src/testdir/test_vim9_script.vim
24470
24471 Patch 8.2.4051
24472 Problem: Compiler complains about possibly uninitialized variable.
24473 Solution: Add code to avoid a compiler warning. (John Marriott)
24474 Files: src/scriptfile.c
24475
24476 Patch 8.2.4052
24477 Problem: Not easy to resize a window from a plugin.
24478 Solution: Add win_move_separator() and win_move_statusline() functions.
24479 (Daniel Steinberg, closes #9486)
24480 Files: runtime/doc/builtin.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
24481 src/evalwindow.c, src/proto/evalwindow.pro,
24482 src/testdir/test_window_cmd.vim
24483
24484 Patch 8.2.4053
24485 Problem: Vim9: autoload mechanism doesn't fully work yet.
24486 Solution: Define functions and variables with their autoload name, add the
24487 prefix when calling a function, find the variable in the table of
24488 script variables.
24489 Files: src/structs.h, src/scriptfile.c, src/proto/scriptfile.pro,
24490 src/vim9script.c, src/proto/vim9script.pro, src/userfunc.c,
24491 src/evalvars.c, src/testdir/test_vim9_script.vim
24492
24493 Patch 8.2.4054 (after 8.2.4053)
24494 Problem: Vim9 script test fails.
24495 Solution: Add missing change.
24496 Files: src/vim9compile.c
24497
24498 Patch 8.2.4055
24499 Problem: Vim9: line break in expression causes v:errmsg to be filled.
24500 (Yegappan Lakshmanan)
24501 Solution: Do not give an error when skipping over an expression.
24502 Files: src/userfunc.c, src/testdir/test_vim9_expr.vim
24503
24504 Patch 8.2.4056
24505 Problem: Vim9: memory leak when exporting function in autoload script.
24506 Solution: Free the name if replacing it.
24507 Files: src/scriptfile.c
24508
24509 Patch 8.2.4057
24510 Problem: Vim9: not fully implementing the autoload mechanism.
24511 Solution: Allow for exporting a legacy function. Improve test coverage.
24512 Files: src/vim9script.c, src/testdir/test_vim9_import.vim,
24513 src/testdir/test_vim9_script.vim
24514
24515 Patch 8.2.4058
24516 Problem: Vim9: import test failure in wrong line.
24517 Solution: Adjust line number.
24518 Files: src/testdir/test_vim9_import.vim
24519
24520 Patch 8.2.4059
24521 Problem: Vim9: an expression of a map cannot access script-local items.
24522 (Maxim Kim)
24523 Solution: Use the script ID of where the map was defined.
24524 Files: src/getchar.c, src/map.c, src/proto/map.pro,
24525 src/testdir/test_vim9_import.vim
24526
24527 Patch 8.2.4060
24528 Problem: win_execute() is slow on systems where getcwd() or chdir() is
24529 slow. (Rick Howe)
24530 Solution: Avoid using getcwd() and chdir() if no local directory is used and
24531 'acd' is not set. (closes #9504)
24532 Files: src/evalwindow.c
24533
24534 Patch 8.2.4061
24535 Problem: Codecov bash script is deprecated.
24536 Solution: Use the codecov action. (Ozaki Kiichi, closes #9505)
24537 Files: .github/workflows/ci.yml
24538
24539 Patch 8.2.4062
24540 Problem: Match highlighting of tab too short.
24541 Solution: Do not stop match highlighting if on a Tab. (Christian Brabandt,
24542 closes #9507, closes #9500)
24543 Files: src/drawline.c, src/testdir/test_match.vim,
24544 src/testdir/dumps/Test_match_tab_linebreak.dump
24545
24546 Patch 8.2.4063
24547 Problem: Vim9: exported function in autoload script not found. (Yegappan
24548 Lakshmanan)
24549 Solution: Use the autoload prefix to search for the function.
24550 Files: src/userfunc.c, src/testdir/test_vim9_import.vim
24551
24552 Patch 8.2.4064
24553 Problem: Foam files are not detected.
24554 Solution: Detect the foam filetype by the path and file contents. (Mohammed
24555 Elwardi Fadeli, closes #9501)
24556 Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim,
24557 src/testdir/test_filetype.vim
24558
24559 Patch 8.2.4065
24560 Problem: Computation overflow with large count for :yank.
24561 Solution: Avoid an overflow.
24562 Files: src/ex_docmd.c, src/testdir/test_excmd.vim
24563
24564 Patch 8.2.4066
24565 Problem: Vim9: imported autoload script loaded again.
24566 Solution: Do not create a new imported_T every time.
24567 Files: src/vim9script.c, src/vim9compile.c,
24568 src/testdir/test_vim9_import.vim
24569
24570 Patch 8.2.4067
24571 Problem: Vim9: cannot call imported function with :call. (Drew Vogel)
24572 Solution: Translate the function name. (closes #9510)
24573 Files: src/userfunc.c, src/testdir/test_vim9_import.vim
24574
24575 Patch 8.2.4068 (after 8.2.4066)
24576 Problem: Vim9: import test fails.
24577 Solution: Add missing change.
24578 Files: src/scriptfile.c
24579
24580 Patch 8.2.4069
24581 Problem: Vim9: import test fails on MS-Windows.
24582 Solution: Ignore case. Adjust test to avoid name that only differs in case.
24583 Files: src/eval.c, src/scriptfile.c, src/testdir/test_vim9_import.vim
24584
24585 Patch 8.2.4070
24586 Problem: Using uninitialized memory when reading empty file.
24587 Solution: Check for empty file before checking for NL. (Dominique Pellé,
24588 closes #9511)
24589 Files: src/filepath.c, src/testdir/test_eval_stuff.vim
24590
24591 Patch 8.2.4071
24592 Problem: Vim9: no detection of return in try/endtry. (Dominique Pellé)
24593 Solution: Check if any of the blocks inside try/endtry did not end in
24594 return.
24595 Files: src/vim9.h, src/vim9compile.c, src/vim9cmds.c,
24596 src/testdir/test_vim9_script.vim
24597
24598 Patch 8.2.4072
24599 Problem: Vim9: compiling function fails when autoload script is not loaded
24600 yet.
24601 Solution: Depend on runtime loading.
24602 Files: src/vim9expr.c, src/vim9script.c, src/vim9instr.c,
24603 src/vim9execute.c, src/testdir/test_vim9_import.vim
24604
24605 Patch 8.2.4073
24606 Problem: Coverity warns for using NULL pointer.
24607 Solution: Bail out when running out of memory. Check for running over end of
24608 a string.
24609 Files: src/userfunc.c,
24610
24611 Patch 8.2.4074
24612 Problem: Going over the end of NameBuff.
24613 Solution: Check length when appending a space.
24614 Files: src/drawscreen.c, src/testdir/test_edit.vim
24615
24616 Patch 8.2.4075 (after 8.2.4073)
24617 Problem: Test failures.
24618 Solution: Change check for NULL pointer.
24619 Files: src/userfunc.c
24620
24621 Patch 8.2.4076
24622 Problem: Memory leak in autoload import.
24623 Solution: Do not overwrite the autoload prefix.
24624 Files: src/vim9script.c
24625
24626 Patch 8.2.4077
24627 Problem: Not all Libsensors files are recognized.
24628 Solution: Add "sensors.d/*" pattern. (Doug Kearns)
24629 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
24630
24631 Patch 8.2.4078
24632 Problem: Terminal test for current directory not used on FreeBSD.
24633 Solution: Make it work on FreeBSD. (Ozaki Kiichi, closes #9516) Add
24634 TermWait() inside Run_shell_in_terminal() as a generic solution.
24635 Files: src/testdir/test_terminal3.vim, src/testdir/term_util.vim,
24636 src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim,
24637 src/testdir/test_mapping.vim
24638
24639 Patch 8.2.4079
24640 Problem: MS-Windows: "gvim --version" didn't work when build with VIMDLL.
24641 Solution: Adjust #ifdef. (Ken Takata, closes #9517)
24642 Files: src/main.c
24643
24644 Patch 8.2.4080
24645 Problem: Not sufficient test coverage for xxd.
24646 Solution: Add a few more test cases. (Erki Auerswald, closes #9515)
24647 Files: src/testdir/test_xxd.vim
24648
24649 Patch 8.2.4081
24650 Problem: CodeQL reports problem in if_cscope causing it to fail.
24651 Solution: Use execvp() instead of execl(). Merge the header file into the
24652 source file. (Ozaki Kiichi, closes #9519)
24653 Files: Filelist, src/Make_cyg_ming.mak, src/Make_mvc.mak,
24654 src/Make_vms.mms, src/Makefile, src/if_cscope.c, src/if_cscope.h,
24655 src/testdir/test_cscope.vim
24656
24657 Patch 8.2.4082
24658 Problem: Check for autoload file name and prefix fails. (Christian J.
24659 Robinson)
24660 Solution: Only lower case the prefix on systems where the file name is not
24661 case sensitive.
24662 Files: src/scriptfile.c, src/testdir/test_vim9_import.vim
24663
24664 Patch 8.2.4083
24665 Problem: Vim9: no test for "vim9script autoload' and using script variable
24666 in the same script.
24667 Solution: Add a simple test. Fix uncovered problem.
24668 Files: src/evalvars.c, src/testdir/test_vim9_import.vim
24669
24670 Patch 8.2.4084
24671 Problem: Memory leak when looking for autoload prefixed variable.
24672 Solution: Free the concatenated string.
24673 Files: src/evalvars.c
24674
24675 Patch 8.2.4085
24676 Problem: Vim9: no test for using import in legacy script.
24677 Solution: Add a test.
24678 Files: src/testdir/test_vim9_import.vim
24679
24680 Patch 8.2.4086
24681 Problem: "cctx" argument of find_func_even_dead() is unused.
24682 Solution: Remove the argument.
24683 Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9compile.c,
24684 src/vim9instr.c, src/evalfunc.c, src/evalvars.c, src/testing.c,
24685 src/vim9execute.c, src/vim9expr.c, src/vim9script.c,
24686 src/vim9type.c
24687
24688 Patch 8.2.4087
24689 Problem: Cannot test items from an autoload script easily.
24690 Solution: Add the "autoload" value for test_override().
24691 Files: runtime/doc/testing.txt, src/testing.c, src/globals.h,
24692 src/vim9script.c, src/testdir/test_vim9_import.vim
24693
24694 Patch 8.2.4088
24695 Problem: Xxd cannot output everything in one line.
24696 Solution: Make zero columns mean infinite columns. (Erik Auerswald,
24697 closes #9524)
24698 Files: runtime/doc/xxd.1, runtime/doc/xxd.man, src/testdir/test_xxd.vim,
24699 src/xxd/xxd.c
24700
24701 Patch 8.2.4089 (after 8.2.4078)
24702 Problem: Terminal test for current directory fails on FreeBSD.
24703 Solution: Skip the test.
24704 Files: src/testdir/test_terminal3.vim
24705
24706 Patch 8.2.4090
24707 Problem: After restoring a session buffer order can be quite different.
24708 Solution: Create buffers first. (Evgeni Chasnovski, closes #9520)
24709 Files: src/session.c, src/testdir/test_mksession.vim
24710
24711 Patch 8.2.4091
24712 Problem: Virtcol is recomputed for statusline unnecessarily.
24713 Solution: Just use "w_virtcol". (closes #9523)
24714 Files: src/buffer.c, src/testdir/test_statusline.vim
24715
24716 Patch 8.2.4092
24717 Problem: MacOS CI: unnecessarily doing "Install packages".
24718 Solution: Only do "Install packages" for huge build. (Ozaki Kiichi,
24719 closes #9521)
24720 Files: .github/workflows/ci.yml
24721
24722 Patch 8.2.4093
24723 Problem: Cached breakindent values not initialized properly.
24724 Solution: Initialize and cache formatlistpat. (Christian Brabandt,
24725 closes #9526, closes #9512)
24726 Files: runtime/doc/options.txt, src/indent.c, src/option.c,
24727 src/proto/option.pro, src/testdir/test_breakindent.vim
24728
24729 Patch 8.2.4094
24730 Problem: 'virtualedit' is window-local but using buffer-local enum.
24731 Solution: Use window-local enum. (closes #9529)
24732 Files: src/option.h, src/optiondefs.h
24733
24734 Patch 8.2.4095
24735 Problem: Sed script not recognized by the first line.
24736 Solution: Recognize a sed script starting with "#n". (Doug Kearns)
24737 Files: runtime/scripts.vim, src/testdir/test_filetype.vim
24738
24739 Patch 8.2.4096
24740 Problem: Linux CI: unnecessarily installing packages
24741 Solution: Only install packages for huge build. (Ozaki Kiichi,
24742 closes #9530)
24743 Files: .github/workflows/ci.yml
24744
24745 Patch 8.2.4097
24746 Problem: Wrong number in error message on 32 bit system. (John Paul Adrian
24747 Glaubitz)
24748 Solution: Add type cast. (closes #9527)
24749 Files: src/vim9compile.c
24750
24751 Patch 8.2.4098
24752 Problem: Typing "interrupt" at debug prompt may keep exception around,
24753 causing function calls to fail.
24754 Solution: Discard any exception at the toplevel. (closes #9532)
24755 Files: src/main.c
24756
24757 Patch 8.2.4099
24758 Problem: Vim9: cannot use Vim9 syntax in mapping.
24759 Solution: Add <ScriptCmd> to use the script context for a command.
24760 Files: runtime/doc/map.txt, src/normal.c, src/getchar.c,
24761 src/proto/getchar.pro, src/ex_getln.c, src/edit.c, src/terminal.c,
24762 src/keymap.h, src/insexpand.c, src/misc2.c, src/ops.c,
24763 src/testdir/test_vim9_import.vim
24764
24765 Patch 8.2.4100
24766 Problem: Early return when getting the 'formatlistpat' value.
24767 Solution: Remove the first line. (Christian Brabandt)
24768 Files: src/option.c, src/testdir/test_breakindent.vim
24769
24770 Patch 8.2.4101
24771 Problem: Warning for unused argument in tiny version.
24772 Solution: Add "UNUSED".
24773 Files: src/getchar.c
24774
24775 Patch 8.2.4102
24776 Problem: Vim9: import cannot be used after method.
24777 Solution: Recognize an imported function name. (closes #9496)
24778 Files: src/eval.c, src/testdir/test_vim9_import.vim
24779
24780 Patch 8.2.4103
24781 Problem: Vim9: variable declared in for loop not initialzed.
24782 Solution: Always initialze the variable. (closes #9535)
24783 Files: src/vim9instr.c, src/proto/vim9instr.pro, src/vim9compile.c,
24784 src/testdir/test_vim9_assign.vim
24785
24786 Patch 8.2.4104
24787 Problem: Vim9: lower casing the autoload prefix causes problems.
24788 Solution: Always store the prefix with case preserved.
24789 Files: src/scriptfile.c, src/testdir/test_vim9_import.vim
24790
24791 Patch 8.2.4105
24792 Problem: Translation related comment in the wrong place.
24793 Solution: Move it back with the text. (Ken Takata, closes #9537)
24794 Files: src/errors.h, src/ex_docmd.c
24795
24796 Patch 8.2.4106
24797 Problem: Going over the end of the w_lines array.
24798 Solution: Break out of the loop when "idx" is too big. (issue #9540)
24799 Files: src/drawscreen.c
24800
24801 Patch 8.2.4107
24802 Problem: Script context not restored after using <ScriptCmd>.
24803 Solution: Also restore context when not in a script. (closes #9536)
24804 Add the 'c' flag to feedkeys() to be able to test this.
24805 Files: runtime/doc/builtin.txt, src/getchar.c, src/evalfunc.c,
24806 src/testdir/test_mapping.vim
24807
24808 Patch 8.2.4108
24809 Problem: Going over the end of the w_lines array.
24810 Solution: Check not going over the end and limit to Rows. (issue #9540)
24811 Files: src/drawscreen.c
24812
24813 Patch 8.2.4109
24814 Problem: MS-Windows: high dpi support is outdated.
24815 Solution: Improve High DPI support by using PerMonitorV2. (closes #9525,
24816 closes #3102)
24817 Files: src/gui.c, src/gui.h, src/gui_w32.c, src/vim.manifest
24818
24819 Patch 8.2.4110
24820 Problem: Coverity warns for using NULL pointer.
24821 Solution: Check "evalarg" is not NULL. Skip errors when "verbose" is false.
24822 Files: src/eval.c
24823
24824 Patch 8.2.4111
24825 Problem: Potential proglem when map is deleted while executing.
24826 Solution: Reset last used map pointer when deleting a mapping.
24827 Files: src/map.c
24828
24829 Patch 8.2.4112
24830 Problem: Function not deleted at end of test.
24831 Solution: Delete the function.
24832 Files: src/testdir/test_diffmode.vim
24833
24834 Patch 8.2.4113
24835 Problem: Typo on DOCMD_RANGEOK results in not recognizing command.
24836 Solution: Correct the typo. (closes #9539)
24837 Files: src/vim.h, src/testdir/test_mapping.vim
24838
24839 Patch 8.2.4114
24840 Problem: Vim9: type checking for a funcref does not work for when it is
24841 used in a method.
24842 Solution: Pass the base to where the type is checked.
24843 Files: src/vim9type.c, src/proto/vim9type.pro, src/userfunc.c,
24844 src/testdir/test_vim9_expr.vim
24845
24846 Patch 8.2.4115
24847 Problem: Cannot use a method with a complex expression.
24848 Solution: Evaluate the expression after "->" and use the result.
24849 Files: src/eval.c, src/errors.h, src/testdir/test_vim9_expr.vim
24850
24851 Patch 8.2.4116
24852 Problem: Vim9: cannot use a method with a complex expression in a :def
24853 function.
24854 Solution: Implement compiling the expression.
24855 Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim
24856
24857 Patch 8.2.4117
24858 Problem: Vim9: wrong white space error after using imported item.
24859 Solution: Don't skip over white space. (closes #9544)
24860 Files: src/eval.c, src/testdir/test_vim9_import.vim
24861
24862 Patch 8.2.4118
24863 Problem: Using UNUSED for argument that is used.
24864 Solution: Remove UNUSED.
24865 Files: src/usercmd.c
24866
24867 Patch 8.2.4119
24868 Problem: Build failure when disabling the channel feature.
24869 Solution: Adjust #ifdef. (Dominique Pellé, closes #9545)
24870 Files: src/misc2.c
24871
24872 Patch 8.2.4120
24873 Problem: Block insert goes over the end of the line.
24874 Solution: Handle invalid byte better. Fix inserting the wrong text.
24875 Files: src/ops.c, src/testdir/test_visual.vim
24876
24877 Patch 8.2.4121
24878 Problem: Visual test fails on MS-Windows.
24879 Solution: Set 'isprint' so that the character used is not printable.
24880 Files: src/testdir/test_visual.vim
24881
24882 Patch 8.2.4122
24883 Problem: ":command Cmd" does not show custom completion argument.
24884 Solution: Show the completion argument when using ":verbose".
24885 Files: src/usercmd.c, src/testdir/test_usercommands.vim
24886
24887 Patch 8.2.4123
24888 Problem: Complete function cannot be import.Name.
24889 Solution: Dereference the function name if needed. Also: do not see
24890 "import.Name" as a builtin function. (closes #9541)
24891 Files: src/userfunc.c, src/eval.c, src/testdir/test_vim9_import.vim
24892
24893 Patch 8.2.4124
24894 Problem: Vim9: method in compiled function may not see script item.
24895 Solution: Make sure not to skip to the next line. (closes #9496)
24896 Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim
24897
24898 Patch 8.2.4125
24899 Problem: Completion tests fail.
24900 Solution: Disable error messages while dereferencing the function name.
24901 Files: src/eval.c
24902
24903 Patch 8.2.4126
24904 Problem: Crash on exit when built with dynamic Tcl and EXITFREE is defined.
24905 (Dominique Pellé)
24906 Solution: Only call Tcl_Finalize() when initialized. (closes #9546)
24907 Files: src/if_tcl.c
24908
24909 Patch 8.2.4127
24910 Problem: Build failure without the +eval feature.
24911 Solution: Add #ifdef.
24912 Files: src/usercmd.c
24913
24914 Patch 8.2.4128
24915 Problem: Crash when method cannot be found. (Christian J. Robinson)
24916 Solution: Don't mix up pointer names.
24917 Files: src/eval.c, src/testdir/test_vim9_expr.vim
24918
24919 Patch 8.2.4129
24920 Problem: Building with +sound but without +eval fails. (Dominique Pellé)
24921 Solution: Disable canberra in tiny and small build. (closes #9548)
24922 Files: src/configure.ac, src/auto/configure
24923
24924 Patch 8.2.4130
24925 Problem: MS-Windows: MSVC build may have libraries duplicated.
24926 Solution: Improve the MSVC Makefile. (Ken Takata, closes #9547)
24927 Files: src/Make_mvc.mak
24928
24929 Patch 8.2.4131
24930 Problem: Vim9: calling function in autoload import does not work in a :def
24931 function.
24932 Solution: When a variable is not found and a PCALL follows use a funcref.
24933 (closes #9550)
24934 Files: src/vim9execute.c, src/testdir/test_vim9_import.vim
24935
24936 Patch 8.2.4132
24937 Problem: Vim9: wrong error message when autoload script can't be found.
24938 Solution: Correct check for using autoload with wrong name.
24939 Files: src/vim9script.c, src/testdir/test_vim9_import.vim
24940
24941 Patch 8.2.4133
24942 Problem: output of ":scriptnames" goes into the message history, while this
24943 des not happen for other commands, such as ":ls".
24944 Solution: Use msg_outtrans() instead of smsg(). (closes #9551)
24945 Files: src/scriptfile.c, src/testdir/test_scriptnames.vim
24946
24947 Patch 8.2.4134
24948 Problem: MS-Windows: test for import with absolute path fails.
24949 Solution: Handle path starting with slash as an absolute path.
24950 Files: src/vim9script.c
24951
24952 Patch 8.2.4135
24953 Problem: Vim9: ":scriptnames" shows unloaded imported autoload script.
24954 Solution: Mark the unloaded script with "A". (closes #9552)
24955 Files: runtime/doc/repeat.txt, src/scriptfile.c,
24956 src/testdir/test_vim9_import.vim
24957
24958 Patch 8.2.4136
24959 Problem: Vim9: the "autoload" argument of ":vim9script" is not useful.
24960 Solution: Remove the argument. (closes #9555)
24961 Files: runtime/doc/vim9.txt, runtime/doc/repeat.txt, src/vim9script.c,
24962 src/errors.h, src/testdir/test_vim9_import.vim
24963
24964 Patch 8.2.4137
24965 Problem: Vim9: calling import with and without method is inconsistent.
24966 Solution: Set a flag that a parenthsis follows to compile_load_scriptvar().
24967 Add some more tests. Improve error message.
24968 Files: src/vim9expr.c, src/vim9execute.c, src/vim9script.c,
24969 src/testdir/test_vim9_import.vim
24970
24971 Patch 8.2.4138
24972 Problem: Vim9: no error for return with argument when the function does not
24973 return anything.
24974 Solution: Give an error for the invalid argument. (issue #9497)
24975 Files: src/vim9cmds.c, src/testdir/test_vim9_func.vim
24976
24977 Patch 8.2.4139
24978 Problem: Using freed memory if an expression abbreviation deletes the
24979 abbreviation.
24980 Solution: Do not access the pointer after evaluating the expression.
24981 Files: src/map.c, src/testdir/test_mapping.vim
24982
24983 Patch 8.2.4140
24984 Problem: maparg() does not indicate the type of script where it was defined.
24985 Solution: Add "scriptversion".
24986 Files: runtime/doc/builtin.txt, src/map.c, src/testdir/test_maparg.vim
24987
24988 Patch 8.2.4141 (after 8.2.4140)
24989 Problem: Vim9 builtin functions test fails.
24990 Solution: Add "scriptversion" item to maparg() result.
24991 Files: src/testdir/test_vim9_builtin.vim
24992
24993 Patch 8.2.4142
24994 Problem: Build failure with normal features without persistent undo.
24995 Solution: Adjust #ifdef. (closes #9557)
24996 Files: src/fileio.c
24997
24998 Patch 8.2.4143
24999 Problem: MS-Windows: IME support for Win9x is obsolete.
25000 Solution: Remove the Win9x code. (Ken Takata, closes #9559)
25001 Files: src/gui_w32.c
25002
25003 Patch 8.2.4144
25004 Problem: Cannot load libsodium dynamically.
25005 Solution: Support dynamic loading on MS-Windows. (Ken Takata, closes #9554)
25006 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/buffer.c,
25007 src/crypt.c, src/memline.c, src/proto/crypt.pro
25008
25009 Patch 8.2.4145
25010 Problem: Confusing error when using name of import for a function.
25011 Solution: Pass a flag to trans_function_name().
25012 Files: src/vim.h, src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
25013 src/testdir/test_vim9_import.vim
25014
25015 Patch 8.2.4146
25016 Problem: Vim9: shadowed function can be used in compiled function but not
25017 at script level.
25018 Solution: Also give an error in a compiled function. (closes #9563)
25019 Files: src/vim9expr.c
25020
25021 Patch 8.2.4147
25022 Problem: E464 does not always include the offending command.
25023 Solution: Add another error message with "%s". (closes #9564)
25024 Files: src/errors.h, src/vim9compile.c, src/ex_docmd.c,
25025 src/testdir/test_vim9_script.vim
25026
25027 Patch 8.2.4148
25028 Problem: Deleting any mapping may cause <ScriptCmd> to not set the script
25029 context.
25030 Solution: Only reset last_used_map if it is the deleted mapping.
25031 (closes #9568)
25032 Files: src/map.c, src/getchar.c, src/proto/getchar.pro,
25033 src/testdir/test_mapping.vim
25034
25035 Patch 8.2.4149
25036 Problem: Test override not restored, autocommand left behind.
25037 Solution: Correct restoring test override. Delete autocommand afterwards.
25038 Files: src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim
25039
25040 Patch 8.2.4150
25041 Problem: Coverity warns for using pointer after free.
25042 Solution: Swap statements, even though using the pointer is no problem.
25043 Files: src/map.c
25044
25045 Patch 8.2.4151
25046 Problem: Reading beyond the end of a line.
25047 Solution: For block insert only use the offset for correcting the length.
25048 Files: src/ops.c, src/testdir/test_visual.vim
25049
25050 Patch 8.2.4152
25051 Problem: Block insert with double wide character fails.
25052 Solution: Adjust the expected output.
25053 Files: src/testdir/test_utf8.vim
25054
25055 Patch 8.2.4153
25056 Problem: MS-Windows: Global IME is no longer supported.
25057 Solution: Remove the Global IME implementation. (Ken Takata, closes #9562)
25058 Files: Filelist, runtime/doc/mbyte.txt, src/Make_mvc.mak, src/dimm.idl,
25059 src/glbl_ime.cpp, src/glbl_ime.h, src/gui_w32.c, src/vim.h
25060
25061 Patch 8.2.4154
25062 Problem: ml_get error when exchanging windows in Visual mode.
25063 Solution: Correct end of Visual area when entering another buffer.
25064 Files: src/window.c, src/testdir/test_visual.vim
25065
25066 Patch 8.2.4155
25067 Problem: Translating strftime() argument results in check error.
25068 Solution: Add gettext comment.
25069 Files: src/time.c
25070
25071 Patch 8.2.4156
25072 Problem: Fileinfo message overwrites echo'ed message.
25073 Solution: Reset need_fileinfo when displaying a message. (Rob Pilling,
25074 closes #9569)
25075 Files: src/message.c, src/testdir/test_messages.vim,
25076 src/testdir/dumps/Test_fileinfo_after_echo.dump
25077
25078 Patch 8.2.4157
25079 Problem: Terminal test fails because Windows sets the title.
25080 Solution: Add the "vterm_title" testing override and use it in the test.
25081 (Ozaki Kiichi, closes #9556)
25082 Files: runtime/doc/testing.txt, src/globals.h, src/terminal.c,
25083 src/testing.c, src/testdir/test_terminal.vim
25084
25085 Patch 8.2.4158
25086 Problem: MS-Windows: memory leak in :browse.
25087 Solution: Free stuff before returning. (Ken Takata, closes #9574)
25088 Files: src/gui_w32.c
25089
25090 Patch 8.2.4159
25091 Problem: MS-Windows: _WndProc() is very long.
25092 Solution: Move code to separate functions. (Ken Takata, closes #9573)
25093 Files: src/gui_w32.c
25094
25095 Patch 8.2.4160
25096 Problem: Cannot change the register used for Select mode delete.
25097 Solution: Make CTRL-R set the register to be used when deleting text for
25098 Select mode. (Shougo Matsushita, closes #9531)
25099 Files: runtime/doc/visual.txt, src/globals.h, src/normal.c, src/ops.c,
25100 src/testdir/test_selectmode.vim
25101
25102 Patch 8.2.4161
25103 Problem: Vim9: warning for missing white space after imported variable.
25104 Solution: Do not skip white space. (closes #9567)
25105 Files: src/vim9expr.c, src/testdir/test_vim9_import.vim
25106
25107 Patch 8.2.4162
25108 Problem: Vim9: no error for redefining function with export.
25109 Solution: Check for existing function with/without prefix. (closes #9577)
25110 Files: src/userfunc.c, src/scriptfile.c, src/testdir/test_vim9_import.vim
25111
25112 Patch 8.2.4163
25113 Problem: No error for omitting function name after autoload prefix.
25114 Solution: Check for missing function name. (issue #9577)
25115 Files: src/userfunc.c, src/testdir/test_vim9_import.vim
25116
25117 Patch 8.2.4164 (after 8.2.4162)
25118 Problem: Error in legacy code for function shadowing variable.
25119 Solution: Only give the error in Vim9 script.
25120 Files: src/userfunc.c
25121
25122 Patch 8.2.4165
25123 Problem: The nv_g_cmd() function is too long.
25124 Solution: Move code to separate functions. (Yegappan Lakshmanan,
25125 closes #9576)
25126 Files: src/normal.c
25127
25128 Patch 8.2.4166
25129 Problem: Undo synced when switching buffer in another window.
25130 Solution: Do not sync undo when not needed. (closes #9575)
25131 Files: src/buffer.c, src/testdir/test_timers.vim
25132
25133 Patch 8.2.4167
25134 Problem: Vim9: error message for old style import.
25135 Solution: Use another error message. Add a test.
25136 Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_import.vim
25137
25138 Patch 8.2.4168 (after 8.2.4163)
25139 Problem: Disallowing empty function name breaks existing plugins.
25140 Solution: Allow empty function name in legacy script.
25141 Files: src/userfunc.c, src/testdir/test_autoload.vim,
25142 src/testdir/sautest/autoload/foo.vim
25143
25144 Patch 8.2.4169
25145 Problem: MS-Windows: unnessary casts and other minor things.
25146 Solution: Clean up the MS-Windows code. (Ken Takata, closes #9583)
25147 Files: src/gui_w32.c
25148
25149 Patch 8.2.4170
25150 Problem: MS-Windows: still using old message API calls.
25151 Solution: Call the "W" functions directly. (Ken Takata, closes #9582)
25152 Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c, src/os_win32.h
25153
25154 Patch 8.2.4171
25155 Problem: Cannot invoke option function using autoload import.
25156 Solution: Expand the import to an autoload function name. (closes #9578)
25157 Files: src/userfunc.c, src/evalvars.c, src/proto/evalvars.pro,
25158 src/option.c, src/testdir/test_vim9_import.vim
25159
25160 Patch 8.2.4172
25161 Problem: Filetype detection for BASIC is not optimal.
25162 Solution: Improve BASIC filetype detection. (Doug Kearns)
25163 Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
25164 src/testdir/test_filetype.vim
25165
25166 Patch 8.2.4173
25167 Problem: Cannot use an import in 'foldexpr'.
25168 Solution: Set the script context to where 'foldexpr' was set. (closes #9584)
25169 Fix that the script context was not set for all buffers.
25170 Files: src/eval.c, src/proto/eval.pro, src/fold.c, src/structs.h,
25171 src/option.c, src/testdir/test_vim9_import.vim
25172
25173 Patch 8.2.4174
25174 Problem: Vim9: can use an autoload name in normal script.
25175 Solution: Disallow using an autoload name.
25176 Files: src/userfunc.c, src/errors.h, src/testdir/test_vim9_import.vim
25177
25178 Patch 8.2.4175
25179 Problem: MS-Windows: runtime check for multi-line balloon is obsolete.
25180 Solution: Remove the obsolete code. (Ken Takata, closes #9592)
25181 Files: src/evalfunc.c, src/gui_w32.c, src/proto/gui_w32.pro
25182
25183 Patch 8.2.4176
25184 Problem: Vim9: cannot use imported function with call().
25185 Solution: Translate the function name. (closes #9590)
25186 Files: src/evalfunc.c, src/testdir/test_vim9_import.vim
25187
25188 Patch 8.2.4177
25189 Problem: Vim9: autoload script not loaded after "vim9script noclear".
25190 Solution: Check IMP_FLAGS_AUTOLOAD properly. (closes #9593)
25191 Files: src/vim9compile.c, src/testdir/test_vim9_import.vim
25192
25193 Patch 8.2.4178
25194 Problem: Vim9: invalid error for return type of lambda when debugging.
25195 Solution: Do not check the return type of a lambda. (closes #9589)
25196 Files: src/vim9cmds.c
25197
25198 Patch 8.2.4179
25199 Problem: 'foldtext' is evaluated in the current script context.
25200 Solution: Use the script context where the option was set.
25201 Files: src/fold.c, src/buffer.c, src/eval.c, src/proto/eval.pro,
25202 src/findfile.c, src/testdir/test_vim9_import.vim
25203
25204 Patch 8.2.4180
25205 Problem: 'balloonexpr' is evaluated in the current script context.
25206 Solution: Use the script context where the option was set.
25207 Files: src/beval.c, src/option.c, src/proto/option.pro,
25208 src/testdir/test_balloon.vim,
25209 src/testdir/dumps/Test_balloon_eval_term_01.dump,
25210 src/testdir/dumps/Test_balloon_eval_term_01a.dump,
25211 src/testdir/dumps/Test_balloon_eval_term_02.dump
25212
25213 Patch 8.2.4181
25214 Problem: Vim9: cannot use an import in 'diffexpr'.
25215 Solution: Set the script context when evaluating 'diffexpr'. Do not require
25216 'diffexpr' to return a bool, it was ignored anyway.
25217 Files: src/evalvars.c, src/testdir/test_vim9_import.vim
25218
25219 Patch 8.2.4182 (after 8.2.4182)
25220 Problem: Memory leak when evaluating 'diffexpr'.
25221 Solution: Use free_tv() instead of clear_tv().
25222 Files: src/evalvars.c
25223
25224 Patch 8.2.4183
25225 Problem: Cannot use an import in 'formatexpr'.
25226 Solution: Set the script context when evaluating 'formatexpr'.
25227 Files: src/textformat.c, src/testdir/test_vim9_import.vim
25228
25229 Patch 8.2.4184
25230 Problem: Cannot use an import in 'includeexpr'.
25231 Solution: Set the script context when evaluating 'includeexpr'
25232 Files: src/findfile.c, src/testdir/test_vim9_import.vim
25233
25234 Patch 8.2.4185
25235 Problem: Cannot use an import in 'indentexpr'.
25236 Solution: Set the script context when evaluating 'indentexpr'
25237 Files: src/indent.c, src/testdir/test_vim9_import.vim
25238
25239 Patch 8.2.4186
25240 Problem: Cannot use an import in 'patchexpr'.
25241 Solution: Set the script context when evaluating 'patchexpr'. Do not
25242 require 'patchexpr' to return a bool, it was ignored anyway.
25243 Files: src/evalvars.c, src/testdir/test_vim9_import.vim
25244
25245 Patch 8.2.4187
25246 Problem: Gnuplot file not recognized.
25247 Solution: Recognize ".gnuplot". (closes #9588)
25248 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
25249
25250 Patch 8.2.4188
25251 Problem: Not all gitconfig files are recognized.
25252 Solution: Add a few more patterns. (Tim Pope, closes #9597)
25253 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
25254
25255 Patch 8.2.4189
25256 Problem: MS-Windows: code for "old look" is obsolete.
25257 Solution: Delete obsolete code. Use "MS Shell Dlg" font. (Ken Takata,
25258 closes #9596)
25259 Files: src/gui_w32.c
25260
25261 Patch 8.2.4190
25262 Problem: All conceal tests are skipped without the screendumps feature.
25263 Solution: Only skip the tests that use screendumps. (closes #9599)
25264 Files: src/testdir/test_conceal.vim
25265
25266 Patch 8.2.4191
25267 Problem: json5 files are not recognized.
25268 Solution: Add a pattern for json5 files. (closes #9601)
25269 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
25270
25271 Patch 8.2.4192
25272 Problem: Cannot use an import in 'printexpr'.
25273 Solution: Set the script context when evaluating 'printexpr'.
25274 Files: src/evalvars.c, src/testdir/test_vim9_import.vim
25275
25276 Patch 8.2.4193
25277 Problem: Cannot use an import in 'charconvert'.
25278 Solution: Set the script context when evaluating 'charconvert'. Also expand
25279 script-local functions in 'charconvert'.
25280 Files: src/evalvars.c, src/optionstr.c, src/testdir/test_vim9_import.vim
25281
25282 Patch 8.2.4194
25283 Problem: MS-Windows: code for calculating font size is duplicated.
25284 Solution: Move the code to a function. (Ken Takata, closes #9603)
25285 Files: src/gui_w32.c
25286
25287 Patch 8.2.4195
25288 Problem: Resizing terminal may cause to behave like CTRL-Z.
25289 Solution: Set "got_tstp" only when in_mch_suspend is set. (Dorian Bivolaru,
25290 closes #9602, closes #9586)
25291 Files: src/os_unix.c
25292
25293 Patch 8.2.4196
25294 Problem: Various file types not recognized.
25295 Solution: Add patterns to recognize more file types (closes #9607)
25296 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
25297
25298 Patch 8.2.4197
25299 Problem: Cannot use an import in the "expr" part of 'spellsuggest'.
25300 Solution: Set the script context when evaluating "expr" of 'spellsuggest'.
25301 Files: src/evalvars.c, src/testdir/test_vim9_import.vim
25302
25303 Patch 8.2.4198
25304 Problem: Vim9: the switch for executing instructions is too long.
25305 Solution: Move some code to separate functions.
25306 Files: src/vim9execute.c
25307
25308 Patch 8.2.4199
25309 Problem: MS-Windows: Support for MSVC before 2003 is not useful.
25310 Solution: Remove the exceptions for MSVC 6.0. (Ken Takata, closes #9616)
25311 Files: src/GvimExt/gvimext.h, src/ex_docmd.c, src/feature.h,
25312 src/gui_w32.c, src/if_cscope.c, src/if_ole.cpp, src/if_ruby.c,
25313 src/macros.h, src/os_mswin.c, src/os_win32.c, src/os_win32.h,
25314 src/proto/os_win32.pro, src/time.c, src/vim.h
25315
25316 Patch 8.2.4200
25317 Problem: Some tests do not clean up properly.
25318 Solution: Delete created files. (Yegappan Lakshmanan, closes #9611)
25319 Files: src/testdir/test_filetype.vim, src/testdir/test_messages.vim,
25320 src/testdir/test_vim9_import.vim
25321
25322 Patch 8.2.4201
25323 Problem: When using the GUI CTRL-Z does not stop gvim.
25324 Solution: When using the GUI set SIGTSTP to SIG_DFL. (Andrew Maltsev,
25325 closes #9570)
25326 Files: src/os_unix.c
25327
25328 Patch 8.2.4202
25329 Problem: Vim9: cannot export function that exists globally.
25330 Solution: When checking if a function already exists only check for
25331 script-local functions. (closes #9615)
25332 Files: src/userfunc.c, src/proto/userfunc.pro, src/vim.h,
25333 src/vim9compile.c, src/vim9instr.c,
25334 src/testdir/test_vim9_import.vim
25335
25336 Patch 8.2.4203
25337 Problem: Entering a character with CTRL-V may include modifiers.
25338 Solution: Reset "mod_mask" when entering a character with digits after
25339 CTRL-V. (closes #9610)
25340 Files: src/edit.c, src/testdir/test_edit.vim
25341
25342 Patch 8.2.4204
25343 Problem: screenpos() has non-zero row for invisible text.
25344 Solution: Only add the window row when the text is visible. (closes #9618)
25345 Files: src/move.c, src/testdir/test_cursor_func.vim
25346
25347 Patch 8.2.4205
25348 Problem: The normal_cmd() function is too long.
25349 Solution: Move parts to separate functions. (Yegappan Lakshmanan,
25350 closes #9608)
25351 Files: src/normal.c
25352
25353 Patch 8.2.4206
25354 Problem: Condition with many "(" causes a crash.
25355 Solution: Limit recursion to 1000.
25356 Files: src/errors.h, src/eval.c, src/testdir/test_eval_stuff.vim
25357
25358 Patch 8.2.4207 (after 8.2.4206)
25359 Problem: Recursion test fails with MSVC.
25360 Solution: Use a smaller limit for MSVC.
25361 Files: src/eval.c
25362
25363 Patch 8.2.4208
25364 Problem: Using setbufvar() may change the window title.
25365 Solution: Do not redraw when creating the autocommand window. (closes #9613)
25366 Files: src/autocmd.c, src/testdir/test_functions.vim
25367
25368 Patch 8.2.4209
25369 Problem: partial in 'opfunc' cannot use an imported function.
25370 Solution: Also expand the function name in a partial. (closes #9614)
25371 Files: src/evalvars.c, src/testdir/test_vim9_import.vim
25372
25373 Patch 8.2.4210 (after 8.2.4208)
25374 Problem: Window title test fails in some configurations.
25375 Solution: Only run the test if the title can be obtained.
25376 Files: src/testdir/test_functions.vim
25377
25378 Patch 8.2.4211 (after 8.2.4208)
25379 Problem: Window title test still fails in some configurations.
25380 Solution: Use WaitForAssert().
25381 Files: src/testdir/test_functions.vim
25382
25383 Patch 8.2.4212 (after 8.2.4208)
25384 Problem: Window title test still fails in some configurations.
25385 Solution: Explicitly set the 'title' option.
25386 Files: src/testdir/test_functions.vim
25387
25388 Patch 8.2.4213
25389 Problem: Too much code for supporting old MSVC versions.
25390 Solution: Remove MSVC 2003 support. (Ken Takata, closes #9623)
25391 Files: Filelist, src/INSTALLpc.txt, src/Make_mvc.mak, src/gui_w32.c,
25392 src/msvcsetup.bat, src/os_win32.c
25393
25394 Patch 8.2.4214
25395 Problem: Illegal memory access with large 'tabstop' in Ex mode.
25396 Solution: Allocate enough memory.
25397 Files: src/ex_getln.c, src/testdir/test_ex_mode.vim
25398
25399 Patch 8.2.4215
25400 Problem: Illegal memory access when copying lines in Visual mode.
25401 Solution: Adjust the Visual position after copying lines.
25402 Files: src/ex_cmds.c, src/testdir/test_visual.vim
25403
25404 Patch 8.2.4216
25405 Problem: Vim9: cannot use a function from an autoload import directly.
25406 Solution: Add the AUTOLOAD instruction to figure out at runtime.
25407 (closes #9620)
25408 Files: src/vim9expr.c, src/vim9.h, src/vim9execute.c, src/vim9instr.c,
25409 src/proto/vim9instr.pro, src/testdir/test_vim9_import.vim,
25410 src/testdir/test_vim9_disassemble.vim
25411
25412 Patch 8.2.4217
25413 Problem: Illegal memory access when undo makes Visual area invalid.
25414 Solution: Correct the Visual area after undo.
25415 Files: src/undo.c, src/testdir/test_visual.vim
25416
25417 Patch 8.2.4218
25418 Problem: Illegal memory access with bracketed paste in Ex mode.
25419 Solution: Reserve space for the trailing NUL.
25420 Files: src/edit.c, src/testdir/test_paste.vim
25421
25422 Patch 8.2.4219
25423 Problem: Reading before the start of the line.
25424 Solution: Check boundary before trying to read the character.
25425 Files: src/register.c, src/testdir/test_visual.vim
25426
25427 Patch 8.2.4220
25428 Problem: MS-Windows: some old compiler support remains.
25429 Solution: Remove obsolete compiler support. (Ken Takata, closes #9627)
25430 Files: src/Make_mvc.mak, src/vim.h
25431
25432 Patch 8.2.4221
25433 Problem: Some functions in normal.c are very long.
25434 Solution: Move code to separate functions. (Yegappan Lakshmanan,
25435 closes #9628)
25436 Files: src/normal.c
25437
25438 Patch 8.2.4222
25439 Problem: MS-Windows: clumsy way to suppress progress on CI.
25440 Solution: Check for "$CI" in the Makefile itself. (Ken Takata, closes #9631)
25441 Files: .github/workflows/ci.yml, ci/appveyor.bat, src/Make_mvc.mak
25442
25443 Patch 8.2.4223
25444 Problem: Long/int compiler warnings; function arguments swapped.
25445 Solution: Add type casts. Swap arguments. (Ken Takata, closes #9632)
25446 Files: src/alloc.c, src/eval.c, src/vim9script.c
25447
25448 Patch 8.2.4224
25449 Problem: Vim9: no error when using a number for map() second argument
25450 Solution: Disallow number to string conversion. (closes #9630)
25451 Files: src/eval.c, src/evalfunc.c, src/testdir/test_vim9_builtin.vim
25452
25453 Patch 8.2.4225
25454 Problem: Vim9: depth argument of :lockvar not parsed in :def function.
25455 Solution: Parse the optional depth argument. (closes #9629)
25456 Fix that locking doesn't work for a non-materialize list.
25457 Files: src/vim9cmds.c, src/evalvars.c, src/structs.h, src/evalfunc.c,
25458 src/errors.h, src/vim9execute.c, src/testdir/test_vim9_cmd.vim,
25459 src/testdir/test_vim9_disassemble.vim
25460
25461 Patch 8.2.4226 (after 8.2.4224)
25462 Problem: Filter-map test fails.
25463 Solution: Only reject number argument in Vim9 script.
25464 Files: src/eval.c
25465
25466 Patch 8.2.4227
25467 Problem: Vim9: using "lockvar!" in :def function does not work.
25468 Solution: Add "!" instead of "-1". (closes #9634)
25469 Files: src/vim9cmds.c, src/testdir/test_vim9_cmd.vim
25470
25471 Patch 8.2.4228
25472 Problem: No tests for clicking in the GUI tabline.
25473 Solution: Add test functions to generate the events. Add tests using the
25474 functions. (Yegappan Lakshmanan, closes #9638)
25475 Files: runtime/doc/builtin.txt, runtime/doc/testing.txt,
25476 runtime/doc/usr_41.txt, src/evalfunc.c, src/normal.c,
25477 src/proto/testing.pro, src/testdir/test_diffmode.vim,
25478 src/testdir/test_gui.vim, src/testdir/test_normal.vim,
25479 src/testing.c
25480
25481 Patch 8.2.4229
25482 Problem: Possible crash when invoking timer callback fails.
25483 Solution: Initialize the typval. Give an error for an empty callback.
25484 (closes #9636)
25485 Files: src/time.c, src/testdir/test_vim9_builtin.vim
25486
25487 Patch 8.2.4230
25488 Problem: MS-Windows: set_guifontwide() is included but won't work.
25489 Solution: Include set_guifontwide() only for X11. (Ken Takata, closes #9640)
25490 Files: src/gui.c
25491
25492 Patch 8.2.4231
25493 Problem: Vim9: map() gives type error when type was not declared.
25494 Solution: Only check the type when it was declared, like extend() does.
25495 (closes #9635)
25496 Files: src/list.c, src/evalfunc.c, src/vim9instr.c,
25497 src/testdir/test_vim9_builtin.vim,
25498 src/testdir/test_vim9_assign.vim
25499
25500 Patch 8.2.4232 (after 8.2.4231)
25501 Problem: Some compilers don't like a goto label without statement.
25502 Solution: Return instead of using a goto.
25503 Files: src/list.c
25504
25505 Patch 8.2.4233
25506 Problem: Crash when recording and using Select mode.
25507 Solution: When deleting the last recorded character check there is something
25508 to delete.
25509 Files: src/getchar.c, src/testdir/test_registers.vim
25510
25511 Patch 8.2.4234
25512 Problem: test_garbagecollect_now() does not check v:testing as documented.
25513 Solution: Give an error if v:testing is not set.
25514 Files: src/testing.c, src/errors.h, src/testdir/test_functions.vim
25515
25516 Patch 8.2.4235
25517 Problem: Invalid check for NULL pointer.
25518 Solution: Remove the check.
25519 Files: src/getchar.c
25520
25521 Patch 8.2.4236
25522 Problem: Accessing freed memory.
25523 Solution: Set the bh_curr pointer to NULL.
25524 Files: src/getchar.c
25525
25526 Patch 8.2.4237
25527 Problem: Record buffer wrong if character in Select mode was not typed.
25528 Solution: Only delete the tail from the record buffer if the character was
25529 typed. (closes #9650)
25530 Files: src/normal.c, src/testdir/test_registers.vim
25531
25532 Patch 8.2.4238
25533 Problem: *.tf file could be fileytpe "tf" or "terraform".
25534 Solution: Detect the type from the file contents. (closes #9642)
25535 Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim,
25536 src/testdir/test_filetype.vim
25537
25538 Patch 8.2.4239
25539 Problem: Build fails with unusual configuration.
25540 Solution: Adjust #ifdef. (closes #9651)
25541 Files: src/testing.c
25542
25543 Patch 8.2.4240
25544 Problem: Error for using flatten() in Vim9 script is unclear.
25545 Solution: Add a remark to use flattennew().
25546 Files: src/errors.h
25547
25548 Patch 8.2.4241
25549 Problem: Some type casts are redundant.
25550 Solution: Remove the type casts. (closes #9643)
25551 Files: src/blob.c, src/buffer.c, src/channel.c, src/clientserver.c,
25552 src/clipboard.c, src/drawline.c, src/drawscreen.c, src/edit.c,
25553 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_eval.c,
25554 src/fold.c, src/if_cscope.c, src/json.c, src/match.c,
25555 src/memline.c, src/message.c, src/misc1.c, src/normal.c,
25556 src/ops.c, src/option.c, src/optionstr.c, src/os_unix.c,
25557 src/register.c, src/sign.c, src/spellfile.c, src/tag.c, src/ui.c,
25558 src/undo.c, src/window.c
25559
25560 Patch 8.2.4242
25561 Problem: Put in Visual mode cannot be repeated.
25562 Solution: Use "P" to put without yanking the deleted text into the unnamed
25563 register. (Shougo Matsushita, closes #9591)
25564 Files: runtime/doc/visual.txt, src/normal.c, src/register.c,
25565 src/testdir/test_visual.vim
25566
25567 Patch 8.2.4243
25568 Problem: Lua tests fail with Lua 5.4.4.
25569 Solution: Check messages like before Lua 5.4.3. (Jakub Kulík, closes #9652)
25570 Files: src/testdir/test_lua.vim
25571
25572 Patch 8.2.4244
25573 Problem: MS-Windows: warning from MSVC on debug build.
25574 Solution: Adjust "/opt"o options. Remove unused variables. Make variables
25575 uppercase for consistency. (Ken Takata, closes #9647)
25576 Files: src/Make_mvc.mak
25577
25578 Patch 8.2.4245
25579 Problem: ":retab 0" may cause illegal memory access.
25580 Solution: Limit the value of 'tabstop' to 10000.
25581 Files: src/option.c, src/vim.h, src/indent.c,
25582 src/testdir/test_options.vim
25583
25584 Patch 8.2.4246
25585 Problem: One error message not in errors.h. (Antonio Colombo)
25586 Solution: Move the message and rename.
25587 Files: src/errors.h, src/if_perl.xs
25588
25589 Patch 8.2.4247
25590 Problem: Stack corruption when looking for spell suggestions.
25591 Solution: Prevent the depth increased too much. Add a five second time
25592 limit to finding suggestions.
25593 Files: src/spellsuggest.c, src/testdir/test_spell.vim
25594
25595 Patch 8.2.4248
25596 Problem: No proper test for moving the window separator.
25597 Solution: Add a test. Add comment in code. (closes #9656)
25598 Files: src/window.c, src/testdir/test_window_cmd.vim
25599
25600 Patch 8.2.4249
25601 Problem: The timeout limit for spell suggestions is always 5000 milli
25602 seconds.
25603 Solution: Add the "timeout" entry to 'spellsuggest'.
25604 Files: runtime/doc/options.txt, src/spellsuggest.c,
25605 src/testdir/test_spell.vim
25606
25607 Patch 8.2.4250
25608 Problem: Channel out callback test is flaky on Mac.
25609 Solution: Assign high priority to the test process. (Ozaki Kiichi,
25610 closes #9653)
25611 Files: src/testdir/test_channel_pipe.py, src/testdir/thread_util.py
25612
25613 Patch 8.2.4251
25614 Problem: Vala files are not recognized.
25615 Solution: Add the *.vala pattern. (closes #9654)
25616 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
25617
25618 Patch 8.2.4252
25619 Problem: Generating the normal command table at runtime is inefficient.
25620 Solution: Generate the table with a Vim script and put it in a header file.
25621 (Yegappan Lakshmanan, closes #9648)
25622 Files: Filelist, runtime/doc/builtin.txt, runtime/doc/usr_41.txt,
25623 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
25624 src/Makefile, src/create_nvcmdidxs.vim, src/evalfunc.c,
25625 src/main.c, src/normal.c, src/nv_cmdidxs.h, src/proto/normal.pro
25626
25627 Patch 8.2.4253
25628 Problem: Using freed memory when substitute uses a recursive function call.
25629 Solution: Make a copy of the substitute text.
25630 Files: src/ex_cmds.c, src/testdir/test_substitute.vim
25631
25632 Patch 8.2.4254
25633 Problem: Using short instead of int.
25634 Solution: Use int. (closes #9658)
25635 Files: src/if_cscope.c
25636
25637 Patch 8.2.4255
25638 Problem: Theoretical computation overflow.
25639 Solution: Perform multiplication in a wider type. (closes #9657)
25640 Files: src/alloc.c, src/drawline.c, src/eval.c, src/evalfunc.c,
25641 src/ex_docmd.c, src/hardcopy.c, src/list.c, src/memfile.c,
25642 src/memline.c, src/popupwin.c
25643
25644 Patch 8.2.4256
25645 Problem: MS-Windows: compiler warnings when compiled with /W4.
25646 Solution: Small adjustments to the code. (Ken Takata, closes #9659)
25647 Files: src/gui_w32.c, src/os_win32.c
25648
25649 Patch 8.2.4257
25650 Problem: Vim9: finding global function without g: prefix but not finding
25651 global variable is inconsistent.
25652 Solution: Require using g: for a global function. Change the vim9.vim
25653 script into a Vim9 script with exports. Fix that import in legacy
25654 script does not work.
25655 Files: src/vim9expr.c, src/evalfunc.c, src/eval.c, src/userfunc.c,
25656 src/testdir/vim9.vim, src/testdir/test_vim9_assign.vim,
25657 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
25658 src/testdir/test_vim9_disassemble.vim,
25659 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
25660 src/testdir/test_vim9_import.vim,
25661 src/testdir/test_vim9_script.vim, src/testdir/test_blob.vim,
25662 src/testdir/test_execute_func.vim, src/testdir/test_debugger.vim,
25663 src/testdir/test_expr.vim, src/testdir/test_filter_map.vim,
25664 src/testdir/test_float_func.vim, src/testdir/test_functions.vim,
25665 src/testdir/test_glob2regpat.vim, src/testdir/test_highlight.vim,
25666 src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim,
25667 src/testdir/test_listdict.vim, src/testdir/test_mapping.vim,
25668 src/testdir/test_normal.vim, src/testdir/test_popupwin.vim,
25669 src/testdir/test_profile.vim, src/testdir/test_quickfix.vim,
25670 src/testdir/test_tagfunc.vim, src/testdir/test_textprop.vim,
25671 src/testdir/test_usercommands.vim
25672
25673 Patch 8.2.4258
25674 Problem: Coverity warns for array overrun.
25675 Solution: Restrict depth to MAXWLEN - 1.
25676 Files: src/spellsuggest.c
25677
25678 Patch 8.2.4259
25679 Problem: Number of test functions for GUI events is growing.
25680 Solution: Use one function with a dictionary. (Yegappan Lakshmanan,
25681 closes #9660)
25682 Files: runtime/doc/builtin.txt, runtime/doc/testing.txt,
25683 runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/testing.pro,
25684 src/testdir/test_gui.vim, src/testdir/test_vim9_builtin.vim,
25685 src/testing.c
25686
25687 Patch 8.2.4260
25688 Problem: Vim9: can still use a global function without g: at the script
25689 level.
25690 Solution: Also check for g: at the script level. (issue #9637)
25691 Files: src/userfunc.c, src/proto/userfunc.pro, src/evalvars.c,
25692 src/vim9expr.c, src/testdir/test_vim9_assign.vim,
25693 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
25694 src/testdir/test_vim9_disassemble.vim,
25695 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
25696 src/testdir/test_vim9_import.vim,
25697 src/testdir/test_ins_complete.vim, src/testdir/test_popupwin.vim,
25698 src/testdir/dumps/Test_popupwin_scroll_11.dump,
25699 src/testdir/dumps/Test_popupwin_scroll_12.dump
25700
25701 Patch 8.2.4261
25702 Problem: Accessing invalid memory when a regular expression checks the
25703 Visual area while matching in a string.
25704 Solution: Do not try matching the Visual area in a string.
25705 Files: src/regexp.c, src/testdir/test_help.vim
25706
25707 Patch 8.2.4262 (after 8.2.4261)
25708 Problem: Some search tests fail.
25709 Solution: Use a better way to reject searching for the Visual area.
25710 Files: src/regexp.c
25711
25712 Patch 8.2.4263
25713 Problem: No test for the GUI find/replace dialog.
25714 Solution: Add a test function and a test. (Yegappan Lakshmanan,
25715 closes #9662)
25716 Files: runtime/doc/testing.txt, src/testdir/test_gui.vim, src/testing.c
25717
25718 Patch 8.2.4264
25719 Problem: Vim9: can use old style autoload function name.
25720 Solution: Give an error for old style autoload function name.
25721 Files: src/errors.h, src/userfunc.c, src/testdir/test_vim9_import.vim,
25722 src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim
25723
25724 Patch 8.2.4265 (after 8.2.4264)
25725 Problem: Autoload tests fails.
25726 Solution: Use export instead of name with #.
25727 Files: src/testdir/sautest/autoload/auto9.vim,
25728 src/testdir/test_autoload.vim src/testdir/test_ins_complete.vim
25729
25730 Patch 8.2.4266
25731 Problem: Compiler warning for uninitialized variable.
25732 Solution: Initialize saved_did_emsg.
25733 Files: src/userfunc.c
25734
25735 Patch 8.2.4267
25736 Problem: Unused entry in keymap enum.
25737 Solution: Remove the entry.
25738 Files: src/keymap.h
25739
25740 Patch 8.2.4268
25741 Problem: CI log output is long.
25742 Solution: Group output in sections. (Ozaki Kiichi, closes #9670)
25743 Files: .github/workflows/ci.yml
25744
25745 Patch 8.2.4269
25746 Problem: Coverity warns for using a NULL pointer.
25747 Solution: Check for "name" to not be NULL.
25748 Files: src/userfunc.c
25749
25750 Patch 8.2.4270
25751 Problem: Generating nv_cmdidxs.h requires building Vim twice.
25752 Solution: Move the table into a separate file and use a separate executable
25753 to extract the command characters. (Ozaki Kiichi, closes #9669)
25754 Files: src/normal.c, src/nv_cmds.h, Filelist, runtime/doc/builtin.txt,
25755 runtime/doc/usr_41.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
25756 src/Make_vms.mms, src/Makefile, src/create_nvcmdidxs.c,
25757 src/create_nvcmdidxs.vim, src/evalfunc.c, src/proto/normal.pro
25758
25759 Patch 8.2.4271
25760 Problem: MS-Windows: cannot build with Ruby 3.1.0.
25761 Solution: Adjust the DLL name and include directory. (Ken Takata,
25762 closes #9666)
25763 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
25764
25765 Patch 8.2.4272
25766 Problem: Vim9 expr test fails without the channel feature. (Dominique
25767 Pellé)
25768 Solution: Remove "g:" before "CheckFeature". (closes #9671)
25769 Files: src/testdir/test_vim9_expr.vim
25770
25771 Patch 8.2.4273
25772 Problem: The EBCDIC support is outdated.
25773 Solution: Remove the EBCDIC support.
25774 Files: src/ascii.h, src/charset.c, src/cindent.c, src/digraph.c,
25775 src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
25776 src/feature.h, src/filepath.c, src/findfile.c, src/getchar.c,
25777 src/gui.c, src/gui_motif.c, src/hardcopy.c, src/help.c,
25778 src/macros.h, src/map.c, src/mark.c, src/misc2.c, src/normal.c,
25779 src/ops.c, src/option.c, src/option.h, src/optiondefs.h,
25780 src/os_unix.c, src/proto/evalfunc.pro, src/regexp.c,
25781 src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/screen.c,
25782 src/spell.c, src/strings.c, src/structs.h, src/term.c,
25783 src/version.c, src/viminfo.c, src/testdir/test_edit.vim,
25784 src/testdir/test_exec_while_if.vim, src/testdir/test_expr.vim,
25785 src/testdir/test_gf.vim, src/testdir/test_regexp_utf8.vim
25786
25787 Patch 8.2.4274
25788 Problem: Basic and form filetype detection is incomplete.
25789 Solution: Add a separate function for .frm files. (Doug Kearns, closes #9675)
25790 Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim,
25791 src/testdir/test_filetype.vim
25792
25793 Patch 8.2.4275
25794 Problem: Cannot use an autoload function from a package under start.
25795 Solution: Also look in the "start" package directory. (Bjorn Linse,
25796 closes #7193)
25797 Files: src/scriptfile.c, src/testdir/test_packadd.vim
25798
25799 Patch 8.2.4276
25800 Problem: Separate test function for the GUI scrollbar.
25801 Solution: Use test_gui_event(). (Yegappan Lakshmanan, closes #9674)
25802 Files: runtime/doc/builtin.txt, runtime/doc/testing.txt,
25803 runtime/doc/usr_41.txt, src/evalfunc.c, src/testing.c,
25804 src/proto/testing.pro, src/testdir/test_gui.vim,
25805 src/testdir/test_vim9_builtin.vim
25806
25807 Patch 8.2.4277
25808 Problem: Vim9: an import does not shadow a command modifier.
25809 Solution: Do not accept a command modifier followed by a dot.
25810 Files: src/ex_docmd.c, src/testdir/test_vim9_import.vim
25811
25812 Patch 8.2.4278
25813 Problem: Build with Athena GUI fails. (Elimar Riesebieter)
25814 Solution: Add #ifdef.
25815 Files: src/testing.c
25816
25817 Patch 8.2.4279
25818 Problem: Vim9: cannot change item type with map() after range().
25819 Solution: Split the return type in current type and declared type.
25820 (closes #9665)
25821 Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9instr.c,
25822 src/vim9type.c, src/proto/vim9type.pro,
25823 src/testdir/test_vim9_builtin.vim
25824
25825 Patch 8.2.4280 (after 8.2.4279)
25826 Problem: list-dict test crashes.
25827 Solution: Check declared type for add().
25828 Files: src/vim9expr.vim
25829
25830 Patch 8.2.4281
25831 Problem: Using freed memory with :lopen and :bwipe.
25832 Solution: Do not use a wiped out buffer.
25833 Files: src/buffer.c, src/testdir/test_quickfix.vim
25834
25835 Patch 8.2.4282
25836 Problem: Restricted mode requires the -Z command line option.
25837 Solution: Use restricted mode when $SHELL ends in "nologin" or "false".
25838 (closes #9681)
25839 Files: runtime/doc/starting.txt, src/option.c,
25840 src/testdir/test_restricted.vim
25841
25842 Patch 8.2.4283
25843 Problem: Using a variable for the return value is not needed.
25844 Solution: Return the value directly. (closes #9687)
25845 Files: src/ex_docmd.c, src/misc2.c
25846
25847 Patch 8.2.4284
25848 Problem: Old mac resources files are no longer used.
25849 Solution: Delete the unused files. (Ozaki Kiichi, closes #9688)
25850 Files: Filelist, src/Makefile, src/dehqx.py, src/infplist.xml,
25851 src/os_mac.rsr.hqx, src/os_mac_rsrc/app.icns,
25852 src/os_mac_rsrc/doc-txt.icns, src/os_mac_rsrc/doc.icns
25853
25854 Patch 8.2.4285
25855 Problem: Vim9: type of item in for loop not checked properly.
25856 Solution: Adjust the type checking. (closes #9683)
25857 Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9cmds.c,
25858 src/testdir/test_vim9_script.vim
25859
25860 Patch 8.2.4286
25861 Problem: Vim9: strict type checking after copy() and deepcopy().
25862 Solution: Allow type to change after making a copy. (closes #9644)
25863 Files: src/eval.c, src/proto/eval.pro, src/dict.c, src/proto/dict.pro,
25864 src/list.c, src/proto/list.pro, src/evalfunc.c, src/vim9execute.c,
25865 src/vim9type.c, src/proto/vim9type.pro, src/evalvars.c,
25866 src/testdir/test_vim9_builtin.vim,
25867 src/testdir/test_vim9_assign.vim
25868
25869 Patch 8.2.4287
25870 Problem: Cannot assign empty list with any list type to variable with
25871 specific list type.
25872 Solution: Use unknown list type for empty list if the specified type is any.
25873 Files: src/vim9type.c, src/testdir/test_vim9_assign.vim,
25874 src/testdir/test_vim9_func.vim
25875
25876 Patch 8.2.4288
25877 Problem: Preprocessor indents are inconsistent.
25878 Solution: Fix preprocessor indents. (Ken Takata, closes #9691)
25879 Files: src/arglist.c, src/change.c, src/ex_cmds.c, src/gui.c,
25880 src/hashtab.c, src/indent.c, src/ops.c, src/os_win32.c
25881
25882 Patch 8.2.4289
25883 Problem: Warnings reported by MSVC.
25884 Solution: Rename variables and other fixes. (Ken Takata, closes #9689)
25885 Files: src/cmdexpand.c, src/drawscreen.c, src/filepath.c, src/getchar.c,
25886 src/menu.c, src/os_win32.c, src/version.c
25887
25888 Patch 8.2.4290
25889 Problem: MS-Windows: using type casts for timer IDs.
25890 Solution: Remove type casts and use the right type. (Ken Takata,
25891 closes #9690) Remove old debug comments. Rename variables and
25892 functions.
25893 Files: src/gui_w32.c
25894
25895 Patch 8.2.4291
25896 Problem: Error number used twice.
25897 Solution: Renumber of of the errors.
25898 Files: src/errors.h
25899
25900 Patch 8.2.4292 (after 8.2.4291)
25901 Problem: Test fails.
25902 Solution: Adjust the expected error number.
25903 Files: src/testdir/test_vim9_cmd.vim
25904
25905 Patch 8.2.4293
25906 Problem: Vim9: when copying a list it gets type list<any> even when the
25907 original list did not have a type.
25908 Solution: Only set the type when the original list has a type. (closes #9692)
25909 Files: src/list.c, src/testdir/test_vim9_expr.vim
25910
25911 Patch 8.2.4294
25912 Problem: MS-Windows: #ifdefs for Cygwin are too complicated.
25913 Solution: Simplify the conditions. (Ken Takata, closes #9693)
25914 Files: src/evalfunc.c, src/main.c, src/os_unix.c, src/os_win32.c,
25915 src/os_win32.h
25916
25917 Patch 8.2.4295
25918 Problem: Vim9: concatenating two lists may result in wrong type.
25919 Solution: Remove the type instead of using list<any>. (closes #9692)
25920 Files: src/list.c, src/testdir/test_vim9_expr.vim
25921
25922 Patch 8.2.4296
25923 Problem: Vim9: not all code covered by tests.
25924 Solution: Add a few more tests for corner cases. Fix hang when single quote
25925 is missing.
25926 Files: src/vim9expr.c, src/testdir/test_vim9_assign.vim,
25927 src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_expr.vim
25928
25929 Patch 8.2.4297
25930 Problem: Vim9: not all code covered by tests.
25931 Solution: Add a couple more tests.
25932 Files: src/testdir/test_vim9_script.vim,
25933 src/testdir/test_vim9_disassemble.vim
25934
25935 Patch 8.2.4298
25936 Problem: Divide by zero with huge tabstop value.
25937 Solution: Reject tabstop value that overflows to zero.
25938 Files: src/indent.c, src/testdir/test_vartabs.vim
25939
25940 Patch 8.2.4299
25941 Problem: SafeState autocommand interferes with debugging.
25942 Solution: Do not trigger SafeState while debugging. (closes #9697)
25943 Files: src/main.c
25944
25945 Patch 8.2.4300 (after 8.2.4299)
25946 Problem: Cannot build tiny version. (Tony Mechelynck)
25947 Solution: Add #ifdef.
25948 Files: src/main.c
25949
25950 Patch 8.2.4301
25951 Problem: Vim9: type error for copy of dict.
25952 Solution: Do not use dict<any> but no type. (closes #9696)
25953 Files: src/dict.c, src/testdir/test_vim9_builtin.vim
25954
25955 Patch 8.2.4302
25956 Problem: Vim9: return type of getline() is too strict.
25957 Solution: Make the declared type list<any>. Also do this for other
25958 functions returning a list of a specific type.
25959 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
25960
25961 Patch 8.2.4303
25962 Problem: A few messages should not be translated.
25963 Solution: Remove _(). (Dominique Pellé, closes #9702)
25964 Files: src/syntax.c
25965
25966 Patch 8.2.4304
25967 Problem: Vim9: slice() makes a copy but doesn't change the type.
25968 Solution: Change the declared type like copy(). (closes #9696)
25969 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim
25970
25971 Patch 8.2.4305
25972 Problem: Tex filetype detection fails.
25973 Solution: Check value to be positive. (closes #9704)
25974 Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim
25975
25976 Patch 8.2.4306
25977 Problem: No test for fixed perl filetype check.
25978 Solution: Add a test. Sort test functions.
25979 Files: src/testdir/test_filetype.vim
25980
25981 Patch 8.2.4307
25982 Problem: A few more messages should not be translated.
25983 Solution: Remove _().
25984 Files: src/syntax.c
25985
25986 Patch 8.2.4308
25987 Problem: Vim9: cannot list autoload function.
25988 Solution: Don't give an error for using # when listing a function.
25989 (closes #9703)
25990 Files: src/userfunc.c, src/testdir/test_vim9_import.vim
25991
25992 Patch 8.2.4309
25993 Problem: Vim9: crash when using a partial in the wrong context.
25994 Solution: Don't use an NULL outer pointer. (closes #9706)
25995 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim
25996
25997 Patch 8.2.4310
25998 Problem: Vim9: constant list and dict get a declaration type other than
25999 "any".
26000 Solution: A constant list and dict have a declared member type "any".
26001 (closes #9701)
26002 Files: src/vim9instr.c, src/vim9type.c, src/proto/vim9type.pro,
26003 src/testdir/test_vim9_builtin.vim
26004
26005 Patch 8.2.4311
26006 Problem: Vim9: changing script variable type not caught at compile time.
26007 Solution: Set the declared type.
26008 Files: src/vim9instr.c, src/testdir/test_vim9_assign.vim
26009
26010 Patch 8.2.4312
26011 Problem: No error for using :vim9script in a :def function.
26012 Solution: Give an error when compiling.
26013 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
26014
26015 Patch 8.2.4313
26016 Problem: Vim9: cannot change type of list after making a slice.
26017 Solution: Adjust the declared member type. (closes #9696)
26018 Files: src/vim9expr.c, src/testdir/test_vim9_builtin.vim
26019
26020 Patch 8.2.4314 (after 8.2.4312)
26021 Problem: Test fails where lines are skipped.
26022 Solution: Only give an error when not skipping commands.
26023 Files: src/vim9compile.c, src/testdir/test_vim9_script.vim
26024
26025 Patch 8.2.4315
26026 Problem: Put in Visual mode not fully tested.
26027 Solution: Add a few more test cases. (closes #9708)
26028 Files: src/testdir/test_visual.vim
26029
26030 Patch 8.2.4316
26031 Problem: __CYGWIN32__ is not defined on 64 bit systems.
26032 Solution: Update #ifdefs. (Ken Takata, closes #9709)
26033 Files: src/main.c, src/os_unix.c, src/pty.c, src/vim.h
26034
26035 Patch 8.2.4317
26036 Problem: MS-Windows: Vim exits when Python 3 initialisation fails.
26037 Solution: Hook into the exit() function to recover from the failure.
26038 (Ken Takata, closes #9710)
26039 Files: runtime/doc/if_pyth.txt, src/if_python3.c, src/os_win32.c,
26040 src/errors.h, src/proto/os_win32.pro
26041
26042 Patch 8.2.4318
26043 Problem: Various comment and indent mistakes, returning wrong zero.
26044 Solution: Fix the mistakes. Return NULL instead of FAIL.
26045 Files: src/clientserver.c, src/eval.c, src/evalvars.c, src/vim9cmds.c,
26046 src/window.c
26047
26048 Patch 8.2.4319
26049 Problem: :put does not work properly in compiled function. (John Beckett)
26050 Solution: Adjust the direction when using line zero.
26051 Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim
26052
26053 Patch 8.2.4320
26054 Problem: Athena and Motif: when maximized scrollbar position is wrong.
26055 Solution: Implement the scrollbar padding functions. (closes #9712)
26056 Files: src/gui_athena.c, src/gui_motif.c
26057
26058 Patch 8.2.4321
26059 Problem: Vim9: crash when using a funcref to a closure.
26060 Solution: Copy pt_outer to the new partial. (closes #9714)
26061 Files: src/evalfunc.c, src/testdir/test_vim9_func.vim
26062
26063 Patch 8.2.4322
26064 Problem: Vim9: crash when using funcref with closure.
26065 Solution: Keep a reference to the funcref that has the outer context.
26066 (closes #9716)
26067 Files: src/evalfunc.c, src/structs.h, src/eval.c, src/vim9execute.c,
26068 src/testdir/test_vim9_func.vim
26069
26070 Patch 8.2.4323
26071 Problem: Vim9: nested function name can start with "_".
26072 Solution: Use same rule for function name for nested functions.
26073 (closes #9713)
26074 Files: src/vim9compile.c, src/testdir/test_vim9_func.vim
26075
26076 Patch 8.2.4324
26077 Problem: Vim9: script-local function name can start with "_".
26078 Solution: Check for leading capital after "s:". Correct error message.
26079 Files: src/userfunc.c, src/errors.h, src/vim9compile.c,
26080 src/testdir/test_vim9_func.vim
26081
26082 Patch 8.2.4325
26083 Problem: 'wildmenu' only shows few matches.
26084 Solution: Add the "pum" option: use a popup menu to show the matches.
26085 (Yegappan Lakshmanan et al., closes #9707)
26086 Files: runtime/doc/options.txt, src/vim.h, src/cmdexpand.c,
26087 src/drawscreen.c, src/evalfunc.c, src/ex_getln.c, src/option.h,
26088 src/optionstr.c, src/popupmenu.c, src/proto/cmdexpand.pro,
26089 src/testdir/test_cmdline.vim,
26090 src/testdir/dumps/Test_wildmenu_pum_01.dump,
26091 src/testdir/dumps/Test_wildmenu_pum_02.dump,
26092 src/testdir/dumps/Test_wildmenu_pum_03.dump,
26093 src/testdir/dumps/Test_wildmenu_pum_04.dump,
26094 src/testdir/dumps/Test_wildmenu_pum_05.dump,
26095 src/testdir/dumps/Test_wildmenu_pum_06.dump,
26096 src/testdir/dumps/Test_wildmenu_pum_07.dump,
26097 src/testdir/dumps/Test_wildmenu_pum_08.dump,
26098 src/testdir/dumps/Test_wildmenu_pum_09.dump,
26099 src/testdir/dumps/Test_wildmenu_pum_10.dump,
26100 src/testdir/dumps/Test_wildmenu_pum_11.dump,
26101 src/testdir/dumps/Test_wildmenu_pum_12.dump,
26102 src/testdir/dumps/Test_wildmenu_pum_13.dump,
26103 src/testdir/dumps/Test_wildmenu_pum_14.dump,
26104 src/testdir/dumps/Test_wildmenu_pum_15.dump,
26105 src/testdir/dumps/Test_wildmenu_pum_16.dump,
26106 src/testdir/dumps/Test_wildmenu_pum_17.dump,
26107 src/testdir/dumps/Test_wildmenu_pum_18.dump,
26108 src/testdir/dumps/Test_wildmenu_pum_19.dump,
26109 src/testdir/dumps/Test_wildmenu_pum_20.dump,
26110 src/testdir/dumps/Test_wildmenu_pum_21.dump,
26111 src/testdir/dumps/Test_wildmenu_pum_22.dump,
26112 src/testdir/dumps/Test_wildmenu_pum_23.dump,
26113 src/testdir/dumps/Test_wildmenu_pum_24.dump,
26114 src/testdir/dumps/Test_wildmenu_pum_25.dump,
26115 src/testdir/dumps/Test_wildmenu_pum_26.dump,
26116 src/testdir/dumps/Test_wildmenu_pum_27.dump,
26117 src/testdir/dumps/Test_wildmenu_pum_28.dump,
26118 src/testdir/dumps/Test_wildmenu_pum_29.dump
26119
26120 Patch 8.2.4326
26121 Problem: "o" and "O" copying comment not sufficiently tested.
26122 Solution: Add a test case. (closes #9718)
26123 Files: src/testdir/test_textformat.vim
26124
26125 Patch 8.2.4327
26126 Problem: May end up with no current buffer.
26127 Solution: When deleting the current buffer to not pick a quickfix buffer as
26128 the new current buffer.
26129 Files: src/buffer.c, src/testdir/test_quickfix.vim
26130
26131 Patch 8.2.4328
26132 Problem: Command line complete matches cleard when typing character.
26133 (Dominique Pellé)
26134 Solution: Only remove a popup menu if there is one.
26135 Files: src/ex_getln.c, src/testdir/test_cmdline.vim,
26136 src/testdir/dumps/Test_wildmenu_pum_30.dump,
26137 src/testdir/dumps/Test_wildmenu_pum_31.dump
26138
26139 Patch 8.2.4329
26140 Problem: No support for end line number and column in 'errorformat'.
26141 Solution: Add %e and %k. (closes #9624)
26142 Files: runtime/doc/quickfix.txt, src/quickfix.c,
26143 src/testdir/test_quickfix.vim
26144
26145 Patch 8.2.4330
26146 Problem: Vim9: no error if script imports itself.
26147 Solution: Give an error when a script imports itself.
26148 Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_import.vim
26149
26150 Patch 8.2.4331
26151 Problem: Vim9: no test for existing script variable in block.
26152 Solution: Add a test.
26153 Files: src/testdir/test_vim9_func.vim
26154
26155 Patch 8.2.4332
26156 Problem: Vim9: incomplete test for existing script variable in block.
26157 Solution: Add a couple more tests. Fix uncovered problem.
26158 Files: src/userfunc.c, src/vim9compile.c, src/proto/vim9compile.pro,
26159 src/vim9script.c, src/vim9expr.c, src/testdir/test_vim9_func.vim
26160
26161 Patch 8.2.4333
26162 Problem: cstack not always passed to where it is needed.
26163 Solution: Pass ctack through functions.
26164 Files: src/eval.c, src/vim9expr.c, src/vim9script.c,
26165 src/proto/vim9script.pro, src/vim9compile.c,
26166 src/proto/vim9compile.pro
26167
26168 Patch 8.2.4334
26169 Problem: Command line popup menu not positioned correctly.
26170 Solution: Also use vim_strsize() on the existing text. (Naruhiko Nishino,
26171 closes #9727)
26172 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim,
26173 src/testdir/dumps/Test_wildmenu_pum_32.dump
26174
26175 Patch 8.2.4335
26176 Problem: No autocommand event triggered before changing directory. (Ronnie
26177 Magatti)
26178 Solution: Add DirChangedPre. (closes #9721)
26179 Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/proto/ex_docmd.pro,
26180 src/vim.h, src/autocmd.c, src/misc2.c,
26181 src/testdir/test_autocmd.vim
26182
26183 Patch 8.2.4336
26184 Problem: Using :filter for :scriptnames does not work. (Ben Jackson)
26185 Solution: Call message_filtered(). (closes #9720)
26186 Files: src/scriptfile.c, src/testdir/test_filter_cmd.vim
26187
26188 Patch 8.2.4337
26189 Problem: Part of condition is always true.
26190 Solution: Remove that part of the condition. (closes #9729)
26191 Files: src/filepath.c
26192
26193 Patch 8.2.4338
26194 Problem: An error from an expression mapping messes up the display.
26195 Solution: When the expression results in an empty string return K_IGNORE.
26196 In cmdline mode redraw the command line. (closes #9726)
26197 Files: src/getchar.c, src/testdir/test_mapping.vim,
26198 src/testdir/dumps/Test_map_expr_2.dump,
26199 src/testdir/dumps/Test_map_expr_3.dump,
26200 src/testdir/dumps/Test_map_expr_4.dump
26201
26202 Patch 8.2.4339
26203 Problem: CTRL-A does not work properly with the cmdline popup menu.
26204 Solution: Fix issues with CTRL-A. Add more tests for the cmdline popup
26205 menu. Remove TermWait() before VeriryScreenDump(). Refactor the
26206 cmdline popup code. (Yegappan Lakshmanan, closes #9735)
26207 Files: src/cmdexpand.c, src/ex_getln.c, src/popupmenu.c,
26208 src/testdir/screendump.vim, src/testdir/test_bufline.vim,
26209 src/testdir/test_cmdline.vim, src/testdir/test_conceal.vim,
26210 src/testdir/test_cursorline.vim, src/testdir/test_diffmode.vim,
26211 src/testdir/test_display.vim, src/testdir/test_highlight.vim,
26212 src/testdir/test_match.vim, src/testdir/test_popup.vim,
26213 src/testdir/test_search_stat.vim, src/testdir/test_terminal.vim,
26214 src/testdir/test_textprop.vim,
26215 src/testdir/dumps/Test_wildmenu_pum_33.dump,
26216 src/testdir/dumps/Test_wildmenu_pum_34.dump,
26217 src/testdir/dumps/Test_wildmenu_pum_35.dump,
26218 src/testdir/dumps/Test_wildmenu_pum_36.dump,
26219 src/testdir/dumps/Test_wildmenu_pum_37.dump
26220
26221 Patch 8.2.4340
26222 Problem: Amiga: mch_can_exe() is not implemented.
26223 Solution: Implement mch_can_exe() for Amiga OS 4. (Ola Söder, closes #9731)
26224 Files: src/os_amiga.c
26225
26226 Patch 8.2.4341
26227 Problem: Command line not redrawn when finishing popup menu and the screen
26228 has scrolled up.
26229 Solution: Redraw the command line after updating the screen. (closes #9722)
26230 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim,
26231 src/testdir/dumps/Test_wildmenu_pum_38.dump
26232
26233 Patch 8.2.4342
26234 Problem: CI will soon switch to other windows version.
26235 Solution: Use "windows-2019" instead of "windows-latest". (Ozaki Kiichi,
26236 closes #9740)
26237 Files: .github/workflows/ci.yml
26238
26239 Patch 8.2.4343
26240 Problem: When reloading not all properties are detected.
26241 Solution: Add the "edit" value to v:fcs_choice. (Rob Pilling, closes #9579)
26242 Files: runtime/doc/editing.txt, runtime/doc/eval.txt, src/fileio.c,
26243 src/proto/fileio.pro, src/message.c, src/spellfile.c,
26244 src/testdir/test_filechanged.vim
26245
26246 Patch 8.2.4344
26247 Problem: Amiga: header file included twice.
26248 Solution: Remove #include. (Ola Söder, closes #9733)
26249 Files: src/memfile.c
26250
26251 Patch 8.2.4345
26252 Problem: <amatch> is expanded like a file name for DirChangedPre.
26253 Solution: Do not expand <amatch>. (closes #9742) Also for the User event.
26254 Files: src/autocmd.c, src/testdir/test_autocmd.vim
26255
26256 Patch 8.2.4346
26257 Problem: A custom statusline may cause Esc to work like Enter on the
26258 command line when the popup menu is displayed.
26259 Solution: Save and restore KeyTyped. (closes #9749)
26260 Files: src/drawscreen.c, src/testdir/test_cmdline.vim,
26261 src/testdir/dumps/Test_wildmenu_pum_39.dump
26262
26263 Patch 8.2.4347
26264 Problem: In some build setups UNUSED is not defined.
26265 Solution: Change the logic of how UNUSED is defined. (Ola Söder,
26266 closes #9734)
26267 Files: src/vim.h
26268
26269 Patch 8.2.4348
26270 Problem: "legacy exe cmd" does not do what one would expect.
26271 Solution: Apply the "legacy" and "vim9script" command modifiers to the
26272 argument of ":execute".
26273 Files: runtime/doc/vim9.txt, src/globals.h, src/eval.c, src/ex_docmd.c,
26274 src/testdir/test_vim9_cmd.vim
26275
26276 Patch 8.2.4349
26277 Problem: FileChangedShell test fails on MS-Windows.
26278 Solution: Skip the test on MS-Windows.
26279 Files: src/testdir/test_filechanged.vim
26280
26281 Patch 8.2.4350
26282 Problem: FEAT_GUI_ENABLED defined but never used.
26283 Solution: Remove the #define. (Ola Söder, closes #9732)
26284 Files: src/vim.h
26285
26286 Patch 8.2.4351
26287 Problem: No coverage is measured on MS-Windows CI.
26288 Solution: Enable coverage on MS-Windows. (Ozaki Kiichi, closes #9750)
26289 Files: .github/workflows/ci.yml
26290
26291 Patch 8.2.4352
26292 Problem: ReScript files are not recognized.
26293 Solution: Add the *.res and *.resi patterns. (Ananda Umamil, closes #9752)
26294 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
26295
26296 Patch 8.2.4353
26297 Problem: CI does not use the latest Lua and Python.
26298 Solution: Use Lua 5.4.2 and Python 3.10. (closes #9744)
26299 Files: .github/workflows/ci.yml
26300
26301 Patch 8.2.4354
26302 Problem: Dynamic loading of libsodium not handled properly.
26303 Solution: Fix has() and :version. Show an error message when loading fails.
26304 Fix memory leaks. (Ken Takata, closes #9754)
26305 Files: src/crypt.c, src/evalfunc.c, src/gui_dwrite.cpp, src/if_cscope.c,
26306 src/os_win32.c, src/proto/crypt.pro, src/proto/os_win32.pro,
26307 src/version.c
26308
26309 Patch 8.2.4355
26310 Problem: Unnecessary call to check_colorcolumn().
26311 Solution: Remove the call. (Sean Dewar, closes #9748)
26312 Files: src/option.c, src/window.c
26313
26314 Patch 8.2.4356
26315 Problem: Command line completion functions are very long.
26316 Solution: Refactor into multiple functions. (Yegappan Lakshmanan,
26317 closes #9753)
26318 Files: src/cmdexpand.c
26319
26320 Patch 8.2.4357 (after 8.2.4348)
26321 Problem: sticky command modifiers are too sticky.
26322 Solution: Do not apply command modifiers to a sourced script. (closes #9751)
26323 Files: src/scriptfile.c, src/testdir/test_vim9_cmd.vim
26324
26325 Patch 8.2.4358
26326 Problem: Vim9: line number of exception is not set.
26327 Solution: Set the line number before throwing an exception. (closes #9755)
26328 Files: src/vim9execute.c, src/testdir/test_vim9_script.vim
26329
26330 Patch 8.2.4359
26331 Problem: crash when repeatedly using :retab.
26332 Solution: Bail out when the line is getting too long.
26333 Files: src/indent.c, src/testdir/test_retab.vim
26334
26335 Patch 8.2.4360
26336 Problem: Vim9: allowing use of "s:" leads to inconsistencies.
26337 Solution: Disallow using "s:" in Vim9 script at the script level.
26338 Files: src/userfunc.c, src/proto/userfunc.pro, src/errors.h,
26339 src/vim9compile.c, src/eval.c, src/testdir/vim9.vim,
26340 src/testdir/test_vim9_assign.vim,
26341 src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim,
26342 src/testdir/test_vim9_disassemble.vim,
26343 src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim,
26344 src/testdir/test_vim9_import.vim, src/testdir/test_vim9_script.vim
26345
26346 Patch 8.2.4361 (after 8.2.4360)
26347 Problem: Vim9: some tests fail.
26348 Solution: Fix the tests, mostly by removing "s:".
26349 Files: src/testdir/test_expr.vim, src/testdir/test_functions.vim,
26350 src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim,
26351 src/testdir/test_tagfunc.vim
26352
26353 Patch 8.2.4362
26354 Problem: :retab may allocate too much memory.
26355 Solution: Bail out when allocating more than MAXCOL bytes.
26356 Files: src/indent.c
26357
26358 Patch 8.2.4363
26359 Problem: MS-Windows: running out of memory for a very long line.
26360 Solution: Use a 32 bit value for MAXCOL also when ints are 64 bits.
26361 Files: src/vim.h
26362
26363 Patch 8.2.4364
26364 Problem: MS-Windows: still running out of memory for a very long line.
26365 Solution: Check for negative length.
26366 Files: src/indent.c
26367
26368 Patch 8.2.4365 (after 8.2.4348)
26369 Problem: sticky command modifiers are too sticky.
26370 Solution: Do not apply command modifiers to a called function. (closes #9751)
26371 Files: src/userfunc.c, src/testdir/test_vim9_cmd.vim
26372
26373 Patch 8.2.4366
26374 Problem: Not enough tests for command line completion.
26375 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #9760)
26376 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim,
26377 src/testdir/test_usercommands.vim
26378
26379 Patch 8.2.4367
26380 Problem: Calling in_vim9script() multiple times.
26381 Solution: Call it once and keep the result.
26382 Files: src/userfunc.c, src/eval.c
26383
26384 Patch 8.2.4368
26385 Problem: Amiga: a few compiler warnings.
26386 Solution: Adjust #ifdefs. Add "UNUSED". (Ola Söder, closes #9756,
26387 closes #9757)
26388 Files: src/term.c, src/os_amiga.c
26389
26390 Patch 8.2.4369
26391 Problem: Redundant #ifdef argument.
26392 Solution: Remove unused MSWIN. (Ola Söder, closes #9758)
26393 Files: src/feature.h
26394
26395 Patch 8.2.4370
26396 Problem: MS-Windows: libsodium.dll not included with the installer.
26397 Solution: Add the file to the installer if it exists. (Christian Brabandt,
26398 closes #9762)
26399 Files: nsis/gvim.nsi
26400
26401 Patch 8.2.4371
26402 Problem: Vim9: can create a script variable from a legacy function.
26403 Solution: Disallow creating a script variable from a function.
26404 Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_script.vim
26405
26406 Patch 8.2.4372
26407 Problem: Filetype detection from file contents is in legacy script.
26408 Solution: Use a compiled function for filetype detection.
26409 Files: runtime/scripts.vim, runtime/autoload/dist/script.vim
26410
26411 Patch 8.2.4373
26412 Problem: Expression test fails.
26413 Solution: Make the test work with latest Vim9 syntax.
26414 Files: src/testdir/test_expr.vim
26415
26416 Patch 8.2.4374
26417 Problem: Unreachable code.
26418 Solution: Remove outdated code lines.
26419 Files: src/vim9compile.c
26420
26421 Patch 8.2.4375
26422 Problem: ctx_imports is not used.
26423 Solution: Delete ctx_imports. Add missing dependency.
26424 Files: src/vim9.h, src/vim9compile.c, src/proto/vim9compile.pro,
26425 src/eval.c, src/evalfunc.c, src/evalvars.c, src/userfunc.c,
26426 src/vim9expr.c, src/vim9script.c, src/Makefile
26427
26428 Patch 8.2.4376
26429 Problem: Not enough tests for command line completion.
26430 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #9771)
26431 Files: src/testdir/test_cmdline.vim, src/testdir/test_usercommands.vim
26432
26433 Patch 8.2.4377
26434 Problem: CI steps for Windows are a bit unorganized.
26435 Solution: Organize CI test steps on Windows. (Ozaki Kiichi, closes #9764)
26436 Files: .github/workflows/ci.yml
26437
26438 Patch 8.2.4378
26439 Problem: Incsearch highlight broken when calling searchcount() in 'tabLine'
26440 function. (Mirko Palmer)
26441 Solution: Save and restore the incsearch state. (Christian Brabandt,
26442 closes #9763, closes #9633)
26443 Files: src/search.c, src/testdir/test_search_stat.vim,
26444 src/testdir/dumps/Test_searchstat_inc_1.dump,
26445 src/testdir/dumps/Test_searchstat_inc_2.dump,
26446 src/testdir/dumps/Test_searchstat_inc_3.dump
26447
26448 Patch 8.2.4379
26449 Problem: An empty change is reported to a listener.
26450 Solution: Do not report an empty change. (closes #9768) Remove unused
26451 return value.
26452 Files: src/undo.c, src/change.c, src/testdir/test_listener.vim
26453
26454 Patch 8.2.4380
26455 Problem: Small differences between Chinese translation files.
26456 Solution: Add rule for converting UTF-8 to gb2312. (closes #9773)
26457 Files: src/po/Makefile, src/po/Make_all.mak
26458
26459 Patch 8.2.4381 (after 8.2.4380)
26460 Problem: Translation file listed twice.
26461 Solution: Remove one entry.
26462 Files: src/po/Make_all.mak
26463
26464 Patch 8.2.4382 (after 8.2.4346)
26465 Problem: A custom 'tabline' may cause Esc to work like Enter on the
26466 command line when the popup menu is displayed.
26467 Solution: Save and restore KeyTyped. (closes #9776)
26468 Files: src/drawscreen.c, src/screen.c, src/testdir/test_cmdline.vim,
26469 src/testdir/dumps/Test_wildmenu_pum_40.dump
26470
26471 Patch 8.2.4383
26472 Problem: Vim9: unused code lines.
26473 Solution: Rely on either "cctx" or "cstack" to not be NULL.
26474 Files: src/vim9compile.c
26475
26476 Patch 8.2.4384
26477 Problem: Vim9: error message not tested, some code not tested.
26478 Solution: Add a couple of test cases. Give an error for a command modifier
26479 without a command.
26480 Files: src/errors.h, src/vim9compile.c, src/ex_docmd.c,
26481 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_cmd.vim
26482
26483 Patch 8.2.4385 (after 8.2.4384)
26484 Problem: Cannot build tiny version.
26485 Solution: Adjust #ifdefs.
26486 Files: src/errors.h
26487
26488 Patch 8.2.4386 (after 8.2.4384)
26489 Problem: Still cannot build tiny version.
26490 Solution: Adjust #ifdefs.
26491 Files: src/ex_docmd.c
26492
26493 Patch 8.2.4387
26494 Problem: Command line completion doesn't always work properly.
26495 Solution: Adjust triggering after a "|". Add more tests. (Yegappan
26496 Lakshmanan, closes #9779)
26497 Files: src/cmdexpand.c, src/testdir/test_cmdline.vim
26498
26499 Patch 8.2.4388
26500 Problem: Dead code in op_insert().
26501 Solution: Remove condition and else block. (closes #9782)
26502 Files: src/ops.c
26503
26504 Patch 8.2.4389
26505 Problem: screenpos() does not handle a position in a closed fold.
26506 Solution: Check if the position is inside a closed fold. (closes #9778)
26507 Files: src/move.c, src/testdir/test_cursor_func.vim
26508
26509 Patch 8.2.4390
26510 Problem: Vim9: list from declaration with inferred type does not set the
26511 type on the value.
26512 Solution: When inferring the type in a variable declaration also set the
26513 type of the list or dictionary. (closes #9705) Do not set the
26514 type when the member is "any".
26515 Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim,
26516 src/testdir/test_vim9_builtin.vim,
26517 src/testdir/test_vim9_disassemble.vim
26518
26519 Patch 8.2.4391
26520 Problem: Command line executed when typing Esc in the GUI.
26521 Solution: Move saving/restoring KeyTyped to build_stl_str_hl().
26522 (closes #9783)
26523 Files: src/buffer.c, src/screen.c
26524
26525 Patch 8.2.4392 (after 8.2.4002)
26526 Problem: MS-Windows with VIMDLL: Escaping CSI is wrong.
26527 Solution: Put back #ifdef. (Ken Takata, closes #9769)
26528 Files: src/getchar.c
26529
26530 Patch 8.2.4393
26531 Problem: Possible number overflow with nested folds.
26532 Solution: Avoid a negative line number.
26533 Files: src/fold.c
26534
26535 Patch 8.2.4394 (after 8.2.4392)
26536 Problem: UTF8 select mode test fails on MS-Windows.
26537 Solution: Revert the #ifdef change.
26538 Files: src/getchar.c
26539
26540 Patch 8.2.4395
26541 Problem: Some code lines not covered by tests.
26542 Solution: Add a few more test cases. Fix getting more than one error for
26543 invalid assignment.
26544 Files: src/evalvars.c, src/errors.h, src/vim9compile.c,
26545 src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_cmd.vim,
26546 src/testdir/test_vim9_func.vim
26547
26548 Patch 8.2.4396 (after 8.2.4395)
26549 Problem: Python3 test fails.
26550 Solution: Remove "let".
26551 Files: src/testdir/test_vim9_func.vim
26552
26553 Patch 8.2.4397
26554 Problem: Crash when using many composing characters in error message.
26555 Solution: Use mb_cptr2char_adv() instead of mb_ptr2char_adv().
26556 Files: src/testing.c, src/testdir/test_assert.vim
26557
26558 Patch 8.2.4398
26559 Problem: Some command completion functions are too long.
26560 Solution: Refactor code into separate functions. Add a few more tests.
26561 (Yegappan Lakshmanan, closes #9785)
26562 Files: src/cmdexpand.c, src/ex_getln.c, src/usercmd.c,
26563 src/proto/usercmd.pro, src/testdir/test_cmdline.vim
26564
26565 Patch 8.2.4399
26566 Problem: Crash after ml_get error.
26567 Solution: When returning "???" flush the line and set ml_line_lnum.
26568 Files: src/memline.c
26569
26570 Patch 8.2.4400 (after 8.2.4394)
26571 Problem: MS-Windows: cannot use the mouse in the console with VIMDLL.
26572 Solution: use add_char2buf() instead of fix_input_buffer(). (closes #9784,
26573 closes #9769)
26574 Files: src/getchar.c
26575
26576 Patch 8.2.4401
26577 Problem: Map listing does not clear the rest of the command line.
26578 Solution: Call msg_clear_eos(). (closes #5623, closes #5962)
26579 Files: src/map.c, src/testdir/test_mapping.vim,
26580 src/testdir/dumps/Test_map_list_1.dump
26581
26582 Patch 8.2.4402
26583 Problem: Missing parenthesis may cause unexpected problems.
26584 Solution: Add more parenthesis is macros. (closes #9788)
26585 Files: src/autocmd.c, src/charset.c, src/drawline.c, src/drawscreen.c,
26586 src/evalfunc.c, src/fileio.c, src/fold.c, src/getchar.c,
26587 src/highlight.c, src/memline.c, src/normal.c, src/quickfix.c,
26588 src/regexp.c, src/search.c, src/sha256.c, src/spell.c,
26589 src/spellfile.c, src/spellsuggest.c, src/syntax.c, src/window.c
26590
26591 Patch 8.2.4403
26592 Problem: ml_get error with nested folds and deleting lines.
26593 Solution: Correct the last line number before calling hasFoldingWin().
26594 Files: src/change.c
26595
26596 Patch 8.2.4404
26597 Problem: Vim9: some code not covered by tests.
26598 Solution: Add a few specific test cases.
26599 Files: src/vim9execute.c, src/testdir/test_vim9_func.vim,
26600 src/testdir/test_vim9_import.vim
26601
26602 Patch 8.2.4405
26603 Problem: Compiler warning for unused variable without the +folding feature.
26604 (Tony Mechelynck)
26605 Solution: Add #ifdef.
26606 Files: src/change.c
26607
26608 Patch 8.2.4406
26609 Problem: Expand functions use confusing argument names.
26610 Solution: Rename "file" to "match". Refactor some completion code. Add a
26611 few more tests. (Yegappan Lakshmanan, closes #9790)
26612 Files: src/cmdexpand.c, src/testdir/test_usercommands.vim
26613
26614 Patch 8.2.4407
26615 Problem: Vim9: some code not covered by tests.
26616 Solution: Add more tests. Avoid giving two errors. Remove dead code.
26617 Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim,
26618 src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_func.vim
26619
26620 Patch 8.2.4408
26621 Problem: Vim9: some code not covered by tests.
26622 Solution: Add a few more tests. Correct error message. Allow unlet on dict
26623 with a number key.
26624 Files: src/vim9execute.c, src/errors.h, src/testdir/test_vim9_assign.vim
26625
26626 Patch 8.2.4409
26627 Problem: Vim9: some code not covered by tests.
26628 Solution: Add a few more tests. Fix reported line number.
26629 Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim
26630
26631 Patch 8.2.4410
26632 Problem: Vim9: some code not covered by tests.
26633 Solution: Add a few more tests. Remove dead code.
26634 Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim,
26635 src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_expr.vim,
26636 src/testdir/test_vim9_script.vim
26637
26638 Patch 8.2.4411
26639 Problem: Bicep files are not recognized.
26640 Solution: Match *.bicep files. (Dundar Goc, closes #9791)
26641 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
26642
26643 Patch 8.2.4412
26644 Problem: Translation cleanup script does not remove empty lines at end.
26645 Solution: Remove empty lines at the end. (Ken Takata, closes #9794)
26646 Files: src/po/cleanup.vim
26647
26648 Patch 8.2.4413
26649 Problem: Vim9: Coverity warns for using NULL pointer.
26650 Solution: Give an internal error when funcref function can't be found.
26651 Files: src/vim9execute.c
26652
26653 Patch 8.2.4414
26654 Problem: Solidity files are not recognized.
26655 Solution: Add the *.sol pattern. (Dundar Goc, closes #9792)
26656 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
26657
26658 Patch 8.2.4415
26659 Problem: Function argument name conflicts with C++ keyword.
26660 Solution: Rename the argument.
26661 Files: src/usercmd.c, src/proto/usercmd.pro
26662
26663 Patch 8.2.4416
26664 Problem: Vim9: using a script-local function requires using "s:" when
26665 setting 'completefunc'.
26666 Solution: Do not require "s:" in Vim9 script. (closes #9796)
26667 Files: runtime/doc/options.txt, src/userfunc.c,
26668 src/testdir/test_ins_complete.vim
26669
26670 Patch 8.2.4417 (after 8.2.4416)
26671 Problem: Using NULL pointer.
26672 Solution: Set offset after checking for NULL pointer.
26673 Files: src/userfunc.c
26674
26675 Patch 8.2.4418
26676 Problem: Crash when using special multi-byte character.
26677 Solution: Don't use isalpha() for an arbitrary character.
26678 Files: src/charset.c, src/proto/charset.pro, src/filepath.c,
26679 src/testdir/test_autochdir.vim
26680
26681 Patch 8.2.4419
26682 Problem: Illegal memory access when using exactly 20 highlights.
26683 Solution: Add one more item in the array. (Brandon Richardson,
26684 closes #9800)
26685 Files: src/buffer.c, src/testdir/test_tabline.vim
26686
26687 Patch 8.2.4420
26688 Problem: Menu translations are inconsistent.
26689 Solution: Add a Makefile to convert between encodings. (Ada (Haowen) Yu,
26690 closes #9801)
26691 Files: runtime/lang/Makefile, runtime/lang/menu_af_af.latin1.vim,
26692 runtime/lang/menu_ca_es.latin1.vim,
26693 runtime/lang/menu_chinese_gb.936.vim,
26694 runtime/lang/menu_chinese_taiwan.950.vim,
26695 runtime/lang/menu_cs_cz.iso_8859-2.vim,
26696 runtime/lang/menu_cs_cz.utf-8.vim,
26697 runtime/lang/menu_czech_czech_republic.1250.vim,
26698 runtime/lang/menu_czech_czech_republic.ascii.vim,
26699 runtime/lang/menu_da.utf-8.vim,
26700 runtime/lang/menu_de_de.latin1.vim,
26701 runtime/lang/menu_eo.utf-8.vim,
26702 runtime/lang/menu_es_es.latin1.vim,
26703 runtime/lang/menu_fi_fi.latin1.vim,
26704 runtime/lang/menu_fr_fr.latin1.vim,
26705 runtime/lang/menu_hu_hu.iso_8859-2.vim,
26706 runtime/lang/menu_hu_hu.utf-8.vim,
26707 runtime/lang/menu_is_is.latin1.vim,
26708 runtime/lang/menu_it_it.latin1.vim,
26709 runtime/lang/menu_ja_jp.euc-jp.vim,
26710 runtime/lang/menu_ja_jp.utf-8.vim,
26711 runtime/lang/menu_japanese_japan.932.vim,
26712 runtime/lang/menu_ko_kr.euckr.vim,
26713 runtime/lang/menu_ko_kr.utf-8.vim,
26714 runtime/lang/menu_nl_nl.latin1.vim,
26715 runtime/lang/menu_no_no.latin1.vim,
26716 runtime/lang/menu_pl_pl.iso_8859-2.vim,
26717 runtime/lang/menu_pl_pl.utf-8.vim,
26718 runtime/lang/menu_polish_poland.1250.vim,
26719 runtime/lang/menu_pt_br.vim, runtime/lang/menu_pt_pt.vim,
26720 runtime/lang/menu_ru.utf-8.vim,
26721 runtime/lang/menu_ru_ru.koi8-r.vim,
26722 runtime/lang/menu_ru_ru.utf-8.vim, runtime/lang/menu_ru_ru.vim,
26723 runtime/lang/menu_sk_sk.iso_8859-2.vim,
26724 runtime/lang/menu_sl_si.cp1250.vim,
26725 runtime/lang/menu_sl_si.latin2.vim,
26726 runtime/lang/menu_sl_si.utf-8.vim,
26727 runtime/lang/menu_slovak_slovak_republic.1250.vim,
26728 runtime/lang/menu_sr_rs.ascii.vim,
26729 runtime/lang/menu_sr_rs.iso_8859-2.vim,
26730 runtime/lang/menu_sr_rs.iso_8859-5.vim,
26731 runtime/lang/menu_sr_rs.utf-8.vim,
26732 runtime/lang/menu_sv_se.latin1.vim,
26733 runtime/lang/menu_tr_tr.cp1254.vim,
26734 runtime/lang/menu_tr_tr.iso_8859-9.vim,
26735 runtime/lang/menu_tr_tr.utf-8.vim,
26736 runtime/lang/menu_uk_ua.cp1251.vim,
26737 runtime/lang/menu_uk_ua.koi8-u.vim,
26738 runtime/lang/menu_uk_ua.utf-8.vim, runtime/lang/menu_vi_vn.vim,
26739 runtime/lang/menu_zh_cn.utf-8.vim,
26740 runtime/lang/menu_zh_tw.utf-8.vim
26741
26742 Patch 8.2.4421
26743 Problem: Some installed files and directories have wrong permissions.
26744 Solution: Adjust the Makefile and shell to set permissions. (closes #9793)
26745 Files: src/Makefile, src/installman.sh
26746
26747 Patch 8.2.4422
26748 Problem: Autochdir test fails on MS-Windows.
26749 Solution: Expecta nother error on MS-Windows.
26750 Files: src/testdir/test_autochdir.vim
26751
26752 Patch 8.2.4423
26753 Problem: "make nvcmdidxs" fails.
26754 Solution: Use "-S" instead of "-u" to source the script.
26755 Files: src/Makefile
26756
26757 Patch 8.2.4424
26758 Problem: ".gts" and ".gjs" files are not recognized.
26759 Solution: Recognize Glimmer flavored typescript and javascript.
26760 (closes #9799)
26761 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
26762
26763 Patch 8.2.4425
26764 Problem: map() function does not check function arguments at compile time.
26765 Solution: Give an error if the arguments of a map() function are wrong.
26766 Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim,
26767 src/testdir/test_vim9_func.vim
26768
26769 Patch 8.2.4426
26770 Problem: map() function on string and blob does not check argument types at
26771 compile time.
26772 Solution: Check string and blob argument types. Support "0z1234->func()".
26773 Files: src/vim9compile.c, src/evalfunc.c, src/ex_docmd.c,
26774 src/testdir/test_vim9_builtin.vim
26775
26776 Patch 8.2.4427
26777 Problem: getchar() may return modifiers if no character is available.
26778 Solution: Do not process modifiers when there is no character. (closes #9806)
26779 Files: src/getchar.c, src/testdir/test_functions.vim
26780
26781 Patch 8.2.4428
26782 Problem: Crash when switching tabpage while in the cmdline window.
26783 Solution: Disallow switching tabpage when in the cmdline window.
26784 Files: src/window.c, src/proto/window.pro, src/evalvars.c,
26785 src/evalvars.c, src/usercmd.c
26786
26787 Patch 8.2.4429
26788 Problem: Using script-local function from the wrong script when using a
26789 partial. (Yegappan Lakshmanan)
26790 Solution: Include the script ID in the partial name.
26791 Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c,
26792 src/vim9type.c, src/testdir/test_vim9_import.vim
26793
26794
26795
26796
26797
26798
26799 vim:tw=78:ts=8:noet:ft=help:norl: