Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 1 | *version9.txt* For Vim version 8.2. Last change: 2022 Mar 08 |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 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 | |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 71 | TODO: Visual/Insert/Cmdline mode commands? |
| 72 | |
| 73 | |
| 74 | Options: ~ |
| 75 | |
| 76 | 'autoshelldir' change directory to the shell's current directory |
| 77 | 'cdhome' change directory to the home directory by ":cd" |
| 78 | 'guiligatures' GTK GUI: ASCII characters that can form shapes |
| 79 | 'quickfixtextfunc' function for the text in the quickfix window |
| 80 | 'spelloptions' options for spell checking |
| 81 | 'thesaurusfunc' function to be used for thesaurus completion |
| 82 | 'xtermcodes' request terminal codes from an xterm |
| 83 | |
| 84 | |
| 85 | Ex commands: ~ |
| 86 | |
| 87 | |:abstract| |
| 88 | |:argdedupe| remove duplicates from the argument list |
| 89 | |:balt| like ":badd" but also set the alternate file |
| 90 | |:class| reserved for future use |
| 91 | |:def| define a Vim9 user function |
| 92 | |:defcompile| compile Vim9 user functions in current script |
| 93 | |:disassemble| disassemble Vim9 user function |
| 94 | |:echoconsole| like :echomsg but write to stdout |
| 95 | |:endinterface| reserved for future use |
| 96 | |:endclass| reserved for future use |
| 97 | |:enddef| end of a user function started with :def |
| 98 | |:endenum| reserved for future use |
| 99 | |:enum| reserved for future use |
| 100 | |:export| Vim9: export an item from a script |
| 101 | |:final| declare an immutable variable in Vim9 |
| 102 | |:import| Vim9: import an item from another script |
| 103 | |:interface| reserved for future use |
| 104 | |:static| reserved for future use |
| 105 | |:type| reserved for future use |
| 106 | |:var| variable declaration in Vim9 |
| 107 | |:vim9script| indicates Vim9 script file |
| 108 | |
| 109 | |
| 110 | Ex command modifiers: ~ |
| 111 | |
| 112 | |:legacy| make following command use legacy script syntax |
| 113 | |:vim9cmd| make following command use Vim9 script syntax |
| 114 | |
| 115 | |
| 116 | New and extended functions: ~ |
| 117 | |
| 118 | |assert_nobeep()| assert that a command does not cause a beep |
| 119 | |blob2list()| get a list of numbers from a blob |
| 120 | |charclass()| class of a character |
| 121 | |charcol()| character number of the cursor or a mark |
| 122 | |charidx()| character index of a byte in a string |
| 123 | |digraph_get()| get digraph |
| 124 | |digraph_getlist()| get all digraphs |
| 125 | |digraph_set()| register digraph |
| 126 | |digraph_setlist()| register multiple digraphs |
| 127 | |echoraw()| output characters as-is |
| 128 | |exists_compiled()| like exists() but check at compile time |
| 129 | |extendnew()| make a new Dictionary and append items |
| 130 | |flatten()| flatten a List |
| 131 | |flattennew()| flatten a copy of a List |
| 132 | |fullcommand()| get full command name |
| 133 | |getcharpos()| get character position of cursor, mark, etc. |
| 134 | |getcharstr()| get a character from the user as a string |
| 135 | |getcursorcharpos()| get character position of the cursor |
| 136 | |getmarklist()| list of global/local marks |
| 137 | |getreginfo()| get information about a register |
| 138 | |gettext()| lookup message translation |
| 139 | |hlget()| get highlight group attributes |
| 140 | |hlset()| set highlight group attributes |
| 141 | |list2blob()| get a blob from a list of numbers |
| 142 | |mapnew()| make a new List with changed items |
| 143 | |mapset()| restore a mapping |
| 144 | |matchfuzzy()| fuzzy matches a string in a list of strings |
| 145 | |matchfuzzypos()| fuzzy matches a string in a list of strings |
| 146 | |menu_info()| get information about a menu item |
| 147 | |popup_list()| get list of all popup window IDs |
| 148 | |prompt_getprompt()| get the effective prompt text for a buffer |
| 149 | |prop_add_list()| attach a property at multiple positions |
| 150 | |prop_find()| search for a property |
| 151 | |readblob()| read a file into a Blob |
| 152 | |readdirex()| get a List of file information in a directory |
| 153 | |reduce()| reduce a List to a value |
| 154 | |searchcount()| get number of matches before/after the cursor |
| 155 | |setcellwidths()| set character cell width overrides |
| 156 | |setcharpos()| set character position of cursor, mark, etc. |
| 157 | |setcursorcharpos()| set character position of the cursor |
| 158 | |slice()| take a slice of a List |
| 159 | |strcharlen()| length of a string in characters |
| 160 | |terminalprops()| properties of the terminal |
| 161 | |test_gui_event()| generate a GUI event for testing |
| 162 | |test_null_function()| return a null Funcref |
| 163 | |test_srand_seed()| set the seed value for srand() |
| 164 | |test_unknown()| return a value with unknown type |
| 165 | |test_void()| return a value with void type |
| 166 | |typename()| type of a variable as text |
| 167 | |win_gettype()| get type of window |
| 168 | |win_move_separator()| move window vertical separator |
| 169 | |win_move_statusline()| move window status line |
| 170 | |windowsversion()| get MS-Windows version |
| 171 | |
| 172 | |
| 173 | New Vim variables: ~ |
| 174 | |
| 175 | |v:numbermax| maximum value of a number |
| 176 | |v:numbermin| minimum value of a number (negative) |
| 177 | |v:numbersize| number of bits in a Number |
| 178 | |v:collate| current locale setting for collation order |
| 179 | |v:exiting| vim exit code |
| 180 | |v:colornames| dictionary that maps color names to hex color strings |
| 181 | |v:sizeofint| number of bytes in an int |
| 182 | |v:sizeoflong| number of bytes in a long |
| 183 | |v:sizeofpointer| number of bytes in a pointer |
| 184 | |v:maxcol| maximum line length |
| 185 | |
| 186 | |
| 187 | New autocommand events: ~ |
| 188 | |
| 189 | |CompleteDonePre| after Insert mode completion is done, before clearing |
| 190 | info |
| 191 | |DirChangedPre| before the working directory will change |
| 192 | |InsertLeavePre| just before leaving Insert mode |
| 193 | |ModeChanged| after changing the mode |
| 194 | |SigUSR1| after the SIGUSR1 signal has been detected |
| 195 | |WinClosed| after closing a window |
| 196 | |VimSuspend| when suspending Vim |
| 197 | |VimResume| when Vim is resumed after being suspended |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 198 | |
| 199 | |
| 200 | New runtime files: ~ |
| 201 | |
| 202 | Too many to list here. |
| 203 | |
| 204 | ============================================================================== |
| 205 | INCOMPATIBLE CHANGES *incompatible-9* |
| 206 | |
| 207 | These changes are incompatible with previous releases. Check this list if you |
| 208 | run into a problem when upgrading from Vim 8.2.0 to 9.0. |
| 209 | |
| 210 | TODO |
| 211 | |
| 212 | ============================================================================== |
| 213 | IMPROVEMENTS *improvements-9* |
| 214 | |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 215 | Many memory leaks, invalid memory accesses and crashes have been fixed. |
| 216 | See the list of patches below. |
| 217 | |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 218 | TODO |
| 219 | |
| 220 | ============================================================================== |
| 221 | COMPILE TIME CHANGES *compile-changes-9* |
| 222 | |
| 223 | TODO |
| 224 | |
| 225 | ============================================================================== |
| 226 | PATCHES *patches-9* *bug-fixes-9* |
| 227 | *patches-after-8.2* |
| 228 | |
| 229 | The list of patches that got included since 8.2.0. This includes all the new |
| 230 | features, but does not include runtime file changes (syntax, indent, help, |
| 231 | etc.) |
| 232 | |
| 233 | Patch 8.2.0001 |
| 234 | Problem: #endif comments do not reflect corresponding #ifdef. |
| 235 | Solution: Update the comments. (Rene Nyffenegger, closes #5351) |
| 236 | Files: src/ui.c |
| 237 | |
| 238 | Patch 8.2.0002 |
| 239 | Problem: "dj" only deletes first line of closed fold. |
| 240 | Solution: Adjust last line of operator for linewise motion. (closes #5354) |
| 241 | Files: src/ops.c, src/testdir/test_fold.vim |
| 242 | |
| 243 | Patch 8.2.0003 |
| 244 | Problem: Build file dependencies are incomplete. |
| 245 | Solution: Fix the dependencies. (Ken Takata, closes #5356) |
| 246 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms, |
| 247 | src/Makefile |
| 248 | |
| 249 | Patch 8.2.0004 |
| 250 | Problem: Get E685 and E931 if buffer reload is interrupted. |
| 251 | Solution: Do not abort deleting a dummy buffer. (closes #5361) |
| 252 | Files: src/buffer.c, src/proto/buffer.pro, src/testdir/test_trycatch.vim, |
| 253 | src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/quickfix.c, |
| 254 | src/window.c, src/vim.h |
| 255 | |
| 256 | Patch 8.2.0005 |
| 257 | Problem: Duplication in version info. |
| 258 | Solution: Use preprocessor string concatenation. (Ken Takata, closes #5357) |
| 259 | Files: src/version.h |
| 260 | |
| 261 | Patch 8.2.0006 |
| 262 | Problem: Test using long file name may fail. (Vladimir Lomov) |
| 263 | Solution: Limit the name length. (Christian Brabandt, closes #5358) |
| 264 | Files: src/testdir/test_display.vim |
| 265 | |
| 266 | Patch 8.2.0007 |
| 267 | Problem: Popup menu positioned wrong with folding in two tabs. |
| 268 | Solution: Update the cursor line height. (closes #5353) |
| 269 | Files: src/move.c, src/proto/move.pro, src/popupmenu.c, |
| 270 | src/testdir/test_ins_complete.vim, |
| 271 | src/testdir/dumps/Test_pum_with_folds_two_tabs.dump |
| 272 | |
| 273 | Patch 8.2.0008 |
| 274 | Problem: Test72 is old style. |
| 275 | Solution: Convert to new style test. (Yegappan Lakshmanan, closes #5362) |
| 276 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 277 | src/testdir/test72.in, src/testdir/test72.ok, |
| 278 | src/testdir/test_undo.vim |
| 279 | |
| 280 | Patch 8.2.0009 |
| 281 | Problem: VMS: terminal version doesn't build. |
| 282 | Solution: Move MIN definition. Adjust #ifdefs. (Zoltan Arpadffy) |
| 283 | Files: src/bufwrite.c, src/fileio.c, src/ui.c, src/xxd/Make_vms.mms |
| 284 | |
| 285 | Patch 8.2.0010 |
| 286 | Problem: Test64 is old style. |
| 287 | Solution: Convert to new style test. (Yegappan Lakshmanan, closes #5363) |
| 288 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 289 | src/testdir/test64.in, src/testdir/test64.ok, |
| 290 | src/testdir/test95.in, src/testdir/test_regexp_latin.vim |
| 291 | |
| 292 | Patch 8.2.0011 |
| 293 | Problem: Screen updating wrong when opening preview window. |
| 294 | Solution: Redraw the window when the preview window opens. |
| 295 | Files: src/popupmenu.c, src/testdir/test_ins_complete.vim, |
| 296 | src/testdir/dumps/Test_pum_with_preview_win.dump |
| 297 | |
| 298 | Patch 8.2.0012 |
| 299 | Problem: Some undo functionality is not tested. |
| 300 | Solution: Add a few more test cases. (Dominique Pellé, closes #5364) |
| 301 | Files: src/testdir/test_undo.vim |
| 302 | |
| 303 | Patch 8.2.0013 |
| 304 | Problem: Not using a typedef for condstack. |
| 305 | Solution: Add a typedef. |
| 306 | Files: src/structs.h, src/ex_docmd.c, src/ex_eval.c, src/userfunc.c, |
| 307 | src/ex_cmds.h, src/proto/ex_eval.pro |
| 308 | |
| 309 | Patch 8.2.0014 |
| 310 | Problem: Test69 and test95 are old style. |
| 311 | Solution: Convert to new style tests. (Yegappan Lakshmanan, closes #5365) |
| 312 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 313 | src/testdir/test69.in, src/testdir/test69.ok, |
| 314 | src/testdir/test95.in, src/testdir/test95.ok, |
| 315 | src/testdir/test_regexp_utf8.vim, src/testdir/test_textformat.vim |
| 316 | |
| 317 | Patch 8.2.0015 |
| 318 | Problem: Not all modeline variants are tested. |
| 319 | Solution: Add modeline tests. (Dominique Pellé, closes #5369) |
| 320 | Files: src/testdir/test_modeline.vim |
| 321 | |
| 322 | Patch 8.2.0016 |
| 323 | Problem: Test name used twice, option not restored properly. |
| 324 | Solution: Rename function, restore option with "&". |
| 325 | Files: src/testdir/test_textformat.vim |
| 326 | |
| 327 | Patch 8.2.0017 |
| 328 | Problem: OS/2 and MS-DOS are still mentioned, even though support was |
| 329 | removed long ago. |
| 330 | Solution: Update documentation. (Yegappan Lakshmanan, closes #5368) |
| 331 | Files: runtime/doc/autocmd.txt, runtime/doc/change.txt, |
| 332 | runtime/doc/cmdline.txt, runtime/doc/editing.txt, |
| 333 | runtime/doc/eval.txt, runtime/doc/gui.txt, runtime/doc/insert.txt, |
| 334 | runtime/doc/options.txt, runtime/doc/print.txt, |
| 335 | runtime/doc/quickfix.txt, runtime/doc/repeat.txt, |
| 336 | runtime/doc/starting.txt, runtime/doc/usr_01.txt, |
| 337 | runtime/doc/usr_05.txt, runtime/doc/usr_41.txt, |
| 338 | runtime/doc/vi_diff.txt, runtime/gvimrc_example.vim, |
| 339 | runtime/tools/README.txt, runtime/vimrc_example.vim, src/feature.h |
| 340 | |
| 341 | Patch 8.2.0018 |
| 342 | Problem: :join does not add white space where it should. (Zdenek Dohnal) |
| 343 | Solution: Handle joining multiple lines properly. |
| 344 | Files: src/ops.c, src/testdir/test_join.vim |
| 345 | |
| 346 | Patch 8.2.0019 |
| 347 | Problem: Cannot get number of lines of another buffer. |
| 348 | Solution: Add "linecount" to getbufinfo(). (Yasuhiro Matsumoto, |
| 349 | closes #5370) |
| 350 | Files: src/evalbuffer.c, src/testdir/test_bufwintabinfo.vim, |
| 351 | runtime/doc/eval.txt |
| 352 | |
| 353 | Patch 8.2.0020 |
| 354 | Problem: Mouse clicks in the command line not tested. |
| 355 | Solution: Add tests. (Dominique Pellé, closes #5366) |
| 356 | Files: src/testdir/test_termcodes.vim |
| 357 | |
| 358 | Patch 8.2.0021 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 359 | Problem: Timer test fails too often on Travis with macOS. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 360 | Solution: Be less strict with the time. |
| 361 | Files: src/testdir/test_timers.vim |
| 362 | |
| 363 | Patch 8.2.0022 |
| 364 | Problem: Click in popup window doesn't close it in the GUI. (Sergey Vlasov) |
| 365 | Solution: When processing the selection also send a button release event. |
| 366 | (closes #5367) |
| 367 | Files: src/gui.c |
| 368 | |
| 369 | Patch 8.2.0023 |
| 370 | Problem: Command line editing not sufficiently tested. |
| 371 | Solution: Add more tests. (Dominique Pellé, closes #5374) |
| 372 | Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, |
| 373 | src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim |
| 374 | |
| 375 | Patch 8.2.0024 |
| 376 | Problem: Filetype Rego not recognized. |
| 377 | Solution: Add *.rego. (Matt Dunford, closes #5376) |
| 378 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 379 | |
| 380 | Patch 8.2.0025 |
| 381 | Problem: Repeated word in comment. |
| 382 | Solution: Remove one. (Rene Nyffenegger, closes #5384) |
| 383 | Files: src/structs.h |
| 384 | |
| 385 | Patch 8.2.0026 |
| 386 | Problem: Still some /* */ comments. |
| 387 | Solution: Convert to // comments. |
| 388 | Files: src/message.c, src/message_test.c, src/misc1.c, src/misc2.c, |
| 389 | src/move.c |
| 390 | |
| 391 | Patch 8.2.0027 |
| 392 | Problem: Still some /* */ comments. |
| 393 | Solution: Convert to // comments. |
| 394 | Files: src/iid_ole.c, src/indent.c, src/insexpand.c, src/iscygpty.c, |
| 395 | src/version.c |
| 396 | |
| 397 | Patch 8.2.0028 |
| 398 | Problem: Searchpairpos() is not tested. |
| 399 | Solution: Add tests. Also improve searchpair() testing. (Dominique Pellé, |
| 400 | closes #5388) |
| 401 | Files: src/testdir/test_search.vim |
| 402 | |
| 403 | Patch 8.2.0029 |
| 404 | Problem: MS-Windows: crash with empty job command. |
| 405 | Solution: Check for NULL result. (Yasuhiro Matsumoto, closes #5390) |
| 406 | Files: src/channel.c, src/testdir/test_channel.vim |
| 407 | |
| 408 | Patch 8.2.0030 |
| 409 | Problem: "gF" does not work on output of "verbose command". |
| 410 | Solution: Recognize " line " and translations. (closes #5391) |
| 411 | Files: src/globals.h, src/eval.c, src/findfile.c, src/testdir/test_gf.vim |
| 412 | |
| 413 | Patch 8.2.0031 (after 8.2.0029) |
| 414 | Problem: MS-Windows: test for empty job fails |
| 415 | Solution: Check for error message, make it also fail on Unix. |
| 416 | Files: src/channel.c, src/testdir/test_channel.vim |
| 417 | |
| 418 | Patch 8.2.0032 (after 8.2.0031) |
| 419 | Problem: MS-Windows: test for blank job fails |
| 420 | Solution: Check before escaping. |
| 421 | Files: src/channel.c, src/testdir/test_channel.vim |
| 422 | |
| 423 | Patch 8.2.0033 |
| 424 | Problem: Crash when make_extmatch() runs out of memory. |
| 425 | Solution: Check for NULL. (Dominique Pellé, closes #5392) |
| 426 | Files: src/regexp_bt.c, src/regexp_nfa.c |
| 427 | |
| 428 | Patch 8.2.0034 |
| 429 | Problem: Missing check for out of memory. |
| 430 | Solution: Check for NULL after vim_strsave(). (Dominique Pellé, |
| 431 | closes #5393) |
| 432 | Files: src/filepath.c |
| 433 | |
| 434 | Patch 8.2.0035 |
| 435 | Problem: Saving and restoring called_emsg is clumsy. |
| 436 | Solution: Count the number of error messages. |
| 437 | Files: src/message.c, src/buffer.c, src/channel.c, src/drawscreen.c, |
| 438 | src/ex_cmds2.c, src/gui.c, src/highlight.c, src/main.c, |
| 439 | src/regexp.c, src/search.c, src/testing.c, src/globals.h |
| 440 | |
| 441 | Patch 8.2.0036 |
| 442 | Problem: Not enough test coverage for match functions. |
| 443 | Solution: Add a few more test cases. (Dominique Pellé, closes #5394) |
| 444 | Add error number. |
| 445 | Files: src/testdir/test_match.vim |
| 446 | |
| 447 | Patch 8.2.0037 |
| 448 | Problem: Missing renamed message. |
| 449 | Solution: Now really add the error number. |
| 450 | Files: src/highlight.c |
| 451 | |
| 452 | Patch 8.2.0038 |
| 453 | Problem: Spell suggestions insufficiently tested. |
| 454 | Solution: Add spell suggestion tests. (Dominique Pellé, closes #5398) |
| 455 | Files: src/testdir/test_spell.vim |
| 456 | |
| 457 | Patch 8.2.0039 |
| 458 | Problem: Memory access error when "z=" has no suggestions. |
| 459 | Solution: Check for negative index. |
| 460 | Files: src/testdir/test_spell.vim, src/spellsuggest.c |
| 461 | |
| 462 | Patch 8.2.0040 |
| 463 | Problem: Timers test is still flaky on Travis for Mac. |
| 464 | Solution: Run separately instead of as part of test_alot. |
| 465 | Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim |
| 466 | |
| 467 | Patch 8.2.0041 |
| 468 | Problem: Leaking memory when selecting spell suggestion. |
| 469 | Solution: Free previous value at the right time. |
| 470 | Files: src/spellsuggest.c |
| 471 | |
| 472 | Patch 8.2.0042 |
| 473 | Problem: Clearing funccal values twice. |
| 474 | Solution: Remove clearing individual fields. |
| 475 | Files: src/userfunc.c |
| 476 | |
| 477 | Patch 8.2.0043 |
| 478 | Problem: Timers test is still flaky on Travis for Mac. |
| 479 | Solution: Increase maximum expected time. |
| 480 | Files: src/testdir/test_timers.vim |
| 481 | |
| 482 | Patch 8.2.0044 |
| 483 | Problem: Expression type is used inconsistently. |
| 484 | Solution: Add "ETYPE_IS" and "ETYPE_ISNOT" as separate enum values. Rename |
| 485 | "TYPE_" to "ETYPE_" to avoid confusion. |
| 486 | Files: src/structs.h, src/eval.c, src/proto/eval.pro, src/debugger.c |
| 487 | |
| 488 | Patch 8.2.0045 (after 8.2.0044) |
| 489 | Problem: Script test fails. |
| 490 | Solution: For numbers "is" and "isnot" work like "==" and "!=". |
| 491 | Files: src/eval.c |
| 492 | |
| 493 | Patch 8.2.0046 |
| 494 | Problem: Tests for spell suggestions are slow. |
| 495 | Solution: Use shorter words. Test with latin1 and utf-8 to cover more code. |
| 496 | (Dominique Pellé, closes #5399) |
| 497 | Files: src/testdir/test_spell.vim |
| 498 | |
| 499 | Patch 8.2.0047 |
| 500 | Problem: Cannot skip tests for specific MS-Windows platform. |
| 501 | Solution: Add windowsversion(). |
| 502 | Files: src/os_win32.c, src/globals.h, src/evalfunc.c, |
| 503 | runtime/doc/eval.txt, src/testdir/gen_opt_test.vim, |
| 504 | src/testdir/test_options.vim |
| 505 | |
| 506 | Patch 8.2.0048 |
| 507 | Problem: Another timers test is flaky on Travis for Mac. |
| 508 | Solution: Increase maximum expected time. |
| 509 | Files: src/testdir/test_timers.vim |
| 510 | |
| 511 | Patch 8.2.0049 |
| 512 | Problem: Command line completion not fully tested. |
| 513 | Solution: Add more test cases. Make help sorting stable. (Dominique Pellé, |
| 514 | closes #5402) |
| 515 | Files: src/ex_cmds.c, src/testdir/test_cd.vim, |
| 516 | src/testdir/test_cmdline.vim, src/testdir/test_help.vim, |
| 517 | src/testdir/test_menu.vim, src/testdir/test_options.vim, |
| 518 | src/testdir/test_syntax.vim |
| 519 | |
| 520 | Patch 8.2.0050 |
| 521 | Problem: After deleting a file mark it is still in viminfo. |
| 522 | Solution: When a file mark was deleted more recently than the mark in the |
| 523 | merged viminfo file was updated, do not store the mark. (Pavol |
| 524 | Juhas, closes #5401, closes #1339) |
| 525 | Files: src/mark.c, src/testdir/test_marks.vim, |
| 526 | src/testdir/test_viminfo.vim, src/viminfo.c |
| 527 | |
| 528 | Patch 8.2.0051 (after 8.2.0049) |
| 529 | Problem: Command line completion test skipped. (Christian Brabandt) |
| 530 | Solution: Invert condition. |
| 531 | Files: src/testdir/test_cmdline.vim |
| 532 | |
| 533 | Patch 8.2.0052 |
| 534 | Problem: More-prompt not properly tested. |
| 535 | Solution: Add a test case. (Dominique Pellé, closes #5404) |
| 536 | Files: src/testdir/test_messages.vim |
| 537 | |
| 538 | Patch 8.2.0053 |
| 539 | Problem: windowsversion() does not always return the right value. |
| 540 | Solution: Add a compatibility section in the manifest. (Ken Takata, |
| 541 | closes #5407) |
| 542 | Files: src/gvim.exe.mnf |
| 543 | |
| 544 | Patch 8.2.0054 |
| 545 | Problem: :diffget and :diffput don't have good completion. |
| 546 | Solution: Add proper completion. (Dominique Pellé, closes #5409) |
| 547 | Files: runtime/doc/eval.txt, src/buffer.c, src/cmdexpand.c, |
| 548 | src/testdir/test_diffmode.vim, src/usercmd.c, src/vim.h |
| 549 | |
| 550 | Patch 8.2.0055 |
| 551 | Problem: Cannot use ":gui" in vimrc with VIMDLL enabled. |
| 552 | Solution: Change the logic, check "gui.starting". (Ken Takata, closes #5408) |
| 553 | Files: src/gui.c |
| 554 | |
| 555 | Patch 8.2.0056 |
| 556 | Problem: Execution stack is incomplete and inefficient. |
| 557 | Solution: Introduce a proper execution stack and use it instead of |
| 558 | sourcing_name/sourcing_lnum. Create a string only when used. |
| 559 | Files: src/structs.h, src/globals.h, src/autocmd.c, src/buffer.c |
| 560 | src/debugger.c, src/ex_docmd.c, src/ex_eval.c, src/highlight.c, |
| 561 | src/main.c, src/map.c, src/message.c, src/proto/scriptfile.pro, |
| 562 | src/scriptfile.c, src/option.c, src/profiler.c, src/spellfile.c, |
| 563 | src/term.c, src/testing.c, src/usercmd.c, src/userfunc.c, |
| 564 | src/kword_test.c, src/testdir/test_debugger.vim |
| 565 | |
| 566 | Patch 8.2.0057 (after 8.2.0056) |
| 567 | Problem: Cannot build with small features. |
| 568 | Solution: Add #ifdefs. |
| 569 | Files: src/scriptfile.c |
| 570 | |
| 571 | Patch 8.2.0058 |
| 572 | Problem: Running tests changes ~/.viminfo. |
| 573 | Solution: Make 'viminfo' empty when summarizing tests results. (closes #5414) |
| 574 | Files: src/testdir/summarize.vim |
| 575 | |
| 576 | Patch 8.2.0059 |
| 577 | Problem: Compiler warnings for unused variables in small build. (Tony |
| 578 | Mechelynck) |
| 579 | Solution: Add #ifdef. |
| 580 | Files: src/scriptfile.c |
| 581 | |
| 582 | Patch 8.2.0060 |
| 583 | Problem: Message test only runs with one encoding. (Dominique Pellé) |
| 584 | Solution: Run the test with "utf-8" and "latin1". Fix underflow. (related |
| 585 | to #5410) |
| 586 | Files: src/message_test.c, src/message.c |
| 587 | |
| 588 | Patch 8.2.0061 |
| 589 | Problem: The execute stack can grow big and never shrinks. |
| 590 | Solution: Reduce the size in garbage collect. |
| 591 | Files: src/eval.c |
| 592 | |
| 593 | Patch 8.2.0062 |
| 594 | Problem: Memory test is flaky on FreeBSD. |
| 595 | Solution: Add a short sleep before getting the first size. |
| 596 | Files: src/testdir/test_memory_usage.vim |
| 597 | |
| 598 | Patch 8.2.0063 |
| 599 | Problem: Wrong size argument to vim_snprintf(). (Dominique Pellé) |
| 600 | Solution: Reduce the size by the length. (related to #5410) |
| 601 | Files: src/ops.c |
| 602 | |
| 603 | Patch 8.2.0064 |
| 604 | Problem: Diffmode completion doesn't use per-window setting. |
| 605 | Solution: Check if a window is in diff mode. (Dominique Pellé, closes #5419) |
| 606 | Files: src/buffer.c, src/testdir/test_diffmode.vim |
| 607 | |
| 608 | Patch 8.2.0065 |
| 609 | Problem: Amiga and alikes: autoopen only used on Amiga OS4. |
| 610 | Solution: Adjust #ifdefs. (Ola Söder, closes #5413) |
| 611 | Files: src/os_amiga.c |
| 612 | |
| 613 | Patch 8.2.0066 |
| 614 | Problem: Some corners of vim_snprintf() are not tested. |
| 615 | Solution: Add a test in C. (Dominique Pellé, closes #5422) |
| 616 | Files: src/message_test.c |
| 617 | |
| 618 | Patch 8.2.0067 |
| 619 | Problem: ERROR_UNKNOWN clashes on some systems. |
| 620 | Solution: Rename ERROR_ to FCERR_. (Ola Söder, closes #5415) |
| 621 | Files: src/evalfunc.c, src/userfunc.c, src/vim.h |
| 622 | |
| 623 | Patch 8.2.0068 |
| 624 | Problem: Crash when using Python 3 with "utf32" encoding. (Dominique Pellé) |
| 625 | Solution: Use "utf-8" whenever enc_utf8 is set. (closes #5423) |
| 626 | Files: src/testdir/test_python3.vim, src/if_py_both.h |
| 627 | |
| 628 | Patch 8.2.0069 |
| 629 | Problem: ETYPE_ is used for two different enums. |
| 630 | Solution: Rename one to use EXPR_. |
| 631 | Files: src/structs.h, src/eval.c, src/debugger.c |
| 632 | |
| 633 | Patch 8.2.0070 |
| 634 | Problem: Crash when using Python 3 with "debug" encoding. (Dominique Pellé) |
| 635 | Solution: Use "euc-jp" whenever enc_dbcs is set. |
| 636 | Files: src/testdir/test_python3.vim, src/if_py_both.h |
| 637 | |
| 638 | Patch 8.2.0071 |
| 639 | Problem: Memory test often fails on Cirrus CI. |
| 640 | Solution: Allow for more tolerance in the upper limit. Remove sleep. |
| 641 | Files: src/testdir/test_memory_usage.vim |
| 642 | |
| 643 | Patch 8.2.0072 (after 8.2.0071) |
| 644 | Problem: Memory test still fails on Cirrus CI. |
| 645 | Solution: Allow for a tiny bit more tolerance in the upper limit. |
| 646 | Files: src/testdir/test_memory_usage.vim |
| 647 | |
| 648 | Patch 8.2.0073 |
| 649 | Problem: Initializing globals with COMMA is clumsy. |
| 650 | Solution: Use INIT2(), INIT3(), etc. |
| 651 | Files: src/vim.h, src/globals.h |
| 652 | |
| 653 | Patch 8.2.0074 |
| 654 | Problem: Python 3 unicode test sometimes fails. |
| 655 | Solution: Make 'termencoding' empty. Correct number of error message. |
| 656 | Files: src/change.c, runtime/doc/options.txt, runtime/doc/message.txt, |
| 657 | src/testdir/test_python3.vim |
| 658 | |
| 659 | Patch 8.2.0075 |
| 660 | Problem: Python 3 unicode test still sometimes fails. |
| 661 | Solution: Skip the test when 'termencoding' is not empty. |
| 662 | Files: src/testdir/test_python3.vim |
| 663 | |
| 664 | Patch 8.2.0076 |
| 665 | Problem: Python 3 unicode test fails on MS-Windows. |
| 666 | Solution: Do not set 'encoding' to "debug" on MS-Windows. |
| 667 | Files: src/testdir/test_python3.vim |
| 668 | |
| 669 | Patch 8.2.0077 |
| 670 | Problem: settagstack() cannot truncate at current index. |
| 671 | Solution: Add the "t" action. (Yegappan Lakshmanan, closes #5417) |
| 672 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/tag.c, |
| 673 | src/testdir/test_tagjump.vim |
| 674 | |
| 675 | Patch 8.2.0078 |
| 676 | Problem: Expanding <sfile> works differently the second time. |
| 677 | Solution: Keep the expanded name when redefining a function. (closes #5425) |
| 678 | Files: src/testdir/test_vimscript.vim, src/userfunc.c |
| 679 | |
| 680 | Patch 8.2.0079 |
| 681 | Problem: Python 3 unicode test still fails on MS-Windows. |
| 682 | Solution: Do not set 'encoding' to "euc-tw" on MS-Windows. |
| 683 | Files: src/testdir/test_python3.vim |
| 684 | |
| 685 | Patch 8.2.0080 |
| 686 | Problem: Globals using INIT4() are not in the tags file. |
| 687 | Solution: Adjust the tags command. |
| 688 | Files: src/configure.ac, src/auto/configure |
| 689 | |
| 690 | Patch 8.2.0081 |
| 691 | Problem: MS-Windows also need the change to support INIT4(). |
| 692 | Solution: Add the ctags arguments. (Ken Takata) |
| 693 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 694 | |
| 695 | Patch 8.2.0082 |
| 696 | Problem: When reusing a buffer listeners are not cleared. (Axel Forsman) |
| 697 | Solution: Clear listeners when reusing a buffer. (closes #5431) |
| 698 | Files: src/testdir/test_listener.vim, src/buffer.c |
| 699 | |
| 700 | Patch 8.2.0083 |
| 701 | Problem: Text properties wrong when tabs and spaces are exchanged. |
| 702 | Solution: Take text properties into account. (Nobuhiro Takasaki, |
| 703 | closes #5427) |
| 704 | Files: src/edit.c, src/testdir/test_textprop.vim |
| 705 | |
| 706 | Patch 8.2.0084 |
| 707 | Problem: Complete item "user_data" can only be a string. |
| 708 | Solution: Accept any type of variable. (closes #5412) |
| 709 | Files: src/testdir/test_ins_complete.vim, src/insexpand.c, src/dict.c, |
| 710 | src/proto/dict.pro, src/eval.c, runtime/doc/insert.txt |
| 711 | |
| 712 | Patch 8.2.0085 |
| 713 | Problem: Dead code in builtin functions. |
| 714 | Solution: Clean up the code. |
| 715 | Files: src/evalvars.c, src/sound.c, src/textprop.c |
| 716 | |
| 717 | Patch 8.2.0086 (after 8.2.0084) |
| 718 | Problem: Build error for small version. (Tony Mechelynck) |
| 719 | Solution: Only use "user_data" with the +eval feature. Remove unused |
| 720 | variable. |
| 721 | Files: src/insexpand.c, src/dict.c |
| 722 | |
| 723 | Patch 8.2.0087 |
| 724 | Problem: Crash in command line expansion when out of memory. |
| 725 | Solution: Check for NULL pointer. Also make ExpandGeneric() static. |
| 726 | (Dominique Pellé, closes #5437) |
| 727 | Files: src/cmdexpand.c, src/proto/cmdexpand.pro |
| 728 | |
| 729 | Patch 8.2.0088 |
| 730 | Problem: Insufficient tests for tags; bug in using extra tag field when |
| 731 | using an ex command to position the cursor. |
| 732 | Solution: Fix the bug, add more tests. (Yegappan Lakshmanan, closes #5439) |
| 733 | Files: runtime/doc/tagsrch.txt, src/tag.c, |
| 734 | src/testdir/test_ins_complete.vim, src/testdir/test_tagfunc.vim, |
| 735 | src/testdir/test_tagjump.vim, src/testdir/test_taglist.vim |
| 736 | |
| 737 | Patch 8.2.0089 |
| 738 | Problem: Crash when running out of memory in :setfiletype completion. |
| 739 | Solution: Do not allocate memory. (Dominique Pellé, closes #5438) |
| 740 | Files: src/cmdexpand.c |
| 741 | |
| 742 | Patch 8.2.0090 |
| 743 | Problem: Generated files show up in git status. |
| 744 | Solution: Ignore a few more files. |
| 745 | Files: .gitignore |
| 746 | |
| 747 | Patch 8.2.0091 |
| 748 | Problem: Compiler warnings for size_t / int types. |
| 749 | Solution: Change type to size_t. (Mike Williams) |
| 750 | Files: src/scriptfile.c |
| 751 | |
| 752 | Patch 8.2.0092 |
| 753 | Problem: Tags functionality insufficiently tested. |
| 754 | Solution: Add more tags tests. (Yegappan Lakshmanan, closes #5446) |
| 755 | Files: src/testdir/test_tagjump.vim |
| 756 | |
| 757 | Patch 8.2.0093 |
| 758 | Problem: win_splitmove() can make Vim hang. |
| 759 | Solution: Check windows exists in the current tab page. (closes #5444) |
| 760 | Files: src/testdir/test_window_cmd.vim, src/evalwindow.c |
| 761 | |
| 762 | Patch 8.2.0094 |
| 763 | Problem: MS-Windows: cannot build with Strawberry Perl 5.30. |
| 764 | Solution: Define __builtin_expect() as a workaround. (Ken Takata, |
| 765 | closes #5267) |
| 766 | Files: src/if_perl.xs |
| 767 | |
| 768 | Patch 8.2.0095 |
| 769 | Problem: Cannot specify exit code for :cquit. |
| 770 | Solution: Add optional argument. (Thinca, Yegappan Lakshmanan, closes #5442) |
| 771 | Files: runtime/doc/quickfix.txt, src/ex_cmds.h, src/ex_docmd.c, |
| 772 | src/testdir/test_quickfix.vim |
| 773 | |
| 774 | Patch 8.2.0096 |
| 775 | Problem: Cannot create tiny popup window in last column. (Daniel Steinberg) |
| 776 | Solution: Remove position limit. (closes #5447) |
| 777 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, |
| 778 | src/testdir/dumps/Test_popupwin_20.dump, |
| 779 | src/testdir/dumps/Test_popupwin_21.dump |
| 780 | |
| 781 | Patch 8.2.0097 |
| 782 | Problem: Crash with autocommand and spellfile. (Tim Pope) |
| 783 | Solution: Do not pop exestack when not pushed. (closes #5450) |
| 784 | Files: src/testdir/test_autocmd.vim, src/spellfile.c |
| 785 | |
| 786 | Patch 8.2.0098 |
| 787 | Problem: Exe stack length can be wrong without being detected. |
| 788 | Solution: Add a check when ABORT_ON_INTERNAL_ERROR is defined. |
| 789 | Files: src/macros.h, src/autocmd.c, src/buffer.c, src/ex_docmd.c, |
| 790 | src/main.c, src/map.c, src/scriptfile.c, src/spellfile.c, |
| 791 | src/userfunc.c |
| 792 | |
| 793 | Patch 8.2.0099 |
| 794 | Problem: Use of NULL pointer when out of memory. |
| 795 | Solution: Check for NULL pointer. (Dominique Pellé, closes #5449) |
| 796 | Files: src/cmdexpand.c |
| 797 | |
| 798 | Patch 8.2.0100 |
| 799 | Problem: Macros for Ruby are too complicated. |
| 800 | Solution: Do not use DYNAMIC_RUBY_VER, use RUBY_VERSION. (Ken Takata, |
| 801 | closes #5452) |
| 802 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure, |
| 803 | src/configure.ac, src/if_ruby.c |
| 804 | |
| 805 | Patch 8.2.0101 |
| 806 | Problem: Crash when passing null object to ":echomsg". |
| 807 | Solution: Check for NULL pointer. (Yasuhiro Matsumoto, closes #5460) |
| 808 | Files: src/eval.c, src/testdir/test_messages.vim |
| 809 | |
| 810 | Patch 8.2.0102 |
| 811 | Problem: Messages test fails in small version. |
| 812 | Solution: Only use test_null_job() when available. |
| 813 | Files: src/testdir/test_messages.vim |
| 814 | |
| 815 | Patch 8.2.0103 |
| 816 | Problem: Using null object with execute() has strange effects. |
| 817 | Solution: Give an error message for Job and Channel. |
| 818 | Files: src/testdir/test_execute_func.vim, src/globals.h, src/eval.c, |
| 819 | src/evalfunc.c |
| 820 | |
| 821 | Patch 8.2.0104 |
| 822 | Problem: Using channel or job with ":execute" has strange effects. |
| 823 | Solution: Give an error message for Job and Channel. |
| 824 | Files: src/testdir/test_eval_stuff.vim, src/eval.c |
| 825 | |
| 826 | Patch 8.2.0105 |
| 827 | Problem: Vim license not easy to find on github. |
| 828 | Solution: Add a separate LICENCE file. (closes #5458) |
| 829 | Files: LICENSE, Filelist |
| 830 | |
| 831 | Patch 8.2.0106 |
| 832 | Problem: Printf formats are not exactly right. |
| 833 | Solution: Adjust signed/unsigned conversions. (Frazer Clews, closes #5456) |
| 834 | Files: runtime/tools/ccfilter.c, src/libvterm/src/parser.c, |
| 835 | src/libvterm/src/pen.c, src/ui.c |
| 836 | |
| 837 | Patch 8.2.0107 |
| 838 | Problem: Hgignore is out of sync from gitignore. |
| 839 | Solution: Add lines to hgignore. (Ken Takata) |
| 840 | Files: .hgigmore |
| 841 | |
| 842 | Patch 8.2.0108 |
| 843 | Problem: When sign text is changed a manual redraw is needed. (Pontus |
| 844 | Lietzler) |
| 845 | Solution: Redraw automatically. (closes #5455) |
| 846 | Files: src/testdir/test_signs.vim, src/sign.c, |
| 847 | src/testdir/dumps/Test_sign_cursor_1.dump, |
| 848 | src/testdir/dumps/Test_sign_cursor_2.dump, |
| 849 | src/testdir/dumps/Test_sign_cursor_3.dump, |
| 850 | src/testdir/dumps/Test_sign_cursor_01.dump, |
| 851 | src/testdir/dumps/Test_sign_cursor_02.dump |
| 852 | |
| 853 | Patch 8.2.0109 |
| 854 | Problem: Corrupted text properties when expanding spaces. |
| 855 | Solution: Reallocate the line. (Nobuhiro Takasaki, closes #5457) |
| 856 | Files: src/edit.c, src/testdir/test_textprop.vim |
| 857 | |
| 858 | Patch 8.2.0110 |
| 859 | Problem: prop_find() is not implemented. |
| 860 | Solution: Implement prop_find(). (Ryan Hackett, closes #5421, closes #4970) |
| 861 | Files: src/evalfunc.c, src/proto/textprop.pro, |
| 862 | src/testdir/test_textprop.vim, src/textprop.c, |
| 863 | runtime/doc/textprop.txt |
| 864 | |
| 865 | Patch 8.2.0111 |
| 866 | Problem: VAR_SPECIAL is also used for booleans. |
| 867 | Solution: Add VAR_BOOL for better type checking. |
| 868 | Files: src/structs.h, src/dict.c, src/eval.c, src/evalfunc.c, |
| 869 | src/evalvars.c, src/if_lua.c, src/if_mzsch.c, src/if_py_both.h, |
| 870 | src/if_ruby.c, src/json.c, src/popupmenu.c, src/proto/dict.pro, |
| 871 | src/testing.c, src/vim.h, src/viminfo.c |
| 872 | |
| 873 | Patch 8.2.0112 |
| 874 | Problem: Illegal memory access when using 'cindent'. |
| 875 | Solution: Check for NUL byte. (Dominique Pellé, closes #5470) |
| 876 | Files: src/cindent.c, src/testdir/test_cindent.vim |
| 877 | |
| 878 | Patch 8.2.0113 (after 8.2.0095) |
| 879 | Problem: "make cmdidxs" fails. |
| 880 | Solution: Allow address for ":cquit". Add --not-a-term to avoid a delay. |
| 881 | Files: src/ex_cmds.h, src/Makefile, src/Make_cyg_ming.mak, |
| 882 | src/Make_mvc.mak |
| 883 | |
| 884 | Patch 8.2.0114 |
| 885 | Problem: Info about sourced scripts is scattered. |
| 886 | Solution: Use scriptitem_T for info about a script, including s: variables. |
| 887 | Drop ga_scripts. |
| 888 | Files: src/structs.h, src/evalvars.c, src/scriptfile.c, src/eval.c |
| 889 | |
| 890 | Patch 8.2.0115 |
| 891 | Problem: Byte2line() does not work correctly with text properties. (Billie |
| 892 | Cleek) |
| 893 | Solution: Take the bytes of the text properties into account. |
| 894 | (closes #5334) |
| 895 | Files: src/testdir/test_textprop.vim, src/memline.c |
| 896 | |
| 897 | Patch 8.2.0116 |
| 898 | Problem: BufEnter autocmd not triggered on ":tab drop". (Andy Stewart) |
| 899 | Solution: Decrement autocmd_no_enter for the last file. (closes #1660, |
| 900 | closes #5473) |
| 901 | Files: src/arglist.c, src/testdir/test_tabpage.vim |
| 902 | |
| 903 | Patch 8.2.0117 |
| 904 | Problem: Crash when using gettabwinvar() with invalid arguments. (Yilin |
| 905 | Yang) |
| 906 | Solution: Use "curtab" if "tp" is NULL. (closes #5475) |
| 907 | Files: src/evalwindow.c, src/testdir/test_getvar.vim |
| 908 | |
| 909 | Patch 8.2.0118 |
| 910 | Problem: Crash when cycling to buffers involving popup window . |
| 911 | Solution: Do not decrement buffer reference count. |
| 912 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, |
| 913 | src/testdir/dumps/Test_popupwin_infopopup_7.dump |
| 914 | |
| 915 | Patch 8.2.0119 |
| 916 | Problem: Message test fails on some platforms. (Elimar Riesebieter) |
| 917 | Solution: Add type cast to vim_snprintf() argument. (Dominique Pellé) |
| 918 | Files: src/message_test.c |
| 919 | |
| 920 | Patch 8.2.0120 |
| 921 | Problem: virtcol() does not check arguments to be valid, which may lead to |
| 922 | a crash. |
| 923 | Solution: Check the column to be valid. Do not decrement MAXCOL. |
| 924 | (closes #5480) |
| 925 | Files: src/evalfunc.c, src/testdir/test_marks.vim |
| 926 | |
| 927 | Patch 8.2.0121 |
| 928 | Problem: filter() and map() on blob don't work. |
| 929 | Solution: Correct the code. (closes #5483) |
| 930 | Files: src/list.c, src/testdir/test_blob.vim |
| 931 | |
| 932 | Patch 8.2.0122 |
| 933 | Problem: Readme files still mention MS-DOS. |
| 934 | Solution: Update readme files. (Ken Takata, closes #5486) |
| 935 | Files: README.md, README.txt, READMEdir/README_dos.txt, |
| 936 | READMEdir/README_srcdos.txt, READMEdir/README_w32s.txt, |
| 937 | runtime/doc/os_win32.txt |
| 938 | |
| 939 | Patch 8.2.0123 |
| 940 | Problem: complete_info() does not work when CompleteDone is triggered. |
| 941 | Solution: Trigger CompleteDone before clearing the info. |
| 942 | Files: src/insexpand.c, runtime/doc/autocmd.txt, |
| 943 | src/testdir/test_ins_complete.vim |
| 944 | |
| 945 | Patch 8.2.0124 |
| 946 | Problem: Compiler warnings for variable types. |
| 947 | Solution: Change type, add type cast. (Mike Williams) |
| 948 | Files: src/memline.c |
| 949 | |
| 950 | Patch 8.2.0125 |
| 951 | Problem: :mode no longer works for any system. |
| 952 | Solution: Always give an error message. |
| 953 | Files: src/ex_docmd.c, runtime/doc/quickref.txt, src/os_amiga.c, |
| 954 | src/proto/os_amiga.pro, src/os_mswin.c, src/proto/os_mswin.pro, |
| 955 | src/os_unix.c, src/proto/os_unix.pro |
| 956 | |
| 957 | Patch 8.2.0126 (after 8.2.0124) |
| 958 | Problem: Textprop test fails. |
| 959 | Solution: Fix sign in computation. |
| 960 | Files: src/memline.c |
| 961 | |
| 962 | Patch 8.2.0127 |
| 963 | Problem: Some buffer commands work in a popup window. |
| 964 | Solution: Disallow :bnext, :bprev, etc. (Naruhiko Nishino, closes #5494) |
| 965 | Files: src/ex_docmd.c, src/testdir/test_popupwin.vim |
| 966 | |
| 967 | Patch 8.2.0128 |
| 968 | Problem: Cannot list options one per line. |
| 969 | Solution: Use ":set!" to list one option per line. |
| 970 | Files: src/ex_docmd.c, src/option.c, src/proto/option.pro, src/vim.h, |
| 971 | src/ex_cmds.h, src/optiondefs.h, src/testdir/test_options.vim, |
| 972 | runtime/doc/options.txt |
| 973 | |
| 974 | Patch 8.2.0129 |
| 975 | Problem: MS-Windows installer doesn't use Turkish translations. |
| 976 | Solution: Enable the Turkish translations and fix a few. (Emir Sarı, |
| 977 | closes #5493) |
| 978 | Files: nsis/gvim.nsi, nsis/lang/turkish.nsi |
| 979 | |
| 980 | Patch 8.2.0130 |
| 981 | Problem: Python3 ranges are not tested. |
| 982 | Solution: Add test. (Dominique Pellé, closes #5498) |
| 983 | Files: src/testdir/test_python3.vim |
| 984 | |
| 985 | Patch 8.2.0131 |
| 986 | Problem: Command line is not cleared when switching tabs and the command |
| 987 | line height differs. |
| 988 | Solution: Set the "clear_cmdline" flag when needed. (Naruhiko Nishino, |
| 989 | closes #5495) |
| 990 | Files: src/testdir/dumps/Test_cmdlineclear_tabenter.dump, |
| 991 | src/testdir/test_cmdline.vim, src/window.c |
| 992 | |
| 993 | Patch 8.2.0132 |
| 994 | Problem: Script may be re-used when deleting and creating a new one. |
| 995 | Solution: When the inode matches, also check the file name. |
| 996 | Files: src/scriptfile.c, src/testdir/test_source.vim |
| 997 | |
| 998 | Patch 8.2.0133 |
| 999 | Problem: Invalid memory access with search command. |
| 1000 | Solution: When :normal runs out of characters in bracketed paste mode break |
| 1001 | out of the loop.(closes #5511) |
| 1002 | Files: src/testdir/test_search.vim, src/edit.c |
| 1003 | |
| 1004 | Patch 8.2.0134 |
| 1005 | Problem: Some map functionality not covered by tests. |
| 1006 | Solution: Add tests. (Yegappan Lakshmanan, closes #5504) |
| 1007 | Files: src/testdir/test_maparg.vim, src/testdir/test_mapping.vim |
| 1008 | |
| 1009 | Patch 8.2.0135 (after 8.2.0133) |
| 1010 | Problem: Bracketed paste can still cause invalid memory access. (Dominique |
| 1011 | Pellé) |
| 1012 | Solution: Check for NULL pointer. |
| 1013 | Files: src/edit.c, src/testdir/test_search.vim |
| 1014 | |
| 1015 | Patch 8.2.0136 |
| 1016 | Problem: Stray ch_logfile() call. |
| 1017 | Solution: Remove it. (closes #5503) |
| 1018 | Files: src/testdir/test_source.vim |
| 1019 | |
| 1020 | Patch 8.2.0137 |
| 1021 | Problem: Crash when using win_execute() from a new tab. |
| 1022 | Solution: Set the tp_*win pointers. (Ozaki Kiichi, closes #5512) |
| 1023 | Files: src/testdir/test_winbuf_close.vim, src/window.c |
| 1024 | |
| 1025 | Patch 8.2.0138 |
| 1026 | Problem: Memory leak when starting a job fails. |
| 1027 | Solution: Free the list of arguments. (Ozaki Kiichi, closes #5510) |
| 1028 | Files: src/channel.c, src/testdir/test_channel.vim |
| 1029 | |
| 1030 | Patch 8.2.0139 |
| 1031 | Problem: MS-Windows: default for IME is inconsistent. |
| 1032 | Solution: Also make IME default enabled with MVC. (Ken Takata, closes #5508) |
| 1033 | Files: src/Make_mvc.mak |
| 1034 | |
| 1035 | Patch 8.2.0140 |
| 1036 | Problem: CI does not test building doc tags. |
| 1037 | Solution: Add the vimtags/gcc build. Cleanup showing version. (Ozaki Kiichi, |
| 1038 | closes #5513) |
| 1039 | Files: .travis.yml, Filelist, ci/if_ver-1.vim, ci/if_ver-2.vim, |
| 1040 | ci/if_ver-cmd.vim, runtime/doc/Makefile, runtime/doc/doctags.vim, |
| 1041 | src/testdir/if_ver-1.vim, src/testdir/if_ver-2.vim |
| 1042 | |
| 1043 | Patch 8.2.0141 |
| 1044 | Problem: No swift filetype detection. |
| 1045 | Solution: Add swift, swiftgyb and sil. (Emir Sarı, closes #5517) |
| 1046 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 1047 | |
| 1048 | Patch 8.2.0142 |
| 1049 | Problem: Possible to enter popup window with CTRL-W p. (John Devin) |
| 1050 | Solution: Check entered window is not a popup window. (closes #5515) |
| 1051 | Files: src/window.c, src/popupwin.c, src/testdir/test_popupwin.vim, |
| 1052 | src/testdir/dumps/Test_popupwin_previewpopup_9.dump, |
| 1053 | src/testdir/dumps/Test_popupwin_previewpopup_10.dump |
| 1054 | |
| 1055 | Patch 8.2.0143 |
| 1056 | Problem: Coverity warning for possible use of NULL pointer. |
| 1057 | Solution: Check argv is not NULL. |
| 1058 | Files: src/channel.c |
| 1059 | |
| 1060 | Patch 8.2.0144 |
| 1061 | Problem: Some mapping code is not fully tested. |
| 1062 | Solution: Add more test cases. (Yegappan Lakshmanan, closes #5519) |
| 1063 | Files: src/testdir/test_langmap.vim, src/testdir/test_maparg.vim, |
| 1064 | src/testdir/test_mapping.vim |
| 1065 | |
| 1066 | Patch 8.2.0145 |
| 1067 | Problem: Using #error for compilation errors should be OK now. |
| 1068 | Solution: Use #error. (Ken Takata, closes #5299) |
| 1069 | Files: src/blowfish.c, src/vim.h |
| 1070 | |
| 1071 | Patch 8.2.0146 |
| 1072 | Problem: Wrong indent when 'showbreak' and 'breakindent' are set and |
| 1073 | 'briopt' includes "sbr". |
| 1074 | Solution: Reset "need_showbreak" where needed. (Ken Takata, closes #5523) |
| 1075 | Files: src/drawline.c, src/testdir/test_breakindent.vim |
| 1076 | |
| 1077 | Patch 8.2.0147 |
| 1078 | Problem: Block Visual mode operators not correct when 'linebreak' set. |
| 1079 | Solution: Set w_p_lbr to lbr_saved more often. (Ken Takata, closes #5524) |
| 1080 | Files: src/ops.c, src/testdir/test_listlbr.vim |
| 1081 | |
| 1082 | Patch 8.2.0148 |
| 1083 | Problem: Mapping related function in wrong source file. |
| 1084 | Solution: Move the function. Add a few more test cases. (Yegappan |
| 1085 | Lakshmanan, closes #5528) |
| 1086 | Files: src/map.c, src/proto/term.pro, src/term.c, |
| 1087 | src/testdir/test_mapping.vim |
| 1088 | |
| 1089 | Patch 8.2.0149 |
| 1090 | Problem: Maintaining a Vim9 branch separately is more work. |
| 1091 | Solution: Merge the Vim9 script changes. |
| 1092 | Files: README.md, README_VIM9.md, runtime/doc/Makefile, |
| 1093 | runtime/doc/eval.txt, runtime/doc/options.txt, runtime/doc/tags, |
| 1094 | runtime/doc/vim9.txt, runtime/ftplugin/vim.vim, |
| 1095 | runtime/indent/vim.vim, runtime/syntax/vim.vim, |
| 1096 | src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/blob.c, |
| 1097 | src/channel.c, src/dict.c, src/eval.c, src/evalbuffer.c, |
| 1098 | src/evalfunc.c, src/evalvars.c, src/ex_cmdidxs.h, src/ex_cmds.h, |
| 1099 | src/ex_docmd.c, src/ex_eval.c, src/filepath.c, src/globals.h, |
| 1100 | src/gui.c, src/if_lua.c, src/if_py_both.h, src/insexpand.c, |
| 1101 | src/json.c, src/list.c, src/macros.h, src/main.c, src/message.c, |
| 1102 | src/misc1.c, src/proto.h, src/proto/blob.pro, src/proto/eval.pro, |
| 1103 | src/proto/evalfunc.pro, src/proto/evalvars.pro, |
| 1104 | src/proto/ex_docmd.pro, src/proto/ex_eval.pro, src/proto/list.pro, |
| 1105 | src/proto/message.pro, src/proto/scriptfile.pro, |
| 1106 | src/proto/userfunc.pro, src/proto/vim9compile.pro, |
| 1107 | src/proto/vim9execute.pro, src/proto/vim9script.pro, |
| 1108 | src/scriptfile.c, src/session.c, src/structs.h, src/syntax.c, |
| 1109 | src/testdir/Make_all.mak, src/testdir/test_vim9_expr.vim, |
| 1110 | src/testdir/test_vim9_script.vim, src/testing.c, src/userfunc.c, |
| 1111 | src/vim.h, src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 1112 | src/vim9script.c, src/viminfo.c |
| 1113 | |
| 1114 | Patch 8.2.0150 |
| 1115 | Problem: Cannot define python function when using :execute. (Yasuhiro |
| 1116 | Matsumoto) |
| 1117 | Solution: Do not recognize "def" inside "function. |
| 1118 | Files: src/testdir/test_vim9_script.vim, src/userfunc.c |
| 1119 | |
| 1120 | Patch 8.2.0151 |
| 1121 | Problem: Detecting a script was already sourced is unreliable. |
| 1122 | Solution: Do not use the inode number. |
| 1123 | Files: src/scriptfile.c, src/structs.h, src/testdir/test_vim9_script.vim |
| 1124 | |
| 1125 | Patch 8.2.0152 |
| 1126 | Problem: Restoring ctrl_x_mode is not needed. |
| 1127 | Solution: Remove restoring the old value, it's changed again soon. |
| 1128 | Files: src/insexpand.c |
| 1129 | |
| 1130 | Patch 8.2.0153 |
| 1131 | Problem: Warning shows when listing version info. |
| 1132 | Solution: Use "-u NONE". (Ozaki Kiichi, closes #5534) |
| 1133 | Files: .travis.yml |
| 1134 | |
| 1135 | Patch 8.2.0154 |
| 1136 | Problem: Reallocating the list of scripts is inefficient. |
| 1137 | Solution: Instead of using a growarray of scriptitem_T, store pointers and |
| 1138 | allocate each scriptitem_T separately. Also avoids that the |
| 1139 | growarray pointers change when sourcing a new script. |
| 1140 | Files: src/globals.h, src/eval.c, src/evalvars.c, src/ex_docmd.c, |
| 1141 | src/profiler.c, src/scriptfile.c, src/vim9compile.c, |
| 1142 | src/vim9execute.c, src/vim9script.c |
| 1143 | |
| 1144 | Patch 8.2.0155 |
| 1145 | Problem: Warnings from MinGW compiler. (John Marriott) Json test fails when |
| 1146 | building without +float feature. |
| 1147 | Solution: Init variables. Fix Json parsing. Skip a few tests that require |
| 1148 | the +float feature. |
| 1149 | Files: src/vim9script.c, src/vim9compile.c, src/vim9execute.c, |
| 1150 | src/if_py_both.h, src/json.c, src/testdir/test_method.vim |
| 1151 | |
| 1152 | Patch 8.2.0156 |
| 1153 | Problem: Various typos in source files and tests. |
| 1154 | Solution: Fix the typos. (Emir Sarı, closes #5532) |
| 1155 | Files: Makefile, src/INSTALLvms.txt, src/Make_vms.mms, src/beval.h, |
| 1156 | src/buffer.c, src/charset.c, src/evalvars.c, src/ex_cmds.c, |
| 1157 | src/ex_docmd.c, src/getchar.c, src/gui.c, src/gui_mac.c, |
| 1158 | src/gui_photon.c, src/if_perl.xs, |
| 1159 | src/libvterm/t/11state_movecursor.test, |
| 1160 | src/libvterm/t/41screen_unicode.test, src/mbyte.c, src/memline.c, |
| 1161 | src/normal.c, src/ops.c, src/option.c, src/option.h, |
| 1162 | src/os_unix.c, src/os_win32.c, src/quickfix.c, src/register.c, |
| 1163 | src/spell.c, src/tag.c, src/term.c, |
| 1164 | src/testdir/test_breakindent.vim, src/testdir/test_channel.vim, |
| 1165 | src/testdir/test_cindent.vim, src/testdir/test_digraph.vim, |
| 1166 | src/testdir/test_edit.vim, src/testdir/test_netbeans.vim, |
| 1167 | src/testdir/test_quickfix.vim, src/testdir/test_registers.vim, |
| 1168 | src/testdir/test_stat.vim, src/ui.c, src/xxd/xxd.c |
| 1169 | |
| 1170 | Patch 8.2.0157 |
| 1171 | Problem: Vim9 script files not in list of distributed files. |
| 1172 | Solution: Add the entries. |
| 1173 | Files: Filelist |
| 1174 | |
| 1175 | Patch 8.2.0158 (after 8.2.0123) |
| 1176 | Problem: Triggering CompleteDone earlier is not backwards compatible. |
| 1177 | (Daniel Hahler) |
| 1178 | Solution: Add CompleteDonePre instead. |
| 1179 | Files: src/insexpand.c, runtime/doc/autocmd.txt, src/autocmd.c, |
| 1180 | src/vim.h, src/testdir/test_ins_complete.vim |
| 1181 | |
| 1182 | Patch 8.2.0159 |
| 1183 | Problem: Non-materialized range() list causes problems. (Fujiwara Takuya) |
| 1184 | Solution: Materialize the list where needed. |
| 1185 | Files: src/testdir/test_functions.vim, src/testdir/test_python3.vim, |
| 1186 | src/userfunc.c, src/evalfunc.c, src/highlight.c, src/evalvars.c, |
| 1187 | src/popupmenu.c, src/insexpand.c, src/json.c, src/channel.c, |
| 1188 | src/eval.c |
| 1189 | |
| 1190 | Patch 8.2.0160 (after 8.2.0159) |
| 1191 | Problem: Range test fails. |
| 1192 | Solution: Include change in list code. (#5541) |
| 1193 | Files: src/list.c |
| 1194 | |
| 1195 | Patch 8.2.0161 |
| 1196 | Problem: Not recognizing .gv file as dot filetype. |
| 1197 | Solution: Add *.gv to dot pattern. (closes #5544) |
| 1198 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 1199 | |
| 1200 | Patch 8.2.0162 |
| 1201 | Problem: Balloon test fails in the GUI. |
| 1202 | Solution: Skip test in the GUI. |
| 1203 | Files: src/testdir/test_functions.vim |
| 1204 | |
| 1205 | Patch 8.2.0163 |
| 1206 | Problem: Test hangs on MS-Windows console. |
| 1207 | Solution: use feedkeys() instead of test_feedinput(). (Ken Takata) |
| 1208 | Files: src/testdir/test_functions.vim, src/testing.c |
| 1209 | |
| 1210 | Patch 8.2.0164 |
| 1211 | Problem: Test_alot takes too long. |
| 1212 | Solution: Run several tests individually. |
| 1213 | Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak |
| 1214 | |
| 1215 | Patch 8.2.0165 |
| 1216 | Problem: Coverity warning for using NULL pointer. |
| 1217 | Solution: Add missing "else". |
| 1218 | Files: src/vim9compile.c |
| 1219 | |
| 1220 | Patch 8.2.0166 |
| 1221 | Problem: Coverity warning for using uninitialized variable. |
| 1222 | Solution: Check for failure. |
| 1223 | Files: src/vim9execute.c |
| 1224 | |
| 1225 | Patch 8.2.0167 |
| 1226 | Problem: Coverity warning for ignoring return value. |
| 1227 | Solution: Check the return value and jump if failed. |
| 1228 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 1229 | |
| 1230 | Patch 8.2.0168 |
| 1231 | Problem: Coverity warning for assigning NULL to an option. |
| 1232 | Solution: Use empty string instead of NULL. |
| 1233 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 1234 | |
| 1235 | Patch 8.2.0169 |
| 1236 | Problem: Coverity warning for dead code. |
| 1237 | Solution: Check if inside try-finally. |
| 1238 | Files: src/vim9execute.c |
| 1239 | |
| 1240 | Patch 8.2.0170 |
| 1241 | Problem: Coverity warning for ignoring return value. |
| 1242 | Solution: Check the return value and return if failed. |
| 1243 | Files: src/vim9compile.c |
| 1244 | |
| 1245 | Patch 8.2.0171 |
| 1246 | Problem: Coverity warning for using uninitialized buffer. |
| 1247 | Solution: Check the skip flag. |
| 1248 | Files: src/userfunc.c |
| 1249 | |
| 1250 | Patch 8.2.0172 |
| 1251 | Problem: Coverity warning for not restoring character. |
| 1252 | Solution: Restore the character also in case of failure. |
| 1253 | Files: src/vim9script.c |
| 1254 | |
| 1255 | Patch 8.2.0173 |
| 1256 | Problem: Build fails with old compiler. |
| 1257 | Solution: Do not use anonymous unions. (John Marriott) |
| 1258 | Files: src/vim9compile.c, src/evalvars.c, src/list.c, src/structs.h, |
| 1259 | src/evalfunc.c, src/channel.c, src/if_mzsch.c, src/if_py_both.h |
| 1260 | |
| 1261 | Patch 8.2.0174 |
| 1262 | Problem: Various commands not completely tested. |
| 1263 | Solution: Add more test cases. (Yegappan Lakshmanan, closes #5551) |
| 1264 | Files: src/testdir/test_excmd.vim, src/testdir/test_fnameescape.vim, |
| 1265 | src/testdir/test_ga.vim, src/testdir/test_global.vim, |
| 1266 | src/testdir/test_move.vim, src/testdir/test_options.vim, |
| 1267 | src/testdir/test_packadd.vim, src/testdir/test_sort.vim, |
| 1268 | src/testdir/test_substitute.vim, src/testdir/test_textformat.vim, |
| 1269 | src/testdir/test_writefile.vim |
| 1270 | |
| 1271 | Patch 8.2.0175 |
| 1272 | Problem: Crash when removing list element in map(). |
| 1273 | Solution: Lock the list. (closes #2652) |
| 1274 | Files: src/testdir/test_filter_map.vim, src/list.c |
| 1275 | |
| 1276 | Patch 8.2.0176 |
| 1277 | Problem: Generating os headers does not work for Swedish. |
| 1278 | Solution: Set the locale to C. (Christian Brabandt, closes #5258) |
| 1279 | Files: src/osdef.sh |
| 1280 | |
| 1281 | Patch 8.2.0177 |
| 1282 | Problem: Memory leak in get_tags(). |
| 1283 | Solution: Free matches when finding a pseudo-tag line. (Dominique Pellé, |
| 1284 | closes #5553) |
| 1285 | Files: src/tag.c |
| 1286 | |
| 1287 | Patch 8.2.0178 |
| 1288 | Problem: With VTP the screen may not be restored properly. |
| 1289 | Solution: Add another set of saved RGB values. (Nobuhiro Takasaki, |
| 1290 | closes #5548) |
| 1291 | Files: src/os_win32.c |
| 1292 | |
| 1293 | Patch 8.2.0179 |
| 1294 | Problem: Still a few places where range() does not work. |
| 1295 | Solution: Fix using range() causing problems. |
| 1296 | Files: src/terminal.c, src/testdir/test_functions.vim, |
| 1297 | src/testdir/test_popupwin.vim, src/popupwin.c, src/tag.c, |
| 1298 | src/testdir/dumps/Test_popupwin_20.dump, |
| 1299 | src/testdir/dumps/Test_popupwin_21.dump, |
| 1300 | src/testdir/dumps/Test_popup_settext_07.dump, src/globals.h |
| 1301 | |
| 1302 | Patch 8.2.0180 |
| 1303 | Problem: Test for wrapmargin fails if terminal is not 80 columns. |
| 1304 | Solution: Vertical split the window. (Ken Takata, closes #5554) |
| 1305 | Files: src/testdir/test_textformat.vim |
| 1306 | |
| 1307 | Patch 8.2.0181 |
| 1308 | Problem: Problems parsing :term arguments. |
| 1309 | Solution: Improve parsing, fix memory leak, add tests. (Ozaki Kiichi, |
| 1310 | closes #5536) |
| 1311 | Files: src/channel.c, src/proto/channel.pro, src/structs.h, |
| 1312 | src/terminal.c, src/testdir/test_terminal.vim |
| 1313 | |
| 1314 | Patch 8.2.0182 |
| 1315 | Problem: Min() and max() materialize a range() list. |
| 1316 | Solution: Compute the result without materializing the list. (#5541) |
| 1317 | Files: src/evalfunc.c |
| 1318 | |
| 1319 | Patch 8.2.0183 |
| 1320 | Problem: Tests fail when the float feature is disabled. |
| 1321 | Solution: Skip tests that don't work without float support. |
| 1322 | Files: src/testdir/shared.vim, src/testdir/test_blob.vim, |
| 1323 | src/testdir/test_channel.vim, src/testdir/test_cscope.vim, |
| 1324 | src/testdir/test_execute_func.vim, src/testdir/test_expr.vim, |
| 1325 | src/testdir/test_functions.vim, src/testdir/test_lambda.vim, |
| 1326 | src/testdir/test_listdict.vim, src/testdir/test_lua.vim, |
| 1327 | src/testdir/test_options.vim, src/testdir/test_partial.vim, |
| 1328 | src/testdir/test_ruby.vim, src/testdir/test_sort.vim, |
| 1329 | src/testdir/test_timers.vim, src/testdir/test_true_false.vim, |
| 1330 | src/testdir/test_user_func.vim, src/testdir/test_vim9_expr.vim, |
| 1331 | src/testdir/test_vimscript.vim, src/testdir/test_regexp_latin.vim, |
| 1332 | src/testdir/test_glob2regpat.vim |
| 1333 | |
| 1334 | Patch 8.2.0184 |
| 1335 | Problem: Blob test fails. |
| 1336 | Solution: Check for different error when float feature is missing. |
| 1337 | Files: src/testdir/test_blob.vim |
| 1338 | |
| 1339 | Patch 8.2.0185 |
| 1340 | Problem: Vim9 script: cannot use "if has()" to skip lines. |
| 1341 | Solution: Evaluate constant expression at runtime. |
| 1342 | Files: src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro, |
| 1343 | src/userfunc.c, src/testdir/test_vim9_script.vim |
| 1344 | |
| 1345 | Patch 8.2.0186 |
| 1346 | Problem: A couple of tests may fail when features are missing. |
| 1347 | Solution: Check for features. (Dominique Pellé, closes #5561) |
| 1348 | Files: src/testdir/test_functions.vim, src/testdir/test_highlight.vim |
| 1349 | |
| 1350 | Patch 8.2.0187 |
| 1351 | Problem: Redundant code. |
| 1352 | Solution: Remove unused assignments. (Dominique Pellé, closes #5557) |
| 1353 | Files: src/vim9compile.c |
| 1354 | |
| 1355 | Patch 8.2.0188 |
| 1356 | Problem: Check commands don't work well with Vim9 script. |
| 1357 | Solution: Improve constant expression handling. |
| 1358 | Files: src/vim9compile.c, src/testdir/check.vim, |
| 1359 | src/testdir/test_vim9_expr.vim |
| 1360 | |
| 1361 | Patch 8.2.0189 |
| 1362 | Problem: cd() with NULL argument crashes. |
| 1363 | Solution: Check for NULL. (Ken Takata, closes #5558) |
| 1364 | Files: src/testdir/test_cd.vim, src/ex_docmd.c |
| 1365 | |
| 1366 | Patch 8.2.0190 |
| 1367 | Problem: Kotlin files are not recognized. |
| 1368 | Solution: Detect Kotlin files. (Alkeryn, closes #5560) |
| 1369 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 1370 | |
| 1371 | Patch 8.2.0191 |
| 1372 | Problem: Cannot put a terminal in a popup window. |
| 1373 | Solution: Allow opening a terminal in a popup window. It will always have |
| 1374 | keyboard focus until closed. |
| 1375 | Files: src/popupwin.c, src/proto/popupwin.pro, src/terminal.c, |
| 1376 | src/proto/terminal.pro, src/macros.h, src/mouse.c, |
| 1377 | src/highlight.c, src/drawline.c, src/optionstr.c, src/window.c, |
| 1378 | src/testdir/test_terminal.vim, |
| 1379 | src/testdir/dumps/Test_terminal_popup_1.dump, |
| 1380 | src/testdir/dumps/Test_terminal_popup_2.dump, |
| 1381 | src/testdir/dumps/Test_terminal_popup_3.dump |
| 1382 | |
| 1383 | Patch 8.2.0192 (after 8.2.0191) |
| 1384 | Problem: Build failure without +terminal feature. |
| 1385 | Solution: Add #ifdefs. |
| 1386 | Files: src/popupwin.c |
| 1387 | |
| 1388 | Patch 8.2.0193 (after 8.2.0191) |
| 1389 | Problem: Still build failure without +terminal feature. |
| 1390 | Solution: Add more #ifdefs. |
| 1391 | Files: src/macros.h |
| 1392 | |
| 1393 | Patch 8.2.0194 (after 8.2.0193) |
| 1394 | Problem: Some commands can cause problems in terminal popup. |
| 1395 | Solution: Disallow more commands. |
| 1396 | Files: src/macros.h, src/popupwin.c, src/proto/popupwin.pro, |
| 1397 | src/arglist.c, src/ex_docmd.c, src/window.c, |
| 1398 | src/testdir/test_terminal.vim |
| 1399 | |
| 1400 | Patch 8.2.0195 |
| 1401 | Problem: Some tests fail when run in the GUI. |
| 1402 | Solution: Make sure the window width is enough. In the GUI run terminal Vim |
| 1403 | in the terminal, if possible. |
| 1404 | Files: src/testdir/test_highlight.vim, src/testdir/check.vim, |
| 1405 | src/testdir/test_terminal.vim |
| 1406 | |
| 1407 | Patch 8.2.0196 |
| 1408 | Problem: Blocking commands for a finished job in a popup window. |
| 1409 | Solution: Do not block commands if the job has finished. Adjust test. |
| 1410 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/window.c, |
| 1411 | src/terminal.c, src/proto/terminal.pro |
| 1412 | |
| 1413 | Patch 8.2.0197 |
| 1414 | Problem: Some Ex commands not sufficiently tested. |
| 1415 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5565) |
| 1416 | Files: src/testdir/test_global.vim, src/testdir/test_help.vim, |
| 1417 | src/testdir/test_help_tagjump.vim, src/testdir/test_options.vim, |
| 1418 | src/testdir/test_substitute.vim, src/testdir/test_textformat.vim, |
| 1419 | src/testdir/test_writefile.vim |
| 1420 | |
| 1421 | Patch 8.2.0198 |
| 1422 | Problem: No tests for y/n prompt. |
| 1423 | Solution: Add tests. (Dominique Pellé, closes #5564) |
| 1424 | Files: src/testdir/test_messages.vim |
| 1425 | |
| 1426 | Patch 8.2.0199 |
| 1427 | Problem: Vim9 script commands not sufficiently tested. |
| 1428 | Solution: Add more tests. Fix script-local function use. |
| 1429 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim, |
| 1430 | src/userfunc.c |
| 1431 | |
| 1432 | Patch 8.2.0200 |
| 1433 | Problem: Vim9 script commands not sufficiently tested. |
| 1434 | Solution: Add more tests. Fix storing global variable. Make script |
| 1435 | variables work. |
| 1436 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/evalvars.c, |
| 1437 | src/proto/evalvars.pro, src/testdir/test_vim9_script.vim, |
| 1438 | src/misc1.c, src/proto/misc1.pro |
| 1439 | |
| 1440 | Patch 8.2.0201 |
| 1441 | Problem: Cannot assign to an imported variable. |
| 1442 | Solution: Make it work. |
| 1443 | Files: src/evalvars.c, src/vim9compile.c, src/proto/vim9compile.pro, |
| 1444 | src/userfunc.c, src/testdir/test_vim9_script.vim |
| 1445 | |
| 1446 | Patch 8.2.0202 |
| 1447 | Problem: When 'lazyredraw' is set the window title may not be updated. |
| 1448 | Solution: Set "do_redraw" before entering the main loop. (Jason Franklin) |
| 1449 | Files: src/main.c |
| 1450 | |
| 1451 | Patch 8.2.0203 |
| 1452 | Problem: :helptags and some other functionality not tested. |
| 1453 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5567) |
| 1454 | Files: src/testdir/test_compiler.vim, src/testdir/test_ex_mode.vim, |
| 1455 | src/testdir/test_excmd.vim, src/testdir/test_filechanged.vim, |
| 1456 | src/testdir/test_help.vim, src/testdir/test_help_tagjump.vim, |
| 1457 | src/testdir/test_timers.vim, src/testdir/test_window_cmd.vim |
| 1458 | |
| 1459 | Patch 8.2.0204 |
| 1460 | Problem: Crash when using winnr('j') in a popup window. |
| 1461 | Solution: Do not search for neighbors in a popup window. (closes #5568) |
| 1462 | Files: src/window.c, src/testdir/test_popupwin.vim, src/evalwindow.c |
| 1463 | |
| 1464 | Patch 8.2.0205 |
| 1465 | Problem: Error code E899 used twice. |
| 1466 | Solution: Use E863 for the terminal in popup error. |
| 1467 | Files: src/popupwin.c |
| 1468 | |
| 1469 | Patch 8.2.0206 |
| 1470 | Problem: Calling Vim9 function using default argument fails. |
| 1471 | Solution: Give an appropriate error. (closes #5572) |
| 1472 | Files: src/testdir/test_vim9_script.vim, src/vim9compile.c, |
| 1473 | src/vim9execute.c |
| 1474 | |
| 1475 | Patch 8.2.0207 |
| 1476 | Problem: Crash when missing member type on list argument. |
| 1477 | Solution: Check for invalid type. (closes #5572) |
| 1478 | Files: src/userfunc.c, src/testdir/test_vim9_script.vim |
| 1479 | |
| 1480 | Patch 8.2.0208 |
| 1481 | Problem: Fnamemodify() does not apply ":~" when followed by ":.". |
| 1482 | Solution: Don't let a failing ":." cause the ":~" to be skipped. (Yasuhiro |
| 1483 | Matsumoto, closes #5577) |
| 1484 | Files: runtime/doc/cmdline.txt, src/filepath.c, |
| 1485 | src/testdir/test_fnamemodify.vim |
| 1486 | |
| 1487 | Patch 8.2.0209 |
| 1488 | Problem: Function a bit far away from where it's used. |
| 1489 | Solution: Move function close to where it's used. (Ken Takata, closes #5569) |
| 1490 | Files: src/fileio.c, src/filepath.c |
| 1491 | |
| 1492 | Patch 8.2.0210 |
| 1493 | Problem: Coverity complains about uninitialized field. |
| 1494 | Solution: Initialize the field. |
| 1495 | Files: src/vim9compile.c |
| 1496 | |
| 1497 | Patch 8.2.0211 |
| 1498 | Problem: Test for ANSI colors fails without an "ls" command. |
| 1499 | Solution: Use "dir". (Ken Takata, closes #5582) |
| 1500 | Files: src/testdir/test_functions.vim |
| 1501 | |
| 1502 | Patch 8.2.0212 |
| 1503 | Problem: Missing search/substitute pattern hardly tested. |
| 1504 | Solution: Add test_clear_search_pat() and tests. (Yegappan Lakshmanan, |
| 1505 | closes #5579) |
| 1506 | Files: runtime/doc/eval.txt, runtime/doc/testing.txt, |
| 1507 | runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/regexp.pro, |
| 1508 | src/proto/search.pro, src/proto/testing.pro, src/regexp.c, |
| 1509 | src/search.c, src/testdir/test_quickfix.vim, |
| 1510 | src/testdir/test_search.vim, src/testdir/test_sort.vim, |
| 1511 | src/testdir/test_substitute.vim, src/testing.c |
| 1512 | |
| 1513 | Patch 8.2.0213 |
| 1514 | Problem: Configure does not recognize gcc 10.0 and later. |
| 1515 | Solution: Adjust the pattern matching the version number. (Sergei |
| 1516 | Trofimovich, closes #5580) |
| 1517 | Files: src/configure.ac, src/auto/configure |
| 1518 | |
| 1519 | Patch 8.2.0214 |
| 1520 | Problem: A popup window with a terminal can be made hidden. |
| 1521 | Solution: Disallow hiding a terminal popup. |
| 1522 | Files: src/testdir/test_terminal.vim, src/popupwin.c, |
| 1523 | src/testdir/dumps/Test_terminal_popup_4.dump |
| 1524 | |
| 1525 | Patch 8.2.0215 (after 8.2.0208) |
| 1526 | Problem: Wrong file name shortening. (Ingo Karkat) |
| 1527 | Solution: Better check for path separator. (Yasuhiro Matsumoto, |
| 1528 | closes #5583, closes #5584) |
| 1529 | Files: src/filepath.c, src/testdir/test_fnamemodify.vim |
| 1530 | |
| 1531 | Patch 8.2.0216 |
| 1532 | Problem: Several Vim9 instructions are not tested. |
| 1533 | Solution: Add more tests. Fix :disassemble output. Make catch with pattern |
| 1534 | work. |
| 1535 | Files: src/testdir/test_vim9_script.vim, src/vim9execute.c, |
| 1536 | src/vim9compile.c |
| 1537 | |
| 1538 | Patch 8.2.0217 (after 8.2.0214) |
| 1539 | Problem: Terminal test fails on Mac. |
| 1540 | Solution: Add a short wait. |
| 1541 | Files: src/testdir/test_terminal.vim |
| 1542 | |
| 1543 | Patch 8.2.0218 |
| 1544 | Problem: Several Vim9 instructions are not tested. |
| 1545 | Solution: Add more tests. |
| 1546 | Files: src/testdir/test_vim9_script.vim |
| 1547 | |
| 1548 | Patch 8.2.0219 (after 8.2.0217) |
| 1549 | Problem: Terminal test still fails on Mac. |
| 1550 | Solution: Skip part of the test on Mac. |
| 1551 | Files: src/testdir/test_terminal.vim |
| 1552 | |
| 1553 | Patch 8.2.0220 |
| 1554 | Problem: Terminal test did pass on Mac. |
| 1555 | Solution: Remove the skip again. |
| 1556 | Files: src/testdir/test_terminal.vim |
| 1557 | |
| 1558 | Patch 8.2.0221 |
| 1559 | Problem: No test for Vim9 += and ..=. |
| 1560 | Solution: Add tests. |
| 1561 | Files: src/testdir/test_vim9_script.vim |
| 1562 | |
| 1563 | Patch 8.2.0222 |
| 1564 | Problem: Vim9: optional function arguments don't work yet. |
| 1565 | Solution: Implement optional function arguments. |
| 1566 | Files: src/userfunc.c, src/vim9compile.c, src/vim9execute.c, |
| 1567 | src/structs.h, src/testdir/test_vim9_script.vim |
| 1568 | |
| 1569 | Patch 8.2.0223 |
| 1570 | Problem: Some instructions not yet tested. |
| 1571 | Solution: Disassemble more instructions. Move tests to a new file. Compile |
| 1572 | call to s:function(). |
| 1573 | Files: src/testdir/test_vim9_script.vim, src/testdir/Make_all.mak, |
| 1574 | src/testdir/test_vim9_disassemble.vim, src/vim9compile.c, |
| 1575 | src/userfunc.c, src/proto/userfunc.pro, src/vim.h |
| 1576 | |
| 1577 | Patch 8.2.0224 |
| 1578 | Problem: compiling :elseif not tested yet. |
| 1579 | Solution: Add test for :elseif. Fix generating jumps. |
| 1580 | Files: src/testdir/test_vim9_script.vim, src/vim9compile.c, |
| 1581 | src/testdir/test_vim9_disassemble.vim |
| 1582 | |
| 1583 | Patch 8.2.0225 |
| 1584 | Problem: compiling lambda not tested yet. |
| 1585 | Solution: Add test for lambda and funcref. Drop unused instruction arg. |
| 1586 | Files: src/testdir/test_vim9_disassemble.vim, src/vim9.h, |
| 1587 | src/vim9execute.c |
| 1588 | |
| 1589 | Patch 8.2.0226 |
| 1590 | Problem: Compiling for loop not tested. |
| 1591 | Solution: Add a test. Make variable initialization work for more types. |
| 1592 | Files: src/testdir/test_vim9_disassemble.vim, src/vim9compile.c |
| 1593 | |
| 1594 | Patch 8.2.0227 |
| 1595 | Problem: Compiling a few instructions not tested. |
| 1596 | Solution: Add more test cases. |
| 1597 | Files: src/testdir/test_vim9_disassemble.vim |
| 1598 | |
| 1599 | Patch 8.2.0228 |
| 1600 | Problem: Configure does not recognize gcc version on BSD. |
| 1601 | Solution: Do not use "\+" in the pattern matching the version number. (Ozaki |
| 1602 | Kiichi, closes #5590) |
| 1603 | Files: src/configure.ac, src/auto/configure |
| 1604 | |
| 1605 | Patch 8.2.0229 |
| 1606 | Problem: Compare instructions not tested. |
| 1607 | Solution: Add test cases. Fix disassemble with line continuation. |
| 1608 | Files: src/testdir/test_vim9_disassemble.vim, src/vim9execute.c, |
| 1609 | src/vim9compile.c |
| 1610 | |
| 1611 | Patch 8.2.0230 |
| 1612 | Problem: Terminal popup test is flaky. |
| 1613 | Solution: Increase wait time a bit. |
| 1614 | Files: src/testdir/test_terminal.vim |
| 1615 | |
| 1616 | Patch 8.2.0231 |
| 1617 | Problem: Silent system command may clear the screen. |
| 1618 | Solution: Do not clear the screen in t_te. |
| 1619 | Files: src/term.c |
| 1620 | |
| 1621 | Patch 8.2.0232 |
| 1622 | Problem: The :compiler command causes a crash. (Daniel Steinberg) |
| 1623 | Solution: Do not use the script index if it isn't set. |
| 1624 | Files: src/ex_docmd.c, src/testdir/test_compiler.vim |
| 1625 | |
| 1626 | Patch 8.2.0233 |
| 1627 | Problem: Crash when using garbagecollect() in between rand(). |
| 1628 | Solution: Redesign the rand() and srand() implementation. (Yasuhiro |
| 1629 | Matsumoto, closes #5587, closes #5588) |
| 1630 | Files: src/evalfunc.c, src/testdir/test_random.vim, |
| 1631 | runtime/doc/testing.txt, runtime/doc/eval.txt |
| 1632 | |
| 1633 | Patch 8.2.0234 |
| 1634 | Problem: Message test fails on SunOS. |
| 1635 | Solution: Adjust expectation for printf "%p". (Ozaki Kiichi, closes #5595) |
| 1636 | Files: src/message_test.c |
| 1637 | |
| 1638 | Patch 8.2.0235 |
| 1639 | Problem: Draw error when an empty group is removed from 'statusline'. |
| 1640 | Solution: Do not use highlighting from a removed group. |
| 1641 | Files: src/buffer.c, src/testdir/test_statusline.vim, |
| 1642 | src/testdir/dumps/Test_statusline_1.dump |
| 1643 | |
| 1644 | Patch 8.2.0236 |
| 1645 | Problem: MS-Windows uninstall doesn't delete vimtutor.bat. |
| 1646 | Solution: Change directory before deletion. (Ken Takata, closes #5603) |
| 1647 | Files: src/uninstall.c |
| 1648 | |
| 1649 | Patch 8.2.0237 |
| 1650 | Problem: Crash when setting 'wincolor' on finished terminal window. |
| 1651 | (Bakudankun) |
| 1652 | Solution: Check that the vterm is not NULL. (Yasuhiro Matsumoto, closes |
| 1653 | #5607, closes #5610) |
| 1654 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 1655 | |
| 1656 | Patch 8.2.0238 |
| 1657 | Problem: MS-Windows: job_stop() results in exit value zero. |
| 1658 | Solution: Call TerminateJobObject() with -1 instead of 0. (Yasuhiro |
| 1659 | Matsumoto, closes #5150, closes #5614) |
| 1660 | Files: src/os_win32.c, src/testdir/test_channel.vim |
| 1661 | |
| 1662 | Patch 8.2.0239 |
| 1663 | Problem: MS-Windows: 'env' job option does not override existing |
| 1664 | environment variables. (Tim Pope) |
| 1665 | Solution: Set the environment variables later. (Yasuhiro Matsumoto, |
| 1666 | closes #5485, closes #5608) |
| 1667 | Files: src/os_win32.c, src/testdir/test_channel.vim |
| 1668 | |
| 1669 | Patch 8.2.0240 |
| 1670 | Problem: Using memory after it was freed. (Dominique Pellé) |
| 1671 | Solution: Do not mix conversion buffer with other buffer. |
| 1672 | Files: src/viminfo.c, src/vim.h |
| 1673 | |
| 1674 | Patch 8.2.0241 |
| 1675 | Problem: Crash when setting 'buftype' to "quickfix". |
| 1676 | Solution: Check that error list is not NULL. (closes #5613) |
| 1677 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 1678 | |
| 1679 | Patch 8.2.0242 |
| 1680 | Problem: Preview popup window test fails with long directory name. (Jakub |
| 1681 | Kądziołka) |
| 1682 | Solution: Use "silent cd". (closes #5615) |
| 1683 | Files: src/testdir/test_popupwin.vim |
| 1684 | |
| 1685 | Patch 8.2.0243 |
| 1686 | Problem: Insufficient code coverage for ex_docmd.c functions. |
| 1687 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5618) |
| 1688 | Files: src/testdir/Make_all.mak, src/testdir/test_arglist.vim, |
| 1689 | src/testdir/test_buffer.vim, src/testdir/test_cd.vim, |
| 1690 | src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim, |
| 1691 | src/testdir/test_excmd.vim, src/testdir/test_mapping.vim, |
| 1692 | src/testdir/test_quickfix.vim, src/testdir/test_search.vim, |
| 1693 | src/testdir/test_sort.vim, src/testdir/test_source.vim, |
| 1694 | src/testdir/test_substitute.vim, src/testdir/test_undo.vim, |
| 1695 | src/testdir/test_vimscript.vim, src/testdir/test_window_cmd.vim, |
| 1696 | src/testdir/test_writefile.vim |
| 1697 | |
| 1698 | Patch 8.2.0244 |
| 1699 | Problem: Compiler warning in Lua interface. |
| 1700 | Solution: Add type cast. (Ken Takata, closes #5621) |
| 1701 | Files: src/if_lua.c |
| 1702 | |
| 1703 | Patch 8.2.0245 |
| 1704 | Problem: MSVC: error message if the auto directory already exists. |
| 1705 | Solution: Add "if not exists". (Ken Takata, closes #5620) |
| 1706 | Files: src/Make_mvc.mak |
| 1707 | |
| 1708 | Patch 8.2.0246 |
| 1709 | Problem: MSVC: deprecation warnings with Ruby. |
| 1710 | Solution: Move _CRT_SECURE_NO_DEPRECATE to build file. (Ken Takata, |
| 1711 | closes #5622) |
| 1712 | Files: src/Make_mvc.mak, src/if_ruby.c, src/os_win32.h, src/vim.h, |
| 1713 | src/vimio.h |
| 1714 | |
| 1715 | Patch 8.2.0247 |
| 1716 | Problem: Misleading comment in NSIS installer script. |
| 1717 | Solution: Negate the meaning of the comment. (Ken Takata, closes #5627) |
| 1718 | Files: nsis/gvim.nsi |
| 1719 | |
| 1720 | Patch 8.2.0248 |
| 1721 | Problem: MS-Windows: dealing with deprecation is too complicated. |
| 1722 | Solution: Use io.h directly. Move _CRT_SECURE_NO_DEPRECATE to the build |
| 1723 | file. Suppress C4091 warning by setting "_WIN32_WINNT". (Ken |
| 1724 | Takata, closes #5626) |
| 1725 | Files: src/Make_mvc.mak, src/dosinst.h, src/vim.h, src/vimio.h, |
| 1726 | src/winclip.c, Filelist |
| 1727 | |
| 1728 | Patch 8.2.0249 |
| 1729 | Problem: MS-Windows: various warnings. |
| 1730 | Solution: Set the charset to utf-8. Add _WIN32_WINNT and _USING_V110_SDK71_. |
| 1731 | (Ken Takata, closes #5625) |
| 1732 | Files: src/GvimExt/Makefile, src/Make_mvc.mak |
| 1733 | |
| 1734 | Patch 8.2.0250 |
| 1735 | Problem: test_clear_search_pat() is unused. |
| 1736 | Solution: Remove the function. (Yegappan Lakshmanan, closes #5624) |
| 1737 | Files: runtime/doc/eval.txt, runtime/doc/testing.txt, |
| 1738 | runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/regexp.pro, |
| 1739 | src/proto/search.pro, src/proto/testing.pro, src/regexp.c, |
| 1740 | src/search.c, src/testdir/test_writefile.vim, src/testing.c |
| 1741 | |
| 1742 | Patch 8.2.0251 |
| 1743 | Problem: A couple of function return types can be more specific. |
| 1744 | Solution: Use a better return type. (Ken Takata, closes #5629) |
| 1745 | Files: src/evalfunc.c, src/globals.h |
| 1746 | |
| 1747 | Patch 8.2.0252 |
| 1748 | Problem: Windows compiler warns for using size_t. |
| 1749 | Solution: Change to int. (Mike Williams) |
| 1750 | Files: src/vim9compile.c |
| 1751 | |
| 1752 | Patch 8.2.0253 |
| 1753 | Problem: Crash when using :disassemble without argument. (Dhiraj Mishra) |
| 1754 | Solution: Check for missing argument. (Dominique Pellé, closes #5635, |
| 1755 | closes #5637) |
| 1756 | Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim, |
| 1757 | src/ex_cmds.h |
| 1758 | |
| 1759 | Patch 8.2.0254 |
| 1760 | Problem: Compiler warning for checking size_t to be negative. |
| 1761 | Solution: Only check for zero. (Zoltan Arpadffy) |
| 1762 | Files: src/vim9compile.c |
| 1763 | |
| 1764 | Patch 8.2.0255 |
| 1765 | Problem: VMS: missing files in build. |
| 1766 | Solution: Add the files. (Zoltan Arpadffy) |
| 1767 | Files: src/Make_vms.mms |
| 1768 | |
| 1769 | Patch 8.2.0256 |
| 1770 | Problem: Time and timer related code is spread out. |
| 1771 | Solution: Move time and timer related code to a new file. (Yegappan |
| 1772 | Lakshmanan, closes #5604) |
| 1773 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, |
| 1774 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 1775 | src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/main.c, |
| 1776 | src/memline.c, src/misc1.c, src/misc2.c, src/proto.h, |
| 1777 | src/proto/ex_cmds.pro, src/proto/ex_cmds2.pro, src/proto/main.pro, |
| 1778 | src/proto/memline.pro, src/proto/misc1.pro, src/proto/misc2.pro, |
| 1779 | src/proto/time.pro, src/time.c |
| 1780 | |
| 1781 | Patch 8.2.0257 |
| 1782 | Problem: Cannot recognize a terminal in a popup window. |
| 1783 | Solution: Add the win_gettype() function. |
| 1784 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/evalwindow.c, |
| 1785 | src/proto/evalwindow.pro, src/testdir/test_cmdline.vim, |
| 1786 | src/testdir/test_terminal.vim, |
| 1787 | src/testdir/dumps/Test_terminal_popup_1.dump |
| 1788 | |
| 1789 | Patch 8.2.0258 |
| 1790 | Problem: ModifyOtherKeys cannot be temporarily disabled. |
| 1791 | Solution: Add echoraw() with an example for modifyOtherKeys. |
| 1792 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 1793 | src/testdir/test_functions.vim, |
| 1794 | src/testdir/dumps/Test_functions_echoraw.dump |
| 1795 | |
| 1796 | Patch 8.2.0259 |
| 1797 | Problem: Terminal in popup test sometimes fails. |
| 1798 | Solution: Clear the command line. |
| 1799 | Files: src/testdir/test_terminal.vim, |
| 1800 | src/testdir/dumps/Test_terminal_popup_1.dump |
| 1801 | |
| 1802 | Patch 8.2.0260 |
| 1803 | Problem: Several lines of code are duplicated. |
| 1804 | Solution: Move duplicated code to a function. (Yegappan Lakshmanan, |
| 1805 | closes #5330) |
| 1806 | Files: src/option.c, src/os_unix.c, src/os_win32.c, src/proto/term.pro, |
| 1807 | src/quickfix.c, src/regexp.c, src/regexp_bt.c, src/regexp_nfa.c, |
| 1808 | src/term.c |
| 1809 | |
| 1810 | Patch 8.2.0261 |
| 1811 | Problem: Some code not covered by tests. |
| 1812 | Solution: Add test cases. (Yegappan Lakshmanan, closes #5645) |
| 1813 | Files: src/testdir/test_buffer.vim, src/testdir/test_cmdline.vim, |
| 1814 | src/testdir/test_exists.vim, src/testdir/test_filechanged.vim, |
| 1815 | src/testdir/test_fileformat.vim, src/testdir/test_mapping.vim, |
| 1816 | src/testdir/test_marks.vim, src/testdir/test_normal.vim, |
| 1817 | src/testdir/test_plus_arg_edit.vim, src/testdir/test_quickfix.vim, |
| 1818 | src/testdir/test_tabpage.vim, src/testdir/test_visual.vim, |
| 1819 | src/testdir/test_window_cmd.vim, src/testdir/test_writefile.vim |
| 1820 | |
| 1821 | Patch 8.2.0262 (after 8.2.0261) |
| 1822 | Problem: Fileformat test fails on MS-Windows. |
| 1823 | Solution: Set fileformat of buffer. |
| 1824 | Files: src/testdir/test_fileformat.vim |
| 1825 | |
| 1826 | Patch 8.2.0263 |
| 1827 | Problem: A few new Vim9 messages are not localized. |
| 1828 | Solution: Add the gettext wrapper. (Dominique Pellé, closes #5647) |
| 1829 | Files: src/vim9compile.c, src/vim9execute.c |
| 1830 | |
| 1831 | Patch 8.2.0264 (after 8.2.0262) |
| 1832 | Problem: Fileformat test still fails on MS-Windows. |
| 1833 | Solution: Set fileformat of buffer in the right place. |
| 1834 | Files: src/testdir/test_fileformat.vim |
| 1835 | |
| 1836 | Patch 8.2.0265 |
| 1837 | Problem: "eval" after "if 0" doesn't check for following command. |
| 1838 | Solution: Add "eval" to list of commands that check for a following command. |
| 1839 | (closes #5640) |
| 1840 | Files: src/ex_docmd.c, src/testdir/test_expr.vim |
| 1841 | |
| 1842 | Patch 8.2.0266 |
| 1843 | Problem: Terminal in popup test sometimes fails on Mac. |
| 1844 | Solution: Add a short delay. |
| 1845 | Files: src/testdir/test_terminal.vim |
| 1846 | |
| 1847 | Patch 8.2.0267 |
| 1848 | Problem: No check for a following command when calling a function fails. |
| 1849 | Solution: Also check for a following command when inside a try block. |
| 1850 | (closes #5642) |
| 1851 | Files: src/userfunc.c, src/testdir/test_user_func.vim |
| 1852 | |
| 1853 | Patch 8.2.0268 (after 8.2.0267) |
| 1854 | Problem: Trycatch test fails. |
| 1855 | Solution: When calling function fails only check for following command, do |
| 1856 | not give another error. |
| 1857 | Files: src/userfunc.c |
| 1858 | |
| 1859 | Patch 8.2.0269 |
| 1860 | Problem: Vim9: operator after list index does not work. (Yasuhiro |
| 1861 | Matsumoto) |
| 1862 | Solution: After indexing a list change the type to the list member type. |
| 1863 | (closes #5651) |
| 1864 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 1865 | |
| 1866 | Patch 8.2.0270 |
| 1867 | Problem: Some code not covered by tests. |
| 1868 | Solution: Add test cases. (Yegappan Lakshmanan, closes #5649) |
| 1869 | Files: src/testdir/test_autocmd.vim, src/testdir/test_buffer.vim, |
| 1870 | src/testdir/test_edit.vim, src/testdir/test_ex_mode.vim, |
| 1871 | src/testdir/test_excmd.vim, src/testdir/test_expand.vim, |
| 1872 | src/testdir/test_filetype.vim, src/testdir/test_findfile.vim, |
| 1873 | src/testdir/test_join.vim, src/testdir/test_move.vim, |
| 1874 | src/testdir/test_normal.vim, src/testdir/test_registers.vim, |
| 1875 | src/testdir/test_source.vim, src/testdir/test_tabpage.vim, |
| 1876 | src/testdir/test_tagjump.vim, src/testdir/test_vimscript.vim, |
| 1877 | src/testdir/test_visual.vim, src/testdir/test_window_cmd.vim, |
| 1878 | src/testdir/test_writefile.vim |
| 1879 | |
| 1880 | Patch 8.2.0271 |
| 1881 | Problem: The "num64" feature is available everywhere and building without |
| 1882 | it causes problems. |
| 1883 | Solution: Graduate the "num64" feature. (James McCoy, closes #5650) |
| 1884 | Files: src/evalfunc.c, src/feature.h, src/message.c, src/structs.h, |
| 1885 | src/testdir/test_expr.vim, src/testdir/test_largefile.vim, |
| 1886 | src/testdir/test_sort.vim, src/testdir/test_vimscript.vim, |
| 1887 | src/version.c |
| 1888 | |
| 1889 | Patch 8.2.0272 |
| 1890 | Problem: ":helptags ALL" gives error for directories without write |
| 1891 | permission. (Matěj Cepl) |
| 1892 | Solution: Ignore errors for ":helptags ALL". (Ken Takata, closes #5026, |
| 1893 | closes #5652) |
| 1894 | Files: src/ex_cmds.c, src/testdir/test_help.vim |
| 1895 | |
| 1896 | Patch 8.2.0273 |
| 1897 | Problem: MS-Windows uninstall may delete wrong batch file. |
| 1898 | Solution: Add specific marker in the generated batch file. (Ken Takata, |
| 1899 | closes #5654) |
| 1900 | Files: src/Make_mvc.mak, src/dosinst.c, src/dosinst.h, src/uninstall.c |
| 1901 | |
| 1902 | Patch 8.2.0274 |
| 1903 | Problem: Hang with combination of feedkeys(), Ex mode and :global. |
| 1904 | (Yegappan Lakshmanan) |
| 1905 | Solution: Add the pending_exmode_active flag. |
| 1906 | Files: src/ex_docmd.c, src/globals.h, src/getchar.c, |
| 1907 | src/testdir/test_ex_mode.vim |
| 1908 | |
| 1909 | Patch 8.2.0275 |
| 1910 | Problem: Some Ex code not covered by tests. |
| 1911 | Solution: Add test cases. (Yegappan Lakshmanan, closes #5659) |
| 1912 | Files: src/testdir/test_arglist.vim, src/testdir/test_autocmd.vim, |
| 1913 | src/testdir/test_excmd.vim, src/testdir/test_quickfix.vim, |
| 1914 | src/testdir/test_search.vim, src/testdir/test_swap.vim, |
| 1915 | src/testdir/test_window_cmd.vim |
| 1916 | |
| 1917 | Patch 8.2.0276 |
| 1918 | Problem: Vim9: not allowing space before ")" in function call is too |
| 1919 | restrictive. (Ben Jackson) |
| 1920 | Solution: Skip space before the ")". Adjust other space checks. |
| 1921 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 1922 | |
| 1923 | Patch 8.2.0277 |
| 1924 | Problem: Vim9: not all instructions covered by tests. |
| 1925 | Solution: Add more test cases. |
| 1926 | Files: src/testdir/test_vim9_disassemble.vim |
| 1927 | |
| 1928 | Patch 8.2.0278 |
| 1929 | Problem: Channel test is flaky on Mac. |
| 1930 | Solution: Reset variable before sending message. |
| 1931 | Files: src/testdir/test_channel.vim |
| 1932 | |
| 1933 | Patch 8.2.0279 |
| 1934 | Problem: Vim9: no test for deleted :def function. |
| 1935 | Solution: Add a test. Clear uf_cleared flag when redefining a function. |
| 1936 | Files: src/userfunc.c, src/testdir/test_vim9_script.vim |
| 1937 | |
| 1938 | Patch 8.2.0280 |
| 1939 | Problem: Vim9: throw in :def function not caught higher up. |
| 1940 | Solution: Set "need_rethrow". |
| 1941 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 1942 | |
| 1943 | Patch 8.2.0281 |
| 1944 | Problem: Two placed signs in the same line are not combined. E.g. in the |
| 1945 | terminal debugger a breakpoint and the PC cannot be both be |
| 1946 | displayed. |
| 1947 | Solution: Combine the sign column and line highlight attributes. |
| 1948 | Files: src/sign.c, src/testdir/test_signs.vim, |
| 1949 | src/testdir/dumps/Test_sign_cursor_3.dump, |
| 1950 | src/testdir/dumps/Test_sign_cursor_4.dump |
| 1951 | |
| 1952 | Patch 8.2.0282 |
| 1953 | Problem: Vim9: setting number option not tested. |
| 1954 | Solution: Add more tests. Fix assigning to global variable. |
| 1955 | Files: src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim, |
| 1956 | src/vim9execute.c |
| 1957 | |
| 1958 | Patch 8.2.0283 |
| 1959 | Problem: Vim9: failing to load script var not tested. |
| 1960 | Solution: Add more tests. Fix using s: in old script. |
| 1961 | Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c, |
| 1962 | src/testdir/test_vim9_script.vim |
| 1963 | |
| 1964 | Patch 8.2.0284 |
| 1965 | Problem: Vim9: assignment test fails. |
| 1966 | Solution: Avoid duplicating "s:". |
| 1967 | Files: src/vim9compile.c |
| 1968 | |
| 1969 | Patch 8.2.0285 |
| 1970 | Problem: Unused error message. Cannot create s:var. |
| 1971 | Solution: Remove the error message. Make assignment to s:var work. |
| 1972 | Files: src/vim9compile.c, src/vim9execute.c, |
| 1973 | src/testdir/test_vim9_script.vim |
| 1974 | |
| 1975 | Patch 8.2.0286 |
| 1976 | Problem: Cannot use popup_close() for a terminal popup. |
| 1977 | Solution: Allow using popup_close(). (closes #5666) |
| 1978 | Files: src/popupwin.c, runtime/doc/popup.txt, |
| 1979 | src/testdir/test_terminal.vim, |
| 1980 | src/testdir/dumps/Test_terminal_popup_5.dump, |
| 1981 | src/testdir/dumps/Test_terminal_popup_6.dump |
| 1982 | |
| 1983 | Patch 8.2.0287 |
| 1984 | Problem: Vim9: return in try block not tested; catch with pattern not |
| 1985 | tested. |
| 1986 | Solution: Add tests. Make it work. |
| 1987 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 1988 | |
| 1989 | Patch 8.2.0288 |
| 1990 | Problem: Vim9: some float and blob operators not tested. |
| 1991 | Solution: Add float and blob tests. Fix addition. |
| 1992 | Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c |
| 1993 | |
| 1994 | Patch 8.2.0289 |
| 1995 | Problem: Vim9: :echo did not clear the rest of the line. |
| 1996 | Solution: Call msg_clr_eos(). (Ken Takata, closes #5668) |
| 1997 | Files: src/vim9execute.c |
| 1998 | |
| 1999 | Patch 8.2.0290 |
| 2000 | Problem: Running individual test differs from all tests. |
| 2001 | Solution: Pass on environment variables. (Yee Cheng Chin, closes #5672) |
| 2002 | Files: src/testdir/Makefile, src/testdir/README.txt |
| 2003 | |
| 2004 | Patch 8.2.0291 |
| 2005 | Problem: Vim9: assigning [] to list<string> doesn't work. |
| 2006 | Solution: Use void for empty list and dict. (Ken Takata, closes #5669) |
| 2007 | Files: src/vim9compile.c, src/globals.h, src/testdir/test_vim9_script.vim |
| 2008 | |
| 2009 | Patch 8.2.0292 |
| 2010 | Problem: Vim9: CHECKNR and CHECKTYPE instructions not tested. |
| 2011 | Solution: Add tests. |
| 2012 | Files: src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim |
| 2013 | |
| 2014 | Patch 8.2.0293 |
| 2015 | Problem: Various Ex commands not sufficiently tested. |
| 2016 | Solution: Add more test cases. (Yegappan Lakshmanan, closes #5673) |
| 2017 | Files: src/testdir/test_arglist.vim, src/testdir/test_cmdline.vim, |
| 2018 | src/testdir/test_ex_mode.vim, src/testdir/test_excmd.vim, |
| 2019 | src/testdir/test_expand.vim, src/testdir/test_filetype.vim, |
| 2020 | src/testdir/test_filter_cmd.vim, src/testdir/test_global.vim, |
| 2021 | src/testdir/test_normal.vim, src/testdir/test_plus_arg_edit.vim, |
| 2022 | src/testdir/test_quickfix.vim, src/testdir/test_trycatch.vim, |
| 2023 | src/testdir/test_vimscript.vim |
| 2024 | |
| 2025 | Patch 8.2.0294 |
| 2026 | Problem: Cannot use Ex command that is also a function name. |
| 2027 | Solution: Recognize an Ex command by a colon prefix. |
| 2028 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim, |
| 2029 | runtime/doc/vim9.txt |
| 2030 | |
| 2031 | Patch 8.2.0295 |
| 2032 | Problem: Highlighting for :s wrong when using different separator. |
| 2033 | Solution: Use separate argument for search direction and separator. (Rob |
| 2034 | Pilling, closes #5665) |
| 2035 | Files: src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/normal.c, |
| 2036 | src/proto/search.pro, src/quickfix.c, src/search.c, src/spell.c, |
| 2037 | src/tag.c, src/testdir/dumps/Test_incsearch_substitute_15.dump, |
| 2038 | src/testdir/test_search.vim |
| 2039 | |
| 2040 | Patch 8.2.0296 |
| 2041 | Problem: Mixing up "long long" and __int64 may cause problems. (John |
| 2042 | Marriott) |
| 2043 | Solution: Pass varnumber_T to vim_snprintf(). Add v:numbersize. |
| 2044 | Files: src/message.c, src/eval.c, src/fileio.c, src/json.c, src/ops.c, |
| 2045 | src/vim.h, src/structs.h, src/evalvars.c, runtime/doc/eval.txt, |
| 2046 | runtime/doc/various.txt, src/testdir/test_eval_stuff.vim |
| 2047 | |
| 2048 | Patch 8.2.0297 |
| 2049 | Problem: Compiler warnings for the Ruby interface. |
| 2050 | Solution: Undefine a few macros, fix initialization. (Ozaki Kiichi, |
| 2051 | closes #5677) |
| 2052 | Files: src/if_ruby.c |
| 2053 | |
| 2054 | Patch 8.2.0298 |
| 2055 | Problem: Vim9 script: cannot start command with a string constant. |
| 2056 | Solution: Recognize expression starting with '('. |
| 2057 | Files: src/ex_docmd.c, src/vim9compile.c, |
| 2058 | src/testdir/test_vim9_script.vim, runtime/doc/vim9.txt |
| 2059 | |
| 2060 | Patch 8.2.0299 |
| 2061 | Problem: Vim9: ISN_STORE with argument not tested. Some cases in tv2bool() |
| 2062 | not tested. |
| 2063 | Solution: Add tests. Add test_unknown() and test_void(). |
| 2064 | Files: src/testing.c, src/proto/testing.pro, src/evalfunc.c, |
| 2065 | src/testdir/test_vim9_disassemble.vim, |
| 2066 | src/testdir/test_vim9_expr.vim, runtime/doc/eval.txt, |
| 2067 | runtime/doc/testing.txt |
| 2068 | |
| 2069 | Patch 8.2.0300 |
| 2070 | Problem: Vim9: expression test fails without channel support. |
| 2071 | Solution: Add has('channel') check. |
| 2072 | Files: src/testdir/test_vim9_expr.vim |
| 2073 | |
| 2074 | Patch 8.2.0301 |
| 2075 | Problem: Insufficient testing for exception handling and the "attention" |
| 2076 | prompt. |
| 2077 | Solution: Add test cases. (Yegappan Lakshmanan, closes #5681) |
| 2078 | Files: src/testdir/test_swap.vim, src/testdir/test_trycatch.vim |
| 2079 | |
| 2080 | Patch 8.2.0302 |
| 2081 | Problem: Setting 'term' may cause error in TermChanged autocommand. |
| 2082 | Solution: Use aucmd_prepbuf() to switch to the buffer where the autocommand |
| 2083 | is to be executed. (closes #5682) |
| 2084 | Files: src/term.c, src/testdir/test_autocmd.vim |
| 2085 | |
| 2086 | Patch 8.2.0303 |
| 2087 | Problem: TermChanged test fails in the GUI. |
| 2088 | Solution: Skip the test when running the GUI. |
| 2089 | Files: src/testdir/test_autocmd.vim |
| 2090 | |
| 2091 | Patch 8.2.0304 |
| 2092 | Problem: Terminal test if failing on some systems. |
| 2093 | Solution: Wait for the job to finish. (James McCoy) |
| 2094 | Files: src/testdir/test_terminal.vim |
| 2095 | |
| 2096 | Patch 8.2.0305 |
| 2097 | Problem: Relativenumber test fails on some systems. (James McCoy) |
| 2098 | Solution: Clear the command line. |
| 2099 | Files: src/testdir/test_number.vim, |
| 2100 | src/testdir/dumps/Test_relnr_colors_2.dump, |
| 2101 | src/testdir/dumps/Test_relnr_colors_3.dump |
| 2102 | |
| 2103 | Patch 8.2.0306 |
| 2104 | Problem: Vim9: :substitute(pat(repl does not work in Vim9 script. |
| 2105 | Solution: Remember starting with a colon. (closes #5676) |
| 2106 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 2107 | |
| 2108 | Patch 8.2.0307 |
| 2109 | Problem: Python 3 vim.eval not well tested. |
| 2110 | Solution: Add a test. (Dominique Pellé, closes #5680) |
| 2111 | Files: src/testdir/test_python3.vim |
| 2112 | |
| 2113 | Patch 8.2.0308 |
| 2114 | Problem: 'showbreak' does not work for a very long line. (John Little) |
| 2115 | Solution: Check whether 'briopt' contains "sbr". (Ken Takata, closes #5523, |
| 2116 | closes #5684) |
| 2117 | Files: src/drawline.c, src/testdir/test_breakindent.vim |
| 2118 | |
| 2119 | Patch 8.2.0309 |
| 2120 | Problem: Window-local values have confusing name. |
| 2121 | Solution: Rename w_p_bri* to w_briopt_*. |
| 2122 | Files: src/structs.h, src/indent.c, src/drawline.c |
| 2123 | |
| 2124 | Patch 8.2.0310 |
| 2125 | Problem: Autocmd test fails on a slow system. |
| 2126 | Solution: Adjust the expectations. (James McCoy, closes #5685) |
| 2127 | Files: src/testdir/test_autocmd.vim |
| 2128 | |
| 2129 | Patch 8.2.0311 |
| 2130 | Problem: Vim9: insufficient script tests. |
| 2131 | Solution: Add tests. Free imports when re-using a script. |
| 2132 | Files: src/testdir/test_vim9_script.vim, src/scriptfile.c |
| 2133 | |
| 2134 | Patch 8.2.0312 |
| 2135 | Problem: Vim9: insufficient script tests. |
| 2136 | Solution: Add more tests. Make "import * as Name" work. |
| 2137 | Files: src/testdir/test_vim9_script.vim, src/vim9script.c, |
| 2138 | src/proto/vim9script.pro, src/vim9compile.c |
| 2139 | |
| 2140 | Patch 8.2.0313 |
| 2141 | Problem: Vim9: insufficient script tests. |
| 2142 | Solution: Add tests. Make import of alphanumeric name work. |
| 2143 | Files: src/testdir/test_vim9_script.vim, src/vim9script.c |
| 2144 | |
| 2145 | Patch 8.2.0314 |
| 2146 | Problem: Short name not set for terminal buffer. |
| 2147 | Solution: Set the short name. (closes #5687) |
| 2148 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 2149 | |
| 2150 | Patch 8.2.0315 |
| 2151 | Problem: Build failure on HP-UX system. |
| 2152 | Solution: Use LONG_LONG_MIN instead of LLONG_MIN. Add type casts for switch |
| 2153 | statement. (John Marriott) |
| 2154 | Files: src/structs.h, src/json.c |
| 2155 | |
| 2156 | Patch 8.2.0316 |
| 2157 | Problem: ex_getln.c code has insufficient test coverage. |
| 2158 | Solution: Add more tests. Fix a problem. (Yegappan Lakshmanan, closes #5693) |
| 2159 | Files: src/cmdhist.c, src/testdir/test_cmdline.vim, |
| 2160 | src/testdir/test_functions.vim, src/testdir/test_history.vim, |
| 2161 | src/testdir/test_menu.vim |
| 2162 | |
| 2163 | Patch 8.2.0317 |
| 2164 | Problem: MSVC: _CRT_SECURE_NO_DEPRECATE not defined on DEBUG build. |
| 2165 | Solution: Move where CFLAGS is updated. (Ken Takata, closes #5692) |
| 2166 | Files: src/Make_mvc.mak |
| 2167 | |
| 2168 | Patch 8.2.0318 |
| 2169 | Problem: Vim9: types not sufficiently tested. |
| 2170 | Solution: Add tests with more types. |
| 2171 | Files: src/globals.h, src/vim9compile.c, |
| 2172 | src/testdir/test_vim9_script.vim, src/testdir/test_vim9_expr.vim |
| 2173 | |
| 2174 | Patch 8.2.0319 |
| 2175 | Problem: File missing in distribution, comments outdated. |
| 2176 | Solution: Correct path of README file. Update comments. |
| 2177 | Files: Filelist, src/evalvars.c, src/register.c, src/if_python3.c |
| 2178 | |
| 2179 | Patch 8.2.0320 |
| 2180 | Problem: No Haiku support. |
| 2181 | Solution: Add support for Haiku. (Emir Sarı, closes #5605) |
| 2182 | Files: Filelist, runtime/doc/Makefile, runtime/doc/eval.txt, |
| 2183 | runtime/doc/gui.txt, runtime/doc/help.txt, |
| 2184 | runtime/doc/options.txt, runtime/doc/os_haiku.txt, |
| 2185 | runtime/doc/starting.txt, runtime/doc/tags, |
| 2186 | runtime/gvimrc_example.vim, runtime/vimrc_example.vim, |
| 2187 | src/INSTALL, src/Makefile, src/auto/configure, src/configure.ac, |
| 2188 | src/evalfunc.c, src/feature.h, src/fileio.c, src/globals.h, |
| 2189 | src/gui.c, src/gui.h, src/gui_haiku.cc, src/gui_haiku.h, |
| 2190 | src/mbyte.c, src/menu.c, src/misc1.c, src/mouse.c, src/option.h, |
| 2191 | src/os_haiku.h, src/os_haiku.rdef, src/os_unix.c, src/os_unix.h, |
| 2192 | src/osdef1.h.in, src/proto.h, src/proto/gui_haiku.pro, src/pty.c, |
| 2193 | src/screen.c, src/structs.h, src/term.c, src/version.c, src/vim.h |
| 2194 | |
| 2195 | Patch 8.2.0321 |
| 2196 | Problem: Vim9: ":execute" does not work yet. |
| 2197 | Solution: Add ISN_EXECUTE. (closes #5699) Also make :echo work with more |
| 2198 | than one argument. |
| 2199 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 2200 | src/testdir/test_vim9_disassemble.vim, |
| 2201 | src/testdir/test_vim9_script.vim |
| 2202 | |
| 2203 | Patch 8.2.0322 |
| 2204 | Problem: Vim9: error checks not tested. |
| 2205 | Solution: Add more test cases. Avoid error for function loaded later. |
| 2206 | Files: src/vim9compile.c, src/evalvars.c, src/testdir/test_vim9_script.vim |
| 2207 | |
| 2208 | Patch 8.2.0323 |
| 2209 | Problem: Vim9: calling a function that is defined later is slow. |
| 2210 | Solution: Once the function is found update the instruction so it can be |
| 2211 | called directly. |
| 2212 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim, |
| 2213 | src/testdir/test_vim9_disassemble.vim |
| 2214 | |
| 2215 | Patch 8.2.0324 |
| 2216 | Problem: Text property not updated correctly when inserting/deleting. |
| 2217 | Solution: Use the right column when deleting. Make zero-width text |
| 2218 | properties respect start_incl and end_incl. (Axel Forsman, |
| 2219 | closes #5696, closes #5679) |
| 2220 | Files: src/change.c, src/textprop.c, src/testdir/test_listener.vim, |
| 2221 | src/testdir/test_textprop.vim |
| 2222 | |
| 2223 | Patch 8.2.0325 |
| 2224 | Problem: Ex_getln.c code not covered by tests. |
| 2225 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #5702) |
| 2226 | Files: src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim, |
| 2227 | src/testdir/test_functions.vim, src/testdir/test_history.vim, |
| 2228 | src/testdir/test_options.vim |
| 2229 | |
| 2230 | Patch 8.2.0326 |
| 2231 | Problem: Compiler warning for using uninitialized variable. (Yegappan |
| 2232 | Lakshmanan) |
| 2233 | Solution: Do not jump to failed but return. |
| 2234 | Files: src/vim9execute.c |
| 2235 | |
| 2236 | Patch 8.2.0327 |
| 2237 | Problem: Crash when opening and closing two popup terminal windows. |
| 2238 | Solution: Check that prevwin is valid. (closes #5707) |
| 2239 | Files: src/popupwin.c, src/testdir/test_terminal.vim |
| 2240 | |
| 2241 | Patch 8.2.0328 |
| 2242 | Problem: No redraw when leaving terminal-normal mode in a terminal popup |
| 2243 | window. |
| 2244 | Solution: Redraw the popup window. (closes #5708) |
| 2245 | Files: src/macros.h, src/vim.h, src/terminal.c, src/drawscreen.c, |
| 2246 | src/move.c, src/popupwin.c, src/testdir/test_terminal.vim, |
| 2247 | src/testdir/dumps/Test_terminal_popup_7.dump, |
| 2248 | src/testdir/dumps/Test_terminal_popup_8.dump |
| 2249 | |
| 2250 | Patch 8.2.0329 |
| 2251 | Problem: Popup filter converts 0x80 bytes. |
| 2252 | Solution: Keep 0x80 bytes as-is. (Ozaki Kiichi, closes #5706) |
| 2253 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 2254 | |
| 2255 | Patch 8.2.0330 |
| 2256 | Problem: Build error with popup window but without terminal. |
| 2257 | Solution: Add #ifdef. |
| 2258 | Files: src/popupwin.c |
| 2259 | |
| 2260 | Patch 8.2.0331 |
| 2261 | Problem: Internal error when using test_void() and test_unknown(). |
| 2262 | (Dominique Pellé) |
| 2263 | Solution: Give a normal error. |
| 2264 | Files: src/evalfunc.c, src/testdir/test_functions.vim, |
| 2265 | src/testdir/test_vimscript.vim |
| 2266 | |
| 2267 | Patch 8.2.0332 |
| 2268 | Problem: Some code in ex_getln.c not covered by tests. |
| 2269 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #5710) |
| 2270 | Files: src/testdir/test_arabic.vim, src/testdir/test_cmdline.vim |
| 2271 | |
| 2272 | Patch 8.2.0333 |
| 2273 | Problem: Terminal in popup test is flaky. |
| 2274 | Solution: Make sure redraw is done before opening the popup. |
| 2275 | Files: src/testdir/test_terminal.vim, |
| 2276 | src/testdir/dumps/Test_terminal_popup_1.dump |
| 2277 | |
| 2278 | Patch 8.2.0334 |
| 2279 | Problem: Abort called when using test_void(). (Dominique Pellé) |
| 2280 | Solution: Only give an error, don't abort. |
| 2281 | Files: src/message.c, src/proto/message.pro, src/evalfunc.c, |
| 2282 | src/eval.c, src/json.c, src/testdir/test_functions.vim |
| 2283 | |
| 2284 | Patch 8.2.0335 |
| 2285 | Problem: No completion for :disassemble. |
| 2286 | Solution: Make completion work. Also complete script-local functions if the |
| 2287 | name starts with "s:". |
| 2288 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim, |
| 2289 | runtime/doc/vim9.txt |
| 2290 | |
| 2291 | Patch 8.2.0336 |
| 2292 | Problem: Vim9: insufficient test coverage for compiling. |
| 2293 | Solution: Add more tests. |
| 2294 | Files: src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim, |
| 2295 | src/vim9.h, src/vim9compile.c, src/vim9execute.c |
| 2296 | |
| 2297 | Patch 8.2.0337 |
| 2298 | Problem: Build fails on a few systems. |
| 2299 | Solution: Use vim_snprintf() instead of snprintf(). |
| 2300 | Files: src/cmdexpand.c |
| 2301 | |
| 2302 | Patch 8.2.0338 |
| 2303 | Problem: Build failure without the channel feature. |
| 2304 | Solution: Add #ifdef |
| 2305 | Files: src/vim9compile.c |
| 2306 | |
| 2307 | Patch 8.2.0339 |
| 2308 | Problem: Vim9: function return type may depend on arguments. |
| 2309 | Solution: Instead of a fixed return type use a function to figure out the |
| 2310 | return type. |
| 2311 | Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c, |
| 2312 | src/evalbuffer.c, src/proto/evalbuffer.pro, |
| 2313 | src/testdir/test_vim9_script.vim |
| 2314 | |
| 2315 | Patch 8.2.0340 |
| 2316 | Problem: Vim9: function and partial types not tested. |
| 2317 | Solution: Support more for partial, add tests. |
| 2318 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 2319 | src/testdir/test_vim9_script.vim |
| 2320 | |
| 2321 | Patch 8.2.0341 |
| 2322 | Problem: Using ":for" in Vim9 script gives an error. |
| 2323 | Solution: Pass the LET_NO_COMMAND flag. (closes #5715) |
| 2324 | Files: src/eval.c, src/testdir/test_vim9_script.vim |
| 2325 | |
| 2326 | Patch 8.2.0342 |
| 2327 | Problem: Some code in ex_getln.c not covered by tests. |
| 2328 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5717) |
| 2329 | Files: src/testdir/test_cmdline.vim, src/testdir/test_ex_mode.vim, |
| 2330 | src/testdir/test_history.vim, src/testdir/test_iminsert.vim |
| 2331 | |
| 2332 | Patch 8.2.0343 |
| 2333 | Problem: Vim9: using wrong instruction, limited test coverage. |
| 2334 | Solution: Use ISN_PUSHJOB. Add a few more tests. |
| 2335 | Files: src/vim9compile.c, src/vim9execute.c, |
| 2336 | src/testdir/test_vim9_script.vim, |
| 2337 | src/testdir/test_vim9_disassemble.vim |
| 2338 | |
| 2339 | Patch 8.2.0344 |
| 2340 | Problem: ":def" not skipped properly. |
| 2341 | Solution: Add CMD_def to list of commands the require evaluation even when |
| 2342 | not being executed. |
| 2343 | Files: src/ex_docmd.c |
| 2344 | |
| 2345 | Patch 8.2.0345 |
| 2346 | Problem: Compiler warning when building without the float feature. |
| 2347 | Solution: Add #ifdef. (John Marriott) |
| 2348 | Files: src/evalfunc.c |
| 2349 | |
| 2350 | Patch 8.2.0346 |
| 2351 | Problem: Vim9: finding common list type not tested. |
| 2352 | Solution: Add more tests. Fix listing function. Fix overwriting type. |
| 2353 | Files: src/vim9compile.c, src/userfunc.c, |
| 2354 | src/testdir/test_vim9_script.vim, src/testdir/runtest.vim, |
| 2355 | src/testdir/test_vim9_disassemble.vim |
| 2356 | |
| 2357 | Patch 8.2.0347 |
| 2358 | Problem: Various code not covered by tests. |
| 2359 | Solution: Add more test coverage. (Yegappan Lakshmanan, closes #5720) |
| 2360 | Files: src/testdir/gen_opt_test.vim, src/testdir/test86.in, |
| 2361 | src/testdir/test_cmdline.vim, src/testdir/test_digraph.vim, |
| 2362 | src/testdir/test_ex_mode.vim, src/testdir/test_history.vim |
| 2363 | |
| 2364 | Patch 8.2.0348 |
| 2365 | Problem: Vim9: not all code tested. |
| 2366 | Solution: Add a few more tests. fix using "b:" in literal dictionary. |
| 2367 | Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c, |
| 2368 | src/proto/vim9compile.pro, src/testdir/test_vim9_script.vim |
| 2369 | |
| 2370 | Patch 8.2.0349 |
| 2371 | Problem: Vim9: constant expression not well tested. |
| 2372 | Solution: Add tests for "if" with constant expression. |
| 2373 | Files: src/testdir/test_vim9_script.vim |
| 2374 | |
| 2375 | Patch 8.2.0350 |
| 2376 | Problem: Vim9: expression tests don't use recognized constants. |
| 2377 | Solution: Recognize "true" and "false" as constants. Make skipping work for |
| 2378 | assignment and expression evaluation. |
| 2379 | Files: src/vim9compile.c |
| 2380 | |
| 2381 | Patch 8.2.0351 |
| 2382 | Problem: Terminal in popup test is still a bit flaky. |
| 2383 | Solution: Clear and redraw before opening the popup. |
| 2384 | Files: src/testdir/test_terminal.vim |
| 2385 | |
| 2386 | Patch 8.2.0352 |
| 2387 | Problem: FreeBSD: test for sourcing utf-8 is skipped. |
| 2388 | Solution: Run the matchadd_conceal test separately to avoid that setting |
| 2389 | 'term' to "ansi" causes problems for other tests. (Ozaki Kiichi, |
| 2390 | closes #5721) |
| 2391 | Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim, |
| 2392 | src/testdir/test_source_utf8.vim |
| 2393 | |
| 2394 | Patch 8.2.0353 |
| 2395 | Problem: Vim9: while loop not tested. |
| 2396 | Solution: Add test with "while", "break" and "continue" |
| 2397 | Files: src/testdir/test_vim9_script.vim |
| 2398 | |
| 2399 | Patch 8.2.0354 |
| 2400 | Problem: Python 3.9 does not define _Py_DEC_REFTOTAL. (Zdenek Dohnal) |
| 2401 | Solution: Remove it, it was only for debugging. |
| 2402 | Files: src/if_python3.c |
| 2403 | |
| 2404 | Patch 8.2.0355 |
| 2405 | Problem: Vim9: str_val is confusing, it's a number |
| 2406 | Solution: Rename to stnr_val. |
| 2407 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c |
| 2408 | |
| 2409 | Patch 8.2.0356 |
| 2410 | Problem: MS-Windows: feedkeys() with VIMDLL cannot handle CSI correctly. |
| 2411 | Solution: Modify mch_inchar() to encode CSI bytes. (Ozaki Kiichi, Ken |
| 2412 | Takata, closes #5726) |
| 2413 | Files: src/getchar.c, src/os_win32.c, src/testdir/test_popupwin.vim |
| 2414 | |
| 2415 | Patch 8.2.0357 |
| 2416 | Problem: Cannot delete a text property matching both id and type. (Axel |
| 2417 | Forsman) |
| 2418 | Solution: Add the "both" argument. |
| 2419 | Files: src/textprop.c, runtime/doc/textprop.txt, |
| 2420 | src/testdir/test_textprop.vim |
| 2421 | |
| 2422 | Patch 8.2.0358 |
| 2423 | Problem: Insufficient testing for indent.c. |
| 2424 | Solution: Add indent tests. (Yegappan Lakshmanan, closes #5736) |
| 2425 | Files: src/testdir/Make_all.mak, src/testdir/test_ex_mode.vim, |
| 2426 | src/testdir/test_expand_func.vim, src/testdir/test_indent.vim, |
| 2427 | src/testdir/test_lispwords.vim, src/testdir/test_smartindent.vim, |
| 2428 | src/testdir/test_vartabs.vim |
| 2429 | |
| 2430 | Patch 8.2.0359 |
| 2431 | Problem: popup_atcursor() may hang. (Yasuhiro Matsumoto) |
| 2432 | Solution: Take the decoration into account. (closes #5728) |
| 2433 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 2434 | |
| 2435 | Patch 8.2.0360 |
| 2436 | Problem: Yaml files are only recognized by the file extension. |
| 2437 | Solution: Check for a line starting with "%YAML". (Jason Franklin) |
| 2438 | Files: runtime/scripts.vim, src/testdir/test_filetype.vim |
| 2439 | |
| 2440 | Patch 8.2.0361 |
| 2441 | Problem: Internal error when using "0" for a callback. |
| 2442 | Solution: Give a normal error. (closes #5743) |
| 2443 | Files: src/evalvars.c, src/testdir/test_timers.vim |
| 2444 | |
| 2445 | Patch 8.2.0362 |
| 2446 | Problem: MS-Windows: channel test fails if grep is not available. |
| 2447 | Solution: Use another command. (Ken Takata, closes #5739) |
| 2448 | Files: src/testdir/test_channel.vim |
| 2449 | |
| 2450 | Patch 8.2.0363 |
| 2451 | Problem: Some Normal mode commands not tested. |
| 2452 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5746) |
| 2453 | Files: src/testdir/test_cindent.vim, src/testdir/test_cmdline.vim, |
| 2454 | src/testdir/test_edit.vim, src/testdir/test_indent.vim, |
| 2455 | src/testdir/test_normal.vim, src/testdir/test_prompt_buffer.vim, |
| 2456 | src/testdir/test_virtualedit.vim, src/testdir/test_visual.vim |
| 2457 | |
| 2458 | Patch 8.2.0364 |
| 2459 | Problem: Printf test failing on Haiku. |
| 2460 | Solution: Make a difference between int and short. (Dominique Pellé, |
| 2461 | closes #5749) |
| 2462 | Files: src/message.c |
| 2463 | |
| 2464 | Patch 8.2.0365 |
| 2465 | Problem: Tag kind can't be a multibyte character. (Marcin Szamotulski) |
| 2466 | Solution: Recognize multibyte character. (closes #5724) |
| 2467 | Files: src/tag.c, src/testdir/test_taglist.vim |
| 2468 | |
| 2469 | Patch 8.2.0366 |
| 2470 | Problem: Hardcopy command not tested enough. |
| 2471 | Solution: Add tests for printing. (Dominique Pellé, closes #5748) |
| 2472 | Files: src/testdir/test_hardcopy.vim |
| 2473 | |
| 2474 | Patch 8.2.0367 |
| 2475 | Problem: Can use :pedit in a popup window. |
| 2476 | Solution: Disallow it. |
| 2477 | Files: src/ex_docmd.c, src/testdir/test_popuwin.vim |
| 2478 | |
| 2479 | Patch 8.2.0368 |
| 2480 | Problem: Vim9: import that redefines local variable does not fail. |
| 2481 | Solution: Check for already defined symbols. |
| 2482 | Files: src/vim9script.c, src/proto/vim9script.pro, src/vim9compile.c, |
| 2483 | src/proto/vim9compile.pro, src/testdir/test_vim9_script.vim |
| 2484 | |
| 2485 | Patch 8.2.0369 |
| 2486 | Problem: Various Normal mode commands not fully tested. |
| 2487 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5751) |
| 2488 | Files: src/testdir/test_arglist.vim, src/testdir/test_changelist.vim, |
| 2489 | src/testdir/test_charsearch.vim, src/testdir/test_cmdline.vim, |
| 2490 | src/testdir/test_edit.vim, src/testdir/test_ex_mode.vim, |
| 2491 | src/testdir/test_excmd.vim, src/testdir/test_gf.vim, |
| 2492 | src/testdir/test_iminsert.vim, src/testdir/test_increment.vim, |
| 2493 | src/testdir/test_marks.vim, src/testdir/test_normal.vim, |
| 2494 | src/testdir/test_prompt_buffer.vim, src/testdir/test_put.vim, |
| 2495 | src/testdir/test_registers.vim, src/testdir/test_tagjump.vim, |
| 2496 | src/testdir/test_visual.vim |
| 2497 | |
| 2498 | Patch 8.2.0370 |
| 2499 | Problem: The typebuf_was_filled flag is sometimes not reset, which may |
| 2500 | cause a hang. |
| 2501 | Solution: Make sure typebuf_was_filled is reset when the typeahead buffer is |
| 2502 | empty. |
| 2503 | Files: src/edit.c, src/getchar.c, |
| 2504 | |
| 2505 | Patch 8.2.0371 |
| 2506 | Problem: Crash with combination of terminal popup and autocmd. |
| 2507 | Solution: Disallow closing a popup that is the current window. Add a check |
| 2508 | that the current buffer is valid. (closes #5754) |
| 2509 | Files: src/macros.h, src/buffer.c, src/popupwin.c, src/terminal.c, |
| 2510 | src/testdir/test_terminal.vim |
| 2511 | |
| 2512 | Patch 8.2.0372 |
| 2513 | Problem: Prop_find() may not find text property at start of the line. |
| 2514 | Solution: Adjust the loop to find properties. (Axel Forsman, closes #5761, |
| 2515 | closes #5663) |
| 2516 | Files: src/testprop.c, src/testdir/test_textprop.vim |
| 2517 | |
| 2518 | Patch 8.2.0373 |
| 2519 | Problem: Type of term_sendkeys() is unknown. |
| 2520 | Solution: Just return zero. (closes #5762) |
| 2521 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 2522 | |
| 2523 | Patch 8.2.0374 |
| 2524 | Problem: Using wrong printf directive for jump location. |
| 2525 | Solution: Change "%lld" to "%d". (James McCoy, closes #5773) |
| 2526 | Files: src/vim9execute.c |
| 2527 | |
| 2528 | Patch 8.2.0375 |
| 2529 | Problem: Coverity warning for not using return value. |
| 2530 | Solution: Move error message to separate function. |
| 2531 | Files: src/popupwin.c |
| 2532 | |
| 2533 | Patch 8.2.0376 |
| 2534 | Problem: Nasty callback test fails on some systems. |
| 2535 | Solution: Increase the sleep time. |
| 2536 | Files: src/testdir/test_terminal.vim |
| 2537 | |
| 2538 | Patch 8.2.0377 |
| 2539 | Problem: No CI test for a big-endian system. |
| 2540 | Solution: Test with s390x. (James McCoy, closes #5772) |
| 2541 | Files: .travis.yml |
| 2542 | |
| 2543 | Patch 8.2.0378 |
| 2544 | Problem: prop_find() does not find all props. |
| 2545 | Solution: Check being in the start line. (Axel Forsman, closes #5776) |
| 2546 | Files: src/textprop.c, src/testdir/test_textprop.vim |
| 2547 | |
| 2548 | Patch 8.2.0379 |
| 2549 | Problem: Gcc warns for ambiguous else. |
| 2550 | Solution: Add braces. (Dominique Pellé, closes #5778) |
| 2551 | Files: src/textprop.c |
| 2552 | |
| 2553 | Patch 8.2.0380 |
| 2554 | Problem: Tiny popup when creating a terminal popup without minwidth. |
| 2555 | Solution: Use a default minimum size of 5 lines of 20 characters. |
| 2556 | Files: src/popupwin.c, src/testdir/test_terminal.vim, |
| 2557 | src/testdir/dumps/Test_terminal_popup_m1.dump |
| 2558 | |
| 2559 | Patch 8.2.0381 |
| 2560 | Problem: Using freed memory with :lvimgrep and autocommand. (extracted from |
| 2561 | POC by Dominique Pellé) |
| 2562 | Solution: Avoid deleting a dummy buffer used in a window. (closes #5777) |
| 2563 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 2564 | |
| 2565 | Patch 8.2.0382 |
| 2566 | Problem: Some tests fail when run under valgrind. |
| 2567 | Solution: Increase timeouts. |
| 2568 | Files: src/testdir/test_autocmd.vim, src/testdir/test_debugger.vim, |
| 2569 | src/testdir/test_channel.vim, src/testdir/test_ins_complete.vim, |
| 2570 | src/testdir/test_terminal.vim, |
| 2571 | src/testdir/dumps/Test_terminal_popup_1.dump, |
| 2572 | src/testdir/dumps/Test_terminal_popup_2.dump, |
| 2573 | src/testdir/dumps/Test_terminal_popup_3.dump, |
| 2574 | src/testdir/dumps/Test_terminal_popup_5.dump, |
| 2575 | src/testdir/dumps/Test_terminal_popup_6.dump, |
| 2576 | src/testdir/dumps/Test_terminal_popup_7.dump, |
| 2577 | src/testdir/dumps/Test_terminal_popup_8.dump, |
| 2578 | src/testdir/dumps/Test_terminal_popup_m1.dump |
| 2579 | |
| 2580 | Patch 8.2.0383 |
| 2581 | Problem: Wrong feature check causes test not to be run. |
| 2582 | Solution: Use CheckFunction instead of CheckFeature. (Ozaki Kiichi, |
| 2583 | closes #5781) |
| 2584 | Files: src/testdir/test_channel.vim |
| 2585 | |
| 2586 | Patch 8.2.0384 |
| 2587 | Problem: Travis CI has warnings. |
| 2588 | Solution: Avoid warnings, clean up the config. (Ozaki Kiichi, closes #5779) |
| 2589 | Files: .travis.yml |
| 2590 | |
| 2591 | Patch 8.2.0385 |
| 2592 | Problem: Menu functionality insufficiently tested. |
| 2593 | Solution: Add tests. Add menu_info(). (Yegappan Lakshmanan, closes #5760) |
| 2594 | Files: runtime/doc/eval.txt, runtime/doc/gui.txt, runtime/doc/usr_41.txt, |
| 2595 | src/evalfunc.c, src/menu.c, src/proto/menu.pro, |
| 2596 | src/testdir/test_menu.vim, src/testdir/test_popup.vim, |
| 2597 | src/testdir/test_termcodes.vim |
| 2598 | |
| 2599 | Patch 8.2.0386 (after 8.2.0385) |
| 2600 | Problem: Part from unfinished patch got included. |
| 2601 | Solution: Undo that part. |
| 2602 | Files: src/evalfunc.c |
| 2603 | |
| 2604 | Patch 8.2.0387 |
| 2605 | Problem: Error for possible NULL argument to qsort(). |
| 2606 | Solution: Don't call qsort() when there is nothing to sort. (Dominique |
| 2607 | Pellé, closes #5780) |
| 2608 | Files: src/spellsuggest.c |
| 2609 | |
| 2610 | Patch 8.2.0388 |
| 2611 | Problem: Printmbcharset option not tested. |
| 2612 | Solution: Add a test. Enable PostScript for AppVeyor build. (Dominique |
| 2613 | Pellé, closes #5783) |
| 2614 | Files: appveyor.yml, src/testdir/test_hardcopy.vim |
| 2615 | |
| 2616 | Patch 8.2.0389 |
| 2617 | Problem: Delayed redraw when shifting text from Insert mode. |
| 2618 | Solution: Use msg_attr_keep() instead of msg(). (closes #5782) |
| 2619 | Files: src/ops.c |
| 2620 | |
| 2621 | Patch 8.2.0390 |
| 2622 | Problem: Terminal postponed scrollback test is flaky. |
| 2623 | Solution: Add delay in between sending keys. Rename dump files. |
| 2624 | Files: src/testdir/test_terminal.vim, |
| 2625 | src/testdir/dumps/Test_terminal_01.dump, |
| 2626 | src/testdir/dumps/Test_terminal_02.dump, |
| 2627 | src/testdir/dumps/Test_terminal_03.dump, |
| 2628 | src/testdir/dumps/Test_terminal_scrollback_1.dump, |
| 2629 | src/testdir/dumps/Test_terminal_scrollback_2.dump, |
| 2630 | src/testdir/dumps/Test_terminal_scrollback_3.dump |
| 2631 | |
| 2632 | Patch 8.2.0391 (after 8.2.0377) |
| 2633 | Problem: CI test coverage dropped. |
| 2634 | Solution: Set $DISPLAY also for non-GUI builds. (James McCoy, closes #5788) |
| 2635 | Files: .travis.yml |
| 2636 | |
| 2637 | Patch 8.2.0392 |
| 2638 | Problem: Coverity warns for using array index out of range. |
| 2639 | Solution: Add extra "if" to avoid warning. |
| 2640 | Files: src/menu.c |
| 2641 | |
| 2642 | Patch 8.2.0393 |
| 2643 | Problem: Coverity warns for not using return value. |
| 2644 | Solution: Add (void). |
| 2645 | Files: src/popupmenu.c |
| 2646 | |
| 2647 | Patch 8.2.0394 |
| 2648 | Problem: Coverity complains about using NULL pointer. |
| 2649 | Solution: Use empty string when option value is NULL. |
| 2650 | Files: src/optionstr.c |
| 2651 | |
| 2652 | Patch 8.2.0395 |
| 2653 | Problem: Build fails with FEAT_EVAL but without FEAT_MENU. |
| 2654 | Solution: Add #ifdef. (John Marriott) |
| 2655 | Files: src/evalfunc.c |
| 2656 | |
| 2657 | Patch 8.2.0396 |
| 2658 | Problem: Cmdexpand.c insufficiently tested. |
| 2659 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5789) |
| 2660 | Files: src/testdir/test_cmdline.vim, src/testdir/test_taglist.vim, |
| 2661 | src/testdir/test_terminal.vim, src/testdir/test_usercommands.vim |
| 2662 | |
| 2663 | Patch 8.2.0397 |
| 2664 | Problem: Delayed screen update when using undo from Insert mode. |
| 2665 | Solution: Update w_topline and cursor shape before sleeping. (closes #5790) |
| 2666 | Files: src/normal.c |
| 2667 | |
| 2668 | Patch 8.2.0398 |
| 2669 | Problem: Profile test fails when two functions take same time. |
| 2670 | Solution: Add a short sleep in once function. (closes #5797) |
| 2671 | Files: src/testdir/test_profile.vim |
| 2672 | |
| 2673 | Patch 8.2.0399 |
| 2674 | Problem: Various memory leaks. |
| 2675 | Solution: Avoid the leaks. (Ozaki Kiichi, closes #5803) |
| 2676 | Files: src/ex_docmd.c, src/ex_getln.c, src/menu.c, src/message.c, |
| 2677 | src/scriptfile.c, src/userfunc.c |
| 2678 | |
| 2679 | Patch 8.2.0400 |
| 2680 | Problem: Not all tests using a terminal are in the list of flaky tests. |
| 2681 | Solution: Introduce the test_is_flaky flag. |
| 2682 | Files: src/testdir/runtest.vim, src/testdir/term_util.vim, |
| 2683 | src/testdir/screendump.vim, src/testdir/test_autocmd.vim |
| 2684 | |
| 2685 | Patch 8.2.0401 |
| 2686 | Problem: Not enough test coverage for evalvars.c. |
| 2687 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5804) |
| 2688 | Files: src/testdir/test_cmdline.vim, src/testdir/test_const.vim, |
| 2689 | src/testdir/test_diffmode.vim, src/testdir/test_excmd.vim, |
| 2690 | src/testdir/test_functions.vim, src/testdir/test_let.vim, |
| 2691 | src/testdir/test_listdict.vim, src/testdir/test_spell.vim, |
| 2692 | src/testdir/test_unlet.vim, src/testdir/test_user_func.vim, |
| 2693 | src/testdir/test_vimscript.vim |
| 2694 | |
| 2695 | Patch 8.2.0402 (after 8.2.0401) |
| 2696 | Problem: Setting local instead of global flag. |
| 2697 | Solution: Prepend "g:" to "test_is_flaky". |
| 2698 | Files: src/testdir/term_util.vim, src/testdir/screendump.vim, |
| 2699 | src/testdir/test_autocmd.vim |
| 2700 | |
| 2701 | Patch 8.2.0403 |
| 2702 | Problem: When 'buftype' is "nofile" there is no overwrite check. |
| 2703 | Solution: Also check for existing file when 'buftype' is set. |
| 2704 | (closes #5807) |
| 2705 | Files: src/ex_cmds.c, src/testdir/test_options.vim |
| 2706 | |
| 2707 | Patch 8.2.0404 |
| 2708 | Problem: Writefile() error does not give a hint. |
| 2709 | Solution: Add remark about first argument. |
| 2710 | Files: src/filepath.c, src/testdir/test_writefile.vim |
| 2711 | |
| 2712 | Patch 8.2.0405 |
| 2713 | Problem: MSVC: build fails with some combination of features. |
| 2714 | Solution: Enable CHANNEL if TERMINAL is enabled. (Mike Williams) |
| 2715 | Files: src/Make_mvc.mak |
| 2716 | |
| 2717 | Patch 8.2.0406 |
| 2718 | Problem: FileReadCmd event not well tested. |
| 2719 | Solution: Add a test. |
| 2720 | Files: src/testdir/test_autocmd.vim |
| 2721 | |
| 2722 | Patch 8.2.0407 |
| 2723 | Problem: No early check if :find and :sfind have an argument. |
| 2724 | Solution: Add EX_NEEDARG. |
| 2725 | Files: src/ex_cmds.h, src/testdir/test_findfile.vim, |
| 2726 | src/testdir/test_find_complete.vim |
| 2727 | |
| 2728 | Patch 8.2.0408 |
| 2729 | Problem: Delete() commented out for testing. |
| 2730 | Solution: Undo commenting-out. |
| 2731 | Files: src/testdir/test_vim9_disassemble.vim |
| 2732 | |
| 2733 | Patch 8.2.0409 |
| 2734 | Problem: Search test leaves file behind. |
| 2735 | Solution: Delete the file. Also use Check commands. |
| 2736 | Files: src/testdir/test_search.vim |
| 2737 | |
| 2738 | Patch 8.2.0410 |
| 2739 | Problem: Channel test fails too often on slow Mac. |
| 2740 | Solution: Increase waiting time to 10 seconds. |
| 2741 | Files: src/testdir/test_channel.vim |
| 2742 | |
| 2743 | Patch 8.2.0411 |
| 2744 | Problem: Mac: breakcheck is using a value from the stone ages. |
| 2745 | Solution: Delete BREAKCHECK_SKIP from the Mac header file. (Ben Jackson) |
| 2746 | Files: src/os_mac.h |
| 2747 | |
| 2748 | Patch 8.2.0412 |
| 2749 | Problem: MS-Windows: cannot use vimtutor from the start menu. |
| 2750 | Solution: Better check for writable directory. Use the right path for the |
| 2751 | executable. (Wu Yongwei, closes #5774, closes #5756) |
| 2752 | Files: vimtutor.bat |
| 2753 | |
| 2754 | Patch 8.2.0413 |
| 2755 | Problem: Buffer menu does not handle special buffers properly. |
| 2756 | Solution: Keep a dictionary with buffer names to reliably keep track of |
| 2757 | entries. |
| 2758 | Also trigger BufFilePre and BufFilePost for command-line and |
| 2759 | terminal buffers when the name changes. |
| 2760 | Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak, |
| 2761 | runtime/menu.vim, src/ex_getln.c, src/terminal.c, |
| 2762 | src/testdir/test_menu.vim |
| 2763 | |
| 2764 | Patch 8.2.0414 |
| 2765 | Problem: Channel connect_waittime() test is flaky. |
| 2766 | Solution: Set the test_is_flaky flag. Use test_is_flaky for more tests. |
| 2767 | Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim, |
| 2768 | src/testdir/runtest.vim |
| 2769 | |
| 2770 | Patch 8.2.0415 |
| 2771 | Problem: Bsdl filetype is not detected. |
| 2772 | Solution: Add an entry in the filetype list. (Daniel Kho, closes #5810) |
| 2773 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 2774 | |
| 2775 | Patch 8.2.0416 |
| 2776 | Problem: Test leaves file behind. |
| 2777 | Solution: Delete the file. |
| 2778 | Files: src/testdir/test_indent.vim |
| 2779 | |
| 2780 | Patch 8.2.0417 |
| 2781 | Problem: Travis CI config can be improved. |
| 2782 | Solution: Remove COVERAGE variable. Add load-snd-dummy script. add "-i NONE" |
| 2783 | to avoid messages about viminfo. (Ozaki Kiichi, closes #5813) |
| 2784 | Files: .travis.yml, ci/load-snd-dummy.sh |
| 2785 | |
| 2786 | Patch 8.2.0418 |
| 2787 | Problem: Code in eval.c not sufficiently covered by tests. |
| 2788 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5815) |
| 2789 | Files: src/testdir/test_blob.vim, src/testdir/test_channel.vim, |
| 2790 | src/testdir/test_cmdline.vim, src/testdir/test_eval_stuff.vim, |
| 2791 | src/testdir/test_expr.vim, src/testdir/test_functions.vim, |
| 2792 | src/testdir/test_job_fails.vim, src/testdir/test_lambda.vim, |
| 2793 | src/testdir/test_let.vim, src/testdir/test_listdict.vim, |
| 2794 | src/testdir/test_marks.vim, src/testdir/test_method.vim, |
| 2795 | src/testdir/test_normal.vim, src/testdir/test_unlet.vim, |
| 2796 | src/testdir/test_usercommands.vim, src/testdir/test_vimscript.vim, |
| 2797 | src/testdir/test_window_cmd.vim |
| 2798 | |
| 2799 | Patch 8.2.0419 |
| 2800 | Problem: Various memory leaks in Vim9 script code. |
| 2801 | Solution: Fix the leaks. (Ozaki Kiichi, closes #5814) |
| 2802 | Files: src/proto/vim9compile.pro, src/scriptfile.c, src/structs.h, |
| 2803 | src/testdir/test_vim9_script.vim, src/vim9.h, src/vim9compile.c, |
| 2804 | src/vim9execute.c, src/vim9script.c |
| 2805 | |
| 2806 | Patch 8.2.0420 |
| 2807 | Problem: Vim9: cannot interrupt a loop with CTRL-C. |
| 2808 | Solution: Check for CTRL-C once in a while. Doesn't fully work yet. |
| 2809 | Files: src/misc1.c, src/proto/misc1.pro, |
| 2810 | src/testdir/test_vim9_script.vim |
| 2811 | |
| 2812 | Patch 8.2.0421 |
| 2813 | Problem: Interrupting with CTRL-C does not always work. |
| 2814 | Solution: Recognize CTRL-C while modifyOtherKeys is set. |
| 2815 | Files: src/ui.c, src/testdir/test_vim9_script.vim, src/evalfunc.c |
| 2816 | |
| 2817 | Patch 8.2.0422 |
| 2818 | Problem: Crash when passing popup window to win_splitmove(). (john Devin) |
| 2819 | Solution: Disallow moving a popup window. (closes #5816) |
| 2820 | Files: src/testdir/test_popupwin.vim, src/evalwindow.c |
| 2821 | |
| 2822 | Patch 8.2.0423 |
| 2823 | Problem: In some environments a few tests are expected to fail. |
| 2824 | Solution: Add $TEST_MAY_FAIL to list tests that should not cause make to |
| 2825 | fail. |
| 2826 | Files: src/testdir/runtest.vim |
| 2827 | |
| 2828 | Patch 8.2.0424 |
| 2829 | Problem: Checking for wrong return value. (Tom) |
| 2830 | Solution: Invert the check and fix the test. |
| 2831 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 2832 | |
| 2833 | Patch 8.2.0425 |
| 2834 | Problem: Code for modeless selection not sufficiently tested. |
| 2835 | Solution: Add tests. Move mouse code functionality to a common script file. |
| 2836 | (Yegappan Lakshmanan, closes #5821) |
| 2837 | Files: src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim, |
| 2838 | src/testdir/mouse.vim, src/testdir/test_edit.vim, |
| 2839 | src/testdir/test_global.vim, src/testdir/test_modeless.vim, |
| 2840 | src/testdir/test_normal.vim, src/testdir/test_selectmode.vim, |
| 2841 | src/testdir/test_termcodes.vim, src/testdir/test_visual.vim, |
| 2842 | src/ui.c |
| 2843 | |
| 2844 | Patch 8.2.0426 |
| 2845 | Problem: Some errors were not tested for. |
| 2846 | Solution: Add tests. (Dominique Pellé, closes #5824) |
| 2847 | Files: src/testdir/test_buffer.vim, src/testdir/test_options.vim, |
| 2848 | src/testdir/test_tcl.vim, src/testdir/test_terminal.vim, |
| 2849 | src/testdir/test_window_cmd.vim |
| 2850 | |
| 2851 | Patch 8.2.0427 |
| 2852 | Problem: It is not possible to check for a typo in a feature name. |
| 2853 | Solution: Add an extra argument to has(). |
| 2854 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/check.vim, |
| 2855 | src/testdir/test_functions.vim |
| 2856 | |
| 2857 | Patch 8.2.0428 |
| 2858 | Problem: Buffer name may leak. |
| 2859 | Solution: Free the buffer name before overwriting it. |
| 2860 | Files: src/terminal.c |
| 2861 | |
| 2862 | Patch 8.2.0429 |
| 2863 | Problem: No warning when test checks for option that never exists. |
| 2864 | Solution: In tests check that the option can exist. |
| 2865 | Files: src/testdir/check.vim |
| 2866 | |
| 2867 | Patch 8.2.0430 |
| 2868 | Problem: Window creation failure not properly tested. |
| 2869 | Solution: Improve the test. (Yegappan Lakshmanan, closes #5826) |
| 2870 | Files: src/testdir/test_cmdline.vim, src/testdir/test_window_cmd.vim |
| 2871 | |
| 2872 | Patch 8.2.0431 |
| 2873 | Problem: Some compilers don't support using \e for Esc. (Yegappan |
| 2874 | Lakshmanan) |
| 2875 | Solution: use \033 instead. |
| 2876 | Files: src/ui.c |
| 2877 | |
| 2878 | Patch 8.2.0432 |
| 2879 | Problem: A few tests fail in a huge terminal. |
| 2880 | Solution: Make the tests pass. (Dominique Pellé, closes #5829) |
| 2881 | Files: src/testdir/test_autocmd.vim, src/testdir/test_options.vim, |
| 2882 | src/testdir/test_termcodes.vim, src/testdir/test_terminal.vim, |
| 2883 | src/testdir/test_window_cmd.vim |
| 2884 | |
| 2885 | Patch 8.2.0433 |
| 2886 | Problem: INT signal not properly tested. |
| 2887 | Solution: Add a test. Also clean up some unnecessary lines. (Dominique |
| 2888 | Pellé, closes #5828) |
| 2889 | Files: src/testdir/test_display.vim, src/testdir/test_ex_mode.vim, |
| 2890 | src/testdir/test_excmd.vim, src/testdir/test_messages.vim, |
| 2891 | src/testdir/test_signals.vim |
| 2892 | |
| 2893 | Patch 8.2.0434 |
| 2894 | Problem: MS-Windows with VTP: Normal color not working. |
| 2895 | Solution: After changing the Normal color update the VTP console color. |
| 2896 | (Nobuhiro Takasaki, closes #5836) |
| 2897 | Files: src/highlight.c |
| 2898 | |
| 2899 | Patch 8.2.0435 |
| 2900 | Problem: Channel contents might be freed twice. |
| 2901 | Solution: Call either channel_free_channel() or channel_free(), not both. |
| 2902 | (Nobuhiro Takasaki, closes #5835) |
| 2903 | Files: src/channel.c |
| 2904 | |
| 2905 | Patch 8.2.0436 |
| 2906 | Problem: No warnings for incorrect printf arguments. |
| 2907 | Solution: Fix attribute in declaration. Fix uncovered mistakes. (Dominique |
| 2908 | Pellé, closes #5834) |
| 2909 | Files: src/proto.h, src/eval.c, src/ops.c, src/spellfile.c, |
| 2910 | src/vim9compile.c, src/vim9execute.c, src/viminfo.c, src/gui.c |
| 2911 | |
| 2912 | Patch 8.2.0437 |
| 2913 | Problem: MS-Windows installer contains old stuff. |
| 2914 | Solution: Rely on Windows NT. (Ken Takata, closes #5832) |
| 2915 | Files: src/dosinst.c |
| 2916 | |
| 2917 | Patch 8.2.0438 |
| 2918 | Problem: Terminal noblock test is very flaky on BSD. |
| 2919 | Solution: Change WaitFor() to WaitForAssert() to be able to see why it |
| 2920 | failed. Add a short wait in between sending keys. |
| 2921 | Files: src/testdir/test_terminal.vim |
| 2922 | |
| 2923 | Patch 8.2.0439 |
| 2924 | Problem: :disassemble has minor flaws. |
| 2925 | Solution: Format the code. Use (int) instead of (char) for %c. |
| 2926 | (also by James McCoy, closes #5831) |
| 2927 | Files: src/vim9execute.c |
| 2928 | |
| 2929 | Patch 8.2.0440 |
| 2930 | Problem: Terminal noblock test is still very flaky on BSD. |
| 2931 | Solution: Increase the waiting time. |
| 2932 | Files: src/testdir/test_terminal.vim |
| 2933 | |
| 2934 | Patch 8.2.0441 |
| 2935 | Problem: Terminal noblock test is still failing on BSD. |
| 2936 | Solution: Reduce the amount of text. |
| 2937 | Files: src/testdir/test_terminal.vim |
| 2938 | |
| 2939 | Patch 8.2.0442 |
| 2940 | Problem: Channel contents might be used after being freed. |
| 2941 | Solution: Reset the job channel before freeing the channel. |
| 2942 | Files: src/channel.c |
| 2943 | |
| 2944 | Patch 8.2.0443 |
| 2945 | Problem: Clipboard code is spread out. |
| 2946 | Solution: Move clipboard code to its own file. (Yegappan Lakshmanan, |
| 2947 | closes #5827) |
| 2948 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, |
| 2949 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 2950 | src/clipboard.c, src/ops.c, src/proto.h, src/proto/clipboard.pro, |
| 2951 | src/proto/ops.pro, src/proto/register.pro, src/proto/ui.pro, |
| 2952 | src/register.c, src/ui.c |
| 2953 | |
| 2954 | Patch 8.2.0444 |
| 2955 | Problem: Swap file test fails on some systems. |
| 2956 | Solution: Preserve the swap file. Send NL terminated keys. |
| 2957 | Files: src/testdir/test_swap.vim |
| 2958 | |
| 2959 | Patch 8.2.0445 |
| 2960 | Problem: Png and xpm files not in MS-Windows zip file. |
| 2961 | Solution: Move files to shared between Unix and Windows target. |
| 2962 | Files: Filelist |
| 2963 | |
| 2964 | Patch 8.2.0446 |
| 2965 | Problem: Listener with undo of deleting all lines not tested. |
| 2966 | Solution: Add a test. |
| 2967 | Files: src/testdir/test_listener.vim |
| 2968 | |
| 2969 | Patch 8.2.0447 |
| 2970 | Problem: Terminal scroll tests fails on some systems. |
| 2971 | Solution: Remove the fixed 100msec wait for Win32. Add a loop to wait until |
| 2972 | scrolling has finished. (James McCoy, closes #5842) |
| 2973 | Files: src/testdir/test_terminal.vim |
| 2974 | |
| 2975 | Patch 8.2.0448 |
| 2976 | Problem: Various functions not properly tested. |
| 2977 | Solution: Add more tests, especially for failures. (Yegappan Lakshmanan, |
| 2978 | closes #5843) |
| 2979 | Files: runtime/doc/eval.txt, src/testdir/test_blob.vim, |
| 2980 | src/testdir/test_breakindent.vim, src/testdir/test_charsearch.vim, |
| 2981 | src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim, |
| 2982 | src/testdir/test_exists.vim, src/testdir/test_expand_func.vim, |
| 2983 | src/testdir/test_expr.vim, src/testdir/test_file_perm.vim, |
| 2984 | src/testdir/test_functions.vim, src/testdir/test_gui.vim, |
| 2985 | src/testdir/test_listdict.vim, src/testdir/test_marks.vim, |
| 2986 | src/testdir/test_partial.vim, src/testdir/test_registers.vim, |
| 2987 | src/testdir/test_search.vim, src/testdir/test_spell.vim, |
| 2988 | src/testdir/test_substitute.vim, src/testdir/test_syn_attr.vim, |
| 2989 | src/testdir/test_syntax.vim, src/testdir/test_taglist.vim, |
| 2990 | src/testdir/test_utf8.vim, src/testdir/test_vartabs.vim, |
| 2991 | src/testdir/test_window_cmd.vim |
| 2992 | |
| 2993 | Patch 8.2.0449 |
| 2994 | Problem: Vim9: crash if return type is invalid. (Yegappan Lakshmanan) |
| 2995 | Solution: Always return some type, not NULL. |
| 2996 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 2997 | |
| 2998 | Patch 8.2.0450 |
| 2999 | Problem: Not enough testing for restricted mode and function calls. |
| 3000 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5847) |
| 3001 | Files: src/testdir/test_method.vim, src/testdir/test_restricted.vim, |
| 3002 | src/testdir/test_vim9_script.vim |
| 3003 | |
| 3004 | Patch 8.2.0451 |
| 3005 | Problem: Win32: double-width character displayed incorrectly. |
| 3006 | Solution: First move the cursor to the first column. (Nobuhiro Takasaki, |
| 3007 | closes #5848) |
| 3008 | Files: src/os_win32.c |
| 3009 | |
| 3010 | Patch 8.2.0452 |
| 3011 | Problem: channel_parse_messages() fails when called recursively. |
| 3012 | Solution: Return for a recursive call. (closes #5835) |
| 3013 | Files: src/channel.c |
| 3014 | |
| 3015 | Patch 8.2.0453 |
| 3016 | Problem: Trailing space in job_start() command causes empty argument. |
| 3017 | Solution: Ignore trailing space. (closes #5851) |
| 3018 | Files: src/misc2.c, src/testdir/test_channel.vim |
| 3019 | |
| 3020 | Patch 8.2.0454 |
| 3021 | Problem: Some tests fail when the system is slow. |
| 3022 | Solution: Make the run number global, use in the test to increase the |
| 3023 | waiting time. (closes #5841) |
| 3024 | Files: src/testdir/runtest.vim, src/testdir/test_functions.vim |
| 3025 | |
| 3026 | Patch 8.2.0455 |
| 3027 | Problem: Cannot set the highlight group for a specific terminal. |
| 3028 | Solution: Add the "highlight" option to term_start(). (closes #5818) |
| 3029 | Files: src/terminal.c, src/structs.h, src/channel.c, |
| 3030 | src/testdir/test_terminal.vim, runtime/doc/terminal.txt, |
| 3031 | src/testdir/dumps/Test_terminal_popup_Terminal.dump, |
| 3032 | src/testdir/dumps/Test_terminal_popup_MyTermCol.dump |
| 3033 | |
| 3034 | Patch 8.2.0456 |
| 3035 | Problem: Test_confirm_cmd is flaky. |
| 3036 | Solution: Add a term_wait() call. (closes #5854) |
| 3037 | Files: src/testdir/test_excmd.vim |
| 3038 | |
| 3039 | Patch 8.2.0457 |
| 3040 | Problem: Test_quotestar() often fails when run under valgrind. |
| 3041 | Solution: Wait longer for the GUI to start. |
| 3042 | Files: src/testdir/test_quotestar.vim |
| 3043 | |
| 3044 | Patch 8.2.0458 |
| 3045 | Problem: Missing feature check in test function. |
| 3046 | Solution: Add check commands. |
| 3047 | Files: src/testdir/test_excmd.vim |
| 3048 | |
| 3049 | Patch 8.2.0459 |
| 3050 | Problem: Cannot check if a function name is correct. |
| 3051 | Solution: Add "?funcname" to exists(). |
| 3052 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_exists.vim, |
| 3053 | src/testdir/check.vim |
| 3054 | |
| 3055 | Patch 8.2.0460 (after 8.2.0459) |
| 3056 | Problem: Build failure because of wrong feature name. |
| 3057 | Solution: Correct feature name. |
| 3058 | Files: src/evalfunc.c |
| 3059 | |
| 3060 | Patch 8.2.0461 |
| 3061 | Problem: Confirm test fails on amd64 system. (Alimar Riesebieter) |
| 3062 | Solution: Add an extra WaitForAssert(). (Dominique Pellé) |
| 3063 | Files: src/testdir/test_excmd.vim |
| 3064 | |
| 3065 | Patch 8.2.0462 |
| 3066 | Problem: Previewwindow test fails on some systems. (James McCoy) |
| 3067 | Solution: Wait a bit after sending the "o". (closes #5849) |
| 3068 | Files: src/testdir/test_popup.vim, |
| 3069 | src/testdir/dumps/Test_popup_and_previewwindow_01.dump |
| 3070 | |
| 3071 | Patch 8.2.0463 |
| 3072 | Problem: Build error without float and channel feature. (John Marriott) |
| 3073 | Solution: Define return types always. |
| 3074 | Files: src/globals.h, src/evalfunc.c |
| 3075 | |
| 3076 | Patch 8.2.0464 |
| 3077 | Problem: Typos and other small problems. |
| 3078 | Solution: Fix the typos. Add missing files to the distribution. |
| 3079 | Files: Filelist, src/buffer.c, src/drawline.c, src/gui_gtk_x11.c, |
| 3080 | src/os_unixx.h, src/proto/popupwin.pro |
| 3081 | |
| 3082 | Patch 8.2.0465 |
| 3083 | Problem: Vim9: dead code and wrong return type. |
| 3084 | Solution: Remove dead code. Fix return type. Add more tests. |
| 3085 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 3086 | |
| 3087 | Patch 8.2.0466 (after 8.2.0452) |
| 3088 | Problem: Not parsing messages recursively breaks the govim plugin. |
| 3089 | Solution: When called recursively do handle messages but do not close |
| 3090 | channels. |
| 3091 | Files: src/channel.c |
| 3092 | |
| 3093 | Patch 8.2.0467 |
| 3094 | Problem: Vim9: some errors are not tested |
| 3095 | Solution: Add more tests. Fix that Vim9 script flag is not reset. |
| 3096 | Files: src/vim9compile.c, src/scriptfile.c, src/dict.c, |
| 3097 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim |
| 3098 | |
| 3099 | Patch 8.2.0468 |
| 3100 | Problem: GUI: pixel dust with some fonts and characters. |
| 3101 | Solution: Always redraw the character before the cursor. (Nir Lichtman, |
| 3102 | closes #5549, closes #5856) |
| 3103 | Files: src/gui.c, src/proto/gui.pro, src/screen.c |
| 3104 | |
| 3105 | Patch 8.2.0469 |
| 3106 | Problem: Vim9: no error for missing ] after list. |
| 3107 | Solution: Add error message. Add more tests. |
| 3108 | Files: src/globals.h, src/list.c, src/userfunc.c, |
| 3109 | src/testdir/test_vim9_expr.vim, src/testdir/test_lambda.vim |
| 3110 | |
| 3111 | Patch 8.2.0470 |
| 3112 | Problem: Test_confirm_cmd_cancel() can fail on a slow system. |
| 3113 | Solution: Use WaitForAssert(). (Ozaki Kiichi, closes #5861) |
| 3114 | Files: src/testdir/test_excmd.vim |
| 3115 | |
| 3116 | Patch 8.2.0471 |
| 3117 | Problem: Missing change to compile_list(). |
| 3118 | Solution: Add error message. |
| 3119 | Files: src/vim9compile.c |
| 3120 | |
| 3121 | Patch 8.2.0472 |
| 3122 | Problem: Terminal highlight name is set twice, leaking memory. |
| 3123 | Solution: Delete one. |
| 3124 | Files: src/terminal.c |
| 3125 | |
| 3126 | Patch 8.2.0473 |
| 3127 | Problem: Variables declared in an outer scope. |
| 3128 | Solution: Declare variables only in the scope where they are used. |
| 3129 | Files: src/evalvars.c |
| 3130 | |
| 3131 | Patch 8.2.0474 (after 8.2.0403) |
| 3132 | Problem: Cannot use :write when using a plugin with BufWriteCmd. |
| 3133 | Solution: Reset BF_NOTEDITED after BufWriteCmd. (closes #5807) |
| 3134 | Files: src/fileio.c, src/testdir/test_autocmd.vim |
| 3135 | |
| 3136 | Patch 8.2.0475 |
| 3137 | Problem: Channel out_cb test still fails sometimes on Mac. |
| 3138 | Solution: Use an even longer timeout. |
| 3139 | Files: src/testdir/test_channel.vim |
| 3140 | |
| 3141 | Patch 8.2.0476 |
| 3142 | Problem: Terminal nasty callback test fails sometimes. |
| 3143 | Solution: use term_wait() instead of a sleep. (Yee Cheng Chin, closes #5865) |
| 3144 | Files: src/testdir/test_terminal.vim |
| 3145 | |
| 3146 | Patch 8.2.0477 |
| 3147 | Problem: Vim9: error messages not tested. |
| 3148 | Solution: Add more tests. |
| 3149 | Files: src/testdir/test_vim9_expr.vim, src/vim9execute.c |
| 3150 | |
| 3151 | Patch 8.2.0478 |
| 3152 | Problem: New buffers are not added to the Buffers menu. |
| 3153 | Solution: Turn number into string. (Yee Cheng Chin, closes #5864) |
| 3154 | Files: runtime/menu.vim, src/testdir/test_menu.vim |
| 3155 | |
| 3156 | Patch 8.2.0479 |
| 3157 | Problem: Unloading shared libraries on exit has no purpose. |
| 3158 | Solution: Do not unload shared libraries on exit. |
| 3159 | Files: src/if_lua.c, src/if_perl.xs, src/if_python.c, src/if_python3.c, |
| 3160 | src/if_ruby.c, src/if_tcl.c |
| 3161 | |
| 3162 | Patch 8.2.0480 |
| 3163 | Problem: Vim9: some code is not tested. |
| 3164 | Solution: Add more tests. |
| 3165 | Files: src/testdir/test_vim9_expr.vim, src/vim9compile.c |
| 3166 | |
| 3167 | Patch 8.2.0481 |
| 3168 | Problem: Travis is still using trusty. |
| 3169 | Solution: Adjust config to use bionic. (Ozaki Kiichi, closes #5868) |
| 3170 | Files: .travis.yml, src/testdir/lsan-suppress.txt |
| 3171 | |
| 3172 | Patch 8.2.0482 |
| 3173 | Problem: Channel and sandbox code not sufficiently tested. |
| 3174 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5855) |
| 3175 | Files: src/option.h, src/testdir/test_channel.vim, |
| 3176 | src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim, |
| 3177 | src/testdir/test_edit.vim, src/testdir/test_excmd.vim, |
| 3178 | src/testdir/test_normal.vim, src/testdir/test_prompt_buffer.vim, |
| 3179 | src/testdir/test_restricted.vim, src/testdir/test_smartindent.vim, |
| 3180 | src/testdir/test_substitute.vim, src/testdir/test_terminal.vim, |
| 3181 | src/testdir/test_textformat.vim, src/testdir/test_visual.vim |
| 3182 | |
| 3183 | Patch 8.2.0483 |
| 3184 | Problem: Vim9: "let x = x + 1" does not give an error. |
| 3185 | Solution: Hide the variable when compiling the expression. |
| 3186 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 3187 | |
| 3188 | Patch 8.2.0484 |
| 3189 | Problem: Vim9: some error messages not tested. |
| 3190 | Solution: Add more tests. |
| 3191 | Files: src/testdir/test_vim9_expr.vim |
| 3192 | |
| 3193 | Patch 8.2.0485 (after 8.2.0483) |
| 3194 | Problem: Vim9 script test fails. |
| 3195 | Solution: Stricter condition for adding new local variable. |
| 3196 | Files: Stricter condition for adding new local variable. |
| 3197 | |
| 3198 | Patch 8.2.0486 |
| 3199 | Problem: Vim9: some code and error messages not tested. |
| 3200 | Solution: Add more tests. |
| 3201 | Files: src/vim9compile.c, src/evalvars.c, src/testdir/test_vim9_expr.vim, |
| 3202 | src/testdir/test_vim9_script.vim |
| 3203 | |
| 3204 | Patch 8.2.0487 |
| 3205 | Problem: Vim9: compiling not sufficiently tested. |
| 3206 | Solution: Add more tests. Fix bug with PCALL. |
| 3207 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, |
| 3208 | src/testdir/test_vim9_script.vim, |
| 3209 | src/testdir/test_vim9_disassemble.vim |
| 3210 | |
| 3211 | Patch 8.2.0488 |
| 3212 | Problem: Vim9: Compiling can break when using a lambda inside :def. |
| 3213 | Solution: Do not keep a pointer to the dfunc_T for longer time. |
| 3214 | Files: src/vim9compile.c, src/vim9.h |
| 3215 | |
| 3216 | Patch 8.2.0489 |
| 3217 | Problem: Vim9: memory leaks. |
| 3218 | Solution: Free memory in the right place. Add hints for using asan. |
| 3219 | Files: src/vim9compile.c, src/testdir/lsan-suppress.txt, src/Makefile |
| 3220 | |
| 3221 | Patch 8.2.0490 |
| 3222 | Problem: Win32: VTP doesn't respect 'restorescreen'. |
| 3223 | Solution: Use escape codes to switch to alternate screen. (Nobuhiro |
| 3224 | Takasaki, closes #5872) |
| 3225 | Files: src/os_win32.c |
| 3226 | |
| 3227 | Patch 8.2.0491 |
| 3228 | Problem: Cannot recognize a <script> mapping using maparg(). |
| 3229 | Solution: Add the "script" key. (closes #5873) |
| 3230 | Files: src/map.c, runtime/doc/eval.txt, src/testdir/test_maparg.vim |
| 3231 | |
| 3232 | Patch 8.2.0492 |
| 3233 | Problem: Vim9: some error messages not tested. |
| 3234 | Solution: Add more tests. Remove dead code. Fix uncovered bugs. |
| 3235 | Files: src/vim9compile.c, src/vim9execute.c, |
| 3236 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim |
| 3237 | |
| 3238 | Patch 8.2.0493 |
| 3239 | Problem: Vim9: some error messages not tested. |
| 3240 | Solution: Add more tests. Fix uncovered bugs. |
| 3241 | Files: src/vim9compile.c, src/vim9execute.c, src/testing.c, src/eval.c, |
| 3242 | src/proto/testing.pro, src/evalfunc.c, runtime/doc/eval.txt, |
| 3243 | runtime/doc/testing.txt, src/testdir/test_vim9_script.vim |
| 3244 | |
| 3245 | Patch 8.2.0494 |
| 3246 | Problem: Vim9: asan error. |
| 3247 | Solution: Only get the type when there is one. |
| 3248 | Files: src/vim9compile.c |
| 3249 | |
| 3250 | Patch 8.2.0495 |
| 3251 | Problem: Vim9: some code not tested. |
| 3252 | Solution: Add more tests. Support more const expressions. |
| 3253 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 3254 | |
| 3255 | Patch 8.2.0496 |
| 3256 | Problem: Vim9: disassemble test fails. |
| 3257 | Solution: Separate test cases with recognized constant expressions. |
| 3258 | Files: src/testdir/test_vim9_disassemble.vim |
| 3259 | |
| 3260 | Patch 8.2.0497 |
| 3261 | Problem: Too verbose output from the asan build in Travis. |
| 3262 | Solution: Filter out suppression messages. (Ozaki Kiichi, closes #5874) |
| 3263 | Files: .travis.yml |
| 3264 | |
| 3265 | Patch 8.2.0498 |
| 3266 | Problem: Coverity complains about uninitialized field. |
| 3267 | Solution: Initialize the whole typval_T. |
| 3268 | Files: src/vim9compile.c |
| 3269 | |
| 3270 | Patch 8.2.0499 |
| 3271 | Problem: Calling a lambda is slower than evaluating a string. |
| 3272 | Solution: Make calling a lambda faster. (Ken Takata, closes #5727) |
| 3273 | Files: src/userfunc.c |
| 3274 | |
| 3275 | Patch 8.2.0500 |
| 3276 | Problem: Using the same loop in many places. |
| 3277 | Solution: Define more FOR_ALL macros. (Yegappan Lakshmanan, closes #5339) |
| 3278 | Files: src/arglist.c, src/autocmd.c, src/buffer.c, src/change.c, |
| 3279 | src/channel.c, src/cmdexpand.c, src/diff.c, src/eval.c, |
| 3280 | src/evalbuffer.c, src/evalfunc.c, src/evalvars.c, |
| 3281 | src/evalwindow.c, src/ex_cmds2.c, src/filepath.c, src/globals.h, |
| 3282 | src/gui.c, src/if_py_both.h, src/if_ruby.c, src/insexpand.c, |
| 3283 | src/list.c, src/misc2.c, src/netbeans.c, src/popupwin.c, |
| 3284 | src/quickfix.c, src/screen.c, src/sign.c, src/spell.c, |
| 3285 | src/spellfile.c, src/spellsuggest.c, src/tag.c, src/terminal.c, |
| 3286 | src/userfunc.c, src/window.c |
| 3287 | |
| 3288 | Patch 8.2.0501 |
| 3289 | Problem: Vim9: script test fails when channel feature is missing. |
| 3290 | Solution: Add a has() condition. |
| 3291 | Files: src/testdir/test_vim9_script.vim |
| 3292 | |
| 3293 | Patch 8.2.0502 |
| 3294 | Problem: Vim9: some code is not tested. |
| 3295 | Solution: Add more tests. Fix uncovered problems. |
| 3296 | Files: src/vim9compile.c, src/regexp.c, src/proto/regexp.pro, |
| 3297 | src/cmdexpand.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_eval.c, |
| 3298 | src/ex_getln.c, src/highlight.c, src/search.c, src/syntax.c, |
| 3299 | src/tag.c, src/userfunc.c, src/testdir/test_vim9_script.vim, |
| 3300 | src/testdir/test_vim9_disassemble.vim |
| 3301 | |
| 3302 | Patch 8.2.0503 |
| 3303 | Problem: Vim9: some code is not tested. |
| 3304 | Solution: Add tests. Fix uncovered problems. |
| 3305 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 3306 | |
| 3307 | Patch 8.2.0504 |
| 3308 | Problem: Vim9: leaking scope memory when compilation fails. |
| 3309 | Solution: Cleanup the scope list. |
| 3310 | Files: src/vim9compile.c |
| 3311 | |
| 3312 | Patch 8.2.0505 |
| 3313 | Problem: term_gettty() not sufficiently tested. |
| 3314 | Solution: Add more asserts. (Dominique Pellé, closes #5877) |
| 3315 | Files: src/testdir/test_terminal.vim |
| 3316 | |
| 3317 | Patch 8.2.0506 |
| 3318 | Problem: Coverity complains about ignoring return value. |
| 3319 | Solution: Add (void). |
| 3320 | Files: src/userfunc.c |
| 3321 | |
| 3322 | Patch 8.2.0507 (after 8.2.0472) |
| 3323 | Problem: Getbufvar() may get the wrong dictionary. (David le Blanc) |
| 3324 | Solution: Check for empty name. (closes #5878) |
| 3325 | Files: src/evalvars.c, src/testdir/test_functions.vim |
| 3326 | |
| 3327 | Patch 8.2.0508 |
| 3328 | Problem: Vim9: func and partial types not done yet |
| 3329 | Solution: Fill in details about func declaration, drop a separate partial |
| 3330 | declaration. |
| 3331 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/globals.h, |
| 3332 | src/structs.h, src/evalfunc.c, src/testdir/test_vim9_expr.vim, |
| 3333 | src/testdir/test_vim9_script.vim, |
| 3334 | src/testdir/test_vim9_disassemble.vim |
| 3335 | |
| 3336 | Patch 8.2.0509 |
| 3337 | Problem: various code is not properly tested. |
| 3338 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5871) |
| 3339 | Files: src/main.c, src/testdir/check.vim, src/testdir/shared.vim, |
| 3340 | src/testdir/term_util.vim, src/testdir/test_clientserver.vim, |
| 3341 | src/testdir/test_ex_mode.vim, src/testdir/test_expand.vim, |
| 3342 | src/testdir/test_functions.vim, src/testdir/test_options.vim, |
| 3343 | src/testdir/test_startup.vim, src/testdir/test_textformat.vim, |
| 3344 | src/testdir/test_trycatch.vim, src/testdir/test_viminfo.vim |
| 3345 | |
| 3346 | Patch 8.2.0510 |
| 3347 | Problem: Coverity complains about using uninitialized variable. |
| 3348 | Solution: Assign a value to "scol". Move code inside NULL check. |
| 3349 | Files: src/beval.c, src/popupwin.c |
| 3350 | |
| 3351 | Patch 8.2.0511 |
| 3352 | Problem: Cscope code not fully tested. |
| 3353 | Solution: Add more test cases. (Dominique Pellé, closes #5886) |
| 3354 | Files: src/testdir/test_cscope.vim |
| 3355 | |
| 3356 | Patch 8.2.0512 |
| 3357 | Problem: Vim9: no optional arguments in func type. |
| 3358 | Solution: Check for question mark after type. Find function reference |
| 3359 | without function(). |
| 3360 | Files: src/vim9compile.c, src/vim9execute.c, src/structs.h, |
| 3361 | src/globals.h, src/vim.h, src/vim9.h, src/userfunc.c, |
| 3362 | src/testdir/Make_all.mak, src/testdir/test_vim9_script.vim, |
| 3363 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 3364 | src/testdir/test_vim9_disassemble.vim |
| 3365 | |
| 3366 | Patch 8.2.0513 |
| 3367 | Problem: Reading past allocated memory when using varargs. |
| 3368 | Solution: Fix copying function argument types. |
| 3369 | Files: src/vim9compile.c |
| 3370 | |
| 3371 | Patch 8.2.0514 |
| 3372 | Problem: Several global functions are used in only one file. |
| 3373 | Solution: Make the functions static. (Yegappan Lakshmanan, closes #5884) |
| 3374 | Files: src/drawscreen.c, src/evalvars.c, src/getchar.c, src/list.c, |
| 3375 | src/proto/drawscreen.pro, src/proto/evalvars.pro, |
| 3376 | src/proto/getchar.pro, src/proto/list.pro, src/proto/version.pro, |
| 3377 | src/version.c |
| 3378 | |
| 3379 | Patch 8.2.0515 |
| 3380 | Problem: Some compilers cannot add to "void *". |
| 3381 | Solution: Cast to "char *". |
| 3382 | Files: src/vim9compile.c |
| 3383 | |
| 3384 | Patch 8.2.0516 |
| 3385 | Problem: Client-server code is spread out. |
| 3386 | Solution: Move client-server code to a new file. (Yegappan Lakshmanan, |
| 3387 | closes #5885) |
| 3388 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, |
| 3389 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 3390 | src/clientserver.c, src/evalfunc.c, src/main.c, src/proto.h, |
| 3391 | src/proto/clientserver.pro, src/proto/main.pro |
| 3392 | |
| 3393 | Patch 8.2.0517 |
| 3394 | Problem: Vim9: cannot separate "func" and "func(): void". |
| 3395 | Solution: Use VAR_ANY for "any" and VAR_UNKNOWN for "no type". |
| 3396 | Files: src/structs.h, src/globals.h, src/eval.c, src/evalfunc.c, |
| 3397 | src/evalvars.c, src/testing.c, src/vim9compile.c, |
| 3398 | src/vim9execute.c, src/viminfo.c, src/if_py_both.h, src/json.c, |
| 3399 | src/testdir/test_vim9_func.vim |
| 3400 | |
| 3401 | Patch 8.2.0518 |
| 3402 | Problem: A terminal falls back to setting $TERM to "xterm". |
| 3403 | Solution: Use "xterm-color" if more than 16 colors are supported and |
| 3404 | "xterm-256color" if at least 256 colors are supported. |
| 3405 | (closes #5887) |
| 3406 | Files: src/os_unix.c |
| 3407 | |
| 3408 | Patch 8.2.0519 |
| 3409 | Problem: Vim9: return type not properly checked. |
| 3410 | Solution: Check type properly, also at runtime. |
| 3411 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 3412 | |
| 3413 | Patch 8.2.0520 |
| 3414 | Problem: Tests are not listed in sorted order. |
| 3415 | Solution: Move test_ex_mode. (Doug Richardson, closes #5889) |
| 3416 | Files: src/testdir/Make_all.mak |
| 3417 | |
| 3418 | Patch 8.2.0521 |
| 3419 | Problem: Crash when reading a blob fails. |
| 3420 | Solution: Avoid keeping a pointer to a freed blob object. (Dominique Pellé, |
| 3421 | closes #5890) Adjust error messages. |
| 3422 | Files: src/filepath.c, src/testdir/test_blob.vim |
| 3423 | |
| 3424 | Patch 8.2.0522 |
| 3425 | Problem: Several errors are not tested for. |
| 3426 | Solution: Add tests. (Yegappan Lakshmanan, closes #5892) |
| 3427 | Files: src/testdir/test_autocmd.vim, src/testdir/test_clientserver.vim, |
| 3428 | src/testdir/test_digraph.vim, src/testdir/test_expand.vim, |
| 3429 | src/testdir/test_expr.vim, src/testdir/test_functions.vim, |
| 3430 | src/testdir/test_gui.vim, src/testdir/test_highlight.vim, |
| 3431 | src/testdir/test_ins_complete.vim, src/testdir/test_lambda.vim, |
| 3432 | src/testdir/test_listdict.vim, src/testdir/test_normal.vim, |
| 3433 | src/testdir/test_options.vim, src/testdir/test_preview.vim, |
| 3434 | src/testdir/test_user_func.vim, src/testdir/test_vim9_func.vim, |
| 3435 | src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim, |
| 3436 | src/testdir/test_vimscript.vim, src/testdir/test_window_cmd.vim |
| 3437 | |
| 3438 | Patch 8.2.0523 |
| 3439 | Problem: Loops are repeated. |
| 3440 | Solution: Use FOR_ALL_ macros. (Yegappan Lakshmanan, closes #5882) |
| 3441 | Files: src/buffer.c, src/drawscreen.c, src/evalfunc.c, src/evalwindow.c, |
| 3442 | src/globals.h, src/gui_athena.c, src/gui_gtk.c, src/gui_motif.c, |
| 3443 | src/gui_w32.c, src/list.c, src/menu.c, src/popupmenu.c, |
| 3444 | src/popupwin.c, src/quickfix.c, src/syntax.c, src/time.c, |
| 3445 | src/userfunc.c, src/vim9compile.c |
| 3446 | |
| 3447 | Patch 8.2.0524 |
| 3448 | Problem: Win32: searching for file matches is slow. |
| 3449 | Solution: Instead of making another round to find any short filename, check |
| 3450 | for the short name right away. Avoid using an ordinary file like a |
| 3451 | directory. (Nir Lichtman, closes #5883) |
| 3452 | Files: src/filepath.c |
| 3453 | |
| 3454 | Patch 8.2.0525 (after 8.2.0524) |
| 3455 | Problem: Win32: typo in assignment and misplaced paren. |
| 3456 | Solution: Fix the syntax. |
| 3457 | Files: src/filepath.c |
| 3458 | |
| 3459 | Patch 8.2.0526 |
| 3460 | Problem: Gcc 9 complains about empty statement. |
| 3461 | Solution: Add {}. (Dominique Pellé, closes #5894) |
| 3462 | Files: src/evalfunc.c |
| 3463 | |
| 3464 | Patch 8.2.0527 |
| 3465 | Problem: Vim9: function types insufficiently tested. |
| 3466 | Solution: Add more tests. Fix white space check. Add "test_vim9" target. |
| 3467 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim, src/Makefile, |
| 3468 | src/testdir/Makefile, src/testdir/Make_all.mak |
| 3469 | |
| 3470 | Patch 8.2.0528 |
| 3471 | Problem: Vim9: function arguments insufficiently tested. |
| 3472 | Solution: Check types. Add more tests. Fix function with varargs only. |
| 3473 | Files: src/vim9compile.c, src/userfunc.c, src/testdir/test_vim9_func.vim |
| 3474 | |
| 3475 | Patch 8.2.0529 |
| 3476 | Problem: Vim9: function argument with default not checked. |
| 3477 | Solution: Check type of argument with default value. |
| 3478 | Files: src/vim9compile.c, src/userfunc.c, src/testdir/test_vim9_func.vim |
| 3479 | |
| 3480 | Patch 8.2.0530 |
| 3481 | Problem: Test crashes on s390. (James McCoy) |
| 3482 | Solution: Explicitly define an 8 big signed type. (closes #5897) |
| 3483 | Files: src/structs.h |
| 3484 | |
| 3485 | Patch 8.2.0531 |
| 3486 | Problem: Various errors not tested. |
| 3487 | Solution: Add tests. (Yegappan Lakshmanan, closes #5895) |
| 3488 | Files: src/testdir/test_search.vim, src/testdir/test_source.vim, |
| 3489 | src/testdir/test_syntax.vim, src/testdir/test_user_func.vim, |
| 3490 | src/testdir/test_vimscript.vim |
| 3491 | |
| 3492 | Patch 8.2.0532 |
| 3493 | Problem: Cannot use simplify() as a method. |
| 3494 | Solution: Add FEARG_1. (closes #5896) |
| 3495 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 3496 | src/testdir/test_functions.vim |
| 3497 | |
| 3498 | Patch 8.2.0533 |
| 3499 | Problem: Tests using term_wait() can still be flaky. |
| 3500 | Solution: Increase the wait time when rerunning a test. (James McCoy, |
| 3501 | closes #5899) Halve the initial times to make tests run faster |
| 3502 | when there is no rerun. |
| 3503 | Files: src/testdir/term_util.vim, src/testdir/test_arglist.vim, |
| 3504 | src/testdir/test_autocmd.vim, src/testdir/test_balloon.vim, |
| 3505 | src/testdir/test_bufline.vim, src/testdir/test_channel.vim, |
| 3506 | src/testdir/test_cmdline.vim, src/testdir/test_conceal.vim, |
| 3507 | src/testdir/test_cursorline.vim, src/testdir/test_debugger.vim, |
| 3508 | src/testdir/test_diffmode.vim, src/testdir/test_display.vim, |
| 3509 | src/testdir/test_functions.vim, src/testdir/test_highlight.vim, |
| 3510 | src/testdir/test_ins_complete.vim, src/testdir/test_mapping.vim, |
| 3511 | src/testdir/test_match.vim, src/testdir/test_matchadd_conceal.vim, |
| 3512 | src/testdir/test_messages.vim, src/testdir/test_number.vim, |
| 3513 | src/testdir/test_popup.vim, src/testdir/test_popupwin.vim, |
| 3514 | src/testdir/test_profile.vim, src/testdir/test_search.vim, |
| 3515 | src/testdir/test_search_stat.vim, src/testdir/test_startup.vim, |
| 3516 | src/testdir/test_startup_utf8.vim, |
| 3517 | src/testdir/test_statusline.vim, src/testdir/test_suspend.vim, |
| 3518 | src/testdir/test_swap.vim, src/testdir/test_tagjump.vim, |
| 3519 | src/testdir/test_terminal.vim, src/testdir/test_terminal_fail.vim, |
| 3520 | src/testdir/test_timers.vim, src/testdir/test_vimscript.vim |
| 3521 | |
| 3522 | Patch 8.2.0534 |
| 3523 | Problem: Client-server test fails under valgrind. |
| 3524 | Solution: Use WaitForAssert(). |
| 3525 | Files: src/testdir/test_clientserver.vim |
| 3526 | |
| 3527 | Patch 8.2.0535 |
| 3528 | Problem: Regexp patterns not fully tested. |
| 3529 | Solution: Add more regexp tests and others. (Yegappan Lakshmanan, |
| 3530 | closes #5901) |
| 3531 | Files: src/testdir/test_marks.vim, src/testdir/test_options.vim, |
| 3532 | src/testdir/test_regexp_latin.vim, src/testdir/test_search.vim |
| 3533 | |
| 3534 | Patch 8.2.0536 |
| 3535 | Problem: Vim9: some compilation code not tested. |
| 3536 | Solution: Add more test cases. |
| 3537 | Files: src/evalvars.c, src/proto/evalvars.pro, src/vim9compile.c, |
| 3538 | src/testdir/test_vim9_expr.vim |
| 3539 | |
| 3540 | Patch 8.2.0537 |
| 3541 | Problem: Vim9: no check for sandbox when setting v:var. |
| 3542 | Solution: Check for sandbox. |
| 3543 | Files: src/evalvars.c, src/testdir/test_vim9_script.vim |
| 3544 | |
| 3545 | Patch 8.2.0538 |
| 3546 | Problem: Vim9: VAR_PARTIAL is not used during compilation. |
| 3547 | Solution: Remove VAR_PARTIAL. |
| 3548 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c |
| 3549 | |
| 3550 | Patch 8.2.0539 |
| 3551 | Problem: Comparing two NULL list fails. |
| 3552 | Solution: Change the order of comparing two lists. |
| 3553 | Files: src/list.c, src/testdir/test_assert.vim |
| 3554 | |
| 3555 | Patch 8.2.0540 |
| 3556 | Problem: Regexp and other code not tested. |
| 3557 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5904) |
| 3558 | Files: src/testdir/test_backspace_opt.vim, src/testdir/test_expr.vim, |
| 3559 | src/testdir/test_increment.vim, src/testdir/test_normal.vim, |
| 3560 | src/testdir/test_options.vim, src/testdir/test_regexp_latin.vim, |
| 3561 | src/testdir/test_search.vim, src/testdir/test_substitute.vim, |
| 3562 | src/testdir/test_terminal.vim, src/testdir/test_virtualedit.vim |
| 3563 | |
| 3564 | Patch 8.2.0541 |
| 3565 | Problem: Travis CI does not give compiler warnings. |
| 3566 | Solution: Add flags for warnings. Fix uncovered problems. (Ozaki Kiichi, |
| 3567 | closes #5898) |
| 3568 | Files: .travis.yml, ci/config.mk.clang.sed, ci/config.mk.gcc.sed, |
| 3569 | ci/config.mk.sed, src/if_perl.xs, src/if_ruby.c, |
| 3570 | src/libvterm/t/harness.c |
| 3571 | |
| 3572 | Patch 8.2.0542 |
| 3573 | Problem: No test for E386. |
| 3574 | Solution: Add a test. (Dominique Pellé, closes #5911) |
| 3575 | Files: src/testdir/test_search.vim |
| 3576 | |
| 3577 | Patch 8.2.0543 |
| 3578 | Problem: Vim9: function with varargs does not work properly. |
| 3579 | Solution: Improve function type spec and add tests. Fix bugs. |
| 3580 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9execute.c, |
| 3581 | src/structs.h, src/testdir/test_vim9_func.vim |
| 3582 | |
| 3583 | Patch 8.2.0544 |
| 3584 | Problem: Memory leak in search test. |
| 3585 | Solution: Free msgbuf. (Dominique Pellé, closes #5912) |
| 3586 | Files: src/search.c |
| 3587 | |
| 3588 | Patch 8.2.0545 |
| 3589 | Problem: Unused arguments ignored in non-standard way. |
| 3590 | Solution: Add UNUSED instead of (void). |
| 3591 | Files: src/libvterm/t/harness.c |
| 3592 | |
| 3593 | Patch 8.2.0546 |
| 3594 | Problem: Vim9: varargs implementation is inefficient. |
| 3595 | Solution: Create list without moving the arguments. |
| 3596 | Files: src/vim9compile.c, src/vim9execute.c |
| 3597 | |
| 3598 | Patch 8.2.0547 |
| 3599 | Problem: Win32: restoring screen not always done right. |
| 3600 | Solution: Use a more appropriate method. (Nobuhiro Takasaki, closes #5909) |
| 3601 | Files: src/os_win32.c |
| 3602 | |
| 3603 | Patch 8.2.0548 |
| 3604 | Problem: Vim9: not all possible func type errors tested. |
| 3605 | Solution: Add more tests. |
| 3606 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 3607 | |
| 3608 | Patch 8.2.0549 |
| 3609 | Problem: User systemd files not recognized. |
| 3610 | Solution: Add filetype patterns. (Kevin Locke, closes #5914) |
| 3611 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 3612 | |
| 3613 | Patch 8.2.0550 |
| 3614 | Problem: Some changes in the libvterm upstream code. |
| 3615 | Solution: Include some changes. |
| 3616 | Files: src/libvterm/t/harness.c |
| 3617 | |
| 3618 | Patch 8.2.0551 |
| 3619 | Problem: Not all code for options is tested. |
| 3620 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5913) |
| 3621 | Files: src/testdir/test_options.vim, src/testdir/test_python3.vim, |
| 3622 | src/testdir/test_undo.vim, src/testdir/test_vimscript.vim |
| 3623 | |
| 3624 | Patch 8.2.0552 |
| 3625 | Problem: Vim9: some errors not covered by tests. |
| 3626 | Solution: Add more tests. Check Funcref argument types. |
| 3627 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 3628 | |
| 3629 | Patch 8.2.0553 (after 8.2.0550) |
| 3630 | Problem: Error for unused argument. |
| 3631 | Solution: Add UNUSED. |
| 3632 | Files: src/libvterm/t/harness.c |
| 3633 | |
| 3634 | Patch 8.2.0554 |
| 3635 | Problem: The GUI doesn't set t_Co. |
| 3636 | Solution: In the GUI set t_Co to 256 * 256 * 256. (closes #5903) |
| 3637 | Files: src/term.c, src/proto/term.pro, src/gui.c, |
| 3638 | src/testdir/test_gui.vim |
| 3639 | |
| 3640 | Patch 8.2.0555 |
| 3641 | Problem: Vim9: line continuation is not always needed. |
| 3642 | Solution: Recognize continuation lines automatically in list and dict. |
| 3643 | Files: runtime/doc/vim9.txt, src/vim9compile.c, |
| 3644 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim |
| 3645 | |
| 3646 | Patch 8.2.0556 |
| 3647 | Problem: Vim9: memory leak when finding common type. |
| 3648 | Solution: Store allocated memory in type growarray. |
| 3649 | Files: src/vim9compile.c |
| 3650 | |
| 3651 | Patch 8.2.0557 |
| 3652 | Problem: No IPv6 support for channels. |
| 3653 | Solution: Add IPv6 support. (Ozaki Kiichi, closes #5893) |
| 3654 | Files: .travis.yml, runtime/doc/channel.txt, runtime/doc/various.txt, |
| 3655 | src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure, |
| 3656 | src/channel.c, src/config.h.in, src/configure.ac, src/evalfunc.c, |
| 3657 | src/proto/channel.pro, src/testdir/check.vim, |
| 3658 | src/testdir/runtest.vim, src/testdir/test_cdo.vim, |
| 3659 | src/testdir/test_channel.py, src/testdir/test_channel.vim, |
| 3660 | src/testdir/test_channel_6.py, src/testdir/test_escaped_glob.vim, |
| 3661 | src/testdir/test_getcwd.vim, src/testdir/test_hide.vim |
| 3662 | |
| 3663 | Patch 8.2.0558 |
| 3664 | Problem: Vim9: dict code not covered by tests. |
| 3665 | Solution: Remove dead code, adjust test case. |
| 3666 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 3667 | |
| 3668 | Patch 8.2.0559 |
| 3669 | Problem: Clearing a struct is verbose. |
| 3670 | Solution: Define and use CLEAR_FIELD() and CLEAR_POINTER(). |
| 3671 | Files: src/vim.h, src/blowfish.c, src/channel.c, src/charset.c, |
| 3672 | src/clipboard.c, src/diff.c, src/eval.c, src/evalfunc.c, |
| 3673 | src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/findfile.c, |
| 3674 | src/gui_gtk_f.c, src/gui_mac.c, src/gui_motif.c, src/gui_w32.c, |
| 3675 | src/gui_x11.c, src/hardcopy.c, src/hashtab.c, src/highlight.c, |
| 3676 | src/if_mzsch.c, src/insexpand.c, src/kword_test.c, src/list.c, |
| 3677 | src/main.c, src/map.c, src/memfile.c, src/message_test.c, |
| 3678 | src/misc1.c, src/netbeans.c, src/normal.c, src/ops.c, |
| 3679 | src/option.c, src/os_mswin.c, src/os_win32.c, src/popupmenu.c, |
| 3680 | src/quickfix.c, src/regexp.c, src/regexp_bt.c, src/regexp_nfa.c, |
| 3681 | src/search.c, src/sign.c, src/spell.c, src/spellfile.c, |
| 3682 | src/spellsuggest.c, src/syntax.c, src/tag.c, src/terminal.c, |
| 3683 | src/time.c, src/undo.c, src/userfunc.c, src/vim9compile.c, |
| 3684 | src/vim9execute.c, src/if_py_both.h |
| 3685 | |
| 3686 | Patch 8.2.0560 |
| 3687 | Problem: Compiler warning in tiny build. |
| 3688 | Solution: Move declaration inside #ifdef. (Dominique Pellé, closes #5915) |
| 3689 | Files: src/ex_docmd.c |
| 3690 | |
| 3691 | Patch 8.2.0561 |
| 3692 | Problem: Vim9: cannot split function call in multiple lines. |
| 3693 | Solution: Find more arguments in following lines. |
| 3694 | Files: runtime/doc/vim9.txt, src/vim9compile.c, |
| 3695 | src/testdir/test_vim9_script.vim |
| 3696 | |
| 3697 | Patch 8.2.0562 |
| 3698 | Problem: Vim9: cannot split an expression into multiple lines. |
| 3699 | Solution: Continue in next line after an operator. |
| 3700 | Files: runtime/doc/vim9.txt, src/macros.h, src/vim9compile.c, |
| 3701 | src/testdir/test_vim9_expr.vim |
| 3702 | |
| 3703 | Patch 8.2.0563 |
| 3704 | Problem: Vim9: cannot split a function line. |
| 3705 | Solution: Continue in next line so long as the function isn't done. |
| 3706 | Files: runtime/doc/vim9.txt, src/userfunc.c, src/proto/userfunc.pro, |
| 3707 | src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 3708 | |
| 3709 | Patch 8.2.0564 |
| 3710 | Problem: Vim9: calling a def function from non-vim9 may fail. |
| 3711 | Solution: Convert varargs to a list. |
| 3712 | Files: src/testdir/test_vim9_func.vim, src/vim9execute.c |
| 3713 | |
| 3714 | Patch 8.2.0565 |
| 3715 | Problem: Vim9: tests contain superfluous line continuation. |
| 3716 | Solution: Remove line continuation no longer needed. Skip empty lines. |
| 3717 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim, |
| 3718 | src/testdir/test_vim9_disassemble.vim |
| 3719 | |
| 3720 | Patch 8.2.0566 |
| 3721 | Problem: Vim9: variable can be used uninitialized. |
| 3722 | Solution: Jump to after where variable is used. |
| 3723 | Files: src/vim9execute.c |
| 3724 | |
| 3725 | Patch 8.2.0567 |
| 3726 | Problem: Vim9: cannot put comments halfway expressions. |
| 3727 | Solution: Support # comments in many places. |
| 3728 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/userfunc.c, |
| 3729 | src/ex_docmd.c, src/testdir/test_vim9_func.vim, |
| 3730 | src/testdir/test_vim9_script.vim |
| 3731 | |
| 3732 | Patch 8.2.0568 |
| 3733 | Problem: The man filetype plugin overwrites the unnamed register. |
| 3734 | Solution: Use the black hole register. (Jason Franklin) |
| 3735 | Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim |
| 3736 | |
| 3737 | Patch 8.2.0569 |
| 3738 | Problem: Build failure with tiny version. |
| 3739 | Solution: Add #ifdef. |
| 3740 | Files: src/ex_docmd.c |
| 3741 | |
| 3742 | Patch 8.2.0570 |
| 3743 | Problem: Vim9: no error when omitting type from argument. |
| 3744 | Solution: Enforce specifying argument types. |
| 3745 | Files: src/userfunc.c, src/ex_eval.c, src/testdir/test_vim9_script.vim, |
| 3746 | src/testdir/test_vim9_func.vim, src/testdir/test_vim9_expr.vim |
| 3747 | src/testdir/test_vim9_disassemble.vim |
| 3748 | |
| 3749 | Patch 8.2.0571 |
| 3750 | Problem: Double free when passing invalid argument to job_start(). |
| 3751 | Solution: Clear the argument when freed. (Masato Nishihata, closes #5926) |
| 3752 | Files: src/misc2.c, src/testdir/test_channel.vim |
| 3753 | |
| 3754 | Patch 8.2.0572 (after 8.2.0571) |
| 3755 | Problem: Using two lines for free and reset. |
| 3756 | Solution: Use VIM_CLEAR() instead. (Yegappan Lakshmanan) |
| 3757 | Files: src/misc2.c |
| 3758 | |
| 3759 | Patch 8.2.0573 |
| 3760 | Problem: using :version twice leaks memory |
| 3761 | Solution: Only initialize variables once. (Dominique Pellé, closes #5917) |
| 3762 | Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, |
| 3763 | src/testdir/test_version.vim, src/version.c, src/globals.h |
| 3764 | |
| 3765 | Patch 8.2.0574 |
| 3766 | Problem: Ipv6 feature not shown in :version output. |
| 3767 | Solution: Add ipv6 in :version output. (Ozaki Kiichi, closes #5924) |
| 3768 | Files: runtime/doc/eval.txt, src/version.c |
| 3769 | |
| 3770 | Patch 8.2.0575 |
| 3771 | Problem: :digraph! not tested. |
| 3772 | Solution: Add a test. (Dominique Pellé, closes #5925) |
| 3773 | Files: src/testdir/test_digraph.vim |
| 3774 | |
| 3775 | Patch 8.2.0576 |
| 3776 | Problem: Some errors are not covered by tests. |
| 3777 | Solution: Add a few more tests. (Dominique Pellé, closes #5920) |
| 3778 | Files: src/testdir/test_buffer.vim, src/testdir/test_digraph.vim, |
| 3779 | src/testdir/test_expr.vim, src/testdir/test_messages.vim |
| 3780 | |
| 3781 | Patch 8.2.0577 |
| 3782 | Problem: Not all modifiers supported for :options. |
| 3783 | Solution: Use all cmdmod.split flags. (closes #4401) |
| 3784 | Files: src/usercmd.c, src/proto/usercmd.pro, src/scriptfile.c, |
| 3785 | src/testdir/test_options.vim, src/testdir/test_usercommands.vim |
| 3786 | |
| 3787 | Patch 8.2.0578 |
| 3788 | Problem: Heredoc for interfaces does not support "trim". |
| 3789 | Solution: Update the script heredoc support to be same as the :let command. |
| 3790 | (Yegappan Lakshmanan, closes #5916) |
| 3791 | Files: runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt, |
| 3792 | runtime/doc/if_perl.txt, runtime/doc/if_pyth.txt, |
| 3793 | runtime/doc/if_ruby.txt, runtime/doc/if_tcl.txt, src/evalvars.c, |
| 3794 | src/ex_getln.c, src/proto/evalvars.pro, src/testdir/test86.in, |
| 3795 | src/testdir/test87.in, src/testdir/test_lua.vim, |
| 3796 | src/testdir/test_perl.vim, src/testdir/test_python2.vim, |
| 3797 | src/testdir/test_python3.vim, src/testdir/test_pyx2.vim, |
| 3798 | src/testdir/test_pyx3.vim, src/testdir/test_ruby.vim, |
| 3799 | src/testdir/test_tcl.vim, src/userfunc.c, src/vim9compile.c |
| 3800 | |
| 3801 | Patch 8.2.0579 |
| 3802 | Problem: Coverity warns for unused value. |
| 3803 | Solution: Change order and use "else if". |
| 3804 | Files: src/os_unix.c |
| 3805 | |
| 3806 | Patch 8.2.0580 |
| 3807 | Problem: Window size wrong if 'ea' is off and 'splitright' is on and |
| 3808 | splitting then closing a window. |
| 3809 | Solution: Put abandoned window space in the right place. (Mark Waggoner) |
| 3810 | Files: src/testdir/test_winbuf_close.vim, src/window.c |
| 3811 | |
| 3812 | Patch 8.2.0581 (after 8.2.0547) |
| 3813 | Problem: Win32 console: the cursor position is always top-left. |
| 3814 | Solution: Revert the patch for restoring screen. |
| 3815 | Files: src/os_win32.c |
| 3816 | |
| 3817 | Patch 8.2.0582 |
| 3818 | Problem: Color ramp test does not show text colors. |
| 3819 | Solution: Add a row of 16 text colors and 16 bold text colors. |
| 3820 | Files: src/testdir/color_ramp.vim |
| 3821 | |
| 3822 | Patch 8.2.0583 |
| 3823 | Problem: Vim9: # comment not recognized in :def function. |
| 3824 | Solution: Recognize and skip # comment. |
| 3825 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 3826 | |
| 3827 | Patch 8.2.0584 |
| 3828 | Problem: Viminfo file uses obsolete function file_readable(). |
| 3829 | Solution: Use filereadable(). (closes #5934) |
| 3830 | Files: src/session.c |
| 3831 | |
| 3832 | Patch 8.2.0585 |
| 3833 | Problem: Vim9: # comment not recognized after :vim9script. |
| 3834 | Solution: Check script type. Make comment after ":echo" work. And in |
| 3835 | several other places. |
| 3836 | Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/eval.c, |
| 3837 | src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 3838 | |
| 3839 | Patch 8.2.0586 |
| 3840 | Problem: Vim9: # comment not sufficiently tested |
| 3841 | Solution: Check for preceding white space. |
| 3842 | Files: src/eval.c, src/testdir/test_vim9_script.vim |
| 3843 | |
| 3844 | Patch 8.2.0587 |
| 3845 | Problem: Compiler warning for unused variable. |
| 3846 | Solution: Add UNUSED. |
| 3847 | Files: src/ex_docmd.c |
| 3848 | |
| 3849 | Patch 8.2.0588 |
| 3850 | Problem: Putty does not use "sgr" 'ttymouse' by default. |
| 3851 | Solution: Make "sgr" the default for Putty. (Christian Brabandt, |
| 3852 | closes #5942) |
| 3853 | Files: src/term.c |
| 3854 | |
| 3855 | Patch 8.2.0589 |
| 3856 | Problem: .bsd file type not recognized. |
| 3857 | Solution: Recognize .bsd as BSDL. (Daniel Kho, closes #5945) |
| 3858 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 3859 | |
| 3860 | Patch 8.2.0590 |
| 3861 | Problem: No 'backspace' value allows ignoring the insertion point. |
| 3862 | Solution: Add the "nostop" and 3 values. (Christian Brabandt, closes #5940) |
| 3863 | Files: runtime/doc/options.txt, src/edit.c, src/option.c, src/option.h, |
| 3864 | src/optionstr.c, src/testdir/gen_opt_test.vim, |
| 3865 | src/testdir/test_backspace_opt.vim |
| 3866 | |
| 3867 | Patch 8.2.0591 |
| 3868 | Problem: MS-Windows: should always support IPv6 |
| 3869 | Solution: Add build flag. (Ozaki Kiichi, closes #5944) |
| 3870 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 3871 | |
| 3872 | Patch 8.2.0592 |
| 3873 | Problem: MS-Windows with VTP: cursor is not made invisible. |
| 3874 | Solution: Output the code to make the cursor visible or invisible. (Nobuhiro |
| 3875 | Takasaki, closes #5941) |
| 3876 | Files: src/os_win32.c |
| 3877 | |
| 3878 | Patch 8.2.0593 |
| 3879 | Problem: Finding a user command is not optimal. |
| 3880 | Solution: Start further down in the list of commands. |
| 3881 | Files: src/ex_cmds.h, src/ex_docmd.c |
| 3882 | |
| 3883 | Patch 8.2.0594 |
| 3884 | Problem: MS-Windows: cannot build with WINVER set to 0x0501. |
| 3885 | Solution: Only use inet_ntop() when available. (Ozaki Kiichi, closes #5946) |
| 3886 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure, |
| 3887 | src/channel.c, src/config.h.in, src/configure.ac |
| 3888 | |
| 3889 | Patch 8.2.0595 |
| 3890 | Problem: Vim9: not all commands using ends_excmd() tested. |
| 3891 | Solution: Find # comment after regular commands. Add more tests. Report |
| 3892 | error for where it was caused. |
| 3893 | Files: src/ex_docmd.c, src/vim9compile.c, src/vim9execute.c, src/usercmd.c, |
| 3894 | src/evalfunc.c, src/userfunc.c, src/proto/userfunc.pro, |
| 3895 | src/testdir/test_vim9_script.vim, |
| 3896 | src/testdir/test_vim9_disassemble.vim |
| 3897 | |
| 3898 | Patch 8.2.0596 |
| 3899 | Problem: Crash in test49. |
| 3900 | Solution: Check the right pointer. |
| 3901 | Files: src/userfunc.c, src/testdir/test_eval.ok |
| 3902 | |
| 3903 | Patch 8.2.0597 |
| 3904 | Problem: Test_eval is old style. |
| 3905 | Solution: Change some tests to a new style test. |
| 3906 | Files: src/testdir/test_eval.in, src/testdir/test_eval.ok, |
| 3907 | src/testdir/test_eval_stuff.vim |
| 3908 | |
| 3909 | Patch 8.2.0598 |
| 3910 | Problem: Test_eval_stuff fails in normal terminal. |
| 3911 | Solution: Close the new window. |
| 3912 | Files: src/testdir/test_eval_stuff.vim |
| 3913 | |
| 3914 | Patch 8.2.0599 |
| 3915 | Problem: Netbeans interface insufficiently tested. |
| 3916 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5921) |
| 3917 | Files: runtime/doc/netbeans.txt, src/netbeans.c, src/os_win32.c, |
| 3918 | src/testdir/runtest.vim, src/testdir/test_netbeans.py, |
| 3919 | src/testdir/test_netbeans.vim |
| 3920 | |
| 3921 | Patch 8.2.0600 |
| 3922 | Problem: Vim9: cannot read or write w:, t: and b: variables. |
| 3923 | Solution: Implement load and store for w:, t: and b: variables. |
| 3924 | (closes #5950) |
| 3925 | Files: src/testdir/test_vim9_disassemble.vim, |
| 3926 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim, |
| 3927 | src/vim9.h, src/vim9compile.c, src/vim9execute.c |
| 3928 | |
| 3929 | Patch 8.2.0601 |
| 3930 | Problem: Vim9: :unlet is not compiled. |
| 3931 | Solution: Implement :unlet instruction and check for errors. |
| 3932 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9.h, |
| 3933 | src/vim9execute.c, src/evalvars.c, src/proto/evalvars.pro, |
| 3934 | src/eval.c, src/testdir/test_vim9_script.vim, |
| 3935 | src/testdir/test_vim9_disassemble.vim |
| 3936 | |
| 3937 | Patch 8.2.0602 |
| 3938 | Problem: :unlet $VAR does not work properly. |
| 3939 | Solution: Make ":lockvar $VAR" fail. Check the "skip" flag. |
| 3940 | Files: src/evalvars.c, src/globals.h, src/testdir/test_vimscript.vim |
| 3941 | |
| 3942 | Patch 8.2.0603 |
| 3943 | Problem: Configure does not detect moonjit. |
| 3944 | Solution: Add check for moonjit. (Shlomi Fish, closes #5947) |
| 3945 | Files: src/configure.ac, src/auto/configure |
| 3946 | |
| 3947 | Patch 8.2.0604 |
| 3948 | Problem: :startinsert in a terminal window used later. |
| 3949 | Solution: Ignore :startinsert in a terminal window. (closes #5952) |
| 3950 | Files: src/ex_docmd.c, src/testdir/test_terminal.vim |
| 3951 | |
| 3952 | Patch 8.2.0605 |
| 3953 | Problem: Vim9: cannot unlet an environment variable. |
| 3954 | Solution: Implement unlet for $VAR. |
| 3955 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 3956 | src/testdir/test_vim9_script.vim, |
| 3957 | src/testdir/test_vim9_disassemble.vim |
| 3958 | |
| 3959 | Patch 8.2.0606 |
| 3960 | Problem: Several syntax HL errors not checked. |
| 3961 | Solution: Add tests. (Yegappan Lakshmanan, closes #5954) |
| 3962 | Files: src/testdir/test_syntax.vim |
| 3963 | |
| 3964 | Patch 8.2.0607 |
| 3965 | Problem: Gcc warns for using uninitialized variable. (John Marriott) |
| 3966 | Solution: Set name_end also for environment variables. |
| 3967 | Files: src/evalvars.c |
| 3968 | |
| 3969 | Patch 8.2.0608 |
| 3970 | Problem: Warning from clang when building message test. |
| 3971 | Solution: Use a void pointer. (Dominique Pellé, closes #5958) |
| 3972 | Files: src/message_test.c |
| 3973 | |
| 3974 | Patch 8.2.0609 |
| 3975 | Problem: Configure does not detect moonjit correctly. |
| 3976 | Solution: Double the brackets. (Ozaki Kiichi) |
| 3977 | Files: src/configure.ac, src/auto/configure |
| 3978 | |
| 3979 | Patch 8.2.0610 |
| 3980 | Problem: Some tests are still old style. |
| 3981 | Solution: Convert to new style tests. (Yegappan Lakshmanan, closes #5957) |
| 3982 | Files: src/testdir/test_blob.vim, src/testdir/test_cursor_func.vim, |
| 3983 | src/testdir/test_eval.in, src/testdir/test_eval.ok, |
| 3984 | src/testdir/test_eval_func.vim, src/testdir/test_eval_stuff.vim, |
| 3985 | src/testdir/test_expr.vim, src/testdir/test_filter_map.vim, |
| 3986 | src/testdir/test_functions.vim, src/testdir/test_listdict.vim, |
| 3987 | src/testdir/test_sort.vim, src/testdir/test_syntax.vim, |
| 3988 | src/testdir/test_utf8.vim, src/testdir/test_vimscript.vim |
| 3989 | |
| 3990 | Patch 8.2.0611 |
| 3991 | Problem: Vim9: no check for space before #comment. |
| 3992 | Solution: Add space checks. |
| 3993 | Files: src/eval.c, src/evalvars.c, src/ex_docmd.c, |
| 3994 | src/testdir/test_vim9_script.vim |
| 3995 | |
| 3996 | Patch 8.2.0612 |
| 3997 | Problem: Vim9: no check for space before #comment. |
| 3998 | Solution: Add space checks. |
| 3999 | Files: src/ex_eval.c, src/ex_cmds.c, src/regexp.c, src/proto/regexp.pro, |
| 4000 | src/gui.c, src/highlight.c, src/testdir/test_vim9_script.vim, |
| 4001 | src/testdir/test_sort.vim |
| 4002 | |
| 4003 | Patch 8.2.0613 |
| 4004 | Problem: Vim9: no check for space before #comment. |
| 4005 | Solution: Add space checks. |
| 4006 | Files: src/highlight.c, src/menu.c, src/syntax.c, |
| 4007 | src/testdir/test_vim9_script.vim, |
| 4008 | runtime/lang/menu_de_de.latin1.vim |
| 4009 | |
| 4010 | Patch 8.2.0614 |
| 4011 | Problem: Get ml_get error when deleting a line in 'completefunc'. (Yegappan |
| 4012 | Lakshmanan) |
| 4013 | Solution: Lock the text while evaluating 'completefunc'. |
| 4014 | Files: src/insexpand.c, src/globals.h, src/edit.c, src/ex_getln.c, |
| 4015 | src/undo.c, src/testdir/test_edit.vim, src/testdir/test_excmd.vim, |
| 4016 | src/testdir/test_gf.vim, src/testdir/test_popup.vim, |
| 4017 | src/testdir/test_ex_mode.vim, runtime/doc/insert.txt |
| 4018 | |
| 4019 | Patch 8.2.0615 |
| 4020 | Problem: Regexp benchmark test is old style. |
| 4021 | Solution: Make it a new style test. Fix using a NULL list. Add more tests. |
| 4022 | (Yegappan Lakshmanan, closes #5963) |
| 4023 | Files: src/evalbuffer.c, src/testdir/Make_dos.mak, |
| 4024 | src/testdir/Make_ming.mak, src/testdir/Makefile, |
| 4025 | src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim, |
| 4026 | src/testdir/test_autocmd.vim, src/testdir/test_bench_regexp.vim, |
| 4027 | src/testdir/test_blob.vim, src/testdir/test_bufline.vim, |
| 4028 | src/testdir/test_channel.vim, src/testdir/test_cmdline.vim, |
| 4029 | src/testdir/test_functions.vim, src/testdir/test_ins_complete.vim, |
| 4030 | src/testdir/test_popupwin.vim, src/testdir/test_prompt_buffer.vim, |
| 4031 | src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim |
| 4032 | |
| 4033 | Patch 8.2.0616 |
| 4034 | Problem: Build error when disabling the diff feature. |
| 4035 | Solution: Move parenthesis outside of #ifdef. (Tom Ryder) |
| 4036 | Files: src/drawline.c |
| 4037 | |
| 4038 | Patch 8.2.0617 |
| 4039 | Problem: New error check triggers in Swedish menu. |
| 4040 | Solution: Insert backslash. (Mats Tegner, closes #5966) |
| 4041 | Files: runtime/lang/menu_sv_se.latin1.vim |
| 4042 | |
| 4043 | Patch 8.2.0618 |
| 4044 | Problem: Echoing a null list results in no output. (Yegappan Lakshmanan) |
| 4045 | Solution: Return "[]" instead of NULL in echo_string_core(). |
| 4046 | Files: src/eval.c, src/testdir/test_messages.vim |
| 4047 | |
| 4048 | Patch 8.2.0619 |
| 4049 | Problem: Null dict is not handled like an empty dict. |
| 4050 | Solution: Fix the code and add tests. (Yegappan Lakshmanan, closes #5968) |
| 4051 | Files: src/dict.c, src/eval.c, src/testdir/test_blob.vim, |
| 4052 | src/testdir/test_expr.vim, src/testdir/test_filter_map.vim, |
| 4053 | src/testdir/test_let.vim, src/testdir/test_listdict.vim, |
| 4054 | src/testdir/test_search.vim, src/testdir/test_unlet.vim, |
| 4055 | src/testdir/test_usercommands.vim, src/testdir/test_vimscript.vim |
| 4056 | |
| 4057 | Patch 8.2.0620 |
| 4058 | Problem: Error in menu translations. |
| 4059 | Solution: Insert a backslash before a space. |
| 4060 | Files: runtime/lang/menu_it_it.latin1.vim, |
| 4061 | runtime/lang/menu_chinese_gb.936.vim |
| 4062 | |
| 4063 | Patch 8.2.0621 |
| 4064 | Problem: After running tests asan files may remain. |
| 4065 | Solution: Clean up asan files with "make testclean". |
| 4066 | Files: src/testdir/Makefile, src/Makefile |
| 4067 | |
| 4068 | Patch 8.2.0622 |
| 4069 | Problem: Haiku: GUI does not compile. |
| 4070 | Solution: Various fixes. (Emir Sarı, closes #5961) |
| 4071 | Files: Filelist, README.md, READMEdir/README_haiku.txt, |
| 4072 | runtime/doc/os_haiku.txt, src/Makefile, src/beval.h, |
| 4073 | src/gui_haiku.cc, src/proto/gui_haiku.pro |
| 4074 | |
| 4075 | Patch 8.2.0623 |
| 4076 | Problem: Typo in test comment. (Christ van Willegen) |
| 4077 | Solution: Avoid mixing up a data structure with a body part. |
| 4078 | Files: src/testdir/test_listdict.vim |
| 4079 | |
| 4080 | Patch 8.2.0624 |
| 4081 | Problem: Vim9: no check for space before #comment. |
| 4082 | Solution: Add space checks. Fix :throw with double quoted string. |
| 4083 | Files: src/usercmd.c, src/userfunc.c, src/vim9compile.c, |
| 4084 | src/testdir/test_vim9_script.vim |
| 4085 | |
| 4086 | Patch 8.2.0625 |
| 4087 | Problem: Vim9: confusing error when calling unknown function. |
| 4088 | Solution: Give error while compiling. |
| 4089 | Files: src/vim9compile.c, src/vim9execute.c, |
| 4090 | src/testdir/test_vim9_func.vim |
| 4091 | |
| 4092 | Patch 8.2.0626 |
| 4093 | Problem: Vim9: wrong syntax of function in Vim9 script. |
| 4094 | Solution: Give error for missing space. Implement :echomsg and :echoerr. |
| 4095 | (closes #5670) |
| 4096 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/userfunc.c, |
| 4097 | src/eval.c, src/globals.h, src/testdir/test_vim9_func.vim, |
| 4098 | src/testdir/test_vim9_disassemble.vim |
| 4099 | src/testdir/test_vim9_script.vim |
| 4100 | |
| 4101 | Patch 8.2.0627 |
| 4102 | Problem: Vim9: error message does not work. (Yegappan Lakshmanan) |
| 4103 | Solution: Swap lines. |
| 4104 | Files: src/userfunc.c |
| 4105 | |
| 4106 | Patch 8.2.0628 |
| 4107 | Problem: Error in menu translations. |
| 4108 | Solution: Insert a backslash before a space in one more file. (Shun Bai, |
| 4109 | Emir Sarı) |
| 4110 | Files: runtime/lang/menu_zh_cn.utf-8.vim, |
| 4111 | runtime/lang/menu_ca_es.latin1.vim, |
| 4112 | runtime/lang/menu_cs_cz.iso_8859-2.vim, |
| 4113 | runtime/lang/menu_cs_cz.utf-8.vim, |
| 4114 | runtime/lang/menu_czech_czech_republic.1250.vim, |
| 4115 | runtime/lang/menu_czech_czech_republic.ascii.vim, |
| 4116 | runtime/lang/menu_da.utf-8.vim, |
| 4117 | runtime/lang/menu_fi_fi.latin1.vim, |
| 4118 | runtime/lang/menu_hu_hu.iso_8859-2.vim, |
| 4119 | runtime/lang/menu_hu_hu.utf-8.vim, |
| 4120 | runtime/lang/menu_is_is.latin1.vim, |
| 4121 | runtime/lang/menu_no_no.latin1.vim, runtime/lang/menu_pt_br.vim, |
| 4122 | runtime/lang/menu_pt_pt.vim, |
| 4123 | runtime/lang/menu_sk_sk.iso_8859-2.vim, |
| 4124 | runtime/lang/menu_sl_si.latin2.vim, |
| 4125 | runtime/lang/menu_slovak_slovak_republic.1250.vim, |
| 4126 | runtime/lang/menu_tr_tr.cp1254.vim, |
| 4127 | runtime/lang/menu_tr_tr.iso_8859-9.vim, |
| 4128 | runtime/lang/menu_tr_tr.utf-8.vim, runtime/lang/menu_vi_vn.vim |
| 4129 | |
| 4130 | Patch 8.2.0629 |
| 4131 | Problem: Setting a boolean option to v:false does not work. |
| 4132 | Solution: Do not use the string representation of the value. (Christian |
| 4133 | Brabandt, closes #5974) |
| 4134 | Files: src/evalvars.c, src/testdir/test_options.vim |
| 4135 | |
| 4136 | Patch 8.2.0630 |
| 4137 | Problem: "make tags" does not cover Haiku GUI file. |
| 4138 | Solution: Add *.cc files. |
| 4139 | Files: src/Make_all.mak |
| 4140 | |
| 4141 | Patch 8.2.0631 |
| 4142 | Problem: Haiku file formatted with wrong tabstop. |
| 4143 | Solution: Use normal tabstop. Fix white space. |
| 4144 | Files: src/gui_haiku.cc |
| 4145 | |
| 4146 | Patch 8.2.0632 |
| 4147 | Problem: Crash when using Haiku. |
| 4148 | Solution: Lock the screen. (closes #5975, closes #5973) |
| 4149 | Files: src/screen.c |
| 4150 | |
| 4151 | Patch 8.2.0633 |
| 4152 | Problem: Crash when using null partial in filter(). |
| 4153 | Solution: Fix crash. Add more tests. (Yegappan Lakshmanan, closes #5976) |
| 4154 | Files: src/eval.c, src/testdir/test_blob.vim, |
| 4155 | src/testdir/test_channel.vim, src/testdir/test_eval_stuff.vim, |
| 4156 | src/testdir/test_execute_func.vim, src/testdir/test_expr.vim, |
| 4157 | src/testdir/test_filter_map.vim, src/testdir/test_fold.vim, |
| 4158 | src/testdir/test_functions.vim, src/testdir/test_let.vim, |
| 4159 | src/testdir/test_listdict.vim, src/testdir/test_partial.vim, |
| 4160 | src/testdir/test_usercommands.vim |
| 4161 | |
| 4162 | Patch 8.2.0634 |
| 4163 | Problem: Crash with null partial and blob. |
| 4164 | Solution: Check for NULL pointer. Add more tests. (Yegappan Lakshmanan, |
| 4165 | closes #5984) |
| 4166 | Files: src/eval.c, src/list.c, src/testdir/test_blob.vim, |
| 4167 | src/testdir/test_bufwintabinfo.vim, src/testdir/test_cd.vim, |
| 4168 | src/testdir/test_channel.vim, src/testdir/test_cursor_func.vim, |
| 4169 | src/testdir/test_eval_stuff.vim, src/testdir/test_expr.vim, |
| 4170 | src/testdir/test_filter_map.vim, src/testdir/test_fnamemodify.vim, |
| 4171 | src/testdir/test_functions.vim, src/testdir/test_getvar.vim, |
| 4172 | src/testdir/test_listdict.vim, src/testdir/test_messages.vim, |
| 4173 | src/testdir/test_partial.vim, src/testdir/test_quickfix.vim, |
| 4174 | src/testdir/test_tabpage.vim, src/testdir/test_vimscript.vim, |
| 4175 | src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vim, |
| 4176 | src/testdir/test_writefile.vim |
| 4177 | |
| 4178 | Patch 8.2.0635 |
| 4179 | Problem: When using 256 colors DarkYellow does not show expected color. |
| 4180 | Solution: Use color 3 instead of 130. (Romain Lafourcade, closes #5985) |
| 4181 | Files: src/highlight.c |
| 4182 | |
| 4183 | Patch 8.2.0636 |
| 4184 | Problem: :messages does not show the maintainer when $LANG is unset. |
| 4185 | Solution: Call get_mess_lang() if available. (closes #5978) |
| 4186 | Files: src/message.c |
| 4187 | |
| 4188 | Patch 8.2.0637 |
| 4189 | Problem: Incsearch highlighting does not work for ":sort!". |
| 4190 | Solution: Skip over the exclamation point. (closes #5983) |
| 4191 | Files: src/ex_getln.c, src/testdir/test_search.vim, |
| 4192 | src/testdir/dumps/Test_incsearch_sort_02.dump |
| 4193 | |
| 4194 | Patch 8.2.0638 |
| 4195 | Problem: MS-Windows: messages test fails. |
| 4196 | Solution: Clear environment variables. |
| 4197 | Files: src/testdir/test_messages.vim |
| 4198 | |
| 4199 | Patch 8.2.0639 |
| 4200 | Problem: MS-Windows: messages test still fails. |
| 4201 | Solution: Filter out the maintainer message. |
| 4202 | Files: src/testdir/test_messages.vim |
| 4203 | |
| 4204 | Patch 8.2.0640 |
| 4205 | Problem: Vim9: expanding `=expr` does not work. |
| 4206 | Solution: Find wildcards in not compiled commands. Reorganize test files. |
| 4207 | Files: Filelist, src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 4208 | src/testdir/vim9.vim, src/testdir/test_vim9_cmd.vim, |
| 4209 | src/testdir/test_vim9_disassemble.vim, |
| 4210 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim, |
| 4211 | src/testdir/Make_all.mak |
| 4212 | |
| 4213 | Patch 8.2.0641 |
| 4214 | Problem: Vim9: `=expr` not expanded in :hardcopy and "syntax include". |
| 4215 | Solution: Add the EX_EXPAND flag. Expend "syntax include". |
| 4216 | Files: src/ex_cmds.h, src/vim9compile.c, src/vim9execute.c, |
| 4217 | src/testdir/test_vim9_cmd.vim |
| 4218 | |
| 4219 | Patch 8.2.0642 |
| 4220 | Problem: Vim9: using invalid index. |
| 4221 | Solution: Check index for being valid. Fix memory leak. |
| 4222 | Files: src/vim9compile.c, src/clientserver.c |
| 4223 | |
| 4224 | Patch 8.2.0643 (after 8.2.0635) |
| 4225 | Problem: Terminal uses brown instead of dark yellow. (Romain Lafourcade) |
| 4226 | Solution: Use color index 3 instead of 130. (closes #5993) |
| 4227 | Files: src/terminal.c |
| 4228 | |
| 4229 | Patch 8.2.0644 |
| 4230 | Problem: Insufficient testing for invalid function arguments. |
| 4231 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5988) |
| 4232 | Files: runtime/doc/eval.txt, src/testdir/test_bufline.vim, |
| 4233 | src/testdir/test_channel.vim, src/testdir/test_clientserver.vim, |
| 4234 | src/testdir/test_expr.vim, src/testdir/test_functions.vim, |
| 4235 | src/testdir/test_listener.vim, src/testdir/test_match.vim, |
| 4236 | src/testdir/test_menu.vim, src/testdir/test_quickfix.vim, |
| 4237 | src/testdir/test_registers.vim, src/testdir/test_reltime.vim, |
| 4238 | src/testdir/test_terminal.vim, src/testdir/test_textprop.vim, |
| 4239 | src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vim, |
| 4240 | src/testdir/test_writefile.vim |
| 4241 | |
| 4242 | Patch 8.2.0645 |
| 4243 | Problem: MS-Windows terminal: CTRL-C does not get to child job. |
| 4244 | Solution: Remove CREATE_NEW_PROCESS_GROUP from CreateProcessW(). (Nobuhiro |
| 4245 | Takasaki, closes #5987) |
| 4246 | Files: src/terminal.c |
| 4247 | |
| 4248 | Patch 8.2.0646 |
| 4249 | Problem: t_Co uses the value of $COLORS in the GUI. (Masato Nishihata) |
| 4250 | Solution: Ignore $COLORS for the GUI. (closes #5992) |
| 4251 | Files: src/os_unix.c, src/term.c |
| 4252 | |
| 4253 | Patch 8.2.0647 |
| 4254 | Problem: MS-Windows: repeat count for events was not used. |
| 4255 | Solution: Check the repeat count. (Nobuhiro Takasaki, closes #5989) |
| 4256 | Files: src/os_win32.c |
| 4257 | |
| 4258 | Patch 8.2.0648 |
| 4259 | Problem: Semicolon search does not work in first line. |
| 4260 | Solution: Allow the cursor to be in line zero. (Christian Brabandt, |
| 4261 | closes #5996) |
| 4262 | Files: src/ex_docmd.c, src/testdir/test_cmdline.vim |
| 4263 | |
| 4264 | Patch 8.2.0649 |
| 4265 | Problem: Undo problem when an InsertLeave autocommand resets undo. (Kutsan |
| 4266 | Kaplan) |
| 4267 | Solution: Do not create a new undo block when leaving Insert mode. |
| 4268 | Files: src/edit.c, src/testdir/test_edit.vim |
| 4269 | |
| 4270 | Patch 8.2.0650 |
| 4271 | Problem: Vim9: script function can be deleted. |
| 4272 | Solution: Disallow deleting script function. Delete functions when sourcing |
| 4273 | a script again. |
| 4274 | Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c, |
| 4275 | src/vim9compile.c, src/vim9execute.c, src/vim9script.c, |
| 4276 | src/scriptfile.c, src/testing.c, src/testdir/test_vim9_expr.vim, |
| 4277 | src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim |
| 4278 | |
| 4279 | Patch 8.2.0651 |
| 4280 | Problem: Old style benchmark test still in list of distributed files. |
| 4281 | Solution: Remove the files from the list. |
| 4282 | Files: Filelist |
| 4283 | |
| 4284 | Patch 8.2.0652 (after 8.2.0650) |
| 4285 | Problem: Compiler warning for char conversion. |
| 4286 | Solution: Use unsigned char buffer. |
| 4287 | Files: src/userfunc.c |
| 4288 | |
| 4289 | Patch 8.2.0653 (after 8.2.0650) |
| 4290 | Problem: using uninitialized pointer. |
| 4291 | Solution: Move assignment up. (John Marriott) |
| 4292 | Files: src/userfunc.c, src/testdir/test_vim9_script.vim |
| 4293 | |
| 4294 | Patch 8.2.0654 |
| 4295 | Problem: Building with Python fails. |
| 4296 | Solution: Add missing argument. |
| 4297 | Files: src/if_py_both.h |
| 4298 | |
| 4299 | Patch 8.2.0655 |
| 4300 | Problem: Search code not sufficiently tested. |
| 4301 | Solution: Add more tests. (Yegappan Lakshmanan, closes #5999) |
| 4302 | Files: src/testdir/test_charsearch.vim, src/testdir/test_gn.vim, |
| 4303 | src/testdir/test_goto.vim, src/testdir/test_ins_complete.vim, |
| 4304 | src/testdir/test_normal.vim, src/testdir/test_search.vim, |
| 4305 | src/testdir/test_textformat.vim, src/testdir/test_textobjects.vim, |
| 4306 | src/testdir/test_visual.vim |
| 4307 | |
| 4308 | Patch 8.2.0656 |
| 4309 | Problem: MS-Windows: redrawing right screen edge may not be needed. |
| 4310 | Solution: Check the build version. (Nobuhiro Takasaki, closes #6002) |
| 4311 | Files: src/drawscreen.c, src/os_win32.c, src/proto/os_win32.pro |
| 4312 | |
| 4313 | Patch 8.2.0657 |
| 4314 | Problem: Vim9: no check if called variable is a FuncRef. |
| 4315 | Solution: Add a type check. |
| 4316 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim, |
| 4317 | src/testdir/test_vim9_expr.vim |
| 4318 | |
| 4319 | Patch 8.2.0658 (after 8.2.0646) |
| 4320 | Problem: HP-UX build fails when setenv() is not defined. |
| 4321 | Solution: Change "colors" to "t_colors". (John Marriott) |
| 4322 | Files: src/os_unix.c |
| 4323 | |
| 4324 | Patch 8.2.0659 |
| 4325 | Problem: Vim9: no test for equal func type. |
| 4326 | Solution: Add a test. Improve type check. |
| 4327 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 4328 | |
| 4329 | Patch 8.2.0660 |
| 4330 | Problem: The search.c file is a bit big. |
| 4331 | Solution: Split off the text object code to a separate file. (Yegappan |
| 4332 | Lakshmanan, closes #6007) |
| 4333 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, |
| 4334 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 4335 | src/proto.h, src/proto/search.pro, src/proto/textobject.pro, |
| 4336 | src/search.c, src/textobject.c |
| 4337 | |
| 4338 | Patch 8.2.0661 |
| 4339 | Problem: Eval test is still old style. |
| 4340 | Solution: Change into new style tests. (Yegappan Lakshmanan, closes #6009) |
| 4341 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 4342 | src/testdir/test_eval.in, src/testdir/test_eval.ok, |
| 4343 | src/testdir/test_eval_stuff.vim |
| 4344 | |
| 4345 | Patch 8.2.0662 |
| 4346 | Problem: Cannot use input() in a channel callback. |
| 4347 | Solution: Reset vgetc_busy. (closes #6010) |
| 4348 | Files: src/globals.h, src/ex_getln.c, src/evalfunc.c, |
| 4349 | src/testdir/test_channel.vim |
| 4350 | |
| 4351 | Patch 8.2.0663 |
| 4352 | Problem: Not all systemd temp files are recognized. |
| 4353 | Solution: Add two more patterns. (Jamie Macdonald, closes #6003) |
| 4354 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 4355 | |
| 4356 | Patch 8.2.0664 |
| 4357 | Problem: Included undesired changes in Makefile. |
| 4358 | Solution: Revert the changes. |
| 4359 | Files: src/Makefile |
| 4360 | |
| 4361 | Patch 8.2.0665 |
| 4362 | Problem: Wrongly assuming Python executable is called "python". |
| 4363 | Solution: Use detected python command. (Ken Takata, closes #6016) |
| 4364 | Also use CheckFunction if possible. |
| 4365 | Files: src/testdir/test_terminal.vim, src/testdir/check.vim |
| 4366 | |
| 4367 | Patch 8.2.0666 |
| 4368 | Problem: Ruby test fails on MS-Windows. |
| 4369 | Solution: Remove the "maintainer" line. (Ken Takata, closes #6015) |
| 4370 | Files: src/testdir/shared.vim, src/testdir/test_messages.vim, |
| 4371 | src/testdir/test_ruby.vim |
| 4372 | |
| 4373 | Patch 8.2.0667 |
| 4374 | Problem: Cannot install Haiku version from source. |
| 4375 | Solution: Update Makefile and rdef file. (Emir Sarı, closes #6013) |
| 4376 | Files: Filelist, READMEdir/README_haiku.txt, runtime/doc/os_haiku.txt, |
| 4377 | src/Makefile, src/os_haiku.rdef.in, src/os_haiku.rdef |
| 4378 | |
| 4379 | Patch 8.2.0668 |
| 4380 | Problem: Compiler warning for int/size_t usage. |
| 4381 | Solution: Change "int" to "size_t". (Mike Williams) |
| 4382 | Files: src/vim9execute.c |
| 4383 | |
| 4384 | Patch 8.2.0669 |
| 4385 | Problem: MS-Windows: display in VTP is a bit slow. |
| 4386 | Solution: Optimize the code. (Nobuhiro Takasaki, closes #6014) |
| 4387 | Files: src/os_win32.c, src/screen.c |
| 4388 | |
| 4389 | Patch 8.2.0670 |
| 4390 | Problem: Cannot change window when evaluating 'completefunc'. |
| 4391 | Solution: Make a difference between not changing text or buffers and also |
| 4392 | not changing window. |
| 4393 | Files: src/ex_getln.c, src/beval.c, src/change.c, src/edit.c, src/eval.c, |
| 4394 | src/ex_docmd.c, src/insexpand.c, src/globals.h, src/indent.c, |
| 4395 | src/map.c, src/window.c, src/proto/ex_getln.pro, src/register.c, |
| 4396 | src/undo.c, src/testdir/test_edit.vim, |
| 4397 | src/testdir/test_ins_complete.vim, src/testdir/test_popup.vim |
| 4398 | |
| 4399 | Patch 8.2.0671 |
| 4400 | Problem: Haiku: compiler warnings. |
| 4401 | Solution: Avoid the warnings. Drop display_errors() copy. (Emir Sarı, |
| 4402 | closes #6018) |
| 4403 | Files: .gitignore, src/gui.c, src/gui_haiku.cc |
| 4404 | |
| 4405 | Patch 8.2.0672 |
| 4406 | Problem: Heredoc in scripts does not accept lower case marker. |
| 4407 | Solution: Allow lower case only in non-Vim scripts. (Ken Takata, |
| 4408 | closes #6019) |
| 4409 | Files: src/evalvars.c, src/testdir/test_lua.vim, |
| 4410 | src/testdir/test_perl.vim, src/testdir/test_python2.vim, |
| 4411 | src/testdir/test_python3.vim, src/testdir/test_pyx2.vim, |
| 4412 | src/testdir/test_pyx3.vim, src/testdir/test_ruby.vim |
| 4413 | |
| 4414 | Patch 8.2.0673 |
| 4415 | Problem: Cannot build Haiku in shadow directory. |
| 4416 | Solution: Add symlink. (Ozaki Kiichi, closes #6023) |
| 4417 | Files: src/Makefile |
| 4418 | |
| 4419 | Patch 8.2.0674 |
| 4420 | Problem: Some source files are too big. |
| 4421 | Solution: Move text formatting functions to a new file. (Yegappan |
| 4422 | Lakshmanan, closes #6021) |
| 4423 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, |
| 4424 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 4425 | src/edit.c, src/getchar.c, src/ops.c, src/option.c, src/proto.h, |
| 4426 | src/proto/edit.pro, src/proto/getchar.pro, src/proto/ops.pro, |
| 4427 | src/proto/option.pro, src/proto/textformat.pro, src/textformat.c |
| 4428 | |
| 4429 | Patch 8.2.0675 |
| 4430 | Problem: Vim9: no support for closures. |
| 4431 | Solution: Do not re-use stack entries. |
| 4432 | Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 4433 | src/evalvars.c, src/proto/evalvars.pro |
| 4434 | |
| 4435 | Patch 8.2.0676 |
| 4436 | Problem: Pattern in list of distributed files does not match. |
| 4437 | Solution: Drop "testdir/test_[a-z]*.ok". Add CI sed files. |
| 4438 | Files: Filelist |
| 4439 | |
| 4440 | Patch 8.2.0677 |
| 4441 | Problem: Vim9: no support for closures. |
| 4442 | Solution: Find variables in the outer function scope, so long as the scope |
| 4443 | exists. |
| 4444 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c, |
| 4445 | src/vim9execute.c, src/structs.h, src/vim9.h, |
| 4446 | src/testdir/test_vim9_func.vim |
| 4447 | |
| 4448 | Patch 8.2.0678 |
| 4449 | Problem: Rare crash for popup menu. |
| 4450 | Solution: Check for NULL pointer. (Nobuhiro Takasaki, closes #6027) |
| 4451 | Files: src/popupmenu.c |
| 4452 | |
| 4453 | Patch 8.2.0679 |
| 4454 | Problem: Vim9: incomplete support for closures. |
| 4455 | Solution: At the end of a function copy arguments and local variables if |
| 4456 | they are still used by a referenced closure. |
| 4457 | Files: src/structs.h, src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 4458 | src/testdir/test_vim9_func.vim |
| 4459 | |
| 4460 | Patch 8.2.0680 |
| 4461 | Problem: PTYGROUP and PTYMODE are unused. |
| 4462 | Solution: Remove from autoconf. (closes #6024) |
| 4463 | Files: src/configure.ac, src/auto/configure, src/config.h.in |
| 4464 | |
| 4465 | Patch 8.2.0681 |
| 4466 | Problem: Pattern for 'hlsearch' highlighting may leak. (Dominique Pellé) |
| 4467 | Solution: Call end_search_hl() to make sure the previous pattern is freed. |
| 4468 | (closes #6028) |
| 4469 | Files: src/screen.c |
| 4470 | |
| 4471 | Patch 8.2.0682 |
| 4472 | Problem: Vim9: parsing function argument type can get stuck. |
| 4473 | Solution: Bail out when not making progress. |
| 4474 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 4475 | |
| 4476 | Patch 8.2.0683 |
| 4477 | Problem: Vim9: parsing type does not always work. |
| 4478 | Solution: Handle func type without return value. Test more closures. |
| 4479 | Fix type check offset. Fix garbage collection. |
| 4480 | Files: src/vim9compile.c, src/vim9execute.c, src/proto/vim9execute.pro, |
| 4481 | src/userfunc.c, src/testdir/test_vim9_func.vim |
| 4482 | |
| 4483 | Patch 8.2.0684 |
| 4484 | Problem: Vim9: memory leak when using lambda. |
| 4485 | Solution: Move the funccal context to the partial. Free the function when |
| 4486 | exiting. |
| 4487 | Files: src/vim9.h, src/structs.h, src/vim9execute.c, src/userfunc.c, |
| 4488 | src/eval.c, src/testdir/test_vim9_func.vim |
| 4489 | |
| 4490 | Patch 8.2.0685 (after 8.2.0684) |
| 4491 | Problem: Build failure. |
| 4492 | Solution: Include missing changes. |
| 4493 | Files: src/vim9compile.c |
| 4494 | |
| 4495 | Patch 8.2.0686 |
| 4496 | Problem: Formatoptions not sufficiently tested. |
| 4497 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6031) |
| 4498 | Files: src/testdir/test_normal.vim, src/testdir/test_textformat.vim |
| 4499 | |
| 4500 | Patch 8.2.0687 |
| 4501 | Problem: Some tests do not work on FreeBSD. |
| 4502 | Solution: Enable modeline. Use WaitFor() in more cases. (Ozaki Kiichi, |
| 4503 | closes #6036) |
| 4504 | Files: src/testdir/test_quickfix.vim, src/testdir/test_terminal.vim |
| 4505 | |
| 4506 | Patch 8.2.0688 |
| 4507 | Problem: Output clobbered if setting 'verbose' to see shell commands. |
| 4508 | Solution: Only output "Searching for" when 'verbose' is 11 or higher. |
| 4509 | Files: src/scriptfile.c, runtime/doc/options.txt |
| 4510 | |
| 4511 | Patch 8.2.0689 |
| 4512 | Problem: When using getaddrinfo() the error message is unclear. |
| 4513 | Solution: Use gai_strerror() to get the message. (Ozaki Kiichi, |
| 4514 | closes #6034) |
| 4515 | Files: src/channel.c |
| 4516 | |
| 4517 | Patch 8.2.0690 |
| 4518 | Problem: Line number of option set by modeline is wrong. |
| 4519 | Solution: Do not double the line number. (Ozaki Kiichi, closes #6035) |
| 4520 | Files: src/option.c, src/testdir/test_modeline.vim |
| 4521 | |
| 4522 | Patch 8.2.0691 |
| 4523 | Problem: Startup test fails. |
| 4524 | Solution: Adjust expected output from -V2 argument. |
| 4525 | Files: src/testdir/test_startup.vim |
| 4526 | |
| 4527 | Patch 8.2.0692 |
| 4528 | Problem: Startup test fails on MS-Windows. |
| 4529 | Solution: Allow for any path. |
| 4530 | Files: src/testdir/test_startup.vim |
| 4531 | |
| 4532 | Patch 8.2.0693 |
| 4533 | Problem: Closure using argument not tested. |
| 4534 | Solution: Add a test, make it work. |
| 4535 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 4536 | |
| 4537 | Patch 8.2.0694 |
| 4538 | Problem: Haiku: channel and terminal do not work. |
| 4539 | Solution: Close files when the job has finished. (Ozaki Kiichi, |
| 4540 | closes #6039) |
| 4541 | Files: src/channel.c, src/getchar.c, src/gui_haiku.cc, src/misc1.c |
| 4542 | |
| 4543 | Patch 8.2.0695 |
| 4544 | Problem: Vim9: cannot define a function inside a function. |
| 4545 | Solution: Initial support for :def inside :def. |
| 4546 | Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9compile.c, |
| 4547 | src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 4548 | |
| 4549 | Patch 8.2.0696 |
| 4550 | Problem: Vim9: nested function does not work properly |
| 4551 | Solution: Create a function reference. Check argument count. |
| 4552 | Files: src/vim9compile.c, src/vim9execute.c, |
| 4553 | src/testdir/test_vim9_func.vim |
| 4554 | |
| 4555 | Patch 8.2.0697 |
| 4556 | Problem: Vim9: memory leak when using nested function. |
| 4557 | Solution: Unreference function when deleting instructions. Adjust reference |
| 4558 | count for local variables. |
| 4559 | Files: src/vim9compile.c, src/vim9execute.c |
| 4560 | |
| 4561 | Patch 8.2.0698 |
| 4562 | Problem: Insert mode completion not fully tested. |
| 4563 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6041) |
| 4564 | Files: src/testdir/test_edit.vim, src/testdir/test_ins_complete.vim, |
| 4565 | src/testdir/test_textformat.vim |
| 4566 | |
| 4567 | Patch 8.2.0699 |
| 4568 | Problem: Vim9: not all errors tested. |
| 4569 | Solution: Add test for deleted function. Bail out on first error. |
| 4570 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim, |
| 4571 | src/testdir/test_vim9_expr.vim, src/testdir/vim9.vim |
| 4572 | |
| 4573 | Patch 8.2.0700 |
| 4574 | Problem: Vim9: converting error message to exception not tested. |
| 4575 | Solution: Test exception from error. Do not continue after :echoerr. |
| 4576 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 4577 | |
| 4578 | Patch 8.2.0701 |
| 4579 | Problem: Vim9 test fails without job feature. |
| 4580 | Solution: Add feature check. |
| 4581 | Files: src/testdir/test_vim9_script.vim |
| 4582 | |
| 4583 | Patch 8.2.0702 |
| 4584 | Problem: Running channel tests may leave running process behind. |
| 4585 | Solution: Make Python client exit when running into EOF. (Kurtis Rader, |
| 4586 | part of #6046) |
| 4587 | Files: src/testdir/test_channel_pipe.py |
| 4588 | |
| 4589 | Patch 8.2.0703 |
| 4590 | Problem: Vim9: closure cannot store value in outer context. |
| 4591 | Solution: Make storing value in outer context work. Make :disassemble |
| 4592 | accept a function reference. |
| 4593 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/eval.c, |
| 4594 | src/structs.h, src/testdir/test_vim9_disassemble.vim, |
| 4595 | src/testdir/test_vim9_func.vim |
| 4596 | |
| 4597 | Patch 8.2.0704 |
| 4598 | Problem: Vim9: memory leak in disassemble test. |
| 4599 | Solution: Decrement refcount when creating funccal. |
| 4600 | Files: src/vim9execute.c |
| 4601 | |
| 4602 | Patch 8.2.0705 |
| 4603 | Problem: Indent tests don't run on CI for FreeBSD. |
| 4604 | Solution: Set modeline. (Ozaki Kiichi, closes #6048) |
| 4605 | Files: .cirrus.yml, runtime/indent/testdir/runtest.vim |
| 4606 | |
| 4607 | Patch 8.2.0706 |
| 4608 | Problem: Vim9: using assert_fails() causes function to finish. |
| 4609 | Solution: Check did_emsg instead of called_emsg. |
| 4610 | Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim, |
| 4611 | src/testdir/test_vim9_script.vim |
| 4612 | |
| 4613 | Patch 8.2.0707 |
| 4614 | Problem: Vim9 function test fails. |
| 4615 | Solution: Adjust expected error code. |
| 4616 | Files: src/testdir/test_vim9_func.vim |
| 4617 | |
| 4618 | Patch 8.2.0708 |
| 4619 | Problem: Vim9: constant expressions are not simplified. |
| 4620 | Solution: Simplify string concatenation. |
| 4621 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim, |
| 4622 | src/testdir/test_vim9_expr.vim |
| 4623 | |
| 4624 | Patch 8.2.0709 |
| 4625 | Problem: MS-Windows: compiler warning for int vs size_t. |
| 4626 | Solution: Add type cast. (Mike Williams) |
| 4627 | Files: src/channel.c |
| 4628 | |
| 4629 | Patch 8.2.0710 |
| 4630 | Problem: Netbeans test sometimes fails. |
| 4631 | Solution: Mark any test using an external command as flaky. |
| 4632 | Files: src/testdir/shared.vim |
| 4633 | |
| 4634 | Patch 8.2.0711 |
| 4635 | Problem: With a long running Vim the temp directory might be cleared on |
| 4636 | some systems. |
| 4637 | Solution: Lock the temp directory. (closes #6044) |
| 4638 | Files: src/config.h.in, src/configure.ac, src/auto/configure, |
| 4639 | src/fileio.c, src/globals.h, src/os_unix.h |
| 4640 | |
| 4641 | Patch 8.2.0712 |
| 4642 | Problem: Various code not fully tested. |
| 4643 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6049) |
| 4644 | Files: src/testdir/test_functions.vim, src/testdir/test_options.vim, |
| 4645 | src/testdir/test_system.vim, src/testdir/test_termcodes.vim |
| 4646 | |
| 4647 | Patch 8.2.0713 |
| 4648 | Problem: The pam_environment file is not recognized. |
| 4649 | Solution: Add a filetype pattern for pamenv. (closes #6051) |
| 4650 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 4651 | |
| 4652 | Patch 8.2.0714 |
| 4653 | Problem: Vim9: handling constant expression does not scale. |
| 4654 | Solution: Use another solution, passing typval_T. |
| 4655 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 4656 | |
| 4657 | Patch 8.2.0715 |
| 4658 | Problem: Vim9: leaking memory. |
| 4659 | Solution: Free strings after concatenating them. |
| 4660 | Files: src/vim9compile.c |
| 4661 | |
| 4662 | Patch 8.2.0716 |
| 4663 | Problem: Vim9: another memory leak. |
| 4664 | Solution: Clear typval when failing. |
| 4665 | Files: src/vim9compile.c |
| 4666 | |
| 4667 | Patch 8.2.0717 |
| 4668 | Problem: Vim9: postponed constant expressions does not scale. |
| 4669 | Solution: Add a structure to pass around postponed constants. |
| 4670 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim |
| 4671 | |
| 4672 | Patch 8.2.0718 |
| 4673 | Problem: Gcc warning for returning pointer to local variable. (John |
| 4674 | Marriott) |
| 4675 | Solution: Return another pointer. |
| 4676 | Files: src/evalvars.c |
| 4677 | |
| 4678 | Patch 8.2.0719 |
| 4679 | Problem: Vim9: more expressions can be evaluated at compile time |
| 4680 | Solution: Recognize has('name'). |
| 4681 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim, |
| 4682 | src/testdir/test_vim9_expr.vim |
| 4683 | |
| 4684 | Patch 8.2.0720 |
| 4685 | Problem: Occasional exit when encountering an X error. (Manfred Lotz) |
| 4686 | Solution: On an X error do not exit, do preserve files. |
| 4687 | Files: src/os_unix.c |
| 4688 | |
| 4689 | Patch 8.2.0721 |
| 4690 | Problem: Vim9: leaking memory when skipping. |
| 4691 | Solution: Disable skipping in generate_ppconst(). |
| 4692 | Files: src/vim9compile.c |
| 4693 | |
| 4694 | Patch 8.2.0722 |
| 4695 | Problem: Vim9: not handling constant expression for elseif. |
| 4696 | Solution: Use postponed constants. Delete the code for evaluating a |
| 4697 | constant expression. |
| 4698 | Files: src/vim9compile.c |
| 4699 | |
| 4700 | Patch 8.2.0723 |
| 4701 | Problem: Vim9: nested constant expression not evaluated compile time. |
| 4702 | Solution: Use compile_expr1() for parenthesis. |
| 4703 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim |
| 4704 | |
| 4705 | Patch 8.2.0724 |
| 4706 | Problem: Vim9: appending to buffer/window/tab variable not tested |
| 4707 | Solution: Add a test. |
| 4708 | Files: src/testdir/test_vim9_script.vim |
| 4709 | |
| 4710 | Patch 8.2.0725 |
| 4711 | Problem: Vim9: cannot call a function declared later in Vim9 script. |
| 4712 | Solution: Make two passes through the script file. |
| 4713 | Files: src/scriptfile.c, src/proto/scriptfile.pro, src/vim9script.c, |
| 4714 | src/vim9compile.c, src/vim9execute.c, src/proto/vim9compile.pro, |
| 4715 | src/userfunc.c, src/proto/userfunc.pro, src/evalvars.c, |
| 4716 | src/proto/evalvars.pro, src/vim.h, |
| 4717 | src/testdir/test_vim9_disassemble.vim |
| 4718 | |
| 4719 | Patch 8.2.0726 |
| 4720 | Problem: Vim9: leaking memory when calling not compiled :def function. |
| 4721 | Solution: Check if function is compiled earlier. |
| 4722 | Files: src/vim9execute.c |
| 4723 | |
| 4724 | Patch 8.2.0727 |
| 4725 | Problem: MS-Windows: new gcc compiler does not support scanf format. |
| 4726 | Solution: Use "%ll" instead of "%I". (Ken Takata) |
| 4727 | Files: src/vim.h |
| 4728 | |
| 4729 | Patch 8.2.0728 |
| 4730 | Problem: Messages about a deadly signal are not left aligned. |
| 4731 | Solution: Output a CR before the NL. (Dominique Pellé, #6055) |
| 4732 | Files: src/misc1.c, src/os_unix.c |
| 4733 | |
| 4734 | Patch 8.2.0729 |
| 4735 | Problem: Vim9: When reloading a script variables are not cleared. |
| 4736 | Solution: When sourcing a script again clear all script-local variables. |
| 4737 | Files: src/dict.c, src/proto/dict.pro, src/scriptfile.c, |
| 4738 | src/testdir/test_vim9_script.vim |
| 4739 | |
| 4740 | Patch 8.2.0730 |
| 4741 | Problem: Vim9: Assignment to dict member does not work. |
| 4742 | Solution: Parse dict assignment. Implement getting dict member. |
| 4743 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/globals.h, |
| 4744 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_cmd.vim, |
| 4745 | src/testdir/test_vim9_script.vim |
| 4746 | |
| 4747 | Patch 8.2.0731 |
| 4748 | Problem: Vim9: parsing declarations continues after :finish. |
| 4749 | Solution: Bail out when encountering :finish. |
| 4750 | Files: src/vim9script.c, src/testdir/test_vim9_script.vim |
| 4751 | |
| 4752 | Patch 8.2.0732 |
| 4753 | Problem: Vim9: storing value in dict messes up stack. |
| 4754 | Solution: Correct item count of stack. |
| 4755 | Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim |
| 4756 | |
| 4757 | Patch 8.2.0733 |
| 4758 | Problem: Vim9: assigning to dict or list argument does not work. |
| 4759 | Solution: Recognize an argument as assignment target. |
| 4760 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 4761 | |
| 4762 | Patch 8.2.0734 |
| 4763 | Problem: Vim9: leaking memory when using :finish. |
| 4764 | Solution: Do not check for next line in third pass. |
| 4765 | Files: src/scriptfile.c |
| 4766 | |
| 4767 | Patch 8.2.0735 |
| 4768 | Problem: Vim9: using uninitialized memory. |
| 4769 | Solution: Clear the arg_lvar field. |
| 4770 | Files: src/vim9compile.c |
| 4771 | |
| 4772 | Patch 8.2.0736 |
| 4773 | Problem: Some files not recognized as pamenv. |
| 4774 | Solution: Add pam_inv.conf. (closes #6065) |
| 4775 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 4776 | |
| 4777 | Patch 8.2.0737 |
| 4778 | Problem: When shell doesn't support CTRL-Z Vim still handles it. |
| 4779 | Solution: Ignore the STOP signal if it was ignored on startup. |
| 4780 | (Kurtis Rader, closes #5990, closes #6058) |
| 4781 | Files: src/os_unix.c |
| 4782 | |
| 4783 | Patch 8.2.0738 |
| 4784 | Problem: Mouse handling in a terminal window not well tested. |
| 4785 | Solution: Add tests. (Yegappan Lakshmanan, closes #6052) |
| 4786 | Files: src/testdir/term_util.vim, src/testdir/test_gui.vim, |
| 4787 | src/testdir/test_modeless.vim, src/testdir/test_terminal.vim |
| 4788 | |
| 4789 | Patch 8.2.0739 |
| 4790 | Problem: Incomplete profiling when exiting because of a deadly signal. |
| 4791 | Solution: Call __gcov_flush() if available. |
| 4792 | Files: src/os_unix.c, src/Makefile, .travis.yml |
| 4793 | |
| 4794 | Patch 8.2.0740 |
| 4795 | Problem: Minor message mistakes. |
| 4796 | Solution: Change vim to Vim and other fixes. |
| 4797 | Files: src/if_py_both.h, src/if_tcl.c, src/main.c |
| 4798 | |
| 4799 | Patch 8.2.0741 |
| 4800 | Problem: Python tests fail because of changed message. |
| 4801 | Solution: Adjust the expected messages (Dominique Pellé, closes #6066) |
| 4802 | Files: src/testdir/test86.ok, src/testdir/test87.ok |
| 4803 | |
| 4804 | Patch 8.2.0742 |
| 4805 | Problem: Handling of a TERM signal not tested. |
| 4806 | Solution: Add a test for SIGTERM. (Dominique Pellé, closes #6055) |
| 4807 | Files: src/testdir/test_signals.vim |
| 4808 | |
| 4809 | Patch 8.2.0743 |
| 4810 | Problem: Can move to another buffer from a terminal in popup window. |
| 4811 | Solution: Do not allow "gf" or editing a file. (closes #6072) |
| 4812 | Files: src/normal.c, src/ex_cmds.c, src/testdir/test_popupwin.vim |
| 4813 | |
| 4814 | Patch 8.2.0744 |
| 4815 | Problem: The name vim is not capitalized in a message. |
| 4816 | Solution: Use "Vim" instead of "vim". |
| 4817 | Files: src/main.c |
| 4818 | |
| 4819 | Patch 8.2.0745 |
| 4820 | Problem: Crash on exit when not all popups are closed. |
| 4821 | Solution: Close popups when freeing all memory. Disable checking for popup |
| 4822 | when editing a file for now. |
| 4823 | Files: src/misc2.c, src/ex_cmds.c |
| 4824 | |
| 4825 | Patch 8.2.0746 |
| 4826 | Problem: popup_clear() hangs when a popup can't be closed. |
| 4827 | Solution: Bail out when a popup can't be closed. |
| 4828 | Files: src/popupwin.c, src/proto/popupwin.pro |
| 4829 | |
| 4830 | Patch 8.2.0747 |
| 4831 | Problem: Cannot forcefully close all popups. |
| 4832 | Solution: Add the "force" argument to popup_clear(). Use it after running a |
| 4833 | test. Put back the check for a popup when editing a file. |
| 4834 | Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c, |
| 4835 | src/proto/popupwin.pro, src/tag.c, src/window.c, src/misc2.c, |
| 4836 | src/ex_cmds.c, src/channel.c, src/testdir/runtest.vim, |
| 4837 | src/testdir/test_terminal.vim |
| 4838 | |
| 4839 | Patch 8.2.0748 |
| 4840 | Problem: Cannot get a list of all popups. |
| 4841 | Solution: Add popup_list(). Use it in the test runner. |
| 4842 | Files: runtime/doc/eval.txt, runtime/doc/popup.txt, src/popupwin.c, |
| 4843 | src/proto/popupwin.pro, src/evalfunc.c, |
| 4844 | src/testdir/test_popupwin.vim, src/testdir/runtest.vim |
| 4845 | |
| 4846 | Patch 8.2.0749 |
| 4847 | Problem: TERM signal test fails on FreeBSD. |
| 4848 | Solution: Do not check the messages, the may appear anywhere. (Dominique |
| 4849 | Pellé, closes #6075) |
| 4850 | Files: src/testdir/test_signals.vim |
| 4851 | |
| 4852 | Patch 8.2.0750 |
| 4853 | Problem: Netbeans test is a bit flaky. |
| 4854 | Solution: Allow for standard sign to be defined. Use WaitForAssert(). |
| 4855 | Files: src/testdir/test_netbeans.vim |
| 4856 | |
| 4857 | Patch 8.2.0751 |
| 4858 | Problem: Vim9: performance can be improved. |
| 4859 | Solution: Don't call break. Inline check for list materialize. Make an |
| 4860 | inline version of ga_grow(). |
| 4861 | Files: src/macros.h, src/evalfunc.c, src/misc2.c, |
| 4862 | src/proto/misc2.pro, src/channel.c, src/eval.c, src/evalbuffer.c, |
| 4863 | src/evalvars.c, src/filepath.c, src/highlight.c, src/insexpand.c, |
| 4864 | src/json.c, src/list.c, src/popupmenu.c, src/popupwin.c, |
| 4865 | src/userfunc.c, src/if_py_both.h |
| 4866 | |
| 4867 | Patch 8.2.0752 |
| 4868 | Problem: Terminal in popup window test is a bit flaky. |
| 4869 | Solution: Wait for shell job status to be "run". Mark as flaky test. |
| 4870 | Files: src/testdir/test_popupwin.vim |
| 4871 | |
| 4872 | Patch 8.2.0753 |
| 4873 | Problem: Vim9: expressions are evaluated in the discovery phase. |
| 4874 | Solution: Bail out if an expression is not a constant. Require a type for |
| 4875 | declared constants. |
| 4876 | Files: src/vim.h, src/evalvars.c, src/eval.c, src/ex_eval.c, |
| 4877 | src/evalfunc.c, src/userfunc.c, src/dict.c, src/list.c, |
| 4878 | src/vim9compile.c, src/testdir/test_vim9_script.vim, |
| 4879 | src/testdir/test_vim9_disassemble.vim |
| 4880 | |
| 4881 | Patch 8.2.0754 |
| 4882 | Problem: Vim9: No test for forward declaration. |
| 4883 | Solution: Add a test. |
| 4884 | Files: src/testdir/test_vim9_script.vim |
| 4885 | |
| 4886 | Patch 8.2.0755 |
| 4887 | Problem: Vim9: No error when variable initializer is not a constant. |
| 4888 | Solution: Return FAIL when trying to get a variable value. Do not execute a |
| 4889 | script when an error is detected in the first or second phase. |
| 4890 | Files: src/eval.c, src/vim9script.c, src/testdir/test_vim9_script.vim |
| 4891 | |
| 4892 | Patch 8.2.0756 (after 8.2.0249) |
| 4893 | Problem: MS-Windows: still a compiler warning. |
| 4894 | Solution: Move flag to another place in the Makefile. (Ken Takata, |
| 4895 | closes #6083) |
| 4896 | Files: src/Make_mvc.mak |
| 4897 | |
| 4898 | Patch 8.2.0757 |
| 4899 | Problem: Vim9: no test for MEMBER instruction. |
| 4900 | Solution: Add a test. Make matches stricter. |
| 4901 | Files: src/testdir/test_vim9_disassemble.vim |
| 4902 | |
| 4903 | Patch 8.2.0758 |
| 4904 | Problem: Vim9: no test for STORELIST and STOREDICT. |
| 4905 | Solution: Add a test. Make matches stricter. |
| 4906 | Files: src/testdir/test_vim9_disassemble.vim |
| 4907 | |
| 4908 | Patch 8.2.0759 (after 8.2.0751) |
| 4909 | Problem: Vim9: missing changes for performance improvements |
| 4910 | Solution: Use GA_GROW(). Don't call breakcheck so often. |
| 4911 | Files: src/vim9execute.c |
| 4912 | |
| 4913 | Patch 8.2.0760 |
| 4914 | Problem: Vim9: dict member errors not tested. |
| 4915 | Solution: Delete unreachable error. Add tests. |
| 4916 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 4917 | |
| 4918 | Patch 8.2.0761 |
| 4919 | Problem: Vim9: instructions not tested |
| 4920 | Solution: Use a variable instead of a constant. |
| 4921 | Files: src/testdir/test_vim9_expr.vim |
| 4922 | |
| 4923 | Patch 8.2.0762 |
| 4924 | Problem: Buffer is not considered modified after setting crypt key. |
| 4925 | Solution: Set the modified flag. (Christian Brabandt, closes #6082) |
| 4926 | Files: src/optionstr.c, src/testdir/test_crypt.vim |
| 4927 | |
| 4928 | Patch 8.2.0763 |
| 4929 | Problem: GUI test fails without the terminal feature. |
| 4930 | Solution: Check the terminal feature is supported. (Ken Takata, |
| 4931 | closes #6084) |
| 4932 | Files: src/testdir/test_gui.vim |
| 4933 | |
| 4934 | Patch 8.2.0764 |
| 4935 | Problem: Vim9: assigning to option not fully tested. |
| 4936 | Solution: Add more test cases. Allow using any type for assignment. |
| 4937 | Files: src/vim9compile.c, src/vim9execute.c, |
| 4938 | src/testdir/test_vim9_script.vim |
| 4939 | |
| 4940 | Patch 8.2.0765 |
| 4941 | Problem: In the GUI can't use all the modifiers. (Andri Möll) |
| 4942 | Solution: Do not apply Alt/Meta early, do it later like with the terminal. |
| 4943 | Avoid the Motif test from crashing. |
| 4944 | Files: src/gui_gtk_x11.c, src/gui_x11.c, src/gui_mac.c, src/gui_w32.c, |
| 4945 | src/gui_motif.c |
| 4946 | |
| 4947 | Patch 8.2.0766 |
| 4948 | Problem: Display error when using 'number' and 'breakindent'. |
| 4949 | Solution: Adjust extra spaces in the first row. (Ken Takata, closes #6089, |
| 4950 | closes #5986) |
| 4951 | Files: src/drawline.c, src/testdir/test_breakindent.vim |
| 4952 | |
| 4953 | Patch 8.2.0767 |
| 4954 | Problem: ModifyOtherKeys active when using a shell command in autocmd. |
| 4955 | Solution: Output T_CTE when going to cooked mode. (closes 5617) |
| 4956 | Files: src/term.c |
| 4957 | |
| 4958 | Patch 8.2.0768 |
| 4959 | Problem: Vim9: memory leak in script test. |
| 4960 | Solution: Clear typval before giving an error message. |
| 4961 | Files: src/vim9execute.c |
| 4962 | |
| 4963 | Patch 8.2.0769 |
| 4964 | Problem: VimLeavePre not triggered when Vim is terminated. |
| 4965 | Solution: Unblock autocommands. |
| 4966 | Files: src/main.c, src/testdir/test_signals.vim |
| 4967 | |
| 4968 | Patch 8.2.0770 |
| 4969 | Problem: Cannot map CTRL-B when using the GUI. |
| 4970 | Solution: Reset the CTRL modifier when used. (closes #6092) |
| 4971 | Files: src/gui_gtk_x11.c |
| 4972 | |
| 4973 | Patch 8.2.0771 |
| 4974 | Problem: Vim9: cannot call a compiled closure from not compiled code. |
| 4975 | Solution: Pass funcexe to call_user_func(). |
| 4976 | Files: src/userfunc.c, src/vim9execute.c, src/proto/vim9execute.pro, |
| 4977 | src/eval.c, src/testdir/test_vim9_func.vim |
| 4978 | |
| 4979 | Patch 8.2.0772 |
| 4980 | Problem: Vim9: some variable initializations not tested. |
| 4981 | Solution: Add a few more tests |
| 4982 | Files: src/testdir/test_vim9_script.vim |
| 4983 | |
| 4984 | Patch 8.2.0773 |
| 4985 | Problem: Switching to raw mode every time ":" is used. |
| 4986 | Solution: When executing a shell set cur_tmode to TMODE_UNKNOWN, so that the |
| 4987 | next time TMODE_RAW is used it is set, but not every time. |
| 4988 | Files: src/term.h, src/os_unix.c, src/term.c, src/os_amiga.c, |
| 4989 | src/os_win32.c |
| 4990 | |
| 4991 | Patch 8.2.0774 |
| 4992 | Problem: t_TI and t_TE are output when using 'visualbell'. (Dominique |
| 4993 | Pellé) |
| 4994 | Solution: Do not change the terminal mode for a short sleep. Do not output |
| 4995 | t_TI and t_TE when switching to/from TMODE_SLEEP. Make tmode an |
| 4996 | enum. |
| 4997 | Files: src/os_unix.c, src/proto/os_unix.pro, src/os_amiga.c, |
| 4998 | src/proto/os_amiga.pro, src/os_mswin.c, src/proto/os_mswin.pro, |
| 4999 | src/os_vms.c, src/proto/os_vms.pro, src/os_win32.c, |
| 5000 | src/proto/os_win32.pro, src/term.c, src/term.h, src/globals.h |
| 5001 | |
| 5002 | Patch 8.2.0775 |
| 5003 | Problem: Not easy to call a Vim function from Lua. |
| 5004 | Solution: Add vim.call() and vim.fn(). (Prabir Shrestha, closes #6063) |
| 5005 | Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim |
| 5006 | |
| 5007 | Patch 8.2.0776 |
| 5008 | Problem: Libvterm code lags behind the upstream version. |
| 5009 | Solution: Include revision 719. |
| 5010 | Files: Filelist, src/libvterm/README, src/libvterm/Makefile, |
| 5011 | src/libvterm/find-wide-chars.pl, src/libvterm/src/fullwidth.inc, |
| 5012 | src/libvterm/src/unicode.c |
| 5013 | |
| 5014 | Patch 8.2.0777 (after 8.2.0776) |
| 5015 | Problem: Terminal test fails. |
| 5016 | Solution: Adjust character position for double-wide characters. |
| 5017 | Files: src/testdir/test_terminal.vim |
| 5018 | |
| 5019 | Patch 8.2.0778 |
| 5020 | Problem: Libvterm code lags behind the upstream version. |
| 5021 | Solution: Include revisions 720 - 723. |
| 5022 | Files: src/libvterm/t/10state_putglyph.test, src/libvterm/Makefile, |
| 5023 | src/libvterm/t/run-test.pl, src/libvterm/src/state.c, |
| 5024 | src/libvterm/t/92lp1805050.test |
| 5025 | |
| 5026 | Patch 8.2.0779 |
| 5027 | Problem: Tmode_T not used everywhere. |
| 5028 | Solution: Also use tmode_T for settmode(). |
| 5029 | Files: src/term.c, src/proto/term.pro |
| 5030 | |
| 5031 | Patch 8.2.0780 |
| 5032 | Problem: Libvterm code lags behind the upstream version. |
| 5033 | Solution: Include revisions 724 - 726. |
| 5034 | Files: Filelist, src/libvterm/t/40screen_ascii.test, |
| 5035 | src/libvterm/t/60screen_ascii.test, |
| 5036 | src/libvterm/t/41screen_unicode.test, |
| 5037 | src/libvterm/t/61screen_unicode.test, |
| 5038 | src/libvterm/t/42screen_damage.test, |
| 5039 | src/libvterm/t/62screen_damage.test, |
| 5040 | src/libvterm/t/43screen_resize.test, |
| 5041 | src/libvterm/t/63screen_resize.test, |
| 5042 | src/libvterm/t/44screen_pen.test, |
| 5043 | src/libvterm/t/64screen_pen.test, |
| 5044 | src/libvterm/t/45screen_protect.test, |
| 5045 | src/libvterm/t/65screen_protect.test, |
| 5046 | src/libvterm/t/46screen_extent.test, |
| 5047 | src/libvterm/t/66screen_extent.test, |
| 5048 | src/libvterm/t/47screen_dbl_wh.test, |
| 5049 | src/libvterm/t/67screen_dbl_wh.test, |
| 5050 | src/libvterm/t/48screen_termprops.test, |
| 5051 | src/libvterm/t/68screen_termprops.test, src/libvterm/t/30pen.test, |
| 5052 | src/libvterm/t/30state_pen.test, src/libvterm/t/92lp1805050.test, |
| 5053 | src/libvterm/t/31state_rep.test, src/libvterm/doc/seqs.txt |
| 5054 | |
| 5055 | Patch 8.2.0781 (after 8.2.0775) |
| 5056 | Problem: Compiler warning for not using value in Lua. |
| 5057 | Solution: Add "(void)". |
| 5058 | Files: src/if_lua.c |
| 5059 | |
| 5060 | Patch 8.2.0782 |
| 5061 | Problem: Cannot build with Lua on MS-Windows. |
| 5062 | Solution: Add DLL symbol for luaL_Loadstring. (Ken Takata) |
| 5063 | Files: src/if_lua.c |
| 5064 | |
| 5065 | Patch 8.2.0783 |
| 5066 | Problem: Libvterm code lags behind the upstream version. |
| 5067 | Solution: Include revisions 728 - 729. |
| 5068 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, |
| 5069 | src/libvterm/src/keyboard.c, src/libvterm/t/25state_input.test, |
| 5070 | src/libvterm/t/harness.c, src/libvterm/src/vterm.c, |
| 5071 | src/libvterm/src/vterm_internal.h, |
| 5072 | src/libvterm/t/26state_query.test |
| 5073 | |
| 5074 | Patch 8.2.0784 |
| 5075 | Problem: Libvterm code lags behind the upstream version. |
| 5076 | Solution: Include revisions 730 - 733. |
| 5077 | Files: src/libvterm/src/vterm.c, src/libvterm/src/state.c, |
| 5078 | src/libvterm/include/vterm.h, src/libvterm/src/vterm_internal.h, |
| 5079 | src/libvterm/t/harness.c |
| 5080 | |
| 5081 | Patch 8.2.0785 |
| 5082 | Problem: Libvterm code lags behind the upstream version. |
| 5083 | Solution: Include revisions 734 - 740. |
| 5084 | Files: src/libvterm/include/vterm.h, src/libvterm/src/pen.c, |
| 5085 | src/libvterm/src/vterm.c, src/libvterm/doc/seqs.txt, |
| 5086 | src/libvterm/t/30state_pen.test, src/libvterm/t/run-test.pl, |
| 5087 | src/libvterm/Makefile, src/libvterm/CONTRIBUTING |
| 5088 | |
| 5089 | Patch 8.2.0786 |
| 5090 | Problem: Channel test is flaky on FreeBSD. |
| 5091 | Solution: Set the socket TCP_NODELAY option. Adjust expected line count in |
| 5092 | netbeans test. (Ozaki Kiichi, closes #6097) |
| 5093 | Files: src/testdir/test_channel.py, src/testdir/test_netbeans.vim |
| 5094 | |
| 5095 | Patch 8.2.0787 |
| 5096 | Problem: Libvterm code lags behind the upstream version. |
| 5097 | Solution: Include revisions 741 - 742. |
| 5098 | Files: Filelist, src/libvterm/src/screen.c |
| 5099 | |
| 5100 | Patch 8.2.0788 |
| 5101 | Problem: Memory leak in libvterm. |
| 5102 | Solution: free tmpbuffer. |
| 5103 | Files: src/libvterm/src/vterm.c |
| 5104 | |
| 5105 | Patch 8.2.0789 |
| 5106 | Problem: Vim9: expression testing lost coverage using constants. |
| 5107 | Solution: Use a few variables instead of constants. |
| 5108 | Files: src/testdir/test_vim9_expr.vim |
| 5109 | |
| 5110 | Patch 8.2.0790 |
| 5111 | Problem: Vim9: list index not well tested. |
| 5112 | Solution: Add a few more tests. |
| 5113 | Files: src/testdir/test_vim9_script.vim |
| 5114 | |
| 5115 | Patch 8.2.0791 |
| 5116 | Problem: A second popup window with terminal causes trouble. |
| 5117 | Solution: Disallow opening a second terminal-popup window. (closes #6101, |
| 5118 | closes #6103) Avoid defaulting to an invalid line number. |
| 5119 | Files: runtime/doc/popup.txt, src/popupwin.c, src/ex_docmd.c, |
| 5120 | src/testdir/test_popupwin.vim, src/testdir/test_terminal.vim |
| 5121 | |
| 5122 | Patch 8.2.0792 |
| 5123 | Problem: Build failure with small features. |
| 5124 | Solution: Add #ifdef. |
| 5125 | Files: src/popupwin.c |
| 5126 | |
| 5127 | Patch 8.2.0793 |
| 5128 | Problem: MS-Windows: cannot build GUI with small features. (Michael Soyka) |
| 5129 | Solution: Add #ifdef around use of windowsVersion. (Ken Takata) |
| 5130 | Files: src/os_win32.c |
| 5131 | |
| 5132 | Patch 8.2.0794 |
| 5133 | Problem: Libvterm code lags behind the upstream version. |
| 5134 | Solution: Include revisions 743 - 747. |
| 5135 | Files: src/libvterm/src/state.c, src/libvterm/src/screen.c, |
| 5136 | src/libvterm/src/vterm_internal.h, src/libvterm/include/vterm.h, |
| 5137 | src/libvterm/t/67screen_dbl_wh.test, src/libvterm/t/run-test.pl |
| 5138 | |
| 5139 | Patch 8.2.0795 |
| 5140 | Problem: Libvterm code lags behind the upstream version. |
| 5141 | Solution: Include revisions 748 - 754. |
| 5142 | Files: src/libvterm/include/vterm.h, src/libvterm/src/screen.c, |
| 5143 | src/libvterm/src/state.c, src/libvterm/t/32state_flow.test, |
| 5144 | src/libvterm/t/60screen_ascii.test, |
| 5145 | src/libvterm/t/62screen_damage.test, |
| 5146 | src/libvterm/t/63screen_resize.test, src/libvterm/t/harness.c, |
| 5147 | src/libvterm/t/run-test.pl |
| 5148 | |
| 5149 | Patch 8.2.0796 |
| 5150 | Problem: MS-Windows: compiler can't handle C99 construct in libvterm. |
| 5151 | Solution: Change to C90 construct. |
| 5152 | Files: src/libvterm/src/state.c |
| 5153 | |
| 5154 | Patch 8.2.0797 |
| 5155 | Problem: MS-Windows: compiler still can't handle C99 construct. |
| 5156 | Solution: Change to C90 construct. (Dominique Pellé, closes #6106) |
| 5157 | Files: src/libvterm/src/state.c |
| 5158 | |
| 5159 | Patch 8.2.0798 |
| 5160 | Problem: Libvterm code lags behind the upstream version. |
| 5161 | Solution: Include revisions 755 - 758. |
| 5162 | Files: src/libvterm/t/run-test.pl, src/libvterm/src/screen.c, |
| 5163 | src/libvterm/t/harness.c, src/libvterm/include/vterm.h, |
| 5164 | src/libvterm/src/parser.c, src/libvterm/src/state.c, |
| 5165 | src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h, |
| 5166 | src/libvterm/t/02parser.test, |
| 5167 | src/libvterm/t/18state_termprops.test, |
| 5168 | src/libvterm/t/29state_fallback.test, |
| 5169 | src/libvterm/t/68screen_termprops.test, src/terminal.c |
| 5170 | |
| 5171 | Patch 8.2.0799 |
| 5172 | Problem: Build fails if snprintf is not available. |
| 5173 | Solution: Use vim_snprintf(). |
| 5174 | Files: src/libvterm/src/state.c |
| 5175 | |
| 5176 | Patch 8.2.0800 |
| 5177 | Problem: Errors from failing test are unclear. |
| 5178 | Solution: Include text where parsing failed. |
| 5179 | Files: src/json.c, src/testdir/test_json.vim |
| 5180 | |
| 5181 | Patch 8.2.0801 |
| 5182 | Problem: Terminal test fails on Mac. |
| 5183 | Solution: Concatenate OSC pieces. |
| 5184 | Files: src/terminal.c |
| 5185 | |
| 5186 | Patch 8.2.0802 |
| 5187 | Problem: Libvterm code lags behind the upstream version. |
| 5188 | Solution: Include revisions 759 - 762. |
| 5189 | Files: src/terminal.c, src/libvterm/doc/seqs.txt, |
| 5190 | src/libvterm/include/vterm.h, src/libvterm/src/pen.c, |
| 5191 | src/libvterm/src/screen.c, src/libvterm/src/state.c, |
| 5192 | src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h, |
| 5193 | src/libvterm/t/harness.c, src/libvterm/t/12state_scroll.test |
| 5194 | |
| 5195 | Patch 8.2.0803 |
| 5196 | Problem: Libvterm code lags behind the upstream version. |
| 5197 | Solution: Include revisions 764 - 767 |
| 5198 | Files: src/Makefile, src/libvterm/src/parser.c, |
| 5199 | src/libvterm/src/vterm_internal.h, src/libvterm/t/02parser.test, |
| 5200 | src/libvterm/t/run-test.pl, src/libvterm/find-wide-chars.pl, |
| 5201 | src/libvterm/src/fullwidth.inc |
| 5202 | |
| 5203 | Patch 8.2.0804 |
| 5204 | Problem: Libvterm code lags behind the upstream version. |
| 5205 | Solution: Include revision 727, but add the index instead of switching |
| 5206 | between RGB and indexed. |
| 5207 | Files: src/terminal.c, src/term.c, src/libvterm/include/vterm.h, |
| 5208 | src/libvterm/src/pen.c src/libvterm/src/screen.c |
| 5209 | src/libvterm/src/vterm_internal.h src/libvterm/t/30state_pen.test |
| 5210 | src/libvterm/t/harness.c, src/libvterm/src/state.c, |
| 5211 | src/libvterm/t/26state_query.test, |
| 5212 | src/libvterm/t/64screen_pen.test |
| 5213 | |
| 5214 | Patch 8.2.0805 |
| 5215 | Problem: Terminal key codes test fails on some systems. |
| 5216 | Solution: Skip keypad 3 and 9. (Yegappan Lakshmanan, closes #6070) |
| 5217 | Files: src/testdir/test_terminal.vim |
| 5218 | |
| 5219 | Patch 8.2.0806 |
| 5220 | Problem: using "func!" after vim9script gives confusing error. |
| 5221 | Solution: Give E477. (closes #6107) |
| 5222 | Files: src/vim9script.c, src/testdir/test_vim9_script.vim |
| 5223 | |
| 5224 | Patch 8.2.0807 |
| 5225 | Problem: Cannot easily restore a mapping. |
| 5226 | Solution: Add mapset(). |
| 5227 | Files: runtime/doc/eval.txt, src/map.c, src/proto/map.pro, src/evalfunc.c |
| 5228 | src/testdir/test_maparg.vim |
| 5229 | |
| 5230 | Patch 8.2.0808 |
| 5231 | Problem: Not enough testing for the terminal window. |
| 5232 | Solution: Add more tests. (Yegappan Lakshmanan, closes #6069) Fix memory |
| 5233 | leak. |
| 5234 | Files: src/testdir/test_gui.vim, src/testdir/test_terminal.vim, |
| 5235 | src/terminal.c |
| 5236 | |
| 5237 | Patch 8.2.0809 |
| 5238 | Problem: Build failure with small features. (Tony Mechelynck) |
| 5239 | Solution: Move "expr" inside #ifdef. |
| 5240 | Files: src/map.c |
| 5241 | |
| 5242 | Patch 8.2.0810 |
| 5243 | Problem: Error when appending "tagfile" to 'wildoptions'. |
| 5244 | Solution: use flags P_ONECOMMA and P_NODUP. (Dmitri Vereshchagin, |
| 5245 | closes #6105) |
| 5246 | Files: src/optiondefs.h, src/testdir/test_options.vim |
| 5247 | |
| 5248 | Patch 8.2.0811 |
| 5249 | Problem: Terminal keycode test is flaky. |
| 5250 | Solution: Use WaitForAssert() |
| 5251 | Files: src/testdir/test_terminal.vim |
| 5252 | |
| 5253 | Patch 8.2.0812 |
| 5254 | Problem: mapset() does not properly handle <> notation. |
| 5255 | Solution: Convert <> codes. (closes #6116) |
| 5256 | Files: src/map.c, src/testdir/test_maparg.vim |
| 5257 | |
| 5258 | Patch 8.2.0813 |
| 5259 | Problem: libvterm code is slightly different from upstream. |
| 5260 | Solution: Use upstream text to avoid future merge problems. Mainly comment |
| 5261 | style changes. |
| 5262 | Files: src/libvterm/include/vterm.h, src/libvterm/src/rect.h, |
| 5263 | src/libvterm/src/utf8.h, src/libvterm/src/vterm_internal.h, |
| 5264 | src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c, |
| 5265 | src/libvterm/src/mouse.c, src/libvterm/src/parser.c, |
| 5266 | src/libvterm/src/pen.c, src/libvterm/src/screen.c, |
| 5267 | src/libvterm/src/state.c, src/libvterm/src/unicode.c, |
| 5268 | src/libvterm/src/vterm.c |
| 5269 | |
| 5270 | Patch 8.2.0814 |
| 5271 | Problem: Clang warning for implicit conversion. |
| 5272 | Solution: Add type cast. (Dominique Pellé, closes #6124) |
| 5273 | Files: src/evalfunc.c |
| 5274 | |
| 5275 | Patch 8.2.0815 |
| 5276 | Problem: maparg() does not provide enough information for mapset(). |
| 5277 | Solution: Add "lhsraw" and "lhsrawalt" items. Drop "simplified" |
| 5278 | Files: src/map.c, runtime/doc/eval.txt, src/testdir/test_maparg.vim |
| 5279 | |
| 5280 | Patch 8.2.0816 |
| 5281 | Problem: Terminal test fails when compiled with Athena. |
| 5282 | Solution: Do give an error when the GUI is not running. (hint by Dominique |
| 5283 | Pellé, closes #5928, closes #6132) |
| 5284 | Files: src/globals.h, src/gui.c, src/term.c, src/channel.c, |
| 5285 | src/testdir/test_terminal.vim |
| 5286 | |
| 5287 | Patch 8.2.0817 |
| 5288 | Problem: Not enough memory allocated when converting string with special |
| 5289 | character. |
| 5290 | Solution: Reserve space for modifier code. (closes #6130) |
| 5291 | Files: src/eval.c, src/testdir/test_functions.vim |
| 5292 | |
| 5293 | Patch 8.2.0818 |
| 5294 | Problem: Vim9: using a discovery phase doesn't work well. |
| 5295 | Solution: Remove the discovery phase, instead compile a function only when |
| 5296 | it is used. Add :defcompile to compile def functions earlier. |
| 5297 | Files: runtime/doc/vim9.txt, src/vim9script.c, src/structs.h, |
| 5298 | src/userfunc.c, src/proto/userfunc.pro, src/eval.c, |
| 5299 | src/evalvars.c, src/proto/evalvars.pro, src/vim9compile.c, |
| 5300 | src/proto/vim9compile.pro, src/vim9execute.c, src/ex_cmds.h, |
| 5301 | src/ex_docmd.c, src/ex_cmdidxs.h, src/vim.h, src/testdir/vim9.vim, |
| 5302 | src/testdir/test_vim9_disassemble.vim |
| 5303 | src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim |
| 5304 | |
| 5305 | Patch 8.2.0819 |
| 5306 | Problem: Compiler warning for unused variable. |
| 5307 | Solution: Remove the variable. |
| 5308 | Files: src/evalvars.c |
| 5309 | |
| 5310 | Patch 8.2.0820 |
| 5311 | Problem: Vim9: function type isn't set until compiled. |
| 5312 | Solution: Set function type early. |
| 5313 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c, |
| 5314 | src/testdir/test_vim9_func.vim |
| 5315 | |
| 5316 | Patch 8.2.0821 |
| 5317 | Problem: Vim9: memory leak in expr test. |
| 5318 | Solution: Do not decrement the length of the list of functions if the |
| 5319 | current function is not at the end. |
| 5320 | Files: src/vim9compile.c |
| 5321 | |
| 5322 | Patch 8.2.0822 |
| 5323 | Problem: Vim9: code left over from discovery phase. |
| 5324 | Solution: Remove the dead code. |
| 5325 | Files: src/scriptfile.c, src/proto/scriptfile.pro, src/ex_cmds.h, |
| 5326 | src/evalvars.c, src/proto/evalvars.pro, src/ex_docmd.c |
| 5327 | |
| 5328 | Patch 8.2.0823 |
| 5329 | Problem: Vim9: script reload test is disabled. |
| 5330 | Solution: Compile a function in the context of the script where it was |
| 5331 | defined. Set execution stack for compiled function. Add a test |
| 5332 | that an error is reported for the right file/function. |
| 5333 | Files: src/vim9compile.c, src/vim9execute.c, src/scriptfile.c, |
| 5334 | src/proto/scriptfile.pro, src/userfunc.c, src/globals.h, |
| 5335 | src/structs.h, src/ex_docmd.c, src/ex_eval.c, |
| 5336 | src/testdir/test_vim9_script.vim |
| 5337 | |
| 5338 | Patch 8.2.0824 (after 8.2.0817) |
| 5339 | Problem: Still not enough memory allocated when converting string with |
| 5340 | special character. |
| 5341 | Solution: Reserve space for expanding K_SPECIAL. (closes #6130) |
| 5342 | Files: src/eval.c, src/testdir/test_functions.vim |
| 5343 | |
| 5344 | Patch 8.2.0825 |
| 5345 | Problem: def_function() may return pointer that was freed. |
| 5346 | Solution: Set "fp" to NULL after freeing it. |
| 5347 | Files: src/userfunc.c |
| 5348 | |
| 5349 | Patch 8.2.0826 |
| 5350 | Problem: Vim9: crash in :defcompile. |
| 5351 | Solution: Restart the loop after a call to compile_def_function() caused the |
| 5352 | hash table to resize. |
| 5353 | Files: src/userfunc.c |
| 5354 | |
| 5355 | Patch 8.2.0827 |
| 5356 | Problem: Vim9: crash in :defcompile. |
| 5357 | Solution: Fix off-by-one error. |
| 5358 | Files: src/userfunc.c |
| 5359 | |
| 5360 | Patch 8.2.0828 |
| 5361 | Problem: Travis: regexp pattern doesn't work everywhere. |
| 5362 | Solution: Use [:blank:] instead of \b. (Ozaki Kiichi, closes #6146) |
| 5363 | Files: .travis.yml, ci/config.mk.clang.sed, ci/config.mk.gcc.sed, |
| 5364 | ci/config.mk.sed, src/if_ruby.c |
| 5365 | |
| 5366 | Patch 8.2.0829 |
| 5367 | Problem: filter() may give misleading error message. |
| 5368 | Solution: Also mention Blob as an allowed argument. |
| 5369 | Files: src/list.c, src/testdir/test_filter_map.vim |
| 5370 | |
| 5371 | Patch 8.2.0830 |
| 5372 | Problem: Motif: can't map "!". (Ben Jackson) |
| 5373 | Solution: Remove the shift modifier if it's already included in the key. |
| 5374 | (closes #6147) |
| 5375 | Files: src/gui_x11.c |
| 5376 | |
| 5377 | Patch 8.2.0831 |
| 5378 | Problem: Compiler warnings for integer sizes. |
| 5379 | Solution: Add type casts. (Mike Williams) |
| 5380 | Files: src/libvterm/src/pen.c, src/terminal.c |
| 5381 | |
| 5382 | Patch 8.2.0832 |
| 5383 | Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) |
| 5384 | Solution: Add initial value. |
| 5385 | Files: src/map.c |
| 5386 | |
| 5387 | Patch 8.2.0833 |
| 5388 | Problem: Mapping <C-bslash> doesn't work in the GUI. |
| 5389 | Solution: Reset seenModifyOtherKeys when starting the GUI. (closes #6150) |
| 5390 | Files: src/gui.c |
| 5391 | |
| 5392 | Patch 8.2.0834 |
| 5393 | Problem: :drop command in terminal popup causes problems. |
| 5394 | Solution: Check for using a popup window. (closes #6151) |
| 5395 | Files: src/ex_cmds.c, src/testdir/test_popupwin.vim |
| 5396 | |
| 5397 | Patch 8.2.0835 |
| 5398 | Problem: Motif: mapping <C-bslash> still doesn't work. |
| 5399 | Solution: Accept CSI for K_SPECIAL. Do not apply CTRL to the character |
| 5400 | early. (closes #6150) |
| 5401 | Files: src/getchar.c, src/gui_x11.c |
| 5402 | |
| 5403 | Patch 8.2.0836 |
| 5404 | Problem: Not all :cdo output is visible. |
| 5405 | Solution: Reset 'shortmess' temporarily. (Yegappan Lakshmanan, closes #6155) |
| 5406 | Files: src/ex_cmds2.c, src/testdir/test_cdo.vim |
| 5407 | |
| 5408 | Patch 8.2.0837 |
| 5409 | Problem: Compiler warning for value set but not used. |
| 5410 | Solution: Move variable inside #ifdef. |
| 5411 | Files: src/channel.c |
| 5412 | |
| 5413 | Patch 8.2.0838 |
| 5414 | Problem: MS-Windows: compiler warning for uninitialized variables. |
| 5415 | Solution: Initialize variables. |
| 5416 | Files: src/screen.c |
| 5417 | |
| 5418 | Patch 8.2.0839 |
| 5419 | Problem: Dropping modifier when putting a character back in typeahead. |
| 5420 | Solution: Add modifier to ins_char_typebuf(). (closes #6158) |
| 5421 | Files: src/getchar.c, src/proto/getchar.pro, src/message.c, src/normal.c, |
| 5422 | src/terminal.c, src/globals.h, src/testdir/test_messages.vim |
| 5423 | |
| 5424 | Patch 8.2.0840 |
| 5425 | Problem: Search match count wrong when only match is in fold. |
| 5426 | Solution: Update search stats when in a closed fold. (Christian Brabandt, |
| 5427 | closes #6160, closes #6152) |
| 5428 | Files: src/search.c, src/testdir/dumps/Test_searchstat_3.dump, |
| 5429 | src/testdir/test_search_stat.vim |
| 5430 | |
| 5431 | Patch 8.2.0841 |
| 5432 | Problem: 'verbose' value 16 causes duplicate output. |
| 5433 | Solution: Combine levels 15 and 16 into one message. (Christian Brabandt, |
| 5434 | closes #6153) |
| 5435 | Files: runtime/doc/options.txt, src/ex_docmd.c |
| 5436 | |
| 5437 | Patch 8.2.0842 (after 8.2.0837) |
| 5438 | Problem: MS-Windows: channel tests fail. |
| 5439 | Solution: Adjust #ifdefs. (closes #6162) |
| 5440 | Files: src/channel.c |
| 5441 | |
| 5442 | Patch 8.2.0843 |
| 5443 | Problem: Filetype elm not detected. |
| 5444 | Solution: Recognize *.elm files. (closes #6157) |
| 5445 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 5446 | |
| 5447 | Patch 8.2.0844 |
| 5448 | Problem: Text properties crossing lines not handled correctly. |
| 5449 | Solution: When saving for undo include an extra line when needed and do not |
| 5450 | adjust properties when undoing. (Axel Forsman, closes #5875) |
| 5451 | Files: src/memline.c, src/proto/memline.pro, src/undo.c, src/structs.h |
| 5452 | |
| 5453 | Patch 8.2.0845 |
| 5454 | Problem: Text properties crossing lines not handled correctly. |
| 5455 | Solution: When joining lines merge text properties if possible. |
| 5456 | (Axel Forsman, closes #5839, closes #5683) |
| 5457 | Files: src/testdir/test_textprop.vim, src/memline.c, src/ops.c, |
| 5458 | src/proto/textprop.pro, src/textprop.c, |
| 5459 | src/testdir/dumps/Test_textprop_01.dump |
| 5460 | |
| 5461 | Patch 8.2.0846 |
| 5462 | Problem: Build failure with small features. |
| 5463 | Solution: Add #ifdef. |
| 5464 | Files: src/undo.c |
| 5465 | |
| 5466 | Patch 8.2.0847 |
| 5467 | Problem: Typval related code is spread out. |
| 5468 | Solution: Move code to new typval.c file. (Yegappan Lakshmanan, closes #6093) |
| 5469 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, |
| 5470 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 5471 | src/eval.c, src/evalfunc.c, src/globals.h, src/proto.h, |
| 5472 | src/proto/eval.pro, src/proto/evalfunc.pro, src/proto/typval.pro, |
| 5473 | src/typval.c |
| 5474 | |
| 5475 | Patch 8.2.0848 |
| 5476 | Problem: MS-Windows: the Windows terminal code has some flaws. |
| 5477 | Solution: Do not redraw the right edge of the screen. Remove the background |
| 5478 | color trick. Flush the screen output buffer often. (Nobuhiro |
| 5479 | Takasaki, #5546) |
| 5480 | Files: src/os_win32.c, src/proto/os_win32.pro, src/term.c |
| 5481 | |
| 5482 | Patch 8.2.0849 |
| 5483 | Problem: BeOS code is not maintained and probably unused. |
| 5484 | Solution: Remove the BeOS code. (Emir Sarı, closes #5817) |
| 5485 | Files: Filelist, src/Makefile, src/configure.ac, src/auto/configure, |
| 5486 | src/evalfunc.c, src/normal.c, src/os_beos.c, src/os_beos.h, |
| 5487 | src/os_beos.rsrc, src/os_unix.c, src/proto.h, |
| 5488 | src/proto/os_beos.pro, src/pty.c, src/screen.c, src/term.c, |
| 5489 | src/testdir/test_functions.vim, src/ui.c, src/vim.h |
| 5490 | |
| 5491 | Patch 8.2.0850 |
| 5492 | Problem: MS-Windows: exepath() works differently from cmd.exe. |
| 5493 | Solution: Make exepath() work better on MS-Windows. (closes #6115) |
| 5494 | Files: runtime/doc/eval.txt, src/os_win32.c, |
| 5495 | src/testdir/test_functions.vim |
| 5496 | |
| 5497 | Patch 8.2.0851 (after 8.2.0833) |
| 5498 | Problem: Can't distinguish <M-a> from accented "a" in the GUI. |
| 5499 | Solution: Use another way to make mapping <C-bslash> work. (closes #6163) |
| 5500 | Files: src/gui.c, src/gui_gtk_x11.c, src/getchar.c |
| 5501 | |
| 5502 | Patch 8.2.0852 |
| 5503 | Problem: Cannot map CTRL-S on some systems. |
| 5504 | Solution: Do not use CTRL-S for flow control. |
| 5505 | Files: src/os_unix.c |
| 5506 | |
| 5507 | Patch 8.2.0853 |
| 5508 | Problem: ml_delete() often called with FALSE argument. |
| 5509 | Solution: Use ml_delete_flags(x, ML_DEL_MESSAGE) when argument is TRUE. |
| 5510 | Files: src/buffer.c, src/change.c, src/diff.c, src/evalbuffer.c, |
| 5511 | src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/if_lua.c, |
| 5512 | src/if_mzsch.c, src/if_ruby.c, src/if_tcl.c, src/normal.c, |
| 5513 | src/popupmenu.c, src/popupwin.c, src/quickfix.c, src/spell.c, |
| 5514 | src/terminal.c, src/if_perl.xs, src/if_py_both.h, src/memline.c, |
| 5515 | src/proto/memline.pro |
| 5516 | |
| 5517 | Patch 8.2.0854 |
| 5518 | Problem: Xxd cannot show offset as a decimal number. |
| 5519 | Solution: Add the "-d" flag. (Aapo Rantalainen, closes #5616) |
| 5520 | Files: src/testdir/test_xxd.vim, src/xxd/xxd.c |
| 5521 | |
| 5522 | Patch 8.2.0855 |
| 5523 | Problem: GUI tests fail because the test doesn't use a modifier. |
| 5524 | Solution: Add "\{xxx}" to be able to encode a modifier. |
| 5525 | Files: runtime/doc/eval.txt, src/typval.c, src/misc2.c, src/vim.h, |
| 5526 | src/proto/misc2.pro, src/gui_mac.c, src/option.c, src/highlight.c, |
| 5527 | src/term.c, src/testdir/test_backspace_opt.vim, |
| 5528 | src/testdir/test_mapping.vim, src/testdir/test_messages.vim |
| 5529 | |
| 5530 | Patch 8.2.0856 (after 8.2.0852) |
| 5531 | Problem: CTRL-S stops output. |
| 5532 | Solution: Invert the IXON flag. (closes #6166) |
| 5533 | Files: src/os_unix.c |
| 5534 | |
| 5535 | Patch 8.2.0857 |
| 5536 | Problem: GTK cell height can be a pixel too much. |
| 5537 | Solution: Subtract 3 instead of 1 when rounding. (closes #6168) |
| 5538 | Files: src/gui_gtk_x11.c |
| 5539 | |
| 5540 | Patch 8.2.0858 |
| 5541 | Problem: Not easy to require Lua modules. |
| 5542 | Solution: Improve use of Lua path. (Prabir Shrestha, closes #6098) |
| 5543 | Files: Filelist, src/if_lua.c, src/optionstr.c, src/proto/if_lua.pro, |
| 5544 | src/testdir/test_lua.vim, |
| 5545 | src/testdir/testluaplugin/lua/testluaplugin/hello.lua, |
| 5546 | src/testdir/testluaplugin/lua/testluaplugin/init.lua |
| 5547 | |
| 5548 | Patch 8.2.0859 |
| 5549 | Problem: No Turkish translation of the manual. |
| 5550 | Solution: Add Turkish translations. (Emir Sarı, closes #5641) |
| 5551 | Files: Filelist, runtime/doc/Makefile, runtime/doc/evim-tr.1, |
| 5552 | runtime/doc/evim-tr.UTF-8.1, runtime/doc/vim-tr.1, |
| 5553 | runtime/doc/vim-tr.UTF-8.1, runtime/doc/vimdiff-tr.1, |
| 5554 | runtime/doc/vimdiff-tr.UTF-8.1, runtime/doc/vimtutor-tr.1, |
| 5555 | runtime/doc/vimtutor-tr.UTF-8.1, src/Makefile |
| 5556 | |
| 5557 | Patch 8.2.0860 |
| 5558 | Problem: Cannot use CTRL-A and CTRL-X on unsigned numbers. |
| 5559 | Solution: Add "unsigned" to 'nrformats'. (Naruhiko Nishino, closes #6144) |
| 5560 | Files: runtime/doc/options.txt, src/ops.c, src/optionstr.c, |
| 5561 | src/testdir/test_increment.vim |
| 5562 | |
| 5563 | Patch 8.2.0861 |
| 5564 | Problem: Cannot easily get all the current marks. |
| 5565 | Solution: Add getmarklist(). (Yegappan Lakshmanan, closes #6032) |
| 5566 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 5567 | src/mark.c, src/proto/mark.pro, src/testdir/test_marks.vim |
| 5568 | |
| 5569 | Patch 8.2.0862 |
| 5570 | Problem: ":term ++curwin" makes the current buffer hidden. (Harm te |
| 5571 | Hennepe) |
| 5572 | Solution: Do not hide the current buffer. (closes #6170) |
| 5573 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 5574 | |
| 5575 | Patch 8.2.0863 |
| 5576 | Problem: Cannot set a separate color for underline/undercurl. |
| 5577 | Solution: Add the t_AU and t_8u termcap codes. (Timur Celik, closes #6011) |
| 5578 | Files: runtime/doc/syntax.txt, runtime/doc/term.txt, src/globals.h, |
| 5579 | src/highlight.c, src/optiondefs.h, src/proto/term.pro, |
| 5580 | src/screen.c, src/structs.h, src/term.c, src/term.h, |
| 5581 | src/testdir/test_options.vim |
| 5582 | |
| 5583 | Patch 8.2.0864 |
| 5584 | Problem: Pragmas are indented all the way to the left. |
| 5585 | Solution: Add an option to indent pragmas like normal code. (Max Rumpf, |
| 5586 | closes #5468) |
| 5587 | Files: runtime/doc/indent.txt, src/cindent.c, src/structs.h, |
| 5588 | src/testdir/test_cindent.vim |
| 5589 | |
| 5590 | Patch 8.2.0865 |
| 5591 | Problem: Syntax foldlevel is taken from the start of the line. |
| 5592 | Solution: Add ":syn foldlevel" to be able to use the minimal foldlevel in |
| 5593 | the line. (Brad King, closes #6087) |
| 5594 | Files: runtime/doc/syntax.txt, src/structs.h, src/syntax.c, |
| 5595 | src/testdir/test_syntax.vim |
| 5596 | |
| 5597 | Patch 8.2.0866 |
| 5598 | Problem: Not enough tests for buffer writing. |
| 5599 | Solution: Add more tests. Use CheckRunVimInTerminal in more places. |
| 5600 | (Yegappan Lakshmanan, closes #6167) |
| 5601 | Files: src/testdir/test_arglist.vim, src/testdir/test_match.vim, |
| 5602 | src/testdir/test_messages.vim, src/testdir/test_netbeans.py, |
| 5603 | src/testdir/test_netbeans.vim, src/testdir/test_search.vim, |
| 5604 | src/testdir/test_signals.vim, src/testdir/test_signs.vim, |
| 5605 | src/testdir/test_startup.vim, src/testdir/test_startup_utf8.vim, |
| 5606 | src/testdir/test_syntax.vim, src/testdir/test_tabpage.vim, |
| 5607 | src/testdir/test_timers.vim, src/testdir/test_vimscript.vim, |
| 5608 | src/testdir/test_writefile.vim |
| 5609 | |
| 5610 | Patch 8.2.0867 |
| 5611 | Problem: Using \{xxx} for encoding a modifier is not nice. |
| 5612 | Solution: Use \<*xxx> instead, since it's the same as \<xxx> but producing a |
| 5613 | different code. |
| 5614 | Files: runtime/doc/eval.txt, src/typval.c, src/misc2.c, src/vim.h, |
| 5615 | src/testdir/test_backspace_opt.vim, src/testdir/test_mapping.vim, |
| 5616 | src/testdir/test_messages.vim |
| 5617 | |
| 5618 | Patch 8.2.0868 |
| 5619 | Problem: trim() always trims both ends. |
| 5620 | Solution: Add an argument to only trim the beginning or end. (Yegappan |
| 5621 | Lakshmanan, closes #6126) |
| 5622 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 5623 | src/testdir/test_functions.vim |
| 5624 | |
| 5625 | Patch 8.2.0869 |
| 5626 | Problem: It is not possible to customize the quickfix window contents. |
| 5627 | Solution: Add 'quickfixtextfunc'. (Yegappan Lakshmanan, closes #5465) |
| 5628 | Files: runtime/doc/eval.txt, runtime/doc/options.txt, |
| 5629 | runtime/doc/quickfix.txt, src/option.h, src/optiondefs.h, |
| 5630 | src/quickfix.c, src/testdir/test_quickfix.vim |
| 5631 | |
| 5632 | Patch 8.2.0870 |
| 5633 | Problem: MS-Windows: Control keys don't work in the GUI. |
| 5634 | Solution: Don't set seenModifyOtherKeys for now. (Yasuhiro Matsumoto, |
| 5635 | closes #6175) |
| 5636 | Files: src/gui.c |
| 5637 | |
| 5638 | Patch 8.2.0871 |
| 5639 | Problem: Cannot use getmarklist() as a method. |
| 5640 | Solution: Make getmarklist() work as a method. Add one to the column |
| 5641 | number to match getpos(). (Yegappan Lakshmanan, closes #6176) |
| 5642 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/mark.c, |
| 5643 | src/testdir/test_marks.vim |
| 5644 | |
| 5645 | Patch 8.2.0872 |
| 5646 | Problem: XIM code is mixed with multibyte code. |
| 5647 | Solution: Move the XIM code to a separate file. (Yegappan Lakshmanan, |
| 5648 | closes #6177) |
| 5649 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, |
| 5650 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/gui_xim.c, |
| 5651 | src/mbyte.c, src/proto.h, src/proto/gui_xim.pro, |
| 5652 | src/proto/mbyte.pro |
| 5653 | |
| 5654 | Patch 8.2.0873 |
| 5655 | Problem: A .jl file can be sawfish (lisp) or Julia. |
| 5656 | Solution: Do not recognize *.jl as lisp, since it might be Julia. |
| 5657 | (closes #6178) |
| 5658 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 5659 | |
| 5660 | Patch 8.2.0874 |
| 5661 | Problem: Signals test is a bit flaky. |
| 5662 | Solution: Flush the XautoOut file. Delete files that may be left behind |
| 5663 | from a failure. (Dominique Pellé, closes #6179) |
| 5664 | Files: src/testdir/test_signals.vim |
| 5665 | |
| 5666 | Patch 8.2.0875 |
| 5667 | Problem: Getting attributes for directory entries is slow. |
| 5668 | Solution: Add readdirex(). (Ken Takata, closes #5619) |
| 5669 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 5670 | src/fileio.c, src/filepath.c src/proto/fileio.pro, |
| 5671 | src/proto/filepath.pro, src/testdir/test_functions.vim |
| 5672 | |
| 5673 | Patch 8.2.0876 |
| 5674 | Problem: :pwd does not give a hint about the scope of the directory |
| 5675 | Solution: Make ":verbose pwd" show the scope. (Takuya Fujiwara, closes #5469) |
| 5676 | Files: runtime/doc/editing.txt, src/ex_docmd.c, src/testdir/test_cd.vim |
| 5677 | |
| 5678 | Patch 8.2.0877 |
| 5679 | Problem: Cannot get the search statistics. |
| 5680 | Solution: Add the searchcount() function. (Fujiwara Takuya, closes #4446) |
| 5681 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/macros.h, |
| 5682 | src/proto/search.pro, src/search.c, |
| 5683 | src/testdir/test_search_stat.vim |
| 5684 | |
| 5685 | Patch 8.2.0878 |
| 5686 | Problem: No reduce() function. |
| 5687 | Solution: Add a reduce() function. (closes #5481) |
| 5688 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h, src/list.c, |
| 5689 | src/proto/list.pro, src/testdir/test_listdict.vim |
| 5690 | |
| 5691 | Patch 8.2.0879 |
| 5692 | Problem: Compiler warning for unused function argument. |
| 5693 | Solution: Add UNUSED. |
| 5694 | Files: src/search.c |
| 5695 | |
| 5696 | Patch 8.2.0880 (after 8.2.0877) |
| 5697 | Problem: Leaking memory when using searchcount(). |
| 5698 | Solution: Free the last used search pattern. |
| 5699 | Files: src/search.c |
| 5700 | |
| 5701 | Patch 8.2.0881 |
| 5702 | Problem: Compiler warning for argument type. |
| 5703 | Solution: Add type cast. (Mike Williams) |
| 5704 | Files: src/ops.c |
| 5705 | |
| 5706 | Patch 8.2.0882 |
| 5707 | Problem: Leaking memory when using reduce(). |
| 5708 | Solution: Free the intermediate value. |
| 5709 | Files: src/list.c |
| 5710 | |
| 5711 | Patch 8.2.0883 |
| 5712 | Problem: Memory leak in test 49. |
| 5713 | Solution: Free "sfile" from the exception. |
| 5714 | Files: src/ex_docmd.c |
| 5715 | |
| 5716 | Patch 8.2.0884 |
| 5717 | Problem: Searchcount() test fails on slower systems. |
| 5718 | Solution: Set a longer timeout. |
| 5719 | Files: src/search.c, src/testdir/test_search_stat.vim |
| 5720 | |
| 5721 | Patch 8.2.0885 |
| 5722 | Problem: "make shadow" does not link new lua test dir. |
| 5723 | Solution: Also link testdir/testluaplugin. (Elimar Riesebieter) |
| 5724 | Files: src/Makefile |
| 5725 | |
| 5726 | Patch 8.2.0886 |
| 5727 | Problem: Cannot use octal numbers in scriptversion 4. |
| 5728 | Solution: Add the "0o" notation. (Ken Takata, closes #5304) |
| 5729 | Files: runtime/doc/eval.txt, src/charset.c, src/evalfunc.c, |
| 5730 | src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vim, |
| 5731 | src/vim.h |
| 5732 | |
| 5733 | Patch 8.2.0887 |
| 5734 | Problem: Searchcount().exact_match is 1 right after a match. |
| 5735 | Solution: Use LT_POS() instead of LTOREQ_POS(). (closes #6189) |
| 5736 | Files: src/search.c, src/testdir/test_search_stat.vim |
| 5737 | |
| 5738 | Patch 8.2.0888 |
| 5739 | Problem: Readdirex() returns size -2 for a directory. |
| 5740 | Solution: Add missing "else". (Ken Takata, closes #6185) |
| 5741 | Files: src/fileio.c, src/testdir/test_functions.vim |
| 5742 | |
| 5743 | Patch 8.2.0889 |
| 5744 | Problem: Using old style comments. |
| 5745 | Solution: Use // comments. (Yegappan Lakshmanan, closes #6190) |
| 5746 | Files: src/gui_xim.c |
| 5747 | |
| 5748 | Patch 8.2.0890 |
| 5749 | Problem: No color in terminal window when 'termguicolors' is set. |
| 5750 | Solution: Clear the underline color. (closes #6186) |
| 5751 | Files: src/highlight.c |
| 5752 | |
| 5753 | Patch 8.2.0891 |
| 5754 | Problem: Clang warns for invalid conversion. |
| 5755 | Solution: Use zero instead of INVALCOLOR. |
| 5756 | Files: src/highlight.c |
| 5757 | |
| 5758 | Patch 8.2.0892 |
| 5759 | Problem: Ubsan warns for undefined behavior. |
| 5760 | Solution: Use unsigned instead of signed variable. (Dominique Pellé, |
| 5761 | closes #6193) |
| 5762 | Files: src/regexp_nfa.c |
| 5763 | |
| 5764 | Patch 8.2.0893 |
| 5765 | Problem: Assert_equalfile() does not take a third argument. |
| 5766 | Solution: Implement the third argument. (Gary Johnson) |
| 5767 | Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c, |
| 5768 | src/testdir/test_assert.vim, src/testing.c |
| 5769 | |
| 5770 | Patch 8.2.0894 |
| 5771 | Problem: :mkspell can take very long if the word count is high. |
| 5772 | Solution: Use long to avoid negative numbers. Increase the limits by 20% if |
| 5773 | the compression did not have effect. |
| 5774 | Files: src/spellfile.c |
| 5775 | |
| 5776 | Patch 8.2.0895 |
| 5777 | Problem: :mkspell output does not mention the tree type. |
| 5778 | Solution: Back out increasing the limits, it has no effect. Mention the |
| 5779 | tree being compressed. Only give a message once per second. |
| 5780 | Files: src/spellfile.c |
| 5781 | |
| 5782 | Patch 8.2.0896 |
| 5783 | Problem: Crash when calling searchcount() with a string. |
| 5784 | Solution: Check the argument is a dict. (closes #6192) |
| 5785 | Files: src/search.c, src/testdir/test_search_stat.vim |
| 5786 | |
| 5787 | Patch 8.2.0897 |
| 5788 | Problem: List of functions in patched version is outdated. |
| 5789 | Solution: Update the function lists only. |
| 5790 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt |
| 5791 | |
| 5792 | Patch 8.2.0898 |
| 5793 | Problem: Missing help for a function goes unnoticed. |
| 5794 | Solution: Add a test. (Gary Johnson) |
| 5795 | Files: src/testdir/test_function_lists.vim, src/testdir/Make_all.mak |
| 5796 | |
| 5797 | Patch 8.2.0899 |
| 5798 | Problem: Assert_equalfile() does not give a hint about the difference. |
| 5799 | Solution: Display the last seen text. |
| 5800 | Files: src/testing.c, src/testdir/test_assert.vim |
| 5801 | |
| 5802 | Patch 8.2.0900 |
| 5803 | Problem: Function list test fails on MS-Windows. |
| 5804 | Solution: Make sure the fileformat is "unix" |
| 5805 | Files: src/testdir/test_function_lists.vim |
| 5806 | |
| 5807 | Patch 8.2.0901 |
| 5808 | Problem: Formatting CJK text isn't optimal. |
| 5809 | Solution: Properly break CJK lines. (closes #3875) |
| 5810 | Files: runtime/doc/change.txt, src/mbyte.c, src/ops.c, src/option.h, |
| 5811 | src/proto/mbyte.pro, src/testdir/Make_all.mak, src/textformat.c, |
| 5812 | src/testdir/test_cjk_linebreak.vim |
| 5813 | |
| 5814 | Patch 8.2.0902 |
| 5815 | Problem: Using searchcount() in 'statusline' causes an error. |
| 5816 | Solution: Avoid saving/restoring the search pattern recursively. |
| 5817 | (closes #6194) |
| 5818 | Files: src/search.c, src/testdir/test_search_stat.vim, |
| 5819 | src/testdir/dumps/Test_searchstat_4.dump |
| 5820 | |
| 5821 | Patch 8.2.0903 |
| 5822 | Problem: comparing WINVER does not work correctly. |
| 5823 | Solution: Use arithmetic expansion. (Ozaki Kiichi, closes #6197) |
| 5824 | Files: src/Make_cyg_ming.mak |
| 5825 | |
| 5826 | Patch 8.2.0904 |
| 5827 | Problem: Assuming modifyOtherKeys for rhs of mapping. |
| 5828 | Solution: Ignore seenModifyOtherKeys for mapped characters. (closes #6200) |
| 5829 | Files: src/getchar.c, src/testdir/test_gui.vim |
| 5830 | |
| 5831 | Patch 8.2.0905 |
| 5832 | Problem: Test coverage could be better. |
| 5833 | Solution: Add a couple of tests. (Dominique Pellé, closes #6202) |
| 5834 | Files: src/testdir/test_cmdline.vim, src/testdir/test_ga.vim |
| 5835 | |
| 5836 | Patch 8.2.0906 |
| 5837 | Problem: When setting 'termguicolors' SpellBad is no longer red. |
| 5838 | Solution: Only use the RGB guisp color for cterm when using the "underline" |
| 5839 | or "undercurl" attributes to avoid the background color to be |
| 5840 | cleared. Also make t_8u empty when the termresponse indicates a |
| 5841 | real xterm. (closes #6207) |
| 5842 | Files: src/highlight.c, src/term.c |
| 5843 | |
| 5844 | Patch 8.2.0907 |
| 5845 | Problem: When using :global clipboard isn't set correctly. |
| 5846 | Solution: Set "clip_unnamed_saved" instead of "clip_unnamed". (Christian |
| 5847 | Brabandt, closes #6203, closes #6198) |
| 5848 | Files: src/clipboard.c, src/testdir/test_global.vim |
| 5849 | |
| 5850 | Patch 8.2.0908 |
| 5851 | Problem: Crash when changing the function table while listing it. |
| 5852 | Solution: Bail out when the function table changes. (closes #6209) |
| 5853 | Files: src/userfunc.c, src/testdir/test_timers.vim |
| 5854 | |
| 5855 | Patch 8.2.0909 |
| 5856 | Problem: Cannot go back to the previous local directory. |
| 5857 | Solution: Add "tcd -" and "lcd -". (Yegappan Lakshmanan, closes #4362) |
| 5858 | Files: runtime/doc/editing.txt, src/filepath.c, src/ex_docmd.c, |
| 5859 | src/structs.h, src/testdir/test_cd.vim, src/window.c |
| 5860 | |
| 5861 | Patch 8.2.0910 |
| 5862 | Problem: Vim is not reproducibly buildable. |
| 5863 | Solution: Use the $SOURCE_DATE_EPOCH environment variable in configure. |
| 5864 | (James McCoy, closes #513) Give a warning about using it. |
| 5865 | Files: src/config.h.in, src/config.mk.in, src/configure.ac, |
| 5866 | src/auto/configure, src/version.c, src/Makefile |
| 5867 | |
| 5868 | Patch 8.2.0911 |
| 5869 | Problem: Crash when opening a buffer for the cmdline window fails. (Chris |
| 5870 | Barber) |
| 5871 | Solution: Check do_ecmd() succeeds. Reset got_int if "q" was used at the |
| 5872 | more prompt. (closes #6211) |
| 5873 | Files: src/ex_getln.c, src/testdir/test_cmdline.vim, |
| 5874 | src/testdir/dumps/Test_cmdwin_interrupted.dump |
| 5875 | |
| 5876 | Patch 8.2.0912 |
| 5877 | Problem: A few test cases for CJK formatting are disabled. |
| 5878 | Solution: Fix the tests and enable them. (closes #6212) |
| 5879 | Files: src/testdir/test_cjk_linebreak.vim |
| 5880 | |
| 5881 | Patch 8.2.0913 |
| 5882 | Problem: Code for resetting v:register is duplicated. |
| 5883 | Solution: Add reset_reg_var(). |
| 5884 | Files: src/evalvars.c, src/proto/evalvars.pro, src/main.c, src/normal.c |
| 5885 | |
| 5886 | Patch 8.2.0914 |
| 5887 | Problem: MS-Windows: cannot specify a "modified by" text. |
| 5888 | Solution: Add MODIFIED_BY in the MSVC build file. (Chen Lei, closes #1275) |
| 5889 | Files: src/Make_mvc.mak |
| 5890 | |
| 5891 | Patch 8.2.0915 |
| 5892 | Problem: Search() cannot skip over matches like searchpair() can. |
| 5893 | Solution: Add an optional "skip" argument. (Christian Brabandt, closes #861) |
| 5894 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_syntax.vim, |
| 5895 | src/structs.h, src/evalvars.c, src/proto/evalvars.pro |
| 5896 | |
| 5897 | Patch 8.2.0916 |
| 5898 | Problem: Mapping with partly modifyOtherKeys code does not work. |
| 5899 | Solution: If there is no mapping with a separate modifier include the |
| 5900 | modifier in the key and then try mapping again. (closes #6200) |
| 5901 | Files: src/getchar.c, src/proto/getchar.pro, src/edit.c, src/term.c, |
| 5902 | src/proto/term.pro, src/testdir/test_termcodes.vim |
| 5903 | |
| 5904 | Patch 8.2.0917 |
| 5905 | Problem: Quickfix entries do not support a "note" type. |
| 5906 | Solution: Add support for "note". (partly by Yegappan Lakshmanan, |
| 5907 | closes #5527, closes #6216) |
| 5908 | Files: runtime/doc/quickfix.txt, src/quickfix.c, |
| 5909 | src/testdir/test_quickfix.vim |
| 5910 | |
| 5911 | Patch 8.2.0918 |
| 5912 | Problem: Duplicate code for evaluating expression argument. |
| 5913 | Solution: Merge the code and make the use more flexible. |
| 5914 | Files: src/evalfunc.c, src/eval.c, src/proto/eval.pro, src/evalvars.c, |
| 5915 | src/proto/evalvars.pro, src/structs.h |
| 5916 | |
| 5917 | Patch 8.2.0919 |
| 5918 | Problem: Merging modifier for modifyOtherKeys is done twice. |
| 5919 | Solution: Remove the merging done in vgetc(). |
| 5920 | Files: src/getchar.c, src/ex_getln.c |
| 5921 | |
| 5922 | Patch 8.2.0920 |
| 5923 | Problem: Writing viminfo fails with a circular reference. |
| 5924 | Solution: Use copyID to detect the cycle. (closes #6217) |
| 5925 | Files: src/testdir/test_viminfo.vim, src/viminfo.c |
| 5926 | |
| 5927 | Patch 8.2.0921 |
| 5928 | Problem: CTRL-W T in cmdline window causes trouble. |
| 5929 | Solution: Disallow CTRL-W T in the cmdline window. Add more tests. |
| 5930 | (Naruhiko Nishino, closes #6219) |
| 5931 | Files: src/testdir/test_cmdline.vim, src/window.c |
| 5932 | |
| 5933 | Patch 8.2.0922 |
| 5934 | Problem: Search test fails. |
| 5935 | Solution: Remove failure tests for calls that no longer fail. |
| 5936 | Files: src/testdir/test_search.vim |
| 5937 | |
| 5938 | Patch 8.2.0923 |
| 5939 | Problem: Cmdline test is slow. |
| 5940 | Solution: Use WaitForAssert(). |
| 5941 | Files: src/testdir/test_cmdline.vim |
| 5942 | |
| 5943 | Patch 8.2.0924 |
| 5944 | Problem: Cannot save and restore a register properly. |
| 5945 | Solution: Add getreginfo() and make setreg() accept a dictionary. (Andy |
| 5946 | Massimino, closes #3370) |
| 5947 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 5948 | src/proto/register.pro, src/register.c, |
| 5949 | src/testdir/test_eval_stuff.vim, src/testdir/test_registers.vim |
| 5950 | |
| 5951 | Patch 8.2.0925 |
| 5952 | Problem: Getcompletion() does not return command line arguments. |
| 5953 | Solution: Add the "cmdline" option. (Shougo, closes #1140) |
| 5954 | Files: runtime/doc/eval.txt, src/cmdexpand.c, |
| 5955 | src/testdir/test_cmdline.vim |
| 5956 | |
| 5957 | Patch 8.2.0926 |
| 5958 | Problem: Cmdline test fails on Appveyor. |
| 5959 | Solution: Add CR to the commands. (Naruhiko Nishino, closes #6220) |
| 5960 | Files: src/testdir/test_cmdline.vim |
| 5961 | |
| 5962 | Patch 8.2.0927 |
| 5963 | Problem: Some sshconfig and ssdhconfig files are not recognized. |
| 5964 | Solution: Add filetype patterns. |
| 5965 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 5966 | |
| 5967 | Patch 8.2.0928 |
| 5968 | Problem: Many type casts are used for vim_strnsave(). |
| 5969 | Solution: Make the length argument size_t instead of int. (Ken Takata, |
| 5970 | closes #5633) Remove some type casts. |
| 5971 | Files: src/misc2.c, src/proto/misc2.pro, src/autocmd.c, src/channel.c, |
| 5972 | src/cmdexpand.c, src/dict.c, src/diff.c, src/digraph.c, |
| 5973 | src/eval.c, src/evalfunc.c, src/highlight.c, src/syntax.c |
| 5974 | |
| 5975 | Patch 8.2.0929 |
| 5976 | Problem: v:register is not cleared after an operator was executed. |
| 5977 | Solution: Clear v:register after finishing an operator (Andy Massimino, |
| 5978 | closes #5305) |
| 5979 | Files: src/normal.c, src/testdir/test_registers.vim |
| 5980 | |
| 5981 | Patch 8.2.0930 |
| 5982 | Problem: Script filetype detection trips over env -S argument. |
| 5983 | Solution: Remove "-S" and "--ignore-environment". (closes #5013) |
| 5984 | Add tests. |
| 5985 | Files: runtime/scripts.vim, src/testdir/test_filetype.vim |
| 5986 | |
| 5987 | Patch 8.2.0931 |
| 5988 | Problem: Some remarks about BeOS remain. |
| 5989 | Solution: Remove BeOS remarks from the help and other files. (Emir Sarı, |
| 5990 | closes #6221) |
| 5991 | Files: READMEdir/README_extra.txt, runtime/doc/options.txt, |
| 5992 | runtime/doc/os_beos.txt, runtime/doc/os_vms.txt, |
| 5993 | runtime/doc/vi_diff.txt, src/INSTALL |
| 5994 | |
| 5995 | Patch 8.2.0932 |
| 5996 | Problem: Misspelling spelllang. |
| 5997 | Solution: Add an "l". (Dominique Pellé) |
| 5998 | Files: src/optionstr.c, src/proto/spell.pro, src/spell.c |
| 5999 | |
| 6000 | Patch 8.2.0933 |
| 6001 | Problem: 'quickfixtextfunc' does not get window ID of location list. |
| 6002 | Solution: Add "winid" to the dict argument. (Yegappan Lakshmanan, |
| 6003 | closes #6222) |
| 6004 | Files: runtime/doc/quickfix.txt, src/quickfix.c, |
| 6005 | src/testdir/test_quickfix.vim |
| 6006 | |
| 6007 | Patch 8.2.0934 |
| 6008 | Problem: Running lhelpgrep twice in a help window doesn't jump to the help |
| 6009 | topic. |
| 6010 | Solution: Check whether any window with the location list is present. |
| 6011 | (Yegappan Lakshmanan, closes #6215) |
| 6012 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 6013 | |
| 6014 | Patch 8.2.0935 |
| 6015 | Problem: Flattening a list with existing code is slow. |
| 6016 | Solution: Add flatten(). (Mopp, closes #3676) |
| 6017 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 6018 | src/list.c, src/proto/list.pro, src/testdir/Make_all.mak, |
| 6019 | src/testdir/test_flatten.vim |
| 6020 | |
| 6021 | Patch 8.2.0936 |
| 6022 | Problem: Some terminals misinterpret the code for getting cursor style. |
| 6023 | Solution: Send a sequence to the terminal and check the result. (IWAMOTO |
| 6024 | Kouichi, closes #2126) Merged with current code. |
| 6025 | Files: src/main.c, src/term.c, src/proto/term.pro, |
| 6026 | src/testdir/term_util.vim, src/testdir/test_quickfix.vim, |
| 6027 | src/testdir/test_terminal.vim, src/testdir/test_startup_utf8.vim, |
| 6028 | src/testdir/dumps/Test_balloon_eval_term_01.dump, |
| 6029 | src/testdir/dumps/Test_balloon_eval_term_01a.dump, |
| 6030 | src/testdir/dumps/Test_balloon_eval_term_02.dump, |
| 6031 | src/testdir/dumps/Test_terminal_all_ansi_colors.dump |
| 6032 | |
| 6033 | Patch 8.2.0937 |
| 6034 | Problem: Asan failure in the flatten() test. |
| 6035 | Solution: Free the flattened list. |
| 6036 | Files: src/list.c |
| 6037 | |
| 6038 | Patch 8.2.0938 |
| 6039 | Problem: NFA regexp uses tolower() to compare ignore-case. (Thayne McCombs) |
| 6040 | Solution: Use utf_fold() when possible. (ref. neovim #12456) |
| 6041 | Files: src/macros.h, src/diff.c, src/regexp_nfa.c, |
| 6042 | src/testdir/test_regexp_utf8.vim |
| 6043 | |
| 6044 | Patch 8.2.0939 |
| 6045 | Problem: checking for term escape sequences is long and confusing |
| 6046 | Solution: Refactor code into separate functions. |
| 6047 | Files: src/term.c |
| 6048 | |
| 6049 | Patch 8.2.0940 (after 8.2.0939) |
| 6050 | Problem: Build failure with tiny features. |
| 6051 | Solution: Add #ifdef. Add UNUSED. A bit more cleaning up. |
| 6052 | Files: src/term.c |
| 6053 | |
| 6054 | Patch 8.2.0941 |
| 6055 | Problem: Detecting terminal properties is unstructured. |
| 6056 | Solution: Add a table with terminal properties. Set properties when a |
| 6057 | terminal is detected. |
| 6058 | Files: src/term.c |
| 6059 | |
| 6060 | Patch 8.2.0942 |
| 6061 | Problem: Expanding to local dir after homedir keeps "~/". |
| 6062 | Solution: Adjust modify_fname(). (Christian Brabandt, closes #6205, |
| 6063 | closes #5979) |
| 6064 | Files: src/filepath.c, src/testdir/test_fnamemodify.vim |
| 6065 | |
| 6066 | Patch 8.2.0943 |
| 6067 | Problem: Displaying ^M or ^J depends on current buffer. |
| 6068 | Solution: Pass the displayed buffer to transchar(). (closes #6225) |
| 6069 | Files: src/drawline.c, src/charset.c, src/proto/charset.pro, |
| 6070 | src/ex_cmds.c, src/gui_beval.c, src/message.c, |
| 6071 | src/testdir/test_display.vim, |
| 6072 | src/testdir/dumps/Test_display_unprintable_01.dump, |
| 6073 | src/testdir/dumps/Test_display_unprintable_02.dump |
| 6074 | |
| 6075 | Patch 8.2.0944 |
| 6076 | Problem: Xxd test leaves file behind. |
| 6077 | Solution: Delete the file "XXDfile". (Christian Brabandt, closes #6228) |
| 6078 | Files: src/testdir/test_xxd.vim |
| 6079 | |
| 6080 | Patch 8.2.0945 |
| 6081 | Problem: Cannot use "z=" when 'spell' is off. |
| 6082 | Solution: Make "z=" work even when 'spell' is off. (Christian Brabandt, |
| 6083 | Gary Johnson, closes #6227) |
| 6084 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/spell.c, |
| 6085 | src/spellsuggest.c, src/testdir/test_spell.vim, src/globals.h |
| 6086 | |
| 6087 | Patch 8.2.0946 |
| 6088 | Problem: Cannot use "q" to cancel a number prompt. |
| 6089 | Solution: Recognize "q" instead of ignoring it. |
| 6090 | Files: src/misc1.c, src/testdir/test_functions.vim |
| 6091 | |
| 6092 | Patch 8.2.0947 |
| 6093 | Problem: Readdirex() doesn't handle broken link properly. |
| 6094 | Solution: Small fixes to readdirex(). (Christian Brabandt, closes #6226, |
| 6095 | closes #6213) |
| 6096 | Files: src/fileio.c, src/testdir/test_functions.vim |
| 6097 | |
| 6098 | Patch 8.2.0948 |
| 6099 | Problem: Spell test fails. |
| 6100 | Solution: Adjust expected text of the prompt. |
| 6101 | Files: src/testdir/test_spell.vim |
| 6102 | |
| 6103 | Patch 8.2.0949 |
| 6104 | Problem: Strptime() does not use DST. |
| 6105 | Solution: Set the tm_isdst field to -1. (Tomáš Janoušek, closes #6230) |
| 6106 | Files: src/time.c, src/testdir/test_functions.vim |
| 6107 | |
| 6108 | Patch 8.2.0950 |
| 6109 | Problem: Tagjump test fails. |
| 6110 | Solution: Adjust expected text of the prompt. |
| 6111 | Files: src/testdir/test_tagjump.vim |
| 6112 | |
| 6113 | Patch 8.2.0951 |
| 6114 | Problem: Search stat test has leftover from debugging. |
| 6115 | Solution: Remove line that writes a file. (Christian Brabandt, closes #6224) |
| 6116 | Files: src/testdir/test_search_stat.vim |
| 6117 | |
| 6118 | Patch 8.2.0952 |
| 6119 | Problem: No simple way to interrupt Vim. |
| 6120 | Solution: Add the SigUSR1 autocommand, triggered by SIGUSR1. (Jacob Hayes, |
| 6121 | closes #1718) |
| 6122 | Files: runtime/doc/autocmd.txt, src/vim.h, src/autocmd.c, src/getchar.c, |
| 6123 | src/globals.h, src/os_unix.c, src/testdir/test_autocmd.vim |
| 6124 | |
| 6125 | Patch 8.2.0953 |
| 6126 | Problem: Spell checking doesn't work for CamelCased words. |
| 6127 | Solution: Add the "camel" value in the new option 'spelloptions'. |
| 6128 | (closes #1235) |
| 6129 | Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/optiondefs.h, |
| 6130 | src/option.h, src/option.c, src/buffer.c, src/optionstr.c, |
| 6131 | src/testdir/gen_opt_test.vim, src/testdir/test_spell.vim |
| 6132 | |
| 6133 | Patch 8.2.0954 |
| 6134 | Problem: Not all desktop files are recognized. |
| 6135 | Solution: Add the *.directory pattern. (Eisuke Kawashima, closes #3317) |
| 6136 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 6137 | |
| 6138 | Patch 8.2.0955 (after 8.2.0953) |
| 6139 | Problem: Build fails. |
| 6140 | Solution: Add missing struct change. |
| 6141 | Files: src/structs.h |
| 6142 | |
| 6143 | Patch 8.2.0956 (after 8.2.0953) |
| 6144 | Problem: Spell test fails. |
| 6145 | Solution: Add missing change the spell checking. |
| 6146 | Files: src/spell.c |
| 6147 | |
| 6148 | Patch 8.2.0957 |
| 6149 | Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) |
| 6150 | Solution: Initialize one variable. |
| 6151 | Files: src/spell.c |
| 6152 | |
| 6153 | Patch 8.2.0958 |
| 6154 | Problem: Not sufficient testing for buffer writing. |
| 6155 | Solution: Add a few tests. (Yegappan Lakshmanan, closes #6238) |
| 6156 | Files: src/testdir/test_backup.vim, src/testdir/test_writefile.vim |
| 6157 | |
| 6158 | Patch 8.2.0959 |
| 6159 | Problem: Using 'quickfixtextfunc' is a bit slow. |
| 6160 | Solution: Process a list of entries. (Yegappan Lakshmanan, closes #6234) |
| 6161 | Files: runtime/doc/quickfix.txt, src/quickfix.c, |
| 6162 | src/testdir/test_quickfix.vim |
| 6163 | |
| 6164 | Patch 8.2.0960 |
| 6165 | Problem: Cannot use :import in legacy Vim script. |
| 6166 | Solution: Support :import in any Vim script. |
| 6167 | Files: src/vim9script.c, src/evalvars.c, src/userfunc.c, |
| 6168 | src/testdir/test_vim9_script.vim |
| 6169 | |
| 6170 | Patch 8.2.0961 |
| 6171 | Problem: MS-Windows: no completion for locales. |
| 6172 | Solution: Use the directories in $VIMRUNTIME/lang to complete locales. |
| 6173 | (Christian Brabandt, closes 36248) |
| 6174 | Files: src/cmdexpand.c, src/ex_cmds2.c, src/testdir/test_cmdline.vim |
| 6175 | |
| 6176 | Patch 8.2.0962 |
| 6177 | Problem: Terminal test sometimes hangs on Travis. |
| 6178 | Solution: Do show output for this test temporarily. |
| 6179 | Files: src/testdir/Makefile |
| 6180 | |
| 6181 | Patch 8.2.0963 |
| 6182 | Problem: Number increment/decrement does not work with 'virtualedit'. |
| 6183 | Solution: Handle coladd changing. (Christian Brabandt, closes #6240, |
| 6184 | closes #923) |
| 6185 | Files: runtime/doc/options.txt, runtime/doc/various.txt, src/ops.c, |
| 6186 | src/testdir/test_increment.vim |
| 6187 | |
| 6188 | Patch 8.2.0964 |
| 6189 | Problem: TextYankPost does not provide info about Visual selection. |
| 6190 | Solution: Add the 'visual' key in v:event. (closes #6249) |
| 6191 | Files: runtime/doc/autocmd.txt, src/register.c, |
| 6192 | src/testdir/test_autocmd.vim |
| 6193 | |
| 6194 | Patch 8.2.0965 |
| 6195 | Problem: Has_funcundefined() is not used. |
| 6196 | Solution: Delete the function. (Dominique Pellé, closes #6242) |
| 6197 | Files: src/autocmd.c, src/proto/autocmd.pro |
| 6198 | |
| 6199 | Patch 8.2.0966 |
| 6200 | Problem: 'shortmess' flag "n" not used in two places. |
| 6201 | Solution: Make use of the "n" flag consistent. (Nick Jensen, closes #6245, |
| 6202 | closes #6244) |
| 6203 | Files: src/bufwrite.c, src/proto/bufwrite.pro, src/buffer.c, |
| 6204 | src/fileio.c, src/testdir/dumps/Test_popup_textprop_corn_5.dump, |
| 6205 | src/testdir/dumps/Test_start_with_tabs.dump |
| 6206 | |
| 6207 | Patch 8.2.0967 |
| 6208 | Problem: Unnecessary type casts for vim_strnsave(). |
| 6209 | Solution: Remove the type casts. |
| 6210 | Files: src/evalvars.c, src/ex_cmds.c, src/ex_eval.c, src/fileio.c, |
| 6211 | src/filepath.c, src/findfile.c, src/highlight.c, src/if_ruby.c, |
| 6212 | src/insexpand.c, src/json.c, src/mark.c, src/memline.c, |
| 6213 | src/menu.c, src/misc1.c, src/ops.c, src/os_win32.c, src/regexp.c, |
| 6214 | src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/search.c, |
| 6215 | src/sign.c, src/syntax.c, src/term.c, src/terminal.c, src/undo.c, |
| 6216 | src/usercmd.c, src/userfunc.c, src/vim9compile.c, src/if_perl.xs |
| 6217 | |
| 6218 | Patch 8.2.0968 |
| 6219 | Problem: No proper testing of the 'cpoptions' flags. |
| 6220 | Solution: Add tests. (Yegappan Lakshmanan, closes #6251) |
| 6221 | Files: src/testdir/Make_all.mak, src/testdir/test_cpoptions.vim, |
| 6222 | src/testdir/test_edit.vim, src/testdir/test_normal.vim |
| 6223 | |
| 6224 | Patch 8.2.0969 |
| 6225 | Problem: Assert_equal() output for dicts is hard to figure out. |
| 6226 | Solution: Only show the different items. |
| 6227 | Files: src/testing.c, src/testdir/test_assert.vim |
| 6228 | |
| 6229 | Patch 8.2.0970 |
| 6230 | Problem: Terminal properties are not available in Vim script. |
| 6231 | Solution: Add the terminalprops() function. |
| 6232 | Files: src/term.c, src/proto/term.pro, src/evalfunc.c, src/main.c, |
| 6233 | src/testing.c, src/globals.h, src/testdir/test_termcodes.vim, |
| 6234 | runtime/doc/usr_41.txt, runtime/doc/eval.txt, |
| 6235 | runtime/doc/testing.txt |
| 6236 | |
| 6237 | Patch 8.2.0971 |
| 6238 | Problem: Build with tiny features fails. |
| 6239 | Solution: Add #ifdef. |
| 6240 | Files: src/term.c |
| 6241 | |
| 6242 | Patch 8.2.0972 |
| 6243 | Problem: Vim9 script variable declarations need a type. |
| 6244 | Solution: Make "let var: type" declare a script-local variable. |
| 6245 | Files: src/evalvars.c, src/vim9script.c, src/proto/vim9script.pro, |
| 6246 | src/globals.h, src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 6247 | |
| 6248 | Patch 8.2.0973 |
| 6249 | Problem: Vim9: type is not checked when assigning to a script variable. |
| 6250 | Solution: Check the type. |
| 6251 | Files: src/evalvars.c, src/vim9script.c, src/proto/vim9script.pro, |
| 6252 | src/vim9compile.c, src/proto/vim9compile.pro, |
| 6253 | src/testdir/test_vim9_script.vim |
| 6254 | |
| 6255 | Patch 8.2.0974 |
| 6256 | Problem: Vim9: memory leak when script var has wrong type. |
| 6257 | Solution: Free the variable name. |
| 6258 | Files: src/vim9script.vim |
| 6259 | |
| 6260 | Patch 8.2.0975 |
| 6261 | Problem: Vim9: script variable does not accept optional s: prefix. |
| 6262 | Solution: Adjust the accepted syntax. |
| 6263 | Files: src/vim9script.c, src/testdir/test_vim9_script.vim |
| 6264 | |
| 6265 | Patch 8.2.0976 |
| 6266 | Problem: Some 'cpoptions' not tested. |
| 6267 | Solution: Add more tests. (Yegappan Lakshmanan, closes #6253) |
| 6268 | Files: src/testdir/test_cd.vim, src/testdir/test_charsearch.vim, |
| 6269 | src/testdir/test_cpoptions.vim, src/testdir/test_normal.vim |
| 6270 | |
| 6271 | Patch 8.2.0977 |
| 6272 | Problem: t_8u is made empty for the wrong terminals. (Dominique Pelle) |
| 6273 | Solution: Invert the check for TPR_YES. (closes #6254) |
| 6274 | Files: src/term.c, src/testdir/test_termcodes.vim |
| 6275 | |
| 6276 | Patch 8.2.0978 |
| 6277 | Problem: Leaking memory in termcodes test. |
| 6278 | Solution: Set t_8u with set_option_value(). |
| 6279 | Files: src/term.c |
| 6280 | |
| 6281 | Patch 8.2.0979 |
| 6282 | Problem: A couple of screendump tests fail. |
| 6283 | Solution: Do not redraw when clearing t_8u. |
| 6284 | Files: src/term.c |
| 6285 | |
| 6286 | Patch 8.2.0980 |
| 6287 | Problem: Raku file extension not recognized. (Steven Penny) |
| 6288 | Solution: Recognize .raku and .rakumod. (closes #6255) |
| 6289 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 6290 | |
| 6291 | Patch 8.2.0981 |
| 6292 | Problem: Vim9: cannot compile "[var, var] = list". |
| 6293 | Solution: Implement list assignment. |
| 6294 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/evalvars.c, |
| 6295 | src/proto/evalvars.pro src/eval.c, src/testdir/test_vim9_script.vim |
| 6296 | |
| 6297 | Patch 8.2.0982 |
| 6298 | Problem: Insufficient testing for reading/writing files. |
| 6299 | Solution: Add more tests. (Yegappan Lakshmanan, closes #6257) |
| 6300 | Add "ui_delay" to test_override() and use it for the CTRL-O test. |
| 6301 | Files: src/testing.c, src/globals.h, src/ui.c, runtime/doc/testing.txt, |
| 6302 | src/testdir/test_autocmd.vim, src/testdir/test_edit.vim, |
| 6303 | src/testdir/test_filechanged.vim, src/testdir/test_writefile.vim |
| 6304 | |
| 6305 | Patch 8.2.0983 |
| 6306 | Problem: SConstruct file type not recognized. |
| 6307 | Solution: Use python for SConstruct files. (Roland Hieber) |
| 6308 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 6309 | |
| 6310 | Patch 8.2.0984 |
| 6311 | Problem: Not using previous window when closing a shell popup window. |
| 6312 | Solution: Use "prevwin" if it was set. (closes #6267) |
| 6313 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 6314 | |
| 6315 | Patch 8.2.0985 |
| 6316 | Problem: Simplify() does not remove slashes from "///path". |
| 6317 | Solution: Reduce > 2 slashes to one. (closes #6263) |
| 6318 | Files: src/findfile.c, src/testdir/test_functions.vim |
| 6319 | |
| 6320 | Patch 8.2.0986 (after 8.2.0985) |
| 6321 | Problem: MS-Windows: functions test fails. |
| 6322 | Solution: Only simplify ///path on Unix. |
| 6323 | Files: src/testdir/test_functions.vim |
| 6324 | |
| 6325 | Patch 8.2.0987 |
| 6326 | Problem: Vim9: cannot assign to [var; var]. |
| 6327 | Solution: Assign rest of items to a list. |
| 6328 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/list.c, |
| 6329 | src/proto/list.pro, src/eval.c, src/testdir/test_vim9_script.vim |
| 6330 | |
| 6331 | Patch 8.2.0988 |
| 6332 | Problem: Getting directory contents is always case sorted. |
| 6333 | Solution: Add sort options and v:collate. (Christian Brabandt, closes #6229) |
| 6334 | Files: runtime/doc/eval.txt, runtime/doc/mlang.txt, src/auto/configure, |
| 6335 | src/cmdexpand.c, src/config.h.in, src/configure.ac, |
| 6336 | src/evalfunc.c, src/evalvars.c, src/ex_cmds2.c, src/fileio.c, |
| 6337 | src/filepath.c, src/globals.h, src/proto/fileio.pro, |
| 6338 | src/testdir/test_cmdline.vim, src/testdir/test_functions.vim |
| 6339 | src/vim.h |
| 6340 | |
| 6341 | Patch 8.2.0989 |
| 6342 | Problem: Crash after resizing a terminal window. (August Masquelier) |
| 6343 | Solution: Add check for valid row in libvterm. (closes #6273) |
| 6344 | Files: src/libvterm/src/state.c, src/libvterm/src/screen.c |
| 6345 | |
| 6346 | Patch 8.2.0990 (after 8.2.0988) |
| 6347 | Problem: Using duplicate error number. |
| 6348 | Solution: Use an unused error number. Add a test for it. |
| 6349 | Files: src/globals.h, src/testdir/test_functions.vim |
| 6350 | |
| 6351 | Patch 8.2.0991 |
| 6352 | Problem: Cannot get window type for autocmd and preview window. |
| 6353 | Solution: Add types to win_gettype(). (Yegappan Lakshmanan, closes #6277) |
| 6354 | Files: runtime/doc/eval.txt, src/evalwindow.c, |
| 6355 | src/testdir/test_autocmd.vim, src/testdir/test_preview.vim |
| 6356 | |
| 6357 | Patch 8.2.0992 |
| 6358 | Problem: Vim9: crash when using :import in the Vim command. |
| 6359 | Solution: Give an error when using :import outside of a script. |
| 6360 | (closes #6271) |
| 6361 | Files: src/vim9script.c, src/testdir/test_vim9_script.vim, |
| 6362 | src/testdir/term_util.vim |
| 6363 | |
| 6364 | Patch 8.2.0993 |
| 6365 | Problem: Vim9 script test fails with normal features. |
| 6366 | Solution: Use :func instead of :def for now. |
| 6367 | Files: src/testdir/test_vim9_script.vim |
| 6368 | |
| 6369 | Patch 8.2.0994 |
| 6370 | Problem: Vim9: missing function causes compilation error. |
| 6371 | Solution: Call test function indirectly. |
| 6372 | Files: src/testdir/test_vim9_script.vim |
| 6373 | |
| 6374 | Patch 8.2.0995 |
| 6375 | Problem: Insufficient testing for the readdir() sort option. |
| 6376 | Solution: Add a few more tests. (Christian Brabandt, closes #6278) |
| 6377 | Files: src/testdir/test_functions.vim |
| 6378 | |
| 6379 | Patch 8.2.0996 |
| 6380 | Problem: Using "aucmdwin" in win_gettype() is not ideal. |
| 6381 | Solution: Rename to "autocmd". |
| 6382 | Files: runtime/doc/eval.txt, src/evalwindow.c, |
| 6383 | src/testdir/test_autocmd.vim |
| 6384 | |
| 6385 | Patch 8.2.0997 |
| 6386 | Problem: Cannot execute a register containing line continuation. |
| 6387 | Solution: Concatenate lines where needed. (Yegappan Lakshmanan, |
| 6388 | closes #6272) |
| 6389 | Files: runtime/doc/repeat.txt, src/register.c, |
| 6390 | src/testdir/test_registers.vim |
| 6391 | |
| 6392 | Patch 8.2.0998 |
| 6393 | Problem: Not all tag code is tested. |
| 6394 | Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #6284) |
| 6395 | Files: src/testdir/test_tagjump.vim |
| 6396 | |
| 6397 | Patch 8.2.0999 |
| 6398 | Problem: Moving to next sentence gets stuck on quote. |
| 6399 | Solution: When moving to the next sentence doesn't result in moving, advance |
| 6400 | a character and try again. (closes #6291) |
| 6401 | Files: src/textobject.c, src/testdir/test_textobjects.vim |
| 6402 | |
| 6403 | Patch 8.2.1000 |
| 6404 | Problem: Get error when leaving Ex mode with :visual and a CmdLineEnter |
| 6405 | autocommand was used. |
| 6406 | Solution: Reset ex_pressedreturn. (closes #6293) |
| 6407 | Files: src/ex_docmd.c, src/testdir/test_ex_mode.vim |
| 6408 | |
| 6409 | Patch 8.2.1001 |
| 6410 | Problem: Vim9: crash with nested "if" and assignment. |
| 6411 | Solution: Skip more of the assignment. Do not set ctx_skip when code is |
| 6412 | reachable. |
| 6413 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 6414 | |
| 6415 | Patch 8.2.1002 |
| 6416 | Problem: Test may fail when run directly. |
| 6417 | Solution: Check if g:run_nr exists. (Christian Brabandt, closes #6285) |
| 6418 | Files: src/testdir/term_util.vim |
| 6419 | |
| 6420 | Patch 8.2.1003 |
| 6421 | Problem: Vim9: return type of sort() is too generic. |
| 6422 | Solution: Get type from the first argument. (closes #6292) |
| 6423 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 6424 | |
| 6425 | Patch 8.2.1004 |
| 6426 | Problem: Line numbers below filler lines not always updated. |
| 6427 | Solution: Don't break out of the win_line() loop too early. (Christian |
| 6428 | Brabandt, closes #6294, closes #6138) |
| 6429 | Files: src/drawline.c, src/testdir/dumps/Test_diff_rnu_01.dump, |
| 6430 | src/testdir/dumps/Test_diff_rnu_02.dump, |
| 6431 | src/testdir/dumps/Test_diff_rnu_03.dump, |
| 6432 | src/testdir/test_diffmode.vim |
| 6433 | |
| 6434 | Patch 8.2.1005 |
| 6435 | Problem: Vim9: using TRUE/FALSE/MAYBE for ctx_skip is confusing. |
| 6436 | Solution: Use an enum value. |
| 6437 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim |
| 6438 | |
| 6439 | Patch 8.2.1006 |
| 6440 | Problem: Vim9: require unnecessary return statement. |
| 6441 | Solution: Improve the use of the had_return flag. (closes #6270) |
| 6442 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim, |
| 6443 | src/testdir/test_vim9_func.vim |
| 6444 | |
| 6445 | Patch 8.2.1007 |
| 6446 | Problem: Completion doesn't work after ":r ++arg !". |
| 6447 | Solution: Skip over "++arg". (Christian Brabandt, closes #6275, |
| 6448 | closes #6258) |
| 6449 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 6450 | |
| 6451 | Patch 8.2.1008 |
| 6452 | Problem: Vim9: no test for disassembling newly added instructions. |
| 6453 | Solution: Add a function and check disassembly. |
| 6454 | Files: src/testdir/test_vim9_disassemble.vim |
| 6455 | |
| 6456 | Patch 8.2.1009 |
| 6457 | Problem: Vim9: some failures not checked for. |
| 6458 | Solution: Add test cases. Remove unused code. |
| 6459 | Files: src/testdir/test_vim9_script.vim, src/vim9execute.c |
| 6460 | |
| 6461 | Patch 8.2.1010 |
| 6462 | Problem: Build failure in libvterm with debug enabled. (John Little) |
| 6463 | Solution: Use "->" instead of ".". |
| 6464 | Files: src/libvterm/src/state.c |
| 6465 | |
| 6466 | Patch 8.2.1011 |
| 6467 | Problem: Vim9: some code not tested. |
| 6468 | Solution: Add a few more test cases. Reorder checks for clearer error. |
| 6469 | Remove unreachable code. |
| 6470 | Files: src/evalvars.c, src/vim9script.c, src/vim9execute.c, |
| 6471 | src/proto/vim9script.pro, src/testdir/test_vim9_script.vim, |
| 6472 | src/testdir/test_vim9_expr.vim |
| 6473 | |
| 6474 | Patch 8.2.1012 |
| 6475 | Problem: Vim9: cannot declare single character script variables. |
| 6476 | Solution: Don't see "b:", "s:", etc. as namespace. Fix item size of |
| 6477 | sn_var_vals. |
| 6478 | Files: src/vim9script.c, src/scriptfile.c, |
| 6479 | src/testdir/test_vim9_script.vim |
| 6480 | |
| 6481 | Patch 8.2.1013 |
| 6482 | Problem: Channel tests can be a bit flaky. |
| 6483 | Solution: Set the g:test_is_flaky flag in SetUp(). |
| 6484 | Files: src/testdir/test_channel.vim |
| 6485 | |
| 6486 | Patch 8.2.1014 |
| 6487 | Problem: Using "name" for a string result is confusing. |
| 6488 | Solution: Rename to "end". |
| 6489 | Files: src/typval.c |
| 6490 | |
| 6491 | Patch 8.2.1015 |
| 6492 | Problem: Popup filter gets key with modifier prepended when using |
| 6493 | modifyOtherKeys. |
| 6494 | Solution: Remove the shift modifier when it is included in the key, also |
| 6495 | when the Alt or Meta modifier is used. |
| 6496 | Files: src/term.c, src/misc2.c, src/testdir/test_popupwin.vim |
| 6497 | |
| 6498 | Patch 8.2.1016 |
| 6499 | Problem: Vim9: test fails when channel feature is missing. |
| 6500 | Solution: Process an :if command when skipping |
| 6501 | Files: src/vim9compile.c |
| 6502 | |
| 6503 | Patch 8.2.1017 |
| 6504 | Problem: Appveyor output doesn't show MinGW console features. |
| 6505 | Solution: List the features of the console build. |
| 6506 | Files: ci/appveyor.bat |
| 6507 | |
| 6508 | Patch 8.2.1018 |
| 6509 | Problem: Typo in enum value. (James McCoy) |
| 6510 | Solution: Fix the typo. |
| 6511 | Files: src/vim9compile.c |
| 6512 | |
| 6513 | Patch 8.2.1019 |
| 6514 | Problem: Mapping <M-S-a> does not work in the GUI. |
| 6515 | Solution: Move the logic to remove the shift modifier to |
| 6516 | may_remove_shift_modifier() and also use it in the GUI. |
| 6517 | Files: src/gui_gtk_x11.c, src/misc2.c, src/proto/misc2.pro, src/term.c |
| 6518 | |
| 6519 | Patch 8.2.1020 |
| 6520 | Problem: Popupwin test fails in the GUI. |
| 6521 | Solution: Send GUI byte sequence for <C-S-a>. |
| 6522 | Files: src/testdir/test_popupwin.vim |
| 6523 | |
| 6524 | Patch 8.2.1021 |
| 6525 | Problem: Ruby interface not tested enough. |
| 6526 | Solution: Add a couple more tests. (Dominique Pellé, closes #6301) |
| 6527 | Files: src/testdir/test_ruby.vim |
| 6528 | |
| 6529 | Patch 8.2.1022 |
| 6530 | Problem: Various parts of code not covered by tests. |
| 6531 | Solution: Add more tests. (Yegappan Lakshmanan, closes #6300) |
| 6532 | Files: src/testdir/test_blob.vim, src/testdir/test_cpoptions.vim, |
| 6533 | src/testdir/test_digraph.vim, src/testdir/test_edit.vim, |
| 6534 | src/testdir/test_iminsert.vim, src/testdir/test_paste.vim, |
| 6535 | src/testdir/test_prompt_buffer.vim, |
| 6536 | src/testdir/test_selectmode.vim, src/testdir/test_tabpage.vim, |
| 6537 | src/testdir/test_tagjump.vim, src/testdir/test_textformat.vim, |
| 6538 | src/testdir/test_viminfo.vim, src/testdir/test_virtualedit.vim, |
| 6539 | src/testdir/test_visual.vim |
| 6540 | |
| 6541 | Patch 8.2.1023 |
| 6542 | Problem: Vim9: redefining a function uses a new index every time. |
| 6543 | Solution: When redefining a function clear the contents and re-use the |
| 6544 | index. |
| 6545 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c, |
| 6546 | src/structs.h, src/eval.c, src/evalvars.c, src/vim9execute.c |
| 6547 | |
| 6548 | Patch 8.2.1024 |
| 6549 | Problem: Vim9: no error for using "let g:var = val". |
| 6550 | Solution: Add an error. |
| 6551 | Files: src/evalvars.c, src/globals.h, src/structs.h, src/vim9compile.c, |
| 6552 | src/scriptfile.c, src/userfunc.c, src/testdir/test_vim9_script.vim, |
| 6553 | src/testdir/test_vim9_disassemble.vim, |
| 6554 | src/testdir/test_vim9_func.vim |
| 6555 | |
| 6556 | Patch 8.2.1025 |
| 6557 | Problem: Tabpage menu and tabline not sufficiently tested. |
| 6558 | Solution: Add tests. (Yegappan Lakshmanan, closes #6307) |
| 6559 | Files: src/testdir/test_digraph.vim, src/testdir/test_tabpage.vim |
| 6560 | |
| 6561 | Patch 8.2.1026 |
| 6562 | Problem: Vim9: cannot break the line after "->". |
| 6563 | Solution: Check for a continuation line after "->", "[" and ".". Ignore |
| 6564 | trailing white space. |
| 6565 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 6566 | |
| 6567 | Patch 8.2.1027 |
| 6568 | Problem: GUI: multibyte characters do not work in a terminal. |
| 6569 | Solution: Do not assume a key is one byte. (closes #6304) |
| 6570 | Files: src/gui_gtk_x11.c, src/gui_x11.c |
| 6571 | |
| 6572 | Patch 8.2.1028 |
| 6573 | Problem: Vim9: no error for declaring buffer, window, etc. variable. |
| 6574 | Solution: Give an error. Unify the error messages. |
| 6575 | Files: src/evalvars.c, src/globals.h, src/vim9compile.c, |
| 6576 | src/proto/vim9compile.pro, src/testdir/test_vim9_expr.vim, |
| 6577 | src/testdir/test_vim9_script.vim |
| 6578 | |
| 6579 | Patch 8.2.1029 |
| 6580 | Problem: Vim9: cannot chain function calls with -> at line start. |
| 6581 | Solution: Peek ahead for a following line starting with "->". (closes #6306) |
| 6582 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 6583 | |
| 6584 | Patch 8.2.1030 |
| 6585 | Problem: Reducing size of a terminal window may cause a crash. |
| 6586 | Solution: Make sure the row and column don't become negative. (closes #6273) |
| 6587 | Files: src/libvterm/src/state.c, src/libvterm/src/screen.c |
| 6588 | |
| 6589 | Patch 8.2.1031 |
| 6590 | Problem: Build failure with Perl5.32. |
| 6591 | Solution: Define a few more functions. (Felix Yan, closes #6310) |
| 6592 | Files: src/if_perl.xs |
| 6593 | |
| 6594 | Patch 8.2.1032 |
| 6595 | Problem: Error message for declaring a variable cannot be translated. |
| 6596 | Solution: Enclose in _(). Make environment variable a separate message. |
| 6597 | Files: src/globals.h, src/vim9compile.c |
| 6598 | |
| 6599 | Patch 8.2.1033 |
| 6600 | Problem: Not easy to read the test time in the test output. |
| 6601 | Solution: Align the times. Make slow tests bold. |
| 6602 | Files: src/testdir/runtest.vim |
| 6603 | |
| 6604 | Patch 8.2.1034 |
| 6605 | Problem: Compiler warning for uninitialized variables. |
| 6606 | Solution: Add initializations. (John Marriott) |
| 6607 | Files: src/vim9compile.c |
| 6608 | |
| 6609 | Patch 8.2.1035 |
| 6610 | Problem: setreg() does not always clear the register. |
| 6611 | Solution: Clear the register if the dict argument is empty. (Andy Massimino, |
| 6612 | closes #3370) |
| 6613 | Files: src/evalfunc.c, src/testdir/test_registers.vim |
| 6614 | |
| 6615 | Patch 8.2.1036 |
| 6616 | Problem: Popupwin test fails sometimes. |
| 6617 | Solution: Use WaitForAssert() instead of a sleep. |
| 6618 | Files: src/testdir/test_popupwin.vim |
| 6619 | |
| 6620 | Patch 8.2.1037 |
| 6621 | Problem: Vim9: crash when using line continuation inside :def. |
| 6622 | Solution: Check for no more lines available. |
| 6623 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 6624 | |
| 6625 | Patch 8.2.1038 |
| 6626 | Problem: Popupwin test fails. |
| 6627 | Solution: Fix WaitForAssert() argument. |
| 6628 | Files: src/testdir/test_popupwin.vim |
| 6629 | |
| 6630 | Patch 8.2.1039 |
| 6631 | Problem: Cannot put NUL byte on clipboard. |
| 6632 | Solution: Use the text length. (Christian Brabandt, closes #6312, |
| 6633 | closes #6149) |
| 6634 | Files: src/winclip.c, src/testdir/test_registers.vim |
| 6635 | |
| 6636 | Patch 8.2.1040 |
| 6637 | Problem: Not enough testing for movement commands. |
| 6638 | Solution: Add more tests. (Yegappan Lakshmanan, closes #6313) |
| 6639 | Files: src/testdir/test_cursor_func.vim, src/testdir/test_functions.vim, |
| 6640 | src/testdir/test_gf.vim, src/testdir/test_normal.vim, |
| 6641 | src/testdir/test_options.vim, src/testdir/test_quickfix.vim |
| 6642 | |
| 6643 | Patch 8.2.1041 |
| 6644 | Problem: Test summary is missing executed count. |
| 6645 | Solution: Adjust pattern used for counting. |
| 6646 | Files: src/testdir/summarize.vim |
| 6647 | |
| 6648 | Patch 8.2.1042 |
| 6649 | Problem: Vim9: cannot put an operator on the next line. |
| 6650 | Solution: Require a colon before a range to see if that causes problems. |
| 6651 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/ex_docmd.c, |
| 6652 | src/globals.h, src/testdir/test_vim9_script.vim, |
| 6653 | src/testdir/test_vim9_expr.vim |
| 6654 | |
| 6655 | Patch 8.2.1043 |
| 6656 | Problem: %a item in 'statusline' not tested. |
| 6657 | Solution: Add a test. (Dominique Pellé, closes #6318) |
| 6658 | Files: src/testdir/test_statusline.vim |
| 6659 | |
| 6660 | Patch 8.2.1044 |
| 6661 | Problem: Not all systemd file types are recognized. |
| 6662 | Solution: Match several more files. (Guido Cella, closes #6319) |
| 6663 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 6664 | |
| 6665 | Patch 8.2.1045 |
| 6666 | Problem: Vim9: line break before operator does not work. |
| 6667 | Solution: Peek the next line for an operator. |
| 6668 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 6669 | |
| 6670 | Patch 8.2.1046 |
| 6671 | Problem: Insufficient tests for src/buffer.c. |
| 6672 | Solution: Add more tests. Move comments related tests to a separate file. |
| 6673 | (Yegappan Lakshmanan, closes #6325) |
| 6674 | Files: src/testdir/Make_all.mak, src/testdir/test_buffer.vim, |
| 6675 | src/testdir/test_cmdline.vim, src/testdir/test_comments.vim, |
| 6676 | src/testdir/test_normal.vim, src/testdir/test_textformat.vim |
| 6677 | |
| 6678 | Patch 8.2.1047 |
| 6679 | Problem: Vim9: script cannot use line continuation like in a :def function. |
| 6680 | Solution: Pass the getline function pointer to the eval() functions. Use it |
| 6681 | for addition and multiplication operators. |
| 6682 | Files: src/vim.h, src/structs.h, src/globals.h, src/ex_eval.c, |
| 6683 | src/eval.c, src/proto/eval.pro, src/dict.c, src/evalfunc.c, |
| 6684 | src/evalvars.c, src/list.c, src/userfunc.c, src/scriptfile.c, |
| 6685 | src/proto/scriptfile.pro, src/testdir/test_vim9_expr.vim |
| 6686 | |
| 6687 | Patch 8.2.1048 (after 8.2.1047) |
| 6688 | Problem: Build failure without the eval feature. |
| 6689 | Solution: Add dummy typedef. |
| 6690 | Files: src/structs.h |
| 6691 | |
| 6692 | Patch 8.2.1049 (after 8.2.1047) |
| 6693 | Problem: Vim9: leaking memory when using continuation line. |
| 6694 | Solution: Keep a pointer to the continuation line in evalarg_T. Centralize |
| 6695 | checking for a next command. |
| 6696 | Files: src/structs.h, src/eval.c, src/proto/eval.pro, src/beval.c, |
| 6697 | src/buffer.c, src/clientserver.c, src/evalvars.c, src/ex_docmd.c, |
| 6698 | src/ex_eval.c, src/filepath.c, src/findfile.c, src/fold.c, |
| 6699 | src/globals.h, src/if_ole.cpp, src/if_perl.xs, src/if_tcl.c, |
| 6700 | src/map.c, src/quickfix.c, src/regexp.c, src/register.c, |
| 6701 | src/screen.c, src/userfunc.c |
| 6702 | |
| 6703 | Patch 8.2.1050 (after 8.2.1049) |
| 6704 | Problem: Missing change in struct. |
| 6705 | Solution: Add missing change. |
| 6706 | Files: src/ex_cmds.h |
| 6707 | |
| 6708 | Patch 8.2.1051 |
| 6709 | Problem: Crash when changing a list while using reduce() on it. |
| 6710 | Solution: Lock the list. (closes #6330) |
| 6711 | Files: src/list.c, src/testdir/test_listdict.vim |
| 6712 | |
| 6713 | Patch 8.2.1052 |
| 6714 | Problem: Build failure with older compilers. |
| 6715 | Solution: Move declaration to start of block. |
| 6716 | Files: src/eval.c |
| 6717 | |
| 6718 | Patch 8.2.1053 |
| 6719 | Problem: Insufficient testing for 'statusline' and 'tabline'. |
| 6720 | Solution: Add more tests. (Yegappan Lakshmanan, closes #6333) |
| 6721 | Files: src/testdir/test_autocmd.vim, src/testdir/test_statusline.vim, |
| 6722 | src/testdir/test_tabline.vim |
| 6723 | |
| 6724 | Patch 8.2.1054 |
| 6725 | Problem: Not so easy to pass a lua function to Vim. |
| 6726 | Solution: Convert a Lua function and closure to a Vim funcref. (Prabir |
| 6727 | Shrestha, closes #6246) |
| 6728 | Files: runtime/doc/if_lua.txt, src/if_lua.c, src/proto/userfunc.pro, |
| 6729 | src/structs.h, src/testdir/test_lua.vim, src/userfunc.c |
| 6730 | |
| 6731 | Patch 8.2.1055 |
| 6732 | Problem: No filetype set for pacman config files. |
| 6733 | Solution: Recognize pacman.conf and *.hook. (Guido Cella, closes #6335) |
| 6734 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 6735 | |
| 6736 | Patch 8.2.1056 |
| 6737 | Problem: Wrong display when mixing match conceal and syntax conceal. |
| 6738 | Solution: Adjust how conceal flags are used. (closes #6327, closes #6303) |
| 6739 | Files: src/drawline.c, src/highlight.c, |
| 6740 | src/testdir/test_matchadd_conceal.vim |
| 6741 | |
| 6742 | Patch 8.2.1057 (after 8.2.1054) |
| 6743 | Problem: Cannot build with dynamic Lua. |
| 6744 | Solution: Add dll variables. |
| 6745 | Files: src/if_lua.c |
| 6746 | |
| 6747 | Patch 8.2.1058 |
| 6748 | Problem: Multiline conceal causes display errors. |
| 6749 | Solution: Do not allow conceal cross over EOL. (closes #6326, closes #4854, |
| 6750 | closes #6302) |
| 6751 | Files: src/drawline.c, src/testdir/test_conceal.vim, |
| 6752 | src/testdir/test_diffmode.vim |
| 6753 | |
| 6754 | Patch 8.2.1059 |
| 6755 | Problem: Crash when using :tabonly in an autocommand. (Yegappan Lakshmanan) |
| 6756 | Solution: Do not allow the autocommand window to be closed. |
| 6757 | Files: src/ex_docmd.c, src/window.c, src/globals.h, |
| 6758 | src/testdir/test_autocmd.vim |
| 6759 | |
| 6760 | Patch 8.2.1060 |
| 6761 | Problem: Not all elinks files are recognized. |
| 6762 | Solution: Just check for "elinks.conf". (Guido Cella, closes #6337) |
| 6763 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 6764 | |
| 6765 | Patch 8.2.1061 |
| 6766 | Problem: Insufficient testing for src/window.c. |
| 6767 | Solution: Add more tests. (Yegappan Lakshmanan, closes #6345) |
| 6768 | Files: src/testdir/test_excmd.vim, src/testdir/test_gf.vim, |
| 6769 | src/testdir/test_options.vim, src/testdir/test_popupwin.vim, |
| 6770 | src/testdir/test_quickfix.vim, src/testdir/test_tabpage.vim, |
| 6771 | src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim, |
| 6772 | src/window.c |
| 6773 | |
| 6774 | Patch 8.2.1062 |
| 6775 | Problem: Vim9: no line break allowed inside "cond ? val1 : val2". |
| 6776 | Solution: Check for operator after line break. |
| 6777 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 6778 | |
| 6779 | Patch 8.2.1063 |
| 6780 | Problem: Vim9: no line break allowed before || or &&. |
| 6781 | Solution: Check for operator after line break. |
| 6782 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 6783 | |
| 6784 | Patch 8.2.1064 |
| 6785 | Problem: Vim9: no line break allowed before comparators. |
| 6786 | Solution: Check for comparator after line break. |
| 6787 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 6788 | |
| 6789 | Patch 8.2.1065 |
| 6790 | Problem: Vim9: no line break allowed inside a list. |
| 6791 | Solution: Handle line break inside a list in Vim9 script. |
| 6792 | Files: src/eval.c, src/proto/eval.pro, src/list.c, src/proto/list.pro, |
| 6793 | src/vim9compile.c, src/testdir/test_vim9_expr.vim, |
| 6794 | src/testdir/test_arglist.vim |
| 6795 | |
| 6796 | Patch 8.2.1066 |
| 6797 | Problem: Lua arrays are zero based. |
| 6798 | Solution: Make Lua arrays one based. (Prabir Shrestha, closes #6347) |
| 6799 | Note: this is not backwards compatible. |
| 6800 | Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim |
| 6801 | |
| 6802 | Patch 8.2.1067 |
| 6803 | Problem: Expression "!expr->func()" does not work. |
| 6804 | Solution: Apply plus and minus earlier. (closes #6348) |
| 6805 | Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/userfunc.c, |
| 6806 | src/testdir/test_expr.vim, src/testdir/test_vim9_expr.vim |
| 6807 | |
| 6808 | Patch 8.2.1068 |
| 6809 | Problem: Vim9: no line break allowed inside a dict. |
| 6810 | Solution: Handle line break inside a dict in Vim9 script. |
| 6811 | Files: src/eval.c, src/dict.c, src/proto/dict.pro, |
| 6812 | src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 6813 | |
| 6814 | Patch 8.2.1069 |
| 6815 | Problem: Vim9: fail to check for white space in list. |
| 6816 | Solution: Add check for white space. |
| 6817 | Files: src/list.c |
| 6818 | |
| 6819 | Patch 8.2.1070 |
| 6820 | Problem: Vim9: leaking memory when lacking white space in dict. |
| 6821 | Solution: Clear the typval. |
| 6822 | Files: src/dict.c |
| 6823 | |
| 6824 | Patch 8.2.1071 |
| 6825 | Problem: Vim9: no line break allowed inside a lambda. |
| 6826 | Solution: Handle line break inside a lambda in Vim9 script. |
| 6827 | Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/userfunc.c, |
| 6828 | src/proto/userfunc.pro, src/popupwin.c, src/vim9compile.c, |
| 6829 | src/ex_eval.c, src/globals.h, src/structs.h, |
| 6830 | src/testdir/test_vim9_expr.vim |
| 6831 | |
| 6832 | Patch 8.2.1072 |
| 6833 | Problem: Missing libvterm test. |
| 6834 | Solution: Sync with libvterm revision 768. |
| 6835 | Files: src/libvterm/src/state.c, src/libvterm/t/63screen_resize.test |
| 6836 | |
| 6837 | Patch 8.2.1073 |
| 6838 | Problem: Vim9: no line break allowed in () expression. |
| 6839 | Solution: Skip a line break. |
| 6840 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 6841 | |
| 6842 | Patch 8.2.1074 |
| 6843 | Problem: Vim9: no line break allowed after some operators. |
| 6844 | Solution: Skip a line break after the operator. Add |
| 6845 | eval_may_get_next_line() to simplify checking for a line break. |
| 6846 | Files: src/eval.c, src/proto/eval.pro, src/dict.c, src/list.c, |
| 6847 | src/userfunc.c, src/testdir/test_vim9_expr.vim |
| 6848 | |
| 6849 | Patch 8.2.1075 |
| 6850 | Problem: Vim9: no line break allowed in :echo expression. |
| 6851 | Solution: Skip linebreak. |
| 6852 | Files: src/eval.c, src/testdir/test_vim9_cmd.vim |
| 6853 | |
| 6854 | Patch 8.2.1076 |
| 6855 | Problem: Vim9: no line break allowed in :if expression. |
| 6856 | Solution: Skip linebreak. |
| 6857 | Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, |
| 6858 | src/testdir/test_vim9_cmd.vim |
| 6859 | |
| 6860 | Patch 8.2.1077 |
| 6861 | Problem: No enough test coverage for highlighting. |
| 6862 | Solution: Add more tests. (Yegappan Lakshmanan, closes #6351) |
| 6863 | Files: runtime/doc/syntax.txt, src/testdir/test_cmdline.vim, |
| 6864 | src/testdir/test_highlight.vim, src/testdir/test_match.vim |
| 6865 | |
| 6866 | Patch 8.2.1078 |
| 6867 | Problem: Highlight and match functionality together in one file. |
| 6868 | Solution: Move match functionality to a separate file. (Yegappan Lakshmanan, |
| 6869 | closes #6352) |
| 6870 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, |
| 6871 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 6872 | src/highlight.c, src/match.c, src/proto.h, |
| 6873 | src/proto/highlight.pro, src/proto/match.pro |
| 6874 | |
| 6875 | Patch 8.2.1079 |
| 6876 | Problem: Vim9: no line break allowed in a while loop. |
| 6877 | Solution: Update stored loop lines when finding line breaks. |
| 6878 | Files: src/structs.h, src/globals.h, src/eval.c, src/evalvars.c, |
| 6879 | src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 6880 | src/testdir/test_vim9_cmd.vim |
| 6881 | |
| 6882 | Patch 8.2.1080 |
| 6883 | Problem: Vim9: no line break allowed in a for loop. |
| 6884 | Solution: Skip line breaks in for command. |
| 6885 | Files: src/eval.c, src/ex_eval.c, src/proto/eval.pro, src/userfunc.c, |
| 6886 | src/structs.h, src/globals.h, src/testdir/test_vim9_cmd.vim |
| 6887 | |
| 6888 | Patch 8.2.1081 |
| 6889 | Problem: Lua: cannot use table.insert() and table.remove(). |
| 6890 | Solution: Add the list functions. (Prabir Shrestha, closes #6353) |
| 6891 | Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim |
| 6892 | |
| 6893 | Patch 8.2.1082 |
| 6894 | Problem: Coverity complains about ignoring dict_add() return value. |
| 6895 | Solution: Add (void). |
| 6896 | Files: src/evalfunc.c |
| 6897 | |
| 6898 | Patch 8.2.1083 |
| 6899 | Problem: Crash when using reduce() on a NULL list. |
| 6900 | Solution: Only access the list when not NULL. |
| 6901 | Files: src/list.c, src/testdir/test_listdict.vim |
| 6902 | |
| 6903 | Patch 8.2.1084 |
| 6904 | Problem: Lua: registering function has useless code. |
| 6905 | Solution: Remove clearing grow arrays. |
| 6906 | Files: src/userfunc.c |
| 6907 | |
| 6908 | Patch 8.2.1085 |
| 6909 | Problem: Coverity complains about ignoring dict_add() return value. |
| 6910 | Solution: Add (void). |
| 6911 | Files: src/register.c |
| 6912 | |
| 6913 | Patch 8.2.1086 |
| 6914 | Problem: Possibly using freed memory when text properties used when |
| 6915 | changing indent of a line. |
| 6916 | Solution: Compute the offset before calling ml_replace(). |
| 6917 | Files: src/indent.c |
| 6918 | |
| 6919 | Patch 8.2.1087 |
| 6920 | Problem: Possible memory leak when file expansion fails. |
| 6921 | Solution: Clear the grow array when returning FAIL. Use an error message |
| 6922 | instead of an empty string. |
| 6923 | Files: src/filepath.c |
| 6924 | |
| 6925 | Patch 8.2.1088 |
| 6926 | Problem: A very long translation might cause a buffer overflow. |
| 6927 | Solution: Truncate the message if needed. |
| 6928 | Files: src/fileio.c |
| 6929 | |
| 6930 | Patch 8.2.1089 |
| 6931 | Problem: Coverity warns for pointer computation. |
| 6932 | Solution: Avoid computing a pointer to invalid memory. |
| 6933 | Files: src/spellfile.c |
| 6934 | |
| 6935 | Patch 8.2.1090 |
| 6936 | Problem: May use NULL pointer when skipping over name. |
| 6937 | Solution: Always set ll_name_end. |
| 6938 | Files: src/eval.c |
| 6939 | |
| 6940 | Patch 8.2.1091 |
| 6941 | Problem: No check if opening a pty works. |
| 6942 | Solution: Check for invalid file descriptor. |
| 6943 | Files: src/os_unix.c |
| 6944 | |
| 6945 | Patch 8.2.1092 |
| 6946 | Problem: Not checking if saving for undo succeeds. |
| 6947 | Solution: Bail out if u_savesub() returns FAIL. |
| 6948 | Files: src/textprop.c |
| 6949 | |
| 6950 | Patch 8.2.1093 |
| 6951 | Problem: Python: double free when adding item to dict fails. |
| 6952 | Solution: Remove vim_free() call. |
| 6953 | Files: src/if_py_both.h |
| 6954 | |
| 6955 | Patch 8.2.1094 |
| 6956 | Problem: Dead code in libvterm. |
| 6957 | Solution: Remove condition that is always true. |
| 6958 | Files: src/libvterm/src/pen.c |
| 6959 | |
| 6960 | Patch 8.2.1095 |
| 6961 | Problem: May use pointer after freeing it when text properties are used. |
| 6962 | Solution: Update redo buffer before calling ml_replace(). |
| 6963 | Files: src/spellsuggest.c |
| 6964 | |
| 6965 | Patch 8.2.1096 |
| 6966 | Problem: Vim9: return type of getqflist() is wrong. |
| 6967 | Solution: Let the return type depend on the arguments. Also for |
| 6968 | getloclist(). (closes #6357) |
| 6969 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 6970 | |
| 6971 | Patch 8.2.1097 |
| 6972 | Problem: Highlight code not sufficiently tested. |
| 6973 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6359) |
| 6974 | Files: src/testdir/test_filter_cmd.vim, src/testdir/test_highlight.vim |
| 6975 | |
| 6976 | Patch 8.2.1098 |
| 6977 | Problem: Vim9: cannot use line break in :throw argument. |
| 6978 | Solution: Check for line break. |
| 6979 | Files: src/eval.c, src/testdir/test_vim9_script.vim |
| 6980 | |
| 6981 | Patch 8.2.1099 |
| 6982 | Problem: Vim9: cannot use line break in :cexpr argument. |
| 6983 | Solution: Check for line break. |
| 6984 | Files: src/eval.c, src/testdir/test_vim9_script.vim |
| 6985 | |
| 6986 | Patch 8.2.1100 |
| 6987 | Problem: Vim9: cannot use line break in :execute, :echomsg and :echoerr |
| 6988 | argument. |
| 6989 | Solution: Check for line break. |
| 6990 | Files: src/eval.c, src/testdir/test_vim9_script.vim |
| 6991 | |
| 6992 | Patch 8.2.1101 |
| 6993 | Problem: No error when using wrong arguments for setqflist() or |
| 6994 | setloclist(). |
| 6995 | Solution: Check for the error. |
| 6996 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 6997 | |
| 6998 | Patch 8.2.1102 |
| 6999 | Problem: Coverity gets confused by an unnecessary NULL check. |
| 7000 | Solution: Remove the check for NULL. |
| 7001 | Files: src/quickfix.c |
| 7002 | |
| 7003 | Patch 8.2.1103 |
| 7004 | Problem: Coverity reports an unnecessary NULL check. |
| 7005 | Solution: Remove the check for NULL. |
| 7006 | Files: src/eval.c |
| 7007 | |
| 7008 | Patch 8.2.1104 |
| 7009 | Problem: Coverity warns for possible NULL pointer use. |
| 7010 | Solution: Check "pbyts" is not NULL. |
| 7011 | Files: src/spellsuggest.c |
| 7012 | |
| 7013 | Patch 8.2.1105 |
| 7014 | Problem: Insufficient test coverage for Lua. |
| 7015 | Solution: Add tests. (Yegappan Lakshmanan, closes #6368) Fix uncovered |
| 7016 | memory leak. Avoid unnecessary copy/free. |
| 7017 | Files: src/if_lua.c, src/testdir/test_lua.vim |
| 7018 | |
| 7019 | Patch 8.2.1106 |
| 7020 | Problem: Crash when trying to use s: variable in typed command. |
| 7021 | Solution: Don't use the script index when not set. (Ken Takata, |
| 7022 | closes #6366) |
| 7023 | Files: src/vim9compile.c, src/testdir/test_vimscript.vim |
| 7024 | |
| 7025 | Patch 8.2.1107 |
| 7026 | Problem: 'imactivatefunc' and 'imstatusfunc' are not used in the GUI. |
| 7027 | Solution: Adjust the #ifdefs. (closes #6367) |
| 7028 | Files: runtime/doc/options.txt, src/gui_xim.c, |
| 7029 | src/testdir/test_iminsert.vim |
| 7030 | |
| 7031 | Patch 8.2.1108 |
| 7032 | Problem: Mouse left-right scroll is not supported in terminal window. |
| 7033 | Solution: Implement mouse codes 6 and 7. (Trygve Aaberge, closes #6363) |
| 7034 | Files: src/libvterm/src/mouse.c, src/mouse.c, src/terminal.c, |
| 7035 | src/testdir/mouse.vim, src/testdir/test_termcodes.vim |
| 7036 | |
| 7037 | Patch 8.2.1109 (after 8.2.1106) |
| 7038 | Problem: Still crashing when using s:variable. |
| 7039 | Solution: Remove assignment. (Ken Takata) |
| 7040 | Files: src/vim9compile.c |
| 7041 | |
| 7042 | Patch 8.2.1110 |
| 7043 | Problem: Vim9: line continuation does not work in function arguments. |
| 7044 | Solution: Pass "evalarg" to get_func_tv(). Fix seeing double quoted string |
| 7045 | as comment. |
| 7046 | Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c, src/ex_eval.c, |
| 7047 | src/list.c, src/dict.c, src/proto/eval.pro, |
| 7048 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim |
| 7049 | |
| 7050 | Patch 8.2.1111 |
| 7051 | Problem: Inconsistent naming of get_list_tv() and eval_dict(). |
| 7052 | Solution: Rename get_list_tv() to eval_list(). Similarly for eval_number(), |
| 7053 | eval_string(), eval_lit_string() and a few others. |
| 7054 | Files: src/eval.c, src/list.c, src/proto/list.pro, src/vim9compile.c, |
| 7055 | src/typval.c, src/proto/typval.pro, src/vim9script.c, |
| 7056 | src/evalfunc.c, src/evalvars.c, src/proto/evalvars.pro, |
| 7057 | src/vim9execute.c |
| 7058 | |
| 7059 | Patch 8.2.1112 |
| 7060 | Problem: Vim9: no line continuation allowed in method call. |
| 7061 | Solution: Handle line continuation in expression before method call. |
| 7062 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim, |
| 7063 | src/testdir/test_vim9_script.vim, |
| 7064 | src/testdir/test_vim9_expr.vim |
| 7065 | |
| 7066 | Patch 8.2.1113 |
| 7067 | Problem: No test for verbose output of :call. |
| 7068 | Solution: Add a test. |
| 7069 | Files: src/testdir/test_user_func.vim |
| 7070 | |
| 7071 | Patch 8.2.1114 |
| 7072 | Problem: Terminal test sometimes times out. |
| 7073 | Solution: Split the test in two parts. |
| 7074 | Files: src/testdir/Makefile, src/testdir/Make_all.mak, |
| 7075 | src/testdir/term_util.vim, src/testdir/test_terminal.vim, |
| 7076 | src/testdir/test_terminal2.vim |
| 7077 | |
| 7078 | Patch 8.2.1115 |
| 7079 | Problem: Iminsert test fails when compiled with VIMDLL. |
| 7080 | Solution: Change condition. (Ken Takata, closes #6376) |
| 7081 | Files: src/testdir/test_iminsert.vim |
| 7082 | |
| 7083 | Patch 8.2.1116 |
| 7084 | Problem: Vim9: parsing command checks for list twice. |
| 7085 | Solution: Adjust how a command is parsed. |
| 7086 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 7087 | |
| 7088 | Patch 8.2.1117 |
| 7089 | Problem: Coverity warns for using uninitialized field. |
| 7090 | Solution: Initialize v_lock. |
| 7091 | Files: src/if_lua.c |
| 7092 | |
| 7093 | Patch 8.2.1118 |
| 7094 | Problem: Condition can never be true, dead code. |
| 7095 | Solution: Remove the dead code. |
| 7096 | Files: src/move.c |
| 7097 | |
| 7098 | Patch 8.2.1119 |
| 7099 | Problem: Configure fails with Xcode 12 beta. |
| 7100 | Solution: use "return" instead of "exit()". (Nico Weber, closes #6381) |
| 7101 | Files: src/configure.ac, src/auto/configure |
| 7102 | |
| 7103 | Patch 8.2.1120 |
| 7104 | Problem: Python code not tested properly. |
| 7105 | Solution: Add more tests and convert old-style test into new-style test. |
| 7106 | (Yegappan Lakshmanan, closes #6370) |
| 7107 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 7108 | src/testdir/test86.in, src/testdir/test86.ok, |
| 7109 | src/testdir/test_python2.vim |
| 7110 | |
| 7111 | Patch 8.2.1121 |
| 7112 | Problem: Command completion not working after ++arg. |
| 7113 | Solution: Move skipping up. (Christian Brabandt, closes #6382) |
| 7114 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 7115 | |
| 7116 | Patch 8.2.1122 |
| 7117 | Problem: Vim9: line continuation in dict member not recognized. |
| 7118 | Solution: Check for line continuation. |
| 7119 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 7120 | |
| 7121 | Patch 8.2.1123 |
| 7122 | Problem: Python 3 test is old style. |
| 7123 | Solution: Turn into new style test. (Yegappan Lakshmanan, closes #6385) |
| 7124 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 7125 | src/testdir/test87.in, src/testdir/test87.ok, |
| 7126 | src/testdir/test_python2.vim, src/testdir/test_python3.vim |
| 7127 | |
| 7128 | Patch 8.2.1124 |
| 7129 | Problem: Vim9: no line break allowed in :import command. |
| 7130 | Solution: Skip over line breaks. |
| 7131 | Files: src/vim9script.c, src/proto/vim9script.pro, src/vim9compile.c, |
| 7132 | src/testdir/test_vim9_script.vim |
| 7133 | |
| 7134 | Patch 8.2.1125 |
| 7135 | Problem: Vim9: double quote can be a string or a comment. |
| 7136 | Solution: Only support comments starting with # to avoid confusion. |
| 7137 | Files: src/eval.c, src/proto/eval.pro, src/dict.c, src/list.c, |
| 7138 | src/vim9script.c |
| 7139 | |
| 7140 | Patch 8.2.1126 |
| 7141 | Problem: Vim9: using :copen causes an error. |
| 7142 | Solution: Add flag LET_NO_COMMAND in set_var(). |
| 7143 | Files: src/evalvars.c, src/testdir/test_vim9_script.vim |
| 7144 | |
| 7145 | Patch 8.2.1127 |
| 7146 | Problem: Vim9: getting a dict member may not work. |
| 7147 | Solution: Clear the dict only after copying the item. (closes #6390) |
| 7148 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 7149 | |
| 7150 | Patch 8.2.1128 |
| 7151 | Problem: The write message mentions characters, but it's actually bytes. |
| 7152 | Solution: Change "C" to "B" and "characters" to "bytes". |
| 7153 | Files: runtime/doc/options.txt, src/fileio.c, |
| 7154 | src/testdir/test_cscope.vim, src/testdir/test_netbeans.vim, |
| 7155 | src/testdir/dumps/Test_diff_syntax_1.dump, |
| 7156 | src/testdir/dumps/Test_long_file_name_1.dump, |
| 7157 | src/testdir/dumps/Test_display_unprintable_01.dump, |
| 7158 | src/testdir/dumps/Test_tselect_1.dump |
| 7159 | |
| 7160 | Patch 8.2.1129 |
| 7161 | Problem: Vim9: bar not recognized after not compiled command. |
| 7162 | Solution: Check for bar for commands where this is possible. (closes #6391) |
| 7163 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 7164 | |
| 7165 | Patch 8.2.1130 |
| 7166 | Problem: Vim9: bar not recognized after function call |
| 7167 | Solution: Skip whitespace. (closes #6391) |
| 7168 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 7169 | |
| 7170 | Patch 8.2.1131 |
| 7171 | Problem: Vim9: error message for returning a value in a function that does |
| 7172 | not return anything is not clear. |
| 7173 | Solution: Add a specific message. |
| 7174 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 7175 | |
| 7176 | Patch 8.2.1132 |
| 7177 | Problem: Vim9: return type of repeat() is not specific enough. |
| 7178 | Solution: Return the type of the first argument. (closes #6395) |
| 7179 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 7180 | |
| 7181 | Patch 8.2.1133 |
| 7182 | Problem: Vim9: return type of add() is not specific enough. |
| 7183 | Solution: Return the type of the first argument. (closes #6395) |
| 7184 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 7185 | |
| 7186 | Patch 8.2.1134 |
| 7187 | Problem: Vim9: getting a list member may not work. |
| 7188 | Solution: Clear the list only after copying the item. (closes #6393) |
| 7189 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 7190 | |
| 7191 | Patch 8.2.1135 |
| 7192 | Problem: Vim9: getting a dict member may not work. |
| 7193 | Solution: Clear the dict only after copying the item. |
| 7194 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 7195 | |
| 7196 | Patch 8.2.1136 |
| 7197 | Problem: Vim9: return type of argv() is always any. |
| 7198 | Solution: Use list<string> if there is no argument. |
| 7199 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 7200 | |
| 7201 | Patch 8.2.1137 |
| 7202 | Problem: Vim9: modifiers not cleared after compiling function. |
| 7203 | Solution: Clear command modifiers. (closes #6396) |
| 7204 | Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 7205 | src/testdir/test_vim9_func.vim, |
| 7206 | src/testdir/dumps/Test_vim9_silent_echo.dump |
| 7207 | |
| 7208 | Patch 8.2.1138 |
| 7209 | Problem: Vim9: return type of copy() and deepcopy() is any. |
| 7210 | Solution: Use type of the argument. |
| 7211 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 7212 | |
| 7213 | Patch 8.2.1139 (after 8.2.1137) |
| 7214 | Problem: Vim9: test for silent echo fails in some environments. |
| 7215 | Solution: Use :function instead of :def. |
| 7216 | Files: src/testdir/test_vim9_func.vim |
| 7217 | |
| 7218 | Patch 8.2.1140 |
| 7219 | Problem: Vim9: return type of extend() is any. |
| 7220 | Solution: Use type of the argument. |
| 7221 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 7222 | |
| 7223 | Patch 8.2.1141 |
| 7224 | Problem: Vim9: return type of filter() is any. |
| 7225 | Solution: Use type of the argument. |
| 7226 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 7227 | |
| 7228 | Patch 8.2.1142 |
| 7229 | Problem: Vim9: return type of insert() is any. |
| 7230 | Solution: Use type of the first argument. |
| 7231 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 7232 | |
| 7233 | Patch 8.2.1143 |
| 7234 | Problem: Vim9: return type of remove() is any. |
| 7235 | Solution: Use the member type of the first argument, if known. |
| 7236 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 7237 | |
| 7238 | Patch 8.2.1144 |
| 7239 | Problem: Vim9: return type of reverse() is any. |
| 7240 | Solution: Use the type of the first argument. |
| 7241 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 7242 | |
| 7243 | Patch 8.2.1145 |
| 7244 | Problem: Vim9: "for" only accepts a list at compile time. |
| 7245 | Solution: Also accept a list at runtime. |
| 7246 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim, |
| 7247 | src/testdir/test_vim9_disassemble.vim |
| 7248 | |
| 7249 | Patch 8.2.1146 |
| 7250 | Problem: Not enough testing for Python. |
| 7251 | Solution: Add more tests. Fix uncovered problems. (Yegappan Lakshmanan, |
| 7252 | closes #6392) |
| 7253 | Files: src/if_py_both.h, src/if_python3.c, src/testdir/shared.vim, |
| 7254 | src/testdir/test_python2.vim, src/testdir/test_python3.vim |
| 7255 | |
| 7256 | Patch 8.2.1147 |
| 7257 | Problem: :confirm may happen in cooked mode. (Jason Franklin) |
| 7258 | Solution: Switch to raw mode before prompting. (Brandon Pfeifer) |
| 7259 | Files: src/message.c, src/testdir/test_excmd.vim |
| 7260 | |
| 7261 | Patch 8.2.1148 |
| 7262 | Problem: Warning for using int instead of size_t. |
| 7263 | Solution: Change "len" argument to size_t. (Mike Williams) |
| 7264 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9script.c |
| 7265 | |
| 7266 | Patch 8.2.1149 |
| 7267 | Problem: Vim9: :eval command not handled properly. |
| 7268 | Solution: Compile the :eval command. (closes #6408) |
| 7269 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 7270 | |
| 7271 | Patch 8.2.1150 |
| 7272 | Problem: ml_get error when using Python. (Yegappan Lakshmanan) |
| 7273 | Solution: Check the line number is not out of range. Call "Check" with |
| 7274 | "fromObj" instead of "from". |
| 7275 | Files: src/if_py_both.h, src/testdir/test_python2.vim, |
| 7276 | src/testdir/test_python3.vim |
| 7277 | |
| 7278 | Patch 8.2.1151 |
| 7279 | Problem: Insufficient test coverage for Python. |
| 7280 | Solution: Add more test cases. (Yegappan Lakshmanan, closes #6415) |
| 7281 | Files: src/testdir/test_python2.vim, src/testdir/test_python3.vim |
| 7282 | |
| 7283 | Patch 8.2.1152 |
| 7284 | Problem: Vim9: function reference is missing script prefix. |
| 7285 | Solution: Use the actual function name instead of the name searched for in |
| 7286 | the script context. (closes #6412) |
| 7287 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 7288 | |
| 7289 | Patch 8.2.1153 |
| 7290 | Problem: Vim9: script test fails on some systems. |
| 7291 | Solution: Return proper value from Compare(). |
| 7292 | Files: src/testdir/test_vim9_script.vim |
| 7293 | |
| 7294 | Patch 8.2.1154 |
| 7295 | Problem: Vim9: crash when using imported function. |
| 7296 | Solution: Check for a function type. Set the script context when calling a |
| 7297 | function. (closes #6412) |
| 7298 | Files: src/evalvars.c, src/scriptfile.c, src/proto/scriptfile.pro, |
| 7299 | src/vim9execute.c, src/structs.h, src/testdir/test_vim9_script.vim |
| 7300 | |
| 7301 | Patch 8.2.1155 |
| 7302 | Problem: Vim9: cannot handle line break inside lambda. |
| 7303 | Solution: Pass the compilation context through. (closes #6407, closes #6409) |
| 7304 | Files: src/structs.h, src/vim9compile.c, src/proto/vim9compile.pro, |
| 7305 | src/eval.c, src/testdir/test_vim9_func.vim |
| 7306 | |
| 7307 | Patch 8.2.1156 |
| 7308 | Problem: Vim9: No error for invalid command in compiled function. |
| 7309 | Solution: Handle CMD_SIZE. |
| 7310 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 7311 | |
| 7312 | Patch 8.2.1157 |
| 7313 | Problem: Vim9: dict.name is not recognized as an expression. |
| 7314 | Solution: Recognize ".name". (closes #6418) |
| 7315 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 7316 | |
| 7317 | Patch 8.2.1158 (after 8.2.1155) |
| 7318 | Problem: Build error. |
| 7319 | Solution: Add missing change to globals. |
| 7320 | Files: src/globals.h |
| 7321 | |
| 7322 | Patch 8.2.1159 |
| 7323 | Problem: Vim9: no error for missing space after a comma. |
| 7324 | Solution: Check for white space. |
| 7325 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim, |
| 7326 | src/testdir/test_vim9_script.vim |
| 7327 | |
| 7328 | Patch 8.2.1160 |
| 7329 | Problem: Vim9: memory leak in allocated types. |
| 7330 | Solution: Free the type pointers. |
| 7331 | Files: src/vim9script.c, src/userfunc.c, src/vim9compile.c, |
| 7332 | src/proto/vim9compile.pro |
| 7333 | |
| 7334 | Patch 8.2.1161 |
| 7335 | Problem: Vim9: using freed memory. |
| 7336 | Solution: Put pointer back in evalarg instead of freeing it. |
| 7337 | Files: src/userfunc.c, src/vim9compile.c, src/eval.c, src/proto/eval.pro, |
| 7338 | src/structs.h |
| 7339 | |
| 7340 | Patch 8.2.1162 |
| 7341 | Problem: Crash when using a lambda. |
| 7342 | Solution: Check for evalarg to be NULL. |
| 7343 | Files: src/userfunc.c |
| 7344 | |
| 7345 | Patch 8.2.1163 (after 8.2.1161) |
| 7346 | Problem: Build error. |
| 7347 | Solution: Add missing change to globals. |
| 7348 | Files: src/globals.h |
| 7349 | |
| 7350 | Patch 8.2.1164 |
| 7351 | Problem: Text cleared by checking terminal properties not redrawn. (Alexey |
| 7352 | Radkov) |
| 7353 | Solution: Mark the screen characters as invalid. (closes #6422) |
| 7354 | Files: src/screen.c, src/proto/screen.pro, src/term.c |
| 7355 | |
| 7356 | Patch 8.2.1165 |
| 7357 | Problem: Insufficient testing for the Tcl interface. |
| 7358 | Solution: Add more tests. (Yegappan Lakshmanan, closes #6423) |
| 7359 | Files: src/testdir/test_tcl.vim |
| 7360 | |
| 7361 | Patch 8.2.1166 |
| 7362 | Problem: Once mouse move events are enabled getchar() returns them. |
| 7363 | Solution: Ignore K_MOUSEMOVE in getchar(). (closes #6424) |
| 7364 | Files: runtime/doc/eval.txt, src/getchar.c |
| 7365 | |
| 7366 | Patch 8.2.1167 |
| 7367 | Problem: Vim9: builtin function method call only supports first argument. |
| 7368 | Solution: Shift arguments when needed. (closes #6305, closes #6419) |
| 7369 | Files: src/evalfunc.c, src/vim9compile.c, src/vim9execute.c, |
| 7370 | src/vim9.h, src/testdir/test_vim9_expr.vim, |
| 7371 | src/testdir/test_vim9_disassemble.vim |
| 7372 | |
| 7373 | Patch 8.2.1168 |
| 7374 | Problem: Wrong method argument for appendbufline(). |
| 7375 | Solution: Use FEARG_3. |
| 7376 | Files: src/evalfunc.c |
| 7377 | |
| 7378 | Patch 8.2.1169 |
| 7379 | Problem: Write NUL past allocated space using corrupted spell file. |
| 7380 | (Markus Vervier) |
| 7381 | Solution: Init "c" every time. |
| 7382 | Files: src/spellfile.c |
| 7383 | |
| 7384 | Patch 8.2.1170 |
| 7385 | Problem: Cursor off by one with block paste while 'virtualedit' is "all". |
| 7386 | Solution: Adjust condition. (Hugo Gualandi, closes #6430) |
| 7387 | Files: src/register.c, src/testdir/test_registers.vim |
| 7388 | |
| 7389 | Patch 8.2.1171 |
| 7390 | Problem: Possible crash when out of memory. |
| 7391 | Solution: Check for NULL pointer. (Dominique Pellé, closes #6432) |
| 7392 | Files: src/syntax.c |
| 7393 | |
| 7394 | Patch 8.2.1172 |
| 7395 | Problem: Error messages when doing "make clean" in the runtime/doc or |
| 7396 | src/tee directories. |
| 7397 | Solution: Use "rm -f". |
| 7398 | Files: runtime/doc/Makefile, src/tee/Makefile |
| 7399 | |
| 7400 | Patch 8.2.1173 |
| 7401 | Problem: Tee doesn't build on some systems. |
| 7402 | Solution: Include header files. (Dominique Pelle, closes #6431) |
| 7403 | Files: src/tee/tee.c |
| 7404 | |
| 7405 | Patch 8.2.1174 |
| 7406 | Problem: No test for the "recording @x" message. |
| 7407 | Solution: Add a test. (Dominique Pellé, closes #6427) |
| 7408 | Files: src/testdir/test_registers.vim |
| 7409 | |
| 7410 | Patch 8.2.1175 |
| 7411 | Problem: Vim9: Cannot split a line before ".member". |
| 7412 | Solution: Check for ".member" after line break. |
| 7413 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 7414 | |
| 7415 | Patch 8.2.1176 |
| 7416 | Problem: Vim9: not enough type checking in Vim9 script. |
| 7417 | Solution: Use same type checking as in a :def function. |
| 7418 | Files: src/vim9compile.c, src/proto/vim9compile.pro, |
| 7419 | src/eval.c, src/testdir/test_vim9_expr.vim |
| 7420 | |
| 7421 | Patch 8.2.1177 |
| 7422 | Problem: Terminal2 test sometimes hangs in the GUI. |
| 7423 | Solution: Move some tests to other files to further locate the problem. |
| 7424 | Set the GUI to a fixed screen size. |
| 7425 | Files: src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim, |
| 7426 | src/testdir/test_terminal3.vim, src/testdir/Make_all.mak, |
| 7427 | src/testdir/runtest.vim |
| 7428 | |
| 7429 | Patch 8.2.1178 |
| 7430 | Problem: Vim9: filter function recognized as command modifier, leading to a |
| 7431 | crash. |
| 7432 | Solution: Clear cmdmod after freeing items. Do not recognize a command |
| 7433 | modifier followed by non-white space. (closes #6434) |
| 7434 | Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 7435 | |
| 7436 | Patch 8.2.1179 |
| 7437 | Problem: Test_termwinscroll() sometimes hangs in the GUI. |
| 7438 | Solution: Skip the test in the GUI. |
| 7439 | Files: src/testdir/test_terminal2.vim |
| 7440 | |
| 7441 | Patch 8.2.1180 |
| 7442 | Problem: Build failure in small version. |
| 7443 | Solution: Add #ifdef. |
| 7444 | Files: src/ex_docmd.c |
| 7445 | |
| 7446 | Patch 8.2.1181 |
| 7447 | Problem: Json code not fully tested. |
| 7448 | Solution: Add more test coverage. (Dominique Pellé, closes #6433) |
| 7449 | Files: src/testdir/test_json.vim |
| 7450 | |
| 7451 | Patch 8.2.1182 |
| 7452 | Problem: Vim9: no check for whitespace after comma in lambda. |
| 7453 | Solution: Give error if white space is missing. |
| 7454 | Files: src/userfunc.c, src/testdir/test_vim9_expr.vim, |
| 7455 | src/testdir/test_vim9_func.vim |
| 7456 | |
| 7457 | Patch 8.2.1183 |
| 7458 | Problem: assert_fails() checks the last error message. |
| 7459 | Solution: Check the first error, it is more relevant. Fix all the tests |
| 7460 | that rely on the old behavior. |
| 7461 | Files: runtime/doc/testing.txt, src/message.c, src/globals.h, |
| 7462 | src/testing.c, src/testdir/test_autocmd.vim, |
| 7463 | src/testdir/test_buffer.vim, src/testdir/test_cd.vim, |
| 7464 | src/testdir/test_channel.vim, src/testdir/test_clientserver.vim, |
| 7465 | src/testdir/test_cmdline.vim, src/testdir/test_cpoptions.vim, |
| 7466 | src/testdir/test_cscope.vim, src/if_cscope.c, |
| 7467 | src/testdir/test_excmd.vim, src/evalvars.c, |
| 7468 | src/testdir/test_expr.vim, src/testdir/test_functions.vim, |
| 7469 | src/testdir/test_json.vim, src/testdir/test_let.vim, |
| 7470 | src/testdir/test_listdict.vim, src/testdir/test_listener.vim, |
| 7471 | src/testdir/test_match.vim, src/testdir/test_menu.vim, |
| 7472 | src/testdir/test_method.vim, src/testdir/test_normal.vim, |
| 7473 | src/testdir/test_popup.vim, src/testdir/test_python2.vim, |
| 7474 | src/testdir/test_python3.vim, src/testdir/test_quickfix.vim, |
| 7475 | src/testdir/test_random.vim, src/testdir/test_search.vim, |
| 7476 | src/testdir/test_signs.vim, src/testdir/test_spell.vim, |
| 7477 | src/testdir/test_substitute.vim, src/testdir/test_syntax.vim, |
| 7478 | src/testdir/test_tagjump.vim, src/testdir/test_taglist.vim, |
| 7479 | src/testdir/test_terminal.vim, src/testdir/test_textprop.vim, |
| 7480 | src/testdir/test_trycatch.vim, |
| 7481 | src/testdir/test_vim9_disassemble.vim, |
| 7482 | src/testdir/test_vim9_func.vim, src/vim9compile.c, |
| 7483 | src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim, |
| 7484 | src/testdir/test_winbuf_close.vim, |
| 7485 | src/testdir/test_window_cmd.vim, src/testdir/test_writefile.vim, |
| 7486 | src/testdir/test_regexp_latin.vim, src/testdir/test_utf8.vim, |
| 7487 | src/testdir/test_global.vim, src/testdir/test_tagfunc.vim |
| 7488 | |
| 7489 | Patch 8.2.1184 (after 8.2.1183) |
| 7490 | Problem: Some tests fail. |
| 7491 | Solution: Adjust tests for different assert_fails() behavior. Remove unused |
| 7492 | variable. |
| 7493 | Files: src/testdir/test_assert.vim, src/testdir/test_eval_stuff.vim, |
| 7494 | src/evalvars.c |
| 7495 | |
| 7496 | Patch 8.2.1185 (after 8.2.1183) |
| 7497 | Problem: Some other tests fail. |
| 7498 | Solution: Adjust tests for different assert_fails() behavior. |
| 7499 | Files: src/testdir/test_lua.vim, src/testdir/test_tcl.vim |
| 7500 | |
| 7501 | Patch 8.2.1186 |
| 7502 | Problem: With SGR mouse codes balloon doesn't show up after click. |
| 7503 | Solution: Add the MOUSE_RELEASE bits to mouse_code. |
| 7504 | Files: src/mouse.c |
| 7505 | |
| 7506 | Patch 8.2.1187 |
| 7507 | Problem: Terminal2 test sometimes hangs in the GUI on Travis. |
| 7508 | Solution: Disable Test_zz2_terminal_guioptions_bang() for now. |
| 7509 | Files: src/testdir/test_terminal2.vim |
| 7510 | |
| 7511 | Patch 8.2.1188 |
| 7512 | Problem: Memory leak with invalid json input. |
| 7513 | Solution: Free all keys at the end. (Dominique Pellé, closes #6443, |
| 7514 | closes #6442) |
| 7515 | Files: src/json.c, src/testdir/test_json.vim |
| 7516 | |
| 7517 | Patch 8.2.1189 |
| 7518 | Problem: Vim9: line continuation in lambda doesn't always work. |
| 7519 | Solution: Do not use a local evalarg unless there isn't one. (closes #6439) |
| 7520 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 7521 | |
| 7522 | Patch 8.2.1190 |
| 7523 | Problem: Vim9: checking for Vim9 syntax is spread out. |
| 7524 | Solution: Use in_vim9script(). |
| 7525 | Files: src/vim9script.c, src/dict.c, src/eval.c, src/evalvars.c, |
| 7526 | src/ex_docmd.c, src/list.c, src/scriptfile.c, src/userfunc.c |
| 7527 | |
| 7528 | Patch 8.2.1191 |
| 7529 | Problem: Vim9: crash when function calls itself. |
| 7530 | Solution: Add status UF_COMPILING. (closes #6441) |
| 7531 | Files: src/structs.h, src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 7532 | |
| 7533 | Patch 8.2.1192 |
| 7534 | Problem: Lua test fails with older Lua version. |
| 7535 | Solution: Adjust expected error messages. (closes #6444) |
| 7536 | Files: src/testdir/test_lua.vim |
| 7537 | |
| 7538 | Patch 8.2.1193 |
| 7539 | Problem: Terminal window not redrawn when dragging a popup window over it. |
| 7540 | Solution: Redraw terminal window. (fixes #6438) |
| 7541 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, |
| 7542 | src/testdir/dumps/Test_popupwin_term_01.dump, |
| 7543 | src/testdir/dumps/Test_popupwin_term_02.dump |
| 7544 | |
| 7545 | Patch 8.2.1194 |
| 7546 | Problem: Test failure because shell prompt differs. |
| 7547 | Solution: Set the shell prompt. |
| 7548 | Files: src/testdir/test_popupwin.vim, |
| 7549 | src/testdir/dumps/Test_popupwin_term_01.dump, |
| 7550 | src/testdir/dumps/Test_popupwin_term_02.dump |
| 7551 | |
| 7552 | Patch 8.2.1195 |
| 7553 | Problem: Clientserver test fails on MS-Windows. |
| 7554 | Solution: Expect a different error message. |
| 7555 | Files: src/testdir/test_clientserver.vim |
| 7556 | |
| 7557 | Patch 8.2.1196 |
| 7558 | Problem: Build failure with normal features. |
| 7559 | Solution: Add #ifdef. |
| 7560 | Files: src/popupwin.c |
| 7561 | |
| 7562 | Patch 8.2.1197 |
| 7563 | Problem: Clientserver test still fails on MS-Windows. |
| 7564 | Solution: Expect a different error message. |
| 7565 | Files: src/testdir/test_clientserver.vim |
| 7566 | |
| 7567 | Patch 8.2.1198 |
| 7568 | Problem: Terminal2 test sometimes hangs in the GUI on Travis. |
| 7569 | Solution: Move test function to terminal3 to see if the problem moves too. |
| 7570 | Files: src/testdir/test_terminal2.vim, src/testdir/test_terminal3.vim |
| 7571 | |
| 7572 | Patch 8.2.1199 |
| 7573 | Problem: Not all assert functions are fully tested. |
| 7574 | Solution: Test more assert functions. |
| 7575 | Files: src/testing.c, src/testdir/test_assert.vim |
| 7576 | |
| 7577 | Patch 8.2.1200 |
| 7578 | Problem: Vim9: cannot disassemble a lambda function. |
| 7579 | Solution: Recognize "<lambda>123" as a function name. |
| 7580 | Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim |
| 7581 | |
| 7582 | Patch 8.2.1201 |
| 7583 | Problem: Vim9: crash when passing number as dict key. |
| 7584 | Solution: Check key type to be string. (closes #6449) |
| 7585 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 7586 | |
| 7587 | Patch 8.2.1202 |
| 7588 | Problem: Vim9: crash when calling a closure from a builtin function. |
| 7589 | Solution: Use the current execution context. (closes #6441) |
| 7590 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 7591 | |
| 7592 | Patch 8.2.1203 |
| 7593 | Problem: Unused assignments in expression evaluation. |
| 7594 | Solution: Move declarations and assignments to inner blocks where possible. |
| 7595 | Files: src/eval.c |
| 7596 | |
| 7597 | Patch 8.2.1204 |
| 7598 | Problem: Vim9: true and false not recognized in Vim9 script. |
| 7599 | Solution: Recognize true and false. |
| 7600 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 7601 | |
| 7602 | Patch 8.2.1205 |
| 7603 | Problem: Vim9: && and || work differently when not compiled. |
| 7604 | Solution: Keep the value. |
| 7605 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 7606 | |
| 7607 | Patch 8.2.1206 |
| 7608 | Problem: Vim9: crash in expr test when run in the GUI. |
| 7609 | Solution: Temporarily comment out two test lines. |
| 7610 | Files: src/testdir/test_vim9_expr.vim |
| 7611 | |
| 7612 | Patch 8.2.1207 |
| 7613 | Problem: Vim9: crash in expr test when run in the GUI. |
| 7614 | Solution: Break out of loop over hashtab also when function got removed and |
| 7615 | added. |
| 7616 | Files: src/userfunc.c, src/testdir/test_vim9_expr.vim |
| 7617 | |
| 7618 | Patch 8.2.1208 |
| 7619 | Problem: Build failure. |
| 7620 | Solution: Add missing change. |
| 7621 | Files: src/structs.h |
| 7622 | |
| 7623 | Patch 8.2.1209 |
| 7624 | Problem: Vim9: test failure. |
| 7625 | Solution: Add missing changes to hashtab. |
| 7626 | Files: src/hashtab.c |
| 7627 | |
| 7628 | Patch 8.2.1210 |
| 7629 | Problem: Using ht_used when looping through a hashtab is less reliable. |
| 7630 | Solution: Use ht_changed in a few more places. |
| 7631 | Files: src/userfunc.c, src/if_py_both.h |
| 7632 | |
| 7633 | Patch 8.2.1211 (after 8.2.1118) |
| 7634 | Problem: Removed more than dead code. |
| 7635 | Solution: Put back the decrement. |
| 7636 | Files: src/move.c, src/testdir/test_diffmode.vim |
| 7637 | |
| 7638 | Patch 8.2.1212 |
| 7639 | Problem: Cannot build with Lua 5.4. |
| 7640 | Solution: Use luaL_typeerror instead defining it. (closes #6454) |
| 7641 | Files: src/if_lua.c |
| 7642 | |
| 7643 | Patch 8.2.1213 |
| 7644 | Problem: Mouse codes not tested sufficiently. |
| 7645 | Solution: Add more tests for mouse codes. (closes #6436) |
| 7646 | Files: src/testdir/test_termcodes.vim |
| 7647 | |
| 7648 | Patch 8.2.1214 |
| 7649 | Problem: MS-Windows: default _vimrc not correct in silent install mode. |
| 7650 | Solution: Add the LoadDefaultVimrc macro. (Ken Takata, closes #6451) |
| 7651 | Files: nsis/gvim.nsi |
| 7652 | |
| 7653 | Patch 8.2.1215 |
| 7654 | Problem: Atari MiNT support is outdated. |
| 7655 | Solution: Nobody responded this code is still useful, so let's delete it. |
| 7656 | Files: Filelist, src/os_mint.h, src/vim.h, src/Make_mint.mak, |
| 7657 | src/digraph.c, src/fileio.c, src/memfile.c, src/os_unix.c, |
| 7658 | src/term.c, READMEdir/README_extra.txt, runtime/doc/os_mint.txt, |
| 7659 | src/INSTALL |
| 7660 | |
| 7661 | Patch 8.2.1216 |
| 7662 | Problem: Startup test fails. |
| 7663 | Solution: Adjust expected values for deleted lines. |
| 7664 | Files: src/testdir/test_startup.vim |
| 7665 | |
| 7666 | Patch 8.2.1217 |
| 7667 | Problem: Startup test depends on random source file. |
| 7668 | Solution: Write a test file to find quickfix errors in. |
| 7669 | Files: src/testdir/test_startup.vim |
| 7670 | |
| 7671 | Patch 8.2.1218 |
| 7672 | Problem: Vim9: cannot use 'text'->func(). |
| 7673 | Solution: Recognize string at start of command. |
| 7674 | Files: src/vim9compile.c, src/ex_docmd.c, src/testdir/test_vim9_func.vim |
| 7675 | |
| 7676 | Patch 8.2.1219 |
| 7677 | Problem: Symlink not followed if dirname ends in //. |
| 7678 | Solution: Resolve symlink earlier. (Tomáš Janoušek, closes #6454) |
| 7679 | Files: src/memline.c, src/testdir/test_swap.vim |
| 7680 | |
| 7681 | Patch 8.2.1220 |
| 7682 | Problem: memory access error when dragging a popup window over a buffer |
| 7683 | with folding. |
| 7684 | Solution: Avoid going over the end of the cache. (closes #6438) |
| 7685 | Files: src/mouse.c, src/testdir/test_popupwin.vim, |
| 7686 | src/testdir/dumps/Test_popupwin_term_01.dump, |
| 7687 | src/testdir/dumps/Test_popupwin_term_02.dump, |
| 7688 | src/testdir/dumps/Test_popupwin_term_03.dump, |
| 7689 | src/testdir/dumps/Test_popupwin_term_04.dump |
| 7690 | |
| 7691 | Patch 8.2.1221 |
| 7692 | Problem: Memory leak when updating popup window. |
| 7693 | Solution: Clear search highlighting. |
| 7694 | Files: src/popupwin.c |
| 7695 | |
| 7696 | Patch 8.2.1222 |
| 7697 | Problem: When using valgrind a Vim command started by a test uses the same |
| 7698 | log file name which gets overwritten. |
| 7699 | Solution: Fix regexp to rename the log file. |
| 7700 | Files: src/testdir/shared.vim |
| 7701 | |
| 7702 | Patch 8.2.1223 |
| 7703 | Problem: Vim9: invalid type error for function default value. |
| 7704 | Solution: Use right argument index. (closes #6458) |
| 7705 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 7706 | |
| 7707 | Patch 8.2.1224 |
| 7708 | Problem: Vim9: arguments from partial are not used. |
| 7709 | Solution: Put the partial arguments on the stack. (closes #6460) |
| 7710 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 7711 | |
| 7712 | Patch 8.2.1225 |
| 7713 | Problem: Linker errors when building with dynamic Python 3.9. |
| 7714 | Solution: Add #defined items. (closes #6461) |
| 7715 | Files: src/if_python3.c |
| 7716 | |
| 7717 | Patch 8.2.1226 |
| 7718 | Problem: MS-Windows: windows positioning wrong when the taskbar is placed |
| 7719 | at the top or left of the screen. |
| 7720 | Solution: Use GetWindowRect and MoveWindow APIs. (Yukihiro Nakadaira, |
| 7721 | Ken Takata, closes #6455) |
| 7722 | Files: src/gui_w32.c |
| 7723 | |
| 7724 | Patch 8.2.1227 |
| 7725 | Problem: Vim9: allowing both quoted and # comments is confusing. |
| 7726 | Solution: Only support # comments in Vim9 script. |
| 7727 | Files: runtime/doc/vim9.txt, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 7728 | src/vim9compile.c, src/testdir/test_vim9_disassemble.vim, |
| 7729 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 7730 | src/testdir/test_vim9_script.vim |
| 7731 | |
| 7732 | Patch 8.2.1228 |
| 7733 | Problem: Scrollbars not flush against the window edges when maximised. |
| 7734 | Solution: Add padding. (Ken Takata, closes #5602, closes #6466) |
| 7735 | Files: src/gui.c, src/gui_athena.c, src/gui_gtk.c, src/gui_haiku.cc, |
| 7736 | src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, |
| 7737 | src/proto/gui_athena.pro, src/proto/gui_gtk.pro, |
| 7738 | src/proto/gui_haiku.pro, src/proto/gui_mac.pro, |
| 7739 | src/proto/gui_motif.pro, src/proto/gui_photon.pro, |
| 7740 | src/proto/gui_w32.pro |
| 7741 | |
| 7742 | Patch 8.2.1229 |
| 7743 | Problem: Build error without the eval feature. |
| 7744 | Solution: Declare starts_with_colon. Make function local. |
| 7745 | Files: src/ex_docmd.c, src/proto/ex_docmd.pro |
| 7746 | |
| 7747 | Patch 8.2.1230 |
| 7748 | Problem: Vim9: list index error not caught by try/catch. |
| 7749 | Solution: Do not bail out if an error is inside try/catch. (closes #6462) |
| 7750 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 7751 | |
| 7752 | Patch 8.2.1231 |
| 7753 | Problem: MS-Windows: GUI code can be cleaned up. |
| 7754 | Solution: Do a bit of cleaning up. (Ken Takata, closes #6465) |
| 7755 | Files: src/gui_w32.c, src/proto/gui_w32.pro |
| 7756 | |
| 7757 | Patch 8.2.1232 |
| 7758 | Problem: MS-Windows GUI: Snap cancelled by split command. |
| 7759 | Solution: Do not cancel Snap when splitting a window. (Ken Takata, |
| 7760 | closes #6467) |
| 7761 | Files: src/gui_w32.c |
| 7762 | |
| 7763 | Patch 8.2.1233 |
| 7764 | Problem: Vim9: various errors not caught by try/catch. |
| 7765 | Solution: Do not bail out if an error is inside try/catch. |
| 7766 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 7767 | |
| 7768 | Patch 8.2.1234 |
| 7769 | Problem: Lua build problem with old compiler. |
| 7770 | Solution: Move declarations to start of the block. (Taro Muraoka, |
| 7771 | closes #6477) |
| 7772 | Files: src/if_lua.c |
| 7773 | |
| 7774 | Patch 8.2.1235 |
| 7775 | Problem: Not all mouse codes covered by tests. |
| 7776 | Solution: Add more tests for the mouse. (Yegappan Lakshmanan, closes #6472) |
| 7777 | Files: src/testdir/mouse.vim, src/testdir/test_termcodes.vim |
| 7778 | |
| 7779 | Patch 8.2.1236 |
| 7780 | Problem: Vim9: a few errors not caught by try/catch. |
| 7781 | Solution: Do not bail out if an error is inside try/catch. Fix that a not |
| 7782 | matching catch doesn't jump to :endtry. |
| 7783 | Files: src/vim9compile.c, src/vim9execute.c, |
| 7784 | src/testdir/test_vim9_script.vim |
| 7785 | |
| 7786 | Patch 8.2.1237 |
| 7787 | Problem: Changing 'completepopup' after opening a popup has no effect. (Jay |
| 7788 | Sitter) |
| 7789 | Solution: Close the popup when the options are changed. (closes #6471) |
| 7790 | Files: runtime/doc/options.txt, src/popupwin.c, src/proto/popupwin.pro, |
| 7791 | src/optionstr.c, src/testdir/test_popupwin.vim, |
| 7792 | src/testdir/dumps/Test_popupwin_infopopup_8.dump |
| 7793 | |
| 7794 | Patch 8.2.1238 |
| 7795 | Problem: Vim9: a few remaining errors not caught by try/catch. |
| 7796 | Solution: Do not bail out if an error is inside try/catch. |
| 7797 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 7798 | |
| 7799 | Patch 8.2.1239 |
| 7800 | Problem: "maxwidth" in 'completepopup' not obeyed. (Jay Sitter) |
| 7801 | Solution: Add separate field for value from option. (closes #6470) |
| 7802 | Files: src/structs.h, src/popupwin.c, src/popupmenu.c, |
| 7803 | src/testdir/dumps/Test_popupwin_infopopup_9.dump |
| 7804 | |
| 7805 | Patch 8.2.1240 |
| 7806 | Problem: GUI tests sometimes fail because of translations. |
| 7807 | Solution: Reload the menus without translation. (Taro Muraoka, closes #6486) |
| 7808 | Files: src/testdir/runtest.vim |
| 7809 | |
| 7810 | Patch 8.2.1241 |
| 7811 | Problem: Cannot use getbufinfo() as a method. |
| 7812 | Solution: Support using getbufinfo() as a method. (closes #6458) |
| 7813 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 7814 | src/testdir/test_bufwintabinfo.vim |
| 7815 | |
| 7816 | Patch 8.2.1242 |
| 7817 | Problem: Vim9: no error if calling a function with wrong argument type. |
| 7818 | Solution: Check types of arguments. (closes #6469) |
| 7819 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9execute.c, |
| 7820 | src/testdir/test_vim9_func.vim |
| 7821 | |
| 7822 | Patch 8.2.1243 |
| 7823 | Problem: Vim9: cannot have a comment or empty line halfway a list at script |
| 7824 | level. |
| 7825 | Solution: Skip more than one line if needed. |
| 7826 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/eval.c, |
| 7827 | src/scriptfile.c |
| 7828 | |
| 7829 | Patch 8.2.1244 |
| 7830 | Problem: Vim9: in lambda index assumes a list. |
| 7831 | Solution: Use the value type to decide about list or dict. (closes #6479) |
| 7832 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 7833 | |
| 7834 | Patch 8.2.1245 |
| 7835 | Problem: Build failure in tiny version. |
| 7836 | Solution: Add #ifdef. |
| 7837 | Files: src/scriptfile.c |
| 7838 | |
| 7839 | Patch 8.2.1246 |
| 7840 | Problem: Vim9: comment after assignment doesn't work. |
| 7841 | Solution: Skip over white space. (closes #6481) |
| 7842 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 7843 | |
| 7844 | Patch 8.2.1247 |
| 7845 | Problem: Vim9: cannot index a character in a string. |
| 7846 | Solution: Add ISN_STRINDEX instruction. (closes #6478) |
| 7847 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 7848 | src/testdir/test_vim9_expr.vim |
| 7849 | |
| 7850 | Patch 8.2.1248 |
| 7851 | Problem: Netbeans test is flaky in the GUI. |
| 7852 | Solution: Filter out geometry messages. (Taro Muraoka, closes #6487) |
| 7853 | Files: src/testdir/test_netbeans.vim |
| 7854 | |
| 7855 | Patch 8.2.1249 |
| 7856 | Problem: Vim9: disassemble test fails. |
| 7857 | Solution: Change INDEX to LISTINDEX. Add test for STRINDEX. |
| 7858 | Files: src/testdir/test_vim9_disassemble.vim |
| 7859 | |
| 7860 | Patch 8.2.1250 |
| 7861 | Problem: Vim9: cannot use the g:, b:, t: and w: namespaces. |
| 7862 | Solution: Add instructions to push a dict for the namespaces. (closes #6480) |
| 7863 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 7864 | src/testdir/test_vim9_disassemble.vim, |
| 7865 | src/testdir/test_vim9_expr.vim |
| 7866 | |
| 7867 | Patch 8.2.1251 |
| 7868 | Problem: Vim9: warning for pointer usage, test failure undetected. |
| 7869 | Solution: Fix pointer indirection. Give error when executing function |
| 7870 | failed for any reason. Fix instruction names. |
| 7871 | Files: src/vim9execute.c, src/userfunc.c, src/proto/userfunc.pro |
| 7872 | |
| 7873 | Patch 8.2.1252 |
| 7874 | Problem: ":marks" may show '< and '> mixed up. |
| 7875 | Solution: Show the mark position as where '< and '> would jump. |
| 7876 | Files: src/mark.c, src/testdir/test_marks.vim |
| 7877 | |
| 7878 | Patch 8.2.1253 |
| 7879 | Problem: CTRL-K in Insert mode gets <CursorHold> inserted. (Roland |
| 7880 | Puntaier) |
| 7881 | Solution: Do not reset did_cursorhold, restore it. (closes #6447) |
| 7882 | Files: src/normal.c |
| 7883 | |
| 7884 | Patch 8.2.1254 |
| 7885 | Problem: MS-Windows: regexp test may fail if 'iskeyword' set wrongly. |
| 7886 | Solution: Override the 'iskeyword' value. (Taro Muraoka, closes #6502) |
| 7887 | Files: src/testdir/test_regexp_utf8.vim |
| 7888 | |
| 7889 | Patch 8.2.1255 |
| 7890 | Problem: Cannot use a lambda with quickfix functions. |
| 7891 | Solution: Add support for lambda. (Yegappan Lakshmanan, closes #6499) |
| 7892 | Files: runtime/doc/eval.txt, runtime/doc/options.txt, |
| 7893 | runtime/doc/quickfix.txt, src/channel.c, src/evalvars.c, |
| 7894 | src/optionstr.c, src/proto/evalvars.pro, src/proto/quickfix.pro, |
| 7895 | src/quickfix.c, src/testdir/test_quickfix.vim |
| 7896 | |
| 7897 | Patch 8.2.1256 |
| 7898 | Problem: Vim9: type wrong after getting dict item in lambda. |
| 7899 | Solution: Set the type to "any" after enforcing dict type. (closes #6491) |
| 7900 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 7901 | |
| 7902 | Patch 8.2.1257 |
| 7903 | Problem: Vim9: list unpack doesn't work at the script level. |
| 7904 | Solution: Detect unpack assignment better. (closes #6494) |
| 7905 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 7906 | |
| 7907 | Patch 8.2.1258 (after 8.2.1253) |
| 7908 | Problem: CursorHold does not work well.a (Shane-XB-Qian) |
| 7909 | Solution: Only restore did_cursorhold when using :normal. |
| 7910 | Files: src/normal.c |
| 7911 | |
| 7912 | Patch 8.2.1259 |
| 7913 | Problem: Empty group in 'tabline' may cause using an invalid pointer. |
| 7914 | Solution: Set the group start position. (closes #6505) |
| 7915 | Files: src/buffer.c, src/testdir/test_tabline.vim |
| 7916 | |
| 7917 | Patch 8.2.1260 |
| 7918 | Problem: There is no good test for CursorHold. |
| 7919 | Solution: Add a test. Remove duplicated test. (Yegappan Lakshmanan, |
| 7920 | closes #6503) |
| 7921 | Files: src/testdir/test_autocmd.vim, src/testdir/test_buffer.vim, |
| 7922 | src/testdir/test_normal.vim |
| 7923 | |
| 7924 | Patch 8.2.1261 |
| 7925 | Problem: Vim9: common type of function not tested. |
| 7926 | Solution: Add a test. Fix uncovered problems. |
| 7927 | Files: src/vim9compile.c, src/vim9execute.c, |
| 7928 | src/testdir/test_vim9_expr.vim |
| 7929 | |
| 7930 | Patch 8.2.1262 |
| 7931 | Problem: src/ex_cmds.c file is too big. |
| 7932 | Solution: Move help related code to src/help.c. (Yegappan Lakshmanan, |
| 7933 | closes #6506) |
| 7934 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, |
| 7935 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 7936 | src/cmdexpand.c, src/ex_cmds.c, src/help.c, src/proto.h, |
| 7937 | src/proto/ex_cmds.pro, src/proto/help.pro |
| 7938 | |
| 7939 | Patch 8.2.1263 |
| 7940 | Problem: Vim9: comparators use 'ignorecase' in Vim9 script. |
| 7941 | Solution: Ignore 'ignorecase'. Use true and false instead of 1 and 0. |
| 7942 | (closes #6497) |
| 7943 | Files: src/eval.c, src/typval.c, src/vim9execute.c, |
| 7944 | src/testdir/test_vim9_expr.vim |
| 7945 | |
| 7946 | Patch 8.2.1264 |
| 7947 | Problem: Terminal getwinpos() test is a bit flaky. |
| 7948 | Solution: Call getwinpos() a bit later. |
| 7949 | Files: src/testdir/test_terminal3.vim |
| 7950 | |
| 7951 | Patch 8.2.1265 |
| 7952 | Problem: Crash with EXITFREE when split() fails. |
| 7953 | Solution: Restore 'cpoptions'. |
| 7954 | Files: src/evalfunc.c |
| 7955 | |
| 7956 | Patch 8.2.1266 (after 8.2.1262) |
| 7957 | Problem: Makefile preference were accidentally included. |
| 7958 | Solution: Revert the Makefile changes. |
| 7959 | Files: src/Makefile |
| 7960 | |
| 7961 | Patch 8.2.1267 |
| 7962 | Problem: MS-Windows: tests may fail due to $PROMPT value. |
| 7963 | Solution: Set $PROMPT for testing. (Taro Muraoka, closes #6510) |
| 7964 | Files: src/testdir/runtest/vim |
| 7965 | |
| 7966 | Patch 8.2.1268 |
| 7967 | Problem: Vim9: no error for using double quote comment after :func or :def. |
| 7968 | Solution: Only accept double quote when not in Vim9 script and not after |
| 7969 | :def. (closes #6483) |
| 7970 | Files: src/userfunc.c, src/testdir/test_vim9_script.vim |
| 7971 | |
| 7972 | Patch 8.2.1269 |
| 7973 | Problem: Language and locale code spread out. |
| 7974 | Solution: Move relevant code to src/locale.c. (Yegappan Lakshmanan, |
| 7975 | closes #6509) |
| 7976 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, |
| 7977 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 7978 | src/ex_cmds2.c, src/locale.c, src/main.c, src/proto.h, |
| 7979 | src/proto/ex_cmds2.pro, src/proto/locale.pro |
| 7980 | |
| 7981 | Patch 8.2.1270 |
| 7982 | Problem: Vim9: not skipping over function type declaration with only a |
| 7983 | return type. |
| 7984 | Solution: Skip over the return type. (issue #6507) |
| 7985 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 7986 | |
| 7987 | Patch 8.2.1271 |
| 7988 | Problem: Vim9: Error for Funcref function argument type. |
| 7989 | Solution: Find the actual function type if possible. (issue #6507) |
| 7990 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 7991 | |
| 7992 | Patch 8.2.1272 |
| 7993 | Problem: Vim9: type not checked if declaration also assigns value. |
| 7994 | Solution: Check the type. (issue #6507) |
| 7995 | Files: src/eval.c, src/vim9compile.c, src/proto/vim9compile.pro, |
| 7996 | src/vim9script.c, src/vim9execute.c, |
| 7997 | src/testdir/test_vim9_script.vim |
| 7998 | |
| 7999 | Patch 8.2.1273 |
| 8000 | Problem: MS-Windows: terminal test may leave file behind. |
| 8001 | Solution: Wait a moment for process to end before deleting the file. |
| 8002 | (Taro Muraoka, closes #6513) |
| 8003 | Files: src/testdir/test_terminal.vim |
| 8004 | |
| 8005 | Patch 8.2.1274 |
| 8006 | Problem: Vim9: no error for missing white space in assignment at script |
| 8007 | level. |
| 8008 | Solution: Check for white space. (closes #6495) |
| 8009 | Files: src/eval.c, src/evalvars.c, src/testdir/test_vim9_script.vim, |
| 8010 | src/testdir/test_let.vim |
| 8011 | |
| 8012 | Patch 8.2.1275 |
| 8013 | Problem: Vim9: compiler warning for buffer size. |
| 8014 | Solution: Change the offset from 10 to 15. (Dominique Pellé, closes #6518) |
| 8015 | Files: src/vim9script.c |
| 8016 | |
| 8017 | Patch 8.2.1276 |
| 8018 | Problem: MS-Windows: system test may fail if more.exe is installed. |
| 8019 | Solution: Explicitly use more.com. (Taro Muraoka, Ken Takata, closes #6517) |
| 8020 | Files: src/testdir/test_system.vim |
| 8021 | |
| 8022 | Patch 8.2.1277 |
| 8023 | Problem: Tests on Travis do not run with EXITFREE. |
| 8024 | Solution: Add EXITFREE to all builds to uncover any mistakes. |
| 8025 | Files: .travis.yml |
| 8026 | |
| 8027 | Patch 8.2.1278 |
| 8028 | Problem: Vim9: line break after "->" only allowed in :def function. |
| 8029 | Solution: Only allow line break after "->". (closes #6492) |
| 8030 | Files: src/vim9compile.c, src/globals.h, src/testdir/test_vim9_expr.vim |
| 8031 | |
| 8032 | Patch 8.2.1279 |
| 8033 | Problem: Some tests on Travis have EXITFREE duplicated. |
| 8034 | Solution: Remove EXITFREE from shadowopt. Add "shadow" to job name. |
| 8035 | Files: .travis.yml |
| 8036 | |
| 8037 | Patch 8.2.1280 |
| 8038 | Problem: Ex command error cannot contain an argument. |
| 8039 | Solution: Add ex_errmsg() and translate earlier. Use e_trailing_arg where |
| 8040 | possible. |
| 8041 | Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/buffer.c, |
| 8042 | src/ex_eval.c, src/match.c, src/testdir/test_tabpage.vim |
| 8043 | |
| 8044 | Patch 8.2.1281 |
| 8045 | Problem: The "trailing characters" error can be hard to understand. |
| 8046 | Solution: Add the trailing characters to the message. |
| 8047 | Files: src/cmdhist.c, src/eval.c, src/evalfunc.c, src/evalvars.c, |
| 8048 | src/ex_cmds.c, src/ex_docmd.c, src/ex_eval.c, src/json.c, |
| 8049 | src/menu.c, src/quickfix.c, src/sign.c, src/userfunc.c |
| 8050 | |
| 8051 | Patch 8.2.1282 |
| 8052 | Problem: Vim9: crash when using CheckScriptFailure() in |
| 8053 | Test_vim9script_call_fail_decl(). |
| 8054 | Solution: Do not decrement the def_functions len unless the function was |
| 8055 | newly added. |
| 8056 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 8057 | |
| 8058 | Patch 8.2.1283 |
| 8059 | Problem: Vim9: error for misplaced -> lacks argument. |
| 8060 | Solution: Use the pointer before it was advanced. |
| 8061 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 8062 | |
| 8063 | Patch 8.2.1284 |
| 8064 | Problem: Vim9: skipping over type includes following white space, leading |
| 8065 | to an error for missing white space. |
| 8066 | Solution: Do not skip over white space after the type. |
| 8067 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 8068 | |
| 8069 | Patch 8.2.1285 |
| 8070 | Problem: Vim9: argument types are not checked on assignment. |
| 8071 | Solution: Check function argument types. (issue #6507) |
| 8072 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 8073 | |
| 8074 | Patch 8.2.1286 |
| 8075 | Problem: Vim9: No error when using a type on a window variable |
| 8076 | Solution: Recognize the syntax and give an error. (closes #6521) |
| 8077 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 8078 | |
| 8079 | Patch 8.2.1287 |
| 8080 | Problem: Vim9: crash when using an imported function. |
| 8081 | Solution: Add the function type to the imported entry. (closes #6522) |
| 8082 | Files: src/vim9script.c, src/vim9compile.c, |
| 8083 | src/testdir/test_vim9_script.vim |
| 8084 | |
| 8085 | Patch 8.2.1288 |
| 8086 | Problem: Vim9: cannot use mark in range. |
| 8087 | Solution: Use the flag that a colon was seen. (closes #6528) |
| 8088 | Files: src/ex_docmd.c, src/testdir/test_vim9_func.vim |
| 8089 | |
| 8090 | Patch 8.2.1289 |
| 8091 | Problem: Crash when using a custom completion function. |
| 8092 | Solution: Initialize all of the expand_T. (closes #6532) |
| 8093 | Files: src/cmdexpand.c |
| 8094 | |
| 8095 | Patch 8.2.1290 |
| 8096 | Problem: Vim9: cannot replace a global function. |
| 8097 | Solution: Allow for "!" on a global function. (closes #6524) Also fix that |
| 8098 | :delfunc on a :def function only made it empty. |
| 8099 | Files: src/userfunc.c, src/testdir/test_vim9_script.vim |
| 8100 | |
| 8101 | Patch 8.2.1291 |
| 8102 | Problem: Vim9: type of varargs items is not checked. |
| 8103 | Solution: Check the list item types. (closes #6523) |
| 8104 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 8105 | |
| 8106 | Patch 8.2.1292 |
| 8107 | Problem: AIDL filetype not recognized. |
| 8108 | Solution: Add filetype detection. (Dominique Pellé, closes #6533) |
| 8109 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 8110 | |
| 8111 | Patch 8.2.1293 |
| 8112 | Problem: Vim9: :execute mixes up () expression and function call. |
| 8113 | Solution: Do not skip white space when looking for the "(". (closes #6531) |
| 8114 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 8115 | |
| 8116 | Patch 8.2.1294 |
| 8117 | Problem: Vim9: error when using vim9script in TextYankPost. |
| 8118 | Solution: Use EX_LOCKOK instead of the EX_CMDWIN flag for command that can |
| 8119 | be used when text is locked. (closes #6529) |
| 8120 | Files: src/ex_cmds.h, src/ex_docmd.c |
| 8121 | |
| 8122 | Patch 8.2.1295 |
| 8123 | Problem: Tests 44 and 99 are old style. |
| 8124 | Solution: Convert to new style tests. (Yegappan Lakshmanan, closes #6536) |
| 8125 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 8126 | src/testdir/test44.in, src/testdir/test44.ok, |
| 8127 | src/testdir/test99.in, src/testdir/test99.ok, |
| 8128 | src/testdir/test_regexp_utf8.vim |
| 8129 | |
| 8130 | Patch 8.2.1296 |
| 8131 | Problem: Some part of using 'smartcase' was not tested. |
| 8132 | Solution: Add more tests. (Dominique Pellé, closes #6538) |
| 8133 | Files: src/testdir/test_search.vim |
| 8134 | |
| 8135 | Patch 8.2.1297 |
| 8136 | Problem: When a test fails it's often not easy to see what the call stack |
| 8137 | is. |
| 8138 | Solution: Add more entries from the call stack in the exception message. |
| 8139 | Files: runtime/doc/cmdline.txt, src/scriptfile.c, |
| 8140 | src/proto/scriptfile.pro, src/debugger.c, src/ex_docmd.c, |
| 8141 | src/ex_eval.c, src/message.c, src/testing.c, |
| 8142 | src/testdir/test_expand_func.vim |
| 8143 | |
| 8144 | Patch 8.2.1298 |
| 8145 | Problem: Compiler warning for unused argument in small version. |
| 8146 | Solution: Add UNUSED. |
| 8147 | Files: src/scriptfile.c |
| 8148 | |
| 8149 | Patch 8.2.1299 |
| 8150 | Problem: Compiler warning for using size_t for int and void pointer. |
| 8151 | Solution: Add type casts. |
| 8152 | Files: src/scriptfile.c |
| 8153 | |
| 8154 | Patch 8.2.1300 |
| 8155 | Problem: Vim9: optional argument type not parsed properly. |
| 8156 | Solution: Skip over the "?". (issue #6507) |
| 8157 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/evalvars.c, |
| 8158 | src/userfunc.c, src/testdir/test_vim9_func.vim |
| 8159 | |
| 8160 | Patch 8.2.1301 |
| 8161 | Problem: Vim9: varargs argument type not parsed properly. |
| 8162 | Solution: Skip over the "...". (issue #6507) |
| 8163 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 8164 | |
| 8165 | Patch 8.2.1302 |
| 8166 | Problem: Vim9: varargs arg after optional arg does not work |
| 8167 | Solution: Check for the "..." first. (issue #6507) |
| 8168 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 8169 | |
| 8170 | Patch 8.2.1303 |
| 8171 | Problem: Calling popup_setoptions() resets 'signcolumn'. |
| 8172 | Solution: Only set 'signcolumn' when creating the popup. (closes #6542) |
| 8173 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 8174 | |
| 8175 | Patch 8.2.1304 |
| 8176 | Problem: Debug backtrace isn't tested much. |
| 8177 | Solution: Add more specific tests. (Ben Jackson, closes #6540) |
| 8178 | Files: src/testdir/runtest.vim, src/testdir/test_debugger.vim |
| 8179 | |
| 8180 | Patch 8.2.1305 |
| 8181 | Problem: Some tests are still old style. |
| 8182 | Solution: Convert tests 52 and 70 to new style. (Yegappan Lakshmanan, |
| 8183 | closes #6544) Fix error in FinishTesting(). |
| 8184 | Files: src/testdir/runtest.vim, src/Makefile, src/testdir/Make_all.mak, |
| 8185 | src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms, |
| 8186 | src/testdir/test52.in, src/testdir/test52.ok, |
| 8187 | src/testdir/test70.in, src/testdir/test70.ok, |
| 8188 | src/testdir/test_mzscheme.vim, src/testdir/test_writefile.vim |
| 8189 | |
| 8190 | Patch 8.2.1306 |
| 8191 | Problem: Checking for first character of dict key is inconsistent. |
| 8192 | Solution: Add eval_isdictc(). (closes #6546) |
| 8193 | Files: src/eval.c, src/proto/eval.pro, src/vim9compile.c, |
| 8194 | src/testdir/test_listdict.vim, src/testdir/test_vim9_expr.vim, |
| 8195 | src/testdir/test_let.vim |
| 8196 | |
| 8197 | Patch 8.2.1307 |
| 8198 | Problem: popup window width does not include number, fold of sign column |
| 8199 | width. |
| 8200 | Solution: Take number, fold and sign column with into account. |
| 8201 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, |
| 8202 | src/testdir/dumps/Test_popupwin_sign_2.dump |
| 8203 | |
| 8204 | Patch 8.2.1308 |
| 8205 | Problem: Vim9: accidentally using "x" causes Vim to exit. |
| 8206 | Solution: Disallow using ":x" or "xit" in Vim9 script. (closes #6399) |
| 8207 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9script.c, |
| 8208 | src/proto/vim9script.pro, src/ex_docmd.c, src/ex_cmds.c, |
| 8209 | src/testdir/test_vim9_script.vim |
| 8210 | |
| 8211 | Patch 8.2.1309 |
| 8212 | Problem: Build failure with tiny version. |
| 8213 | Solution: Add #ifdef. |
| 8214 | Files: src/ex_cmds.c, src/ex_docmd.c |
| 8215 | |
| 8216 | Patch 8.2.1310 |
| 8217 | Problem: Configure with Xcode 12 fails to check for tgetent. |
| 8218 | Solution: Declare tgetent(). (Ozaki Kiichi, closes #6558) |
| 8219 | Files: src/configure.ac, src/auto/configure |
| 8220 | |
| 8221 | Patch 8.2.1311 |
| 8222 | Problem: Test failures with legacy Vim script. |
| 8223 | Solution: Actually check for Vim9 script. |
| 8224 | Files: src/vim9script.c |
| 8225 | |
| 8226 | Patch 8.2.1312 |
| 8227 | Problem: MS-Windows: terminal test may fail if dir.exe exists. |
| 8228 | Solution: Use dir.com. (Ken Takata, closes #6557) |
| 8229 | Files: src/testdir/test_terminal3.vim |
| 8230 | |
| 8231 | Patch 8.2.1313 |
| 8232 | Problem: Vim9 script: cannot assign to environment variable. |
| 8233 | Solution: Recognize environment variable assignment. (closes #6548) |
| 8234 | Also options and registers. |
| 8235 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 8236 | |
| 8237 | Patch 8.2.1314 |
| 8238 | Problem: Vim9: rule for comment after :function is confusing. |
| 8239 | Solution: Allow double quoted comment after :function in vim9script. |
| 8240 | (closes #6556) |
| 8241 | Files: src/userfunc.c, src/testdir/test_vim9_script.vim |
| 8242 | |
| 8243 | Patch 8.2.1315 |
| 8244 | Problem: MS-Windows: test log contains escape sequences. |
| 8245 | Solution: Do not use t_md and t_me but ANSI escape sequences. (Ken Takata, |
| 8246 | closes #6559) |
| 8247 | Files: src/testdir/runtest.vim |
| 8248 | |
| 8249 | Patch 8.2.1316 |
| 8250 | Problem: Test 42 is still old style. |
| 8251 | Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #6561) |
| 8252 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_dos.mak, |
| 8253 | src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, |
| 8254 | src/testdir/test42.in, src/testdir/test42.ok, |
| 8255 | src/testdir/test_writefile.vim |
| 8256 | |
| 8257 | Patch 8.2.1317 |
| 8258 | Problem: MS-Windows tests on AppVeyor are slow. |
| 8259 | Solution: Use GitHub Actions. (Ken Takata, closes #6569) |
| 8260 | Files: Filelist, .github/workflows/ci-windows.yaml, appveyor.yml, |
| 8261 | ci/appveyor.bat |
| 8262 | |
| 8263 | Patch 8.2.1318 |
| 8264 | Problem: No status badge for Github CI. |
| 8265 | Solution: Add a badge. |
| 8266 | Files: README.md |
| 8267 | |
| 8268 | Patch 8.2.1319 |
| 8269 | Problem: Status badge for Github CI has wrong link. |
| 8270 | Solution: Rename and use the right link |
| 8271 | Files: README.md, .github/workflows/ci-windows.yaml |
| 8272 | |
| 8273 | Patch 8.2.1320 |
| 8274 | Problem: Vim9: cannot declare some single letter variables. |
| 8275 | Solution: Do not recognize a colon for a namespace for single letter |
| 8276 | variables. (closes #6547) |
| 8277 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 8278 | |
| 8279 | Patch 8.2.1321 |
| 8280 | Problem: GitHub CI also runs on tag push. |
| 8281 | Solution: Skip CI on push. (Ken Takata, closes #6571) |
| 8282 | Files: .github/workflows/ci-windows.yaml |
| 8283 | |
| 8284 | Patch 8.2.1322 |
| 8285 | Problem: Vim9: method on double quoted string doesn't work. |
| 8286 | Solution: Recognize double quoted string. (closes #6562) |
| 8287 | Files: src/ex_docmd.c, src/testdir/test_vim9_func.vim, |
| 8288 | src/testdir/test_vim9_expr.vim |
| 8289 | |
| 8290 | Patch 8.2.1323 |
| 8291 | Problem: Vim9: invalid operators only rejected in :def function. |
| 8292 | Solution: Also reject them at script level. (closes #6564) |
| 8293 | Files: src/eval.c, src/vim9compile.c, src/proto/vim9compile.pro, |
| 8294 | src/testdir/test_vim9_expr.vim |
| 8295 | |
| 8296 | Patch 8.2.1324 |
| 8297 | Problem: Vim9: line break after "=" does not work. |
| 8298 | Solution: Also allow for NUL after "=". (closes #6549) |
| 8299 | Files: src/evalvars.c, src/testdir/test_vim9_script.vim |
| 8300 | |
| 8301 | Patch 8.2.1325 |
| 8302 | Problem: Vim9: using Vim9 script for autoload not tested. |
| 8303 | Solution: Add a test. Update help. |
| 8304 | Files: runtime/doc/vim9.txt, src/testdir/test_autoload.vim, |
| 8305 | src/testdir/sautest/autoload/auto9.vim |
| 8306 | |
| 8307 | Patch 8.2.1326 |
| 8308 | Problem: Vim9: skipping over white space after list. |
| 8309 | Solution: Do not skip white space, a following [] would be misinterpreted. |
| 8310 | (closes #6552) Fix a few side effects. |
| 8311 | Files: src/list.c, src/dict.c, src/eval.c, src/userfunc.c, |
| 8312 | src/testdir/test_functions.vim, src/testdir/test_gn.vim, |
| 8313 | src/testdir/test_popupwin.vim, src/testdir/test_tabpage.vim, |
| 8314 | src/testdir/test_textprop.vim, src/testdir/test_textobjects.vim |
| 8315 | |
| 8316 | Patch 8.2.1327 |
| 8317 | Problem: Mac: configure can't find Tcl libraries. |
| 8318 | Solution: Adjust configure check. (closes #6575) |
| 8319 | Files: src/configure.ac, src/auto/configure |
| 8320 | |
| 8321 | Patch 8.2.1328 |
| 8322 | Problem: No space allowed before comma in list. |
| 8323 | Solution: Legacy Vim script allows it. (closes #6577) |
| 8324 | Files: src/dict.c, src/list.c, src/testdir/test_listdict.vim |
| 8325 | |
| 8326 | Patch 8.2.1329 |
| 8327 | Problem: Vim9: cannot define global function inside :def function. |
| 8328 | Solution: Assign to global variable instead of local. (closes #6584) |
| 8329 | Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro, |
| 8330 | src/vim9.h, src/vim9execute.c, src/structs.h, |
| 8331 | src/misc2.c, src/proto/misc2.pro, src/testdir/test_vim9_func.vim, |
| 8332 | src/testdir/test_vim9_disassemble.vim |
| 8333 | |
| 8334 | Patch 8.2.1330 |
| 8335 | Problem: Github workflow takes longer than needed. |
| 8336 | Solution: Do two test runs in parallel instead of sequentially. (Ken Takata, |
| 8337 | closes #6579) |
| 8338 | Files: .github/workflows/ci-windows.yaml |
| 8339 | |
| 8340 | Patch 8.2.1331 |
| 8341 | Problem: Vim9: :echo with two lists doesn't work. |
| 8342 | Solution: Do not skip white space before []. (closes #6552) |
| 8343 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 8344 | |
| 8345 | Patch 8.2.1332 |
| 8346 | Problem: Vim9: memory leak when using nested global function. |
| 8347 | Solution: Delete the function when deleting the instruction. Disable test |
| 8348 | that still causes a leak. |
| 8349 | Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro, |
| 8350 | src/testdir/test_vim9_func.vim |
| 8351 | |
| 8352 | Patch 8.2.1333 |
| 8353 | Problem: Vim9: memory leak when using nested global function. |
| 8354 | Solution: Swap from and to when copying the lines. |
| 8355 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 8356 | |
| 8357 | Patch 8.2.1334 |
| 8358 | Problem: Github workflow timeout needs tuning |
| 8359 | Solution: Use a 10 minute timeout. Fail when timing out. (Ken Takata, |
| 8360 | closes #6590) |
| 8361 | Files: .github/workflows/ci-windows.yaml |
| 8362 | |
| 8363 | Patch 8.2.1335 |
| 8364 | Problem: CTRL-C in the GUI doesn't interrupt. (Sergey Vlasov) |
| 8365 | Solution: Recognize "C" with CTRL modifier as CTRL-C. (issue #6565) |
| 8366 | Files: src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c, src/gui_x11.c, |
| 8367 | src/gui_photon.c |
| 8368 | |
| 8369 | Patch 8.2.1336 (after 8.2.1335) |
| 8370 | Problem: Build failure on non-Unix systems. |
| 8371 | Solution: Add #ifdef. |
| 8372 | Files: src/gui.c |
| 8373 | |
| 8374 | Patch 8.2.1337 |
| 8375 | Problem: Vim9: cannot use empty key in dict assignment. |
| 8376 | Solution: Allow empty key. (closes #6591) |
| 8377 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 8378 | |
| 8379 | Patch 8.2.1338 |
| 8380 | Problem: Vim9: assigning to script-local variable doesn't check type. |
| 8381 | Solution: Use the type. (issue #6591) |
| 8382 | Files: src/vim9compile.c, src/vim9execute.c, |
| 8383 | src/testdir/test_vim9_script.vim |
| 8384 | |
| 8385 | Patch 8.2.1339 |
| 8386 | Problem: Vim9: assigning to global dict variable doesn't work. |
| 8387 | Solution: Guess variable type based in index type. (issue #6591) |
| 8388 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 8389 | |
| 8390 | Patch 8.2.1340 |
| 8391 | Problem: Some tests fail on Cirrus CI and/or with FreeBSD. |
| 8392 | Solution: Make 'backupskip' empty. Do not run tests as root. Check for |
| 8393 | directory when using viminfo. (Ozaki Kiichi, closes #6596) |
| 8394 | Files: .cirrus.yml, src/testdir/test_backup.vim, |
| 8395 | src/testdir/test_edit.vim, src/testdir/test_viminfo.vim, |
| 8396 | src/testdir/test_writefile.vim, src/viminfo.c |
| 8397 | |
| 8398 | Patch 8.2.1341 |
| 8399 | Problem: Build failures. |
| 8400 | Solution: Add missing error message. |
| 8401 | Files: src/globals.h |
| 8402 | |
| 8403 | Patch 8.2.1342 |
| 8404 | Problem: Vim9: accidentally using "x" gives a confusing error. |
| 8405 | Solution: Disallow using ":t" in Vim9 script. (issue #6399) |
| 8406 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9script.c, |
| 8407 | src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 8408 | |
| 8409 | Patch 8.2.1343 |
| 8410 | Problem: Vim9: cannot find global function when using g: when local |
| 8411 | function with the same name exists. |
| 8412 | Solution: Find global function when using g:. |
| 8413 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 8414 | |
| 8415 | Patch 8.2.1344 |
| 8416 | Problem: Vim9: No test for trying to redefine global function. |
| 8417 | Solution: Add a test. |
| 8418 | Files: src/testdir/test_vim9_func.vim |
| 8419 | |
| 8420 | Patch 8.2.1345 |
| 8421 | Problem: Redraw error when using visual block and scroll. |
| 8422 | Solution: Add check for w_topline. (closes #6597) |
| 8423 | Files: src/drawscreen.c, src/testdir/test_display.vim, |
| 8424 | src/testdir/dumps/Test_display_visual_block_scroll.dump |
| 8425 | |
| 8426 | Patch 8.2.1346 |
| 8427 | Problem: Small build fails. |
| 8428 | Solution: Add #ifdef. |
| 8429 | Files: src/ex_docmd.c |
| 8430 | |
| 8431 | Patch 8.2.1347 |
| 8432 | Problem: Cannot easily get the script ID. |
| 8433 | Solution: Support expand('<SID>'). |
| 8434 | Files: runtime/doc/map.txt, src/ex_docmd.c, |
| 8435 | src/testdir/test_expand_func.vim |
| 8436 | |
| 8437 | Patch 8.2.1348 |
| 8438 | Problem: Build failure without the eval feature. |
| 8439 | Solution: Add #ifdef. |
| 8440 | Files: src/ex_docmd.c |
| 8441 | |
| 8442 | Patch 8.2.1349 |
| 8443 | Problem: Vim9: can define a function with the name of an import. |
| 8444 | Solution: Disallow using an existing name. (closes #6585) |
| 8445 | Files: src/userfunc.c, src/vim9compile.c, src/globals.h, |
| 8446 | src/testdir/test_vim9_script.vim |
| 8447 | |
| 8448 | Patch 8.2.1350 |
| 8449 | Problem: Vim9: no test for error message when redefining function. |
| 8450 | Solution: Add a test. |
| 8451 | Files: src/testdir/test_vim9_script.vim |
| 8452 | |
| 8453 | Patch 8.2.1351 |
| 8454 | Problem: Vim9: no proper error if using namespace for nested function. |
| 8455 | Solution: Specifically check for a namespace. (closes #6582) |
| 8456 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 8457 | |
| 8458 | Patch 8.2.1352 |
| 8459 | Problem: Vim9: no error for shadowing a script-local function by a nested |
| 8460 | function. |
| 8461 | Solution: Check for script-local function. (closes #6586) |
| 8462 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 8463 | |
| 8464 | Patch 8.2.1353 |
| 8465 | Problem: Crash when drawing double-wide character in terminal window. |
| 8466 | (Masato Nishihata) |
| 8467 | Solution: Check getcell() returning NULL. (issue #6141) |
| 8468 | Files: src/libvterm/src/screen.c, src/testdir/test_terminal.vim |
| 8469 | |
| 8470 | Patch 8.2.1354 |
| 8471 | Problem: Test 59 is old style. |
| 8472 | Solution: Convert into a new style test. (Yegappan Lakshmanan, closes #6604) |
| 8473 | Files: runtime/doc/eval.txt, src/Makefile, src/testdir/Make_all.mak, |
| 8474 | src/testdir/Make_vms.mms, src/testdir/test59.in, |
| 8475 | src/testdir/test59.ok, src/testdir/test_spell_utf8.vim |
| 8476 | |
| 8477 | Patch 8.2.1355 |
| 8478 | Problem: Vim9: no error using :let for options and registers. |
| 8479 | Solution: Give an error. (closes #6568) |
| 8480 | Files: src/evalvars.c, src/vim9compile.c, |
| 8481 | src/testdir/test_vim9_script.vim |
| 8482 | |
| 8483 | Patch 8.2.1356 |
| 8484 | Problem: Vim9: cannot get the percent register. |
| 8485 | Solution: Check for readable registers instead of writable. (closes #6566) |
| 8486 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 8487 | |
| 8488 | Patch 8.2.1357 |
| 8489 | Problem: Vim9: cannot assign to / register. |
| 8490 | Solution: Adjust check for assignment. (issue #6566) |
| 8491 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim, |
| 8492 | src/testdir/test_vim9_script.vim |
| 8493 | |
| 8494 | Patch 8.2.1358 |
| 8495 | Problem: Vim9: test fails with +dnd is not available. |
| 8496 | Solution: Add condition. |
| 8497 | Files: src/testdir/test_vim9_script.vim |
| 8498 | |
| 8499 | Patch 8.2.1359 |
| 8500 | Problem: Vim9: cannot assign to / register in Vim9 script. |
| 8501 | Solution: Adjust check for assignment in Vim9 script. (closes #6567) |
| 8502 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 8503 | |
| 8504 | Patch 8.2.1360 |
| 8505 | Problem: Stray error for white space after expression. |
| 8506 | Solution: Ignore trailing white space. (closes #6608) |
| 8507 | Files: src/eval.c, src/testdir/test_filter_map.vim |
| 8508 | |
| 8509 | Patch 8.2.1361 |
| 8510 | Problem: Error for white space after expression in assignment. |
| 8511 | Solution: Skip over white space. (closes #6617) |
| 8512 | Files: src/eval.c, src/testdir/test_expr.vim |
| 8513 | |
| 8514 | Patch 8.2.1362 |
| 8515 | Problem: Last entry of ":set term=xxx" overwritten by error message when |
| 8516 | 'cmdheight' is two or more. (Tony Mechelynck) |
| 8517 | Solution: Output extra line breaks. |
| 8518 | Files: src/term.c, src/testdir/test_termcodes.vim |
| 8519 | |
| 8520 | Patch 8.2.1363 |
| 8521 | Problem: Test trying to run terminal when it is not supported. |
| 8522 | Solution: Check if Vim can be run in a terminal. |
| 8523 | Files: src/testdir/test_termcodes.vim |
| 8524 | |
| 8525 | Patch 8.2.1364 |
| 8526 | Problem: Invalid memory access when searching for raw string. |
| 8527 | Solution: Check for delimiter match before following quote. (closes #6578) |
| 8528 | Files: src/search.c |
| 8529 | |
| 8530 | Patch 8.2.1365 |
| 8531 | Problem: Vim9: no error for missing white space around operator. |
| 8532 | Solution: Check for white space. (closes #6618) |
| 8533 | Files: src/eval.c, src/vim9compile.c, src/proto/vim9compile.pro, |
| 8534 | src/evalvars.c, src/testdir/test_vim9_expr.vim, |
| 8535 | src/testdir/test_vim9_func.vim |
| 8536 | |
| 8537 | Patch 8.2.1366 |
| 8538 | Problem: Test 49 is old style. |
| 8539 | Solution: Convert several tests to new style. (Yegappan Lakshmanan, |
| 8540 | closes #6629) |
| 8541 | Files: src/testdir/script_util.vim, src/testdir/test49.ok, |
| 8542 | src/testdir/test49.vim, src/testdir/test_vimscript.vim |
| 8543 | |
| 8544 | Patch 8.2.1367 |
| 8545 | Problem: Vim9: no error for missing white space around operator. |
| 8546 | Solution: Check for white space around *, / and %. |
| 8547 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 8548 | |
| 8549 | Patch 8.2.1368 |
| 8550 | Problem: Vim9: no error for missing white space around operator. |
| 8551 | Solution: Check for white space around <, !=, etc. |
| 8552 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 8553 | |
| 8554 | Patch 8.2.1369 |
| 8555 | Problem: MS-Windows: autocommand test sometimes fails. |
| 8556 | Solution: Do not rely on the cat command. |
| 8557 | Files: src/testdir/test_autocmd.vim |
| 8558 | |
| 8559 | Patch 8.2.1370 |
| 8560 | Problem: MS-Windows: warning for using fstat() with stat_T. |
| 8561 | Solution: use _fstat64() if available. (Naruhiko Nishino, closes #6625) |
| 8562 | Files: src/macros.h |
| 8563 | |
| 8564 | Patch 8.2.1371 |
| 8565 | Problem: Vim9: no error for missing white space around operator. |
| 8566 | Solution: Check for white space around && and ||. |
| 8567 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 8568 | |
| 8569 | Patch 8.2.1372 |
| 8570 | Problem: Vim9: no error for missing white space around operator. |
| 8571 | Solution: Check for white space around ? and :. |
| 8572 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 8573 | |
| 8574 | Patch 8.2.1373 |
| 8575 | Problem: Vim9: no error for assigning to non-existing script var. |
| 8576 | Solution: Check that in Vim9 script the variable was defined. (closes #6630) |
| 8577 | Files: src/vim9compile.c, src/userfunc.c, src/structs.h, |
| 8578 | src/testdir/test_vim9_script.vim |
| 8579 | |
| 8580 | Patch 8.2.1374 |
| 8581 | Problem: Vim9: error for assigning empty list to script variable. |
| 8582 | Solution: Use t_unknown for empty list member. (closes #6595) |
| 8583 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 8584 | |
| 8585 | Patch 8.2.1375 |
| 8586 | Problem: Vim9: method name with digit not accepted. |
| 8587 | Solution: Use eval_isnamec() instead of eval_isnamec1(). (closes #6613) |
| 8588 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 8589 | |
| 8590 | Patch 8.2.1376 |
| 8591 | Problem: Vim9: expression mapping causes error for using :import. |
| 8592 | Solution: Add EX_LOCK_OK to :import and :export. (closes #6606) |
| 8593 | Files: src/ex_cmds.h, src/testdir/test_vim9_script.vim |
| 8594 | |
| 8595 | Patch 8.2.1377 |
| 8596 | Problem: Triggering the ATTENTION prompt causes typeahead to be messed up. |
| 8597 | Solution: Increment tb_change_cnt. (closes #6541) |
| 8598 | Files: src/getchar.c |
| 8599 | |
| 8600 | Patch 8.2.1378 |
| 8601 | Problem: Cannot put space between function name and paren. |
| 8602 | Solution: Allow this for backwards compatibility. |
| 8603 | Files: src/eval.c, src/testdir/test_expr.vim, |
| 8604 | src/testdir/test_vim9_expr.vim |
| 8605 | |
| 8606 | Patch 8.2.1379 |
| 8607 | Problem: Curly braces expression ending in " }" does not work. |
| 8608 | Solution: Skip over white space when checking for "}". (closes #6634) |
| 8609 | Files: src/dict.c, src/testdir/test_eval_stuff.vim |
| 8610 | |
| 8611 | Patch 8.2.1380 |
| 8612 | Problem: Vim9: return type of getreg() is always a string. |
| 8613 | Solution: Use list of strings when there are three arguments. (closes #6633) |
| 8614 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 8615 | |
| 8616 | Patch 8.2.1381 |
| 8617 | Problem: MS-Windows: crash with Python 3.5 when stdin is redirected. |
| 8618 | Solution: Reconnect stdin. (Yasuhiro Matsumoto, Ken Takata, closes #6641) |
| 8619 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_python3.c |
| 8620 | |
| 8621 | Patch 8.2.1382 |
| 8622 | Problem: Vim9: using :import in filetype plugin gives an error. |
| 8623 | Solution: Allow commands with the EX_LOCK_OK flag. (closes #6636) |
| 8624 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 8625 | |
| 8626 | Patch 8.2.1383 |
| 8627 | Problem: Test 49 is old style. |
| 8628 | Solution: Convert test cases to new style. (Yegappan Lakshmanan, |
| 8629 | closes #6638) |
| 8630 | Files: src/testdir/test49.ok, src/testdir/test49.vim, |
| 8631 | src/testdir/test_vimscript.vim |
| 8632 | |
| 8633 | Patch 8.2.1384 |
| 8634 | Problem: No ATTENTION prompt for :vimgrep first match file. |
| 8635 | Solution: When there is an existing swap file do not keep the dummy buffer. |
| 8636 | (closes #6649) |
| 8637 | Files: src/quickfix.c, src/testdir/runtest.vim, |
| 8638 | src/testdir/test_quickfix.vim |
| 8639 | |
| 8640 | Patch 8.2.1385 |
| 8641 | Problem: No testing on ARM. |
| 8642 | Solution: Add a test on Travis for ARM. (Ozaki Kiichi, closes #6615) |
| 8643 | Files: .travis.yml |
| 8644 | |
| 8645 | Patch 8.2.1386 |
| 8646 | Problem: Backslash not removed after space in option with space in |
| 8647 | 'isfname'. |
| 8648 | Solution: Do remove backslash before space, also when it is in 'isfname'. |
| 8649 | (Yasuhiro Matsumoto, closes #6651) |
| 8650 | Files: src/option.c, src/testdir/test_options.vim |
| 8651 | |
| 8652 | Patch 8.2.1387 |
| 8653 | Problem: Vim9: cannot assign to single letter variable with type. |
| 8654 | Solution: Exclude the colon from the variable name. (closes #6647) |
| 8655 | Files: src/eval.c, src/testdir/test_vim9_script.vim |
| 8656 | |
| 8657 | Patch 8.2.1388 |
| 8658 | Problem: Vim9: += only works for numbers. |
| 8659 | Solution: Use += as concatenate for a list. (closes #6646) |
| 8660 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 8661 | |
| 8662 | Patch 8.2.1389 |
| 8663 | Problem: File missing from the distribution. |
| 8664 | Solution: Add script_util.vim to the list of distributes files. |
| 8665 | Files: Filelist |
| 8666 | |
| 8667 | Patch 8.2.1390 |
| 8668 | Problem: Vim9: type error after storing an option value. |
| 8669 | Solution: Drop the type after a STOREOPT instruction. (closes #6632) |
| 8670 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 8671 | |
| 8672 | Patch 8.2.1391 |
| 8673 | Problem: Vim9: no error for shadowing a script function. |
| 8674 | Solution: Check for already defined items. (closes #6652) |
| 8675 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 8676 | |
| 8677 | Patch 8.2.1392 |
| 8678 | Problem: Vim9: error line number incorrect after skipping over comment |
| 8679 | lines. |
| 8680 | Solution: Insert empty lines for skipped lines. |
| 8681 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 8682 | |
| 8683 | Patch 8.2.1393 |
| 8684 | Problem: Insufficient testing for script debugging. |
| 8685 | Solution: Add more tests. (Ben Jackson) |
| 8686 | Files: src/testdir/test_debugger.vim |
| 8687 | |
| 8688 | Patch 8.2.1394 |
| 8689 | Problem: Vim9: compiling a function interferes with command modifiers. |
| 8690 | Solution: Save and restore command modifiers. (closes #6658) |
| 8691 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim, |
| 8692 | src/testdir/test_vim9_script.vim |
| 8693 | |
| 8694 | Patch 8.2.1395 |
| 8695 | Problem: Vim9: no error if declaring a funcref with a lower case letter. |
| 8696 | Solution: Check the name after the type is inferred. Fix confusing name. |
| 8697 | Files: src/vim9compile.c, src/dict.c, src/eval.c, src/evalvars.c, |
| 8698 | src/proto/evalvars.pro, src/testdir/test_vim9_script.vim, |
| 8699 | src/testdir/test_vim9_expr.vim |
| 8700 | |
| 8701 | Patch 8.2.1396 |
| 8702 | Problem: Vim9: no error for unexpectedly returning a value. |
| 8703 | Solution: Only set the return type for lambda's. Make using function type |
| 8704 | in a function reference work. |
| 8705 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 8706 | |
| 8707 | Patch 8.2.1397 |
| 8708 | Problem: Vim9: return type of maparg() not adjusted for fourth argument. |
| 8709 | Solution: Check if fourth argument is present. (closes #6645) |
| 8710 | Files: src/evalfunc.c, src/testdir/test_maparg.vim |
| 8711 | |
| 8712 | Patch 8.2.1398 |
| 8713 | Problem: Autoload script sourced twice if sourced directly. |
| 8714 | Solution: Do not source an autoload script again. (issue #6644) |
| 8715 | Files: src/scriptfile.c, src/testdir/sautest/autoload/sourced.vim |
| 8716 | |
| 8717 | Patch 8.2.1399 |
| 8718 | Problem: Vim9: may find imported item in wrong script. |
| 8719 | Solution: When looking up script-local function use the embedded script ID. |
| 8720 | (issue #6644) |
| 8721 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c, |
| 8722 | src/testdir/test_vim9_script.vim |
| 8723 | |
| 8724 | Patch 8.2.1400 |
| 8725 | Problem: Vim9: test does not delete written files. |
| 8726 | Solution: Correct file names. |
| 8727 | Files: src/testdir/test_vim9_script.vim |
| 8728 | |
| 8729 | Patch 8.2.1401 |
| 8730 | Problem: Cannot jump to the last used tabpage. |
| 8731 | Solution: Add g<Tab> and tabpagnr('#'). (Yegappan Lakshmanan, closes #6661, |
| 8732 | neovim #11626) |
| 8733 | Files: runtime/doc/eval.txt, runtime/doc/index.txt, |
| 8734 | runtime/doc/tabpage.txt, src/evalwindow.c, src/globals.h, |
| 8735 | src/normal.c, src/proto/window.pro, src/testdir/test_tabpage.vim, |
| 8736 | src/window.c |
| 8737 | |
| 8738 | Patch 8.2.1402 |
| 8739 | Problem: s390x tests always fail. |
| 8740 | Solution: Temporarily disable s390x tests. |
| 8741 | Files: .travis.yml |
| 8742 | |
| 8743 | Patch 8.2.1403 |
| 8744 | Problem: Vim9: Vim highlighting fails in cmdline window if it uses Vim9 |
| 8745 | commands. |
| 8746 | Solution: Allow using :vim9script, :import and :export while in the cmdline |
| 8747 | window. (closes #6656) |
| 8748 | Files: src/ex_cmds.h, src/testdir/test_vim9_script.vim |
| 8749 | |
| 8750 | Patch 8.2.1404 |
| 8751 | Problem: Vim9: script test fails in the GUI. |
| 8752 | Solution: Use another key to map. Improve cleanup. |
| 8753 | Files: src/testdir/test_vim9_script.vim |
| 8754 | |
| 8755 | Patch 8.2.1405 |
| 8756 | Problem: Vim9: vim9compile.c is getting too big. |
| 8757 | Solution: Split off type code to vim9type.c. |
| 8758 | Files: Filelist, src/vim9compile.c, src/proto/vim9compile.pro, |
| 8759 | src/vim9type.c, src/proto/vim9type.pro, src/proto.h, |
| 8760 | src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile |
| 8761 | |
| 8762 | Patch 8.2.1406 |
| 8763 | Problem: Popupwindow lacks scrollbar if no "maxheight" is used. |
| 8764 | Solution: Compute the max height depending on the position. (closes #6664) |
| 8765 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, |
| 8766 | src/testdir/dumps/Test_popupwin_toohigh_1.dump, |
| 8767 | src/testdir/dumps/Test_popupwin_toohigh_2.dump |
| 8768 | |
| 8769 | Patch 8.2.1407 |
| 8770 | Problem: Vim9: type of list and dict only depends on first item. |
| 8771 | Solution: Use all items to decide about the type. |
| 8772 | Files: src/vim9compile.c, src/vim9type.c, src/proto/vim9type.pro, |
| 8773 | src/testdir/test_vim9_expr.vim, runtime/doc/vim9.txt |
| 8774 | |
| 8775 | Patch 8.2.1408 |
| 8776 | Problem: Vim9: type casting not supported. |
| 8777 | Solution: Introduce type casting. |
| 8778 | Files: runtime/doc/vim9.txt, src/vim9compile.c, |
| 8779 | src/testdir/test_vim9_expr.vim, |
| 8780 | src/testdir/test_vim9_disassemble.vim |
| 8781 | |
| 8782 | Patch 8.2.1409 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 8783 | Problem: Npmrc and php.ini filetypes not recognized. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 8784 | Solution: Add filetype detection. (Doug Kearns) |
| 8785 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 8786 | |
| 8787 | Patch 8.2.1410 |
| 8788 | Problem: Adding compiler plugin requires test change. |
| 8789 | Solution: Include compiler plugin and adjust test. |
| 8790 | Files: src/testdir/test_compiler.vim, runtime/compiler/xo.vim |
| 8791 | |
| 8792 | Patch 8.2.1411 |
| 8793 | Problem: when splitting a window localdir is copied but prevdir is not. |
| 8794 | Solution: Also copy prevdir. (closes #6667) |
| 8795 | Files: src/window.c, src/testdir/test_cd.vim |
| 8796 | |
| 8797 | Patch 8.2.1412 |
| 8798 | Problem: Vim: not operator does not result in boolean. |
| 8799 | Solution: Make type depend on operator. (issue 6678) Fix using "false" and |
| 8800 | "true" in Vim9 script. |
| 8801 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 8802 | |
| 8803 | Patch 8.2.1413 (after 8.2.1401) |
| 8804 | Problem: Previous tab page not usable from an Ex command. |
| 8805 | Solution: Add the "#" argument for :tabnext et al. (Yegappan Lakshmanan, |
| 8806 | closes #6677) |
| 8807 | Files: runtime/doc/tabpage.txt, src/ex_docmd.c, src/window.c, |
| 8808 | src/testdir/test_tabpage.vim |
| 8809 | |
| 8810 | Patch 8.2.1414 |
| 8811 | Problem: Popupwindow missing last couple of lines when cursor is in the |
| 8812 | first line. |
| 8813 | Solution: Compute the max height also when top aligned. (closes #6664) |
| 8814 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, |
| 8815 | src/testdir/dumps/Test_popupwin_toohigh_3.dump, |
| 8816 | src/testdir/dumps/Test_popupwin_nospace.dump |
| 8817 | |
| 8818 | Patch 8.2.1415 |
| 8819 | Problem: Closing a popup window with CTRL-C interrupts 'statusline' if it |
| 8820 | calls a function. |
| 8821 | Solution: Reset got_int while redrawing. (closes #6675) |
| 8822 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, |
| 8823 | src/testdir/dumps/Test_popupwin_ctrl_c.dump |
| 8824 | |
| 8825 | Patch 8.2.1416 |
| 8826 | Problem: Vim9: boolean evaluation does not work as intended. |
| 8827 | Solution: Use tv2bool() in Vim9 script. (closes #6681) |
| 8828 | Files: src/eval.c, src/testdir/test_vim9_expr.vim, src/testdir/vim9.vim |
| 8829 | |
| 8830 | Patch 8.2.1417 |
| 8831 | Problem: Test 49 is old style. |
| 8832 | Solution: Convert more parts to new style test. (Yegappan Lakshmanan, |
| 8833 | closes #6682) |
| 8834 | Files: src/testdir/test49.ok, src/testdir/test49.vim, |
| 8835 | src/testdir/test_vimscript.vim |
| 8836 | |
| 8837 | Patch 8.2.1418 |
| 8838 | Problem: Vim9: invalid error for missing white space after function. |
| 8839 | Solution: Do not skip over white space. (closes #6679) |
| 8840 | Files: src/userfunc.c, src/testdir/test_vim9_expr.vim |
| 8841 | |
| 8842 | Patch 8.2.1419 |
| 8843 | Problem: Vim9: not operator applied too early. |
| 8844 | Solution: Implement the "numeric_only" argument. (closes #6680) |
| 8845 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 8846 | |
| 8847 | Patch 8.2.1420 |
| 8848 | Problem: Test 49 is old style. |
| 8849 | Solution: Convert remaining parts to new style. Remove obsolete items. |
| 8850 | (Yegappan Lakshmanan, closes #6683) |
| 8851 | Files: Filelist, runtime/doc/testing.txt, src/Make_mvc.mak, src/Makefile, |
| 8852 | src/testdir/Make_all.mak, src/testdir/Make_amiga.mak, |
| 8853 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 8854 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 8855 | src/testdir/README.txt, src/testdir/test49.in, |
| 8856 | src/testdir/test49.ok, src/testdir/test49.vim, |
| 8857 | src/testdir/test_quickfix.vim, src/testdir/test_vimscript.vim |
| 8858 | |
| 8859 | Patch 8.2.1421 |
| 8860 | Problem: Vim9: handling "+" and "-" before number differs from Vim script. |
| 8861 | Solution: Use the same sequence of commands. |
| 8862 | Files: src/vim9compile.c |
| 8863 | |
| 8864 | Patch 8.2.1422 |
| 8865 | Problem: The Mac GUI implementation is outdated and probably doesn't even |
| 8866 | work. |
| 8867 | Solution: Remove the Mac GUI code. The MacVim project provides the |
| 8868 | supported Vim GUI version. |
| 8869 | Files: Filelist, src/gui_mac.c, src/proto/gui_mac.pro, src/proto.h, |
| 8870 | src/Makefile, src/configure.ac, src/auto/configure, |
| 8871 | src/evalfunc.c, src/fileio.c, src/gui.c, src/if_mzsch.c, |
| 8872 | src/main.c, src/misc2.c, src/mouse.c, src/os_mac_conv.c, |
| 8873 | src/os_unix.c, src/feature.h, src/globals.h, src/gui.h, |
| 8874 | src/option.h, src/optiondefs.h, src/os_mac.h, src/structs.h, |
| 8875 | src/vim.h, src/INSTALLmac.txt |
| 8876 | |
| 8877 | Patch 8.2.1423 |
| 8878 | Problem: Vim9: find global function when looking for script-local. |
| 8879 | Solution: Don't strip prefix if name starts with "s:". (closes #6688) |
| 8880 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 8881 | |
| 8882 | Patch 8.2.1424 (after 8.2.1422) |
| 8883 | Problem: Mac build fails. |
| 8884 | Solution: Adjust configure to not fall back to Athena. Adjust some other |
| 8885 | files. |
| 8886 | Files: src/configure.ac, src/auto/configure, src/os_macosx.m, |
| 8887 | src/version.c |
| 8888 | |
| 8889 | Patch 8.2.1425 |
| 8890 | Problem: Vim9: cannot use call() without :call. |
| 8891 | Solution: Do not skip over "call(". (closes #6689) |
| 8892 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 8893 | |
| 8894 | Patch 8.2.1426 |
| 8895 | Problem: Vim9: cannot call autoload function in :def function. |
| 8896 | Solution: Load the autoload script. (closes #6690) |
| 8897 | Files: src/vim9execute.c, src/vim9compile.c, src/scriptfile.c, |
| 8898 | src/testdir/test_vim9_expr.vim |
| 8899 | |
| 8900 | Patch 8.2.1427 |
| 8901 | Problem: Vim9: cannot use a range with marks in :def function. |
| 8902 | Solution: Parse range after colon. (closes #6686) |
| 8903 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim |
| 8904 | |
| 8905 | Patch 8.2.1428 |
| 8906 | Problem: Vim9: :def function does not abort on nested function error. |
| 8907 | Solution: Check whether an error message was given. (closes #6691) |
| 8908 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 8909 | |
| 8910 | Patch 8.2.1429 |
| 8911 | Problem: Vim9: no error for missing white after : in dict. |
| 8912 | Solution: Check for white space. (closes #6671) Also check that there is no |
| 8913 | white before the :. |
| 8914 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim, |
| 8915 | src/testdir/test_vim9_func.vim |
| 8916 | |
| 8917 | Patch 8.2.1430 |
| 8918 | Problem: Vim9: error for missing comma instead of extra white space. |
| 8919 | Solution: Check if comma can be found after white space. (closes #6668) |
| 8920 | Also check for extra white space in literal dict. (closes #6670) |
| 8921 | Files: src/list.c, src/dict.c, src/vim9compile.c, |
| 8922 | src/testdir/test_vim9_expr.vim |
| 8923 | |
| 8924 | Patch 8.2.1431 |
| 8925 | Problem: Vim9: no error for white space before comma in dict. |
| 8926 | Solution: Check for extra white space. (closes #6674) |
| 8927 | Files: src/vim9compile.c, src/dict.c, src/testdir/test_vim9_expr.vim |
| 8928 | |
| 8929 | Patch 8.2.1432 |
| 8930 | Problem: Various inconsistencies in test files. |
| 8931 | Solution: Add modelines where they were missing. Use Check commands instead |
| 8932 | of silently skipping over tests. Adjust indents and comments. |
| 8933 | (Ken Takata, closes #6695) |
| 8934 | Files: src/testdir/test_arglist.vim, src/testdir/test_assert.vim, |
| 8935 | src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim, |
| 8936 | src/testdir/test_autoload.vim, src/testdir/test_balloon.vim, |
| 8937 | src/testdir/test_balloon_gui.vim, src/testdir/test_behave.vim, |
| 8938 | src/testdir/test_blockedit.vim, src/testdir/test_breakindent.vim, |
| 8939 | src/testdir/test_bufline.vim, src/testdir/test_bufwintabinfo.vim, |
| 8940 | src/testdir/test_cd.vim, src/testdir/test_changedtick.vim, |
| 8941 | src/testdir/test_changelist.vim, src/testdir/test_channel.vim, |
| 8942 | src/testdir/test_checkpath.vim, src/testdir/test_cindent.vim, |
| 8943 | src/testdir/test_cjk_linebreak.vim, |
| 8944 | src/testdir/test_clientserver.vim, |
| 8945 | src/testdir/test_close_count.vim, src/testdir/test_cmdline.vim, |
| 8946 | src/testdir/test_command_count.vim, |
| 8947 | src/testdir/test_comparators.vim, src/testdir/test_compiler.vim, |
| 8948 | src/testdir/test_crypt.vim, src/testdir/test_cursorline.vim, |
| 8949 | src/testdir/test_curswant.vim, src/testdir/test_debugger.vim, |
| 8950 | src/testdir/test_delete.vim, src/testdir/test_diffmode.vim, |
| 8951 | src/testdir/test_digraph.vim, src/testdir/test_display.vim, |
| 8952 | src/testdir/test_edit.vim, src/testdir/test_environ.vim, |
| 8953 | src/testdir/test_erasebackword.vim, |
| 8954 | src/testdir/test_escaped_glob.vim, src/testdir/test_ex_equal.vim, |
| 8955 | src/testdir/test_ex_undo.vim, src/testdir/test_ex_z.vim, |
| 8956 | src/testdir/test_exec_while_if.vim, src/testdir/test_exists.vim, |
| 8957 | src/testdir/test_exists_autocmd.vim, src/testdir/test_exit.vim, |
| 8958 | src/testdir/test_expand_dllpath.vim, |
| 8959 | src/testdir/test_expr_utf8.vim, src/testdir/test_feedkeys.vim, |
| 8960 | src/testdir/test_file_size.vim, src/testdir/test_fileformat.vim, |
| 8961 | src/testdir/test_filter_cmd.vim, |
| 8962 | src/testdir/test_find_complete.vim, src/testdir/test_findfile.vim, |
| 8963 | src/testdir/test_fixeol.vim, src/testdir/test_flatten.vim, |
| 8964 | src/testdir/test_fnameescape.vim, src/testdir/test_fold.vim, |
| 8965 | src/testdir/test_functions.vim, src/testdir/test_ga.vim, |
| 8966 | src/testdir/test_getcwd.vim, src/testdir/test_getvar.vim, |
| 8967 | src/testdir/test_glob2regpat.vim, src/testdir/test_global.vim, |
| 8968 | src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, |
| 8969 | src/testdir/test_highlight.vim, src/testdir/test_hlsearch.vim, |
| 8970 | src/testdir/test_iminsert.vim, |
| 8971 | src/testdir/test_increment_dbcs.vim, |
| 8972 | src/testdir/test_ins_complete.vim, src/testdir/test_interrupt.vim, |
| 8973 | src/testdir/test_job_fails.vim, src/testdir/test_join.vim, |
| 8974 | src/testdir/test_json.vim, src/testdir/test_jumplist.vim, |
| 8975 | src/testdir/test_jumps.vim, src/testdir/test_lambda.vim, |
| 8976 | src/testdir/test_langmap.vim, src/testdir/test_largefile.vim, |
| 8977 | src/testdir/test_lineending.vim, src/testdir/test_listchars.vim, |
| 8978 | src/testdir/test_listener.vim, src/testdir/test_listlbr.vim, |
| 8979 | src/testdir/test_listlbr_utf8.vim, |
| 8980 | src/testdir/test_makeencoding.vim, src/testdir/test_man.vim, |
| 8981 | src/testdir/test_mapping.vim, src/testdir/test_marks.vim, |
| 8982 | src/testdir/test_matchadd_conceal.vim, |
| 8983 | src/testdir/test_matchadd_conceal_utf8.vim, |
| 8984 | src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim, |
| 8985 | src/testdir/test_messages.vim, src/testdir/test_mksession.vim, |
| 8986 | src/testdir/test_modeline.vim, |
| 8987 | src/testdir/test_nested_function.vim, src/testdir/test_number.vim, |
| 8988 | src/testdir/test_options.vim, src/testdir/test_packadd.vim, |
| 8989 | src/testdir/test_partial.vim, src/testdir/test_paste.vim, |
| 8990 | src/testdir/test_plus_arg_edit.vim, src/testdir/test_preview.vim, |
| 8991 | src/testdir/test_profile.vim, src/testdir/test_prompt_buffer.vim, |
| 8992 | src/testdir/test_quickfix.vim, src/testdir/test_quotestar.vim, |
| 8993 | src/testdir/test_random.vim, src/testdir/test_recover.vim, |
| 8994 | src/testdir/test_regex_char_classes.vim, |
| 8995 | src/testdir/test_regexp_latin.vim, src/testdir/test_registers.vim, |
| 8996 | src/testdir/test_rename.vim, src/testdir/test_retab.vim, |
| 8997 | src/testdir/test_scriptnames.vim, src/testdir/test_scroll_opt.vim, |
| 8998 | src/testdir/test_scrollbind.vim, src/testdir/test_search_stat.vim, |
| 8999 | src/testdir/test_searchpos.vim, src/testdir/test_set.vim, |
| 9000 | src/testdir/test_sha256.vim, src/testdir/test_shift.vim, |
| 9001 | src/testdir/test_shortpathname.vim, src/testdir/test_signs.vim, |
| 9002 | src/testdir/test_sort.vim, src/testdir/test_sound.vim, |
| 9003 | src/testdir/test_source_utf8.vim, src/testdir/test_spellfile.vim, |
| 9004 | src/testdir/test_startup.vim, src/testdir/test_startup_utf8.vim, |
| 9005 | src/testdir/test_stat.vim, src/testdir/test_suspend.vim, |
| 9006 | src/testdir/test_swap.vim, src/testdir/test_syntax.vim, |
| 9007 | src/testdir/test_tab.vim, src/testdir/test_tabline.vim, |
| 9008 | src/testdir/test_tagcase.vim, src/testdir/test_tagjump.vim, |
| 9009 | src/testdir/test_taglist.vim, src/testdir/test_termcodes.vim, |
| 9010 | src/testdir/test_termencoding.vim, src/testdir/test_terminal.vim, |
| 9011 | src/testdir/test_terminal2.vim, src/testdir/test_terminal3.vim, |
| 9012 | src/testdir/test_terminal_fail.vim, |
| 9013 | src/testdir/test_true_false.vim, |
| 9014 | src/testdir/test_utf8_comparisons.vim, |
| 9015 | src/testdir/test_vartabs.vim, src/testdir/test_version.vim, |
| 9016 | src/testdir/test_vim9_expr.vim, src/testdir/test_winbar.vim, |
| 9017 | src/testdir/test_winbuf_close.vim, |
| 9018 | src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vim, |
| 9019 | src/testdir/test_windows_home.vim, src/testdir/test_wnext.vim, |
| 9020 | src/testdir/test_wordcount.vim, src/testdir/test_writefile.vim, |
| 9021 | src/testdir/test_xxd.vim |
| 9022 | |
| 9023 | Patch 8.2.1433 |
| 9024 | Problem: Vim9: cannot mingle comments in multi-line lambda. |
| 9025 | Solution: Skip over NULL lines. (closes #6694) |
| 9026 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 9027 | |
| 9028 | Patch 8.2.1434 |
| 9029 | Problem: Vim9: crash when lambda uses outer function argument. |
| 9030 | Solution: Set the flag that the outer context is used. |
| 9031 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 9032 | |
| 9033 | Patch 8.2.1435 |
| 9034 | Problem: Vim9: always converting to string for ".." leads to mistakes. |
| 9035 | Solution: Only automatically convert simple types. |
| 9036 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9.h, |
| 9037 | src/vim9execute.c, src/proto/vim9execute.pro, src/eval.c, |
| 9038 | src/evalfunc.c, src/testdir/test_vim9_expr.vim, |
| 9039 | src/testdir/test_vim9_disassemble.vim |
| 9040 | |
| 9041 | Patch 8.2.1436 |
| 9042 | Problem: Function implementing :substitute has unexpected name. |
| 9043 | Solution: Rename from do_sub() to ex_substitute(). |
| 9044 | Files: src/ex_cmds.c, src/proto/ex_cmds.pro, src/ex_docmd.c, |
| 9045 | src/ex_cmds.h |
| 9046 | |
| 9047 | Patch 8.2.1437 |
| 9048 | Problem: Vim9: 'statusline' is evaluated using Vim9 script syntax. |
| 9049 | Solution: Always use legacy script syntax. |
| 9050 | Files: src/eval.c, src/testdir/test_vim9_script.vim |
| 9051 | |
| 9052 | Patch 8.2.1438 |
| 9053 | Problem: Missing tests for interrupting script execution from debugger. |
| 9054 | Solution: Add tests. (Yegappan Lakshmanan, closes #6697) |
| 9055 | Files: src/testdir/test_debugger.vim |
| 9056 | |
| 9057 | Patch 8.2.1439 |
| 9058 | Problem: Tiny and small builds have no test coverage. |
| 9059 | Solution: Restore tests that do not depend on the +eval feature. |
| 9060 | (Ken Takata, closes #6696) |
| 9061 | Files: .travis.yml, Filelist, Makefile, runtime/doc/testing.txt, |
| 9062 | src/Make_mvc.mak, src/Makefile, src/testdir/Make_all.mak, |
| 9063 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 9064 | src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, |
| 9065 | src/testdir/Makefile, src/testdir/runtest.vim, |
| 9066 | src/testdir/test1.in, src/testdir/test1.ok, src/testdir/test20.in, |
| 9067 | src/testdir/test20.ok, src/testdir/test21.in, |
| 9068 | src/testdir/test21.ok, src/testdir/test22.in, |
| 9069 | src/testdir/test22.ok, src/testdir/test23.in, |
| 9070 | src/testdir/test23.ok, src/testdir/test24.in, |
| 9071 | src/testdir/test24.ok, src/testdir/test25.in, |
| 9072 | src/testdir/test25.ok, src/testdir/test26.in, |
| 9073 | src/testdir/test26.ok, src/testdir/test27.in, |
| 9074 | src/testdir/test27.ok, src/testdir/test_options.vim |
| 9075 | |
| 9076 | Patch 8.2.1440 |
| 9077 | Problem: Debugger code insufficiently tested. |
| 9078 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #6700) |
| 9079 | Files: src/testdir/test_debugger.vim, src/testdir/test_vimscript.vim |
| 9080 | |
| 9081 | Patch 8.2.1441 |
| 9082 | Problem: Running tests in tiny version gives error for summarize.vim. |
| 9083 | Solution: Set 'cpoptions' to allow for line continuation. Restore |
| 9084 | redirecting test output to /dev/null. |
| 9085 | Files: src/testdir/summarize.vim, src/testdir/Makefile |
| 9086 | |
| 9087 | Patch 8.2.1442 |
| 9088 | Problem: Outdated references to the Mac Carbon GUI. |
| 9089 | Solution: Remove or update references. (Yee Cheng Chin, closes #6703) |
| 9090 | Files: READMEdir/README_extra.txt, src/Makefile, src/configure.ac, |
| 9091 | src/auto/configure, src/gui_haiku.cc, src/os_macosx.m, |
| 9092 | src/testdir/test_iminsert.vim, src/vim.h |
| 9093 | |
| 9094 | Patch 8.2.1443 |
| 9095 | Problem: Vim9: crash when interrupting a nested :def function. |
| 9096 | Solution: Push a dummy return value onto the stack. (closes #6701) |
| 9097 | Files: src/vim9execute.c |
| 9098 | |
| 9099 | Patch 8.2.1444 |
| 9100 | Problem: Error messages are spread out and names can be confusing. |
| 9101 | Solution: Start moving error messages to a separate file and use clear |
| 9102 | names. |
| 9103 | Files: Filelist, src/vim.h, src/globals.h, src/errors.h, src/Makefile, |
| 9104 | src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms, |
| 9105 | src/dict.c, src/evalvars.c, src/ex_docmd.c, src/list.c, |
| 9106 | src/userfunc.c, src/vim9compile.c, src/vim9execute.c, |
| 9107 | src/vim9script.c, src/vim9type.c |
| 9108 | |
| 9109 | Patch 8.2.1445 |
| 9110 | Problem: Vim9: function expanded name is cleared when sourcing a script |
| 9111 | again. |
| 9112 | Solution: Only clear the expanded name when deleting the function. |
| 9113 | (closes #6707) |
| 9114 | Files: src/userfunc.c, src/testdir/test_vim9_script.vim |
| 9115 | |
| 9116 | Patch 8.2.1446 |
| 9117 | Problem: Vim9: line number in error message is not correct. |
| 9118 | Solution: Set SOURCING_LNUM before calling emsg(). (closes #6708) |
| 9119 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 9120 | |
| 9121 | Patch 8.2.1447 |
| 9122 | Problem: Vim9: return type of keys() is list<any>. |
| 9123 | Solution: Should be list<string>. (closes #6711) |
| 9124 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 9125 | |
| 9126 | Patch 8.2.1448 |
| 9127 | Problem: Test 77a for VMS depends on small.vim which does not exist. |
| 9128 | Solution: Use the 'silent while 0" trick. (issue #6696) |
| 9129 | Files: src/testdir/test77a.in |
| 9130 | |
| 9131 | Patch 8.2.1449 |
| 9132 | Problem: Some test makefiles delete files that are not generated. |
| 9133 | Solution: Remove the deletion commands. |
| 9134 | Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 9135 | src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms |
| 9136 | |
| 9137 | Patch 8.2.1450 |
| 9138 | Problem: Vim9: no check that script-local items don't become global. |
| 9139 | Solution: Add a test. |
| 9140 | Files: src/testdir/test_vim9_script.vim |
| 9141 | |
| 9142 | Patch 8.2.1451 |
| 9143 | Problem: Vim9: list type at script level only uses first item. |
| 9144 | Solution: Use all members, like in a compiled function. (closes #6712) |
| 9145 | Also for dictionary. |
| 9146 | Files: src/vim9type.c, src/testdir/test_vim9_expr.vim |
| 9147 | |
| 9148 | Patch 8.2.1452 |
| 9149 | Problem: Vim9: dead code in to_name_end(). |
| 9150 | Solution: Remove check for lambda and dict, it won't be used. |
| 9151 | Files: src/vim9compile.c |
| 9152 | |
| 9153 | Patch 8.2.1453 |
| 9154 | Problem: Vim9: failure to compile lambda not tested. |
| 9155 | Solution: Add a test case. |
| 9156 | Files: src/testdir/test_vim9_expr.vim |
| 9157 | |
| 9158 | Patch 8.2.1454 |
| 9159 | Problem: Vim9: failure invoking lambda with wrong arguments. |
| 9160 | Solution: Handle invalid arguments. Add a test. |
| 9161 | Files: src/vim9compile.c, src/vim9execute.c, |
| 9162 | src/testdir/test_vim9_expr.vim |
| 9163 | |
| 9164 | Patch 8.2.1455 |
| 9165 | Problem: Vim9: crash when using typecast before constant. |
| 9166 | Solution: Generate constant before checking type. Add tets. |
| 9167 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 9168 | |
| 9169 | Patch 8.2.1456 |
| 9170 | Problem: MS-Windows: test files are not deleted. |
| 9171 | Solution: use "del" instead of $(DEL). |
| 9172 | Files: src/testdir/Make_dos.mak |
| 9173 | |
| 9174 | Patch 8.2.1457 |
| 9175 | Problem: Vim9: the output of :disassemble cannot be interrupted. |
| 9176 | Solution: Check got_int. (closes #6715) |
| 9177 | Files: src/vim9execute.c |
| 9178 | |
| 9179 | Patch 8.2.1458 |
| 9180 | Problem: .gawk files not recognized. |
| 9181 | Solution: Recognize .gawk files. (Doug Kearns) |
| 9182 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 9183 | |
| 9184 | Patch 8.2.1459 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 9185 | Problem: Vim9: declaring a script variable at the script level does not |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 9186 | infer the type. |
| 9187 | Solution: Get the type from the value. (closes #6716) |
| 9188 | Files: src/evalvars.c, src/testdir/test_vim9_script.vim |
| 9189 | |
| 9190 | Patch 8.2.1460 |
| 9191 | Problem: Error messages are spread out. |
| 9192 | Solution: Move more messages into errors.h. |
| 9193 | Files: src/errors.h, src/globals.h, src/vim9compile.c, src/vim9execute.c, |
| 9194 | src/vim9script.c, src/vim9type.c, src/scriptfile.c, src/ex_cmds.c, |
| 9195 | src/ex_docmd.c, src/match.c, src/eval.c, src/evalvars.c, |
| 9196 | src/userfunc.c, src/testdir/test_vim9_expr.vim, |
| 9197 | src/testdir/test_vim9_disassemble.vim, |
| 9198 | src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim |
| 9199 | |
| 9200 | Patch 8.2.1461 |
| 9201 | Problem: Vim9: string indexes are counted in bytes. |
| 9202 | Solution: Use character indexes. (closes #6574) |
| 9203 | Files: runtime/doc/eval.txt, src/eval.c, src/proto/eval.pro, |
| 9204 | src/vim9execute.c, src/eval.c, src/testdir/test_vim9_expr.vim |
| 9205 | |
| 9206 | Patch 8.2.1462 |
| 9207 | Problem: Vim9: string slice not supported yet. |
| 9208 | Solution: Add support for string slicing. |
| 9209 | Files: src/errors.h, src/vim9compile.c, src/vim9.h, src/vim9execute.c, |
| 9210 | src/eval.c, src/proto/eval.pro, src/testdir/test_vim9_expr.vim, |
| 9211 | src/testdir/test_vim9_disassemble.vim |
| 9212 | |
| 9213 | Patch 8.2.1463 |
| 9214 | Problem: Vim9: list slice not supported yet. |
| 9215 | Solution: Add support for list slicing. |
| 9216 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/eval.c, |
| 9217 | src/list.c, src/proto/list.pro, src/testdir/test_vim9_expr.vim, |
| 9218 | src/testdir/test_vim9_disassemble.vim |
| 9219 | |
| 9220 | Patch 8.2.1464 |
| 9221 | Problem: Vim9: build warning for unused variable. |
| 9222 | Solution: Delete the variable declaration. |
| 9223 | Files: src/vim9execute.c |
| 9224 | |
| 9225 | Patch 8.2.1465 |
| 9226 | Problem: Vim9: subscript not handled properly. |
| 9227 | Solution: Adjust error message. Remove dead code. Disallow string to |
| 9228 | number conversion in scripts. |
| 9229 | Files: src/errors.h, src/vim9compile.c, src/vim9execute.c, src/eval.c, |
| 9230 | src/typval.c, src/list.c, src/testdir/test_vim9_expr.vim, |
| 9231 | src/testdir/test_vim9_script.vim |
| 9232 | |
| 9233 | Patch 8.2.1466 |
| 9234 | Problem: Vim9: cannot index or slice a variable with type "any". |
| 9235 | Solution: Add runtime index and slice. |
| 9236 | Files: src/eval.c, src/proto/eval.pro, src/vim9compile.c, |
| 9237 | src/vim9execute.c, src/vim9.h, src/errors.h, src/list.c, |
| 9238 | src/testdir/test_vim9_expr.vim, |
| 9239 | src/testdir/test_vim9_disassemble.vim, |
| 9240 | src/testdir/test_vim9_script.vim |
| 9241 | |
| 9242 | Patch 8.2.1467 |
| 9243 | Problem: Vim9: :echomsg doesn't like a dict argument. |
| 9244 | Solution: Convert arguments like in legacy script. (closes #6717) |
| 9245 | Files: src/vim9compile.c, src/vim9execute.c, |
| 9246 | src/testdir/test_vim9_script.vim |
| 9247 | |
| 9248 | Patch 8.2.1468 |
| 9249 | Problem: Vim9: invalid error for missing white space. |
| 9250 | Solution: Don't skip over white space after index. (closes #6718) |
| 9251 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 9252 | |
| 9253 | Patch 8.2.1469 |
| 9254 | Problem: Vim9: cannot assign string to string option. |
| 9255 | Solution: Change checks for option value. (closes #6720) |
| 9256 | Files: src/evalvars.c, src/testdir/test_vim9_script.vim |
| 9257 | |
| 9258 | Patch 8.2.1470 |
| 9259 | Problem: Errors in spell file not tested. |
| 9260 | Solution: Add test for spell file errors. (Yegappan Lakshmanan, |
| 9261 | closes #6721) |
| 9262 | Files: src/testdir/test_spellfile.vim |
| 9263 | |
| 9264 | Patch 8.2.1471 |
| 9265 | Problem: :const only locks the variable, not the value. |
| 9266 | Solution: Lock the value as ":lockvar 1 var" would do. (closes #6719) |
| 9267 | Files: src/evalvars.c, src/testdir/test_const.vim |
| 9268 | |
| 9269 | Patch 8.2.1472 |
| 9270 | Problem: ":argdel" does not work like ":.argdel" as documented. (Alexey |
| 9271 | Demin) |
| 9272 | Solution: Make ":argdel" work like ":.argdel". (closes #6727) |
| 9273 | Also fix giving the error "0 more files to edit". |
| 9274 | Files: src/arglist.c, src/ex_docmd.c, src/testdir/test_arglist.vim |
| 9275 | |
| 9276 | Patch 8.2.1473 |
| 9277 | Problem: Items in a list given to :const can still be modified. |
| 9278 | Solution: Work like ":lockvar! name" but don't lock referenced items. |
| 9279 | Make locking a blob work. |
| 9280 | Files: runtime/doc/eval.txt, src/evalvars.c, src/eval.c, |
| 9281 | src/testdir/test_const.vim |
| 9282 | |
| 9283 | Patch 8.2.1474 |
| 9284 | Problem: /usr/lib/udef/rules.d not recognized as udevrules. |
| 9285 | Solution: Adjust match pattern. (Haochen Tong, closes 36722) |
| 9286 | Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim |
| 9287 | |
| 9288 | Patch 8.2.1475 |
| 9289 | Problem: Vim9: can't use v:true for option flags. |
| 9290 | Solution: Add tv_get_bool_chk(). (closes #6725) |
| 9291 | Files: src/typval.c, src/proto/typval.pro, src/channel.c |
| 9292 | |
| 9293 | Patch 8.2.1476 (after 8.2.1474) |
| 9294 | Problem: Filetype test fails on MS-Windows. |
| 9295 | Solution: Remove "^" from pattern. |
| 9296 | Files: runtime/autoload/dist/ft.vim |
| 9297 | |
| 9298 | Patch 8.2.1477 |
| 9299 | Problem: Vim9: error when using bufnr('%'). |
| 9300 | Solution: Don't give an error for using a string argument. (closes #6723) |
| 9301 | Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim |
| 9302 | |
| 9303 | Patch 8.2.1478 |
| 9304 | Problem: Vim9: cannot use "true" for some popup options. |
| 9305 | Solution: Add dict_get_bool(). (closes #6725) |
| 9306 | Files: src/dict.c, src/proto/dict.pro, src/popupwin.c |
| 9307 | |
| 9308 | Patch 8.2.1479 |
| 9309 | Problem: Vim9: error for list index uses wrong line number. |
| 9310 | Solution: Set source line number. (closes #6724) Add a way to assert the |
| 9311 | line number of the error with assert_fails(). |
| 9312 | Files: runtime/doc/testing.txt, src/vim9execute.c, src/testing.c, |
| 9313 | src/evalfunc.c, src/message.c, src/globals.h, src/testdir/vim9.vim, |
| 9314 | src/testdir/test_vim9_expr.vim |
| 9315 | |
| 9316 | Patch 8.2.1480 |
| 9317 | Problem: Vim9: skip expression in search() gives error. |
| 9318 | Solution: use tv_get_bool() eval_expr_to_bool(). (closes #6729) |
| 9319 | Files: src/eval.c, src/typval.c, src/proto/typval.pro, |
| 9320 | src/testdir/test_vim9_func.vim |
| 9321 | |
| 9322 | Patch 8.2.1481 |
| 9323 | Problem: Vim9: line number reported with error may be wrong. |
| 9324 | Solution: Check line number in tests. |
| 9325 | Files: src/testdir/test_vim9_expr.vim, src/testdir/vim9.vim, |
| 9326 | src/vim9execute.c |
| 9327 | |
| 9328 | Patch 8.2.1482 |
| 9329 | Problem: Vim9: crash when using a nested lambda. |
| 9330 | Solution: Do not clear the growarray when not evaluating. Correct pointer |
| 9331 | when getting the next line. (closes #6731) |
| 9332 | Files: src/eval.c, src/scriptfile.c, src/testdir/test_vim9_expr.vim |
| 9333 | |
| 9334 | Patch 8.2.1483 |
| 9335 | Problem: Vim9: error for using special as number when returning "false" |
| 9336 | from a popup filter. |
| 9337 | Solution: Use tv_get_bool(). (closes #6733) |
| 9338 | Files: src/popupwin.c |
| 9339 | |
| 9340 | Patch 8.2.1484 |
| 9341 | Problem: Flaky failure in assert_fails(). |
| 9342 | Solution: Only used fourth argument if there is a third argument. |
| 9343 | Files: src/testing.c |
| 9344 | |
| 9345 | Patch 8.2.1485 |
| 9346 | Problem: Vim9: readdirex() expression doesn't accept bool. |
| 9347 | Solution: Accept both -1 and bool. (closes #6737) |
| 9348 | Files: src/filepath.c, src/testdir/test_vim9_func.vim |
| 9349 | |
| 9350 | Patch 8.2.1486 |
| 9351 | Problem: Vim9: readdir() expression doesn't accept bool. |
| 9352 | Solution: Merge with code for readdirex(). (closes #6737) |
| 9353 | Files: src/filepath.c, src/testdir/test_vim9_func.vim |
| 9354 | |
| 9355 | Patch 8.2.1487 |
| 9356 | Problem: Travis: installing snd-dummy is not always useful. |
| 9357 | Solution: Only install snd-dummy on amd64. (Ozaki Kiichi, closes #6738) |
| 9358 | Files: .travis.yml, ci/load-snd-dummy.sh |
| 9359 | |
| 9360 | Patch 8.2.1488 |
| 9361 | Problem: Text does not scroll when inserting above first line. |
| 9362 | Solution: Adjust off-by-one error. (Ken Takata, closes #6739) |
| 9363 | Files: src/drawscreen.c, src/testdir/test_display.vim, |
| 9364 | src/testdir/dumps/Test_display_scroll_at_topline.dump |
| 9365 | |
| 9366 | Patch 8.2.1489 |
| 9367 | Problem: Vim9: error when setting an option with setbufvar(). |
| 9368 | Solution: Do not get a number from a string value. (closes #6740) |
| 9369 | Files: src/evalvars.c, src/testdir/test_vim9_func.vim |
| 9370 | |
| 9371 | Patch 8.2.1490 |
| 9372 | Problem: Vim9: using /= with float and number doesn't work. |
| 9373 | Solution: Better support assignment with operator. (closes #6742) |
| 9374 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 9375 | |
| 9376 | Patch 8.2.1491 |
| 9377 | Problem: Vim9: crash when compiling heredoc lines start with comment. |
| 9378 | Solution: Skip over NULL pointers. Do not remove comment and empty lines |
| 9379 | when fetching function lines. (closes #6743) |
| 9380 | Files: src/vim9compile.c, src/scriptfile.c, src/proto/scriptfile.pro, |
| 9381 | src/structs.h, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 9382 | src/ex_cmds.h, src/autocmd.c, src/proto/autocmd.pro, |
| 9383 | src/ex_getln.c, src/proto/ex_getln.pro, src/userfunc.c, |
| 9384 | src/proto/userfunc.pro, src/evalfunc.c, |
| 9385 | src/testdir/test_vim9_script.vim |
| 9386 | |
| 9387 | Patch 8.2.1492 |
| 9388 | Problem: Build failures. |
| 9389 | Solution: Move typedef out of #ifdef. Adjust argument types. Discover |
| 9390 | America. |
| 9391 | Files: src/structs.h, src/ex_docmd.c |
| 9392 | |
| 9393 | Patch 8.2.1493 |
| 9394 | Problem: Not enough test coverage for the spell file handling. |
| 9395 | Solution: Add spell file tests. (Yegappan Lakshmanan, closes #6728) |
| 9396 | Files: src/spellfile.c, src/testdir/test_spellfile.vim |
| 9397 | |
| 9398 | Patch 8.2.1494 |
| 9399 | Problem: Missing change to calling eval_getline(). |
| 9400 | Solution: Change last argument. |
| 9401 | Files: src/eval.c |
| 9402 | |
| 9403 | Patch 8.2.1495 |
| 9404 | Problem: "make clean" may delete too many files. |
| 9405 | Solution: Do not delete $APPDIR. (closes #6751) |
| 9406 | Files: src/Makefile |
| 9407 | |
| 9408 | Patch 8.2.1496 |
| 9409 | Problem: Vim9: cannot use " #" in a mapping. |
| 9410 | Solution: Do not remove a comment with the EX_NOTRLCOM flag. (closes #6746) |
| 9411 | Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 9412 | |
| 9413 | Patch 8.2.1497 |
| 9414 | Problem: CursorHold test is flaky. (Jakub Kądziołka) |
| 9415 | Solution: Use WaitForAssert() (closes #6754) |
| 9416 | Files: src/testdir/test_autocmd.vim |
| 9417 | |
| 9418 | Patch 8.2.1498 |
| 9419 | Problem: On slow systems tests can be flaky. |
| 9420 | Solution: Use TermWait() instead of term-wait(). (Yegappan Lakshmanan, |
| 9421 | closes #6756) |
| 9422 | Files: src/testdir/test_digraph.vim, src/testdir/test_display.vim, |
| 9423 | src/testdir/test_popupwin.vim, src/testdir/test_termcodes.vim, |
| 9424 | src/testdir/test_terminal.vim, src/testdir/test_terminal3.vim, |
| 9425 | src/testdir/test_writefile.vim |
| 9426 | |
| 9427 | Patch 8.2.1499 |
| 9428 | Problem: Vim9: error when using "$" with col(). |
| 9429 | Solution: Reorder getting the column value. (closes #6744) |
| 9430 | Files: src/eval.c, src/testdir/test_vim9_func.vim |
| 9431 | |
| 9432 | Patch 8.2.1500 |
| 9433 | Problem: Vim9: error when using address without a command. |
| 9434 | Solution: Execute the range itself. (closes #6747) |
| 9435 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 9436 | |
| 9437 | Patch 8.2.1501 |
| 9438 | Problem: Vim9: concatenating to constant reverses order. |
| 9439 | Solution: Generate constant before option, register and environment |
| 9440 | variable. (closes #6757) |
| 9441 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 9442 | |
| 9443 | Patch 8.2.1502 |
| 9444 | Problem: Vim9: can use += with a :let command at script level. |
| 9445 | Solution: Give an error. |
| 9446 | Files: src/evalvars.c, src/testdir/test_vim9_script.vim, |
| 9447 | src/testdir/test_vim9_expr.vim |
| 9448 | |
| 9449 | Patch 8.2.1503 |
| 9450 | Problem: Vim9: error for an autocmd defined in a :def function in legacy |
| 9451 | Vim script. |
| 9452 | Solution: Don't check the variable type. (closes #6758) |
| 9453 | Files: src/vim9script.c, src/testdir/test_vim9_script.vim |
| 9454 | |
| 9455 | Patch 8.2.1504 |
| 9456 | Problem: Vim9: white space checks are only done for a :def function. |
| 9457 | Solution: Also do checks at the script level. Adjust the name of a few |
| 9458 | error messages. |
| 9459 | Files: src/userfunc.c, src/errors.h, src/dict.c, src/list.c, |
| 9460 | src/vim9compile.c, src/vim9script.c, src/vim9type.c, |
| 9461 | src/evalvars.c, src/testdir/test_vim9_expr.vim, |
| 9462 | src/testdir/vim9.vim |
| 9463 | |
| 9464 | Patch 8.2.1505 |
| 9465 | Problem: Not all file read and writecode is tested. |
| 9466 | Solution: Add a few tests. (Dominique Pellé, closes #6764) |
| 9467 | Files: src/testdir/test_eval_stuff.vim, src/testdir/test_fnamemodify.vim, |
| 9468 | src/testdir/test_functions.vim |
| 9469 | |
| 9470 | Patch 8.2.1506 |
| 9471 | Problem: Vim9: no error when using a number other than 0 or 1 as bool. |
| 9472 | Solution: Check the number is 0 or 1. |
| 9473 | Files: src/errors.h, src/typval.c, src/testdir/test_vim9_func.vim |
| 9474 | |
| 9475 | Patch 8.2.1507 |
| 9476 | Problem: Using malloc() directly. |
| 9477 | Solution: Use ALLOC_ONE(). Remove superfluous typecast. (Hussam al-Homsi, |
| 9478 | closes #6768) |
| 9479 | Files: src/eval.c, src/memline.c, src/vimrun.c |
| 9480 | |
| 9481 | Patch 8.2.1508 |
| 9482 | Problem: Not all debugger commands covered by tests. |
| 9483 | Solution: Add tests for going up/down in the stack. (Ben Jackson, |
| 9484 | closes #6765) |
| 9485 | Files: src/testdir/test_debugger.vim |
| 9486 | |
| 9487 | Patch 8.2.1509 |
| 9488 | Problem: Vertical separator is cleared when dragging a popup window using a |
| 9489 | multi-byte character for the border. |
| 9490 | Solution: Only clear the character before the window if it is using a |
| 9491 | multi-byte character. (closes #6766) |
| 9492 | Files: src/screen.c |
| 9493 | |
| 9494 | Patch 8.2.1510 |
| 9495 | Problem: Using "var" in a :def function may refer to a legacy Vim script |
| 9496 | variable. |
| 9497 | Solution: Require using "s:" to refer to a legacy Vim script variable. |
| 9498 | (closes #6771) |
| 9499 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 9500 | |
| 9501 | Patch 8.2.1511 |
| 9502 | Problem: Putting a string in Visual block mode ignores multi-byte |
| 9503 | characters. |
| 9504 | Solution: Adjust the column for Visual block mode. (closes #6767) |
| 9505 | Files: src/register.c, src/testdir/test_visual.vim |
| 9506 | |
| 9507 | Patch 8.2.1512 |
| 9508 | Problem: Failure after ternary expression fails. |
| 9509 | Solution: Restore eval_flags. (Yasuhiro Matsumoto, closes #6776) |
| 9510 | Files: src/eval.c, src/testdir/test_vimscript.vim, |
| 9511 | src/testdir/test_vim9_expr.vim |
| 9512 | |
| 9513 | Patch 8.2.1513 |
| 9514 | Problem: Cannot interrupt shell used for filename expansion. (Dominique |
| 9515 | Pellé) |
| 9516 | Solution: Do set tmode in mch_delay(). (closes #6770) |
| 9517 | Files: src/vim.h, src/os_unix.c, src/proto/os_unix.pro, src/term.c, |
| 9518 | src/channel.c, src/if_cscope.c, src/os_amiga.c, src/ui.c, |
| 9519 | src/proto/os_amiga.pro, src/os_win32.c, src/proto/os_win32.pro |
| 9520 | |
| 9521 | Patch 8.2.1514 |
| 9522 | Problem: Multibyte vertical separator is cleared when dragging a popup |
| 9523 | window using a multi-byte character for the border. |
| 9524 | Solution: Only clear the character before the window if it is double width. |
| 9525 | (closes #6766) |
| 9526 | Files: src/screen.c |
| 9527 | |
| 9528 | Patch 8.2.1515 |
| 9529 | Problem: Vim9: can create s:var in legacy script but cannot unlet. |
| 9530 | Solution: Allow :unlet for legacy script var. |
| 9531 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 9532 | |
| 9533 | Patch 8.2.1516 |
| 9534 | Problem: Vim9: error for :exe has wrong line number. |
| 9535 | Solution: Set line number before calling do_cmdline_cmd(). (closes #6774) |
| 9536 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 9537 | |
| 9538 | Patch 8.2.1517 |
| 9539 | Problem: Cannot easily get the character under the cursor. |
| 9540 | Solution: Add the {chars} argument to strpart(). |
| 9541 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 9542 | src/testdir/test_functions.vim |
| 9543 | |
| 9544 | Patch 8.2.1518 |
| 9545 | Problem: Vim9: cannot assign to local option. |
| 9546 | Solution: Skip over "&l:" and "&g:". (closes #6749) |
| 9547 | Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/vim9.vim, |
| 9548 | src/vim9compile.c src/testdir/test_vim9_script.vim |
| 9549 | |
| 9550 | Patch 8.2.1519 |
| 9551 | Problem: Vim9: Ex command default range is not set. |
| 9552 | Solution: When range is not given use default. (closes #6779) |
| 9553 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 9554 | |
| 9555 | Patch 8.2.1520 |
| 9556 | Problem: Vim9: CTRL-] used in :def function does not work. |
| 9557 | Solution: Omit count or prepend colon. (closes #6769) |
| 9558 | Files: src/normal.c, src/testdir/test_vim9_cmd.vim |
| 9559 | |
| 9560 | Patch 8.2.1521 |
| 9561 | Problem: Reading past end of buffer when reading spellfile. (Yegappan |
| 9562 | Lakshmanan) |
| 9563 | Solution: Store the byte length and check for it. |
| 9564 | Files: src/spellfile.c, src/spell.h |
| 9565 | |
| 9566 | Patch 8.2.1522 |
| 9567 | Problem: Not enough test coverage for the spell file handling. |
| 9568 | Solution: Add spell file tests. (Yegappan Lakshmanan, closes #6763) |
| 9569 | Files: src/testdir/test_spellfile.vim |
| 9570 | |
| 9571 | Patch 8.2.1523 |
| 9572 | Problem: Still not enough test coverage for the spell file handling. |
| 9573 | Solution: Add spell file tests. (Yegappan Lakshmanan, closes #6790) |
| 9574 | Files: src/testdir/test_spellfile.vim |
| 9575 | |
| 9576 | Patch 8.2.1524 |
| 9577 | Problem: No longer get an error for string concatenation with float. |
| 9578 | (Tsuyoshi Cho) |
| 9579 | Solution: Only convert float for Vim9 script. (closes #6787) |
| 9580 | Files: src/eval.c, src/testdir/test_eval_stuff.vim |
| 9581 | |
| 9582 | Patch 8.2.1525 |
| 9583 | Problem: Messages from tests were not always displayed. |
| 9584 | Solution: Always show messages, the timing is always useful. (Ken Takata, |
| 9585 | closes #6792) |
| 9586 | Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 9587 | src/testdir/Makefile |
| 9588 | |
| 9589 | Patch 8.2.1526 |
| 9590 | Problem: Line in testdir Makefile got commented out. (Christian Brabandt) |
| 9591 | Solution: Revert. |
| 9592 | Files: src/testdir/Makefile |
| 9593 | |
| 9594 | Patch 8.2.1527 |
| 9595 | Problem: Vim9: cannot use a function name as a function reference at script |
| 9596 | level. |
| 9597 | Solution: Check if a name is a function name. (closes #6789) |
| 9598 | Files: src/evalvars.c, src/testdir/test_vim9_expr.vim, |
| 9599 | src/testdir/test_vim9_script.vim |
| 9600 | |
| 9601 | Patch 8.2.1528 |
| 9602 | Problem: Vim9: :endif not found after "if false". |
| 9603 | Solution: When skipping still check for a following command. (closes #6797) |
| 9604 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 9605 | |
| 9606 | Patch 8.2.1529 |
| 9607 | Problem: Vim9: :elseif may be compiled when not needed. |
| 9608 | Solution: Do evaluate the :elseif expression. |
| 9609 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 9610 | |
| 9611 | Patch 8.2.1530 |
| 9612 | Problem: Vim9: test fails on MS-Windows. |
| 9613 | Solution: Skip Ex command inside "if false". |
| 9614 | Files: src/vim9compile.c |
| 9615 | |
| 9616 | Patch 8.2.1531 |
| 9617 | Problem: Vim9: test still fails on MS-Windows. |
| 9618 | Solution: When skipping expect function to be NULL. |
| 9619 | Files: src/vim9compile.c |
| 9620 | |
| 9621 | Patch 8.2.1532 |
| 9622 | Problem: Compiler warning for conversion of size_t to long. |
| 9623 | Solution: Add type cast. |
| 9624 | Files: src/eval.c |
| 9625 | |
| 9626 | Patch 8.2.1533 |
| 9627 | Problem: Vim9: error when passing getreginfo() result to setreg(). |
| 9628 | Solution: Use dict_get_bool() for "isunnamed". (closes #6784) |
| 9629 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 9630 | |
| 9631 | Patch 8.2.1534 |
| 9632 | Problem: Vim9: type error for argument type is not at call position. |
| 9633 | Solution: Set the context and stack after checking the arguments. |
| 9634 | (issue #6785) |
| 9635 | Files: src/userfunc.c, src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 9636 | |
| 9637 | Patch 8.2.1535 |
| 9638 | Problem: It is not possible to specify cell widths of characters. |
| 9639 | Solution: Add setcellwidths(). |
| 9640 | Files: runtime/doc/eval.txt, runtime/doc/options.txt, |
| 9641 | runtime/doc/usr_41.txt, src/evalfunc.c, src/mbyte.c, |
| 9642 | src/proto/mbyte.pro, src/errors.h, src/testdir/test_utf8.vim |
| 9643 | |
| 9644 | Patch 8.2.1536 |
| 9645 | Problem: Cannot get the class of a character; emoji widths are wrong in |
| 9646 | some environments. |
| 9647 | Solution: Add charclass(). Update some emoji widths. Add script to check |
| 9648 | emoji widths. |
| 9649 | Files: Filelist, runtime/doc/eval.txt, runtime/doc/usr_41.txt, |
| 9650 | src/evalfunc.c, src/mbyte.c, src/proto/mbyte.pro, |
| 9651 | src/testdir/emoji_list.vim, src/testdir/test_functions.vim |
| 9652 | |
| 9653 | Patch 8.2.1537 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 9654 | Problem: Memory access error when using setcellwidths(). |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 9655 | Solution: Use array and pointers correctly. |
| 9656 | Files: src/mbyte.c, src/errors.h, src/testdir/test_utf8.vim |
| 9657 | |
| 9658 | Patch 8.2.1538 |
| 9659 | Problem: Python: iteration over vim objects fails to keep reference. |
| 9660 | Solution: Keep a reference for the object. (Paul Ollis, closes #6803, |
| 9661 | closes #6806) |
| 9662 | Files: src/if_py_both.h, src/testdir/test_python3.vim |
| 9663 | |
| 9664 | Patch 8.2.1539 |
| 9665 | Problem: Using invalid script ID causes a crash. |
| 9666 | Solution: Check the script ID to be valid. (closes #6804) |
| 9667 | Files: src/globals.h, src/evalvars.c, src/profiler.c, src/scriptfile.c, |
| 9668 | src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 9669 | |
| 9670 | Patch 8.2.1540 |
| 9671 | Problem: The user cannot try out emoji character widths. |
| 9672 | Solution: Move the emoji script to the runtime/tools directory. |
| 9673 | Files: Filelist, src/testdir/emoji_list.vim, runtime/tools/emoji_list.vim |
| 9674 | |
| 9675 | Patch 8.2.1541 |
| 9676 | Problem: Vim9: cannot find function reference for s:Func. |
| 9677 | Solution: Recognize <SNR> prefix. (closes #6805) |
| 9678 | Files: src/userfunc.c, src/vim9execute.c, |
| 9679 | src/testdir/test_vim9_script.vim |
| 9680 | |
| 9681 | Patch 8.2.1542 |
| 9682 | Problem: Vim9: test with invalid SID does not work in the GUI. |
| 9683 | Solution: Skip the test in the GUI. |
| 9684 | Files: src/testdir/test_vim9_script.vim |
| 9685 | |
| 9686 | Patch 8.2.1543 |
| 9687 | Problem: Vim9: test with invalid SID is skipped in the GUI. |
| 9688 | Solution: Read the CTRL-C that feedkeys() put in typeahead. |
| 9689 | Files: src/testdir/test_vim9_script.vim |
| 9690 | |
| 9691 | Patch 8.2.1544 |
| 9692 | Problem: Cannot translate messages in a Vim script. |
| 9693 | Solution: Add gettext(). Try it out for a few messages in the options |
| 9694 | window. |
| 9695 | Files: Filelist, src/po/Makefile, src/po/README.txt, runtime/optwin.vim, |
| 9696 | src/evalfunc.c, src/po/tojavascript.vim, src/po/fixfilenames.vim, |
| 9697 | runtime/doc/eval.txt, runtime/doc/usr_41.txt |
| 9698 | |
| 9699 | Patch 8.2.1545 |
| 9700 | Problem: ch_logfile() is unclear about closing when forking. |
| 9701 | Solution: Adjust the log messages. |
| 9702 | Files: src/channel.c, src/os_unix.c |
| 9703 | |
| 9704 | Patch 8.2.1546 |
| 9705 | Problem: Build rule for Vim.app is unused. |
| 9706 | Solution: Delete the related build rules. |
| 9707 | Files: src/Makefile |
| 9708 | |
| 9709 | Patch 8.2.1547 |
| 9710 | Problem: Various comment problems. |
| 9711 | Solution: Update comments. |
| 9712 | Files: src/arglist.c, src/map.c, src/mbyte.c, src/tag.c, src/undo.c, |
| 9713 | src/testdir/README.txt, src/testdir/test_put.vim, |
| 9714 | src/libvterm/README |
| 9715 | |
| 9716 | Patch 8.2.1548 |
| 9717 | Problem: Cannot move position of "%%" in message translations. (Emir Sarı) |
| 9718 | Solution: Improve the check script. |
| 9719 | Files: src/po/check.vim |
| 9720 | |
| 9721 | Patch 8.2.1549 |
| 9722 | Problem: The "r" command fails for keys with modifiers if 'esckeys' is off |
| 9723 | and modifyOtherKeys is used. (Lauri Tirkkonen) |
| 9724 | Solution: Temporarily disable bracketed paste and modifyOtherKeys if |
| 9725 | 'esckeys' is off. (closes #6809) |
| 9726 | Files: src/normal.c |
| 9727 | |
| 9728 | Patch 8.2.1550 |
| 9729 | Problem: Vim9: bufname('%') gives an error. |
| 9730 | Solution: Only give an error for wrong argument type. (closes #6807) |
| 9731 | Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim |
| 9732 | |
| 9733 | Patch 8.2.1551 |
| 9734 | Problem: Vim9: error for argument type does not mention the number. |
| 9735 | Solution: Pass the argument number to where the error is given. |
| 9736 | Files: src/vim9type.c, src/proto/vim9type.pro, src/vim9compile.c, |
| 9737 | src/vim9execute.c, src/vim9script.c, src/eval.c, |
| 9738 | src/testdir/test_vim9_func.vim |
| 9739 | |
| 9740 | Patch 8.2.1552 |
| 9741 | Problem: Warnings from asan with clang-11. (James McCoy) |
| 9742 | Solution: Avoid using a NULL pointer. (issue #6811) |
| 9743 | Files: src/fold.c |
| 9744 | |
| 9745 | Patch 8.2.1553 (after 8.2.1552) |
| 9746 | Problem: Crash in edit test. |
| 9747 | Solution: Avoid using invalid pointer. |
| 9748 | Files: src/fold.c |
| 9749 | |
| 9750 | Patch 8.2.1554 |
| 9751 | Problem: Crash in normal test. |
| 9752 | Solution: Skip adjusting marks if there are no folds. |
| 9753 | Files: src/fold.c |
| 9754 | |
| 9755 | Patch 8.2.1555 |
| 9756 | Problem: Not all tests are executed on Github Actions. |
| 9757 | Solution: Copy "src" to "src2" earlier. Recognize "src2" in a couple more |
| 9758 | places. Add two tests to the list of flaky tests. (Ken Takata, |
| 9759 | closes #6798) |
| 9760 | Files: .github/workflows/ci-windows.yaml, src/testdir/runtest.vim, |
| 9761 | src/testdir/test_python2.vim, src/testdir/test_python3.vim |
| 9762 | |
| 9763 | Patch 8.2.1556 |
| 9764 | Problem: Cursorline highlighting always overrules sign highlighting. |
| 9765 | Solution: Combine the highlighting, use the priority to decide how. |
| 9766 | (closes #6812) |
| 9767 | Files: runtime/doc/sign.txt, src/structs.h, src/drawline.c, |
| 9768 | runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 9769 | src/testdir/test_signs.vim, |
| 9770 | src/testdir/dumps/Test_sign_cursor_5.dump, |
| 9771 | src/testdir/dumps/Test_sign_cursor_6.dump |
| 9772 | |
| 9773 | Patch 8.2.1557 |
| 9774 | Problem: Crash in :vimgrep when started as "vim -n". (Raul Segura) |
| 9775 | Solution: Check mfp pointer. (Yegappan Lakshmanan, closes #6827) |
| 9776 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 9777 | |
| 9778 | Patch 8.2.1558 |
| 9779 | Problem: Signs test fails. |
| 9780 | Solution: Add missing change to sign.c. |
| 9781 | Files: src/sign.c |
| 9782 | |
| 9783 | Patch 8.2.1559 |
| 9784 | Problem: s390x tests work again. |
| 9785 | Solution: re-enable s390x tests. (James McCoy, closes #6829) |
| 9786 | Files: .travis.yml |
| 9787 | |
| 9788 | Patch 8.2.1560 |
| 9789 | Problem: Using NULL pointers in some code. (James McCoy) |
| 9790 | Solution: Avoid adding to a NULL pointer. Use byte as unsigned. |
| 9791 | Files: src/fold.c, src/eval.c, src/spellsuggest.c, src/spellfile.c, |
| 9792 | src/vim9compile.c |
| 9793 | |
| 9794 | Patch 8.2.1561 |
| 9795 | Problem: Using NULL pointers in fold code. |
| 9796 | Solution: Avoid using a NULL pointer. (Dominique Pellé, closes #6831, |
| 9797 | closes #6831) |
| 9798 | Files: src/fold.c |
| 9799 | |
| 9800 | Patch 8.2.1562 |
| 9801 | Problem: Vim9: error when using "%" where a buffer is expected. |
| 9802 | Solution: Add tv_get_buf_from_arg(). (closes #6814) |
| 9803 | Files: src/typval.c, src/proto/typval.pro, src/evalbuffer.c, |
| 9804 | src/testdir/test_vim9_func.vim |
| 9805 | |
| 9806 | Patch 8.2.1563 |
| 9807 | Problem: Vim9: error when using '%" with setbufvar() or getbufvar(). |
| 9808 | Solution: Use tv_get_buf_from_arg(). (closes #6816) |
| 9809 | Files: src/evalvars.c, src/testdir/test_vim9_func.vim |
| 9810 | |
| 9811 | Patch 8.2.1564 |
| 9812 | Problem: A few remaining errors from ubsan. |
| 9813 | Solution: Avoid the warnings. (Dominique Pellé, closes #6837) |
| 9814 | Files: src/spellfile.c, src/spellsuggest.c, src/viminfo.c |
| 9815 | |
| 9816 | Patch 8.2.1565 |
| 9817 | Problem: Spellfile test sometimes fails. |
| 9818 | Solution: Check running into the end of the file. |
| 9819 | Files: src/spellfile.c |
| 9820 | |
| 9821 | Patch 8.2.1566 |
| 9822 | Problem: Not all Bazel files are recognized. |
| 9823 | Solution: Add *.bazel and *.BUILD. (closes #6836) |
| 9824 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 9825 | |
| 9826 | Patch 8.2.1567 |
| 9827 | Problem: No example to use ubsan with clang. |
| 9828 | Solution: Add example commands. (Dominique Pellé, issue #6811) |
| 9829 | Files: src/Makefile |
| 9830 | |
| 9831 | Patch 8.2.1568 |
| 9832 | Problem: prop_find() skips properties in the same line if "skipstart" is |
| 9833 | used. |
| 9834 | Solution: Use "continue" instead of "break". (closes #6840) |
| 9835 | Files: src/textprop.c, src/testdir/test_textprop.vim |
| 9836 | |
| 9837 | Patch 8.2.1569 |
| 9838 | Problem: Vim9: fixes for functions not tested; failure in getchangelist(). |
| 9839 | Solution: Add tests. (closes #6813, closes #6815, closes #6817) |
| 9840 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 9841 | |
| 9842 | Patch 8.2.1570 |
| 9843 | Problem: Configure check for dirfd() does not work on HPUX. (Michael Osipov) |
| 9844 | Solution: Use AC_TRY_LINK instead of AC_TRY_COMPILE. (closes #6838) |
| 9845 | Files: src/configure.ac, src/auto/configure, src/fileio.c, src/globals.h |
| 9846 | |
| 9847 | Patch 8.2.1571 |
| 9848 | Problem: Vim9: count() third argument cannot be "true". |
| 9849 | Solution: Use tv_get_bool_chk(). (closes #6818) |
| 9850 | Files: src/typval.c, src/list.c, src/testdir/test_vim9_func.vim |
| 9851 | |
| 9852 | Patch 8.2.1572 |
| 9853 | Problem: Vim9: expand() does not take "true" as argument. |
| 9854 | Solution: Use tv_get_bool_chk(). (closes #6819) |
| 9855 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 9856 | |
| 9857 | Patch 8.2.1573 |
| 9858 | Problem: Vim9: getreg() does not take "true" as argument. |
| 9859 | Solution: Use tv_get_bool_chk(). (closes #6820) |
| 9860 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 9861 | |
| 9862 | Patch 8.2.1574 |
| 9863 | Problem: Vim9: glob() does not take "true" as argument. |
| 9864 | Solution: Use tv_get_bool_chk(). (closes #6821) |
| 9865 | Files: src/filepath.c, src/testdir/test_vim9_func.vim |
| 9866 | |
| 9867 | Patch 8.2.1575 |
| 9868 | Problem: Vim9: globpath() does not take "true" as argument. |
| 9869 | Solution: Use tv_get_bool_chk(). (closes #6821) |
| 9870 | Files: src/filepath.c, src/testdir/test_vim9_func.vim |
| 9871 | |
| 9872 | Patch 8.2.1576 |
| 9873 | Problem: Vim9: index() does not take "true" as argument. |
| 9874 | Solution: Use tv_get_bool_chk(). (closes #6823) |
| 9875 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 9876 | |
| 9877 | Patch 8.2.1577 |
| 9878 | Problem: Vim9: hasmapto(), mapcheck() and maparg() do not take "true" as |
| 9879 | argument. |
| 9880 | Solution: Use tv_get_bool(). (closes #6822, closes #6824) |
| 9881 | Files: src/evalfunc.c, src/map.c, src/testdir/test_vim9_func.vim |
| 9882 | |
| 9883 | Patch 8.2.1578 |
| 9884 | Problem: Vim9: popup_clear() does not take "true" as argument. |
| 9885 | Solution: Use tv_get_bool(). (closes #6826) |
| 9886 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 9887 | |
| 9888 | Patch 8.2.1579 |
| 9889 | Problem: Reports from asan are not optimal. |
| 9890 | Solution: Use clang with ubsan. (James McCoy, closes #6811) |
| 9891 | Files: .travis.yml |
| 9892 | |
| 9893 | Patch 8.2.1580 |
| 9894 | Problem: Wildmenu does not work properly. |
| 9895 | Solution: Do not call may_do_incsearch_highlighting() if completion is in |
| 9896 | progress. |
| 9897 | Files: src/ex_getln.c, src/testdir/test_cmdline.vim, |
| 9898 | src/testdir/dumps/Test_wildmenu_1.dump, |
| 9899 | src/testdir/dumps/Test_wildmenu_2.dump, |
| 9900 | src/testdir/dumps/Test_wildmenu_3.dump, |
| 9901 | src/testdir/dumps/Test_wildmenu_4.dump |
| 9902 | |
| 9903 | Patch 8.2.1581 |
| 9904 | Problem: Using line() for global popup window doesn't work. |
| 9905 | Solution: Set tabpage to "curtab". (closes #6847) |
| 9906 | Files: src/evalwindow.c, src/testdir/test_popupwin.vim |
| 9907 | |
| 9908 | Patch 8.2.1582 |
| 9909 | Problem: The channel log does not show typed text. |
| 9910 | Solution: Add raw typed text to the log file. |
| 9911 | Files: src/ui.c, src/os_win32.c |
| 9912 | |
| 9913 | Patch 8.2.1583 |
| 9914 | Problem: MS-Windows: cannot easily measure code coverage. |
| 9915 | Solution: Add the COVERAGE option. (Ken Takata, closes #6842) |
| 9916 | Files: src/Make_cyg_ming.mak |
| 9917 | |
| 9918 | Patch 8.2.1584 |
| 9919 | Problem: Vim9: cannot use "true" for "skipstart" in prop_find(). |
| 9920 | Solution: Use dict_get_bool() instead of tv_get_number(). (closes #6852) |
| 9921 | Files: src/textprop.c, src/testdir/test_textprop.vim |
| 9922 | |
| 9923 | Patch 8.2.1585 |
| 9924 | Problem: Messages in errors.h not translated, xgettext on MS-Windows not |
| 9925 | fully supported. |
| 9926 | Solution: Add errors.h to list of input files. Update MS-Windows makefiles |
| 9927 | to improve message translations. (Ken Takata, closes #6858) |
| 9928 | Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak, |
| 9929 | src/po/Makefile, src/po/README.txt, src/po/fixfilenames.vim |
| 9930 | |
| 9931 | Patch 8.2.1586 |
| 9932 | Problem: :resize command not fully tested. |
| 9933 | Solution: Add a couple of tests. (Dominique Pellé, closes #6857) |
| 9934 | Files: src/testdir/test_window_cmd.vim |
| 9935 | |
| 9936 | Patch 8.2.1587 |
| 9937 | Problem: Loop for handling keys for the command line is too long. |
| 9938 | Solution: Move wild menu handling to separate functions. (Yegappan |
| 9939 | Lakshmanan, closes #6856) |
| 9940 | Files: src/cmdexpand.c, src/proto/cmdexpand.pro, src/ex_getln.c |
| 9941 | |
| 9942 | Patch 8.2.1588 |
| 9943 | Problem: Cannot read back the prompt of a prompt buffer. |
| 9944 | Solution: Add prompt_getprompt(). (Ben Jackson, closes #6851) |
| 9945 | Files: runtime/doc/channel.txt, runtime/doc/eval.txt, |
| 9946 | runtime/doc/usr_41.txt, src/channel.c, src/edit.c, src/evalfunc.c, |
| 9947 | src/proto/channel.pro, src/proto/edit.pro, |
| 9948 | src/testdir/test_prompt_buffer.vim |
| 9949 | |
| 9950 | Patch 8.2.1589 |
| 9951 | Problem: Term_start() options for size are overruled by 'termwinsize'. |
| 9952 | (Sergey Vlasov) |
| 9953 | Solution: Set 'termwinsize' to the specified size. |
| 9954 | Files: src/terminal.c, src/testdir/test_terminal2.vim, |
| 9955 | src/testdir/term_util.vim |
| 9956 | |
| 9957 | Patch 8.2.1590 |
| 9958 | Problem: Vim9: bufnr() doesn't take "true" argument. |
| 9959 | Solution: use tv_get_bool_chk(). (closes #6863) |
| 9960 | Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim |
| 9961 | |
| 9962 | Patch 8.2.1591 |
| 9963 | Problem: Using winheight('.') in tests works but is wrong. |
| 9964 | Solution: Use winheight(0). (issue #6863) |
| 9965 | Files: src/testdir/test_functions.vim, src/testdir/test_quickfix.vim |
| 9966 | |
| 9967 | Patch 8.2.1592 |
| 9968 | Problem: Vim9: passing "true" to char2nr() fails. |
| 9969 | Solution: Use tv_get_bool_chk(). (closes #6865) |
| 9970 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 9971 | |
| 9972 | Patch 8.2.1593 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 9973 | Problem: Tests do not check the error number properly. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 9974 | Solution: Add a colon after the error number. (closes #6869) |
| 9975 | Files: src/testdir/test_assert.vim, src/testdir/test_autocmd.vim, |
| 9976 | src/testdir/test_backspace_opt.vim, src/testdir/test_channel.vim, |
| 9977 | src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim, |
| 9978 | src/testdir/test_const.vim, src/testdir/test_cscope.vim, |
| 9979 | src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vim, |
| 9980 | src/testdir/test_global.vim, src/testdir/test_gui.vim, |
| 9981 | src/testdir/test_hlsearch.vim, src/testdir/test_lambda.vim, |
| 9982 | src/testdir/test_let.vim, src/testdir/test_listdict.vim, |
| 9983 | src/testdir/test_move.vim, src/testdir/test_normal.vim, |
| 9984 | src/testdir/test_popupwin.vim, src/testdir/test_put.vim, |
| 9985 | src/testdir/test_quickfix.vim, src/testdir/test_rename.vim, |
| 9986 | src/testdir/test_search.vim, src/testdir/test_signs.vim, |
| 9987 | src/testdir/test_substitute.vim, src/testdir/test_syntax.vim, |
| 9988 | src/testdir/test_tagfunc.vim, src/testdir/test_tagjump.vim, |
| 9989 | src/testdir/test_taglist.vim, src/testdir/test_terminal.vim, |
| 9990 | src/testdir/test_terminal2.vim, src/testdir/test_textprop.vim, |
| 9991 | src/testdir/test_timers.vim, src/testdir/test_true_false.vim, |
| 9992 | src/testdir/test_user_func.vim, src/testdir/test_vim9_func.vim, |
| 9993 | src/testdir/test_vim9_script.vim, src/testdir/test_vimscript.vim, |
| 9994 | src/testdir/test_winbar.vim, src/testdir/test_winbuf_close.vim, |
| 9995 | src/testdir/test_window_cmd.vim, src/testdir/test_writefile.vim |
| 9996 | |
| 9997 | Patch 8.2.1594 |
| 9998 | Problem: Pull requests on github do not notify a maintainer. |
| 9999 | Solution: Add a CODEOWNERS file with a few initial entries. |
| 10000 | Files: Filelist, .github/CODEOWNERS |
| 10001 | |
| 10002 | Patch 8.2.1595 |
| 10003 | Problem: Cannot easily see what Vim sends to the terminal. |
| 10004 | Solution: Write output to the channel log if it contains terminal control |
| 10005 | sequences. Avoid warnings for tputs() argument. |
| 10006 | Files: src/term.c, src/globals.h, src/edit.c, src/normal.c, |
| 10007 | src/optionstr.c |
| 10008 | |
| 10009 | Patch 8.2.1596 |
| 10010 | Problem: Using win_screenpos('.') in tests works but is wrong. |
| 10011 | Solution: Use win_screenpos(0). |
| 10012 | Files: src/testdir/test_terminal3.vim |
| 10013 | |
| 10014 | Patch 8.2.1597 |
| 10015 | Problem: The channel source file is too big. |
| 10016 | Solution: Move job related code to a new source file. |
| 10017 | Files: Filelist, src/Makefile, src/Make_mvc.mak, src/Make_cyg_ming.mak, |
| 10018 | src/channel.c, src/proto/channel.pro, src/job.c, |
| 10019 | src/proto/job.pro, src/proto.h, src/edit.c, src/proto/edit.pro, |
| 10020 | src/globals.h, src/configure.ac, src/auto/configure |
| 10021 | |
| 10022 | Patch 8.2.1598 |
| 10023 | Problem: Starting a hidden terminal resizes the current window. |
| 10024 | Solution: Do not resize the current window for a hidden terminal. |
| 10025 | (closes #6872) |
| 10026 | Files: src/terminal.c, src/testdir/test_terminal2.vim |
| 10027 | |
| 10028 | Patch 8.2.1599 |
| 10029 | Problem: Missing line end when skipping a long line with :cgetfile. |
| 10030 | Solution: Fix off-by-one error. (closes #6870) |
| 10031 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 10032 | |
| 10033 | Patch 8.2.1600 |
| 10034 | Problem: Vim9: cannot use "true" with deepcopy(). |
| 10035 | Solution: Use tv_get_bool_chk(). (closes #6867) |
| 10036 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim, |
| 10037 | src/testdir/test_listdict.vim |
| 10038 | |
| 10039 | Patch 8.2.1601 |
| 10040 | Problem: Vim9: cannot use "true" with garbagecollect(). |
| 10041 | Solution: Use tv_get_bool(). (closes #6871) |
| 10042 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 10043 | |
| 10044 | Patch 8.2.1602 |
| 10045 | Problem: Vim9: cannot use "true" with getbufinfo(). |
| 10046 | Solution: Use dict_get_bool(). (closes #6873) |
| 10047 | Files: src/evalbuffer.c, src/testdir/test_vim9_func.vim |
| 10048 | |
| 10049 | Patch 8.2.1603 |
| 10050 | Problem: Vim9: cannot use "true" with getchar(). |
| 10051 | Solution: use tv_get_bool_chk(). (closes #6874) |
| 10052 | Files: src/getchar.c, src/testdir/test_vim9_func.vim |
| 10053 | |
| 10054 | Patch 8.2.1604 |
| 10055 | Problem: Vim9: cannot use "true" with getcompletion(). |
| 10056 | Solution: use tv_get_bool_chk(). (closes #6875) |
| 10057 | Files: src/cmdexpand.c, src/testdir/test_vim9_func.vim |
| 10058 | |
| 10059 | Patch 8.2.1605 |
| 10060 | Problem: Default maintainer on github is wrong. |
| 10061 | Solution: Use Bram's account. |
| 10062 | Files: .github/CODEOWNERS |
| 10063 | |
| 10064 | Patch 8.2.1606 |
| 10065 | Problem: Vim9: cannot use "true" with has(). |
| 10066 | Solution: Use tv_get_bool(). (closes #6876) |
| 10067 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 10068 | |
| 10069 | Patch 8.2.1607 |
| 10070 | Problem: Vim9: getchar() test fails on MS-Windows. |
| 10071 | Solution: First consume any available input. |
| 10072 | Files: src/testdir/test_vim9_func.vim |
| 10073 | |
| 10074 | Patch 8.2.1608 |
| 10075 | Problem: Vim9: getchar() test fails with GUI. |
| 10076 | Solution: Avoid that getchar(0) gets stuck on K_IGNORE. |
| 10077 | Files: src/getchar.c |
| 10078 | |
| 10079 | Patch 8.2.1609 |
| 10080 | Problem: Vim9: test fails when build without +channel. |
| 10081 | Solution: Add check for +channel. (closes #6879) |
| 10082 | Files: src/testdir/test_vim9_expr.vim |
| 10083 | |
| 10084 | Patch 8.2.1610 |
| 10085 | Problem: Vim9: cannot pass "true" to list2str() and str2list(). |
| 10086 | Solution: Use tv_get_bool_chk(). (closes #6877) |
| 10087 | Files: src/evalfunc.c, src/list.c, src/testdir/test_vim9_func.vim |
| 10088 | |
| 10089 | Patch 8.2.1611 |
| 10090 | Problem: Vim9: cannot pass "true" to nr2char(). |
| 10091 | Solution: use tv_get_bool_chk(). (closes #6878) |
| 10092 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 10093 | |
| 10094 | Patch 8.2.1612 |
| 10095 | Problem: Vim9: cannot pass "true" to prop_remove(). |
| 10096 | Solution: Use dict_get_bool(). (closes #6853) |
| 10097 | Files: src/textprop.c, src/testdir/test_textprop.vim |
| 10098 | |
| 10099 | Patch 8.2.1613 |
| 10100 | Problem: Vim9: cannot pass "true" to prop_type_add(). |
| 10101 | Solution: Use tv_get_bool(). (closes #6850) |
| 10102 | Files: src/textprop.c, src/testdir/test_textprop.vim |
| 10103 | |
| 10104 | Patch 8.2.1614 |
| 10105 | Problem: Vim9: cannot pass "true" to searchcount(). |
| 10106 | Solution: Use tv_get_bool_chk(). (closes #6854) |
| 10107 | Files: src/search.c, src/testdir/test_vim9_func.vim |
| 10108 | |
| 10109 | Patch 8.2.1615 |
| 10110 | Problem: Vim9: cannot pass "true" to searchdecl(). |
| 10111 | Solution: use tv_get_bool_chk(). (closes #6881) |
| 10112 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 10113 | |
| 10114 | Patch 8.2.1616 |
| 10115 | Problem: Vim9: cannot pass "true" to synID(). |
| 10116 | Solution: Use tv_get_bool_chk(). (closes #6860) |
| 10117 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 10118 | |
| 10119 | Patch 8.2.1617 |
| 10120 | Problem: Vim9: cannot pass "true" to win_splitmove(). |
| 10121 | Solution: Use dict_get_bool(). (closes #6862) Alphabetize test functions. |
| 10122 | Files: src/evalwindow.c, src/testdir/test_vim9_func.vim |
| 10123 | |
| 10124 | Patch 8.2.1618 |
| 10125 | Problem: Vim9: cannot pass "true" to setloclist(). |
| 10126 | Solution: Use dict_get_bool(). (closes #6882) |
| 10127 | Files: src/quickfix.c, src/testdir/test_vim9_func.vim |
| 10128 | |
| 10129 | Patch 8.2.1619 |
| 10130 | Problem: Vim9: cannot pass "true" to spellsuggest(). |
| 10131 | Solution: Use tv_get_bool_chk(). (closes #6883) |
| 10132 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 10133 | |
| 10134 | Patch 8.2.1620 |
| 10135 | Problem: searchcount() test fails. |
| 10136 | Solution: Restore default flag value. |
| 10137 | Files: src/search.c |
| 10138 | |
| 10139 | Patch 8.2.1621 |
| 10140 | Problem: Crash when using submatch(0, 1) in substitute(). |
| 10141 | Solution: Increment reference count. (closes #6887) |
| 10142 | Files: src/regexp.c, src/testdir/test_substitute.vim |
| 10143 | |
| 10144 | Patch 8.2.1622 |
| 10145 | Problem: Loop to handle keys for the command line is too long. |
| 10146 | Solution: Move code to functions. (Yegappan Lakshmanan, closes #6880) |
| 10147 | Files: src/ex_getln.c |
| 10148 | |
| 10149 | Patch 8.2.1623 |
| 10150 | Problem: Vim9: using :call where it is not needed. |
| 10151 | Solution: Remove :call. (closes #6892) |
| 10152 | Files: src/testdir/test_maparg.vim, src/testdir/test_textprop.vim, |
| 10153 | src/testdir/test_vim9_disassemble.vim, |
| 10154 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 10155 | src/testdir/test_vim9_script.vim |
| 10156 | |
| 10157 | Patch 8.2.1624 |
| 10158 | Problem: Vim9: cannot pass "true" to split(), str2nr() and strchars(). |
| 10159 | Solution: Use tv_get_bool_chk(). (closes #6884, closes #6885, closes #6886) |
| 10160 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 10161 | |
| 10162 | Patch 8.2.1625 |
| 10163 | Problem: Compiler warning for use of fptr_T. |
| 10164 | Solution: Make the type less strict. |
| 10165 | Files: src/regexp.c |
| 10166 | |
| 10167 | Patch 8.2.1626 |
| 10168 | Problem: Test for strchars() fails with different error number. |
| 10169 | Solution: Adjust the error number. |
| 10170 | Files: src/testdir/test_utf8.vim |
| 10171 | |
| 10172 | Patch 8.2.1627 |
| 10173 | Problem: Vim9: cannot pass "true" to submatch(), term_gettty() and |
| 10174 | term_start() |
| 10175 | Solution: Use tv_get_bool_chk(). (closes #6888, closes #6890, closes #6889) |
| 10176 | Files: src/evalfunc.c, src/terminal.c, src/job.c, |
| 10177 | src/testdir/test_vim9_func.vim |
| 10178 | |
| 10179 | Patch 8.2.1628 |
| 10180 | Problem: Vim9: cannot pass "true" to timer_paused(). |
| 10181 | Solution: Use tv_get_bool(). (closes #6891) |
| 10182 | Files: src/time.c, src/testdir/test_vim9_func.vim |
| 10183 | |
| 10184 | Patch 8.2.1629 |
| 10185 | Problem: Test fails without terminal feature. |
| 10186 | Solution: Check for terminal feature. |
| 10187 | Files: src/testdir/test_vim9_func.vim |
| 10188 | |
| 10189 | Patch 8.2.1630 |
| 10190 | Problem: Terminal test fails. |
| 10191 | Solution: Correct argument to term_start(). Correct error number. |
| 10192 | Files: src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim |
| 10193 | |
| 10194 | Patch 8.2.1631 |
| 10195 | Problem: test_fails() does not check the context of the line number. |
| 10196 | Solution: Use another argument to specify the context of the line number. |
| 10197 | Files: runtime/doc/testing.txt, runtime/doc/eval.txt, |
| 10198 | src/testdir/test_vim9_func.vim, src/testing.c, src/globals.h, |
| 10199 | src/evalfunc.c, src/message.c |
| 10200 | |
| 10201 | Patch 8.2.1632 |
| 10202 | Problem: Not checking the context of test_fails(). |
| 10203 | Solution: Add the line number and context arguments. Give error if |
| 10204 | assert_fails() argument types are wrong. |
| 10205 | Files: src/testing.c, src/errors.h, src/testdir/test_assert.vim, |
| 10206 | src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim |
| 10207 | |
| 10208 | Patch 8.2.1633 |
| 10209 | Problem: Some error messages are internal but do not use iemsg(). |
| 10210 | Solution: Use iemsg(). (Dominique Pellé, closes #6894) |
| 10211 | Files: src/regexp.c, src/regexp_bt.c, src/regexp_nfa.c |
| 10212 | |
| 10213 | Patch 8.2.1634 |
| 10214 | Problem: Loop to handle keys for the command line is too long. |
| 10215 | Solution: Move a few more parts to separate functions. (Yegappan Lakshmanan, |
| 10216 | closes #6895) |
| 10217 | Files: src/ex_getln.c, src/testdir/test_cmdline.vim |
| 10218 | |
| 10219 | Patch 8.2.1635 |
| 10220 | Problem: No digraph for 0x2022 BULLET. |
| 10221 | Solution: Use "oo". (Hans Ginzel, closes #6904) |
| 10222 | Files: src/digraph.c, runtime/doc/digraph.txt |
| 10223 | |
| 10224 | Patch 8.2.1636 |
| 10225 | Problem: Get stuck if a popup filter causes an error. |
| 10226 | Solution: Check whether the function can be called and does not cause an |
| 10227 | error. (closes #6902) |
| 10228 | Files: src/structs.h, src/popupwin.c, src/testdir/test_popupwin.vim |
| 10229 | src/testdir/dumps/Test_popupwin_wrong_name.dump, |
| 10230 | src/testdir/dumps/Test_popupwin_three_errors_1.dump, |
| 10231 | src/testdir/dumps/Test_popupwin_three_errors_2.dump |
| 10232 | |
| 10233 | Patch 8.2.1637 |
| 10234 | Problem: Vim9: :put ={expr} does not work inside :def function. |
| 10235 | Solution: Add ISN_PUT. (closes #6397) |
| 10236 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/register.c, |
| 10237 | src/proto/register.pro, src/edit.c, src/ex_docmd.c, src/mouse.c, |
| 10238 | src/normal.c, src/testdir/test_vim9_cmd.vim, |
| 10239 | src/testdir/test_vim9_disassemble.vim |
| 10240 | |
| 10241 | Patch 8.2.1638 |
| 10242 | Problem: Leaking memory when popup filter function can't be called. |
| 10243 | Solution: Don't return too soon. |
| 10244 | Files: src/popupwin.c |
| 10245 | |
| 10246 | Patch 8.2.1639 |
| 10247 | Problem: Options window cannot be translated. |
| 10248 | Solution: Get the translation for "local to" texts once and use them in many |
| 10249 | places. Fix that 'whichwrap' is not a local option. (issue #6800) |
| 10250 | Files: runtime/optwin.vim |
| 10251 | |
| 10252 | Patch 8.2.1640 |
| 10253 | Problem: Amiga: missing header for getgrgid(). |
| 10254 | Solution: Add the grp.h header. (Ola Söder, closes #6906) |
| 10255 | Files: src/os_amiga.h |
| 10256 | |
| 10257 | Patch 8.2.1641 |
| 10258 | Problem: Vim9: cannot use 0 or 1 where a bool is expected. |
| 10259 | Solution: Allow using 0 and 1 for a bool type. (closes #6903) |
| 10260 | Files: src/vim9compile.c, src/vim9type.c, src/proto/vim9type.pro, |
| 10261 | src/structs.h, src/testdir/test_vim9_script.vim |
| 10262 | |
| 10263 | Patch 8.2.1642 |
| 10264 | Problem: Options test fails. |
| 10265 | Solution: Correct call to OptionG(). |
| 10266 | Files: runtime/optwin.vim |
| 10267 | |
| 10268 | Patch 8.2.1643 |
| 10269 | Problem: Vim9: :defcompile compiles dead functions. |
| 10270 | Solution: Skip over dead functions. |
| 10271 | Files: src/userfunc.c |
| 10272 | |
| 10273 | Patch 8.2.1644 |
| 10274 | Problem: Vim9: cannot assign 1 and 0 to bool at script level. |
| 10275 | Solution: Add the TTFLAG_BOOL_OK flag to the type. Fix name of test |
| 10276 | function. |
| 10277 | Files: src/vim9type.c, src/testdir/test_vim9_script.vim, |
| 10278 | src/testdir/vim9.vim, src/testdir/test_vim9_expr.vim |
| 10279 | |
| 10280 | Patch 8.2.1645 |
| 10281 | Problem: GTK3: icons become broken images when resized. |
| 10282 | Solution: Use gtk_image_new_from_icon_name(). (closes #6916) |
| 10283 | Fix compiler warnings. |
| 10284 | Files: src/gui_gtk_x11.c |
| 10285 | |
| 10286 | Patch 8.2.1646 |
| 10287 | Problem: Amiga: Unnecessary #include. |
| 10288 | Solution: Remove the #include. (Ola Söder, closes #6908) |
| 10289 | Files: src/version.c |
| 10290 | |
| 10291 | Patch 8.2.1647 |
| 10292 | Problem: Vim9: result of expression with && and || cannot be assigned to a |
| 10293 | bool variable. |
| 10294 | Solution: Add the TTFLAG_BOOL_OK flag and convert the value if needed. |
| 10295 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim, |
| 10296 | src/testdir/test_vim9_disassemble.vim |
| 10297 | |
| 10298 | Patch 8.2.1648 |
| 10299 | Problem: Amiga: no common build file for Amiga (-like) systems. |
| 10300 | Solution: Turn Make_morph.mak into Make_ami.mak. (Ola Söder, closes #6805) |
| 10301 | Files: Filelist, src/Make_ami.mak, src/Make_morph.mak, src/INSTALLami.txt |
| 10302 | |
| 10303 | Patch 8.2.1649 |
| 10304 | Problem: GTK3: using old file chooser. |
| 10305 | Solution: Use native file chooser on GTK 3.20 and above. (Yogeshwar |
| 10306 | Velingker, closes #6909) |
| 10307 | Files: src/gui_gtk.c |
| 10308 | |
| 10309 | Patch 8.2.1650 |
| 10310 | Problem: Vim9: result of && and || expression cannot be assigned to a bool |
| 10311 | at the script level. |
| 10312 | Solution: Add the VAR_BOOL_OK flag. Convert to bool when needed. |
| 10313 | Files: src/structs.h, src/vim9type.c, src/proto/vim9type.pro, |
| 10314 | src/vim9script.c, src/evalvars.c, src/eval.c, |
| 10315 | src/testdir/test_vim9_script.vim |
| 10316 | |
| 10317 | Patch 8.2.1651 |
| 10318 | Problem: Spellfile code not completely tested. |
| 10319 | Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #6918) |
| 10320 | Files: src/testdir/test_spellfile.vim |
| 10321 | |
| 10322 | Patch 8.2.1652 |
| 10323 | Problem: Cannot translate lines in the options window. |
| 10324 | Solution: Use the AddOption() function to split descriptions where indicated |
| 10325 | by a line break. (issue #6800) |
| 10326 | Files: runtime/optwin.vim |
| 10327 | |
| 10328 | Patch 8.2.1653 |
| 10329 | Problem: Expand('<stack>') does not include the final line number. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 10330 | Solution: Add the line number. (closes #6927) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 10331 | Files: src/vim.h, src/scriptfile.c, src/proto/scriptfile.pro, |
| 10332 | src/debugger.c, src/ex_docmd.c, src/ex_eval.c, src/message.c, |
| 10333 | src/testing.c, src/testdir/test_expand_func.vim |
| 10334 | |
| 10335 | Patch 8.2.1654 |
| 10336 | Problem: When job writes to hidden buffer current window has display |
| 10337 | errors. (Johnny McArthur) |
| 10338 | Solution: Use aucmd_prepbuf() instead of switch_to_win_for_buf(). |
| 10339 | (closes #6925) |
| 10340 | Files: src/channel.c |
| 10341 | |
| 10342 | Patch 8.2.1655 |
| 10343 | Problem: Cannot build with Strawberry Perl 5.32.0. |
| 10344 | Solution: Use Perl_sv_2pvbyte_flags. (closes #6921) |
| 10345 | Files: src/if_perl.xs |
| 10346 | |
| 10347 | Patch 8.2.1656 |
| 10348 | Problem: Vim9: callstack wrong if :def function calls :def function. |
| 10349 | Solution: Set the line number before calling. (closes #6914) |
| 10350 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 10351 | |
| 10352 | Patch 8.2.1657 |
| 10353 | Problem: Vim9: no proper error for nested ":def!". |
| 10354 | Solution: Check for "!". (closes #6920) |
| 10355 | Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 10356 | |
| 10357 | Patch 8.2.1658 |
| 10358 | Problem: Expand('<stack>') has trailing "..". |
| 10359 | Solution: Remove the "..". (closes #6927) |
| 10360 | Files: src/scriptfile.c, src/testdir/test_expand_func.vim |
| 10361 | |
| 10362 | Patch 8.2.1659 |
| 10363 | Problem: Spellfile code not completely tested. |
| 10364 | Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #6929) |
| 10365 | Files: src/testdir/test_spell.vim, src/testdir/test_spellfile.vim |
| 10366 | |
| 10367 | Patch 8.2.1660 |
| 10368 | Problem: Assert functions require passing expected result as the first |
| 10369 | argument, which isn't obvious. |
| 10370 | Solution: Use a method, as in "runtest()->assert_equal(expected)". |
| 10371 | Files: src/testdir/test_vim9_func.vim |
| 10372 | |
| 10373 | Patch 8.2.1661 |
| 10374 | Problem: Cannot connect to 127.0.0.1 for host with only IPv6 addresses. |
| 10375 | Solution: pass AI_V4MAPPED flag to getaddrinfo. (Filipe Brandenburger, |
| 10376 | closes #6931) |
| 10377 | Files: src/channel.c |
| 10378 | |
| 10379 | Patch 8.2.1662 |
| 10380 | Problem: :mksession does not restore shared terminal buffer properly. |
| 10381 | Solution: Keep a hashtab with terminal buffers. (Rob Pilling, closes #6930) |
| 10382 | Files: src/hashtab.c, src/proto/terminal.pro, src/session.c, |
| 10383 | src/terminal.c, src/testdir/test_mksession.vim |
| 10384 | |
| 10385 | Patch 8.2.1663 |
| 10386 | Problem: Options window entries cannot be translated. |
| 10387 | Solution: Use AddOption() for all explanations. (closes #6800) |
| 10388 | Files: runtime/optwin.vim |
| 10389 | |
| 10390 | Patch 8.2.1664 |
| 10391 | Problem: Memory leak when using :mkview with a terminal buffer. |
| 10392 | Solution: Don't use a hastab for :mkview. (Rob Pilling, closes #6935) |
| 10393 | Files: src/session.c, src/terminal.c, src/testdir/test_mksession.vim |
| 10394 | |
| 10395 | Patch 8.2.1665 |
| 10396 | Problem: Cannot do fuzzy string matching. |
| 10397 | Solution: Add matchfuzzy(). (Yegappan Lakshmanan, closes #6932) |
| 10398 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 10399 | src/proto/search.pro, src/search.c, src/testdir/test_functions.vim |
| 10400 | |
| 10401 | Patch 8.2.1666 |
| 10402 | Problem: The initial value of 'backupskip' can have duplicate items. |
| 10403 | Solution: Remove duplicates, like when it is set later. (Tom Ryder, |
| 10404 | closes #6940) |
| 10405 | Files: src/option.c, src/testdir/test_options.vim |
| 10406 | |
| 10407 | Patch 8.2.1667 |
| 10408 | Problem: Local function name cannot shadow a global function name. |
| 10409 | Solution: Ignore global functions when checking a script-local or scoped |
| 10410 | function name. (closes #6926) |
| 10411 | Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro, |
| 10412 | src/testdir/test_vim9_func.vim |
| 10413 | |
| 10414 | Patch 8.2.1668 |
| 10415 | Problem: Vim9: not accepting 0 or 1 as bool when type is any. |
| 10416 | Solution: Convert the type with the CHECKTYPE instruction. (closes #6913) |
| 10417 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 10418 | |
| 10419 | Patch 8.2.1669 |
| 10420 | Problem: Vim9: memory leak when storing a value fails. |
| 10421 | Solution: Free the value when not storing it. |
| 10422 | Files: src/evalvars.c |
| 10423 | |
| 10424 | Patch 8.2.1670 |
| 10425 | Problem: A couple of gcc compiler warnings. |
| 10426 | Solution: Initialize local variables. (Dominique Pellé, closes #6944) |
| 10427 | Files: src/memline.c, src/option.c |
| 10428 | |
| 10429 | Patch 8.2.1671 |
| 10430 | Problem: Vim9: stray error for missing white space. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 10431 | Solution: Do not skip over white space after member. (closes #6917) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 10432 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 10433 | |
| 10434 | Patch 8.2.1672 |
| 10435 | Problem: v_lock is used when it is not initialized. (Yegappan Lakshmanan) |
| 10436 | Solution: Initialize the typval in eval1(). |
| 10437 | Files: src/eval.c |
| 10438 | |
| 10439 | Patch 8.2.1673 |
| 10440 | Problem: complete_info() selected index has an invalid value. (Ben Jackson) |
| 10441 | Solution: Set the index when there is only one match. (closes #6945) |
| 10442 | Add test for complete_info(). |
| 10443 | Files: src/insexpand.c, src/testdir/test_ins_complete.vim |
| 10444 | |
| 10445 | Patch 8.2.1674 |
| 10446 | Problem: Vim9: internal error when using variable that was not set. |
| 10447 | Solution: Give a meaningful error. (closes #6937) |
| 10448 | Files: src/vim9script.c, src/testdir/test_vim9_script.vim |
| 10449 | |
| 10450 | Patch 8.2.1675 |
| 10451 | Problem: MinGW: testdir makefile deletes non-existing file. |
| 10452 | Solution: Use another way to delete the output file if it already exists. |
| 10453 | (Michael Soyka) |
| 10454 | Files: src/testdir/Make_ming.mak |
| 10455 | |
| 10456 | Patch 8.2.1676 |
| 10457 | Problem: Compiler warnings for function typecast. |
| 10458 | Solution: Add an intermediate cast to "void *". |
| 10459 | Files: src/os_unix.c |
| 10460 | |
| 10461 | Patch 8.2.1677 |
| 10462 | Problem: Memory access errors when calling setloclist() in an autocommand. |
| 10463 | Solution: Give an error if the list was changed unexpectedly. (closes #6946) |
| 10464 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 10465 | |
| 10466 | Patch 8.2.1678 |
| 10467 | Problem: Crash when using ":set" after ":ownsyntax". (Dhiraj Mishra) |
| 10468 | Solution: Make sure 'spelloptions' is not NULL. (closes #6950) |
| 10469 | Files: src/syntax.c, src/testdir/test_syntax.vim |
| 10470 | |
| 10471 | Patch 8.2.1679 |
| 10472 | Problem: Vim9: ":*" is not recognized as a range. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 10473 | Solution: Move recognizing "*" into skip_range(). (closes #6938) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 10474 | Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/cmdexpand.c, |
| 10475 | src/ex_getln.c, src/userfunc.c, src/vim9compile.c, |
| 10476 | src/testdir/test_vim9_cmd.vim |
| 10477 | |
| 10478 | Patch 8.2.1680 |
| 10479 | Problem: Vim9: line number for compare error is wrong. |
| 10480 | Solution: Set SOURCING_LNUM. (closes #6936) |
| 10481 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 10482 | |
| 10483 | Patch 8.2.1681 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 10484 | Problem: Vim9: unnecessary :call commands in tests. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 10485 | Solution: Remove the commands. (issue #6936) |
| 10486 | Files: src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim |
| 10487 | |
| 10488 | Patch 8.2.1682 |
| 10489 | Problem: Vim9: const works in an unexpected way. |
| 10490 | Solution: ":const" only disallows changing the variable, not the value. |
| 10491 | Make "list[0] = 9" work at the script level. |
| 10492 | Files: src/vim9compile.c, src/evalvars.c, src/testdir/test_vim9_script.vim |
| 10493 | |
| 10494 | Patch 8.2.1683 |
| 10495 | Problem: Vim9: assignment test fails. |
| 10496 | Solution: Include changes to find Ex command. |
| 10497 | Files: src/ex_docmd.c |
| 10498 | |
| 10499 | Patch 8.2.1684 |
| 10500 | Problem: "gF" does not use line number after file in Visual mode. |
| 10501 | Solution: Look for ":123" after the Visual area. (closes #6952) |
| 10502 | Files: src/findfile.c, src/testdir/test_gf.vim |
| 10503 | |
| 10504 | Patch 8.2.1685 |
| 10505 | Problem: Vim9: cannot declare a constant value. |
| 10506 | Solution: Introduce ":const!". |
| 10507 | Files: runtime/doc/vim9.txt, src/ex_cmds.h, src/vim9compile.c, |
| 10508 | src/vim9.h, src/vim9execute.c, src/evalvars.c, |
| 10509 | src/proto/evalvars.pro, src/errors.h, src/vim.h, src/eval.c, |
| 10510 | src/testdir/test_vim9_script.vim |
| 10511 | |
| 10512 | Patch 8.2.1686 |
| 10513 | Problem: Vim9: "const!" not sufficiently tested. |
| 10514 | Solution: Add a few more test cases. Fix type checking. |
| 10515 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 10516 | |
| 10517 | Patch 8.2.1687 |
| 10518 | Problem: Vim9: out of bounds error. |
| 10519 | Solution: Check that cmdidx is not negative. |
| 10520 | Files: src/vim9compile.c |
| 10521 | |
| 10522 | Patch 8.2.1688 |
| 10523 | Problem: Increment/decrement removes text property. |
| 10524 | Solution: Insert the new number before deleting the old one. (closes #6962) |
| 10525 | Files: src/ops.c, src/testdir/test_textprop.vim |
| 10526 | |
| 10527 | Patch 8.2.1689 |
| 10528 | Problem: 'colorcolumn' doesn't show in indent. |
| 10529 | Solution: Also draw the column when draw_state is WL_BRI or WL_SBR. |
| 10530 | (Alexey Demin, closes #6948, closes #6619) |
| 10531 | Files: src/drawline.c, src/testdir/dumps/Test_colorcolumn_2.dump, |
| 10532 | src/testdir/dumps/Test_colorcolumn_3.dump, |
| 10533 | src/testdir/test_highlight.vim |
| 10534 | |
| 10535 | Patch 8.2.1690 |
| 10536 | Problem: Text properties not adjusted for "I" in Visual block mode. |
| 10537 | Solution: Call inserted_bytes(). (closes #6961) |
| 10538 | Files: src/ops.c, src/change.c, src/proto/change.pro, |
| 10539 | src/testdir/test_textprop.vim |
| 10540 | |
| 10541 | Patch 8.2.1691 |
| 10542 | Problem: Vim9: list<any> is not accepted where list<number> is expected. |
| 10543 | Solution: Add functions to allocate and free a type_T, use it in |
| 10544 | ISN_CHECKTYPE. (closes #6959) |
| 10545 | Files: src/vim9.h, src/globals.h, src/vim9compile.c, src/vim9execute.c, |
| 10546 | src/vim9type.c, src/proto/vim9type.pro, src/errors.h, |
| 10547 | src/evalfunc.c, src/testdir/test_vim9_disassemble.vim, |
| 10548 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 10549 | src/testdir/test_vim9_script.vim |
| 10550 | |
| 10551 | Patch 8.2.1692 |
| 10552 | Problem: Build fails because TTFLAG_STATIC is missing. |
| 10553 | Solution: Include missing change. |
| 10554 | Files: src/structs.h |
| 10555 | |
| 10556 | Patch 8.2.1693 |
| 10557 | Problem: "hi def" does not work for cleared highlight. |
| 10558 | Solution: Check the "sg_cleared" flag. (Maxim Kim, closes #6956, |
| 10559 | closes #4405) |
| 10560 | Files: src/highlight.c, src/testdir/test_highlight.vim |
| 10561 | |
| 10562 | Patch 8.2.1694 |
| 10563 | Problem: Compiler warning for loss if data. |
| 10564 | Solution: Add typecast. |
| 10565 | Files: src/ops.c |
| 10566 | |
| 10567 | Patch 8.2.1695 |
| 10568 | Problem: Vim9: crash when using varargs type "any". |
| 10569 | Solution: Check if uf_va_type is &t_any. (closes #6957) |
| 10570 | Files: src/vim9compile.c, src/vim9execute.c, |
| 10571 | src/testdir/test_vim9_func.vim |
| 10572 | |
| 10573 | Patch 8.2.1696 |
| 10574 | Problem: Unused (duplicate) macros. |
| 10575 | Solution: Remove the macros. |
| 10576 | Files: src/spell.c |
| 10577 | |
| 10578 | Patch 8.2.1697 |
| 10579 | Problem: Inconsistent capitalization of error messages. |
| 10580 | Solution: Always start with a capital. |
| 10581 | Files: src/errors.h, src/testdir/test_vim9_expr.vim, |
| 10582 | src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim, |
| 10583 | src/testdir/test_assert.vim |
| 10584 | |
| 10585 | Patch 8.2.1698 |
| 10586 | Problem: Cannot lock a variable in legacy Vim script like in Vim9. |
| 10587 | Solution: Make ":lockvar 0" work. |
| 10588 | Files: runtime/doc/eval.txt, src/evalvars.c, src/proto/evalvars.pro, |
| 10589 | src/dict.c, src/eval.c, src/list.c, src/typval.c, src/userfunc.c, |
| 10590 | src/testdir/test_const.vim, src/testdir/test_listdict.vim |
| 10591 | |
| 10592 | Patch 8.2.1699 |
| 10593 | Problem: Build failure due to missing error message. |
| 10594 | Solution: Add error message. |
| 10595 | Files: src/errors.h |
| 10596 | |
| 10597 | Patch 8.2.1700 |
| 10598 | Problem: Vim9: try/catch causes wrong value to be returned. |
| 10599 | Solution: Reset tcd_return. (closes #6964) |
| 10600 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 10601 | |
| 10602 | Patch 8.2.1701 |
| 10603 | Problem: Vim9: sort("i") does not work. |
| 10604 | Solution: Don't try getting a number for a string argument. (closes #6958) |
| 10605 | Files: src/list.c, src/testdir/test_vim9_func.vim |
| 10606 | |
| 10607 | Patch 8.2.1702 |
| 10608 | Problem: Crash when using undo after deleting folded lines. |
| 10609 | Solution: Check for NULL pointer. (closes #6968) |
| 10610 | Files: src/fold.c, src/testdir/test_fold.vim |
| 10611 | |
| 10612 | Patch 8.2.1703 |
| 10613 | Problem: ":highlight clear" does not restore default link. |
| 10614 | Solution: Remember the default link and restore it. (Antony Scriven, |
| 10615 | closes #6970, closes #4405) |
| 10616 | Files: runtime/doc/syntax.txt, src/highlight.c, |
| 10617 | src/testdir/test_highlight.vim |
| 10618 | |
| 10619 | Patch 8.2.1704 |
| 10620 | Problem: Vim9: crash in for loop when autoload script has an error. |
| 10621 | Solution: Reset suppress_errthrow. Check for NULL list. (closes #6967) |
| 10622 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 10623 | |
| 10624 | Patch 8.2.1705 |
| 10625 | Problem: "verbose hi Name" reports incorrect info after ":hi clear". |
| 10626 | Solution: Store the script context. (Antony Scriven, closes #6975) |
| 10627 | Files: src/highlight.c, src/testdir/test_highlight.vim |
| 10628 | |
| 10629 | Patch 8.2.1706 |
| 10630 | Problem: Vim9: crash after running into the "Multiple closures" error. |
| 10631 | Solution: When a function fails still update any closures. (closes #6973) |
| 10632 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 10633 | |
| 10634 | Patch 8.2.1707 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 10635 | Problem: Small inconsistency in highlight test. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 10636 | Solution: Use one argument for :execute. (Antony Scriven, #6975) |
| 10637 | Files: src/testdir/test_highlight.vim |
| 10638 | |
| 10639 | Patch 8.2.1708 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 10640 | Problem: Vim9: error message for function has unprintable characters. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 10641 | Solution: use printable_func_name(). (closes #6965) |
| 10642 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 10643 | |
| 10644 | Patch 8.2.1709 |
| 10645 | Problem: Vim9: memory leak when using multiple closures. |
| 10646 | Solution: Free the partial. |
| 10647 | Files: src/vim9execute.c |
| 10648 | |
| 10649 | Patch 8.2.1710 |
| 10650 | Problem: Vim9: list of list type can be wrong. |
| 10651 | Solution: Use VAR_UNKNOWN for empty list. Recognize VAR_UNKNOWN when |
| 10652 | looking for a common type. (closes #6979) |
| 10653 | Files: src/vim9type.c, src/testdir/test_vim9_expr.vim |
| 10654 | |
| 10655 | Patch 8.2.1711 |
| 10656 | Problem: Vim9: leaking memory when using partial. |
| 10657 | Solution: Do delete the function even when it was compiled. |
| 10658 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c, |
| 10659 | src/vim9execute.c |
| 10660 | |
| 10661 | Patch 8.2.1712 |
| 10662 | Problem: Vim9: leaking memory when calling a lambda. |
| 10663 | Solution: Decrement function reference from ISN_DCALL. |
| 10664 | Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro |
| 10665 | |
| 10666 | Patch 8.2.1713 |
| 10667 | Problem: Motif GUI: crash when setting menu colors. (Andrzej Bylicki) |
| 10668 | Solution: Add {} to make "n" incremented correctly. (closes #6989, |
| 10669 | closes #5948) |
| 10670 | Files: src/gui_motif.c |
| 10671 | |
| 10672 | Patch 8.2.1714 |
| 10673 | Problem: Text properties corrupted with substitute command. (Filipe |
| 10674 | Brandenburger) |
| 10675 | Solution: Get the changed line again after using u_savesub(). (closes #6984) |
| 10676 | Files: src/textprop.c, src/testdir/test_textprop.vim |
| 10677 | |
| 10678 | Patch 8.2.1715 |
| 10679 | Problem: Motif GUI: commented out code missed {}. |
| 10680 | Solution: Add {} and reenable the code. (similar to #6989) |
| 10681 | Files: src/gui_motif.c |
| 10682 | |
| 10683 | Patch 8.2.1716 |
| 10684 | Problem: Options window has duplicate translations. |
| 10685 | Solution: Make one entry for "global or local to buffer". Fix wrong text. |
| 10686 | (closes #6983) |
| 10687 | Files: runtime/optwin.vim |
| 10688 | |
| 10689 | Patch 8.2.1717 |
| 10690 | Problem: MS-Windows installer doesn't have Russian translations. |
| 10691 | Solution: Add Russian translations. (closes #6985) |
| 10692 | Files: nsis/gvim.nsi, nsis/lang/russian.nsi |
| 10693 | |
| 10694 | Patch 8.2.1718 |
| 10695 | Problem: Vim9: :def function disallows "firstline" and "lastline" argument |
| 10696 | names for no good reason. |
| 10697 | Solution: Don't check the arguments for a :def function. (closes #6986) |
| 10698 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 10699 | |
| 10700 | Patch 8.2.1719 |
| 10701 | Problem: Vim9: no error if comma is missing in between arguments. |
| 10702 | Solution: Give an error message. |
| 10703 | Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 10704 | |
| 10705 | Patch 8.2.1720 |
| 10706 | Problem: Vim9: memory leak with heredoc that isn't executed. (Dominique |
| 10707 | Pellé) |
| 10708 | Solution: Don't clear the list items. (closes #6991) |
| 10709 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 10710 | |
| 10711 | Patch 8.2.1721 |
| 10712 | Problem: MS-Windows installer doesn't work. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 10713 | Solution: Write "Russian" in ASCII. (closes #6995, see #6985). |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 10714 | Files: nsis/lang/russian.nsi |
| 10715 | |
| 10716 | Patch 8.2.1722 |
| 10717 | Problem: Vim9: cannot assign a lambda to a variable of type function. |
| 10718 | Solution: Allow for assigning a partial to a variable of type function. |
| 10719 | (Naruhiko Nishino, closes #6996) |
| 10720 | Files: src/vim9type.c, src/testdir/test_vim9_expr.vim |
| 10721 | |
| 10722 | Patch 8.2.1723 |
| 10723 | Problem: Vim9: Variable argument name cannot start with underscore. |
| 10724 | Solution: Use eval_isnamec1(). (closes #6988) |
| 10725 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 10726 | |
| 10727 | Patch 8.2.1724 |
| 10728 | Problem: Vim9: assignment tests spread out. |
| 10729 | Solution: Create new test file for assignment tests. |
| 10730 | Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_cmd.vim, |
| 10731 | src/testdir/test_vim9_script.vim, src/testdir/test_vim9_expr.vim, |
| 10732 | src/testdir/Make_all.mak |
| 10733 | |
| 10734 | Patch 8.2.1725 |
| 10735 | Problem: Not all Pascal files are recognized. |
| 10736 | Solution: Add filetype patterns. (Doug Kearns) |
| 10737 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 10738 | |
| 10739 | Patch 8.2.1726 |
| 10740 | Problem: Fuzzy matching only works on strings. |
| 10741 | Solution: Support passing a dict. Add matchfuzzypos() to also get the match |
| 10742 | positions. (Yegappan Lakshmanan, closes #6947) |
| 10743 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 10744 | src/proto/search.pro, src/search.c, src/testdir/Make_all.mak, |
| 10745 | src/testdir/test_functions.vim, src/testdir/test_matchfuzzy.vim |
| 10746 | |
| 10747 | Patch 8.2.1727 |
| 10748 | Problem: A popup created with "cursorline" will ignore "firstline". |
| 10749 | Solution: When both "cursorline" and "firstline" are present put the cursor |
| 10750 | on "firstline". (closes #7000) Add the "winid" argument to |
| 10751 | getcurpos(). |
| 10752 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/popupwin.c, |
| 10753 | src/evalwindow.c, src/testdir/test_popupwin.vim, |
| 10754 | src/testdir/test_functions.vim |
| 10755 | |
| 10756 | Patch 8.2.1728 |
| 10757 | Problem: Compiler warning for using uninitialized variable. (John Marriott) |
| 10758 | Solution: Initialize "neighbor". |
| 10759 | Files: src/search.c |
| 10760 | |
| 10761 | Patch 8.2.1729 |
| 10762 | Problem: Endless loop when ":normal" feeds popup window filter. |
| 10763 | Solution: Add the ex_normal_busy_done flag. |
| 10764 | Files: src/globals.h, src/getchar.c, src/evalfunc.c, src/ex_docmd.c, |
| 10765 | src/menu.c, src/testdir/test_popupwin.vim, |
| 10766 | src/testdir/dumps/Test_popupwin_normal_cmd.dump |
| 10767 | |
| 10768 | Patch 8.2.1730 |
| 10769 | Problem: Vim9: cannot use member of unknown type. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 10770 | Solution: When type is unknown use "any". (closes #6997) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 10771 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 10772 | |
| 10773 | Patch 8.2.1731 |
| 10774 | Problem: Vim9: cannot use += to append to empty NULL list. |
| 10775 | Solution: Copy the list instead of extending it. (closes #6998) |
| 10776 | Files: src/eval.c, src/testdir/test_vim9_assign.vim |
| 10777 | |
| 10778 | Patch 8.2.1732 |
| 10779 | Problem: Stuck when win_execute() for a popup causes an error. |
| 10780 | Solution: Disable the filter callback on error. (issue #6999) |
| 10781 | Files: src/popupwin.c, src/testdir/term_util.vim, |
| 10782 | src/testdir/test_popupwin.vim, |
| 10783 | src/testdir/dumps/Test_popupwin_win_execute.dump |
| 10784 | |
| 10785 | Patch 8.2.1733 |
| 10786 | Problem: Vim9: memory leaks when using nested function. |
| 10787 | Solution: Free function when compilation fails. |
| 10788 | Files: src/vim9compile.c |
| 10789 | |
| 10790 | Patch 8.2.1734 |
| 10791 | Problem: Vim9: cannot use a funcref for a closure twice. |
| 10792 | Solution: Instead of putting the funcref on the stack use a growarray on the |
| 10793 | execution context. |
| 10794 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 10795 | src/testdir/test_vim9_func.vim, |
| 10796 | src/testdir/test_vim9_disassemble.vim |
| 10797 | |
| 10798 | Patch 8.2.1735 |
| 10799 | Problem: Github actions appear to timeout too soon. |
| 10800 | Solution: use "timeout" instead of "ping". |
| 10801 | Files: .github/workflows/ci-windows.yaml |
| 10802 | |
| 10803 | Patch 8.2.1736 |
| 10804 | Problem: Failure to compile a pattern not tested much. |
| 10805 | Solution: Add tests where a pattern fails to compile. (Yegappan Lakshmanan, |
| 10806 | closes #7004) |
| 10807 | Files: src/testdir/gen_opt_test.vim, src/testdir/test_arglist.vim, |
| 10808 | src/testdir/test_autocmd.vim, src/testdir/test_buffer.vim, |
| 10809 | src/testdir/test_checkpath.vim, src/testdir/test_cmdline.vim, |
| 10810 | src/testdir/test_debugger.vim, src/testdir/test_functions.vim, |
| 10811 | src/testdir/test_history.vim, src/testdir/test_listdict.vim, |
| 10812 | src/testdir/test_options.vim, src/testdir/test_search_stat.vim, |
| 10813 | src/testdir/test_sort.vim, src/testdir/test_substitute.vim, |
| 10814 | src/testdir/test_syntax.vim, src/testdir/test_tagjump.vim, |
| 10815 | src/testdir/test_user_func.vim |
| 10816 | |
| 10817 | Patch 8.2.1737 |
| 10818 | Problem: Cursor line highlight in popup window is not always updated. |
| 10819 | Solution: Check if the cursor has moved. (closes #7010) |
| 10820 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 10821 | src/testdir/dumps/Test_popupwin_win_execute_cursorline.dump |
| 10822 | |
| 10823 | Patch 8.2.1738 |
| 10824 | Problem: Mac: str2float() recognizes comma instead of decimal point. |
| 10825 | Solution: Set LC_NUMERIC to "C". (closes #7003) |
| 10826 | Files: src/os_mac_conv.c |
| 10827 | |
| 10828 | Patch 8.2.1739 |
| 10829 | Problem: Vim9: crash when compiling a manually defined function. (Antony |
| 10830 | Scriven) |
| 10831 | Solution: Check that the script ID is positive. (closes #7012) |
| 10832 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 10833 | |
| 10834 | Patch 8.2.1740 |
| 10835 | Problem: Test fails without the terminal feature. |
| 10836 | Solution: Skip test if the terminal feature is not available. |
| 10837 | Files: src/testdir/test_vim9_script.vim |
| 10838 | |
| 10839 | Patch 8.2.1741 |
| 10840 | Problem: pathshorten() only supports using one character. |
| 10841 | Solution: Add an argument to control the length. (closes #7006) |
| 10842 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/filepath.c, |
| 10843 | src/proto/filepath.pro, src/testdir/test_functions.vim |
| 10844 | |
| 10845 | Patch 8.2.1742 |
| 10846 | Problem: Test still fails without the terminal feature. |
| 10847 | Solution: Put check for terminal feature in separate function. |
| 10848 | Files: src/testdir/test_vim9_script.vim |
| 10849 | |
| 10850 | Patch 8.2.1743 |
| 10851 | Problem: Cannot build without the eval feature. |
| 10852 | Solution: Move shorten_dir outside of #ifdef. |
| 10853 | Files: src/filepath.c |
| 10854 | |
| 10855 | Patch 8.2.1744 |
| 10856 | Problem: Vim9: using ":const!" is weird. |
| 10857 | Solution: Use "var" - "final" - "const" like Dart. "let" still works for |
| 10858 | now. |
| 10859 | Files: runtime/doc/vim9.txt, src/ex_cmds.h, src/errors.h, src/evalvars.c, |
| 10860 | src/proto/evalvars.pro, src/cmdexpand.c, src/eval.c, |
| 10861 | src/ex_docmd.c, src/vim9compile.c, src/vim9execute.c, |
| 10862 | src/vim9script.c, src/vim.h, src/ex_cmdidxs.h, |
| 10863 | src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_script.vim |
| 10864 | |
| 10865 | Patch 8.2.1745 |
| 10866 | Problem: Tiny version doesn't build. |
| 10867 | Solution: Add dummy ex_var() function. |
| 10868 | Files: src/ex_docmd.c |
| 10869 | |
| 10870 | Patch 8.2.1746 |
| 10871 | Problem: Vim9: Cannot use "fina" for "finally". (Naruhiko Nishino) |
| 10872 | Solution: Specifically check for "fina". (closes #7020) |
| 10873 | Files: src/ex_docmd.c, src/testdir/test_trycatch.vim, |
| 10874 | src/testdir/test_vim9_script.vim |
| 10875 | |
| 10876 | Patch 8.2.1747 |
| 10877 | Problem: Result of expand() unexpectedly depends on 'completeslash'. |
| 10878 | Solution: Temporarily reset 'completeslash'. (Yasuhiro Matsumoto, |
| 10879 | closes #7021) |
| 10880 | Files: src/evalfunc.c, src/testdir/test_ins_complete.vim |
| 10881 | |
| 10882 | Patch 8.2.1748 |
| 10883 | Problem: Closing split window in other tab may cause a crash. |
| 10884 | Solution: Set tp_curwin properly. (Rob Pilling, closes #7018) |
| 10885 | Files: src/window.c, src/testdir/test_winbuf_close.vim |
| 10886 | |
| 10887 | Patch 8.2.1749 |
| 10888 | Problem: Vim9: crash when closure fails in nested function. |
| 10889 | Solution: Handle function returns before dereferencing remaining closures. |
| 10890 | (closes #7008) |
| 10891 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 10892 | |
| 10893 | Patch 8.2.1750 |
| 10894 | Problem: Setting firstline with popup_setoptions() fails if cursorline is |
| 10895 | set. |
| 10896 | Solution: Use apply_options(). Update the popup before applying "zz". |
| 10897 | (closes #7010) |
| 10898 | Files: src/popupwin.c, src/proto/popupwin.pro, src/move.c, |
| 10899 | src/testdir/test_popupwin.vim, |
| 10900 | src/testdir/dumps/Test_popupwin_win_execute_cursorline.dump, |
| 10901 | src/testdir/dumps/Test_popupwin_set_firstline_1.dump, |
| 10902 | src/testdir/dumps/Test_popupwin_set_firstline_2.dump |
| 10903 | |
| 10904 | Patch 8.2.1751 |
| 10905 | Problem: Using 2 where bool is expected may throw an error. |
| 10906 | Solution: Make this backwards compatible. |
| 10907 | Files: src/typval.c, src/evalfunc.c, src/testdir/test_search.vim, |
| 10908 | src/testdir/test_terminal2.vim |
| 10909 | |
| 10910 | Patch 8.2.1752 |
| 10911 | Problem: GTK GUI: cannot map alt-? with <A-?>. (Ingo Karkat) |
| 10912 | Solution: Adjust the characters for which the shift modifier is removed. |
| 10913 | (closes #7016) Make Motif and Win32 use the same function as GTK. |
| 10914 | Files: src/misc2.c, src/gui_x11.c, src/gui_w32.c, |
| 10915 | src/testdir/test_termcodes.vim |
| 10916 | |
| 10917 | Patch 8.2.1753 |
| 10918 | Problem: Vim9: crash when using import at script level. |
| 10919 | Solution: Give a "not implemented yet" error. (closes #7026) |
| 10920 | Files: src/evalvars.c |
| 10921 | |
| 10922 | Patch 8.2.1754 |
| 10923 | Problem: Completion with spell checking not tested. |
| 10924 | Solution: Add a test case. (Dominique Pellé, closes #7024) |
| 10925 | Files: src/testdir/test_spell.vim |
| 10926 | |
| 10927 | Patch 8.2.1755 |
| 10928 | Problem: Vim9: crash when using invalid heredoc marker. (Dhiraj Mishra) |
| 10929 | Solution: Check for NULL list. (closes #7027) Fix comment character. |
| 10930 | Files: src/vim9compile.c, src/evalvars.c, |
| 10931 | src/testdir/test_vim9_assign.vim |
| 10932 | |
| 10933 | Patch 8.2.1756 |
| 10934 | Problem: Vim9: :let will soon be disallowed. |
| 10935 | Solution: Add v:disallow_let temporarily. Fix tests. |
| 10936 | Files: src/vim.h, src/errors.h, src/evalvars.c, src/vim9compile.c, |
| 10937 | src/userfunc.c, src/testdir/test_vim9_script.vim |
| 10938 | |
| 10939 | Patch 8.2.1757 |
| 10940 | Problem: Mac: default locale is lacking the encoding. |
| 10941 | Solution: Add ".UTF-8 to the locale. (Yee Cheng Chin, closes #7022) |
| 10942 | Files: src/os_mac_conv.c, src/testdir/test_environ.vim |
| 10943 | |
| 10944 | Patch 8.2.1758 |
| 10945 | Problem: Vim9: type of unmaterialized list is wrong. |
| 10946 | Solution: Use list<number>. |
| 10947 | Files: src/vim9type.c, src/testdir/test_vim9_expr.vim |
| 10948 | |
| 10949 | Patch 8.2.1759 |
| 10950 | Problem: Vim9: Some tests are still using :let. |
| 10951 | Solution: Change more declarations to use :var. |
| 10952 | Files: src/testdir/test_vim9_expr.vim |
| 10953 | |
| 10954 | Patch 8.2.1760 |
| 10955 | Problem: Vim9: crash when end marker is missing. (Dhiraj Mishra) |
| 10956 | Solution: Check for end of function lines. (closes #7031) |
| 10957 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 10958 | |
| 10959 | Patch 8.2.1761 |
| 10960 | Problem: Vim9: Some tests are still using :let. |
| 10961 | Solution: Change more declarations to use :var. |
| 10962 | Files: src/testdir/test_vim9_assign.vim, |
| 10963 | src/testdir/test_vim9_cmd.vim, |
| 10964 | src/testdir/test_vim9_disassemble.vim |
| 10965 | |
| 10966 | Patch 8.2.1762 |
| 10967 | Problem: When a timer uses :stopinsert Insert mode completion isn't |
| 10968 | stopped. (Stanley Chan) |
| 10969 | Solution: Call ins_compl_prep(ESC). |
| 10970 | Files: src/edit.c, src/testdir/test_ins_complete.vim, |
| 10971 | src/testdir/dumps/Test_pum_stopped_by_timer.dump |
| 10972 | |
| 10973 | Patch 8.2.1763 |
| 10974 | Problem: Vim9: cannot use "true" for popup window scrollbar option. |
| 10975 | Solution: use dict_get_bool(). (closes #7029) |
| 10976 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 10977 | |
| 10978 | Patch 8.2.1764 |
| 10979 | Problem: Vim9: no error when assigning to script var with wrong type. |
| 10980 | Solution: Fix off-by-one error. (closes #7028) |
| 10981 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 10982 | |
| 10983 | Patch 8.2.1765 |
| 10984 | Problem: Vim9: some tests use "var var". |
| 10985 | Solution: Use "var name". (closes #7032) |
| 10986 | Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim |
| 10987 | |
| 10988 | Patch 8.2.1766 |
| 10989 | Problem: Vim9: Some tests are still using :let. |
| 10990 | Solution: Change the last few declarations to use :var. |
| 10991 | Files: src/testdir/runtest.vim, src/testdir/test_vim9_assign.vim, |
| 10992 | src/testdir/test_vim9_cmd.vim, |
| 10993 | src/testdir/test_vim9_disassemble.vim, |
| 10994 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 10995 | src/testdir/test_vim9_script.vim, src/testdir/test_maparg.vim, |
| 10996 | src/testdir/test_popupwin.vim, src/testdir/test_textprop.vim |
| 10997 | |
| 10998 | Patch 8.2.1767 |
| 10999 | Problem: Vim9: test fails with python support. |
| 11000 | Solution: Use "let" in legacy function. |
| 11001 | Files: src/testdir/test_vim9_func.vim |
| 11002 | |
| 11003 | Patch 8.2.1768 |
| 11004 | Problem: Cannot use the help menu from a terminal window. |
| 11005 | Solution: Add ":tlnoremenu" commands. (Yee Cheng Chin, closes #7023) |
| 11006 | Files: runtime/menu.vim, src/testdir/test_gui.vim |
| 11007 | |
| 11008 | Patch 8.2.1769 |
| 11009 | Problem: A popup filter interferes with using :normal to move the cursor in |
| 11010 | a popup. |
| 11011 | Solution: Do not invoke the filter when ex_normal_busy is set. |
| 11012 | Files: runtime/doc/popup.txt, src/getchar.c, src/evalfunc.c, |
| 11013 | src/ex_docmd.c, src/menu.c, src/globals.h, |
| 11014 | src/testdir/test_popupwin.vim, |
| 11015 | src/testdir/dumps/Test_popupwin_normal_cmd.dump |
| 11016 | |
| 11017 | Patch 8.2.1770 |
| 11018 | Problem: Invalid memory use when using SpellFileMissing autocmd. |
| 11019 | Solution: Add test case. (Dominique Pellé, closes #7036) Fix using a window |
| 11020 | that was closed. |
| 11021 | Files: src/spell.c, src/testdir/test_spell.vim |
| 11022 | |
| 11023 | Patch 8.2.1771 |
| 11024 | Problem: synIDattr() cannot get the value of ctermul. |
| 11025 | Solution: Add the "ul" value for "what". (closes #7037) |
| 11026 | Files: runtime/doc/eval.txt, src/highlight.c, src/evalfunc.c, |
| 11027 | src/testdir/test_highlight.vim |
| 11028 | |
| 11029 | Patch 8.2.1772 |
| 11030 | Problem: Cannot use CTRL-W <Down> to move out of a terminal window. |
| 11031 | Solution: Use special_to_buf() instead of mb_char2bytes(). (closes #7045) |
| 11032 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 11033 | |
| 11034 | Patch 8.2.1773 |
| 11035 | Problem: Crash when calling mapset() with a list as first argument. |
| 11036 | Solution: Check for NULL. (closes #7040) |
| 11037 | Files: src/map.c, src/testdir/test_maparg.vim |
| 11038 | |
| 11039 | Patch 8.2.1774 |
| 11040 | Problem: GTK: hang when forced to exit. |
| 11041 | Solution: Do not clean up "mainwin" when really_exiting is set. |
| 11042 | (Zdenek Dohnal, closes #7042) |
| 11043 | Files: src/gui_gtk_x11.c |
| 11044 | |
| 11045 | Patch 8.2.1775 |
| 11046 | Problem: MS-Windows: adding a long quickfix list is slow. |
| 11047 | Solution: Shorten the buffer name only for the first entry. (Yegappan |
| 11048 | Lakshmanan, closes #7039, closes #7033) |
| 11049 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 11050 | |
| 11051 | Patch 8.2.1776 |
| 11052 | Problem: Filetype.vim may be loaded twice. |
| 11053 | Solution: Do "syntax on" after "filetype on". (Adam Stankiewicz, |
| 11054 | closes #7049) |
| 11055 | Files: runtime/defaults.vim |
| 11056 | |
| 11057 | Patch 8.2.1777 |
| 11058 | Problem: Vim9: some assignment tests in the wrong file. |
| 11059 | Solution: Move assignment tests to test_vim9_assign. |
| 11060 | Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_script.vim |
| 11061 | |
| 11062 | Patch 8.2.1778 |
| 11063 | Problem: Vim9: returning from a partial call clears outer context, causing |
| 11064 | a crash. |
| 11065 | Solution: Put the outer context in the stack frame. (closes #7044) |
| 11066 | Files: src/vim9execute.c, src/vim9.h, src/testdir/test_vim9_func.vim |
| 11067 | |
| 11068 | Patch 8.2.1779 |
| 11069 | Problem: Some debian changelog files are not recognized. |
| 11070 | Solution: Add */debian/changelog. (Jason Franklin) |
| 11071 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 11072 | |
| 11073 | Patch 8.2.1780 |
| 11074 | Problem: Statusline not updated when splitting windows. |
| 11075 | Solution: Call status_redraw_all(). (Jason Franklin, closes #5496) |
| 11076 | Files: src/window.c, src/testdir/test_statusline.vim |
| 11077 | |
| 11078 | Patch 8.2.1781 |
| 11079 | Problem: Writing to prompt buffer interferes with insert mode. |
| 11080 | Solution: Use win_enter() instead of just setting "curwin". (Ben Jackson, |
| 11081 | closes #7035) |
| 11082 | Files: src/autocmd.c, src/testdir/test_prompt_buffer.vim |
| 11083 | |
| 11084 | Patch 8.2.1782 |
| 11085 | Problem: Vim9: cannot pass boolean to mapset(). |
| 11086 | Solution: Use get_tv_bool(). (closes #7041) |
| 11087 | Files: src/map.c, src/testdir/test_vim9_func.vim |
| 11088 | |
| 11089 | Patch 8.2.1783 (after 8.2.1781) |
| 11090 | Problem: Try-catch test fails. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 11091 | Solution: Don't call win_enter(), only call entering_window(). |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 11092 | Files: src/autocmd.c, src/window.c, src/proto/window.pro, |
| 11093 | src/testdir/runtest.vim |
| 11094 | |
| 11095 | Patch 8.2.1784 |
| 11096 | Problem: commits are not scanned for security problems |
| 11097 | Solution: Enable Github code scanning. (Christian Brabandt, closes #7057) |
| 11098 | Files: .github/workflows/codeql-analysis.yml |
| 11099 | |
| 11100 | Patch 8.2.1785 |
| 11101 | Problem: Compiler warning for strcpy() out of bounds. (Christian Brabandt) |
| 11102 | Solution: use memmove() instead. |
| 11103 | Files: src/dict.c |
| 11104 | |
| 11105 | Patch 8.2.1786 |
| 11106 | Problem: Various Normal mode commands not fully tested. |
| 11107 | Solution: Add more tests. (Yegappan Lakshmanan, closes #7059) |
| 11108 | Files: src/testdir/test_normal.vim, src/testdir/test_regexp_utf8.vim, |
| 11109 | src/testdir/test_registers.vim, src/testdir/test_spellfile.vim, |
| 11110 | src/testdir/test_tagjump.vim, src/testdir/test_visual.vim |
| 11111 | |
| 11112 | Patch 8.2.1787 |
| 11113 | Problem: Crash with 'incsearch' and very long line. |
| 11114 | Solution: Check whether regprog becomes NULL. (closes #7063) |
| 11115 | Files: src/search.c, src/testdir/test_search.vim |
| 11116 | |
| 11117 | Patch 8.2.1788 |
| 11118 | Problem: Vim9: still allows :let for declarations. |
| 11119 | Solution: Make the default for v:disallow_let one. It can still be set to |
| 11120 | zero to allow for using :let. |
| 11121 | Files: src/evalvars.c, src/testdir/runtest.vim |
| 11122 | |
| 11123 | Patch 8.2.1789 |
| 11124 | Problem: Vim9: crash with invalid list constant. (Dhiraj Mishra) |
| 11125 | Solution: Return FAIL when compiling the list fails. (closes #7066) |
| 11126 | Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_expr.vim |
| 11127 | |
| 11128 | Patch 8.2.1790 |
| 11129 | Problem: MS-Windows with Python: crash when executed from Vifm. |
| 11130 | Solution: Use NUL instead of CONIN. (Ken Takata, closes #7061, closes #7053) |
| 11131 | Files: src/if_python3.c |
| 11132 | |
| 11133 | Patch 8.2.1791 |
| 11134 | Problem: Vim9: debugger test fails. |
| 11135 | Solution: Use "var" instead of "let". |
| 11136 | Files: src/testdir/test_debugger.vim |
| 11137 | |
| 11138 | Patch 8.2.1792 |
| 11139 | Problem: Configure does not recognize Racket 6.1+. |
| 11140 | Solution: Add a check for "rktio". (closes #7062) |
| 11141 | Files: src/configure.ac, src/auto/configure |
| 11142 | |
| 11143 | Patch 8.2.1793 |
| 11144 | Problem: Not consistently giving the "is a directory" warning. |
| 11145 | Solution: Adjust check for illegal file name and directory. (Yasuhiro |
| 11146 | Matsumoto, closes #7067) |
| 11147 | Files: src/fileio.c, src/testdir/test_edit.vim |
| 11148 | |
| 11149 | Patch 8.2.1794 |
| 11150 | Problem: No falsy Coalescing operator. |
| 11151 | Solution: Add the "??" operator. Fix mistake with function argument count. |
| 11152 | Files: runtime/doc/eval.txt, src/eval.c, src/vim9compile.c, |
| 11153 | src/vim9type.c, src/testdir/test_expr.vim, |
| 11154 | src/testdir/test_vim9_expr.vim, |
| 11155 | src/testdir/test_vim9_disassemble.vim |
| 11156 | |
| 11157 | Patch 8.2.1795 |
| 11158 | Problem: Vim9: operators && and || have a confusing result. |
| 11159 | Solution: Make the result a boolean. |
| 11160 | Files: runtime/doc/vim9.txt, src/eval.c, src/vim9compile.c, |
| 11161 | src/vim9execute.c, src/vim9type.c, src/structs.h, src/vim9.h, |
| 11162 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_assign.vim, |
| 11163 | src/testdir/test_vim9_cmd.vim, |
| 11164 | src/testdir/test_vim9_disassemble.vim |
| 11165 | |
| 11166 | Patch 8.2.1796 |
| 11167 | Problem: Vim9: invalid memory access with weird function name. (Dhiraj |
| 11168 | Mishra) |
| 11169 | Solution: Check the name is valid. Add a test. |
| 11170 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 11171 | |
| 11172 | Patch 8.2.1797 |
| 11173 | Problem: Vim9: some parts of the code not tested. |
| 11174 | Solution: Add a few tests. |
| 11175 | Files: src/testdir/test_vim9_func.vim |
| 11176 | |
| 11177 | Patch 8.2.1798 |
| 11178 | Problem: Vim9: ternary operator condition is too permissive. |
| 11179 | Solution: Use tv_get_bool_chk(). |
| 11180 | Files: runtime/doc/vim9.txt, src/eval.c, src/vim9compile.c, |
| 11181 | src/vim9execute.c, src/testdir/vim9.vim, |
| 11182 | src/testdir/test_expr.vim, src/testdir/test_vim9_expr.vim, |
| 11183 | src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_script.vim |
| 11184 | |
| 11185 | Patch 8.2.1799 |
| 11186 | Problem: Some Normal mode commands not fully tested. |
| 11187 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #7073) |
| 11188 | Files: src/testdir/test_gf.vim, src/testdir/test_goto.vim, |
| 11189 | src/testdir/test_normal.vim, src/testdir/test_registers.vim, |
| 11190 | src/testdir/test_startup.vim, src/testdir/test_tabpage.vim, |
| 11191 | src/testdir/test_visual.vim |
| 11192 | |
| 11193 | Patch 8.2.1800 |
| 11194 | Problem: Vim9: memory leak if "if" condition is invalid. |
| 11195 | Solution: Free ppconst earlier. |
| 11196 | Files: src/vim9compile.c |
| 11197 | |
| 11198 | Patch 8.2.1801 |
| 11199 | Problem: Undo file not found when using ":args" or ":next". |
| 11200 | Solution: Handle like editing another file. (closes #7072) |
| 11201 | Files: src/ex_cmds.c, src/testdir/test_undo.vim |
| 11202 | |
| 11203 | Patch 8.2.1802 |
| 11204 | Problem: Vim9: crash with unterminated dict. (Dhiraj Mishra) |
| 11205 | Solution: Return empty string instead of NULL. (closes #7084) |
| 11206 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 11207 | |
| 11208 | Patch 8.2.1803 |
| 11209 | Problem: A few failures are not tested. |
| 11210 | Solution: Test a few failures. (Dominique Pellé, closes #7075) |
| 11211 | Files: src/testdir/test_arglist.vim, src/testdir/test_cmdline.vim, |
| 11212 | src/testdir/test_json.vim, src/testdir/test_listdict.vim |
| 11213 | |
| 11214 | Patch 8.2.1804 |
| 11215 | Problem: resolve('/') returns an empty string. |
| 11216 | Solution: Don't remove single slash. (closes #7074) |
| 11217 | Files: src/filepath.c, src/testdir/test_functions.vim |
| 11218 | |
| 11219 | Patch 8.2.1805 |
| 11220 | Problem: Unix: terminal mode changed when using ":shell". |
| 11221 | Solution: Avoid calling settmode() when not needed. (issue #7079) |
| 11222 | Files: src/os_unix.c |
| 11223 | |
| 11224 | Patch 8.2.1806 |
| 11225 | Problem: MS-Windows with Python: Vim freezes after import command. |
| 11226 | Solution: Use either "NUL" or "CONIN$" when reopening stdin. (Yasuhiro |
| 11227 | Matsumoto, closes #7083) |
| 11228 | Files: src/if_python3.c |
| 11229 | |
| 11230 | Patch 8.2.1807 |
| 11231 | Problem: Can use :help in a terminal popup window. |
| 11232 | Solution: Give an error. (closes #7088) |
| 11233 | Files: src/help.c, src/testdir/test_popupwin.vim |
| 11234 | |
| 11235 | Patch 8.2.1808 |
| 11236 | Problem: No test coverage for ":spelldump!". |
| 11237 | Solution: Add a test. (Dominique Pellé, closes #7089) |
| 11238 | Files: src/testdir/test_spell.vim |
| 11239 | |
| 11240 | Patch 8.2.1809 |
| 11241 | Problem: Mapping some keys with Ctrl does not work properly. |
| 11242 | Solution: For terminal, GTK and Motif handle "@", "^" and "_" codes. |
| 11243 | Files: src/misc2.c, src/proto/misc2.pro, src/term.c, src/gui_gtk_x11.c, |
| 11244 | src/gui_x11.c, src/testdir/test_termcodes.vim |
| 11245 | |
| 11246 | Patch 8.2.1810 |
| 11247 | Problem: Some code in normal.c not covered by tests. |
| 11248 | Solution: Add normal mode tests. (Yegappan Lakshmanan, closes #7086) |
| 11249 | Files: src/testdir/test_charsearch.vim, src/testdir/test_normal.vim |
| 11250 | |
| 11251 | Patch 8.2.1811 |
| 11252 | Problem: Mapping Ctrl-key does not work for '{', '}' and '|'. |
| 11253 | Solution: Remove the shift modifier. (closes #6457) |
| 11254 | Files: runtime/doc/map.txt, src/misc2.c, src/testdir/test_termcodes.vim |
| 11255 | |
| 11256 | Patch 8.2.1812 |
| 11257 | Problem: Vim9: nested closure throws an internal error. |
| 11258 | Solution: Do not skip a local variable with a partial. (closes #7065) |
| 11259 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 11260 | |
| 11261 | Patch 8.2.1813 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 11262 | Problem: Vim9: can assign wrong type to script dict. (Christian J. Robinson) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 11263 | Solution: Check the type if known. |
| 11264 | Files: src/structs.h, src/eval.c, src/vim9script.c, |
| 11265 | src/proto/vim9script.pro, src/proto/evalvars.pro, |
| 11266 | src/testdir/test_vim9_script.vim |
| 11267 | |
| 11268 | Patch 8.2.1814 (after 8.2.1813) |
| 11269 | Problem: Missing change to remove "static". |
| 11270 | Solution: Add the change. |
| 11271 | Files: src/evalvars.c |
| 11272 | |
| 11273 | Patch 8.2.1815 |
| 11274 | Problem: Vim9: memory leak when using function reference. |
| 11275 | Solution: Temporarily disable the test. |
| 11276 | Files: src/testdir/test_vim9_disassemble.vim |
| 11277 | |
| 11278 | Patch 8.2.1816 |
| 11279 | Problem: Vim9: another memory leak when using function reference. |
| 11280 | Solution: Temporarily disable the tests. |
| 11281 | Files: src/testdir/test_vim9_func.vim |
| 11282 | |
| 11283 | Patch 8.2.1817 |
| 11284 | Problem: Vim9: wrong instruction when reusing a local variable spot. |
| 11285 | Solution: Clear a newly allocated local variable. (closes #7080) |
| 11286 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 11287 | |
| 11288 | Patch 8.2.1818 |
| 11289 | Problem: SE Linux: deprecation warning for security_context_t. |
| 11290 | Solution: Use "char *" instead. (James McCoy, closes #7093) |
| 11291 | Files: src/os_unix.c |
| 11292 | |
| 11293 | Patch 8.2.1819 |
| 11294 | Problem: Vim9: Memory leak when using a closure. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 11295 | Solution: Compute the minimal refcount in the funcstack. Reenable disabled |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 11296 | tests. |
| 11297 | Files: src/vim9execute.c, src/proto/vim9execute.pro, src/structs.h, |
| 11298 | src/eval.c, src/testdir/test_vim9_disassemble.vim, |
| 11299 | src/testdir/test_vim9_func.vim |
| 11300 | |
| 11301 | Patch 8.2.1820 |
| 11302 | Problem: Vim9: crash when error happens in timer callback. |
| 11303 | Solution: Check that current_exception is not NULL. (closes #7100) |
| 11304 | Files: src/ex_docmd.c |
| 11305 | |
| 11306 | Patch 8.2.1821 |
| 11307 | Problem: Vim9: concatenating to a NULL list doesn't work. |
| 11308 | Solution: Handle a NULL list like an empty list. (closes #7064) |
| 11309 | Files: src/list.c, src/testdir/test_vim9_assign.vim |
| 11310 | |
| 11311 | Patch 8.2.1822 (after 8.2.1821) |
| 11312 | Problem: List test doesn't fail. |
| 11313 | Solution: Adjust the test for NULL list handling. |
| 11314 | Files: src/testdir/test_listdict.vim |
| 11315 | |
| 11316 | Patch 8.2.1823 |
| 11317 | Problem: "gN" does not select the matched string. |
| 11318 | Solution: Move the cursor to the start of the match. |
| 11319 | Files: src/search.c, src/testdir/test_gn.vim |
| 11320 | |
| 11321 | Patch 8.2.1824 |
| 11322 | Problem: Vim9: variables at the script level escape their scope. |
| 11323 | Solution: When leaving a scope remove variables declared in it. |
| 11324 | Files: src/structs.h, src/ex_eval.c, src/evalvars.c, |
| 11325 | src/proto/evalvars.pro, src/testdir/test_vim9_script.vim |
| 11326 | |
| 11327 | Patch 8.2.1825 |
| 11328 | Problem: Vim9: accessing freed memory. |
| 11329 | Solution: Clear sv_name when the variable is deleted. |
| 11330 | Files: src/ex_eval.c |
| 11331 | |
| 11332 | Patch 8.2.1826 |
| 11333 | Problem: Vim9: cannot use a {} block at script level. |
| 11334 | Solution: Recognize a {} block. |
| 11335 | Files: src/ex_docmd.c, src/ex_cmds.h, src/ex_cmdidxs.h, src/ex_eval.c, |
| 11336 | src/structs.h, src/proto/ex_eval.pro, src/errors.h, |
| 11337 | src/testdir/test_vim9_script.vim |
| 11338 | |
| 11339 | Patch 8.2.1827 |
| 11340 | Problem: Filetype detection does not test enough file names. |
| 11341 | Solution: Test more file names. (Adam Stankiewicz, closes #7099) |
| 11342 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 11343 | |
| 11344 | Patch 8.2.1828 |
| 11345 | Problem: Build failure without the +eval feature. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 11346 | Solution: Add dummies for ex_block and ex_endblock. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 11347 | Files: src/ex_docmd.c |
| 11348 | |
| 11349 | Patch 8.2.1829 |
| 11350 | Problem: Warnings when executing Github actions. |
| 11351 | Solution: Use another method to set environment variables. (Ken Takata, |
| 11352 | closes #7107) |
| 11353 | Files: .github/workflows/ci-windows.yaml |
| 11354 | |
| 11355 | Patch 8.2.1830 |
| 11356 | Problem: MS-Windows: Python3 issue with stdin. |
| 11357 | Solution: Check if stdin is readable. (Ken Takata, closes #7106) |
| 11358 | Files: src/if_python3.c |
| 11359 | |
| 11360 | Patch 8.2.1831 |
| 11361 | Problem: File missing from distribution. |
| 11362 | Solution: Add the github code analyses file. |
| 11363 | Files: Filelist |
| 11364 | |
| 11365 | Patch 8.2.1832 |
| 11366 | Problem: readdirex() error is displayed as a message. (Yegappan Lakshmanan) |
| 11367 | Solution: Use semsg() instead of smsg(). |
| 11368 | Files: src/fileio.c, src/testdir/test_functions.vim |
| 11369 | |
| 11370 | Patch 8.2.1833 |
| 11371 | Problem: When reading from stdin dup() is called twice. |
| 11372 | Solution: Remove the dup() in main.c. (Ken Takata, closes #7110) |
| 11373 | Files: src/main.c |
| 11374 | |
| 11375 | Patch 8.2.1834 |
| 11376 | Problem: PyEval_InitThreads() is deprecated in Python 3.9. |
| 11377 | Solution: Do not call PyEval_InitThreads in Python 3.9 and later. (Ken |
| 11378 | Takata, closes #7113) Avoid warnings for functions. |
| 11379 | Files: src/if_python3.c, src/if_py_both.h |
| 11380 | |
| 11381 | Patch 8.2.1835 |
| 11382 | Problem: ":help ??" finds the "!!" tag. |
| 11383 | Solution: Do not translate "?" into ".". (Naruhiko Nishino, closes #7114, |
| 11384 | closes #7115) |
| 11385 | Files: src/help.c, src/testdir/test_help_tagjump.vim |
| 11386 | |
| 11387 | Patch 8.2.1836 |
| 11388 | Problem: Autocmd test fails on pacifist systems. |
| 11389 | Solution: Check that /bin/kill exists. (James McCoy, closes #7117) |
| 11390 | Tune the timing, make the autocmd test run faster. |
| 11391 | Files: src/testdir/test_autocmd.vim |
| 11392 | |
| 11393 | Patch 8.2.1837 |
| 11394 | Problem: Using "gn" after "gN" does not work. |
| 11395 | Solution: Extend the other end of the Visual area. (closes #7109) |
| 11396 | Files: src/search.c, src/testdir/test_gn.vim |
| 11397 | |
| 11398 | Patch 8.2.1838 |
| 11399 | Problem: Vim9: cannot insert a comment line in an expression. |
| 11400 | Solution: Skip comment lines at the script level. (closes #7111) |
| 11401 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 11402 | |
| 11403 | Patch 8.2.1839 |
| 11404 | Problem: Vim9: memory leaks reported in assign test. |
| 11405 | Solution: Move the failing job_start() call to separate test files, it |
| 11406 | causes false leak reports. |
| 11407 | Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_fails.vim, |
| 11408 | src/testdir/Make_all.mak |
| 11409 | |
| 11410 | Patch 8.2.1840 |
| 11411 | Problem: Vim9: error message is not clear about compilation error. |
| 11412 | Solution: Say "compiling" instead of "processing". |
| 11413 | Files: src/vim9compile.c, src/message.c, src/globals.h, |
| 11414 | src/testdir/test_vim9_func.vim |
| 11415 | |
| 11416 | Patch 8.2.1841 |
| 11417 | Problem: Vim9: test for compilation error fails in normal build. |
| 11418 | Solution: Invoke CheckRunVimInTerminal in a separate function. |
| 11419 | Files: src/testdir/test_vim9_func.vim |
| 11420 | |
| 11421 | Patch 8.2.1842 |
| 11422 | Problem: Crash when USE_FNAME_CASE is defined and using :browse. |
| 11423 | Solution: Don't use read-only memory for ".". (Yegappan Lakshmanan, |
| 11424 | closes #7123) |
| 11425 | Files: src/ex_cmds.c, src/ex_docmd.c, src/testdir/test_edit.vim |
| 11426 | |
| 11427 | Patch 8.2.1843 |
| 11428 | Problem: Netbeans: with huge buffer number memory allocation may fail. |
| 11429 | Solution: Check for size overflow. |
| 11430 | Files: src/netbeans.c |
| 11431 | |
| 11432 | Patch 8.2.1844 |
| 11433 | Problem: Using "q" at the more prompt doesn't stop a long message. |
| 11434 | Solution: Check for "got_int". (closes #7122) |
| 11435 | Files: src/message.c, src/testdir/test_messages.vim, |
| 11436 | src/testdir/dumps/Test_quit_long_message.dump |
| 11437 | |
| 11438 | Patch 8.2.1845 |
| 11439 | Problem: Vim9: function defined in a block can't use variables defined in |
| 11440 | that block. |
| 11441 | Solution: First step: Make a second hashtab that holds all script variables, |
| 11442 | also block-local ones, with more information. |
| 11443 | Files: src/structs.h, src/evalvars.c, src/ex_eval.c, src/vim9script.c, |
| 11444 | src/proto/vim9script.pro, src/scriptfile.c |
| 11445 | |
| 11446 | Patch 8.2.1846 |
| 11447 | Problem: Vim9: variables declared in a local block are not found in |
| 11448 | when a function is compiled. |
| 11449 | Solution: Look for script variables in sn_all_vars. |
| 11450 | Files: src/structs.h, src/vim9compile.c, src/proto/vim9compile.pro, |
| 11451 | src/userfunc.c, src/proto/userfunc.pro, src/ex_eval.c, |
| 11452 | src/vim9script.c, src/proto/vim9script.pro, src/vim9execute.c, |
| 11453 | src/testdir/test_vim9_script.vim |
| 11454 | |
| 11455 | Patch 8.2.1847 |
| 11456 | Problem: Vim9: using negative value for unsigned type. |
| 11457 | Solution: Use zero instead of -1. |
| 11458 | Files: src/vim9compile.c |
| 11459 | |
| 11460 | Patch 8.2.1848 |
| 11461 | Problem: Crash when passing a NULL string or list to popup_settext(). |
| 11462 | Solution: Check for NULL pointers. (closes #7132) |
| 11463 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 11464 | |
| 11465 | Patch 8.2.1849 |
| 11466 | Problem: Vim9: garbage collection frees block-local variables. |
| 11467 | Solution: Mark all script variables as used. |
| 11468 | Files: src/evalvars.c, src/testdir/test_vim9_script.vim |
| 11469 | |
| 11470 | Patch 8.2.1850 |
| 11471 | Problem: "vat" does not select tags correctly over line break. |
| 11472 | Solution: Adjust the search pattern. (Aufar Gilbran, closes #7136) |
| 11473 | Files: src/textobject.c, src/testdir/test_textobjects.vim |
| 11474 | |
| 11475 | Patch 8.2.1851 |
| 11476 | Problem: Vim9: "!" followed by space incorrectly used. |
| 11477 | Solution: Skip over trailing spaces. (closes #7131) |
| 11478 | Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 11479 | |
| 11480 | Patch 8.2.1852 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 11481 | Problem: map() returning zero for NULL list is unexpected. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 11482 | Solution: Return the empty list. (closes #7133) |
| 11483 | Files: src/list.c, src/testdir/test_filter_map.vim, |
| 11484 | src/testdir/test_blob.vim |
| 11485 | |
| 11486 | Patch 8.2.1853 |
| 11487 | Problem: "to_f" is recognized at "topleft" modifier. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 11488 | Solution: Do not recognize modifier when "_" follows. (closes #7019) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 11489 | Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim |
| 11490 | |
| 11491 | Patch 8.2.1854 |
| 11492 | Problem: Vim9: crash when throwing exception for NULL string. (Dhiraj |
| 11493 | Mishra) |
| 11494 | Solution: Handle NULL string like empty string. (closes #7139) |
| 11495 | Files: src/vim9execute.c, src/errors.h, src/testdir/test_vim9_script.vim |
| 11496 | |
| 11497 | Patch 8.2.1855 |
| 11498 | Problem: Vim9: get error message when nothing is wrong. |
| 11499 | Solution: Check called_emsg instead of did_emsg. (closes #7143) |
| 11500 | Files: src/vim9compile.c, src/vim9execute.c, src/errors.h |
| 11501 | |
| 11502 | Patch 8.2.1856 |
| 11503 | Problem: "2resize" uses size of current window. (Daniel Steinberg) |
| 11504 | Solution: Use size of resized window. (Yasuhiro Matsumoto, closes #7152) |
| 11505 | Files: src/ex_docmd.c, src/testdir/test_window_cmd.vim |
| 11506 | |
| 11507 | Patch 8.2.1857 |
| 11508 | Problem: Vim9: using job_status() on an unused var gives an error. |
| 11509 | Solution: Return "fail". (closes #7158) |
| 11510 | Files: src/job.c, src/testdir/test_vim9_assign.vim |
| 11511 | |
| 11512 | Patch 8.2.1858 |
| 11513 | Problem: Vim9: filter functions return number instead of bool. |
| 11514 | Solution: Return v:true instead of one. (closes #7144) |
| 11515 | Files: src/popupwin.c, src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 11516 | |
| 11517 | Patch 8.2.1859 |
| 11518 | Problem: Vim9: crash in unpack assignment. |
| 11519 | Solution: Make sure an error message is turned into an exception. |
| 11520 | (closes #7159) |
| 11521 | Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim, |
| 11522 | src/testdir/test_vim9_script.vim |
| 11523 | |
| 11524 | Patch 8.2.1860 |
| 11525 | Problem: Vim9: memory leak when throwing empty string. |
| 11526 | Solution: Free the empty string. |
| 11527 | Files: src/vim9execute.c |
| 11528 | |
| 11529 | Patch 8.2.1861 |
| 11530 | Problem: Vim9: no specific error when parsing lambda fails. |
| 11531 | Solution: Also give syntax errors when not evaluating. (closes #7154) |
| 11532 | Files: src/dict.c, src/testdir/test_vim9_expr.vim |
| 11533 | |
| 11534 | Patch 8.2.1862 |
| 11535 | Problem: vim9: memory leak when compiling lambda fails. |
| 11536 | Solution: Call clear_evalarg(). |
| 11537 | Files: src/vim9compile.c |
| 11538 | |
| 11539 | Patch 8.2.1863 |
| 11540 | Problem: Json code not sufficiently tested. |
| 11541 | Solution: Add more test cases. (Dominique Pellé, closes #7166) |
| 11542 | Files: src/testdir/test_json.vim |
| 11543 | |
| 11544 | Patch 8.2.1864 |
| 11545 | Problem: Vim9: no error for wrong list type. |
| 11546 | Solution: Add flag to indicate a constant. (closes #7160) |
| 11547 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 11548 | |
| 11549 | Patch 8.2.1865 |
| 11550 | Problem: Vim9: add() does not check type of argument. |
| 11551 | Solution: Inline the add() call. (closes #7160) |
| 11552 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/errors.h, |
| 11553 | src/testdir/test_vim9_func.vim, |
| 11554 | src/testdir/test_vim9_disassemble.vim |
| 11555 | |
| 11556 | Patch 8.2.1866 |
| 11557 | Problem: Vim9: appending to pushed blob gives wrong result. |
| 11558 | Solution: Set ga_maxlen when copying a blob. |
| 11559 | Files: src/blob.c, src/testdir/test_vim9_func.vim |
| 11560 | |
| 11561 | Patch 8.2.1867 |
| 11562 | Problem: Vim9: argument to add() not checked for blob. |
| 11563 | Solution: Add the BLOBAPPEND instruction. |
| 11564 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/errors.h, |
| 11565 | src/testdir/test_vim9_func.vim, |
| 11566 | src/testdir/test_vim9_disassemble.vim |
| 11567 | |
| 11568 | Patch 8.2.1868 |
| 11569 | Problem: Vim9: no error for missing space after comma in dict. |
| 11570 | Solution: Check for white space. (closes #6672) |
| 11571 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 11572 | |
| 11573 | Patch 8.2.1869 |
| 11574 | Problem: Vim9: memory leak when using add(). |
| 11575 | Solution: Free the added item. |
| 11576 | Files: src/vim9execute.c |
| 11577 | |
| 11578 | Patch 8.2.1870 |
| 11579 | Problem: Vim9: no need to keep all script variables. |
| 11580 | Solution: Only keep script variables when a function was defined that could |
| 11581 | use them. Fix freeing static string on exit. |
| 11582 | Files: src/vim9script.c, src/proto/vim9script.pro, src/structs.h, |
| 11583 | src/ex_eval.c, src/userfunc.c, src/testdir/test_vim9_script.vim |
| 11584 | |
| 11585 | Patch 8.2.1871 |
| 11586 | Problem: Using %v in 'errorformat' may fail before %Z. |
| 11587 | Solution: Set qf_viscol only when qf_col is set. (closes #7169) |
| 11588 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 11589 | |
| 11590 | Patch 8.2.1872 |
| 11591 | Problem: Matchfuzzy() does not prefer sequential matches. |
| 11592 | Solution: Give sequential matches a higher bonus. (Christian Brabandt, |
| 11593 | closes #7140) |
| 11594 | Files: src/search.c, src/testdir/test_matchfuzzy.vim |
| 11595 | |
| 11596 | Patch 8.2.1873 |
| 11597 | Problem: Vim9: missing white space when using <f-args>. |
| 11598 | Solution: Add spaces. (Christian J. Robinson) |
| 11599 | Files: src/usercmd.c, src/testdir/test_vim9_cmd.vim |
| 11600 | |
| 11601 | Patch 8.2.1874 |
| 11602 | Problem: Can't do something just before leaving Insert mode. |
| 11603 | Solution: Add the InsertLeavePre autocommand event. (closes #7177) |
| 11604 | Files: runtime/doc/autocmd.txt, src/edit.c, src/vim.h, |
| 11605 | src/autocmd.c, src/testdir/test_edit.vim |
| 11606 | |
| 11607 | Patch 8.2.1875 |
| 11608 | Problem: Warning when building GTK gui. |
| 11609 | Solution: Add missing function parameter. |
| 11610 | Files: src/gui_gtk_f.c |
| 11611 | |
| 11612 | Patch 8.2.1876 |
| 11613 | Problem: Vim9: argument types for builtin functions are not checked at |
| 11614 | compile time. |
| 11615 | Solution: Add an argument type checking mechanism. Implement type checks for |
| 11616 | one function. |
| 11617 | Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c, |
| 11618 | src/testdir/test_vim9_func.vim, src/testdir/test_vim9_builtin.vim, |
| 11619 | src/testdir/Make_all.mak |
| 11620 | |
| 11621 | Patch 8.2.1877 (after 8.2.1876) |
| 11622 | Problem: Test for function list fails. |
| 11623 | Solution: Move "obsolete" comments one line up. |
| 11624 | Files: src/evalfunc.c |
| 11625 | |
| 11626 | Patch 8.2.1878 |
| 11627 | Problem: GTK: error for redefining function. (Tony Mechelynck) |
| 11628 | Solution: Remove "gtk_" prefix from local functions and prepend "gui_" to |
| 11629 | global functions. |
| 11630 | Files: src/gui_gtk_f.c, src/gui_gtk_f.h, src/gui_gtk.c, src/gui_gtk_x11.c |
| 11631 | |
| 11632 | Patch 8.2.1879 |
| 11633 | Problem: Vim9: argument types of insert() not checked when compiling. |
| 11634 | Solution: Add argument type checks for insert(). |
| 11635 | Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c, |
| 11636 | src/testdir/test_vim9_builtin.vim |
| 11637 | |
| 11638 | Patch 8.2.1880 |
| 11639 | Problem: Vim9: Asan complains about adding zero to NULL. |
| 11640 | Solution: Check for argument count first. |
| 11641 | Files: src/vim9compile.c |
| 11642 | |
| 11643 | Patch 8.2.1881 |
| 11644 | Problem: Cannot build with GTK3. |
| 11645 | Solution: Adjust form functions. |
| 11646 | Files: src/gui_gtk_f.c |
| 11647 | |
| 11648 | Patch 8.2.1882 |
| 11649 | Problem: Vim9: v:disallow_let is no longer needed. |
| 11650 | Solution: Remove v:disallow_let. |
| 11651 | Files: src/evalvars.c, src/vim.h, src/vim9compile.c |
| 11652 | |
| 11653 | Patch 8.2.1883 |
| 11654 | Problem: Compiler warnings when using Python. |
| 11655 | Solution: Adjust PyCFunction to also have the second argument. Use "int" |
| 11656 | return type for some functions. Insert "(void *)" to get rid of |
| 11657 | the remaining warnings. |
| 11658 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 11659 | |
| 11660 | Patch 8.2.1884 |
| 11661 | Problem: Compiler warning for uninitialized variable. (John Marriott) |
| 11662 | Solution: Initialize with NULL. |
| 11663 | Files: src/vim9compile.c, src/evalfunc.c |
| 11664 | |
| 11665 | Patch 8.2.1885 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 11666 | Problem: Filetype tests unnecessarily creates swap files. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 11667 | Solution: Disable 'swapfile'. (Ken Takata, closes #7183) |
| 11668 | Files: src/testdir/test_filetype.vim |
| 11669 | |
| 11670 | Patch 8.2.1886 |
| 11671 | Problem: Using ":silent!" in a popup filter has unexpected effect. |
| 11672 | Solution: Use did_emsg instead of called_emsg. (closes #7178) |
| 11673 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 11674 | |
| 11675 | Patch 8.2.1887 |
| 11676 | Problem: Github actions not optimally configured. |
| 11677 | Solution: Run CI on any pushed branches. Set fail-fast. (Ozaki Kiichi, |
| 11678 | closes #7184) |
| 11679 | Files: .github/workflows/ci-windows.yaml |
| 11680 | |
| 11681 | Patch 8.2.1888 |
| 11682 | Problem: Vim9: Getbufline(-1, 1, '$') gives an error. |
| 11683 | Solution: Return an empty list. (closes #7180) |
| 11684 | Files: src/evalbuffer.c, src/testdir/test_vim9_builtin.vim |
| 11685 | |
| 11686 | Patch 8.2.1889 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 11687 | Problem: Vim9: erroneous error for missing white space after {}. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 11688 | Solution: Don't skip over white space after {}. (issue #7167) |
| 11689 | Files: src/dict.c, src/testdir/test_vim9_expr.vim |
| 11690 | |
| 11691 | Patch 8.2.1890 |
| 11692 | Problem: Vim9: strange error for subtracting from a list. |
| 11693 | Solution: Check getting a number, not a string. (closes #7167) |
| 11694 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 11695 | |
| 11696 | Patch 8.2.1891 |
| 11697 | Problem: Vim9: skipping over expression doesn't handle line breaks. |
| 11698 | Solution: Pass evalarg to skip_expr(). (closes #7157) |
| 11699 | Files: src/vim9compile.c, src/eval.c, src/proto/eval.pro, src/ex_docmd.c, |
| 11700 | src/misc1.c, src/testdir/test_vim9_cmd.vim |
| 11701 | |
| 11702 | Patch 8.2.1892 |
| 11703 | Problem: Valgrind warns for using uninitialized access in tests. |
| 11704 | Solution: Fix condition for breaking out of loop. (Dominique Pellé, |
| 11705 | closes #7187) |
| 11706 | Files: src/terminal.c |
| 11707 | |
| 11708 | Patch 8.2.1893 |
| 11709 | Problem: Fuzzy matching does not support multiple words. |
| 11710 | Solution: Add support for matching white space separated words. (Yegappan |
| 11711 | Lakshmanan, closes #7163) |
| 11712 | Files: runtime/doc/eval.txt, src/search.c, |
| 11713 | src/testdir/test_matchfuzzy.vim |
| 11714 | |
| 11715 | Patch 8.2.1894 |
| 11716 | Problem: Vim9: command modifiers are not supported. |
| 11717 | Solution: Support "silent" and "silent!". |
| 11718 | Files: src/structs.h, src/vim9compile.c, src/vim9.h, src/vim9execute.c, |
| 11719 | src/evalvars.c, src/testdir/test_vim9_disassemble.vim, |
| 11720 | src/testdir/test_vim9_cmd.vim |
| 11721 | |
| 11722 | Patch 8.2.1895 (after 8.2.1894) |
| 11723 | Problem: Vim9: silent command modifier test fails. |
| 11724 | Solution: Add missing changes. |
| 11725 | Files: src/ex_docmd.c |
| 11726 | |
| 11727 | Patch 8.2.1896 |
| 11728 | Problem: Valgrind warns for using uninitialized memory. |
| 11729 | Solution: NUL terminate the SmcOpenConnection() error message. (Dominique |
| 11730 | Pellé, closes #7194) |
| 11731 | Files: src/os_unix.c |
| 11732 | |
| 11733 | Patch 8.2.1897 |
| 11734 | Problem: Command modifiers are saved and set inconsistently. |
| 11735 | Solution: Separate parsing and applying command modifiers. Save values in |
| 11736 | cmdmod_T. |
| 11737 | Files: src/structs.h, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 11738 | src/ex_cmds.h, src/vim9compile.c |
| 11739 | |
| 11740 | Patch 8.2.1898 |
| 11741 | Problem: Command modifier parsing always uses global cmdmod. |
| 11742 | Solution: Pass in cmdmod_T to use. Rename struct fields consistently. |
| 11743 | Files: src/structs.h, src/arglist.c src/buffer.c, src/bufwrite.c, |
| 11744 | src/diff.c, src/change.c, src/cmdhist.c, src/edit.c, |
| 11745 | src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, |
| 11746 | src/fileio.c, src/filepath.c, src/gui.c, src/gui_gtk_x11.c, |
| 11747 | src/help.c, src/if_cscope.c, src/indent.c, src/mark.c, |
| 11748 | src/memline.c, src/message.c, src/option.c, src/ops.c, |
| 11749 | src/os_unix.c, src/quickfix.c, src/register.c, src/scriptfile.c, |
| 11750 | src/search.c, src/session.c, src/tag.c, src/terminal.c, |
| 11751 | src/textformat.c, src/usercmd.c, src/vim9compile.c, src/window.c, |
| 11752 | src/proto/ex_docmd.pro |
| 11753 | |
| 11754 | Patch 8.2.1899 |
| 11755 | Problem: Crash in out-of-memory situation. |
| 11756 | Solution: Bail out if shell_name is NULL. (Dominique Pellé, closes #7196) |
| 11757 | Files: src/ex_cmds.c |
| 11758 | |
| 11759 | Patch 8.2.1900 |
| 11760 | Problem: Vim9: command modifiers do not work. |
| 11761 | Solution: Make most command modifiers work. |
| 11762 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 11763 | src/usercmd.c, src/proto/usercmd.pro, src/scriptfile.c, |
| 11764 | src/testdir/test_vim9_disassemble.vim |
| 11765 | |
| 11766 | Patch 8.2.1901 |
| 11767 | Problem: Variable completion does not work in command line window. |
| 11768 | Solution: Use the "prevwin". (closes #7198) |
| 11769 | Files: src/evalvars.c, src/testdir/test_ins_complete.vim |
| 11770 | |
| 11771 | Patch 8.2.1902 |
| 11772 | Problem: Default option values are changed when using :badd for an existing |
| 11773 | buffer. |
| 11774 | Solution: When calling buflist_new() pass a zero line number. (closes #7195) |
| 11775 | Files: src/ex_cmds.c, src/testdir/test_buffer.vim |
| 11776 | |
| 11777 | Patch 8.2.1903 (after 8.2.1902) |
| 11778 | Problem: Buffer test fails with normal features. |
| 11779 | Solution: Use 'numberwidth' instead of 'conceallevel' in the test. |
| 11780 | Files: src/testdir/test_buffer.vim |
| 11781 | |
| 11782 | Patch 8.2.1904 |
| 11783 | Problem: Still using default option values after using ":badd +1". |
| 11784 | Solution: Find a window where options were set. Don't set the window when |
| 11785 | using ":badd". |
| 11786 | Files: src/buffer.c, src/ex_cmds.c, src/vim.h, |
| 11787 | src/testdir/test_buffer.vim |
| 11788 | |
| 11789 | Patch 8.2.1905 |
| 11790 | Problem: The wininfo list may contain stale entries. |
| 11791 | Solution: When closing a window remove any other entry where the window |
| 11792 | pointer is NULL. |
| 11793 | Files: src/buffer.c, src/proto/buffer.pro, src/window.c |
| 11794 | |
| 11795 | Patch 8.2.1906 |
| 11796 | Problem: Warning for signed/unsigned. |
| 11797 | Solution: Use size_t instead of int. (Mike Williams) |
| 11798 | Files: src/proto/usercmd.pro, src/usercmd.c, src/vim9execute.c |
| 11799 | |
| 11800 | Patch 8.2.1907 |
| 11801 | Problem: Complete_info().selected may be wrong. |
| 11802 | Solution: Update cp_number if it was never set. (issue #6945) |
| 11803 | Files: src/insexpand.c, src/testdir/test_ins_complete.vim |
| 11804 | |
| 11805 | Patch 8.2.1908 |
| 11806 | Problem: Lua is initialized even when not used. |
| 11807 | Solution: Put lua_init() after check for "eap->skip". (Christian Brabandt, |
| 11808 | closes #7191). Avoid compiler warnings. |
| 11809 | Files: src/if_lua.c, src/testdir/test_lua.vim |
| 11810 | |
| 11811 | Patch 8.2.1909 |
| 11812 | Problem: Number of status line items is limited to 80. |
| 11813 | Solution: Dynamically allocate the arrays. (Rom Grk, closes #7181) |
| 11814 | Files: runtime/doc/options.txt, src/buffer.c, src/optionstr.c, |
| 11815 | src/proto/buffer.pro, src/screen.c, src/structs.h, |
| 11816 | src/testdir/test_options.vim, src/testdir/test_statusline.vim, |
| 11817 | src/vim.h |
| 11818 | |
| 11819 | Patch 8.2.1910 |
| 11820 | Problem: Reading past the end of the command line. |
| 11821 | Solution: Check for NUL. (closes #7204) |
| 11822 | Files: src/ex_docmd.c, src/testdir/test_edit.vim |
| 11823 | |
| 11824 | Patch 8.2.1911 |
| 11825 | Problem: Tiny build fails. |
| 11826 | Solution: Add #ifdef. |
| 11827 | Files: src/insexpand.c |
| 11828 | |
| 11829 | Patch 8.2.1912 |
| 11830 | Problem: With Python 3.9 some tests fail. |
| 11831 | Solution: Take into account the different error message. (James McCoy, |
| 11832 | closes #7210) |
| 11833 | Files: src/testdir/test_python3.vim |
| 11834 | |
| 11835 | Patch 8.2.1913 |
| 11836 | Problem: GTK GUI: rounding for the cell height is too strict. |
| 11837 | Solution: Round up above 15/16 of a pixel. (closes #7203) |
| 11838 | Files: src/gui_gtk_x11.c |
| 11839 | |
| 11840 | Patch 8.2.1914 |
| 11841 | Problem: Vim9: cannot put line break in expression for '=' register. |
| 11842 | Solution: Pass fgetline to set_expr_line(). (closes #7209) |
| 11843 | Files: src/register.c, src/proto/register.pro, src/ex_docmd.c, |
| 11844 | src/eval.c, src/proto/eval.pro, src/misc2.c, |
| 11845 | src/testdir/test_vim9_script.vim |
| 11846 | |
| 11847 | Patch 8.2.1915 |
| 11848 | Problem: Vim9: error for wrong number of arguments is not useful. |
| 11849 | Solution: Mention whatever we have for the name. (closes #7208) |
| 11850 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 11851 | |
| 11852 | Patch 8.2.1916 |
| 11853 | Problem: Vim9: function call is aborted even when "silent!" is used. |
| 11854 | Solution: Use did_emsg instead of called_emsg. (closes #7213) |
| 11855 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 11856 | |
| 11857 | Patch 8.2.1917 |
| 11858 | Problem: No test for improved Man command. |
| 11859 | Solution: Test that shell arguments are properly escaped. |
| 11860 | Files: src/testdir/test_man.vim |
| 11861 | |
| 11862 | Patch 8.2.1918 |
| 11863 | Problem: Vim9: E1100 mentions :let. |
| 11864 | Solution: Mention "var". (closes #7207) |
| 11865 | Files: src/vim9script.c, src/errors.h |
| 11866 | |
| 11867 | Patch 8.2.1919 |
| 11868 | Problem: Assert_fails() setting emsg_silent changes normal execution. |
| 11869 | Solution: Use a separate flag in_assert_fails. |
| 11870 | Files: src/testing.c, src/globals.h, src/buffer.c, src/change.c, |
| 11871 | src/fileio.c, src/insexpand.c, src/message.c, src/misc1.c, |
| 11872 | src/normal.c, src/screen.c, src/term.c, src/vim9execute.c, |
| 11873 | src/testdir/test_vim9_func.vim, src/testdir/gen_opt_test.vim, |
| 11874 | src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim, |
| 11875 | src/testdir/test_popup.vim, src/testdir/test_terminal.vim |
| 11876 | |
| 11877 | Patch 8.2.1920 |
| 11878 | Problem: Listlbr test fails when run after another test. |
| 11879 | Solution: Add test separately to list of test targets. |
| 11880 | Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim |
| 11881 | |
| 11882 | Patch 8.2.1921 |
| 11883 | Problem: Fuzzy matching does not recognize path separators. |
| 11884 | Solution: Add a bonus for slash and backslash. (Yegappan Lakshmanan, |
| 11885 | closes #7225) |
| 11886 | Files: src/search.c, src/testdir/test_matchfuzzy.vim |
| 11887 | |
| 11888 | Patch 8.2.1922 |
| 11889 | Problem: Win32: scrolling doesn't work properly when part of window is |
| 11890 | off-screen. |
| 11891 | Solution: Fall back to GDI scrolling if part of the window is off-screen. |
| 11892 | Handle multi-monitor setup better. (Ken Takata, closes #7219) |
| 11893 | Files: src/gui_w32.c |
| 11894 | |
| 11895 | Patch 8.2.1923 |
| 11896 | Problem: Vim9: "filter" command modifier doesn't work. |
| 11897 | Solution: Check for space on char before argument. (closes #7216, |
| 11898 | closes #7222) |
| 11899 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 11900 | |
| 11901 | Patch 8.2.1924 |
| 11902 | Problem: Vim9: crash when indexing dict with NULL key. |
| 11903 | Solution: Use empty string instead of NULL. (closes #7229) Make error |
| 11904 | message more useful for empty string. |
| 11905 | Files: src/vim9execute.c, src/globals.h, src/testdir/test_vim9_expr.vim |
| 11906 | |
| 11907 | Patch 8.2.1925 (after 8.2.1924) |
| 11908 | Problem: List/dict test fails. |
| 11909 | Solution: Correct expected exception. |
| 11910 | File: src/testdir/test_listdict.vim |
| 11911 | |
| 11912 | Patch 8.2.1926 |
| 11913 | Problem: Cannot use a space in 'spellfile'. (Filipe Brandenburger) |
| 11914 | Solution: Permit using a space. (closes #7230) |
| 11915 | Files: src/spell.c, src/testdir/gen_opt_test.vim |
| 11916 | |
| 11917 | Patch 8.2.1927 |
| 11918 | Problem: Vim9: get unknown error with an error in a timer function. |
| 11919 | Solution: Use did_emsg instead of called_emsg. (closes #7231) |
| 11920 | Files: src/vim9compile.c, src/vim9execute.c |
| 11921 | |
| 11922 | Patch 8.2.1928 |
| 11923 | Problem: Vim9: "silent!" not effective when list index is wrong. |
| 11924 | Solution: Ignore list index failure when emsg_silent is set. (closes #7232) |
| 11925 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 11926 | |
| 11927 | Patch 8.2.1929 |
| 11928 | Problem: MS-Windows: problem loading Perl 5.32. |
| 11929 | Solution: Define NO_THREAD_SAFE_LOCALE. (Ken Takata, closes #7234) |
| 11930 | Files: src/if_perl.xs |
| 11931 | |
| 11932 | Patch 8.2.1930 |
| 11933 | Problem: Wrong input if removing shift results in special key code. |
| 11934 | Solution: Handle special key codes. (closes #7189) |
| 11935 | Files: src/term.c, src/testdir/test_termcodes.vim |
| 11936 | |
| 11937 | Patch 8.2.1931 |
| 11938 | Problem: Vim9: arguments of extend() not checked at compile time. |
| 11939 | Solution: Add argument type checking for extend(). |
| 11940 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 11941 | |
| 11942 | Patch 8.2.1932 |
| 11943 | Problem: Compiler warnings when building with Athena GUI. |
| 11944 | Solution: Fix function signatures. |
| 11945 | Files: src/gui_at_fs.c |
| 11946 | |
| 11947 | Patch 8.2.1933 |
| 11948 | Problem: Cannot sort using locale ordering. |
| 11949 | Solution: Add a flag for :sort and sort() to use the locale. (Dominique |
| 11950 | Pellé, closes #7237) |
| 11951 | Files: runtime/doc/change.txt, runtime/doc/eval.txt, src/ex_cmds.c, |
| 11952 | src/list.c, src/testdir/test_sort.vim |
| 11953 | |
| 11954 | Patch 8.2.1934 |
| 11955 | Problem: Vim9: command modifiers in :def function not tested. |
| 11956 | Solution: Add tests. Fix using modifier before filter command. |
| 11957 | Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 11958 | |
| 11959 | Patch 8.2.1935 (after 8.2.1933) |
| 11960 | Problem: Sort test fails on Mac. |
| 11961 | Solution: Disable the sort test with locale on Mac. |
| 11962 | Files: src/testdir/test_sort.vim |
| 11963 | |
| 11964 | Patch 8.2.1936 |
| 11965 | Problem: Session sets the local 'scrolloff' value to the global value. |
| 11966 | Solution: Do not let restoring the global option value change the local |
| 11967 | value. |
| 11968 | Files: src/session.c, src/testdir/test_mksession.vim |
| 11969 | |
| 11970 | Patch 8.2.1937 |
| 11971 | Problem: Vim9: test for confirm modifier fails in some situations. |
| 11972 | Solution: Add a short wait. Handle failure better. |
| 11973 | Files: src/testdir/term_util.vim, src/testdir/test_vim9_cmd.vim |
| 11974 | |
| 11975 | Patch 8.2.1938 |
| 11976 | Problem: Wiping out a terminal buffer makes some tests fail. |
| 11977 | Solution: Do not wipe out the terminal buffer unless wanted. |
| 11978 | Files: src/testdir/term_util.vim, src/testdir/test_terminal.vim, |
| 11979 | src/testdir/test_terminal3.vim |
| 11980 | |
| 11981 | Patch 8.2.1939 |
| 11982 | Problem: Invalid memory access in Ex mode with global command. |
| 11983 | Solution: Make sure the cursor is on a valid line. (closes #7238) |
| 11984 | Files: src/move.c, src/testdir/test_ex_mode.vim |
| 11985 | |
| 11986 | Patch 8.2.1940 |
| 11987 | Problem: Vim9: browse modifier test fails on Mac. |
| 11988 | Solution: Only test when the +browse feature is available. |
| 11989 | Files: src/testdir/test_vim9_cmd.vim |
| 11990 | |
| 11991 | Patch 8.2.1941 |
| 11992 | Problem: Ex mode test fails on MS-Windows with GUI. |
| 11993 | Solution: Skip the test when using gvim. |
| 11994 | Files: src/testdir/test_ex_mode.vim |
| 11995 | |
| 11996 | Patch 8.2.1942 |
| 11997 | Problem: Insufficient test coverage for the Netbeans interface. |
| 11998 | Solution: Add more tests. Fix an uncovered bug. (Yegappan Lakshmanan, |
| 11999 | closes #7240) |
| 12000 | Files: runtime/doc/netbeans.txt, src/mouse.c, |
| 12001 | src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim, |
| 12002 | src/testdir/test_quickfix.vim |
| 12003 | |
| 12004 | Patch 8.2.1943 |
| 12005 | Problem: Vim9: wrong error message when colon is missing. |
| 12006 | Solution: Check for a missing colon. (issue #7239) |
| 12007 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 12008 | |
| 12009 | Patch 8.2.1944 |
| 12010 | Problem: Netbeans test is flaky. |
| 12011 | Solution: Add a short delay. (Yegappan Lakshmanan, closes #7246) |
| 12012 | Files: src/testdir/test_netbeans.vim |
| 12013 | |
| 12014 | Patch 8.2.1945 |
| 12015 | Problem: Crash when passing NULL function to reduce(). |
| 12016 | Solution: Check for NULL pointer and give an error. (Dominique Pellé, |
| 12017 | closes #7243) |
| 12018 | Files: src/list.c, src/errors.h, src/testdir/test_listdict.vim |
| 12019 | |
| 12020 | Patch 8.2.1946 |
| 12021 | Problem: sort() with NULL string not tested. |
| 12022 | Solution: Add a test. use v:collate. (Dominique Pellé, closes #7247) |
| 12023 | Files: src/testdir/test_sort.vim |
| 12024 | |
| 12025 | Patch 8.2.1947 |
| 12026 | Problem: Crash when using "zj" without folds. (Sean Dewar) |
| 12027 | Solution: Check for at least one fold. (closes #7245) |
| 12028 | Files: src/fold.c, src/testdir/test_fold.vim |
| 12029 | |
| 12030 | Patch 8.2.1948 |
| 12031 | Problem: GUI: crash when handling message while closing a window. (Srinath |
| 12032 | Avadhanula) |
| 12033 | Solution: Don't handle message while closing a window. (closes #7250) |
| 12034 | Files: src/window.c, src/globals.h, src/getchar.c |
| 12035 | |
| 12036 | Patch 8.2.1949 |
| 12037 | Problem: Vim9: using extend() on null dict is silently ignored. |
| 12038 | Solution: Give an error message. Initialize a dict variable with an empty |
| 12039 | dictionary. (closes #7251) |
| 12040 | Files: src/errors.h, src/list.c, src/evalvars.c, |
| 12041 | src/testdir/test_vim9_assign.vim |
| 12042 | |
| 12043 | Patch 8.2.1950 |
| 12044 | Problem: Vim9: crash when compiling function fails when getting type. |
| 12045 | Solution: Handle NULL type. (closes #7253) |
| 12046 | Files: src/vim9type.c, src/testdir/test_vim9_expr.vim |
| 12047 | |
| 12048 | Patch 8.2.1951 (after 8.2.1949) |
| 12049 | Problem: Test for list and dict fails. |
| 12050 | Solution: Adjust for using an empty list/dict for a null one. |
| 12051 | Files: src/testdir/test_listdict.vim, src/testdir/test_python2.vim, |
| 12052 | src/testdir/test_python3.vim |
| 12053 | |
| 12054 | Patch 8.2.1952 |
| 12055 | Problem: Vim9: crash when using a NULL dict key. |
| 12056 | Solution: Use a NULL dict key like an empty string. (closes #7249) |
| 12057 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 12058 | |
| 12059 | Patch 8.2.1953 |
| 12060 | Problem: Vim9: extra "unknown" error after other error. |
| 12061 | Solution: Restore did_emsg count after EXEC instruction. (closes #7254) |
| 12062 | Improve error message from assert_fails() |
| 12063 | Files: src/vim9execute.c, src/testing.c, |
| 12064 | src/testdir/test_vim9_script.vim, src/testdir/test_assert.vim |
| 12065 | |
| 12066 | Patch 8.2.1954 |
| 12067 | Problem: Vim9: not all command modifiers are tested. |
| 12068 | Solution: Add tests for "keep" modifiers. Fix that marks are lost even |
| 12069 | though ":lockmarks" is used. |
| 12070 | Files: src/ex_cmds.c, src/testdir/test_vim9_cmd.vim |
| 12071 | |
| 12072 | Patch 8.2.1955 |
| 12073 | Problem: Vim9: not all command modifiers are tested. |
| 12074 | Solution: Add tests for remaining modifiers. |
| 12075 | Files: src/testdir/test_vim9_cmd.vim |
| 12076 | |
| 12077 | Patch 8.2.1956 |
| 12078 | Problem: Vim9: cannot specify argument types for lambda. |
| 12079 | Solution: Allow adding argument types. Check arguments when calling a |
| 12080 | function reference. |
| 12081 | Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9compile.c, |
| 12082 | src/eval.c, src/testdir/test_vim9_disassemble.vim, |
| 12083 | src/testdir/test_vim9_func.vim |
| 12084 | |
| 12085 | Patch 8.2.1957 |
| 12086 | Problem: Diff and cursorcolumn highlighting don't mix. |
| 12087 | Solution: Fix condition for what attribute to use. (Christian Brabandt, |
| 12088 | closes #7258, closes #7260) |
| 12089 | Files: src/drawline.c, src/testdir/dumps/Test_diff_cuc_01.dump, |
| 12090 | src/testdir/dumps/Test_diff_cuc_02.dump, |
| 12091 | src/testdir/dumps/Test_diff_cuc_03.dump, |
| 12092 | src/testdir/dumps/Test_diff_cuc_04.dump, |
| 12093 | src/testdir/test_diffmode.vim |
| 12094 | |
| 12095 | Patch 8.2.1958 (after 8.2.1956) |
| 12096 | Problem: Build failure with timers. |
| 12097 | Solution: Add missing change. |
| 12098 | Files: src/popupwin.c |
| 12099 | |
| 12100 | Patch 8.2.1959 |
| 12101 | Problem: Crash when terminal buffer name is made empty. (Dhiraj Mishra) |
| 12102 | Solution: Fall back to "[No Name]". (closes #7262) |
| 12103 | Files: src/buffer.c, src/proto/buffer.pro, src/terminal.c, |
| 12104 | src/testdir/test_terminal.vim |
| 12105 | |
| 12106 | Patch 8.2.1960 |
| 12107 | Problem: Warning for uninitialized variable. |
| 12108 | Solution: Initialize the variable. |
| 12109 | Files: src/evalfunc.c |
| 12110 | |
| 12111 | Patch 8.2.1961 |
| 12112 | Problem: Various comments can be improved. |
| 12113 | Solution: Various comment adjustments. |
| 12114 | Files: src/dict.c, src/structs.h, src/time.c, src/testdir/shared.vim, |
| 12115 | src/testdir/test_netbeans.vim, src/gui_motif.c |
| 12116 | |
| 12117 | Patch 8.2.1962 |
| 12118 | Problem: Netbeans may access freed memory. |
| 12119 | Solution: Check the buffer pointer is still valid. Add a test. (Yegappan |
| 12120 | Lakshmanan, closes #7248) |
| 12121 | Files: src/netbeans.c, src/testdir/test_netbeans.vim |
| 12122 | |
| 12123 | Patch 8.2.1963 |
| 12124 | Problem: Crash when using a popup window with "latin1" encoding. |
| 12125 | Solution: Don't use ScreenLinesUC when enc_utf8 is false. (closes #7241) |
| 12126 | Files: src/screen.c, src/terminal.c, src/testdir/test_popupwin.vim |
| 12127 | |
| 12128 | Patch 8.2.1964 |
| 12129 | Problem: Not all ConTeXt files are recognized. |
| 12130 | Solution: Add two patterns. (closes #7263) |
| 12131 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 12132 | |
| 12133 | Patch 8.2.1965 |
| 12134 | Problem: Vim9: tests fail without the channel feature. |
| 12135 | Solution: Check if the channel feature is present. (Dominique Pellé, |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 12136 | closes #7270) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 12137 | Files: src/testdir/test_vim9_expr.vim |
| 12138 | |
| 12139 | Patch 8.2.1966 |
| 12140 | Problem: Popup becomes current window after closing a terminal window. |
| 12141 | Solution: When restoring the window after executing autocommands, check that |
| 12142 | the window ID is still the same. (Naruhiko Nishino, |
| 12143 | closes #7272) |
| 12144 | Files: src/autocmd.c, src/window.c, src/proto/window.pro, src/structs.h, |
| 12145 | src/testdir/test_popupwin.vim |
| 12146 | |
| 12147 | Patch 8.2.1967 |
| 12148 | Problem: The session file does not restore the alternate file. |
| 12149 | Solution: Add ":balt". Works like ":badd" and also sets the buffer as the |
| 12150 | alternate file. Use it in the session file. (closes #7269, |
| 12151 | closes #6714) |
| 12152 | Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmdidxs.h, |
| 12153 | src/ex_docmd.c, src/vim.h, src/ex_cmds.c, src/session.c, |
| 12154 | src/testdir/test_buffer.vim |
| 12155 | |
| 12156 | Patch 8.2.1968 |
| 12157 | Problem: Vim9: has() assumes a feature does not change dynamically. |
| 12158 | Solution: Check whether a feature may change dynamically. (closes #7265) |
| 12159 | Files: src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro, |
| 12160 | src/testdir/test_vim9_disassemble.vim |
| 12161 | |
| 12162 | Patch 8.2.1969 |
| 12163 | Problem: Vim9: map() may change the list or dict item type. |
| 12164 | Solution: Add mapnew(). |
| 12165 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 12166 | src/list.c, src/proto/list.pro, src/testdir/test_filter_map.vim |
| 12167 | |
| 12168 | Patch 8.2.1970 |
| 12169 | Problem: It is easy to make mistakes when cleaning up swap files after the |
| 12170 | system crashed. |
| 12171 | Solution: Warn for the process still running after recovery. Do not |
| 12172 | automatically delete a swap file created on another system. |
| 12173 | (David Fries, closes #7273) |
| 12174 | Files: src/memline.c, src/testdir/test_swap.vim |
| 12175 | |
| 12176 | Patch 8.2.1971 |
| 12177 | Problem: Memory leak when map() fails. |
| 12178 | Solution: Clear the typval. |
| 12179 | Files: src/list.c |
| 12180 | |
| 12181 | Patch 8.2.1972 |
| 12182 | Problem: Crash when recreating nested fold. |
| 12183 | Solution: Check for empty growarray. (closes #7278) |
| 12184 | Files: src/fold.c, src/testdir/test_fold.vim |
| 12185 | |
| 12186 | Patch 8.2.1973 |
| 12187 | Problem: Finding a patch number can be a bit slow. |
| 12188 | Solution: Use binary search. (closes #7279) |
| 12189 | Files: src/version.c |
| 12190 | |
| 12191 | Patch 8.2.1974 |
| 12192 | Problem: Vim9: test for has('gui_running') fails with VIMDLL. |
| 12193 | Solution: Adjust the #ifdef. (Ken Takata, closes #7276) |
| 12194 | Files: src/evalfunc.c |
| 12195 | |
| 12196 | Patch 8.2.1975 |
| 12197 | Problem: Win32: memory leak when encoding conversion fails. |
| 12198 | Solution: Free the allocated memory. (Ken Takata, closes #7277) |
| 12199 | Files: src/os_win32.c |
| 12200 | |
| 12201 | Patch 8.2.1976 |
| 12202 | Problem: Cannot backspace in prompt buffer after using cursor-left. (Maxim |
| 12203 | Kim) |
| 12204 | Solution: Ignore "arrow_used" in a prompt buffer. (closes #7281) |
| 12205 | Files: src/edit.c, src/testdir/test_prompt_buffer.vim |
| 12206 | |
| 12207 | Patch 8.2.1977 |
| 12208 | Problem: Vim9: error for using a string in a condition is confusing. |
| 12209 | Solution: Give a more specific error. Also adjust the compile time type |
| 12210 | checking for || and &&. |
| 12211 | Files: src/vim9compile.c, src/vim9execute.c, src/proto/vim9execute.pro, |
| 12212 | src/typval.c, src/errors.h, src/testdir/test_vim9_cmd.vim, |
| 12213 | src/testdir/test_vim9_disassemble.vim, |
| 12214 | src/testdir/test_vim9_expr.vim |
| 12215 | |
| 12216 | Patch 8.2.1978 |
| 12217 | Problem: Making a mapping work in all modes is complicated. |
| 12218 | Solution: Add the <Cmd> special key. (Yegappan Lakshmanan, closes #7282, |
| 12219 | closes 4784, based on patch by Bjorn Linse) |
| 12220 | Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, |
| 12221 | runtime/doc/map.txt, src/edit.c, src/errors.h, src/ex_docmd.c, |
| 12222 | src/ex_getln.c, src/getchar.c, src/insexpand.c, src/keymap.h, |
| 12223 | src/map.c, src/misc2.c, src/normal.c, src/ops.c, |
| 12224 | src/proto/getchar.pro, src/screen.c, src/terminal.c, |
| 12225 | src/testdir/test_mapping.vim |
| 12226 | |
| 12227 | Patch 8.2.1979 |
| 12228 | Problem: "term_opencmd" option of term_start() is truncated. (Sergey |
| 12229 | Vlasov) |
| 12230 | Solution: Allocate the buffer to hold the command. (closes #7284) |
| 12231 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 12232 | |
| 12233 | Patch 8.2.1980 |
| 12234 | Problem: Vim9: some tests are not done at the script level. |
| 12235 | Solution: Use CheckDefAndScriptSuccess() in more places. Fix uncovered |
| 12236 | problems. |
| 12237 | Files: src/eval.c, src/list.c, src/scriptfile.c, |
| 12238 | src/testdir/test_vim9_expr.vim |
| 12239 | |
| 12240 | Patch 8.2.1981 |
| 12241 | Problem: MinGW: parallel compilation might fail. |
| 12242 | Solution: Add dependencies on $(OUTDIR). (Masamichi Abe, closes #7287) |
| 12243 | Files: src/Make_cyg_ming.mak |
| 12244 | |
| 12245 | Patch 8.2.1982 |
| 12246 | Problem: Quickfix window not updated when adding invalid entries. |
| 12247 | Solution: Update the quickfix buffer properly. (Yegappan Lakshmanan, closes |
| 12248 | #7291, closes #7271) |
| 12249 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 12250 | |
| 12251 | Patch 8.2.1983 |
| 12252 | Problem: ml_get error when using <Cmd> to open a terminal. |
| 12253 | Solution: If the window changed reset the incsearch state. (closes #7289) |
| 12254 | Files: src/ex_getln.c, src/testdir/test_terminal.vim, |
| 12255 | src/testdir/dumps/Test_terminal_from_cmd.dump |
| 12256 | |
| 12257 | Patch 8.2.1984 |
| 12258 | Problem: Cannot use :vimgrep in omni completion, causing C completion to |
| 12259 | fail. |
| 12260 | Solution: Add the EX_LOCK_OK flag to :vimgrep. (closes #7292) |
| 12261 | Files: src/ex_cmds.h, src/testdir/test_quickfix.vim |
| 12262 | |
| 12263 | Patch 8.2.1985 |
| 12264 | Problem: Crash when closing terminal popup with <Cmd> mapping. |
| 12265 | Solution: Check b_term is not NULL. (closes #7294) |
| 12266 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 12267 | |
| 12268 | Patch 8.2.1986 |
| 12269 | Problem: Expression test is flaky on Appveyor. |
| 12270 | Solution: Temporarily disable the test in MS-Windows. |
| 12271 | Files: src/testdir/test_vim9_expr.vim |
| 12272 | |
| 12273 | Patch 8.2.1987 |
| 12274 | Problem: MS-Windows: Win32.mak is no longer needed. |
| 12275 | Solution: Do not include Win32.mak. (Jason McHugh, closes #7290) |
| 12276 | Files: src/Make_mvc.mak, src/INSTALLpc.txt |
| 12277 | |
| 12278 | Patch 8.2.1988 |
| 12279 | Problem: Still in Insert mode when opening terminal popup with a <Cmd> |
| 12280 | mapping in Insert mode. |
| 12281 | Solution: Exit Insert mode. (closes #7295) |
| 12282 | Files: src/edit.c, src/testdir/test_terminal.vim |
| 12283 | |
| 12284 | Patch 8.2.1989 |
| 12285 | Problem: Info popup triggers WinEnter and WinLeave autocommands. |
| 12286 | Solution: Suppress autocommands for the info popup. (closes #7296) |
| 12287 | Files: src/popupmenu.c, src/testdir/test_popupwin.vim |
| 12288 | |
| 12289 | Patch 8.2.1990 |
| 12290 | Problem: Cursor position wrong in terminal popup with finished job. |
| 12291 | Solution: Only add the top and left offset when not done already. |
| 12292 | (closes #7298) |
| 12293 | Files: src/popupwin.c, src/structs.h, src/drawline.c, src/move.c, |
| 12294 | src/terminal.c, src/testdir/dumps/Test_terminal_popup_m1.dump |
| 12295 | |
| 12296 | Patch 8.2.1991 |
| 12297 | Problem: Coverity warns for not using the ga_grow() return value. |
| 12298 | Solution: Bail out if ga_grow() fails. (Yegappan Lakshmanan, closes #7303) |
| 12299 | Files: src/getchar.c |
| 12300 | |
| 12301 | Patch 8.2.1992 |
| 12302 | Problem: Build fails with small features. |
| 12303 | Solution: Add #ifdef. |
| 12304 | Files: src/move.c |
| 12305 | |
| 12306 | Patch 8.2.1993 |
| 12307 | Problem: Occasional failure of the netbeans test. |
| 12308 | Solution: Add "silent!". (Yegappan Lakshmanan, closes #7304) |
| 12309 | Files: src/testdir/test_netbeans.vim |
| 12310 | |
| 12311 | Patch 8.2.1994 (after 8.2.1981) |
| 12312 | Problem: MS-Windows: MinGW always does a full build. |
| 12313 | Solution: Only check if $OUTDIR exists. (Masamichi Abe, closes #7311) |
| 12314 | Files: src/Make_cyg_ming.mak |
| 12315 | |
| 12316 | Patch 8.2.1995 |
| 12317 | Problem: The popup menu can cause too much redrawing. |
| 12318 | Solution: Reduce the length of the displayed text. (Yasuhiro Matsumoto, |
| 12319 | closes #7306) |
| 12320 | Files: src/popupmenu.c |
| 12321 | |
| 12322 | Patch 8.2.1996 |
| 12323 | Problem: Vim9: invalid error for argument of extend(). |
| 12324 | Solution: Check if the type could match. (closes #7299) |
| 12325 | Files: src/evalfunc.c, src/vim9compile.c, src/proto/vim9compile.pro, |
| 12326 | src/vim9type.c, src/proto/vim9type.pro, |
| 12327 | src/testdir/test_vim9_builtin.vim |
| 12328 | |
| 12329 | Patch 8.2.1997 |
| 12330 | Problem: Window changes when using bufload() while in a terminal popup. |
| 12331 | Solution: When searching for a window by ID also find a popup window. |
| 12332 | (closes #7307) |
| 12333 | Files: src/window.c, src/testdir/test_terminal.vim |
| 12334 | |
| 12335 | Patch 8.2.1998 |
| 12336 | Problem: Terminal Cmd test sometimes fails to close popup. |
| 12337 | Solution: Add "term_finish" option. |
| 12338 | Files: src/testdir/test_terminal.vim |
| 12339 | |
| 12340 | Patch 8.2.1999 |
| 12341 | Problem: Terminal popup test sometimes fails. |
| 12342 | Solution: Wait for the popup to close. |
| 12343 | Files: src/testdir/test_terminal.vim |
| 12344 | |
| 12345 | Patch 8.2.2000 |
| 12346 | Problem: Vim9: dict.key assignment not implemented yet. |
| 12347 | Solution: Implement dict.key assignment. (closes #7312) |
| 12348 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 12349 | |
| 12350 | Patch 8.2.2001 |
| 12351 | Problem: Vim9: :def function does not apply 'maxfuncdepth'. |
| 12352 | Solution: Use 'maxfuncdepth'. (issue #7313) |
| 12353 | Files: src/vim9execute.c, src/userfunc.c, src/proto/userfunc.pro, |
| 12354 | src/testdir/test_vim9_func.vim |
| 12355 | |
| 12356 | Patch 8.2.2002 |
| 12357 | Problem: Vim9: lambda argument shadowed by function name. |
| 12358 | Solution: Let function name be shadowed by lambda argument. (closes #7313) |
| 12359 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 12360 | |
| 12361 | Patch 8.2.2003 |
| 12362 | Problem: Build error with +conceal but without +popupwin. |
| 12363 | Solution: Add #ifdef. (Tom Ryder, closes #7316) |
| 12364 | Files: src/drawline.c |
| 12365 | |
| 12366 | Patch 8.2.2004 (after 8.2.2002) |
| 12367 | Problem: Compiler warning for uninitialized variable. |
| 12368 | Solution: Initialize "ufunc". (John Marriott) |
| 12369 | Files: src/vim9compile.c |
| 12370 | |
| 12371 | Patch 8.2.2005 |
| 12372 | Problem: Redoing a mapping with <Cmd> doesn't work properly. |
| 12373 | Solution: Fill the redo buffer. Use "<SNR>" instead of a key code. |
| 12374 | (closes #7282) |
| 12375 | Files: src/ops.c, src/getchar.c, src/testdir/test_mapping.vim |
| 12376 | |
| 12377 | Patch 8.2.2006 |
| 12378 | Problem: .pbtxt files are not recognized. |
| 12379 | Solution: Recognize .pbtxt as protobuf text buffers. (closes #7326) |
| 12380 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 12381 | |
| 12382 | Patch 8.2.2007 |
| 12383 | Problem: Test for insert mode in popup is not reliable. |
| 12384 | Solution: Wait for the popup to disappear. (Ozaki Kiichi, closes #7321) |
| 12385 | Files: src/testdir/test_terminal.vim |
| 12386 | |
| 12387 | Patch 8.2.2008 |
| 12388 | Problem: MS-Windows GUI: handling channel messages lags. |
| 12389 | Solution: Reduce the wait time from 100 to 10 msec. (closes #7097) |
| 12390 | Files: src/gui_w32.c |
| 12391 | |
| 12392 | Patch 8.2.2009 |
| 12393 | Problem: MS-Windows: setting $LANG in gvimext only causes problems. |
| 12394 | Solution: Do not set $LANG. (Ken Takata, closes #7325) |
| 12395 | Files: src/GvimExt/gvimext.cpp |
| 12396 | |
| 12397 | Patch 8.2.2010 |
| 12398 | Problem: Vim9: compiling fails for unreachable return statement. |
| 12399 | Solution: Fix it. (closes #7319) |
| 12400 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim |
| 12401 | |
| 12402 | Patch 8.2.2011 |
| 12403 | Problem: "syn sync" reports a very large number. |
| 12404 | Solution: Use "at the first line". |
| 12405 | Files: src/syntax.c, src/testdir/test_syntax.vim |
| 12406 | |
| 12407 | Patch 8.2.2012 |
| 12408 | Problem: Vim9: confusing error message when using bool wrongly. |
| 12409 | Solution: Mention "Bool" instead of "Special". (closes #7323) |
| 12410 | Files: src/typval.c, src/errors.h, src/testdir/test_vim9_expr.vim |
| 12411 | |
| 12412 | Patch 8.2.2013 |
| 12413 | Problem: Vim9: not skipping white space after unary minus. |
| 12414 | Solution: Skip whitespace. (closes #7324) |
| 12415 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 12416 | |
| 12417 | Patch 8.2.2014 |
| 12418 | Problem: Using CTRL-O in a prompt buffer moves cursor to start of the line. |
| 12419 | Solution: Do not move the cursor when restarting edit. (closes #7330) |
| 12420 | Files: src/job.c, src/testdir/test_prompt_buffer.vim |
| 12421 | |
| 12422 | Patch 8.2.2015 |
| 12423 | Problem: Vim9: literal dict #{} is not like any other language. |
| 12424 | Solution: Support the JavaScript syntax. |
| 12425 | Files: runtime/doc/vim9.txt, src/vim9compile.c, |
| 12426 | src/proto/vim9compile.pro, src/errors.h, |
| 12427 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_builtin.vim, |
| 12428 | src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim |
| 12429 | |
| 12430 | Patch 8.2.2016 |
| 12431 | Problem: Swap file test is a little flaky. |
| 12432 | Solution: Don't set a byte to a fixed value, increment it. |
| 12433 | Files: src/testdir/test_swap.vim |
| 12434 | |
| 12435 | Patch 8.2.2017 (after 8.2.2015) |
| 12436 | Problem: Missing part of the dict change. |
| 12437 | Solution: Also change the script level dict. |
| 12438 | Files: src/dict.c |
| 12439 | |
| 12440 | Patch 8.2.2018 |
| 12441 | Problem: Vim9: script variable not found from lambda. |
| 12442 | Solution: In a lambda also check the script hashtab for a variable without a |
| 12443 | scope. (closes #7329) |
| 12444 | Files: src/evalvars.c, src/testdir/test_vim9_func.vim |
| 12445 | |
| 12446 | Patch 8.2.2019 (after 8.2.2016) |
| 12447 | Problem: Swap file test fails on MS-Windows. |
| 12448 | Solution: Add four to the process ID. (Ken Takata, closes #7333) |
| 12449 | Files: src/testdir/test_swap.vim |
| 12450 | |
| 12451 | Patch 8.2.2020 |
| 12452 | Problem: Some compilers do not like the "namespace" argument. |
| 12453 | Solution: Rename to "use_namespace". (closes #7332) |
| 12454 | Files: src/vim9compile.c, src/proto/vim9compile.pro |
| 12455 | |
| 12456 | Patch 8.2.2021 |
| 12457 | Problem: Vim9: get E1099 when autocommand resets did_emsg. |
| 12458 | Solution: Add did_emsg_cumul. (closes #7336) |
| 12459 | Files: src/globals.h, src/ex_docmd.c, src/vim9execute.c, |
| 12460 | src/testdir/test_vim9_func.vim |
| 12461 | |
| 12462 | Patch 8.2.2022 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 12463 | Problem: Vim9: star command recognized erroneously. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 12464 | Solution: Give an error for missing colon. (issue #7335) |
| 12465 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 12466 | |
| 12467 | Patch 8.2.2023 |
| 12468 | Problem: Vim: memory leak when :execute fails. |
| 12469 | Solution: Clear the growarray. |
| 12470 | Files: src/vim9execute.c |
| 12471 | |
| 12472 | Patch 8.2.2024 |
| 12473 | Problem: Flicker when redrawing a popup with a title and border. |
| 12474 | Solution: Do not redraw the border where the title is displayed. (Naruhiko |
| 12475 | Nishino, closes #7334) |
| 12476 | Files: src/popupwin.c |
| 12477 | |
| 12478 | Patch 8.2.2025 |
| 12479 | Problem: Amiga: Not all colors are used on OS4. |
| 12480 | Solution: Adjust the #ifdef to include __amigaos4__. (Ola Söder, |
| 12481 | closes #7328) |
| 12482 | Files: src/term.c |
| 12483 | |
| 12484 | Patch 8.2.2026 |
| 12485 | Problem: Coverity warns for possibly using not NUL terminated string. |
| 12486 | Solution: Put a NUL in b0_hname just in case. |
| 12487 | Files: src/memline.c |
| 12488 | |
| 12489 | Patch 8.2.2027 |
| 12490 | Problem: Coverity warns for uninitialized field. |
| 12491 | Solution: Set "v_lock". |
| 12492 | Files: src/list.c |
| 12493 | |
| 12494 | Patch 8.2.2028 |
| 12495 | Problem: Coverity warns for using an uninitialized variable. |
| 12496 | Solution: Initialize to NULL. |
| 12497 | Files: src/eval.c |
| 12498 | |
| 12499 | Patch 8.2.2029 |
| 12500 | Problem: Coverity warns for not checking return value. |
| 12501 | Solution: Check that u_save_cursor() returns OK. |
| 12502 | Files: src/ops.c |
| 12503 | |
| 12504 | Patch 8.2.2030 |
| 12505 | Problem: Some tests fail on Mac. |
| 12506 | Solution: Avoid Mac test failures. Add additional test for wildmenu. |
| 12507 | (Yegappan Lakshmanan, closes #7341) |
| 12508 | Files: src/testdir/runtest.vim, src/testdir/test_cmdline.vim, |
| 12509 | src/testdir/test_options.vim, src/testdir/test_popupwin.vim |
| 12510 | |
| 12511 | Patch 8.2.2031 |
| 12512 | Problem: Some tests fail when run under valgrind. |
| 12513 | Solution: Avoid timing problems. |
| 12514 | Files: src/testdir/test_vim9_func.vim, src/testdir/test_channel.vim, |
| 12515 | src/testdir/test_clientserver.vim, src/testdir/test_debugger.vim, |
| 12516 | src/testdir/test_quotestar.vim |
| 12517 | |
| 12518 | Patch 8.2.2032 |
| 12519 | Problem: Cabalconfig and cabalproject filetypes not recognized. |
| 12520 | Solution: Detect more cabal files. (Marcin Szamotulski, closes #7339) |
| 12521 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 12522 | |
| 12523 | Patch 8.2.2033 |
| 12524 | Problem: Vim9: :def without argument gives compilation error. |
| 12525 | Solution: Add the DEF instruction. (closes #7344) |
| 12526 | Files: src/ex_docmd.c, src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 12527 | src/userfunc.c, src/proto/userfunc.pro, |
| 12528 | src/testdir/test_vim9_disassemble.vim, |
| 12529 | src/testdir/test_vim9_func.vim |
| 12530 | |
| 12531 | Patch 8.2.2034 |
| 12532 | Problem: Vim9: list unpack in for statement not compiled yet. |
| 12533 | Solution: Compile list unpack. (closes #7345) |
| 12534 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/errors.h, |
| 12535 | src/eval.c, src/testdir/test_vim9_disassemble.vim, |
| 12536 | src/testdir/test_vim9_script.vim |
| 12537 | |
| 12538 | Patch 8.2.2035 |
| 12539 | Problem: MS-Windows: some tests may fail. |
| 12540 | Solution: Avoid test failures. (Yegappan Lakshmanan, closes #7346) |
| 12541 | Files: src/testdir/test_channel.vim, src/testdir/test_ex_mode.vim, |
| 12542 | src/testdir/test_functions.vim |
| 12543 | |
| 12544 | Patch 8.2.2036 |
| 12545 | Problem: Current buffer is messed up if creating a new buffer for the |
| 12546 | quickfix window fails. |
| 12547 | Solution: Check that creating the buffer succeeds. (closes #7352) |
| 12548 | Files: src/quickfix.c, src/testdir/test_quickfix.vim, |
| 12549 | src/testdir/dumps/Test_quickfix_window_fails.dump |
| 12550 | |
| 12551 | Patch 8.2.2037 |
| 12552 | Problem: Compiler test depends on list of compiler plugins. |
| 12553 | Solution: Compare with the actual list of compiler plugins. |
| 12554 | Files: src/testdir/test_compiler.vim |
| 12555 | |
| 12556 | Patch 8.2.2038 |
| 12557 | Problem: Compiler test fails on MS-Windows. |
| 12558 | Solution: Sort the found compiler plugin names. |
| 12559 | Files: src/testdir/test_compiler.vim |
| 12560 | |
| 12561 | Patch 8.2.2039 |
| 12562 | Problem: Viminfo is not written when creating a new file. |
| 12563 | Solution: Set "b_marks_read" in the new buffer. (Christian Brabandt, |
| 12564 | closes #7350) |
| 12565 | Files: src/bufwrite.c, src/testdir/test_viminfo.vim |
| 12566 | |
| 12567 | Patch 8.2.2040 |
| 12568 | Problem: Terminal buffer disappears even when 'bufhidden' is "hide". |
| 12569 | (Sergey Vlasov) |
| 12570 | Solution: Check 'bufhiddden' when a terminal buffer becomes hidden. |
| 12571 | (closes #7358) |
| 12572 | Files: src/buffer.c, src/testdir/test_terminal.vim |
| 12573 | |
| 12574 | Patch 8.2.2041 |
| 12575 | Problem: Haskell filetype not optimally recognized. |
| 12576 | Solution: Recognize all *.hsc files as Haskell. (Marcin Szamotulski, |
| 12577 | closes #7354) |
| 12578 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 12579 | |
| 12580 | Patch 8.2.2042 |
| 12581 | Problem: Build failure with +profile but without +reltime. |
| 12582 | Solution: Adjust #ifdef. (Christian Brabandt, closes #7361) |
| 12583 | Files: src/syntax.c |
| 12584 | |
| 12585 | Patch 8.2.2043 |
| 12586 | Problem: GTK3: white border around text stands out. |
| 12587 | Solution: Use current theme color. (closes #7357, issue #349) |
| 12588 | Files: src/gui_gtk_x11.c |
| 12589 | |
| 12590 | Patch 8.2.2044 |
| 12591 | Problem: MS-Windows: swap file test sometimes fails. |
| 12592 | Solution: Use a more reliable way to change the process ID. When "timeout" |
| 12593 | fails use "ping" to wait up to ten minutes. (Ken Takata, |
| 12594 | closes #7365) |
| 12595 | Files: .github/workflows/ci-windows.yaml, src/testdir/test_swap.vim |
| 12596 | |
| 12597 | Patch 8.2.2045 |
| 12598 | Problem: Highlighting a character too much with incsearch. |
| 12599 | Solution: Check "search_match_endcol". (Christian Brabandt, closes #7360) |
| 12600 | Files: src/drawline.c, src/testdir/test_search.vim, |
| 12601 | src/testdir/dumps/Test_incsearch_newline1.dump, |
| 12602 | src/testdir/dumps/Test_incsearch_newline2.dump, |
| 12603 | src/testdir/dumps/Test_incsearch_newline3.dump, |
| 12604 | src/testdir/dumps/Test_incsearch_newline4.dump, |
| 12605 | src/testdir/dumps/Test_incsearch_newline5.dump |
| 12606 | |
| 12607 | Patch 8.2.2046 |
| 12608 | Problem: Some test failures don't give a clear error. |
| 12609 | Solution: Use assert_match() and assert_fails() instead of assert_true(). |
| 12610 | (Ken Takata, closes #7368) |
| 12611 | Files: src/testdir/test_autocmd.vim, src/testdir/test_backspace_opt.vim |
| 12612 | |
| 12613 | Patch 8.2.2047 |
| 12614 | Problem: Amiga: FEAT_ARP defined when it should not. |
| 12615 | Solution: Adjust #ifdef. (Ola Söder, closes #7370) |
| 12616 | Files: src/feature.h |
| 12617 | |
| 12618 | Patch 8.2.2048 |
| 12619 | Problem: Amiga: obsolete code. |
| 12620 | Solution: Remove the unused lines. (Ola Söder, closes #7373) |
| 12621 | Files: src/gui.c |
| 12622 | |
| 12623 | Patch 8.2.2049 |
| 12624 | Problem: Amiga: obsolete function. |
| 12625 | Solution: Remove the function. (Ola Söder, closes #7374) |
| 12626 | Files: src/memfile.c |
| 12627 | |
| 12628 | Patch 8.2.2050 |
| 12629 | Problem: Search test contains unneeded sleeps. |
| 12630 | Solution: Rename the function, remove sleeps. (Christian Brabandt, |
| 12631 | closes #7369) |
| 12632 | Files: src/testdir/test_search.vim |
| 12633 | |
| 12634 | Patch 8.2.2051 |
| 12635 | Problem: Vim9: crash when aborting a user function call. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 12636 | Solution: Do not use the return value when aborting. (closes #7372) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 12637 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 12638 | |
| 12639 | Patch 8.2.2052 |
| 12640 | Problem: Vim9: "edit +4 fname" gives an error. (Naruhiko Nishino) |
| 12641 | Solution: Allow using a range in the +cmd argument. (closes #7364) |
| 12642 | Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/vim.h, src/ex_cmds.c, |
| 12643 | src/testdir/test_vim9_cmd.vim |
| 12644 | |
| 12645 | Patch 8.2.2053 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 12646 | Problem: Vim9: lambda doesn't accept argument types. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 12647 | Solution: Optionally accept argument types at the script level. |
| 12648 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 12649 | |
| 12650 | Patch 8.2.2054 |
| 12651 | Problem: Amiga: FEAT_ARP defined when it should not. |
| 12652 | Solution: Adjust "||" to "&&" in #ifdef. (Ola Söder, closes #7375) |
| 12653 | Files: src/feature.h |
| 12654 | |
| 12655 | Patch 8.2.2055 |
| 12656 | Problem: MS-Windows: two Vim instances may use the same temp file. |
| 12657 | Solution: Use the process ID for the temp name. (Ken Takata, closes #7378) |
| 12658 | Files: src/fileio.c |
| 12659 | |
| 12660 | Patch 8.2.2056 |
| 12661 | Problem: Configure fails when building with the |
| 12662 | "implicit-function-declaration" error enabled, specifically on Mac. |
| 12663 | Solution: Declear the functions like in the source code. (suggestion by |
| 12664 | Clemens Lang, closes #7380) |
| 12665 | Files: src/configure.ac, src/auto/configure |
| 12666 | |
| 12667 | Patch 8.2.2057 |
| 12668 | Problem: Getting the selection may trigger TextYankPost autocmd. |
| 12669 | Solution: Only trigger the autocommand when yanking in Vim, not for getting |
| 12670 | the selection. (closes #7367) |
| 12671 | Files: src/clipboard.c, src/normal.c, src/register.c, |
| 12672 | src/testdir/test_autocmd.vim |
| 12673 | |
| 12674 | Patch 8.2.2058 |
| 12675 | Problem: Using mkview/loadview changes the jumplist. |
| 12676 | Solution: Use ":keepjumps". Don't let ":badd" or ":balt" change the |
| 12677 | jumplist. (closes #7371) |
| 12678 | Files: src/session.c, src/ex_docmd.c, src/testdir/test_mksession.vim |
| 12679 | |
| 12680 | Patch 8.2.2059 |
| 12681 | Problem: Amiga: can't find plugins. |
| 12682 | Solution: Do not use "**" in the pattern. (Ola Söder, closes #7384) |
| 12683 | Files: src/main.c |
| 12684 | |
| 12685 | Patch 8.2.2060 |
| 12686 | Problem: Check for features implemented with "if". |
| 12687 | Solution: Use the Check commands. (Ken Takata, closes #7383) |
| 12688 | Files: src/testdir/test_autocmd.vim, src/testdir/test_compiler.vim, |
| 12689 | src/testdir/test_delete.vim, src/testdir/test_diffmode.vim, |
| 12690 | src/testdir/test_expr.vim, src/testdir/test_fold.vim |
| 12691 | |
| 12692 | Patch 8.2.2061 |
| 12693 | Problem: Vim9: E1030 error when using empty string for term_sendkeys(). |
| 12694 | Solution: Don't check for an invalid type unless the terminal can't be |
| 12695 | found. (closes #7382) |
| 12696 | Files: src/terminal.c, src/testdir/test_termcodes.vim |
| 12697 | |
| 12698 | Patch 8.2.2062 |
| 12699 | Problem: <Cmd> does not handle CTRL-V. |
| 12700 | Solution: Call get_literal() after encountering CTRL-V. (closes #7387) |
| 12701 | Files: src/getchar.c, src/testdir/test_mapping.vim |
| 12702 | |
| 12703 | Patch 8.2.2063 |
| 12704 | Problem: Vim9: only one level of indexing supported. |
| 12705 | Solution: Handle more than one index in an assignment. |
| 12706 | Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_assign.vim |
| 12707 | |
| 12708 | Patch 8.2.2064 |
| 12709 | Problem: terminal: cursor is on while redrawing, causing flicker. |
| 12710 | Solution: Switch the cursor off while redrawing. Always add the top and |
| 12711 | left offset to the cursor position when not done already. |
| 12712 | (closes #5943) |
| 12713 | Files: src/terminal.c, src/popupwin.c |
| 12714 | |
| 12715 | Patch 8.2.2065 |
| 12716 | Problem: Using map() and filter() on a range() is inefficient. |
| 12717 | Solution: Do not materialize the range. (closes #7388) |
| 12718 | Files: src/list.c, src/testdir/test_functions.vim |
| 12719 | |
| 12720 | Patch 8.2.2066 |
| 12721 | Problem: Vim9: assignment with += doesn't work. |
| 12722 | Solution: Do not see the "+" as an addition operator. |
| 12723 | Files: src/eval.c, src/ex_docmd.c, src/testdir/test_vim9_assign.vim |
| 12724 | |
| 12725 | Patch 8.2.2067 (after 8.2.2064) |
| 12726 | Problem: Cursor position in popup terminal is wrong. |
| 12727 | Solution: Don't check the flags. |
| 12728 | Files: src/terminal.c, src/testdir/test_popupwin.vim |
| 12729 | |
| 12730 | Patch 8.2.2068 |
| 12731 | Problem: Transparent syntax item uses start/end of containing region. |
| 12732 | Solution: Do not change the startpos and endpos of a transparent region to |
| 12733 | that of its containing region. (Adrian Ghizaru, closes #7349, |
| 12734 | closes #7391) |
| 12735 | Files: src/syntax.c, src/testdir/test_syntax.vim |
| 12736 | |
| 12737 | Patch 8.2.2069 |
| 12738 | Problem: The quickfix window is not updated after setqflist(). |
| 12739 | Solution: Update the quickfix buffer. (Yegappan Lakshmanan, closes #7390, |
| 12740 | closes #7385) |
| 12741 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 12742 | |
| 12743 | Patch 8.2.2070 |
| 12744 | Problem: Can't get the exit value in VimLeave or VimLeavePre autocommands. |
| 12745 | Solution: Add v:exiting like in Neovim. (Yegappan Lakshmanan, closes #7395) |
| 12746 | Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/evalvars.c, |
| 12747 | src/main.c, src/testdir/test_exit.vim, src/vim.h |
| 12748 | |
| 12749 | Patch 8.2.2071 |
| 12750 | Problem: Vim9: list assign doesn't accept an empty remainder list. |
| 12751 | Solution: Recognize list assignment with ";". |
| 12752 | Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim |
| 12753 | |
| 12754 | Patch 8.2.2072 |
| 12755 | Problem: Vim9: list assign not well tested. |
| 12756 | Solution: Test with different destinations. Fix white space error. |
| 12757 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 12758 | |
| 12759 | Patch 8.2.2073 |
| 12760 | Problem: Vim9: for with unpack only works for local variables. |
| 12761 | Solution: Recognize different destinations. |
| 12762 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 12763 | |
| 12764 | Patch 8.2.2074 |
| 12765 | Problem: Vim9: using :normal from Vim9 script can't handle range. |
| 12766 | Solution: Execute a :normal command in legacy script context. (closes #7401) |
| 12767 | Files: src/structs.h, src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 12768 | |
| 12769 | Patch 8.2.2075 |
| 12770 | Problem: Error for const argument to mapnew(). |
| 12771 | Solution: Don't give an error. (closes #7400) |
| 12772 | Files: src/list.c, src/testdir/test_filter_map.vim |
| 12773 | |
| 12774 | Patch 8.2.2076 |
| 12775 | Problem: MS-Windows console: sometimes drops typed characters. |
| 12776 | Solution: Do not wait longer than 10 msec for input. (issue #7164) |
| 12777 | Files: src/os_win32.c |
| 12778 | |
| 12779 | Patch 8.2.2077 |
| 12780 | Problem: Build failure with small features. |
| 12781 | Solution: Add #ifdef. |
| 12782 | Files: src/structs.h, src/ex_docmd.c |
| 12783 | |
| 12784 | Patch 8.2.2078 |
| 12785 | Problem: Illegal memory access when using :print on invalid text. (Dhiraj |
| 12786 | Mishra) |
| 12787 | Solution: Check for more composing characters than supported. (closes #7399) |
| 12788 | Files: src/message.c, src/testdir/test_utf8.vim |
| 12789 | |
| 12790 | Patch 8.2.2079 |
| 12791 | Problem: Vim9: cannot put a linebreak before or after "in" of ":for". |
| 12792 | Solution: Skip over linebreak. |
| 12793 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 12794 | |
| 12795 | Patch 8.2.2080 |
| 12796 | Problem: Vim9: no proper error message for using s:var in for loop. |
| 12797 | Solution: Give a specific error. |
| 12798 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 12799 | |
| 12800 | Patch 8.2.2081 |
| 12801 | Problem: Vim9: cannot handle a linebreak after "=" in assignment. |
| 12802 | Solution: Skip over linebreak. (closes #7407) |
| 12803 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim, |
| 12804 | src/testdir/test_vim9_expr.vim |
| 12805 | |
| 12806 | Patch 8.2.2082 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 12807 | Problem: Vim9: can still use the deprecated #{} dict syntax. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 12808 | Solution: Remove support for #{} in Vim9 script. (closes #7406, closes #7405) |
| 12809 | Files: src/dict.c, src/proto/dict.pro, src/eval.c, src/vim9compile.c, |
| 12810 | src/testdir/test_vim9_assign.vim, |
| 12811 | src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim, |
| 12812 | src/testdir/test_vim9_disassemble.vim, |
| 12813 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 12814 | src/testdir/test_vim9_script.vim, src/testdir/test_popupwin.vim, |
| 12815 | src/testdir/test_textprop.vim |
| 12816 | |
| 12817 | Patch 8.2.2083 |
| 12818 | Problem: Vim9: crash when using ":silent!" and getting member fails. |
| 12819 | Solution: Jump to on_fatal_error. (closes #7412) |
| 12820 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 12821 | |
| 12822 | Patch 8.2.2084 |
| 12823 | Problem: CTRL-V U doesn't work to enter a Unicode character when |
| 12824 | modifyOtherKeys is effective. (Ken Takata) |
| 12825 | Solution: Add a flag to get_literal() for the shift key. (closes #7413) |
| 12826 | Files: src/edit.c, src/proto/edit.pro, src/ex_getln.c, src/getchar.c, |
| 12827 | src/normal.c, src/testdir/test_termcodes.vim |
| 12828 | |
| 12829 | Patch 8.2.2085 |
| 12830 | Problem: Qt translation file is recognized as typescript. |
| 12831 | Solution: Check the first line for "<?xml". (closes #7418) |
| 12832 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 12833 | |
| 12834 | Patch 8.2.2086 |
| 12835 | Problem: Libvterm tests are only run on Linux. |
| 12836 | Solution: Use static libraries. (Ozaki Kiichi, closes #7419) |
| 12837 | Files: .travis.yml, src/Makefile, src/libvterm/Makefile, |
| 12838 | src/libvterm/t/run-test.pl |
| 12839 | |
| 12840 | Patch 8.2.2087 |
| 12841 | Problem: Vim9: memory leak when statement is truncated. |
| 12842 | Solution: Increment the number of local variables. |
| 12843 | Files: src/vim9compile.c |
| 12844 | |
| 12845 | Patch 8.2.2088 |
| 12846 | Problem: Vim9: script test sometimes fails. |
| 12847 | Solution: Unlet variables. |
| 12848 | Files: src/testdir/test_vim9_script.vim |
| 12849 | |
| 12850 | Patch 8.2.2089 |
| 12851 | Problem: Libvterm test fails to build on Mac. |
| 12852 | Solution: Adjust configure to remove a space between -L and the path that |
| 12853 | follows. |
| 12854 | Files: src/configure.ac, src/auto/configure |
| 12855 | |
| 12856 | Patch 8.2.2090 |
| 12857 | Problem: Vim9: dict does not accept a key in quotes. |
| 12858 | Solution: Recognize a key in single or double quotes. |
| 12859 | Files: runtime/doc/vim9.txt, src/dict.c, src/proto/dict.pro, |
| 12860 | src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 12861 | |
| 12862 | Patch 8.2.2091 |
| 12863 | Problem: MS-Windows: build warnings. |
| 12864 | Solution: Add a #pragma to suppress the deprecation warning. (Ken Takata) |
| 12865 | Avoid using a non-ASCII character. (closes #7421) |
| 12866 | Files: src/message.c, src/os_win32.c |
| 12867 | |
| 12868 | Patch 8.2.2092 |
| 12869 | Problem: Vim9: unpredictable errors for script tests. |
| 12870 | Solution: Use a different script file name for each run. |
| 12871 | Files: src/testdir/vim9.vim, src/testdir/test_vim9_script.vim, |
| 12872 | src/testdir/test_vim9_func.vim, src/testdir/test_quickfix.vim, |
| 12873 | src/testdir/test_vim9_assign.vim |
| 12874 | |
| 12875 | Patch 8.2.2093 |
| 12876 | Problem: Vim9: script test sometimes fails. |
| 12877 | Solution: Do not find a script variable by its typval if the name was |
| 12878 | cleared. |
| 12879 | Files: src/vim9script.c |
| 12880 | |
| 12881 | Patch 8.2.2094 |
| 12882 | Problem: When an expression fails getting the next command may be wrong. |
| 12883 | Solution: Do not check for a next command after :eval fails. (closes #7415) |
| 12884 | Files: src/eval.c, src/testdir/test_vim9_cmd.vim |
| 12885 | |
| 12886 | Patch 8.2.2095 |
| 12887 | Problem: Vim9: crash when failed dict member is followed by concatenation. |
| 12888 | Solution: Remove the dict from the stack. (closes #7416) |
| 12889 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 12890 | |
| 12891 | Patch 8.2.2096 |
| 12892 | Problem: Vim9: command modifiers not restored after assignment. |
| 12893 | Solution: Jump to nextline instead of using continue. |
| 12894 | Files: src/vim9compile.c, src/vim9execute.c, |
| 12895 | src/testdir/test_vim9_func.vim |
| 12896 | |
| 12897 | Patch 8.2.2097 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 12898 | Problem: Vim9: using :silent! when calling a function prevents aborting |
| 12899 | that function. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 12900 | Solution: Add emsg_silent_def and did_emsg_def. |
| 12901 | Files: src/globals.h, src/message.c, src/vim9execute.c, |
| 12902 | src/testdir/test_vim9_func.vim |
| 12903 | |
| 12904 | Patch 8.2.2098 |
| 12905 | Problem: Vim9: function argument of sort() and map() not tested. |
| 12906 | Solution: Add a couple of tests. |
| 12907 | Files: src/testdir/test_vim9_builtin.vim |
| 12908 | |
| 12909 | Patch 8.2.2099 |
| 12910 | Problem: Vim9: some checks are not tested. |
| 12911 | Solution: Add a few more tests. Give better error messages. |
| 12912 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim, |
| 12913 | src/testdir/test_vim9_expr.vim |
| 12914 | |
| 12915 | Patch 8.2.2100 |
| 12916 | Problem: Insufficient testing for function range and dict. |
| 12917 | Solution: Add a few tests. (Dominique Pellé, closes #7428) |
| 12918 | Files: src/testdir/test_functions.vim, src/testdir/test_lambda.vim, |
| 12919 | src/testdir/test_signals.vim, src/testdir/test_user_func.vim |
| 12920 | |
| 12921 | Patch 8.2.2101 |
| 12922 | Problem: Vim9: memory leak when literal dict has an error and when an |
| 12923 | expression is not complete. |
| 12924 | Solution: Clear the typval and the growarray. |
| 12925 | Files: src/dict.c, src/vim9compile.c |
| 12926 | |
| 12927 | Patch 8.2.2102 |
| 12928 | Problem: Vim9: not all error messages tested. |
| 12929 | Solution: Add a few test cases. |
| 12930 | Files: src/testdir/test_vim9_func.vim |
| 12931 | |
| 12932 | Patch 8.2.2103 |
| 12933 | Problem: Vim9: unreachable code. |
| 12934 | Solution: Remove the code to prepend s: to the variable name |
| 12935 | Files: src/vim9compile.c |
| 12936 | |
| 12937 | Patch 8.2.2104 |
| 12938 | Problem: Build problem with Ruby 2.7. |
| 12939 | Solution: Adjust function declarations. (Ozaki Kiichi, closes #7430) |
| 12940 | Files: src/configure.ac, src/auto/configure, src/if_ruby.c |
| 12941 | |
| 12942 | Patch 8.2.2105 |
| 12943 | Problem: Sound test is a bit flaky. |
| 12944 | Solution: Use WaitForAssert(). (Dominique Pellé, closes #7429) |
| 12945 | Files: src/testdir/test_sound.vim |
| 12946 | |
| 12947 | Patch 8.2.2106 |
| 12948 | Problem: TOML files are not recognized. |
| 12949 | Solution: Match *.toml. (issue #7432) |
| 12950 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 12951 | |
| 12952 | Patch 8.2.2107 |
| 12953 | Problem: Vim9: some errors not tested. |
| 12954 | Solution: Add tests. Fix getting the right error. |
| 12955 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim, |
| 12956 | src/testdir/test_vim9_expr.vim |
| 12957 | |
| 12958 | Patch 8.2.2108 |
| 12959 | Problem: Vim9: no test to check for :let error. |
| 12960 | Solution: Add a test. Rename tests from _let_ to _var_. |
| 12961 | Files: src/testdir/test_vim9_assign.vim |
| 12962 | |
| 12963 | Patch 8.2.2109 |
| 12964 | Problem: "vim -" does not work well when modifyOtherKeys is enabled and a |
| 12965 | shell command is executed on startup. |
| 12966 | Solution: Only change modifyOtherKeys when executing a shell command in raw |
| 12967 | mode. |
| 12968 | Files: src/os_unix.c |
| 12969 | |
| 12970 | Patch 8.2.2110 |
| 12971 | Problem: Cannot use ":shell" when reading from stdin. (Gary Johnson) |
| 12972 | Solution: Revert patch 8.2.1833. |
| 12973 | Files: src/main.c |
| 12974 | |
| 12975 | Patch 8.2.2111 |
| 12976 | Problem: GTK: Menu background is the same color as the main window. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 12977 | Solution: Fix white space around the text in another way. (closes #7437, |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 12978 | closes #7427) |
| 12979 | Files: src/gui_gtk_x11.c |
| 12980 | |
| 12981 | Patch 8.2.2112 |
| 12982 | Problem: Running tests may leave some files behind. |
| 12983 | Solution: Delete the right files. Fix a few typos. (Dominique Pellé, |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 12984 | closes #7436) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 12985 | Files: src/testdir/test_filetype.vim, src/testdir/test_messages.vim, |
| 12986 | src/testdir/test_mksession.vim |
| 12987 | |
| 12988 | Patch 8.2.2113 |
| 12989 | Problem: MS-Windows GUI: crash after using ":set guifont=" four times. |
| 12990 | Solution: Check for NULL pointer. (Ken Takata, closes #7434) |
| 12991 | Files: src/gui_dwrite.cpp, src/testdir/test_gui.vim |
| 12992 | |
| 12993 | Patch 8.2.2114 |
| 12994 | Problem: Vim9: unreachable code in assignment. |
| 12995 | Solution: Remove impossible condition and code. |
| 12996 | Files: src/vim9compile.c |
| 12997 | |
| 12998 | Patch 8.2.2115 |
| 12999 | Problem: Vim9: some errors not tested for; dead code. |
| 13000 | Solution: Add a test. Remove dead code. |
| 13001 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 13002 | |
| 13003 | Patch 8.2.2116 |
| 13004 | Problem: MS-Windows GUI: test for 'guifont' is incomplete. |
| 13005 | Solution: Set 'renderoptions'. (Christian Brabandt) |
| 13006 | Files: src/testdir/test_gui.vim |
| 13007 | |
| 13008 | Patch 8.2.2117 |
| 13009 | Problem: Some functions use any value as a string. |
| 13010 | Solution: Check that the value is a non-empty string. |
| 13011 | Files: src/typval.c, src/proto/typval.pro, src/mbyte.c, src/filepath.c, |
| 13012 | src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim |
| 13013 | |
| 13014 | Patch 8.2.2118 |
| 13015 | Problem: Dead code in the job support. (Dominique Pellé) |
| 13016 | Solution: Define USE_ARGV before checking for it. |
| 13017 | Files: src/job.c |
| 13018 | |
| 13019 | Patch 8.2.2119 |
| 13020 | Problem: GTK3: status line background color is wrong. |
| 13021 | Solution: Don't change the code for earlier GTK3 versions. (closes #7444) |
| 13022 | Files: src/gui_gtk_x11.c |
| 13023 | |
| 13024 | Patch 8.2.2120 |
| 13025 | Problem: Not all Perl functionality is tested. |
| 13026 | Solution: Add a few more test cases. (Dominique Pellé, closes #7440) |
| 13027 | Files: src/testdir/test_perl.vim |
| 13028 | |
| 13029 | Patch 8.2.2121 |
| 13030 | Problem: Internal error when using \ze before \zs in a pattern. |
| 13031 | Solution: Check the end is never before the start. (closes #7442) |
| 13032 | Files: src/regexp_bt.c, src/regexp_nfa.c, |
| 13033 | src/testdir/test_regexp_latin.vim |
| 13034 | |
| 13035 | Patch 8.2.2122 |
| 13036 | Problem: Vim9: crash when sourcing vim9script early. |
| 13037 | Solution: Use set_option_value() instead of setting p_cpo directly. |
| 13038 | (closes #7441) |
| 13039 | Files: src/scriptfile.c, src/testdir/test_vim9_script.vim |
| 13040 | |
| 13041 | Patch 8.2.2123 |
| 13042 | Problem: After using a complete popup the buffer is listed. (Boris |
| 13043 | Staletic) |
| 13044 | Solution: Make the buffer unlisted. |
| 13045 | Files: src/popupmenu.c, src/testdir/test_popupwin.vim |
| 13046 | |
| 13047 | Patch 8.2.2124 |
| 13048 | Problem: Vim9: a range cannot be computed at runtime. |
| 13049 | Solution: Add the ISN_RANGE instruction. |
| 13050 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 13051 | src/testdir/test_vim9_script.vim, |
| 13052 | src/testdir/test_vim9_disassemble.vim |
| 13053 | |
| 13054 | Patch 8.2.2125 (after 8.2.2122) |
| 13055 | Problem: Vim9: leaking memory. |
| 13056 | Solution: Free the saved 'cpo' value. |
| 13057 | Files: src/scriptfile.c |
| 13058 | |
| 13059 | Patch 8.2.2126 |
| 13060 | Problem: Ruby: missing function prototype. |
| 13061 | Solution: Add the prototype. |
| 13062 | Files: src/if_ruby.c |
| 13063 | |
| 13064 | Patch 8.2.2127 |
| 13065 | Problem: Vim9: executing user command defined in Vim9 script not tested. |
| 13066 | Solution: Add a test. |
| 13067 | Files: src/testdir/test_vim9_script.vim |
| 13068 | |
| 13069 | Patch 8.2.2128 |
| 13070 | Problem: There is no way to do something on CTRL-Z. |
| 13071 | Solution: Add VimSuspend and VimResume autocommand events. (closes #7450) |
| 13072 | Files: runtime/doc/autocmd.txt, src/autocmd.c, src/ex_docmd.c, |
| 13073 | src/normal.c, src/testdir/test_suspend.vim, src/vim.h |
| 13074 | |
| 13075 | Patch 8.2.2129 |
| 13076 | Problem: MS-Windows: Checking if a file name is absolute is slow. |
| 13077 | Solution: Do not use mch_FullName(). (closes #7033) |
| 13078 | Files: src/os_mswin.c |
| 13079 | |
| 13080 | Patch 8.2.2130 |
| 13081 | Problem: Insert mode completion messages end up in message history. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 13082 | Solution: Set msg_hist_off. (closes #7452) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 13083 | Files: src/insexpand.c, src/testdir/test_ins_complete.vim |
| 13084 | |
| 13085 | Patch 8.2.2131 |
| 13086 | Problem: Vim9: crash when lambda uses same var as assignment. |
| 13087 | Solution: Do not let lookup_local change lv_from_outer, make a copy. |
| 13088 | (closes #7461) |
| 13089 | Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 13090 | src/evalvars.c, src/proto/evalvars.pro, |
| 13091 | src/testdir/test_vim9_func.vim |
| 13092 | |
| 13093 | Patch 8.2.2132 |
| 13094 | Problem: Padding not drawn properly for popup window with title. |
| 13095 | Solution: Draw the padding below the title. (closes #7460) |
| 13096 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, |
| 13097 | src/testdir/dumps/Test_popupwin_longtitle_3.dump, |
| 13098 | src/testdir/dumps/Test_popupwin_longtitle_4.dump |
| 13099 | |
| 13100 | Patch 8.2.2133 |
| 13101 | Problem: Vim9: checking for a non-empty string is too strict. |
| 13102 | Solution: Check for any string. (closes #7447) |
| 13103 | Files: src/typval.c, src/proto/typval.pro, src/errors.h, src/filepath.c, |
| 13104 | src/testdir/test_vim9_builtin.vim |
| 13105 | |
| 13106 | Patch 8.2.2134 |
| 13107 | Problem: Vim9: get E1099 when autocmd triggered in builtin function. |
| 13108 | Solution: Check that did_emsg increased instead of checking that it changed. |
| 13109 | (closes #7448) |
| 13110 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 13111 | |
| 13112 | Patch 8.2.2135 |
| 13113 | Problem: Vim9: #{ still seen as start of dict in some places. |
| 13114 | Solution: Remove check for { after #. (closes #7456) |
| 13115 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 13116 | |
| 13117 | Patch 8.2.2136 |
| 13118 | Problem: Vim9: Using uninitialized variable. |
| 13119 | Solution: Initialize "len" to zero. Clean up fnamemodify(). |
| 13120 | Files: src/filepath.c |
| 13121 | |
| 13122 | Patch 8.2.2137 |
| 13123 | Problem: Vim9: :echo and :execute give error for empty argument. |
| 13124 | Solution: Ignore an empty argument. (closes #7468) |
| 13125 | Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_script.vim, |
| 13126 | src/testdir/test_vim9_disassemble.vim |
| 13127 | |
| 13128 | Patch 8.2.2138 |
| 13129 | Problem: Vim9: "exit_cb" causes Vim to exit. |
| 13130 | Solution: Require white space after a command in Vim9 script. (closes #7467) |
| 13131 | Also fix that Vim9 style heredoc was not always recognized. |
| 13132 | Files: src/ex_cmds.h, src/ex_docmd.c, src/errors.h, src/userfunc.c, |
| 13133 | src/testdir/test_vim9_assign.vim, |
| 13134 | src/testdir/test_vim9_script.vim, src/testdir/test_let.vim |
| 13135 | |
| 13136 | Patch 8.2.2139 |
| 13137 | Problem: Vim9: unreachable code in assignment. |
| 13138 | Solution: Don't check "new_local" when "has_index" is set. Add test for |
| 13139 | wrong type of list index. |
| 13140 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 13141 | |
| 13142 | Patch 8.2.2140 |
| 13143 | Problem: Build failure with tiny features. |
| 13144 | Solution: Add #ifdef. |
| 13145 | Files: src/ex_docmd.c |
| 13146 | |
| 13147 | Patch 8.2.2141 |
| 13148 | Problem: A user command with try/catch may not catch an expression error. |
| 13149 | Solution: When an expression fails check for following "|". (closes #7469) |
| 13150 | Files: src/eval.c, src/testdir/test_trycatch.vim, |
| 13151 | src/testdir/test_vimscript.vim |
| 13152 | |
| 13153 | Patch 8.2.2142 |
| 13154 | Problem: Memory leak when heredoc is not terminated. |
| 13155 | Solution: Free heredoc_trimmed. |
| 13156 | Files: src/userfunc.c |
| 13157 | |
| 13158 | Patch 8.2.2143 |
| 13159 | Problem: Vim9: dead code in compiling :unlet. |
| 13160 | Solution: Don't check for "!" a second time. |
| 13161 | Files: src/vim9compile.c |
| 13162 | |
| 13163 | Patch 8.2.2144 |
| 13164 | Problem: Vim9: some corner cases not tested. |
| 13165 | Solution: Add a few tests. |
| 13166 | Files: src/testdir/test_vim9_script.vim, src/testdir/test_vim9_cmd.vim |
| 13167 | |
| 13168 | Patch 8.2.2145 |
| 13169 | Problem: Vim9: concatenating lists does not adjust type of result. |
| 13170 | Solution: When list member types differ use "any" member type. |
| 13171 | (closes #7473) |
| 13172 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 13173 | |
| 13174 | Patch 8.2.2146 |
| 13175 | Problem: Vim9: automatic conversion of number to string for dict key. |
| 13176 | Solution: Do not convert number to string. (closes #7474) |
| 13177 | Files: src/dict.c, src/testdir/test_vim9_expr.vim |
| 13178 | |
| 13179 | Patch 8.2.2147 |
| 13180 | Problem: Quickfix window title not updated in all tab pages. |
| 13181 | Solution: Update the quickfix window title in all tab pages. (Yegappan |
| 13182 | Lakshmanan, closes #7481, closes #7466) |
| 13183 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 13184 | |
| 13185 | Patch 8.2.2148 |
| 13186 | Problem: Vim9: crash when user command doesn't match. |
| 13187 | Solution: Adjust command index. (closes #7479) |
| 13188 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 13189 | |
| 13190 | Patch 8.2.2149 |
| 13191 | Problem: Popupwin test for latin1 sometimes fails. |
| 13192 | Solution: Wait for the script to finish. |
| 13193 | Files: src/testdir/test_popupwin.vim |
| 13194 | |
| 13195 | Patch 8.2.2150 |
| 13196 | Problem: Github actions CI isn't used for all available platforms. |
| 13197 | Solution: Update the github workflows. (Ozaki Kiichi, closes #7433) |
| 13198 | Files: .coveralls.yml, .github/workflows/ci-windows.yaml, |
| 13199 | .github/workflows/ci.yml, .travis.yml, README.md, |
| 13200 | ci/build-snd-dummy.sh, ci/setup-xvfb.sh |
| 13201 | |
| 13202 | Patch 8.2.2151 |
| 13203 | Problem: $dir not expanded when configure checks for moonjit. |
| 13204 | Solution: Use double quotes instead of single quotes. (closes #7478) |
| 13205 | Files: src/configure.ac, src/auto/configure |
| 13206 | |
| 13207 | Patch 8.2.2152 |
| 13208 | Problem: screenpos() does not include the WinBar offset. |
| 13209 | Solution: Use W_WINROW() instead of directly using w_window. (closes #7487) |
| 13210 | Files: src/move.c, src/testdir/test_cursor_func.vim |
| 13211 | |
| 13212 | Patch 8.2.2153 |
| 13213 | Problem: Popupwin test for latin1 still fails sometimes. |
| 13214 | Solution: Wait for the "cat" command to finish. |
| 13215 | Files: src/testdir/test_popupwin.vim |
| 13216 | |
| 13217 | Patch 8.2.2154 |
| 13218 | Problem: Popupwin test for terminal buffer fails sometimes. |
| 13219 | Solution: Wait for the prompt to appear. |
| 13220 | Files: src/testdir/test_popupwin.vim |
| 13221 | |
| 13222 | Patch 8.2.2155 |
| 13223 | Problem: Warning from Github actions for code analysis. |
| 13224 | Solution: Remove the "git checkout HEAD^2" block. |
| 13225 | Files: .github/workflows/codeql-analysis.yml |
| 13226 | |
| 13227 | Patch 8.2.2156 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 13228 | Problem: Github actions run on pushing a tag. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 13229 | Solution: Don't run CI on tag push. Omit coveralls on pull-request. |
| 13230 | (Ozaki Kiichi, closes #7489) |
| 13231 | Files: .github/workflows/ci.yml, .github/workflows/codeql-analysis.yml |
| 13232 | |
| 13233 | Patch 8.2.2157 |
| 13234 | Problem: Vim9: can delete a Vim9 script variable from a function. |
| 13235 | Solution: Check the variable is defined in Vim9 script. (closes #7483) |
| 13236 | Files: src/evalvars.c, src/testdir/test_vim9_assign.vim |
| 13237 | |
| 13238 | Patch 8.2.2158 |
| 13239 | Problem: CI on cirrus times out, coveralls doesn't always run. |
| 13240 | Solution: Set timeout to 20 minutes. Adjust condition. (closes #7493) |
| 13241 | Files: .cirrus.yml, .github/workflows/ci.yml |
| 13242 | |
| 13243 | Patch 8.2.2159 |
| 13244 | Problem: Vim9: when declaring a list it is not allocated yet, causing a |
| 13245 | following extend() to fail. |
| 13246 | Solution: When fetching a variable value for a list or dict that is null |
| 13247 | allocate the list or dict, so it can be used. (closes #7491) |
| 13248 | Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim |
| 13249 | |
| 13250 | Patch 8.2.2160 |
| 13251 | Problem: Various typos. |
| 13252 | Solution: Fix spelling mistakes. (closes #7494) |
| 13253 | Files: src/bufwrite.c, src/cindent.c, src/cmdexpand.c, src/eval.c, |
| 13254 | src/ex_cmds.c, src/feature.h, src/getchar.c, src/gui_haiku.cc, |
| 13255 | src/gui_xmdlg.c, src/help.c, src/if_ole.cpp, src/insexpand.c, |
| 13256 | src/list.c, src/map.c, src/memline.c, src/normal.c, |
| 13257 | src/os_win32.c, src/search.c, src/term.c, |
| 13258 | src/testdir/test_arglist.vim, src/testdir/test_autocmd.vim, |
| 13259 | src/testdir/test_debugger.vim, src/testdir/test_increment.vim, |
| 13260 | src/testdir/test_menu.vim, src/testdir/test_netbeans.vim, |
| 13261 | src/testdir/test_popupwin.vim, src/testdir/test_python2.vim, |
| 13262 | src/testdir/test_python3.vim, src/testdir/test_sort.vim, |
| 13263 | src/testdir/test_terminal2.vim, src/testdir/test_terminal3.vim, |
| 13264 | src/testdir/test_vartabs.vim, src/testdir/test_vimscript.vim, |
| 13265 | src/textprop.c, src/userfunc.c, src/vim9.h, src/vim9compile.c, |
| 13266 | src/vim9execute.c |
| 13267 | |
| 13268 | Patch 8.2.2161 |
| 13269 | Problem: Arguments -T and -x not tested yet. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 13270 | Solution: Add a test. (Dominique Pellé, closes #7490) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 13271 | Files: src/testdir/test_startup.vim |
| 13272 | |
| 13273 | Patch 8.2.2162 |
| 13274 | Problem: Vim9: Cannot load or store autoload variables. |
| 13275 | Solution: Add ISN_LOADAUTO and ISN_STOREAUTO. (closes #7485) |
| 13276 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/dict.c, |
| 13277 | src/eval.c, src/evalvars.c, src/proto/evalvars.pro, |
| 13278 | src/testdir/test_vim9_disassemble.vim, |
| 13279 | src/testdir/test_vim9_script.vim |
| 13280 | |
| 13281 | Patch 8.2.2163 |
| 13282 | Problem: Crash when discarded exception is the current exception. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 13283 | Solution: Compare the exception with current_exception. (closes #7499) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 13284 | Files: src/ex_eval.c |
| 13285 | |
| 13286 | Patch 8.2.2164 |
| 13287 | Problem: Vim9: autoload function doesn't work in script that starts with |
| 13288 | an upper case letter. |
| 13289 | Solution: Check for the autoload character. (closes #7502) |
| 13290 | Files: src/userfunc.c, src/testdir/test_vim9_script.vim |
| 13291 | |
| 13292 | Patch 8.2.2165 |
| 13293 | Problem: Vim9: assignment to dict member does not work. |
| 13294 | Solution: Fix recognizing dict member. (closes #7484) |
| 13295 | Files: src/ex_docmd.c, src/eval.c, src/evalvars.c, src/vim.h |
| 13296 | |
| 13297 | Patch 8.2.2166 |
| 13298 | Problem: Auto format doesn't work when deleting text. |
| 13299 | Solution: Make "x" trigger auto format. (closes #7504) |
| 13300 | Files: src/ops.c, src/testdir/test_textformat.vim |
| 13301 | |
| 13302 | Patch 8.2.2167 |
| 13303 | Problem: Vim9: assign test fails. (Elimar Riesebieter) |
| 13304 | Solution: Adjust the test for dict assignment. |
| 13305 | Files: src/testdir/test_vim9_assign.vim |
| 13306 | |
| 13307 | Patch 8.2.2168 |
| 13308 | Problem: Vim9: error for assigning to dict of dict. |
| 13309 | Solution: Remember the destination type. (closes #7506) |
| 13310 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 13311 | |
| 13312 | Patch 8.2.2169 |
| 13313 | Problem: Vim9: test leaves file behind. |
| 13314 | Solution: Rename script files. (Dominique Pellé, closes #7511) |
| 13315 | Use try/finally. |
| 13316 | Files: src/testdir/test_vim9_script.vim, src/testdir/vim9.vim |
| 13317 | |
| 13318 | Patch 8.2.2170 |
| 13319 | Problem: Vim9: a global function defined in a :def function fails if it |
| 13320 | uses the context. |
| 13321 | Solution: Create a partial to store the closure context. (see #7410) |
| 13322 | Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9execute.c, |
| 13323 | src/structs.h, src/testdir/test_vim9_func.vim |
| 13324 | |
| 13325 | Patch 8.2.2171 |
| 13326 | Problem: Valgrind warning for using uninitialized value. |
| 13327 | Solution: Do not use "startp" or "endp" unless there is a match. |
| 13328 | Files: src/regexp_nfa.c |
| 13329 | |
| 13330 | Patch 8.2.2172 |
| 13331 | Problem: Vim9: number of arguments is not always checked. (Yegappan |
| 13332 | Lakshmanan) |
| 13333 | Solution: Check number of arguments when calling function by name. |
| 13334 | Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9execute.c, |
| 13335 | src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim |
| 13336 | |
| 13337 | Patch 8.2.2173 |
| 13338 | Problem: Vim9: get internal error when assigning to undefined variable. |
| 13339 | Solution: Add error message. (closes #7475) |
| 13340 | Files: src/vim9compile.c, src/vim9execute.c, src/errors.h, |
| 13341 | src/testdir/test_vim9_cmd.vim |
| 13342 | |
| 13343 | Patch 8.2.2174 |
| 13344 | Problem: Mac version doesn't specify the CPU architecture. |
| 13345 | Solution: Add "arm64" or "x86_64". (Yee Cheng Chin, closes #7519) |
| 13346 | Files: src/version.c |
| 13347 | |
| 13348 | Patch 8.2.2175 |
| 13349 | Problem: Github actions: clang-11 handling suboptimal. |
| 13350 | Solution: Separate step of installing clang-11. Get ubuntu release name |
| 13351 | dynamically. (Ozaki Kiichi, closes #7514) |
| 13352 | Files: .github/workflows/ci.yml |
| 13353 | |
| 13354 | Patch 8.2.2176 |
| 13355 | Problem: Crash with a sequence of fold commands. |
| 13356 | Solution: Bail out when there are no folds at all. Add a test (Dominique |
| 13357 | Pellé) (closes #7515) |
| 13358 | Files: src/fold.c, src/testdir/test_fold.vim |
| 13359 | |
| 13360 | Patch 8.2.2177 |
| 13361 | Problem: Pattern "^" does not match if the first character in the line is |
| 13362 | combining. (Rene Kita) |
| 13363 | Solution: Do accept a match at the start of the line. (closes #6963) |
| 13364 | Files: src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim |
| 13365 | |
| 13366 | Patch 8.2.2178 |
| 13367 | Problem: Python 3: non-utf8 character cannot be handled. |
| 13368 | Solution: Change the string decode. (Björn Linse, closes #1053) |
| 13369 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c, |
| 13370 | src/testdir/test_python3.vim, src/testdir/test_python2.vim |
| 13371 | |
| 13372 | Patch 8.2.2179 |
| 13373 | Problem: Vim9: crash when indexing a dict with a number. |
| 13374 | Solution: Add ISN_STOREINDEX. (closes #7513) |
| 13375 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, |
| 13376 | src/errors.h, src/testdir/test_vim9_assign.vim, |
| 13377 | src/testdir/test_vim9_disassemble.vim |
| 13378 | |
| 13379 | Patch 8.2.2180 |
| 13380 | Problem: Vim9: test for error after error is flaky. |
| 13381 | Solution: Wait for job to finish instead of a fixed delay. |
| 13382 | Files: src/testdir/test_vim9_script.vim |
| 13383 | |
| 13384 | Patch 8.2.2181 |
| 13385 | Problem: Valgrind warnings for using uninitialized value. |
| 13386 | Solution: Do not use "start" or "end" unless there is a match. |
| 13387 | Files: src/regexp_nfa.c, src/regexp_bt.c |
| 13388 | |
| 13389 | Patch 8.2.2182 |
| 13390 | Problem: Vim9: value of 'magic' is still relevant. |
| 13391 | Solution: Always behave like 'magic' is on in Vim9 script (closes #7509) |
| 13392 | Files: src/option.c, src/proto/option.pro, src/arglist.c, src/buffer.c, |
| 13393 | src/cmdexpand.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, |
| 13394 | src/insexpand.c, src/normal.c, src/search.c, src/tag.c, |
| 13395 | src/structs.h, src/globals.h, src/ex_cmds.h, |
| 13396 | src/testdir/test_vim9_cmd.vim |
| 13397 | |
| 13398 | Patch 8.2.2183 |
| 13399 | Problem: Vim9: value of 'edcompatible' and 'gdefault' are used. |
| 13400 | Solution: Ignore these deprecated options in Vim9 script. (closes #7508) |
| 13401 | Files: src/ex_cmds.c, src/testdir/test_vim9_cmd.vim |
| 13402 | |
| 13403 | Patch 8.2.2184 |
| 13404 | Problem: Vim9: no error when using "2" for a line number. |
| 13405 | Solution: Give an error message if the line number is invalid. (closes #7492) |
| 13406 | Files: src/typval.c, src/evalfunc.c, src/testdir/test_vim9_builtin.vim, |
| 13407 | src/testdir/test_cursor_func.vim |
| 13408 | |
| 13409 | Patch 8.2.2185 |
| 13410 | Problem: BufUnload is not triggered for the quickfix dummy buffer. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 13411 | Solution: Do trigger BufUnload. (Pontus Leitzler, closes #7518, closes #7517) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 13412 | Fix white space around "=". |
| 13413 | Files: src/quickfix.c, src/testdir/test_autocmd.vim |
| 13414 | |
| 13415 | Patch 8.2.2186 |
| 13416 | Problem: Vim9: error when using 'opfunc'. |
| 13417 | Solution: Do not expect a return value from 'opfunc'. (closes #7510) |
| 13418 | Files: src/eval.c, src/proto/eval.pro, src/ops.c, |
| 13419 | src/testdir/test_vim9_func.vim |
| 13420 | |
| 13421 | Patch 8.2.2187 |
| 13422 | Problem: Python 3 test fails sometimes. (Christian Brabandt) |
| 13423 | Solution: Accept two SystemError messages. |
| 13424 | Files: src/testdir/test_python3.vim |
| 13425 | |
| 13426 | Patch 8.2.2188 |
| 13427 | Problem: Vim9: crash when calling global function from :def function. |
| 13428 | Solution: Set the outer context. Define the partial for the context on the |
| 13429 | original function. Use a refcount to keep track of which ufunc is |
| 13430 | using a dfunc. (closes #7525) |
| 13431 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9execute.c, |
| 13432 | src/proto/vim9execute.pro, src/userfunc.c, src/proto/userfunc.pro, |
| 13433 | src/structs.h, src/vim9.h, src/testdir/test_vim9_func.vim |
| 13434 | |
| 13435 | Patch 8.2.2189 |
| 13436 | Problem: Cannot repeat a command that uses the small delete register. |
| 13437 | Solution: Store the register name instead of the contents. (Christian |
| 13438 | Brabandt, closes #7527) |
| 13439 | Files: src/ops.c, src/register.c, src/testdir/test_registers.vim |
| 13440 | |
| 13441 | Patch 8.2.2190 |
| 13442 | Problem: Vim9: crash when compiled with EXITFREE. |
| 13443 | Solution: Check that df_ufunc is not NULL. |
| 13444 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 13445 | |
| 13446 | Patch 8.2.2191 |
| 13447 | Problem: Vim9: using wrong name with lambda in nested function. |
| 13448 | Solution: Copy the lambda name earlier. (closes #7525) |
| 13449 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 13450 | |
| 13451 | Patch 8.2.2192 |
| 13452 | Problem: Codecov on github actions fails. |
| 13453 | Solution: Revert to codecov script. (Ozaki Kiichi, closes #7529) |
| 13454 | Files: Filelist, .github/workflows/ci.yml |
| 13455 | |
| 13456 | Patch 8.2.2193 |
| 13457 | Problem: Vim9: can change constant in :def function. |
| 13458 | Solution: Check if a variable is locked. (issue #7526) |
| 13459 | Files: src/evalvars.c, src/proto/evalvars.pro, src/vim9execute.c, |
| 13460 | src/testdir/test_vim9_func.vim |
| 13461 | |
| 13462 | Patch 8.2.2194 |
| 13463 | Problem: Vim9: cannot use :const or :final at the script level. |
| 13464 | Solution: Support using :const and :final. (closes #7526) |
| 13465 | Files: src/vim.h, src/evalvars.c, src/testdir/test_vim9_assign.vim, |
| 13466 | src/testdir/test_vim9_func.vim |
| 13467 | |
| 13468 | Patch 8.2.2195 |
| 13469 | Problem: Failing tests for :const. |
| 13470 | Solution: Add missing check for ASSIGN_FINAL. |
| 13471 | Files: src/eval.c, src/evalvars.c, src/testdir/test_vim9_func.vim |
| 13472 | |
| 13473 | Patch 8.2.2196 |
| 13474 | Problem: :version output has extra spaces in compile and link command. |
| 13475 | Solution: Adjust QUOTESED. (closes #7505) |
| 13476 | Files: src/configure.ac, src/auto/configure |
| 13477 | |
| 13478 | Patch 8.2.2197 |
| 13479 | Problem: Assert arguments order reversed. |
| 13480 | Solution: Swap the arguments. (Christian Brabandt, closes #7531) |
| 13481 | Files: src/testdir/test_registers.vim |
| 13482 | |
| 13483 | Patch 8.2.2198 |
| 13484 | Problem: ml_get error when resizing window and using text property. |
| 13485 | Solution: Validate botline of the right window. (closes #7528) |
| 13486 | Files: src/move.c, src/proto/move.pro, src/textprop.c, |
| 13487 | src/testdir/test_textprop.vim |
| 13488 | |
| 13489 | Patch 8.2.2199 |
| 13490 | Problem: First write after setting 'eol' does not have NL added. (Tomáš |
| 13491 | Janoušek) |
| 13492 | Solution: Only use b_no_eol_lnum when doing a binary write. (closes #7535) |
| 13493 | Files: src/bufwrite.c, src/testdir/test_writefile.vim |
| 13494 | |
| 13495 | Patch 8.2.2200 |
| 13496 | Problem: Vim9: lambda without white space around -> is confusing. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 13497 | Solution: Require white space in a :def function. (issue #7503) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 13498 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim, |
| 13499 | src/testdir/test_vim9_disassemble.vim |
| 13500 | |
| 13501 | Patch 8.2.2201 |
| 13502 | Problem: Write file test fails on MS-Windows. |
| 13503 | Solution: Force edit after setting 'fileformat'. |
| 13504 | Files: src/testdir/test_writefile.vim |
| 13505 | |
| 13506 | Patch 8.2.2202 |
| 13507 | Problem: Write file test still fails on MS-Windows. |
| 13508 | Solution: Set fileformat with the :edit command |
| 13509 | Files: src/testdir/test_writefile.vim |
| 13510 | |
| 13511 | Patch 8.2.2203 |
| 13512 | Problem: Moodle gift files are not recognized. |
| 13513 | Solution: Add a filetype pattern. (Delim Temizer) |
| 13514 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 13515 | |
| 13516 | Patch 8.2.2204 |
| 13517 | Problem: Vim9: using -> both for method and lambda is confusing. |
| 13518 | Solution: Use => for lambda in :def function. |
| 13519 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/userfunc.c, |
| 13520 | src/testdir/test_vim9_expr.vim |
| 13521 | |
| 13522 | Patch 8.2.2205 |
| 13523 | Problem: Vim9: memory leak when parsing lambda fails. |
| 13524 | Solution: Clear growarrays. |
| 13525 | Files: src/userfunc.c |
| 13526 | |
| 13527 | Patch 8.2.2206 |
| 13528 | Problem: :exe command line completion only works for first argument. |
| 13529 | Solution: Skip over text if more is following. (closes #7546) |
| 13530 | Files: src/eval.c, src/testdir/test_cmdline.vim |
| 13531 | |
| 13532 | Patch 8.2.2207 |
| 13533 | Problem: Illegal memory access if popup menu items are changed while the |
| 13534 | menu is visible. (Tomáš Janoušek) |
| 13535 | Solution: Make a copy of the text. (closes #7537) |
| 13536 | Files: src/popupmenu.c, src/testdir/test_popup.vim, |
| 13537 | src/testdir/dumps/Test_popup_command_04.dump, |
| 13538 | src/testdir/dumps/Test_popup_command_05.dump |
| 13539 | |
| 13540 | Patch 8.2.2208 |
| 13541 | Problem: Vim9: after reloading a script variable index may be invalid. |
| 13542 | Solution: When the sequence number doesn't match give an error for using a |
| 13543 | script-local variable from a compiled function. (closes #7547) |
| 13544 | Files: src/vim9.h, src/structs.h, src/errors.h, src/vim9compile.c, |
| 13545 | src/vim9execute.c, src/scriptfile.c, |
| 13546 | src/testdir/test_vim9_script.vim |
| 13547 | |
| 13548 | Patch 8.2.2209 |
| 13549 | Problem: Vim9: return type of => lambda not parsed. |
| 13550 | Solution: Parse and use the return type. |
| 13551 | Files: src/vim9compile.c, src/userfunc.c, src/vim9type.c, |
| 13552 | src/proto/vim9type.pro, src/vim9script.c, src/eval.c |
| 13553 | src/testdir/test_vim9_expr.vim |
| 13554 | |
| 13555 | Patch 8.2.2210 |
| 13556 | Problem: Vim9: allocating a type to set TTFLAG_BOOL_OK. |
| 13557 | Solution: Add t_number_bool. |
| 13558 | Files: src/globals.h, src/vim9type.c, src/vim9compile.c |
| 13559 | |
| 13560 | Patch 8.2.2211 |
| 13561 | Problem: MS-Windows: can't load Python dll if not in the path. |
| 13562 | Solution: Use the InstallPath registry entry. (Kelvin Lee, closes #7540) |
| 13563 | Files: src/if_python3.c |
| 13564 | |
| 13565 | Patch 8.2.2212 |
| 13566 | Problem: Vim9: lambda with => does not work at the script level. |
| 13567 | Solution: Make it work. |
| 13568 | Files: src/eval.c, src/vim9type.c, src/userfunc.c, |
| 13569 | src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim |
| 13570 | |
| 13571 | Patch 8.2.2213 |
| 13572 | Problem: Checking white space around -> is not backwards compatible. |
| 13573 | Solution: Only check white space around =>. |
| 13574 | Files: src/userfunc.c |
| 13575 | |
| 13576 | Patch 8.2.2214 |
| 13577 | Problem: ":e#" does not give a warning for missing white space. |
| 13578 | Solution: Adjust the check for white space. (closes #7545) |
| 13579 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 13580 | |
| 13581 | Patch 8.2.2215 |
| 13582 | Problem: Vim9: `=expr` not recognized in global command. |
| 13583 | Solution: Skip over pattern. (issue #7541) |
| 13584 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 13585 | |
| 13586 | Patch 8.2.2216 |
| 13587 | Problem: Vim9: range with missing colon can be hard to spot. |
| 13588 | Solution: Include the start of the range in the error. (closes #7543) |
| 13589 | Files: src/errors.h, src/ex_docmd.c, src/vim9compile.c, |
| 13590 | src/testdir/test_vim9_cmd.vim |
| 13591 | |
| 13592 | Patch 8.2.2217 |
| 13593 | Problem: Vim9: command modifiers not restored in catch block. |
| 13594 | Solution: Restore command modifiers. (closes #7542) |
| 13595 | Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim |
| 13596 | |
| 13597 | Patch 8.2.2218 |
| 13598 | Problem: Vim9: failure if passing more arguments to a lambda than expected. |
| 13599 | Solution: Only put expected arguments on the stack. (closes #7548) |
| 13600 | Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim |
| 13601 | |
| 13602 | Patch 8.2.2219 |
| 13603 | Problem: Vim9: method call with expression not supported. |
| 13604 | Solution: Implement expr->(expr)(). |
| 13605 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 13606 | |
| 13607 | Patch 8.2.2220 |
| 13608 | Problem: Vim9: memory leak when parsing nested parenthesis. |
| 13609 | Solution: Clear newargs. |
| 13610 | Files: src/userfunc.c |
| 13611 | |
| 13612 | Patch 8.2.2221 |
| 13613 | Problem: If <Down> is mapped on the command line 'wildchar' is inserted. |
| 13614 | Solution: Set KeyTyped when using 'wildchar'. (closes #7552) |
| 13615 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 13616 | |
| 13617 | Patch 8.2.2222 |
| 13618 | Problem: Vim9: cannot keep script variables when reloading. |
| 13619 | Solution: Add the "noclear" argument to :vim9script. |
| 13620 | Files: runtime/doc/vim9.txt, src/structs.h, src/scriptfile.c, |
| 13621 | src/vim9script.c, src/ex_cmds.h, src/ex_docmd.c, |
| 13622 | src/testdir/test_vim9_script.vim |
| 13623 | |
| 13624 | Patch 8.2.2223 |
| 13625 | Problem: Vim9: Reloading marks a :def function as deleted. |
| 13626 | Solution: Clear the function contents but keep the index. |
| 13627 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/userfunc.c, |
| 13628 | src/testdir/test_vim9_script.vim |
| 13629 | |
| 13630 | Patch 8.2.2224 |
| 13631 | Problem: Vim9: crash if script reloaded with different variable type. |
| 13632 | Solution: Check the type when accessing the variable. |
| 13633 | Files: src/vim9execute.c, src/vim9compile.c, src/vim9.h, src/vim9type.c, |
| 13634 | src/proto/vim9type.pro, src/errors.h, src/evalvars.c, |
| 13635 | src/vim9script.c, src/proto/vim9script.pro, |
| 13636 | src/testdir/test_vim9_script.vim |
| 13637 | |
| 13638 | Patch 8.2.2225 |
| 13639 | Problem: Vim9: error when using :import in legacy script twice. |
| 13640 | Solution: Make it possible to redefine an import when reloading. |
| 13641 | Files: src/vim9script.c, src/proto/vim9script.pro, src/structs.h, |
| 13642 | src/evalvars.c, src/vim9compile.c, |
| 13643 | src/testdir/test_vim9_script.vim |
| 13644 | |
| 13645 | Patch 8.2.2226 |
| 13646 | Problem: Vim9: script test fails. |
| 13647 | Solution: Add missing change. |
| 13648 | Files: src/scriptfile.c |
| 13649 | |
| 13650 | Patch 8.2.2227 |
| 13651 | Problem: Vim9: recognizing lambda is too complicated. |
| 13652 | Solution: Call compile_lambda() and check for NOTDONE. |
| 13653 | Files: src/vim9compile.c, src/userfunc.c, src/testdir/test_vim9_expr.vim |
| 13654 | |
| 13655 | Patch 8.2.2228 |
| 13656 | Problem: Vim9: cannot use ":e #" because # starts a comment. |
| 13657 | Solution: Support using %% instead of #. |
| 13658 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 13659 | |
| 13660 | Patch 8.2.2229 |
| 13661 | Problem: build failure without the +eval feature. |
| 13662 | Solution: Add #ifdef. |
| 13663 | Files: src/ex_docmd.c |
| 13664 | |
| 13665 | Patch 8.2.2230 |
| 13666 | Problem: Vim9: insert completion runs into error. |
| 13667 | Solution: Insert colon before range. (closes #7556) |
| 13668 | Files: src/insexpand.c, src/testdir/test_vim9_cmd.vim |
| 13669 | |
| 13670 | Patch 8.2.2231 |
| 13671 | Problem: When "--remote file" is used "file" is not reloaded. |
| 13672 | Solution: When a :drop command is used for a file that is already displayed |
| 13673 | in a window and it has not been changed, check if it needs to be |
| 13674 | reloaded. (closes #7560) |
| 13675 | Files: src/ex_cmds.c, src/testdir/test_clientserver.vim |
| 13676 | |
| 13677 | Patch 8.2.2232 |
| 13678 | Problem: Compiler error for falling through into next case. |
| 13679 | Solution: Move FALLTHROUGH below the #endif |
| 13680 | Files: src/ex_docmd.c |
| 13681 | |
| 13682 | Patch 8.2.2233 |
| 13683 | Problem: Cannot convert a byte index into a character index. |
| 13684 | Solution: Add charidx(). (Yegappan Lakshmanan, closes #7561) |
| 13685 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 13686 | src/testdir/test_functions.vim |
| 13687 | |
| 13688 | Patch 8.2.2234 |
| 13689 | Problem: Command line wildmenu test often fails with Unix GUI. |
| 13690 | Solution: Skip the test where it is expected to fail. |
| 13691 | Files: src/testdir/test_cmdline.vim |
| 13692 | |
| 13693 | Patch 8.2.2235 |
| 13694 | Problem: Build failure with some Ruby versions. |
| 13695 | Solution: Adjust the code for Ruby 3.0. (Ozaki Kiichi, closes #7564) |
| 13696 | Files: ci/config.mk.clang.sed, src/if_ruby.c |
| 13697 | |
| 13698 | Patch 8.2.2236 |
| 13699 | Problem: 'scroll' option can change when setting the statusline or tabline |
| 13700 | but the option context is not updated. |
| 13701 | Solution: Update the script context when the scroll option is changed as a |
| 13702 | side effect. (Christian Brabandt, closes #7533) |
| 13703 | Files: runtime/doc/options.txt, src/scriptfile.c, |
| 13704 | src/testdir/test_options.vim, src/vim.h, src/window.c |
| 13705 | |
| 13706 | Patch 8.2.2237 |
| 13707 | Problem: CI on Mac fails in sed command. |
| 13708 | Solution: Set LC_ALL to "C". (Ozaki Kiichi, closes #7565) |
| 13709 | Files: .github/workflows/ci.yml |
| 13710 | |
| 13711 | Patch 8.2.2238 |
| 13712 | Problem: Vim9: cannot load a Vim9 script without the +eval feature. |
| 13713 | Solution: Support Vim9 script syntax without the +eval feature. |
| 13714 | Files: src/ex_docmd.c, src/vim9script.c, src/globals.h, src/main.c, |
| 13715 | src/autocmd.c, src/buffer.c, src/structs.h, src/menu.c, |
| 13716 | src/scriptfile.c, src/usercmd.c, src/proto.h, src/errors.h |
| 13717 | |
| 13718 | Patch 8.2.2239 |
| 13719 | Problem: Vim9: concatenating lines with backslash is inconvenient. |
| 13720 | Solution: Support concatenating lines starting with '|', useful for |
| 13721 | :autocmd, :command, etc. (closes #6702) |
| 13722 | Files: runtime/doc/vim9.txt, src/scriptfile.c, src/vim9script.c, |
| 13723 | src/proto/vim9script.pro, src/vim9compile.c, |
| 13724 | src/proto/vim9compile.pro, src/userfunc.c, src/structs.h, |
| 13725 | src/testdir/test_vim9_cmd.vim |
| 13726 | |
| 13727 | Patch 8.2.2240 |
| 13728 | Problem: Clientserver test fails if full path is used. |
| 13729 | Solution: Ignore the path preceding the file name. |
| 13730 | Files: src/testdir/test_clientserver.vim |
| 13731 | |
| 13732 | Patch 8.2.2241 |
| 13733 | Problem: Build with Ruby and clang may fail. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 13734 | Solution: Adjust configure and sed script. (Ozaki Kiichi, closes #7566) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 13735 | Files: ci/config.mk.clang.sed, src/auto/configure, src/configure.ac |
| 13736 | |
| 13737 | Patch 8.2.2242 |
| 13738 | Problem: Vim9: line continuation with bar does not work at script level. |
| 13739 | Solution: Check for Vim9 script. |
| 13740 | Files: src/structs.h, src/ex_docmd.c, src/userfunc.c, src/scriptfile.c, |
| 13741 | src/testdir/test_vim9_cmd.vim |
| 13742 | |
| 13743 | Patch 8.2.2243 |
| 13744 | Problem: Crash when popup mask contains zeroes. |
| 13745 | Solution: Check boundaries properly. (closes #7569) |
| 13746 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 13747 | |
| 13748 | Patch 8.2.2244 |
| 13749 | Problem: Crash when making the window width of the not-current window |
| 13750 | negative. |
| 13751 | Solution: Make sure the window width is not negative. (closes #7568) |
| 13752 | Files: src/window.c, src/testdir/test_window_cmd.vim |
| 13753 | |
| 13754 | Patch 8.2.2245 |
| 13755 | Problem: Vim9: return value of winrestcmd() cannot be executed. |
| 13756 | Solution: Put colons before each range. (closes #7571) |
| 13757 | Files: src/evalwindow.c, src/testdir/test_vim9_builtin.vim |
| 13758 | |
| 13759 | Patch 8.2.2246 |
| 13760 | Problem: Cursor keys not recognized at the hit-Enter prompt after executing |
| 13761 | an external command. |
| 13762 | Solution: Change the codes for the extra cursor keys. (closes #7562) |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 13763 | Tune the delays to avoid test flakiness. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 13764 | Files: runtime/doc/term.txt, src/term.c, src/testdir/test_terminal3.vim |
| 13765 | |
| 13766 | Patch 8.2.2247 |
| 13767 | Problem: VMS: various smaller problems. |
| 13768 | Solution: Fix VMS building and other problems. (Zoltan Arpadffy) |
| 13769 | Files: src/term.c, src/gui_gtk_vms.h, src/os_vms_conf.h, src/gui_x11.c, |
| 13770 | src/Make_vms.mms, src/macros.h, src/gui.h, src/os_unix.h |
| 13771 | |
| 13772 | Patch 8.2.2248 |
| 13773 | Problem: ASAN error on exit with GUI. |
| 13774 | Solution: Check the window still has lines. (Christian Brabandt, |
| 13775 | closes #7573) |
| 13776 | Files: src/term.c |
| 13777 | |
| 13778 | Patch 8.2.2249 |
| 13779 | Problem: Termcodes test is flaky when used over ssh with X forwarding. |
| 13780 | Solution: Set 'mousetime' to a larger value. (Dominique Pellé, closes #7576, |
| 13781 | closes #7563) |
| 13782 | Files: src/testdir/test_termcodes.vim |
| 13783 | |
| 13784 | Patch 8.2.2250 |
| 13785 | Problem: Vim9: sublist is ambiguous. |
| 13786 | Solution: Require white space around the colon. (closes #7409) |
| 13787 | Files: src/vim9compile.c, src/eval.c, src/testdir/test_vim9_expr.vim, |
| 13788 | src/testdir/test_vim9_disassemble.vim |
| 13789 | |
| 13790 | Patch 8.2.2251 |
| 13791 | Problem: Test failures in legacy script. |
| 13792 | Solution: Check for Vim9 script. |
| 13793 | Files: src/eval.c |
| 13794 | |
| 13795 | Patch 8.2.2252 |
| 13796 | Problem: Vim9: crash when using lambda without return type in dict. |
| 13797 | Solution: Without a return type use t_unknown. (closes #7587) |
| 13798 | Files: src/vim9type.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 13799 | |
| 13800 | Patch 8.2.2253 |
| 13801 | Problem: Vim9: expr test fails. |
| 13802 | Solution: Add missing assignment. |
| 13803 | Files: src/userfunc.c |
| 13804 | |
| 13805 | Patch 8.2.2254 |
| 13806 | Problem: Vim9: bool option type is number. |
| 13807 | Solution: Have get_option_value() return a different value for bool and |
| 13808 | number options. (closes #7583) |
| 13809 | Files: src/option.h, src/option.c, src/proto/option.pro, src/evalvars.c, |
| 13810 | src/if_mzsch.c, src/if_ruby.c, src/spell.c, src/typval.c, |
| 13811 | src/vim9compile.c, src/testdir/test_vim9_assign.vim, |
| 13812 | src/testdir/test_vim9_cmd.vim |
| 13813 | |
| 13814 | Patch 8.2.2255 (after 8.2.2254) |
| 13815 | Problem: Tcl test fails. |
| 13816 | Solution: Change option handling. |
| 13817 | Files: src/if_tcl.c |
| 13818 | |
| 13819 | Patch 8.2.2256 |
| 13820 | Problem: Vim9: cannot use function( after line break in :def function. |
| 13821 | Solution: Check for "(" after "function". (closes #7581) |
| 13822 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 13823 | |
| 13824 | Patch 8.2.2257 |
| 13825 | Problem: Vim9: using -> for lambda is ambiguous. |
| 13826 | Solution: Stop supporting ->, must use =>. |
| 13827 | Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_assign.vim, |
| 13828 | src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim, |
| 13829 | src/testdir/test_vim9_disassemble.vim, |
| 13830 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 13831 | src/testdir/test_vim9_script.vim |
| 13832 | |
| 13833 | Patch 8.2.2258 |
| 13834 | Problem: Not all OCaml related files are detected. |
| 13835 | Solution: Update OCaml file type detection. (Markus Mottl, closes #7590) |
| 13836 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 13837 | |
| 13838 | Patch 8.2.2259 |
| 13839 | Problem: Test_Executable() fails when using chroot. |
| 13840 | Solution: Ignore the difference between "sbin" and "bin". |
| 13841 | Files: src/testdir/test_functions.vim |
| 13842 | |
| 13843 | Patch 8.2.2260 |
| 13844 | Problem: Window resize test fails in very wide terminal. |
| 13845 | Solution: Resize using the 'columns' option. (Vladimir Lomov, closes #7592) |
| 13846 | Files: src/testdir/test_window_cmd.vim |
| 13847 | |
| 13848 | Patch 8.2.2261 |
| 13849 | Problem: Vim9: boolean option gets string type. |
| 13850 | Solution: Check for VAR_BOOL. (closes #7588) |
| 13851 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 13852 | |
| 13853 | Patch 8.2.2262 |
| 13854 | Problem: Vim9: converting bool to string prefixes v:. |
| 13855 | Solution: Do not use the v: prefix. |
| 13856 | Files: src/evalvars.c, src/testdir/test_vim9_expr.vim, |
| 13857 | src/testdir/test_vim9_disassemble.vim |
| 13858 | |
| 13859 | Patch 8.2.2263 |
| 13860 | Problem: Vim9: compilation error with try-catch in skipped block. |
| 13861 | Solution: Do not bail out when generate_instr() returns NULL. (closes #7584) |
| 13862 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 13863 | |
| 13864 | Patch 8.2.2264 |
| 13865 | Problem: Vim9: no error for mismatched :endfunc or :enddef. |
| 13866 | Solution: Check for the mismatch. (issue #7582) |
| 13867 | Files: src/errors.h, src/userfunc.c, src/testdir/test_vim9_func.vim |
| 13868 | |
| 13869 | Patch 8.2.2265 |
| 13870 | Problem: Error message for missing endfunc/enddef is last line. |
| 13871 | Solution: Report the line where the function starts. (closes #7582) |
| 13872 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 13873 | |
| 13874 | Patch 8.2.2266 |
| 13875 | Problem: Vim9: it can be hard to see where white space is missing. |
| 13876 | Solution: Mention the text where the error was seen. (closes #7580) |
| 13877 | Files: src/errors.h, src/eval.c, src/evalvars.c, src/userfunc.c, |
| 13878 | src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 13879 | |
| 13880 | Patch 8.2.2267 |
| 13881 | Problem: Vim9: cannot use unlet for a dict member. |
| 13882 | Solution: Pass GLV_NO_DECL to get_lval(). (closes #7585) |
| 13883 | Files: src/evalvars.c, src/testdir/test_vim9_assign.vim |
| 13884 | |
| 13885 | Patch 8.2.2268 |
| 13886 | Problem: Vim9: list unpack seen as declaration. |
| 13887 | Solution: Check for "var". (closes #7594) |
| 13888 | Files: src/vim9compile.c, src/evalvars.c, src/eval.c, src/vim.h, |
| 13889 | src/vim9execute.c, src/testdir/test_vim9_assign.vim |
| 13890 | |
| 13891 | Patch 8.2.2269 |
| 13892 | Problem: Not all :hardcopy code covered by tests. |
| 13893 | Solution: Test more combinations. (Dominique Pellé, closes #7595) |
| 13894 | Files: src/testdir/test_hardcopy.vim |
| 13895 | |
| 13896 | Patch 8.2.2270 |
| 13897 | Problem: Warning for size_t to int conversion. (Randall W. Morris) |
| 13898 | Solution: Add a type cast. |
| 13899 | Files: src/vim9execute.c |
| 13900 | |
| 13901 | Patch 8.2.2271 |
| 13902 | Problem: ml_get error when changing hidden buffer in Python. |
| 13903 | Solution: Block updating folds. (closes #7598) |
| 13904 | Files: src/evalbuffer.c, src/testdir/test_python3.vim |
| 13905 | |
| 13906 | Patch 8.2.2272 |
| 13907 | Problem: Vim9: extend() can violate the type of a variable. |
| 13908 | Solution: Add the type to the dictionary or list and check items against it. |
| 13909 | (closes #7593) |
| 13910 | Files: src/structs.h, src/evalvars.c, src/dict.c, src/list.c, |
| 13911 | src/vim9script.c, src/proto/vim9script.pro, src/vim9compile.c, |
| 13912 | src/vim9execute.c, src/testdir/test_vim9_builtin.vim, |
| 13913 | src/testdir/test_vim9_disassemble.vim |
| 13914 | |
| 13915 | Patch 8.2.2273 |
| 13916 | Problem: Build failure. |
| 13917 | Solution: Add missing changes to header file. |
| 13918 | Files: src/vim9.h |
| 13919 | |
| 13920 | Patch 8.2.2274 |
| 13921 | Problem: badge for Travis is outdated. |
| 13922 | Solution: Update badge for move from travis-ci.org to travis-ci.com. |
| 13923 | Files: README.md |
| 13924 | |
| 13925 | Patch 8.2.2275 |
| 13926 | Problem: CTRL-C not recognized in Mintty. |
| 13927 | Solution: Recognize the modifyOtherKeys code ending in "u". (Christian |
| 13928 | Brabandt, closes #7575) |
| 13929 | Files: src/ui.c |
| 13930 | |
| 13931 | Patch 8.2.2276 |
| 13932 | Problem: List of distributed files is outdated. |
| 13933 | Solution: Update the file list. Minor comment updates. |
| 13934 | Files: Filelist, src/clipboard.c, src/fileio.c, src/option.c, |
| 13935 | src/screen.c, src/testdir/test_signals.vim, |
| 13936 | src/testdir/Make_vms.mms |
| 13937 | |
| 13938 | Patch 8.2.2277 |
| 13939 | Problem: Missing backslash. |
| 13940 | Solution: Add backslash. |
| 13941 | Files: Filelist |
| 13942 | |
| 13943 | Patch 8.2.2278 |
| 13944 | Problem: Falling back to old regexp engine can some patterns. |
| 13945 | Solution: Do not fall back once [[:lower:]] or [[:upper:]] is used. |
| 13946 | (Christian Brabandt, closes #7572) |
| 13947 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim |
| 13948 | |
| 13949 | Patch 8.2.2279 |
| 13950 | Problem: Vim9: memory leak with catch in skipped block. |
| 13951 | Solution: Free the pattern if not used. |
| 13952 | Files: src/vim9compile.c |
| 13953 | |
| 13954 | Patch 8.2.2280 |
| 13955 | Problem: Fuzzy matching doesn't give access to the scores. |
| 13956 | Solution: Return the scores with a third list. (Yegappan Lakshmanan, |
| 13957 | closes #7596) |
| 13958 | Files: runtime/doc/eval.txt, src/search.c, |
| 13959 | src/testdir/test_matchfuzzy.vim |
| 13960 | |
| 13961 | Patch 8.2.2281 |
| 13962 | Problem: Vim9: compiled "wincmd" cannot be followed by bar. |
| 13963 | Solution: Check for bar after "wincmd". (closes #7599) |
| 13964 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 13965 | |
| 13966 | Patch 8.2.2282 |
| 13967 | Problem: Length check mismatch with argument of strncmp(). (Christian |
| 13968 | Brabandt) |
| 13969 | Solution: Adjust length check. |
| 13970 | Files: src/ui.c |
| 13971 | |
| 13972 | Patch 8.2.2283 |
| 13973 | Problem: Vim9: crash when lambda has fewer arguments than expected. |
| 13974 | Solution: Don't check arguments when already failed. (closes #7606) |
| 13975 | Files: src/vim9type.c, src/testdir/test_vim9_func.vim |
| 13976 | |
| 13977 | Patch 8.2.2284 |
| 13978 | Problem: Vim9: cannot set an option to a boolean value. |
| 13979 | Solution: Check for VAR_BOOL. (closes #7603) |
| 13980 | Files: src/evalvars.c, src/testdir/test_vim9_builtin.vim |
| 13981 | |
| 13982 | Patch 8.2.2285 |
| 13983 | Problem: Vim9: cannot set an option to a false. |
| 13984 | Solution: For VAR_BOOL use string "0". (closes #7603) |
| 13985 | Files: src/evalvars.c, src/testdir/test_vim9_builtin.vim |
| 13986 | |
| 13987 | Patch 8.2.2286 |
| 13988 | Problem: Sort test fails when locale is Canadian English. (Neil H Watson) |
| 13989 | Solution: Expect a different sort order. (closes #7609) |
| 13990 | Files: src/testdir/test_sort.vim |
| 13991 | |
| 13992 | Patch 8.2.2287 |
| 13993 | Problem: Sort test fails when locale is French Canadian. |
| 13994 | Solution: Expect a different sort order. (Dominique Pellé, closes #7609) |
| 13995 | Files: src/testdir/test_sort.vim |
| 13996 | |
| 13997 | Patch 8.2.2288 |
| 13998 | Problem: Vim9: line break and comment not always skipped. |
| 13999 | Solution: Skip over white space and then line break more consistently. |
| 14000 | (closes #7610) |
| 14001 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 14002 | |
| 14003 | Patch 8.2.2289 |
| 14004 | Problem: Vim9: 'cpo' can become empty. |
| 14005 | Solution: Use empty_option instead of an empty string. Update quickfix |
| 14006 | buffer after restoring 'cpo'. (closes #7608) |
| 14007 | Files: src/evalfunc.c, src/syntax.c, src/eval.c, src/quickfix.c, |
| 14008 | src/evalbuffer.c, src/ex_eval.c, src/gui_motif.c, src/map.c, |
| 14009 | src/testdir/test_quickfix.vim |
| 14010 | |
| 14011 | Patch 8.2.2290 |
| 14012 | Problem: Vim9: unlet of global variable cannot be compiled. |
| 14013 | Solution: Skip over variables that might be defined later. Give an error if |
| 14014 | a subscript is found. (closes #7585) |
| 14015 | Files: src/eval.c, src/vim9compile.c, src/vim.h, |
| 14016 | src/testdir/test_vim9_assign.vim |
| 14017 | |
| 14018 | Patch 8.2.2291 |
| 14019 | Problem: Vim9: cannot use "null" for v:null. |
| 14020 | Solution: Support "null" like "true" and "false". (closes #7495) |
| 14021 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/evalvars.c, |
| 14022 | src/testdir/test_vim9_expr.vim |
| 14023 | |
| 14024 | Patch 8.2.2292 |
| 14025 | Problem: Vim: expr test fails. |
| 14026 | Solution: Add missing part of "null" support. |
| 14027 | Files: src/eval.c |
| 14028 | |
| 14029 | Patch 8.2.2293 |
| 14030 | Problem: Build failure with Motif. (Tony Mechelynck) |
| 14031 | Solution: Use empty_option instead of empty_options. |
| 14032 | Files: src/gui_motif.c |
| 14033 | |
| 14034 | Patch 8.2.2294 |
| 14035 | Problem: VMS: a few remaining problems. |
| 14036 | Solution: Add VMS specific changes. Add Lua support. (Zoltan Arpadffy) |
| 14037 | Files: src/fileio.c, src/os_vms_conf.h, src/Make_vms.mms, src/macros.h, |
| 14038 | src/os_vms.c, src/vim9execute.c, src/gui_xmebw.c, src/os_unix.h |
| 14039 | |
| 14040 | Patch 8.2.2295 |
| 14041 | Problem: Incsearch does not detect empty pattern properly. |
| 14042 | Solution: Return magic state when skipping over a pattern. (Christian |
| 14043 | Brabandt, closes #7612, closes #6420) |
| 14044 | Files: src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, src/globals.h, |
| 14045 | src/option.c, src/tag.c, src/proto/regexp.pro, src/regexp.c, |
| 14046 | src/search.c, src/structs.h, src/vim9compile.c, |
| 14047 | src/testdir/dumps/Test_incsearch_sub_01.dump, |
| 14048 | src/testdir/dumps/Test_incsearch_sub_02.dump, |
| 14049 | src/testdir/test_search.vim |
| 14050 | |
| 14051 | Patch 8.2.2296 |
| 14052 | Problem: Cannot use CTRL-N and CTRL-P in a popup menu. |
| 14053 | Solution: Use CTRL-N like <Down> and CTRL-P like <Up>. (closes #7614) |
| 14054 | Files: runtime/doc/popup.txt, src/popupwin.c, |
| 14055 | src/testdir/test_popupwin.vim |
| 14056 | |
| 14057 | Patch 8.2.2297 |
| 14058 | Problem: Vim9: cannot set 'number' to a boolean value. |
| 14059 | Solution: Use tv_get_bool(). (closes #7615) |
| 14060 | Files: src/evalvars.c, src/testdir/test_vim9_assign.vim |
| 14061 | |
| 14062 | Patch 8.2.2298 |
| 14063 | Problem: Vim9: comment right after "(" of function not recognized. |
| 14064 | Solution: Do not skip over white space before calling get_function_args(). |
| 14065 | (closes #7613) |
| 14066 | Files: src/userfunc.c, src/proto/userfunc.pro, |
| 14067 | src/testdir/test_vim9_func.vim |
| 14068 | |
| 14069 | Patch 8.2.2299 |
| 14070 | Problem: Vim9: invalid memory access making error message flaky. |
| 14071 | Solution: Do not check cmd_argt for CMD_USER. (issue #7467) |
| 14072 | Files: src/ex_docmd.c, src/vim9execute.c, src/errors.h, |
| 14073 | src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 14074 | |
| 14075 | Patch 8.2.2300 |
| 14076 | Problem: Vim9: wrong order on type stack when using dict. |
| 14077 | Solution: Generate constants before a dict. (closes #7619) |
| 14078 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 14079 | |
| 14080 | Patch 8.2.2301 |
| 14081 | Problem: Vim9: cannot unlet a dict or list item. |
| 14082 | Solution: Add ISN_UNLETINDEX. Refactor assignment code to use for unlet. |
| 14083 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, |
| 14084 | src/testdir/test_vim9_assign.vim |
| 14085 | |
| 14086 | Patch 8.2.2302 |
| 14087 | Problem: Vim9: using an option value may use uninitialized memory. |
| 14088 | Solution: Clear v_lock. (closes #7620) |
| 14089 | Files: src/typval.c, src/testdir/test_vim9_expr.vim |
| 14090 | |
| 14091 | Patch 8.2.2303 |
| 14092 | Problem: Vim9: backtick expansion doesn't work for :foldopen. |
| 14093 | Solution: Do recognize backtick expansion. (closes #7621) |
| 14094 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 14095 | |
| 14096 | Patch 8.2.2304 |
| 14097 | Problem: Vim9: no test for unletting an imported variable. |
| 14098 | Solution: Add a test. Fix line number in error. |
| 14099 | Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim |
| 14100 | |
| 14101 | Patch 8.2.2305 |
| 14102 | Problem: Vim9: "++var" and "--var" are silently accepted. |
| 14103 | Solution: Give an error message. |
| 14104 | Files: src/vim9compile.c, src/eval.c, src/proto/eval.pro, |
| 14105 | src/testdir/test_vim9_expr.vim |
| 14106 | |
| 14107 | Patch 8.2.2306 |
| 14108 | Problem: Vim9: when using function reference type is not checked. |
| 14109 | Solution: When using a function reference lookup the type and check the |
| 14110 | argument types. (issue #7629) |
| 14111 | Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c, src/structs.h, |
| 14112 | src/vim9type.c, src/proto/vim9type.pro, src/vim9compile.c, |
| 14113 | src/vim9execute.c, src/evalvars.c, src/evalfunc.c, |
| 14114 | src/testdir/test_vim9_func.vim |
| 14115 | |
| 14116 | Patch 8.2.2307 |
| 14117 | Problem: A shell command in the vimrc causes terminal output. |
| 14118 | Solution: Do not call starttermcap() after a shell command if the termcap |
| 14119 | wasn't active before. |
| 14120 | Files: src/ex_cmds.c |
| 14121 | |
| 14122 | Patch 8.2.2308 |
| 14123 | Problem: Vim9: no error when assigning lambda to funcref without return |
| 14124 | value. |
| 14125 | Solution: Default return value to "any". (closes #7629) |
| 14126 | Files: src/userfunc.c, src/vim9compile.c, |
| 14127 | src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_func.vim |
| 14128 | |
| 14129 | Patch 8.2.2309 |
| 14130 | Problem: 0o777 not recognized as octal. |
| 14131 | Solution: Use vim_isodigit(). (Ken Takata, closes #7633, closes #7631) |
| 14132 | Files: src/charset.c, src/testdir/test_eval_stuff.vim |
| 14133 | |
| 14134 | Patch 8.2.2310 |
| 14135 | Problem: Vim9: winsaveview() return type is too generic. |
| 14136 | Solution: use dict<number> instead of dict<any>. (closes #7626) |
| 14137 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 14138 | |
| 14139 | Patch 8.2.2311 |
| 14140 | Problem: Vim9: cannot assign to a variable that shadows a command modifier. |
| 14141 | Solution: Check for assignment after possible command modifier. |
| 14142 | (closes #7632) |
| 14143 | Files: src/vim9compile.c, src/ex_docmd.c, |
| 14144 | src/testdir/test_vim9_assign.vim |
| 14145 | |
| 14146 | Patch 8.2.2312 |
| 14147 | Problem: Build failure with Ruby 3.0 and 32 bits. |
| 14148 | Solution: Add #ifdef. (closes #7638) |
| 14149 | Files: src/if_ruby.c |
| 14150 | |
| 14151 | Patch 8.2.2313 |
| 14152 | Problem: Vim9: using uninitialized field when parsing range. ":silent!" not |
| 14153 | respected when parsing range fails. |
| 14154 | Solution: Initialize ea.skip. On pattern failure handle it like an error. |
| 14155 | (closes #7636) |
| 14156 | Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim |
| 14157 | |
| 14158 | Patch 8.2.2314 |
| 14159 | Problem: Vim9: returning zero takes two instructions. |
| 14160 | Solution: Add ISN_RETURN_ZERO. |
| 14161 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 14162 | src/testdir/test_vim9_disassemble.vim |
| 14163 | |
| 14164 | Patch 8.2.2315 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 14165 | Problem: Vim9: "enddef" as dict key misinterpreted as function end. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 14166 | Solution: Check for following colon. (closes #7640) |
| 14167 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 14168 | |
| 14169 | Patch 8.2.2316 |
| 14170 | Problem: Vim9: cannot list a lambda function. |
| 14171 | Solution: Support the <lambda>9 notation, like :disassemble. (closes #7634) |
| 14172 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 14173 | |
| 14174 | Patch 8.2.2317 |
| 14175 | Problem: Vim9: command modifier before list unpack doesn't work. |
| 14176 | Solution: Only recognize "[" directly after the name. (closes #7641) |
| 14177 | Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim |
| 14178 | |
| 14179 | Patch 8.2.2318 |
| 14180 | Problem: Vim9: string and list index work differently. |
| 14181 | Solution: Make string index work like list index. (closes #7643) |
| 14182 | Files: src/eval.c, src/proto/eval.pro, src/vim9execute.c, src/list.c, |
| 14183 | src/proto/vim9execute.pro, src/testdir/test_vim9_expr.vim |
| 14184 | |
| 14185 | Patch 8.2.2319 |
| 14186 | Problem: "exptype_T" can be read as "expected type". |
| 14187 | Solution: Rename to "exprtype_T", expression type. |
| 14188 | Files: src/eval.c, src/typval.c, src/proto/typval.pro, src/vim9compile.c, |
| 14189 | src/proto/vim9compile.pro, src/vim9execute.c, src/structs.h, |
| 14190 | src/vim9.h |
| 14191 | |
| 14192 | Patch 8.2.2320 |
| 14193 | Problem: Vim9: no error for comparing bool with string. |
| 14194 | Solution: Check for wrong types when comparing. (closes #7639) |
| 14195 | Files: src/typval.c, src/errors.h, src/testdir/test_vim9_expr.vim |
| 14196 | |
| 14197 | Patch 8.2.2321 |
| 14198 | Problem: Vim9: cannot nest closures. |
| 14199 | Solution: Add the nesting level to ISN_LOADOUTER and ISN_STOREOUTER. |
| 14200 | (closes #7150, closes #7635) |
| 14201 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/structs.h, |
| 14202 | src/testdir/test_vim9_disassemble.vim, |
| 14203 | src/testdir/test_vim9_func.vim |
| 14204 | |
| 14205 | Patch 8.2.2322 |
| 14206 | Problem: Vim9: closure nested limiting to one level. |
| 14207 | Solution: Add outer_T. Also make STOREOUTER work. |
| 14208 | Files: src/vim9execute.c, src/vim9.h, src/structs.h, |
| 14209 | src/testdir/test_vim9_func.vim |
| 14210 | |
| 14211 | Patch 8.2.2323 |
| 14212 | Problem: Vim9: error when inferring type from empty dict/list. |
| 14213 | Solution: When the member is t_unknown use t_any. (closes #7009) |
| 14214 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 14215 | |
| 14216 | Patch 8.2.2324 |
| 14217 | Problem: Not easy to get mark en cursor position by character count. |
| 14218 | Solution: Add functions that use character index. (Yegappan Lakshmanan, |
| 14219 | closes #7648) |
| 14220 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c, |
| 14221 | src/evalfunc.c, src/proto/eval.pro, src/tag.c, |
| 14222 | src/testdir/test_cursor_func.vim, src/typval.c |
| 14223 | |
| 14224 | Patch 8.2.2325 |
| 14225 | Problem: Vim9: crash if map() changes the item type. |
| 14226 | Solution: Check that the item type is still OK. (closes #7652) |
| 14227 | Fix problem with mapnew() on range list. |
| 14228 | Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9compile.c, |
| 14229 | src/list.c, src/testdir/test_vim9_builtin.vim, |
| 14230 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim |
| 14231 | |
| 14232 | Patch 8.2.2326 |
| 14233 | Problem: Build error with +eval feature but without +spell. |
| 14234 | Solution: Adjust #ifdef. (John Marriott) |
| 14235 | Files: src/mbyte.c |
| 14236 | |
| 14237 | Patch 8.2.2327 |
| 14238 | Problem: Debugging code included. |
| 14239 | Solution: Remove the debugging code. |
| 14240 | Files: src/vim9execute.c |
| 14241 | |
| 14242 | Patch 8.2.2328 |
| 14243 | Problem: Some test files may not be deleted. |
| 14244 | Solution: Add a delete() call, correct name. (Dominique Pellé, closes #7654) |
| 14245 | Files: src/testdir/test_clientserver.vim, |
| 14246 | src/testdir/test_vim9_script.vim |
| 14247 | |
| 14248 | Patch 8.2.2329 |
| 14249 | Problem: Not all ways Vim can be started are tested. |
| 14250 | Solution: Add a test for different program names. (Dominique Pellé, |
| 14251 | closes #7651) |
| 14252 | Files: src/testdir/test_startup.vim |
| 14253 | |
| 14254 | Patch 8.2.2330 |
| 14255 | Problem: Vim9: crash when using :trow in a not executed block. |
| 14256 | Solution: Don't generate the instruction when skipping. (closes #7659) |
| 14257 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 14258 | |
| 14259 | Patch 8.2.2331 |
| 14260 | Problem: Vim9: wrong error when modifying dict declared with :final. |
| 14261 | Solution: Do not check for writable variable when an index follows. |
| 14262 | (closes #7657) |
| 14263 | Files: src/vim9compile.c, src/structs.h, src/vim9script.c, |
| 14264 | src/proto/vim9script.pro, src/evalvars.c, |
| 14265 | src/testdir/test_vim9_assign.vim |
| 14266 | |
| 14267 | Patch 8.2.2332 |
| 14268 | Problem: Vim9: missing :endif not reported when using :windo. |
| 14269 | Solution: Pass a getline function to do_cmdline(). (closes #7650) |
| 14270 | Files: src/vim9execute.c, src/structs.h, src/scriptfile.c, |
| 14271 | src/testdir/test_vim9_cmd.vim |
| 14272 | |
| 14273 | Patch 8.2.2333 |
| 14274 | Problem: Vim9: warning for uninitialized variable. (Tony Mechelynck) |
| 14275 | Solution: Initialize "res". |
| 14276 | Files: src/vim9execute.c |
| 14277 | |
| 14278 | Patch 8.2.2334 |
| 14279 | Problem: Pascal-like filetypes not always detected. |
| 14280 | Solution: Improved Puppet, InstantFPC and Pascal detection. (Doug Kearns, |
| 14281 | closes #7662) |
| 14282 | Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim, |
| 14283 | runtime/scripts.vim, src/testdir/test_filetype.vim |
| 14284 | |
| 14285 | Patch 8.2.2335 |
| 14286 | Problem: Vim9: "silent return" does not restore command modifiers. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 14287 | Solution: Restore command modifiers before returning. (closes #7649) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 14288 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim |
| 14289 | |
| 14290 | Patch 8.2.2336 |
| 14291 | Problem: Vim9: it is not possible to extend a dictionary with different |
| 14292 | item types. |
| 14293 | Solution: Add extendnew(). (closes #7666) |
| 14294 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 14295 | src/list.c, src/proto/list.pro, src/testdir/test_listdict.vim, |
| 14296 | src/testdir/test_vim9_builtin.vim |
| 14297 | |
| 14298 | Patch 8.2.2337 |
| 14299 | Problem: Configure test for GTK only says "no". (Harm te Hennepe) |
| 14300 | Solution: Hint that a -def package is needed. (closes #5229) |
| 14301 | Files: src/configure.ac, src/auto/configure |
| 14302 | |
| 14303 | Patch 8.2.2338 |
| 14304 | Problem: Vim9: no error if using job_info() result wrongly. |
| 14305 | Solution: Adjust return type on number of arguments. (closes #7667) |
| 14306 | Files: src/evalfunc.c, src/globals.h, src/testdir/test_vim9_builtin.vim |
| 14307 | |
| 14308 | Patch 8.2.2339 |
| 14309 | Problem: Cannot get the type of a value as a string. |
| 14310 | Solution: Add typename(). |
| 14311 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 14312 | src/vim9type.c, src/proto/vim9type.pro, |
| 14313 | src/testdir/test_vimscript.vim, src/testdir/test_vim9_builtin.vim |
| 14314 | |
| 14315 | Patch 8.2.2340 |
| 14316 | Problem: win_execute() unexpectedly returns number zero when failing. |
| 14317 | Solution: Return an empty string. (closes #7665) |
| 14318 | Files: src/evalwindow.c, src/testdir/test_vim9_builtin.vim, |
| 14319 | src/testdir/test_execute_func.vim |
| 14320 | |
| 14321 | Patch 8.2.2341 |
| 14322 | Problem: Expression command line completion shows variables but not |
| 14323 | functions after "g:". (Gary Johnson) |
| 14324 | Solution: Prefix "g:" when needed to a global function. |
| 14325 | Files: src/evalfunc.c, src/evalvars.c, src/proto/evalvars.pro, |
| 14326 | src/testdir/test_cmdline.vim |
| 14327 | |
| 14328 | Patch 8.2.2342 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 14329 | Problem: "char" functions return the wrong column in Insert mode when the |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 14330 | cursor is beyond the end of the line. |
| 14331 | Solution: Compute the column correctly. (Yegappan Lakshmanan, closes #7669) |
| 14332 | Files: src/eval.c, src/evalfunc.c, src/testdir/test_cursor_func.vim |
| 14333 | |
| 14334 | Patch 8.2.2343 |
| 14335 | Problem: Vim9: return type of readfile() is any. |
| 14336 | Solution: Add readblob() so that readfile() can be expected to always |
| 14337 | return a list of strings. (closes #7671) |
| 14338 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 14339 | src/filepath.c, src/proto/filepath.pro, |
| 14340 | src/testdir/test_vim9_builtin.vim |
| 14341 | |
| 14342 | Patch 8.2.2344 |
| 14343 | Problem: Using inclusive index for slice is not always desired. |
| 14344 | Solution: Add the slice() method, which has an exclusive index. (closes |
| 14345 | #7408) |
| 14346 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 14347 | src/eval.c, src/proto/eval.pro, src/vim9execute.c, |
| 14348 | src/proto/vim9execute.pro, src/list.c, src/proto/list.pro, |
| 14349 | src/testdir/test_vim9_builtin.vim |
| 14350 | |
| 14351 | Patch 8.2.2345 |
| 14352 | Problem: No focus events in a terminal. |
| 14353 | Solution: Add the t_fd and t_fe termcap entries and implement detecting |
| 14354 | focus events. (Hayaki Saito, Magnus Groß, closes #7673, |
| 14355 | closes #609, closes #5526) |
| 14356 | Files: runtime/doc/term.txt, src/optiondefs.h, src/term.c, src/term.h |
| 14357 | |
| 14358 | Patch 8.2.2346 |
| 14359 | Problem: Codecov reports every little coverage drop. |
| 14360 | Solution: Tolerate a 0.05% drop. Hide the appveyor config file. (Ozaki |
| 14361 | Kiichi, closes #7678) |
| 14362 | Files: .appveyor.yml, appveyor.yml, .codecov.yml |
| 14363 | |
| 14364 | Patch 8.2.2347 |
| 14365 | Problem: Build failure without GUI. |
| 14366 | Solution: Add #ifdef. |
| 14367 | Files: src/term.c |
| 14368 | |
| 14369 | Patch 8.2.2348 (after 8.2.2345) |
| 14370 | Problem: No check for modified files after focus gained. (Mathias Stearn) |
| 14371 | Solution: Call ui_focus_change(). |
| 14372 | Files: src/term.c, src/ui.c |
| 14373 | |
| 14374 | Patch 8.2.2349 |
| 14375 | Problem: Vim9: cannot handle line break after parenthesis at line end. |
| 14376 | Solution: Skip over line break. (closes #7677) |
| 14377 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 14378 | |
| 14379 | Patch 8.2.2350 |
| 14380 | Problem: Using "void" for no reason. |
| 14381 | Solution: Use "char *". |
| 14382 | Files: src/ex_docmd.c |
| 14383 | |
| 14384 | Patch 8.2.2351 |
| 14385 | Problem: Vim9: error message for "throw" in function that was called with |
| 14386 | "silent!". |
| 14387 | Solution: Do not throw the exception when not caught or displayed. |
| 14388 | (closes #7672) |
| 14389 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 14390 | |
| 14391 | Patch 8.2.2352 |
| 14392 | Problem: If the focus lost/gained escape sequence is received twice it is |
| 14393 | not ignored. (Christ van Willigen) |
| 14394 | Solution: Adjust the logic to ignore the escape code. |
| 14395 | Files: src/term.c |
| 14396 | |
| 14397 | Patch 8.2.2353 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 14398 | Problem: Sparql files are not detected. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 14399 | Solution: Add the sparql filetype. (closes #7679) |
| 14400 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 14401 | |
| 14402 | Patch 8.2.2354 |
| 14403 | Problem: Crash with a weird combination of autocommands. |
| 14404 | Solution: Increment b_nwindows when needed. (closes #7674) |
| 14405 | Files: src/ex_cmds.c, src/buffer.c, src/proto/buffer.pro, |
| 14406 | src/testdir/test_autocmd.vim |
| 14407 | |
| 14408 | Patch 8.2.2355 |
| 14409 | Problem: Stray test failure on Appveyor. |
| 14410 | Solution: Finish insert command. |
| 14411 | Files: src/testdir/test_autocmd.vim |
| 14412 | |
| 14413 | Patch 8.2.2356 |
| 14414 | Problem: Vim9: ":put =expr" does not handle a list properly. |
| 14415 | Solution: Use the same logic as eval_to_string_eap(). (closes #7684) |
| 14416 | Files: src/vim9execute.c, src/eval.c, src/proto/eval.pro, |
| 14417 | src/testdir/test_vim9_cmd.vim |
| 14418 | |
| 14419 | Patch 8.2.2357 |
| 14420 | Problem: Vim9: crash when parsing function return type fails. |
| 14421 | Solution: Bail out and set return type to "unknown". (closes #7685) |
| 14422 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 14423 | |
| 14424 | Patch 8.2.2358 |
| 14425 | Problem: Wrong #ifdef for use_xterm_like_mouse(). |
| 14426 | Solution: Use FEAT_MOUSE_XTERM. |
| 14427 | Files: src/term.c |
| 14428 | |
| 14429 | Patch 8.2.2359 |
| 14430 | Problem: Strange test failure with MS-Windows. |
| 14431 | Solution: Skip the system() call for now. |
| 14432 | Files: src/testdir/test_autocmd.vim |
| 14433 | |
| 14434 | Patch 8.2.2360 |
| 14435 | Problem: Test leaves file behind. |
| 14436 | Solution: Delete the right file. (Dominique Pellé, closes #7689) |
| 14437 | Files: src/testdir/test_filetype.vim |
| 14438 | |
| 14439 | Patch 8.2.2361 |
| 14440 | Problem: Vim9: no highlight for "s///gc" when using 'opfunc'. |
| 14441 | Solution: Reset 'lazyredraw' temporarily. (closes #7687) |
| 14442 | Files: src/ex_cmds.c |
| 14443 | |
| 14444 | Patch 8.2.2362 |
| 14445 | Problem: Vim9: check of builtin function argument type is incomplete. |
| 14446 | Solution: Use need_type() instead of check_arg_type(). |
| 14447 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/evalfunc.c, |
| 14448 | src/proto/evalfunc.pro, src/vim9type.c, src/proto/vim9type.pro, |
| 14449 | src/testdir/test_vim9_builtin.vim |
| 14450 | |
| 14451 | Patch 8.2.2363 |
| 14452 | Problem: curpos() does not accept a string argument as before. |
| 14453 | solution: Make a string argument work again. (Yegappan Lakshmanan, |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 14454 | closes #7690) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 14455 | Files: src/evalfunc.c, src/testdir/test_cursor_func.vim |
| 14456 | |
| 14457 | Patch 8.2.2364 |
| 14458 | Problem: Vim9: line break in lambda accesses freed memory. |
| 14459 | Solution: Make a copy of the return type. (closes #7664) |
| 14460 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 14461 | |
| 14462 | Patch 8.2.2365 |
| 14463 | Problem: Vim9: no check for map() changing item type at script level. |
| 14464 | Solution: Check the new value type. |
| 14465 | Files: src/list.c, src/testdir/test_vim9_builtin.vim, |
| 14466 | src/testdir/test_vim9_assign.vim |
| 14467 | |
| 14468 | Patch 8.2.2366 |
| 14469 | Problem: When using ":sleep" the cursor is always displayed. |
| 14470 | Solution: Do not display the cursor when using ":sleep!". (Jeremy Lerner, |
| 14471 | closes #7688) |
| 14472 | Files: runtime/doc/index.txt, runtime/doc/various.txt, src/ex_cmds.h, |
| 14473 | src/ex_docmd.c, src/normal.c, src/proto/ex_docmd.pro, src/term.c, |
| 14474 | src/testdir/Make_all.mak, src/testdir/test_sleep.vim |
| 14475 | |
| 14476 | Patch 8.2.2367 |
| 14477 | Problem: Test failures on some less often used systems. |
| 14478 | Solution: Adjust printf formats and types. (James McCoy, closes #7691) |
| 14479 | Files: src/errors.h, src/evalfunc.c, src/list.c, src/vim9execute.c |
| 14480 | |
| 14481 | Patch 8.2.2368 |
| 14482 | Problem: Insufficient tests for setting options. |
| 14483 | Solution: Add a few tests. (Dominique Pellé, closes #7695) |
| 14484 | Files: src/testdir/test_options.vim |
| 14485 | |
| 14486 | Patch 8.2.2369 |
| 14487 | Problem: Vim9: functions return true/false but can't be used as bool. |
| 14488 | Solution: Add ret_number_bool(). (closes #7693) |
| 14489 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim, |
| 14490 | src/testdir/test_vim9_disassemble.vim |
| 14491 | |
| 14492 | Patch 8.2.2370 |
| 14493 | Problem: Vim9: command fails in catch block. |
| 14494 | Solution: Reset force_abort and need_rethrow. (closes #7692) |
| 14495 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 14496 | |
| 14497 | Patch 8.2.2371 |
| 14498 | Problem: Vim9: crash when using types in :for with unpack. |
| 14499 | Solution: Check for skip_var_list() failing. Pass include_type to |
| 14500 | skip_var_one(). Skip type when compiling. (closes #7694) |
| 14501 | Files: src/vim9compile.c, src/evalvars.c, |
| 14502 | src/testdir/test_vim9_script.vim |
| 14503 | |
| 14504 | Patch 8.2.2372 (after 8.2.2371) |
| 14505 | Problem: Confusing error message for wrong :let command. |
| 14506 | Solution: Only check for type in Vim9 script. |
| 14507 | Files: src/evalvars.c |
| 14508 | |
| 14509 | Patch 8.2.2373 |
| 14510 | Problem: Vim9: list assignment only accepts a number index. |
| 14511 | Solution: Accept "any" and do a runtime type check. (closes #7694) |
| 14512 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 14513 | |
| 14514 | Patch 8.2.2374 |
| 14515 | Problem: Accessing uninitialized memory in test_undo. |
| 14516 | Solution: Do not look in typebuf.tb_buf if it is empty. (Dominique Pellé, |
| 14517 | closes #7697) |
| 14518 | Files: src/edit.c |
| 14519 | |
| 14520 | Patch 8.2.2375 |
| 14521 | Problem: Test for RGB color skipped in the terminal. |
| 14522 | Solution: Run the GUI if possible. |
| 14523 | Files: src/testdir/test_highlight.vim |
| 14524 | |
| 14525 | Patch 8.2.2376 |
| 14526 | Problem: Vim9: crash when dividing by zero in compiled code using |
| 14527 | constants. |
| 14528 | Solution: Call num_divide() and num_modulus(). (closes #7704) |
| 14529 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 14530 | |
| 14531 | Patch 8.2.2377 |
| 14532 | Problem: Vim9: crash when using a range after another expression. |
| 14533 | Solution: Set the variable type to number. Fix using :put with a range and |
| 14534 | the "=" register. (closes #7706) |
| 14535 | Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim |
| 14536 | |
| 14537 | Patch 8.2.2378 |
| 14538 | Problem: Vim9: no error message for dividing by zero. |
| 14539 | Solution: Give an error message. (issue #7704) |
| 14540 | Files: src/errors.h, src/eval.c, src/vim9execute.c, |
| 14541 | src/testdir/test_vim9_expr.vim |
| 14542 | |
| 14543 | Patch 8.2.2379 |
| 14544 | Problem: Finding spell suggestions twice if 'spellsuggest' contains number. |
| 14545 | Solution: Only do internal suggestions once. (closes #7713) |
| 14546 | Files: src/spellsuggest.c |
| 14547 | |
| 14548 | Patch 8.2.2380 |
| 14549 | Problem: Vim9: occasional crash when using try/catch and a timer. |
| 14550 | Solution: Save and restore "need_rethrow" when invoking a timer callback. |
| 14551 | (closes #7708) |
| 14552 | Files: src/time.c |
| 14553 | |
| 14554 | Patch 8.2.2381 |
| 14555 | Problem: Vim9: divide by zero does not abort expression execution. |
| 14556 | Solution: Use a "failed" flag. (issue #7704) |
| 14557 | Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/vim9compile.c, |
| 14558 | src/testdir/vim9.vim, src/testdir/test_vim9_assign.vim |
| 14559 | |
| 14560 | Patch 8.2.2382 (after 8.2.2381) |
| 14561 | Problem: Build failure. |
| 14562 | Solution: Add missing changes. |
| 14563 | Files: src/vim9execute.c |
| 14564 | |
| 14565 | Patch 8.2.2383 |
| 14566 | Problem: Focus escape sequences are not named in ":set termcap" output. |
| 14567 | Solution: Add the names to the list. (closes #7718) |
| 14568 | Files: src/misc2.c |
| 14569 | |
| 14570 | Patch 8.2.2384 |
| 14571 | Problem: Turtle filetype not recognized. |
| 14572 | Solution: Add a rule to detect turtle files. (closes #7722) |
| 14573 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 14574 | |
| 14575 | Patch 8.2.2385 |
| 14576 | Problem: "gj" and "gk" do not work correctly when inside a fold. |
| 14577 | Solution: Move check for folding. (closes #7724, closes #4095) |
| 14578 | Files: src/normal.c, src/testdir/test_fold.vim |
| 14579 | |
| 14580 | Patch 8.2.2386 |
| 14581 | Problem: Vim9: crash when using ":silent! put". |
| 14582 | Solution: When ignoring an error for ":silent!" rewind the stack and skip |
| 14583 | ahead to restoring the cmdmod. (closes #7717) |
| 14584 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 14585 | |
| 14586 | Patch 8.2.2387 |
| 14587 | Problem: Runtime type check does not mention argument index. |
| 14588 | Solution: Add ct_arg_idx. (closes #7720) |
| 14589 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 14590 | src/testdir/test_vim9_builtin.vim, |
| 14591 | src/testdir/test_vim9_disassemble.vim, |
| 14592 | src/testdir/test_vim9_func.vim |
| 14593 | |
| 14594 | Patch 8.2.2388 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 14595 | Problem: No easy way to get the maximum or minimum number value. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 14596 | Solution: Add v:numbermax and v:numbermin. |
| 14597 | Files: src/evalvars.c, src/vim.h, src/testdir/test_eval_stuff.vim, |
| 14598 | runtime/doc/eval.txt |
| 14599 | |
| 14600 | Patch 8.2.2389 |
| 14601 | Problem: Test failure on a few systems. |
| 14602 | Solution: Avoid that "char" value is negative. |
| 14603 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h |
| 14604 | |
| 14605 | Patch 8.2.2390 |
| 14606 | Problem: Vim9: using positive offset is unexpected. |
| 14607 | Solution: Use int8_T instead of char. (James McCoy) |
| 14608 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c |
| 14609 | |
| 14610 | Patch 8.2.2391 |
| 14611 | Problem: Memory leak when creating a global function with closure. |
| 14612 | Solution: Create a separate partial for every instantiated function. |
| 14613 | Files: src/userfunc.c, src/vim9execute.c |
| 14614 | |
| 14615 | Patch 8.2.2392 |
| 14616 | Problem: Fennel filetype not recognized. |
| 14617 | Solution: Detect with pattern and hashbang. (Chinmay Dalal, closes #7729) |
| 14618 | Files: runtime/filetype.vim, runtime/scripts.vim, |
| 14619 | src/testdir/test_filetype.vim |
| 14620 | |
| 14621 | Patch 8.2.2393 |
| 14622 | Problem: Vim9: error message when script line starts with "[{". |
| 14623 | Solution: Do not give an error for checking for end of list. |
| 14624 | Files: src/dict.c, src/testdir/test_vim9_script.vim |
| 14625 | |
| 14626 | Patch 8.2.2394 |
| 14627 | Problem: Vim9: min() and max() return type is "any". |
| 14628 | Solution: Use return type "number". (closes #7728) |
| 14629 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 14630 | |
| 14631 | Patch 8.2.2395 |
| 14632 | Problem: Vim9: error for wrong type may report wrong line number. |
| 14633 | Solution: Save and restore the line number when evaluating the expression. |
| 14634 | (closes #7727) |
| 14635 | Files: src/evalvars.c, src/testdir/test_vim9_assign.vim |
| 14636 | |
| 14637 | Patch 8.2.2396 |
| 14638 | Problem: Vim9: no white space allowed before "->". |
| 14639 | Solution: Allow for white space. (closes #7725) |
| 14640 | Files: src/ex_docmd.c, src/eval.c, src/testdir/test_vim9_cmd.vim |
| 14641 | |
| 14642 | Patch 8.2.2397 |
| 14643 | Problem: Vim9: "%%" not seen as alternate file name for commands with a |
| 14644 | buffer name argument. |
| 14645 | Solution: Recognize "%%" like "#". (closes #7732) |
| 14646 | Files: src/buffer.c, src/testdir/test_vim9_cmd.vim |
| 14647 | |
| 14648 | Patch 8.2.2398 (after 8.2.2396) |
| 14649 | Problem: Method test fails. |
| 14650 | Solution: Adjust test for allowed white space. |
| 14651 | Files: src/testdir/test_method.vim |
| 14652 | |
| 14653 | Patch 8.2.2399 (after 8.2.2385) |
| 14654 | Problem: Fold test fails in wide terminal. |
| 14655 | Solution: Adjust the test. (Dominique Pelle, closes #7731, closes #7739) |
| 14656 | Files: src/testdir/test_fold.vim |
| 14657 | |
| 14658 | Patch 8.2.2400 |
| 14659 | Problem: Vim9: compiled functions are not profiled. |
| 14660 | Solution: Add initial changes to profile compiled functions. Fix that a |
| 14661 | script-local function was hard to debug. |
| 14662 | Files: runtime/doc/repeat.txt, src/vim9.h, src/vim9compile.c, |
| 14663 | src/vim9execute.c, src/userfunc.c, src/proto/vim9compile.pro, |
| 14664 | src/structs.h, src/vim9type.c, src/debugger.c, src/ex_cmds.h, |
| 14665 | src/ex_docmd.c, src/profiler.c, src/proto/profiler.pro, |
| 14666 | src/testdir/test_vim9_disassemble.vim, |
| 14667 | src/testdir/test_profile.vim |
| 14668 | |
| 14669 | Patch 8.2.2401 |
| 14670 | Problem: Build fails without +profiling feature. |
| 14671 | Solution: Add #ifdefs. |
| 14672 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, src/structs.h, |
| 14673 | src/testdir/test_vim9_disassemble.vim |
| 14674 | |
| 14675 | Patch 8.2.2402 |
| 14676 | Problem: Some filetypes not detected. |
| 14677 | Solution: Detect Ruby Signature and Puppet related files. (Doug Kearns) |
| 14678 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 14679 | |
| 14680 | Patch 8.2.2403 |
| 14681 | Problem: Vim9: profiling if/elseif/endif not correct. |
| 14682 | Solution: Add profile instructions. Fix that "elseif" was wrong. |
| 14683 | Files: src/vim9compile.c, src/testdir/test_profile.vim, |
| 14684 | src/testdir/test_vim9_script.vim, |
| 14685 | src/testdir/test_vim9_disassemble.vim |
| 14686 | |
| 14687 | Patch 8.2.2404 |
| 14688 | Problem: Vim9: profiling try/catch not correct. |
| 14689 | Solution: Add profile instructions. Fix that "entry" did not rethrow an |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 14690 | exception. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 14691 | Files: src/vim9compile.c, src/vim9execute.c, src/testdir/test_profile.vim |
| 14692 | |
| 14693 | Patch 8.2.2405 |
| 14694 | Problem: Vim9: no need to allow white space before "(" for :def. |
| 14695 | Solution: Give an error for stray white space. (issue #7734) |
| 14696 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 14697 | |
| 14698 | Patch 8.2.2406 |
| 14699 | Problem: Vim9: profiled :def function leaks memory. |
| 14700 | Solution: Delete the profiled instructions. |
| 14701 | Files: src/vim9compile.c |
| 14702 | |
| 14703 | Patch 8.2.2407 |
| 14704 | Problem: Old jumplist code is never used. |
| 14705 | Solution: Delete the dead code. (Yegappan Lakshmanan, closes #7740) |
| 14706 | Files: src/mark.c |
| 14707 | |
| 14708 | Patch 8.2.2408 |
| 14709 | Problem: MinGW: "--preprocessor" flag no longer supported. |
| 14710 | Solution: Remove the flag, use the defaults. (Christopher Wellons, |
| 14711 | closes #7741) |
| 14712 | Files: src/GvimExt/Make_ming.mak, src/Make_cyg_ming.mak |
| 14713 | |
| 14714 | Patch 8.2.2409 |
| 14715 | Problem: Vim9: profiling only works for one function. |
| 14716 | Solution: Select the right instructions when calling and returning. |
| 14717 | (closes #7743) |
| 14718 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, |
| 14719 | src/testdir/test_profile.vim |
| 14720 | |
| 14721 | Patch 8.2.2410 |
| 14722 | Problem: Build failure without the +profiling feature. |
| 14723 | Solution: Add dummy argument to macro. |
| 14724 | Files: src/vim9.h |
| 14725 | |
| 14726 | Patch 8.2.2411 |
| 14727 | Problem: Profile test fails on MS-Windows. |
| 14728 | Solution: Do the profiling in a separate Vim command. |
| 14729 | Files: src/testdir/test_profile.vim |
| 14730 | |
| 14731 | Patch 8.2.2412 |
| 14732 | Problem: Not all fields in "cstack" are initialized which might cause a |
| 14733 | crash. |
| 14734 | Solution: Use CLEAR_FIELD(). |
| 14735 | Files: src/ex_docmd.c |
| 14736 | |
| 14737 | Patch 8.2.2413 |
| 14738 | Problem: Crash when using :all while using a cmdline window. (Zdenek Dohnal) |
| 14739 | Solution: Disallow :all from the cmdline window. |
| 14740 | Files: src/arglist.c, src/ex_getln.c, src/testdir/test_arglist.vim |
| 14741 | |
| 14742 | Patch 8.2.2414 |
| 14743 | Problem: Using freed memory when closing the cmdline window. |
| 14744 | Solution: Check the window is still valid. |
| 14745 | Files: src/ex_getln.c |
| 14746 | |
| 14747 | Patch 8.2.2415 |
| 14748 | Problem: No way to check for the cmdwin feature, cmdline_hist is now always |
| 14749 | enabled. |
| 14750 | Solution: Add has('cmdwin') support. Skip arglist test on Windows |
| 14751 | temporarily. |
| 14752 | Files: runtime/doc/cmdline.txt, src/evalfunc.c, |
| 14753 | src/testdir/test_autocmd.vim, src/testdir/test_arglist.vim, |
| 14754 | src/testdir/test_cmdline.vim, src/testdir/test_ins_complete.vim, |
| 14755 | src/testdir/test_normal.vim, src/testdir/test_tabpage.vim, |
| 14756 | src/testdir/test_termcodes.vim, src/testdir/test_window_cmd.vim |
| 14757 | |
| 14758 | Patch 8.2.2416 |
| 14759 | Problem: May get stuck in command line window state. |
| 14760 | Solution: Reset "cmdwin_type" when editing buffer fails. Make arglist test |
| 14761 | pass on MS-Windows. |
| 14762 | Files: src/ex_getln.c, src/testdir/test_arglist.vim |
| 14763 | |
| 14764 | Patch 8.2.2417 |
| 14765 | Problem: Condition stack values may be used when not set. |
| 14766 | Solution: Clear cs_script_var_len and cs_block_id just in case they get used |
| 14767 | later. (issue #7733) |
| 14768 | Files: src/ex_eval.c |
| 14769 | |
| 14770 | Patch 8.2.2418 |
| 14771 | Problem: Color not changed if ModeMsg highlight is set in InsertEnter |
| 14772 | autocmd event. (Paul Swanson) |
| 14773 | Solution: Call highlight_changed() after triggering InsertEnter. |
| 14774 | (closes #7751) |
| 14775 | Files: src/edit.c |
| 14776 | |
| 14777 | Patch 8.2.2419 |
| 14778 | Problem: Autocmd test was failing on MS-Windows with GUI. |
| 14779 | Solution: Remove stray feedkeys(). |
| 14780 | Files: src/testdir/test_autocmd.vim |
| 14781 | |
| 14782 | Patch 8.2.2420 |
| 14783 | Problem: Too many problems with using all autocommand events. |
| 14784 | Solution: Disallow defining an autocommand for all events. |
| 14785 | Files: src/autocmd.c, src/errors.h, src/testdir/test_autocmd.vim, |
| 14786 | src/testdir/test_quickfix.vim, src/testdir/test_window_cmd.vim |
| 14787 | |
| 14788 | Patch 8.2.2421 |
| 14789 | Problem: Double free when using autocommand with "argdel". (Houyunsong) |
| 14790 | Solution: Add the arglist_locked flag. |
| 14791 | Files: src/arglist.c, src/testdir/test_autocmd.vim |
| 14792 | |
| 14793 | Patch 8.2.2422 |
| 14794 | Problem: Crash when deleting with line number out of range. (Houyunsong) |
| 14795 | Solution: Avoid using a negative line number. |
| 14796 | Files: src/normal.c, src/testdir/test_ex_mode.vim |
| 14797 | |
| 14798 | Patch 8.2.2423 (after 8.2.2422) |
| 14799 | Problem: Missing error message. |
| 14800 | Solution: Add the error message. |
| 14801 | Files: src/errors.h |
| 14802 | |
| 14803 | Patch 8.2.2424 |
| 14804 | Problem: Some tests are known to cause an error with ASAN. |
| 14805 | Solution: Add CheckNotAsan. |
| 14806 | Files: src/testdir/check.vim, src/testdir/test_ins_complete.vim, |
| 14807 | src/testdir/test_memory_usage.vim, src/testdir/test_ex_mode.vim |
| 14808 | |
| 14809 | Patch 8.2.2425 |
| 14810 | Problem: Cursor on invalid line with range and :substitute. |
| 14811 | Solution: Do not move the cursor when skipping commands. (closes #3434) |
| 14812 | Files: src/ex_cmds.c, src/testdir/test_eval_stuff.vim |
| 14813 | |
| 14814 | Patch 8.2.2426 |
| 14815 | Problem: Allowing 'completefunc' to switch windows causes trouble. |
| 14816 | Solution: use "textwinlock" instead of "textlock". |
| 14817 | Files: src/insexpand.c, src/testdir/test_ins_complete.vim, |
| 14818 | src/testdir/test_popup.vim |
| 14819 | |
| 14820 | Patch 8.2.2427 |
| 14821 | Problem: Can still switch windows for 'completefunc'. |
| 14822 | Solution: Also disallow switching windows for other completions. |
| 14823 | Files: src/insexpand.c, src/testdir/test_ins_complete.vim, |
| 14824 | src/testdir/test_popup.vim |
| 14825 | |
| 14826 | Patch 8.2.2428 |
| 14827 | Problem: FocusGained does not work when 'ttymouse' is empty. |
| 14828 | Solution: Don't use the short mouse code if there is a longer matching code. |
| 14829 | (closes #7755) Add a test. |
| 14830 | Files: src/term.c, src/testdir/test_termcodes.vim |
| 14831 | |
| 14832 | Patch 8.2.2429 |
| 14833 | Problem: :goto does not work correctly with text properties. (Sam McCall) |
| 14834 | Solution: Add a test. (Andrew Radev) Also use the text property size when |
| 14835 | computing the remaining offset. (closes #5930) |
| 14836 | Files: src/memline.c, src/testdir/test_textprop.vim |
| 14837 | |
| 14838 | Patch 8.2.2430 |
| 14839 | Problem: :vimgrep expands wildcards twice. |
| 14840 | Solution: Do not expand wildcards a second time. |
| 14841 | Files: src/quickfix.c, src/arglist.c, src/testdir/test_quickfix.vim |
| 14842 | |
| 14843 | Patch 8.2.2431 |
| 14844 | Problem: Warning for -fno-strength-reduce with Clang 11. |
| 14845 | Solution: Adjust check for clang version number. |
| 14846 | Files: src/configure.ac, src/auto/configure |
| 14847 | |
| 14848 | Patch 8.2.2432 |
| 14849 | Problem: Libvterm tests are executed even when libtool doesn't work. |
| 14850 | Solution: Only run libvterm tests if /usr/bin/gcc exists. |
| 14851 | Files: src/Makefile |
| 14852 | |
| 14853 | Patch 8.2.2433 |
| 14854 | Problem: Opening cmdline window gives error in BufLeave autocommand. |
| 14855 | Solution: Reset cmdwin_type when triggering the autocommand. |
| 14856 | Files: src/ex_cmds.c, src/testdir/test_cmdline.vim |
| 14857 | |
| 14858 | Patch 8.2.2434 |
| 14859 | Problem: Vim9: no error when compiling str2nr() with a number. |
| 14860 | Solution: Add argument type checks. (closes #7759) |
| 14861 | Files: src/evalfunc.c, src/typval.c, src/proto/typval.pro, |
| 14862 | src/testdir/test_vim9_builtin.vim |
| 14863 | |
| 14864 | Patch 8.2.2435 |
| 14865 | Problem: setline() gives an error for some types. |
| 14866 | Solution: Allow any type, convert each item to a string. |
| 14867 | Files: runtime/doc/eval.txt, src/evalbuffer.c, src/typval.c, |
| 14868 | src/proto/typval.pro, src/debugger.c, src/vim9execute.c, |
| 14869 | src/testdir/test_bufline.vim, src/testdir/test_vim9_builtin.vim |
| 14870 | |
| 14871 | Patch 8.2.2436 |
| 14872 | Problem: Vim9 script test is a bit flaky. |
| 14873 | Solution: Wait longer for exit callback. |
| 14874 | Files: src/testdir/test_vim9_script.vim |
| 14875 | |
| 14876 | Patch 8.2.2437 |
| 14877 | Problem: Deprecation warnings with default configuration. |
| 14878 | Solution: Add -Wno-deprecated-declarations. |
| 14879 | Files: src/configure.ac, src/auto/configure |
| 14880 | |
| 14881 | Patch 8.2.2438 |
| 14882 | Problem: Out of bounds compiler warning. |
| 14883 | Solution: Increase the size of uf_name. |
| 14884 | Files: src/structs.h |
| 14885 | |
| 14886 | Patch 8.2.2439 |
| 14887 | Problem: Not easy to figure out what packages to get when installing Vim on |
| 14888 | a new Ubuntu system. |
| 14889 | Solution: Mention explicit commands that are easy to follow. |
| 14890 | Files: src/INSTALL |
| 14891 | |
| 14892 | Patch 8.2.2440 |
| 14893 | Problem: Documentation based on patches is outdated. |
| 14894 | Solution: Add changes to documentation in a patch. |
| 14895 | Files: runtime/doc/arabic.txt, runtime/doc/autocmd.txt, |
| 14896 | runtime/doc/change.txt, runtime/doc/channel.txt, |
| 14897 | runtime/doc/cmdline.txt, runtime/doc/debugger.txt, |
| 14898 | runtime/doc/develop.txt, runtime/doc/digraph.txt, |
| 14899 | runtime/doc/editing.txt, runtime/doc/eval.txt, |
| 14900 | runtime/doc/filetype.txt, runtime/doc/ft_sql.txt, |
| 14901 | runtime/doc/gui.txt, runtime/doc/gui_w32.txt, |
| 14902 | runtime/doc/gui_x11.txt, runtime/doc/hangulin.txt, |
| 14903 | runtime/doc/helphelp.txt, runtime/doc/help.txt, |
| 14904 | runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt, |
| 14905 | runtime/doc/if_tcl.txt, runtime/doc/indent.txt, |
| 14906 | runtime/doc/index.txt, runtime/doc/insert.txt, |
| 14907 | runtime/doc/intro.txt, runtime/doc/map.txt, runtime/doc/mbyte.txt, |
| 14908 | runtime/doc/message.txt, runtime/doc/mlang.txt, |
| 14909 | runtime/doc/motion.txt, runtime/doc/netbeans.txt, |
| 14910 | runtime/doc/options.txt, runtime/doc/os_dos.txt, |
| 14911 | runtime/doc/os_haiku.txt, runtime/doc/os_unix.txt, |
| 14912 | runtime/doc/os_vms.txt, runtime/doc/os_win32.txt, |
| 14913 | runtime/doc/pattern.txt, runtime/doc/pi_getscript.txt, |
| 14914 | runtime/doc/pi_logipat.txt, runtime/doc/pi_netrw.txt, |
| 14915 | runtime/doc/pi_tar.txt, runtime/doc/pi_vimball.txt, |
| 14916 | runtime/doc/pi_zip.txt, runtime/doc/popup.txt, |
| 14917 | runtime/doc/print.txt, runtime/doc/quickfix.txt, |
| 14918 | runtime/doc/quickref.txt, runtime/doc/recover.txt, |
| 14919 | runtime/doc/remote.txt, runtime/doc/repeat.txt, |
| 14920 | runtime/doc/rileft.txt, runtime/doc/sign.txt, |
| 14921 | runtime/doc/spell.txt, runtime/doc/starting.txt, |
| 14922 | runtime/doc/syntax.txt, runtime/doc/tabpage.txt, |
| 14923 | runtime/doc/tagsrch.txt, runtime/doc/terminal.txt, |
| 14924 | runtime/doc/term.txt, runtime/doc/testing.txt, |
| 14925 | runtime/doc/textprop.txt, runtime/doc/tips.txt, |
| 14926 | runtime/doc/todo.txt, runtime/doc/uganda.txt, |
| 14927 | runtime/doc/undo.txt, runtime/doc/usr_02.txt, |
| 14928 | runtime/doc/usr_03.txt, runtime/doc/usr_04.txt, |
| 14929 | runtime/doc/usr_05.txt, runtime/doc/usr_07.txt, |
| 14930 | runtime/doc/usr_08.txt, runtime/doc/usr_10.txt, |
| 14931 | runtime/doc/usr_11.txt, runtime/doc/usr_20.txt, |
| 14932 | runtime/doc/usr_22.txt, runtime/doc/usr_23.txt, |
| 14933 | runtime/doc/usr_24.txt, runtime/doc/usr_27.txt, |
| 14934 | runtime/doc/usr_30.txt, runtime/doc/usr_31.txt, |
| 14935 | runtime/doc/usr_40.txt, runtime/doc/usr_41.txt, |
| 14936 | runtime/doc/usr_42.txt, runtime/doc/usr_44.txt, |
| 14937 | runtime/doc/usr_45.txt, runtime/doc/usr_46.txt, |
| 14938 | runtime/doc/usr_90.txt, runtime/doc/usr_toc.txt, |
| 14939 | runtime/doc/various.txt, runtime/doc/version5.txt, |
| 14940 | runtime/doc/version6.txt, runtime/doc/version7.txt, |
| 14941 | runtime/doc/version8.txt, runtime/doc/vi_diff.txt, |
| 14942 | runtime/doc/vim9.txt, runtime/doc/visual.txt, |
| 14943 | runtime/doc/windows.txt |
| 14944 | |
| 14945 | Patch 8.2.2441 |
| 14946 | Problem: Vim9: extend() does not give an error for a type mismatch. |
| 14947 | Solution: Check the type of the second argument. (closes #7760) |
| 14948 | Files: src/list.c, src/testdir/test_vim9_builtin.vim |
| 14949 | |
| 14950 | Patch 8.2.2442 |
| 14951 | Problem: Automatic GUI selection does not check for GTK 3. |
| 14952 | Solution: Make SKIP_GTK3 empty for automatic GUI support. Set SKIP_GTK3 to |
| 14953 | YES when checking for GTK2. |
| 14954 | Files: src/configure.ac, src/auto/configure |
| 14955 | |
| 14956 | Patch 8.2.2443 |
| 14957 | Problem: Vim9: no compile time error for wrong str2float argument. |
| 14958 | Solution: Check argument type. (closes #7759) |
| 14959 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 14960 | |
| 14961 | Patch 8.2.2444 |
| 14962 | Problem: Vim9: compile error with combination of operator and list. |
| 14963 | Solution: Generate constants before parsing a list or dict. (closes #7757) |
| 14964 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 14965 | |
| 14966 | Patch 8.2.2445 |
| 14967 | Problem: Vim9: no proper error for lambda missing return type. |
| 14968 | Solution: Check for this error. (closes #7758) |
| 14969 | Files: src/errors.h, src/userfunc.c, src/testdir/test_vim9_func.vim |
| 14970 | |
| 14971 | Patch 8.2.2446 |
| 14972 | Problem: Setting 'term' empty has different error if compiled with GUI. |
| 14973 | Solution: Insert "else". (closes #7766) |
| 14974 | Files: src/optionstr.c, src/testdir/test_options.vim |
| 14975 | |
| 14976 | Patch 8.2.2447 |
| 14977 | Problem: 'foldlevel' not applied to folds restored from session. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 14978 | Solution: Set 'foldlevel' after creating the folds. (closes #7767) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 14979 | Files: src/fold.c, src/testdir/test_mksession.vim |
| 14980 | |
| 14981 | Patch 8.2.2448 |
| 14982 | Problem: Compilation error with Ruby 3.0. |
| 14983 | Solution: Adjust #ifdefs and declaration. (Ken Takata, closes #7761) |
| 14984 | Files: src/if_ruby.c |
| 14985 | |
| 14986 | Patch 8.2.2449 |
| 14987 | Problem: Vim9: flatten() always changes the list type. |
| 14988 | Solution: Disallow using flatten() and add flattennew(). |
| 14989 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 14990 | src/list.c, src/proto/list.pro, src/errors.h, src/vim9compile.c, |
| 14991 | src/testdir/test_flatten.vim, src/testdir/test_vim9_builtin.vim |
| 14992 | |
| 14993 | Patch 8.2.2450 |
| 14994 | Problem: MS-Windows: ADS was not preserved if 'backupcopy' is "yes". |
| 14995 | Solution: Copy ADS before truncating the file. (Ken Takata, closes #7762) |
| 14996 | Files: src/bufwrite.c |
| 14997 | |
| 14998 | Patch 8.2.2451 |
| 14999 | Problem: MS-Windows: Extended Attributes not preserved. |
| 15000 | Solution: Preserve Extended Attributes when writing a file. (Ken Takata, |
| 15001 | closes #7765) |
| 15002 | Files: src/os_win32.c |
| 15003 | |
| 15004 | Patch 8.2.2452 |
| 15005 | Problem: No completion for the 'filetype' option. |
| 15006 | Solution: Add filetype completion. (Martin Tournoij, closes #7747) |
| 15007 | Files: src/option.c, src/optiondefs.h, src/testdir/test_options.vim |
| 15008 | |
| 15009 | Patch 8.2.2453 |
| 15010 | Problem: Vim9: a variable name with "->" in the next line doesn't work. |
| 15011 | Solution: Recognize a variable name by itself. (closes #7770) |
| 15012 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 15013 | |
| 15014 | Patch 8.2.2454 |
| 15015 | Problem: Leading space can not be made visible. |
| 15016 | Solution: Add "lead:" to 'listchars'. (closes #7772) |
| 15017 | Files: runtime/doc/options.txt, src/drawline.c, src/globals.h, |
| 15018 | src/message.c, src/screen.c, src/testdir/test_listchars.vim |
| 15019 | |
| 15020 | Patch 8.2.2455 |
| 15021 | Problem: Vim9: key type that can be used for literal dict and indexing is |
| 15022 | inconsistent. |
| 15023 | Solution: Allow using number and bool as key for a literal dict. (#7771) |
| 15024 | Files: runtime/doc/vim9.txt, src/dict.c, src/eval.c, src/vim9compile.c, |
| 15025 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_builtin.vim, |
| 15026 | src/testdir/test_vim9_script.vim |
| 15027 | |
| 15028 | Patch 8.2.2456 |
| 15029 | Problem: Coverity warning for strcpy() into fixed size array. |
| 15030 | Solution: Add a type cast to hopefully silence the bogus warning. |
| 15031 | Files: src/userfunc.c |
| 15032 | |
| 15033 | Patch 8.2.2457 |
| 15034 | Problem: Coverity warns for memory leak. |
| 15035 | Solution: Free memory when out of memory. |
| 15036 | Files: src/if_cscope.c |
| 15037 | |
| 15038 | Patch 8.2.2458 |
| 15039 | Problem: Coverity warns for :retab using freed memory. |
| 15040 | Solution: Use the updated line pointer when moving text properties. |
| 15041 | Files: src/indent.c |
| 15042 | |
| 15043 | Patch 8.2.2459 |
| 15044 | Problem: Coverity reports dead code. |
| 15045 | Solution: Remove the dead code. |
| 15046 | Files: src/eval.c |
| 15047 | |
| 15048 | Patch 8.2.2460 |
| 15049 | Problem: Coverity warns for unused value. |
| 15050 | Solution: Do not reset the return value to OK. |
| 15051 | Files: src/vim9compile.c |
| 15052 | |
| 15053 | Patch 8.2.2461 |
| 15054 | Problem: Coverity warns for unchecked return value. |
| 15055 | Solution: Add "(void)" to avoid the warning. |
| 15056 | Files: src/vim9execute.c |
| 15057 | |
| 15058 | Patch 8.2.2462 |
| 15059 | Problem: Coverity warns for not checking for fseek() error. |
| 15060 | Solution: Give an error message if fseek() fails. |
| 15061 | Files: src/spellfile.c |
| 15062 | |
| 15063 | Patch 8.2.2463 |
| 15064 | Problem: Using :arglocal in an autocommand may use freed memory. |
| 15065 | (houyunsong) |
| 15066 | Solution: Check if the arglist is locked. |
| 15067 | Files: src/arglist.c, src/testdir/test_autocmd.vim |
| 15068 | |
| 15069 | Patch 8.2.2464 |
| 15070 | Problem: Using freed memory if window closed in autocommand. (houyunsong) |
| 15071 | Solution: Check the window still exists. |
| 15072 | Files: src/ex_cmds.c, src/testdir/test_autocmd.vim |
| 15073 | |
| 15074 | Patch 8.2.2465 |
| 15075 | Problem: Using freed memory in :psearch. (houyunsong) |
| 15076 | Solution: Check the current window is still valid. Fix flaky test. |
| 15077 | Files: src/search.c, src/testdir/test_autocmd.vim |
| 15078 | |
| 15079 | Patch 8.2.2466 |
| 15080 | Problem: Max() and min() can give many error messages. |
| 15081 | Solution: Bail out at the first error. (closes #1039, closes #7778) |
| 15082 | Files: src/evalfunc.c, src/testdir/test_functions.vim |
| 15083 | |
| 15084 | Patch 8.2.2467 |
| 15085 | Problem: Script generated by :mkview changes alternate file. |
| 15086 | Solution: Only write :balt in the session file. (Harish Rajagopal, |
| 15087 | closes #7779) |
| 15088 | Files: src/session.c, src/testdir/test_mksession.vim |
| 15089 | |
| 15090 | Patch 8.2.2468 |
| 15091 | Problem: Not easy to get the full command name from a shortened one. |
| 15092 | Solution: Add fullcommand(). (Martin Tournoij, closes #7777) |
| 15093 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 15094 | src/ex_docmd.c, src/proto/evalfunc.pro, |
| 15095 | src/testdir/test_cmdline.vim |
| 15096 | |
| 15097 | Patch 8.2.2469 |
| 15098 | Problem: Confusing error if :winsize has a wrong argument. |
| 15099 | Solution: Quote the argument in the error. (closes #2523) |
| 15100 | Files: src/ex_docmd.c, src/testdir/test_excmd.vim |
| 15101 | |
| 15102 | Patch 8.2.2470 |
| 15103 | Problem: Popup_getoptions() does not get textprop from other tab. |
| 15104 | Solution: use win_valid_any_tab(). (closes #7786) |
| 15105 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 15106 | |
| 15107 | Patch 8.2.2471 |
| 15108 | Problem: Popup_setoptions() does not set textprop in other tab. |
| 15109 | Solution: use win_valid_any_tab(). (closes #7788) |
| 15110 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 15111 | |
| 15112 | Patch 8.2.2472 |
| 15113 | Problem: Crash when using command line window in an autocommand. |
| 15114 | (houyunsong) |
| 15115 | Solution: Save and restore au_new_curbuf. |
| 15116 | Files: src/ex_cmds.c, src/testdir/test_autocmd.vim |
| 15117 | |
| 15118 | Patch 8.2.2473 |
| 15119 | Problem: Crash when leaving command line window triggers autocommand. |
| 15120 | (houyunsong) |
| 15121 | Solution: Make sure not to close the current window or buffer. |
| 15122 | Files: src/ex_getln.c, src/testdir/test_autocmd.vim |
| 15123 | |
| 15124 | Patch 8.2.2474 |
| 15125 | Problem: Using freed memory when window is closed by autocommand. |
| 15126 | (houyunsong) |
| 15127 | Solution: Check the window pointer is still valid. |
| 15128 | Files: src/quickfix.c, src/testdir/test_autocmd.vim |
| 15129 | |
| 15130 | Patch 8.2.2475 |
| 15131 | Problem: Autocommand tests hangs on MS-Windows. |
| 15132 | Solution: Skip one test. |
| 15133 | Files: src/testdir/test_autocmd.vim |
| 15134 | |
| 15135 | Patch 8.2.2476 |
| 15136 | Problem: Using freed memory when using an autocommand to split a window |
| 15137 | while a buffer is being closed. |
| 15138 | Solution: Disallow splitting when the buffer has b_locked_split set. |
| 15139 | Files: src/buffer.c, src/window.c, src/errors.h, src/structs.h, |
| 15140 | src/popupwin.c, src/testdir/test_autocmd.vim |
| 15141 | |
| 15142 | Patch 8.2.2477 |
| 15143 | Problem: Autocommand tests hang on MS-Windows. |
| 15144 | Solution: Skip a couple of tests. Fix file name. |
| 15145 | Files: src/testdir/test_autocmd.vim |
| 15146 | |
| 15147 | Patch 8.2.2478 |
| 15148 | Problem: MS-Windows: backup files for plugins are loaded. |
| 15149 | Solution: Do not use the alternate file name for files ending in "~". |
| 15150 | Files: src/filepath.c |
| 15151 | |
| 15152 | Patch 8.2.2479 |
| 15153 | Problem: set/getbufline test fails without the job feature. |
| 15154 | Solution: Check whether the job feature is supported. (Dominique Pellé, |
| 15155 | closes #7790) |
| 15156 | Files: src/testdir/test_bufline.vim, src/testdir/test_vim9_builtin.vim |
| 15157 | |
| 15158 | Patch 8.2.2480 |
| 15159 | Problem: Vim9: some errors for white space do not show context. |
| 15160 | Solution: Include the text at the error. |
| 15161 | Files: src/errors.h, src/dict.c, src/list.c, src/userfunc.c, |
| 15162 | src/vim9compile.c, src/vim9script.c, src/vim9type.c |
| 15163 | |
| 15164 | Patch 8.2.2481 |
| 15165 | Problem: Vim9: confusing error when variable arguments have a default |
| 15166 | value. |
| 15167 | Solution: Give a specific error message. (closes #7793) |
| 15168 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 15169 | |
| 15170 | Patch 8.2.2482 |
| 15171 | Problem: Build error. |
| 15172 | Solution: Add new error message. |
| 15173 | Files: src/errors.h |
| 15174 | |
| 15175 | Patch 8.2.2483 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 15176 | Problem: Vim9: type error for malformed expression. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 15177 | Solution: Check for end of command before checking type. (closes #7795) |
| 15178 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 15179 | |
| 15180 | Patch 8.2.2484 |
| 15181 | Problem: Vim9: Cannot use a comment starting with #{ after an expression. |
| 15182 | Solution: Remove the check for "{" since #{ dictionaries are not supported. |
| 15183 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 15184 | |
| 15185 | Patch 8.2.2485 |
| 15186 | Problem: When sourcing a script again the script version isn't reset. |
| 15187 | Solution: Set sn_version to one when sourcing a script again. Clear |
| 15188 | sn_save_cpo properly. (closes #7608) |
| 15189 | Files: src/scriptfile.c, src/testdir/test_vim9_script.vim |
| 15190 | |
| 15191 | Patch 8.2.2486 |
| 15192 | Problem: Vim9: some errors for white space do not show context. |
| 15193 | Solution: Include the text at the error. |
| 15194 | Files: src/errors.h, src/dict.c, src/list.c, src/userfunc.c, |
| 15195 | src/vim9compile.c, src/vim9type.c |
| 15196 | |
| 15197 | Patch 8.2.2487 |
| 15198 | Problem: Terminal shows garbage after double-wide character with a |
| 15199 | combining character. (Kyoichiro Yamada) |
| 15200 | Solution: Libvterm: do not add the width of the combining character to the |
| 15201 | glyph width. (closes #7801) |
| 15202 | Files: src/libvterm/src/state.c, src/testdir/test_terminal.vim, |
| 15203 | src/testdir/dumps/Test_terminal_combining.dump |
| 15204 | |
| 15205 | Patch 8.2.2488 |
| 15206 | Problem: json_encode() gives generic argument error. |
| 15207 | Solution: Mention the type that can't be encoded. (issue #7802) |
| 15208 | Files: src/json.c, src/errors.h, src/testdir/test_json.vim |
| 15209 | |
| 15210 | Patch 8.2.2489 |
| 15211 | Problem: current buffer is wrong after deletebufline() fails to delete a |
| 15212 | line in another buffer. |
| 15213 | Solution: Restore the current buffer. |
| 15214 | Files: src/evalbuffer.c, src/testdir/test_bufline.vim |
| 15215 | |
| 15216 | Patch 8.2.2490 |
| 15217 | Problem: 'wrap' option is always reset when starting diff mode. |
| 15218 | Solution: Add the "followwrap" item in 'diffopt'. (Rick Howe, closes #7797) |
| 15219 | Files: runtime/doc/diff.txt, runtime/doc/options.txt, src/diff.c, |
| 15220 | src/testdir/test_diffmode.vim |
| 15221 | |
| 15222 | Patch 8.2.2491 |
| 15223 | Problem: Popup window for text property may show in first screen line. |
| 15224 | Solution: If the text position is invisible do not show the popup window. |
| 15225 | (closes #7807) |
| 15226 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, |
| 15227 | src/testdir/dumps/Test_popup_prop_not_visible_01.dump, |
| 15228 | src/testdir/dumps/Test_popup_prop_not_visible_02.dump, |
| 15229 | src/testdir/dumps/Test_popup_prop_not_visible_03.dump |
| 15230 | |
| 15231 | Patch 8.2.2492 |
| 15232 | Problem: Command line buffer name cannot be translated. |
| 15233 | Solution: Add _(). (Gabriel Dupras, closes #7812) |
| 15234 | Files: src/ex_getln.c |
| 15235 | |
| 15236 | Patch 8.2.2493 |
| 15237 | Problem: Text property for text left of window shows up. |
| 15238 | Solution: Check if the text property ends before the current column. |
| 15239 | (closes #7806) |
| 15240 | Files: src/drawline.c, src/testdir/test_textprop.vim, |
| 15241 | src/testdir/dumps/Test_textprop_nowrap_01.dump, |
| 15242 | src/testdir/dumps/Test_textprop_nowrap_02.dump |
| 15243 | |
| 15244 | Patch 8.2.2494 |
| 15245 | Problem: ":rviminfo!" clears most of oldfiles. |
| 15246 | Solution: Add VIF_ONLY_CURBUF to read_viminfo(). (closes #1781) |
| 15247 | Files: src/viminfo.c, src/vim.h |
| 15248 | |
| 15249 | Patch 8.2.2495 |
| 15250 | Problem: Text jumps up and down when moving the cursor in a small window |
| 15251 | with wrapping text and 'scrolloff' set. |
| 15252 | Solution: Adjust the computation of w_skipcol. (partly by Ghjuvan Lacambre, |
| 15253 | closes #7813) |
| 15254 | Files: src/move.c, src/testdir/test_breakindent.vim |
| 15255 | |
| 15256 | Patch 8.2.2496 (after 8.2.2495) |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 15257 | Problem: Insufficient testing for text jumping fix. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 15258 | Solution: Add another test case. |
| 15259 | Files: src/testdir/test_breakindent.vim |
| 15260 | |
| 15261 | Patch 8.2.2497 |
| 15262 | Problem: No error when using more than one character for a register name. |
| 15263 | Solution: In Vim9 script check for a single character string. (closes #7814) |
| 15264 | Fix that VAR_BOOL and VAR_SPECIAL are not considered equal. |
| 15265 | Files: src/errors.h, src/evalfunc.c, src/typval.c, |
| 15266 | src/testdir/test_vim9_builtin.vim |
| 15267 | |
| 15268 | Patch 8.2.2498 |
| 15269 | Problem: No test for what 8.2.2494 fixes. |
| 15270 | Solution: Add a simple change to test the fix. (closes #7818) |
| 15271 | Files: src/testdir/test_viminfo.vim |
| 15272 | |
| 15273 | Patch 8.2.2499 |
| 15274 | Problem: "vim -g --version" does not redirect output. |
| 15275 | Solution: Reset gui.starting when showing version info. (closes #7815) |
| 15276 | Files: src/main.c, src/testdir/test_version.vim |
| 15277 | |
| 15278 | Patch 8.2.2500 (after 8.2.2499) |
| 15279 | Problem: Build fails without the GUI feature. |
| 15280 | Solution: Add #ifdef. |
| 15281 | Files: src/main.c |
| 15282 | |
| 15283 | Patch 8.2.2501 |
| 15284 | Problem: Not always clear where an error is reported. |
| 15285 | Solution: Add the where_T structure and pass it around. (closes #7796) |
| 15286 | Files: src/structs.h, src/vim9type.c, src/proto/vim9type.pro, |
| 15287 | src/errors.h, src/evalvars.c, src/proto/evalvars.pro, src/eval.c, |
| 15288 | src/proto/eval.pro, src/vim9execute.c, src/vim9script.c, |
| 15289 | src/proto/vim9script.pro, src/dict.c, src/list.c, |
| 15290 | src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 15291 | |
| 15292 | Patch 8.2.2502 |
| 15293 | Problem: A few github actions are failing. |
| 15294 | Solution: Install setuptools-rust. (closes #7823) |
| 15295 | Files: .github/workflows/ci.yml |
| 15296 | |
| 15297 | Patch 8.2.2503 |
| 15298 | Problem: Vim9: a caught error may leave something on the stack. |
| 15299 | Solution: Drop items from the stack if needed. (closes #7826) |
| 15300 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 15301 | |
| 15302 | Patch 8.2.2504 |
| 15303 | Problem: Vim9: crash when using an argument from a closure. |
| 15304 | Solution: Check if gen_load_outer is NULL. (closes #7821) |
| 15305 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 15306 | |
| 15307 | Patch 8.2.2505 |
| 15308 | Problem: Vim9: crash after defining function with invalid return type. |
| 15309 | Solution: Clear function growarrays. Fix memory leak. |
| 15310 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 15311 | |
| 15312 | Patch 8.2.2506 |
| 15313 | Problem: Vim9: :continue does not work correctly in a :try block |
| 15314 | Solution: Add the TRYCLEANUP instruction. (closes #7827) |
| 15315 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, |
| 15316 | src/testdir/test_vim9_script.vim, |
| 15317 | src/testdir/test_vim9_disassemble.vim |
| 15318 | |
| 15319 | Patch 8.2.2507 |
| 15320 | Problem: Github build may fail if Ubuntu 20.04 is used. Installing rust is |
| 15321 | not needed. |
| 15322 | Solution: Specify ubuntu-18.04 instead of latest. Update "pip" instead of |
| 15323 | installing rust. (Ozaki Kiichi, closes #7820) |
| 15324 | Files: .github/workflows/ci.yml |
| 15325 | |
| 15326 | Patch 8.2.2508 |
| 15327 | Problem: Cannot change the character displayed in non existing lines. |
| 15328 | Solution: Add the "eob" item to 'fillchars'. (closes #7832, closes #3820) |
| 15329 | Files: runtime/doc/options.txt, runtime/doc/todo.txt, |
| 15330 | runtime/doc/windows.txt, src/drawscreen.c, src/globals.h, |
| 15331 | src/optiondefs.h, src/screen.c, src/testdir/test_display.vim |
| 15332 | |
| 15333 | Patch 8.2.2509 |
| 15334 | Problem: Tests fail on s390 build. |
| 15335 | Solution: Initialize trycmd_T. |
| 15336 | Files: src/vim9execute.c |
| 15337 | |
| 15338 | Patch 8.2.2510 |
| 15339 | Problem: Internal error when popup with mask is zero height or width. |
| 15340 | Solution: Bail out if width or height is zero. (closes #7831) |
| 15341 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 15342 | |
| 15343 | Patch 8.2.2511 |
| 15344 | Problem: Vim9: cannot use Vim9 script syntax in some places. |
| 15345 | Solution: Add the :vim9cmd command modifier. Incompatible: Makes ":vim9" |
| 15346 | mean ":vim9cmd" instead of ":vim9script". |
| 15347 | Files: runtime/doc/vim9.txt, runtime/doc/repeat.txt, src/ex_docmd.c, |
| 15348 | src/ex_cmds.h, src/structs.h, src/ex_cmdidxs.h, src/errors.h, |
| 15349 | src/testdir/test_vim9_cmd.vim, src/testdir/test_cmdline.vim, |
| 15350 | src/testdir/dumps/Test_wildmenu_1.dump, |
| 15351 | src/testdir/dumps/Test_wildmenu_2.dump, |
| 15352 | src/testdir/dumps/Test_wildmenu_3.dump, |
| 15353 | src/testdir/dumps/Test_wildmenu_4.dump, |
| 15354 | src/testdir/test_quickfix.vim |
| 15355 | |
| 15356 | Patch 8.2.2512 |
| 15357 | Problem: Vim9: compiling error test sometimes fails. |
| 15358 | Solution: use WaitForAssert() instead of sleeping for a bit. (Dominique |
| 15359 | Pellé, closes #7837) |
| 15360 | Files: src/testdir/term_util.vim, src/testdir/test_vim9_func.vim, |
| 15361 | src/testdir/test_vim9_script.vim |
| 15362 | |
| 15363 | Patch 8.2.2513 (after 8.2.2511) |
| 15364 | Problem: Vim9: missing part of :vim9cmd change. |
| 15365 | Solution: Use command modifier in in_vim9script(). |
| 15366 | Files: src/vim9script.c |
| 15367 | |
| 15368 | Patch 8.2.2514 (after 8.2.2511) |
| 15369 | Problem: Vim9: build error in tiny version. |
| 15370 | Solution: Add #ifdef. |
| 15371 | Files: src/ex_docmd.c |
| 15372 | |
| 15373 | Patch 8.2.2515 |
| 15374 | Problem: Memory access error when truncating an empty message. |
| 15375 | Solution: Check for an empty string. (Dominique Pellé, closes #7841) |
| 15376 | Files: src/message.c, src/message_test.c |
| 15377 | |
| 15378 | Patch 8.2.2516 |
| 15379 | Problem: Test failure on s390. (analyses by James McCoy) |
| 15380 | Solution: Only set the try_finally label when not skipping. |
| 15381 | Files: src/vim9compile.c |
| 15382 | |
| 15383 | Patch 8.2.2517 |
| 15384 | Problem: Vim9: fix for s390 not tested on other systems. |
| 15385 | Solution: Add a test. |
| 15386 | Files: src/testdir/test_vim9_script.vim |
| 15387 | |
| 15388 | Patch 8.2.2518 |
| 15389 | Problem: 'listchars' should be window-local. |
| 15390 | Solution: Make 'listchars' global-local. (Yegappan Lakshmanan, Marco Hinz, |
| 15391 | closes #5206, closes #7850) |
| 15392 | Files: runtime/doc/options.txt, src/buffer.c, src/charset.c, |
| 15393 | src/drawline.c, src/drawscreen.c, src/evalfunc.c, src/globals.h, |
| 15394 | src/indent.c, src/message.c, src/misc1.c, src/option.c, |
| 15395 | src/option.h, src/optiondefs.h, src/optionstr.c, |
| 15396 | src/proto/screen.pro, src/screen.c, src/structs.h, |
| 15397 | src/testdir/test_listchars.vim, src/testdir/test_listlbr.vim |
| 15398 | |
| 15399 | Patch 8.2.2519 |
| 15400 | Problem: Vim9: no reason to keep strange Vi behavior. |
| 15401 | Solution: ":3" and ":3|" both go to line 3. ":|" does not print the line. |
| 15402 | (closes #7840) |
| 15403 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 15404 | |
| 15405 | Patch 8.2.2520 |
| 15406 | Problem: Missing tests for 'listchars'. |
| 15407 | Solution: Add a few more checks. (Yegappan Lakshmanan, closes #7854) |
| 15408 | Files: src/testdir/test_listchars.vim |
| 15409 | |
| 15410 | Patch 8.2.2521 |
| 15411 | Problem: Some compilers can't handle pointer initialization. (John |
| 15412 | Marriott) |
| 15413 | Solution: Use a local struct and assign it afterwards. |
| 15414 | Files: src/screen.c |
| 15415 | |
| 15416 | Patch 8.2.2522 |
| 15417 | Problem: Beancount filetype not recognized. |
| 15418 | Solution: Add a detection rule. (Brian Ryall, closes #7859) |
| 15419 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 15420 | |
| 15421 | Patch 8.2.2523 |
| 15422 | Problem: Svelte filetype not recognized. |
| 15423 | Solution: Add a detection rule. (Brian Ryall, closes #7858) |
| 15424 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 15425 | |
| 15426 | Patch 8.2.2524 |
| 15427 | Problem: Cannot change the characters displayed in the foldcolumn. |
| 15428 | Solution: Add fields to 'fillchars'. (Yegappan Lakshmanan, Matthieu Coudron, |
| 15429 | closes #7860) |
| 15430 | Files: runtime/doc/options.txt, src/globals.h, src/mouse.c, src/screen.c, |
| 15431 | src/testdir/test_display.vim |
| 15432 | |
| 15433 | Patch 8.2.2525 |
| 15434 | Problem: Vim9: only local variables checked for a name. |
| 15435 | Solution: Also check arguments and script variables. (closes #7838) |
| 15436 | Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 15437 | src/testdir/test_vim9_cmd.vim |
| 15438 | |
| 15439 | Patch 8.2.2526 (after 8.2.2525) |
| 15440 | Problem: Build failure. |
| 15441 | Solution: Change lookup_scriptvar() arguments. |
| 15442 | Files: src/evalvars.c, src/proto/evalvars.pro |
| 15443 | |
| 15444 | Patch 8.2.2527 |
| 15445 | Problem: Vim9: lambda return type is not determined at script level. |
| 15446 | Solution: Compile the lambda to get the return type. (closes #7843) |
| 15447 | Files: src/eval.c, src/vim.h, src/vim9.h, |
| 15448 | src/testdir/test_vim9_assign.vim |
| 15449 | |
| 15450 | Patch 8.2.2528 |
| 15451 | Problem: Vim9: crash when compiling lambda fails. |
| 15452 | Solution: Bail out after compilation fails. (closes #7862) |
| 15453 | Files: src/eval.c, src/testdir/test_vim9_assign.vim |
| 15454 | |
| 15455 | Patch 8.2.2529 |
| 15456 | Problem: Vim9: Not possible to use legacy and Vim9 script in one file. |
| 15457 | Solution: Vim9: allow for "if false" before :vim9script. (closes #7851) |
| 15458 | Files: runtime/doc/vim9.txt, src/ex_docmd.c, |
| 15459 | src/testdir/test_vim9_script.vim |
| 15460 | |
| 15461 | Patch 8.2.2530 |
| 15462 | Problem: Vim9: not enough testing for profiling. |
| 15463 | Solution: Add a test with nested functions and a lambda. Fix profiling |
| 15464 | for calling a compiled function. |
| 15465 | Files: src/profiler.c, src/proto/profiler.pro, src/userfunc.c, |
| 15466 | src/vim9execute.c, src/testdir/test_profile.vim |
| 15467 | |
| 15468 | Patch 8.2.2531 |
| 15469 | Problem: Vim9: the :k command is obscure. |
| 15470 | Solution: Disallow using :k, can use :mark instead. (closes #7874) |
| 15471 | Files: runtime/doc/vim9.txt, src/ex_docmd.c, src/vim9script.c, |
| 15472 | src/vim9compile.c, src/ex_cmds.h, src/testdir/test_vim9_script.vim |
| 15473 | |
| 15474 | Patch 8.2.2532 |
| 15475 | Problem: Vim9: confusing error if :k is used with a range. |
| 15476 | Solution: Give an error about the range. (issue #7874) |
| 15477 | Files: src/vim9script.c, src/vim9compile.c, |
| 15478 | src/testdir/test_vim9_script.vim |
| 15479 | |
| 15480 | Patch 8.2.2533 |
| 15481 | Problem: Vim9: cannot use a range with :unlet. |
| 15482 | Solution: Implement ISN_UNLETRANGE. |
| 15483 | Files: src/errors.h, src/eval.c, src/evalvars.c, src/list.c, |
| 15484 | src/proto/evalvars.pro, src/proto/list.pro, src/vim9.h, |
| 15485 | src/vim9compile.c, src/vim9execute.c |
| 15486 | src/testdir/test_vim9_assign.vim |
| 15487 | |
| 15488 | Patch 8.2.2534 |
| 15489 | Problem: Missing test coverage. |
| 15490 | Solution: Improve test coverage for completion with different encodings, |
| 15491 | mapset(), and term function failures. (Dominique Pellé, |
| 15492 | closes #7877) |
| 15493 | Files: src/testdir/test_edit.vim, src/testdir/test_maparg.vim, |
| 15494 | src/testdir/test_terminal3.vim |
| 15495 | |
| 15496 | Patch 8.2.2535 |
| 15497 | Problem: MS-Windows: cannot run all vim9 tests. |
| 15498 | Solution: Make test_vim9 target work. |
| 15499 | Files: src/Make_mvc.mak |
| 15500 | |
| 15501 | Patch 8.2.2536 |
| 15502 | Problem: Coverity complains about unchecked return value. |
| 15503 | Solution: Add (void). |
| 15504 | Files: src/userfunc.c |
| 15505 | |
| 15506 | Patch 8.2.2537 |
| 15507 | Problem: Vim9: crash when map() fails. |
| 15508 | Solution: Clear typval before using it. (closes #7884) |
| 15509 | Files: src/list.c, src/testdir/test_vim9_builtin.vim |
| 15510 | |
| 15511 | Patch 8.2.2538 |
| 15512 | Problem: Crash when using Python list iterator. |
| 15513 | Solution: Increment the list reference count. (closes #7886) |
| 15514 | Files: src/if_py_both.h, src/testdir/test_python3.vim |
| 15515 | |
| 15516 | Patch 8.2.2539 |
| 15517 | Problem: Vim9: return from finally block causes a hang. |
| 15518 | Solution: Store both the finally and endtry indexes. (closes #7885) |
| 15519 | Files: src/vim9execute.c, src/vim9compile.c, src/vim9.h, |
| 15520 | src/testdir/test_vim9_script.vim, |
| 15521 | |
| 15522 | Patch 8.2.2540 |
| 15523 | Problem: Vim9: no error for using script var name for argument. |
| 15524 | Solution: Check for this error. (closes #7868) |
| 15525 | Files: src/userfunc.c, src/vim9compile.c, src/proto/vim9compile.pro, |
| 15526 | src/testdir/test_vim9_func.vim |
| 15527 | |
| 15528 | Patch 8.2.2541 |
| 15529 | Problem: Popup_create() does not allow boolean for "cursorline". |
| 15530 | Solution: Use dict_get_bool(). (issue #7869) |
| 15531 | Files: src/popupwin.c, src/testdir/test_popupwin.vim |
| 15532 | |
| 15533 | Patch 8.2.2542 |
| 15534 | Problem: Highlight of char beyond line end is not correct. (Chuan Wei Foo) |
| 15535 | Solution: Fix counting NUL as one cell. Draw one more character if the EOL |
| 15536 | is part of the match. (closes #7883) |
| 15537 | Files: src/match.c, src/testdir/test_search.vim, |
| 15538 | src/testdir/dumps/Test_hlsearch_1.dump, |
| 15539 | src/testdir/dumps/Test_hlsearch_2.dump |
| 15540 | |
| 15541 | Patch 8.2.2543 |
| 15542 | Problem: Vim9: a return inside try/catch does not restore exception state |
| 15543 | properly. |
| 15544 | Solution: When there is no ":finally" jump to ":endtry". (closes #7882) |
| 15545 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 15546 | |
| 15547 | Patch 8.2.2544 |
| 15548 | Problem: Vim9: error for argument when checking for lambda. |
| 15549 | Solution: Respect the skip flag. (closes #7887) |
| 15550 | Files: src/userfunc.c, src/testdir/test_vim9_expr.vim |
| 15551 | |
| 15552 | Patch 8.2.2545 |
| 15553 | Problem: Errors and crash when terminal window is zero height. (Leonid V. |
| 15554 | Fedorenchik) |
| 15555 | Solution: Do not resize when width or height is zero. (closes #7890) |
| 15556 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 15557 | |
| 15558 | Patch 8.2.2546 |
| 15559 | Problem: Typo in mouse key name. |
| 15560 | Solution: Fix the typo. (issue #4725) |
| 15561 | Files: src/misc2.c |
| 15562 | |
| 15563 | Patch 8.2.2547 |
| 15564 | Problem: "%" command not accurate for big files. |
| 15565 | Solution: Make it more accurate for files up to 21M lines. (Dominique Pellé, |
| 15566 | closes #7889) |
| 15567 | Files: src/normal.c |
| 15568 | |
| 15569 | Patch 8.2.2548 |
| 15570 | Problem: May get stuck in the cmdline window using :normal. |
| 15571 | Solution: Have nv_esc() return K_IGNORE. |
| 15572 | Files: src/normal.c |
| 15573 | |
| 15574 | Patch 8.2.2549 |
| 15575 | Problem: Crash after using "g:" in a for loop. |
| 15576 | Solution: Increment the reference count. (closes #7892) |
| 15577 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 15578 | |
| 15579 | Patch 8.2.2550 |
| 15580 | Problem: Signal stack size is wrong with latest glibc 2.34. |
| 15581 | Solution: Use sysconf(_SC_SIGSTKSZ) if available. (Zdenek Dohnal, closes |
| 15582 | #7895) |
| 15583 | Files: src/config.h.in, src/configure.ac, src/os_unix.c, |
| 15584 | src/auto/configure |
| 15585 | |
| 15586 | Patch 8.2.2551 |
| 15587 | Problem: MS-Windows: colors test file is not installed. |
| 15588 | Solution: Also copy runtime/colors/tools. (Ken Takata, closes #7902) |
| 15589 | Files: nsis/gvim.nsi |
| 15590 | |
| 15591 | Patch 8.2.2552 |
| 15592 | Problem: Vim9: no reason to consider "{{{{{{{{" a command. |
| 15593 | Solution: Just use "{". (issue #7904) |
| 15594 | Files: src/ex_cmds.h |
| 15595 | |
| 15596 | Patch 8.2.2553 |
| 15597 | Problem: Vim9: Cannot put "|" after "{". |
| 15598 | Solution: Add the EX_TRLBAR flag. (issue #7904) |
| 15599 | Files: src/ex_cmds.h, src/ex_eval.c |
| 15600 | |
| 15601 | Patch 8.2.2554 |
| 15602 | Problem: Vim9: exporting a final is not tested. |
| 15603 | Solution: Add a test. |
| 15604 | Files: src/testdir/test_vim9_script.vim |
| 15605 | |
| 15606 | Patch 8.2.2555 |
| 15607 | Problem: Vim9: missing test for 8.2.2553. |
| 15608 | Solution: Add a simple test. |
| 15609 | Files: src/testdir/test_vim9_script.vim |
| 15610 | |
| 15611 | Patch 8.2.2556 |
| 15612 | Problem: Vim9: :import with "as" not fully supported. |
| 15613 | Solution: Implement "as" for more cases. |
| 15614 | Files: src/vim9script.c, src/testdir/test_vim9_script.vim |
| 15615 | |
| 15616 | Patch 8.2.2557 |
| 15617 | Problem: Compiler warning for shadowed variable. |
| 15618 | Solution: Declare "p" only once. |
| 15619 | Files: src/vim9script.c |
| 15620 | |
| 15621 | Patch 8.2.2558 |
| 15622 | Problem: No error if a lambda argument shadows a variable. |
| 15623 | Solution: Check that the argument name shadows a local, argument or script |
| 15624 | variable. (closes #7898) |
| 15625 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/userfunc.c, |
| 15626 | src/vim9script.c, src/errors.h, src/testdir/test_vim9_func.vim, |
| 15627 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_script.vim |
| 15628 | |
| 15629 | Patch 8.2.2559 |
| 15630 | Problem: MS-Windows: guifont test fails on Windows XP. |
| 15631 | Solution: Check windowsversion(). |
| 15632 | Files: src/testdir/test_gui.vim |
| 15633 | |
| 15634 | Patch 8.2.2560 |
| 15635 | Problem: Setting 'winminheigt' does not take tabline into account. |
| 15636 | Solution: Subtract the tabline from the available height. (closes #7899) |
| 15637 | Files: src/window.c, src/testdir/test_options.vim |
| 15638 | |
| 15639 | Patch 8.2.2561 |
| 15640 | Problem: Not all textprop code is covered by tests. |
| 15641 | Solution: Add a few more test cases. (Dominique Pellé, closes #7908) |
| 15642 | Files: src/testdir/test_textprop.vim |
| 15643 | |
| 15644 | Patch 8.2.2562 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 15645 | Problem: GUI: star register changed when 'clipboard' is "unnamedplus". (Ingo |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 15646 | Karkat) |
| 15647 | Solution: Do not change the star register when 'clipboard' contains |
| 15648 | "unnamedplus" and not "unnamed". (closes #1516) |
| 15649 | Files: src/register.c |
| 15650 | |
| 15651 | Patch 8.2.2563 |
| 15652 | Problem: Cannot use multibyte characters for folding in 'fillchars'. |
| 15653 | Solution: Port pull request 11568 to Vim. (Yegappan Lakshmanan, |
| 15654 | closes #7924) |
| 15655 | Files: src/drawline.c, src/drawscreen.c, src/macros.h, |
| 15656 | src/proto/screen.pro, src/screen.c, src/testdir/test_fold.vim, |
| 15657 | src/testdir/test_profile.vim |
| 15658 | |
| 15659 | Patch 8.2.2564 |
| 15660 | Problem: Focus events end Insert mode if 'esckeys' is not set. |
| 15661 | Solution: Do not enable focus events when 'esckeys' is off. (closes #7926) |
| 15662 | Files: src/term.c |
| 15663 | |
| 15664 | Patch 8.2.2565 |
| 15665 | Problem: Vim9: "..=" not always recognized. |
| 15666 | Solution: Do not consider "..=" to be string concatenation. (closes #7905) |
| 15667 | Files: src/eval.c, src/testdir/test_vim9_assign.vim |
| 15668 | |
| 15669 | Patch 8.2.2566 |
| 15670 | Problem: Vim9: Function name is not recognized. |
| 15671 | Solution: Change lookup_scriptvar() to also find function names. |
| 15672 | (closes #7770) |
| 15673 | Files: src/vim9script.c, src/evalvars.c, src/proto/evalvars.pro, |
| 15674 | src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 15675 | |
| 15676 | Patch 8.2.2567 |
| 15677 | Problem: Vim9: no error if variable is defined for existing function. |
| 15678 | Solution: Check if name isn't already in use. (closes #7897) |
| 15679 | Files: src/evalvars.c, src/testdir/test_vim9_script.vim |
| 15680 | |
| 15681 | Patch 8.2.2568 |
| 15682 | Problem: Second time a preview popup is opened highlight is not set. |
| 15683 | (Gabriel Dupras) |
| 15684 | Solution: Apply 'previewpopup' after getting the file. (closes #7928) |
| 15685 | Files: src/tag.c, src/testdir/test_popupwin.vim, |
| 15686 | src/testdir/dumps/Test_popupwin_previewpopup_2.dump, |
| 15687 | src/testdir/dumps/Test_popupwin_previewpopup_3.dump, |
| 15688 | src/testdir/dumps/Test_popupwin_previewpopup_4.dump, |
| 15689 | src/testdir/dumps/Test_popupwin_previewpopup_5.dump |
| 15690 | |
| 15691 | Patch 8.2.2569 |
| 15692 | Problem: 'fillchars' "stl" and "stlnc" items must be single byte. |
| 15693 | Solution: Accept multi-byte characters. (Christian Wellenbrock, Yegappan |
| 15694 | Lakshmanan, closes #7927) |
| 15695 | Files: runtime/doc/options.txt, src/buffer.c, src/macros.h, src/screen.c, |
| 15696 | src/testdir/test_fold.vim, src/testdir/test_statusline.vim |
| 15697 | |
| 15698 | Patch 8.2.2570 |
| 15699 | Problem: Tests fail when run as root. |
| 15700 | Solution: Add a comment mentioning the expected failure. (issue #7919) |
| 15701 | Files: src/testdir/test_edit.vim, src/testdir/test_excmd.vim, |
| 15702 | src/testdir/test_help.vim, src/testdir/test_writefile.vim |
| 15703 | |
| 15704 | Patch 8.2.2571 |
| 15705 | Problem: Test may leave file behind. |
| 15706 | Solution: Delete the temporary file. Don't profile in the running Vim |
| 15707 | instance. |
| 15708 | Files: src/testdir/test_quickfix.vim, src/testdir/test_profile.vim |
| 15709 | |
| 15710 | Patch 8.2.2572 |
| 15711 | Problem: Vim9: crash when getting the types for a legacy function. |
| 15712 | Solution: Initialize the type list growarray. (closes #7929) |
| 15713 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 15714 | |
| 15715 | Patch 8.2.2573 |
| 15716 | Problem: Vim9: using invalid pointer for error message. |
| 15717 | Solution: Use the right pointer. (closes #7921) |
| 15718 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 15719 | |
| 15720 | Patch 8.2.2574 |
| 15721 | Problem: Vim9: crash when calling partial with wrong function. |
| 15722 | Solution: Check argument types of called function. (closes #7912) |
| 15723 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 15724 | |
| 15725 | Patch 8.2.2575 |
| 15726 | Problem: Vim9: a function name with "->" in the next line doesn't work. |
| 15727 | Solution: Recognize a function name by itself. (closes #7770) |
| 15728 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 15729 | |
| 15730 | Patch 8.2.2576 |
| 15731 | Problem: Vim9: defining a :func function checks for white space after a |
| 15732 | comma in the arguments. |
| 15733 | Solution: Only check for white space in a :def function. (closes #7930) |
| 15734 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 15735 | |
| 15736 | Patch 8.2.2577 |
| 15737 | Problem: Compiler warning for type conversion. |
| 15738 | Solution: Add a typecast. (Mike Williams) |
| 15739 | Files: src/drawline.c |
| 15740 | |
| 15741 | Patch 8.2.2578 |
| 15742 | Problem: Lua cannot handle a passed in lambda. |
| 15743 | Solution: Handle VAR_PARTIAL. (Prabir Shrestha, closes #7937, closes #7936) |
| 15744 | Files: src/if_lua.c, src/testdir/test_lua.vim |
| 15745 | |
| 15746 | Patch 8.2.2579 |
| 15747 | Problem: Vim9: crash in garbagecollect after for loop. |
| 15748 | Solution: Do not set a reference in script item when the name was cleared. |
| 15749 | (closes #7935) |
| 15750 | Files: src/evalvars.c |
| 15751 | |
| 15752 | Patch 8.2.2580 |
| 15753 | Problem: Vim9: checking vararg type is wrong when function is auto-loaded. |
| 15754 | Solution: Use the member type. (closes #7933) |
| 15755 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 15756 | |
| 15757 | Patch 8.2.2581 |
| 15758 | Problem: Vim9: sourcing Vim9 script triggers a redraw. |
| 15759 | Solution: Do not let setting/restoring 'cpoptions' cause a redraw. |
| 15760 | (closes #7920) |
| 15761 | Files: src/vim.h, src/option.c, src/optionstr.c, src/scriptfile.c, |
| 15762 | src/vim9script.c, src/testdir/test_vim9_script.vim, |
| 15763 | src/testdir/dumps/Test_vim9_no_redraw.dump |
| 15764 | |
| 15765 | Patch 8.2.2582 (after 8.2.2581) |
| 15766 | Problem: Vim9: screendump test fails on MS-Windows. |
| 15767 | Solution: Use :function instead of :def. |
| 15768 | Files: src/testdir/test_vim9_script.vim |
| 15769 | |
| 15770 | Patch 8.2.2583 |
| 15771 | Problem: Vim9: cannot compare result of getenv() with null. |
| 15772 | Solution: Make the return type of getenv() "any". (closes #7943) |
| 15773 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 15774 | |
| 15775 | Patch 8.2.2584 |
| 15776 | Problem: Vim9: type error for assigning the result of list concatenation to |
| 15777 | a list. |
| 15778 | Solution: Do not consider concatenation result in a constant. (closes #7942) |
| 15779 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 15780 | |
| 15781 | Patch 8.2.2585 |
| 15782 | Problem: Vim9: illegal memory access. |
| 15783 | Solution: Check byte right after "null", not one more. |
| 15784 | Files: src/vim9compile.c |
| 15785 | |
| 15786 | Patch 8.2.2586 |
| 15787 | Problem: Process id may be invalid. |
| 15788 | Solution: Use sysinfo.uptime to check for recent reboot. (suggested by Hugo |
| 15789 | van der Sanden, closes #7947) |
| 15790 | Files: src/configure.ac, src/auto/configure, src/config.h.in, |
| 15791 | src/memline.c, src/testing.c, src/globals.h, |
| 15792 | src/testdir/test_recover.vim |
| 15793 | |
| 15794 | Patch 8.2.2587 (after 8.2.2586) |
| 15795 | Problem: Recover test fails on FreeBSD. |
| 15796 | Solution: Check for Linux. |
| 15797 | Files: src/testdir/check.vim, src/testdir/test_recover.vim |
| 15798 | |
| 15799 | Patch 8.2.2588 (after 8.2.2586) |
| 15800 | Problem: Build failure with tiny features. |
| 15801 | Solution: Add #ifdef. Run recover test separately. |
| 15802 | Files: src/memline.c, src/testdir/Make_all.mak, src/testdir/test_alot.vim |
| 15803 | |
| 15804 | Patch 8.2.2589 (after 8.2.2586) |
| 15805 | Problem: Recover test hangs in the GUI. |
| 15806 | Solution: Add g:skipped_reason to skip a _nocatch_ test. |
| 15807 | Files: src/testdir/runtest.vim, src/testdir/test_recover.vim |
| 15808 | |
| 15809 | Patch 8.2.2590 |
| 15810 | Problem: Vim9: default argument value may cause internal error. |
| 15811 | Solution: Hide later function arguments when compiling the expression. |
| 15812 | (closes #7948) |
| 15813 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 15814 | |
| 15815 | Patch 8.2.2591 |
| 15816 | Problem: Poke files are not recognized. |
| 15817 | Solution: Add a filetype entry. (Matt Ihlenfield) |
| 15818 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 15819 | |
| 15820 | Patch 8.2.2592 |
| 15821 | Problem: Code coverage could be improved. |
| 15822 | Solution: Add a few more tests. (Dominique Pellé, closes #7957) |
| 15823 | Files: src/testdir/test_fileformat.vim, src/testdir/test_normal.vim, |
| 15824 | src/testdir/test_sleep.vim, src/testdir/test_textformat.vim, |
| 15825 | src/testdir/test_viminfo.vim |
| 15826 | |
| 15827 | Patch 8.2.2593 |
| 15828 | Problem: List of distributed files is incomplete. |
| 15829 | Solution: Add a file and rename another. |
| 15830 | Files: Filelist |
| 15831 | |
| 15832 | Patch 8.2.2594 |
| 15833 | Problem: Alternate buffer added to session file even when it's hidden. |
| 15834 | Solution: Check the 'buflisted' option. (closes #7951) |
| 15835 | Files: src/session.c, src/testdir/test_mksession.vim |
| 15836 | |
| 15837 | Patch 8.2.2595 |
| 15838 | Problem: Setting 'winminheight' may cause 'lines' to change. |
| 15839 | Solution: Also take minimal height of other tabpages into account. (#7899) |
| 15840 | Files: src/window.c, src/testdir/test_options.vim |
| 15841 | |
| 15842 | Patch 8.2.2596 |
| 15843 | Problem: :doautocmd may confuse scripts listening to WinEnter. |
| 15844 | Solution: Do the current buffer last. (closes #7958) |
| 15845 | Files: src/autocmd.c, src/testdir/test_autocmd.vim |
| 15846 | |
| 15847 | Patch 8.2.2597 |
| 15848 | Problem: Vim9: "import * as" does not work at script level. |
| 15849 | Solution: Implement using an imported namespace. |
| 15850 | Files: src/vim.h, src/eval.c, src/evalvars.c, src/proto/evalvars.pro, |
| 15851 | src/vim9execute.c, src/errors.h, src/vim9script.c, |
| 15852 | src/proto/vim9script.pro, src/testdir/test_vim9_script.vim |
| 15853 | |
| 15854 | Patch 8.2.2598 |
| 15855 | Problem: Vim9: :open does not need to be supported. |
| 15856 | Solution: Do not support :open in Vim9 script. |
| 15857 | Files: src/ex_docmd.c, src/vim9script.c, src/testdir/test_vim9_script.vim |
| 15858 | |
| 15859 | Patch 8.2.2599 (after 8.2.2597) |
| 15860 | Problem: Build failure. |
| 15861 | Solution: Add missing change. |
| 15862 | Files: src/vim9compile.c |
| 15863 | |
| 15864 | Patch 8.2.2600 |
| 15865 | Problem: Vim9: crash when putting an unknown type in a dictionary. |
| 15866 | (Yegappan Lakshmanan) |
| 15867 | Solution: Handle a NULL type pointer. |
| 15868 | Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim |
| 15869 | |
| 15870 | Patch 8.2.2601 |
| 15871 | Problem: Memory usage test often fails on FreeBSD. |
| 15872 | Solution: Increase multiplier for upper limit. |
| 15873 | Files: src/testdir/test_memory_usage.vim |
| 15874 | |
| 15875 | Patch 8.2.2602 |
| 15876 | Problem: Vim9: continue doesn't work if :while is very first command. |
| 15877 | (Yegappan Lakshmanan) |
| 15878 | Solution: Add one to the continue instruction index. |
| 15879 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 15880 | |
| 15881 | Patch 8.2.2603 |
| 15882 | Problem: Vim9: no effect if user command is also a function. |
| 15883 | Solution: Check for paren following. (closes #7960) |
| 15884 | Files: src/evalvars.c, src/proto/evalvars.pro, src/ex_docmd.c, |
| 15885 | src/proto/ex_docmd.pro, src/vim9compile.c, |
| 15886 | src/testdir/test_vim9_cmd.vim |
| 15887 | |
| 15888 | Patch 8.2.2604 |
| 15889 | Problem: GUI-specific command line arguments not tested. |
| 15890 | Solution: Add tests for several arguments. (Dominique Pellé, closes #7962) |
| 15891 | Files: src/testdir/test_startup.vim |
| 15892 | |
| 15893 | Patch 8.2.2605 |
| 15894 | Problem: Vim9: string index and slice does not include composing chars. |
| 15895 | Solution: Include composing characters. (issue #6563) |
| 15896 | Files: runtime/doc/vim9.txt, src/vim9execute.c, |
| 15897 | src/testdir/test_vim9_expr.vim |
| 15898 | |
| 15899 | Patch 8.2.2606 |
| 15900 | Problem: strchars() defaults to counting composing characters. |
| 15901 | Solution: Add strcharlen() which ignores composing characters. |
| 15902 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 15903 | src/testdir/test_utf8.vim |
| 15904 | |
| 15905 | Patch 8.2.2607 |
| 15906 | Problem: strcharpart() cannot include composing characters. |
| 15907 | Solution: Add the {skipcc} argument. |
| 15908 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 15909 | src/testdir/test_expr_utf8.vim |
| 15910 | |
| 15911 | Patch 8.2.2608 |
| 15912 | Problem: Character input not fully tested. |
| 15913 | Solution: Add more tests. (Yegappan Lakshmanan, closes #7963) |
| 15914 | Files: src/testdir/test_functions.vim, src/testdir/test_messages.vim, |
| 15915 | src/testdir/test_paste.vim, src/testdir/test_registers.vim, |
| 15916 | src/testdir/test_undo.vim |
| 15917 | |
| 15918 | Patch 8.2.2609 |
| 15919 | Problem: Test disabled on MS-Windows even though it should work. |
| 15920 | Solution: Restore the condition for skipping the test. (Ken Takata, |
| 15921 | closes #7970) |
| 15922 | Files: src/testdir/test_startup.vim |
| 15923 | |
| 15924 | Patch 8.2.2610 |
| 15925 | Problem: Mouse click test fails when using remote connection. |
| 15926 | Solution: Use a larger 'mousetime'. (Dominique Pellé, closes #7968) |
| 15927 | Files: src/testdir/test_selectmode.vim |
| 15928 | |
| 15929 | Patch 8.2.2611 |
| 15930 | Problem: Conditions for startup tests are not exactly right. |
| 15931 | Solution: Check for type of GUI instead of MS-Windows. (Ozaki Kiichi, |
| 15932 | closes #7976) |
| 15933 | Files: src/main.c, src/testdir/check.vim, src/testdir/test_startup.vim |
| 15934 | |
| 15935 | Patch 8.2.2612 |
| 15936 | Problem: col('.') may get outdated column value. |
| 15937 | Solution: Add a note to the help how to make this work and add a test for |
| 15938 | it. (closes #7971) |
| 15939 | Files: runtime/doc/map.txt, src/testdir/test_mapping.vim |
| 15940 | |
| 15941 | Patch 8.2.2613 (after 8.2.2612) |
| 15942 | Problem: New test throws exception. |
| 15943 | Solution: Adjust the function cleanup. |
| 15944 | Files: src/testdir/test_mapping.vim |
| 15945 | |
| 15946 | Patch 8.2.2614 |
| 15947 | Problem: Vim9: function is deleted while executing. |
| 15948 | Solution: increment the call count, when more than zero do not delete the |
| 15949 | function but mark it as dead. (closes #7977) |
| 15950 | Files: src/vim9execute.c, src/userfunc.c, |
| 15951 | src/testdir/test_vim9_script.vim |
| 15952 | |
| 15953 | Patch 8.2.2615 (after 8.2.2614) |
| 15954 | Problem: Test is sourcing the wrong file. |
| 15955 | Solution: Correct the file name. |
| 15956 | Files: src/testdir/test_vim9_script.vim |
| 15957 | |
| 15958 | Patch 8.2.2616 |
| 15959 | Problem: Vim9: if 'cpo' is changed in Vim9 script it may be restored. |
| 15960 | Solution: Apply the changes to 'cpo' to the restored value. |
| 15961 | Files: runtime/doc/vim9.txt, src/scriptfile.c, |
| 15962 | src/testdir/test_vim9_script.vim |
| 15963 | |
| 15964 | Patch 8.2.2617 |
| 15965 | Problem: Vim9: script variable in a block scope not found by a nested |
| 15966 | function. |
| 15967 | Solution: Copy the block scope IDs before compiling the function. |
| 15968 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim, |
| 15969 | src/testdir/test_vim9_disassemble.vim |
| 15970 | |
| 15971 | Patch 8.2.2618 |
| 15972 | Problem: Vim9: cannot use a normal list name to store function refs. |
| 15973 | Solution: Allow a lower case name if it is indexed. |
| 15974 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 15975 | |
| 15976 | Patch 8.2.2619 |
| 15977 | Problem: Vim9: no test for return type of lambda. |
| 15978 | Solution: Add a test. |
| 15979 | Files: src/testdir/test_vim9_func.vim |
| 15980 | |
| 15981 | Patch 8.2.2620 |
| 15982 | Problem: Vim9: Using #{ for a dictionary gives strange errors. |
| 15983 | Solution: Give an error when using #{ for a comment after a command. |
| 15984 | Files: src/vim9compile.c, src/vim9script.c, src/proto/vim9script.pro, |
| 15985 | src/errors.h, src/testdir/test_vim9_expr.vim, |
| 15986 | src/testdir/test_vim9_script.vim |
| 15987 | |
| 15988 | Patch 8.2.2621 |
| 15989 | Problem: typval2type() cannot handle recursive structures. |
| 15990 | Solution: Use copyID. (closes #7979) |
| 15991 | Files: src/list.c, src/vim9script.c, src/vim9type.c, |
| 15992 | src/proto/vim9type.pro, src/testdir/test_vimscript.vim |
| 15993 | |
| 15994 | Patch 8.2.2622 |
| 15995 | Problem: GTK: error when starting up and -geometry is given. (Dominique |
| 15996 | Pellé) |
| 15997 | Solution: Use another function to get the monitor if the window has not been |
| 15998 | created yet. (closes #7978) |
| 15999 | Files: src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/gui_beval.c, |
| 16000 | src/gui_xim.c |
| 16001 | |
| 16002 | Patch 8.2.2623 |
| 16003 | Problem: Some tests fail when run as root. |
| 16004 | Solution: Use CheckNotRoot. |
| 16005 | Files: src/testdir/test_edit.vim, src/testdir/test_excmd.vim, |
| 16006 | src/testdir/test_help.vim, src/testdir/test_writefile.vim |
| 16007 | |
| 16008 | Patch 8.2.2624 |
| 16009 | Problem: Atom files not recognized. |
| 16010 | Solution: Recognize .atom as XML. (Kivin Locke, closes #7986) |
| 16011 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 16012 | |
| 16013 | Patch 8.2.2625 |
| 16014 | Problem: Rss files not recognized. |
| 16015 | Solution: Recognize .rss as XML. (Kivin Locke, closes #7987) |
| 16016 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 16017 | |
| 16018 | Patch 8.2.2626 |
| 16019 | Problem: GTK3: error when starting up and -geometry is given. (Dominique |
| 16020 | Pellé) |
| 16021 | Solution: Use another function to get the monitor if the window has not been |
| 16022 | created yet. (closes #7978) |
| 16023 | Files: src/gui_gtk_x11.c |
| 16024 | |
| 16025 | Patch 8.2.2627 |
| 16026 | Problem: No need to check for BSD after checking for not root. |
| 16027 | Solution: Remove CheckNotBSD. (Ozaki Kiichi, closes #7989) |
| 16028 | Files: src/testdir/test_excmd.vim, src/testdir/test_help.vim, |
| 16029 | src/testdir/check.vim |
| 16030 | |
| 16031 | Patch 8.2.2628 |
| 16032 | Problem: Vim9: #{ can still be used at the script level. |
| 16033 | Solution: Give an error for #{ like in a :def function. |
| 16034 | Files: src/eval.c, src/ex_docmd.c, src/testdir/test_vim9_expr.vim |
| 16035 | |
| 16036 | Patch 8.2.2629 |
| 16037 | Problem: Vim9: error for #{{ is not desired. |
| 16038 | Solution: Adjust the checks. (closes #7990) |
| 16039 | Files: src/errors.h, src/vim9script.c, src/ex_docmd.c, |
| 16040 | src/testdir/test_vim9_expr.vim |
| 16041 | |
| 16042 | Patch 8.2.2630 |
| 16043 | Problem: Hard to see where a test gets stuck. |
| 16044 | Solution: Print the executed test function. (Dominique Pellé, closes #7975) |
| 16045 | Files: src/testdir/Makefile |
| 16046 | |
| 16047 | Patch 8.2.2631 |
| 16048 | Problem: Commands from winrestcmd() do not always work properly. (Leonid V. |
| 16049 | Fedorenchik) |
| 16050 | Solution: Repeat the size commands twice. (closes #7988) |
| 16051 | Files: src/evalwindow.c, src/testdir/test_window_cmd.vim |
| 16052 | |
| 16053 | Patch 8.2.2632 |
| 16054 | Problem: Not all command line arguments are tested. |
| 16055 | Solution: Add tests for -D and -serverlist. (Dominique Pellé, closes #7992) |
| 16056 | Files: src/testdir/test_clientserver.vim, src/testdir/test_startup.vim |
| 16057 | |
| 16058 | Patch 8.2.2633 |
| 16059 | Problem: Multi-byte 'fillchars' for folding do not show properly. |
| 16060 | Solution: Handle multi-byte characters correctly. (Yegappan Lakshmanan, |
| 16061 | closes #7983, closes #7955) |
| 16062 | Files: src/screen.c, src/testdir/test_fold.vim |
| 16063 | |
| 16064 | Patch 8.2.2634 |
| 16065 | Problem: 'tagfunc' does not indicate using a pattern. |
| 16066 | Solution: Add the "r" flag. (Andy Massimino, closes #7982) |
| 16067 | Files: runtime/doc/tagsrch.txt, src/tag.c, src/testdir/test_tagfunc.vim |
| 16068 | |
| 16069 | Patch 8.2.2635 |
| 16070 | Problem: Vim9: cannot define an inline function. |
| 16071 | Solution: Make an inline function mostly work. |
| 16072 | Files: src/userfunc.c, src/errors.h, src/vim9compile.c, src/misc2.c, |
| 16073 | src/proto/vim9compile.pro, src/testdir/test_vim9_expr.vim |
| 16074 | |
| 16075 | Patch 8.2.2636 (after 8.2.2635) |
| 16076 | Problem: Memory leak when compiling inline function. |
| 16077 | Solution: Free the prefetched line. |
| 16078 | Files: src/userfunc.c, src/vim9compile.c, src/structs.h, src/globals.h, |
| 16079 | src/eval.c |
| 16080 | |
| 16081 | Patch 8.2.2637 |
| 16082 | Problem: prop_remove() causes a redraw even when nothing changed. |
| 16083 | Solution: Only redraw if a property was removed. (Dominique Pellé) |
| 16084 | Files: src/textprop.c |
| 16085 | |
| 16086 | Patch 8.2.2638 |
| 16087 | Problem: Cannot write a message to the terminal from the GUI. |
| 16088 | Solution: Add :echoconsole and use it in the test runner. (issue #7975) |
| 16089 | Files: runtime/doc/eval.txt, runtime/doc/index.txt, src/ex_cmds.h, |
| 16090 | src/ex_cmdidxs.h, src/eval.c, src/ui.c, src/proto/ui.pro, |
| 16091 | src/term.c, src/testdir/runtest.vim |
| 16092 | |
| 16093 | Patch 8.2.2639 (after 8.2.2638) |
| 16094 | Problem: Build failure when fsync() is not available. |
| 16095 | Solution: Add #ifdef. |
| 16096 | Files: src/ui.c |
| 16097 | |
| 16098 | Patch 8.2.2640 |
| 16099 | Problem: screenstring() returns non-existing composing characters. |
| 16100 | Solution: Only use composing characters if there is a base character. |
| 16101 | Files: src/evalfunc.c, src/testdir/test_listchars.vim |
| 16102 | |
| 16103 | Patch 8.2.2641 |
| 16104 | Problem: Display test fails because of lacking redraw. |
| 16105 | Solution: Add a redraw command. |
| 16106 | Files: src/testdir/test_display.vim |
| 16107 | |
| 16108 | Patch 8.2.2642 |
| 16109 | Problem: Vim9: no clear error for wrong inline function. |
| 16110 | Solution: Check for something following the "{". |
| 16111 | Files: src/userfunc.c, src/testdir/test_vim9_expr.vim |
| 16112 | |
| 16113 | Patch 8.2.2643 |
| 16114 | Problem: Various code not covered by tests. |
| 16115 | Solution: Add a few more test. (Yegappan Lakshmanan, closes #7995) |
| 16116 | Files: src/testdir/test_edit.vim, src/testdir/test_functions.vim, |
| 16117 | src/testdir/test_mapping.vim, src/testdir/test_termcodes.vim, |
| 16118 | src/testdir/test_undo.vim |
| 16119 | |
| 16120 | Patch 8.2.2644 |
| 16121 | Problem: prop_clear() causes a screen update even when nothing changed. |
| 16122 | Solution: Only redraw when a property was cleared. (Dominique Pellé) |
| 16123 | Files: src/textprop.c |
| 16124 | |
| 16125 | Patch 8.2.2645 |
| 16126 | Problem: Using inline function is not properly tested. |
| 16127 | Solution: Add test cases, esp. for errors. Minor code improvements. |
| 16128 | Files: src/userfunc.c, src/errors.h, src/testdir/test_vim9_expr.vim, |
| 16129 | src/testdir/test_vim9_func.vim |
| 16130 | |
| 16131 | Patch 8.2.2646 |
| 16132 | Problem: Vim9: error for not using string doesn't mention argument. |
| 16133 | Solution: Add argument number. |
| 16134 | Files: src/filepath.c, src/typval.c, src/proto/typval.pro, src/errors.h, |
| 16135 | src/mbyte.c, src/testdir/test_vim9_builtin.vim |
| 16136 | |
| 16137 | Patch 8.2.2647 |
| 16138 | Problem: Terminal test sometimes hangs. |
| 16139 | Solution: Wait for the shell to display a prompt. |
| 16140 | Files: src/testdir/test_terminal.vim |
| 16141 | |
| 16142 | Patch 8.2.2648 |
| 16143 | Problem: Terminal resize test sometimes hangs. |
| 16144 | Solution: Wait for the shell to display a prompt and other output. |
| 16145 | Files: src/testdir/test_terminal2.vim |
| 16146 | |
| 16147 | Patch 8.2.2649 |
| 16148 | Problem: Vim9: some wincmd arguments cause a white space error. |
| 16149 | Solution: Insert a space before the count. (closes #8001) |
| 16150 | Files: src/window.c, src/testdir/test_vim9_cmd.vim |
| 16151 | |
| 16152 | Patch 8.2.2650 |
| 16153 | Problem: Vim9: command modifiers not handled in nested function. |
| 16154 | Solution: Keep function-local info in a structure and save it on the stack. |
| 16155 | Files: src/vim9execute.c, src/vim9.h, src/testdir/test_vim9_func.vim |
| 16156 | |
| 16157 | Patch 8.2.2651 |
| 16158 | Problem: Vim9: restoring command modifiers happens after jump. |
| 16159 | Solution: Move the restore instruction to before the jump. (closes #8006) |
| 16160 | Also handle for and while. |
| 16161 | Files: src/vim9compile.c, src/vim9execute.c, |
| 16162 | src/testdir/test_vim9_disassemble.vim |
| 16163 | |
| 16164 | Patch 8.2.2652 |
| 16165 | Problem: Vim9: can use command modifier without an effect. |
| 16166 | Solution: Give an error for a misplaced command modifier. Fix error message |
| 16167 | number. |
| 16168 | Files: src/vim9compile.c, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 16169 | src/ex_eval.c, src/testdir/test_vim9_cmd.vim, |
| 16170 | src/testdir/test_vim9_builtin.vim, |
| 16171 | src/testdir/test_vim9_disassemble.vim |
| 16172 | |
| 16173 | Patch 8.2.2653 |
| 16174 | Problem: Build failure. |
| 16175 | Solution: Add missing changes. |
| 16176 | Files: src/errors.h |
| 16177 | |
| 16178 | Patch 8.2.2654 |
| 16179 | Problem: Vim9: getting a character from a string can be slow. |
| 16180 | Solution: Avoid a function call to get the character byte size. (#8000) |
| 16181 | Files: src/vim9execute.vim |
| 16182 | |
| 16183 | Patch 8.2.2655 |
| 16184 | Problem: The -w command line argument doesn't work. |
| 16185 | Solution: Don't set 'window' when set with the -w argument. (closes #8011) |
| 16186 | Files: src/term.c, src/testdir/test_startup.vim |
| 16187 | |
| 16188 | Patch 8.2.2656 |
| 16189 | Problem: Some command line arguments and regexp errors not tested. |
| 16190 | Solution: Add a few test cases. (Dominique Pellé, closes #8013) |
| 16191 | Files: src/testdir/test_regexp_latin.vim, src/testdir/test_startup.vim |
| 16192 | |
| 16193 | Patch 8.2.2657 |
| 16194 | Problem: Vim9: error message for declaring variable in for loop. |
| 16195 | Solution: Clear variables when entering block again. (closes #8012) |
| 16196 | Files: src/ex_eval.c, src/testdir/test_vim9_script.vim |
| 16197 | |
| 16198 | Patch 8.2.2658 |
| 16199 | Problem: :for cannot loop over a string. |
| 16200 | Solution: Accept a string argument and iterate over its characters. |
| 16201 | Files: runtime/doc/eval.txt, src/eval.c, src/vim9compile.c, |
| 16202 | src/vim9execute.c, src/errors.h, src/testdir/test_vimscript.vim, |
| 16203 | src/testdir/test_vim9_disassemble.vim, |
| 16204 | src/testdir/test_vim9_script.vim |
| 16205 | |
| 16206 | Patch 8.2.2659 (after 8.2.2658) |
| 16207 | Problem: Eval test fails because for loop on string works. |
| 16208 | Solution: Check looping over function reference fails. |
| 16209 | Files: src/testdir/test_eval_stuff.vim |
| 16210 | |
| 16211 | Patch 8.2.2660 |
| 16212 | Problem: Vim9: no error for declaration with trailing text. |
| 16213 | Solution: Give an error. (closes #8014) |
| 16214 | Files: src/evalvars.c, src/testdir/test_vim9_assign.vim |
| 16215 | |
| 16216 | Patch 8.2.2661 |
| 16217 | Problem: Leaking memory when looping over a string. |
| 16218 | Solution: Free the memory. |
| 16219 | Files: src/eval.c |
| 16220 | |
| 16221 | Patch 8.2.2662 |
| 16222 | Problem: There is no way to avoid some escape sequences. |
| 16223 | Solution: Suppress escape sequences when the --not-a-term argument is used. |
| 16224 | (Gary Johnson) |
| 16225 | Files: src/main.c, src/os_unix.c, src/testdir/test_startup.vim |
| 16226 | |
| 16227 | Patch 8.2.2663 |
| 16228 | Problem: Vim9: leaking memory when inline function has an error. |
| 16229 | Solution: Free the partially allocated function. |
| 16230 | Files: src/userfunc.c |
| 16231 | |
| 16232 | Patch 8.2.2664 |
| 16233 | Problem: Vim9: not enough function arguments checked for string. |
| 16234 | Solution: Check in balloon functions. Refactor function arguments. |
| 16235 | Files: src/typval.c, src/proto/typval.pro, src/filepath.c, |
| 16236 | src/evalfunc.c, src/mbyte.c, src/testdir/test_vim9_builtin.vim |
| 16237 | |
| 16238 | Patch 8.2.2665 (after 8.2.2664) |
| 16239 | Problem: Test failures. |
| 16240 | Solution: Check more specific feature. Add missing change. |
| 16241 | Files: src/testdir/test_vim9_builtin.vim, src/evalbuffer.c |
| 16242 | |
| 16243 | Patch 8.2.2666 |
| 16244 | Problem: Vim9: not enough function arguments checked for string. |
| 16245 | Solution: Check in ch_logfile(), char2nr() and others. |
| 16246 | Files: src/channel.c, src/evalfunc.c, src/filepath.c, src/eval.c, |
| 16247 | src/testdir/test_vim9_builtin.vim |
| 16248 | |
| 16249 | Patch 8.2.2667 |
| 16250 | Problem: prop_find() cannot find item matching both id and type. |
| 16251 | Solution: Add the "both" argument. (Naohiro Ono, closes #8019) |
| 16252 | Files: runtime/doc/textprop.txt, src/testdir/test_textprop.vim, |
| 16253 | src/textprop.c |
| 16254 | |
| 16255 | Patch 8.2.2668 |
| 16256 | Problem: Vim9: omitting "call" for "confirm()" does not give an error. |
| 16257 | Solution: Do not recognize a modifier followed by "(". |
| 16258 | Files: src/ex_docmd.c, src/testdir/test_vim9_builtin.vim |
| 16259 | |
| 16260 | Patch 8.2.2669 |
| 16261 | Problem: Command line completion does not work after "vim9". |
| 16262 | Solution: Include the "9". (Naohiro Ono, closes #8025) |
| 16263 | Files: src/cmdexpand.c, src/ex_docmd.c, src/testdir/test_cmdline.vim |
| 16264 | |
| 16265 | Patch 8.2.2670 |
| 16266 | Problem: Vim9: error for append(0, text). |
| 16267 | Solution: Check for negative number. (closes #8022) |
| 16268 | Files: src/typval.c, src/testdir/test_vim9_builtin.vim |
| 16269 | |
| 16270 | Patch 8.2.2671 (after 8.2.2670) |
| 16271 | Problem: Error for line number in legacy script. |
| 16272 | Solution: Check for number type. |
| 16273 | Files: src/typval.c |
| 16274 | |
| 16275 | Patch 8.2.2672 |
| 16276 | Problem: Vim9: cannot use :lockvar and :unlockvar in compiled script. |
| 16277 | Solution: Implement locking support. |
| 16278 | Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_cmd.vim |
| 16279 | |
| 16280 | Patch 8.2.2673 |
| 16281 | Problem: Vim9: script-local funcref can have lower case name. |
| 16282 | Solution: Require an upper case name. |
| 16283 | Files: src/evalvars.c, src/testdir/test_vim9_assign.vim |
| 16284 | |
| 16285 | Patch 8.2.2674 |
| 16286 | Problem: Motif: cancelling the font dialog resets the font. |
| 16287 | Solution: When no font is selected to not change the font. (closes #7825, |
| 16288 | closes #8035) Fix compiler warnings. |
| 16289 | Files: src/gui_x11.c, src/gui_motif.c |
| 16290 | |
| 16291 | Patch 8.2.2675 |
| 16292 | Problem: Directory change in a terminal window shell is not followed. |
| 16293 | Solution: Add the 'autoshelldir' option. (closes #6290) |
| 16294 | Files: runtime/doc/options.txt, runtime/doc/quickref.txt, |
| 16295 | runtime/optwin.vim, src/charset.c, src/feature.h, src/option.h, |
| 16296 | src/optiondefs.h, src/terminal.c, src/testdir/check.vim, |
| 16297 | src/testdir/test_terminal3.vim |
| 16298 | |
| 16299 | Patch 8.2.2676 |
| 16300 | Problem: Missing error message. |
| 16301 | Solution: Add new error message. |
| 16302 | Files: src/errors.h |
| 16303 | |
| 16304 | Patch 8.2.2677 |
| 16305 | Problem: Vim9: cannot use only some of the default arguments. |
| 16306 | Solution: Use v:none to use default argument value. Remove |
| 16307 | uf_def_arg_idx[], use JUMP_IF_ARG_SET. (closes #6504) |
| 16308 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/vim9execute.c, |
| 16309 | src/userfunc.c, src/structs.h, src/vim9.h, |
| 16310 | src/testdir/test_vim9_disassemble.vim, |
| 16311 | src/testdir/test_vim9_func.vim |
| 16312 | |
| 16313 | Patch 8.2.2678 |
| 16314 | Problem: Test for 'autoshelldir' does not reset the option. |
| 16315 | Solution: Reset the option after testing. |
| 16316 | Files: src/testdir/test_terminal3.vim |
| 16317 | |
| 16318 | Patch 8.2.2679 |
| 16319 | Problem: Winbar drawn over status line for non-current window with winbar |
| 16320 | if frame is zero height. (Leonid V. Fedorenchik) |
| 16321 | Solution: Do not draw the window if the frame height is zero. (closes #8037) |
| 16322 | Files: src/drawscreen.c, src/testdir/test_winbar.vim, |
| 16323 | src/testdir/dumps/Test_winbar_not_visible.dump |
| 16324 | |
| 16325 | Patch 8.2.2680 |
| 16326 | Problem: Vim9: problem defining a script variable from legacy function. |
| 16327 | Solution: Check if the script is Vim9, not the current syntax. |
| 16328 | (closes #8032) |
| 16329 | Files: src/vim9script.c, src/proto/vim9script.pro, src/evalvars.c, |
| 16330 | src/testdir/test_vim9_script.vim |
| 16331 | |
| 16332 | Patch 8.2.2681 |
| 16333 | Problem: Vim9: test fails for redeclaring script variable. |
| 16334 | Solution: It's OK to assign to an existing script variable in legacy. |
| 16335 | Files: src/evalvars.c |
| 16336 | |
| 16337 | Patch 8.2.2682 |
| 16338 | Problem: Vim9: cannot find Name.Func from "import * as Name". (Alexander |
| 16339 | Goussas) |
| 16340 | Solution: When no variable found try finding a function. (closes #8045) |
| 16341 | Check that the function was exported. |
| 16342 | Files: src/vim9compile.c, src/vim9script.c, |
| 16343 | src/testdir/test_vim9_script.vim |
| 16344 | |
| 16345 | Patch 8.2.2683 |
| 16346 | Problem: Build failure without the +eval feature. |
| 16347 | Solution: Add #ifdef. |
| 16348 | Files: src/vim9script.c |
| 16349 | |
| 16350 | Patch 8.2.2684 |
| 16351 | Problem: Not enough folding code is tested. |
| 16352 | Solution: Add more test cases. (Yegappan Lakshmanan, closes #8046) |
| 16353 | Files: src/testdir/test_fold.vim, src/testdir/test_mksession.vim, |
| 16354 | src/testdir/test_source.vim |
| 16355 | |
| 16356 | Patch 8.2.2685 (after 8.2.2152) |
| 16357 | Problem: Custom statusline not drawn correctly with WinBar. |
| 16358 | Solution: Also adjust the column for the custom status line. (Yee Cheng |
| 16359 | Chin, closes #8047) |
| 16360 | Files: src/drawscreen.c, src/proto/drawscreen.pro, src/screen.c, |
| 16361 | src/testdir/dumps/Test_winbar_not_visible_custom_statusline.dump, |
| 16362 | src/testdir/test_winbar.vim |
| 16363 | |
| 16364 | Patch 8.2.2686 |
| 16365 | Problem: Status line is not updated when going to cmdline mode. |
| 16366 | Solution: Redraw status lines if 'statusline' is set and going to status |
| 16367 | line mode. (based on patch from Justin M. Keyes et al., |
| 16368 | closes #8044) |
| 16369 | Files: src/ex_getln.c, src/testdir/test_statusline.vim, |
| 16370 | src/testdir/dumps/Test_statusline_mode_1.dump, |
| 16371 | src/testdir/dumps/Test_statusline_mode_2.dump |
| 16372 | |
| 16373 | Patch 8.2.2687 |
| 16374 | Problem: Vim9: cannot use "const" for global variable in :def function. |
| 16375 | Solution: Do allow using :const for a global variable. (closes #8030) |
| 16376 | Files: src/vim9compile.c, src/vim9execute.c, |
| 16377 | src/testdir/test_vim9_assign.vim |
| 16378 | |
| 16379 | Patch 8.2.2688 |
| 16380 | Problem: Vim9: crash when using s: for script variable. |
| 16381 | Solution: Pass the end pointer. (closes #8045) |
| 16382 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 16383 | |
| 16384 | Patch 8.2.2689 |
| 16385 | Problem: Tiny build fails. |
| 16386 | Solution: Add #ifdef around use of p_stl. |
| 16387 | Files: src/ex_getln.c |
| 16388 | |
| 16389 | Patch 8.2.2690 |
| 16390 | Problem: PowerShell files are not recognized. |
| 16391 | Solution: Recognize several PowerShell extension. (Heath Stewart, |
| 16392 | closes #8051) |
| 16393 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 16394 | |
| 16395 | Patch 8.2.2691 |
| 16396 | Problem: Autoconf may mess up compiler flags. |
| 16397 | Solution: Handle removing FORTIFY_SOURCE a bit better. (Vladimir Lomov, |
| 16398 | closes #8049) |
| 16399 | Files: src/configure.ac, src/auto/configure |
| 16400 | |
| 16401 | Patch 8.2.2692 |
| 16402 | Problem: Vim9: locked script variable can be changed. |
| 16403 | Solution: Check for locked value. (closes #8031) |
| 16404 | Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim |
| 16405 | |
| 16406 | Patch 8.2.2693 |
| 16407 | Problem: Vim9: locked script variable can be changed. |
| 16408 | Solution: Check legacy script variable for being locked. (issue #8031) |
| 16409 | Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim |
| 16410 | |
| 16411 | Patch 8.2.2694 |
| 16412 | Problem: When 'matchpairs' is empty every character beeps. (Marco Hinz) |
| 16413 | Solution: Bail out when no character in 'matchpairs' was found. |
| 16414 | (closes #8053) Add assert_nobeep(). |
| 16415 | Files: runtime/doc/testing.txt, runtime/doc/eval.txt, src/search.c, |
| 16416 | src/testing.c, src/proto/testing.pro, src/evalfunc.c, |
| 16417 | src/testdir/test_textformat.vim |
| 16418 | |
| 16419 | Patch 8.2.2695 |
| 16420 | Problem: Cursor position reset with nested autocommands. |
| 16421 | Solution: Only check and reset line numbers for not nested autocommands. |
| 16422 | (closes #5820) |
| 16423 | Files: src/autocmd.c, src/testdir/test_terminal.vim |
| 16424 | |
| 16425 | Patch 8.2.2696 |
| 16426 | Problem: Lua test fails with Lua 5.4.3 and later. |
| 16427 | Solution: Check for different error messages. (Yegappan Lakshmanan, |
| 16428 | closes #8050) |
| 16429 | Files: src/testdir/test_lua.vim |
| 16430 | |
| 16431 | Patch 8.2.2697 |
| 16432 | Problem: Function list test fails. |
| 16433 | Solution: Add missing function. (Yegappan Lakshmanan) |
| 16434 | Files: runtime/doc/usr_41.txt |
| 16435 | |
| 16436 | Patch 8.2.2698 (after 8.2.2696) |
| 16437 | Problem: Lua test fails on MS-Windows. |
| 16438 | Solution: Fall back to old method if "lua -v" doesn't work. |
| 16439 | Files: src/testdir/test_lua.vim |
| 16440 | |
| 16441 | Patch 8.2.2699 |
| 16442 | Problem: Lua test fails. |
| 16443 | Solution: Fix condition. (Yegappan Lakshmanan, closes #8060) |
| 16444 | Files: src/testdir/test_lua.vim |
| 16445 | |
| 16446 | Patch 8.2.2700 |
| 16447 | Problem: Nested autocmd test fails sometimes. |
| 16448 | Solution: Wait for the job to finish. |
| 16449 | Files: src/testdir/test_terminal.vim |
| 16450 | |
| 16451 | Patch 8.2.2701 |
| 16452 | Problem: Order of removing FORTIFY_SOURCE is wrong. |
| 16453 | Solution: Use the more specific pattern first. |
| 16454 | Files: src/configure.ac, src/auto/configure |
| 16455 | |
| 16456 | Patch 8.2.2702 |
| 16457 | Problem: Compiler completion test fails when more scripts are added. |
| 16458 | Solution: Add a more generic pattern. |
| 16459 | Files: src/testdir/test_compiler.vim |
| 16460 | |
| 16461 | Patch 8.2.2703 |
| 16462 | Problem: Vim9: memory leak when failing on locked variable. |
| 16463 | Solution: Free the memory. |
| 16464 | Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim |
| 16465 | |
| 16466 | Patch 8.2.2704 |
| 16467 | Problem: Adding a lot of completions can be a bit slow. |
| 16468 | Solution: Use fast_breakcheck() instead of ui_breakcheck() when adding a |
| 16469 | list of completions. (Ben Jackson, closes #8061) |
| 16470 | Files: src/insexpand.c |
| 16471 | |
| 16472 | Patch 8.2.2705 |
| 16473 | Problem: Vim9: misleading reported line number for wrong type. |
| 16474 | Solution: Remember and use the line number at the start. (closes #8059) |
| 16475 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 16476 | |
| 16477 | Patch 8.2.2706 |
| 16478 | Problem: Vim9: wrong line number reported for boolean operator. |
| 16479 | Solution: Use the line number before skipping over line break. |
| 16480 | (closes #8058) |
| 16481 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 16482 | |
| 16483 | Patch 8.2.2707 (after 8.2.2704) |
| 16484 | Problem: Adding a lot of completions can still be a bit slow. |
| 16485 | Solution: Add the check for CP_FAST. (Ben Jackson) |
| 16486 | Files: src/insexpand.c |
| 16487 | |
| 16488 | Patch 8.2.2708 |
| 16489 | Problem: Test sometimes fails waiting for shell in terminal. |
| 16490 | Solution: Use WaitForAssert() so we can see the actual job status. Use |
| 16491 | Run_shell_in_terminal(). |
| 16492 | Files: src/testdir/term_util.vim, src/testdir/test_mksession.vim |
| 16493 | |
| 16494 | Patch 8.2.2709 |
| 16495 | Problem: The GTK GUI has a gap next to the scrollbar. |
| 16496 | Solution: Calculate the scrollbar padding for GTK. (closes #8027) |
| 16497 | Files: src/gui_gtk.c |
| 16498 | |
| 16499 | Patch 8.2.2710 |
| 16500 | Problem: Vim9: not all tests cover script and :def function. |
| 16501 | Solution: Run tests in both if possible. Fix differences. |
| 16502 | Files: src/eval.c, src/vim9compile.c, src/vim9execute.c, |
| 16503 | src/testdir/vim9.vim, src/testdir/test_vim9_expr.vim |
| 16504 | |
| 16505 | Patch 8.2.2711 |
| 16506 | Problem: "gj" in a closed fold does not move out of the fold. (Marco Hinz) |
| 16507 | Solution: Add a check for being in a closed fold. (closes #8062) |
| 16508 | Files: src/normal.c, src/testdir/test_fold.vim |
| 16509 | |
| 16510 | Patch 8.2.2712 |
| 16511 | Problem: Memory leak when adding to a blob fails. |
| 16512 | Solution: Clear the second typval before returning. |
| 16513 | Files: src/eval.c |
| 16514 | |
| 16515 | Patch 8.2.2713 |
| 16516 | Problem: Folding code not sufficiently tested. |
| 16517 | Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #8064) |
| 16518 | Files: src/testdir/test_fold.vim |
| 16519 | |
| 16520 | Patch 8.2.2714 |
| 16521 | Problem: Filetype pattern ending in star is too far up. |
| 16522 | Solution: Move down to where patterns ending in star belong. (closes #8065) |
| 16523 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 16524 | |
| 16525 | Patch 8.2.2715 |
| 16526 | Problem: Vim9: tests fail without the channel feature. (Dominique Pellé) |
| 16527 | Solution: Check for the channel feature. (closes #8063) |
| 16528 | Files: src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim |
| 16529 | |
| 16530 | Patch 8.2.2716 |
| 16531 | Problem: The equivalent class regexp is missing some characters. |
| 16532 | Solution: Update the list of equivalent characters. (Dominique Pellé, |
| 16533 | closes #8029) |
| 16534 | Files: src/regexp_bt.c, src/regexp_nfa.c, |
| 16535 | src/testdir/test_regexp_utf8.vim |
| 16536 | |
| 16537 | Patch 8.2.2717 |
| 16538 | Problem: GTK menu items don't show a tooltip. |
| 16539 | Solution: Add a callback to show the tooltip. (Leonid V. Fedorenchik, |
| 16540 | closes #8067, closes #7810) |
| 16541 | Files: src/gui_gtk.c |
| 16542 | |
| 16543 | Patch 8.2.2718 |
| 16544 | Problem: Vim9: no explicit test for using a global function without the g: |
| 16545 | prefix. |
| 16546 | Solution: Add a test case. |
| 16547 | Files: src/testdir/test_vim9_func.vim |
| 16548 | |
| 16549 | Patch 8.2.2719 |
| 16550 | Problem: Vim9: appending to dict item doesn't work in a :def function. |
| 16551 | Solution: Implement assignment with operator on indexed item. |
| 16552 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 16553 | |
| 16554 | Patch 8.2.2720 |
| 16555 | Problem: GTK menu tooltip moves the cursor. |
| 16556 | Solution: Position the cursor after displaying the tooltip. Do not show the |
| 16557 | tooltip when editing the command line. |
| 16558 | Files: src/gui_gtk.c |
| 16559 | |
| 16560 | Patch 8.2.2721 |
| 16561 | Problem: Vim9: cannot have a linebreak inside a lambda. |
| 16562 | Solution: Compile the expression before the arguments. |
| 16563 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 16564 | |
| 16565 | Patch 8.2.2722 |
| 16566 | Problem: Vim9: crash when using LHS with double index. |
| 16567 | Solution: Handle lhs_dest which is "dest_expr". (closes #8068) |
| 16568 | Fix confusing error message for missing dict item. |
| 16569 | Files: src/vim9compile.c, src/eval.c, src/testdir/test_vim9_assign.vim |
| 16570 | |
| 16571 | Patch 8.2.2723 (after 8.2.2722) |
| 16572 | Problem: Assignment test fails. |
| 16573 | Solution: Adjust error number. |
| 16574 | Files: src/testdir/test_let.vim |
| 16575 | |
| 16576 | Patch 8.2.2724 (after 8.2.2722) |
| 16577 | Problem: Vim9: concatenating to list in dict not tested. |
| 16578 | Solution: Add a test. (issue #8068) |
| 16579 | Files: src/testdir/test_vim9_assign.vim |
| 16580 | |
| 16581 | Patch 8.2.2725 |
| 16582 | Problem: Vim9: message about compiling is wrong when using try/catch. |
| 16583 | Solution: Store the compiling flag with the message. (closes #8071) |
| 16584 | Files: src/ex_docmd.c, src/ex_eval.c, src/structs.h, |
| 16585 | src/testdir/test_vim9_func.vim |
| 16586 | |
| 16587 | Patch 8.2.2726 |
| 16588 | Problem: Confusing error message with white space before comma in the |
| 16589 | arguments of a function declaration. |
| 16590 | Solution: Give a specific error message. (closes #2235) |
| 16591 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 16592 | |
| 16593 | Patch 8.2.2727 (after 8.2.2726) |
| 16594 | Problem: Function test fails. |
| 16595 | Solution: Adjust expected error number. |
| 16596 | Files: src/testdir/test_user_func.vim |
| 16597 | |
| 16598 | Patch 8.2.2728 |
| 16599 | Problem: Special key names don't work if 'isident' is cleared. |
| 16600 | Solution: Add vim_isNormalIDc() and use it for special key names. |
| 16601 | (closes #2389) |
| 16602 | Files: src/charset.c, src/proto/charset.pro, src/misc2.c, |
| 16603 | src/testdir/test_mapping.vim |
| 16604 | |
| 16605 | Patch 8.2.2729 |
| 16606 | Problem: Vim9: wrong error message for referring to legacy script variable. |
| 16607 | Solution: Do allow referring to a variable in legacy script without "s:" if |
| 16608 | it exists at compile time. (closes #8076) |
| 16609 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 16610 | |
| 16611 | Patch 8.2.2730 |
| 16612 | Problem: Coverity complains about not restoring character. |
| 16613 | Solution: Also restore the character in case of an error. |
| 16614 | Files: src/vim9compile.c |
| 16615 | |
| 16616 | Patch 8.2.2731 |
| 16617 | Problem: Mac: SF symbols are not displayed properly. |
| 16618 | Solution: Add custom range to list of double-width characters. (Yee Cheng |
| 16619 | Chin, closes #8077) |
| 16620 | Files: src/mbyte.c |
| 16621 | |
| 16622 | Patch 8.2.2732 |
| 16623 | Problem: Prompt for s///c in Ex mode can be wrong. |
| 16624 | Solution: Position the cursor before showing the prompt. (closes #8073) |
| 16625 | Files: src/ex_cmds.c, src/testdir/test_ex_mode.vim |
| 16626 | |
| 16627 | Patch 8.2.2733 |
| 16628 | Problem: Detecting Lua version is not reliable. |
| 16629 | Solution: Add "vim.lua_version". (Ozaki Kiichi, closes #8080) |
| 16630 | Files: runtime/doc/if_lua.txt, ci/if_ver-1.vim, src/if_lua.c, |
| 16631 | src/testdir/test_lua.vim |
| 16632 | |
| 16633 | Patch 8.2.2734 |
| 16634 | Problem: Vim9: cannot use legacy script-local var from :def function. |
| 16635 | Solution: Do not insist on using "s:" prefix. (closes #8076) |
| 16636 | Files: src/vim9compile.c, src/proto/vim9compile.pro, |
| 16637 | src/testdir/test_vim9_expr.vim |
| 16638 | |
| 16639 | Patch 8.2.2735 |
| 16640 | Problem: Vim9: function reference found with prefix, not without. |
| 16641 | Solution: Also find function reference without prefix. |
| 16642 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 16643 | |
| 16644 | Patch 8.2.2736 |
| 16645 | Problem: Vim9: for loop over string is a bit slow. |
| 16646 | Solution: Avoid using strlen(). |
| 16647 | Files: src/vim9execute.c |
| 16648 | |
| 16649 | Patch 8.2.2737 |
| 16650 | Problem: Status line not updated when local 'statusline' option set. |
| 16651 | Solution: Check the 'statusline' option of each window. |
| 16652 | Files: src/ex_getln.c, src/testdir/test_statusline.vim, |
| 16653 | src/testdir/dumps/Test_statusline_mode_1.dump, |
| 16654 | src/testdir/dumps/Test_statusline_mode_2.dump |
| 16655 | |
| 16656 | Patch 8.2.2738 |
| 16657 | Problem: Extending a list with itself can give wrong result. |
| 16658 | Solution: Remember the item before where the insertion happens and skip to |
| 16659 | after the already inserted items. (closes #1112) |
| 16660 | Files: src/list.c, src/testdir/test_listdict.vim |
| 16661 | |
| 16662 | Patch 8.2.2739 |
| 16663 | Problem: Vim9: a lambda accepts too many arguments at the script level. |
| 16664 | Solution: Do not set uf_varargs in Vim9 script. |
| 16665 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim, |
| 16666 | src/testdir/test_vim9_script.vim |
| 16667 | |
| 16668 | Patch 8.2.2740 |
| 16669 | Problem: Vim9: lambda with varargs doesn't work. |
| 16670 | Solution: Make "...name" work. Require type to be a list. |
| 16671 | Files: src/userfunc.c, src/vim9compile.c, src/vim9execute.c, |
| 16672 | src/errors.h, src/testdir/test_vim9_func.vim, |
| 16673 | src/testdir/test_vim9_script.vim |
| 16674 | |
| 16675 | Patch 8.2.2741 |
| 16676 | Problem: Vim9: Partial call does not check right arguments. |
| 16677 | Solution: Adjust the offset for whether the partial is before or after the |
| 16678 | arguments. (closes #8091) |
| 16679 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 16680 | |
| 16681 | Patch 8.2.2742 |
| 16682 | Problem: Vim9: when compiling a function fails it is cleared. |
| 16683 | Solution: Keep the function lines, prevent execution with a different |
| 16684 | status. (closes #8093) |
| 16685 | Files: src/vim9compile.c, src/structs.h, src/vim9execute.c, |
| 16686 | src/testdir/test_vim9_func.vim |
| 16687 | |
| 16688 | Patch 8.2.2743 |
| 16689 | Problem: Vim9: function state stuck when compiling with ":silent!". |
| 16690 | Solution: Check for uf_def_status to be UF_COMPILING. |
| 16691 | Files: src/vim9compile.c, src/message.c, src/globals.h, |
| 16692 | src/testdir/test_vim9_func.vim |
| 16693 | |
| 16694 | Patch 8.2.2744 |
| 16695 | Problem: Vim9: no way to explicitly ignore an argument. |
| 16696 | Solution: Use the underscore as the name for an ignored argument. |
| 16697 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/eval.c, |
| 16698 | src/evalvars.c, src/errors.h, src/testdir/test_vim9_func.vim |
| 16699 | |
| 16700 | Patch 8.2.2745 (after 8.2.2744) |
| 16701 | Problem: Vim9: missing part of the argument change. |
| 16702 | Solution: Add missing changes. |
| 16703 | Files: src/userfunc.c |
| 16704 | |
| 16705 | Patch 8.2.2746 (after 8.2.2745) |
| 16706 | Problem: Check for duplicate arguments does not work. |
| 16707 | Solution: Correct condition. |
| 16708 | Files: src/userfunc.c |
| 16709 | |
| 16710 | Patch 8.2.2747 |
| 16711 | Problem: Vim9: not always an error for too many function arguments. |
| 16712 | Solution: Check for getting too many arguments. |
| 16713 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim, |
| 16714 | src/testdir/test_vim9_builtin.vim |
| 16715 | |
| 16716 | Patch 8.2.2748 |
| 16717 | Problem: Vim9: memory leak when calling :def function fails. |
| 16718 | Solution: Jump to failed_early instead of returning. |
| 16719 | Files: src/vim9execute.c |
| 16720 | |
| 16721 | Patch 8.2.2749 |
| 16722 | Problem: Vim9: test for error can be a bit flaky. |
| 16723 | Solution: Increase the wait time a bit. |
| 16724 | Files: src/testdir/test_vim9_script.vim |
| 16725 | |
| 16726 | Patch 8.2.2750 |
| 16727 | Problem: Vim9: error for using underscore in nested function. |
| 16728 | Solution: Do not consider "_" already defined. (closes #8096) |
| 16729 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 16730 | |
| 16731 | Patch 8.2.2751 |
| 16732 | Problem: Coverity warns for using NULL pointer. |
| 16733 | Solution: Check for NULL in calling function. |
| 16734 | Files: src/userfunc.c |
| 16735 | |
| 16736 | Patch 8.2.2752 |
| 16737 | problem: coverity reports unreachable code. |
| 16738 | Solution: Remove check for positive index. |
| 16739 | Files: src/typval.c |
| 16740 | |
| 16741 | Patch 8.2.2753 |
| 16742 | Problem: Vim9: cannot ignore an item in assignment unpack. |
| 16743 | Solution: Allow using an underscore. |
| 16744 | Files: runtime/doc/vim9.txt, src/vim.h, src/evalvars.c, src/eval.c, |
| 16745 | src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 16746 | |
| 16747 | Patch 8.2.2754 |
| 16748 | Problem: :sleep! does not always hide the cursor. |
| 16749 | Solution: Add the cursor_is_asleep flag. (Jeremy Lerner, closes #8097, |
| 16750 | closes #7998) |
| 16751 | Files: src/drawscreen.c, src/ex_docmd.c, src/gui.c, src/proto/term.pro, |
| 16752 | src/term.c |
| 16753 | |
| 16754 | Patch 8.2.2755 |
| 16755 | Problem: Vim9: no error for using a number in a condition. |
| 16756 | Solution: Also use ISN_COND2BOOL if the type is t_number_bool. |
| 16757 | (closes #7644) |
| 16758 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim, |
| 16759 | src/testdir/test_vim9_disassemble.vim |
| 16760 | |
| 16761 | Patch 8.2.2756 |
| 16762 | Problem: Vim9: blob index and slice not implemented yet. |
| 16763 | Solution: Implement blob index and slice. |
| 16764 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/eval.c, |
| 16765 | src/blob.c, src/proto/blob.pro, src/testdir/test_vim9_expr.vim |
| 16766 | |
| 16767 | Patch 8.2.2757 |
| 16768 | Problem: Vim9: blob tests for legacy and Vim9 script are separate. |
| 16769 | Solution: Add CheckLegacyAndVim9Success(). Make blob index assign work. |
| 16770 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/errors.h, |
| 16771 | src/blob.c, src/proto/blob.pro, src/eval.c, src/ex_docmd.c, |
| 16772 | src/testdir/vim9.vim, src/testdir/test_blob.vim |
| 16773 | |
| 16774 | Patch 8.2.2758 |
| 16775 | Problem: Vim9: wrong line number for autoload function with wrong name. |
| 16776 | Solution: Set and restore SOURCING_LNUM. (closes #8100) |
| 16777 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 16778 | |
| 16779 | Patch 8.2.2759 |
| 16780 | Problem: Vim9: for loop infers type of loop variable. |
| 16781 | Solution: Do not get the member type. (closes #8102) |
| 16782 | Files: src/vim9type.c, src/proto/vim9type.pro, src/list.c, |
| 16783 | src/vim9script.c, src/proto/vim9script.pro, src/vim.h, |
| 16784 | src/testdir/test_vim9_script.vim |
| 16785 | |
| 16786 | Patch 8.2.2760 |
| 16787 | Problem: Vim9: no error for changing a for loop variable. |
| 16788 | Solution: Make the loop variable read-only. (issue #8102) |
| 16789 | Files: src/eval.c, src/evalvars.c, src/vim9compile.c, src/vim.h, |
| 16790 | src/testdir/test_vim9_script.vim |
| 16791 | |
| 16792 | Patch 8.2.2761 |
| 16793 | Problem: Using "syn include" does not work properly. |
| 16794 | Solution: Don't add current_syn_inc_tag to topgrp. (Jaehwang Jerry Jung, |
| 16795 | closes #8104) |
| 16796 | Files: src/syntax.c, src/testdir/test_syntax.vim |
| 16797 | |
| 16798 | Patch 8.2.2762 |
| 16799 | Problem: Vim9: function line truncated when compiling. |
| 16800 | Solution: Copy the line before processing it. (closes #8101) |
| 16801 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim |
| 16802 | |
| 16803 | Patch 8.2.2763 |
| 16804 | Problem: Vim9: cannot use type in for loop unpack at script level. |
| 16805 | Solution: Advance over the type name. |
| 16806 | Files: src/evalvars.c, src/testdir/test_vim9_script.vim |
| 16807 | |
| 16808 | Patch 8.2.2764 |
| 16809 | Problem: Memory leak when default function argument is allocated. |
| 16810 | Solution: Free the expression result. |
| 16811 | Files: src/userfunc.c, src/testdir/test_functions.vim |
| 16812 | |
| 16813 | Patch 8.2.2765 |
| 16814 | Problem: Vim9: not all blob operations work. |
| 16815 | Solution: Run more tests also with Vim9 script and :def functions. Fix what |
| 16816 | doesn't work. |
| 16817 | Files: src/eval.c, src/blob.c, src/proto/blob.pro, src/vim9execute.c, |
| 16818 | src/errors.h, src/testdir/vim9.vim, src/testdir/test_blob.vim |
| 16819 | |
| 16820 | Patch 8.2.2766 (after 8.2.2765) |
| 16821 | Problem: Test failure. |
| 16822 | Solution: Add change to Vim9 compilation error message. |
| 16823 | Files: src/vim9compile.c |
| 16824 | |
| 16825 | Patch 8.2.2767 (after 8.2.2765) |
| 16826 | Problem: Compiler warning for unused argument. |
| 16827 | Solution: Remove the argument. |
| 16828 | Files: src/blob.c, src/proto/blob.pro, src/vim9execute.c, src/eval.c |
| 16829 | |
| 16830 | Patch 8.2.2768 |
| 16831 | Problem: Vim9: memory leak with blob range error. |
| 16832 | Solution: Jump to end instead of returning. |
| 16833 | Files: src/vim9compile.c |
| 16834 | |
| 16835 | Patch 8.2.2769 |
| 16836 | Problem: Modula-3 config files are not recognized. |
| 16837 | Solution: Add filetype patterns. (Doug Kearns) |
| 16838 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 16839 | |
| 16840 | Patch 8.2.2770 |
| 16841 | Problem: Vim9: type of loop variable is not used. |
| 16842 | Solution: Parse and check the variable type. (closes #8107) |
| 16843 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 16844 | |
| 16845 | Patch 8.2.2771 |
| 16846 | Problem: Vim9: assignment not recognized if declaration was skipped. |
| 16847 | Solution: Also recognized an assignment if the variable does not exist. |
| 16848 | (closes #8108) |
| 16849 | Files: src/ex_docmd.c, src/testdir/test_vim9_assign.vim |
| 16850 | |
| 16851 | Patch 8.2.2772 |
| 16852 | Problem: Problems when restoring 'runtimepath' from a session file. |
| 16853 | Solution: Add the "skiprtp" item in 'sessionoptions'. |
| 16854 | Files: runtime/doc/options.txt, src/session.c, src/optionstr.c, |
| 16855 | src/option.h, src/vim.h, src/option.c, |
| 16856 | src/testdir/test_mksession.vim |
| 16857 | |
| 16858 | Patch 8.2.2773 |
| 16859 | Problem: PSL filetype not recognized. |
| 16860 | Solution: Add a filetype pattern. (Daniel Kho, closes #8117) |
| 16861 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 16862 | |
| 16863 | Patch 8.2.2774 |
| 16864 | Problem: Vim9: cannot import an existing name even when using "as". |
| 16865 | Solution: Do not check for an existing name when using "as". (closes #8113) |
| 16866 | Files: src/vim9script.c, src/testdir/test_vim9_script.vim |
| 16867 | |
| 16868 | Patch 8.2.2775 |
| 16869 | Problem: Vim9: wrong line number used for some commands. |
| 16870 | Solution: For :exe, :echo and the like use the line number of the start of |
| 16871 | the command. When calling a function set the line number in the |
| 16872 | script context. |
| 16873 | Files: src/vim9compile.c, src/vim9execute.c, src/structs.h, |
| 16874 | src/testdir/test_vim9_script.vim |
| 16875 | |
| 16876 | Patch 8.2.2776 |
| 16877 | Problem: :mksession uses current value of 'splitbelow' and 'splitright' |
| 16878 | even though "options" is not in 'sessionoptions'. (Maxim Kim) |
| 16879 | Solution: Save and restore the values, instead of setting to the current |
| 16880 | value. (closes #8119) |
| 16881 | Files: src/session.c, src/testdir/test_mksession.vim |
| 16882 | |
| 16883 | Patch 8.2.2777 |
| 16884 | Problem: Vim9: blob operations not tested in all ways. |
| 16885 | Solution: Run tests with CheckLegacyAndVim9Success(). Make blob assign with |
| 16886 | index work. |
| 16887 | Files: src/vim9compile.c, src/vim9execute.c, src/errors.h, src/blob.c, |
| 16888 | src/proto/blob.pro, src/testdir/test_blob.vim, |
| 16889 | src/testdir/test_vim9_disassemble.vim |
| 16890 | |
| 16891 | Patch 8.2.2778 |
| 16892 | Problem: Problem restoring 'packpath' in session. |
| 16893 | Solution: Let "skiprtp" also apply to 'packpath'. |
| 16894 | Files: runtime/doc/options.txt, src/option.c, |
| 16895 | src/testdir/test_mksession.vim |
| 16896 | |
| 16897 | Patch 8.2.2779 |
| 16898 | Problem: Memory access error in remove() for blob. |
| 16899 | Solution: Adjust length for memmove(). |
| 16900 | Files: src/blob.c |
| 16901 | |
| 16902 | Patch 8.2.2780 |
| 16903 | Problem: Vim9: for loop over blob doesn't work. |
| 16904 | Solution: Make it work. |
| 16905 | Files: src/vim9compile.c, src/vim9execute.c, src/testdir/test_blob.vim |
| 16906 | |
| 16907 | Patch 8.2.2781 |
| 16908 | Problem: Add() silently skips when adding to null list or blob. |
| 16909 | Solution: Give an error in Vim9 script. Allocate blob when it is NULL like |
| 16910 | with list and dict. |
| 16911 | Files: src/list.c, src/evalvars.c, src/vim9execute.c, |
| 16912 | src/testdir/test_blob.vim, src/testdir/test_vim9_builtin.vim |
| 16913 | |
| 16914 | Patch 8.2.2782 |
| 16915 | Problem: Vim9: blob operations not fully tested. |
| 16916 | Solution: Make more blob tests run in Vim9 script. Fix filter(). Make |
| 16917 | insert() give an error for a null blob, like add(). |
| 16918 | Files: src/list.c, src/testdir/test_blob.vim, |
| 16919 | src/testdir/test_vim9_builtin.vim |
| 16920 | |
| 16921 | Patch 8.2.2783 |
| 16922 | Problem: Duplicate code for setting byte in blob, blob test may fail. |
| 16923 | Solution: Call blob_set_append(). Test sort failure with "N". |
| 16924 | Files: src/eval.c, src/testdir/test_blob.vim |
| 16925 | |
| 16926 | Patch 8.2.2784 |
| 16927 | Problem: Vim9: cannot use \=expr in :substitute. |
| 16928 | Solution: Compile the expression into instructions and execute them when |
| 16929 | invoked. |
| 16930 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 16931 | src/proto/vim9execute.pro, src/regexp.c, src/ex_cmds.c, |
| 16932 | src/proto/ex_cmds.pro, src/globals.h, |
| 16933 | src/testdir/test_vim9_cmd.vim, |
| 16934 | src/testdir/test_vim9_disassemble.vim |
| 16935 | |
| 16936 | Patch 8.2.2785 |
| 16937 | Problem: Vim9: cannot redirect to local variable. |
| 16938 | Solution: Compile :redir when redirecting to a variable. |
| 16939 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/errors.h, |
| 16940 | src/evalvars.c, src/proto/evalvars.pro, |
| 16941 | src/testdir/test_vim9_cmd.vim, |
| 16942 | src/testdir/test_vim9_disassemble.vim |
| 16943 | |
| 16944 | Patch 8.2.2786 |
| 16945 | Problem: Vim9: memory leak when using :s with expression. |
| 16946 | Solution: Clean up the instruction list. |
| 16947 | Files: src/vim9compile.c |
| 16948 | |
| 16949 | Patch 8.2.2787 |
| 16950 | Problem: MS-Windows: crash when using :echoconsole. |
| 16951 | Solution: Do not write a NUL when it's already there. |
| 16952 | Files: src/os_win32.c |
| 16953 | |
| 16954 | Patch 8.2.2788 |
| 16955 | Problem: Raku is now the only name what once was called perl6. |
| 16956 | Solution: Adjust the filetype detection. (closes #8120) |
| 16957 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 16958 | |
| 16959 | Patch 8.2.2789 |
| 16960 | Problem: Vim9: using \=expr in :substitute does not handle jumps. |
| 16961 | Solution: Start with instruction count zero. (closes #8128) |
| 16962 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 16963 | |
| 16964 | Patch 8.2.2790 (after 8.2.2788) |
| 16965 | Problem: filetype test fails |
| 16966 | Solution: Also update the scripts detection |
| 16967 | Files: runtime/scripts.vim |
| 16968 | |
| 16969 | Patch 8.2.2791 |
| 16970 | Problem: Vim9: memory leak when using \=expr in :substitute. |
| 16971 | Solution: Do not allocate a new instruction list. |
| 16972 | Files: src/vim9compile.c |
| 16973 | |
| 16974 | Patch 8.2.2792 |
| 16975 | Problem: Vim9: :disas shows instructions for default args but no text. |
| 16976 | Solution: Show the expression test above the default argument instructions. |
| 16977 | (closes #8129) |
| 16978 | Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim |
| 16979 | |
| 16980 | Patch 8.2.2793 |
| 16981 | Problem: MS-Windows: string literals are writable with MSVC. |
| 16982 | Solution: Add the /GF compiler flag. Make mch_write() safer. (Ken Takata, |
| 16983 | closes #8133) |
| 16984 | Files: src/Make_mvc.mak, src/os_win32.c |
| 16985 | |
| 16986 | Patch 8.2.2794 |
| 16987 | Problem: Linux users don't know how to get ncurses. |
| 16988 | Solution: Add the name of the package. (closes #8132) |
| 16989 | Files: src/configure.ac, src/auto/configure |
| 16990 | |
| 16991 | Patch 8.2.2795 |
| 16992 | Problem: Coverity warns for not using return value. |
| 16993 | Solution: Check the return value of compiling the substitute expression. |
| 16994 | Files: src/vim9compile.c |
| 16995 | |
| 16996 | Patch 8.2.2796 |
| 16997 | Problem: Vim9: redir to variable does not accept an index. |
| 16998 | Solution: Make the index work. |
| 16999 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 17000 | |
| 17001 | Patch 8.2.2797 |
| 17002 | Problem: Search highlight disappears in the Visual area. |
| 17003 | Solution: Combine the search attributes. (closes #8134) |
| 17004 | Files: src/drawline.c, src/testdir/test_search.vim, |
| 17005 | src/testdir/dumps/Test_hlsearch_visual_1.dump |
| 17006 | |
| 17007 | Patch 8.2.2798 |
| 17008 | Problem: Vim9: redir to variable with append does not accept an index. |
| 17009 | Solution: Make the appending work. |
| 17010 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 17011 | |
| 17012 | Patch 8.2.2799 |
| 17013 | Problem: Vim9: type casts don't fully work at the script level. |
| 17014 | Solution: Implement the missing piece. |
| 17015 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 17016 | |
| 17017 | Patch 8.2.2800 |
| 17018 | Problem: After a timer displays text a hit-enter prompt is given. |
| 17019 | Solution: Reset msg_didany and need_wait_return. (closes #8136) |
| 17020 | Files: src/drawscreen.c, src/testdir/test_timers.vim |
| 17021 | |
| 17022 | Patch 8.2.2801 |
| 17023 | Problem: Free Pascal makefile not recognized. |
| 17024 | Solution: Add the fpcmake filetype. (Doug Kearns) |
| 17025 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 17026 | |
| 17027 | Patch 8.2.2802 |
| 17028 | Problem: Vim9: illegal memory access. |
| 17029 | Solution: Check for comment before checking for white space. (closes #8142) |
| 17030 | Files: src/eval.c, src/testdir/test_vim9_func.vim |
| 17031 | |
| 17032 | Patch 8.2.2803 |
| 17033 | Problem: Flicker when the popup menu has an info popup. |
| 17034 | Solution: Avoid drawing over the popup when it's going to be redrawn in the |
| 17035 | same position. (closes #8131) Also avoid redrawing the scrollbar. |
| 17036 | Files: src/popupmenu.c, src/proto/popupmenu.pro, src/drawscreen.c, |
| 17037 | src/globals.h |
| 17038 | |
| 17039 | Patch 8.2.2804 |
| 17040 | Problem: Setting buffer local mapping with mapset() changes global mapping. |
| 17041 | Solution: Only set the local mapping. (closes #8143) |
| 17042 | Files: src/map.c, src/testdir/test_maparg.vim |
| 17043 | |
| 17044 | Patch 8.2.2805 |
| 17045 | Problem: Vim9: cannot use legacy syntax in Vim9 script. |
| 17046 | Solution: Add the :legacy command. |
| 17047 | Files: src/ex_cmds.h, runtime/doc/vim9.txt, runtime/doc/index.txt |
| 17048 | src/ex_cmdidxs.h, src/ex_docmd.c, src/structs.h, src/vim9script.c, |
| 17049 | src/vim9compile.c, src/testdir/test_vim9_func.vim, |
| 17050 | src/testdir/test_vim9_assign.vim |
| 17051 | |
| 17052 | Patch 8.2.2806 |
| 17053 | Problem: Vim9: using "++nr" as a command might not work. |
| 17054 | Solution: Do not recognize "++" and "--" in a following line as addition or |
| 17055 | subtraction. |
| 17056 | Files: src/vim9compile.c, src/ex_docmd.c, src/ex_cmds.h, src/ex_cmdidxs.h, |
| 17057 | src/vim9script.c, src/proto/vim9script.pro, src/eval.c, |
| 17058 | src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim |
| 17059 | |
| 17060 | Patch 8.2.2807 |
| 17061 | Problem: Build fails with tiny features. |
| 17062 | Solution: Use a dummy function for ex_incdec(). |
| 17063 | Files: src/ex_docmd.c |
| 17064 | |
| 17065 | Patch 8.2.2808 |
| 17066 | Problem: Vim9: increment and decrement not sufficiently tested. |
| 17067 | Solution: Add assertions. |
| 17068 | Files: src/testdir/test_vim9_assign.vim |
| 17069 | |
| 17070 | Patch 8.2.2809 |
| 17071 | Problem: Vim9: :def function compilation fails when using :legacy. |
| 17072 | Solution: Reset CMOD_LEGACY when compiling a function. (closes #8137) |
| 17073 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 17074 | |
| 17075 | Patch 8.2.2810 |
| 17076 | Problem: Vim9: crash when calling a function in a substitute expression. |
| 17077 | Solution: Set the instructions back to the substitute expression |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 17078 | instructions. (closes #8148) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 17079 | Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim |
| 17080 | |
| 17081 | Patch 8.2.2811 |
| 17082 | Problem: Vim9: error for missing white space doesn't say where it is |
| 17083 | missing |
| 17084 | Solution: Mention the command. (closes #8149) |
| 17085 | Files: src/ex_docmd.c, src/errors.h, src/testdir/test_vim9_cmd.vim |
| 17086 | |
| 17087 | Patch 8.2.2812 |
| 17088 | Problem: Vim9: still crash when using substitute expression. |
| 17089 | Solution: Put the instruction list in the stack frame. (closes #8154) |
| 17090 | Files: src/vim9execute.c, src/vim9.h, src/testdir/test_vim9_cmd.vim |
| 17091 | |
| 17092 | Patch 8.2.2813 |
| 17093 | Problem: Cannot grep using fuzzy matching. |
| 17094 | Solution: Add the "f" flag to :vimgrep. (Yegappan Lakshmanan, closes #8152) |
| 17095 | Files: runtime/doc/quickfix.txt, src/ex_cmds.c, src/proto/search.pro, |
| 17096 | src/quickfix.c, src/search.c, src/vim.h, |
| 17097 | src/testdir/test_quickfix.vim |
| 17098 | |
| 17099 | Patch 8.2.2814 (after 8.2.2812) |
| 17100 | Problem: Vim9: unused variable. (John Marriott) |
| 17101 | Solution: Adjust #ifdef. |
| 17102 | Files: src/vim9execute.c |
| 17103 | |
| 17104 | Patch 8.2.2815 |
| 17105 | Problem: Status line flickers when redrawing popup menu info. |
| 17106 | Solution: Do not redraw the status line when the focus is in the popup |
| 17107 | window. (issue #8144) |
| 17108 | Files: src/popupmenu.c |
| 17109 | |
| 17110 | Patch 8.2.2816 |
| 17111 | Problem: Vim9: comment below expression in lambda causes problems. |
| 17112 | Solution: Use a single space for empty and comment lines. (closes #8156) |
| 17113 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 17114 | |
| 17115 | Patch 8.2.2817 |
| 17116 | Problem: Vim9: script sourcing continues after an error. |
| 17117 | Solution: Make an error in any command in "vim9script" abort sourcing. |
| 17118 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim, |
| 17119 | src/testdir/test_vim9_assign.vim, |
| 17120 | src/testdir/test_vim9_func.vim |
| 17121 | |
| 17122 | Patch 8.2.2818 |
| 17123 | Problem: No jump added to jumplist when opening terminal in current window. |
| 17124 | Solution: Call setpcmark(). (closes #8158) |
| 17125 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 17126 | |
| 17127 | Patch 8.2.2819 |
| 17128 | Problem: Finishing an abbreviation with a multi-byte char may not work. |
| 17129 | Solution: Escape K_SPECIAL in the typed character. (closes #8160) |
| 17130 | Files: src/map.c, src/testdir/test_mapping.vim |
| 17131 | |
| 17132 | Patch 8.2.2820 |
| 17133 | Problem: Session file may divide by zero. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 17134 | Solution: Avoid writing divide by zero. (closes #8162) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 17135 | Files: src/session.c, src/testdir/test_mksession.vim |
| 17136 | |
| 17137 | Patch 8.2.2821 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 17138 | Problem: MS-Windows: unnecessarily loading libraries when registering OLE. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 17139 | Solution: Skip loading libraries when invoked with "-register". |
| 17140 | Files: src/main.c, src/globals.h, src/os_win32.c |
| 17141 | |
| 17142 | Patch 8.2.2822 (after 8.2.2821) |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 17143 | Problem: MS-Windows: unnecessarily loading libraries when unregistering OLE. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 17144 | Solution: Also skip loading libraries when invoked with "-unregister". Run |
| 17145 | Vim for README.txt with user privileges. |
| 17146 | Files: src/main.c, nsis/gvim.nsi, nsis/README.txt |
| 17147 | |
| 17148 | Patch 8.2.2823 |
| 17149 | Problem: MS-Windows: launching Vim from installer doesn't open README. |
| 17150 | Solution: Adjust the quotes. |
| 17151 | Files: nsis/gvim.nsi |
| 17152 | |
| 17153 | Patch 8.2.2824 |
| 17154 | Problem: MS-Windows: build failure with MSVC. |
| 17155 | Solution: Adjust the list of distributed files. Add hint about python. |
| 17156 | Adjust path for reading runtime files. |
| 17157 | Files: Filelist, src/testdir/shared.vim, |
| 17158 | src/testdir/test_function_lists.vim |
| 17159 | |
| 17160 | Patch 8.2.2825 |
| 17161 | Problem: Code in checkreadonly() not fully tested. |
| 17162 | Solution: Add more tests. (Dominique Pellé, closes #8169) |
| 17163 | Files: src/testdir/test_excmd.vim |
| 17164 | |
| 17165 | Patch 8.2.2826 |
| 17166 | Problem: Compiler warnings for int to size_t conversion. (Randall W. |
| 17167 | Morris) |
| 17168 | Solution: Add type casts. |
| 17169 | Files: src/map.c, src/quickfix.c |
| 17170 | |
| 17171 | Patch 8.2.2827 |
| 17172 | Problem: Test file was not deleted. |
| 17173 | Solution: Uncomment the delete() call. (Dominique Pellé, closes #8172) |
| 17174 | Files: src/testdir/test_mksession.vim |
| 17175 | |
| 17176 | Patch 8.2.2828 |
| 17177 | Problem: Coverity complains about not checking the rename() return value. |
| 17178 | Solution: Add "(void)", can't do anything in case of a failure. |
| 17179 | Files: src/fileio.c |
| 17180 | |
| 17181 | Patch 8.2.2829 |
| 17182 | Problem: Some comments are not correct or clear. |
| 17183 | Solution: Adjust the comments. Add test for cursor position. |
| 17184 | Files: src/regexp_bt.c, src/regexp_nfa.c, |
| 17185 | src/testdir/test_exec_while_if.vim, |
| 17186 | src/testdir/test_substitute.vim |
| 17187 | |
| 17188 | Patch 8.2.2830 |
| 17189 | Problem: Terminal colors are not updated when 'background' is set. |
| 17190 | Solution: Call term_update_colors() for all terminals. (Marcin Szamotulski, |
| 17191 | closes #8171, closes #8150) |
| 17192 | Files: src/terminal.c, src/proto/terminal.pro, src/optionstr.c |
| 17193 | |
| 17194 | Patch 8.2.2831 |
| 17195 | Problem: Vim9: expandcmd() not tested. |
| 17196 | Solution: Add a test. |
| 17197 | Files: src/testdir/test_vim9_builtin.vim |
| 17198 | |
| 17199 | Patch 8.2.2832 |
| 17200 | Problem: Operator cancelled by moving mouse when using popup. (Sergey |
| 17201 | Vlasov) |
| 17202 | Solution: Do not trigger an operator for a mouse move events. (closes #8176) |
| 17203 | Files: src/normal.c |
| 17204 | |
| 17205 | Patch 8.2.2833 |
| 17206 | Problem: Two key command cancelled by moving mouse when using popup. |
| 17207 | (Sergey Vlasov) |
| 17208 | Solution: Ignore K_MOUSEMOVE in plain_vgetc(). |
| 17209 | Files: src/getchar.c |
| 17210 | |
| 17211 | Patch 8.2.2834 |
| 17212 | Problem: Vim9: :cexpr does not work with local variables. |
| 17213 | Solution: Compile :cexpr. |
| 17214 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/quickfix.c, |
| 17215 | src/proto/quickfix.pro, src/testdir/test_quickfix.vim, |
| 17216 | src/testdir/test_vim9_disassemble.vim |
| 17217 | |
| 17218 | Patch 8.2.2835 (after 8.2.2834) |
| 17219 | Problem: Vim9: leaking memory in :cexpr. |
| 17220 | Solution: Also free the command line copy. |
| 17221 | Files: src/vim9compile.c |
| 17222 | |
| 17223 | Patch 8.2.2836 (after 8.2.2834) |
| 17224 | Problem: Build failure without the +quickfix feature. (John Marriott) |
| 17225 | Solution: Add #ifdef. |
| 17226 | Files: src/vim9compile.c, src/vim9execute.c, src/tag.c |
| 17227 | |
| 17228 | Patch 8.2.2837 |
| 17229 | Problem: Various code lines not covered by tests. |
| 17230 | Solution: Add test cases. (Dominique Pellé, closes #8178) |
| 17231 | Files: src/testdir/test_excmd.vim, src/testdir/test_functions.vim, |
| 17232 | src/testdir/test_options.vim, src/testdir/test_startup.vim, |
| 17233 | src/testdir/test_syntax.vim, src/testdir/test_vim9_cmd.vim |
| 17234 | |
| 17235 | Patch 8.2.2838 |
| 17236 | Problem: File extension .wrap not recognized. |
| 17237 | Solution: Use dosini filetype for .wrap files. (Liam Beguin, closes #8177) |
| 17238 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 17239 | |
| 17240 | Patch 8.2.2839 |
| 17241 | Problem: Default redirection missing "ash" and "dash". |
| 17242 | Solution: Recognize "ash" and "dash". (Natanael Copa, closes #8180) |
| 17243 | Files: runtime/doc/options.txt, src/option.c |
| 17244 | |
| 17245 | Patch 8.2.2840 |
| 17246 | Problem: Vim9: member operation not fully tested. |
| 17247 | Solution: Add a few tests. |
| 17248 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 17249 | |
| 17250 | Patch 8.2.2841 |
| 17251 | Problem: MS-Windows: cursor in wrong position when 'lazyredraw' and |
| 17252 | 'statusline' are set. |
| 17253 | Solution: Call compute_cmdrow(). (closes #8170, closes #8184) |
| 17254 | Files: src/os_win32.c |
| 17255 | |
| 17256 | Patch 8.2.2842 |
| 17257 | Problem: Vim9: skip argument to searchpair() is not compiled. |
| 17258 | Solution: Add VAR_INSTR. |
| 17259 | Files: src/structs.h, src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 17260 | src/proto/vim9execute.pro, src/eval.c, src/evalfunc.c, src/vim.h, |
| 17261 | src/evalvars.c, src/typval.c, src/vim9type.c, src/testing.c, |
| 17262 | src/viminfo.c, src/if_py_both.h, src/json.c, |
| 17263 | src/testdir/test_vim9_disassemble.vim, |
| 17264 | src/testdir/test_vim9_builtin.vim |
| 17265 | |
| 17266 | Patch 8.2.2843 (after 8.2.2842) |
| 17267 | Problem: Vim9: skip argument to searchpairpos() is not compiled. |
| 17268 | Solution: Handle like searchpair(). Also for search() and searchpos(). |
| 17269 | Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim |
| 17270 | |
| 17271 | Patch 8.2.2844 |
| 17272 | Problem: Vim9: memory leak when using searchpair(). |
| 17273 | Solution: Free the v_instr field. |
| 17274 | Files: src/typval.c |
| 17275 | |
| 17276 | Patch 8.2.2845 |
| 17277 | Problem: MS-Windows: warning for signed/unsigned comparison. |
| 17278 | Solution: Add type cast. |
| 17279 | Files: src/terminal.c |
| 17280 | |
| 17281 | Patch 8.2.2846 |
| 17282 | Problem: Vim9: "echo Func()" does not give an error for a function without |
| 17283 | a return value. |
| 17284 | Solution: Give an error. Be more specific about why a value is invalid. |
| 17285 | Files: src/globals.h, src/errors.h, src/eval.c, src/evalfunc.c, |
| 17286 | src/typval.c, src/vim9compile.c, src/vim9execute.c, |
| 17287 | src/testdir/test_vim9_cmd.vim |
| 17288 | |
| 17289 | Patch 8.2.2847 |
| 17290 | Problem: Perl not tested sufficiently. |
| 17291 | Solution: Add test. Also test W17. (Dominique Pellé, closes #8193) |
| 17292 | Files: src/testdir/test_arabic.vim, src/testdir/test_perl.vim |
| 17293 | |
| 17294 | Patch 8.2.2848 |
| 17295 | Problem: Crash when calling partial. |
| 17296 | Solution: Check for NULL pointer. (Dominique Pellé, closes #8202) |
| 17297 | Files: src/eval.c, src/evalfunc.c, src/testdir/test_functions.vim, |
| 17298 | src/testdir/test_listdict.vim |
| 17299 | |
| 17300 | Patch 8.2.2849 |
| 17301 | Problem: Bufwrite not sufficiently tested. |
| 17302 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8192) |
| 17303 | Files: src/testdir/test_startup.vim, src/testdir/test_writefile.vim |
| 17304 | |
| 17305 | Patch 8.2.2850 |
| 17306 | Problem: Recalling commands from history is not tested. |
| 17307 | Solution: Add tests. (closes #8194) |
| 17308 | Files: src/testdir/test_cmdline.vim |
| 17309 | |
| 17310 | Patch 8.2.2851 |
| 17311 | Problem: Using <Cmd> mapping on the command line triggers CmdlineChanged. |
| 17312 | (Naohiro Ono) |
| 17313 | Solution: Jump to cmdline_not_changed if the command line didn't change. |
| 17314 | (closes #8208) |
| 17315 | Files: src/ex_getln.c, src/testdir/test_cmdline.vim |
| 17316 | |
| 17317 | Patch 8.2.2852 |
| 17318 | Problem: Configure can add --as-needed a second time. |
| 17319 | Solution: Only add --as-needed if not already there. (Natanael Copa, |
| 17320 | closes #8189, closes #8181) |
| 17321 | Files: src/configure.ac, src/auto/configure |
| 17322 | |
| 17323 | Patch 8.2.2853 (after 8.2.2851) |
| 17324 | Problem: Window is not updated after using <Cmd> mapping. |
| 17325 | Solution: So jump to cmdline_changed but skip autocommand. |
| 17326 | Files: src/ex_getln.c |
| 17327 | |
| 17328 | Patch 8.2.2854 |
| 17329 | Problem: Custom statusline cannot contain % items. |
| 17330 | Solution: Add "%{% expr %}". (closes #8190) |
| 17331 | Files: runtime/doc/options.txt, src/buffer.c, src/optionstr.c, |
| 17332 | src/testdir/test_statusline.vim |
| 17333 | |
| 17334 | Patch 8.2.2855 |
| 17335 | Problem: White space after "->" does not give E274. |
| 17336 | Solution: Do not skip white space in legacy script. (closes #8212) |
| 17337 | Files: src/eval.c, src/testdir/test_method.vim |
| 17338 | |
| 17339 | Patch 8.2.2856 |
| 17340 | Problem: Get readonly error for device that can't be written to. |
| 17341 | Solution: Check for being able to write first. (closes #8205) |
| 17342 | Files: src/ex_cmds.c, src/testdir/test_writefile.vim |
| 17343 | |
| 17344 | Patch 8.2.2857 |
| 17345 | Problem: Vim9: exception in ISN_INSTR caught at wrong level. |
| 17346 | Solution: Set the starting trylevel in exec_instructions(). (closes #8214) |
| 17347 | Files: src/vim9compile.c, src/vim9execute.c, src/globals.h, |
| 17348 | src/testdir/test_vim9_builtin.vim |
| 17349 | |
| 17350 | Patch 8.2.2858 (after 8.2.2857) |
| 17351 | Problem: Test fails because of changed error message. |
| 17352 | Solution: Adjust the expected error message. |
| 17353 | Files: src/testdir/test_ex_mode.vim |
| 17354 | |
| 17355 | Patch 8.2.2859 (after 8.2.2857) |
| 17356 | Problem: Tcl test fails because of changed error message. |
| 17357 | Solution: Adjust the expected error message. |
| 17358 | Files: src/testdir/test_tcl.vim |
| 17359 | |
| 17360 | Patch 8.2.2860 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 17361 | Problem: Adding a text property causes the whole window to be redrawn. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 17362 | Solution: Use changed_lines_buf() to only redraw the affected lines. |
| 17363 | Files: src/change.c, src/proto/change.pro, src/textprop.c |
| 17364 | |
| 17365 | Patch 8.2.2861 |
| 17366 | Problem: Vim9: "legacy return" is not recognized as a return statement. |
| 17367 | Solution: Specifically check for a return command. (closes #8213) |
| 17368 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, |
| 17369 | src/testdir/test_vim9_expr.vim |
| 17370 | |
| 17371 | Patch 8.2.2862 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 17372 | Problem: Removing a text property causes the whole window to be redrawn. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 17373 | Solution: Use changed_lines_buf() to only redraw the affected lines. |
| 17374 | Files: src/textprop.c |
| 17375 | |
| 17376 | Patch 8.2.2863 (after 8.2.2862) |
| 17377 | Problem: Removing a text property does not redraw optimally. |
| 17378 | Solution: Only redraw the lines that mithg actually have been changed. |
| 17379 | Files: src/textprop.c |
| 17380 | |
| 17381 | Patch 8.2.2864 |
| 17382 | Problem: Vim9: crash when using inline function. |
| 17383 | Solution: Check for NULL pointer. Make using inline function work inside |
| 17384 | lambda. (closes #8217) |
| 17385 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 17386 | |
| 17387 | Patch 8.2.2865 (after 8.2.2864) |
| 17388 | Problem: Skipping over function body fails. |
| 17389 | Solution: Do not define the function when skipping. |
| 17390 | Files: src/userfunc.c |
| 17391 | |
| 17392 | Patch 8.2.2866 |
| 17393 | Problem: Vim9: memory leak when using inline function. |
| 17394 | Solution: Remember what strings to free. |
| 17395 | Files: src/userfunc.c, src/structs.h, src/eval.c |
| 17396 | |
| 17397 | Patch 8.2.2867 (after 8.2.2866) |
| 17398 | Problem: Build failure. |
| 17399 | Solution: Add missing part of the change. |
| 17400 | Files: src/globals.h |
| 17401 | |
| 17402 | Patch 8.2.2868 |
| 17403 | Problem: Vim9: When executing a compiled expression the trylevel at start |
| 17404 | is changed but not restored. (closes #8214) |
| 17405 | Solution: Restore the trylevel at start. |
| 17406 | Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim |
| 17407 | |
| 17408 | Patch 8.2.2869 |
| 17409 | Problem: Using unified diff is not tested. |
| 17410 | Solution: Test all cases also with unified diff. (issue #8197) |
| 17411 | Files: src/testdir/test_diffmode.vim |
| 17412 | |
| 17413 | Patch 8.2.2870 |
| 17414 | Problem: CmdlineChange event triggered twice for CTRL-R. |
| 17415 | Solution: Return CMDLINE_NOT_CHANGED from cmdline_insert_reg(). |
| 17416 | (closes #8219) |
| 17417 | Files: src/ex_getln.c, src/testdir/test_cmdline.vim |
| 17418 | |
| 17419 | Patch 8.2.2871 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 17420 | Problem: Unnecessary VIM_ISDIGIT() calls, badly indented code. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 17421 | Solution: Call skipdigits() on the next character. Improve indenting. |
| 17422 | (Dominique Pellé, closes #8227) |
| 17423 | Files: src/charset.c, src/evalfunc.c, src/ex_docmd.c, src/json.c, |
| 17424 | src/ops.c, src/tag.c, src/vim9compile.c |
| 17425 | |
| 17426 | Patch 8.2.2872 |
| 17427 | Problem: Python tests fail without the channel feature. |
| 17428 | Solution: Add a feature check. (Dominique Pellé, closes #8226) |
| 17429 | Files: src/testdir/test_python2.vim, src/testdir/test_python3.vim |
| 17430 | |
| 17431 | Patch 8.2.2873 |
| 17432 | Problem: Not enough tests for writing buffers. |
| 17433 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8229) |
| 17434 | Files: src/testdir/test_buffer.vim, src/testdir/test_cmdline.vim, |
| 17435 | src/testdir/test_functions.vim, src/testdir/test_writefile.vim |
| 17436 | |
| 17437 | Patch 8.2.2874 |
| 17438 | Problem: MS-Windows: screen redraws too often. |
| 17439 | Solution: Do not redraw when peeking for a character. (closes #8230, |
| 17440 | closes #8211) |
| 17441 | Files: src/os_win32.c |
| 17442 | |
| 17443 | Patch 8.2.2875 |
| 17444 | Problem: Cancelling inputlist() after a digit does not return zero. |
| 17445 | Solution: Always return zero when cancelling. (closes #8231) |
| 17446 | Files: src/misc1.c, src/testdir/test_functions.vim |
| 17447 | |
| 17448 | Patch 8.2.2876 |
| 17449 | Problem: Configure cannot detect Python 3.10. |
| 17450 | Solution: Use sys.version_info. (closes #8233) |
| 17451 | Files: src/configure.ac, src/auto/configure |
| 17452 | |
| 17453 | Patch 8.2.2877 |
| 17454 | Problem: Insufficient tests for popup menu rightleft. |
| 17455 | Solution: Add tests. (Yegappan Lakshmanan, closes #8235) |
| 17456 | Files: src/testdir/test_popup.vim, |
| 17457 | src/testdir/dumps/Test_pum_rightleft_01.dump, |
| 17458 | src/testdir/dumps/Test_pum_rightleft_02.dump, |
| 17459 | src/testdir/dumps/Test_pum_scrollbar_01.dump, |
| 17460 | src/testdir/dumps/Test_pum_scrollbar_02.dump |
| 17461 | |
| 17462 | Patch 8.2.2878 |
| 17463 | Problem: Vim9: for loop list unpack only allows for one "_". |
| 17464 | Solution: Drop the value when the variable is "_". (closes #8232) |
| 17465 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 17466 | |
| 17467 | Patch 8.2.2879 |
| 17468 | Problem: File extension .hsig not recognized. |
| 17469 | Solution: Use Haskell filetype for .hsig files. (Marcin Szamotulski, |
| 17470 | closes #8236) |
| 17471 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 17472 | |
| 17473 | Patch 8.2.2880 |
| 17474 | Problem: Unified diff fails if actually used. |
| 17475 | Solution: Invoke :diffupdate in the test. Fix the check for working external |
| 17476 | diff. (Ghjuvan Lacambre, Christian Brabandt, closes #8197) |
| 17477 | Files: src/diff.c, src/testdir/test_diffmode.vim |
| 17478 | |
| 17479 | Patch 8.2.2881 |
| 17480 | Problem: Various pieces of code not covered by tests. |
| 17481 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8245) |
| 17482 | Files: src/testdir/test_const.vim, src/testdir/test_functions.vim, |
| 17483 | src/testdir/test_python2.vim, src/testdir/test_python3.vim, |
| 17484 | src/testdir/test_user_func.vim, src/testdir/test_vim9_expr.vim, |
| 17485 | src/testdir/test_vim9_func.vim |
| 17486 | |
| 17487 | Patch 8.2.2882 |
| 17488 | Problem: Vim9: memory leak when lambda has an error. |
| 17489 | Solution: Free the list of argument types on failure. |
| 17490 | Files: src/userfunc.c |
| 17491 | |
| 17492 | Patch 8.2.2883 |
| 17493 | Problem: MS-Windows manifest file name is misleading. |
| 17494 | Solution: Rename the file. (closes #8241) |
| 17495 | Files: .gitignore, .hgignore, Filelist, Makefile, src/Make_cyg_ming.mak, |
| 17496 | src/Make_mvc.mak, src/gvim.exe.mnf, src/vim.manifest, src/vim.rc |
| 17497 | |
| 17498 | Patch 8.2.2884 |
| 17499 | Problem: Not enough cscope code is covered by tests. |
| 17500 | Solution: Add a few test cases. (Dominique Pellé, closes #8246) |
| 17501 | Files: src/testdir/test_cscope.vim |
| 17502 | |
| 17503 | Patch 8.2.2885 |
| 17504 | Problem: searching for \%'> does not match linewise end of line. (Tim Chase) |
| 17505 | Solution: Match end of line if column is MAXCOL. (closes #8238) |
| 17506 | Files: src/regexp_nfa.c, src/regexp_bt.c, src/testdir/test_search.vim |
| 17507 | |
| 17508 | Patch 8.2.2886 |
| 17509 | Problem: Various pieces of code not covered by tests. |
| 17510 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8255) |
| 17511 | Files: src/testdir/test_expr.vim, src/testdir/test_functions.vim, |
| 17512 | src/testdir/test_listdict.vim, src/testdir/test_registers.vim, |
| 17513 | src/testdir/test_user_func.vim, src/testdir/test_vim9_builtin.vim, |
| 17514 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim |
| 17515 | |
| 17516 | Patch 8.2.2887 |
| 17517 | Problem: Crash when passing null string to fullcommand(). |
| 17518 | Solution: Check for NULL pointer. (closes #8256) |
| 17519 | Files: src/ex_docmd.c, src/testdir/test_cmdline.vim |
| 17520 | |
| 17521 | Patch 8.2.2888 |
| 17522 | Problem: Vim9: "k" command recognized in Vim9 script. |
| 17523 | Solution: Do not recognize "k" or "s" and "d" with flags. |
| 17524 | Files: src/ex_docmd.c, src/testdir/test_vim9_builtin.vim, |
| 17525 | src/testdir/test_vim9_script.vim |
| 17526 | |
| 17527 | Patch 8.2.2889 |
| 17528 | Problem: Typo and verbose comment in Makefiles. |
| 17529 | Solution: Fix typo. Use @#. (Ken Takata, closes #8252) |
| 17530 | Files: Makefile, src/testdir/Makefile |
| 17531 | |
| 17532 | Patch 8.2.2890 |
| 17533 | Problem: Text property duplicated when data block splits. |
| 17534 | Solution: Do not continue text prop from previous line. (closes #8261) |
| 17535 | Files: src/memline.c, src/structs.h, src/testdir/test_textprop.vim |
| 17536 | |
| 17537 | Patch 8.2.2891 |
| 17538 | Problem: Cannot build with Perl 5.34. |
| 17539 | Solution: Add Perl_SvTRUE_common(). (Ozaki Kiichi, closes #8266, |
| 17540 | closes #8250) |
| 17541 | Files: src/if_perl.xs |
| 17542 | |
| 17543 | Patch 8.2.2892 |
| 17544 | Problem: Error message contains random characters. |
| 17545 | Solution: Pass the right pointer to error_white_both(). (closes #8272, |
| 17546 | closes #8263) |
| 17547 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 17548 | |
| 17549 | Patch 8.2.2893 |
| 17550 | Problem: Multi-byte text in popup title shows up wrong. |
| 17551 | Solution: Use the character width instead of the byte length. (Ralf Schandl, |
| 17552 | closes #8267, closes #8264) |
| 17553 | Files: src/popupwin.c, src/message_test.c, src/testdir/test_popupwin.vim, |
| 17554 | src/testdir/dumps/Test_popupwin_multibytetitle.dump |
| 17555 | |
| 17556 | Patch 8.2.2894 |
| 17557 | Problem: MS-Windows: using enc_locale() for strftime() might not work. |
| 17558 | Solution: Use wcsftime(). (Ken Takata, closes #8271) |
| 17559 | Files: src/time.c |
| 17560 | |
| 17561 | Patch 8.2.2895 |
| 17562 | Problem: Vim9: random characters appear in some error messages. |
| 17563 | Solution: Pass the correct pointer. (closes #8277) |
| 17564 | Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 17565 | |
| 17566 | Patch 8.2.2896 |
| 17567 | Problem: Spellfile functionality not fully tested. |
| 17568 | Solution: Add tests for CHECKCOMPOUNDPATTERN and COMMON. (Dominique Pellé, |
| 17569 | closes #8270) |
| 17570 | Files: src/testdir/test_spellfile.vim |
| 17571 | |
| 17572 | Patch 8.2.2897 |
| 17573 | Problem: Vim9: can use reserved words at the script level. |
| 17574 | Solution: Check variable names for reserved words. (closes #8253) |
| 17575 | Files: src/vim9compile.c, src/vim9script.c, src/proto/vim9script.pro, |
| 17576 | src/eval.c, src/testdir/test_vim9_assign.vim |
| 17577 | |
| 17578 | Patch 8.2.2898 |
| 17579 | Problem: QuitPre and ExitPre not triggered when GUI window is closed. |
| 17580 | Solution: Call before_quit_autocmds(). (closes #8242) |
| 17581 | Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/gui.c |
| 17582 | |
| 17583 | Patch 8.2.2899 |
| 17584 | Problem: Appveyor script does not detect nmake failure. |
| 17585 | Solution: Explicitly check for executable. (Ken Takata, closes #8281) |
| 17586 | Files: ci/appveyor.bat |
| 17587 | |
| 17588 | Patch 8.2.2900 |
| 17589 | Problem: QuitPre is triggered before :wq writes the file, which is |
| 17590 | different from other commands. |
| 17591 | Solution: Trigger QuitPre after writing the file. (closes #8279) |
| 17592 | Files: src/ex_docmd.c, src/testdir/test_writefile.vim |
| 17593 | |
| 17594 | Patch 8.2.2901 |
| 17595 | Problem: Some operators not fully tested. |
| 17596 | Solution: Add a few test cases. (Yegappan Lakshmanan, closes #8282) |
| 17597 | Files: src/testdir/test_cpoptions.vim, src/testdir/test_increment.vim, |
| 17598 | src/testdir/test_normal.vim, src/testdir/test_virtualedit.vim, |
| 17599 | src/testdir/test_visual.vim |
| 17600 | |
| 17601 | Patch 8.2.2902 |
| 17602 | Problem: Spellfile functionality not fully tested. |
| 17603 | Solution: Add tests for CIRCUMFIX, NOBREAK and others. (Dominique Pellé, |
| 17604 | closes #8283) |
| 17605 | Files: src/testdir/test_spellfile.vim |
| 17606 | |
| 17607 | Patch 8.2.2903 |
| 17608 | Problem: Cursor position wrong on wrapped line with 'signcolumn'. |
| 17609 | Solution: Don't add space for showbreak twice. (Christian Brabandt, |
| 17610 | closes #8262) |
| 17611 | Files: src/drawline.c, src/testdir/test_display.vim |
| 17612 | |
| 17613 | Patch 8.2.2904 |
| 17614 | Problem: "g$" causes scroll if half a double width char is visible. |
| 17615 | Solution: Advance to the last fully visible character. (closes #8254) |
| 17616 | Files: src/normal.c, src/testdir/test_normal.vim |
| 17617 | |
| 17618 | Patch 8.2.2905 |
| 17619 | Problem: No error when defaults.vim cannot be loaded. |
| 17620 | Solution: Add an error message. (Christian Brabandt, closes #8248) |
| 17621 | Files: runtime/doc/starting.txt, src/errors.h, src/main.c, |
| 17622 | src/testdir/test_startup.vim |
| 17623 | |
| 17624 | Patch 8.2.2906 (after 8.2.2905) |
| 17625 | Problem: ASAN reports errors for test_startup for unknown reasons. |
| 17626 | Solution: Temporarily disable the new test. |
| 17627 | Files: src/testdir/test_startup.vim |
| 17628 | |
| 17629 | Patch 8.2.2907 |
| 17630 | Problem: Memory leak when running out of memory. |
| 17631 | Solution: Free the allocated memory. (Dominique Pellé, closes #8284) |
| 17632 | Files: src/term.c |
| 17633 | |
| 17634 | Patch 8.2.2908 |
| 17635 | Problem: Crash when using a terminal popup window from the cmdline window. |
| 17636 | Solution: Instead of checking cmdwin_type call cmdwin_is_active(). |
| 17637 | (closes #8286) |
| 17638 | Files: src/terminal.c, src/errors.h, src/testdir/test_cmdline.vim, |
| 17639 | src/testdir/dumps/Test_cmdwin_no_terminal.dump |
| 17640 | |
| 17641 | Patch 8.2.2909 |
| 17642 | Problem: Build error with non-Unix system. |
| 17643 | Solution: Always include limits.h. |
| 17644 | Files: src/vim.h |
| 17645 | |
| 17646 | Patch 8.2.2910 |
| 17647 | Problem: Test for cmdline window and terminal fails on MS-Windows. |
| 17648 | Solution: Skip the test on MS-Windows. |
| 17649 | Files: src/testdir/test_cmdline.vim |
| 17650 | |
| 17651 | Patch 8.2.2911 |
| 17652 | Problem: Pattern "\%V" does not match all of block selection. (Rick Howe) |
| 17653 | Solution: Use the value of vi_curswant. (closes #8285) |
| 17654 | Files: src/regexp.c, src/testdir/test_search.vim, |
| 17655 | src/testdir/dumps/Test_hlsearch_block_visual_match.dump |
| 17656 | |
| 17657 | Patch 8.2.2912 |
| 17658 | Problem: MS-Windows: most users expect using Unicode. |
| 17659 | Solution: Default 'encoding' to utf-8 on MS-Windows. (Ken Takata, |
| 17660 | closes #3907) |
| 17661 | Files: runtime/doc/options.txt, src/mbyte.c, src/option.c, src/option.h, |
| 17662 | src/testdir/test_writefile.vim |
| 17663 | |
| 17664 | Patch 8.2.2913 |
| 17665 | Problem: MS-Windows conpty supports using mouse events. |
| 17666 | Solution: When enabling the mouse enable mouse input and disable quick edit |
| 17667 | mode. (Wez Furlong, closes #8280) |
| 17668 | Files: src/os_win32.c |
| 17669 | |
| 17670 | Patch 8.2.2914 |
| 17671 | Problem: Cannot paste a block without adding padding. |
| 17672 | Solution: Add "zp" and "zP" which paste without adding padding. (Christian |
| 17673 | Brabandt, closes #8289) |
| 17674 | Files: runtime/doc/change.txt, runtime/doc/index.txt, src/normal.c, |
| 17675 | src/register.c, src/vim.h, src/testdir/test_normal.vim, |
| 17676 | src/testdir/test_visual.vim |
| 17677 | |
| 17678 | Patch 8.2.2915 |
| 17679 | Problem: MS-Windows: when using "default" for encoding utf-8 is used. |
| 17680 | Solution: Use the system encoding. (Ken Takata, closes #8300) |
| 17681 | Files: src/mbyte.c, runtime/doc/options.txt |
| 17682 | |
| 17683 | Patch 8.2.2916 |
| 17684 | Problem: Operators are not fully tested. |
| 17685 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8290) |
| 17686 | Files: src/ops.c, src/testdir/test_netbeans.vim, |
| 17687 | src/testdir/test_normal.vim, src/testdir/test_visual.vim |
| 17688 | |
| 17689 | Patch 8.2.2917 |
| 17690 | Problem: Spellfile functionality not fully tested. |
| 17691 | Solution: Add tests for SFX with removal of characters, spelling |
| 17692 | suggestions with NOBREAK and others. (Dominique Pellé, |
| 17693 | closes #8293) |
| 17694 | Files: src/testdir/test_spellfile.vim |
| 17695 | |
| 17696 | Patch 8.2.2918 |
| 17697 | Problem: Builtin function can be shadowed by global variable. |
| 17698 | Solution: Check for builtin function before variable. (Yasuhiro Matsumoto, |
| 17699 | closes #8302) |
| 17700 | Files: src/eval.c, src/testdir/test_functions.vim |
| 17701 | |
| 17702 | Patch 8.2.2919 |
| 17703 | Problem: Using ":!command" does not work if the command uses posix_spawn(). |
| 17704 | Solution: Do not call ioctl() with TIOCSCTTY. (Felipe Contreras) |
| 17705 | Files: src/os_unix.c |
| 17706 | |
| 17707 | Patch 8.2.2920 |
| 17708 | Problem: Still a way to shadow a builtin function. (Yasuhiro Matsumoto) |
| 17709 | Solution: Check the key when using extend(). (issue #8302) |
| 17710 | Files: src/eval.c, src/dict.c, src/proto/dict.pro, |
| 17711 | src/testdir/test_functions.vim |
| 17712 | |
| 17713 | Patch 8.2.2921 |
| 17714 | Problem: E704 for script local variable is not backwards compatible. |
| 17715 | (Yasuhiro Matsumoto) |
| 17716 | Solution: Only give the error in Vim9 script. Also check for function-local |
| 17717 | variable. |
| 17718 | Files: src/dict.c, src/testdir/test_functions.vim |
| 17719 | |
| 17720 | Patch 8.2.2922 |
| 17721 | Problem: Computing array length is done in various ways. |
| 17722 | Solution: Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305) |
| 17723 | Files: src/arabic.c, src/blowfish.c, src/cindent.c, src/cmdexpand.c, |
| 17724 | src/cmdhist.c, src/dosinst.c, src/eval.c, src/evalfunc.c, |
| 17725 | src/ex_docmd.c, src/fileio.c, src/gui_athena.c, src/gui_gtk_x11.c, |
| 17726 | src/gui_haiku.cc, src/gui_photon.c, src/gui_w32.c, |
| 17727 | src/gui_xmebw.c, src/hardcopy.c, src/help.c, src/highlight.c, |
| 17728 | src/if_mzsch.c, src/macros.h, src/main.c, src/map.c, src/mbyte.c, |
| 17729 | src/memline.c, src/menu.c, src/misc2.c, src/normal.c, src/ops.c, |
| 17730 | src/option.c, src/optiondefs.h, src/os_win32.c, src/popupwin.c, |
| 17731 | src/quickfix.c, src/regexp.c, src/screen.c, src/search.c, |
| 17732 | src/syntax.c, src/term.c, src/terminal.c, src/time.c, |
| 17733 | src/usercmd.c, src/version.c |
| 17734 | |
| 17735 | Patch 8.2.2923 |
| 17736 | Problem: EBCDIC build is broken. |
| 17737 | Solution: Move sortFunctions() to evalfunc.c. (Ken Takata, closes #8306) |
| 17738 | Files: src/eval.c, src/evalfunc.c, src/proto/evalfunc.pro |
| 17739 | |
| 17740 | Patch 8.2.2924 |
| 17741 | Problem: Superfluous extern declaration. |
| 17742 | Solution: Delete the declaration. (Ken Takata, closes #8307) |
| 17743 | Files: src/main.c |
| 17744 | |
| 17745 | Patch 8.2.2925 |
| 17746 | Problem: Vim9: line continuation comment uses legacy syntax. |
| 17747 | Solution: Check for #\ instead of "\. (closes #8295) |
| 17748 | Files: src/scriptfile.c, src/testdir/test_vim9_script.vim |
| 17749 | |
| 17750 | Patch 8.2.2926 |
| 17751 | Problem: Vim9: no good error for using :legacy in a :def function. |
| 17752 | Solution: Give an explicit error where :legacy is not working. |
| 17753 | (closes #8309) |
| 17754 | Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_func.vim |
| 17755 | |
| 17756 | Patch 8.2.2927 |
| 17757 | Problem: Test commented out because it fails with ASAN. |
| 17758 | Solution: Only skip the test when running with ASAN. |
| 17759 | Files: src/testdir/test_startup.vim |
| 17760 | |
| 17761 | Patch 8.2.2928 |
| 17762 | Problem: The evalfunc.c file is too big. |
| 17763 | Solution: Move float related functionality to a separate file. (Yegappan |
| 17764 | Lakshmanan, closes #8287) |
| 17765 | Files: Filelist, src/Make_ami.mak, src/Make_cyg_ming.mak, |
| 17766 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 17767 | src/eval.c, src/evalfunc.c, src/float.c, src/proto.h, |
| 17768 | src/proto/eval.pro, src/proto/float.pro |
| 17769 | |
| 17770 | Patch 8.2.2929 |
| 17771 | Problem: Accidentally enable tcl by default. |
| 17772 | Solution: Revert change to Makefile |
| 17773 | Files: src/Makefile |
| 17774 | |
| 17775 | Patch 8.2.2930 |
| 17776 | Problem: When a popup is visible a mouse move my restart Visual mode. |
| 17777 | Solution: Reset held_button when ending Visual mode. (closes #8318) |
| 17778 | Files: src/mouse.c, src/proto/mouse.pro, src/normal.c |
| 17779 | |
| 17780 | Patch 8.2.2931 |
| 17781 | Problem: Vim9: line continuation comment still uses legacy syntax in one |
| 17782 | place. |
| 17783 | Solution: Check for #\ instead of "\ earlier. (closes #8316) |
| 17784 | Files: src/scriptfile.c, src/testdir/test_vim9_script.vim |
| 17785 | |
| 17786 | Patch 8.2.2932 (after 8.2.2930) |
| 17787 | Problem: Select mode test fails. |
| 17788 | Solution: Do not always reset the held mouse button. |
| 17789 | Files: src/mouse.c, src/normal.c, src/proto/normal.pro |
| 17790 | |
| 17791 | Patch 8.2.2933 |
| 17792 | Problem: When 'clipboard' is "unnamed" zp and zP do not work correctly. |
| 17793 | Solution: Pass -1 to str_to_reg() and fix computing the character width |
| 17794 | instead of using the byte length. (Christian Brabandt, |
| 17795 | closes #8301, closes #8317) |
| 17796 | Files: src/clipboard.c, src/mbyte.c, src/register.c |
| 17797 | |
| 17798 | Patch 8.2.2934 (after 8.2.2933) |
| 17799 | Problem: ASAN error when using text from the clipboard. |
| 17800 | Solution: Get width of each character. |
| 17801 | Files: src/register.c |
| 17802 | |
| 17803 | Patch 8.2.2935 (after 8.2.2934) |
| 17804 | Problem: Calculating register width is not always needed. (Christian |
| 17805 | Brabandt) |
| 17806 | Solution: Only calculate the width when the type is MBLOCK. |
| 17807 | Files: src/register.c |
| 17808 | |
| 17809 | Patch 8.2.2936 |
| 17810 | Problem: Vim9: converting number to bool uses wrong stack offset. (Salman |
| 17811 | Halim) |
| 17812 | Solution: Include the offset in the 2BOOL command. |
| 17813 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, |
| 17814 | src/testdir/test_vim9_expr.vim, |
| 17815 | src/testdir/test_vim9_disassemble.vim |
| 17816 | |
| 17817 | Patch 8.2.2937 |
| 17818 | Problem: Popup test fails if rightleft feature not enabled. |
| 17819 | Solution: Check that the rightleft feature is available. (Dominique Pellé, |
| 17820 | closes #8321) |
| 17821 | Files: src/testdir/test_popup.vim |
| 17822 | |
| 17823 | Patch 8.2.2938 |
| 17824 | Problem: After using motion force from feedkeys() it may not be reset. |
| 17825 | Solution: Clear motion_force in clearop(). (closes #8323) |
| 17826 | Files: src/normal.c, src/testdir/test_visual.vim |
| 17827 | |
| 17828 | Patch 8.2.2939 |
| 17829 | Problem: GTK: righthand scrollbar does not show with split window. |
| 17830 | Solution: Adjust padding when two scrollbars are used. (Matt Wozniski, |
| 17831 | closes #8324) |
| 17832 | Files: src/gui_gtk.c |
| 17833 | |
| 17834 | Patch 8.2.2940 |
| 17835 | Problem: MS-Windows: cannot see the size of the text area when resizing the |
| 17836 | gvim window. |
| 17837 | Solution: Show a tooltip with the text size. (Ken Takata, closes #8326) |
| 17838 | Files: src/gui_w32.c |
| 17839 | |
| 17840 | Patch 8.2.2941 |
| 17841 | Problem: Vim9: using `=expr` does not handle a list of strings. |
| 17842 | Solution: Convert a list to a string and escape each item. (closes #8310) |
| 17843 | Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim |
| 17844 | |
| 17845 | Patch 8.2.2942 |
| 17846 | Problem: Vim9: internal error when calling function with too few arguments |
| 17847 | Solution: Check for argument count to be too few. (closes #8325) |
| 17848 | Files: src/errors.h, src/vim9execute.c, src/testdir/test_vim9_builtin.vim |
| 17849 | |
| 17850 | Patch 8.2.2943 |
| 17851 | Problem: Vim9: check for argument count ignores default values. |
| 17852 | Solution: Take default argument values into account. |
| 17853 | Files: src/vim9execute.c |
| 17854 | |
| 17855 | Patch 8.2.2944 |
| 17856 | Problem: Vim9: no error when using job or channel as a string. |
| 17857 | Solution: Be more strict about conversion to string. (closes #8312) |
| 17858 | Files: src/typval.c, src/job.c, src/proto/job.pro, src/channel.c, |
| 17859 | src/proto/channel.pro, src/eval.c, src/vim9execute.c, |
| 17860 | src/testdir/test_vim9_builtin.vim |
| 17861 | |
| 17862 | Patch 8.2.2945 |
| 17863 | Problem: Some buffer related code is not tested. |
| 17864 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8320) |
| 17865 | Files: src/termlib.c, src/testdir/test_excmd.vim, |
| 17866 | src/testdir/test_recover.vim, src/testdir/test_swap.vim, |
| 17867 | src/testdir/test_visual.vim |
| 17868 | |
| 17869 | Patch 8.2.2946 |
| 17870 | Problem: Vim9: substitute expression cannot be a List in a :def function. |
| 17871 | Solution: Use typval2string(). (closes #8330) |
| 17872 | Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim |
| 17873 | |
| 17874 | Patch 8.2.2947 |
| 17875 | Problem: Build failure without the channel feature. |
| 17876 | Solution: Add back #ifdef. (John Marriott) |
| 17877 | Files: src/eval.c |
| 17878 | |
| 17879 | Patch 8.2.2948 |
| 17880 | Problem: Substitute() accepts a number but not a float expression. |
| 17881 | Solution: Also accept a float. (closes #8331) |
| 17882 | Files: src/typval.c, src/testdir/test_substitute.vim |
| 17883 | |
| 17884 | Patch 8.2.2949 (after 8.2.2948) |
| 17885 | Problem: Tests failing because there is no error for float to string |
| 17886 | conversion. |
| 17887 | Solution: Change the check for failure to check for correct result. Make |
| 17888 | some conversions strict in Vim9 script. |
| 17889 | Files: src/evalfunc.c, src/float.c, src/findfile.c, src/json.c, |
| 17890 | src/filepath.c, src/testdir/test_eval_stuff.vim, |
| 17891 | src/testdir/test_execute_func.vim, |
| 17892 | src/testdir/test_float_func.vim, src/testdir/test_functions.vim, |
| 17893 | src/testdir/test_listdict.vim, src/testdir/test_glob2regpat.vim |
| 17894 | |
| 17895 | Patch 8.2.2950 |
| 17896 | Problem: Sound code not fully tested. |
| 17897 | Solution: Add more sound tests. (Dominique Pellé, closes #8332) |
| 17898 | Files: src/testdir/test_sound.vim |
| 17899 | |
| 17900 | Patch 8.2.2951 |
| 17901 | Problem: Vim9: cannot use heredoc in :def function for :python, :lua, etc. |
| 17902 | Solution: Concatenate the heredoc lines and pass them in the ISN_EXEC_SPLIT |
| 17903 | instruction. |
| 17904 | Files: src/userfunc.c, src/vim9compile.c, src/vim9.h, src/vim9execute.c, |
| 17905 | src/testdir/test_vim9_func.vim, |
| 17906 | src/testdir/test_vim9_disassemble.vim |
| 17907 | |
| 17908 | Patch 8.2.2952 |
| 17909 | Problem: Recover test fails on big endian systems. |
| 17910 | Solution: Disable the failing test on big endian systems. (Yegappan |
| 17911 | Lakshmanan, closes #8335) |
| 17912 | Files: src/testdir/test_recover.vim, src/testdir/test_swap.vim |
| 17913 | |
| 17914 | Patch 8.2.2953 (after 8.2.2951) |
| 17915 | Problem: Vim9: leaking memory when using heredoc script. |
| 17916 | Solution: Free the first line. |
| 17917 | Files: src/vim9execute.c |
| 17918 | |
| 17919 | Patch 8.2.2954 |
| 17920 | Problem: Short file name extension for Scala not recognized. |
| 17921 | Solution: Recognize *.sc. (closes #8337) |
| 17922 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 17923 | |
| 17924 | Patch 8.2.2955 |
| 17925 | Problem: Vim9: using filter in compiled command does not work. |
| 17926 | Solution: Generate EXEC including the command modifier. |
| 17927 | Files: src/vim9compile.c, src/ex_docmd.c, src/ex_cmds.c, |
| 17928 | src/proto/ex_cmds.pro, src/testdir/test_vim9_cmd.vim |
| 17929 | |
| 17930 | Patch 8.2.2956 |
| 17931 | Problem: Vim9: need to plan for future additions. |
| 17932 | Solution: Reserve commands for future use: :type, :class, :enum. |
| 17933 | Files: src/ex_cmds.h, src/ex_cmdidxs.h |
| 17934 | |
| 17935 | Patch 8.2.2957 |
| 17936 | Problem: Using getchar() in Vim9 script is problematic. |
| 17937 | Solution: Add getcharstr(). (closes #8343) |
| 17938 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/getchar.c, |
| 17939 | src/proto/getchar.pro, src/testdir/test_getchar.vim |
| 17940 | |
| 17941 | Patch 8.2.2958 (after 8.2.2957) |
| 17942 | Problem: Function list test fails. |
| 17943 | Solution: Add newly added function to the list. Fix typo. |
| 17944 | Files: runtime/doc/usr_41.txt, src/testdir/test_function_lists.vim |
| 17945 | |
| 17946 | Patch 8.2.2959 |
| 17947 | Problem: sound_playfile() is not tested on MS-Windows. |
| 17948 | Solution: Make it work and enable the test. (Dominique Pellé, closes #8338) |
| 17949 | Files: src/sound.c, src/testdir/test_sound.vim |
| 17950 | |
| 17951 | Patch 8.2.2960 |
| 17952 | Problem: Swap file recovery not sufficiently tested. |
| 17953 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8339) |
| 17954 | Files: src/testdir/test_recover.vim |
| 17955 | |
| 17956 | Patch 8.2.2961 |
| 17957 | Problem: Keys typed during a :normal command are discarded. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 17958 | Solution: Concatenate saved typeahead and typed keys. (closes #8340) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 17959 | Files: src/getchar.c, src/proto/getchar.pro, src/ex_docmd.c, |
| 17960 | src/evalfunc.c, src/debugger.c, src/ui.c, src/proto/ui.pro |
| 17961 | |
| 17962 | Patch 8.2.2962 |
| 17963 | Problem: MS-Windows command line arguments have wrong encoding. |
| 17964 | Solution: Always use utf-8 in get_cmd_argsW(). (Ken Takata, closes #8347) |
| 17965 | Files: src/os_win32.c |
| 17966 | |
| 17967 | Patch 8.2.2963 |
| 17968 | Problem: GUI: mouse move may start Visual mode with a popup visible. |
| 17969 | Solution: Add special code for mouse move. (closes #8318) |
| 17970 | Files: src/vim.h, src/gui.c, src/keymap.h, src/term.c |
| 17971 | |
| 17972 | Patch 8.2.2964 |
| 17973 | Problem: Vim9: hang when using space after ->. (Naohiro Ono) |
| 17974 | Solution: Skip over white space to find the function name. (closes #8341) |
| 17975 | Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 17976 | |
| 17977 | Patch 8.2.2965 |
| 17978 | Problem: Vim9: crash when calling function that failed to compile. |
| 17979 | Solution: Fail when trying to call the function. (closes #8344) |
| 17980 | Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 17981 | |
| 17982 | Patch 8.2.2966 |
| 17983 | Problem: ml_get errors after recovering a file. (Yegappan Lakshmanan) |
| 17984 | Solution: Fix the cursor position after deleting lines. |
| 17985 | Files: src/memline.c |
| 17986 | |
| 17987 | Patch 8.2.2967 |
| 17988 | Problem: Vim9: crash when using two levels of partials. |
| 17989 | Solution: Add outer_ref_T and use it in the execution context. |
| 17990 | Files: src/structs.h, src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 17991 | |
| 17992 | Patch 8.2.2968 (after 8.2.2967) |
| 17993 | Problem: Vim9: memory leak |
| 17994 | Solution: Unreference pt_outer of partial. |
| 17995 | Files: src/eval.c |
| 17996 | |
| 17997 | Patch 8.2.2969 |
| 17998 | Problem: Subtracting from number option fails when result is zero. (Ingo |
| 17999 | Karkat) |
| 18000 | Solution: Reset the string value when using the numeric value. |
| 18001 | (closes #8351) |
| 18002 | Files: src/evalvars.c, src/testdir/test_vimscript.vim |
| 18003 | |
| 18004 | Patch 8.2.2970 |
| 18005 | Problem: Python configure check uses deprecated command. |
| 18006 | Solution: Use sysconfig instead of distutils if possible. (Zdenek Dohnal, |
| 18007 | closes #8354) |
| 18008 | Files: src/configure.ac, src/auto/configure |
| 18009 | |
| 18010 | Patch 8.2.2971 |
| 18011 | Problem: Cannot yank a block without trailing spaces. |
| 18012 | Solution: Add the "zy" command. (Christian Brabandt, closes #8292) |
| 18013 | Files: runtime/doc/change.txt, runtime/doc/index.txt, src/normal.c, |
| 18014 | src/ops.c, src/register.c, src/structs.h, |
| 18015 | src/testdir/test_visual.vim |
| 18016 | |
| 18017 | Patch 8.2.2972 |
| 18018 | Problem: "%bd" tries to delete popup window buffers, which fails. (Ralf |
| 18019 | Schandl) |
| 18020 | Solution: Do not try to delete a popup window buffer. (closes #8349) |
| 18021 | Files: src/buffer.c, src/vim.h, src/testdir/test_popupwin.vim |
| 18022 | |
| 18023 | Patch 8.2.2973 |
| 18024 | Problem: Fix for recovery and diff mode not tested. |
| 18025 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8352) |
| 18026 | Files: src/testdir/test_diffmode.vim, src/testdir/test_prompt_buffer.vim, |
| 18027 | src/testdir/test_recover.vim |
| 18028 | |
| 18029 | Patch 8.2.2974 |
| 18030 | Problem: Greek spell checking uses wrong case folding. |
| 18031 | Solution: Fold capital sigma depending on whether it is at the end of a |
| 18032 | word or not. (closes #299) |
| 18033 | Files: src/spell.c, src/proto/spell.pro, src/spellfile.c, |
| 18034 | src/spellsuggest.c |
| 18035 | |
| 18036 | Patch 8.2.2975 |
| 18037 | Problem: Vim9: can only use an autoload function name as a string. |
| 18038 | Solution: Load the autoload script when encountered. (closes #8124) |
| 18039 | Files: src/vim9compile.c, src/evalvars.c, src/scriptfile.c, |
| 18040 | src/testdir/test_vim9_func.vim |
| 18041 | |
| 18042 | Patch 8.2.2976 (after 8.2.2975) |
| 18043 | Problem: Build failure without the +eval feature. |
| 18044 | Solution: Add #ifdefs. |
| 18045 | Files: src/scriptfile.c |
| 18046 | |
| 18047 | Patch 8.2.2977 |
| 18048 | Problem: Crash when using a null function reference. (Naohiro Ono) |
| 18049 | Solution: Check for an invalid function name. (closes #8367) |
| 18050 | Files: src/eval.c, src/errors.h, src/testdir/test_functions.vim |
| 18051 | |
| 18052 | Patch 8.2.2978 (after 8.2.2977) |
| 18053 | Problem: Warning for uninitialized variable. |
| 18054 | Solution: Set return value to FAIL. |
| 18055 | Files: src/eval.c |
| 18056 | |
| 18057 | Patch 8.2.2979 |
| 18058 | Problem: Not all options code is covered by tests. |
| 18059 | Solution: Add more tests for options. (Yegappan Lakshmanan, closes #8369) |
| 18060 | Files: src/testdir/test_edit.vim, src/testdir/test_excmd.vim, |
| 18061 | src/testdir/test_help.vim, src/testdir/test_mksession.vim, |
| 18062 | src/testdir/test_options.vim, src/testdir/test_vartabs.vim, |
| 18063 | src/testdir/test_window_cmd.vim |
| 18064 | |
| 18065 | Patch 8.2.2980 |
| 18066 | Problem: Popup window test is a bit flaky. |
| 18067 | Solution: Add a redraw command. |
| 18068 | Files: src/testdir/test_popupwin.vim |
| 18069 | |
| 18070 | Patch 8.2.2981 |
| 18071 | Problem: Recovery test is not run on big-endian systems. |
| 18072 | Solution: Make it work on big-endian systems. (James McCoy, closes #8368) |
| 18073 | Files: src/testdir/test_recover.vim |
| 18074 | |
| 18075 | Patch 8.2.2982 |
| 18076 | Problem: Vim9: future commands are not reserved yet. |
| 18077 | Solution: Add commands to be implemented later. Make "this" a reserved |
| 18078 | name. |
| 18079 | Files: runtime/doc/vim9.txt, src/ex_cmds.h, src/ex_cmdidxs.h, |
| 18080 | src/vim9script.c, src/testdir/test_vim9_assign.vim |
| 18081 | |
| 18082 | Patch 8.2.2983 |
| 18083 | Problem: Vim9: an inline function requires specifying the return type. |
| 18084 | Solution: Make the return type optional. |
| 18085 | Files: src/eval.c, src/vim9compile.c, src/userfunc.c, |
| 18086 | src/testdir/test_vim9_func.vim |
| 18087 | |
| 18088 | Patch 8.2.2984 (after 8.2.2983) |
| 18089 | Problem: Vim9: Test fails because of missing return statement. |
| 18090 | Solution: When type is unknown set type to void. |
| 18091 | Files: src/vim9compile.c |
| 18092 | |
| 18093 | Patch 8.2.2985 |
| 18094 | Problem: Vim9: a compiled function cannot be debugged. |
| 18095 | Solution: Add initial debugging support. |
| 18096 | Files: src/vim9.h, src/vim9compile.c, src/proto/vim9compile.pro, |
| 18097 | src/vim.h, src/eval.c, src/vim9execute.c, src/userfunc.c, |
| 18098 | src/vim9type.c, src/testdir/test_debugger.vim, |
| 18099 | src/testdir/test_vim9_disassemble.vim |
| 18100 | |
| 18101 | Patch 8.2.2986 |
| 18102 | Problem: Build failure without the profile feature. |
| 18103 | Solution: Add #ifdef. |
| 18104 | Files: src/vim9compile.c |
| 18105 | |
| 18106 | Patch 8.2.2987 |
| 18107 | Problem: Build failure with normal features. |
| 18108 | Solution: Remove #define. |
| 18109 | Files: src/vim9execute.c |
| 18110 | |
| 18111 | Patch 8.2.2988 |
| 18112 | Problem: Vim9: debugger test fails. |
| 18113 | Solution: Get the debugger instructions when needed. |
| 18114 | Files: src/vim.h, src/vim9.h |
| 18115 | |
| 18116 | Patch 8.2.2989 |
| 18117 | Problem: Vim9: memory leak when debugging a :def function. |
| 18118 | Solution: Free the debug instructions. |
| 18119 | Files: src/vim9compile.c |
| 18120 | |
| 18121 | Patch 8.2.2990 |
| 18122 | Problem: Jupyter Notebook files are not recognized. |
| 18123 | Solution: Recognize *.ipynb. (closes #8375) |
| 18124 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 18125 | |
| 18126 | Patch 8.2.2991 |
| 18127 | Problem: Vim9: no completion for :vim9 and :legacy. |
| 18128 | Solution: Expand argument as a command. (closes #8377) |
| 18129 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 18130 | |
| 18131 | Patch 8.2.2992 |
| 18132 | Problem: Vim9: completion for :disassemble is incomplete. |
| 18133 | Solution: Recognize the "debug" and "profile" arguments. |
| 18134 | Files: src/cmdexpand.c, src/vim9execute.c, src/proto/vim9execute.pro, |
| 18135 | src/vim.h, src/testdir/test_cmdline.vim |
| 18136 | |
| 18137 | Patch 8.2.2993 |
| 18138 | Problem: 'fileencodings' default value should depend on 'encoding'. (Gary |
| 18139 | Johnson) |
| 18140 | Solution: When 'encoding' is "utf-8" use a different default value for |
| 18141 | 'fileencodings'. |
| 18142 | Files: src/mbyte.c, src/option.c, src/proto/option.pro, |
| 18143 | src/testdir/test_options.vim |
| 18144 | |
| 18145 | Patch 8.2.2994 |
| 18146 | Problem: Various code is not fully tested. |
| 18147 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8378) |
| 18148 | Files: src/testdir/test_excmd.vim, src/testdir/test_mapping.vim, |
| 18149 | src/testdir/test_modeline.vim, src/testdir/test_options.vim, |
| 18150 | src/testdir/test_paste.vim, src/vim9compile.c |
| 18151 | |
| 18152 | Patch 8.2.2995 |
| 18153 | Problem: Linker errors with dynamic Python 3.10. |
| 18154 | Solution: Add a couple of library entries. (Zdenek Dohnal, closes #8381, |
| 18155 | closes #8356) |
| 18156 | Files: src/if_python3.c |
| 18157 | |
| 18158 | Patch 8.2.2996 |
| 18159 | Problem: Vim9: when debugging cannot inspect local variables. |
| 18160 | Solution: Make local variables available when debugging. |
| 18161 | Files: src/vim9execute.c, src/proto/vim9execute.pro, src/vim9compile.c, |
| 18162 | src/vim9.h, src/debugger.c, src/testdir/test_debugger.vim |
| 18163 | |
| 18164 | Patch 8.2.2997 (after 8.2 2996) |
| 18165 | Problem: Vim9: disassemble test fails. |
| 18166 | Solution: Adjust expected output. |
| 18167 | Files: src/testdir/test_vim9_disassemble.vim |
| 18168 | |
| 18169 | Patch 8.2.2998 (after 8.2 2996) |
| 18170 | Problem: Vim9: disassemble test fails. |
| 18171 | Solution: Add missing call to lookup_debug_var(). |
| 18172 | Files: src/evalvars.c |
| 18173 | |
| 18174 | Patch 8.2.2999 |
| 18175 | Problem: Balloon sometimes does not hide with GTK 3. |
| 18176 | Solution: Also listen to GDK_LEAVE_NOTIFY. (Johannes Stezenbach) |
| 18177 | Files: src/gui_beval.c |
| 18178 | |
| 18179 | Patch 8.2.3000 |
| 18180 | Problem: Vim9: warning for uninitialized variable. |
| 18181 | Solution: Add initialization. (John Marriott) |
| 18182 | Files: src/vim9compile.c |
| 18183 | |
| 18184 | Patch 8.2.3001 |
| 18185 | Problem: Vim9: memory leak when compilation fails. |
| 18186 | Solution: Free the list of variable names. |
| 18187 | Files: src/vim9compile.c |
| 18188 | |
| 18189 | Patch 8.2.3002 |
| 18190 | Problem: Vim doesn't abort on a fatal Tcl error. |
| 18191 | Solution: Change emsg() to iemsg(). (Dominique Pellé, closes #8383) |
| 18192 | Files: src/if_tcl.c |
| 18193 | |
| 18194 | Patch 8.2.3003 |
| 18195 | Problem: Vim9: closure compiled with wrong compile type. |
| 18196 | Solution: Use COMPILE_TYPE() when calling a function. (closes #8384) |
| 18197 | Files: src/vim9execute.c, src/testdir/test_debugger.vim |
| 18198 | |
| 18199 | Patch 8.2.3004 |
| 18200 | Problem: Vim9: error for missing colon given while skipping. |
| 18201 | Solution: Do not give the error when skipping. (closes #8385) |
| 18202 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 18203 | |
| 18204 | Patch 8.2.3005 |
| 18205 | Problem: Vim9: using a void value does not give a proper error message. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 18206 | Solution: Give a clear error message. (closes #8387) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 18207 | Files: src/typval.c, src/vim9compile.c, src/vim9.h, src/vim9execute.c, |
| 18208 | src/testdir/test_vim9_expr.vim, |
| 18209 | src/testdir/test_vim9_disassemble.vim |
| 18210 | |
| 18211 | Patch 8.2.3006 |
| 18212 | Problem: Crash when echoing a value very early. (Naruhiko Nishino) |
| 18213 | Solution: Do not use a NUL to truncate the message, make a copy. |
| 18214 | (closes #8388) |
| 18215 | Files: src/message.c, src/testdir/test_startup.vim |
| 18216 | |
| 18217 | Patch 8.2.3007 (after 8.2.3005) |
| 18218 | Problem: Vim9: test for void value fails. |
| 18219 | Solution: Adjust expected error. Do not make a copy of void. |
| 18220 | Files: src/typval.c, src/testdir/test_functions.vim |
| 18221 | |
| 18222 | Patch 8.2.3008 (after 8.2.3006) |
| 18223 | Problem: Startup test may hang. |
| 18224 | Solution: Add quit command in the script. |
| 18225 | Files: src/testdir/test_startup.vim |
| 18226 | |
| 18227 | Patch 8.2.3009 (after 8.2.3006) |
| 18228 | Problem: Startup test may hang. |
| 18229 | Solution: Do not run the test in the GUI. |
| 18230 | Files: src/testdir/test_startup.vim |
| 18231 | |
| 18232 | Patch 8.2.3010 |
| 18233 | Problem: Not enough testing for viminfo code. |
| 18234 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #8390) |
| 18235 | Files: src/register.c, src/testdir/test_fileformat.vim, |
| 18236 | src/testdir/test_smartindent.vim, src/testdir/test_viminfo.vim |
| 18237 | |
| 18238 | Patch 8.2.3011 |
| 18239 | Problem: Vim9: cannot get argument values during debugging. |
| 18240 | Solution: Lookup names in the list of arguments. Put debug instruction |
| 18241 | halfway for command. |
| 18242 | Files: src/vim9compile.c, src/vim9execute.c, |
| 18243 | src/testdir/test_debugger.vim |
| 18244 | |
| 18245 | Patch 8.2.3012 |
| 18246 | Problem: When 'rightleft' is set the line number is sometimes drawn |
| 18247 | reversed. |
| 18248 | Solution: Adjust how space is handled. (Christian Brabandt, closes #8389, |
| 18249 | closes #8391) |
| 18250 | Files: src/drawline.c, src/testdir/test_number.vim |
| 18251 | |
| 18252 | Patch 8.2.3013 |
| 18253 | Problem: Vim: when debugging only the first line of a command using line |
| 18254 | continuation is displayed. |
| 18255 | Solution: Find the next command and concatenate lines until that one. |
| 18256 | (closes #8392) |
| 18257 | Files: src/vim9execute.c, src/testdir/test_debugger.vim |
| 18258 | |
| 18259 | Patch 8.2.3014 |
| 18260 | Problem: Coverity warns for freeing static string. |
| 18261 | Solution: Do not assign static string to pointer. (Dominique Pellé, |
| 18262 | closes #8397) |
| 18263 | Files: src/vim9execute.c |
| 18264 | |
| 18265 | Patch 8.2.3015 |
| 18266 | Problem: Vim9: Assigning to @# requires a string. (Naohiro Ono) |
| 18267 | Solution: Accent a number or a string. (closes #8396) |
| 18268 | Files: src/vim9compile.c, src/vim9execute.c, src/globals.h, |
| 18269 | src/testdir/test_vim9_assign.vim |
| 18270 | |
| 18271 | Patch 8.2.3016 |
| 18272 | Problem: Confusing error when expression is followed by comma. |
| 18273 | Solution: Give a different error for trailing text. (closes #8395) |
| 18274 | Files: src/eval.c, src/testdir/test_let.vim, |
| 18275 | src/testdir/test_eval_stuff.vim, src/testdir/test_vim9_expr.vim, |
| 18276 | src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim, |
| 18277 | src/testdir/test_vimscript.vim |
| 18278 | |
| 18279 | Patch 8.2.3017 |
| 18280 | Problem: Vim9: debugger shows too many lines. |
| 18281 | Solution: Truncate at a comment, "enddef", etc. (closes #8392) |
| 18282 | Files: src/vim9execute.c, src/testdir/test_debugger.vim |
| 18283 | |
| 18284 | Patch 8.2.3018 |
| 18285 | Problem: Formatting using quickfixtextfunc is lost when updating location |
| 18286 | lists for different buffers. (Yorick Peterse) |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 18287 | Solution: Use the right window for the location list. (Yegappan Lakshmanan, |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 18288 | closes #8400, closes #8403) |
| 18289 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 18290 | |
| 18291 | Patch 8.2.3019 |
| 18292 | Problem: Location list only has the start position. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 18293 | Solution: Make it possible to add an end position. (thinca, closes #8393) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 18294 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 18295 | src/testdir/dumps/Test_quickfix_cwindow_1.dump, |
| 18296 | src/testdir/dumps/Test_quickfix_cwindow_2.dump, |
| 18297 | src/testdir/test_quickfix.vim, src/testdir/test_tagjump.vim, |
| 18298 | src/testdir/test_vim9_expr.vim |
| 18299 | |
| 18300 | Patch 8.2.3020 |
| 18301 | Problem: Unreachable code. |
| 18302 | Solution: Remove the code. (closes #8406) |
| 18303 | Files: src/ex_docmd.c |
| 18304 | |
| 18305 | Patch 8.2.3021 |
| 18306 | Problem: Spaces allowed between option name and "!", "?", etc. |
| 18307 | Solution: Disallow spaces in Vim9 script, it was not documented. |
| 18308 | (closes #8408) |
| 18309 | Files: src/option.c, src/testdir/test_vim9_script.vim |
| 18310 | |
| 18311 | Patch 8.2.3022 |
| 18312 | Problem: Available encryption methods are not strong enough. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 18313 | Solution: Add initial support for xchacha20. (Christian Brabandt, |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 18314 | closes #8394) |
| 18315 | Files: .github/workflows/ci.yml, runtime/doc/eval.txt, |
| 18316 | runtime/doc/options.txt, runtime/doc/various.txt, |
| 18317 | src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, |
| 18318 | src/auto/configure, src/blowfish.c, src/bufwrite.c, |
| 18319 | src/config.h.in, src/configure.ac, src/crypt.c, src/crypt_zip.c, |
| 18320 | src/errors.h, src/evalfunc.c, src/feature.h, src/fileio.c, |
| 18321 | src/memline.c, src/option.c, src/optionstr.c, |
| 18322 | src/proto/blowfish.pro, src/proto/crypt.pro, |
| 18323 | src/proto/crypt_zip.pro, src/structs.h, |
| 18324 | src/testdir/samples/crypt_sodium_invalid.txt, |
| 18325 | src/testdir/test_crypt.vim, src/undo.c, src/version.c |
| 18326 | |
| 18327 | Patch 8.2.3023 |
| 18328 | Problem: Vim9: arguments for execute() not checked at compile time. |
| 18329 | Solution: Add a function to check the argument types. |
| 18330 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 18331 | |
| 18332 | Patch 8.2.3024 (after 8.2.3023) |
| 18333 | Problem: execute() function test fails. |
| 18334 | Solution: Adjust test for different error. |
| 18335 | Files: src/testdir/test_execute_func.vim |
| 18336 | |
| 18337 | Patch 8.2.3025 |
| 18338 | Problem: Not enough tests for quickfix end_col and end_lnum. |
| 18339 | Solution: Add a few more test cases. (Shane-XB-Qian, closes #8409) |
| 18340 | Files: src/testdir/test_quickfix.vim |
| 18341 | |
| 18342 | Patch 8.2.3026 |
| 18343 | Problem: Vim9: cannot set breakpoint in compiled function. |
| 18344 | Solution: Check for breakpoint when calling a function. |
| 18345 | Files: src/vim9execute.c, src/structs.h, src/vim.h, src/vim9.h, |
| 18346 | src/debugger.c, src/testdir/test_debugger.vim |
| 18347 | |
| 18348 | Patch 8.2.3027 |
| 18349 | Problem: Vim9: breakpoint in compiled function not always checked. |
| 18350 | Solution: Check for breakpoint when calling compiled function from compiled |
| 18351 | function. |
| 18352 | Files: src/vim9execute.c, src/testdir/test_debugger.vim |
| 18353 | |
| 18354 | Patch 8.2.3028 |
| 18355 | Problem: GUI mouse events not tested. |
| 18356 | Solution: Add test_gui_mouse_event(). Add mouse tests. Also add a few |
| 18357 | viminfo tests. (Yegappan Lakshmanan, closes #8407) |
| 18358 | Files: runtime/doc/eval.txt, runtime/doc/testing.txt, |
| 18359 | runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/testing.pro, |
| 18360 | src/testdir/test_gui.vim, src/testdir/test_viminfo.vim, |
| 18361 | src/testing.c |
| 18362 | |
| 18363 | Patch 8.2.3029 |
| 18364 | Problem: Vim9: crash when using operator and list unpack assignment. |
| 18365 | (Naohiro Ono) |
| 18366 | Solution: Get variable value before operation. (closes #8416) |
| 18367 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, src/ex_docmd.c, |
| 18368 | src/testdir/test_vim9_assign.vim, |
| 18369 | src/testdir/test_vim9_disassemble.vim |
| 18370 | |
| 18371 | Patch 8.2.3030 |
| 18372 | Problem: Coverity reports a memory leak. |
| 18373 | Solution: Fix the leak and a few typos. (Dominique Pellé, closes #8418) |
| 18374 | Files: src/crypt.c, src/errors.h |
| 18375 | |
| 18376 | Patch 8.2.3031 |
| 18377 | Problem: No error if a function name starts with an underscore. (Naohiro |
| 18378 | Ono) |
| 18379 | Solution: In Vim9 script disallow a function name starting with an |
| 18380 | underscore, as is mentioned in the help. (closes #8414) |
| 18381 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 18382 | |
| 18383 | Patch 8.2.3032 |
| 18384 | Problem: Build problems with MSVC, other crypt issues with libsodium. |
| 18385 | Solution: Adjust MSVC makefile. Disable swap file only when 'key' is set. |
| 18386 | Adjust error message used when key is wrong. Fix Coverity issues. |
| 18387 | (Christian Brabandt, closes #8420, closes #8411) |
| 18388 | Files: src/Make_mvc.mak, src/crypt.c, src/errors.h, src/fileio.c, |
| 18389 | src/memline.c, src/proto/crypt.pro |
| 18390 | |
| 18391 | Patch 8.2.3033 |
| 18392 | Problem: No error when using alpha delimiter with :global. |
| 18393 | Solution: Check the delimiter like with :substitute. (closes #8415) |
| 18394 | Files: src/ex_cmds.c, src/testdir/test_global.vim |
| 18395 | |
| 18396 | Patch 8.2.3034 |
| 18397 | Problem: Installing packages on github CI sometimes fails. |
| 18398 | Solution: Update package information first. (Christian Brabandt, |
| 18399 | closes #8432) |
| 18400 | Files: .github/workflows/ci.yml |
| 18401 | |
| 18402 | Patch 8.2.3035 |
| 18403 | Problem: Vim9: crash when calling :def function with partial and return |
| 18404 | type is not set. |
| 18405 | Solution: When the return type is not set handle like the return type is |
| 18406 | unknown. (closes #8422) |
| 18407 | Files: src/vim9type.c, src/testdir/test_vim9_func.vim |
| 18408 | |
| 18409 | Patch 8.2.3036 |
| 18410 | Problem: Vim9: builtin function arguments not checked at compile time. |
| 18411 | Solution: Add more argument type specs. Check arguments to test_setmouse() |
| 18412 | and test_gui_mouse_event(). (Yegappan Lakshmanan, closes #8425) |
| 18413 | Files: src/evalfunc.c, src/testdir/test_assert.vim, |
| 18414 | src/testdir/test_gui.vim, src/testdir/test_popupwin.vim, |
| 18415 | src/testdir/test_vim9_builtin.vim, src/testing.c |
| 18416 | |
| 18417 | Patch 8.2.3037 |
| 18418 | Problem: Configure reports libcanberra when checking for libsodium. |
| 18419 | Solution: Adjust the message. (Ozaki Kiichi, closes #8435) |
| 18420 | Files: src/configure.ac, src/auto/configure |
| 18421 | |
| 18422 | Patch 8.2.3038 |
| 18423 | Problem: Amiga built-in version string doesn't include build date. |
| 18424 | Solution: Add the build date if available. (Ola Söder, closes #8437) |
| 18425 | Files: src/os_amiga.c |
| 18426 | |
| 18427 | Patch 8.2.3039 |
| 18428 | Problem: Vim9: breakpoint at a comment line does not work. |
| 18429 | Solution: Add the comment line number to the debug instruction. |
| 18430 | (closes #8429) |
| 18431 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 18432 | src/testdir/test_debugger.vim, |
| 18433 | src/testdir/test_vim9_disassemble.vim |
| 18434 | |
| 18435 | Patch 8.2.3040 |
| 18436 | Problem: GUI: dropping files not tested. |
| 18437 | Solution: Add test_gui_drop_files() and tests. (Yegappan Lakshmanan, |
| 18438 | closes #8434) |
| 18439 | Files: runtime/doc/eval.txt, runtime/doc/testing.txt, |
| 18440 | runtime/doc/usr_41.txt, src/evalfunc.c, src/gui.c, |
| 18441 | src/proto/testing.pro, src/testdir/test_gui.vim, src/testing.c |
| 18442 | |
| 18443 | Patch 8.2.3041 |
| 18444 | Problem: Detecting if the process of a swap file is running fails if the |
| 18445 | process is owned by another user. |
| 18446 | Solution: Check for the ESRCH error. (closes #8436) |
| 18447 | Files: src/os_unix.c |
| 18448 | |
| 18449 | Patch 8.2.3042 (after 8.2.3041) |
| 18450 | Problem: Swap file test fails. |
| 18451 | Solution: Check for a very high process ID instead of one, which should be |
| 18452 | running. |
| 18453 | Files: src/testdir/test_swap.vim |
| 18454 | |
| 18455 | Patch 8.2.3043 |
| 18456 | Problem: Amiga: cannot get the shell size on MorphOS and AROS. |
| 18457 | Solution: Use control sequences. (Ola Söder, closes #8438) |
| 18458 | Files: src/os_amiga.c |
| 18459 | |
| 18460 | Patch 8.2.3044 |
| 18461 | Problem: Amiga MorphOS and AROS: process ID is not valid. |
| 18462 | Solution: Use FindTask to return something which is unique to all processes. |
| 18463 | (Ola Söder, closes #8444) |
| 18464 | Files: src/os_amiga.c |
| 18465 | |
| 18466 | Patch 8.2.3045 |
| 18467 | Problem: Minor typos. |
| 18468 | Solution: Fix the typos. (Christian Brabandt, closes #8441) |
| 18469 | Files: src/VisVim/README_VisVim.txt, src/evalfunc.c, src/testdir/vim9.vim |
| 18470 | |
| 18471 | Patch 8.2.3046 |
| 18472 | Problem: Amiga MorphOS: Term mode is set using DOS packets. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 18473 | Solution: Use the same way of setting term mode on all next gen Amiga-like |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 18474 | systems. (Ola Söder, closes #8445) |
| 18475 | Files: src/os_amiga.c |
| 18476 | |
| 18477 | Patch 8.2.3047 |
| 18478 | Problem: Increment and decrement don't allow for next command. |
| 18479 | Solution: Allow for comment and next command. (closes #8442) |
| 18480 | Files: src/ex_cmds.h, src/vim9script.c, src/testdir/test_vim9_assign.vim |
| 18481 | |
| 18482 | Patch 8.2.3048 |
| 18483 | Problem: Strange error for white space after ++ command. |
| 18484 | Solution: Check for white space explicitly. (closes #8440) |
| 18485 | Files: src/vim9script.c, src/errors.h, src/vim9compile.c, |
| 18486 | src/testdir/test_vim9_assign.vim |
| 18487 | |
| 18488 | Patch 8.2.3049 |
| 18489 | Problem: JSON patch file not recognized. |
| 18490 | Solution: Recognize json-patch as json. (Kevin Locke, closes #8450) |
| 18491 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 18492 | |
| 18493 | Patch 8.2.3050 |
| 18494 | Problem: Cannot recognize elixir files. |
| 18495 | Solution: Recognize Elixir-specific files. Check if an .ex file is Euphoria |
| 18496 | or Elixir. (Austin Gatlin, closes #8401, closes #8446) |
| 18497 | Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim, |
| 18498 | src/testdir/test_filetype.vim |
| 18499 | |
| 18500 | Patch 8.2.3051 |
| 18501 | Problem: Vim9: for loop with one list variable does not work. |
| 18502 | Solution: Use a separate flag for unpacking a list. (closes #8452) |
| 18503 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 18504 | |
| 18505 | Patch 8.2.3052 |
| 18506 | Problem: Vim9: "legacy call" does not work. |
| 18507 | Solution: Do not skip "call" after "legacy". (closes #8454) |
| 18508 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 18509 | |
| 18510 | Patch 8.2.3053 |
| 18511 | Problem: Vim9: cannot assign to @@ in :def function |
| 18512 | Solution: Handle '@' like '"'. (closes #8456) |
| 18513 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 18514 | |
| 18515 | Patch 8.2.3054 |
| 18516 | Problem: Vim9: unpack assignment using "_" after semicolon fails. |
| 18517 | Solution: Drop the expression result. (closes #8453) |
| 18518 | Files: src/vim9compile.c, src/errors.h, src/testdir/test_vim9_assign.vim |
| 18519 | |
| 18520 | Patch 8.2.3055 |
| 18521 | Problem: Strange error for assigning to "x.key" on non-dictionary. |
| 18522 | Solution: Add a specific error message. (closes #8451) |
| 18523 | Files: src/eval.c, src/errors.h, src/testdir/test_vim9_assign.vim, |
| 18524 | src/testdir/test_listdict.vim, src/testdir/test_let.vim |
| 18525 | |
| 18526 | Patch 8.2.3056 |
| 18527 | Problem: Vim9: using default value in lambda gives confusing error. |
| 18528 | Solution: Pass "default_args" on the first pass to get the arguments. |
| 18529 | (closes #8455) |
| 18530 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 18531 | |
| 18532 | Patch 8.2.3057 |
| 18533 | Problem: Vim9: debugger test fails with normal features and +terminal. |
| 18534 | (Dominique Pellé) |
| 18535 | Solution: Adjust the INSTRUCTIONS macro. (closes #8460) |
| 18536 | Files: src/vim9.h |
| 18537 | |
| 18538 | Patch 8.2.3058 (after 8.2.3056) |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 18539 | Problem: Vim9: cannot use ternary operator in parentheses. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 18540 | Solution: Do not use "==" for a default argument value. (closes #8462) |
| 18541 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 18542 | |
| 18543 | Patch 8.2.3059 (after 8.2.3056) |
| 18544 | Problem: Vim9: memory leak when using lambda. |
| 18545 | Solution: Do not store the default value strings when skipping. |
| 18546 | Files: src/userfunc.c |
| 18547 | |
| 18548 | Patch 8.2.3060 (after 8.2.3056) |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 18549 | Problem: Vim9: cannot use ternary operator in parentheses. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 18550 | Solution: Do not use "=~" for a default argument value. (closes #8462) |
| 18551 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 18552 | |
| 18553 | Patch 8.2.3061 |
| 18554 | Problem: Testing the shell option is incomplete and spread out. |
| 18555 | Solution: Move shell tests to one file and increase coverage. (Yegappan |
| 18556 | Lakshmanan, closes #8464) |
| 18557 | Files: src/testdir/Make_all.mak, src/testdir/test_functions.vim, |
| 18558 | src/testdir/test_options.vim, src/testdir/test_shell.vim, |
| 18559 | src/testdir/test_system.vim |
| 18560 | |
| 18561 | Patch 8.2.3062 |
| 18562 | Problem: Internal error when adding several text properties. |
| 18563 | Solution: Do not handle text properties when deleting a line for splitting a |
| 18564 | data block. (closes #8466) |
| 18565 | Files: src/structs.h, src/memline.c, src/testdir/test_textprop.vim |
| 18566 | |
| 18567 | Patch 8.2.3063 |
| 18568 | Problem: Crash when switching 'cryptmethod' to xchaha20 with an existing |
| 18569 | undo file. (Martin Tournoij) |
| 18570 | Solution: Disable reading undo file when decoding can't be done inplace. |
| 18571 | (issue #8467) |
| 18572 | Files: src/fileio.c, src/bufwrite.c |
| 18573 | |
| 18574 | Patch 8.2.3064 |
| 18575 | Problem: Vim9: in script cannot set item in uninitialized list. |
| 18576 | Solution: When a list is NULL allocate an empty one. (closes #8461) |
| 18577 | Files: src/eval.c, src/testdir/test_vim9_assign.vim |
| 18578 | |
| 18579 | Patch 8.2.3065 |
| 18580 | Problem: Vim9: error when sourcing script twice and reusing a function |
| 18581 | name. |
| 18582 | Solution: Check if the function is dead. (closes #8463) |
| 18583 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 18584 | |
| 18585 | Patch 8.2.3066 |
| 18586 | Problem: Vim9: debugging lambda does not work. |
| 18587 | Solution: Use the compile type of the function when compiling a lambda. |
| 18588 | (closes #8412) |
| 18589 | Files: src/vim9compile.c, src/testdir/test_debugger.vim |
| 18590 | |
| 18591 | Patch 8.2.3067 |
| 18592 | Problem: Building fails with Athena. (Elimar Riesebieter) |
| 18593 | Solution: Adjust #ifdefs and add the 'drop_file' feature. |
| 18594 | Files: src/evalfunc.c, src/testing.c, src/testdir/test_gui.vim |
| 18595 | |
| 18596 | Patch 8.2.3068 |
| 18597 | Problem: Unicode tables are slightly outdated. |
| 18598 | Solution: Update the tables for Unicode release 13. (Christian Brabandt |
| 18599 | closes #8430) |
| 18600 | Files: runtime/tools/unicode.vim, src/mbyte.c |
| 18601 | |
| 18602 | Patch 8.2.3069 |
| 18603 | Problem: Error messages are spread out. |
| 18604 | Solution: Move some error messages to errors.h. Use clearer names. |
| 18605 | Files: src/errors.h, src/globals.h, src/arglist.c, src/buffer.c, |
| 18606 | src/channel.c, src/eval.c, src/evalfunc.c, src/evalvars.c, |
| 18607 | src/evalwindow.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, |
| 18608 | src/filepath.c, src/fold.c, src/getchar.c, src/indent.c, |
| 18609 | src/list.c, src/map.c, src/mark.c, src/normal.c, src/ops.c, |
| 18610 | src/optionstr.c, src/popupwin.c, src/quickfix.c, src/spellfile.c, |
| 18611 | src/textprop.c, src/typval.c, src/undo.c, src/userfunc.c, |
| 18612 | src/vim9compile.c, src/window.c |
| 18613 | |
| 18614 | Patch 8.2.3070 |
| 18615 | Problem: Not enough testing for shell use. |
| 18616 | Solution: Add a bit more testing. (Yegappan Lakshmanan, closes #8469) |
| 18617 | Files: src/testdir/test_shell.vim, src/testdir/test_startup.vim |
| 18618 | |
| 18619 | Patch 8.2.3071 |
| 18620 | Problem: Shell options are not set properly for PowerShell. |
| 18621 | Solution: Use better option defaults. (Mike Williams, closes #8459) |
| 18622 | Files: runtime/doc/eval.txt, runtime/doc/options.txt, |
| 18623 | runtime/doc/os_dos.txt, src/fileio.c, src/misc2.c, src/option.c, |
| 18624 | src/os_win32.c, src/testdir/test_shell.vim |
| 18625 | |
| 18626 | Patch 8.2.3072 |
| 18627 | Problem: The "zy" command does not work well when 'virtualedit' is set to |
| 18628 | "block". (Johann Höchtl) |
| 18629 | Solution: Make endspaces zero. (Christian Brabandt, closes #8468, |
| 18630 | closes #8448) |
| 18631 | Files: src/register.c, src/testdir/test_visual.vim |
| 18632 | |
| 18633 | Patch 8.2.3073 |
| 18634 | Problem: When cursor is moved for block append wrong text is inserted. |
| 18635 | Solution: Calculate an offset. (Christian Brabandt, closes #8433, |
| 18636 | closes #8288) |
| 18637 | Files: src/ops.c, src/testdir/test_blockedit.vim, |
| 18638 | src/testdir/test_visual.vim |
| 18639 | |
| 18640 | Patch 8.2.3074 |
| 18641 | Problem: popup_atcursor() uses wrong position with concealing. |
| 18642 | Solution: Keep w_wcol in conceal_check_cursor_line(). (closes #8476) |
| 18643 | Files: src/screen.c, src/proto/screen.pro, src/normal.c, src/edit.c, |
| 18644 | src/ui.c, src/testdir/test_popupwin.vim, |
| 18645 | src/testdir/dumps/Test_popupwin_atcursor_pos.dump |
| 18646 | |
| 18647 | Patch 8.2.3075 |
| 18648 | Problem: Xxd always reports an old version string. (Ã…smund Ervik) |
| 18649 | Solution: Update the version string with the last known change date. |
| 18650 | (Jürgen Weigert, closes #8475) |
| 18651 | Files: src/xxd/xxd.c, src/testdir/test_xxd.vim |
| 18652 | |
| 18653 | Patch 8.2.3076 |
| 18654 | Problem: Vim9: using try in catch block causes a hang. |
| 18655 | Solution: Save and restore the ec_in_catch flag. (closes #8478) |
| 18656 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 18657 | |
| 18658 | Patch 8.2.3077 |
| 18659 | Problem: Vim9: an error in a catch block is not reported. |
| 18660 | Solution: Put the "in catch" flag in the try stack. (closes #8478) |
| 18661 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 18662 | |
| 18663 | Patch 8.2.3078 |
| 18664 | Problem: Vim9: profile test fails. |
| 18665 | Solution: Make throw in :catch jump to :finally. |
| 18666 | Files: src/vim9compile.c, src/vim9execute.c, |
| 18667 | src/testdir/test_vim9_script.vim |
| 18668 | |
| 18669 | Patch 8.2.3079 |
| 18670 | Problem: Powershell core not supported by default. |
| 18671 | Solution: Set option defaults for "pwsh". (Mike Williams, closes #8481) |
| 18672 | Files: runtime/doc/eval.txt, runtime/doc/options.txt, |
| 18673 | runtime/doc/os_dos.txt, runtime/doc/os_win32.txt, src/fileio.c, |
| 18674 | src/misc2.c, src/option.c, src/os_win32.c, |
| 18675 | src/testdir/test_shell.vim |
| 18676 | |
| 18677 | Patch 8.2.3080 |
| 18678 | Problem: Recover test fails on 32bit systems. (Ondřej Súkup) |
| 18679 | Solution: Detect 32/64 bit systems. (Yegappan Lakshmanan, closes #8485, |
| 18680 | closes #8479) |
| 18681 | Files: src/testdir/test_recover.vim |
| 18682 | |
| 18683 | Patch 8.2.3081 |
| 18684 | Problem: Cannot catch errors in a channel command. |
| 18685 | Solution: Instead of skipping the error make it silent. (closes #8477) |
| 18686 | Files: src/channel.c |
| 18687 | |
| 18688 | Patch 8.2.3082 |
| 18689 | Problem: A channel command "echoerr" does not show anything. |
| 18690 | Solution: Do not use silent errors when using an "echoerr" command. |
| 18691 | (closes #8494) |
| 18692 | Files: src/channel.c, src/testdir/test_channel.py, |
| 18693 | src/testdir/test_channel.vim |
| 18694 | |
| 18695 | Patch 8.2.3083 |
| 18696 | Problem: Crash when passing null string to charclass(). |
| 18697 | Solution: Bail out when string pointer is NULL. (Christian Brabandt, |
| 18698 | closes #8498, closes #8260) |
| 18699 | Files: src/mbyte.c, src/testdir/test_functions.vim |
| 18700 | |
| 18701 | Patch 8.2.3084 |
| 18702 | Problem: Vim9: builtin function argument types are not checked at compile |
| 18703 | time. |
| 18704 | Solution: Add argument types. (Yegappan Lakshmanan, closes #8503) |
| 18705 | Files: src/evalfunc.c, src/testdir/test_functions.vim, |
| 18706 | src/testdir/test_glob2regpat.vim, |
| 18707 | src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim |
| 18708 | |
| 18709 | Patch 8.2.3085 |
| 18710 | Problem: JSONC files are not recognized. |
| 18711 | Solution: Recognize .jsonc files. (Izhak Jakov, closes #8500) |
| 18712 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 18713 | |
| 18714 | Patch 8.2.3086 |
| 18715 | Problem: Vim9: breakpoint on "for" does not work. |
| 18716 | Solution: Use the right line number in ISN_DEBUG. (closes #8486) |
| 18717 | Files: src/vim9compile.c, src/testdir/test_debugger.vim |
| 18718 | |
| 18719 | Patch 8.2.3087 |
| 18720 | Problem: Gemtext files are not recognized. |
| 18721 | Solution: Recognize .gmi and .gemini files. (closes #8427) |
| 18722 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 18723 | |
| 18724 | Patch 8.2.3088 |
| 18725 | Problem: With 'virtualedit' set to "block" Visual highlight is wrong after |
| 18726 | using "$". (Marco Trosi) |
| 18727 | Solution: Do not set w_old_cursor_lcol to MAXCOL. (closes #8495) |
| 18728 | Files: src/drawscreen.c, src/testdir/test_visual.vim, |
| 18729 | src/testdir/dumps/Test_visual_block_with_virtualedit.dump |
| 18730 | |
| 18731 | Patch 8.2.3089 |
| 18732 | Problem: Garbage collection has useless code. |
| 18733 | Solution: Bail out when aborting. (closes #8504) |
| 18734 | Files: src/userfunc.c |
| 18735 | |
| 18736 | Patch 8.2.3090 |
| 18737 | Problem: With concealing enabled and indirectly closing a fold the cursor |
| 18738 | may be somewhere in a folded line. |
| 18739 | Solution: Recompute the cursor position when the cursor line can be |
| 18740 | concealed. (closes #8480) |
| 18741 | Files: src/drawscreen.c |
| 18742 | |
| 18743 | Patch 8.2.3091 |
| 18744 | Problem: Vim9: default argument expression cannot use previous argument |
| 18745 | Solution: Correct argument index. (closes #8496) |
| 18746 | Files: src/vim9compile.c, src/structs.h, src/testdir/test_vim9_func.vim |
| 18747 | |
| 18748 | Patch 8.2.3092 |
| 18749 | Problem: Vim9: builtin function test fails without the +channel feature. |
| 18750 | Solution: Check the +channel feature is supported. (Dominique Pellé, |
| 18751 | closes #8507) |
| 18752 | Files: runtime/doc/eval.txt, src/testdir/test_vim9_builtin.vim |
| 18753 | |
| 18754 | Patch 8.2.3093 |
| 18755 | Problem: tablabel_tooltip test fails with Athena. (Dominique Pellé) |
| 18756 | Solution: Skip the test when using Athena. (closes #8508) |
| 18757 | Files: src/testdir/test_gui.vim, src/testdir/check.vim |
| 18758 | |
| 18759 | Patch 8.2.3094 |
| 18760 | Problem: Test_popup_atcursor_pos() fails without the conceal feature. |
| 18761 | Solution: Add a check for the conceal feature. (Dominique Pellé, |
| 18762 | closes #8505) |
| 18763 | Files: src/testdir/test_popupwin.vim |
| 18764 | |
| 18765 | Patch 8.2.3095 (after 8.2.3088) |
| 18766 | Problem: With 'virtualedit' set to "block" block selection is wrong after |
| 18767 | using "$". (Marco Trosi) |
| 18768 | Solution: Compute the longest selected line. (closes #8495) |
| 18769 | Files: src/drawscreen.c, src/testdir/test_visual.vim, |
| 18770 | src/testdir/dumps/Test_visual_block_with_virtualedit2.dump |
| 18771 | |
| 18772 | Patch 8.2.3096 |
| 18773 | Problem: Temp files remain after running tests. |
| 18774 | Solution: Delete the right files. (Dominique Pellé, closes #8509) |
| 18775 | Files: src/testdir/test_debugger.vim, src/testdir/test_lambda.vim, |
| 18776 | src/testdir/test_visual.vim |
| 18777 | |
| 18778 | |
| 18779 | Patch 8.2.3097 |
| 18780 | Problem: Crash when using "quit" at recovery prompt and autocommands are |
| 18781 | triggered. |
| 18782 | Solution: Block autocommands when creating an empty buffer to use as the |
| 18783 | current buffer. (closes #8506) |
| 18784 | Files: src/buffer.c, src/testdir/test_swap.vim |
| 18785 | |
| 18786 | Patch 8.2.3098 |
| 18787 | Problem: Popup window test is flaky on MS-Windows with GUI. |
| 18788 | Solution: Skip the check in this situation. |
| 18789 | Files: src/testdir/test_popupwin.vim |
| 18790 | |
| 18791 | Patch 8.2.3099 |
| 18792 | Problem: Vim9: missing catch/finally not reported at script level. |
| 18793 | Solution: Give an error. (closes #8487) |
| 18794 | Files: src/structs.h, src/ex_eval.c, src/testdir/test_vim9_script.vim |
| 18795 | |
| 18796 | Patch 8.2.3100 |
| 18797 | Problem: Vim9: no error when using type with unknown number of arguments. |
| 18798 | Solution: Do not ignore argument count of -1. (closes #8492) |
| 18799 | Files: src/vim9type.c, src/evalfunc.c, src/proto/evalfunc.pro, |
| 18800 | src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_expr.vim, |
| 18801 | src/testdir/test_vim9_func.vim |
| 18802 | |
| 18803 | Patch 8.2.3101 |
| 18804 | Problem: Missing function prototype for vim_round(). |
| 18805 | Solution: Add the prototype. |
| 18806 | Files: src/proto/float.pro |
| 18807 | |
| 18808 | Patch 8.2.3102 (after 8.2.3097) |
| 18809 | Problem: Test for crash fix does not fail without the fix. |
| 18810 | Solution: Adjust the test sequence. (closes #8506) |
| 18811 | Files: src/testdir/test_swap.vim |
| 18812 | |
| 18813 | Patch 8.2.3103 (after 8.2.3102) |
| 18814 | Problem: Swap test may fail on some systems when jobs take longer to exit. |
| 18815 | Solution: Use different file names. |
| 18816 | Files: src/testdir/test_swap.vim |
| 18817 | |
| 18818 | Patch 8.2.3104 |
| 18819 | Problem: Vim9: unspecified function type causes type error. |
| 18820 | Solution: Don't check type when min_argcount is negative. (issue #8492) |
| 18821 | Files: src/globals.h, src/vim9type.c, src/testdir/test_vim9_assign.vim |
| 18822 | |
| 18823 | Patch 8.2.3105 |
| 18824 | Problem: Vim9: type of partial is wrong when it has arguments. |
| 18825 | Solution: Subtract arguments from the count. (issue #8492) |
| 18826 | Files: src/vim9type.c, src/userfunc.c, src/testdir/test_vim9_assign.vim |
| 18827 | |
| 18828 | Patch 8.2.3106 |
| 18829 | Problem: Vim9: confusing line number reported for error. |
| 18830 | Solution: Use the start line number for the store instruction. |
| 18831 | (closes #8488) |
| 18832 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 18833 | |
| 18834 | Patch 8.2.3107 |
| 18835 | Problem: Vim9: error for arguments while type didn't specify arguments. |
| 18836 | Solution: Do not update that type to check when no argument count is |
| 18837 | specified. (closes #8492) |
| 18838 | Files: src/userfunc.c, src/testdir/test_vim9_assign.vim |
| 18839 | |
| 18840 | Patch 8.2.3108 |
| 18841 | Problem: Test for remote_foreground() fails. (Elimar Riesebieter) |
| 18842 | Solution: Check that $DISPLAY is set. (Christian Brabandt) |
| 18843 | Files: src/testdir/check.vim, src/testdir/test_clientserver.vim, |
| 18844 | src/testdir/test_vim9_builtin.vim |
| 18845 | |
| 18846 | Patch 8.2.3109 |
| 18847 | Problem: Check for $DISPLAY never fails. |
| 18848 | Solution: Use eval(). |
| 18849 | Files: src/testdir/check.vim |
| 18850 | |
| 18851 | Patch 8.2.3110 |
| 18852 | Problem: A pattern that matches the cursor position is bit complicated. |
| 18853 | Solution: Use a dot to indicate the cursor line and column. (Christian |
| 18854 | Brabandt, closes #8497, closes #8179) |
| 18855 | Files: runtime/doc/pattern.txt, src/errors.h, src/regexp_bt.c, |
| 18856 | src/regexp_nfa.c, src/testdir/test_regexp_latin.vim |
| 18857 | |
| 18858 | Patch 8.2.3111 |
| 18859 | Problem: Vim9: confusing error with extra whitespace before colon. |
| 18860 | Solution: Check for colon after white space. (closes #8513) |
| 18861 | Files: src/eval.c, src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 18862 | |
| 18863 | Patch 8.2.3112 (after 8.2.3090) |
| 18864 | Problem: With concealing enabled and indirectly closing a fold the cursor |
| 18865 | may be somewhere in a folded line when it is not on the first line |
| 18866 | of the fold. |
| 18867 | Solution: Check if he cursor is somewhere in the folded text. |
| 18868 | Files: src/drawscreen.c |
| 18869 | |
| 18870 | Patch 8.2.3113 |
| 18871 | Problem: No error when for loop variable shadows script variable. |
| 18872 | Solution: Check for the error. (closes #8512) |
| 18873 | Files: src/eval.c, src/testdir/test_vim9_script.vim |
| 18874 | |
| 18875 | Patch 8.2.3114 |
| 18876 | Problem: Amiga-like systems: build error checking for running process |
| 18877 | Solution: Only build swapfile_process_running() on systems where it is |
| 18878 | actually used. (Ola Söder, closes #8519) |
| 18879 | Files: src/memline.c |
| 18880 | |
| 18881 | Patch 8.2.3115 |
| 18882 | Problem: Coverity complains about free_wininfo() use. |
| 18883 | Solution: Add a condition that "wip2" is not equal to "wip". (Neovim #14996) |
| 18884 | Files: src/window.c |
| 18885 | |
| 18886 | Patch 8.2.3116 |
| 18887 | Problem: Vim9: crash when debugging a function with line continuation. |
| 18888 | Solution: Check for a NULL pointer. (closes #8521) |
| 18889 | Files: src/vim9execute.c, src/testdir/test_debugger.vim |
| 18890 | |
| 18891 | Patch 8.2.3117 |
| 18892 | Problem: Vim9: type not properly checked in for loop. |
| 18893 | Solution: Have items() return a list of lists. Add runtime type checks. |
| 18894 | (closes #8515) |
| 18895 | Files: src/evalfunc.c, src/globals.h, src/vim9compile.c, |
| 18896 | src/testdir/test_vim9_script.vim |
| 18897 | |
| 18898 | Patch 8.2.3118 |
| 18899 | Problem: Vim9: "any" type not handled correctly in for loop. |
| 18900 | Solution: Change compile time check into runtime check. (closes #8516) |
| 18901 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 18902 | |
| 18903 | Patch 8.2.3119 |
| 18904 | Problem: Compiler warning for unused argument. |
| 18905 | Solution: Add UNUSED. |
| 18906 | Files: src/evalfunc.c |
| 18907 | |
| 18908 | Patch 8.2.3120 |
| 18909 | Problem: Crypt with sodium test fails on MS-Windows. |
| 18910 | Solution: Make the tests pass. (closes #8428) |
| 18911 | Files: src/testdir/test_crypt.vim |
| 18912 | |
| 18913 | Patch 8.2.3121 |
| 18914 | Problem: 'listchars' "exceeds" character appears in foldcolumn. Window |
| 18915 | separator is missing. (Leonid V. Fedorenchik) |
| 18916 | Solution: Only draw the "exceeds" character in the text area. Break the |
| 18917 | loop when not drawing the text. (closes #8524) |
| 18918 | Files: src/drawline.c, src/testdir/test_listchars.vim, |
| 18919 | src/testdir/dumps/Test_listchars_01.dump, |
| 18920 | src/testdir/dumps/Test_listchars_02.dump, |
| 18921 | src/testdir/dumps/Test_listchars_03.dump, |
| 18922 | src/testdir/dumps/Test_listchars_04.dump, |
| 18923 | src/testdir/dumps/Test_listchars_05.dump |
| 18924 | |
| 18925 | Patch 8.2.3122 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 18926 | Problem: With 'nowrap' cursor position is unexpected in narrow window. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 18927 | (Leonid V. Fedorenchik) |
| 18928 | Solution: Put cursor on the last non-empty line. (closes #8525) |
| 18929 | Files: src/move.c, src/testdir/test_listchars.vim, |
| 18930 | src/testdir/dumps/Test_listchars_06.dump, |
| 18931 | src/testdir/dumps/Test_listchars_07.dump |
| 18932 | |
| 18933 | Patch 8.2.3123 |
| 18934 | Problem: Vim9: confusing error when using white space after option, before |
| 18935 | one of "!&<". |
| 18936 | Solution: Give a specific error. (issue #8408) |
| 18937 | Files: src/errors.h, src/option.c, src/testdir/test_vim9_script.vim |
| 18938 | |
| 18939 | Patch 8.2.3124 |
| 18940 | Problem: Vim9: no error for white space between option and "=9". |
| 18941 | Solution: Check for extraneous white space. (issue #8408) |
| 18942 | Files: src/option.c, src/testdir/test_vim9_script.vim |
| 18943 | |
| 18944 | Patch 8.2.3125 |
| 18945 | Problem: Variables are set but not used. |
| 18946 | Solution: Move the declarations to the block where they are used. |
| 18947 | (closes #8527) |
| 18948 | Files: src/regexp_nfa.c |
| 18949 | |
| 18950 | Patch 8.2.3126 |
| 18951 | Problem: Vim9: for loop error reports wrong line number. |
| 18952 | Solution: Save and restore the line number when evaluating the expression. |
| 18953 | (closes #8514) |
| 18954 | Files: src/ex_eval.c, src/testdir/test_vim9_script.vim |
| 18955 | |
| 18956 | Patch 8.2.3127 |
| 18957 | Problem: Vim9: no error when adding number to list of string. |
| 18958 | Solution: Check the value type. (closes #8529) |
| 18959 | Files: src/list.c, src/testdir/test_vim9_builtin.vim |
| 18960 | |
| 18961 | Patch 8.2.3128 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 18962 | Problem: Vim9: uninitialized list does not get type checked. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 18963 | Solution: Set the type when initializing the variable. (closes #8529) |
| 18964 | Files: src/eval.c, src/evalvars.c, src/vim9script.c, |
| 18965 | src/userfunc.c, src/proto/vim9script.pro, |
| 18966 | src/testdir/test_vim9_builtin.vim |
| 18967 | |
| 18968 | Patch 8.2.3129 |
| 18969 | Problem: Vim9: imported uninitialized list does not get type checked. |
| 18970 | Solution: Get type from imported variable. |
| 18971 | Files: src/eval.c, src/evalvars.c, src/vim9script.c, |
| 18972 | src/proto/vim9script.pro, src/userfunc.c, |
| 18973 | src/testdir/test_vim9_script.vim |
| 18974 | |
| 18975 | Patch 8.2.3130 |
| 18976 | Problem: Vim9: import test fails. |
| 18977 | Solution: Rename directory back to "import", use "p" to avoid an error when |
| 18978 | the directory already exists. |
| 18979 | Files: src/testdir/test_vim9_script.vim |
| 18980 | |
| 18981 | Patch 8.2.3131 |
| 18982 | Problem: MS-Windows: ipv6 channel test is very flaky in the GUI. |
| 18983 | Solution: Skip the test. |
| 18984 | Files: src/testdir/test_channel.vim |
| 18985 | |
| 18986 | Patch 8.2.3132 |
| 18987 | Problem: Compiler warns for size_t to colnr_T conversion. (Randall W. |
| 18988 | Morris) |
| 18989 | Solution: Add a type cast. |
| 18990 | Files: src/drawscreen.c |
| 18991 | |
| 18992 | Patch 8.2.3133 |
| 18993 | Problem: Vim9: memory leak when add() fails. |
| 18994 | Solution: Allocate listitem_T after type check. |
| 18995 | Files: src/list.c |
| 18996 | |
| 18997 | Patch 8.2.3134 |
| 18998 | Problem: Crash when using typename() on a function reference. (Naohiro Ono) |
| 18999 | Solution: Initialize pointer to NULL. (closes #8531) |
| 19000 | Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim |
| 19001 | |
| 19002 | Patch 8.2.3135 |
| 19003 | Problem: Vim9: builtin function arguments not checked at compile time. |
| 19004 | Solution: Add more type checks. (Yegappan Lakshmanan, closes #8539) |
| 19005 | Files: src/channel.c, src/errors.h, src/evalfunc.c, src/proto/typval.pro, |
| 19006 | src/terminal.c, src/testdir/test_search.vim, |
| 19007 | src/testdir/test_textprop.vim, src/testdir/test_vim9_builtin.vim, |
| 19008 | src/testing.c, src/textprop.c, src/typval.c |
| 19009 | |
| 19010 | Patch 8.2.3136 |
| 19011 | Problem: No test for E187 and "No swap file". |
| 19012 | Solution: Add a test. (Dominique Pellé, closes #8540) |
| 19013 | Files: src/testdir/test_cd.vim, src/testdir/test_swap.vim |
| 19014 | |
| 19015 | Patch 8.2.3137 |
| 19016 | Problem: Vim9: no error when a line only has a variable name. |
| 19017 | Solution: Give an error when an expression is evaluated without an effect. |
| 19018 | (closes #8538) |
| 19019 | Files: src/ex_eval.c, src/errors.h, src/vim9compile.c, |
| 19020 | src/testdir/test_vim9_script.vim, src/testdir/test_vim9_expr.vim, |
| 19021 | src/testdir/test_vim9_func.vim |
| 19022 | |
| 19023 | Patch 8.2.3138 (after 8.2.3137) |
| 19024 | Problem: Debugger test fails. |
| 19025 | Solution: Adjust eval command. |
| 19026 | Files: src/testdir/test_debugger.vim |
| 19027 | |
| 19028 | Patch 8.2.3139 |
| 19029 | Problem: Functions for string manipulation are spread out. |
| 19030 | Solution: Move string related functions to a new source file. (Yegappan |
| 19031 | Lakshmanan, closes #8470) |
| 19032 | Files: Filelist, src/Make_ami.mak, src/Make_cyg_ming.mak, |
| 19033 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 19034 | src/eval.c, src/evalfunc.c, src/mbyte.c, src/misc1.c, src/misc2.c, |
| 19035 | src/proto.h, src/proto/eval.pro, src/proto/evalfunc.pro, |
| 19036 | src/proto/mbyte.pro, src/proto/misc1.pro, src/proto/misc2.pro, |
| 19037 | src/proto/strings.pro, src/strings.c |
| 19038 | |
| 19039 | Patch 8.2.3140 (after 8.2.3131) |
| 19040 | Problem: MS-Windows: ipv6 channel test is very flaky also without the GUI. |
| 19041 | Solution: Skip the test also without the GUI. |
| 19042 | Files: src/testdir/test_channel.vim |
| 19043 | |
| 19044 | Patch 8.2.3141 |
| 19045 | Problem: No error when using :complete for :command without -nargs. |
| 19046 | Solution: Give an error. (Martin Tournoij, closes #8544, closes #8541) |
| 19047 | Files: src/usercmd.c, src/errors.h, src/testdir/test_usercommands.vim |
| 19048 | |
| 19049 | Patch 8.2.3142 |
| 19050 | Problem: Vim9: type check for has_key() argument is too strict. |
| 19051 | Solution: Also allow for a number key argument. (closes #8542) |
| 19052 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 19053 | |
| 19054 | Patch 8.2.3143 |
| 19055 | Problem: Vim9: A lambda may be compiled with the wrong context if it is |
| 19056 | called from a profiled function. |
| 19057 | Solution: Compile the lambda with and without profiling. (closes #8543) |
| 19058 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 19059 | |
| 19060 | Patch 8.2.3144 |
| 19061 | Problem: Vim9: no error when using an invalid value for a line number. |
| 19062 | Solution: Give an error if the string value is not recognized. |
| 19063 | (closes #8536) |
| 19064 | Files: src/errors.h, src/eval.c, src/testdir/test_vim9_builtin.vim |
| 19065 | |
| 19066 | Patch 8.2.3145 |
| 19067 | Problem: Vim9: profile test fails without profile feature. |
| 19068 | Solution: Check the profile feature is present. |
| 19069 | Files: src/testdir/test_vim9_script.vim |
| 19070 | |
| 19071 | Patch 8.2.3146 |
| 19072 | Problem: Vim9: line number wrong for :execute argument. |
| 19073 | Solution: Use the line number of the :execute command itself. (closes #8537) |
| 19074 | Files: src/eval.c, src/testdir/test_vim9_script.vim |
| 19075 | |
| 19076 | Patch 8.2.3147 |
| 19077 | Problem: Vim9: profiling does not work with a nested function. |
| 19078 | Solution: Also compile a nested function without profiling. (closes #8543) |
| 19079 | Handle that compiling may cause the table of compiled functions to |
| 19080 | change. |
| 19081 | Files: src/vim9compile.c, src/vim9execute.c, |
| 19082 | src/testdir/test_vim9_script.vim |
| 19083 | |
| 19084 | Patch 8.2.3148 |
| 19085 | Problem: Vim9: function arg type check does not handle base offset. |
| 19086 | Solution: Take the base offset into account when checking builtin function |
| 19087 | argument types. |
| 19088 | Files: src/evalfunc.c, src/vim9compile.c, |
| 19089 | src/testdir/test_vim9_builtin.vim |
| 19090 | |
| 19091 | Patch 8.2.3149 (after 8.2.3141) |
| 19092 | Problem: Some plugins have a problem with the error check for using |
| 19093 | :command with -complete but without -nargs. |
| 19094 | Solution: In legacy script only give a warning message. |
| 19095 | Files: src/usercmd.c, src/message.c, src/proto/message.pro, |
| 19096 | src/testdir/test_usercommands.vim |
| 19097 | |
| 19098 | Patch 8.2.3150 |
| 19099 | Problem: Vim9: argument types are not checked at compile time. |
| 19100 | Solution: Add more type checks. (Yegappan Lakshmanan, closes #8545) |
| 19101 | Files: src/evalfunc.c, src/testing.c, src/testdir/test_vim9_builtin.vim |
| 19102 | |
| 19103 | Patch 8.2.3151 |
| 19104 | Problem: Vim9: profiling fails if nested function is also profiled. |
| 19105 | Solution: Use the compile type from the outer function. (closes #8543) |
| 19106 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 19107 | |
| 19108 | Patch 8.2.3152 |
| 19109 | Problem: Vim9: accessing "s:" results in an error. |
| 19110 | Solution: Do not try to lookup a script variable for "s:". (closes #8549) |
| 19111 | Files: src/evalvars.c, src/testdir/test_vim9_expr.vim |
| 19112 | |
| 19113 | Patch 8.2.3153 |
| 19114 | Problem: URLs with a dash in the scheme are not recognized. |
| 19115 | Solution: Allow for a scheme with a dash, but not at the start or end. |
| 19116 | (Tsuyoshi CHO, closes #8299) |
| 19117 | Files: src/misc1.c, src/testdir/test_buffer.vim |
| 19118 | |
| 19119 | Patch 8.2.3154 |
| 19120 | Problem: Vim9: some type checks for builtin functions fail. |
| 19121 | Solution: Correct the type checks. (Yegappan Lakshmanan, closes #8551, |
| 19122 | closes #8550) |
| 19123 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 19124 | |
| 19125 | Patch 8.2.3155 |
| 19126 | Problem: Some option related code not covered by tests. |
| 19127 | Solution: Add a few test cases. (Dominique Pellé, closes #8552) |
| 19128 | Files: src/testdir/test_options.vim, src/testdir/test_set.vim |
| 19129 | |
| 19130 | Patch 8.2.3156 |
| 19131 | Problem: Vim9: term_getansicolors() test fails without +termguicolors. |
| 19132 | Solution: Add a check for the feature. (Dominique Pellé, closes #8555) |
| 19133 | Files: src/testdir/test_vim9_builtin.vim |
| 19134 | |
| 19135 | Patch 8.2.3157 |
| 19136 | Problem: Crypt test may fail on MS-Windows. |
| 19137 | Solution: Ignore "[unix]" in the file message. (Christian Brabandt, |
| 19138 | closes #8561) |
| 19139 | Files: src/testdir/test_crypt.vim |
| 19140 | |
| 19141 | Patch 8.2.3158 |
| 19142 | Problem: Strange error message when using islocked() with a number. |
| 19143 | (Yegappan Lakshmanan) |
| 19144 | Solution: Check that the name is empty. |
| 19145 | Files: src/evalfunc.c, src/testdir/test_functions.vim |
| 19146 | |
| 19147 | Patch 8.2.3159 |
| 19148 | Problem: Cursor displayed in wrong position after deleting line. |
| 19149 | Solution: When deleting lines do not approximate botline. (fixes #8559) |
| 19150 | Files: src/change.c |
| 19151 | |
| 19152 | Patch 8.2.3160 |
| 19153 | Problem: 'breakindent' does not work well for bulleted and numbered lists. |
| 19154 | Solution: Add the "list" entry to 'breakindentopt'. (Christian Brabandt, |
| 19155 | closes #8564, closes #1661) |
| 19156 | Files: runtime/doc/options.txt, src/indent.c, src/structs.h, |
| 19157 | src/testdir/test_breakindent.vim |
| 19158 | |
| 19159 | Patch 8.2.3161 |
| 19160 | Problem: Vim9: no error when reltime() has invalid arguments. |
| 19161 | Solution: Add an error. (closes #8562) |
| 19162 | Files: src/time.c, src/testdir/test_vim9_builtin.vim |
| 19163 | |
| 19164 | Patch 8.2.3162 |
| 19165 | Problem: Vim9: argument types are not checked at compile time. |
| 19166 | Solution: Add more type checks. (Yegappan Lakshmanan, closes #8560) |
| 19167 | Files: runtime/doc/channel.txt, src/clientserver.c, src/cmdhist.c, |
| 19168 | src/errors.h, src/evalfunc.c, src/evalwindow.c, src/filepath.c, |
| 19169 | src/globals.h, src/popupwin.c, src/proto/typval.pro, src/sign.c, |
| 19170 | src/strings.c, src/terminal.c, src/testdir/test_normal.vim, |
| 19171 | src/testdir/test_reltime.vim, src/testdir/test_vim9_builtin.vim, |
| 19172 | src/testdir/test_vim9_expr.vim, src/testing.c, src/textprop.c, |
| 19173 | src/time.c, src/typval.c |
| 19174 | |
| 19175 | Patch 8.2.3163 |
| 19176 | Problem: Location list window may open a wrong file. |
| 19177 | Solution: Also update the qf_ptr field. (Wei-Chung Wen, closes #8565, |
| 19178 | closes #8566) |
| 19179 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 19180 | |
| 19181 | Patch 8.2.3164 |
| 19182 | Problem: MS-Windows: reported version lacks patchlevel, causing some update |
| 19183 | tools to update too often. (Klaus Frank) |
| 19184 | Solution: Add the patchlevel to the version. (Christian Brabandt) |
| 19185 | Files: src/dosinst.c |
| 19186 | |
| 19187 | Patch 8.2.3165 |
| 19188 | Problem: Vim9: in a || expression the error line number may be wrong. |
| 19189 | Solution: Save and restore the line number when checking the type. |
| 19190 | (closes #8569) |
| 19191 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 19192 | |
| 19193 | Patch 8.2.3166 |
| 19194 | Problem: Vim9: nested autoload call error overruled by "Unknown error". |
| 19195 | Solution: Check need_rethrow before giving an "Unknown error". |
| 19196 | (closes #8568) |
| 19197 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 19198 | |
| 19199 | Patch 8.2.3167 |
| 19200 | Problem: Get E12 in a job callback when searching for tags. (Andy Stewart) |
| 19201 | Solution: Use the sandbox only for executing a command, not for searching. |
| 19202 | (closes #8511) |
| 19203 | Files: src/tag.c |
| 19204 | |
| 19205 | Patch 8.2.3168 |
| 19206 | Problem: Vim9: type error for constant of type any. |
| 19207 | Solution: Do add a runtime type check if a constant has type any. |
| 19208 | (closes #8570) |
| 19209 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 19210 | |
| 19211 | Patch 8.2.3169 |
| 19212 | Problem: Vim9: cannot handle nested inline function. |
| 19213 | Solution: Check for nested inline function. (closes #8575) |
| 19214 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim, |
| 19215 | src/testdir/test_vim9_expr.vim |
| 19216 | |
| 19217 | Patch 8.2.3170 |
| 19218 | Problem: Illegal memory access in test. |
| 19219 | Solution: Check pointer is not before the start of the line. |
| 19220 | Files: src/userfunc.c |
| 19221 | |
| 19222 | Patch 8.2.3171 |
| 19223 | Problem: Another illegal memory access in test. |
| 19224 | Solution: Check pointer is after the start of the line. |
| 19225 | Files: src/userfunc.c |
| 19226 | |
| 19227 | Patch 8.2.3172 |
| 19228 | Problem: MzScheme test fails. (Christian Brabandt) |
| 19229 | Solution: Correct function name. |
| 19230 | Files: src/testdir/test_vim9_builtin.vim |
| 19231 | |
| 19232 | Patch 8.2.3173 |
| 19233 | Problem: Vim9: argument types are not checked at compile time. |
| 19234 | Solution: Add more type checks. (Yegappan Lakshmanan, closes #8581) |
| 19235 | Files: src/diff.c, src/errors.h, src/evalfunc.c, src/globals.h, |
| 19236 | src/job.c, src/proto/typval.pro, src/strings.c, src/terminal.c, |
| 19237 | src/testdir/test_vim9_builtin.vim, src/typval.c |
| 19238 | |
| 19239 | Patch 8.2.3174 |
| 19240 | Problem: Vim9: "legacy undo" finds "undo" variable. |
| 19241 | Solution: Do not pass lookup function to find_ex_command(). (closes #8563) |
| 19242 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 19243 | |
| 19244 | Patch 8.2.3175 |
| 19245 | Problem: Vim9: using illegal pointer with inline function inside a lambda. |
| 19246 | Solution: Clear eval_tofree_cmdline when advancing to the next line. |
| 19247 | (closes #8578) |
| 19248 | Files: src/eval.c, src/testdir/test_vim9_func.vim |
| 19249 | |
| 19250 | Patch 8.2.3176 |
| 19251 | Problem: Vim9: no type error for comparing number with string. |
| 19252 | Solution: Add a runtime type check. (closes #8571) |
| 19253 | Files: src/typval.c, src/errors.h, src/testdir/test_vim9_expr.vim |
| 19254 | |
| 19255 | Patch 8.2.3177 |
| 19256 | Problem: Vim9: can not use "for _ in expr" at script level. |
| 19257 | Solution: Skip assignment if the loop variable is "_". |
| 19258 | Files: src/eval.c, src/testdir/test_vim9_script.vim |
| 19259 | |
| 19260 | Patch 8.2.3178 |
| 19261 | Problem: Vim9: the file name of an :import cannot be an expression. |
| 19262 | Solution: Accept an expression that results in a string. Do not support |
| 19263 | :import in a function. |
| 19264 | Files: runtime/doc/vim9.txt, src/vim9script.c, src/vim9compile.c, |
| 19265 | src/testdir/test_vim9_script.vim |
| 19266 | |
| 19267 | Patch 8.2.3179 |
| 19268 | Problem: Vim9: cannot assign to an imported variable at script level. |
| 19269 | Solution: Lookup imported items when assigning. |
| 19270 | Files: src/evalvars.c, src/errors.h, src/eval.c, |
| 19271 | src/testdir/test_vim9_script.vim |
| 19272 | |
| 19273 | Patch 8.2.3180 |
| 19274 | Problem: Vim9: memory leak when concatenating to an imported string. |
| 19275 | Solution: Clear the destination. |
| 19276 | Files: src/evalvars.c |
| 19277 | |
| 19278 | Patch 8.2.3181 |
| 19279 | Problem: Vim9: builtin function test fails without channel feature. |
| 19280 | Solution: Add feature checks. (Dominique Pellé, closes #8586) Make feature |
| 19281 | checks more consistent. |
| 19282 | Files: src/testdir/test_vim9_builtin.vim |
| 19283 | |
| 19284 | Patch 8.2.3182 |
| 19285 | Problem: Vim9: crash when using removing items from a constant list. |
| 19286 | (Yegappan Lakshmanan) |
| 19287 | Solution: When a list was allocated with items copy them. |
| 19288 | Files: src/list.c, src/testdir/test_vim9_builtin.vim |
| 19289 | |
| 19290 | Patch 8.2.3183 |
| 19291 | Problem: Duplicate error numbers. |
| 19292 | Solution: Adjust the error numbers. |
| 19293 | Files: src/errors.h, src/testdir/test_vim9_builtin.vim |
| 19294 | |
| 19295 | Patch 8.2.3184 |
| 19296 | Problem: Cannot add a digraph with a leading space. It is not easy to list |
| 19297 | existing digraphs. |
| 19298 | Solution: Add setdigraph(), setdigraphlist(), getdigraph() and |
| 19299 | getdigraphlist(). (closes #8580) |
| 19300 | Files: runtime/doc/digraph.txt, runtime/doc/eval.txt, |
| 19301 | runtime/doc/usr_41.txt, src/digraph.c, src/evalfunc.c, |
| 19302 | src/ex_docmd.c, src/globals.h, src/errors.h, |
| 19303 | src/proto/digraph.pro, src/testdir/test_digraph.vim |
| 19304 | |
| 19305 | Patch 8.2.3185 |
| 19306 | Problem: Vim9: start of inline function found in comment line. |
| 19307 | Solution: Do not check for inline function in comment line. (closes #8589) |
| 19308 | Files: src/userfunc.c, src/testdir/test_vim9_expr.vim |
| 19309 | |
| 19310 | Patch 8.2.3186 |
| 19311 | Problem: Vim9: not all failures for import tested |
| 19312 | Solution: Test more import failures |
| 19313 | Files: src/errors.h, src/evalvars.c, src/testdir/test_vim9_script.vim |
| 19314 | |
| 19315 | Patch 8.2.3187 |
| 19316 | Problem: Vim9: popup timer callback is not compiled. |
| 19317 | Solution: Compile the callback when creating the timer. |
| 19318 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/popupwin.c |
| 19319 | |
| 19320 | Patch 8.2.3188 |
| 19321 | Problem: Vim9: argument types are not checked at compile time. |
| 19322 | Solution: Add several more type checks, also at runtime. (Yegappan |
| 19323 | Lakshmanan, closes #8587) |
| 19324 | Files: src/blob.c, src/channel.c, src/clientserver.c, src/cmdexpand.c, |
| 19325 | src/cmdhist.c, src/dict.c, src/diff.c, src/errors.h, src/eval.c, |
| 19326 | src/evalbuffer.c, src/evalfunc.c, src/evalvars.c, |
| 19327 | src/evalwindow.c, src/filepath.c, src/globals.h, src/insexpand.c, |
| 19328 | src/job.c, src/list.c, src/map.c, src/match.c, |
| 19329 | src/proto/typval.pro, src/quickfix.c, src/search.c, src/sign.c, |
| 19330 | src/strings.c, src/terminal.c, src/testdir/test_blob.vim, |
| 19331 | src/testdir/test_gui.vim, src/testdir/test_vim9_builtin.vim, |
| 19332 | src/testing.c, src/textprop.c, src/time.c, src/typval.c |
| 19333 | |
| 19334 | Patch 8.2.3189 |
| 19335 | Problem: Vim9: error when using "try|". |
| 19336 | Solution: Allow for "|" right after a command. |
| 19337 | Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim |
| 19338 | |
| 19339 | Patch 8.2.3190 |
| 19340 | Problem: Error messages are spread out. |
| 19341 | Solution: Move error messages to errors.h and give them a clear name. |
| 19342 | Files: src/globals.h, src/errors.h, src/buffer.c, src/debugger.c, |
| 19343 | src/digraph.c, src/edit.c, src/ex_cmds.c, src/ex_cmds2.c, |
| 19344 | src/ex_docmd.c, src/ex_eval.c, src/gui.c, src/list.c, src/main.c, |
| 19345 | src/map.c, src/match.c, src/quickfix.c, src/regexp.c, |
| 19346 | src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/search.c, |
| 19347 | src/session.c, src/spell.c, src/syntax.c, src/time.c, |
| 19348 | src/userfunc.c, src/vim9execute.c, src/window.c |
| 19349 | |
| 19350 | Patch 8.2.3191 |
| 19351 | Problem: Vim9: not enough code is tested. |
| 19352 | Solution: Use CheckLegacyAndVim9Success() in more places. Fix uncovered |
| 19353 | problems. |
| 19354 | Files: src/vim9compile.c, src/vim9execute.c, |
| 19355 | src/testdir/test_listdict.vim |
| 19356 | |
| 19357 | Patch 8.2.3192 (after 8.2.3190) |
| 19358 | Problem: Build failure with small version (Tony Mechelynck). |
| 19359 | Solution: Remove stray #ifdef. |
| 19360 | Files: src/errors.h |
| 19361 | |
| 19362 | Patch 8.2.3193 |
| 19363 | Problem: screenpos() is wrong when the last line is partially visible and |
| 19364 | 'display' is "lastline". |
| 19365 | Solution: Also compute the position for a partially visible line. |
| 19366 | (closes #8599) |
| 19367 | Files: src/move.c, src/testdir/test_cursor_func.vim |
| 19368 | |
| 19369 | Patch 8.2.3194 |
| 19370 | Problem: Vim9: argument types are not checked at compile time. |
| 19371 | Solution: Add several more type checks, simplify some. (Yegappan |
| 19372 | Lakshmanan, closes #8598) |
| 19373 | Files: src/diff.c, src/evalbuffer.c, src/evalfunc.c, src/job.c, |
| 19374 | src/proto/typval.pro, src/sign.c, src/terminal.c, |
| 19375 | src/testdir/test_vim9_builtin.vim, src/typval.c |
| 19376 | |
| 19377 | Patch 8.2.3195 |
| 19378 | Problem: Vim9: unclear error when passing too many arguments to lambda. |
| 19379 | Solution: Pass the expression itself instead of "[expression]". |
| 19380 | (closes #8604) |
| 19381 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 19382 | |
| 19383 | Patch 8.2.3196 |
| 19384 | Problem: Vim9: bool expression with numbers only fails at runtime. |
| 19385 | Solution: Check constant to be bool at compile time. (closes #8603) |
| 19386 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 19387 | |
| 19388 | Patch 8.2.3197 |
| 19389 | Problem: Error messages are spread out. |
| 19390 | Solution: Move a few more error messages to errors.h. |
| 19391 | Files: src/globals.h, src/errors.h, src/edit.c, src/ex_cmds.c, |
| 19392 | src/ex_docmd.c, src/evalvars.c, src/option.c, src/quickfix.c, |
| 19393 | src/regexp_bt.c, src/regexp_nfa.c, src/regexp.c, src/undo.c, |
| 19394 | src/vim9compile.c, src/vim9script.c |
| 19395 | |
| 19396 | Patch 8.2.3198 |
| 19397 | Problem: Cannot use 'formatlistpat' for breakindent. |
| 19398 | Solution: Use a negative list indent. (Maxim Kim, closes #8594) |
| 19399 | Files: runtime/doc/options.txt, src/indent.c, |
| 19400 | src/testdir/test_breakindent.vim |
| 19401 | |
| 19402 | Patch 8.2.3199 |
| 19403 | Problem: Vim9: execution speed can be improved. |
| 19404 | Solution: Make the break counter static. |
| 19405 | Files: src/vim9execute.c |
| 19406 | |
| 19407 | Patch 8.2.3200 |
| 19408 | Problem: Vim9: hard to guess where a type error is given. |
| 19409 | Solution: Add the function name where possible. (closes #8608) |
| 19410 | Files: src/dict.c, src/proto/dict.pro, src/eval.c, src/list.c, |
| 19411 | src/vim9compile.c, src/vim9execute.c, src/structs.h, |
| 19412 | src/vim9type.c, src/proto/vim9type.pro, src/if_py_both.h, |
| 19413 | src/errors.h, src/testdir/test_vim9_builtin.vim |
| 19414 | |
| 19415 | Patch 8.2.3201 (after 8.2.3200) |
| 19416 | Problem: Crash in test. |
| 19417 | Solution: Initialize "where". |
| 19418 | Files: src/eval.c, src/evalvars.c |
| 19419 | |
| 19420 | Patch 8.2.3202 |
| 19421 | Problem: Vim9: tests are only executed for legacy script. |
| 19422 | Solution: Run more tests also for Vim9 script. Fix uncovered problems. |
| 19423 | Files: src/vim9execute.c, src/ex_docmd.c, src/testdir/test_listdict.vim |
| 19424 | |
| 19425 | Patch 8.2.3203 |
| 19426 | Problem: Vim9: compiled string expression causes type error. (Yegappan |
| 19427 | Lakshmanan) |
| 19428 | Solution: Remove the string type from the stack. |
| 19429 | Files: src/vim9compile.c, src/evalfunc.c |
| 19430 | |
| 19431 | Patch 8.2.3204 |
| 19432 | Problem: Display garbled when 'cursorline' is set and lines wrap. (Gabriel |
| 19433 | Dupras) |
| 19434 | Solution: Avoid inserting lines twice. (closes #7255) |
| 19435 | Files: src/drawscreen.c, src/testdir/test_cursorline.vim, |
| 19436 | src/testdir/dumps/Test_cursorline_redraw_1.dump, |
| 19437 | src/testdir/dumps/Test_cursorline_redraw_2.dump |
| 19438 | |
| 19439 | Patch 8.2.3205 |
| 19440 | Problem: Coverity reports a null pointer dereference. |
| 19441 | Solution: Change the logic to avoid Coverity gets confused. |
| 19442 | Files: src/vim9compile.c |
| 19443 | |
| 19444 | Patch 8.2.3206 |
| 19445 | Problem: Vim9: argument types are not checked at compile time. |
| 19446 | Solution: Add several more type checks. (Yegappan Lakshmanan, closes #8611) |
| 19447 | Files: runtime/doc/eval.txt, src/blob.c, src/cmdhist.c, src/dict.c, |
| 19448 | src/errors.h, src/evalfunc.c, src/filepath.c, src/globals.h, |
| 19449 | src/job.c, src/list.c, src/match.c, src/misc1.c, src/popupwin.c, |
| 19450 | src/proto/typval.pro, src/sign.c, src/terminal.c, |
| 19451 | src/testdir/test_blob.vim, src/testdir/test_vim9_builtin.vim, |
| 19452 | src/typval.c |
| 19453 | |
| 19454 | Patch 8.2.3207 |
| 19455 | Problem: Vim9: crash when compiling string fails. (Yegappan Lakshmanan) |
| 19456 | Solution: Adjust the type stack length. |
| 19457 | Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim |
| 19458 | |
| 19459 | Patch 8.2.3208 |
| 19460 | Problem: Dynamic library load error does not mention why it failed. |
| 19461 | Solution: Add the error message. (Martin Tournoij, closes #8621) |
| 19462 | Files: src/globals.h, src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, |
| 19463 | src/if_perl.xs, src/if_python.c, src/if_python3.c, src/if_ruby.c, |
| 19464 | src/if_tcl.c, src/mbyte.c, src/os_win32.c, src/proto/os_win32.pro, |
| 19465 | src/terminal.c |
| 19466 | |
| 19467 | Patch 8.2.3209 |
| 19468 | Problem: Vim9: lambda doesn't find block-local variable. |
| 19469 | Solution: Adjust how a script-local variable is found. (closes #8614) |
| 19470 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 19471 | |
| 19472 | Patch 8.2.3210 |
| 19473 | Problem: Vim9: searchpair() sixth argument is compiled. (Yegappan |
| 19474 | Lakshmanan) |
| 19475 | Solution: Only compile the fifth argument. |
| 19476 | Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim |
| 19477 | |
| 19478 | Patch 8.2.3211 |
| 19479 | Problem: Vim9: argument types are not checked at compile time. |
| 19480 | Solution: Add several more type checks. Fix type check for matchaddpos(). |
| 19481 | (Yegappan Lakshmanan, closes #8619) |
| 19482 | Files: src/channel.c, src/evalfunc.c, src/evalvars.c, src/if_cscope.c, |
| 19483 | src/job.c, src/proto/typval.pro, |
| 19484 | src/testdir/test_vim9_builtin.vim, src/time.c, src/typval.c |
| 19485 | |
| 19486 | Patch 8.2.3212 |
| 19487 | Problem: Vim9: execution speed can be improved. |
| 19488 | Solution: Use __builtin_expect() to have the compiler produce better code. |
| 19489 | (Dominique Pellé, closes #8613) |
| 19490 | Files: src/vim9execute.c |
| 19491 | |
| 19492 | Patch 8.2.3213 |
| 19493 | Problem: NOCOMPOUNDSUGS entry in spell file not tested. |
| 19494 | Solution: Add a test. (Dominique Pellé, closes #8624) |
| 19495 | Files: src/testdir/test_spellfile.vim |
| 19496 | |
| 19497 | Patch 8.2.3214 |
| 19498 | Problem: MS-Windows: passing /D does not set the install location. |
| 19499 | Solution: Adjust how the installer uses $VIM. Update the documentation. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 19500 | (Christian Brabandt, Ken Takata, closes #8605) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 19501 | Files: nsis/gvim.nsi, runtime/doc/os_win32.txt |
| 19502 | |
| 19503 | Patch 8.2.3215 |
| 19504 | Problem: Vim9: argument types are not checked at compile time. |
| 19505 | Solution: Add several more type checks. Sort the argument lists. |
| 19506 | (Yegappan Lakshmanan, closes #8626) |
| 19507 | Files: src/change.c, src/evalfunc.c, src/filepath.c, src/sound.c, |
| 19508 | src/testdir/test_gui.vim, src/testdir/test_vim9_builtin.vim, |
| 19509 | src/testing.c |
| 19510 | |
| 19511 | Patch 8.2.3216 |
| 19512 | Problem: Vim9: crash when using variable in a loop at script level. |
| 19513 | Solution: Do not clear the variable if a function was defined. |
| 19514 | Do not create a new entry in sn_var_vals every time. |
| 19515 | (closes #8628) |
| 19516 | Files: src/eval.c, src/ex_eval.c, src/vim9script.c, src/userfunc.c, |
| 19517 | src/evalvars.c, src/structs.h |
| 19518 | |
| 19519 | Patch 8.2.3217 (after 8.2.3216) |
| 19520 | Problem: Build failure. |
| 19521 | Solution: Add missing changes. |
| 19522 | Files: src/globals.h |
| 19523 | |
| 19524 | Patch 8.2.3218 |
| 19525 | Problem: When using xchaha20 crypt undo file is not removed. |
| 19526 | Solution: Reset 'undofile' and delete the file. (Christian Brabandt, |
| 19527 | closes #8630, closes #8467) |
| 19528 | Files: src/bufwrite.c, src/crypt.c, src/proto/undo.pro, |
| 19529 | src/testdir/test_crypt.vim, src/undo.c |
| 19530 | |
| 19531 | Patch 8.2.3219 |
| 19532 | Problem: :find searches non-existing directories. |
| 19533 | Solution: Check the path is not "..". Update help. (Christian Brabandt, |
| 19534 | closes #8612, closes #8533) |
| 19535 | Files: runtime/doc/editing.txt, src/findfile.c, |
| 19536 | src/testdir/test_findfile.vim |
| 19537 | |
| 19538 | Patch 8.2.3220 |
| 19539 | Problem: Test_term_setansicolors() fails in some configurations. |
| 19540 | Solution: Check available features. (Dominique Pellé, closes #8636) |
| 19541 | Files: src/testdir/test_vim9_builtin.vim |
| 19542 | |
| 19543 | Patch 8.2.3221 |
| 19544 | Problem: Vim9: argument types are not checked at compile time. |
| 19545 | Solution: Add several more type checks. (Yegappan Lakshmanan, closes #8632) |
| 19546 | Files: src/evalfunc.c, src/popupwin.c, src/proto/typval.pro, |
| 19547 | src/testdir/test_assert.vim, src/testdir/test_vim9_builtin.vim, |
| 19548 | src/testdir/test_vim9_script.vim, src/testing.c, src/typval.c |
| 19549 | |
| 19550 | Patch 8.2.3222 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 19551 | Problem: Vim9: cannot use loop variable later as lambda argument. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 19552 | Solution: When not in function context check the current block ID. |
| 19553 | (closes #8637) |
| 19554 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 19555 | |
| 19556 | Patch 8.2.3223 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 19557 | Problem: Vim: using {} block in autoloaded omnifunc fails. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 19558 | Solution: Allow using {} block when text is locked. (closes #8631) |
| 19559 | Files: src/ex_cmds.h, src/testdir/test_ins_complete.vim |
| 19560 | |
| 19561 | Patch 8.2.3224 |
| 19562 | Problem: Cannot call script-local function after :vim9cmd. (Christian J. |
| 19563 | Robinson) |
| 19564 | Solution: Skip over "<SNR>123". |
| 19565 | Files: src/vim9compile.c, src/eval.c, src/testdir/test_vim9_cmd.vim |
| 19566 | |
| 19567 | Patch 8.2.3225 |
| 19568 | Problem: Incsearch highlighting is attempted halfway a mapping. |
| 19569 | Solution: Only do incsearch highlighting if keys were typed or there is no |
| 19570 | more typeahead. |
| 19571 | Files: src/ex_getln.c |
| 19572 | |
| 19573 | Patch 8.2.3226 |
| 19574 | Problem: New digraph functions use old naming scheme. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 19575 | Solution: Use the digraph_ prefix. (Hirohito Higashi, closes #8642) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 19576 | Files: runtime/doc/digraph.txt, runtime/doc/eval.txt, |
| 19577 | runtime/doc/usr_41.txt, src/digraph.c, src/edit.c, src/errors.h, |
| 19578 | src/evalfunc.c, src/proto/digraph.pro, |
| 19579 | src/testdir/test_digraph.vim |
| 19580 | |
| 19581 | Patch 8.2.3227 |
| 19582 | Problem: 'virtualedit' can only be set globally. |
| 19583 | Solution: Make 'virtualedit' global-local. (Gary Johnson, closes #8638) |
| 19584 | Files: runtime/doc/options.txt, src/buffer.c, src/change.c, |
| 19585 | src/drawscreen.c, src/edit.c, src/misc2.c, src/normal.c, |
| 19586 | src/ops.c, src/option.c, src/option.h, src/optiondefs.h, |
| 19587 | src/optionstr.c, src/proto/option.pro, src/register.c, |
| 19588 | src/structs.h, src/testdir/test_virtualedit.vim |
| 19589 | |
| 19590 | Patch 8.2.3228 |
| 19591 | Problem: Cannot use a simple block for the :command argument. (Maarten |
| 19592 | Tournoij) |
| 19593 | Solution: Recognize a simple {} block. (issue #8623) |
| 19594 | Files: runtime/doc/map.txt, src/misc2.c, src/proto/misc2.pro, |
| 19595 | src/usercmd.c, src/testdir/test_usercommands.vim |
| 19596 | |
| 19597 | Patch 8.2.3229 |
| 19598 | Problem: Vim9: runtime and compile time type checks are not the same. |
| 19599 | Solution: Add more runtime type checks for builtin functions. (Yegappan |
| 19600 | Lakshmanan, closes #8646) |
| 19601 | Files: src/arglist.c, src/change.c, src/channel.c, src/cindent.c, |
| 19602 | src/clientserver.c, src/cmdhist.c, src/dict.c, src/diff.c, |
| 19603 | src/digraph.c, src/errors.h, src/eval.c, src/evalbuffer.c, |
| 19604 | src/evalfunc.c, src/evalwindow.c, src/ex_docmd.c, src/ex_getln.c, |
| 19605 | src/filepath.c, src/findfile.c, src/float.c, src/fold.c, |
| 19606 | src/getchar.c, src/indent.c, src/insexpand.c, src/job.c, |
| 19607 | src/json.c, src/list.c, src/mark.c, src/match.c, src/mbyte.c, |
| 19608 | src/menu.c, src/misc1.c, src/move.c, src/popupwin.c, |
| 19609 | src/proto/typval.pro, src/quickfix.c, src/search.c, src/sign.c, |
| 19610 | src/sound.c, src/strings.c, src/terminal.c, |
| 19611 | src/testdir/test_assert.vim, src/testdir/test_blob.vim, |
| 19612 | src/testdir/test_execute_func.vim, |
| 19613 | src/testdir/test_float_func.vim, src/testdir/test_functions.vim, |
| 19614 | src/testdir/test_glob2regpat.vim, src/testdir/test_listdict.vim, |
| 19615 | src/testdir/test_vim9_builtin.vim, |
| 19616 | src/testdir/test_vim9_script.vim, src/testing.c, src/textprop.c, |
| 19617 | src/time.c, src/typval.c, src/undo.c |
| 19618 | |
| 19619 | Patch 8.2.3230 |
| 19620 | Problem: Vim9: type error when function return type is not known yet. |
| 19621 | Solution: When return type is unknown, use "any". (closes #8644) |
| 19622 | Files: src/vim9compile.c, src/testdir/test_vim9_builtin.vim |
| 19623 | |
| 19624 | Patch 8.2.3231 |
| 19625 | Problem: Build failure with small features. |
| 19626 | Solution: Adjust #ifdef. |
| 19627 | Files: src/errors.h |
| 19628 | |
| 19629 | Patch 8.2.3232 (after 8.2.3229) |
| 19630 | Problem: system() does not work without a second argument. |
| 19631 | Solution: Do not require a second argument. (Yegappan Lakshmanan, |
| 19632 | closes #8651, closes #8650) |
| 19633 | Files: src/misc1.c, src/proto/typval.pro, |
| 19634 | src/testdir/test_vim9_builtin.vim, src/typval.c |
| 19635 | |
| 19636 | Patch 8.2.3233 |
| 19637 | Problem: prop_list() and prop_find() do not indicate the buffer for the |
| 19638 | used type. |
| 19639 | Solution: Add "type_bufnr" to the results. (closes #8647) |
| 19640 | Files: runtime/doc/textprop.txt, src/testdir/test_textprop.vim, |
| 19641 | src/textprop.c |
| 19642 | |
| 19643 | Patch 8.2.3234 |
| 19644 | Problem: Crash when printing long string with Lua. |
| 19645 | Solution: Remove lua_pop(). (Martin Tournoij, closes #8648) |
| 19646 | Files: src/if_lua.c, src/testdir/test_lua.vim |
| 19647 | |
| 19648 | Patch 8.2.3235 |
| 19649 | Problem: Cannot use lambda in {} block in user command. (Martin Tournoij) |
| 19650 | Solution: Do not go over the end of the lambda. |
| 19651 | Files: src/userfunc.c, src/testdir/test_usercommands.vim |
| 19652 | |
| 19653 | Patch 8.2.3236 |
| 19654 | Problem: mode() does not indicate using CTRL-O in Select mode. |
| 19655 | Solution: Use "vs" and similar. (closes #8640) |
| 19656 | Files: runtime/doc/eval.txt, src/globals.h, src/misc1.c, src/normal.c, |
| 19657 | src/testdir/test_functions.vim |
| 19658 | |
| 19659 | Patch 8.2.3237 |
| 19660 | Problem: When a builtin function gives an error processing continues. |
| 19661 | Solution: In Vim9 script return FAIL in get_func_tv(). |
| 19662 | Files: src/userfunc.c, src/testdir/test_vim9_assign.vim |
| 19663 | |
| 19664 | Patch 8.2.3238 |
| 19665 | Problem: Vim9: error message does not indicate the location. |
| 19666 | Solution: Add the relevant text. (issue #8634) |
| 19667 | Files: src/errors.h, src/vim9compile.c, src/testdir/test_vim9_expr.vim |
| 19668 | |
| 19669 | Patch 8.2.3239 |
| 19670 | Problem: Vim9: no error using heredoc for a number variable. |
| 19671 | Solution: Add a type check. (closes #8627) |
| 19672 | Files: src/vim9compile.c, src/evalvars.c, |
| 19673 | src/testdir/test_vim9_assign.vim |
| 19674 | |
| 19675 | Patch 8.2.3240 |
| 19676 | Problem: Lua print() does not work properly. |
| 19677 | Solution: Put back lua_pop(). |
| 19678 | Files: src/if_lua.c, src/testdir/test_lua.vim |
| 19679 | |
| 19680 | Patch 8.2.3241 |
| 19681 | Problem: Vim9: memory leak when function reports an error. |
| 19682 | Solution: Clear the return value. |
| 19683 | Files: src/userfunc.c |
| 19684 | |
| 19685 | Patch 8.2.3242 |
| 19686 | Problem: Vim9: valgrind reports leaks in builtin function test. |
| 19687 | Solution: Do not start a job. |
| 19688 | Files: src/testdir/test_vim9_builtin.vim |
| 19689 | |
| 19690 | Patch 8.2.3243 |
| 19691 | Problem: MS-Windows: the "edit with multiple Vim" choice is not that |
| 19692 | useful. |
| 19693 | Solution: Change it to "Edit with multiple tabs". (Michael Soyka, |
| 19694 | closes #8645) |
| 19695 | Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h |
| 19696 | |
| 19697 | Patch 8.2.3244 |
| 19698 | Problem: Lua 5.3 print() with a long string crashes. |
| 19699 | Solution: Use a growarray instead of a Lua buffer. (Yegappan Lakshmanan, |
| 19700 | closes #8655) |
| 19701 | Files: src/if_lua.c, src/misc2.c, src/proto/misc2.pro |
| 19702 | |
| 19703 | Patch 8.2.3245 |
| 19704 | Problem: The crypt key may appear in a swap partition. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 19705 | Solution: When using xchacha20 use sodium_mlock(). (Christian Brabandt, |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 19706 | closes #8657) |
| 19707 | Files: src/buffer.c, src/crypt.c, src/errors.h, src/fileio.c, |
| 19708 | src/memline.c, src/vim.h |
| 19709 | |
| 19710 | Patch 8.2.3246 |
| 19711 | Problem: Memory use after free. |
| 19712 | Solution: When clearing a string option set the pointer to "empty_option". |
| 19713 | Files: src/option.c |
| 19714 | |
| 19715 | Patch 8.2.3247 |
| 19716 | Problem: Using uninitialized memory when checking for crypt method. |
| 19717 | Solution: Check the header length before using the salt and seed. |
| 19718 | Files: src/fileio.c |
| 19719 | |
| 19720 | Patch 8.2.3248 |
| 19721 | Problem: Vim9: error message for wrong input uses wrong line number. |
| 19722 | Solution: Use the line number of the start of the command. (issue #8653) |
| 19723 | Files: src/vim9script.c, src/testdir/test_vim9_script.vim |
| 19724 | |
| 19725 | Patch 8.2.3249 |
| 19726 | Problem: Vim9: error for re-imported function with default argument. |
| 19727 | Solution: Do not check argument type if it is still unknown. (closes #8653) |
| 19728 | Files: src/vim9type.c, src/proto/vim9type.pro, src/vim9script.c, |
| 19729 | src/vim.h, src/eval.c, src/vim9execute.c, |
| 19730 | src/testdir/test_vim9_script.vim |
| 19731 | |
| 19732 | Patch 8.2.3250 |
| 19733 | Problem: MS-Windows: cannot build with libsodium. |
| 19734 | Solution: Change FEAT_SODIUM into HAVE_SODIUM. (Christian Brabandt, |
| 19735 | closes #8668, closes #8663) |
| 19736 | Files: src/Make_mvc.mak |
| 19737 | |
| 19738 | Patch 8.2.3251 |
| 19739 | Problem: Listing builtin_gui as an available terminal is confusing. |
| 19740 | Solution: Do not list builtin_gui. (Christian Brabandt, closes #8669, |
| 19741 | closes #8661) |
| 19742 | Files: src/term.c, src/testdir/test_termcodes.vim |
| 19743 | |
| 19744 | Patch 8.2.3252 |
| 19745 | Problem: Duplicated code for adding buffer lines. |
| 19746 | Solution: Move code to a common function. Also move map functions to map.c. |
| 19747 | (Yegappan Lakshmanan, closes #8665) |
| 19748 | Files: src/evalbuffer.c, src/evalfunc.c, src/map.c, src/proto/map.pro |
| 19749 | |
| 19750 | Patch 8.2.3253 |
| 19751 | Problem: Channel test fails randomly. |
| 19752 | Solution: Add a sleep after sending the "echoerr" command. (Michael Soyka) |
| 19753 | Files: src/testdir/test_channel.vim, src/testdir/test_channel.py |
| 19754 | |
| 19755 | Patch 8.2.3254 |
| 19756 | Problem: win_gettype() does not recognize a quickfix window. |
| 19757 | Solution: Add "quickfix" and "loclist". (Yegappan Lakshmanan, closes #8676) |
| 19758 | Files: runtime/doc/eval.txt, src/evalwindow.c, src/misc2.c, |
| 19759 | src/testdir/test_quickfix.vim |
| 19760 | |
| 19761 | Patch 8.2.3255 |
| 19762 | Problem: ci" finds following string but ci< and others don't. |
| 19763 | Solution: When not inside an object find the start. (Connor Lane Smit, |
| 19764 | closes #8670) |
| 19765 | Files: src/search.c, src/testdir/test_textobjects.vim, src/textobject.c |
| 19766 | |
| 19767 | Patch 8.2.3256 |
| 19768 | Problem: Executable test may fail on new Ubuntu system. |
| 19769 | Solution: Consider /usr/bin/cat and /bin/cat the same. |
| 19770 | Files: src/testdir/test_functions.vim |
| 19771 | |
| 19772 | Patch 8.2.3257 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 19773 | Problem: Calling prop_find() with -1 for ID gives erroneous error. (Naohiro |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 19774 | Ono) |
| 19775 | Solution: When passing -1 use -2. (closes #8674) |
| 19776 | Files: src/textprop.c, src/testdir/test_textprop.vim |
| 19777 | |
| 19778 | Patch 8.2.3258 |
| 19779 | Problem: Error messages have the wrong text. |
| 19780 | Solution: Adjust the error message. |
| 19781 | Files: src/errors.h, src/typval.c, src/testdir/test_vim9_builtin.vim |
| 19782 | |
| 19783 | Patch 8.2.3259 |
| 19784 | Problem: When 'indentexpr' causes an error the did_throw flag may remain |
| 19785 | set. |
| 19786 | Solution: Reset did_throw and show the error. (closes #8677) |
| 19787 | Files: src/indent.c, src/ex_docmd.c, src/proto/ex_docmd.pro |
| 19788 | |
| 19789 | Patch 8.2.3260 |
| 19790 | Problem: Build failure with small features. |
| 19791 | Solution: Add #ifdef. |
| 19792 | Files: src/ex_docmd.c |
| 19793 | |
| 19794 | Patch 8.2.3261 |
| 19795 | Problem: Vim9: when compiling repeat(123, N) return type is number. |
| 19796 | Solution: Make return type a string. (closes #8664) |
| 19797 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 19798 | |
| 19799 | Patch 8.2.3262 |
| 19800 | Problem: Build failure when ABORT_ON_INTERNAL_ERROR is defined. |
| 19801 | Solution: Adjust how estack_len_before is used. |
| 19802 | Files: src/ex_docmd.c |
| 19803 | |
| 19804 | Patch 8.2.3263 |
| 19805 | Problem: Vim9: "..=" does not accept same types as the ".." operator. |
| 19806 | Solution: Convert value to string like ".." does. (issue #8664) |
| 19807 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim, |
| 19808 | src/testdir/test_vim9_disassemble.vim |
| 19809 | |
| 19810 | Patch 8.2.3264 (after 8.2.3263) |
| 19811 | Problem: Vim9: assign test fails. |
| 19812 | Solution: Add missing change. |
| 19813 | Files: src/eval.c |
| 19814 | |
| 19815 | Patch 8.2.3265 |
| 19816 | Problem: Smartcase does not work correctly in very magic pattern. |
| 19817 | Solution: Take the magicness into account when skipping over regexp items. |
| 19818 | (Christian Brabandt, closes #8682, closes #7845) |
| 19819 | Files: src/search.c, src/testdir/test_search.vim |
| 19820 | |
| 19821 | Patch 8.2.3266 |
| 19822 | Problem: Vim9: assignment with two indexes may check next line. |
| 19823 | Solution: Limit the number of lines to avoid checking the next line when |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 19824 | assigning to a LHS subscript. (closes #8660) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 19825 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 19826 | |
| 19827 | Patch 8.2.3267 |
| 19828 | Problem: Vim9: crash when disassembling a function that uses a deleted |
| 19829 | script variable. |
| 19830 | Solution: Check the variable still exists. (closes #8683) |
| 19831 | Files: src/vim9execute.c, src/testdir/test_vim9_disassemble.vim |
| 19832 | |
| 19833 | Patch 8.2.3268 |
| 19834 | Problem: Cannot use a block with :autocmd like with :command. |
| 19835 | Solution: Add support for a {} block after :autocmd. (closes #8620) |
| 19836 | Files: runtime/doc/autocmd.txt, runtime/doc/map.txt, src/autocmd.c, |
| 19837 | src/proto/autocmd.pro, src/usercmd.c, src/proto/usercmd.pro, |
| 19838 | src/ex_docmd.c, src/vim.h, src/testdir/test_autocmd.vim |
| 19839 | |
| 19840 | Patch 8.2.3269 |
| 19841 | Problem: Vim9: wrong argument check for partial. (Naohiro Ono) |
| 19842 | Solution: Handle getting return type without arguments. Correct the minimal |
| 19843 | number of arguments for what is included in the partial. |
| 19844 | (closes #8667) |
| 19845 | Files: src/evalfunc.c, src/vim9type.c, src/testdir/test_vim9_func.vim |
| 19846 | |
| 19847 | Patch 8.2.3270 |
| 19848 | Problem: prop_find() finds property with ID -2. |
| 19849 | Solution: Use a separate flag to indicate an ID was specified. (issue #8674) |
| 19850 | Files: src/textprop.c |
| 19851 | |
| 19852 | Patch 8.2.3271 |
| 19853 | Problem: Vim9: cannot use :command or :au with a block in a :def function. |
| 19854 | Solution: Recognize the start of the block. |
| 19855 | Files: src/userfunc.c, src/usercmd.c, src/ex_docmd.c, |
| 19856 | src/proto/ex_docmd.pro, src/vim9compile.c, |
| 19857 | src/testdir/test_vim9_script.vim |
| 19858 | |
| 19859 | Patch 8.2.3272 |
| 19860 | Problem: Cannot use id zero with prop_find(). (Naohiro Ono) |
| 19861 | Solution: Also accept id zero. |
| 19862 | Files: src/textprop.c, src/testdir/test_textprop.vim |
| 19863 | |
| 19864 | Patch 8.2.3273 |
| 19865 | Problem: Autocmd test fails. |
| 19866 | Solution: Require white space before the "{" that starts a block. |
| 19867 | Files: src/userfunc.c |
| 19868 | |
| 19869 | Patch 8.2.3274 |
| 19870 | Problem: Macro for printf format check can be simplified. |
| 19871 | Solution: Add ATTRIBUTE_FORMAT_PRINTF(). (Dominique Pellé, issue #8635) |
| 19872 | Files: src/channel.c, src/gui_xim.c, src/if_mzsch.c, src/nbdebug.c, |
| 19873 | src/nbdebug.h, src/netbeans.c, src/proto.h, src/term.c, src/vim.h, |
| 19874 | src/vim9execute.c |
| 19875 | |
| 19876 | Patch 8.2.3275 |
| 19877 | Problem: Optimizer can use hints about ga_grow() normally succeeding. |
| 19878 | Solution: Use GA_GROW_FAILS() and GA_GROW_OK() in several places. (Dominique |
| 19879 | Pellé, issue #8635) |
| 19880 | Files: src/arglist.c, src/macros.h, src/vim9execute.c, src/vim9compile.c |
| 19881 | |
| 19882 | Patch 8.2.3276 |
| 19883 | Problem: Vim9: exists() can only be evaluated at runtime. |
| 19884 | Solution: Evaluate at compile time for option name literals. (closes #8437) |
| 19885 | Files: src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro, |
| 19886 | src/testdir/test_vim9_builtin.vim |
| 19887 | |
| 19888 | Patch 8.2.3277 (after 8.2.3276) |
| 19889 | Problem: Vim9: compiled has() does not work properly. |
| 19890 | Solution: Fix check for has() vs exists(). |
| 19891 | Files: src/vim9compile.c |
| 19892 | |
| 19893 | Patch 8.2.3278 |
| 19894 | Problem: Vim9: error when adding 1 to float. |
| 19895 | Solution: Accept t_number_bool. (closes #8687) |
| 19896 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 19897 | |
| 19898 | Patch 8.2.3279 |
| 19899 | Problem: Vim9: cannot use block in cmdline window. |
| 19900 | Solution: Add EX_CMDWIN to the CMD_block flags. (closes #8689) |
| 19901 | Files: src/ex_cmds.h, src/testdir/test_vim9_cmd.vim |
| 19902 | |
| 19903 | Patch 8.2.3280 |
| 19904 | Problem: 'virtualedit' local to buffer is not the best solution. |
| 19905 | Solution: Make it window-local. (Gary Johnson, closes #8685) |
| 19906 | Files: runtime/doc/options.txt, src/buffer.c, src/drawscreen.c, |
| 19907 | src/ops.c, src/option.c, src/option.h, src/optionstr.c, |
| 19908 | src/structs.h, src/testdir/test_virtualedit.vim |
| 19909 | |
| 19910 | Patch 8.2.3281 |
| 19911 | Problem: Vim9: TODO items in tests can be taken care of. |
| 19912 | Solution: Update test for now working functionality. (closes #8694) |
| 19913 | Files: src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_func.vim, |
| 19914 | src/testdir/test_vim9_script.vim |
| 19915 | |
| 19916 | Patch 8.2.3282 |
| 19917 | Problem: Vim9: error about using -complete without -nargs is confusing. |
| 19918 | Solution: Change the wording. |
| 19919 | Files: src/usercmd.c, src/errors.h |
| 19920 | |
| 19921 | Patch 8.2.3283 |
| 19922 | Problem: Julia filetype is not recognized |
| 19923 | Solution: Add filetype detection. (Christian Clason, closes #8700) |
| 19924 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 19925 | |
| 19926 | Patch 8.2.3284 |
| 19927 | Problem: No error for insert() or remove() changing a locked blob. |
| 19928 | Solution: Check a blob is not locked before changing it. (Sean Dewar, |
| 19929 | closes #8696) |
| 19930 | Files: src/blob.c, src/errors.h, src/eval.c, src/list.c, |
| 19931 | src/proto/blob.pro, src/testdir/test_blob.vim, |
| 19932 | src/testdir/test_eval_stuff.vim |
| 19933 | |
| 19934 | Patch 8.2.3285 |
| 19935 | Problem: Scdoc filetype is not recognized. |
| 19936 | Solution: Add filetype detection. (Gregory Anders, closes #8701) |
| 19937 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 19938 | |
| 19939 | Patch 8.2.3286 |
| 19940 | Problem: win_enter_ext() has too many boolean arguments. |
| 19941 | Solution: use one flags argument with defined values. |
| 19942 | Files: src/window.c |
| 19943 | |
| 19944 | Patch 8.2.3287 |
| 19945 | Problem: Channel events not handled in BufEnter autocommand. |
| 19946 | Solution: Decrement dont_parse_messages earlier. (Tim Pope, closes #8697) |
| 19947 | Files: src/window.c, src/testdir/test_channel.vim |
| 19948 | |
| 19949 | Patch 8.2.3288 |
| 19950 | Problem: Cannot easily access namespace dictionaries from Lua. |
| 19951 | Solution: Add vim.g, vim.b, etc. (Yegappan Lakshmanan, closes #8693, |
| 19952 | from NeoVim) |
| 19953 | Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim |
| 19954 | |
| 19955 | Patch 8.2.3289 (after 8.2.3287) |
| 19956 | Problem: Compiler warning for unused variable with small features. |
| 19957 | Solution: Rearrange #ifdefs. |
| 19958 | Files: src/window.c |
| 19959 | |
| 19960 | Patch 8.2.3290 |
| 19961 | Problem: Vim9: compiling dict may use pointer after free and leak memory on |
| 19962 | failure. |
| 19963 | Solution: Pass a pointer to generate_PUSHS(). (Zdenek Dohnal, closes #8699) |
| 19964 | Files: src/vim9compile.c |
| 19965 | |
| 19966 | Patch 8.2.3291 |
| 19967 | Problem: Coverity warns for not checking return value. |
| 19968 | Solution: If dict_add() fails give an error message. |
| 19969 | Files: src/if_lua.c, src/testdir/test_lua.vim |
| 19970 | |
| 19971 | Patch 8.2.3292 |
| 19972 | Problem: Underscore in very magic pattern causes a hang. Pattern with \V |
| 19973 | are case sensitive. (Yutao Yuan) |
| 19974 | Solution: Adjust condition for magicness and advance pointer. (Christian |
| 19975 | Brabandt, closes #8707, closes #8704, closes #8705) |
| 19976 | Files: src/search.c, src/testdir/test_search.vim |
| 19977 | |
| 19978 | Patch 8.2.3293 |
| 19979 | Problem: Finding completions may cause an endless loop. |
| 19980 | Solution: Use a better way to check coming back where the search started. |
| 19981 | (Andy Gozas, closes #8672, closes #8671) |
| 19982 | Files: src/insexpand.c, src/testdir/Make_all.mak, |
| 19983 | src/testdir/test_ins_complete_no_halt.vim |
| 19984 | |
| 19985 | Patch 8.2.3294 |
| 19986 | Problem: Lua: memory leak when adding dict item fails. |
| 19987 | Solution: Free the typval and the dict item. |
| 19988 | Files: src/if_lua.c |
| 19989 | |
| 19990 | Patch 8.2.3295 |
| 19991 | Problem: 'cursorline' should not apply to 'breakindent'. |
| 19992 | Solution: Make 'cursorline' apply to 'breakindent' and 'showbreak' |
| 19993 | consistently. (closes #8684) |
| 19994 | Files: src/drawline.c, src/testdir/dumps/Test_Xcursorline_19.dump, |
| 19995 | src/testdir/dumps/Test_Xcursorline_20.dump, |
| 19996 | src/testdir/dumps/Test_Xcursorline_21.dump, |
| 19997 | src/testdir/dumps/Test_Xcursorline_22.dump, |
| 19998 | src/testdir/dumps/Test_Xcursorline_23.dump, |
| 19999 | src/testdir/dumps/Test_Xcursorline_24.dump, |
| 20000 | src/testdir/dumps/Test_diff_with_cul_bri_01.dump, |
| 20001 | src/testdir/dumps/Test_diff_with_cul_bri_02.dump, |
| 20002 | src/testdir/dumps/Test_diff_with_cul_bri_03.dump, |
| 20003 | src/testdir/dumps/Test_diff_with_cul_bri_04.dump, |
| 20004 | src/testdir/test_cursorline.vim, src/testdir/test_diffmode.vim |
| 20005 | |
| 20006 | Patch 8.2.3296 |
| 20007 | Problem: Vim9: cannot add a number to a float. |
| 20008 | Solution: Accept a number if the destination is a float. (closes #8703) |
| 20009 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim |
| 20010 | |
| 20011 | Patch 8.2.3297 |
| 20012 | Problem: Cannot use all commands inside a {} block after :command and |
| 20013 | :autocmd. |
| 20014 | Solution: Do consider \n to separate commands. (closes #8620) |
| 20015 | Files: runtime/doc/map.txt, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 20016 | src/ex_eval.c, src/proto/ex_eval.pro, src/eval.c, src/evalvars.c, |
| 20017 | src/ex_cmds.c, src/syntax.c, src/userfunc.c, src/vim9compile.c, |
| 20018 | src/vim9script.c, src/errors.h, src/testdir/test_autocmd.vim, |
| 20019 | src/testdir/test_usercommands.vim |
| 20020 | |
| 20021 | Patch 8.2.3298 |
| 20022 | Problem: Build failure with small features. |
| 20023 | Solution: Add #ifdef. |
| 20024 | Files: src/ex_docmd.c |
| 20025 | |
| 20026 | Patch 8.2.3299 |
| 20027 | Problem: Vim9: exists() does not handle much at compile time. |
| 20028 | Solution: Handle variable names. (closes #8688) |
| 20029 | Files: src/vim9compile.c, src/evalfunc.c, |
| 20030 | src/testdir/test_vim9_builtin.vim |
| 20031 | |
| 20032 | Patch 8.2.3300 |
| 20033 | Problem: Lua: can only execute one Vim command at a time. Not easy to get |
| 20034 | the Vim version. |
| 20035 | Solution: Make vim.command() accept multiple lines. Add vim.version(). |
| 20036 | (Yegappan Lakshmanan, closes #8716) |
| 20037 | Files: runtime/doc/if_lua.txt, src/evalfunc.c, src/if_lua.c, |
| 20038 | src/proto/evalfunc.pro, src/testdir/test_lua.vim, |
| 20039 | src/testdir/test_shell.vim |
| 20040 | |
| 20041 | Patch 8.2.3301 |
| 20042 | Problem: Memory allocation functions don't have their own place. |
| 20043 | Solution: Move memory allocation functions to alloc.c. (Yegappan |
| 20044 | Lakshmanan, closes #8717) |
| 20045 | Files: Filelist, src/Make_ami.mak, src/Make_cyg_ming.mak, |
| 20046 | src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, |
| 20047 | src/alloc.c, src/misc2.c, src/proto.h, src/proto/alloc.pro, |
| 20048 | src/proto/misc2.pro |
| 20049 | |
| 20050 | Patch 8.2.3302 |
| 20051 | Problem: Coverity is not run from github. |
| 20052 | Solution: Add a coverity script. (James McCoy, closes #8714) |
| 20053 | Files: .github/workflows/coverity.yml, Filelist |
| 20054 | |
| 20055 | Patch 8.2.3303 |
| 20056 | Problem: Some structures could be smaller. |
| 20057 | Solution: Rearrange members to reduce size. (Dominique Pellé, closes #8725) |
| 20058 | Files: src/structs.h, src/vim9.h, src/vim9execute.c |
| 20059 | |
| 20060 | Patch 8.2.3304 |
| 20061 | Problem: Popup window title with wide characters is truncated. |
| 20062 | Solution: Use vim_strsize() instead of MB_CHARLEN(). (Naruhiko Nishino, |
| 20063 | closes #8721) |
| 20064 | Files: src/popupwin.c, src/testdir/test_popupwin.vim, |
| 20065 | src/testdir/dumps/Test_popupwin_multibytetitle.dump |
| 20066 | |
| 20067 | Patch 8.2.3305 |
| 20068 | Problem: Vim9: :finally in skipped block not handled correctly. |
| 20069 | Solution: Check whether :finally is in a skipped block. (Naruhiko Nishino, |
| 20070 | closes #8724) |
| 20071 | Files: src/ex_eval.c, src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 20072 | |
| 20073 | Patch 8.2.3306 |
| 20074 | Problem: Unexpected "No matching autocommands". |
| 20075 | Solution: Do not give the message when aborting. Mention the arguments in |
| 20076 | the message. (closes #8690) |
| 20077 | Files: src/autocmd.c, |
| 20078 | |
| 20079 | Patch 8.2.3307 |
| 20080 | Problem: Vim9: :echoconsole cannot access local variables. |
| 20081 | Solution: Handle like other :echo commands. (closes #8708) |
| 20082 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, |
| 20083 | src/testdir/test_vim9_script.vim, |
| 20084 | src/testdir/test_vim9_disassemble.vim |
| 20085 | |
| 20086 | Patch 8.2.3308 |
| 20087 | Problem: Vim9: no runtime check for argument type if a function only has |
| 20088 | varargs. |
| 20089 | Solution: Also check argument types if uf_va_type is set. (closes #8715) |
| 20090 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 20091 | |
| 20092 | Patch 8.2.3309 |
| 20093 | Problem: Vim9: divide by zero causes a crash. |
| 20094 | Solution: Give an error message. (closes #8727) |
| 20095 | Files: src/vim9execute.c, src/testdir/test_vim9_expr.vim |
| 20096 | |
| 20097 | Patch 8.2.3310 |
| 20098 | Problem: Vim9: unpack assignment does not mention source of type error. |
| 20099 | Solution: Mention the argument number. (closes #8719) |
| 20100 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim, |
| 20101 | src/testdir/test_vim9_disassemble.vim |
| 20102 | |
| 20103 | Patch 8.2.3311 |
| 20104 | Problem: Vim9: check for DO_NOT_FREE_CNT is very slow. |
| 20105 | Solution: Move to a separate function so it can be skipped by setting |
| 20106 | $TEST_SKIP_PAT. |
| 20107 | Files: src/testdir/test_vim9_expr.vim, src/testdir/runtest.vim |
| 20108 | |
| 20109 | Patch 8.2.3312 |
| 20110 | Problem: Vim9: after "if false" line breaks in expression not skipped. |
| 20111 | Solution: Do parse the expression. (closes #8723) |
| 20112 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 20113 | |
| 20114 | Patch 8.2.3313 |
| 20115 | Problem: Unused code in win_exchange() and frame_remove(). |
| 20116 | Solution: Remove the code. (closes #8728) |
| 20117 | Files: src/window.c |
| 20118 | |
| 20119 | Patch 8.2.3314 |
| 20120 | Problem: Behavior of exists() in a :def function is unpredictable. |
| 20121 | Solution: Add exists_compiled(). |
| 20122 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 20123 | src/errors.h, src/vim9compile.c, src/testdir/test_vim9_builtin.vim |
| 20124 | |
| 20125 | Patch 8.2.3315 |
| 20126 | Problem: Cannot use single quote in a float number for readability. |
| 20127 | Solution: Support single quotes like in numbers. (closes #8713) |
| 20128 | Files: src/typval.c, src/float.c, src/proto/float.pro, src/json.c, |
| 20129 | src/viminfo.c, src/testdir/test_float_func.vim |
| 20130 | |
| 20131 | Patch 8.2.3316 (after 8.2.3315) |
| 20132 | Problem: Float test fails. |
| 20133 | Solution: Add missing change. |
| 20134 | Files: src/evalfunc.c |
| 20135 | |
| 20136 | Patch 8.2.3317 |
| 20137 | Problem: Vim9: No error for missing white space before return type. |
| 20138 | Solution: Check for white space. (closes #8733) |
| 20139 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 20140 | |
| 20141 | Patch 8.2.3318 |
| 20142 | Problem: Vim9: cannot ignore quotes in number at the command line. |
| 20143 | Solution: Use in_vim9script() so that after ":vim9" quotes are ignored. |
| 20144 | Files: src/typval.c, src/testdir/test_float_func.vim |
| 20145 | |
| 20146 | Patch 8.2.3319 |
| 20147 | Problem: Coverity action on github does not work. |
| 20148 | Solution: Remove undefined $SRCDIR. (James McCoy, closes #8739) |
| 20149 | Files: .github/workflows/coverity.yml |
| 20150 | |
| 20151 | Patch 8.2.3320 |
| 20152 | Problem: Some local functions are not static. |
| 20153 | Solution: Add "static". Move snprintf() related code to strings.c. |
| 20154 | (Yegappan Lakshmanan, closes #8734) |
| 20155 | Files: src/alloc.c, src/channel.c, src/dict.c, src/digraph.c, src/edit.c, |
| 20156 | src/ex_docmd.c, src/getchar.c, src/job.c, src/list.c, |
| 20157 | src/message.c, src/profiler.c, src/proto/channel.pro, |
| 20158 | src/proto/dict.pro, src/proto/digraph.pro, src/proto/edit.pro, |
| 20159 | src/proto/ex_docmd.pro, src/proto/getchar.pro, src/proto/job.pro, |
| 20160 | src/proto/list.pro, src/proto/profiler.pro, src/proto/spell.pro, |
| 20161 | src/proto/vim9compile.pro, src/proto/vim9script.pro, |
| 20162 | src/proto/vim9type.pro, src/spell.c, src/strings.c, |
| 20163 | src/vim9compile.c, src/vim9script.c, src/vim9type.c, src/window.c |
| 20164 | |
| 20165 | Patch 8.2.3321 |
| 20166 | Problem: Some code is not tested. |
| 20167 | Solution: Add some more tests. (Dominique Pellé, closes #8735) |
| 20168 | Files: src/testdir/test_excmd.vim, src/testdir/test_writefile.vim |
| 20169 | |
| 20170 | Patch 8.2.3322 |
| 20171 | Problem: Vim9: checking type of dict does not check member type. |
| 20172 | Solution: When getting the type of a typval use dv_type and lv_type. |
| 20173 | (closes #8732) |
| 20174 | Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim |
| 20175 | |
| 20176 | Patch 8.2.3323 |
| 20177 | Problem: Help tag for exists_compiled() is wrong. (Maxim Kim) |
| 20178 | Solution: Adjust the help tag. |
| 20179 | Files: runtime/doc/eval.txt |
| 20180 | |
| 20181 | Patch 8.2.3324 |
| 20182 | Problem: Vim9: Cannot use :silent with :endwhile. |
| 20183 | Solution: Allow for using the :silent modifier. (closes #8737) |
| 20184 | Files: src/ex_eval.c, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 20185 | src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 20186 | |
| 20187 | Patch 8.2.3325 |
| 20188 | Problem: Digraph test fails when LC_ALL is set to "C". |
| 20189 | Solution: When restoring 'encoding' set it to "utf-8". (closes #8742) |
| 20190 | Files: src/testdir/test_digraph.vim |
| 20191 | |
| 20192 | Patch 8.2.3326 |
| 20193 | Problem: Vim9: no error passing an empty list of the wrong type. |
| 20194 | Solution: Use ISN_SETTYPE also for "list<any>". (closes #8732) |
| 20195 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim, |
| 20196 | src/testdir/test_vim9_disassemble.vim |
| 20197 | |
| 20198 | Patch 8.2.3327 |
| 20199 | Problem: No check for sysconf() failing. |
| 20200 | Solution: If sysconf() fails use SIGSTKSZ for the signal stack size. |
| 20201 | (Zdenek Dohnal, closes #8743) |
| 20202 | Files: src/os_unix.c |
| 20203 | |
| 20204 | Patch 8.2.3328 |
| 20205 | Problem: Coverity error for not checking return value. |
| 20206 | Solution: Check value is not negative. |
| 20207 | Files: src/spellfile.c |
| 20208 | |
| 20209 | Patch 8.2.3329 |
| 20210 | Problem: v_lock not set when getting value of environment variable. |
| 20211 | Solution: Set v_lock to zero. |
| 20212 | Files: src/typval.c |
| 20213 | |
| 20214 | Patch 8.2.3330 |
| 20215 | Problem: Coverity reports using uninitialized field. |
| 20216 | Solution: Initialize the field early. |
| 20217 | Files: src/tag.c |
| 20218 | |
| 20219 | Patch 8.2.3331 |
| 20220 | Problem: Coverity warns for using value without boundary check. |
| 20221 | Solution: Add a boundary check. |
| 20222 | Files: src/viminfo.c |
| 20223 | |
| 20224 | Patch 8.2.3332 |
| 20225 | Problem: Vim9: cannot assign to range in list. |
| 20226 | Solution: Implement overwriting a list range. |
| 20227 | Files: src/vim9compile.c, src/vim9execute.c, src/list.c, |
| 20228 | src/proto/list.pro, src/eval.c, src/proto/eval.pro, |
| 20229 | src/testdir/test_listdict.vim, src/testdir/test_vim9_assign.vim |
| 20230 | |
| 20231 | Patch 8.2.3333 |
| 20232 | Problem: Vim9: not enough tests run with Vim9. |
| 20233 | Solution: Run a few more tests in Vim9 script and :def function. |
| 20234 | Files: src/testdir/test_listdict.vim, src/testdir/vim9.vim |
| 20235 | |
| 20236 | Patch 8.2.3334 |
| 20237 | Problem: Vim9: not enough tests run with Vim9. |
| 20238 | Solution: Run a few more tests in Vim9 script and :def function. Fix |
| 20239 | islocked(). Fix error for locking local variable. |
| 20240 | Files: src/evalfunc.c, src/vim9compile.c, src/testdir/test_listdict.vim |
| 20241 | |
| 20242 | Patch 8.2.3335 |
| 20243 | Problem: Vim9: not enough tests run with Vim9. |
| 20244 | Solution: Run a few more tests in Vim9 script and :def function. Fix that |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 20245 | items(), keys() and values() return zero for a NULL dict. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 20246 | Make join() return an empty string for a NULL list. Make sort() |
| 20247 | return an empty list for a NULL list. |
| 20248 | Files: src/dict.c, src/list.c, src/testdir/test_listdict.vim, |
| 20249 | src/testdir/vim9.vim |
| 20250 | |
| 20251 | Patch 8.2.3336 |
| 20252 | Problem: Behavior of negative index in list change changed. (Naruhiko |
| 20253 | Nishino) |
| 20254 | Solution: Only change it for Vim9 script. (closes #8749) |
| 20255 | Files: src/list.c, src/testdir/test_listdict.vim |
| 20256 | |
| 20257 | Patch 8.2.3337 |
| 20258 | Problem: Completing "call g:" returns entries with just "g:". (Naohiro Ono) |
| 20259 | Solution: Skip empty strings returned by get_user_func_name(). (closes #8753) |
| 20260 | Files: src/evalfunc.c, src/testdir/test_cmdline.vim |
| 20261 | |
| 20262 | Patch 8.2.3338 |
| 20263 | Problem: Vim9: no type check when assigning a list range. (Naohiro Ono) |
| 20264 | Solution: Check the member type. (closes #8750) |
| 20265 | Files: src/list.c, src/testdir/test_listdict.vim |
| 20266 | |
| 20267 | Patch 8.2.3339 |
| 20268 | Problem: Vim9: cannot lock a member in a local dict. |
| 20269 | Solution: Get the local dict from the stack and pass it to get_lval(). |
| 20270 | Files: src/eval.c, src/vim9execute.c, src/vim9compile.c, src/vim9.h, |
| 20271 | src/globals.h, src/testdir/test_vim9_cmd.vim, |
| 20272 | src/testdir/test_vim9_disassemble.vim |
| 20273 | |
| 20274 | Patch 8.2.3340 (after 8.2.3339) |
| 20275 | Problem: Accessing uninitialized pointer. |
| 20276 | Solution: Set pointer to NULL. |
| 20277 | Files: src/eval.c |
| 20278 | |
| 20279 | Patch 8.2.3341 |
| 20280 | Problem: Vim9: function call aborted despite try/catch. (Naohiro Ono) |
| 20281 | Solution: Ignore error caught by try/catch. (closes #8755) |
| 20282 | Files: src/evalvars.c, src/vim9execute.c, src/message.c, src/time.c, |
| 20283 | src/globals.h, src/testdir/vim9.vim, src/testdir/test_vim9_func.vim |
| 20284 | |
| 20285 | Patch 8.2.3342 (after 8.2.3341) |
| 20286 | Problem: Test for :let errors fails. |
| 20287 | Solution: Adjust the test and how to avoid a second error message. |
| 20288 | Files: src/evalvars.c, src/testdir/test_let.vim |
| 20289 | |
| 20290 | Patch 8.2.3343 (after 8.2.3342) |
| 20291 | Problem: Vim9: autoload test fails. |
| 20292 | Solution: Adjust the way the second message is avoided |
| 20293 | Files: src/evalvars.c |
| 20294 | |
| 20295 | Patch 8.2.3344 (after 8.2.3343) |
| 20296 | Problem: Vimscript test fails. |
| 20297 | Solution: Have test verify first error instead of second |
| 20298 | Files: src/testdir/test_vimscript.vim |
| 20299 | |
| 20300 | Patch 8.2.3345 |
| 20301 | Problem: Some code not covered by tests. |
| 20302 | Solution: Add a few more tests. (Dominique Pellé, closes #8757) |
| 20303 | Files: src/testdir/test_arglist.vim, src/testdir/test_cmdline.vim, |
| 20304 | src/testdir/test_spellfile.vim, src/testdir/test_substitute.vim |
| 20305 | |
| 20306 | Patch 8.2.3346 |
| 20307 | Problem: Vim9: no error for using "." for concatenation after ":vim9cmd". |
| 20308 | (Naohiro Ono) |
| 20309 | Solution: Check for Vim9 script syntax. (closes #8756) |
| 20310 | Files: src/eval.c, src/testdir/test_vim9_cmd.vim |
| 20311 | |
| 20312 | Patch 8.2.3347 |
| 20313 | Problem: Check for legacy script is incomplete. (Naohiro Ono) |
| 20314 | Solution: Also check the :legacy modifier. Use for string concatenation |
| 20315 | with "." and others (issue #8756) |
| 20316 | Files: src/vim9script.c, src/proto/vim9script.pro, src/eval.c, |
| 20317 | src/typval.c, src/evalvars.c, src/errors.h, src/ex_docmd.c, |
| 20318 | src/testdir/test_vim9_cmd.vim |
| 20319 | |
| 20320 | Patch 8.2.3348 |
| 20321 | Problem: line2byte() returns wrong value after adding textprop. (Yuto |
| 20322 | Kimura) |
| 20323 | Solution: Reduce the length by the size of the text property. (closes #8759) |
| 20324 | Files: src/memline.c, src/testdir/test_textprop.vim |
| 20325 | |
| 20326 | Patch 8.2.3349 (after 8.2.3347) |
| 20327 | Problem: Eval test for scriptversion fails. |
| 20328 | Solution: Fix off-by-one error. |
| 20329 | Files: src/vim9script.c |
| 20330 | |
| 20331 | Patch 8.2.3350 (after 8.2.3348) |
| 20332 | Problem: Text properties test fails on MS-Windows. |
| 20333 | Solution: Set fileformat to unix. |
| 20334 | Files: src/testdir/test_textprop.vim |
| 20335 | |
| 20336 | Patch 8.2.3351 |
| 20337 | Problem: Vim9: using a function by name may delete it. (Naohiro Ono) |
| 20338 | Solution: Increment the reference count when using a function by name. |
| 20339 | (closes #8760) |
| 20340 | Files: src/evalvars.c, src/testdir/test_vim9_func.vim |
| 20341 | |
| 20342 | Patch 8.2.3352 |
| 20343 | Problem: Vim9: error for nested :enddef has wrong line number. |
| 20344 | Solution: Compute the line number. |
| 20345 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 20346 | |
| 20347 | Patch 8.2.3353 |
| 20348 | Problem: Vim9: type of argument for negate not checked at compile time. |
| 20349 | Solution: Add a compile time check. |
| 20350 | Files: src/vim9compile.c, src/testdir/test_vim9_expr.vim, |
| 20351 | src/testdir/test_vim9_script.vim, |
| 20352 | src/testdir/test_vim9_disassemble.vim |
| 20353 | |
| 20354 | Patch 8.2.3354 |
| 20355 | Problem: Build failure with +byte_offset but without +textprop. (John |
| 20356 | Marriott) |
| 20357 | Solution: Adjust the #ifdef. |
| 20358 | Files: src/memline.c |
| 20359 | |
| 20360 | Patch 8.2.3355 |
| 20361 | Problem: MS-Windows: compiler warning for 64-32 bit conversion. |
| 20362 | Solution: Add type casts. |
| 20363 | Files: src/memline.c |
| 20364 | |
| 20365 | Patch 8.2.3356 |
| 20366 | Problem: Adding many text properties requires a lot of function calls. |
| 20367 | Solution: Add the prop_add_list() function. (Yegappan Lakshmanan, |
| 20368 | closes #8751) |
| 20369 | Files: runtime/doc/eval.txt, runtime/doc/textprop.txt, |
| 20370 | runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/textprop.pro, |
| 20371 | src/testdir/test_textprop.vim, src/testdir/test_vim9_builtin.vim, |
| 20372 | src/textprop.c |
| 20373 | |
| 20374 | Patch 8.2.3357 |
| 20375 | Problem: Crash when 'virtualedit' is set and window is narrow. |
| 20376 | Solution: Check that width is not zero. (closes #8767) |
| 20377 | Files: src/misc2.c, src/testdir/test_number.vim |
| 20378 | |
| 20379 | Patch 8.2.3358 |
| 20380 | Problem: Structurizr files are not recognized. |
| 20381 | Solution: Recognize the file by contents. (Bastian Venthur, closes #8764) |
| 20382 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 20383 | |
| 20384 | Patch 8.2.3359 |
| 20385 | Problem: Vim9: error for type when variable is not set. |
| 20386 | Solution: Give a specific error for a NULL function. (closes #8773) |
| 20387 | Files: src/vim9type.c, src/errors.h, src/testdir/test_vim9_func.vim |
| 20388 | |
| 20389 | Patch 8.2.3360 |
| 20390 | Problem: User function completion fails with dict function. |
| 20391 | Solution: Do not stop sequencing through the list if user functions when |
| 20392 | encountering an empty name. (Naohiro Ono, closes #8765, |
| 20393 | closes #8774) |
| 20394 | Files: src/evalfunc.c, src/testdir/test_cmdline.vim |
| 20395 | |
| 20396 | Patch 8.2.3361 |
| 20397 | Problem: Vim9: crash with nested :while. |
| 20398 | Solution: Handle skipping better. (Naruhiko Nishino, closes #8778) |
| 20399 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 20400 | |
| 20401 | Patch 8.2.3362 |
| 20402 | Problem: Buffer overflow when completing long tag name. |
| 20403 | Solution: Allocate the buffer dynamically. (Gregory Anders, closes #8769) |
| 20404 | Files: src/tag.c, src/testdir/test_tagjump.vim |
| 20405 | |
| 20406 | Patch 8.2.3363 |
| 20407 | Problem: When :edit reuses the current buffer the alternate file is set to |
| 20408 | the same buffer. |
| 20409 | Solution: Only set the alternate file when not reusing the buffer. |
| 20410 | (closes #8783) |
| 20411 | Files: src/ex_cmds.c, src/testdir/test_undo.vim, |
| 20412 | src/testdir/test_cmdline.vim, src/testdir/test_vim9_builtin.vim, |
| 20413 | src/testdir/test_vim9_script.vim |
| 20414 | |
| 20415 | Patch 8.2.3364 |
| 20416 | Problem: Vim9: crash when :for is skipped. |
| 20417 | Solution: Skip more code generation. (Naruhiko Nishino, closes #8777) |
| 20418 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 20419 | |
| 20420 | Patch 8.2.3365 |
| 20421 | Problem: Vim9: cannot use option for all operations. |
| 20422 | Solution: Recognize more operations. (closes #8779) |
| 20423 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/ex_docmd.c, |
| 20424 | src/testdir/test_vim9_cmd.vim |
| 20425 | |
| 20426 | Patch 8.2.3366 |
| 20427 | Problem: Vim9: debugging elseif does not stop before condition. |
| 20428 | Solution: Move debug statement to after the jump. (closes #8781) |
| 20429 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim |
| 20430 | |
| 20431 | Patch 8.2.3367 |
| 20432 | Problem: Vim9: :@r executing a register is inconsistent. |
| 20433 | Solution: Use "@r" as the start of an expression. (issue #8779) |
| 20434 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 20435 | |
| 20436 | Patch 8.2.3368 |
| 20437 | Problem: Not all Racket files are recognized. |
| 20438 | Solution: Also recognize .rktl and .rktd files. (Doug Kearns) |
| 20439 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 20440 | |
| 20441 | Patch 8.2.3369 |
| 20442 | Problem: Auto formatting after "cw" leaves cursor in wrong spot. |
| 20443 | Solution: Do not auto-format after the delete. (closes #8789) |
| 20444 | Files: src/ops.c, src/testdir/test_textformat.vim |
| 20445 | |
| 20446 | Patch 8.2.3370 |
| 20447 | Problem: Vim9: no check for white space before type in declaration. |
| 20448 | (Naohiro Ono) |
| 20449 | Solution: Check for white space like in a compiled function. (closes #8785) |
| 20450 | Files: src/eval.c, src/testdir/test_vim9_assign.vim |
| 20451 | |
| 20452 | Patch 8.2.3371 |
| 20453 | Problem: Vim9: :$ENV cannot be followed by ->func() in next line. |
| 20454 | Solution: Use "$ENV" as the start of an expression. (closes #8790) |
| 20455 | Files: src/ex_docmd.c, src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 20456 | |
| 20457 | Patch 8.2.3372 |
| 20458 | Problem: line2byte() value wrong when adding a text property. (Yuto Kimura) |
| 20459 | Solution: Adjust length for text property. (closes #8772) Also fix it for |
| 20460 | deleting a line. |
| 20461 | Files: src/memline.c, src/testdir/test_textprop.vim |
| 20462 | |
| 20463 | Patch 8.2.3373 (after 8.2.3372) |
| 20464 | Problem: text property test fails on MS-Windows. |
| 20465 | Solution: Set fileformat to "unix" |
| 20466 | Files: src/testdir/test_textprop.vim |
| 20467 | |
| 20468 | Patch 8.2.3374 |
| 20469 | Problem: Pyret files are not recognized. |
| 20470 | Solution: Recognize .arr files as Pyret. (Doug Kearns) |
| 20471 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 20472 | |
| 20473 | Patch 8.2.3375 |
| 20474 | Problem: Using uninitialized memory. |
| 20475 | Solution: Initialize textprop_save_len. |
| 20476 | Files: src/memline.c |
| 20477 | |
| 20478 | Patch 8.2.3376 |
| 20479 | Problem: Vim9: no warning that "@r" does not do anything. |
| 20480 | Solution: Give a "no effect" error. (closes #8779) |
| 20481 | Files: src/ex_eval.c, src/proto/ex_eval.pro, src/vim9compile.c, |
| 20482 | src/testdir/test_vim9_cmd.vim |
| 20483 | |
| 20484 | Patch 8.2.3377 |
| 20485 | Problem: Vim9: :disass completion does not understand "s:". |
| 20486 | Solution: Expand "s:" to a pattern. (closes #8780) |
| 20487 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 20488 | |
| 20489 | Patch 8.2.3378 |
| 20490 | Problem: MS-Windows: completing environment variables with % is wrong. |
| 20491 | Solution: Only complete environment variables with $. (Albert Liu, |
| 20492 | closes #8791) |
| 20493 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 20494 | |
| 20495 | Patch 8.2.3379 |
| 20496 | Problem: Crash when using NULL job. |
| 20497 | Solution: Copy static string into buffer. (issue #8260) |
| 20498 | Files: src/job.c, src/testdir/test_channel.vim |
| 20499 | |
| 20500 | Patch 8.2.3380 |
| 20501 | Problem: Crash when using NULL string for funcref(). |
| 20502 | Solution: Check for NULL argument. (issue #8260) |
| 20503 | Files: src/evalfunc.c, src/testdir/test_expr.vim |
| 20504 | |
| 20505 | Patch 8.2.3381 |
| 20506 | Problem: Crash when using NULL list with sign functions. |
| 20507 | Solution: Handle a NULL list like an empty list. (issue #8260) |
| 20508 | Files: src/globals.h, src/testdir/test_signs.vim |
| 20509 | |
| 20510 | Patch 8.2.3382 |
| 20511 | Problem: Crash when getting the type of a NULL partial. |
| 20512 | Solution: Check for NULL. (closes #8260) |
| 20513 | Files: src/vim9type.c, src/testdir/test_vim9_builtin.vim |
| 20514 | |
| 20515 | Patch 8.2.3383 |
| 20516 | Problem: Vim9: completion for :disassemble adds parenthesis. |
| 20517 | Solution: Don't add parenthesis. (Naohiro Ono, closes #8802) |
| 20518 | Files: src/userfunc.c, src/testdir/test_cmdline.vim |
| 20519 | |
| 20520 | Patch 8.2.3384 |
| 20521 | Problem: Cannot disable modeline for an individual file. |
| 20522 | Solution: Recognize "nomodeline" in a modeline. (Hu Jialun, closes #8798) |
| 20523 | Files: runtime/doc/options.txt, src/buffer.c, |
| 20524 | src/testdir/test_modeline.vim |
| 20525 | |
| 20526 | Patch 8.2.3385 |
| 20527 | Problem: Escaping for fish shell does not work properly. |
| 20528 | Solution: Insert a backslash before a backslash. (Jason Cox, closes #8810) |
| 20529 | Files: runtime/doc/eval.txt, src/strings.c, src/testdir/test_shell.vim |
| 20530 | |
| 20531 | Patch 8.2.3386 |
| 20532 | Problem: Using uninitialized memory. |
| 20533 | Solution: Initialize the rm_ic field. (Dominique Pellé, closes #8800) |
| 20534 | Files: src/indent.c |
| 20535 | |
| 20536 | Patch 8.2.3387 |
| 20537 | Problem: Compiler warning for non-static function. |
| 20538 | Solution: Make the function static. (Dominique Pellé, closes #8816) |
| 20539 | Files: src/strings.c |
| 20540 | |
| 20541 | Patch 8.2.3388 |
| 20542 | Problem: fnamemodify('path/..', ':p') differs from using 'path/../'. (David |
| 20543 | Briscoe) |
| 20544 | Solution: Include the "/.." in the directory name. (closes #8808) |
| 20545 | Files: src/os_unix.c, src/testdir/test_fnamemodify.vim |
| 20546 | |
| 20547 | Patch 8.2.3389 |
| 20548 | Problem: Cannot stop insert mode completion without side effects. |
| 20549 | Solution: Add CTRL-X CTRL-Z. (closes #8821) |
| 20550 | Files: runtime/doc/index.txt, runtime/doc/insert.txt, src/insexpand.c, |
| 20551 | src/testdir/test_ins_complete.vim |
| 20552 | |
| 20553 | Patch 8.2.3390 |
| 20554 | Problem: Included xdiff code is outdated. |
| 20555 | Solution: Sync with xdiff in git 2.33. (Christian Brabandt, closes #8431) |
| 20556 | Files: src/diff.c, src/xdiff/README.txt, src/xdiff/xdiff.h, |
| 20557 | src/xdiff/xdiffi.c, src/xdiff/xdiffi.h, src/xdiff/xemit.c, |
| 20558 | src/xdiff/xemit.h, src/xdiff/xhistogram.c, src/xdiff/xinclude.h, |
| 20559 | src/xdiff/xmacros.h, src/xdiff/xpatience.c, src/xdiff/xprepare.h, |
| 20560 | src/xdiff/xtypes.h, src/xdiff/xutils.c, src/xdiff/xutils.h |
| 20561 | |
| 20562 | Patch 8.2.3391 |
| 20563 | Problem: Crash with combination of 'linebreak' and other options. |
| 20564 | Solution: Avoid n_extra to become negative. (Christian Brabandt, |
| 20565 | closes #8817) |
| 20566 | Files: src/drawline.c |
| 20567 | |
| 20568 | Patch 8.2.3392 |
| 20569 | Problem: augroup completion escapes regexp pattern characters. |
| 20570 | Solution: Do not escape the augroup name. (closes #8826) |
| 20571 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 20572 | |
| 20573 | Patch 8.2.3393 |
| 20574 | Problem: Escaping for fish shell is skipping some characters. |
| 20575 | Solution: Escape character after backslash if needed. (Jason Cox, |
| 20576 | closes #8827) |
| 20577 | Files: src/strings.c, src/testdir/test_shell.vim |
| 20578 | |
| 20579 | Patch 8.2.3394 |
| 20580 | Problem: Filler lines are wrong when changing text in diff mode. |
| 20581 | Solution: Don't change the filler lines on every change. Check |
| 20582 | scrollbinding when updating the filler lines. (closes #8809) |
| 20583 | Files: src/move.c, src/diff.c, src/testdir/test_diffmode.vim, |
| 20584 | src/testdir/dumps/Test_diff_scroll_change_01.dump, |
| 20585 | src/testdir/dumps/Test_diff_scroll_change_02.dump |
| 20586 | |
| 20587 | Patch 8.2.3395 |
| 20588 | Problem: Vim9: expression breakpoint not checked in :def function. |
| 20589 | Solution: Always compile a function for debugging if there is an expression |
| 20590 | breakpoint. (closes #8803) |
| 20591 | Files: src/vim9execute.c, src/proto/vim9execute.pro, src/debugger.c, |
| 20592 | src/proto/debugger.pro, src/vim.h, src/vim9.h, |
| 20593 | src/testdir/test_debugger.vim |
| 20594 | |
| 20595 | Patch 8.2.3396 |
| 20596 | Problem: When libcall() fails invalid pointer may be used. |
| 20597 | Solution: Initialize the string to NULL. (Yasuhiro Matsumoto, closes #8829) |
| 20598 | Files: src/evalfunc.c |
| 20599 | |
| 20600 | Patch 8.2.3397 |
| 20601 | Problem: No test for what 8.2.3391 fixes. |
| 20602 | Solution: Add a test. (Yegappan Lakshmanan, closes #8828) |
| 20603 | Files: src/testdir/test_breakindent.vim |
| 20604 | |
| 20605 | Patch 8.2.3398 |
| 20606 | Problem: Html text objects are not fully tested. |
| 20607 | Solution: Add tests for dbcs encoding and different number of backslashes. |
| 20608 | (Dominique Pellé, closes #8831) |
| 20609 | Files: src/testdir/test_textobjects.vim |
| 20610 | |
| 20611 | Patch 8.2.3399 |
| 20612 | Problem: Octave files are not recognized. |
| 20613 | Solution: Detect Octave files. (Doug Kearns) |
| 20614 | Files: runtime/autoload/dist/ft.vim, runtime/doc/filetype.txt, |
| 20615 | runtime/filetype.vim, src/testdir/test_filetype.vim |
| 20616 | |
| 20617 | Patch 8.2.3400 |
| 20618 | Problem: ":z!" is not supported. |
| 20619 | Solution: Make ":z!" work and add tests. (Dominique Pellé, closes #8836) |
| 20620 | Use display height instead of current window height. |
| 20621 | Files: runtime/doc/various.txt, src/ex_cmds.h, src/ex_cmds.c, |
| 20622 | src/testdir/test_ex_z.vim |
| 20623 | |
| 20624 | Patch 8.2.3401 |
| 20625 | Problem: Vim9: cannot use a negative count with finddir() and findfile(). |
| 20626 | Solution: Adjust the return type. (closes #8776) |
| 20627 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 20628 | |
| 20629 | Patch 8.2.3402 |
| 20630 | Problem: Invalid memory access when using :retab with large value. |
| 20631 | Solution: Check the number is positive. |
| 20632 | Files: src/indent.c, src/option.c, src/optionstr.c, |
| 20633 | src/testdir/test_retab.vim |
| 20634 | |
| 20635 | Patch 8.2.3403 (after 8.2.3402) |
| 20636 | Problem: Memory leak for :retab with invalid argument. |
| 20637 | Solution: Free the memory. Make error messages consistent. |
| 20638 | Files: src/indent.c |
| 20639 | |
| 20640 | Patch 8.2.3404 |
| 20641 | Problem: Vim9: no error for white space before "(". |
| 20642 | Solution: Give an error, like in a compiled function. |
| 20643 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 20644 | |
| 20645 | Patch 8.2.3405 |
| 20646 | Problem: Cannot have a comment line in a {} block of a user command. |
| 20647 | Solution: Continue after the line break. (closes #8837) |
| 20648 | Files: src/ex_docmd.c, src/testdir/test_usercommands.vim |
| 20649 | |
| 20650 | Patch 8.2.3406 |
| 20651 | Problem: On some systems tests fail without _REENTRANT. (Elimar |
| 20652 | Riesebieter) |
| 20653 | Solution: Add -D_REENTRANT in configure. (closes #7402) |
| 20654 | Files: src/configure.ac, src/auto/configure |
| 20655 | |
| 20656 | Patch 8.2.3407 |
| 20657 | Problem: Using uninitialized memory with "let g:['bar'] = 2". |
| 20658 | Solution: Initialize v_type of a new dict item. |
| 20659 | Files: src/dict.c |
| 20660 | |
| 20661 | Patch 8.2.3408 |
| 20662 | Problem: Can delete a numbered function. (Naohiro Ono) |
| 20663 | Solution: Disallow deleting a numbered function. (closes #8760) |
| 20664 | Files: src/userfunc.c, src/testdir/test_user_func.vim |
| 20665 | |
| 20666 | Patch 8.2.3409 |
| 20667 | Problem: Reading beyond end of line with invalid utf-8 character. |
| 20668 | Solution: Check for NUL when advancing. |
| 20669 | Files: src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim |
| 20670 | |
| 20671 | Patch 8.2.3410 |
| 20672 | Problem: Crash with linebreak, listchars and large tabstop. |
| 20673 | Solution: Account for different size listchars for a tab. (closes #8841) |
| 20674 | Files: src/drawline.c, src/testdir/test_listlbr_utf8.vim |
| 20675 | |
| 20676 | Patch 8.2.3411 |
| 20677 | Problem: Vim9: crash when using base name of import. (Naohiro Ono) |
| 20678 | Solution: Check the import flags. (closes #8843) |
| 20679 | Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_script.vim |
| 20680 | |
| 20681 | Patch 8.2.3412 (after 8.2.3411) |
| 20682 | Problem: Vim9: importing the wrong file. |
| 20683 | Solution: Correct the file name. Delete the file afterwards. |
| 20684 | Files: src/testdir/test_vim9_script.vim |
| 20685 | |
| 20686 | Patch 8.2.3413 |
| 20687 | Problem: Vim9: too many characters are allowed in import name. |
| 20688 | Solution: Disallow ':' and '#', check for white space. (closes #8845) |
| 20689 | Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_script.vim |
| 20690 | |
| 20691 | Patch 8.2.3414 |
| 20692 | Problem: fullcommand() gives the wrong name if there is a buffer-local user |
| 20693 | command. (Naohiro Ono) |
| 20694 | Solution: Use a separate function to get the user command name. |
| 20695 | (closes #8840) |
| 20696 | Files: src/usercmd.c, src/proto/usercmd.pro, src/ex_docmd.c, |
| 20697 | src/testdir/test_cmdline.vim |
| 20698 | |
| 20699 | Patch 8.2.3415 |
| 20700 | Problem: Vim9: Not all function argument types are properly checked. |
| 20701 | Solution: Add and improve argument type checks. (Yegappan Lakshmanan, |
| 20702 | closes #8839) |
| 20703 | Files: src/channel.c, src/digraph.c, src/evalfunc.c, src/terminal.c, |
| 20704 | src/testdir/test_digraph.vim, src/testdir/test_vim9_builtin.vim |
| 20705 | |
| 20706 | Patch 8.2.3416 |
| 20707 | Problem: Second error is reported while exception is being thrown. |
| 20708 | Solution: Do not check for trailing characters when already aborting. |
| 20709 | (closes #8842) |
| 20710 | Files: src/userfunc.c, src/testdir/test_trycatch.vim |
| 20711 | |
| 20712 | Patch 8.2.3417 |
| 20713 | Problem: Vim9: a failing debug expression aborts script sourcing. |
| 20714 | Solution: Do not let expression failure abort script sourcing. (closes #8848) |
| 20715 | Files: src/debugger.c, src/testdir/test_debugger.vim |
| 20716 | |
| 20717 | Patch 8.2.3418 |
| 20718 | Problem: Garbage collection while evaluating may cause trouble. |
| 20719 | Solution: Disable garbage collection while evaluating an expression. |
| 20720 | (Christian Brabandt, issue #8848) |
| 20721 | Files: src/eval.c |
| 20722 | |
| 20723 | Patch 8.2.3419 |
| 20724 | Problem: A failing debug expression may make Vim unusable. |
| 20725 | Solution: Suppress error messages. (closes #8848) |
| 20726 | Files: src/debugger.c, src/testdir/test_debugger.vim |
| 20727 | |
| 20728 | Patch 8.2.3420 |
| 20729 | Problem: _REENTRANT defined more than once. |
| 20730 | Solution: Fix configure script. (Christian Brabandt, closes #8852) |
| 20731 | Files: src/configure.ac, src/auto/configure |
| 20732 | |
| 20733 | Patch 8.2.3421 |
| 20734 | Problem: A bit of code is not covered by tests. |
| 20735 | Solution: Add a few more test cases. (Dominique Pellé, closes #8857) |
| 20736 | Files: src/testdir/test_functions.vim, src/testdir/test_history.vim, |
| 20737 | src/testdir/test_startup.vim |
| 20738 | |
| 20739 | Patch 8.2.3422 |
| 20740 | Problem: Vim9: no failure if return type differs from returned variable. |
| 20741 | Solution: Copy type when copying a list. (closes #8847) |
| 20742 | Files: src/list.c, src/testdir/test_vim9_func.vim |
| 20743 | |
| 20744 | Patch 8.2.3423 |
| 20745 | Problem: Vim9: list += list creates a new list in :def function. |
| 20746 | Solution: Append to the existing list. |
| 20747 | Files: src/structs.h, src/vim9compile.c, src/vim9execute.c, |
| 20748 | src/testdir/test_vim9_assign.vim |
| 20749 | |
| 20750 | Patch 8.2.3424 |
| 20751 | Problem: A sequence of spaces is hard to see in list mode. |
| 20752 | Solution: Add the "multispace" option to 'listchars'. (closes #8834) |
| 20753 | Files: runtime/doc/options.txt, src/drawline.c, src/message.c, |
| 20754 | src/screen.c, src/structs.h, src/testdir/test_listchars.vim |
| 20755 | |
| 20756 | Patch 8.2.3425 |
| 20757 | Problem: Warning for using uninitialized variable. |
| 20758 | Solution: Initialize it. (John Marriott) |
| 20759 | Files: src/screen.c |
| 20760 | |
| 20761 | Patch 8.2.3426 |
| 20762 | Problem: Crash when deleting a listener in a listener callback. (Naohiro |
| 20763 | Ono) |
| 20764 | Solution: Mark the listener and delete it later. (closes #8863) |
| 20765 | Files: src/change.c, src/testdir/test_listener.vim |
| 20766 | |
| 20767 | Patch 8.2.3427 |
| 20768 | Problem: Double free when list is copied. |
| 20769 | Solution: Allocate the type when making a copy. (closes #8862) |
| 20770 | Clear the type for flattennew(). Avoid a memory leak when |
| 20771 | flattennew() fails. |
| 20772 | Files: src/list.c, src/testdir/test_vim9_builtin.vim |
| 20773 | |
| 20774 | Patch 8.2.3428 |
| 20775 | Problem: Using freed memory when replacing. (Dhiraj Mishra) |
| 20776 | Solution: Get the line pointer after calling ins_copychar(). |
| 20777 | Files: src/normal.c, src/testdir/test_edit.vim |
| 20778 | |
| 20779 | Patch 8.2.3429 |
| 20780 | Problem: Leaking memory when assigning to list or dict. |
| 20781 | Solution: Free the list or dict type before overwriting it. |
| 20782 | Files: src/vim9type.c, src/evalvars.c |
| 20783 | |
| 20784 | Patch 8.2.3430 |
| 20785 | Problem: No generic way to trigger an autocommand on mode change. |
| 20786 | Solution: Add the ModeChanged autocommand event. (Magnus Gross, closes #8856) |
| 20787 | Files: runtime/doc/autocmd.txt, src/autocmd.c, src/edit.c, |
| 20788 | src/ex_docmd.c, src/ex_getln.c, src/globals.h, src/misc1.c, |
| 20789 | src/normal.c, src/proto/autocmd.pro, src/proto/misc1.pro, |
| 20790 | src/testdir/test_edit.vim, src/vim.h |
| 20791 | |
| 20792 | Patch 8.2.3431 |
| 20793 | Problem: Completion for :disas sorts local functions first. |
| 20794 | Solution: Sort local functions last, like with :delfunc. (Naohiro Ono, |
| 20795 | closes #8860) |
| 20796 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 20797 | |
| 20798 | Patch 8.2.3432 |
| 20799 | Problem: Octave/Matlab filetype detection does not work properly. |
| 20800 | Solution: Update the patterns used for matching. (Doug Kearns) |
| 20801 | Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim |
| 20802 | |
| 20803 | Patch 8.2.3433 |
| 20804 | Problem: :delcommand does not take a -buffer option. |
| 20805 | Solution: Add the -buffer option. |
| 20806 | Files: runtime/doc/map.txt, src/usercmd.c, src/errors.h, |
| 20807 | src/testdir/test_usercommands.vim |
| 20808 | |
| 20809 | Patch 8.2.3434 (after 8.2.3430) |
| 20810 | Problem: Function prototype for trigger_modechanged() is incomplete. |
| 20811 | Solution: Add "void". |
| 20812 | Files: src/proto/misc1.pro |
| 20813 | |
| 20814 | Patch 8.2.3435 |
| 20815 | Problem: Vim9: dict is not passed to dict function. |
| 20816 | Solution: Keep the dict used until a function call. |
| 20817 | Files: src/vim9compile.c, src/vim9execute.c, src/vim9.h, |
| 20818 | src/testdir/test_vim9_func.vim, |
| 20819 | src/testdir/test_vim9_disassemble.vim |
| 20820 | |
| 20821 | Patch 8.2.3436 |
| 20822 | Problem: Check for optional bool type has confusing return type. |
| 20823 | Solution: Explicitly return OK. |
| 20824 | Files: src/typval.c |
| 20825 | |
| 20826 | Patch 8.2.3437 |
| 20827 | Problem: Compiler warnings for 32/64 bit usage. |
| 20828 | Solution: Add type casts. (Mike Williams, closes #8870) |
| 20829 | Files: src/screen.c, src/xdiff/xemit.c, src/xdiff/xutils.c |
| 20830 | |
| 20831 | Patch 8.2.3438 |
| 20832 | Problem: Cannot manipulate blobs. |
| 20833 | Solution: Add blob2list() and list2blob(). (Yegappan Lakshmanan, |
| 20834 | closes #8868) |
| 20835 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/blob.c, |
| 20836 | src/errors.h, src/evalfunc.c, src/proto/blob.pro, |
| 20837 | src/proto/typval.pro, src/testdir/test_blob.vim, |
| 20838 | src/testdir/test_vim9_builtin.vim, src/typval.c |
| 20839 | |
| 20840 | Patch 8.2.3439 |
| 20841 | Problem: Deleted lines go to wrong yank register. |
| 20842 | Solution: Reset y_append when not calling get_yank_register(). (Christian |
| 20843 | Brabandt, closes #8872) |
| 20844 | Files: src/ops.c, src/proto/register.pro, src/register.c, |
| 20845 | src/testdir/test_registers.vim |
| 20846 | |
| 20847 | Patch 8.2.3440 |
| 20848 | Problem: Recover test fails if there is an old swap file. |
| 20849 | Solution: Delete old swap files. |
| 20850 | Files: src/testdir/test_recover.vim |
| 20851 | |
| 20852 | Patch 8.2.3441 |
| 20853 | Problem: MS-Windows: vimtutor can't handle path with spaces. |
| 20854 | Solution: Add double quotes. (Christian Brabandt, closes #8871) |
| 20855 | Files: vimtutor.bat |
| 20856 | |
| 20857 | Patch 8.2.3442 |
| 20858 | Problem: Vim9: || and && are not handled at compile time when possible. |
| 20859 | Solution: When using constants generate fewer instructions. |
| 20860 | Files: src/vim9.h, src/vim9compile.c, src/vim9execute.c, |
| 20861 | src/testdir/test_vim9_disassemble.vim |
| 20862 | |
| 20863 | Patch 8.2.3443 |
| 20864 | Problem: Vim9: memory leak when and/or fails. |
| 20865 | Solution: Also clear the growarray when the length is zero. |
| 20866 | Files: src/vim9compile.c |
| 20867 | |
| 20868 | Patch 8.2.3444 |
| 20869 | Problem: concealed text not revealed when leaving insert mode. (Michael |
| 20870 | Soyka) |
| 20871 | Solution: Check if concealing changed when leaving insert mode. |
| 20872 | (closes #8880) |
| 20873 | Files: src/edit.c, src/testdir/test_conceal.vim, |
| 20874 | src/testdir/dumps/Test_conceal_two_windows_07in.dump |
| 20875 | |
| 20876 | Patch 8.2.3445 |
| 20877 | Problem: On Solaris longVersion may be declared twice. (Vladimir Marek) |
| 20878 | Solution: Always declare longVersion in version.c |
| 20879 | Files: src/globals.h, src/version.c |
| 20880 | |
| 20881 | Patch 8.2.3446 |
| 20882 | Problem: Not enough tests for empty string arguments. |
| 20883 | Solution: Add tests, fix type check. (Yegappan Lakshmanan, closes #8881) |
| 20884 | Files: runtime/doc/sign.txt, runtime/doc/textprop.txt, src/sign.c, |
| 20885 | src/testdir/test_blob.vim, src/testdir/test_vim9_builtin.vim |
| 20886 | |
| 20887 | Patch 8.2.3447 |
| 20888 | Problem: A couple of declarations are not ANSI C. |
| 20889 | Solution: Put argument type inside (). (Yegappan Lakshmanan, closes #8890) |
| 20890 | Files: src/os_unix.h |
| 20891 | |
| 20892 | Patch 8.2.3448 |
| 20893 | Problem: :endtry after function call that throws not found. |
| 20894 | Solution: Do check for following :endtry if an exception is being thrown. |
| 20895 | (closes #8889) |
| 20896 | Files: src/userfunc.c, src/testdir/test_trycatch.vim |
| 20897 | |
| 20898 | Patch 8.2.3449 |
| 20899 | Problem: Sort fails if the sort compare function returns 999. |
| 20900 | Solution: Adjust value to -1 / 0 / 1. (Yasuhiro Matsumoto, closes #8884) |
| 20901 | Files: src/list.c, src/testdir/test_sort.vim |
| 20902 | |
| 20903 | Patch 8.2.3450 |
| 20904 | Problem: Coveralls action fails. |
| 20905 | Solution: Disable it for now. |
| 20906 | Files: .github/workflows/ci.yml |
| 20907 | |
| 20908 | Patch 8.2.3451 |
| 20909 | Problem: Not all apache files are recognized. |
| 20910 | Solution: Adjust the filetype pattern. (Zdenek Dohnal, closes #8882) |
| 20911 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 20912 | |
| 20913 | Patch 8.2.3452 |
| 20914 | Problem: MPD files are not recognized. |
| 20915 | Solution: Recognize MPD files as XML. (Steven Penny, closes #8893) |
| 20916 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 20917 | |
| 20918 | Patch 8.2.3453 |
| 20919 | Problem: Autocmd not executed when editing a directory ending in a path |
| 20920 | separator inside try block. |
| 20921 | Solution: Return NOTDONE instead of FAIL. (closes #8885) |
| 20922 | Files: src/fileio.c, src/testdir/test_autocmd.vim |
| 20923 | |
| 20924 | Patch 8.2.3454 |
| 20925 | Problem: Using a count with "gp" leaves cursor in wrong position. (Naohiro |
| 20926 | Ono) |
| 20927 | Solution: Count the inserted lines. (closes #8899) |
| 20928 | Files: src/register.c, src/testdir/test_put.vim |
| 20929 | |
| 20930 | Patch 8.2.3455 (after 8.2.3454) |
| 20931 | Problem: Using a count with "gp" leaves '] in wrong position. (Naohiro Ono) |
| 20932 | Solution: Correct the mark position. (closes #8899) |
| 20933 | Files: src/register.c, src/testdir/test_put.vim |
| 20934 | |
| 20935 | Patch 8.2.3456 |
| 20936 | Problem: Vim9: Not all functions are tested with an empty string argument. |
| 20937 | Solution: Add tests with empty strings. (Yegappan Lakshmanan, closes #8915) |
| 20938 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 20939 | |
| 20940 | Patch 8.2.3457 |
| 20941 | Problem: MS-Windows Vim9: test executed and fails. |
| 20942 | Solution: Add extra check for not being on MS-Windows. |
| 20943 | Files: src/testdir/test_vim9_script.vim |
| 20944 | |
| 20945 | Patch 8.2.3458 |
| 20946 | Problem: Not all dictdconf files are recognized. |
| 20947 | Solution: Adjust the pattern. (Doug Kearns) |
| 20948 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 20949 | |
| 20950 | Patch 8.2.3459 |
| 20951 | Problem: Vim9: need more tests for empty string arguments. |
| 20952 | Solution: Add more tests. Also use empty argument with menu_info() to get |
| 20953 | the top-level menu names. (Yegappan Lakshmanan, closes #8925) |
| 20954 | Files: runtime/doc/eval.txt, src/menu.c, src/testdir/test_menu.vim, |
| 20955 | src/testdir/test_vim9_builtin.vim |
| 20956 | |
| 20957 | Patch 8.2.3460 |
| 20958 | Problem: Some type casts are not needed. |
| 20959 | Solution: Remove unnecessary type casts. (closes #8934) |
| 20960 | Files: src/autocmd.c, src/buffer.c, src/debugger.c, src/getchar.c, |
| 20961 | src/hardcopy.c, src/if_cscope.c, src/move.c, src/tag.c, |
| 20962 | src/version.c |
| 20963 | |
| 20964 | Patch 8.2.3461 |
| 20965 | Problem: Cannot distinguish Normal and Terminal-Normal mode. |
| 20966 | Solution: Make mode() return "nt" for Terminal-Normal mode. (issue #8856) |
| 20967 | Files: runtime/doc/eval.txt, src/misc1.c, src/testdir/test_functions.vim |
| 20968 | |
| 20969 | Patch 8.2.3462 |
| 20970 | Problem: The ModeChanged event only uses one character for the new_mode and |
| 20971 | old_mode values. |
| 20972 | Solution: Pass one as first argument to mode(). (issue #8856) |
| 20973 | Files: src/misc1.c, src/testdir/test_edit.vim |
| 20974 | |
| 20975 | Patch 8.2.3463 |
| 20976 | Problem: Pattern matching with ModeChanged not tested. |
| 20977 | Solution: Add a few more test lines. (issue #8856) |
| 20978 | Files: src/testdir/test_edit.vim |
| 20979 | |
| 20980 | Patch 8.2.3464 |
| 20981 | Problem: nginx files are not recognized. |
| 20982 | Solution: Add several file patterns. (Chris Aumann, closes #8922) |
| 20983 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 20984 | |
| 20985 | Patch 8.2.3465 |
| 20986 | Problem: Cannot detect insert scroll mode. |
| 20987 | Solution: Add "scroll" to complete_info(). (closes #8943) |
| 20988 | Files: runtime/doc/eval.txt, src/insexpand.c, src/testdir/test_popup.vim |
| 20989 | |
| 20990 | Patch 8.2.3466 |
| 20991 | Problem: Completion submode not indicated for virtual replace. |
| 20992 | Solution: Add submode to "Rv". (closes #8945) |
| 20993 | Files: runtime/doc/eval.txt, src/misc1.c, src/testdir/test_functions.vim |
| 20994 | |
| 20995 | Patch 8.2.3467 |
| 20996 | Problem: CursorHoldI event interferes with "CTRL-G U". (Naohiro Ono) |
| 20997 | Solution: Restore the flag for "CTRL-G U" after triggering CursorHoldI. |
| 20998 | (closes #8937) |
| 20999 | Files: src/edit.c, src/testdir/test_autocmd.vim |
| 21000 | |
| 21001 | Patch 8.2.3468 |
| 21002 | Problem: Problem with :cd when editing file in non-existent directory. (Yee |
| 21003 | Cheng Chin) |
| 21004 | Solution: Prepend the current directory to get the full path. (closes #8903) |
| 21005 | Files: src/os_unix.c, src/testdir/test_cd.vim |
| 21006 | |
| 21007 | Patch 8.2.3469 |
| 21008 | Problem: Some files with json syntax are not recognized. |
| 21009 | Solution: Add a few file patterns. (Emiliano Ruiz Carletti, closes #8947) |
| 21010 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 21011 | |
| 21012 | Patch 8.2.3470 |
| 21013 | Problem: Crash with error in :catch and also in :finally. |
| 21014 | Solution: Only discard an exception if there is one. (closes #8954) |
| 21015 | Files: src/ex_eval.c, src/testdir/test_trycatch.vim |
| 21016 | |
| 21017 | Patch 8.2.3471 |
| 21018 | Problem: Crash when using CTRL-T after an empty search pattern. |
| 21019 | Solution: Bail out when there is no previous search pattern. (closes #8953) |
| 21020 | Files: src/ex_getln.c, src/testdir/test_search.vim |
| 21021 | |
| 21022 | Patch 8.2.3472 |
| 21023 | Problem: Other crashes with empty search pattern not tested. |
| 21024 | Solution: Add a few more test lines. (Dominique Pellé) |
| 21025 | Files: src/testdir/test_search.vim |
| 21026 | |
| 21027 | Patch 8.2.3473 |
| 21028 | Problem: Some files with tcl syntax are not recognized. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 21029 | Solution: Add a few file patterns. (Doug Kearns) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 21030 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 21031 | |
| 21032 | Patch 8.2.3474 |
| 21033 | Problem: Some places use "Vimscript" instead of "Vim script". |
| 21034 | Solution: Consistently use "Vim script". (Hirohito Higashi, closes #8910) |
| 21035 | Files: runtime/doc/if_lua.txt, src/getchar.c, src/if_lua.c |
| 21036 | |
| 21037 | Patch 8.2.3475 |
| 21038 | Problem: Expression register set by not executed put command. |
| 21039 | Solution: Do not set the register if the command is skipped. (closes #8909) |
| 21040 | Files: src/ex_docmd.c, src/testdir/test_excmd.vim |
| 21041 | |
| 21042 | Patch 8.2.3476 |
| 21043 | Problem: Renaming a buffer on startup may cause using freed memory. |
| 21044 | Solution: Check if the buffer is used in a window. (closes #8955) |
| 21045 | Files: src/buffer.c, src/testdir/test_startup.vim |
| 21046 | |
| 21047 | Patch 8.2.3477 (after 8.2.3476) |
| 21048 | Problem: Startup test fails on MS-Windows. |
| 21049 | Solution: Skip the test if not on Unix. |
| 21050 | Files: src/testdir/test_startup.vim |
| 21051 | |
| 21052 | Patch 8.2.3478 (after 8.2.3470) |
| 21053 | Problem: Still crash with error in :catch and also in :finally. |
| 21054 | Solution: Only call finish_exception() once. (closes #8954) |
| 21055 | Files: src/ex_eval.c, src/structs.h |
| 21056 | |
| 21057 | Patch 8.2.3479 |
| 21058 | Problem: Crash when calling job_start with an invalid argument. (Virginia |
| 21059 | Senioria) |
| 21060 | Solution: Clear the first item in argv. (closes #8957) |
| 21061 | Files: src/misc2.c, src/testdir/test_channel.vim |
| 21062 | |
| 21063 | Patch 8.2.3480 (after 8.2.3478) |
| 21064 | Problem: Test does not fail without the fix for a crash. |
| 21065 | Solution: Write the bad code in a file and source it. (Dominique Pellé, |
| 21066 | closes #8961) |
| 21067 | Files: src/testdir/test_trycatch.vim |
| 21068 | |
| 21069 | Patch 8.2.3481 |
| 21070 | Problem: Failures when char is unsigned. |
| 21071 | Solution: Use int8_T. Make a CI run with unsigned char. (James McCoy, |
| 21072 | closes #8936) |
| 21073 | Files: src/structs.h, .github/workflows/ci.yml |
| 21074 | |
| 21075 | Patch 8.2.3482 |
| 21076 | Problem: Reading beyond end of line ending in quote and backslash. |
| 21077 | Solution: Check for non-NUL after backslash. (closes #8964) |
| 21078 | Files: src/cindent.c, src/testdir/test_cindent.vim |
| 21079 | |
| 21080 | Patch 8.2.3483 |
| 21081 | Problem: #ifdef for using sysinfo() is incomplete. |
| 21082 | Solution: Also check for HAVE_SYSINFO. Make autoconf check use TRY_LINK. |
| 21083 | (closes #8952) |
| 21084 | Files: src/memline.c, src/configure.ac, src/auto/configure |
| 21085 | |
| 21086 | Patch 8.2.3484 |
| 21087 | Problem: Crash when going through spell suggestions. |
| 21088 | Solution: Limit the text length for finding suggestions to the original |
| 21089 | length. Do not update buffers when exiting. (closes #8965) |
| 21090 | Files: src/spellsuggest.c, src/clipboard.c, |
| 21091 | src/testdir/test_spell_utf8.vim |
| 21092 | |
| 21093 | Patch 8.2.3485 |
| 21094 | Problem: Python 3 test fails with Python 3.10. |
| 21095 | Solution: Adjust expected error message. (zdohnal Dohnal, closes #8969) |
| 21096 | Files: src/testdir/test_python3.vim |
| 21097 | |
| 21098 | Patch 8.2.3486 |
| 21099 | Problem: Illegal memory access with invalid sequence of commands. |
| 21100 | Solution: Do not call leave_block() when not in a try block. (closes #8966) |
| 21101 | Reset did_emsg so that exception is shown as an error. |
| 21102 | Files: src/ex_eval.c, src/testdir/test_trycatch.vim |
| 21103 | |
| 21104 | Patch 8.2.3487 |
| 21105 | Problem: Illegal memory access if buffer name is very long. |
| 21106 | Solution: Make sure not to go over the end of the buffer. |
| 21107 | Files: src/drawscreen.c, src/testdir/test_statusline.vim |
| 21108 | |
| 21109 | Patch 8.2.3488 |
| 21110 | Problem: Issue template is not easy to use. |
| 21111 | Solution: Use a yaml template. (closes #8928) |
| 21112 | Files: .github/ISSUE_TEMPLATE/bug_report.md, |
| 21113 | .github/ISSUE_TEMPLATE/bug_report.yml |
| 21114 | |
| 21115 | Patch 8.2.3489 |
| 21116 | Problem: ml_get error after search with range. |
| 21117 | Solution: Limit the line number to the buffer line count. |
| 21118 | Files: src/ex_docmd.c, src/testdir/test_search.vim |
| 21119 | |
| 21120 | Patch 8.2.3490 |
| 21121 | Problem: Superfluous return statements. |
| 21122 | Solution: Remove superfluous return statements from void functions. |
| 21123 | (closes #8977) |
| 21124 | Files: src/buffer.c, src/getchar.c, src/memline.c, src/move.c, |
| 21125 | src/option.c |
| 21126 | |
| 21127 | Patch 8.2.3491 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 21128 | Problem: xpm2 filetype detection is not so good. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 21129 | Solution: Adjust the check for xpm2. (closes #8914) |
| 21130 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 21131 | |
| 21132 | Patch 8.2.3492 |
| 21133 | Problem: Crash when pasting too many times. |
| 21134 | Solution: Limit the size to what fits in an int. (closes #8962) |
| 21135 | Files: src/register.c, src/errors.h, src/testdir/test_put.vim |
| 21136 | |
| 21137 | Patch 8.2.3493 (after 8.2.3492) |
| 21138 | Problem: Large count test fails on MS-Windows. |
| 21139 | Solution: Skip the test on MS-Windows. |
| 21140 | Files: src/testdir/test_put.vim |
| 21141 | |
| 21142 | Patch 8.2.3494 |
| 21143 | Problem: Illegal memory access in utf_head_off. |
| 21144 | Solution: Check cursor position when reselecting the Visual area. |
| 21145 | (closes #8963) |
| 21146 | Files: src/normal.c, src/testdir/test_visual.vim |
| 21147 | |
| 21148 | Patch 8.2.3495 |
| 21149 | Problem: GUI geometry startup test fails on some systems. (Drew Vogel) |
| 21150 | Solution: Add tolerance to the size check. (closes #8815) |
| 21151 | Files: src/testdir/test_startup.vim |
| 21152 | |
| 21153 | Patch 8.2.3496 |
| 21154 | Problem: Crypt test fails on MS-Windows if xxd was not installed yet. |
| 21155 | Solution: Use the just built xxd executable if it exists. (James McCoy, |
| 21156 | closes #8929) |
| 21157 | Files: src/testdir/test_crypt.vim |
| 21158 | |
| 21159 | Patch 8.2.3497 |
| 21160 | Problem: Put test fails when run by itself. |
| 21161 | Solution: Source check.vim. (Dominique Pellé, closes #8990) |
| 21162 | Files: src/testdir/test_put.vim |
| 21163 | |
| 21164 | Patch 8.2.3498 |
| 21165 | Problem: Recover test may fail on some systems. |
| 21166 | Solution: Adjust the little endian and 64 bit detection. (James McCoy, |
| 21167 | closes #8941) |
| 21168 | Files: src/testdir/test_recover.vim |
| 21169 | |
| 21170 | Patch 8.2.3499 |
| 21171 | Problem: GUI geometry startup test fails. |
| 21172 | Solution: Check string values instead of numbers |
| 21173 | Files: src/testdir/test_startup.vim |
| 21174 | |
| 21175 | Patch 8.2.3500 |
| 21176 | Problem: Github CI fails to install clang. |
| 21177 | Solution: Install llvm-11 explicitly. (Christian Brabandt, closes #8993) |
| 21178 | Files: .github/workflows/ci.yml |
| 21179 | |
| 21180 | Patch 8.2.3501 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 21181 | Problem: tmux filetype detection is incomplete |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 21182 | Solution: Also use tmux for files having text after .conf. (Eric Pruitt, |
| 21183 | closes #8971) |
| 21184 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 21185 | |
| 21186 | Patch 8.2.3502 (after 8.2.2919) |
| 21187 | Problem: Cannot enter password in shell command. |
| 21188 | Solution: Revert patch 8.2.2919. |
| 21189 | Files: src/os_unix.c |
| 21190 | |
| 21191 | Patch 8.2.3503 |
| 21192 | Problem: Vim9: using g:pat:cmd is confusing. |
| 21193 | Solution: Do not recognize g: as the :global command. Also for s:pat:repl. |
| 21194 | (closes #8982) |
| 21195 | Files: runtime/doc/vim9.txt, src/ex_docmd.c, src/ex_cmds.c, src/errors.h, |
| 21196 | src/vim9compile.c, src/proto/vim9compile.pro, |
| 21197 | src/testdir/test_vim9_cmd.vim |
| 21198 | |
| 21199 | Patch 8.2.3504 (after 8.2.3503) |
| 21200 | Problem: Vim9: warning for signed vs unsigned. |
| 21201 | Solution: Add type cast. |
| 21202 | Files: src/vim9compile.c |
| 21203 | |
| 21204 | Patch 8.2.3505 (after 8.2.3503) |
| 21205 | Problem: Vim9: build failure without the +eval feature. |
| 21206 | Solution: Add #ifdef. |
| 21207 | Files: src/ex_cmds.c |
| 21208 | |
| 21209 | Patch 8.2.3506 (after 8.2.3503) |
| 21210 | Problem: Vim9: special cases for "g" and "s" insufficiently tested. |
| 21211 | Solution: Add a few more test cases. |
| 21212 | Files: src/testdir/test_vim9_cmd.vim |
| 21213 | |
| 21214 | Patch 8.2.3507 |
| 21215 | Problem: Generating proto files may fail. |
| 21216 | Solution: Define __attribute(). |
| 21217 | Files: src/Makefile |
| 21218 | |
| 21219 | Patch 8.2.3508 (after 8.2.3503) |
| 21220 | Problem: Vim9: bad separators for "g" and "s" insufficiently tested. |
| 21221 | Solution: Add a few more test cases. |
| 21222 | Files: src/testdir/test_vim9_cmd.vim |
| 21223 | |
| 21224 | Patch 8.2.3509 |
| 21225 | Problem: Undo file is not synced. (Sami Farin) |
| 21226 | Solution: Sync the undo file if 'fsync' is set. (Christian Brabandt, |
| 21227 | closes #8879, closes #8920) |
| 21228 | Files: runtime/doc/options.txt, src/undo.c |
| 21229 | |
| 21230 | Patch 8.2.3510 |
| 21231 | Problem: Changes are only detected with one second accuracy. |
| 21232 | Solution: Use the nanosecond time if possible. (Leah Neukirchen, |
| 21233 | closes #8873, closes #8875) |
| 21234 | Files: runtime/doc/eval.txt, src/auto/configure, src/bufwrite.c, |
| 21235 | src/config.h.in, src/configure.ac, src/fileio.c, |
| 21236 | src/proto/fileio.pro, src/memline.c, src/netbeans.c, |
| 21237 | src/structs.h, src/evalfunc.c, src/testdir/test_stat.vim |
| 21238 | |
| 21239 | Patch 8.2.3511 |
| 21240 | Problem: Vim9: entry for loop variable is created every round. |
| 21241 | Solution: Only create the entry once. (closes #8996) |
| 21242 | Files: src/evalvars.c, src/vim9script.c |
| 21243 | |
| 21244 | Patch 8.2.3512 |
| 21245 | Problem: Timestamp test fails on some systems. |
| 21246 | Solution: Sleep for a short while. |
| 21247 | Files: src/testdir/test_stat.vim |
| 21248 | |
| 21249 | Patch 8.2.3513 |
| 21250 | Problem: Using freed memory when using a timer and searching. (Dominique |
| 21251 | Pellé) |
| 21252 | Solution: Allocated mr_pattern. |
| 21253 | Files: src/search.c |
| 21254 | |
| 21255 | Patch 8.2.3514 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 21256 | Problem: Autoread test with nanosecond time sometimes fails. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 21257 | Solution: Mark the test as being flaky. |
| 21258 | Files: src/testdir/test_stat.vim |
| 21259 | |
| 21260 | Patch 8.2.3515 |
| 21261 | Problem: Nano time test fails on Mac and FreeBSD. |
| 21262 | Solution: Also check nano time when not on Linux. (Ozaki Kiichi, |
| 21263 | closes #9000) |
| 21264 | Files: src/fileio.c |
| 21265 | |
| 21266 | Patch 8.2.3516 |
| 21267 | Problem: Terminal window does not have transparent background when |
| 21268 | 'termguicolors' is used. |
| 21269 | Solution: Fix the background color. (closes #2361, closes #9002) |
| 21270 | Files: runtime/doc/terminal.txt, src/highlight.c, src/proto/terminal.pro, |
| 21271 | src/terminal.c |
| 21272 | |
| 21273 | Patch 8.2.3517 |
| 21274 | Problem: TextChanged does not trigger after TextChangedI. |
| 21275 | Solution: Store the tick separately for TextChangedI. (Christian Brabandt, |
| 21276 | closes #8968, closes #8932) |
| 21277 | Files: src/buffer.c, src/bufwrite.c, src/edit.c, src/structs.h, |
| 21278 | src/testdir/test_autocmd.vim |
| 21279 | |
| 21280 | Patch 8.2.3518 |
| 21281 | Problem: Test_xrestore sometimes fails. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 21282 | Solution: Mark the test as flaky. Move marking test as flaky to the test |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 21283 | instead of listing them in runtest. |
| 21284 | Files: src/testdir/test_paste.vim, src/testdir/runtest.vim, |
| 21285 | src/testdir/test_autocmd.vim, src/testdir/test_channel.vim, |
| 21286 | src/testdir/test_clientserver.vim, src/testdir/test_diffmode.vim, |
| 21287 | src/testdir/test_functions.vim, src/testdir/test_gui.vim, |
| 21288 | src/testdir/test_mapping.vim, src/testdir/test_popup.vim, |
| 21289 | src/testdir/test_quotestar.vim, src/testdir/test_reltime.vim, |
| 21290 | src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim, |
| 21291 | src/testdir/test_timers.vim |
| 21292 | |
| 21293 | Patch 8.2.3519 |
| 21294 | Problem: TOML files are not recognized. |
| 21295 | Solution: Add filetype patterns for TOML. (Aman Verma, closes #8984) |
| 21296 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 21297 | |
| 21298 | Patch 8.2.3520 |
| 21299 | Problem: Cannot define a function for thesaurus completion. |
| 21300 | Solution: Add 'thesaurusfunc'. (Yegappan Lakshmanan, closes #8987, |
| 21301 | closes 8950) |
| 21302 | Files: runtime/doc/insert.txt, runtime/doc/options.txt, |
| 21303 | runtime/doc/quickref.txt, src/buffer.c, src/insexpand.c, |
| 21304 | src/option.c, src/option.h, src/optiondefs.h, src/optionstr.c, |
| 21305 | src/structs.h, src/testdir/test_edit.vim |
| 21306 | |
| 21307 | Patch 8.2.3521 (after 8.2.3520) |
| 21308 | Problem: Options completion test fails. |
| 21309 | Solution: Add 'thesaurusfunc' to the results. |
| 21310 | Files: src/testdir/test_options.vim |
| 21311 | |
| 21312 | Patch 8.2.3522 |
| 21313 | Problem: Cannot use \x and \u when setting 'listchars'. |
| 21314 | Solution: Support hex and unicode in hex form. (closes #9006) |
| 21315 | Files: runtime/doc/options.txt, src/screen.c, src/charset.c, |
| 21316 | src/testdir/test_listchars.vim |
| 21317 | |
| 21318 | Patch 8.2.3523 |
| 21319 | Problem: Duplicated code in xxd. |
| 21320 | Solution: Remove duplicated lines. (closes #8972) |
| 21321 | Files: src/xxd/xxd.c |
| 21322 | |
| 21323 | Patch 8.2.3524 |
| 21324 | Problem: GUI: ligatures are not used. |
| 21325 | Solution: Add the 'guiligatures' option. (Dusan Popovic, closes #8933) |
| 21326 | Files: runtime/doc/options.txt, src/gui.c, src/gui.h, src/gui_gtk_x11.c, |
| 21327 | src/option.h, src/optiondefs.h, src/optionstr.c, src/errors.h, |
| 21328 | src/proto/gui.pro, src/proto/gui_gtk_x11.pro, |
| 21329 | src/testdir/test_gui.vim |
| 21330 | |
| 21331 | Patch 8.2.3525 |
| 21332 | Problem: Option variable name does not match option name. (Christ van |
| 21333 | Willigen) |
| 21334 | Solution: Rename the variable. |
| 21335 | Files: src/buffer.c, src/insexpand.c, src/option.c, src/optionstr.c, |
| 21336 | src/structs.h |
| 21337 | |
| 21338 | Patch 8.2.3526 |
| 21339 | Problem: Tests have clumsy check for X11 based GUI. |
| 21340 | Solution: Add CheckX11BasedGui. |
| 21341 | Files: src/testdir/check.vim, src/testdir/test_gui.vim, |
| 21342 | src/testdir/test_gui_init.vim, src/testdir/setup_gui.vim |
| 21343 | |
| 21344 | Patch 8.2.3527 |
| 21345 | Problem: Gcc complains about uninitialized variable. (Tony Mechelynck) |
| 21346 | Solution: Initialize it. |
| 21347 | Files: src/gui_gtk_x11.c |
| 21348 | |
| 21349 | Patch 8.2.3528 |
| 21350 | Problem: 'thesaurus' and 'thesaurusfunc' do not have the same scope. |
| 21351 | Solution: Make 'thesaurusfunc' global-local. |
| 21352 | Files: runtime/doc/options.txt, runtime/doc/insert.txt, |
| 21353 | src/optiondefs.h, src/option.h, src/option.c, src/structs.h, |
| 21354 | src/insexpand.c, src/testdir/test_edit.vim |
| 21355 | |
| 21356 | Patch 8.2.3529 |
| 21357 | Problem: Xxd usage output is incomplete. |
| 21358 | Solution: Add "bytes" to "-g" flag. (Atsushi Sugawara, closes #8944) |
| 21359 | Files: src/xxd/xxd.c |
| 21360 | |
| 21361 | Patch 8.2.3530 |
| 21362 | Problem: ":buf \{a}" fails while ":edit \{a}" works. |
| 21363 | Solution: Unescape "\{". (closes #8917) |
| 21364 | Files: src/vim.h, src/cmdexpand.c, src/evalfunc.c, src/ex_getln.c, |
| 21365 | src/proto/ex_getln.pro, src/normal.c, src/session.c, |
| 21366 | src/terminal.c, src/vim9execute.c, src/testdir/test_cmdline.vim |
| 21367 | |
| 21368 | Patch 8.2.3531 (after 8.2.3530) |
| 21369 | Problem: Command line completion test fails on MS-Windows. |
| 21370 | Solution: Do not test with "\{" on MS-Windows. |
| 21371 | Files: src/testdir/test_cmdline.vim |
| 21372 | |
| 21373 | Patch 8.2.3532 |
| 21374 | Problem: The previous '' mark is restored after moving the cursor to the |
| 21375 | original jump position. (Tony Chen) |
| 21376 | Solution: Forget the previous position after checking. (closes #8985) |
| 21377 | Files: src/mark.c, src/testdir/test_marks.vim |
| 21378 | |
| 21379 | Patch 8.2.3533 |
| 21380 | Problem: Inefficient code in xxd. |
| 21381 | Solution: Don't use "p" when "hextype" is non-zero. (closes #9013) |
| 21382 | Files: src/xxd/xxd.c |
| 21383 | |
| 21384 | Patch 8.2.3534 |
| 21385 | Problem: Autoread test is a bit flaky. |
| 21386 | Solution: Wait a brief moment before overwriting the file. |
| 21387 | Files: src/testdir/test_stat.vim |
| 21388 | |
| 21389 | Patch 8.2.3535 |
| 21390 | Problem: If-else indenting is confusing. |
| 21391 | Solution: Add curly brackets and indent. (Dominique Pellé, closes #9010) |
| 21392 | Files: src/drawscreen.c |
| 21393 | |
| 21394 | Patch 8.2.3536 |
| 21395 | Problem: The do_highlight() function is way too long. |
| 21396 | Solution: Split it into several functions. (Yegappan Lakshmanan, |
| 21397 | closes #9011) |
| 21398 | Files: src/highlight.c |
| 21399 | |
| 21400 | Patch 8.2.3537 |
| 21401 | Problem: mode() does not return the right value in 'operatorfunc'. |
| 21402 | Solution: Reset finish_op while calling 'operatorfunc'. |
| 21403 | Files: src/ops.c, src/testdir/test_functions.vim |
| 21404 | |
| 21405 | Patch 8.2.3538 |
| 21406 | Problem: Else-if indenting is confusing. |
| 21407 | Solution: Add curly brackets. (Yegappan Lakshmanan, closes #9017) |
| 21408 | Files: src/highlight.c |
| 21409 | |
| 21410 | Patch 8.2.3539 |
| 21411 | Problem: GTK3: with 'rightleft' set scrollbar may move unintentionally. |
| 21412 | Solution: Ignore events while moving the scrollbar thumb. (closes #8958) |
| 21413 | Files: src/gui_gtk.c |
| 21414 | |
| 21415 | Patch 8.2.3540 |
| 21416 | Problem: The mark '] is wrong after put with a count. (Naohiro Ono) |
| 21417 | Solution: Use the right line number. (closes #8956) |
| 21418 | Files: src/register.c, src/testdir/test_put.vim |
| 21419 | |
| 21420 | Patch 8.2.3541 |
| 21421 | Problem: Compiler warning for unused variable in tiny version. |
| 21422 | Solution: Add #ifdef. (John Marriott) |
| 21423 | Files: src/highlight.c |
| 21424 | |
| 21425 | Patch 8.2.3542 |
| 21426 | Problem: Too many comments are old style. |
| 21427 | Solution: Change comments to // style. (closes #9021) |
| 21428 | Files: src/buffer.c |
| 21429 | |
| 21430 | Patch 8.2.3543 |
| 21431 | Problem: Swapname has double slash when 'directory' ends in double slash. |
| 21432 | (Shane Smith) |
| 21433 | Solution: Remove the superfluous slash. (closes #8876) |
| 21434 | Files: src/memline.c, src/testdir/test_swap.vim |
| 21435 | |
| 21436 | Patch 8.2.3544 |
| 21437 | Problem: Unix: may leak file descriptor when using a non-existing |
| 21438 | directory. |
| 21439 | Solution: Always close the file. (closes #9023) |
| 21440 | Files: src/os_unix.c |
| 21441 | |
| 21442 | Patch 8.2.3545 |
| 21443 | Problem: setcellwidths() may make 'listchars' or 'fillchars' invalid. |
| 21444 | Solution: Check the value and give an error. (closes #9024) |
| 21445 | Files: runtime/doc/eval.txt, src/optionstr.c, src/errors.h, src/mbyte.c, |
| 21446 | src/testdir/test_utf8.vim |
| 21447 | |
| 21448 | Patch 8.2.3546 (after 8.2.3545) |
| 21449 | Problem: Build failure without the +eval feature. |
| 21450 | Solution: Add #ifdef. (closes #9025) |
| 21451 | Files: src/errors.h |
| 21452 | |
| 21453 | Patch 8.2.3547 |
| 21454 | Problem: Opening the quickfix window triggers BufWinEnter twice. (Yorick |
| 21455 | Peterse) |
| 21456 | Solution: Only trigger BufWinEnter with "quickfix". (closes #9022) |
| 21457 | Files: src/ex_cmds.c, src/vim.h, src/quickfix.c, src/buffer.c, |
| 21458 | src/testdir/test_quickfix.vim |
| 21459 | |
| 21460 | Patch 8.2.3548 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 21461 | Problem: GTK GUI crashes when reading from stdin. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 21462 | Solution: Do not overwrite the NUL after the string. (closes #9028) |
| 21463 | Files: src/gui_gtk_x11.c, src/testdir/test_gui.vim |
| 21464 | |
| 21465 | Patch 8.2.3549 |
| 21466 | Problem: Mistakes in test comments. |
| 21467 | Solution: Fix the comments. (closes #9029) |
| 21468 | Files: src/testdir/test_autocmd.vim |
| 21469 | |
| 21470 | Patch 8.2.3550 |
| 21471 | Problem: completion() does not work properly. |
| 21472 | Solution: Set xp_line and add WILD_HOME_REPLACE. (Shougo Matsushita, |
| 21473 | closes #9016) |
| 21474 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 21475 | |
| 21476 | Patch 8.2.3551 |
| 21477 | Problem: Checking first character of url twice. |
| 21478 | Solution: Only check once. (closes #9026) |
| 21479 | Files: src/misc1.c |
| 21480 | |
| 21481 | Patch 8.2.3552 |
| 21482 | Problem: Xxd revert does not handle end of line correctly. |
| 21483 | Solution: Check for newline first. (closes #9034) |
| 21484 | Files: src/xxd/xxd.c, src/testdir/test_xxd.vim |
| 21485 | |
| 21486 | Patch 8.2.3553 (after 8.2.3552) |
| 21487 | Problem: Xxd test fails on MS-Windows. |
| 21488 | Solution: Split shell command in two. |
| 21489 | Files: src/testdir/test_xxd.vim |
| 21490 | |
| 21491 | Patch 8.2.3554 |
| 21492 | Problem: Xxd has various way to exit. |
| 21493 | Solution: Add function to print error and exit. (closes #9035) |
| 21494 | Files: src/xxd/xxd.c |
| 21495 | |
| 21496 | Patch 8.2.3555 |
| 21497 | Problem: ModeChanged is not triggered on every mode change. |
| 21498 | Solution: Also trigger on minor mode changes. (Maguns Gross, closes #8999) |
| 21499 | Files: runtime/doc/autocmd.txt, src/autocmd.c, src/insexpand.c, |
| 21500 | src/misc1.c, src/normal.c, src/terminal.c, |
| 21501 | src/testdir/test_edit.vim |
| 21502 | |
| 21503 | Patch 8.2.3556 |
| 21504 | Problem: Filler lines are incorrect for other window in diff mode after |
| 21505 | making a change. |
| 21506 | Solution: Copy filler lines from the current window. (closes #8809) |
| 21507 | Files: src/diff.c, src/testdir/test_diffmode.vim, |
| 21508 | src/testdir/dumps/Test_diff_scroll_change_03.dump |
| 21509 | |
| 21510 | Patch 8.2.3557 |
| 21511 | Problem: Vim9: cannot call imported funcref at script level. |
| 21512 | Solution: Check for an imported function. (closes #9007) |
| 21513 | Files: src/userfunc.c, src/testdir/test_vim9_script.vim |
| 21514 | |
| 21515 | Patch 8.2.3558 (after 8.2.3557) |
| 21516 | Problem: Vim9: asserting the wrong variable. |
| 21517 | Solution: Don't use Foo, use Goo. |
| 21518 | Files: src/testdir/test_vim9_script.vim |
| 21519 | |
| 21520 | Patch 8.2.3559 |
| 21521 | Problem: Loop variable recreated every time. |
| 21522 | Solution: Keep the loop variable when looping. |
| 21523 | Files: src/ex_eval.c |
| 21524 | |
| 21525 | Patch 8.2.3560 |
| 21526 | Problem: Using freed memory with lambda. |
| 21527 | Solution: Do not free lines early, keep them until the expression is |
| 21528 | finished. (closes #9020) |
| 21529 | Files: src/eval.c, src/proto/eval.pro, src/userfunc.c, src/vim9compile.c, |
| 21530 | src/structs.h, src/globals.h, src/testdir/test_vim9_func.vim |
| 21531 | |
| 21532 | Patch 8.2.3561 |
| 21533 | Problem: Cscope has a complicated way of giving an error message. |
| 21534 | Solution: Use semsg(). (James McCoy, closes #9038) |
| 21535 | Files: src/if_cscope.c |
| 21536 | |
| 21537 | Patch 8.2.3562 |
| 21538 | Problem: Cannot add color names. |
| 21539 | Solution: Add the v:colornames dictionary. (Drew Vogel, closes #8761) |
| 21540 | Files: Filelist, READMEdir/README_extra.txt, nsis/gvim.nsi, |
| 21541 | runtime/colors/README.txt, runtime/colors/lists/csscolors.vim, |
| 21542 | runtime/colors/lists/default.vim, runtime/doc/eval.txt, |
| 21543 | runtime/doc/gui_w32.txt, runtime/doc/message.txt, |
| 21544 | runtime/doc/os_haiku.txt, runtime/doc/syntax.txt, |
| 21545 | runtime/doc/usr_06.txt, src/Makefile, src/evalvars.c, |
| 21546 | src/gui_haiku.cc, src/highlight.c, src/gui.c, src/job.c, |
| 21547 | src/proto/highlight.pro, src/proto/term.pro, src/term.c, |
| 21548 | src/vim.h, src/globals.h, src/errors.h, |
| 21549 | src/testdir/test_highlight.vim |
| 21550 | |
| 21551 | Patch 8.2.3563 (after 8.2.3562) |
| 21552 | Problem: Build failure with +eval but without GUI or +termguicolors |
| 21553 | Solution: Adjust #ifdef. (John Marriott) |
| 21554 | Files: src/highlight.c |
| 21555 | |
| 21556 | Patch 8.2.3564 |
| 21557 | Problem: Invalid memory access when scrolling without a valid screen. |
| 21558 | Solution: Do not set VALID_BOTLINE in w_valid. |
| 21559 | Files: src/move.c, src/testdir/test_normal.vim |
| 21560 | |
| 21561 | Patch 8.2.3565 |
| 21562 | Problem: Makefile dependencies are outdated. (Gary Johnson) |
| 21563 | Solution: Run "make depend" and add missing dependencies. |
| 21564 | Files: src/Makefile |
| 21565 | |
| 21566 | Patch 8.2.3566 |
| 21567 | Problem: Build failure on old systems when using nano timestamp. |
| 21568 | Solution: Define _BSD_SOURCE, _SVID_SOURCE and _DEFAULT_SOURCE. (Gary |
| 21569 | Johnson, closes #9054) |
| 21570 | Files: src/vim.h |
| 21571 | |
| 21572 | Patch 8.2.3567 |
| 21573 | Problem: CTRL-I in Insert mode is not tested |
| 21574 | Solution: Add a test case. (Dominique Pellé, closes #8866) |
| 21575 | Files: src/testdir/test_edit.vim |
| 21576 | |
| 21577 | Patch 8.2.3568 |
| 21578 | Problem: Ctrl-hat test fails with Athena and Motif. (Elimar Riesebieter) |
| 21579 | Solution: Run the test only with GTK. (Dominique Pellé, closes #9069) |
| 21580 | Files: src/testdir/test_edit.vim |
| 21581 | |
| 21582 | Patch 8.2.3569 |
| 21583 | Problem: Error for :let when vimrc is Vim 9 script. |
| 21584 | Solution: Prepend :legacy in the code for converting arguments. (Christian |
| 21585 | Brabandt, closes #9068, closes #9077) |
| 21586 | Files: src/os_win32.c |
| 21587 | |
| 21588 | Patch 8.2.3570 |
| 21589 | Problem: Test_very_large_count fails on 32bit systems. |
| 21590 | Solution: Bail out when using 32 bit numbers. (closes #9072) |
| 21591 | Files: src/testdir/test_put.vim |
| 21592 | |
| 21593 | Patch 8.2.3571 |
| 21594 | Problem: Some unicode control characters are considered printable. |
| 21595 | Solution: Make 0x2060 - 0x2069 not printable. |
| 21596 | Files: src/mbyte.c |
| 21597 | |
| 21598 | Patch 8.2.3572 |
| 21599 | Problem: Memory leak when closing window and using "multispace" in |
| 21600 | 'listchars'. |
| 21601 | Solution: Free the memory. (closes #9071) |
| 21602 | Files: src/window.c, src/testdir/test_listchars.vim |
| 21603 | |
| 21604 | Patch 8.2.3573 |
| 21605 | Problem: Cannot decide whether to skip test that fails with 64 bit ints. |
| 21606 | (closes #9072) |
| 21607 | Solution: Add v:sizeofint, v:sizeoflong and v:sizeofpointer. Improve the |
| 21608 | check for multiply overflow. |
| 21609 | Files: runtime/doc/eval.txt, src/vim.h, src/evalvars.c, src/register.c, |
| 21610 | src/testdir/test_put.vim |
| 21611 | |
| 21612 | Patch 8.2.3574 (after 8.2.3573) |
| 21613 | Problem: Divide by zero. |
| 21614 | Solution: Don't check for overflow if multiplicand is zero. |
| 21615 | Files: src/register.c |
| 21616 | |
| 21617 | Patch 8.2.3575 (after 8.2.3574) |
| 21618 | Problem: Overflow check still fails when sizeof(int) == sizeof(long). |
| 21619 | Solution: Use a float to check the result. |
| 21620 | Files: src/register.c |
| 21621 | |
| 21622 | Patch 8.2.3576 |
| 21623 | Problem: Some functions are not documented for use with a method. |
| 21624 | Solution: Add examples. Fix that sign_unplacelist() only takes one |
| 21625 | argument. (Sean Dewar, closes #9081) |
| 21626 | Files: src/evalfunc.c, runtime/doc/eval.txt |
| 21627 | |
| 21628 | Patch 8.2.3577 (after 8.2.3574) |
| 21629 | Problem: Overflow check fails with 32 bit ints. |
| 21630 | Solution: Only test with 64 bit ints. |
| 21631 | Files: src/testdir/test_put.vim |
| 21632 | |
| 21633 | Patch 8.2.3578 |
| 21634 | Problem: Manipulating highlighting is complicated. |
| 21635 | Solution: Add the hlget() and hlset() functions. (Yegappan Lakshmanan, |
| 21636 | closes #9039) |
| 21637 | Files: runtime/doc/eval.txt, runtime/doc/syntax.txt, |
| 21638 | runtime/doc/usr_41.txt, runtime/doc/windows.txt, src/evalfunc.c, |
| 21639 | src/highlight.c, src/proto/highlight.pro, |
| 21640 | src/testdir/test_highlight.vim, src/testdir/test_vim9_builtin.vim |
| 21641 | |
| 21642 | Patch 8.2.3579 |
| 21643 | Problem: CI sometimes fails for MinGW. |
| 21644 | Solution: Use backslashes in HandleSwapExists(). (Christian Brabandt, |
| 21645 | closes #9078) |
| 21646 | Files: src/testdir/runtest.vim |
| 21647 | |
| 21648 | Patch 8.2.3580 |
| 21649 | Problem: gj does not move properly with a wide character. |
| 21650 | Solution: Move one to the right. (Christian Brabandt, closes #8702) |
| 21651 | Files: src/normal.c, src/testdir/test_normal.vim |
| 21652 | |
| 21653 | Patch 8.2.3581 |
| 21654 | Problem: Reading character past end of line. |
| 21655 | Solution: Correct the cursor column. |
| 21656 | Files: src/ex_docmd.c, src/testdir/test_put.vim |
| 21657 | |
| 21658 | Patch 8.2.3582 |
| 21659 | Problem: Reading uninitialized memory when giving spell suggestions. |
| 21660 | Solution: Check that preword is not empty. |
| 21661 | Files: src/spellsuggest.c, src/testdir/test_spell.vim |
| 21662 | |
| 21663 | Patch 8.2.3583 |
| 21664 | Problem: The "gd" and "gD" commands do not update search stats. (Gary |
| 21665 | Johnson) |
| 21666 | Solution: Clear search stats. |
| 21667 | Files: src/normal.c, src/testdir/test_search_stat.vim, |
| 21668 | src/testdir/dumps/Test_searchstatgd_1.dump, |
| 21669 | src/testdir/dumps/Test_searchstatgd_2.dump |
| 21670 | |
| 21671 | Patch 8.2.3584 |
| 21672 | Problem: "verbose set efm" reports the location of the :compiler command. |
| 21673 | (Gary Johnson) |
| 21674 | Solution: Add the "-keepscript" argument to :command and use it when |
| 21675 | defining CompilerSet. |
| 21676 | Files: runtime/doc/map.txt, src/ex_cmds2.c, src/usercmd.c, src/ex_cmds.h, |
| 21677 | src/testdir/test_compiler.vim |
| 21678 | |
| 21679 | Patch 8.2.3585 |
| 21680 | Problem: Crash when passing float to "term_rows" in the options argument of |
| 21681 | term_start(). (Virginia Senioria) |
| 21682 | Solution: Bail out if the argument is not a number. (closes #9116) |
| 21683 | Files: src/job.c, src/terminal.c, src/testdir/test_terminal.vim |
| 21684 | |
| 21685 | Patch 8.2.3586 (after 8.2.3584) |
| 21686 | Problem: Command completion test fails. |
| 21687 | Solution: Add new argument to expected output |
| 21688 | Files: src/testdir/test_usercommands.vim |
| 21689 | |
| 21690 | Patch 8.2.3587 (after 8.2.3584) |
| 21691 | Problem: Compiler test fails with backslash file separator. |
| 21692 | Solution: Accept slash and backslash. |
| 21693 | Files: src/testdir/test_compiler.vim |
| 21694 | |
| 21695 | Patch 8.2.3588 |
| 21696 | Problem: Break statement is never reached. |
| 21697 | Solution: Rely on return value of set_chars_option() not changing. |
| 21698 | (closes #9103) |
| 21699 | Files: src/optionstr.c |
| 21700 | |
| 21701 | Patch 8.2.3589 |
| 21702 | Problem: Failure when the "term_rows" argument of term_start() is an |
| 21703 | unusual value. |
| 21704 | Solution: Limit to range of zero to 1000. (closes #9116) |
| 21705 | Files: runtime/doc/terminal.txt, src/job.c, src/testdir/test_terminal.vim |
| 21706 | |
| 21707 | Patch 8.2.3590 |
| 21708 | Problem: Test for v:colornames sometimes fails. (Dominique Pellé) |
| 21709 | Solution: Check features. Clear v:colornames between tests. (Drew Vogel, |
| 21710 | closes #9105, closes #9073) |
| 21711 | Files: runtime/doc/eval.txt, src/highlight.c, src/proto/highlight.pro, |
| 21712 | src/testdir/test_highlight.vim |
| 21713 | |
| 21714 | Patch 8.2.3591 |
| 21715 | Problem: No event is triggered when closing a window. |
| 21716 | Solution: Add the WinClosed event. (Naohiro Ono, closes #9110) |
| 21717 | Files: runtime/doc/autocmd.txt, src/autocmd.c, |
| 21718 | src/testdir/test_autocmd.vim, src/vim.h, src/window.c |
| 21719 | |
| 21720 | Patch 8.2.3592 |
| 21721 | Problem: Test_hlset fails when terminal has many columns. |
| 21722 | Solution: Set the number of columns to 80. (Dominique Pellé, closes #9101, |
| 21723 | closes #9100) |
| 21724 | Files: src/testdir/test_highlight.vim |
| 21725 | |
| 21726 | Patch 8.2.3593 |
| 21727 | Problem: Directory is wrong after executing "lcd" with win_execute(). |
| 21728 | Solution: Correct the directory when going back to the original window. |
| 21729 | (closes #9132) |
| 21730 | Files: src/evalwindow.c, src/window.c, src/proto/window.pro, |
| 21731 | src/testdir/test_execute_func.vim |
| 21732 | |
| 21733 | Patch 8.2.3594 |
| 21734 | Problem: Xxd code is a bit difficult to understand. |
| 21735 | Solution: Move some lines to a separate function. (closes #9037) |
| 21736 | Files: src/xxd/xxd.c |
| 21737 | |
| 21738 | Patch 8.2.3595 |
| 21739 | Problem: Check for signed overflow might not work everywhere. |
| 21740 | Solution: Limit to 32 bit int. (closes #9043, closes #9067) |
| 21741 | Files: src/getchar.c |
| 21742 | |
| 21743 | Patch 8.2.3596 |
| 21744 | Problem: Crash when using :pedit in Vim9 script. |
| 21745 | Solution: Move check for arguments to after checking there are arguments. |
| 21746 | (Yegappan Lakshmanan, closes #9134, closes #9135) |
| 21747 | Files: src/popupwin.c, src/testdir/test_vim9_cmd.vim |
| 21748 | |
| 21749 | Patch 8.2.3597 |
| 21750 | Problem: Vim seems to hang when writing a very long text to a terminal |
| 21751 | window. |
| 21752 | Solution: Limit the amount of text based on 'termwinscroll'. (issue #9080) |
| 21753 | Files: runtime/doc/options.txt, src/terminal.c |
| 21754 | |
| 21755 | Patch 8.2.3598 |
| 21756 | Problem: RouterOS filetype is not recognized. |
| 21757 | Solution: Add file and script patterns. (closes #9097) |
| 21758 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 21759 | |
| 21760 | Patch 8.2.3599 |
| 21761 | Problem: Not all gdbinit files are recognized. |
| 21762 | Solution: Add "gdbinit". (Doug Kearns) |
| 21763 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 21764 | |
| 21765 | Patch 8.2.3600 (after 8.2.3598) |
| 21766 | Problem: Filetype test fails. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 21767 | Solution: Add missing change. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 21768 | Files: runtime/scripts.vim |
| 21769 | |
| 21770 | Patch 8.2.3601 |
| 21771 | Problem: Check for overflow in put count does not work well. |
| 21772 | Solution: Improve the overflow check. (Ozaki Kiichi, closes #9102) |
| 21773 | Files: src/register.c, src/testdir/test_put.vim |
| 21774 | |
| 21775 | Patch 8.2.3602 |
| 21776 | Problem: Python3 test fails with Python 3.10 on MS-Windows. |
| 21777 | Solution: Adjust the expected error. (Ken Takata, closes #9118) |
| 21778 | Files: src/testdir/test_python3.vim |
| 21779 | |
| 21780 | Patch 8.2.3603 |
| 21781 | Problem: Fish filetype not recognized. |
| 21782 | Solution: Add a file pattern and match script line. (Doug Kearns) |
| 21783 | Files: runtime/filetype.vim, runtime/scripts.vim, |
| 21784 | src/testdir/test_filetype.vim |
| 21785 | |
| 21786 | Patch 8.2.3604 |
| 21787 | Problem: Not all sudoers files are recognized. |
| 21788 | Solution: Add a file pattern. (Doug Kearns, closes #1192) |
| 21789 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 21790 | |
| 21791 | Patch 8.2.3605 |
| 21792 | Problem: Cannot clear and unlink a highlight group with hlset() in a |
| 21793 | single call. |
| 21794 | Solution: Add the "force" option. (Yegappan Lakshmanan, closes #9117) |
| 21795 | Files: runtime/doc/eval.txt, src/highlight.c, |
| 21796 | src/testdir/test_highlight.vim, src/testdir/test_vim9_builtin.vim, |
| 21797 | src/testdir/test_vim9_cmd.vim |
| 21798 | |
| 21799 | Patch 8.2.3606 |
| 21800 | Problem: File missing from list of distributed files. |
| 21801 | Solution: Add the file. |
| 21802 | Files: Filelist |
| 21803 | |
| 21804 | Patch 8.2.3607 |
| 21805 | Problem: GTK3 screen updating is slow. |
| 21806 | Solution: Remove some of the GTK3-specific code. (closes #9052) |
| 21807 | Files: src/gui.h, src/gui_gtk_x11.c |
| 21808 | |
| 21809 | Patch 8.2.3608 |
| 21810 | Problem: Users who type "q:" instead of ":q" are confused. |
| 21811 | Solution: Add an autocmd to give a message that explains this is the |
| 21812 | command-line window. (Egor Zvorykin, closes #9146) |
| 21813 | Files: runtime/defaults.vim, src/testdir/test_autocmd.vim, |
| 21814 | src/testdir/test_cmdline.vim |
| 21815 | |
| 21816 | Patch 8.2.3609 |
| 21817 | Problem: Internal error when ModeChanged is triggered when v:event is |
| 21818 | already in use. |
| 21819 | Solution: Save and restore v:event if needed. |
| 21820 | Files: src/misc1.c, src/proto/misc1.pro, src/testdir/test_edit.vim, |
| 21821 | src/insexpand.c, src/structs.h, src/register.c |
| 21822 | |
| 21823 | Patch 8.2.3610 |
| 21824 | Problem: Crash when ModeChanged triggered too early. |
| 21825 | Solution: Trigger ModeChanged after setting VIsual. |
| 21826 | Files: src/normal.c, src/testdir/test_edit.vim |
| 21827 | |
| 21828 | Patch 8.2.3611 |
| 21829 | Problem: Crash when using CTRL-W f without finding a file name. |
| 21830 | Solution: Bail out when the file name length is zero. |
| 21831 | Files: src/findfile.c, src/normal.c, src/testdir/test_visual.vim |
| 21832 | |
| 21833 | Patch 8.2.3612 |
| 21834 | Problem: Using freed memory with regexp using a mark. |
| 21835 | Solution: Get the line again after getting the mark position. |
| 21836 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_latin.vim |
| 21837 | |
| 21838 | Patch 8.2.3613 |
| 21839 | Problem: :find test fails. |
| 21840 | Solution: Put length check inside if block. |
| 21841 | Files: src/findfile.c |
| 21842 | |
| 21843 | Patch 8.2.3614 |
| 21844 | Problem: zindex of popup windows not used when redrawing popup menu. |
| 21845 | Solution: Check the zindex when redrawing the popup menu. (closes #9129, |
| 21846 | closes #9089) |
| 21847 | Files: src/popupmenu.c, src/popupwin.c, src/proto/popupmenu.pro, |
| 21848 | src/screen.c, src/testdir/test_popupwin.vim, |
| 21849 | src/testdir/dumps/Test_popupwin_popupmenu_masking_1.dump, |
| 21850 | src/testdir/dumps/Test_popupwin_popupmenu_masking_2.dump |
| 21851 | |
| 21852 | Patch 8.2.3615 |
| 21853 | Problem: When re-formatting with an indent expression the first line of a |
| 21854 | paragraph may get the wrong indent. (Martin F. Krafft) |
| 21855 | Solution: Apply the correct indenting function for the first line. |
| 21856 | (Christian Brabandt, closes #9150, closes #9056) |
| 21857 | Files: src/textformat.c, src/testdir/test_indent.vim |
| 21858 | |
| 21859 | Patch 8.2.3616 |
| 21860 | Problem: Arglist test does not clear the argument list consistently. |
| 21861 | Solution: Call Reset_arglist(). (Shougo Matsushita, closes #9154) |
| 21862 | Files: src/testdir/test_arglist.vim |
| 21863 | |
| 21864 | Patch 8.2.3617 |
| 21865 | Problem: ":verbose pwd" does not mention 'autochdir' was applied. |
| 21866 | Solution: Remember the last chdir was done by 'autochdir'. (issue #9142) |
| 21867 | Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/window.c, |
| 21868 | src/main.c, src/netbeans.c, src/os_win32.c, |
| 21869 | src/testdir/test_autochdir.vim |
| 21870 | |
| 21871 | Patch 8.2.3618 |
| 21872 | Problem: getcwd() is unclear about how 'autochdir' is used. |
| 21873 | Solution: Update the help for getcwd(). Without any arguments always return |
| 21874 | the actual current directory. (closes #9142) |
| 21875 | Files: runtime/doc/eval.txt, src/filepath.c, src/testdir/test_cd.vim |
| 21876 | |
| 21877 | Patch 8.2.3619 |
| 21878 | Problem: Cannot use a lambda for 'operatorfunc'. |
| 21879 | Solution: Support using a lambda or partial. (Yegappan Lakshmanan, |
| 21880 | closes #8775) |
| 21881 | Files: runtime/doc/map.txt, runtime/doc/options.txt, src/ops.c, |
| 21882 | src/option.c, src/optionstr.c, src/proto/ops.pro, |
| 21883 | src/proto/option.pro, src/quickfix.c, src/testdir/test_normal.vim |
| 21884 | |
| 21885 | Patch 8.2.3620 |
| 21886 | Problem: Memory leak reported in libtlib. |
| 21887 | Solution: Call del_curterm() when cleaning up memory. Rename term.h to |
| 21888 | termdefs.h to avoid a name clash. |
| 21889 | Files: src/term.c, src/proto/term.pro, src/alloc.c, src/configure.ac, |
| 21890 | src/auto/configure, src/config.h.in, src/Makefile, |
| 21891 | src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms, |
| 21892 | src/term.h, src/termdefs.h |
| 21893 | |
| 21894 | Patch 8.2.3621 (after 8.2.3620) |
| 21895 | Problem: Build failure. |
| 21896 | Solution: Add missing change. |
| 21897 | Files: src/vim.h |
| 21898 | |
| 21899 | Patch 8.2.3622 |
| 21900 | Problem: "verbose pwd" shows confusing info when :lcd does not change |
| 21901 | directory. |
| 21902 | Solution: Clear last_chdir_reason also when the directory does not change. |
| 21903 | (closes #9160) |
| 21904 | Files: src/ex_docmd.c, src/testdir/test_autochdir.vim |
| 21905 | |
| 21906 | Patch 8.2.3623 |
| 21907 | Problem: "$*" is expanded to "nonomatch". |
| 21908 | Solution: Only add "set nonomatch" when using a csh-like shell. (Christian |
| 21909 | Brabandt, closes #9159, closes #9153) |
| 21910 | Files: src/os_unix.c, src/testdir/test_expand.vim |
| 21911 | |
| 21912 | Patch 8.2.3624 |
| 21913 | Problem: When renaming a terminal buffer the status text is not updated. |
| 21914 | Solution: Clear the cached status text when renaming a terminal buffer. |
| 21915 | (closes #9162) |
| 21916 | Files: src/buffer.c, src/terminal.c, src/proto/terminal.pro, |
| 21917 | src/testdir/test_terminal.vim |
| 21918 | |
| 21919 | Patch 8.2.3625 |
| 21920 | Problem: Illegal memory access when C-indenting. |
| 21921 | Solution: Also set the cursor column. |
| 21922 | Files: src/cindent.c, src/testdir/test_cindent.vim |
| 21923 | |
| 21924 | Patch 8.2.3626 |
| 21925 | Problem: "au!" and "au! event" cannot be followed by another command as |
| 21926 | documented. |
| 21927 | Solution: When a bar is found set nextcmd. |
| 21928 | Files: src/autocmd.c, src/testdir/test_autocmd.vim |
| 21929 | |
| 21930 | Patch 8.2.3627 |
| 21931 | Problem: difficult to know where the text starts in a window. (Sergey |
| 21932 | Vlasov) |
| 21933 | Solution: Add the "textoff" entry in the result of getwininfo(). |
| 21934 | (closes #9163) |
| 21935 | Files: runtime/doc/eval.txt, src/evalwindow.c, |
| 21936 | src/testdir/test_bufwintabinfo.vim |
| 21937 | |
| 21938 | Patch 8.2.3628 |
| 21939 | Problem: Looking up terminal colors is a bit slow. |
| 21940 | Solution: Cache the terminal colors. (closes #9130, closes #9058) |
| 21941 | Files: src/highlight.c, src/libvterm/include/vterm.h, src/option.c, |
| 21942 | src/optionstr.c, src/popupwin.c, src/proto/terminal.pro, |
| 21943 | src/structs.h, src/terminal.c, src/window.c, |
| 21944 | src/testdir/test_terminal3.vim, |
| 21945 | src/testdir/dumps/Test_terminal_color_MyTermCol.dump, |
| 21946 | src/testdir/dumps/Test_terminal_color_MyTermCol_over_Terminal.dump, |
| 21947 | src/testdir/dumps/Test_terminal_color_MyWinCol.dump, |
| 21948 | src/testdir/dumps/Test_terminal_color_MyWinCol_over_group.dump, |
| 21949 | src/testdir/dumps/Test_terminal_color_Terminal.dump, |
| 21950 | src/testdir/dumps/Test_terminal_color_gui_MyTermCol.dump, |
| 21951 | src/testdir/dumps/Test_terminal_color_gui_MyWinCol.dump, |
| 21952 | src/testdir/dumps/Test_terminal_color_gui_Terminal.dump, |
| 21953 | src/testdir/dumps/Test_terminal_color_gui_transp_MyTermCol.dump, |
| 21954 | src/testdir/dumps/Test_terminal_color_gui_transp_MyWinCol.dump, |
| 21955 | src/testdir/dumps/Test_terminal_color_gui_transp_Terminal.dump, |
| 21956 | src/testdir/dumps/Test_terminal_color_transp_MyTermCol.dump, |
| 21957 | src/testdir/dumps/Test_terminal_color_transp_MyWinCol.dump, |
| 21958 | src/testdir/dumps/Test_terminal_color_transp_Terminal.dump, |
| 21959 | src/testdir/dumps/Test_terminal_popup_MyPopupHlCol.dump, |
| 21960 | src/testdir/dumps/Test_terminal_popup_MyTermCol_over_Terminal.dump, |
| 21961 | src/testdir/dumps/Test_terminal_popup_MyWinCol.dump, |
| 21962 | src/testdir/dumps/Test_terminal_popup_MyWinCol_over_group.dump, |
| 21963 | src/testdir/dumps/Test_terminal_popup_gui_MyPopupHlCol.dump, |
| 21964 | src/testdir/dumps/Test_terminal_popup_gui_MyTermCol.dump, |
| 21965 | src/testdir/dumps/Test_terminal_popup_gui_MyWinCol.dump, |
| 21966 | src/testdir/dumps/Test_terminal_popup_gui_Terminal.dump, |
| 21967 | src/testdir/dumps/Test_terminal_popup_gui_transp_MyPopupHlCol.dump, |
| 21968 | src/testdir/dumps/Test_terminal_popup_gui_transp_MyTermCol.dump, |
| 21969 | src/testdir/dumps/Test_terminal_popup_gui_transp_MyWinCol.dump, |
| 21970 | src/testdir/dumps/Test_terminal_popup_gui_transp_Terminal.dump, |
| 21971 | src/testdir/dumps/Test_terminal_popup_transp_MyPopupHlCol.dump, |
| 21972 | src/testdir/dumps/Test_terminal_popup_transp_MyTermCol.dump, |
| 21973 | src/testdir/dumps/Test_terminal_popup_transp_MyWinCol.dump, |
| 21974 | src/testdir/dumps/Test_terminal_popup_transp_Terminal.dump, |
| 21975 | src/testdir/dumps/Test_terminal_wincolor_split_MyWinCol.dump, |
| 21976 | src/testdir/dumps/Test_terminal_wincolor_split_MyWinCol2.dump |
| 21977 | |
| 21978 | Patch 8.2.3629 |
| 21979 | Problem: Command completion in cmdline window uses global user commands, |
| 21980 | not local commands for the window where it was opened from. |
| 21981 | Solution: Use local commands. (closes #9168) |
| 21982 | Files: src/ex_getln.c, src/proto/ex_getln.pro, src/evalvars.c, |
| 21983 | src/usercmd.c, src/testdir/test_ins_complete.vim |
| 21984 | |
| 21985 | Patch 8.2.3630 |
| 21986 | Problem: Printf() with %S does not handle multi-byte correctly. |
| 21987 | Solution: Count cells instead of bytes. (closes #9169, closes #7486) |
| 21988 | Files: src/strings.c, src/testdir/test_expr.vim |
| 21989 | |
| 21990 | Patch 8.2.3631 |
| 21991 | Problem: "syntax enable" does not work properly in Vim9 context. |
| 21992 | Solution: Also handle Vim9 context. (closes #9161) |
| 21993 | Files: src/syntax.c, src/testdir/test_vim9_cmd.vim |
| 21994 | |
| 21995 | Patch 8.2.3632 |
| 21996 | Problem: GTK3: undercurl does not get removed properly. |
| 21997 | Solution: Set the cairo cursor first. (closes #9170) |
| 21998 | Files: src/gui_gtk_x11.c |
| 21999 | |
| 22000 | Patch 8.2.3633 |
| 22001 | Problem: Vim9: line number of lambda is off by one. |
| 22002 | Solution: Add one to the line number. (closes #9083) |
| 22003 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 22004 | |
| 22005 | Patch 8.2.3634 |
| 22006 | Problem: Error for already defined function uses wrong line number. |
| 22007 | Solution: Set SOURCING_LNUM before giving the error message. (closes #9085) |
| 22008 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 22009 | |
| 22010 | Patch 8.2.3635 |
| 22011 | Problem: GTK: composing underline does not show. |
| 22012 | Solution: Include composing character in pango call. A few more |
| 22013 | optimizations for ligatures. (Dusan Popovic, closes #9171, |
| 22014 | closes #9147) |
| 22015 | Files: src/gui_gtk_x11.c |
| 22016 | |
| 22017 | Patch 8.2.3636 |
| 22018 | Problem: Coverity warns for unreachable code. |
| 22019 | Solution: Remove unreachable else block. |
| 22020 | Files: src/gui_gtk_x11.c |
| 22021 | |
| 22022 | Patch 8.2.3637 |
| 22023 | Problem: Typos in test files. |
| 22024 | Solution: Correct the typos. (Dominique Pellé, closes #9175) |
| 22025 | Files: src/testdir/runtest.vim, src/testdir/test_debugger.vim, |
| 22026 | src/testdir/test_diffmode.vim, src/testdir/test_edit.vim, |
| 22027 | src/testdir/test_excmd.vim, src/testdir/test_flatten.vim, |
| 22028 | src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim, |
| 22029 | src/testdir/test_options.vim, src/testdir/test_python2.vim, |
| 22030 | src/testdir/test_python3.vim, src/testdir/test_quickfix.vim, |
| 22031 | src/testdir/test_recover.vim, src/testdir/test_spellfile.vim, |
| 22032 | src/testdir/test_syntax.vim, src/testdir/test_termcodes.vim, |
| 22033 | src/testdir/test_textobjects.vim, src/testdir/test_trycatch.vim, |
| 22034 | src/testdir/test_vim9_script.vim, src/testdir/test_viminfo.vim |
| 22035 | |
| 22036 | Patch 8.2.3638 |
| 22037 | Problem: getcompletion() always passes zero as position to custom |
| 22038 | completion function. |
| 22039 | Solution: Pass the pattern length. (closes #9173) |
| 22040 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 22041 | |
| 22042 | Patch 8.2.3639 (after 8.2.2922) |
| 22043 | Problem: Line commented out accidentally. |
| 22044 | Solution: Uncomment. (Volodymyr Kot, closes #9172) |
| 22045 | Files: src/main.c |
| 22046 | |
| 22047 | Patch 8.2.3640 |
| 22048 | Problem: Freeze when calling term_wait() in a close callback. |
| 22049 | Solution: Set a "closing" flag to tell term_wait() to return. (closes #9152) |
| 22050 | Files: src/channel.c, src/terminal.c, src/proto/terminal.pro, |
| 22051 | src/testdir/test_terminal.vim |
| 22052 | |
| 22053 | Patch 8.2.3641 |
| 22054 | Problem: Xxd code has duplicate expressions. |
| 22055 | Solution: Refactor to avoid duplication. (closes #9185) |
| 22056 | Files: src/xxd/xxd.c |
| 22057 | |
| 22058 | Patch 8.2.3642 |
| 22059 | Problem: List of distributed files is outdated. |
| 22060 | Solution: Rename term.h to termdefs.h. |
| 22061 | Files: Filelist |
| 22062 | |
| 22063 | Patch 8.2.3643 |
| 22064 | Problem: Header for source file is outdated. |
| 22065 | Solution: Make the header more accurate. (closes #9186) |
| 22066 | Files: src/map.c, src/getchar.c |
| 22067 | |
| 22068 | Patch 8.2.3644 |
| 22069 | Problem: Count for 'operatorfunc' in Visual mode is not redone. |
| 22070 | Solution: Add the count to the redo buffer. (closes #9174) |
| 22071 | Files: src/normal.c, src/proto/normal.pro, src/ops.c, |
| 22072 | src/testdir/test_normal.vim |
| 22073 | |
| 22074 | Patch 8.2.3645 |
| 22075 | Problem: Vim9: The "no effect" error is not given for all registers. |
| 22076 | Solution: Include any character following '@'. (closes #8779) |
| 22077 | Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim |
| 22078 | |
| 22079 | Patch 8.2.3646 |
| 22080 | Problem: Using <sfile> in a function gives an unexpected result. |
| 22081 | Solution: Give an error in a Vim9 function. (issue #9189) |
| 22082 | Files: src/scriptfile.c, src/errors.h, src/testdir/test_vim9_builtin.vim |
| 22083 | |
| 22084 | Patch 8.2.3647 |
| 22085 | Problem: GTK: when using ligatures the cursor is drawn wrong. |
| 22086 | Solution: Clear more characters when ligatures are used. (Dusan Popovic, |
| 22087 | closes #9190) |
| 22088 | Files: src/gui.c |
| 22089 | |
| 22090 | Patch 8.2.3648 |
| 22091 | Problem: "verbose pwd" is incorrect after dropping files on Vim. |
| 22092 | Solution: Set the chdir reason to "drop". |
| 22093 | Files: src/gui.c |
| 22094 | |
| 22095 | Patch 8.2.3649 |
| 22096 | Problem: Vim9: error for variable declared in while loop. |
| 22097 | Solution: Do not keep the first variable. (closes #9191) |
| 22098 | Files: src/ex_eval.c, src/testdir/test_vim9_script.vim |
| 22099 | |
| 22100 | Patch 8.2.3650 |
| 22101 | Problem: Vim9: for loop variable can be a list member. |
| 22102 | Solution: Check for valid variable name. (closes #9179) |
| 22103 | Files: src/vim9compile.c, src/dict.c, src/eval.c, src/evalvars.c, |
| 22104 | src/proto/evalvars.pro, src/testdir/test_vim9_script.vim |
| 22105 | |
| 22106 | Patch 8.2.3651 |
| 22107 | Problem: Vim9: no error for :lock or :unlock with unknown variable. |
| 22108 | Solution: Give an error. (closes #9188) |
| 22109 | Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_cmd.vim |
| 22110 | |
| 22111 | Patch 8.2.3652 |
| 22112 | Problem: Can only get text properties one line at a time. |
| 22113 | Solution: Add options to prop_list() to use a range of lines and filter by |
| 22114 | types. (Yegappan Lakshmanan, closes #9138) |
| 22115 | Files: runtime/doc/textprop.txt, src/textprop.c, |
| 22116 | src/testdir/test_textprop.vim |
| 22117 | |
| 22118 | Patch 8.2.3653 |
| 22119 | Problem: Terminal ANSI colors may be wrong. |
| 22120 | Solution: Initialize the color type. (closes #9198, closes #9197) |
| 22121 | Files: src/terminal.c |
| 22122 | |
| 22123 | Patch 8.2.3654 |
| 22124 | Problem: GTK: a touch-drag does not update the selection. |
| 22125 | Solution: Add GDK_BUTTON1_MASK to the state. (Chris Dalton, close #9196, |
| 22126 | closes #9194) |
| 22127 | Files: src/gui_gtk_x11.c |
| 22128 | |
| 22129 | Patch 8.2.3655 |
| 22130 | Problem: Compiler warning for using size_t for int. |
| 22131 | Solution: Add a type cast. (Mike Williams, closes #9199) |
| 22132 | Files: src/vim9compile.c |
| 22133 | |
| 22134 | Patch 8.2.3656 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 22135 | Problem: Vim9: no error for an environment variable by itself. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 22136 | Solution: Give a "without effect" error. (closes #9166) |
| 22137 | Files: src/ex_eval.c, src/testdir/test_vim9_cmd.vim |
| 22138 | |
| 22139 | Patch 8.2.3657 |
| 22140 | Problem: Vim9: debug text misses one line of return statement. |
| 22141 | Solution: Add a line when not at a debug instruction. (closes #9137) |
| 22142 | Files: src/vim9execute.c, src/testdir/test_debugger.vim |
| 22143 | |
| 22144 | Patch 8.2.3658 |
| 22145 | Problem: Duplicate code in xxd. |
| 22146 | Solution: Merge duplicated code. Add more tests. (closes #9192) |
| 22147 | Files: src/xxd/xxd.c, src/testdir/test_xxd.vim |
| 22148 | |
| 22149 | Patch 8.2.3659 |
| 22150 | Problem: Integer overflow with large line number. |
| 22151 | Solution: Check for overflow. (closes #9202) |
| 22152 | Files: src/errors.h, src/ex_docmd.c, src/testdir/test_excmd.vim |
| 22153 | src/normal.c, src/testdir/test_normal.vim |
| 22154 | |
| 22155 | Patch 8.2.3660 (after 8.2.3659) |
| 22156 | Problem: Overflow check uses wrong number. |
| 22157 | Solution: Divide by ten. |
| 22158 | Files: src/normal.c |
| 22159 | |
| 22160 | Patch 8.2.3661 (after 8.2.3659) |
| 22161 | Problem: Test for put with large count fails. |
| 22162 | Solution: Adjust the counts in the test. |
| 22163 | Files: src/testdir/test_put.vim |
| 22164 | |
| 22165 | Patch 8.2.3662 |
| 22166 | Problem: Illegal memory access if malloc() fails. |
| 22167 | Solution: Check 'foldmethod' is not empty. (closes #9207) |
| 22168 | Files: src/fold.c |
| 22169 | |
| 22170 | Patch 8.2.3663 |
| 22171 | Problem: Using %S in printf() does not work correctly. |
| 22172 | Solution: Fix the problem and add more tests. (closes #9208) |
| 22173 | Files: src/strings.c, src/testdir/test_expr.vim |
| 22174 | |
| 22175 | Patch 8.2.3664 |
| 22176 | Problem: Cannot adjust sign highlighting for 'cursorline'. |
| 22177 | Solution: Add CursorLineSign and CursorLineFold highlight groups. |
| 22178 | (Gregory Anders, closes #9201) |
| 22179 | Files: runtime/doc/sign.txt, runtime/doc/syntax.txt, src/drawline.c, |
| 22180 | src/highlight.c, src/optiondefs.h, src/popupwin.c, |
| 22181 | src/proto/sign.pro, src/sign.c, src/structs.h, src/vim.h, |
| 22182 | src/testdir/test_signs.vim |
| 22183 | |
| 22184 | Patch 8.2.3665 |
| 22185 | Problem: Cannot use a lambda for 'tagfunc'. |
| 22186 | Solution: Use 'tagfunc' like 'opfunc'. (Yegappan Lakshmanan, closes #9204) |
| 22187 | Files: runtime/doc/options.txt, src/buffer.c, src/option.c, |
| 22188 | src/optionstr.c, src/proto/tag.pro, src/structs.h, src/tag.c, |
| 22189 | src/testdir/test_tagfunc.vim |
| 22190 | |
| 22191 | Patch 8.2.3666 |
| 22192 | Problem: Libvterm is outdated. |
| 22193 | Solution: Include patches from revision 769 to revision 789. |
| 22194 | Files: Filelist, src/libvterm/Makefile, src/libvterm/doc/seqs.txt, |
| 22195 | src/libvterm/include/vterm.h, src/libvterm/src/mouse.c, |
| 22196 | src/libvterm/src/parser.c, src/libvterm/src/state.c, |
| 22197 | src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h, |
| 22198 | src/libvterm/t/02parser.test, src/libvterm/t/17state_mouse.test, |
| 22199 | src/libvterm/t/29state_fallback.test, |
| 22200 | src/libvterm/t/40state_selection.test, src/libvterm/t/harness.c, |
| 22201 | src/libvterm/t/run-test.pl, src/libvterm/vterm.pc.in, |
| 22202 | src/terminal.c |
| 22203 | |
| 22204 | Patch 8.2.3667 |
| 22205 | Problem: Building libvterm fails with MSVC. |
| 22206 | Solution: Don't use C99 construct. |
| 22207 | Files: src/libvterm/src/state.c |
| 22208 | |
| 22209 | Patch 8.2.3668 |
| 22210 | Problem: Messages may be corrupted. |
| 22211 | Solution: Use another buffer instead of IObuff. (Yegappan Lakshmanan, |
| 22212 | closes #9195) |
| 22213 | Files: src/highlight.c, src/testdir/test_highlight.vim |
| 22214 | |
| 22215 | Patch 8.2.3669 |
| 22216 | Problem: Buffer overflow with long help argument. |
| 22217 | Solution: Use snprintf(). |
| 22218 | Files: src/help.c, src/testdir/test_help.vim |
| 22219 | |
| 22220 | Patch 8.2.3670 |
| 22221 | Problem: Error checks repeated several times. |
| 22222 | Solution: Move the checks to functions. (closes #9213) |
| 22223 | Files: src/xxd/xxd.c |
| 22224 | |
| 22225 | Patch 8.2.3671 |
| 22226 | Problem: Restarting Insert mode in prompt buffer too often when a callback |
| 22227 | switches windows and comes back. (Sean Dewar) |
| 22228 | Solution: Do not set "restart_edit" when already in Insert mode. |
| 22229 | (closes #9212) |
| 22230 | Files: src/window.c, src/testdir/test_prompt_buffer.vim |
| 22231 | |
| 22232 | Patch 8.2.3672 (after 8.2.3670) |
| 22233 | Problem: Build failure with unsigned char. |
| 22234 | Solution: Use int instead of char. |
| 22235 | Files: src/xxd/xxd.c |
| 22236 | |
| 22237 | Patch 8.2.3673 |
| 22238 | Problem: Crash when allocating signal stack fails. |
| 22239 | Solution: Only using sourcing info when available. (closes #9215) |
| 22240 | Files: src/globals.h, src/message.c |
| 22241 | |
| 22242 | Patch 8.2.3674 |
| 22243 | Problem: When ml_get_buf() fails it messes up IObuff. |
| 22244 | Solution: Return a local pointer. (closes #9214) |
| 22245 | Files: src/memline.c |
| 22246 | |
| 22247 | Patch 8.2.3675 |
| 22248 | Problem: Using freed memory when vim_strsave() fails. |
| 22249 | Solution: Clear "last_sourcing_name". Check for msg_source() called |
| 22250 | recursively. (closes #8217) |
| 22251 | Files: src/message.c |
| 22252 | |
| 22253 | Patch 8.2.3676 |
| 22254 | Problem: Unused runtime file. |
| 22255 | Solution: Remove rgb.txt. |
| 22256 | Files: runtime/rgb.txt |
| 22257 | |
| 22258 | Patch 8.2.3677 |
| 22259 | Problem: After a put the '] mark is on the last byte of a multi-byte |
| 22260 | character. |
| 22261 | Solution: Move it to the first byte. (closes #9047) |
| 22262 | Files: src/register.c, src/testdir/test_put.vim |
| 22263 | |
| 22264 | Patch 8.2.3678 (after 8.2.3677) |
| 22265 | Problem: Illegal memory access. |
| 22266 | Solution: Ignore changed indent when computing byte offset. |
| 22267 | Files: src/register.c |
| 22268 | |
| 22269 | Patch 8.2.3679 |
| 22270 | Problem: objc file detected as Octave. (Antony Lee) |
| 22271 | Solution: Detect objc by preprocessor lines. (Doug Kearns, closes #9223, |
| 22272 | closes #9220) |
| 22273 | Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim |
| 22274 | |
| 22275 | Patch 8.2.3680 |
| 22276 | Problem: Repeated code in xxd. |
| 22277 | Solution: Change exit_on_ferror() to getc_or_die(). (closes #9226) |
| 22278 | Files: src/xxd/xxd.c |
| 22279 | |
| 22280 | Patch 8.2.3681 |
| 22281 | Problem: Cannot drag popup window after click on a status line. (Sergey |
| 22282 | Vlasov) |
| 22283 | Solution: Reset on_status_line. (closes #9221) |
| 22284 | Files: src/mouse.c, src/testdir/test_popupwin.vim, |
| 22285 | src/testdir/dumps/Test_popupwin_drag_04.dump |
| 22286 | |
| 22287 | Patch 8.2.3682 |
| 22288 | Problem: Vim9: assigning to a script variable drops the required type. |
| 22289 | Solution: Lookup the type of the variable and use it. (closes #9219) |
| 22290 | Files: src/evalvars.c, src/vim9script.c, src/proto/vim9script.pro, |
| 22291 | src/testdir/test_vim9_assign.vim |
| 22292 | |
| 22293 | Patch 8.2.3683 |
| 22294 | Problem: Vim9: cannot use `=expr` in :...do commands. |
| 22295 | Solution: Add EX_EXPAND to the commands. (closes #9232) |
| 22296 | Files: src/ex_cmds.h, src/testdir/test_vim9_cmd.vim |
| 22297 | |
| 22298 | Patch 8.2.3684 |
| 22299 | Problem: Blockwise insert does not handle autoindent properly. |
| 22300 | Solution: Adjust text column for indent. (closes #9229) |
| 22301 | Files: src/ops.c, src/testdir/test_blockedit.vim |
| 22302 | |
| 22303 | Patch 8.2.3685 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 22304 | Problem: Visual Studio project files are not recognized. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 22305 | Solution: Use the xml file type. (Doug Kearns) |
| 22306 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 22307 | |
| 22308 | Patch 8.2.3686 |
| 22309 | Problem: Filetype detection often mixes up Forth and F#. |
| 22310 | Solution: Add a function to inspect the file contents. (Doug Kearns) |
| 22311 | Files: runtime/autoload/dist/ft.vim, runtime/doc/filetype.txt, |
| 22312 | runtime/doc/syntax.txt, runtime/filetype.vim, runtime/scripts.vim, |
| 22313 | src/testdir/test_filetype.vim |
| 22314 | |
| 22315 | Patch 8.2.3687 |
| 22316 | Problem: Blockwise insert does not handle autoindent properly when tab is |
| 22317 | inserted. |
| 22318 | Solution: Adjust text column for indent before computing column. |
| 22319 | (closes #9229) |
| 22320 | Files: src/ops.c, src/testdir/test_blockedit.vim |
| 22321 | |
| 22322 | Patch 8.2.3688 |
| 22323 | Problem: The window title is not updated when dragging the scrollbar. |
| 22324 | Solution: Call maketitle(). (Christian Brabandt, closes #9238, closes #5383) |
| 22325 | Files: src/gui.c |
| 22326 | |
| 22327 | Patch 8.2.3689 |
| 22328 | Problem: ex_let_one() is too long. |
| 22329 | Solution: Split into multiple functions. |
| 22330 | Files: src/evalvars.c |
| 22331 | |
| 22332 | Patch 8.2.3690 |
| 22333 | Problem: Vim9: "filter #pat# cmd" does not work. |
| 22334 | Solution: Do not see #pat# as a comment. |
| 22335 | Files: src/ex_docmd.c, src/testdir/test_vim9_cmd.vim |
| 22336 | |
| 22337 | Patch 8.2.3691 |
| 22338 | Problem: Build failure with small features. |
| 22339 | Solution: Add #ifdef. (Dominique Pellé) |
| 22340 | Files: src/gui.c |
| 22341 | |
| 22342 | Patch 8.2.3692 |
| 22343 | Problem: Vim9: cannot use :func inside a :def function. |
| 22344 | Solution: Make it work. |
| 22345 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, src/errors.h, |
| 22346 | src/structs.h, src/userfunc.c, src/testdir/test_vim9_func.vim |
| 22347 | |
| 22348 | Patch 8.2.3693 |
| 22349 | Problem: Coverity warns for possibly using a NULL pointer. |
| 22350 | Solution: Check for NULL and give an error. |
| 22351 | Files: src/vim9execute.c, src/errors.h |
| 22352 | |
| 22353 | Patch 8.2.3694 |
| 22354 | Problem: Cannot use quotes in the count of an Ex command. |
| 22355 | Solution: Add getdigits_quoted(). Give an error when misplacing a quote in |
| 22356 | a range. (closes #9240) |
| 22357 | Files: src/ex_docmd.c, src/charset.c, src/proto/charset.pro, |
| 22358 | src/testdir/test_usercommands.vim |
| 22359 | |
| 22360 | Patch 8.2.3695 |
| 22361 | Problem: Confusing error for missing key. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 22362 | Solution: Use the actual key for the error. (closes #9241) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 22363 | Files: src/eval.c, src/testdir/test_listdict.vim |
| 22364 | |
| 22365 | Patch 8.2.3696 |
| 22366 | Problem: Vim9: error for invalid assignment when skipping. |
| 22367 | Solution: Do not check white space when skipping. (closes #9243) |
| 22368 | Files: src/evalvars.c, src/testdir/test_vim9_assign.vim |
| 22369 | |
| 22370 | Patch 8.2.3697 |
| 22371 | Problem: Cannot drag a popup without a border. |
| 22372 | Solution: Add the "dragall" option. (closes #9218) |
| 22373 | Files: runtime/doc/popup.txt, src/mouse.c, src/popupwin.c, src/vim.h, |
| 22374 | src/testdir/test_popupwin.vim, |
| 22375 | src/testdir/dumps/Test_popupwin_drag_05.dump, |
| 22376 | src/testdir/dumps/Test_popupwin_drag_06.dump |
| 22377 | |
| 22378 | Patch 8.2.3698 |
| 22379 | Problem: Match highlighting continues over breakindent. |
| 22380 | Solution: Stop before the end column. (closes #9242) |
| 22381 | Files: src/match.c, src/proto/match.pro, src/drawline.c, |
| 22382 | src/testdir/test_match.vim, |
| 22383 | src/testdir/dumps/Test_match_linebreak.dump |
| 22384 | |
| 22385 | Patch 8.2.3699 |
| 22386 | Problem: The +title feature adds a lot of #ifdef but little code. |
| 22387 | Solution: Graduate the +title feature. |
| 22388 | Files: src/feature.h, src/alloc.c, src/arglist.c, src/autocmd.c, |
| 22389 | src/buffer.c, src/bufwrite.c, src/change.c, src/drawscreen.c, |
| 22390 | src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui.c, |
| 22391 | src/gui_gtk_x11.c, src/if_xcmdsrv.c, src/locale.c, src/main.c, |
| 22392 | src/misc2.c, src/netbeans.c, src/option.c, src/optionstr.c, |
| 22393 | src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c, |
| 22394 | src/regexp.c, src/term.c, src/ui.c, src/version.c, src/window.c, |
| 22395 | src/globals.h, src/option.h, src/optiondefs.h, |
| 22396 | runtime/doc/options.txt, runtime/doc/various.txt |
| 22397 | |
| 22398 | Patch 8.2.3700 |
| 22399 | Problem: Text property highlighting continues over breakindent. |
| 22400 | Solution: Stop before the end column. (closes #9242) |
| 22401 | Files: src/drawline.c, src/testdir/test_textprop.vim, |
| 22402 | src/testdir/dumps/Test_prop_linebreak.dump |
| 22403 | |
| 22404 | Patch 8.2.3701 |
| 22405 | Problem: Vim9: invalid LHS is not possible. |
| 22406 | Solution: Remove unreachable error message. |
| 22407 | Files: src/vim9compile.c |
| 22408 | |
| 22409 | Patch 8.2.3702 |
| 22410 | Problem: First key in dict is seen as curly expression and fails. |
| 22411 | Solution: Ignore failure of curly expression. (closes #9247) |
| 22412 | Files: src/typval.c, src/dict.c, src/testdir/test_listdict.vim |
| 22413 | |
| 22414 | Patch 8.2.3703 (after 8.2.3686) |
| 22415 | Problem: Most people call F# "fsharp" and not "fs". |
| 22416 | Solution: Rename filetype "fs" to "fsharp". |
| 22417 | Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim, |
| 22418 | src/testdir/test_filetype.vim |
| 22419 | |
| 22420 | Patch 8.2.3704 |
| 22421 | Problem: Vim9: cannot use a list declaration in a :def function. |
| 22422 | Solution: Make it work. |
| 22423 | Files: runtime/doc/vim9.txt, src/vim9compile.c, src/errors.h, |
| 22424 | src/testdir/test_vim9_assign.vim |
| 22425 | |
| 22426 | Patch 8.2.3705 |
| 22427 | Problem: Cannot pass a lambda name to function() or funcref(). (Yegappan |
| 22428 | Lakshmanan) |
| 22429 | Solution: Handle a lambda name differently. |
| 22430 | Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c, |
| 22431 | src/testdir/test_expr.vim |
| 22432 | |
| 22433 | Patch 8.2.3706 (after 8.2.3700) |
| 22434 | Problem: Text property highlighting is used on Tab. |
| 22435 | Solution: Only set in_linebreak when not on a Tab. (closes #9242) |
| 22436 | Files: src/drawline.c, src/testdir/test_textprop.vim, |
| 22437 | src/testdir/dumps/Test_prop_after_tab.dump |
| 22438 | |
| 22439 | Patch 8.2.3707 |
| 22440 | Problem: Vim9: constant expression of elseif not recognized. |
| 22441 | Solution: Set instruction count before generating the expression. |
| 22442 | Files: src/vim9compile.c, src/testdir/test_vim9_disassemble.vim |
| 22443 | |
| 22444 | Patch 8.2.3708 (after 8.2.3707) |
| 22445 | Problem: Vim9: test fails with different error. |
| 22446 | Solution: Correct the error number. |
| 22447 | Files: src/testdir/test_vim9_cmd.vim |
| 22448 | |
| 22449 | Patch 8.2.3709 |
| 22450 | Problem: Vim9: backtick expression expanded when not desired. |
| 22451 | Solution: Only expand a backtick expression for commands that expand their |
| 22452 | argument. Remove a few outdated TODO comments. |
| 22453 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 22454 | |
| 22455 | Patch 8.2.3710 |
| 22456 | Problem: Vim9: backtick expression expanded for :global. |
| 22457 | Solution: Check the following command. |
| 22458 | Files: runtime/doc/vim9.txt, src/vim9compile.c, |
| 22459 | src/testdir/test_vim9_cmd.vim |
| 22460 | |
| 22461 | Patch 8.2.3711 |
| 22462 | Problem: Vim9: memory leak when compiling :elseif fails. |
| 22463 | Solution: Cleanup ppconst. |
| 22464 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim |
| 22465 | |
| 22466 | Patch 8.2.3712 |
| 22467 | Problem: Cannot use Vim9 lambda for 'tagfunc'. |
| 22468 | Solution: Make it work, add more tests. (Yegappan Lakshmanan, closes #9250) |
| 22469 | Files: runtime/doc/options.txt, src/insexpand.c, src/option.c, |
| 22470 | src/testdir/test_tagfunc.vim |
| 22471 | |
| 22472 | Patch 8.2.3713 |
| 22473 | Problem: MS-Windows: No error message if vimgrep pattern is not matching. |
| 22474 | Solution: Give an error message. (Christian Brabandt, closes #9245, |
| 22475 | closes #8762) |
| 22476 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 22477 | |
| 22478 | Patch 8.2.3714 |
| 22479 | Problem: Some unused assignments and ugly code in xxd. |
| 22480 | Solution: Leave out assignments. Use marcro for fprintf(). (closes #9246) |
| 22481 | Files: src/xxd/xxd.c |
| 22482 | |
| 22483 | Patch 8.2.3715 |
| 22484 | Problem: Vim9: valgrind reports spurious problems for a test. |
| 22485 | Solution: Move the test to the set that is known to fail. |
| 22486 | Files: src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_fails.vim |
| 22487 | |
| 22488 | Patch 8.2.3716 |
| 22489 | Problem: Vim9: range without a command is not compiled. |
| 22490 | Solution: Add the ISN_EXECRANGE byte code. |
| 22491 | Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/vim9compile.c, |
| 22492 | src/vim9execute.c, src/vim9.h, |
| 22493 | src/testdir/test_vim9_disassemble.vim |
| 22494 | |
| 22495 | Patch 8.2.3717 |
| 22496 | Problem: Vim9: error for constant list size is only given at runtime. |
| 22497 | Solution: Give the error at compile time if possible. |
| 22498 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim, |
| 22499 | src/testdir/test_vim9_script.vim, |
| 22500 | src/testdir/test_vim9_disassemble.vim |
| 22501 | |
| 22502 | Patch 8.2.3718 |
| 22503 | Problem: Compiler warns for unused variable without the +textprop feature. |
| 22504 | (John Marriott) |
| 22505 | Solution: Adjust #ifdefs. |
| 22506 | Files: src/drawline.c |
| 22507 | |
| 22508 | Patch 8.2.3719 |
| 22509 | Problem: MS-Windows: test sometimes runs into existing swap file. |
| 22510 | Solution: Use a different file name. |
| 22511 | Files: src/testdir/test_buffer.vim |
| 22512 | |
| 22513 | Patch 8.2.3720 |
| 22514 | Problem: Vim9: Internal error when invoking closure in legacy context. |
| 22515 | Solution: Give a more appropriate error message. (closes #9251) |
| 22516 | Files: src/errors.h, src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 22517 | |
| 22518 | Patch 8.2.3721 |
| 22519 | Problem: Using memory freed by losing the clipboard selection. (Dominique |
| 22520 | Pellé) |
| 22521 | Solution: Check y_array is still valid after calling changed_lines(). |
| 22522 | (closes #9253) |
| 22523 | Files: src/errors.h, src/register.c |
| 22524 | |
| 22525 | Patch 8.2.3722 |
| 22526 | Problem: Amiga: superfluous messages for freeing lots of yanked text. |
| 22527 | Solution: Assume that the machine isn't that slow these days. |
| 22528 | Files: src/register.c |
| 22529 | |
| 22530 | Patch 8.2.3723 |
| 22531 | Problem: When using 'linebreak' a text property starts too early. |
| 22532 | Solution: Decrement "bcol" when looking for property start. (closes #9242) |
| 22533 | Files: src/drawline.c, src/testdir/test_textprop.vim, |
| 22534 | src/testdir/dumps/Test_prop_after_linebreak.dump |
| 22535 | |
| 22536 | Patch 8.2.3724 |
| 22537 | Problem: Build error for missing error message in small build. |
| 22538 | Solution: Correct #ifdef. |
| 22539 | Files: src/errors.h |
| 22540 | |
| 22541 | Patch 8.2.3725 |
| 22542 | Problem: Cannot use a lambda for 'completefunc' and 'omnifunc'. |
| 22543 | Solution: Implement lambda support. (Yegappan Lakshmanan, closes #9257) |
| 22544 | Files: runtime/doc/options.txt, src/buffer.c, src/insexpand.c, |
| 22545 | src/option.c, src/optionstr.c, src/proto/insexpand.pro, |
| 22546 | src/proto/tag.pro, src/proto/userfunc.pro, src/structs.h, |
| 22547 | src/tag.c, src/userfunc.c, src/testdir/test_ins_complete.vim, |
| 22548 | src/testdir/test_tagfunc.vim |
| 22549 | |
| 22550 | Patch 8.2.3726 |
| 22551 | Problem: README file in a config directory gets wrong filetype. |
| 22552 | Solution: Match README before patterns that match everything in a directory. |
| 22553 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 22554 | |
| 22555 | Patch 8.2.3727 |
| 22556 | Problem: In a gnome terminal keys are recognized as mouse events. |
| 22557 | Solution: Only recognize DEC mouse events when four numbers are following. |
| 22558 | (closes #9256) |
| 22559 | Files: src/term.c, src/testdir/test_termcodes.vim |
| 22560 | |
| 22561 | Patch 8.2.3728 |
| 22562 | Problem: Internal error when passing range() to list2blob(). |
| 22563 | Solution: Materialize the list first. (closes #9262) |
| 22564 | Files: src/blob.c, src/testdir/test_blob.vim |
| 22565 | |
| 22566 | Patch 8.2.3729 |
| 22567 | Problem: No support for squirrels. |
| 22568 | Solution: Recognize nuts. (closes #9259) |
| 22569 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 22570 | |
| 22571 | Patch 8.2.3730 |
| 22572 | Problem: "/etc/Muttrc.d/README" gets filetype muttrc. |
| 22573 | Solution: Move the Muttrc.d pattern down, add exception for *.rc files. |
| 22574 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 22575 | |
| 22576 | Patch 8.2.3731 |
| 22577 | Problem: "set! termcap" shows codes in one column, but not keys. |
| 22578 | Solution: Also use one column for keys. (closes #9258) |
| 22579 | Files: src/option.c, src/term.c, src/proto/term.pro, |
| 22580 | src/testdir/test_set.vim |
| 22581 | |
| 22582 | Patch 8.2.3732 (after 8.2.3731) |
| 22583 | Problem: "set! termcap" test fails. |
| 22584 | Solution: Account for keys without a t_xx entry. |
| 22585 | Files: src/testdir/test_set.vim |
| 22586 | |
| 22587 | Patch 8.2.3733 |
| 22588 | Problem: Vim9: using "legacy" before range does not work. |
| 22589 | Solution: Skip over range before parsing command. (closes #9270) |
| 22590 | Files: src/vim9compile.c, src/usercmd.c, src/testdir/test_vim9_cmd.vim |
| 22591 | |
| 22592 | Patch 8.2.3734 |
| 22593 | Problem: Vim9: crash when no pattern match found. |
| 22594 | Solution: Check for error. |
| 22595 | Files: src/vim9execute.c |
| 22596 | |
| 22597 | Patch 8.2.3735 |
| 22598 | Problem: Cannot use a lambda for 'imactivatefunc'. |
| 22599 | Solution: Add lambda support for 'imactivatefunc' and 'imstatusfunc'. |
| 22600 | (Yegappan Lakshmanan, closes #9275) |
| 22601 | Files: runtime/doc/options.txt, src/alloc.c, src/gui_xim.c, |
| 22602 | src/optionstr.c, src/proto/gui_xim.pro, |
| 22603 | src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim |
| 22604 | |
| 22605 | Patch 8.2.3736 |
| 22606 | Problem: Test fails without the channel feature. (Dominique Pellé) |
| 22607 | Solution: Source the check.vim script. (closes #9277) |
| 22608 | Files: src/testdir/test_vim9_fails.vim |
| 22609 | |
| 22610 | Patch 8.2.3737 |
| 22611 | Problem: Test fails without the 'autochdir' option. |
| 22612 | Solution: Check that the option is available. (Dominique Pellé, closes #9272) |
| 22613 | Files: src/testdir/test_cd.vim |
| 22614 | |
| 22615 | Patch 8.2.3738 |
| 22616 | Problem: Screen is cleared when a FocusLost autocommand triggers. |
| 22617 | Solution: Do not redraw when at the hit-enter or more prompt. (closes #9274) |
| 22618 | Files: src/misc1.c |
| 22619 | |
| 22620 | Patch 8.2.3739 |
| 22621 | Problem: In wrong directory when using win_execute() with 'acd' set. |
| 22622 | Solution: Restore the directory when returning to the window. (closes #9276) |
| 22623 | Files: src/window.c, src/testdir/test_autochdir.vim |
| 22624 | |
| 22625 | Patch 8.2.3740 |
| 22626 | Problem: Memory left allocated on exit when using Tcl. |
| 22627 | Solution: Call Tcl_Finalize(). |
| 22628 | Files: src/if_tcl.c, src/proto/if_tcl.pro, src/alloc.c |
| 22629 | |
| 22630 | Patch 8.2.3741 |
| 22631 | Problem: Using freed memory in open command. |
| 22632 | Solution: Make a copy of the current line. |
| 22633 | Files: src/ex_docmd.c, src/testdir/test_ex_mode.vim |
| 22634 | |
| 22635 | Patch 8.2.3742 |
| 22636 | Problem: Dec mouse test fails without gnome terminfo entry. |
| 22637 | Solution: Check if there is a gnome entry. Also fix 'acd' test on |
| 22638 | MS-Windows. (Ozaki Kiichi, closes #9282) |
| 22639 | Files: src/testdir/test_termcodes.vim, src/testdir/test_autochdir.vim |
| 22640 | |
| 22641 | Patch 8.2.3743 |
| 22642 | Problem: ":sign" can add a highlight group without a name. |
| 22643 | Solution: Give an error if the group name is missing. (closes #9280) |
| 22644 | Files: src/sign.c, src/errors.h, src/testdir/test_signs.vim |
| 22645 | |
| 22646 | Patch 8.2.3744 |
| 22647 | Problem: E854 is not tested; some spelling suggestions are not tested. |
| 22648 | Solution: Add a couple of tests. (Dominique Pellé, closes #9279) |
| 22649 | Files: src/testdir/test_options.vim, src/testdir/test_spell.vim |
| 22650 | |
| 22651 | Patch 8.2.3745 |
| 22652 | Problem: Autochdir test fails without the +channel feature. |
| 22653 | Solution: Remove the ch_logfile() call. (Dominique Pellé, closes #9281) |
| 22654 | Files: src/testdir/test_autochdir.vim |
| 22655 | |
| 22656 | Patch 8.2.3746 |
| 22657 | Problem: Cannot disassemble function starting with "debug" or "profile". |
| 22658 | Solution: Check for white space following. (closes #9273) |
| 22659 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 22660 | |
| 22661 | Patch 8.2.3747 (after 8.2.3743) |
| 22662 | Problem: Cannot remove highlight from an existing sign. (James McCoy) |
| 22663 | Solution: Only reject empty argument for a new sign. |
| 22664 | Files: src/sign.c, src/testdir/test_signs.vim |
| 22665 | |
| 22666 | Patch 8.2.3748 (after 8.2.3747) |
| 22667 | Problem: Giving an error for an empty sign argument breaks a plugin. |
| 22668 | Solution: Do not give an error. |
| 22669 | Files: src/sign.c, src/errors.h, src/testdir/test_signs.vim |
| 22670 | |
| 22671 | Patch 8.2.3749 |
| 22672 | Problem: Error messages are everywhere. |
| 22673 | Solution: Move more error messages to errors.h and adjust the names. |
| 22674 | Files: src/errors.h, src/regexp_bt.c, src/regexp.c, src/regexp_nfa.c, |
| 22675 | src/globals.h, src/memfile.c, src/tag.c, src/getchar.c, |
| 22676 | src/bufwrite.c, src/cmdexpand.c |
| 22677 | |
| 22678 | Patch 8.2.3750 |
| 22679 | Problem: Error messages are everywhere. |
| 22680 | Solution: Move more error messages to errors.h and adjust the names. |
| 22681 | Files: src/globals.h, src/errors.h, src/blob.c, src/buffer.c, |
| 22682 | src/channel.c, src/ex_docmd.c, src/job.c, src/list.c, src/mark.c, |
| 22683 | src/misc1.c, src/os_unix.c, src/popupwin.c, src/register.c, |
| 22684 | src/session.c, src/spellfile.c, src/term.c, src/userfunc.c |
| 22685 | |
| 22686 | Patch 8.2.3751 |
| 22687 | Problem: Cannot assign a lambda to an option that takes a function. |
| 22688 | Solution: Automatically convert the lambda to a string. (Yegappan |
| 22689 | Lakshmanan, closes #9286) |
| 22690 | Files: runtime/doc/options.txt, src/eval.c, src/proto/eval.pro, |
| 22691 | src/evalvars.c, src/if_mzsch.c, src/if_ruby.c, src/if_tcl.c, |
| 22692 | src/option.c, src/option.h, src/optiondefs.h, |
| 22693 | src/proto/option.pro, src/spell.c, src/typval.c, |
| 22694 | src/vim9compile.c, src/testdir/test_iminsert.vim, |
| 22695 | src/testdir/test_ins_complete.vim, src/testdir/test_tagfunc.vim |
| 22696 | |
| 22697 | Patch 8.2.3752 |
| 22698 | Problem: Build error when using Photon GUI. |
| 22699 | Solution: Adjust #ifdef. (closes #9288) |
| 22700 | Files: src/beval.c |
| 22701 | |
| 22702 | Patch 8.2.3753 |
| 22703 | Problem: Vim9: function unreferenced while called is never deleted. |
| 22704 | Solution: Delete a function when no longer referenced. |
| 22705 | Files: src/vim9execute.c, src/userfunc.c, src/proto/userfunc.pro |
| 22706 | |
| 22707 | Patch 8.2.3754 (after 8.2.3615) |
| 22708 | Problem: Undesired changing of the indent of the first formatted line. |
| 22709 | Solution: Do not indent the first formatted line. |
| 22710 | Files: src/textformat.c, src/testdir/test_indent.vim |
| 22711 | |
| 22712 | Patch 8.2.3755 |
| 22713 | Problem: Coverity warns for using a buffer in another scope. |
| 22714 | Solution: Declare the buffer in a common scope. |
| 22715 | Files: src/evalvars.c |
| 22716 | |
| 22717 | Patch 8.2.3756 |
| 22718 | Problem: might crash when callback is not valid. |
| 22719 | Solution: Check for valid callback. (Yegappan Lakshmanan, closes #9293) |
| 22720 | Files: src/insexpand.c, src/option.c, src/tag.c, src/job.c, |
| 22721 | src/userfunc.c, src/testdir/test_iminsert.vim, |
| 22722 | src/testdir/test_ins_complete.vim, src/testdir/test_tagfunc.vim |
| 22723 | |
| 22724 | Patch 8.2.3757 |
| 22725 | Problem: An overlong highlight group name is silently truncated. |
| 22726 | Solution: Give an error if the name is too long. (closes #9289) |
| 22727 | Files: src/errors.h, src/highlight.c, src/testdir/test_highlight.vim |
| 22728 | |
| 22729 | Patch 8.2.3758 |
| 22730 | Problem: Options that take a function insufficiently tested. |
| 22731 | Solution: Add additional tests and enhance existing tests. (Yegappan |
| 22732 | Lakshmanan, closes #9298) |
| 22733 | Files: src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim, |
| 22734 | src/testdir/test_tagfunc.vim |
| 22735 | |
| 22736 | Patch 8.2.3759 |
| 22737 | Problem: Quickfix buffer becomes hidden while still in a window. |
| 22738 | Solution: Check if the closed window is the last window showing the quickfix |
| 22739 | buffer. (Yegappan Lakshmanan, closes #9303, closes #9300) |
| 22740 | Files: src/quickfix.c, src/testdir/test_quickfix.vim, src/window.c |
| 22741 | |
| 22742 | Patch 8.2.3760 |
| 22743 | Problem: Not automatically handling gnome terminal mouse like xterm. |
| 22744 | Solution: Default 'ttymouse' to "xterm" and recognize Focus events. |
| 22745 | (issue #9296) |
| 22746 | Files: src/os_unix.c |
| 22747 | |
| 22748 | Patch 8.2.3761 |
| 22749 | Problem: Focus change is not passed on to a terminal window. |
| 22750 | Solution: If the current window is a terminal and focus events are enabled |
| 22751 | send a focus event escape sequence to the terminal. |
| 22752 | Files: src/ui.c, src/terminal.c, src/proto/terminal.pro, |
| 22753 | src/testdir/test_terminal.vim, |
| 22754 | src/testdir/dumps/Test_terminal_focus_1.dump, |
| 22755 | src/testdir/dumps/Test_terminal_focus_2.dump |
| 22756 | |
| 22757 | Patch 8.2.3762 |
| 22758 | Problem: If the quickfix buffer is wiped out getqflist() still returns its |
| 22759 | number. |
| 22760 | Solution: Use zero if the buffer is no longer present. (Yegappan Lakshmanan, |
| 22761 | closes #9306) |
| 22762 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 22763 | |
| 22764 | Patch 8.2.3763 |
| 22765 | Problem: When editing the command line a FocusLost callback may cause the |
| 22766 | screen to scroll up. |
| 22767 | Solution: Do not redraw at the last line but at the same place where the |
| 22768 | command line was before. (closes #9295) |
| 22769 | Files: src/ex_getln.c, src/ui.c, src/beval.c, src/channel.c, |
| 22770 | src/drawscreen.c, src/proto/drawscreen.pro, src/job.c, |
| 22771 | src/popupwin.c, src/sound.c, src/terminal.c, src/time.c, |
| 22772 | src/testdir/test_terminal.vim, |
| 22773 | src/testdir/dumps/Test_terminal_focus_1.dump, |
| 22774 | src/testdir/dumps/Test_terminal_focus_2.dump, |
| 22775 | src/testdir/dumps/Test_terminal_focus_3.dump |
| 22776 | |
| 22777 | Patch 8.2.3764 |
| 22778 | Problem: Cannot see any text when window was made zero lines or zero |
| 22779 | columns. |
| 22780 | Solution: Ensure there is at least one line and column. (fixes #9307) |
| 22781 | Files: src/window.c, src/proto/window.pro, src/normal.c, src/edit.c, |
| 22782 | src/testdir/test_window_cmd.vim |
| 22783 | |
| 22784 | Patch 8.2.3765 |
| 22785 | Problem: Vim9: cannot use a lambda for 'opfunc' and others. |
| 22786 | Solution: Convert the lambda to a string. |
| 22787 | Files: src/vim9compile.c, src/vim9.h, src/vim9execute.c, |
| 22788 | src/testdir/test_vim9_func.vim, |
| 22789 | src/testdir/test_vim9_disassemble.vim |
| 22790 | |
| 22791 | Patch 8.2.3766 |
| 22792 | Problem: Converting a funcref to a string leaves out "g:", causing the |
| 22793 | meaning of the name depending on the context. |
| 22794 | Solution: Prepend "g:" for a global function. |
| 22795 | Files: src/eval.c, src/testdir/test_functions.vim |
| 22796 | |
| 22797 | Patch 8.2.3767 (after 8.2.3766) |
| 22798 | Problem: Crash when using NULL partial. |
| 22799 | Solution: Check for NULL. |
| 22800 | Files: src/eval.c |
| 22801 | |
| 22802 | Patch 8.2.3768 |
| 22803 | Problem: timer_info() has the wrong repeat value in a timer callback. |
| 22804 | (Sergey Vlasov) |
| 22805 | Solution: Do not add one to the repeat value when in the callback. |
| 22806 | (closes #9294) |
| 22807 | Files: src/time.c, src/testdir/test_timers.vim |
| 22808 | |
| 22809 | Patch 8.2.3769 |
| 22810 | Problem: Zig files are not recognized. |
| 22811 | Solution: Add *.zig. (Gregory Anders, closes #9313) |
| 22812 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 22813 | |
| 22814 | Patch 8.2.3770 |
| 22815 | Problem: New compiler warnings from clang-12 and clang-13. |
| 22816 | Solution: Adjust CI and suppress some warnings. (Ozaki Kiichi, closes #9314) |
| 22817 | Files: .github/workflows/ci.yml, ci/config.mk.clang-12.sed, |
| 22818 | src/os_unix.c, src/spellfile.c |
| 22819 | |
| 22820 | Patch 8.2.3771 |
| 22821 | Problem: Vim9: accessing freed memory when checking type. |
| 22822 | Solution: Make a copy of a function type. |
| 22823 | Files: src/structs.h, src/evalvars.c, src/vim9script.c, |
| 22824 | src/testdir/test_vim9_func.vim |
| 22825 | |
| 22826 | Patch 8.2.3772 |
| 22827 | Problem: Timer info test fails on slow machine. |
| 22828 | Solution: Use WaitForAssert(). |
| 22829 | Files: src/testdir/test_timers.vim |
| 22830 | |
| 22831 | Patch 8.2.3773 |
| 22832 | Problem: Wrong window size when a modeline changes 'columns' and there is |
| 22833 | more than one tabpage. (Michael Soyka) |
| 22834 | Solution: Adjust the frames of all tabpages. (closes #9315) |
| 22835 | Files: src/window.c |
| 22836 | |
| 22837 | Patch 8.2.3774 (after 8.2.3773) |
| 22838 | Problem: Test for command line height fails. |
| 22839 | Solution: Use another way to handle window size change. |
| 22840 | Files: src/structs.h, src/window.c |
| 22841 | |
| 22842 | Patch 8.2.3775 |
| 22843 | Problem: Vim9: lambda compiled without outer context when debugging. |
| 22844 | Solution: When compiling a lambda for debugging also compile it without. |
| 22845 | (closes #9302) |
| 22846 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 22847 | |
| 22848 | Patch 8.2.3776 |
| 22849 | Problem: When a tags file line is long a tag may not be found. |
| 22850 | Solution: When increasing the buffer size read the same line again. |
| 22851 | Files: src/tag.c, src/testdir/test_taglist.vim |
| 22852 | |
| 22853 | Patch 8.2.3777 |
| 22854 | Problem: Spell file write error not checked. |
| 22855 | Solution: Check writing the prefix conditions. (Bjorn Linse, closes #9323) |
| 22856 | Files: src/spellfile.c |
| 22857 | |
| 22858 | Patch 8.2.3778 |
| 22859 | Problem: Lambda debug test fails in some configurations. |
| 22860 | Solution: Check feature in a legacy function. |
| 22861 | Files: src/testdir/test_vim9_script.vim |
| 22862 | |
| 22863 | Patch 8.2.3779 |
| 22864 | Problem: Using freed memory when defining a user command from a user |
| 22865 | command. |
| 22866 | Solution: Do not use the command pointer after executing the command. |
| 22867 | (closes #9318) |
| 22868 | Files: src/usercmd.c, src/testdir/test_usercommands.vim |
| 22869 | |
| 22870 | Patch 8.2.3780 |
| 22871 | Problem: ":cd" works differently on MS-Windows. |
| 22872 | Solution: Add the 'cdhome' option. (closes #9324) |
| 22873 | Files: runtime/doc/editing.txt, runtime/doc/options.txt, |
| 22874 | runtime/doc/quickref.txt, runtime/optwin.vim, src/ex_docmd.c, |
| 22875 | src/option.h, src/optiondefs.h, src/testdir/runtest.vim, |
| 22876 | src/testdir/test_options.vim |
| 22877 | |
| 22878 | Patch 8.2.3781 |
| 22879 | Problem: The option window script is outdated. |
| 22880 | Solution: Add several changes. |
| 22881 | Files: runtime/optwin.vim |
| 22882 | |
| 22883 | Patch 8.2.3782 |
| 22884 | Problem: Vim9: no error if a function shadows a script variable. |
| 22885 | Solution: Check the function doesn't shadow a variable. (closes #9310) |
| 22886 | Files: src/userfunc.c, src/evalvars.c, src/vim.h, |
| 22887 | src/testdir/test_vim9_script.vim |
| 22888 | |
| 22889 | Patch 8.2.3783 |
| 22890 | Problem: Confusing error for using a variable as a function. |
| 22891 | Solution: If a function is not found but there is a variable, give a more |
| 22892 | useful error. (issue #9310) |
| 22893 | Files: src/eval.c, src/userfunc.c, src/proto/userfunc.pro, |
| 22894 | src/structs.h, src/vim9execute.c, src/testdir/test_functions.vim, |
| 22895 | src/testdir/test_vim9_script.vim, src/testdir/test_vim9_func.vim |
| 22896 | |
| 22897 | Patch 8.2.3784 |
| 22898 | Problem: The help for options is outdated. |
| 22899 | Solution: Include all the recent changes. |
| 22900 | Files: runtime/doc/options.txt |
| 22901 | |
| 22902 | Patch 8.2.3785 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 22903 | Problem: Running CI on macOS with gcc is not useful. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 22904 | Solution: Only use clang. (Ozaki Kiichi, closes #9326) Also build with |
| 22905 | normal features. |
| 22906 | Files: .github/workflows/ci.yml |
| 22907 | |
| 22908 | Patch 8.2.3786 |
| 22909 | Problem: Test fails because of using Vim9 syntax in legacy function. |
| 22910 | Solution: Add "call". |
| 22911 | Files: src/testdir/test_functions.vim |
| 22912 | |
| 22913 | Patch 8.2.3787 |
| 22914 | Problem: No proper formatting of a C line comment after a statement. |
| 22915 | Solution: Find the start of the line comment, insert the comment leader and |
| 22916 | indent the comment properly. |
| 22917 | Files: src/change.c, src/proto/change.pro, src/search.c, |
| 22918 | src/proto/search.pro, src/cindent.c, src/edit.c, src/normal.c, |
| 22919 | src/textformat.c, src/testdir/test_textformat.vim, |
| 22920 | src/testdir/test_cindent.vim |
| 22921 | |
| 22922 | Patch 8.2.3788 |
| 22923 | Problem: Lambda for option that is a function may be garbage collected. |
| 22924 | Solution: Set a reference in the funcref. (Yegappan Lakshmanan, |
| 22925 | closes #9330) |
| 22926 | Files: src/eval.c, src/evalbuffer.c, src/evalvars.c, src/gui_xim.c, |
| 22927 | src/insexpand.c, src/ops.c, src/proto/eval.pro, |
| 22928 | src/proto/gui_xim.pro, src/proto/insexpand.pro, src/proto/ops.pro, |
| 22929 | src/proto/tag.pro, src/quickfix.c, src/tag.c, |
| 22930 | src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim, |
| 22931 | src/testdir/test_normal.vim, src/testdir/test_quickfix.vim, |
| 22932 | src/testdir/test_tagfunc.vim |
| 22933 | |
| 22934 | Patch 8.2.3789 |
| 22935 | Problem: Test_window_minimal_size can fail on a slow machine. |
| 22936 | Solution: Do not rely on timers firing at the expected time. (Ozaki Kiichi, |
| 22937 | closes #9335) |
| 22938 | Files: src/testdir/test_window_cmd.vim |
| 22939 | |
| 22940 | Patch 8.2.3790 |
| 22941 | Problem: Test for term_gettitle() fails in some environments. |
| 22942 | Solution: Make the digits after "VIM" optional. (Kenta Sato, closes #9334) |
| 22943 | Files: src/testdir/test_terminal2.vim |
| 22944 | |
| 22945 | Patch 8.2.3791 |
| 22946 | Problem: Build error with +cindent but without +smartindent. |
| 22947 | Solution: Move declaration of "do_cindent". (John Marriott) |
| 22948 | Files: src/change.c |
| 22949 | |
| 22950 | Patch 8.2.3792 |
| 22951 | Problem: Setting *func options insufficiently tested. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 22952 | Solution: Improve tests. (Yegappan Lakshmanan, closes #9337) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 22953 | Files: src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim, |
| 22954 | src/testdir/test_normal.vim, src/testdir/test_quickfix.vim, |
| 22955 | src/testdir/test_tagfunc.vim |
| 22956 | |
| 22957 | Patch 8.2.3793 |
| 22958 | Problem: Using "g:Func" as a funcref does not work in script context |
| 22959 | because "g:" is dropped. |
| 22960 | Solution: Keep "g:" in the name. Also add parenthesis to avoid confusing |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 22961 | operator precedence. (closes #9336) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 22962 | Files: src/evalvars.c, src/testdir/test_vim9_func.vim |
| 22963 | |
| 22964 | Patch 8.2.3794 |
| 22965 | Problem: Vim9: cannot find script-local func using "s:". (Yegappan |
| 22966 | Lakshmanan) |
| 22967 | Solution: Skip the "s:". |
| 22968 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 22969 | |
| 22970 | Patch 8.2.3795 |
| 22971 | Problem: Too many #ifdefs. |
| 22972 | Solution: Graduate the jumplist feature. |
| 22973 | Files: runtime/doc/various.txt, runtime/doc/motion.txt, src/feature.h, |
| 22974 | src/buffer.c, src/change.c, src/evalfunc.c, src/ex_docmd.c, |
| 22975 | src/mark.c, src/normal.c, src/undo.c, src/version.c, |
| 22976 | src/viminfo.c, src/window.c, src/structs.h, |
| 22977 | src/testdir/test_changelist.vim, src/testdir/test_jumplist.vim, |
| 22978 | src/testdir/test_normal.vim |
| 22979 | |
| 22980 | Patch 8.2.3796 |
| 22981 | Problem: The funcexe_T struct members are not named consistently. |
| 22982 | Solution: Prefix "fe_" to all the members. |
| 22983 | Files: src/structs.h, src/eval.c, src/list.c, src/regexp.c, |
| 22984 | src/terminal.c, src/userfunc.c, src/vim9execute.c |
| 22985 | |
| 22986 | Patch 8.2.3797 |
| 22987 | Problem: No good reason to limit the message history in the tiny version. |
| 22988 | Solution: Always use 200. |
| 22989 | Files: runtime/doc/message.txt, src/feature.h |
| 22990 | |
| 22991 | Patch 8.2.3798 |
| 22992 | Problem: A :def callback function postpones an error message. |
| 22993 | Solution: Display the error after calling the function. (closes #9340) |
| 22994 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim, |
| 22995 | src/testdir/dumps/Test_opfunc_error.dump |
| 22996 | |
| 22997 | Patch 8.2.3799 (after 8.2.3798) |
| 22998 | Problem: Edit test hangs or fails. |
| 22999 | Solution: Do not rethrow an exception when inside try/catch. |
| 23000 | Files: src/userfunc.c |
| 23001 | |
| 23002 | Patch 8.2.3800 |
| 23003 | Problem: When cross compiling the output of "uname" cannot be set. (Ben |
| 23004 | Reeves) |
| 23005 | Solution: Use cache variables. (closes #9338) |
| 23006 | Files: src/configure.ac, src/auto/configure |
| 23007 | |
| 23008 | Patch 8.2.3801 |
| 23009 | Problem: If a terminal shows in two windows, only one is redrawn. |
| 23010 | Solution: Reset the dirty row range only after redrawing all windows. |
| 23011 | (closes #9341) |
| 23012 | Files: src/terminal.c, src/proto/terminal.pro, src/drawscreen.c, |
| 23013 | src/testdir/test_terminal.vim |
| 23014 | |
| 23015 | Patch 8.2.3802 |
| 23016 | Problem: Terminal in two windows test fails on some systems. |
| 23017 | Solution: Wait a bit between commands. |
| 23018 | Files: src/testdir/test_terminal.vim |
| 23019 | |
| 23020 | Patch 8.2.3803 |
| 23021 | Problem: Crash when 'writedelay' is set and using a terminal window to |
| 23022 | execute a shell command. |
| 23023 | Solution: Check that "tl_vterm" isn't NULL. (closes #9346) |
| 23024 | Files: src/terminal.c |
| 23025 | |
| 23026 | Patch 8.2.3804 |
| 23027 | Problem: Script context not set when copying 'swf' and 'ts'. |
| 23028 | Solution: Use COPY_OPT_SCTX with the right argument. (closes #9347) |
| 23029 | Files: src/option.c |
| 23030 | |
| 23031 | Patch 8.2.3805 |
| 23032 | Problem: i3config files are not recognized. |
| 23033 | Solution: Add patterns to match i3config files. (Quentin Hibon, |
| 23034 | closes #7969) |
| 23035 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 23036 | |
| 23037 | Patch 8.2.3806 |
| 23038 | Problem: Terminal focus test fails sometimes. |
| 23039 | Solution: Run the test function before others. |
| 23040 | Files: src/testdir/test_terminal.vim |
| 23041 | |
| 23042 | Patch 8.2.3807 |
| 23043 | Problem: Vim9: can call import with star directly. |
| 23044 | Solution: Check that the import used star. |
| 23045 | Files: src/userfunc.c, src/eval.c, src/testdir/test_vim9_script.vim |
| 23046 | |
| 23047 | Patch 8.2.3808 |
| 23048 | Problem: Vim9: obsolete TODO items |
| 23049 | Solution: Remove the comments. |
| 23050 | Files: src/vim9execute.c |
| 23051 | |
| 23052 | Patch 8.2.3809 |
| 23053 | Problem: Vim9: crash when garbage collecting a nested partial. (Virginia |
| 23054 | Senioria) |
| 23055 | Solution: Set references in all the funcstacks. (closes #9348) |
| 23056 | Files: src/vim9execute.c, src/proto/vim9execute.pro, src/structs.h, |
| 23057 | src/eval.c, src/testdir/test_vim9_func.vim |
| 23058 | |
| 23059 | Patch 8.2.3810 |
| 23060 | Problem: Vim9: expr4 test fails on MS-Windows. |
| 23061 | Solution: Do not give an error for a missing function name when skipping. |
| 23062 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 23063 | |
| 23064 | Patch 8.2.3811 |
| 23065 | Problem: The opfunc error test fails on a slow machine. |
| 23066 | Solution: Use WaitForAssert(). |
| 23067 | Files: src/testdir/test_vim9_func.vim |
| 23068 | |
| 23069 | Patch 8.2.3812 |
| 23070 | Problem: Vim9: leaking memory in numbered function test. |
| 23071 | Solution: Skip "g:" when checking for numbered function. Clean up after |
| 23072 | errors properly. |
| 23073 | Files: src/userfunc.c |
| 23074 | |
| 23075 | Patch 8.2.3813 |
| 23076 | Problem: confusing error when using :cc without error list. (Gary Johnson) |
| 23077 | Solution: Give the "no errors" error. |
| 23078 | Files: src/ex_docmd.c, src/testdir/test_quickfix.vim |
| 23079 | |
| 23080 | Patch 8.2.3814 |
| 23081 | Problem: .csx files and .sln files are not recognized. |
| 23082 | Solution: Add filetype patterns. (Doug Kearns) |
| 23083 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 23084 | |
| 23085 | Patch 8.2.3815 |
| 23086 | Problem: Vim9: cannot have a multi-line dict inside a block. |
| 23087 | Solution: Do not split the command at a line break, handle NL characters |
| 23088 | as white space. |
| 23089 | Files: src/ex_docmd.c, src/charset.c, src/proto/charset.pro, |
| 23090 | src/eval.c, src/testdir/test_vim9_expr.vim |
| 23091 | |
| 23092 | Patch 8.2.3816 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 23093 | Problem: Compiler warning for possible loss of data on MS-Windows. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 23094 | Solution: Add type cast. (Mike Williams, closes #9349) |
| 23095 | Files: src/userfunc.c |
| 23096 | |
| 23097 | Patch 8.2.3817 (after 8.2.3815) |
| 23098 | Problem: Vim9: Not using NL as command end does not work for :autocmd. |
| 23099 | Solution: Only ignore NL for commands with an expression argument. |
| 23100 | Files: src/ex_cmds.h, src/ex_docmd.c, src/testdir/test_usercommands.vim |
| 23101 | |
| 23102 | Patch 8.2.3818 |
| 23103 | Problem: Cannot filter or map characters in a string. |
| 23104 | Solution: Make filter() and map() work on a string. (Naruhiko Nishino, |
| 23105 | closes #9327) |
| 23106 | Files: runtime/doc/eval.txt, src/errors.h, src/list.c, |
| 23107 | src/testdir/test_filter_map.vim |
| 23108 | |
| 23109 | Patch 8.2.3819 (after 8.2.3818) |
| 23110 | Problem: Test fails because error message changed. |
| 23111 | Solution: Update screendumps. |
| 23112 | Files: src/testdir/dumps/Test_popupwin_three_errors_1.dump, |
| 23113 | src/testdir/dumps/Test_popupwin_three_errors_2.dump |
| 23114 | |
| 23115 | Patch 8.2.3820 |
| 23116 | Problem: "vrc" does not replace composing characters, while "rc" does. |
| 23117 | Solution: Check the byte length including composing characters. |
| 23118 | (closes #9351) |
| 23119 | Files: src/ops.c, src/testdir/test_visual.vim |
| 23120 | |
| 23121 | Patch 8.2.3821 |
| 23122 | Problem: ASAN test run fails. |
| 23123 | Solution: Use asan_symbolize-13 instead of asan_symbolize-11. |
| 23124 | Files: .github/workflows/ci.yml |
| 23125 | |
| 23126 | Patch 8.2.3822 |
| 23127 | Problem: Leaking memory in map() and filter(), cannot use a string argument |
| 23128 | in Vim9 script. |
| 23129 | Solution: Fix the leak, adjust the argument check, also run the tests as |
| 23130 | Vim9 script. (Yegappan Lakshmanan, closes #9354) |
| 23131 | Files: src/errors.h, src/evalfunc.c, src/list.c, src/proto/typval.pro, |
| 23132 | src/testdir/test_filter_map.vim, |
| 23133 | src/testdir/test_vim9_builtin.vim, src/typval.c |
| 23134 | |
| 23135 | Patch 8.2.3823 |
| 23136 | Problem: Test for visual replace is in wrong function. |
| 23137 | Solution: Move it to another function. |
| 23138 | Files: src/testdir/test_visual.vim |
| 23139 | |
| 23140 | Patch 8.2.3824 |
| 23141 | Problem: No ASAN support for MSVC. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 23142 | Solution: Add ASAN support and fix a couple of uncovered problems. (Yegappan |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 23143 | Lakshmanan, closes #9357) |
| 23144 | Files: src/Make_mvc.mak, src/findfile.c, src/os_mswin.c, |
| 23145 | src/testdir/test_fnamemodify.vim |
| 23146 | |
| 23147 | Patch 8.2.3825 |
| 23148 | Problem: Various comments could be improved. |
| 23149 | Solution: Improve the comments. |
| 23150 | Files: src/getchar.c, src/mbyte.c, src/regexp_nfa.c, |
| 23151 | src/testdir/test_edit.vim, src/gui_motif.c |
| 23152 | |
| 23153 | Patch 8.2.3826 |
| 23154 | Problem: Vim9: using "g:Func" as a funcref does not work in a :def |
| 23155 | function. |
| 23156 | Solution: Include "g:" in the function name. (closes #9336) |
| 23157 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim, |
| 23158 | src/testdir/test_vim9_disassemble.vim |
| 23159 | |
| 23160 | Patch 8.2.3827 |
| 23161 | Problem: Huntr badge does not really fit in the list. |
| 23162 | Solution: Move the link to Huntr to the issue template. |
| 23163 | Files: Filelist, .github/ISSUE_TEMPLATE/bug_report.yml, README.md |
| 23164 | |
| 23165 | Patch 8.2.3828 |
| 23166 | Problem: when opening a terminal from a timer the first typed character |
| 23167 | is lost. (Virginia Senioria) |
| 23168 | Solution: When opening a terminal while waiting for a character put K_IGNORE |
| 23169 | in the input buffer. |
| 23170 | Files: src/terminal.c, src/edit.c, src/testdir/test_terminal.vim |
| 23171 | |
| 23172 | Patch 8.2.3829 |
| 23173 | Problem: No error when setting a func option to a script-local function. |
| 23174 | Solution: Give an error if the name starts with "s:". (closes #9358) |
| 23175 | Files: src/option.c, src/testdir/test_tagfunc.vim, |
| 23176 | src/testdir/dumps/Test_set_tagfunc_on_cmdline.dump |
| 23177 | |
| 23178 | Patch 8.2.3830 |
| 23179 | Problem: Error messages are spread out. |
| 23180 | Solution: Move more error messages to errors.h. |
| 23181 | Files: src/globals.h, src/errors.h, src/buffer.c, src/dict.c, src/diff.c, |
| 23182 | src/digraph.c, src/eval.c, src/evalfunc.c, src/evalvars.c, |
| 23183 | src/misc2.c, src/quickfix.c, src/typval.c, src/ui.c, |
| 23184 | src/userfunc.c, src/vim9compile.c, src/vim9execute.c, |
| 23185 | src/vim9type.c, src/window.c |
| 23186 | |
| 23187 | Patch 8.2.3831 |
| 23188 | Problem: Opfunc test fails when missing feature changes function name. |
| 23189 | (Dominique Pellé) |
| 23190 | Solution: Check the relevant screen line instead of using a screendump. |
| 23191 | (closes #9360) |
| 23192 | Files: src/testdir/test_vim9_func.vim, |
| 23193 | src/testdir/dumps/Test_opfunc_error.dump |
| 23194 | |
| 23195 | Patch 8.2.3832 (after 8.2.3830) |
| 23196 | Problem: Test fails because of changed error message. |
| 23197 | Solution: Adjust the expected error message. |
| 23198 | Files: src/testdir/test_vimscript.vim |
| 23199 | |
| 23200 | Patch 8.2.3833 |
| 23201 | Problem: Error from term_start() not caught by try/catch. |
| 23202 | Solution: save and restore did_emsg when applying autocommands. (Ozaki |
| 23203 | Kiichi, closes #9361) |
| 23204 | Files: src/autocmd.c, src/testdir/test_terminal3.vim |
| 23205 | |
| 23206 | Patch 8.2.3834 |
| 23207 | Problem: Test_out_cb often fails on Mac. |
| 23208 | Solution: Increase the timeout with every retry. |
| 23209 | Files: src/testdir/test_channel.vim |
| 23210 | |
| 23211 | Patch 8.2.3835 |
| 23212 | Problem: The inline-function example does not work. |
| 23213 | Solution: Drop ":let". Add EX_EXPR_ARG to CMD_var. (issue #9352) |
| 23214 | Files: runtime/doc/vim9.txt, src/ex_cmds.h, |
| 23215 | src/testdir/test_vim9_expr.vim |
| 23216 | |
| 23217 | Patch 8.2.3836 |
| 23218 | Problem: Vim9: comment after expression not skipped to find NL. |
| 23219 | Solution: After evaluating an expression look for a newline after a # |
| 23220 | comment. |
| 23221 | Files: src/eval.c |
| 23222 | |
| 23223 | Patch 8.2.3837 |
| 23224 | Problem: QNX: crash when compiled with GUI but using terminal. |
| 23225 | Solution: Check gui.in_use is set. (Hirohito Higashi, closes #9363) |
| 23226 | Files: src/autocmd.c |
| 23227 | |
| 23228 | Patch 8.2.3838 |
| 23229 | Problem: Cannot use script-local function for setting *func options. |
| 23230 | Solution: Use the script context. (Yegappan Lakshmanan, closes #9362) |
| 23231 | Files: src/option.c, src/testdir/dumps/Test_set_tagfunc_on_cmdline.dump, |
| 23232 | src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim, |
| 23233 | src/testdir/test_quickfix.vim, src/testdir/test_tagfunc.vim |
| 23234 | |
| 23235 | Patch 8.2.3839 |
| 23236 | Problem: Using \z() with \z1 not tested for syntax highlighting. |
| 23237 | Solution: Add a test. (Dominique Pellé, closes #9365) |
| 23238 | Files: src/testdir/test_syntax.vim |
| 23239 | |
| 23240 | Patch 8.2.3840 |
| 23241 | Problem: Useless test for negative index in check functions. |
| 23242 | Solution: Remove the test for negative index. (Naruhiko Nishino, |
| 23243 | closes #9364) |
| 23244 | Files: src/typval.c |
| 23245 | |
| 23246 | Patch 8.2.3841 |
| 23247 | Problem: Vim9: outdated TODO items, disabled tests that work. |
| 23248 | Solution: Remove TODO items, run tests that work now. Check that a dict |
| 23249 | item isn't locked. |
| 23250 | Files: src/vim9execute.c, src/evalvars.c, src/errors.h, src/globals.h, |
| 23251 | src/testdir/test_listdict.vim, src/testdir/test_vim9_assign.vim |
| 23252 | |
| 23253 | Patch 8.2.3842 |
| 23254 | Problem: Vim9: can change locked list and list items. |
| 23255 | Solution: Check that a list and list item isn't locked. |
| 23256 | Files: src/vim9execute.c, src/testdir/test_listdict.vim |
| 23257 | |
| 23258 | Patch 8.2.3843 |
| 23259 | Problem: Dep3patch files are not recognized. |
| 23260 | Solution: Recognize dep3patch files by their location and content. (James |
| 23261 | McCoy, closes #9367) |
| 23262 | Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim, |
| 23263 | src/testdir/test_filetype.vim |
| 23264 | |
| 23265 | Patch 8.2.3844 |
| 23266 | Problem: Vim9: no type error if assigning a value with type func(number) to |
| 23267 | a variable of type func(string). |
| 23268 | Solution: Use check_type_maybe(): return MAYBE if a runtime type check is |
| 23269 | useful. (issue #8492) |
| 23270 | Files: src/vim9type.c, src/proto/vim9type.pro, src/vim9compile.c, |
| 23271 | src/testdir/test_vim9_assign.vim |
| 23272 | |
| 23273 | Patch 8.2.3845 |
| 23274 | Problem: Vim9: test fails when the channel feature is missing. |
| 23275 | Solution: Check for the channel feature. (Dominique Pellé, closes #9368) |
| 23276 | Files: src/testdir/test_vim9_builtin.vim |
| 23277 | |
| 23278 | Patch 8.2.3846 |
| 23279 | Problem: No error when using control character for 'lcs' or 'fcs'. |
| 23280 | Solution: Use char2cells() to check the width. (closes #9369) |
| 23281 | Files: src/screen.c, src/testdir/test_display.vim, |
| 23282 | src/testdir/test_listchars.vim |
| 23283 | |
| 23284 | Patch 8.2.3847 |
| 23285 | Problem: Illegal memory access when using a lambda with an error. |
| 23286 | Solution: Avoid skipping over the NUL after a string. |
| 23287 | Files: src/eval.c, src/testdir/test_lambda.vim |
| 23288 | |
| 23289 | Patch 8.2.3848 |
| 23290 | Problem: Cannot use reduce() for a string. |
| 23291 | Solution: Make reduce() work with a string. (Naruhiko Nishino, closes #9366) |
| 23292 | Files: runtime/doc/eval.txt, src/errors.h, src/evalfunc.c, src/list.c, |
| 23293 | src/typval.c, src/proto/typval.pro, src/testdir/test_listdict.vim, |
| 23294 | src/testdir/test_vim9_builtin.vim |
| 23295 | |
| 23296 | Patch 8.2.3849 |
| 23297 | Problem: Functions implementing reduce and map are too long. |
| 23298 | Solution: Use a function for each type of value. Add a few more test cases |
| 23299 | and add to the help. (Yegappan Lakshmanan, closes #9370) |
| 23300 | Files: runtime/doc/eval.txt, src/list.c, src/testdir/test_listdict.vim |
| 23301 | |
| 23302 | Patch 8.2.3850 |
| 23303 | Problem: Illegal memory access when displaying a partial. |
| 23304 | Solution: Terminate the string with a NUL. (closes #9371) |
| 23305 | Files: src/eval.c, src/testdir/test_messages.vim |
| 23306 | |
| 23307 | Patch 8.2.3851 |
| 23308 | Problem: Vim9: overhead when comparing string, dict or function. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 23309 | Solution: Call the intended compare function directly. Refactor to avoid |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 23310 | duplicated code. |
| 23311 | Files: src/vim9execute.c, src/typval.c, src/proto/typval.pro |
| 23312 | |
| 23313 | Patch 8.2.3852 |
| 23314 | Problem: Vim9: not enough tests. |
| 23315 | Solution: Also run existing tests for Vim9 script. Make errors more |
| 23316 | consistent. |
| 23317 | Files: src/testdir/test_listdict.vim, src/eval.c, src/vim9compile.c, |
| 23318 | src/errors.h |
| 23319 | |
| 23320 | Patch 8.2.3853 |
| 23321 | Problem: Vim9: not enough tests. |
| 23322 | Solution: Run more existing tests for Vim9 script. |
| 23323 | Files: src/testdir/test_listdict.vim |
| 23324 | |
| 23325 | Patch 8.2.3854 |
| 23326 | Problem: Vim9: inconsistent arguments for test functions. |
| 23327 | Solution: When :def function and script have different arguments use a list |
| 23328 | with two items instead of a separate function. |
| 23329 | Files: src/testdir/vim9.vim, src/testdir/test_execute_func.vim, |
| 23330 | src/testdir/test_float_func.vim, src/testdir/test_functions.vim, |
| 23331 | src/testdir/test_glob2regpat.vim, src/testdir/test_listdict.vim, |
| 23332 | src/testdir/test_vim9_assign.vim, |
| 23333 | src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim, |
| 23334 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 23335 | src/testdir/test_vim9_script.vim |
| 23336 | |
| 23337 | Patch 8.2.3855 |
| 23338 | Problem: Illegal memory access when displaying a blob. |
| 23339 | Solution: Append a NUL at the end. (Yegappan Lakshmanan, closes #9372) |
| 23340 | Files: src/blob.c, src/regexp_nfa.c, src/testdir/test_blob.vim, |
| 23341 | src/testdir/test_messages.vim |
| 23342 | |
| 23343 | Patch 8.2.3856 |
| 23344 | Problem: Vim9: not enough tests. |
| 23345 | Solution: Run more expression tests also with Vim9. Fix an uncovered |
| 23346 | problem. |
| 23347 | Files: src/vim9compile.c, src/testdir/test_expr.vim, src/testdir/vim9.vim |
| 23348 | |
| 23349 | Patch 8.2.3857 |
| 23350 | Problem: Vim9: inconsistent error for using function(). |
| 23351 | Solution: Use a runtime type check for the result of function(). |
| 23352 | (closes #8492) |
| 23353 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 23354 | |
| 23355 | Patch 8.2.3858 |
| 23356 | Problem: Vim9: not enough tests. |
| 23357 | Solution: Add tests for :try/:catch and :redir. Add missing type check. |
| 23358 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim, |
| 23359 | src/testdir/test_vim9_cmd.vim |
| 23360 | |
| 23361 | Patch 8.2.3859 |
| 23362 | Problem: Vim9: some code lines not tested. |
| 23363 | Solution: Add a few specific tests. |
| 23364 | Files: src/vim9compile.c, src/testdir/test_vim9_cmd.vim, src/errors.h, |
| 23365 | src/testdir/test_vim9_script.vim |
| 23366 | |
| 23367 | Patch 8.2.3860 |
| 23368 | Problem: Vim9: codecov struggles with the file size. |
| 23369 | Solution: Split vim9compile.c into four files. |
| 23370 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9instr.c, |
| 23371 | src/proto/vim9instr.pro, src/vim9expr.c, src/proto/vim9expr.pro, |
| 23372 | src/vim9cmds.c, src/proto/vim9cmds.pro, src/vim9.h, |
| 23373 | src/vim9execute.c, src/vim9script.c, src/proto.h, |
| 23374 | src/Makefile, src/Make_ami.mak, src/Make_cyg_ming.mak, |
| 23375 | src/Make_mvc.mak, src/Make_vms.mms |
| 23376 | |
| 23377 | Patch 8.2.3861 |
| 23378 | Problem: List of distributed files is outdated. |
| 23379 | Solution: Add new files. |
| 23380 | Files: Filelist |
| 23381 | |
| 23382 | Patch 8.2.3862 |
| 23383 | Problem: Crash on exit with EXITFREE and using win_execute(). |
| 23384 | Solution: Also save and restore tp_topframe. (issue #9374) |
| 23385 | Files: src/evalwindow.c, src/testdir/test_execute_func.vim |
| 23386 | |
| 23387 | Patch 8.2.3863 (after 8.2.3860) |
| 23388 | Problem: Various build flags accidentally enabled. |
| 23389 | Solution: Revert several lines in Makefile. |
| 23390 | Files: src/Makefile |
| 23391 | |
| 23392 | Patch 8.2.3864 |
| 23393 | Problem: Cannot disable requesting key codes from xterm. |
| 23394 | Solution: Add the 'xtermcodes' option, default on. |
| 23395 | Files: runtime/doc/options.txt, runtime/doc/term.txt, src/option.h, |
| 23396 | src/optiondefs.h, src/term.c, runtime/optwin.vim |
| 23397 | |
| 23398 | Patch 8.2.3865 |
| 23399 | Problem: Vim9: compiler complains about using "try" as a struct member. |
| 23400 | Solution: Rename "try" to "tryref". |
| 23401 | Files: src/vim9.h, src/vim9cmds.c, src/vim9execute.c, src/vim9instr.c |
| 23402 | |
| 23403 | Patch 8.2.3866 |
| 23404 | Problem: Vim9: type checking global variables is inconsistent. |
| 23405 | Solution: Use the "unknown" type in more places. |
| 23406 | Files: src/globals.h, src/vim9expr.c, src/vim9instr.c, src/vim9cmds.c, |
| 23407 | src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 23408 | |
| 23409 | Patch 8.2.3867 |
| 23410 | Problem: Implementation of some list functions too complicated. |
| 23411 | Solution: Refactor do_sort_uniq(), f_count() and extend() (Yegappan |
| 23412 | Lakshmanan, closes #9378) |
| 23413 | Files: src/list.c |
| 23414 | |
| 23415 | Patch 8.2.3868 (after 8.2.3866) |
| 23416 | Problem: Vim9: function test fails. |
| 23417 | Solution: Add missing changes. Add test for earlier patch. |
| 23418 | Files: src/vim9type.c, src/testdir/test_vim9_disassemble.vim |
| 23419 | |
| 23420 | Patch 8.2.3869 |
| 23421 | Problem: Vim9: type checking for "any" is inconsistent. |
| 23422 | Solution: Always use a runtime type check for using "any" for a more |
| 23423 | specific type. |
| 23424 | Files: src/vim9type.c, src/vim9compile.c, src/vim9expr.c, |
| 23425 | src/testdir/test_vim9_func.vim |
| 23426 | |
| 23427 | Patch 8.2.3870 |
| 23428 | Problem: MS-Windows: wrong working directory when opening two files with |
| 23429 | right-click context menu. (Gabriel Dupras) |
| 23430 | Solution: Use the working directory and pass it on to the process creation. |
| 23431 | (Nir Lichtman, closes #9382, closes #8874) |
| 23432 | Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h |
| 23433 | |
| 23434 | Patch 8.2.3871 |
| 23435 | Problem: List.c contains code for dict and blob. |
| 23436 | Solution: Refactor to put code where it belongs. (Yegappan Lakshmanan, |
| 23437 | closes #9386) |
| 23438 | Files: src/blob.c, src/dict.c, src/list.c, src/proto/blob.pro, |
| 23439 | src/proto/dict.pro, src/proto/list.pro, src/proto/strings.pro, |
| 23440 | src/strings.c, src/structs.h, src/testdir/test_filter_map.vim, |
| 23441 | src/testdir/test_listdict.vim, src/testdir/test_sort.vim |
| 23442 | |
| 23443 | Patch 8.2.3872 |
| 23444 | Problem: Vim9: finddir() and uniq() return types can be more specific. |
| 23445 | Solution: Adjust the return type. |
| 23446 | Files: src/evalfunc.c, src/testdir/vim9.vim, |
| 23447 | src/testdir/test_vim9_builtin.vim |
| 23448 | |
| 23449 | Patch 8.2.3873 |
| 23450 | Problem: go.mod files are not recognized. |
| 23451 | Solution: Check for the file name. (closes #9380) |
| 23452 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 23453 | |
| 23454 | Patch 8.2.3874 |
| 23455 | Problem: Cannot highlight the number column for a sign. |
| 23456 | Solution: Add the "numhl" argument. (James McCoy, closes #9381) |
| 23457 | Files: runtime/doc/options.txt, runtime/doc/sign.txt, src/drawline.c, |
| 23458 | src/popupwin.c, src/proto/sign.pro, src/sign.c, src/structs.h, |
| 23459 | src/testdir/test_signs.vim |
| 23460 | |
| 23461 | Patch 8.2.3875 |
| 23462 | Problem: gcc complains about buffer overrun. |
| 23463 | Solution: Use mch_memmove() instead of STRCPY(). (John Marriott) |
| 23464 | Files: src/dict.c |
| 23465 | |
| 23466 | Patch 8.2.3876 |
| 23467 | Problem: 'cindent' does not recognize inline namespace. |
| 23468 | Solution: Skip over "inline" to find "namespace". (closes #9383) |
| 23469 | Files: src/cindent.c, src/testdir/test_cindent.vim |
| 23470 | |
| 23471 | Patch 8.2.3877 |
| 23472 | Problem: Function does not abort after a type error in compare |
| 23473 | Solution: Check getting number fails. (closes #9384) |
| 23474 | Files: src/typval.c, src/testdir/test_vim9_expr.vim |
| 23475 | |
| 23476 | Patch 8.2.3878 |
| 23477 | Problem: Vim9: debugger tries to read more lines than there are. |
| 23478 | Solution: Check the number of lines. (closes #9394) |
| 23479 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 23480 | |
| 23481 | Patch 8.2.3879 |
| 23482 | Problem: getreg() and getregtype() contain dead code. |
| 23483 | Solution: Remove the needless check. (closes #9392) Also refactor to put |
| 23484 | common code in a shared function. |
| 23485 | Files: src/evalfunc.c |
| 23486 | |
| 23487 | Patch 8.2.3880 |
| 23488 | Problem: Solution filter files are not recognized. |
| 23489 | Solution: Add pattern *.slnf and use json. (Doug Kearns) |
| 23490 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 23491 | |
| 23492 | Patch 8.2.3881 |
| 23493 | Problem: QNX: crash when compiled with GUI but using terminal. |
| 23494 | Solution: Check the gui.in_use flag. (Hirohito Higashi, closes #9391) |
| 23495 | Files: src/main.c |
| 23496 | |
| 23497 | Patch 8.2.3882 (after 8.2.3879) |
| 23498 | Problem: More duplicated code in f_getreginfo(). |
| 23499 | Solution: Also use getreg_get_regname(). (closes #9398) |
| 23500 | Files: src/evalfunc.c |
| 23501 | |
| 23502 | Patch 8.2.3883 |
| 23503 | Problem: Crash when switching to other regexp engine fails. |
| 23504 | Solution: Check for regprog being NULL. |
| 23505 | Files: src/ex_cmds.c |
| 23506 | |
| 23507 | Patch 8.2.3884 |
| 23508 | Problem: Crash when clearing the argument list while using it. |
| 23509 | Solution: Lock the argument list for ":all". |
| 23510 | Files: src/arglist.c, src/testdir/test_arglist.vim |
| 23511 | |
| 23512 | Patch 8.2.3885 |
| 23513 | Problem: Arglist test fails. |
| 23514 | Solution: Adjust for locking the arglist for ":all". |
| 23515 | Files: src/testdir/test_arglist.vim |
| 23516 | |
| 23517 | Patch 8.2.3886 |
| 23518 | Problem: Can define autocmd for every event by using "au!". |
| 23519 | Solution: Check if a command is present also for "au!". |
| 23520 | Files: src/autocmd.c, src/testdir/test_autocmd.vim, |
| 23521 | src/testdir/test_arglist.vim |
| 23522 | |
| 23523 | Patch 8.2.3887 |
| 23524 | Problem: E1135 is used for two different errors. |
| 23525 | Solution: Renumber one error. |
| 23526 | Files: src/errors.h, src/testdir/test_mapping.vim |
| 23527 | |
| 23528 | Patch 8.2.3888 |
| 23529 | Problem: The argument list may contain duplicates. |
| 23530 | Solution: Add the :argdedeupe command. (Nir Lichtman, closes #6235) |
| 23531 | Files: runtime/doc/editing.txt, runtime/doc/index.txt, src/arglist.c, |
| 23532 | src/ex_cmdidxs.h, src/ex_cmds.h, src/proto/arglist.pro, |
| 23533 | src/testdir/test_arglist.vim |
| 23534 | |
| 23535 | Patch 8.2.3889 |
| 23536 | Problem: Duplicate code for translating script-local function name. |
| 23537 | Solution: Move the code to get_scriptlocal_funcname(). (Yegappan Lakshmanan, |
| 23538 | closes #9393) |
| 23539 | Files: src/evalfunc.c, src/evalvars.c, src/option.c, src/userfunc.c, |
| 23540 | src/proto/userfunc.pro, src/testdir/test_expr.vim, |
| 23541 | src/testdir/test_normal.vim |
| 23542 | |
| 23543 | Patch 8.2.3890 |
| 23544 | Problem: Vim9: type check for using v: variables is basic. |
| 23545 | Solution: Specify a more precise type. |
| 23546 | Files: src/evalvars.c, src/proto/evalvars.pro, src/vim9instr.c, |
| 23547 | src/testdir/test_vim9_expr.vim |
| 23548 | |
| 23549 | Patch 8.2.3891 |
| 23550 | Problem: Github CI: workflows may overlap. |
| 23551 | Solution: Cancel previous workflows when starting a new one. (Yegappan |
| 23552 | Lakshmanan, closes #9400) |
| 23553 | Files: .github/workflows/ci.yml, .github/workflows/codeql-analysis.yml |
| 23554 | |
| 23555 | Patch 8.2.3892 |
| 23556 | Problem: When modifyOtherKeys is used CTRL-C is not recognized. |
| 23557 | Solution: Check for uppercase C as well, fix minimum length. |
| 23558 | Files: src/ui.c |
| 23559 | |
| 23560 | Patch 8.2.3893 |
| 23561 | Problem: Vim9: many local variables are initialized with an instruction. |
| 23562 | Solution: Initialize local variables to zero to avoid the instructions. |
| 23563 | Files: src/vim9execute.c, src/vim9compile.c, src/vim9instr.c, |
| 23564 | src/proto/vim9instr.pro, src/vim9cmds.c, |
| 23565 | src/testdir/test_vim9_disassemble.vim |
| 23566 | |
| 23567 | Patch 8.2.3894 |
| 23568 | Problem: Vim9: no proper type check for first argument of call(). |
| 23569 | Solution: Add specific type check. |
| 23570 | Files: src/evalfunc.c, src/typval.c, src/proto/typval.pro, |
| 23571 | src/errors.h, src/testdir/test_vim9_builtin.vim |
| 23572 | |
| 23573 | Patch 8.2.3895 |
| 23574 | Problem: Vim9: confusing error when using function() with a number. |
| 23575 | Solution: Check for a function or string argument. |
| 23576 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 23577 | |
| 23578 | Patch 8.2.3896 |
| 23579 | Problem: Vim9: no test for nested function not available later. |
| 23580 | Solution: Add a test. |
| 23581 | Files: src/testdir/test_vim9_func.vim |
| 23582 | |
| 23583 | Patch 8.2.3897 |
| 23584 | Problem: Vim9: the second argument of map() and filter() is not checked at |
| 23585 | compile time. |
| 23586 | Solution: Add more specific type check for the second argument. |
| 23587 | Files: src/evalfunc.c, src/globals.h, src/list.c, |
| 23588 | src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_expr.vim, |
| 23589 | src/testdir/test_vim9_script.vim |
| 23590 | |
| 23591 | Patch 8.2.3898 |
| 23592 | Problem: Vim9: not sufficient testing for variable initialization. |
| 23593 | Solution: Add another test case. |
| 23594 | Files: src/testdir/test_vim9_disassemble.vim |
| 23595 | |
| 23596 | Patch 8.2.3899 (after 8.2.3897) |
| 23597 | Problem: Vim9: test for map() on string fails. |
| 23598 | Solution: Expect string return type. |
| 23599 | Files: src/evalfunc.c |
| 23600 | |
| 23601 | Patch 8.2.3900 |
| 23602 | Problem: It is not easy to use a script-local function for an option. |
| 23603 | Solution: recognize s: and <SID> at the start of the expression. (Yegappan |
| 23604 | Lakshmanan, closes #9401) |
| 23605 | Files: runtime/doc/diff.txt, runtime/doc/fold.txt, |
| 23606 | runtime/doc/options.txt, runtime/doc/print.txt, src/optionstr.c, |
| 23607 | src/testdir/test_diffmode.vim, src/testdir/test_edit.vim, |
| 23608 | src/testdir/test_fold.vim, src/testdir/test_gf.vim, |
| 23609 | src/testdir/test_gui.vim, src/testdir/test_hardcopy.vim, |
| 23610 | src/testdir/test_normal.vim |
| 23611 | |
| 23612 | Patch 8.2.3901 |
| 23613 | Problem: Vim9: Cannot set 'cpo' in main .vimrc if using Vim9 script. |
| 23614 | Solution: Do not restore 'cpo' at the end of the main .vimrc. |
| 23615 | Files: runtime/doc/vim9.txt, runtime/doc/options.txt, src/scriptfile.c, |
| 23616 | src/structs.h, src/testdir/test_vim9_script.vim |
| 23617 | |
| 23618 | Patch 8.2.3902 |
| 23619 | Problem: Vim9: double free with nested :def function. |
| 23620 | Solution: Pass "line_to_free" from compile_def_function() and make sure |
| 23621 | cmdlinep is valid. |
| 23622 | Files: src/vim9compile.c, src/userfunc.c, src/proto/userfunc.pro, |
| 23623 | src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 23624 | |
| 23625 | Patch 8.2.3903 |
| 23626 | Problem: "gM" does not count tabs as expected. |
| 23627 | Solution: Use linetabsize() instead of mb_string2cells(). (closes #9409) |
| 23628 | Files: src/normal.c, src/testdir/test_normal.vim |
| 23629 | |
| 23630 | Patch 8.2.3904 |
| 23631 | Problem: Vim9: skip expression type is not checked at compile time. |
| 23632 | Solution: Add argument type checks. |
| 23633 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 23634 | |
| 23635 | Patch 8.2.3905 |
| 23636 | Problem: Dockerfile using prefix name not recognized. |
| 23637 | Solution: Recognize Dockerfile.*. (closes #9410) |
| 23638 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 23639 | |
| 23640 | Patch 8.2.3906 |
| 23641 | Problem: Vim9 help still contains "under development" warnings. |
| 23642 | Solution: Remove the explicit warning. |
| 23643 | Files: runtime/doc/vim9.txt |
| 23644 | |
| 23645 | Patch 8.2.3907 |
| 23646 | Problem: Error messages are spread out. |
| 23647 | Solution: Move error messages to errors.h. Avoid duplicates. |
| 23648 | Files: src/userfunc.c, src/ex_cmds.c, src/viminfo.c, src/errors.h, |
| 23649 | src/testdir/test_user_func.vim |
| 23650 | |
| 23651 | Patch 8.2.3908 |
| 23652 | Problem: Cannot use a script-local function for 'foldtext'. |
| 23653 | Solution: Expand "s:" and "<SID>". (Yegappan Lakshmanan, closes #9411) |
| 23654 | Files: runtime/doc/fold.txt, src/optionstr.c, src/strings.c, |
| 23655 | src/testdir/test_blob.vim, src/testdir/test_expr.vim, |
| 23656 | src/testdir/test_filter_map.vim, src/testdir/test_fold.vim, |
| 23657 | src/testdir/test_listdict.vim |
| 23658 | |
| 23659 | Patch 8.2.3909 |
| 23660 | Problem: Containerfile using prefix name not recognized. |
| 23661 | Solution: Recognize Containerfile.*. |
| 23662 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 23663 | |
| 23664 | Patch 8.2.3910 |
| 23665 | Problem: When the compare function of sort() produces and error then sort() |
| 23666 | does not abort. |
| 23667 | Solution: Check if did_emsg was incremented. |
| 23668 | Files: src/list.c, src/testdir/test_vim9_builtin.vim |
| 23669 | |
| 23670 | Patch 8.2.3911 |
| 23671 | Problem: Vim9: type check for filter() does not accept unknown. |
| 23672 | Solution: Also accept unknown for the return type. (closes #9413) |
| 23673 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 23674 | |
| 23675 | Patch 8.2.3912 |
| 23676 | Problem: The ins_complete() function is much too long. |
| 23677 | Solution: Split it up into multiple functions. (Yegappan Lakshmanan, |
| 23678 | closes #9414) |
| 23679 | Files: src/insexpand.c |
| 23680 | |
| 23681 | Patch 8.2.3913 |
| 23682 | Problem: Help for expressions does not mention Vim9 syntax. |
| 23683 | Solution: Add the rules for Vim9 to the expression help. Rename functions |
| 23684 | to match the help. |
| 23685 | Files: runtime/doc/vim9.txt, runtime/doc/eval.txt, src/vim9expr.c |
| 23686 | |
| 23687 | Patch 8.2.3914 |
| 23688 | Problem: Various spelling mistakes in comments. |
| 23689 | Solution: Fix the mistakes. (Dominique Pellé, closes #9416) |
| 23690 | Files: src/alloc.c, src/blowfish.c, src/buffer.c, src/cindent.c, |
| 23691 | src/clipboard.c, src/diff.c, src/drawline.c, src/edit.c, |
| 23692 | src/ex_cmds.c, src/ex_docmd.c, src/findfile.c, src/fold.c, |
| 23693 | src/getchar.c, src/gui.c, src/gui_athena.c, src/gui_gtk.c, |
| 23694 | src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_xmebw.c, |
| 23695 | src/if_python.c, src/if_python3.c, src/if_xcmdsrv.c, src/main.c, |
| 23696 | src/memline.c, src/menu.c, src/message.c, src/misc1.c, src/move.c, |
| 23697 | src/option.c, src/os_amiga.c, src/os_mac.h, src/os_mac_conv.c, |
| 23698 | src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/os_win32.h, |
| 23699 | src/quickfix.c, src/regexp_nfa.c, src/screen.c, src/scriptfile.c, |
| 23700 | src/spell.c, src/spellfile.c, src/spellsuggest.c, src/strings.c, |
| 23701 | src/term.c, src/terminal.c, src/testdir/test_debugger.vim, |
| 23702 | src/testdir/test_source.vim, src/textformat.c, src/userfunc.c, |
| 23703 | src/vim.h, src/vim9.h, src/vim9cmds.c, src/vim9execute.c, |
| 23704 | src/winclip.c, src/window.c |
| 23705 | |
| 23706 | Patch 8.2.3915 |
| 23707 | Problem: illegal memory access when completing with invalid bytes. |
| 23708 | Solution: Avoid going over the end of the completion text. |
| 23709 | Files: src/insexpand.c, src/testdir/test_ins_complete.vim |
| 23710 | |
| 23711 | Patch 8.2.3916 |
| 23712 | Problem: No error for passing an invalid line number to append(). |
| 23713 | Solution: In Vim9 script check for a non-negative number. (closes #9417) |
| 23714 | Files: src/evalbuffer.c, src/textprop.c, src/errors.h, src/indent.c, |
| 23715 | src/eval.c, src/testdir/test_vim9_builtin.vim |
| 23716 | |
| 23717 | Patch 8.2.3917 |
| 23718 | Problem: The eval.txt help file is way too big. |
| 23719 | Solution: Move the builtin function details to a separate file. |
| 23720 | Files: runtime/doc/eval.txt, runtime/doc/builtin.txt, |
| 23721 | runtime/doc/Makefile, runtime/doc/help.txt, runtime/doc/remote.txt |
| 23722 | |
| 23723 | Patch 8.2.3918 (after 8.2.3916) |
| 23724 | Problem: Function list test fails. |
| 23725 | Solution: Adjust the test for the new location of the function list. |
| 23726 | Files: src/testdir/test_function_lists.vim |
| 23727 | |
| 23728 | Patch 8.2.3919 |
| 23729 | Problem: Vim9: wrong argument for append() results in two errors. |
| 23730 | Solution: Check did_emsg. Also for setline(). Adjust the help for |
| 23731 | appendbufline(). |
| 23732 | Files: runtime/doc/builtin.txt, src/evalbuffer.c, src/typval.c, |
| 23733 | src/testdir/test_vim9_builtin.vim |
| 23734 | |
| 23735 | Patch 8.2.3920 |
| 23736 | Problem: Restoring directory after using another window is inefficient. |
| 23737 | Solution: Only restore the directory for win_execute(). Apply 'autochdir' |
| 23738 | only when needed. |
| 23739 | Files: src/evalwindow.c, src/testdir/test_autochdir.vim |
| 23740 | |
| 23741 | Patch 8.2.3921 |
| 23742 | Problem: The way xdiff is used is inefficient. |
| 23743 | Solution: Use hunk_func instead of the out_line callback. (Lewis Russell, |
| 23744 | closes #9344) |
| 23745 | Files: src/diff.c |
| 23746 | |
| 23747 | Patch 8.2.3922 |
| 23748 | Problem: Cannot build with dynamic Ruby 3.1. |
| 23749 | Solution: Add "_EXTRA" variables for CI. Add missing functions. (Ozaki |
| 23750 | Kiichi, closes #9420) |
| 23751 | Files: ci/config.mk.clang-12.sed, ci/config.mk.clang.sed, |
| 23752 | ci/config.mk.sed, src/Makefile, src/auto/configure, |
| 23753 | src/config.mk.in, src/configure.ac, src/if_ruby.c, src/vim.h |
| 23754 | |
| 23755 | Patch 8.2.3923 |
| 23756 | Problem: Vim9: double free if a nested function has a line break in the |
| 23757 | argument list. |
| 23758 | Solution: Set cmdlinep when freeing the previous line. |
| 23759 | Files: src/userfunc.c, src/testdir/test_vim9_func.vim |
| 23760 | |
| 23761 | Patch 8.2.3924 |
| 23762 | Problem: Vim9: no error if something follows :enddef in a nested function. |
| 23763 | Solution: Give an error. Move common code to a function. |
| 23764 | Files: src/userfunc.c, src/vim9compile.c, src/errors.h, |
| 23765 | src/testdir/test_vim9_func.vim |
| 23766 | |
| 23767 | Patch 8.2.3925 |
| 23768 | Problem: Diff mode confused by NUL bytes. |
| 23769 | Solution: Handle NUL bytes differently. (Christian Brabandt, closes #9421, |
| 23770 | closes #9418) |
| 23771 | Files: src/diff.c, src/testdir/test_diffmode.vim, |
| 23772 | src/testdir/dumps/Test_diff_bin_01.dump, |
| 23773 | src/testdir/dumps/Test_diff_bin_02.dump, |
| 23774 | src/testdir/dumps/Test_diff_bin_03.dump, |
| 23775 | src/testdir/dumps/Test_diff_bin_04.dump |
| 23776 | |
| 23777 | Patch 8.2.3926 (after 8.2.3920) |
| 23778 | Problem: Build failure without the 'autochdir' option. (John Marriott) |
| 23779 | Solution: Add #ifdefs. |
| 23780 | Files: src/evalwindow.c |
| 23781 | |
| 23782 | Patch 8.2.3927 |
| 23783 | Problem: Vim9: double free when using lambda. |
| 23784 | Solution: Don't free both cmdline and line_to_free. |
| 23785 | Files: src/userfunc.c |
| 23786 | |
| 23787 | Patch 8.2.3928 |
| 23788 | Problem: Heredoc test fails. |
| 23789 | Solution: Correct order of function arguments. |
| 23790 | Files: src/userfunc.c |
| 23791 | |
| 23792 | Patch 8.2.3929 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 23793 | Problem: Using uninitialized variable. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 23794 | Solution: Set the option flags to zero for a terminal option. |
| 23795 | Files: src/option.c |
| 23796 | |
| 23797 | Patch 8.2.3930 |
| 23798 | Problem: getcmdline() argument has a misleading type. |
| 23799 | Solution: Use the correct type, even though the value is not used. |
| 23800 | Files: src/ex_getln.c, src/proto/ex_getln.pro, src/ex_docmd.c, |
| 23801 | src/normal.c, src/register.c, src/userfunc.c |
| 23802 | |
| 23803 | Patch 8.2.3931 |
| 23804 | Problem: Coverity reports a memory leak. |
| 23805 | Solution: Free memory in case of failure. |
| 23806 | Files: src/diff.c |
| 23807 | |
| 23808 | Patch 8.2.3932 |
| 23809 | Problem: C line comment not formatted properly. |
| 23810 | Solution: If a line comment follows after "#if" the next line is not the end |
| 23811 | of a paragraph. |
| 23812 | Files: src/textformat.c, src/testdir/test_textformat.vim |
| 23813 | |
| 23814 | Patch 8.2.3933 |
| 23815 | Problem: After ":cd" fails ":cd -" is incorrect. |
| 23816 | Solution: Set the previous directory only after successfully changing |
| 23817 | directory. (Richard Doty, closes #9419, closes #8983) |
| 23818 | Files: src/ex_docmd.c, src/testdir/test_cd.vim |
| 23819 | |
| 23820 | Patch 8.2.3934 |
| 23821 | Problem: Repeating line comment is undesired for "O" command. |
| 23822 | Solution: Do not copy line comment leader for "O". (closes #9426) |
| 23823 | Files: src/change.c, src/testdir/test_textformat.vim |
| 23824 | |
| 23825 | Patch 8.2.3935 |
| 23826 | Problem: CTRL-U in Insert mode does not fix the indent. |
| 23827 | Solution: Fix the indent when 'cindent' is set. |
| 23828 | Files: src/edit.c, src/testdir/test_textformat.vim |
| 23829 | |
| 23830 | Patch 8.2.3936 |
| 23831 | Problem: No proper test for maintaining change mark in diff mode. |
| 23832 | Solution: Run the test with internal and external diff. (Sean Dewar, |
| 23833 | closes #9424) |
| 23834 | Files: src/testdir/test_diffmode.vim |
| 23835 | |
| 23836 | Patch 8.2.3937 |
| 23837 | Problem: Insert mode completion function is too long. |
| 23838 | Solution: Refactor into multiple functions. (Yegappan Lakshmanan, |
| 23839 | closes #9423) |
| 23840 | Files: src/insexpand.c, src/testdir/test_ins_complete.vim |
| 23841 | |
| 23842 | Patch 8.2.3938 |
| 23843 | Problem: Line comment start is also found in a string. |
| 23844 | Solution: Skip line comments in a string. |
| 23845 | Files: src/cindent.c, src/proto/cindent.pro, src/search.c, |
| 23846 | src/testdir/test_textformat.vim |
| 23847 | |
| 23848 | Patch 8.2.3939 |
| 23849 | Problem: MS-Windows: fnamemodify('', ':p') does not work. |
| 23850 | Solution: Do not consider an empty string a full path. (Yegappan Lakshmanan, |
| 23851 | closes #9428, closes #9427) |
| 23852 | Files: src/os_mswin.c, src/testdir/test_fnamemodify.vim |
| 23853 | |
| 23854 | Patch 8.2.3940 |
| 23855 | Problem: Match highlight disappears when doing incsearch for ":s/pat". |
| 23856 | Solution: Only use line limit for incsearch highlighting. (closes #9425) |
| 23857 | Files: src/match.c, src/testdir/test_match.vim, |
| 23858 | src/testdir/dumps/Test_match_with_incsearch_1.dump, |
| 23859 | src/testdir/dumps/Test_match_with_incsearch_2.dump |
| 23860 | |
| 23861 | Patch 8.2.3941 |
| 23862 | Problem: SIGTSTP is not handled. |
| 23863 | Solution: Handle SIGTSTP like pressing CTRL-Z. (closes #9422) |
| 23864 | Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/os_unix.c, |
| 23865 | src/proto/ex_docmd.pro, src/testdir/test_signals.vim |
| 23866 | |
| 23867 | Patch 8.2.3942 |
| 23868 | Problem: Coverity reports a possible memory leak. |
| 23869 | Solution: Free the array if allocation fails. |
| 23870 | Files: src/insexpand.c |
| 23871 | |
| 23872 | Patch 8.2.3943 |
| 23873 | Problem: Compiler warning from gcc for uninitialized variable. |
| 23874 | Solution: Initialize variable. (closes #9429) |
| 23875 | Files: src/diff.c |
| 23876 | |
| 23877 | Patch 8.2.3944 |
| 23878 | Problem: Insert mode completion functions are too long. |
| 23879 | Solution: Split up into multiple functions. (Yegappan Lakshmanan, |
| 23880 | closes #9431) |
| 23881 | Files: src/insexpand.c, src/testdir/test_ins_complete.vim |
| 23882 | |
| 23883 | Patch 8.2.3945 |
| 23884 | Problem: Vim9: partial variable argument types are wrong, leading to a |
| 23885 | crash. |
| 23886 | Solution: When adjusting the argument count also adjust the argument types. |
| 23887 | (closes #9433) |
| 23888 | Files: src/vim9type.c, src/userfunc.c, src/testdir/test_vim9_assign.vim |
| 23889 | |
| 23890 | Patch 8.2.3946 |
| 23891 | Problem: When an internal error makes Vim exit the error is not seen. |
| 23892 | Solution: Add the error to the test output. |
| 23893 | Files: src/message.c, src/testdir/runtest.vim |
| 23894 | |
| 23895 | Patch 8.2.3947 |
| 23896 | Problem: Unnecessary check for NULL pointer. |
| 23897 | Solution: Remove the check. (closes #9434) |
| 23898 | Files: src/ex_docmd.c |
| 23899 | |
| 23900 | Patch 8.2.3948 |
| 23901 | Problem: Vim9: failure with partial with unknown argument count. |
| 23902 | Solution: Do not copy argument types if there aren't any. |
| 23903 | Files: src/vim9type.c |
| 23904 | |
| 23905 | Patch 8.2.3949 |
| 23906 | Problem: Using freed memory with /\%V. |
| 23907 | Solution: Get the line again after getvvcol(). |
| 23908 | Files: src/regexp.c, src/testdir/test_regexp_latin.vim |
| 23909 | |
| 23910 | Patch 8.2.3950 |
| 23911 | Problem: Going beyond the end of the line with /\%V. |
| 23912 | Solution: Check for valid column in getvcol(). |
| 23913 | Files: src/charset.c, src/testdir/test_regexp_latin.vim |
| 23914 | |
| 23915 | Patch 8.2.3951 |
| 23916 | Problem: Vim9: memory leak when text after a nested function. |
| 23917 | Solution: Free the function if text is found after "enddef". |
| 23918 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 23919 | |
| 23920 | Patch 8.2.3952 |
| 23921 | Problem: First line not redrawn when adding lines to an empty buffer. |
| 23922 | Solution: Adjust the argument to appended_lines(). (closes #9439, |
| 23923 | closes #9438) |
| 23924 | Files: src/ex_cmds.c, src/testdir/test_excmd.vim |
| 23925 | |
| 23926 | Patch 8.2.3953 |
| 23927 | Problem: Insert completion code is too complicated. |
| 23928 | Solution: More refactoring. Move function arguments into a struct. |
| 23929 | (Yegappan Lakshmanan, closes #9437) |
| 23930 | Files: src/insexpand.c |
| 23931 | |
| 23932 | Patch 8.2.3954 |
| 23933 | Problem: Vim9: no error for shadowing if script var is declared later. |
| 23934 | Solution: Check argument names when compiling a function. |
| 23935 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim, |
| 23936 | src/testdir/test_vim9_assign.vim |
| 23937 | |
| 23938 | Patch 8.2.3955 |
| 23939 | Problem: Error messages are spread out. |
| 23940 | Solution: Move more errors to errors.h. |
| 23941 | Files: src/errors.h, src/globals.h, src/debugger.c, src/ex_cmds.c, |
| 23942 | src/help.c, src/sign.c, src/spellfile.c |
| 23943 | |
| 23944 | Patch 8.2.3956 |
| 23945 | Problem: Duplicate assignment. |
| 23946 | Solution: Remove the second assignment. (closes #9442) |
| 23947 | Files: src/evalfunc.c |
| 23948 | |
| 23949 | Patch 8.2.3957 |
| 23950 | Problem: Error messages are spread out. |
| 23951 | Solution: Move more errors to errors.h. |
| 23952 | Files: src/errors.h, src/globals.h, src/arglist.c, src/bufwrite.c, |
| 23953 | src/evalvars.c, src/ex_cmds2.c, src/ex_docmd.c src/ex_eval.c, |
| 23954 | src/help.c, src/scriptfile.c, src/usercmd.c, src/userfunc.c, |
| 23955 | src/vim9cmds.c, src/vim9compile.c |
| 23956 | |
| 23957 | Patch 8.2.3958 |
| 23958 | Problem: Build failure compiling xxd with "-std=c2x". |
| 23959 | Solution: define _XOPEN_SOURCE. (Yegappan Lakshmanan, closes #9444) |
| 23960 | Files: src/xxd/xxd.c |
| 23961 | |
| 23962 | Patch 8.2.3959 |
| 23963 | Problem: Error messages are spread out. |
| 23964 | Solution: Move more errors to errors.h. |
| 23965 | Files: src/errors.h, src/autocmd.c, src/bufwrite.c, src/evalvars.c, |
| 23966 | src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/fileio.c, |
| 23967 | src/getchar.c, src/gui.c, src/locale.c, src/map.c |
| 23968 | |
| 23969 | Patch 8.2.3960 |
| 23970 | Problem: Error messages are spread out. |
| 23971 | Solution: Move more errors to errors.h. |
| 23972 | Files: src/errors.h, src/alloc.c, src/arglist.c, src/autocmd.c, |
| 23973 | src/blob.c, src/blowfish.c, src/buffer.c, src/bufwrite.c |
| 23974 | |
| 23975 | Patch 8.2.3961 |
| 23976 | Problem: Error messages are spread out. |
| 23977 | Solution: Move more errors to errors.h. |
| 23978 | Files: src/errors.h, src/globals.h src/arglist.c, src/autocmd.c, |
| 23979 | src/blob.c, src/bufwrite.c, src/channel.c, src/clipboard.c, |
| 23980 | src/cmdexpand.c, src/debugger.c, src/dict.c, src/eval.c, |
| 23981 | src/evalfunc.c, src/evalvars.c, src/evalwindow.c, src/ex_cmds.c, |
| 23982 | src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/fileio.c, |
| 23983 | src/filepath.c, src/gui_gtk_x11.c, src/gui_haiku.cc, |
| 23984 | src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/highlight.c, |
| 23985 | src/indent.c, src/insexpand.c, src/job.c, src/json.c, src/list.c, |
| 23986 | src/map.c, src/mark.c, src/match.c, src/mbyte.c, src/menu.c, |
| 23987 | src/message.c, src/misc2.c, src/ops.c, src/option.c, |
| 23988 | src/optionstr.c, src/popupwin.c, src/quickfix.c, src/screen.c, |
| 23989 | src/scriptfile.c, src/search.c, src/sign.c, src/spell.c, |
| 23990 | src/spellfile.c, src/strings.c, src/syntax.c, src/terminal.c, |
| 23991 | src/testing.c, src/textprop.c, src/time.c, src/userfunc.c, |
| 23992 | src/vim9cmds.c, src/vim9execute.c, src/vim9script.c, src/window.c |
| 23993 | |
| 23994 | Patch 8.2.3962 (after 8.2.3961) |
| 23995 | Problem: Build fails for missing error message. |
| 23996 | Solution: Add changes in missed file. |
| 23997 | Files: src/regexp_bt.c |
| 23998 | |
| 23999 | Patch 8.2.3963 |
| 24000 | Problem: Build failure with tiny and small features. (Tony Mechelynck) |
| 24001 | Solution: Adjust #ifdefs. |
| 24002 | Files: src/errors.h, src/message.c |
| 24003 | |
| 24004 | Patch 8.2.3964 |
| 24005 | Problem: Some common lisp and scheme files not recognized. |
| 24006 | Solution: Recognize *.asd as lisp and *.sld as scheme. (Alex Vear, |
| 24007 | closes #9447) |
| 24008 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 24009 | |
| 24010 | Patch 8.2.3965 |
| 24011 | Problem: Vim9: no easy way to check if Vim9 script is supported. |
| 24012 | Solution: Add has('vim9script'). |
| 24013 | Files: runtime/doc/vim9.txt, src/evalfunc.c, |
| 24014 | src/testdir/test_vim9_script.vim |
| 24015 | |
| 24016 | Patch 8.2.3966 |
| 24017 | Problem: When using feedkeys() abbreviations may be blocked. |
| 24018 | Solution: Reset tb_no_abbr_cnt when running out of characters. |
| 24019 | (closes #9448) |
| 24020 | Files: src/getchar.c, src/testdir/test_feedkeys.vim |
| 24021 | |
| 24022 | Patch 8.2.3967 |
| 24023 | Problem: Error messages are spread out. |
| 24024 | Solution: Move more errors to errors.h. |
| 24025 | Files: src/errors.h, src/globals.h, src/feature.h, src/arglist.c, |
| 24026 | src/autocmd.c, src/blob.c, src/bufwrite.c, src/channel.c, |
| 24027 | src/cmdexpand.c, src/dict.c, src/diff.c, src/eval.c, |
| 24028 | src/evalfunc.c, src/evalvars.c, src/ex_cmds.c, src/ex_docmd.c, |
| 24029 | src/fileio.c, src/filepath.c, src/getchar.c, src/gui_gtk_x11.c, |
| 24030 | src/gui_x11.c, src/hardcopy.c, src/help.c, src/highlight.c, |
| 24031 | src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_perl.xs, |
| 24032 | src/if_python.c, src/if_python3.c, src/if_ruby.c, src/if_tcl.c, |
| 24033 | src/if_xcmdsrv.c, src/indent.c, src/insexpand.c, src/job.c, |
| 24034 | src/list.c, src/main.c, src/map.c, src/match.c, src/mbyte.c, |
| 24035 | src/message.c, src/misc1.c, src/option.c, src/optionstr.c, |
| 24036 | src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/popupwin.c, |
| 24037 | src/profiler.c, src/quickfix.c, src/scriptfile.c, src/search.c, |
| 24038 | src/session.c, src/sign.c, src/spell.c, src/spellfile.c, |
| 24039 | src/spellsuggest.c, src/syntax.c, src/tag.c, src/terminal.c, |
| 24040 | src/testing.c, src/textprop.c, src/typval.c, src/userfunc.c, |
| 24041 | src/vim9execute.c, src/vim9expr.c, src/vim9instr.c, |
| 24042 | src/vim9script.c |
| 24043 | |
| 24044 | Patch 8.2.3968 |
| 24045 | Problem: Build failure. |
| 24046 | Solution: Add missing changes. |
| 24047 | Files: src/strings.c, src/vim9compile.c |
| 24048 | |
| 24049 | Patch 8.2.3969 |
| 24050 | Problem: Value of MAXCOL not available in Vim script. |
| 24051 | Solution: Add v:maxcol. (Naohiro Ono, closes #9451) |
| 24052 | Files: runtime/doc/builtin.txt, runtime/doc/eval.txt, src/evalvars.c, |
| 24053 | src/testdir/test_cursor_func.vim, src/testdir/test_normal.vim, |
| 24054 | src/testdir/test_put.vim, src/vim.h |
| 24055 | |
| 24056 | Patch 8.2.3970 |
| 24057 | Problem: Error messages are spread out. |
| 24058 | Solution: Move more errors to errors.h. |
| 24059 | Files: src/errors.h, src/globals.h, src/buffer.c, src/bufwrite.c, |
| 24060 | src/clientserver.c, src/cmdhist.c, src/dict.c, src/edit.c, |
| 24061 | src/eval.c, src/evalfunc.c, src/evalvars.c, src/ex_cmds.c, |
| 24062 | src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/gui_w32.c, |
| 24063 | src/gui_x11.c, src/if_xcmdsrv.c, src/insexpand.c, src/json.c, |
| 24064 | src/match.c, src/menu.c, src/option.c, src/optionstr.c, |
| 24065 | src/os_mswin.c, src/quickfix.c, src/regexp_bt.c, src/regexp_nfa.c, |
| 24066 | src/scriptfile.c, src/sign.c, src/spellfile.c, src/undo.c, |
| 24067 | src/userfunc.c, src/vim9cmds.c, src/vim9compile.c, |
| 24068 | src/vim9execute.c, src/vim9expr.c, src/window.c |
| 24069 | |
| 24070 | Patch 8.2.3971 |
| 24071 | Problem: Build fails. |
| 24072 | Solution: Use the right error message name. |
| 24073 | Files: src/typval.c |
| 24074 | |
| 24075 | Patch 8.2.3972 |
| 24076 | Problem: Error messages are spread out. |
| 24077 | Solution: Move the last errors from globals.h to errors.h. |
| 24078 | Files: src/errors.h, src/globals.h, src/eval.c, src/evalfunc.c, |
| 24079 | src/evalvars.c, src/evalwindow.c, src/ex_eval.c, src/list.c, |
| 24080 | src/match.c, src/menu.c, src/popupmenu.c, src/search.c, |
| 24081 | src/vim9cmds.c, src/vim9expr.c |
| 24082 | |
| 24083 | Patch 8.2.3973 |
| 24084 | Problem: Tiny build fails. |
| 24085 | Solution: Adjust #ifdefs |
| 24086 | Files: src/errors.h |
| 24087 | |
| 24088 | Patch 8.2.3974 |
| 24089 | Problem: Vim9: LISTAPPEND instruction does not check for a locked list. |
| 24090 | Solution: Check whether the list is locked. (closes #9452) |
| 24091 | Files: src/vim9execute.c, src/testdir/test_vim9_builtin.vim |
| 24092 | |
| 24093 | Patch 8.2.3975 |
| 24094 | Problem: Error messages are spread out. |
| 24095 | Solution: Move more error messages to errors.h. |
| 24096 | Files: src/errors.h, src/clientserver.c, src/fileio.c, src/gui.c, |
| 24097 | src/gui_beval.c, src/gui_w32.c, src/gui_x11.c, src/if_cscope.c, |
| 24098 | src/if_xcmdsrv.c, src/os_mswin.c, src/sign.c, src/viminfo.c, |
| 24099 | src/window.c |
| 24100 | |
| 24101 | Patch 8.2.3976 |
| 24102 | Problem: FEARG_LAST is never used. (Dominique Pellé) |
| 24103 | Solution: Remove FEARG_LAST and the related code. |
| 24104 | Files: src/evalfunc.c |
| 24105 | |
| 24106 | Patch 8.2.3977 |
| 24107 | Problem: Error messages are spread out. |
| 24108 | Solution: Move more error messages to errors.h. |
| 24109 | Files: src/errors.h, src/change.c, src/clientserver.c, src/eval.c, |
| 24110 | src/gui_xim.c, src/if_cscope.c, src/if_py_both.h, src/if_python.c, |
| 24111 | src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c, |
| 24112 | src/mark.c, src/match.c, src/memfile.c, src/memline.c, |
| 24113 | src/terminal.c, src/textprop.c, src/userfunc.c |
| 24114 | |
| 24115 | Patch 8.2.3978 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 24116 | Problem: Build error when using dynamically loaded Python 3. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 24117 | Solution: Adjust #ifdef. |
| 24118 | Files: src/errors.h |
| 24119 | |
| 24120 | Patch 8.2.3979 |
| 24121 | Problem: Vim9: the feature is not mentioned in the right places. |
| 24122 | Solution: Add +vim9script to the help and :version output. |
| 24123 | Files: runtime/doc/builtin.txt, runtime/doc/various.txt, src/version.c |
| 24124 | |
| 24125 | Patch 8.2.3980 |
| 24126 | Problem: If 'operatorfunc' invokes an operator the remembered Visual mode |
| 24127 | may be changed. (Naohiro Ono) |
| 24128 | Solution: Save and restore the information for redoing the Visual area. |
| 24129 | (closes #9455) |
| 24130 | Files: src/ops.c, src/testdir/test_normal.vim |
| 24131 | |
| 24132 | Patch 8.2.3981 |
| 24133 | Problem: Vim9: debugging a for loop doesn't stop before it starts. |
| 24134 | Solution: Keep the DEBUG instruction before the expression is evaluated. |
| 24135 | (closes #9456) |
| 24136 | Files: src/vim9cmds.c, src/testdir/test_vim9_disassemble.vim |
| 24137 | |
| 24138 | Patch 8.2.3982 |
| 24139 | Problem: Some lines of code not covered by tests. |
| 24140 | Solution: Add a few more test cases. (Dominique Pellé, closes #9453) |
| 24141 | Files: src/testdir/test_filter_map.vim, src/testdir/test_highlight.vim, |
| 24142 | src/testdir/test_regexp_latin.vim, src/testdir/test_search.vim, |
| 24143 | src/testdir/test_vim9_builtin.vim |
| 24144 | |
| 24145 | Patch 8.2.3983 |
| 24146 | Problem: Error messages are spread out. |
| 24147 | Solution: Move more error messages to errors.h. |
| 24148 | Files: src/errors.h, src/ex_docmd.c, src/fileio.c, src/filepath.c, |
| 24149 | src/findfile.c, src/hardcopy.c, src/memfile.c, src/memline.c, |
| 24150 | src/menu.c, src/normal.c, src/regexp_bt.c |
| 24151 | |
| 24152 | Patch 8.2.3984 (after 8.2.3981) |
| 24153 | Problem: Debugger test fails. |
| 24154 | Solution: Adjust the test for modified debugging of a for loop. |
| 24155 | Files: src/testdir/test_debugger.vim |
| 24156 | |
| 24157 | Patch 8.2.3985 |
| 24158 | Problem: Error messages are spread out. |
| 24159 | Solution: Move more error messages to errors.h. |
| 24160 | Files: src/errors.h, src/findfile.c, src/fold.c, src/hardcopy.c, |
| 24161 | src/highlight.c, src/map.c, src/message.c, src/normal.c, |
| 24162 | src/option.c, src/os_amiga.c, src/os_unix.c, src/os_win32.c, |
| 24163 | src/quickfix.c, src/regexp.c, src/register.c, src/search.c, |
| 24164 | src/syntax.c, src/tag.c, src/term.c, src/typval.c, src/undo.c, |
| 24165 | src/window.c |
| 24166 | |
| 24167 | Patch 8.2.3986 |
| 24168 | Problem: Error messages are spread out. |
| 24169 | Solution: Move more error messages to errors.h. |
| 24170 | Files: src/errors.h, src/evalvars.c, src/ex_cmds.c, src/ex_docmd.c, |
| 24171 | src/fileio.c, src/fold.c, src/gui_x11.c, src/hardcopy.c, |
| 24172 | src/help.c, src/highlight.c, src/if_cscope.c, src/json.c, |
| 24173 | src/map.c, src/netbeans.c, src/popupwin.c, src/usercmd.c, |
| 24174 | src/userfunc.c |
| 24175 | |
| 24176 | Patch 8.2.3987 |
| 24177 | Problem: Error messages are spread out. |
| 24178 | Solution: Move more error messages to errors.h. |
| 24179 | Files: src/errors.h, src/digraph.c, src/ex_eval.c, src/gui.c, |
| 24180 | src/hardcopy.c, src/if_cscope.c, src/if_tcl.c, src/if_xcmdsrv.c, |
| 24181 | src/mbyte.c, src/misc2.c, src/netbeans.c, src/option.c, |
| 24182 | src/optionstr.c, src/quickfix.c, src/regexp.c, src/tag.c, |
| 24183 | src/term.c, src/viminfo.c |
| 24184 | |
| 24185 | Patch 8.2.3988 (after 8.2.3987) |
| 24186 | Problem: Tiny build fails. |
| 24187 | Solution: Fix misplaced #ifdef. |
| 24188 | Files: src/errors.h |
| 24189 | |
| 24190 | Patch 8.2.3989 |
| 24191 | Problem: Some insert completion code is not tested. |
| 24192 | Solution: Add a few tests. Refactor thesaurus completion. (Yegappan |
| 24193 | Lakshmanan, closes #9460) |
| 24194 | Files: src/insexpand.c, src/testdir/test_edit.vim, |
| 24195 | src/testdir/test_ins_complete.vim |
| 24196 | |
| 24197 | Patch 8.2.3990 |
| 24198 | Problem: Testing wrong operator. |
| 24199 | Solution: Test "g@" instead of "r_". (Naohiro Ono, closes #9463) |
| 24200 | Files: src/testdir/test_normal.vim |
| 24201 | |
| 24202 | Patch 8.2.3991 |
| 24203 | Problem: Vim9: error when extending dict<any> with another type that it was |
| 24204 | initialized with. |
| 24205 | Solution: Also set the type for dict<any> if the initializer has a more |
| 24206 | specific type. (closes #9461) |
| 24207 | Files: src/vim9compile.c, src/vim9type.c, src/vim9.h, src/eval.c, |
| 24208 | src/list.c, src/vim9script.c, src/testdir/test_vim9_assign.vim, |
| 24209 | src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_func.vim |
| 24210 | |
| 24211 | Patch 8.2.3992 |
| 24212 | Problem: Wrong local-additions in the help with language mix. |
| 24213 | Solution: Adjust how the local additions list is generated. (Hirohito |
| 24214 | Higashi, closes #9464) |
| 24215 | Files: src/help.c, src/testdir/test_help.vim |
| 24216 | |
| 24217 | Patch 8.2.3993 |
| 24218 | Problem: When recording a change in Select mode the first typed character |
| 24219 | appears twice. |
| 24220 | Solution: When putting the character back into typeahead remove it from |
| 24221 | recorded characters. (closes #9462) |
| 24222 | Files: src/getchar.c, src/proto/getchar.pro, src/normal.c, |
| 24223 | src/testdir/test_registers.vim |
| 24224 | |
| 24225 | Patch 8.2.3994 |
| 24226 | Problem: Vim9: extend() complains about the type even when it was not |
| 24227 | declared. |
| 24228 | Solution: Only check the list or dict type when it was declared. |
| 24229 | Files: src/list.c, src/testdir/test_vim9_builtin.vim |
| 24230 | |
| 24231 | Patch 8.2.3995 |
| 24232 | Problem: Not all sshconfig files are detected as such. |
| 24233 | Solution: Adjust the patterns used for sshconfig detection. (David Auer, |
| 24234 | closes #9322) |
| 24235 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 24236 | |
| 24237 | Patch 8.2.3996 |
| 24238 | Problem: Vim9: type checking for list and dict lacks information about |
| 24239 | declared type. |
| 24240 | Solution: Add dv_decl_type and lv_decl_type. Refactor the type stack to |
| 24241 | store two types in each entry. |
| 24242 | Files: src/structs.h, src/dict.c, src/list.c, src/vim9type.c, |
| 24243 | src/proto/vim9type.pro, src/vim9instr.c, src/proto/vim9instr.pro, |
| 24244 | src/vim9compile.c, src/evalfunc.c, src/proto/evalfunc.pro, |
| 24245 | src/evalbuffer.c, src/proto/evalbuffer.pro, src/vim9expr.c, |
| 24246 | src/vim9cmds.c, src/testdir/test_vim9_assign.vim, |
| 24247 | src/testdir/test_vim9_builtin.vim |
| 24248 | |
| 24249 | Patch 8.2.3997 |
| 24250 | Problem: Vim9: not enough testing for extend() and map(). |
| 24251 | Solution: Add more test cases. Fix uncovered problems. Remove unused type |
| 24252 | fields. |
| 24253 | Files: src/structs.h, src/dict.c, src/list.c, src/vim9compile.c, |
| 24254 | src/testdir/test_vim9_builtin.vim, |
| 24255 | src/testdir/test_vim9_disassemble.vim |
| 24256 | |
| 24257 | Patch 8.2.3998 |
| 24258 | Problem: Asan error for adding zero to NULL. |
| 24259 | Solution: Do not compute pointer if there are no entries. |
| 24260 | Files: src/vim9type.c |
| 24261 | |
| 24262 | Patch 8.2.3999 |
| 24263 | Problem: Redundant check for NUL byte. |
| 24264 | Solution: Remove the check for a NUL byte. (closes #9471) |
| 24265 | Files: src/ex_docmd.c |
| 24266 | |
| 24267 | Patch 8.2.4000 |
| 24268 | Problem: Coverity warns for checking for NULL pointer after using it. |
| 24269 | Solution: Remove check for NULL. |
| 24270 | Files: src/help.c |
| 24271 | |
| 24272 | Patch 8.2.4001 |
| 24273 | Problem: Insert complete code uses global variables. |
| 24274 | Solution: Make variables local to the file and use accessor functions. |
| 24275 | (Yegappan Lakshmanan, closes #9470) |
| 24276 | Files: src/edit.c, src/getchar.c, src/globals.h, src/insexpand.c, |
| 24277 | src/proto/insexpand.pro, src/search.c |
| 24278 | |
| 24279 | Patch 8.2.4002 |
| 24280 | Problem: First char typed in Select mode can be wrong. |
| 24281 | Solution: Escape special bytes in the input buffer. (closes #9469) |
| 24282 | Files: src/getchar.c, src/testdir/test_utf8.vim |
| 24283 | |
| 24284 | Patch 8.2.4003 |
| 24285 | Problem: Error messages are spread out. |
| 24286 | Solution: Move more error messages to errors.h. |
| 24287 | Files: src/errors.h, src/channel.c, src/ex_docmd.c, src/ex_eval.c, |
| 24288 | src/gui_at_fs.c, src/hardcopy.c, src/if_cscope.c, src/menu.c, |
| 24289 | src/netbeans.c, src/optionstr.c, src/os_mswin.c, src/sign.c, |
| 24290 | src/typval.c |
| 24291 | |
| 24292 | Patch 8.2.4004 |
| 24293 | Problem: Old compiler complains about struct init with variable. |
| 24294 | Solution: Set the struct member later. (John Marriott) |
| 24295 | Files: src/evalfunc.c |
| 24296 | |
| 24297 | Patch 8.2.4005 |
| 24298 | Problem: Error messages are spread out. |
| 24299 | Solution: Move more error messages to errors.h. |
| 24300 | Files: src/errors.h, src/dict.c, src/eval.c, src/evalfunc.c, |
| 24301 | src/evalvars.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, |
| 24302 | src/filepath.c, src/gui.c, src/gui_w32.c, src/hardcopy.c, |
| 24303 | src/help.c, src/highlight.c, src/if_python.c, src/list.c, |
| 24304 | src/misc1.c, src/normal.c, src/quickfix.c, src/regexp.c, |
| 24305 | src/regexp_bt.c, src/regexp_nfa.c, src/typval.c, src/userfunc.c |
| 24306 | |
| 24307 | Patch 8.2.4006 |
| 24308 | Problem: Vim9: crash when declaring variable on the command line. |
| 24309 | Solution: Use a temporary type list. (closes #9474) |
| 24310 | Files: src/eval.c, src/testdir/test_vim9_assign.vim |
| 24311 | |
| 24312 | Patch 8.2.4007 |
| 24313 | Problem: Session does not restore help buffer properly when "options' is |
| 24314 | missing from 'sessionoptions'. |
| 24315 | Solution: Use a ":help" command to create the help window. (closes #9475, |
| 24316 | closes #9458, closes #9472) |
| 24317 | Files: src/session.c, src/testdir/test_mksession.vim |
| 24318 | |
| 24319 | Patch 8.2.4008 |
| 24320 | Problem: Error messages are spread out. |
| 24321 | Solution: Move more error messages to errors.h. |
| 24322 | Files: src/errors.h, src/diff.c, src/digraph.c, src/evalfunc.c, |
| 24323 | src/evalvars.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, |
| 24324 | src/insexpand.c, src/match.c, src/memline.c, src/menu.c, |
| 24325 | src/ops.c, src/profiler.c, src/quickfix.c, src/regexp.c, |
| 24326 | src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/spell.c, |
| 24327 | src/spell.h, src/spellfile.c, src/strings.c, src/syntax.c, |
| 24328 | src/typval.c, src/undo.c, src/userfunc.c |
| 24329 | |
| 24330 | Patch 8.2.4009 |
| 24331 | Problem: Reading one byte beyond the end of the line. |
| 24332 | Solution: Check for NUL byte first. |
| 24333 | Files: src/vim9compile.c, src/ex_docmd.c, src/testdir/test_vim9_func.vim |
| 24334 | |
| 24335 | Patch 8.2.4010 |
| 24336 | Problem: Error messages are spread out. |
| 24337 | Solution: Move more error messages to errors.h. |
| 24338 | Files: src/errors.h, src/crypt.c, src/diff.c, src/ex_docmd.c, |
| 24339 | src/ex_getln.c, src/fileio.c, src/findfile.c, src/float.c, |
| 24340 | src/gui.c, src/highlight.c, src/if_mzsch.c, src/if_py_both.h, |
| 24341 | src/if_python.c, src/if_python3.c, src/insexpand.c, src/match.c, |
| 24342 | src/memline.c, src/option.c, src/popupwin.c, src/regexp.c, |
| 24343 | src/regexp_nfa.c, src/spellfile.c, src/strings.c, src/syntax.c, |
| 24344 | src/textprop.c, src/typval.c, src/undo.c, src/usercmd.c, |
| 24345 | src/userfunc.c, src/window.c |
| 24346 | |
| 24347 | Patch 8.2.4011 |
| 24348 | Problem: Test fails because of changed error number. |
| 24349 | Solution: Restore old duplicate error message. |
| 24350 | Files: src/errors.h, src/match.c |
| 24351 | |
| 24352 | Patch 8.2.4012 |
| 24353 | Problem: Error messages are spread out. |
| 24354 | Solution: Move the last error messages to errors.h. |
| 24355 | Files: src/errors.h, src/channel.c, src/clientserver.c, src/diff.c, |
| 24356 | src/evalfunc.c, src/evalvars.c, src/ex_cmds2.c, src/ex_docmd.c, |
| 24357 | src/gui_w32.c, src/help.c, src/if_mzsch.c, src/if_py_both.h, |
| 24358 | src/if_python.c, src/job.c, src/json.c, src/list.c, src/option.c, |
| 24359 | src/optionstr.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c, |
| 24360 | src/register.c, src/scriptfile.c, src/sign.c, src/syntax.c, |
| 24361 | src/tag.c, src/terminal.c, src/textprop.c, src/typval.c, |
| 24362 | src/undo.c, src/userfunc.c, src/vim9compile.c, src/viminfo.c |
| 24363 | |
| 24364 | Patch 8.2.4013 |
| 24365 | Problem: Build failure without the spell feature. |
| 24366 | Solution: Adjust #ifdefs. |
| 24367 | Files: src/errors.h |
| 24368 | |
| 24369 | Patch 8.2.4014 |
| 24370 | Problem: Git and gitcommit file types not properly recognized. |
| 24371 | Solution: Adjust filetype detection. (Tim Pope, closes #9477) |
| 24372 | Files: runtime/filetype.vim, runtime/scripts.vim, |
| 24373 | src/testdir/test_filetype.vim |
| 24374 | |
| 24375 | Patch 8.2.4015 |
| 24376 | Problem: Build failure with tiny features. (Tony Mechelynck) |
| 24377 | Solution: Adjust #ifdefs. |
| 24378 | Files: src/errors.h |
| 24379 | |
| 24380 | Patch 8.2.4016 |
| 24381 | Problem: Vim9: incorrect error for argument that is shadowing var. |
| 24382 | Solution: Ignore variable that is not in block where the function was |
| 24383 | defined. |
| 24384 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 24385 | |
| 24386 | Patch 8.2.4017 |
| 24387 | Problem: Gcc warns for misleading indent in Athena menu code. |
| 24388 | Solution: Add curlies around the two statements. (Dominique Pellé, |
| 24389 | closes #9480) |
| 24390 | Files: src/gui_athena.c |
| 24391 | |
| 24392 | Patch 8.2.4018 |
| 24393 | Problem: ml_get error when win_execute redraws with Visual selection. |
| 24394 | Solution: Disable Visual area temporarily. (closes #9479) |
| 24395 | Files: src/evalwindow.c, src/proto/evalwindow.pro, src/structs.h, |
| 24396 | src/evalbuffer.c, src/proto/evalbuffer.pro, src/evalvars.c, |
| 24397 | src/if_py_both.h, src/evalfunc.c, |
| 24398 | src/testdir/test_execute_func.vim |
| 24399 | |
| 24400 | Patch 8.2.4019 |
| 24401 | Problem: Vim9: import mechanism is too complicated. |
| 24402 | Solution: Do not use the Javascript mechanism but a much simpler one. |
| 24403 | Files: runtime/doc/vim9.txt, src/vim9script.c, src/proto/vim9script.pro, |
| 24404 | src/errors.h, src/structs.h, src/eval.c, src/proto/eval.pro, |
| 24405 | src/evalvars.c, src/proto/evalvars.pro, src/userfunc.c, |
| 24406 | src/vim9expr.c, src/vim9compile.c, src/vim9execute.c, |
| 24407 | src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_script.vim |
| 24408 | |
| 24409 | Patch 8.2.4020 (after 8.2.4019) |
| 24410 | Problem: Debugger test fails. |
| 24411 | Solution: Fix import statement. |
| 24412 | Files: src/testdir/test_debugger.vim |
| 24413 | |
| 24414 | Patch 8.2.4021 (after 8.2.4019) |
| 24415 | Problem: Missing part of the :import changes. |
| 24416 | Solution: Add changes in vim9cmds.c. |
| 24417 | Files: src/vim9cmds.c |
| 24418 | |
| 24419 | Patch 8.2.4022 |
| 24420 | Problem: Two error messages in the wrong file. |
| 24421 | Solution: Use the error message from errors.h. |
| 24422 | Files: src/popupwin.c, src/usercmd.c |
| 24423 | |
| 24424 | Patch 8.2.4023 |
| 24425 | Problem: Using uninitialized variable. |
| 24426 | Solution: Initialize "ufunc" also when an item is not exported. |
| 24427 | Files: src/vim9script.c |
| 24428 | |
| 24429 | Patch 8.2.4024 |
| 24430 | Problem: Confusing error message if imported name is used directly. |
| 24431 | Solution: Give a better error message. |
| 24432 | Files: src/eval.c, src/proto/eval.pro, src/evalvars.c, src/userfunc.c, |
| 24433 | src/testdir/test_vim9_script.vim |
| 24434 | |
| 24435 | Patch 8.2.4025 |
| 24436 | Problem: Error for import not ending in .vim does not work for .vimrc. |
| 24437 | Solution: Check that .vim is the end. (closes #9484) |
| 24438 | Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_script.vim |
| 24439 | |
| 24440 | Patch 8.2.4026 |
| 24441 | Problem: ml_get error with specific win_execute() command. (Sean Dewar) |
| 24442 | Solution: Check cursor and Visual area are OK. |
| 24443 | Files: src/evalwindow.c, src/testdir/test_execute_func.vim |
| 24444 | |
| 24445 | Patch 8.2.4027 |
| 24446 | Problem: Import test fails on MS-Windows. |
| 24447 | Solution: Use a different directory name. |
| 24448 | Files: src/testdir/test_vim9_script.vim |
| 24449 | |
| 24450 | Patch 8.2.4028 |
| 24451 | Problem: ml_get error with :doautoall and Visual area. (Sean Dewar) |
| 24452 | Solution: Disable Visual mode while executing autocommands. |
| 24453 | Files: src/structs.h, src/autocmd.c, src/testdir/test_autocmd.vim |
| 24454 | |
| 24455 | Patch 8.2.4029 |
| 24456 | Problem: Debugging NFA regexp my crash, cached indent may be wrong. |
| 24457 | Solution: Fix some debug warnings in the NFA regexp code. Make sure log_fd |
| 24458 | is set when used. Fix breakindent and indent caching. (Christian |
| 24459 | Brabandt, closes #9482) |
| 24460 | Files: src/indent.c, src/optionstr.c, src/regexp_nfa.c |
| 24461 | |
| 24462 | Patch 8.2.4030 |
| 24463 | Problem: A script local funcref is not found from a mapping. |
| 24464 | Solution: When looking for a function, also find a script-local funcref. |
| 24465 | (closes #9485) |
| 24466 | Files: src/evalvars.c, src/proto/evalvars.pro, src/userfunc.c, |
| 24467 | src/testdir/test_vim9_script.vim |
| 24468 | |
| 24469 | Patch 8.2.4031 |
| 24470 | Problem: Crash in xterm with only two lines. (Dominique Pellé) |
| 24471 | Solution: Only perform xterm compatibility test if possible. (closes #9488) |
| 24472 | Files: src/term.c, src/testdir/test_startup.vim |
| 24473 | |
| 24474 | Patch 8.2.4032 |
| 24475 | Problem: ATTRIBUTE_NORETURN is not needed. |
| 24476 | Solution: Use NORETURN(). (Ozaki Kiichi, closes #9487) |
| 24477 | Files: src/if_ruby.c, src/vim.h |
| 24478 | |
| 24479 | Patch 8.2.4033 |
| 24480 | Problem: Running filetype tests leaves directory behind. |
| 24481 | Solution: Delete the top directory. (closes #9483) |
| 24482 | Files: src/testdir/test_filetype.vim |
| 24483 | |
| 24484 | Patch 8.2.4034 |
| 24485 | Problem: Coverity warns for possibly using a NULL pointer. |
| 24486 | Solution: Check v_partial is not NULL. |
| 24487 | Files: src/vim9type.c |
| 24488 | |
| 24489 | Patch 8.2.4035 |
| 24490 | Problem: Timer triggered at the debug prompt may cause trouble. |
| 24491 | Solution: Do not trigger any timer at the debug prompt. (closes #9481) |
| 24492 | Files: src/time.c |
| 24493 | |
| 24494 | Patch 8.2.4036 |
| 24495 | Problem: Vim9: script test file is getting too long. |
| 24496 | Solution: Split the import/export functionality to a separate file. |
| 24497 | Files: src/testdir/test_vim9_script.vim src/testdir/test_vim9_import.vim, |
| 24498 | src/testdir/Make_all.mak |
| 24499 | |
| 24500 | Patch 8.2.4037 |
| 24501 | Problem: Insert mode completion is insufficiently tested. |
| 24502 | Solution: Add more tests. Fix uncovered memory leak. (Yegappan Lakshmanan, |
| 24503 | closes #9489) |
| 24504 | Files: src/insexpand.c, src/testdir/test_ins_complete.vim |
| 24505 | |
| 24506 | Patch 8.2.4038 |
| 24507 | Problem: Various code not used when features are disabled. |
| 24508 | Solution: Add #ifdefs. (Dominique Pellé, closes #9491) |
| 24509 | Files: src/alloc.c, src/buffer.c, src/charset.c, src/clipboard.c, |
| 24510 | src/cmdhist.c, src/crypt.c, src/edit.c, src/eval.c, |
| 24511 | src/evalbuffer.c, src/evalfunc.c, src/ex_docmd.c, src/globals.h, |
| 24512 | src/gui_xim.c, src/hashtab.c, src/highlight.c, src/insexpand.c, |
| 24513 | src/main.c, src/mark.c, src/message.c, src/misc1.c, src/misc2.c, |
| 24514 | src/ops.c, src/option.c, src/option.h, src/optionstr.c, |
| 24515 | src/register.c, src/scriptfile.c, src/tag.c, src/term.c, |
| 24516 | src/typval.c, src/usercmd.c, src/userfunc.c, src/vim9script.c, |
| 24517 | src/vim9type.c |
| 24518 | |
| 24519 | Patch 8.2.4039 |
| 24520 | Problem: The xdiff library is linked in even when not used. |
| 24521 | Solution: Use configure to decide whether xdiff object files are included. |
| 24522 | Files: src/Makefile, src/config.mk.in, src/configure.ac, |
| 24523 | src/auto/configure, src/feature.h |
| 24524 | |
| 24525 | Patch 8.2.4040 |
| 24526 | Problem: Keeping track of allocated lines in user functions is too |
| 24527 | complicated. |
| 24528 | Solution: Instead of freeing individual lines keep them all until the end. |
| 24529 | Files: src/alloc.c, src/proto/alloc.pro, src/vim9compile.c, |
| 24530 | src/userfunc.c, src/proto/userfunc.pro, src/message.c, |
| 24531 | src/usercmd.c, src/viminfo.c, src/testdir/test_vim9_func.vim |
| 24532 | |
| 24533 | Patch 8.2.4041 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 24534 | Problem: Using uninitialized pointer. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 24535 | Solution: Store "ht" when variable is in another script. |
| 24536 | Files: src/evalvars.c |
| 24537 | |
| 24538 | Patch 8.2.4042 |
| 24539 | Problem: Vim9: build error. |
| 24540 | Solution: Use grow array instead of character pointer. |
| 24541 | Files: src/vim9execute.c |
| 24542 | |
| 24543 | Patch 8.2.4043 |
| 24544 | Problem: Using int for second argument of ga_init2(). |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 24545 | Solution: Remove unnecessary type cast (int) when using sizeof(). |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 24546 | Files: src/arglist.c, src/channel.c, src/cmdexpand.c, src/dict.c, |
| 24547 | src/digraph.c, src/eval.c, src/evalfunc.c, src/evalvars.c, |
| 24548 | src/evalwindow.c, src/ex_docmd.c, src/fileio.c, src/filepath.c, |
| 24549 | src/findfile.c, src/fold.c, src/hardcopy.c, src/help.c, |
| 24550 | src/job.c, src/list.c, src/menu.c, src/os_win32.c, src/register.c, |
| 24551 | src/scriptfile.c, src/spellfile.c, src/spellsuggest.c, |
| 24552 | src/strings.c, src/syntax.c, src/tag.c, src/terminal.c, |
| 24553 | src/undo.c, src/usercmd.c, src/userfunc.c, src/vim9execute.c, |
| 24554 | src/viminfo.c, src/window.c, src/if_py_both.h |
| 24555 | |
| 24556 | Patch 8.2.4044 |
| 24557 | Problem: Vim9: no error when importing the same script twice. |
| 24558 | Solution: Give an error, unless it is a reload. |
| 24559 | Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_import.vim |
| 24560 | |
| 24561 | Patch 8.2.4045 |
| 24562 | Problem: Some global functions are only used in one file. |
| 24563 | Solution: Make the functions static. (Yegappan Lakshmanan, closes #9492) |
| 24564 | Files: src/ex_getln.c, src/highlight.c, src/proto/ex_getln.pro, |
| 24565 | src/proto/highlight.pro, src/proto/vim9compile.pro, |
| 24566 | src/proto/vim9instr.pro, src/proto/window.pro, src/vim9compile.c, |
| 24567 | src/vim9instr.c, src/window.c |
| 24568 | |
| 24569 | Patch 8.2.4046 |
| 24570 | Problem: Some error messages not in the right place. |
| 24571 | Solution: Adjust the errors file. Fix typo. |
| 24572 | Files: src/errors.h, src/regexp_bt.c, src/typval.c, |
| 24573 | |
| 24574 | Patch 8.2.4047 |
| 24575 | Problem: Depending on the build features error messages are unused. |
| 24576 | Solution: Add #ifdefs. (Dominique Pellé, closes #9493) |
| 24577 | Files: src/errors.h |
| 24578 | |
| 24579 | Patch 8.2.4048 |
| 24580 | Problem: gcc complains about use of "%p" in printf. |
| 24581 | Solution: Add (void *) typecast. (Dominique Pellé, closes #9494) |
| 24582 | Files: src/if_py_both.h |
| 24583 | |
| 24584 | Patch 8.2.4049 |
| 24585 | Problem: Vim9: reading before the start of the line with "$" by itself. |
| 24586 | Solution: Do not subtract one when reporting the error. |
| 24587 | Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim |
| 24588 | |
| 24589 | Patch 8.2.4050 |
| 24590 | Problem: Vim9: need to prefix every item in an autoload script. |
| 24591 | Solution: First step in supporting "vim9script autoload" and "import |
| 24592 | autoload". |
| 24593 | Files: runtime/doc/repeat.txt, runtime/doc/vim9.txt, src/structs.h, |
| 24594 | src/errors.h, src/vim9script.c, src/scriptfile.c, |
| 24595 | src/proto/scriptfile.pro, src/userfunc.c, src/eval.c, |
| 24596 | src/evalvars.c, src/vim9compile.c, src/proto/vim9compile.pro, |
| 24597 | src/vim9expr.c, src/testdir/test_vim9_script.vim |
| 24598 | |
| 24599 | Patch 8.2.4051 |
| 24600 | Problem: Compiler complains about possibly uninitialized variable. |
| 24601 | Solution: Add code to avoid a compiler warning. (John Marriott) |
| 24602 | Files: src/scriptfile.c |
| 24603 | |
| 24604 | Patch 8.2.4052 |
| 24605 | Problem: Not easy to resize a window from a plugin. |
| 24606 | Solution: Add win_move_separator() and win_move_statusline() functions. |
| 24607 | (Daniel Steinberg, closes #9486) |
| 24608 | Files: runtime/doc/builtin.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 24609 | src/evalwindow.c, src/proto/evalwindow.pro, |
| 24610 | src/testdir/test_window_cmd.vim |
| 24611 | |
| 24612 | Patch 8.2.4053 |
| 24613 | Problem: Vim9: autoload mechanism doesn't fully work yet. |
| 24614 | Solution: Define functions and variables with their autoload name, add the |
| 24615 | prefix when calling a function, find the variable in the table of |
| 24616 | script variables. |
| 24617 | Files: src/structs.h, src/scriptfile.c, src/proto/scriptfile.pro, |
| 24618 | src/vim9script.c, src/proto/vim9script.pro, src/userfunc.c, |
| 24619 | src/evalvars.c, src/testdir/test_vim9_script.vim |
| 24620 | |
| 24621 | Patch 8.2.4054 (after 8.2.4053) |
| 24622 | Problem: Vim9 script test fails. |
| 24623 | Solution: Add missing change. |
| 24624 | Files: src/vim9compile.c |
| 24625 | |
| 24626 | Patch 8.2.4055 |
| 24627 | Problem: Vim9: line break in expression causes v:errmsg to be filled. |
| 24628 | (Yegappan Lakshmanan) |
| 24629 | Solution: Do not give an error when skipping over an expression. |
| 24630 | Files: src/userfunc.c, src/testdir/test_vim9_expr.vim |
| 24631 | |
| 24632 | Patch 8.2.4056 |
| 24633 | Problem: Vim9: memory leak when exporting function in autoload script. |
| 24634 | Solution: Free the name if replacing it. |
| 24635 | Files: src/scriptfile.c |
| 24636 | |
| 24637 | Patch 8.2.4057 |
| 24638 | Problem: Vim9: not fully implementing the autoload mechanism. |
| 24639 | Solution: Allow for exporting a legacy function. Improve test coverage. |
| 24640 | Files: src/vim9script.c, src/testdir/test_vim9_import.vim, |
| 24641 | src/testdir/test_vim9_script.vim |
| 24642 | |
| 24643 | Patch 8.2.4058 |
| 24644 | Problem: Vim9: import test failure in wrong line. |
| 24645 | Solution: Adjust line number. |
| 24646 | Files: src/testdir/test_vim9_import.vim |
| 24647 | |
| 24648 | Patch 8.2.4059 |
| 24649 | Problem: Vim9: an expression of a map cannot access script-local items. |
| 24650 | (Maxim Kim) |
| 24651 | Solution: Use the script ID of where the map was defined. |
| 24652 | Files: src/getchar.c, src/map.c, src/proto/map.pro, |
| 24653 | src/testdir/test_vim9_import.vim |
| 24654 | |
| 24655 | Patch 8.2.4060 |
| 24656 | Problem: win_execute() is slow on systems where getcwd() or chdir() is |
| 24657 | slow. (Rick Howe) |
| 24658 | Solution: Avoid using getcwd() and chdir() if no local directory is used and |
| 24659 | 'acd' is not set. (closes #9504) |
| 24660 | Files: src/evalwindow.c |
| 24661 | |
| 24662 | Patch 8.2.4061 |
| 24663 | Problem: Codecov bash script is deprecated. |
| 24664 | Solution: Use the codecov action. (Ozaki Kiichi, closes #9505) |
| 24665 | Files: .github/workflows/ci.yml |
| 24666 | |
| 24667 | Patch 8.2.4062 |
| 24668 | Problem: Match highlighting of tab too short. |
| 24669 | Solution: Do not stop match highlighting if on a Tab. (Christian Brabandt, |
| 24670 | closes #9507, closes #9500) |
| 24671 | Files: src/drawline.c, src/testdir/test_match.vim, |
| 24672 | src/testdir/dumps/Test_match_tab_linebreak.dump |
| 24673 | |
| 24674 | Patch 8.2.4063 |
| 24675 | Problem: Vim9: exported function in autoload script not found. (Yegappan |
| 24676 | Lakshmanan) |
| 24677 | Solution: Use the autoload prefix to search for the function. |
| 24678 | Files: src/userfunc.c, src/testdir/test_vim9_import.vim |
| 24679 | |
| 24680 | Patch 8.2.4064 |
| 24681 | Problem: Foam files are not detected. |
| 24682 | Solution: Detect the foam filetype by the path and file contents. (Mohammed |
| 24683 | Elwardi Fadeli, closes #9501) |
| 24684 | Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim, |
| 24685 | src/testdir/test_filetype.vim |
| 24686 | |
| 24687 | Patch 8.2.4065 |
| 24688 | Problem: Computation overflow with large count for :yank. |
| 24689 | Solution: Avoid an overflow. |
| 24690 | Files: src/ex_docmd.c, src/testdir/test_excmd.vim |
| 24691 | |
| 24692 | Patch 8.2.4066 |
| 24693 | Problem: Vim9: imported autoload script loaded again. |
| 24694 | Solution: Do not create a new imported_T every time. |
| 24695 | Files: src/vim9script.c, src/vim9compile.c, |
| 24696 | src/testdir/test_vim9_import.vim |
| 24697 | |
| 24698 | Patch 8.2.4067 |
| 24699 | Problem: Vim9: cannot call imported function with :call. (Drew Vogel) |
| 24700 | Solution: Translate the function name. (closes #9510) |
| 24701 | Files: src/userfunc.c, src/testdir/test_vim9_import.vim |
| 24702 | |
| 24703 | Patch 8.2.4068 (after 8.2.4066) |
| 24704 | Problem: Vim9: import test fails. |
| 24705 | Solution: Add missing change. |
| 24706 | Files: src/scriptfile.c |
| 24707 | |
| 24708 | Patch 8.2.4069 |
| 24709 | Problem: Vim9: import test fails on MS-Windows. |
| 24710 | Solution: Ignore case. Adjust test to avoid name that only differs in case. |
| 24711 | Files: src/eval.c, src/scriptfile.c, src/testdir/test_vim9_import.vim |
| 24712 | |
| 24713 | Patch 8.2.4070 |
| 24714 | Problem: Using uninitialized memory when reading empty file. |
| 24715 | Solution: Check for empty file before checking for NL. (Dominique Pellé, |
| 24716 | closes #9511) |
| 24717 | Files: src/filepath.c, src/testdir/test_eval_stuff.vim |
| 24718 | |
| 24719 | Patch 8.2.4071 |
| 24720 | Problem: Vim9: no detection of return in try/endtry. (Dominique Pellé) |
| 24721 | Solution: Check if any of the blocks inside try/endtry did not end in |
| 24722 | return. |
| 24723 | Files: src/vim9.h, src/vim9compile.c, src/vim9cmds.c, |
| 24724 | src/testdir/test_vim9_script.vim |
| 24725 | |
| 24726 | Patch 8.2.4072 |
| 24727 | Problem: Vim9: compiling function fails when autoload script is not loaded |
| 24728 | yet. |
| 24729 | Solution: Depend on runtime loading. |
| 24730 | Files: src/vim9expr.c, src/vim9script.c, src/vim9instr.c, |
| 24731 | src/vim9execute.c, src/testdir/test_vim9_import.vim |
| 24732 | |
| 24733 | Patch 8.2.4073 |
| 24734 | Problem: Coverity warns for using NULL pointer. |
| 24735 | Solution: Bail out when running out of memory. Check for running over end of |
| 24736 | a string. |
| 24737 | Files: src/userfunc.c, |
| 24738 | |
| 24739 | Patch 8.2.4074 |
| 24740 | Problem: Going over the end of NameBuff. |
| 24741 | Solution: Check length when appending a space. |
| 24742 | Files: src/drawscreen.c, src/testdir/test_edit.vim |
| 24743 | |
| 24744 | Patch 8.2.4075 (after 8.2.4073) |
| 24745 | Problem: Test failures. |
| 24746 | Solution: Change check for NULL pointer. |
| 24747 | Files: src/userfunc.c |
| 24748 | |
| 24749 | Patch 8.2.4076 |
| 24750 | Problem: Memory leak in autoload import. |
| 24751 | Solution: Do not overwrite the autoload prefix. |
| 24752 | Files: src/vim9script.c |
| 24753 | |
| 24754 | Patch 8.2.4077 |
| 24755 | Problem: Not all Libsensors files are recognized. |
| 24756 | Solution: Add "sensors.d/*" pattern. (Doug Kearns) |
| 24757 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 24758 | |
| 24759 | Patch 8.2.4078 |
| 24760 | Problem: Terminal test for current directory not used on FreeBSD. |
| 24761 | Solution: Make it work on FreeBSD. (Ozaki Kiichi, closes #9516) Add |
| 24762 | TermWait() inside Run_shell_in_terminal() as a generic solution. |
| 24763 | Files: src/testdir/test_terminal3.vim, src/testdir/term_util.vim, |
| 24764 | src/testdir/test_terminal.vim, src/testdir/test_terminal2.vim, |
| 24765 | src/testdir/test_mapping.vim |
| 24766 | |
| 24767 | Patch 8.2.4079 |
| 24768 | Problem: MS-Windows: "gvim --version" didn't work when build with VIMDLL. |
| 24769 | Solution: Adjust #ifdef. (Ken Takata, closes #9517) |
| 24770 | Files: src/main.c |
| 24771 | |
| 24772 | Patch 8.2.4080 |
| 24773 | Problem: Not sufficient test coverage for xxd. |
| 24774 | Solution: Add a few more test cases. (Erki Auerswald, closes #9515) |
| 24775 | Files: src/testdir/test_xxd.vim |
| 24776 | |
| 24777 | Patch 8.2.4081 |
| 24778 | Problem: CodeQL reports problem in if_cscope causing it to fail. |
| 24779 | Solution: Use execvp() instead of execl(). Merge the header file into the |
| 24780 | source file. (Ozaki Kiichi, closes #9519) |
| 24781 | Files: Filelist, src/Make_cyg_ming.mak, src/Make_mvc.mak, |
| 24782 | src/Make_vms.mms, src/Makefile, src/if_cscope.c, src/if_cscope.h, |
| 24783 | src/testdir/test_cscope.vim |
| 24784 | |
| 24785 | Patch 8.2.4082 |
| 24786 | Problem: Check for autoload file name and prefix fails. (Christian J. |
| 24787 | Robinson) |
| 24788 | Solution: Only lower case the prefix on systems where the file name is not |
| 24789 | case sensitive. |
| 24790 | Files: src/scriptfile.c, src/testdir/test_vim9_import.vim |
| 24791 | |
| 24792 | Patch 8.2.4083 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 24793 | Problem: Vim9: no test for "vim9script autoload" and using script variable |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 24794 | in the same script. |
| 24795 | Solution: Add a simple test. Fix uncovered problem. |
| 24796 | Files: src/evalvars.c, src/testdir/test_vim9_import.vim |
| 24797 | |
| 24798 | Patch 8.2.4084 |
| 24799 | Problem: Memory leak when looking for autoload prefixed variable. |
| 24800 | Solution: Free the concatenated string. |
| 24801 | Files: src/evalvars.c |
| 24802 | |
| 24803 | Patch 8.2.4085 |
| 24804 | Problem: Vim9: no test for using import in legacy script. |
| 24805 | Solution: Add a test. |
| 24806 | Files: src/testdir/test_vim9_import.vim |
| 24807 | |
| 24808 | Patch 8.2.4086 |
| 24809 | Problem: "cctx" argument of find_func_even_dead() is unused. |
| 24810 | Solution: Remove the argument. |
| 24811 | Files: src/userfunc.c, src/proto/userfunc.pro, src/vim9compile.c, |
| 24812 | src/vim9instr.c, src/evalfunc.c, src/evalvars.c, src/testing.c, |
| 24813 | src/vim9execute.c, src/vim9expr.c, src/vim9script.c, |
| 24814 | src/vim9type.c |
| 24815 | |
| 24816 | Patch 8.2.4087 |
| 24817 | Problem: Cannot test items from an autoload script easily. |
| 24818 | Solution: Add the "autoload" value for test_override(). |
| 24819 | Files: runtime/doc/testing.txt, src/testing.c, src/globals.h, |
| 24820 | src/vim9script.c, src/testdir/test_vim9_import.vim |
| 24821 | |
| 24822 | Patch 8.2.4088 |
| 24823 | Problem: Xxd cannot output everything in one line. |
| 24824 | Solution: Make zero columns mean infinite columns. (Erik Auerswald, |
| 24825 | closes #9524) |
| 24826 | Files: runtime/doc/xxd.1, runtime/doc/xxd.man, src/testdir/test_xxd.vim, |
| 24827 | src/xxd/xxd.c |
| 24828 | |
| 24829 | Patch 8.2.4089 (after 8.2.4078) |
| 24830 | Problem: Terminal test for current directory fails on FreeBSD. |
| 24831 | Solution: Skip the test. |
| 24832 | Files: src/testdir/test_terminal3.vim |
| 24833 | |
| 24834 | Patch 8.2.4090 |
| 24835 | Problem: After restoring a session buffer order can be quite different. |
| 24836 | Solution: Create buffers first. (Evgeni Chasnovski, closes #9520) |
| 24837 | Files: src/session.c, src/testdir/test_mksession.vim |
| 24838 | |
| 24839 | Patch 8.2.4091 |
| 24840 | Problem: Virtcol is recomputed for statusline unnecessarily. |
| 24841 | Solution: Just use "w_virtcol". (closes #9523) |
| 24842 | Files: src/buffer.c, src/testdir/test_statusline.vim |
| 24843 | |
| 24844 | Patch 8.2.4092 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 24845 | Problem: macOS CI: unnecessarily doing "Install packages". |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 24846 | Solution: Only do "Install packages" for huge build. (Ozaki Kiichi, |
| 24847 | closes #9521) |
| 24848 | Files: .github/workflows/ci.yml |
| 24849 | |
| 24850 | Patch 8.2.4093 |
| 24851 | Problem: Cached breakindent values not initialized properly. |
| 24852 | Solution: Initialize and cache formatlistpat. (Christian Brabandt, |
| 24853 | closes #9526, closes #9512) |
| 24854 | Files: runtime/doc/options.txt, src/indent.c, src/option.c, |
| 24855 | src/proto/option.pro, src/testdir/test_breakindent.vim |
| 24856 | |
| 24857 | Patch 8.2.4094 |
| 24858 | Problem: 'virtualedit' is window-local but using buffer-local enum. |
| 24859 | Solution: Use window-local enum. (closes #9529) |
| 24860 | Files: src/option.h, src/optiondefs.h |
| 24861 | |
| 24862 | Patch 8.2.4095 |
| 24863 | Problem: Sed script not recognized by the first line. |
| 24864 | Solution: Recognize a sed script starting with "#n". (Doug Kearns) |
| 24865 | Files: runtime/scripts.vim, src/testdir/test_filetype.vim |
| 24866 | |
| 24867 | Patch 8.2.4096 |
| 24868 | Problem: Linux CI: unnecessarily installing packages |
| 24869 | Solution: Only install packages for huge build. (Ozaki Kiichi, |
| 24870 | closes #9530) |
| 24871 | Files: .github/workflows/ci.yml |
| 24872 | |
| 24873 | Patch 8.2.4097 |
| 24874 | Problem: Wrong number in error message on 32 bit system. (John Paul Adrian |
| 24875 | Glaubitz) |
| 24876 | Solution: Add type cast. (closes #9527) |
| 24877 | Files: src/vim9compile.c |
| 24878 | |
| 24879 | Patch 8.2.4098 |
| 24880 | Problem: Typing "interrupt" at debug prompt may keep exception around, |
| 24881 | causing function calls to fail. |
| 24882 | Solution: Discard any exception at the toplevel. (closes #9532) |
| 24883 | Files: src/main.c |
| 24884 | |
| 24885 | Patch 8.2.4099 |
| 24886 | Problem: Vim9: cannot use Vim9 syntax in mapping. |
| 24887 | Solution: Add <ScriptCmd> to use the script context for a command. |
| 24888 | Files: runtime/doc/map.txt, src/normal.c, src/getchar.c, |
| 24889 | src/proto/getchar.pro, src/ex_getln.c, src/edit.c, src/terminal.c, |
| 24890 | src/keymap.h, src/insexpand.c, src/misc2.c, src/ops.c, |
| 24891 | src/testdir/test_vim9_import.vim |
| 24892 | |
| 24893 | Patch 8.2.4100 |
| 24894 | Problem: Early return when getting the 'formatlistpat' value. |
| 24895 | Solution: Remove the first line. (Christian Brabandt) |
| 24896 | Files: src/option.c, src/testdir/test_breakindent.vim |
| 24897 | |
| 24898 | Patch 8.2.4101 |
| 24899 | Problem: Warning for unused argument in tiny version. |
| 24900 | Solution: Add "UNUSED". |
| 24901 | Files: src/getchar.c |
| 24902 | |
| 24903 | Patch 8.2.4102 |
| 24904 | Problem: Vim9: import cannot be used after method. |
| 24905 | Solution: Recognize an imported function name. (closes #9496) |
| 24906 | Files: src/eval.c, src/testdir/test_vim9_import.vim |
| 24907 | |
| 24908 | Patch 8.2.4103 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 24909 | Problem: Vim9: variable declared in for loop not initialized. |
| 24910 | Solution: Always initialize the variable. (closes #9535) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 24911 | Files: src/vim9instr.c, src/proto/vim9instr.pro, src/vim9compile.c, |
| 24912 | src/testdir/test_vim9_assign.vim |
| 24913 | |
| 24914 | Patch 8.2.4104 |
| 24915 | Problem: Vim9: lower casing the autoload prefix causes problems. |
| 24916 | Solution: Always store the prefix with case preserved. |
| 24917 | Files: src/scriptfile.c, src/testdir/test_vim9_import.vim |
| 24918 | |
| 24919 | Patch 8.2.4105 |
| 24920 | Problem: Translation related comment in the wrong place. |
| 24921 | Solution: Move it back with the text. (Ken Takata, closes #9537) |
| 24922 | Files: src/errors.h, src/ex_docmd.c |
| 24923 | |
| 24924 | Patch 8.2.4106 |
| 24925 | Problem: Going over the end of the w_lines array. |
| 24926 | Solution: Break out of the loop when "idx" is too big. (issue #9540) |
| 24927 | Files: src/drawscreen.c |
| 24928 | |
| 24929 | Patch 8.2.4107 |
| 24930 | Problem: Script context not restored after using <ScriptCmd>. |
| 24931 | Solution: Also restore context when not in a script. (closes #9536) |
| 24932 | Add the 'c' flag to feedkeys() to be able to test this. |
| 24933 | Files: runtime/doc/builtin.txt, src/getchar.c, src/evalfunc.c, |
| 24934 | src/testdir/test_mapping.vim |
| 24935 | |
| 24936 | Patch 8.2.4108 |
| 24937 | Problem: Going over the end of the w_lines array. |
| 24938 | Solution: Check not going over the end and limit to Rows. (issue #9540) |
| 24939 | Files: src/drawscreen.c |
| 24940 | |
| 24941 | Patch 8.2.4109 |
| 24942 | Problem: MS-Windows: high dpi support is outdated. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 24943 | Solution: Improve High DPI support by using PerMonitorV2. (Ken Takata |
| 24944 | closes #9525, closes #3102) |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 24945 | Files: src/gui.c, src/gui.h, src/gui_w32.c, src/vim.manifest |
| 24946 | |
| 24947 | Patch 8.2.4110 |
| 24948 | Problem: Coverity warns for using NULL pointer. |
| 24949 | Solution: Check "evalarg" is not NULL. Skip errors when "verbose" is false. |
| 24950 | Files: src/eval.c |
| 24951 | |
| 24952 | Patch 8.2.4111 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 24953 | Problem: Potential problem when map is deleted while executing. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 24954 | Solution: Reset last used map pointer when deleting a mapping. |
| 24955 | Files: src/map.c |
| 24956 | |
| 24957 | Patch 8.2.4112 |
| 24958 | Problem: Function not deleted at end of test. |
| 24959 | Solution: Delete the function. |
| 24960 | Files: src/testdir/test_diffmode.vim |
| 24961 | |
| 24962 | Patch 8.2.4113 |
| 24963 | Problem: Typo on DOCMD_RANGEOK results in not recognizing command. |
| 24964 | Solution: Correct the typo. (closes #9539) |
| 24965 | Files: src/vim.h, src/testdir/test_mapping.vim |
| 24966 | |
| 24967 | Patch 8.2.4114 |
| 24968 | Problem: Vim9: type checking for a funcref does not work for when it is |
| 24969 | used in a method. |
| 24970 | Solution: Pass the base to where the type is checked. |
| 24971 | Files: src/vim9type.c, src/proto/vim9type.pro, src/userfunc.c, |
| 24972 | src/testdir/test_vim9_expr.vim |
| 24973 | |
| 24974 | Patch 8.2.4115 |
| 24975 | Problem: Cannot use a method with a complex expression. |
| 24976 | Solution: Evaluate the expression after "->" and use the result. |
| 24977 | Files: src/eval.c, src/errors.h, src/testdir/test_vim9_expr.vim |
| 24978 | |
| 24979 | Patch 8.2.4116 |
| 24980 | Problem: Vim9: cannot use a method with a complex expression in a :def |
| 24981 | function. |
| 24982 | Solution: Implement compiling the expression. |
| 24983 | Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim |
| 24984 | |
| 24985 | Patch 8.2.4117 |
| 24986 | Problem: Vim9: wrong white space error after using imported item. |
| 24987 | Solution: Don't skip over white space. (closes #9544) |
| 24988 | Files: src/eval.c, src/testdir/test_vim9_import.vim |
| 24989 | |
| 24990 | Patch 8.2.4118 |
| 24991 | Problem: Using UNUSED for argument that is used. |
| 24992 | Solution: Remove UNUSED. |
| 24993 | Files: src/usercmd.c |
| 24994 | |
| 24995 | Patch 8.2.4119 |
| 24996 | Problem: Build failure when disabling the channel feature. |
| 24997 | Solution: Adjust #ifdef. (Dominique Pellé, closes #9545) |
| 24998 | Files: src/misc2.c |
| 24999 | |
| 25000 | Patch 8.2.4120 |
| 25001 | Problem: Block insert goes over the end of the line. |
| 25002 | Solution: Handle invalid byte better. Fix inserting the wrong text. |
| 25003 | Files: src/ops.c, src/testdir/test_visual.vim |
| 25004 | |
| 25005 | Patch 8.2.4121 |
| 25006 | Problem: Visual test fails on MS-Windows. |
| 25007 | Solution: Set 'isprint' so that the character used is not printable. |
| 25008 | Files: src/testdir/test_visual.vim |
| 25009 | |
| 25010 | Patch 8.2.4122 |
| 25011 | Problem: ":command Cmd" does not show custom completion argument. |
| 25012 | Solution: Show the completion argument when using ":verbose". |
| 25013 | Files: src/usercmd.c, src/testdir/test_usercommands.vim |
| 25014 | |
| 25015 | Patch 8.2.4123 |
| 25016 | Problem: Complete function cannot be import.Name. |
| 25017 | Solution: Dereference the function name if needed. Also: do not see |
| 25018 | "import.Name" as a builtin function. (closes #9541) |
| 25019 | Files: src/userfunc.c, src/eval.c, src/testdir/test_vim9_import.vim |
| 25020 | |
| 25021 | Patch 8.2.4124 |
| 25022 | Problem: Vim9: method in compiled function may not see script item. |
| 25023 | Solution: Make sure not to skip to the next line. (closes #9496) |
| 25024 | Files: src/vim9expr.c, src/testdir/test_vim9_expr.vim |
| 25025 | |
| 25026 | Patch 8.2.4125 |
| 25027 | Problem: Completion tests fail. |
| 25028 | Solution: Disable error messages while dereferencing the function name. |
| 25029 | Files: src/eval.c |
| 25030 | |
| 25031 | Patch 8.2.4126 |
| 25032 | Problem: Crash on exit when built with dynamic Tcl and EXITFREE is defined. |
| 25033 | (Dominique Pellé) |
| 25034 | Solution: Only call Tcl_Finalize() when initialized. (closes #9546) |
| 25035 | Files: src/if_tcl.c |
| 25036 | |
| 25037 | Patch 8.2.4127 |
| 25038 | Problem: Build failure without the +eval feature. |
| 25039 | Solution: Add #ifdef. |
| 25040 | Files: src/usercmd.c |
| 25041 | |
| 25042 | Patch 8.2.4128 |
| 25043 | Problem: Crash when method cannot be found. (Christian J. Robinson) |
| 25044 | Solution: Don't mix up pointer names. |
| 25045 | Files: src/eval.c, src/testdir/test_vim9_expr.vim |
| 25046 | |
| 25047 | Patch 8.2.4129 |
| 25048 | Problem: Building with +sound but without +eval fails. (Dominique Pellé) |
| 25049 | Solution: Disable canberra in tiny and small build. (closes #9548) |
| 25050 | Files: src/configure.ac, src/auto/configure |
| 25051 | |
| 25052 | Patch 8.2.4130 |
| 25053 | Problem: MS-Windows: MSVC build may have libraries duplicated. |
| 25054 | Solution: Improve the MSVC Makefile. (Ken Takata, closes #9547) |
| 25055 | Files: src/Make_mvc.mak |
| 25056 | |
| 25057 | Patch 8.2.4131 |
| 25058 | Problem: Vim9: calling function in autoload import does not work in a :def |
| 25059 | function. |
| 25060 | Solution: When a variable is not found and a PCALL follows use a funcref. |
| 25061 | (closes #9550) |
| 25062 | Files: src/vim9execute.c, src/testdir/test_vim9_import.vim |
| 25063 | |
| 25064 | Patch 8.2.4132 |
| 25065 | Problem: Vim9: wrong error message when autoload script can't be found. |
| 25066 | Solution: Correct check for using autoload with wrong name. |
| 25067 | Files: src/vim9script.c, src/testdir/test_vim9_import.vim |
| 25068 | |
| 25069 | Patch 8.2.4133 |
| 25070 | Problem: output of ":scriptnames" goes into the message history, while this |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 25071 | does not happen for other commands, such as ":ls". |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 25072 | Solution: Use msg_outtrans() instead of smsg(). (closes #9551) |
| 25073 | Files: src/scriptfile.c, src/testdir/test_scriptnames.vim |
| 25074 | |
| 25075 | Patch 8.2.4134 |
| 25076 | Problem: MS-Windows: test for import with absolute path fails. |
| 25077 | Solution: Handle path starting with slash as an absolute path. |
| 25078 | Files: src/vim9script.c |
| 25079 | |
| 25080 | Patch 8.2.4135 |
| 25081 | Problem: Vim9: ":scriptnames" shows unloaded imported autoload script. |
| 25082 | Solution: Mark the unloaded script with "A". (closes #9552) |
| 25083 | Files: runtime/doc/repeat.txt, src/scriptfile.c, |
| 25084 | src/testdir/test_vim9_import.vim |
| 25085 | |
| 25086 | Patch 8.2.4136 |
| 25087 | Problem: Vim9: the "autoload" argument of ":vim9script" is not useful. |
| 25088 | Solution: Remove the argument. (closes #9555) |
| 25089 | Files: runtime/doc/vim9.txt, runtime/doc/repeat.txt, src/vim9script.c, |
| 25090 | src/errors.h, src/testdir/test_vim9_import.vim |
| 25091 | |
| 25092 | Patch 8.2.4137 |
| 25093 | Problem: Vim9: calling import with and without method is inconsistent. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 25094 | Solution: Set a flag that a parenthesis follows to compile_load_scriptvar(). |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 25095 | Add some more tests. Improve error message. |
| 25096 | Files: src/vim9expr.c, src/vim9execute.c, src/vim9script.c, |
| 25097 | src/testdir/test_vim9_import.vim |
| 25098 | |
| 25099 | Patch 8.2.4138 |
| 25100 | Problem: Vim9: no error for return with argument when the function does not |
| 25101 | return anything. |
| 25102 | Solution: Give an error for the invalid argument. (issue #9497) |
| 25103 | Files: src/vim9cmds.c, src/testdir/test_vim9_func.vim |
| 25104 | |
| 25105 | Patch 8.2.4139 |
| 25106 | Problem: Using freed memory if an expression abbreviation deletes the |
| 25107 | abbreviation. |
| 25108 | Solution: Do not access the pointer after evaluating the expression. |
| 25109 | Files: src/map.c, src/testdir/test_mapping.vim |
| 25110 | |
| 25111 | Patch 8.2.4140 |
| 25112 | Problem: maparg() does not indicate the type of script where it was defined. |
| 25113 | Solution: Add "scriptversion". |
| 25114 | Files: runtime/doc/builtin.txt, src/map.c, src/testdir/test_maparg.vim |
| 25115 | |
| 25116 | Patch 8.2.4141 (after 8.2.4140) |
| 25117 | Problem: Vim9 builtin functions test fails. |
| 25118 | Solution: Add "scriptversion" item to maparg() result. |
| 25119 | Files: src/testdir/test_vim9_builtin.vim |
| 25120 | |
| 25121 | Patch 8.2.4142 |
| 25122 | Problem: Build failure with normal features without persistent undo. |
| 25123 | Solution: Adjust #ifdef. (closes #9557) |
| 25124 | Files: src/fileio.c |
| 25125 | |
| 25126 | Patch 8.2.4143 |
| 25127 | Problem: MS-Windows: IME support for Win9x is obsolete. |
| 25128 | Solution: Remove the Win9x code. (Ken Takata, closes #9559) |
| 25129 | Files: src/gui_w32.c |
| 25130 | |
| 25131 | Patch 8.2.4144 |
| 25132 | Problem: Cannot load libsodium dynamically. |
| 25133 | Solution: Support dynamic loading on MS-Windows. (Ken Takata, closes #9554) |
| 25134 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/buffer.c, |
| 25135 | src/crypt.c, src/memline.c, src/proto/crypt.pro |
| 25136 | |
| 25137 | Patch 8.2.4145 |
| 25138 | Problem: Confusing error when using name of import for a function. |
| 25139 | Solution: Pass a flag to trans_function_name(). |
| 25140 | Files: src/vim.h, src/userfunc.c, src/proto/userfunc.pro, src/eval.c, |
| 25141 | src/testdir/test_vim9_import.vim |
| 25142 | |
| 25143 | Patch 8.2.4146 |
| 25144 | Problem: Vim9: shadowed function can be used in compiled function but not |
| 25145 | at script level. |
| 25146 | Solution: Also give an error in a compiled function. (closes #9563) |
| 25147 | Files: src/vim9expr.c |
| 25148 | |
| 25149 | Patch 8.2.4147 |
| 25150 | Problem: E464 does not always include the offending command. |
| 25151 | Solution: Add another error message with "%s". (closes #9564) |
| 25152 | Files: src/errors.h, src/vim9compile.c, src/ex_docmd.c, |
| 25153 | src/testdir/test_vim9_script.vim |
| 25154 | |
| 25155 | Patch 8.2.4148 |
| 25156 | Problem: Deleting any mapping may cause <ScriptCmd> to not set the script |
| 25157 | context. |
| 25158 | Solution: Only reset last_used_map if it is the deleted mapping. |
| 25159 | (closes #9568) |
| 25160 | Files: src/map.c, src/getchar.c, src/proto/getchar.pro, |
| 25161 | src/testdir/test_mapping.vim |
| 25162 | |
| 25163 | Patch 8.2.4149 |
| 25164 | Problem: Test override not restored, autocommand left behind. |
| 25165 | Solution: Correct restoring test override. Delete autocommand afterwards. |
| 25166 | Files: src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim |
| 25167 | |
| 25168 | Patch 8.2.4150 |
| 25169 | Problem: Coverity warns for using pointer after free. |
| 25170 | Solution: Swap statements, even though using the pointer is no problem. |
| 25171 | Files: src/map.c |
| 25172 | |
| 25173 | Patch 8.2.4151 |
| 25174 | Problem: Reading beyond the end of a line. |
| 25175 | Solution: For block insert only use the offset for correcting the length. |
| 25176 | Files: src/ops.c, src/testdir/test_visual.vim |
| 25177 | |
| 25178 | Patch 8.2.4152 |
| 25179 | Problem: Block insert with double wide character fails. |
| 25180 | Solution: Adjust the expected output. |
| 25181 | Files: src/testdir/test_utf8.vim |
| 25182 | |
| 25183 | Patch 8.2.4153 |
| 25184 | Problem: MS-Windows: Global IME is no longer supported. |
| 25185 | Solution: Remove the Global IME implementation. (Ken Takata, closes #9562) |
| 25186 | Files: Filelist, runtime/doc/mbyte.txt, src/Make_mvc.mak, src/dimm.idl, |
| 25187 | src/glbl_ime.cpp, src/glbl_ime.h, src/gui_w32.c, src/vim.h |
| 25188 | |
| 25189 | Patch 8.2.4154 |
| 25190 | Problem: ml_get error when exchanging windows in Visual mode. |
| 25191 | Solution: Correct end of Visual area when entering another buffer. |
| 25192 | Files: src/window.c, src/testdir/test_visual.vim |
| 25193 | |
| 25194 | Patch 8.2.4155 |
| 25195 | Problem: Translating strftime() argument results in check error. |
| 25196 | Solution: Add gettext comment. |
| 25197 | Files: src/time.c |
| 25198 | |
| 25199 | Patch 8.2.4156 |
| 25200 | Problem: Fileinfo message overwrites echo'ed message. |
| 25201 | Solution: Reset need_fileinfo when displaying a message. (Rob Pilling, |
| 25202 | closes #9569) |
| 25203 | Files: src/message.c, src/testdir/test_messages.vim, |
| 25204 | src/testdir/dumps/Test_fileinfo_after_echo.dump |
| 25205 | |
| 25206 | Patch 8.2.4157 |
| 25207 | Problem: Terminal test fails because Windows sets the title. |
| 25208 | Solution: Add the "vterm_title" testing override and use it in the test. |
| 25209 | (Ozaki Kiichi, closes #9556) |
| 25210 | Files: runtime/doc/testing.txt, src/globals.h, src/terminal.c, |
| 25211 | src/testing.c, src/testdir/test_terminal.vim |
| 25212 | |
| 25213 | Patch 8.2.4158 |
| 25214 | Problem: MS-Windows: memory leak in :browse. |
| 25215 | Solution: Free stuff before returning. (Ken Takata, closes #9574) |
| 25216 | Files: src/gui_w32.c |
| 25217 | |
| 25218 | Patch 8.2.4159 |
| 25219 | Problem: MS-Windows: _WndProc() is very long. |
| 25220 | Solution: Move code to separate functions. (Ken Takata, closes #9573) |
| 25221 | Files: src/gui_w32.c |
| 25222 | |
| 25223 | Patch 8.2.4160 |
| 25224 | Problem: Cannot change the register used for Select mode delete. |
| 25225 | Solution: Make CTRL-R set the register to be used when deleting text for |
| 25226 | Select mode. (Shougo Matsushita, closes #9531) |
| 25227 | Files: runtime/doc/visual.txt, src/globals.h, src/normal.c, src/ops.c, |
| 25228 | src/testdir/test_selectmode.vim |
| 25229 | |
| 25230 | Patch 8.2.4161 |
| 25231 | Problem: Vim9: warning for missing white space after imported variable. |
| 25232 | Solution: Do not skip white space. (closes #9567) |
| 25233 | Files: src/vim9expr.c, src/testdir/test_vim9_import.vim |
| 25234 | |
| 25235 | Patch 8.2.4162 |
| 25236 | Problem: Vim9: no error for redefining function with export. |
| 25237 | Solution: Check for existing function with/without prefix. (closes #9577) |
| 25238 | Files: src/userfunc.c, src/scriptfile.c, src/testdir/test_vim9_import.vim |
| 25239 | |
| 25240 | Patch 8.2.4163 |
| 25241 | Problem: No error for omitting function name after autoload prefix. |
| 25242 | Solution: Check for missing function name. (issue #9577) |
| 25243 | Files: src/userfunc.c, src/testdir/test_vim9_import.vim |
| 25244 | |
| 25245 | Patch 8.2.4164 (after 8.2.4162) |
| 25246 | Problem: Error in legacy code for function shadowing variable. |
| 25247 | Solution: Only give the error in Vim9 script. |
| 25248 | Files: src/userfunc.c |
| 25249 | |
| 25250 | Patch 8.2.4165 |
| 25251 | Problem: The nv_g_cmd() function is too long. |
| 25252 | Solution: Move code to separate functions. (Yegappan Lakshmanan, |
| 25253 | closes #9576) |
| 25254 | Files: src/normal.c |
| 25255 | |
| 25256 | Patch 8.2.4166 |
| 25257 | Problem: Undo synced when switching buffer in another window. |
| 25258 | Solution: Do not sync undo when not needed. (closes #9575) |
| 25259 | Files: src/buffer.c, src/testdir/test_timers.vim |
| 25260 | |
| 25261 | Patch 8.2.4167 |
| 25262 | Problem: Vim9: error message for old style import. |
| 25263 | Solution: Use another error message. Add a test. |
| 25264 | Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_import.vim |
| 25265 | |
| 25266 | Patch 8.2.4168 (after 8.2.4163) |
| 25267 | Problem: Disallowing empty function name breaks existing plugins. |
| 25268 | Solution: Allow empty function name in legacy script. |
| 25269 | Files: src/userfunc.c, src/testdir/test_autoload.vim, |
| 25270 | src/testdir/sautest/autoload/foo.vim |
| 25271 | |
| 25272 | Patch 8.2.4169 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 25273 | Problem: MS-Windows: unnecessary casts and other minor things. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 25274 | Solution: Clean up the MS-Windows code. (Ken Takata, closes #9583) |
| 25275 | Files: src/gui_w32.c |
| 25276 | |
| 25277 | Patch 8.2.4170 |
| 25278 | Problem: MS-Windows: still using old message API calls. |
| 25279 | Solution: Call the "W" functions directly. (Ken Takata, closes #9582) |
| 25280 | Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c, src/os_win32.h |
| 25281 | |
| 25282 | Patch 8.2.4171 |
| 25283 | Problem: Cannot invoke option function using autoload import. |
| 25284 | Solution: Expand the import to an autoload function name. (closes #9578) |
| 25285 | Files: src/userfunc.c, src/evalvars.c, src/proto/evalvars.pro, |
| 25286 | src/option.c, src/testdir/test_vim9_import.vim |
| 25287 | |
| 25288 | Patch 8.2.4172 |
| 25289 | Problem: Filetype detection for BASIC is not optimal. |
| 25290 | Solution: Improve BASIC filetype detection. (Doug Kearns) |
| 25291 | Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim, |
| 25292 | src/testdir/test_filetype.vim |
| 25293 | |
| 25294 | Patch 8.2.4173 |
| 25295 | Problem: Cannot use an import in 'foldexpr'. |
| 25296 | Solution: Set the script context to where 'foldexpr' was set. (closes #9584) |
| 25297 | Fix that the script context was not set for all buffers. |
| 25298 | Files: src/eval.c, src/proto/eval.pro, src/fold.c, src/structs.h, |
| 25299 | src/option.c, src/testdir/test_vim9_import.vim |
| 25300 | |
| 25301 | Patch 8.2.4174 |
| 25302 | Problem: Vim9: can use an autoload name in normal script. |
| 25303 | Solution: Disallow using an autoload name. |
| 25304 | Files: src/userfunc.c, src/errors.h, src/testdir/test_vim9_import.vim |
| 25305 | |
| 25306 | Patch 8.2.4175 |
| 25307 | Problem: MS-Windows: runtime check for multi-line balloon is obsolete. |
| 25308 | Solution: Remove the obsolete code. (Ken Takata, closes #9592) |
| 25309 | Files: src/evalfunc.c, src/gui_w32.c, src/proto/gui_w32.pro |
| 25310 | |
| 25311 | Patch 8.2.4176 |
| 25312 | Problem: Vim9: cannot use imported function with call(). |
| 25313 | Solution: Translate the function name. (closes #9590) |
| 25314 | Files: src/evalfunc.c, src/testdir/test_vim9_import.vim |
| 25315 | |
| 25316 | Patch 8.2.4177 |
| 25317 | Problem: Vim9: autoload script not loaded after "vim9script noclear". |
| 25318 | Solution: Check IMP_FLAGS_AUTOLOAD properly. (closes #9593) |
| 25319 | Files: src/vim9compile.c, src/testdir/test_vim9_import.vim |
| 25320 | |
| 25321 | Patch 8.2.4178 |
| 25322 | Problem: Vim9: invalid error for return type of lambda when debugging. |
| 25323 | Solution: Do not check the return type of a lambda. (closes #9589) |
| 25324 | Files: src/vim9cmds.c |
| 25325 | |
| 25326 | Patch 8.2.4179 |
| 25327 | Problem: 'foldtext' is evaluated in the current script context. |
| 25328 | Solution: Use the script context where the option was set. |
| 25329 | Files: src/fold.c, src/buffer.c, src/eval.c, src/proto/eval.pro, |
| 25330 | src/findfile.c, src/testdir/test_vim9_import.vim |
| 25331 | |
| 25332 | Patch 8.2.4180 |
| 25333 | Problem: 'balloonexpr' is evaluated in the current script context. |
| 25334 | Solution: Use the script context where the option was set. |
| 25335 | Files: src/beval.c, src/option.c, src/proto/option.pro, |
| 25336 | src/testdir/test_balloon.vim, |
| 25337 | src/testdir/dumps/Test_balloon_eval_term_01.dump, |
| 25338 | src/testdir/dumps/Test_balloon_eval_term_01a.dump, |
| 25339 | src/testdir/dumps/Test_balloon_eval_term_02.dump |
| 25340 | |
| 25341 | Patch 8.2.4181 |
| 25342 | Problem: Vim9: cannot use an import in 'diffexpr'. |
| 25343 | Solution: Set the script context when evaluating 'diffexpr'. Do not require |
| 25344 | 'diffexpr' to return a bool, it was ignored anyway. |
| 25345 | Files: src/evalvars.c, src/testdir/test_vim9_import.vim |
| 25346 | |
| 25347 | Patch 8.2.4182 (after 8.2.4182) |
| 25348 | Problem: Memory leak when evaluating 'diffexpr'. |
| 25349 | Solution: Use free_tv() instead of clear_tv(). |
| 25350 | Files: src/evalvars.c |
| 25351 | |
| 25352 | Patch 8.2.4183 |
| 25353 | Problem: Cannot use an import in 'formatexpr'. |
| 25354 | Solution: Set the script context when evaluating 'formatexpr'. |
| 25355 | Files: src/textformat.c, src/testdir/test_vim9_import.vim |
| 25356 | |
| 25357 | Patch 8.2.4184 |
| 25358 | Problem: Cannot use an import in 'includeexpr'. |
| 25359 | Solution: Set the script context when evaluating 'includeexpr' |
| 25360 | Files: src/findfile.c, src/testdir/test_vim9_import.vim |
| 25361 | |
| 25362 | Patch 8.2.4185 |
| 25363 | Problem: Cannot use an import in 'indentexpr'. |
| 25364 | Solution: Set the script context when evaluating 'indentexpr' |
| 25365 | Files: src/indent.c, src/testdir/test_vim9_import.vim |
| 25366 | |
| 25367 | Patch 8.2.4186 |
| 25368 | Problem: Cannot use an import in 'patchexpr'. |
| 25369 | Solution: Set the script context when evaluating 'patchexpr'. Do not |
| 25370 | require 'patchexpr' to return a bool, it was ignored anyway. |
| 25371 | Files: src/evalvars.c, src/testdir/test_vim9_import.vim |
| 25372 | |
| 25373 | Patch 8.2.4187 |
| 25374 | Problem: Gnuplot file not recognized. |
| 25375 | Solution: Recognize ".gnuplot". (closes #9588) |
| 25376 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 25377 | |
| 25378 | Patch 8.2.4188 |
| 25379 | Problem: Not all gitconfig files are recognized. |
| 25380 | Solution: Add a few more patterns. (Tim Pope, closes #9597) |
| 25381 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 25382 | |
| 25383 | Patch 8.2.4189 |
| 25384 | Problem: MS-Windows: code for "old look" is obsolete. |
| 25385 | Solution: Delete obsolete code. Use "MS Shell Dlg" font. (Ken Takata, |
| 25386 | closes #9596) |
| 25387 | Files: src/gui_w32.c |
| 25388 | |
| 25389 | Patch 8.2.4190 |
| 25390 | Problem: All conceal tests are skipped without the screendumps feature. |
| 25391 | Solution: Only skip the tests that use screendumps. (closes #9599) |
| 25392 | Files: src/testdir/test_conceal.vim |
| 25393 | |
| 25394 | Patch 8.2.4191 |
| 25395 | Problem: json5 files are not recognized. |
| 25396 | Solution: Add a pattern for json5 files. (closes #9601) |
| 25397 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 25398 | |
| 25399 | Patch 8.2.4192 |
| 25400 | Problem: Cannot use an import in 'printexpr'. |
| 25401 | Solution: Set the script context when evaluating 'printexpr'. |
| 25402 | Files: src/evalvars.c, src/testdir/test_vim9_import.vim |
| 25403 | |
| 25404 | Patch 8.2.4193 |
| 25405 | Problem: Cannot use an import in 'charconvert'. |
| 25406 | Solution: Set the script context when evaluating 'charconvert'. Also expand |
| 25407 | script-local functions in 'charconvert'. |
| 25408 | Files: src/evalvars.c, src/optionstr.c, src/testdir/test_vim9_import.vim |
| 25409 | |
| 25410 | Patch 8.2.4194 |
| 25411 | Problem: MS-Windows: code for calculating font size is duplicated. |
| 25412 | Solution: Move the code to a function. (Ken Takata, closes #9603) |
| 25413 | Files: src/gui_w32.c |
| 25414 | |
| 25415 | Patch 8.2.4195 |
| 25416 | Problem: Resizing terminal may cause to behave like CTRL-Z. |
| 25417 | Solution: Set "got_tstp" only when in_mch_suspend is set. (Dorian Bivolaru, |
| 25418 | closes #9602, closes #9586) |
| 25419 | Files: src/os_unix.c |
| 25420 | |
| 25421 | Patch 8.2.4196 |
| 25422 | Problem: Various file types not recognized. |
| 25423 | Solution: Add patterns to recognize more file types (closes #9607) |
| 25424 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 25425 | |
| 25426 | Patch 8.2.4197 |
| 25427 | Problem: Cannot use an import in the "expr" part of 'spellsuggest'. |
| 25428 | Solution: Set the script context when evaluating "expr" of 'spellsuggest'. |
| 25429 | Files: src/evalvars.c, src/testdir/test_vim9_import.vim |
| 25430 | |
| 25431 | Patch 8.2.4198 |
| 25432 | Problem: Vim9: the switch for executing instructions is too long. |
| 25433 | Solution: Move some code to separate functions. |
| 25434 | Files: src/vim9execute.c |
| 25435 | |
| 25436 | Patch 8.2.4199 |
| 25437 | Problem: MS-Windows: Support for MSVC before 2003 is not useful. |
| 25438 | Solution: Remove the exceptions for MSVC 6.0. (Ken Takata, closes #9616) |
| 25439 | Files: src/GvimExt/gvimext.h, src/ex_docmd.c, src/feature.h, |
| 25440 | src/gui_w32.c, src/if_cscope.c, src/if_ole.cpp, src/if_ruby.c, |
| 25441 | src/macros.h, src/os_mswin.c, src/os_win32.c, src/os_win32.h, |
| 25442 | src/proto/os_win32.pro, src/time.c, src/vim.h |
| 25443 | |
| 25444 | Patch 8.2.4200 |
| 25445 | Problem: Some tests do not clean up properly. |
| 25446 | Solution: Delete created files. (Yegappan Lakshmanan, closes #9611) |
| 25447 | Files: src/testdir/test_filetype.vim, src/testdir/test_messages.vim, |
| 25448 | src/testdir/test_vim9_import.vim |
| 25449 | |
| 25450 | Patch 8.2.4201 |
| 25451 | Problem: When using the GUI CTRL-Z does not stop gvim. |
| 25452 | Solution: When using the GUI set SIGTSTP to SIG_DFL. (Andrew Maltsev, |
| 25453 | closes #9570) |
| 25454 | Files: src/os_unix.c |
| 25455 | |
| 25456 | Patch 8.2.4202 |
| 25457 | Problem: Vim9: cannot export function that exists globally. |
| 25458 | Solution: When checking if a function already exists only check for |
| 25459 | script-local functions. (closes #9615) |
| 25460 | Files: src/userfunc.c, src/proto/userfunc.pro, src/vim.h, |
| 25461 | src/vim9compile.c, src/vim9instr.c, |
| 25462 | src/testdir/test_vim9_import.vim |
| 25463 | |
| 25464 | Patch 8.2.4203 |
| 25465 | Problem: Entering a character with CTRL-V may include modifiers. |
| 25466 | Solution: Reset "mod_mask" when entering a character with digits after |
| 25467 | CTRL-V. (closes #9610) |
| 25468 | Files: src/edit.c, src/testdir/test_edit.vim |
| 25469 | |
| 25470 | Patch 8.2.4204 |
| 25471 | Problem: screenpos() has non-zero row for invisible text. |
| 25472 | Solution: Only add the window row when the text is visible. (closes #9618) |
| 25473 | Files: src/move.c, src/testdir/test_cursor_func.vim |
| 25474 | |
| 25475 | Patch 8.2.4205 |
| 25476 | Problem: The normal_cmd() function is too long. |
| 25477 | Solution: Move parts to separate functions. (Yegappan Lakshmanan, |
| 25478 | closes #9608) |
| 25479 | Files: src/normal.c |
| 25480 | |
| 25481 | Patch 8.2.4206 |
| 25482 | Problem: Condition with many "(" causes a crash. |
| 25483 | Solution: Limit recursion to 1000. |
| 25484 | Files: src/errors.h, src/eval.c, src/testdir/test_eval_stuff.vim |
| 25485 | |
| 25486 | Patch 8.2.4207 (after 8.2.4206) |
| 25487 | Problem: Recursion test fails with MSVC. |
| 25488 | Solution: Use a smaller limit for MSVC. |
| 25489 | Files: src/eval.c |
| 25490 | |
| 25491 | Patch 8.2.4208 |
| 25492 | Problem: Using setbufvar() may change the window title. |
| 25493 | Solution: Do not redraw when creating the autocommand window. (closes #9613) |
| 25494 | Files: src/autocmd.c, src/testdir/test_functions.vim |
| 25495 | |
| 25496 | Patch 8.2.4209 |
| 25497 | Problem: partial in 'opfunc' cannot use an imported function. |
| 25498 | Solution: Also expand the function name in a partial. (closes #9614) |
| 25499 | Files: src/evalvars.c, src/testdir/test_vim9_import.vim |
| 25500 | |
| 25501 | Patch 8.2.4210 (after 8.2.4208) |
| 25502 | Problem: Window title test fails in some configurations. |
| 25503 | Solution: Only run the test if the title can be obtained. |
| 25504 | Files: src/testdir/test_functions.vim |
| 25505 | |
| 25506 | Patch 8.2.4211 (after 8.2.4208) |
| 25507 | Problem: Window title test still fails in some configurations. |
| 25508 | Solution: Use WaitForAssert(). |
| 25509 | Files: src/testdir/test_functions.vim |
| 25510 | |
| 25511 | Patch 8.2.4212 (after 8.2.4208) |
| 25512 | Problem: Window title test still fails in some configurations. |
| 25513 | Solution: Explicitly set the 'title' option. |
| 25514 | Files: src/testdir/test_functions.vim |
| 25515 | |
| 25516 | Patch 8.2.4213 |
| 25517 | Problem: Too much code for supporting old MSVC versions. |
| 25518 | Solution: Remove MSVC 2003 support. (Ken Takata, closes #9623) |
| 25519 | Files: Filelist, src/INSTALLpc.txt, src/Make_mvc.mak, src/gui_w32.c, |
| 25520 | src/msvcsetup.bat, src/os_win32.c |
| 25521 | |
| 25522 | Patch 8.2.4214 |
| 25523 | Problem: Illegal memory access with large 'tabstop' in Ex mode. |
| 25524 | Solution: Allocate enough memory. |
| 25525 | Files: src/ex_getln.c, src/testdir/test_ex_mode.vim |
| 25526 | |
| 25527 | Patch 8.2.4215 |
| 25528 | Problem: Illegal memory access when copying lines in Visual mode. |
| 25529 | Solution: Adjust the Visual position after copying lines. |
| 25530 | Files: src/ex_cmds.c, src/testdir/test_visual.vim |
| 25531 | |
| 25532 | Patch 8.2.4216 |
| 25533 | Problem: Vim9: cannot use a function from an autoload import directly. |
| 25534 | Solution: Add the AUTOLOAD instruction to figure out at runtime. |
| 25535 | (closes #9620) |
| 25536 | Files: src/vim9expr.c, src/vim9.h, src/vim9execute.c, src/vim9instr.c, |
| 25537 | src/proto/vim9instr.pro, src/testdir/test_vim9_import.vim, |
| 25538 | src/testdir/test_vim9_disassemble.vim |
| 25539 | |
| 25540 | Patch 8.2.4217 |
| 25541 | Problem: Illegal memory access when undo makes Visual area invalid. |
| 25542 | Solution: Correct the Visual area after undo. |
| 25543 | Files: src/undo.c, src/testdir/test_visual.vim |
| 25544 | |
| 25545 | Patch 8.2.4218 |
| 25546 | Problem: Illegal memory access with bracketed paste in Ex mode. |
| 25547 | Solution: Reserve space for the trailing NUL. |
| 25548 | Files: src/edit.c, src/testdir/test_paste.vim |
| 25549 | |
| 25550 | Patch 8.2.4219 |
| 25551 | Problem: Reading before the start of the line. |
| 25552 | Solution: Check boundary before trying to read the character. |
| 25553 | Files: src/register.c, src/testdir/test_visual.vim |
| 25554 | |
| 25555 | Patch 8.2.4220 |
| 25556 | Problem: MS-Windows: some old compiler support remains. |
| 25557 | Solution: Remove obsolete compiler support. (Ken Takata, closes #9627) |
| 25558 | Files: src/Make_mvc.mak, src/vim.h |
| 25559 | |
| 25560 | Patch 8.2.4221 |
| 25561 | Problem: Some functions in normal.c are very long. |
| 25562 | Solution: Move code to separate functions. (Yegappan Lakshmanan, |
| 25563 | closes #9628) |
| 25564 | Files: src/normal.c |
| 25565 | |
| 25566 | Patch 8.2.4222 |
| 25567 | Problem: MS-Windows: clumsy way to suppress progress on CI. |
| 25568 | Solution: Check for "$CI" in the Makefile itself. (Ken Takata, closes #9631) |
| 25569 | Files: .github/workflows/ci.yml, ci/appveyor.bat, src/Make_mvc.mak |
| 25570 | |
| 25571 | Patch 8.2.4223 |
| 25572 | Problem: Long/int compiler warnings; function arguments swapped. |
| 25573 | Solution: Add type casts. Swap arguments. (Ken Takata, closes #9632) |
| 25574 | Files: src/alloc.c, src/eval.c, src/vim9script.c |
| 25575 | |
| 25576 | Patch 8.2.4224 |
| 25577 | Problem: Vim9: no error when using a number for map() second argument |
| 25578 | Solution: Disallow number to string conversion. (closes #9630) |
| 25579 | Files: src/eval.c, src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 25580 | |
| 25581 | Patch 8.2.4225 |
| 25582 | Problem: Vim9: depth argument of :lockvar not parsed in :def function. |
| 25583 | Solution: Parse the optional depth argument. (closes #9629) |
| 25584 | Fix that locking doesn't work for a non-materialize list. |
| 25585 | Files: src/vim9cmds.c, src/evalvars.c, src/structs.h, src/evalfunc.c, |
| 25586 | src/errors.h, src/vim9execute.c, src/testdir/test_vim9_cmd.vim, |
| 25587 | src/testdir/test_vim9_disassemble.vim |
| 25588 | |
| 25589 | Patch 8.2.4226 (after 8.2.4224) |
| 25590 | Problem: Filter-map test fails. |
| 25591 | Solution: Only reject number argument in Vim9 script. |
| 25592 | Files: src/eval.c |
| 25593 | |
| 25594 | Patch 8.2.4227 |
| 25595 | Problem: Vim9: using "lockvar!" in :def function does not work. |
| 25596 | Solution: Add "!" instead of "-1". (closes #9634) |
| 25597 | Files: src/vim9cmds.c, src/testdir/test_vim9_cmd.vim |
| 25598 | |
| 25599 | Patch 8.2.4228 |
| 25600 | Problem: No tests for clicking in the GUI tabline. |
| 25601 | Solution: Add test functions to generate the events. Add tests using the |
| 25602 | functions. (Yegappan Lakshmanan, closes #9638) |
| 25603 | Files: runtime/doc/builtin.txt, runtime/doc/testing.txt, |
| 25604 | runtime/doc/usr_41.txt, src/evalfunc.c, src/normal.c, |
| 25605 | src/proto/testing.pro, src/testdir/test_diffmode.vim, |
| 25606 | src/testdir/test_gui.vim, src/testdir/test_normal.vim, |
| 25607 | src/testing.c |
| 25608 | |
| 25609 | Patch 8.2.4229 |
| 25610 | Problem: Possible crash when invoking timer callback fails. |
| 25611 | Solution: Initialize the typval. Give an error for an empty callback. |
| 25612 | (closes #9636) |
| 25613 | Files: src/time.c, src/testdir/test_vim9_builtin.vim |
| 25614 | |
| 25615 | Patch 8.2.4230 |
| 25616 | Problem: MS-Windows: set_guifontwide() is included but won't work. |
| 25617 | Solution: Include set_guifontwide() only for X11. (Ken Takata, closes #9640) |
| 25618 | Files: src/gui.c |
| 25619 | |
| 25620 | Patch 8.2.4231 |
| 25621 | Problem: Vim9: map() gives type error when type was not declared. |
| 25622 | Solution: Only check the type when it was declared, like extend() does. |
| 25623 | (closes #9635) |
| 25624 | Files: src/list.c, src/evalfunc.c, src/vim9instr.c, |
| 25625 | src/testdir/test_vim9_builtin.vim, |
| 25626 | src/testdir/test_vim9_assign.vim |
| 25627 | |
| 25628 | Patch 8.2.4232 (after 8.2.4231) |
| 25629 | Problem: Some compilers don't like a goto label without statement. |
| 25630 | Solution: Return instead of using a goto. |
| 25631 | Files: src/list.c |
| 25632 | |
| 25633 | Patch 8.2.4233 |
| 25634 | Problem: Crash when recording and using Select mode. |
| 25635 | Solution: When deleting the last recorded character check there is something |
| 25636 | to delete. |
| 25637 | Files: src/getchar.c, src/testdir/test_registers.vim |
| 25638 | |
| 25639 | Patch 8.2.4234 |
| 25640 | Problem: test_garbagecollect_now() does not check v:testing as documented. |
| 25641 | Solution: Give an error if v:testing is not set. |
| 25642 | Files: src/testing.c, src/errors.h, src/testdir/test_functions.vim |
| 25643 | |
| 25644 | Patch 8.2.4235 |
| 25645 | Problem: Invalid check for NULL pointer. |
| 25646 | Solution: Remove the check. |
| 25647 | Files: src/getchar.c |
| 25648 | |
| 25649 | Patch 8.2.4236 |
| 25650 | Problem: Accessing freed memory. |
| 25651 | Solution: Set the bh_curr pointer to NULL. |
| 25652 | Files: src/getchar.c |
| 25653 | |
| 25654 | Patch 8.2.4237 |
| 25655 | Problem: Record buffer wrong if character in Select mode was not typed. |
| 25656 | Solution: Only delete the tail from the record buffer if the character was |
| 25657 | typed. (closes #9650) |
| 25658 | Files: src/normal.c, src/testdir/test_registers.vim |
| 25659 | |
| 25660 | Patch 8.2.4238 |
| 25661 | Problem: *.tf file could be fileytpe "tf" or "terraform". |
| 25662 | Solution: Detect the type from the file contents. (closes #9642) |
| 25663 | Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim, |
| 25664 | src/testdir/test_filetype.vim |
| 25665 | |
| 25666 | Patch 8.2.4239 |
| 25667 | Problem: Build fails with unusual configuration. |
| 25668 | Solution: Adjust #ifdef. (closes #9651) |
| 25669 | Files: src/testing.c |
| 25670 | |
| 25671 | Patch 8.2.4240 |
| 25672 | Problem: Error for using flatten() in Vim9 script is unclear. |
| 25673 | Solution: Add a remark to use flattennew(). |
| 25674 | Files: src/errors.h |
| 25675 | |
| 25676 | Patch 8.2.4241 |
| 25677 | Problem: Some type casts are redundant. |
| 25678 | Solution: Remove the type casts. (closes #9643) |
| 25679 | Files: src/blob.c, src/buffer.c, src/channel.c, src/clientserver.c, |
| 25680 | src/clipboard.c, src/drawline.c, src/drawscreen.c, src/edit.c, |
| 25681 | src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_eval.c, |
| 25682 | src/fold.c, src/if_cscope.c, src/json.c, src/match.c, |
| 25683 | src/memline.c, src/message.c, src/misc1.c, src/normal.c, |
| 25684 | src/ops.c, src/option.c, src/optionstr.c, src/os_unix.c, |
| 25685 | src/register.c, src/sign.c, src/spellfile.c, src/tag.c, src/ui.c, |
| 25686 | src/undo.c, src/window.c |
| 25687 | |
| 25688 | Patch 8.2.4242 |
| 25689 | Problem: Put in Visual mode cannot be repeated. |
| 25690 | Solution: Use "P" to put without yanking the deleted text into the unnamed |
| 25691 | register. (Shougo Matsushita, closes #9591) |
| 25692 | Files: runtime/doc/visual.txt, src/normal.c, src/register.c, |
| 25693 | src/testdir/test_visual.vim |
| 25694 | |
| 25695 | Patch 8.2.4243 |
| 25696 | Problem: Lua tests fail with Lua 5.4.4. |
| 25697 | Solution: Check messages like before Lua 5.4.3. (Jakub KulÃk, closes #9652) |
| 25698 | Files: src/testdir/test_lua.vim |
| 25699 | |
| 25700 | Patch 8.2.4244 |
| 25701 | Problem: MS-Windows: warning from MSVC on debug build. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 25702 | Solution: Adjust "/opt" options. Remove unused variables. Make variables |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 25703 | uppercase for consistency. (Ken Takata, closes #9647) |
| 25704 | Files: src/Make_mvc.mak |
| 25705 | |
| 25706 | Patch 8.2.4245 |
| 25707 | Problem: ":retab 0" may cause illegal memory access. |
| 25708 | Solution: Limit the value of 'tabstop' to 10000. |
| 25709 | Files: src/option.c, src/vim.h, src/indent.c, |
| 25710 | src/testdir/test_options.vim |
| 25711 | |
| 25712 | Patch 8.2.4246 |
| 25713 | Problem: One error message not in errors.h. (Antonio Colombo) |
| 25714 | Solution: Move the message and rename. |
| 25715 | Files: src/errors.h, src/if_perl.xs |
| 25716 | |
| 25717 | Patch 8.2.4247 |
| 25718 | Problem: Stack corruption when looking for spell suggestions. |
| 25719 | Solution: Prevent the depth increased too much. Add a five second time |
| 25720 | limit to finding suggestions. |
| 25721 | Files: src/spellsuggest.c, src/testdir/test_spell.vim |
| 25722 | |
| 25723 | Patch 8.2.4248 |
| 25724 | Problem: No proper test for moving the window separator. |
| 25725 | Solution: Add a test. Add comment in code. (closes #9656) |
| 25726 | Files: src/window.c, src/testdir/test_window_cmd.vim |
| 25727 | |
| 25728 | Patch 8.2.4249 |
| 25729 | Problem: The timeout limit for spell suggestions is always 5000 milli |
| 25730 | seconds. |
| 25731 | Solution: Add the "timeout" entry to 'spellsuggest'. |
| 25732 | Files: runtime/doc/options.txt, src/spellsuggest.c, |
| 25733 | src/testdir/test_spell.vim |
| 25734 | |
| 25735 | Patch 8.2.4250 |
| 25736 | Problem: Channel out callback test is flaky on Mac. |
| 25737 | Solution: Assign high priority to the test process. (Ozaki Kiichi, |
| 25738 | closes #9653) |
| 25739 | Files: src/testdir/test_channel_pipe.py, src/testdir/thread_util.py |
| 25740 | |
| 25741 | Patch 8.2.4251 |
| 25742 | Problem: Vala files are not recognized. |
| 25743 | Solution: Add the *.vala pattern. (closes #9654) |
| 25744 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 25745 | |
| 25746 | Patch 8.2.4252 |
| 25747 | Problem: Generating the normal command table at runtime is inefficient. |
| 25748 | Solution: Generate the table with a Vim script and put it in a header file. |
| 25749 | (Yegappan Lakshmanan, closes #9648) |
| 25750 | Files: Filelist, runtime/doc/builtin.txt, runtime/doc/usr_41.txt, |
| 25751 | src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms, |
| 25752 | src/Makefile, src/create_nvcmdidxs.vim, src/evalfunc.c, |
| 25753 | src/main.c, src/normal.c, src/nv_cmdidxs.h, src/proto/normal.pro |
| 25754 | |
| 25755 | Patch 8.2.4253 |
| 25756 | Problem: Using freed memory when substitute uses a recursive function call. |
| 25757 | Solution: Make a copy of the substitute text. |
| 25758 | Files: src/ex_cmds.c, src/testdir/test_substitute.vim |
| 25759 | |
| 25760 | Patch 8.2.4254 |
| 25761 | Problem: Using short instead of int. |
| 25762 | Solution: Use int. (closes #9658) |
| 25763 | Files: src/if_cscope.c |
| 25764 | |
| 25765 | Patch 8.2.4255 |
| 25766 | Problem: Theoretical computation overflow. |
| 25767 | Solution: Perform multiplication in a wider type. (closes #9657) |
| 25768 | Files: src/alloc.c, src/drawline.c, src/eval.c, src/evalfunc.c, |
| 25769 | src/ex_docmd.c, src/hardcopy.c, src/list.c, src/memfile.c, |
| 25770 | src/memline.c, src/popupwin.c |
| 25771 | |
| 25772 | Patch 8.2.4256 |
| 25773 | Problem: MS-Windows: compiler warnings when compiled with /W4. |
| 25774 | Solution: Small adjustments to the code. (Ken Takata, closes #9659) |
| 25775 | Files: src/gui_w32.c, src/os_win32.c |
| 25776 | |
| 25777 | Patch 8.2.4257 |
| 25778 | Problem: Vim9: finding global function without g: prefix but not finding |
| 25779 | global variable is inconsistent. |
| 25780 | Solution: Require using g: for a global function. Change the vim9.vim |
| 25781 | script into a Vim9 script with exports. Fix that import in legacy |
| 25782 | script does not work. |
| 25783 | Files: src/vim9expr.c, src/evalfunc.c, src/eval.c, src/userfunc.c, |
| 25784 | src/testdir/vim9.vim, src/testdir/test_vim9_assign.vim, |
| 25785 | src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim, |
| 25786 | src/testdir/test_vim9_disassemble.vim, |
| 25787 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 25788 | src/testdir/test_vim9_import.vim, |
| 25789 | src/testdir/test_vim9_script.vim, src/testdir/test_blob.vim, |
| 25790 | src/testdir/test_execute_func.vim, src/testdir/test_debugger.vim, |
| 25791 | src/testdir/test_expr.vim, src/testdir/test_filter_map.vim, |
| 25792 | src/testdir/test_float_func.vim, src/testdir/test_functions.vim, |
| 25793 | src/testdir/test_glob2regpat.vim, src/testdir/test_highlight.vim, |
| 25794 | src/testdir/test_iminsert.vim, src/testdir/test_ins_complete.vim, |
| 25795 | src/testdir/test_listdict.vim, src/testdir/test_mapping.vim, |
| 25796 | src/testdir/test_normal.vim, src/testdir/test_popupwin.vim, |
| 25797 | src/testdir/test_profile.vim, src/testdir/test_quickfix.vim, |
| 25798 | src/testdir/test_tagfunc.vim, src/testdir/test_textprop.vim, |
| 25799 | src/testdir/test_usercommands.vim |
| 25800 | |
| 25801 | Patch 8.2.4258 |
| 25802 | Problem: Coverity warns for array overrun. |
| 25803 | Solution: Restrict depth to MAXWLEN - 1. |
| 25804 | Files: src/spellsuggest.c |
| 25805 | |
| 25806 | Patch 8.2.4259 |
| 25807 | Problem: Number of test functions for GUI events is growing. |
| 25808 | Solution: Use one function with a dictionary. (Yegappan Lakshmanan, |
| 25809 | closes #9660) |
| 25810 | Files: runtime/doc/builtin.txt, runtime/doc/testing.txt, |
| 25811 | runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/testing.pro, |
| 25812 | src/testdir/test_gui.vim, src/testdir/test_vim9_builtin.vim, |
| 25813 | src/testing.c |
| 25814 | |
| 25815 | Patch 8.2.4260 |
| 25816 | Problem: Vim9: can still use a global function without g: at the script |
| 25817 | level. |
| 25818 | Solution: Also check for g: at the script level. (issue #9637) |
| 25819 | Files: src/userfunc.c, src/proto/userfunc.pro, src/evalvars.c, |
| 25820 | src/vim9expr.c, src/testdir/test_vim9_assign.vim, |
| 25821 | src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim, |
| 25822 | src/testdir/test_vim9_disassemble.vim, |
| 25823 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 25824 | src/testdir/test_vim9_import.vim, |
| 25825 | src/testdir/test_ins_complete.vim, src/testdir/test_popupwin.vim, |
| 25826 | src/testdir/dumps/Test_popupwin_scroll_11.dump, |
| 25827 | src/testdir/dumps/Test_popupwin_scroll_12.dump |
| 25828 | |
| 25829 | Patch 8.2.4261 |
| 25830 | Problem: Accessing invalid memory when a regular expression checks the |
| 25831 | Visual area while matching in a string. |
| 25832 | Solution: Do not try matching the Visual area in a string. |
| 25833 | Files: src/regexp.c, src/testdir/test_help.vim |
| 25834 | |
| 25835 | Patch 8.2.4262 (after 8.2.4261) |
| 25836 | Problem: Some search tests fail. |
| 25837 | Solution: Use a better way to reject searching for the Visual area. |
| 25838 | Files: src/regexp.c |
| 25839 | |
| 25840 | Patch 8.2.4263 |
| 25841 | Problem: No test for the GUI find/replace dialog. |
| 25842 | Solution: Add a test function and a test. (Yegappan Lakshmanan, |
| 25843 | closes #9662) |
| 25844 | Files: runtime/doc/testing.txt, src/testdir/test_gui.vim, src/testing.c |
| 25845 | |
| 25846 | Patch 8.2.4264 |
| 25847 | Problem: Vim9: can use old style autoload function name. |
| 25848 | Solution: Give an error for old style autoload function name. |
| 25849 | Files: src/errors.h, src/userfunc.c, src/testdir/test_vim9_import.vim, |
| 25850 | src/testdir/test_vim9_func.vim, src/testdir/test_vim9_script.vim |
| 25851 | |
| 25852 | Patch 8.2.4265 (after 8.2.4264) |
| 25853 | Problem: Autoload tests fails. |
| 25854 | Solution: Use export instead of name with #. |
| 25855 | Files: src/testdir/sautest/autoload/auto9.vim, |
| 25856 | src/testdir/test_autoload.vim src/testdir/test_ins_complete.vim |
| 25857 | |
| 25858 | Patch 8.2.4266 |
| 25859 | Problem: Compiler warning for uninitialized variable. |
| 25860 | Solution: Initialize saved_did_emsg. |
| 25861 | Files: src/userfunc.c |
| 25862 | |
| 25863 | Patch 8.2.4267 |
| 25864 | Problem: Unused entry in keymap enum. |
| 25865 | Solution: Remove the entry. |
| 25866 | Files: src/keymap.h |
| 25867 | |
| 25868 | Patch 8.2.4268 |
| 25869 | Problem: CI log output is long. |
| 25870 | Solution: Group output in sections. (Ozaki Kiichi, closes #9670) |
| 25871 | Files: .github/workflows/ci.yml |
| 25872 | |
| 25873 | Patch 8.2.4269 |
| 25874 | Problem: Coverity warns for using a NULL pointer. |
| 25875 | Solution: Check for "name" to not be NULL. |
| 25876 | Files: src/userfunc.c |
| 25877 | |
| 25878 | Patch 8.2.4270 |
| 25879 | Problem: Generating nv_cmdidxs.h requires building Vim twice. |
| 25880 | Solution: Move the table into a separate file and use a separate executable |
| 25881 | to extract the command characters. (Ozaki Kiichi, closes #9669) |
| 25882 | Files: src/normal.c, src/nv_cmds.h, Filelist, runtime/doc/builtin.txt, |
| 25883 | runtime/doc/usr_41.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, |
| 25884 | src/Make_vms.mms, src/Makefile, src/create_nvcmdidxs.c, |
| 25885 | src/create_nvcmdidxs.vim, src/evalfunc.c, src/proto/normal.pro |
| 25886 | |
| 25887 | Patch 8.2.4271 |
| 25888 | Problem: MS-Windows: cannot build with Ruby 3.1.0. |
| 25889 | Solution: Adjust the DLL name and include directory. (Ken Takata, |
| 25890 | closes #9666) |
| 25891 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 25892 | |
| 25893 | Patch 8.2.4272 |
| 25894 | Problem: Vim9 expr test fails without the channel feature. (Dominique |
| 25895 | Pellé) |
| 25896 | Solution: Remove "g:" before "CheckFeature". (closes #9671) |
| 25897 | Files: src/testdir/test_vim9_expr.vim |
| 25898 | |
| 25899 | Patch 8.2.4273 |
| 25900 | Problem: The EBCDIC support is outdated. |
| 25901 | Solution: Remove the EBCDIC support. |
| 25902 | Files: src/ascii.h, src/charset.c, src/cindent.c, src/digraph.c, |
| 25903 | src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, |
| 25904 | src/feature.h, src/filepath.c, src/findfile.c, src/getchar.c, |
| 25905 | src/gui.c, src/gui_motif.c, src/hardcopy.c, src/help.c, |
| 25906 | src/macros.h, src/map.c, src/mark.c, src/misc2.c, src/normal.c, |
| 25907 | src/ops.c, src/option.c, src/option.h, src/optiondefs.h, |
| 25908 | src/os_unix.c, src/proto/evalfunc.pro, src/regexp.c, |
| 25909 | src/regexp_bt.c, src/regexp_nfa.c, src/register.c, src/screen.c, |
| 25910 | src/spell.c, src/strings.c, src/structs.h, src/term.c, |
| 25911 | src/version.c, src/viminfo.c, src/testdir/test_edit.vim, |
| 25912 | src/testdir/test_exec_while_if.vim, src/testdir/test_expr.vim, |
| 25913 | src/testdir/test_gf.vim, src/testdir/test_regexp_utf8.vim |
| 25914 | |
| 25915 | Patch 8.2.4274 |
| 25916 | Problem: Basic and form filetype detection is incomplete. |
| 25917 | Solution: Add a separate function for .frm files. (Doug Kearns, closes #9675) |
| 25918 | Files: runtime/autoload/dist/ft.vim, runtime/filetype.vim, |
| 25919 | src/testdir/test_filetype.vim |
| 25920 | |
| 25921 | Patch 8.2.4275 |
| 25922 | Problem: Cannot use an autoload function from a package under start. |
| 25923 | Solution: Also look in the "start" package directory. (Bjorn Linse, |
| 25924 | closes #7193) |
| 25925 | Files: src/scriptfile.c, src/testdir/test_packadd.vim |
| 25926 | |
| 25927 | Patch 8.2.4276 |
| 25928 | Problem: Separate test function for the GUI scrollbar. |
| 25929 | Solution: Use test_gui_event(). (Yegappan Lakshmanan, closes #9674) |
| 25930 | Files: runtime/doc/builtin.txt, runtime/doc/testing.txt, |
| 25931 | runtime/doc/usr_41.txt, src/evalfunc.c, src/testing.c, |
| 25932 | src/proto/testing.pro, src/testdir/test_gui.vim, |
| 25933 | src/testdir/test_vim9_builtin.vim |
| 25934 | |
| 25935 | Patch 8.2.4277 |
| 25936 | Problem: Vim9: an import does not shadow a command modifier. |
| 25937 | Solution: Do not accept a command modifier followed by a dot. |
| 25938 | Files: src/ex_docmd.c, src/testdir/test_vim9_import.vim |
| 25939 | |
| 25940 | Patch 8.2.4278 |
| 25941 | Problem: Build with Athena GUI fails. (Elimar Riesebieter) |
| 25942 | Solution: Add #ifdef. |
| 25943 | Files: src/testing.c |
| 25944 | |
| 25945 | Patch 8.2.4279 |
| 25946 | Problem: Vim9: cannot change item type with map() after range(). |
| 25947 | Solution: Split the return type in current type and declared type. |
| 25948 | (closes #9665) |
| 25949 | Files: src/evalfunc.c, src/proto/evalfunc.pro, src/vim9instr.c, |
| 25950 | src/vim9type.c, src/proto/vim9type.pro, |
| 25951 | src/testdir/test_vim9_builtin.vim |
| 25952 | |
| 25953 | Patch 8.2.4280 (after 8.2.4279) |
| 25954 | Problem: list-dict test crashes. |
| 25955 | Solution: Check declared type for add(). |
| 25956 | Files: src/vim9expr.vim |
| 25957 | |
| 25958 | Patch 8.2.4281 |
| 25959 | Problem: Using freed memory with :lopen and :bwipe. |
| 25960 | Solution: Do not use a wiped out buffer. |
| 25961 | Files: src/buffer.c, src/testdir/test_quickfix.vim |
| 25962 | |
| 25963 | Patch 8.2.4282 |
| 25964 | Problem: Restricted mode requires the -Z command line option. |
| 25965 | Solution: Use restricted mode when $SHELL ends in "nologin" or "false". |
| 25966 | (closes #9681) |
| 25967 | Files: runtime/doc/starting.txt, src/option.c, |
| 25968 | src/testdir/test_restricted.vim |
| 25969 | |
| 25970 | Patch 8.2.4283 |
| 25971 | Problem: Using a variable for the return value is not needed. |
| 25972 | Solution: Return the value directly. (closes #9687) |
| 25973 | Files: src/ex_docmd.c, src/misc2.c |
| 25974 | |
| 25975 | Patch 8.2.4284 |
| 25976 | Problem: Old mac resources files are no longer used. |
| 25977 | Solution: Delete the unused files. (Ozaki Kiichi, closes #9688) |
| 25978 | Files: Filelist, src/Makefile, src/dehqx.py, src/infplist.xml, |
| 25979 | src/os_mac.rsr.hqx, src/os_mac_rsrc/app.icns, |
| 25980 | src/os_mac_rsrc/doc-txt.icns, src/os_mac_rsrc/doc.icns |
| 25981 | |
| 25982 | Patch 8.2.4285 |
| 25983 | Problem: Vim9: type of item in for loop not checked properly. |
| 25984 | Solution: Adjust the type checking. (closes #9683) |
| 25985 | Files: src/vim9compile.c, src/proto/vim9compile.pro, src/vim9cmds.c, |
| 25986 | src/testdir/test_vim9_script.vim |
| 25987 | |
| 25988 | Patch 8.2.4286 |
| 25989 | Problem: Vim9: strict type checking after copy() and deepcopy(). |
| 25990 | Solution: Allow type to change after making a copy. (closes #9644) |
| 25991 | Files: src/eval.c, src/proto/eval.pro, src/dict.c, src/proto/dict.pro, |
| 25992 | src/list.c, src/proto/list.pro, src/evalfunc.c, src/vim9execute.c, |
| 25993 | src/vim9type.c, src/proto/vim9type.pro, src/evalvars.c, |
| 25994 | src/testdir/test_vim9_builtin.vim, |
| 25995 | src/testdir/test_vim9_assign.vim |
| 25996 | |
| 25997 | Patch 8.2.4287 |
| 25998 | Problem: Cannot assign empty list with any list type to variable with |
| 25999 | specific list type. |
| 26000 | Solution: Use unknown list type for empty list if the specified type is any. |
| 26001 | Files: src/vim9type.c, src/testdir/test_vim9_assign.vim, |
| 26002 | src/testdir/test_vim9_func.vim |
| 26003 | |
| 26004 | Patch 8.2.4288 |
| 26005 | Problem: Preprocessor indents are inconsistent. |
| 26006 | Solution: Fix preprocessor indents. (Ken Takata, closes #9691) |
| 26007 | Files: src/arglist.c, src/change.c, src/ex_cmds.c, src/gui.c, |
| 26008 | src/hashtab.c, src/indent.c, src/ops.c, src/os_win32.c |
| 26009 | |
| 26010 | Patch 8.2.4289 |
| 26011 | Problem: Warnings reported by MSVC. |
| 26012 | Solution: Rename variables and other fixes. (Ken Takata, closes #9689) |
| 26013 | Files: src/cmdexpand.c, src/drawscreen.c, src/filepath.c, src/getchar.c, |
| 26014 | src/menu.c, src/os_win32.c, src/version.c |
| 26015 | |
| 26016 | Patch 8.2.4290 |
| 26017 | Problem: MS-Windows: using type casts for timer IDs. |
| 26018 | Solution: Remove type casts and use the right type. (Ken Takata, |
| 26019 | closes #9690) Remove old debug comments. Rename variables and |
| 26020 | functions. |
| 26021 | Files: src/gui_w32.c |
| 26022 | |
| 26023 | Patch 8.2.4291 |
| 26024 | Problem: Error number used twice. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 26025 | Solution: Renumber the errors. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 26026 | Files: src/errors.h |
| 26027 | |
| 26028 | Patch 8.2.4292 (after 8.2.4291) |
| 26029 | Problem: Test fails. |
| 26030 | Solution: Adjust the expected error number. |
| 26031 | Files: src/testdir/test_vim9_cmd.vim |
| 26032 | |
| 26033 | Patch 8.2.4293 |
| 26034 | Problem: Vim9: when copying a list it gets type list<any> even when the |
| 26035 | original list did not have a type. |
| 26036 | Solution: Only set the type when the original list has a type. (closes #9692) |
| 26037 | Files: src/list.c, src/testdir/test_vim9_expr.vim |
| 26038 | |
| 26039 | Patch 8.2.4294 |
| 26040 | Problem: MS-Windows: #ifdefs for Cygwin are too complicated. |
| 26041 | Solution: Simplify the conditions. (Ken Takata, closes #9693) |
| 26042 | Files: src/evalfunc.c, src/main.c, src/os_unix.c, src/os_win32.c, |
| 26043 | src/os_win32.h |
| 26044 | |
| 26045 | Patch 8.2.4295 |
| 26046 | Problem: Vim9: concatenating two lists may result in wrong type. |
| 26047 | Solution: Remove the type instead of using list<any>. (closes #9692) |
| 26048 | Files: src/list.c, src/testdir/test_vim9_expr.vim |
| 26049 | |
| 26050 | Patch 8.2.4296 |
| 26051 | Problem: Vim9: not all code covered by tests. |
| 26052 | Solution: Add a few more tests for corner cases. Fix hang when single quote |
| 26053 | is missing. |
| 26054 | Files: src/vim9expr.c, src/testdir/test_vim9_assign.vim, |
| 26055 | src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_expr.vim |
| 26056 | |
| 26057 | Patch 8.2.4297 |
| 26058 | Problem: Vim9: not all code covered by tests. |
| 26059 | Solution: Add a couple more tests. |
| 26060 | Files: src/testdir/test_vim9_script.vim, |
| 26061 | src/testdir/test_vim9_disassemble.vim |
| 26062 | |
| 26063 | Patch 8.2.4298 |
| 26064 | Problem: Divide by zero with huge tabstop value. |
| 26065 | Solution: Reject tabstop value that overflows to zero. |
| 26066 | Files: src/indent.c, src/testdir/test_vartabs.vim |
| 26067 | |
| 26068 | Patch 8.2.4299 |
| 26069 | Problem: SafeState autocommand interferes with debugging. |
| 26070 | Solution: Do not trigger SafeState while debugging. (closes #9697) |
| 26071 | Files: src/main.c |
| 26072 | |
| 26073 | Patch 8.2.4300 (after 8.2.4299) |
| 26074 | Problem: Cannot build tiny version. (Tony Mechelynck) |
| 26075 | Solution: Add #ifdef. |
| 26076 | Files: src/main.c |
| 26077 | |
| 26078 | Patch 8.2.4301 |
| 26079 | Problem: Vim9: type error for copy of dict. |
| 26080 | Solution: Do not use dict<any> but no type. (closes #9696) |
| 26081 | Files: src/dict.c, src/testdir/test_vim9_builtin.vim |
| 26082 | |
| 26083 | Patch 8.2.4302 |
| 26084 | Problem: Vim9: return type of getline() is too strict. |
| 26085 | Solution: Make the declared type list<any>. Also do this for other |
| 26086 | functions returning a list of a specific type. |
| 26087 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 26088 | |
| 26089 | Patch 8.2.4303 |
| 26090 | Problem: A few messages should not be translated. |
| 26091 | Solution: Remove _(). (Dominique Pellé, closes #9702) |
| 26092 | Files: src/syntax.c |
| 26093 | |
| 26094 | Patch 8.2.4304 |
| 26095 | Problem: Vim9: slice() makes a copy but doesn't change the type. |
| 26096 | Solution: Change the declared type like copy(). (closes #9696) |
| 26097 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim |
| 26098 | |
| 26099 | Patch 8.2.4305 |
| 26100 | Problem: Tex filetype detection fails. |
| 26101 | Solution: Check value to be positive. (closes #9704) |
| 26102 | Files: runtime/autoload/dist/ft.vim, src/testdir/test_filetype.vim |
| 26103 | |
| 26104 | Patch 8.2.4306 |
| 26105 | Problem: No test for fixed perl filetype check. |
| 26106 | Solution: Add a test. Sort test functions. |
| 26107 | Files: src/testdir/test_filetype.vim |
| 26108 | |
| 26109 | Patch 8.2.4307 |
| 26110 | Problem: A few more messages should not be translated. |
| 26111 | Solution: Remove _(). |
| 26112 | Files: src/syntax.c |
| 26113 | |
| 26114 | Patch 8.2.4308 |
| 26115 | Problem: Vim9: cannot list autoload function. |
| 26116 | Solution: Don't give an error for using # when listing a function. |
| 26117 | (closes #9703) |
| 26118 | Files: src/userfunc.c, src/testdir/test_vim9_import.vim |
| 26119 | |
| 26120 | Patch 8.2.4309 |
| 26121 | Problem: Vim9: crash when using a partial in the wrong context. |
| 26122 | Solution: Don't use an NULL outer pointer. (closes #9706) |
| 26123 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim |
| 26124 | |
| 26125 | Patch 8.2.4310 |
| 26126 | Problem: Vim9: constant list and dict get a declaration type other than |
| 26127 | "any". |
| 26128 | Solution: A constant list and dict have a declared member type "any". |
| 26129 | (closes #9701) |
| 26130 | Files: src/vim9instr.c, src/vim9type.c, src/proto/vim9type.pro, |
| 26131 | src/testdir/test_vim9_builtin.vim |
| 26132 | |
| 26133 | Patch 8.2.4311 |
| 26134 | Problem: Vim9: changing script variable type not caught at compile time. |
| 26135 | Solution: Set the declared type. |
| 26136 | Files: src/vim9instr.c, src/testdir/test_vim9_assign.vim |
| 26137 | |
| 26138 | Patch 8.2.4312 |
| 26139 | Problem: No error for using :vim9script in a :def function. |
| 26140 | Solution: Give an error when compiling. |
| 26141 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 26142 | |
| 26143 | Patch 8.2.4313 |
| 26144 | Problem: Vim9: cannot change type of list after making a slice. |
| 26145 | Solution: Adjust the declared member type. (closes #9696) |
| 26146 | Files: src/vim9expr.c, src/testdir/test_vim9_builtin.vim |
| 26147 | |
| 26148 | Patch 8.2.4314 (after 8.2.4312) |
| 26149 | Problem: Test fails where lines are skipped. |
| 26150 | Solution: Only give an error when not skipping commands. |
| 26151 | Files: src/vim9compile.c, src/testdir/test_vim9_script.vim |
| 26152 | |
| 26153 | Patch 8.2.4315 |
| 26154 | Problem: Put in Visual mode not fully tested. |
| 26155 | Solution: Add a few more test cases. (closes #9708) |
| 26156 | Files: src/testdir/test_visual.vim |
| 26157 | |
| 26158 | Patch 8.2.4316 |
| 26159 | Problem: __CYGWIN32__ is not defined on 64 bit systems. |
| 26160 | Solution: Update #ifdefs. (Ken Takata, closes #9709) |
| 26161 | Files: src/main.c, src/os_unix.c, src/pty.c, src/vim.h |
| 26162 | |
| 26163 | Patch 8.2.4317 |
| 26164 | Problem: MS-Windows: Vim exits when Python 3 initialisation fails. |
| 26165 | Solution: Hook into the exit() function to recover from the failure. |
| 26166 | (Ken Takata, closes #9710) |
| 26167 | Files: runtime/doc/if_pyth.txt, src/if_python3.c, src/os_win32.c, |
| 26168 | src/errors.h, src/proto/os_win32.pro |
| 26169 | |
| 26170 | Patch 8.2.4318 |
| 26171 | Problem: Various comment and indent mistakes, returning wrong zero. |
| 26172 | Solution: Fix the mistakes. Return NULL instead of FAIL. |
| 26173 | Files: src/clientserver.c, src/eval.c, src/evalvars.c, src/vim9cmds.c, |
| 26174 | src/window.c |
| 26175 | |
| 26176 | Patch 8.2.4319 |
| 26177 | Problem: :put does not work properly in compiled function. (John Beckett) |
| 26178 | Solution: Adjust the direction when using line zero. |
| 26179 | Files: src/vim9execute.c, src/testdir/test_vim9_cmd.vim |
| 26180 | |
| 26181 | Patch 8.2.4320 |
| 26182 | Problem: Athena and Motif: when maximized scrollbar position is wrong. |
| 26183 | Solution: Implement the scrollbar padding functions. (closes #9712) |
| 26184 | Files: src/gui_athena.c, src/gui_motif.c |
| 26185 | |
| 26186 | Patch 8.2.4321 |
| 26187 | Problem: Vim9: crash when using a funcref to a closure. |
| 26188 | Solution: Copy pt_outer to the new partial. (closes #9714) |
| 26189 | Files: src/evalfunc.c, src/testdir/test_vim9_func.vim |
| 26190 | |
| 26191 | Patch 8.2.4322 |
| 26192 | Problem: Vim9: crash when using funcref with closure. |
| 26193 | Solution: Keep a reference to the funcref that has the outer context. |
| 26194 | (closes #9716) |
| 26195 | Files: src/evalfunc.c, src/structs.h, src/eval.c, src/vim9execute.c, |
| 26196 | src/testdir/test_vim9_func.vim |
| 26197 | |
| 26198 | Patch 8.2.4323 |
| 26199 | Problem: Vim9: nested function name can start with "_". |
| 26200 | Solution: Use same rule for function name for nested functions. |
| 26201 | (closes #9713) |
| 26202 | Files: src/vim9compile.c, src/testdir/test_vim9_func.vim |
| 26203 | |
| 26204 | Patch 8.2.4324 |
| 26205 | Problem: Vim9: script-local function name can start with "_". |
| 26206 | Solution: Check for leading capital after "s:". Correct error message. |
| 26207 | Files: src/userfunc.c, src/errors.h, src/vim9compile.c, |
| 26208 | src/testdir/test_vim9_func.vim |
| 26209 | |
| 26210 | Patch 8.2.4325 |
| 26211 | Problem: 'wildmenu' only shows few matches. |
| 26212 | Solution: Add the "pum" option: use a popup menu to show the matches. |
| 26213 | (Yegappan Lakshmanan et al., closes #9707) |
| 26214 | Files: runtime/doc/options.txt, src/vim.h, src/cmdexpand.c, |
| 26215 | src/drawscreen.c, src/evalfunc.c, src/ex_getln.c, src/option.h, |
| 26216 | src/optionstr.c, src/popupmenu.c, src/proto/cmdexpand.pro, |
| 26217 | src/testdir/test_cmdline.vim, |
| 26218 | src/testdir/dumps/Test_wildmenu_pum_01.dump, |
| 26219 | src/testdir/dumps/Test_wildmenu_pum_02.dump, |
| 26220 | src/testdir/dumps/Test_wildmenu_pum_03.dump, |
| 26221 | src/testdir/dumps/Test_wildmenu_pum_04.dump, |
| 26222 | src/testdir/dumps/Test_wildmenu_pum_05.dump, |
| 26223 | src/testdir/dumps/Test_wildmenu_pum_06.dump, |
| 26224 | src/testdir/dumps/Test_wildmenu_pum_07.dump, |
| 26225 | src/testdir/dumps/Test_wildmenu_pum_08.dump, |
| 26226 | src/testdir/dumps/Test_wildmenu_pum_09.dump, |
| 26227 | src/testdir/dumps/Test_wildmenu_pum_10.dump, |
| 26228 | src/testdir/dumps/Test_wildmenu_pum_11.dump, |
| 26229 | src/testdir/dumps/Test_wildmenu_pum_12.dump, |
| 26230 | src/testdir/dumps/Test_wildmenu_pum_13.dump, |
| 26231 | src/testdir/dumps/Test_wildmenu_pum_14.dump, |
| 26232 | src/testdir/dumps/Test_wildmenu_pum_15.dump, |
| 26233 | src/testdir/dumps/Test_wildmenu_pum_16.dump, |
| 26234 | src/testdir/dumps/Test_wildmenu_pum_17.dump, |
| 26235 | src/testdir/dumps/Test_wildmenu_pum_18.dump, |
| 26236 | src/testdir/dumps/Test_wildmenu_pum_19.dump, |
| 26237 | src/testdir/dumps/Test_wildmenu_pum_20.dump, |
| 26238 | src/testdir/dumps/Test_wildmenu_pum_21.dump, |
| 26239 | src/testdir/dumps/Test_wildmenu_pum_22.dump, |
| 26240 | src/testdir/dumps/Test_wildmenu_pum_23.dump, |
| 26241 | src/testdir/dumps/Test_wildmenu_pum_24.dump, |
| 26242 | src/testdir/dumps/Test_wildmenu_pum_25.dump, |
| 26243 | src/testdir/dumps/Test_wildmenu_pum_26.dump, |
| 26244 | src/testdir/dumps/Test_wildmenu_pum_27.dump, |
| 26245 | src/testdir/dumps/Test_wildmenu_pum_28.dump, |
| 26246 | src/testdir/dumps/Test_wildmenu_pum_29.dump |
| 26247 | |
| 26248 | Patch 8.2.4326 |
| 26249 | Problem: "o" and "O" copying comment not sufficiently tested. |
| 26250 | Solution: Add a test case. (closes #9718) |
| 26251 | Files: src/testdir/test_textformat.vim |
| 26252 | |
| 26253 | Patch 8.2.4327 |
| 26254 | Problem: May end up with no current buffer. |
| 26255 | Solution: When deleting the current buffer to not pick a quickfix buffer as |
| 26256 | the new current buffer. |
| 26257 | Files: src/buffer.c, src/testdir/test_quickfix.vim |
| 26258 | |
| 26259 | Patch 8.2.4328 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 26260 | Problem: Command line complete matches cleared when typing character. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 26261 | (Dominique Pellé) |
| 26262 | Solution: Only remove a popup menu if there is one. |
| 26263 | Files: src/ex_getln.c, src/testdir/test_cmdline.vim, |
| 26264 | src/testdir/dumps/Test_wildmenu_pum_30.dump, |
| 26265 | src/testdir/dumps/Test_wildmenu_pum_31.dump |
| 26266 | |
| 26267 | Patch 8.2.4329 |
| 26268 | Problem: No support for end line number and column in 'errorformat'. |
| 26269 | Solution: Add %e and %k. (closes #9624) |
| 26270 | Files: runtime/doc/quickfix.txt, src/quickfix.c, |
| 26271 | src/testdir/test_quickfix.vim |
| 26272 | |
| 26273 | Patch 8.2.4330 |
| 26274 | Problem: Vim9: no error if script imports itself. |
| 26275 | Solution: Give an error when a script imports itself. |
| 26276 | Files: src/vim9script.c, src/errors.h, src/testdir/test_vim9_import.vim |
| 26277 | |
| 26278 | Patch 8.2.4331 |
| 26279 | Problem: Vim9: no test for existing script variable in block. |
| 26280 | Solution: Add a test. |
| 26281 | Files: src/testdir/test_vim9_func.vim |
| 26282 | |
| 26283 | Patch 8.2.4332 |
| 26284 | Problem: Vim9: incomplete test for existing script variable in block. |
| 26285 | Solution: Add a couple more tests. Fix uncovered problem. |
| 26286 | Files: src/userfunc.c, src/vim9compile.c, src/proto/vim9compile.pro, |
| 26287 | src/vim9script.c, src/vim9expr.c, src/testdir/test_vim9_func.vim |
| 26288 | |
| 26289 | Patch 8.2.4333 |
| 26290 | Problem: cstack not always passed to where it is needed. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 26291 | Solution: Pass cstack through functions. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 26292 | Files: src/eval.c, src/vim9expr.c, src/vim9script.c, |
| 26293 | src/proto/vim9script.pro, src/vim9compile.c, |
| 26294 | src/proto/vim9compile.pro |
| 26295 | |
| 26296 | Patch 8.2.4334 |
| 26297 | Problem: Command line popup menu not positioned correctly. |
| 26298 | Solution: Also use vim_strsize() on the existing text. (Naruhiko Nishino, |
| 26299 | closes #9727) |
| 26300 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim, |
| 26301 | src/testdir/dumps/Test_wildmenu_pum_32.dump |
| 26302 | |
| 26303 | Patch 8.2.4335 |
| 26304 | Problem: No autocommand event triggered before changing directory. (Ronnie |
| 26305 | Magatti) |
| 26306 | Solution: Add DirChangedPre. (closes #9721) |
| 26307 | Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 26308 | src/vim.h, src/autocmd.c, src/misc2.c, |
| 26309 | src/testdir/test_autocmd.vim |
| 26310 | |
| 26311 | Patch 8.2.4336 |
| 26312 | Problem: Using :filter for :scriptnames does not work. (Ben Jackson) |
| 26313 | Solution: Call message_filtered(). (closes #9720) |
| 26314 | Files: src/scriptfile.c, src/testdir/test_filter_cmd.vim |
| 26315 | |
| 26316 | Patch 8.2.4337 |
| 26317 | Problem: Part of condition is always true. |
| 26318 | Solution: Remove that part of the condition. (closes #9729) |
| 26319 | Files: src/filepath.c |
| 26320 | |
| 26321 | Patch 8.2.4338 |
| 26322 | Problem: An error from an expression mapping messes up the display. |
| 26323 | Solution: When the expression results in an empty string return K_IGNORE. |
| 26324 | In cmdline mode redraw the command line. (closes #9726) |
| 26325 | Files: src/getchar.c, src/testdir/test_mapping.vim, |
| 26326 | src/testdir/dumps/Test_map_expr_2.dump, |
| 26327 | src/testdir/dumps/Test_map_expr_3.dump, |
| 26328 | src/testdir/dumps/Test_map_expr_4.dump |
| 26329 | |
| 26330 | Patch 8.2.4339 |
| 26331 | Problem: CTRL-A does not work properly with the cmdline popup menu. |
| 26332 | Solution: Fix issues with CTRL-A. Add more tests for the cmdline popup |
| 26333 | menu. Remove TermWait() before VeriryScreenDump(). Refactor the |
| 26334 | cmdline popup code. (Yegappan Lakshmanan, closes #9735) |
| 26335 | Files: src/cmdexpand.c, src/ex_getln.c, src/popupmenu.c, |
| 26336 | src/testdir/screendump.vim, src/testdir/test_bufline.vim, |
| 26337 | src/testdir/test_cmdline.vim, src/testdir/test_conceal.vim, |
| 26338 | src/testdir/test_cursorline.vim, src/testdir/test_diffmode.vim, |
| 26339 | src/testdir/test_display.vim, src/testdir/test_highlight.vim, |
| 26340 | src/testdir/test_match.vim, src/testdir/test_popup.vim, |
| 26341 | src/testdir/test_search_stat.vim, src/testdir/test_terminal.vim, |
| 26342 | src/testdir/test_textprop.vim, |
| 26343 | src/testdir/dumps/Test_wildmenu_pum_33.dump, |
| 26344 | src/testdir/dumps/Test_wildmenu_pum_34.dump, |
| 26345 | src/testdir/dumps/Test_wildmenu_pum_35.dump, |
| 26346 | src/testdir/dumps/Test_wildmenu_pum_36.dump, |
| 26347 | src/testdir/dumps/Test_wildmenu_pum_37.dump |
| 26348 | |
| 26349 | Patch 8.2.4340 |
| 26350 | Problem: Amiga: mch_can_exe() is not implemented. |
| 26351 | Solution: Implement mch_can_exe() for Amiga OS 4. (Ola Söder, closes #9731) |
| 26352 | Files: src/os_amiga.c |
| 26353 | |
| 26354 | Patch 8.2.4341 |
| 26355 | Problem: Command line not redrawn when finishing popup menu and the screen |
| 26356 | has scrolled up. |
| 26357 | Solution: Redraw the command line after updating the screen. (closes #9722) |
| 26358 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim, |
| 26359 | src/testdir/dumps/Test_wildmenu_pum_38.dump |
| 26360 | |
| 26361 | Patch 8.2.4342 |
| 26362 | Problem: CI will soon switch to other windows version. |
| 26363 | Solution: Use "windows-2019" instead of "windows-latest". (Ozaki Kiichi, |
| 26364 | closes #9740) |
| 26365 | Files: .github/workflows/ci.yml |
| 26366 | |
| 26367 | Patch 8.2.4343 |
| 26368 | Problem: When reloading not all properties are detected. |
| 26369 | Solution: Add the "edit" value to v:fcs_choice. (Rob Pilling, closes #9579) |
| 26370 | Files: runtime/doc/editing.txt, runtime/doc/eval.txt, src/fileio.c, |
| 26371 | src/proto/fileio.pro, src/message.c, src/spellfile.c, |
| 26372 | src/testdir/test_filechanged.vim |
| 26373 | |
| 26374 | Patch 8.2.4344 |
| 26375 | Problem: Amiga: header file included twice. |
| 26376 | Solution: Remove #include. (Ola Söder, closes #9733) |
| 26377 | Files: src/memfile.c |
| 26378 | |
| 26379 | Patch 8.2.4345 |
| 26380 | Problem: <amatch> is expanded like a file name for DirChangedPre. |
| 26381 | Solution: Do not expand <amatch>. (closes #9742) Also for the User event. |
| 26382 | Files: src/autocmd.c, src/testdir/test_autocmd.vim |
| 26383 | |
| 26384 | Patch 8.2.4346 |
| 26385 | Problem: A custom statusline may cause Esc to work like Enter on the |
| 26386 | command line when the popup menu is displayed. |
| 26387 | Solution: Save and restore KeyTyped. (closes #9749) |
| 26388 | Files: src/drawscreen.c, src/testdir/test_cmdline.vim, |
| 26389 | src/testdir/dumps/Test_wildmenu_pum_39.dump |
| 26390 | |
| 26391 | Patch 8.2.4347 |
| 26392 | Problem: In some build setups UNUSED is not defined. |
| 26393 | Solution: Change the logic of how UNUSED is defined. (Ola Söder, |
| 26394 | closes #9734) |
| 26395 | Files: src/vim.h |
| 26396 | |
| 26397 | Patch 8.2.4348 |
| 26398 | Problem: "legacy exe cmd" does not do what one would expect. |
| 26399 | Solution: Apply the "legacy" and "vim9script" command modifiers to the |
| 26400 | argument of ":execute". |
| 26401 | Files: runtime/doc/vim9.txt, src/globals.h, src/eval.c, src/ex_docmd.c, |
| 26402 | src/testdir/test_vim9_cmd.vim |
| 26403 | |
| 26404 | Patch 8.2.4349 |
| 26405 | Problem: FileChangedShell test fails on MS-Windows. |
| 26406 | Solution: Skip the test on MS-Windows. |
| 26407 | Files: src/testdir/test_filechanged.vim |
| 26408 | |
| 26409 | Patch 8.2.4350 |
| 26410 | Problem: FEAT_GUI_ENABLED defined but never used. |
| 26411 | Solution: Remove the #define. (Ola Söder, closes #9732) |
| 26412 | Files: src/vim.h |
| 26413 | |
| 26414 | Patch 8.2.4351 |
| 26415 | Problem: No coverage is measured on MS-Windows CI. |
| 26416 | Solution: Enable coverage on MS-Windows. (Ozaki Kiichi, closes #9750) |
| 26417 | Files: .github/workflows/ci.yml |
| 26418 | |
| 26419 | Patch 8.2.4352 |
| 26420 | Problem: ReScript files are not recognized. |
| 26421 | Solution: Add the *.res and *.resi patterns. (Ananda Umamil, closes #9752) |
| 26422 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 26423 | |
| 26424 | Patch 8.2.4353 |
| 26425 | Problem: CI does not use the latest Lua and Python. |
| 26426 | Solution: Use Lua 5.4.2 and Python 3.10. (closes #9744) |
| 26427 | Files: .github/workflows/ci.yml |
| 26428 | |
| 26429 | Patch 8.2.4354 |
| 26430 | Problem: Dynamic loading of libsodium not handled properly. |
| 26431 | Solution: Fix has() and :version. Show an error message when loading fails. |
| 26432 | Fix memory leaks. (Ken Takata, closes #9754) |
| 26433 | Files: src/crypt.c, src/evalfunc.c, src/gui_dwrite.cpp, src/if_cscope.c, |
| 26434 | src/os_win32.c, src/proto/crypt.pro, src/proto/os_win32.pro, |
| 26435 | src/version.c |
| 26436 | |
| 26437 | Patch 8.2.4355 |
| 26438 | Problem: Unnecessary call to check_colorcolumn(). |
| 26439 | Solution: Remove the call. (Sean Dewar, closes #9748) |
| 26440 | Files: src/option.c, src/window.c |
| 26441 | |
| 26442 | Patch 8.2.4356 |
| 26443 | Problem: Command line completion functions are very long. |
| 26444 | Solution: Refactor into multiple functions. (Yegappan Lakshmanan, |
| 26445 | closes #9753) |
| 26446 | Files: src/cmdexpand.c |
| 26447 | |
| 26448 | Patch 8.2.4357 (after 8.2.4348) |
| 26449 | Problem: sticky command modifiers are too sticky. |
| 26450 | Solution: Do not apply command modifiers to a sourced script. (closes #9751) |
| 26451 | Files: src/scriptfile.c, src/testdir/test_vim9_cmd.vim |
| 26452 | |
| 26453 | Patch 8.2.4358 |
| 26454 | Problem: Vim9: line number of exception is not set. |
| 26455 | Solution: Set the line number before throwing an exception. (closes #9755) |
| 26456 | Files: src/vim9execute.c, src/testdir/test_vim9_script.vim |
| 26457 | |
| 26458 | Patch 8.2.4359 |
| 26459 | Problem: crash when repeatedly using :retab. |
| 26460 | Solution: Bail out when the line is getting too long. |
| 26461 | Files: src/indent.c, src/testdir/test_retab.vim |
| 26462 | |
| 26463 | Patch 8.2.4360 |
| 26464 | Problem: Vim9: allowing use of "s:" leads to inconsistencies. |
| 26465 | Solution: Disallow using "s:" in Vim9 script at the script level. |
| 26466 | Files: src/userfunc.c, src/proto/userfunc.pro, src/errors.h, |
| 26467 | src/vim9compile.c, src/eval.c, src/testdir/vim9.vim, |
| 26468 | src/testdir/test_vim9_assign.vim, |
| 26469 | src/testdir/test_vim9_builtin.vim, src/testdir/test_vim9_cmd.vim, |
| 26470 | src/testdir/test_vim9_disassemble.vim, |
| 26471 | src/testdir/test_vim9_expr.vim, src/testdir/test_vim9_func.vim, |
| 26472 | src/testdir/test_vim9_import.vim, src/testdir/test_vim9_script.vim |
| 26473 | |
| 26474 | Patch 8.2.4361 (after 8.2.4360) |
| 26475 | Problem: Vim9: some tests fail. |
| 26476 | Solution: Fix the tests, mostly by removing "s:". |
| 26477 | Files: src/testdir/test_expr.vim, src/testdir/test_functions.vim, |
| 26478 | src/testdir/test_ins_complete.vim, src/testdir/test_normal.vim, |
| 26479 | src/testdir/test_tagfunc.vim |
| 26480 | |
| 26481 | Patch 8.2.4362 |
| 26482 | Problem: :retab may allocate too much memory. |
| 26483 | Solution: Bail out when allocating more than MAXCOL bytes. |
| 26484 | Files: src/indent.c |
| 26485 | |
| 26486 | Patch 8.2.4363 |
| 26487 | Problem: MS-Windows: running out of memory for a very long line. |
| 26488 | Solution: Use a 32 bit value for MAXCOL also when ints are 64 bits. |
| 26489 | Files: src/vim.h |
| 26490 | |
| 26491 | Patch 8.2.4364 |
| 26492 | Problem: MS-Windows: still running out of memory for a very long line. |
| 26493 | Solution: Check for negative length. |
| 26494 | Files: src/indent.c |
| 26495 | |
| 26496 | Patch 8.2.4365 (after 8.2.4348) |
| 26497 | Problem: sticky command modifiers are too sticky. |
| 26498 | Solution: Do not apply command modifiers to a called function. (closes #9751) |
| 26499 | Files: src/userfunc.c, src/testdir/test_vim9_cmd.vim |
| 26500 | |
| 26501 | Patch 8.2.4366 |
| 26502 | Problem: Not enough tests for command line completion. |
| 26503 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #9760) |
| 26504 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim, |
| 26505 | src/testdir/test_usercommands.vim |
| 26506 | |
| 26507 | Patch 8.2.4367 |
| 26508 | Problem: Calling in_vim9script() multiple times. |
| 26509 | Solution: Call it once and keep the result. |
| 26510 | Files: src/userfunc.c, src/eval.c |
| 26511 | |
| 26512 | Patch 8.2.4368 |
| 26513 | Problem: Amiga: a few compiler warnings. |
| 26514 | Solution: Adjust #ifdefs. Add "UNUSED". (Ola Söder, closes #9756, |
| 26515 | closes #9757) |
| 26516 | Files: src/term.c, src/os_amiga.c |
| 26517 | |
| 26518 | Patch 8.2.4369 |
| 26519 | Problem: Redundant #ifdef argument. |
| 26520 | Solution: Remove unused MSWIN. (Ola Söder, closes #9758) |
| 26521 | Files: src/feature.h |
| 26522 | |
| 26523 | Patch 8.2.4370 |
| 26524 | Problem: MS-Windows: libsodium.dll not included with the installer. |
| 26525 | Solution: Add the file to the installer if it exists. (Christian Brabandt, |
| 26526 | closes #9762) |
| 26527 | Files: nsis/gvim.nsi |
| 26528 | |
| 26529 | Patch 8.2.4371 |
| 26530 | Problem: Vim9: can create a script variable from a legacy function. |
| 26531 | Solution: Disallow creating a script variable from a function. |
| 26532 | Files: src/evalvars.c, src/errors.h, src/testdir/test_vim9_script.vim |
| 26533 | |
| 26534 | Patch 8.2.4372 |
| 26535 | Problem: Filetype detection from file contents is in legacy script. |
| 26536 | Solution: Use a compiled function for filetype detection. |
| 26537 | Files: runtime/scripts.vim, runtime/autoload/dist/script.vim |
| 26538 | |
| 26539 | Patch 8.2.4373 |
| 26540 | Problem: Expression test fails. |
| 26541 | Solution: Make the test work with latest Vim9 syntax. |
| 26542 | Files: src/testdir/test_expr.vim |
| 26543 | |
| 26544 | Patch 8.2.4374 |
| 26545 | Problem: Unreachable code. |
| 26546 | Solution: Remove outdated code lines. |
| 26547 | Files: src/vim9compile.c |
| 26548 | |
| 26549 | Patch 8.2.4375 |
| 26550 | Problem: ctx_imports is not used. |
| 26551 | Solution: Delete ctx_imports. Add missing dependency. |
| 26552 | Files: src/vim9.h, src/vim9compile.c, src/proto/vim9compile.pro, |
| 26553 | src/eval.c, src/evalfunc.c, src/evalvars.c, src/userfunc.c, |
| 26554 | src/vim9expr.c, src/vim9script.c, src/Makefile |
| 26555 | |
| 26556 | Patch 8.2.4376 |
| 26557 | Problem: Not enough tests for command line completion. |
| 26558 | Solution: Add a few more tests. (Yegappan Lakshmanan, closes #9771) |
| 26559 | Files: src/testdir/test_cmdline.vim, src/testdir/test_usercommands.vim |
| 26560 | |
| 26561 | Patch 8.2.4377 |
| 26562 | Problem: CI steps for Windows are a bit unorganized. |
| 26563 | Solution: Organize CI test steps on Windows. (Ozaki Kiichi, closes #9764) |
| 26564 | Files: .github/workflows/ci.yml |
| 26565 | |
| 26566 | Patch 8.2.4378 |
| 26567 | Problem: Incsearch highlight broken when calling searchcount() in 'tabLine' |
| 26568 | function. (Mirko Palmer) |
| 26569 | Solution: Save and restore the incsearch state. (Christian Brabandt, |
| 26570 | closes #9763, closes #9633) |
| 26571 | Files: src/search.c, src/testdir/test_search_stat.vim, |
| 26572 | src/testdir/dumps/Test_searchstat_inc_1.dump, |
| 26573 | src/testdir/dumps/Test_searchstat_inc_2.dump, |
| 26574 | src/testdir/dumps/Test_searchstat_inc_3.dump |
| 26575 | |
| 26576 | Patch 8.2.4379 |
| 26577 | Problem: An empty change is reported to a listener. |
| 26578 | Solution: Do not report an empty change. (closes #9768) Remove unused |
| 26579 | return value. |
| 26580 | Files: src/undo.c, src/change.c, src/testdir/test_listener.vim |
| 26581 | |
| 26582 | Patch 8.2.4380 |
| 26583 | Problem: Small differences between Chinese translation files. |
| 26584 | Solution: Add rule for converting UTF-8 to gb2312. (closes #9773) |
| 26585 | Files: src/po/Makefile, src/po/Make_all.mak |
| 26586 | |
| 26587 | Patch 8.2.4381 (after 8.2.4380) |
| 26588 | Problem: Translation file listed twice. |
| 26589 | Solution: Remove one entry. |
| 26590 | Files: src/po/Make_all.mak |
| 26591 | |
| 26592 | Patch 8.2.4382 (after 8.2.4346) |
| 26593 | Problem: A custom 'tabline' may cause Esc to work like Enter on the |
| 26594 | command line when the popup menu is displayed. |
| 26595 | Solution: Save and restore KeyTyped. (closes #9776) |
| 26596 | Files: src/drawscreen.c, src/screen.c, src/testdir/test_cmdline.vim, |
| 26597 | src/testdir/dumps/Test_wildmenu_pum_40.dump |
| 26598 | |
| 26599 | Patch 8.2.4383 |
| 26600 | Problem: Vim9: unused code lines. |
| 26601 | Solution: Rely on either "cctx" or "cstack" to not be NULL. |
| 26602 | Files: src/vim9compile.c |
| 26603 | |
| 26604 | Patch 8.2.4384 |
| 26605 | Problem: Vim9: error message not tested, some code not tested. |
| 26606 | Solution: Add a couple of test cases. Give an error for a command modifier |
| 26607 | without a command. |
| 26608 | Files: src/errors.h, src/vim9compile.c, src/ex_docmd.c, |
| 26609 | src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_cmd.vim |
| 26610 | |
| 26611 | Patch 8.2.4385 (after 8.2.4384) |
| 26612 | Problem: Cannot build tiny version. |
| 26613 | Solution: Adjust #ifdefs. |
| 26614 | Files: src/errors.h |
| 26615 | |
| 26616 | Patch 8.2.4386 (after 8.2.4384) |
| 26617 | Problem: Still cannot build tiny version. |
| 26618 | Solution: Adjust #ifdefs. |
| 26619 | Files: src/ex_docmd.c |
| 26620 | |
| 26621 | Patch 8.2.4387 |
| 26622 | Problem: Command line completion doesn't always work properly. |
| 26623 | Solution: Adjust triggering after a "|". Add more tests. (Yegappan |
| 26624 | Lakshmanan, closes #9779) |
| 26625 | Files: src/cmdexpand.c, src/testdir/test_cmdline.vim |
| 26626 | |
| 26627 | Patch 8.2.4388 |
| 26628 | Problem: Dead code in op_insert(). |
| 26629 | Solution: Remove condition and else block. (closes #9782) |
| 26630 | Files: src/ops.c |
| 26631 | |
| 26632 | Patch 8.2.4389 |
| 26633 | Problem: screenpos() does not handle a position in a closed fold. |
| 26634 | Solution: Check if the position is inside a closed fold. (closes #9778) |
| 26635 | Files: src/move.c, src/testdir/test_cursor_func.vim |
| 26636 | |
| 26637 | Patch 8.2.4390 |
| 26638 | Problem: Vim9: list from declaration with inferred type does not set the |
| 26639 | type on the value. |
| 26640 | Solution: When inferring the type in a variable declaration also set the |
| 26641 | type of the list or dictionary. (closes #9705) Do not set the |
| 26642 | type when the member is "any". |
| 26643 | Files: src/vim9compile.c, src/testdir/test_vim9_assign.vim, |
| 26644 | src/testdir/test_vim9_builtin.vim, |
| 26645 | src/testdir/test_vim9_disassemble.vim |
| 26646 | |
| 26647 | Patch 8.2.4391 |
| 26648 | Problem: Command line executed when typing Esc in the GUI. |
| 26649 | Solution: Move saving/restoring KeyTyped to build_stl_str_hl(). |
| 26650 | (closes #9783) |
| 26651 | Files: src/buffer.c, src/screen.c |
| 26652 | |
| 26653 | Patch 8.2.4392 (after 8.2.4002) |
| 26654 | Problem: MS-Windows with VIMDLL: Escaping CSI is wrong. |
| 26655 | Solution: Put back #ifdef. (Ken Takata, closes #9769) |
| 26656 | Files: src/getchar.c |
| 26657 | |
| 26658 | Patch 8.2.4393 |
| 26659 | Problem: Possible number overflow with nested folds. |
| 26660 | Solution: Avoid a negative line number. |
| 26661 | Files: src/fold.c |
| 26662 | |
| 26663 | Patch 8.2.4394 (after 8.2.4392) |
| 26664 | Problem: UTF8 select mode test fails on MS-Windows. |
| 26665 | Solution: Revert the #ifdef change. |
| 26666 | Files: src/getchar.c |
| 26667 | |
| 26668 | Patch 8.2.4395 |
| 26669 | Problem: Some code lines not covered by tests. |
| 26670 | Solution: Add a few more test cases. Fix getting more than one error for |
| 26671 | invalid assignment. |
| 26672 | Files: src/evalvars.c, src/errors.h, src/vim9compile.c, |
| 26673 | src/testdir/test_vim9_assign.vim, src/testdir/test_vim9_cmd.vim, |
| 26674 | src/testdir/test_vim9_func.vim |
| 26675 | |
| 26676 | Patch 8.2.4396 (after 8.2.4395) |
| 26677 | Problem: Python3 test fails. |
| 26678 | Solution: Remove "let". |
| 26679 | Files: src/testdir/test_vim9_func.vim |
| 26680 | |
| 26681 | Patch 8.2.4397 |
| 26682 | Problem: Crash when using many composing characters in error message. |
| 26683 | Solution: Use mb_cptr2char_adv() instead of mb_ptr2char_adv(). |
| 26684 | Files: src/testing.c, src/testdir/test_assert.vim |
| 26685 | |
| 26686 | Patch 8.2.4398 |
| 26687 | Problem: Some command completion functions are too long. |
| 26688 | Solution: Refactor code into separate functions. Add a few more tests. |
| 26689 | (Yegappan Lakshmanan, closes #9785) |
| 26690 | Files: src/cmdexpand.c, src/ex_getln.c, src/usercmd.c, |
| 26691 | src/proto/usercmd.pro, src/testdir/test_cmdline.vim |
| 26692 | |
| 26693 | Patch 8.2.4399 |
| 26694 | Problem: Crash after ml_get error. |
| 26695 | Solution: When returning "???" flush the line and set ml_line_lnum. |
| 26696 | Files: src/memline.c |
| 26697 | |
| 26698 | Patch 8.2.4400 (after 8.2.4394) |
| 26699 | Problem: MS-Windows: cannot use the mouse in the console with VIMDLL. |
| 26700 | Solution: use add_char2buf() instead of fix_input_buffer(). (closes #9784, |
| 26701 | closes #9769) |
| 26702 | Files: src/getchar.c |
| 26703 | |
| 26704 | Patch 8.2.4401 |
| 26705 | Problem: Map listing does not clear the rest of the command line. |
| 26706 | Solution: Call msg_clear_eos(). (closes #5623, closes #5962) |
| 26707 | Files: src/map.c, src/testdir/test_mapping.vim, |
| 26708 | src/testdir/dumps/Test_map_list_1.dump |
| 26709 | |
| 26710 | Patch 8.2.4402 |
| 26711 | Problem: Missing parenthesis may cause unexpected problems. |
| 26712 | Solution: Add more parenthesis is macros. (closes #9788) |
| 26713 | Files: src/autocmd.c, src/charset.c, src/drawline.c, src/drawscreen.c, |
| 26714 | src/evalfunc.c, src/fileio.c, src/fold.c, src/getchar.c, |
| 26715 | src/highlight.c, src/memline.c, src/normal.c, src/quickfix.c, |
| 26716 | src/regexp.c, src/search.c, src/sha256.c, src/spell.c, |
| 26717 | src/spellfile.c, src/spellsuggest.c, src/syntax.c, src/window.c |
| 26718 | |
| 26719 | Patch 8.2.4403 |
| 26720 | Problem: ml_get error with nested folds and deleting lines. |
| 26721 | Solution: Correct the last line number before calling hasFoldingWin(). |
| 26722 | Files: src/change.c |
| 26723 | |
| 26724 | Patch 8.2.4404 |
| 26725 | Problem: Vim9: some code not covered by tests. |
| 26726 | Solution: Add a few specific test cases. |
| 26727 | Files: src/vim9execute.c, src/testdir/test_vim9_func.vim, |
| 26728 | src/testdir/test_vim9_import.vim |
| 26729 | |
| 26730 | Patch 8.2.4405 |
| 26731 | Problem: Compiler warning for unused variable without the +folding feature. |
| 26732 | (Tony Mechelynck) |
| 26733 | Solution: Add #ifdef. |
| 26734 | Files: src/change.c |
| 26735 | |
| 26736 | Patch 8.2.4406 |
| 26737 | Problem: Expand functions use confusing argument names. |
| 26738 | Solution: Rename "file" to "match". Refactor some completion code. Add a |
| 26739 | few more tests. (Yegappan Lakshmanan, closes #9790) |
| 26740 | Files: src/cmdexpand.c, src/testdir/test_usercommands.vim |
| 26741 | |
| 26742 | Patch 8.2.4407 |
| 26743 | Problem: Vim9: some code not covered by tests. |
| 26744 | Solution: Add more tests. Avoid giving two errors. Remove dead code. |
| 26745 | Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim, |
| 26746 | src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_func.vim |
| 26747 | |
| 26748 | Patch 8.2.4408 |
| 26749 | Problem: Vim9: some code not covered by tests. |
| 26750 | Solution: Add a few more tests. Correct error message. Allow unlet on dict |
| 26751 | with a number key. |
| 26752 | Files: src/vim9execute.c, src/errors.h, src/testdir/test_vim9_assign.vim |
| 26753 | |
| 26754 | Patch 8.2.4409 |
| 26755 | Problem: Vim9: some code not covered by tests. |
| 26756 | Solution: Add a few more tests. Fix reported line number. |
| 26757 | Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim |
| 26758 | |
| 26759 | Patch 8.2.4410 |
| 26760 | Problem: Vim9: some code not covered by tests. |
| 26761 | Solution: Add a few more tests. Remove dead code. |
| 26762 | Files: src/vim9execute.c, src/testdir/test_vim9_assign.vim, |
| 26763 | src/testdir/test_vim9_cmd.vim, src/testdir/test_vim9_expr.vim, |
| 26764 | src/testdir/test_vim9_script.vim |
| 26765 | |
| 26766 | Patch 8.2.4411 |
| 26767 | Problem: Bicep files are not recognized. |
| 26768 | Solution: Match *.bicep files. (Dundar Goc, closes #9791) |
| 26769 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 26770 | |
| 26771 | Patch 8.2.4412 |
| 26772 | Problem: Translation cleanup script does not remove empty lines at end. |
| 26773 | Solution: Remove empty lines at the end. (Ken Takata, closes #9794) |
| 26774 | Files: src/po/cleanup.vim |
| 26775 | |
| 26776 | Patch 8.2.4413 |
| 26777 | Problem: Vim9: Coverity warns for using NULL pointer. |
| 26778 | Solution: Give an internal error when funcref function can't be found. |
| 26779 | Files: src/vim9execute.c |
| 26780 | |
| 26781 | Patch 8.2.4414 |
| 26782 | Problem: Solidity files are not recognized. |
| 26783 | Solution: Add the *.sol pattern. (Dundar Goc, closes #9792) |
| 26784 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 26785 | |
| 26786 | Patch 8.2.4415 |
| 26787 | Problem: Function argument name conflicts with C++ keyword. |
| 26788 | Solution: Rename the argument. |
| 26789 | Files: src/usercmd.c, src/proto/usercmd.pro |
| 26790 | |
| 26791 | Patch 8.2.4416 |
| 26792 | Problem: Vim9: using a script-local function requires using "s:" when |
| 26793 | setting 'completefunc'. |
| 26794 | Solution: Do not require "s:" in Vim9 script. (closes #9796) |
| 26795 | Files: runtime/doc/options.txt, src/userfunc.c, |
| 26796 | src/testdir/test_ins_complete.vim |
| 26797 | |
| 26798 | Patch 8.2.4417 (after 8.2.4416) |
| 26799 | Problem: Using NULL pointer. |
| 26800 | Solution: Set offset after checking for NULL pointer. |
| 26801 | Files: src/userfunc.c |
| 26802 | |
| 26803 | Patch 8.2.4418 |
| 26804 | Problem: Crash when using special multi-byte character. |
| 26805 | Solution: Don't use isalpha() for an arbitrary character. |
| 26806 | Files: src/charset.c, src/proto/charset.pro, src/filepath.c, |
| 26807 | src/testdir/test_autochdir.vim |
| 26808 | |
| 26809 | Patch 8.2.4419 |
| 26810 | Problem: Illegal memory access when using exactly 20 highlights. |
| 26811 | Solution: Add one more item in the array. (Brandon Richardson, |
| 26812 | closes #9800) |
| 26813 | Files: src/buffer.c, src/testdir/test_tabline.vim |
| 26814 | |
| 26815 | Patch 8.2.4420 |
| 26816 | Problem: Menu translations are inconsistent. |
| 26817 | Solution: Add a Makefile to convert between encodings. (Ada (Haowen) Yu, |
| 26818 | closes #9801) |
| 26819 | Files: runtime/lang/Makefile, runtime/lang/menu_af_af.latin1.vim, |
| 26820 | runtime/lang/menu_ca_es.latin1.vim, |
| 26821 | runtime/lang/menu_chinese_gb.936.vim, |
| 26822 | runtime/lang/menu_chinese_taiwan.950.vim, |
| 26823 | runtime/lang/menu_cs_cz.iso_8859-2.vim, |
| 26824 | runtime/lang/menu_cs_cz.utf-8.vim, |
| 26825 | runtime/lang/menu_czech_czech_republic.1250.vim, |
| 26826 | runtime/lang/menu_czech_czech_republic.ascii.vim, |
| 26827 | runtime/lang/menu_da.utf-8.vim, |
| 26828 | runtime/lang/menu_de_de.latin1.vim, |
| 26829 | runtime/lang/menu_eo.utf-8.vim, |
| 26830 | runtime/lang/menu_es_es.latin1.vim, |
| 26831 | runtime/lang/menu_fi_fi.latin1.vim, |
| 26832 | runtime/lang/menu_fr_fr.latin1.vim, |
| 26833 | runtime/lang/menu_hu_hu.iso_8859-2.vim, |
| 26834 | runtime/lang/menu_hu_hu.utf-8.vim, |
| 26835 | runtime/lang/menu_is_is.latin1.vim, |
| 26836 | runtime/lang/menu_it_it.latin1.vim, |
| 26837 | runtime/lang/menu_ja_jp.euc-jp.vim, |
| 26838 | runtime/lang/menu_ja_jp.utf-8.vim, |
| 26839 | runtime/lang/menu_japanese_japan.932.vim, |
| 26840 | runtime/lang/menu_ko_kr.euckr.vim, |
| 26841 | runtime/lang/menu_ko_kr.utf-8.vim, |
| 26842 | runtime/lang/menu_nl_nl.latin1.vim, |
| 26843 | runtime/lang/menu_no_no.latin1.vim, |
| 26844 | runtime/lang/menu_pl_pl.iso_8859-2.vim, |
| 26845 | runtime/lang/menu_pl_pl.utf-8.vim, |
| 26846 | runtime/lang/menu_polish_poland.1250.vim, |
| 26847 | runtime/lang/menu_pt_br.vim, runtime/lang/menu_pt_pt.vim, |
| 26848 | runtime/lang/menu_ru.utf-8.vim, |
| 26849 | runtime/lang/menu_ru_ru.koi8-r.vim, |
| 26850 | runtime/lang/menu_ru_ru.utf-8.vim, runtime/lang/menu_ru_ru.vim, |
| 26851 | runtime/lang/menu_sk_sk.iso_8859-2.vim, |
| 26852 | runtime/lang/menu_sl_si.cp1250.vim, |
| 26853 | runtime/lang/menu_sl_si.latin2.vim, |
| 26854 | runtime/lang/menu_sl_si.utf-8.vim, |
| 26855 | runtime/lang/menu_slovak_slovak_republic.1250.vim, |
| 26856 | runtime/lang/menu_sr_rs.ascii.vim, |
| 26857 | runtime/lang/menu_sr_rs.iso_8859-2.vim, |
| 26858 | runtime/lang/menu_sr_rs.iso_8859-5.vim, |
| 26859 | runtime/lang/menu_sr_rs.utf-8.vim, |
| 26860 | runtime/lang/menu_sv_se.latin1.vim, |
| 26861 | runtime/lang/menu_tr_tr.cp1254.vim, |
| 26862 | runtime/lang/menu_tr_tr.iso_8859-9.vim, |
| 26863 | runtime/lang/menu_tr_tr.utf-8.vim, |
| 26864 | runtime/lang/menu_uk_ua.cp1251.vim, |
| 26865 | runtime/lang/menu_uk_ua.koi8-u.vim, |
| 26866 | runtime/lang/menu_uk_ua.utf-8.vim, runtime/lang/menu_vi_vn.vim, |
| 26867 | runtime/lang/menu_zh_cn.utf-8.vim, |
| 26868 | runtime/lang/menu_zh_tw.utf-8.vim |
| 26869 | |
| 26870 | Patch 8.2.4421 |
| 26871 | Problem: Some installed files and directories have wrong permissions. |
| 26872 | Solution: Adjust the Makefile and shell to set permissions. (closes #9793) |
| 26873 | Files: src/Makefile, src/installman.sh |
| 26874 | |
| 26875 | Patch 8.2.4422 |
| 26876 | Problem: Autochdir test fails on MS-Windows. |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 26877 | Solution: Expect another error on MS-Windows. |
Bram Moolenaar | c51cf03 | 2022-02-26 12:25:45 +0000 | [diff] [blame] | 26878 | Files: src/testdir/test_autochdir.vim |
| 26879 | |
| 26880 | Patch 8.2.4423 |
| 26881 | Problem: "make nvcmdidxs" fails. |
| 26882 | Solution: Use "-S" instead of "-u" to source the script. |
| 26883 | Files: src/Makefile |
| 26884 | |
| 26885 | Patch 8.2.4424 |
| 26886 | Problem: ".gts" and ".gjs" files are not recognized. |
| 26887 | Solution: Recognize Glimmer flavored typescript and javascript. |
| 26888 | (closes #9799) |
| 26889 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 26890 | |
| 26891 | Patch 8.2.4425 |
| 26892 | Problem: map() function does not check function arguments at compile time. |
| 26893 | Solution: Give an error if the arguments of a map() function are wrong. |
| 26894 | Files: src/evalfunc.c, src/testdir/test_vim9_builtin.vim, |
| 26895 | src/testdir/test_vim9_func.vim |
| 26896 | |
| 26897 | Patch 8.2.4426 |
| 26898 | Problem: map() function on string and blob does not check argument types at |
| 26899 | compile time. |
| 26900 | Solution: Check string and blob argument types. Support "0z1234->func()". |
| 26901 | Files: src/vim9compile.c, src/evalfunc.c, src/ex_docmd.c, |
| 26902 | src/testdir/test_vim9_builtin.vim |
| 26903 | |
| 26904 | Patch 8.2.4427 |
| 26905 | Problem: getchar() may return modifiers if no character is available. |
| 26906 | Solution: Do not process modifiers when there is no character. (closes #9806) |
| 26907 | Files: src/getchar.c, src/testdir/test_functions.vim |
| 26908 | |
| 26909 | Patch 8.2.4428 |
| 26910 | Problem: Crash when switching tabpage while in the cmdline window. |
| 26911 | Solution: Disallow switching tabpage when in the cmdline window. |
| 26912 | Files: src/window.c, src/proto/window.pro, src/evalvars.c, |
| 26913 | src/evalvars.c, src/usercmd.c |
| 26914 | |
| 26915 | Patch 8.2.4429 |
| 26916 | Problem: Using script-local function from the wrong script when using a |
| 26917 | partial. (Yegappan Lakshmanan) |
| 26918 | Solution: Include the script ID in the partial name. |
| 26919 | Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c, |
| 26920 | src/vim9type.c, src/testdir/test_vim9_import.vim |
| 26921 | |
| 26922 | |
| 26923 | |
| 26924 | |
| 26925 | |
| 26926 | |
| 26927 | vim:tw=78:ts=8:noet:ft=help:norl: |