comparison runtime/doc/version8.txt @ 18750:82a28df1e2d5

Update runtime files. Commit: https://github.com/vim/vim/commit/91359014b359cf816bf943fe2c7d492996263def Author: Bram Moolenaar <Bram@vim.org> Date: Sat Nov 30 17:57:03 2019 +0100 Update runtime files.
author Bram Moolenaar <Bram@vim.org>
date Sat, 30 Nov 2019 18:00:05 +0100
parents ca8e754bdd53
children 8dde7ced3344
comparison
equal deleted inserted replaced
18749:8217e179eb58 18750:82a28df1e2d5
1 *version8.txt* For Vim version 8.1. Last change: 2019 May 26 1 *version8.txt* For Vim version 8.1. Last change: 2019 Nov 30
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
28 28
29 VERSION 8.1 |version-8.1| 29 VERSION 8.1 |version-8.1|
30 Changed |changed-8.1| 30 Changed |changed-8.1|
31 Added |added-8.1| 31 Added |added-8.1|
32 Patches |patches-8.1| 32 Patches |patches-8.1|
33
34 VERSION 8.2 |version-8.2|
35 Changed |changed-8.2|
36 Added |added-8.2|
37 Patches |patches-8.2|
33 38
34 39
35 See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0. 40 See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
36 See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for 41 See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
37 differences between other versions. 42 differences between other versions.
25793 Problem: Todo items in source code not visible for users. 25798 Problem: Todo items in source code not visible for users.
25794 Solution: Move the todo items to the help file. 25799 Solution: Move the todo items to the help file.
25795 Files: src/terminal.c 25800 Files: src/terminal.c
25796 25801
25797 25802
25803 ==============================================================================
25804 VERSION 8.2 *version-8.2* *version8.2* *vim-8.2*
25805
25806 VERSION 8.2 IS NOT RELEASED YET! THIS SECTION WILL CHANGE.
25807
25808 This section is about improvements made between version 8.1 and 8.2.
25809
25810 This release has hundreds of bug fixes, there are a few new features and there
25811 are many minor improvements.
25812
25813
25814 Popup windows *new-popup-window*
25815 -------------
25816
25817 Popup windows can be used to display text on top of other windows. This can
25818 be for a simple message such as "Build finished successfully", showing a
25819 function prototype while editing a function call, a flexible popup menu and
25820 many other purposes.
25821
25822 Popup windows are very flexibley: they can be positioned relative to text, an
25823 absolute position or just in the middle of the screen. The size can be fixed
25824 or adjust to the text. A "zindex" value specifies what popup window goes on
25825 top of others.
25826
25827
25828 Text properties *new-text-properties*
25829 ---------------
25830
25831 Highlighting of text was done previously with syntax rules or matches. Text
25832 properties give a plugin author more flexibility what to highlight. This can
25833 be used with an external asynchronous parser to do syntax highlighting. Or
25834 just to highlight text in a popup window.
25835
25836 The listener functions have been added so exchange text changes with a server
25837 to dynamically update highligting, mark errors and the like.
25838
25839
25840 Vim script improvements *new-vimscript-8.2*
25841 -----------------------
25842
25843 Functions can now be called in a chain, using "->". E.g.: >
25844 mylist->filter(filterexpr)->map(mapexpr)->sort()->join()
25845 The new `:eval` command can be used when there is no result.
25846
25847 The `:scriptversion` command was added to allow for changes that are not
25848 backwards compatible. E.g. to only use ".." for string concatenation.
25849
25850 `:const` was added to allow for declaring a variable that cannot change. >
25851 const TIMER_DELAY = 400
25852
25853 The |Blob| type was added. This makes it easy to deal with binary data.
25854
25855 A Dictionary can be defined with #{} where the keys are used literally. This
25856 avoids having to use quotes. E.g.: >
25857 let options = #{width: 30, height: 24}
25858
25859
25860 Changed *changed-8.2*
25861 -------
25862
25863 The xdiff library was included to avoid the need for an external diff program
25864 and to make updating diffs much faster.
25865
25866
25867 Added *added-8.2*
25868 -----
25869
25870 Added functions:
25871 All the popup_ functions.
25872 All the prop_ functions.
25873 All the sign_ functions.
25874 All the sound_ functions.
25875
25876 |appendbufline()|
25877 |balloon_gettext()|
25878 |bufadd()|
25879 |bufload()|
25880 |ch_readblob()|
25881 |chdir()|
25882 |debugbreak()|
25883 |deletebufline()|
25884 |environ()|
25885 |expandcmd()|
25886 |getenv()|
25887 |getimstatus()|
25888 |getmousepos()|
25889 |gettagstack()|
25890 |interrupt()|
25891 |isinf()|
25892 |list2str()|
25893 |listener_add()|
25894 |listener_flush()|
25895 |listener_remove()|
25896 |prompt_setcallback()|
25897 |prompt_setinterrupt()|
25898 |prompt_setprompt()|
25899 |pum_getpos()|
25900 |rand()|
25901 |readdir()|
25902 |reg_executing()|
25903 |reg_recording()|
25904 |rubyeval()|
25905 |screenchars()|
25906 |screenpos()|
25907 |screenstring()|
25908 |setenv()|
25909 |settagstack()|
25910 |srand()|
25911 |state()|
25912 |str2list()|
25913 |strptime()|
25914 |swapinfo()|
25915 |swapname()|
25916 |term_setapi()|
25917 |test_getvalue()|
25918 |test_null_blob()|
25919 |test_refcount()|
25920 |test_scrollbar()|
25921 |test_setmouse()|
25922 |win_execute()|
25923 |win_splitmove()|
25924 |winlayout()|
25925
25926 Added autocommands:
25927 |CompleteChanged|
25928 |DiffUpdated|
25929 |SafeState|
25930 |SafeStateAgain|
25931 |SourcePost|
25932 |TerminalWinOpen|
25933
25934 Added commands:
25935 `:cabove`
25936 `:cafter`
25937 `:cbefore`
25938 `:cbelow`
25939 `:const`
25940 `:eval`
25941 `:labove`
25942 `:lbefore`
25943 `:lbelow`
25944 `:lafter`
25945 `:redrawtabline`
25946 `:scriptversion`
25947 `:spellrare`
25948 `:tcd`
25949 `:tchdir`
25950 `:tlmenu`
25951 `:tlnoremenu`
25952 `:tlunmenu`
25953 `:wsverb`
25954 `:xrestore`
25955
25956 Added options:
25957 'completepopup'
25958 'completeslash'
25959 'cursorlineopt'
25960 'modelineexpr'
25961 'previewpopup'
25962 'scrollfocus'
25963 'tagfunc'
25964 'termwintype'
25965 'varsofttabstop'
25966 'vartabstop'
25967 'wincolor'
25968
25969
25798 Patches *patches-8.2* 25970 Patches *patches-8.2*
25799 ------- 25971 -------
25800 25972
25801 These patches were applied after the 8.1 release and will eventually lead up 25973 These patches were applied after the 8.1 release and are included in the 8.2
25802 to the 8.2 release. 25974 release.
25803 25975
25804 Patch 8.1.0001 25976 Patch 8.1.0001
25805 Problem: The netrw plugin does not work. 25977 Problem: The netrw plugin does not work.
25806 Solution: Make it accept version 8.x. 25978 Solution: Make it accept version 8.x.
25807 Files: runtime/autoload/netrw.vim 25979 Files: runtime/autoload/netrw.vim
29389 Patch 8.1.0623 29561 Patch 8.1.0623
29390 Problem: Iterating through window frames is repeated. 29562 Problem: Iterating through window frames is repeated.
29391 Solution: Define FOR_ALL_FRAMES. (Yegappan Lakshmanan) 29563 Solution: Define FOR_ALL_FRAMES. (Yegappan Lakshmanan)
29392 Files: src/ex_docmd.c, src/globals.h, src/screen.c, src/window.c 29564 Files: src/ex_docmd.c, src/globals.h, src/screen.c, src/window.c
29393 29565
29394 Patch 8.1.0624 (after 8.2.0620) 29566 Patch 8.1.0624 (after 8.1.0620)
29395 Problem: Overruling CONF_ARGS from the environment still does not work. 29567 Problem: Overruling CONF_ARGS from the environment still does not work.
29396 (Tony Mechelynck) 29568 (Tony Mechelynck)
29397 Solution: Add back CONF_ARGS next to the new numbered ones. 29569 Solution: Add back CONF_ARGS next to the new numbered ones.
29398 Files: src/Makefile 29570 Files: src/Makefile
29399 29571
34318 Problem: Using global pointer for tab-local popups is clumsy. 34490 Problem: Using global pointer for tab-local popups is clumsy.
34319 Solution: Use the pointer in tabpage_T. 34491 Solution: Use the pointer in tabpage_T.
34320 Files: src/popupwin.c, src/globals.h, src/eval.c, src/screen.c, 34492 Files: src/popupwin.c, src/globals.h, src/eval.c, src/screen.c,
34321 src/window.c 34493 src/window.c
34322 34494
34495 Patch 8.1.1401
34496 Problem: Misspelled mkspellmem as makespellmem.
34497 Solution: Drop duplicate help entry, fix test. (Naruhiko Nishino, Ken
34498 Takata, closes #4437)
34499 Files: runtime/doc/options.txt, src/testdir/test_modeline.vim
34500
34501 Patch 8.1.1402
34502 Problem: "timer" option of popup windows not supported.
34503 Solution: Implement the "timer" option. (Yasuhiro Matsumoto, closes #4439)
34504 Files: src/structs.h, src/testdir/test_popupwin.vim, src/popupwin.c,
34505 src/window.c, runtime/doc/popup.txt
34506
34507 Patch 8.1.1403
34508 Problem: Cannot build without the timer feature.
34509 Solution: Add #ifdef.
34510 Files: src/structs.h, src/window.c, src/popupwin.c,
34511 src/testdir/test_popupwin.vim
34512
34513 Patch 8.1.1404
34514 Problem: Cannot change the patch level when building with NSIS.
34515 Solution: Use $PATCHLEVEL if defined. (Christian Brabandt)
34516 Files: nsis/gvim.nsi
34517
34518 Patch 8.1.1405
34519 Problem: "highlight" option of popup windows not supported.
34520 Solution: Implement the "highlight" option.
34521 Files: src/option.c, src/proto/option.pro, src/diff.c src/popupwin.c,
34522 runtime/doc/popup.txt, src/testdir/test_popupwin.vim,
34523 src/testdir/dumps/Test_popupwin_01.dump,
34524 src/testdir/dumps/Test_popupwin_03.dump
34525
34526 Patch 8.1.1406
34527 Problem: popup_hide() and popup_show() not implemented yet.
34528 Solution: Implement the functions.
34529 Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c,
34530 src/structs.h, runtime/doc/popup.txt, src/screen.c, src/vim.h,
34531 src/testdir/test_popupwin.vim
34532
34533 Patch 8.1.1407
34534 Problem: Popup_create() does not support text properties.
34535 Solution: Support the third form of the text argument.
34536 Files: src/textprop.c, src/proto/textprop.pro, src/popupwin.c,
34537 src/testdir/test_popupwin.vim, src/screen.c,
34538 src/testdir/dumps/Test_popupwin_02.dump,
34539 src/testdir/dumps/Test_popupwin_03.dump,
34540 src/testdir/dumps/Test_popupwin_04.dump,
34541 runtime/doc/popup.txt
34542
34543 Patch 8.1.1408
34544 Problem: PFL_HIDDEN conflicts with system header file.
34545 Solution: Rename to POPF_HIDDEN.
34546 Files: src/popupwin.c, src/screen.c, src/vim.h
34547
34548 Patch 8.1.1409
34549 Problem: Coverity warns for using uninitialized memory.
34550 Solution: Add a condition to clearing the growarray.
34551 Files: src/json.c
34552
34553 Patch 8.1.1410
34554 Problem: Popup_move() is not implemented yet.
34555 Solution: Implement it. (Yasuhiro Matsumoto, closes #4441) Improve the
34556 positioning and resizing.
34557 Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
34558 src/screen.c, src/structs.h, src/proto/popupwin.pro,
34559 src/testdir/test_popupwin.vim,
34560 src/testdir/dumps/Test_popupwin_05.dump
34561
34562 Patch 8.1.1411
34563 Problem: Coverity warns for divide by zero.
34564 Solution: Make sure width is larger than zero.
34565 Files: src/charset.c
34566
34567 Patch 8.1.1412
34568 Problem: Test 30 is old style.
34569 Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4440)
34570 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
34571 src/testdir/test30.in, src/testdir/test30.ok,
34572 src/testdir/test_fileformat.vim
34573
34574 Patch 8.1.1413
34575 Problem: Error when the drive of the swap file was disconnected.
34576 Solution: Try closing and re-opening the swap file. (partly by Joe Orost,
34577 closes #4378)
34578 Files: src/memfile.c, src/structs.h, src/testdir/test_startup.vim
34579
34580 Patch 8.1.1414
34581 Problem: Alloc() returning "char_u *" causes a lot of type casts.
34582 Solution: Have it return "void *". (Mike Williams) Define ALLOC_ONE() to
34583 check the simple allocations.
34584 Files: src/autocmd.c, src/blob.c, src/blowfish.c, src/buffer.c,
34585 src/change.c, src/channel.c, src/crypt.c, src/crypt_zip.c,
34586 src/dict.c, src/diff.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
34587 src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
34588 src/fileio.c, src/findfile.c, src/getchar.c, src/gui_gtk.c,
34589 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c,
34590 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hardcopy.c,
34591 src/hashtab.c, src/if_cscope.c, src/if_mzsch.c, src/if_perlsfio.c,
34592 src/if_py_both.h, src/if_python3.c, src/if_xcmdsrv.c,
34593 src/insexpand.c, src/list.c, src/mark.c, src/mbyte.c,
34594 src/memfile.c, src/memfile_test.c, src/memline.c, src/message.c,
34595 src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
34596 src/option.c, src/os_amiga.c, src/os_mac_conv.c, src/os_mswin.c,
34597 src/os_unix.c, src/os_vms.c, src/os_win32.c, src/popupmnu.c,
34598 src/proto/misc2.pro, src/quickfix.c, src/regexp.c,
34599 src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c,
34600 src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c,
34601 src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
34602 src/userfunc.c, src/version.c, src/winclip.c, src/window.c,
34603 src/vim.h, src/testdir/test_cscope.vim
34604
34605 Patch 8.1.1415 (after 8.1.1414)
34606 Problem: Build error in MS-Windows GUI.
34607 Solution: Fix the LALLOC_MULT() argument.
34608 Files: src/gui_w32.c
34609
34610 Patch 8.1.1416
34611 Problem: Popup_getposition() not implemented yet.
34612 Solution: Implement it. (Yasuhiro Matsumoto, closes #4449)
34613 Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
34614 src/proto/popupwin.pro, src/testdir/test_popupwin.vim
34615
34616 Patch 8.1.1417
34617 Problem: MS-Windows: resolve() does not resolve all components of the path.
34618 (David Briscoe)
34619 Solution: Do not bail out for a reparse point. (Yasuhiro Matsumoto,
34620 closes #4211, closes #4447)
34621 Files: src/os_mswin.c, src/testdir/test_functions.vim
34622
34623 Patch 8.1.1418
34624 Problem: Win_execute() is not implemented yet.
34625 Solution: Implement it.
34626 Files: src/evalfunc.c, src/popupwin.c, src/testdir/test_execute_func.vim,
34627 runtime/doc/popup.txt, runtime/doc/eval.txt
34628
34629 Patch 8.1.1419
34630 Problem: Listener callbacks may be called recursively.
34631 Solution: Set "updating_screen" while listener callbacks are invoked.
34632 Files: src/change.c, src/screen.c, src/proto/screen.pro, src/ui.c
34633
34634 Patch 8.1.1420
34635 Problem: Popup window size only uses first line length.
34636 Solution: Use the longest line. (Ben Jackson, closes #4451) Also deal with
34637 wrapping lines.
34638 Files: src/popupwin.c, src/testdir/test_popupwin.vim
34639
34640 Patch 8.1.1421
34641 Problem: Drawing "~" line in popup window.
34642 Solution: Just draw text in the last line of the popup window.
34643 Files: src/screen.c, src/structs.h, src/popupwin.c,
34644 src/proto/popupwin.pro, src/testdir/test_popupwin.vim,
34645 src/testdir/dumps/Test_popupwin_05.dump,
34646 src/testdir/dumps/Test_popupwin_06.dump
34647
34648 Patch 8.1.1422
34649 Problem: Popup_getoptions() not implemented yet.
34650 Solution: Implement it. (closes #4452)
34651 Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
34652 src/proto/popupwin.pro, src/testdir/test_popupwin.vim
34653
34654 Patch 8.1.1423
34655 Problem: Popup windows use options from current window and buffer.
34656 Solution: Clear all local options when creating a popup window.
34657 Files: src/popupwin.c, src/option.c, src/proto/option.pro,
34658 src/testdir/test_popupwin.vim
34659
34660 Patch 8.1.1424
34661 Problem: Crash when popup menu is deleted while waiting for char.
34662 Solution: Bail out when pum_array was cleared.
34663 Files: src/popupmnu.c
34664
34665 Patch 8.1.1425
34666 Problem: Win_execute() does not set window pointers properly.
34667 Solution: Use switch_win_noblock(). Also execute autocommands in a popup
34668 window.
34669 Files: src/window.c, src/proto/window.pro, src/evalfunc.c, src/autocmd.c
34670
34671 Patch 8.1.1426
34672 Problem: No test for syntax highlight in popup window.
34673 Solution: Add a screenshot test. Update associated documentation. Avoid
34674 'buftype' being reset by setbufvar().
34675 Files: runtime/doc/eval.txt, src/testdir/test_popupwin.vim,
34676 src/testdir/dumps/Test_popupwin_10.dump,
34677 src/testdir/dumps/Test_popupwin_11.dump
34678
34679 Patch 8.1.1427 (after 8.1.1426)
34680 Problem: Popup window screenshot test fails.
34681 Solution: Add missing change to popup window code.
34682 Files: src/popupwin.c
34683
34684 Patch 8.1.1428
34685 Problem: Popup_atcursor() not implemented yet.
34686 Solution: Implement it. (Yasuhiro Matsumoto, closes #4456)
34687 Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
34688 src/proto/popupwin.pro, src/testdir/test_popupwin.vim
34689
34690 Patch 8.1.1429
34691 Problem: "pos" option of popup window not supported yet.
34692 Solution: Implement the option. Rename popup_getposition() to
34693 popup_getpos().
34694 Files: src/structs.h, src/popupwin.c, src/proto/popupwin.pro,
34695 runtime/doc/popup.txt
34696
34697 Patch 8.1.1430
34698 Problem: Popup window option "wrap" not supported.
34699 Solution: Implement it.
34700 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
34701 src/testdir/dumps/Test_popupwin_wrap.dump,
34702 src/testdir/dumps/Test_popupwin_nowrap.dump
34703
34704 Patch 8.1.1431
34705 Problem: Popup window listed as "Scratch".
34706 Solution: List them as "Popup".
34707 Files: src/buffer.c, src/popupwin.c, src/testdir/test_popupwin.vim,
34708 runtime/doc/popup.txt, runtime/doc/windows.txt
34709
34710 Patch 8.1.1432 (after 8.1.1429)
34711 Problem: Can't build with eval feature.
34712 Solution: Add missing rename.
34713 Files: src/evalfunc.c
34714
34715 Patch 8.1.1433
34716 Problem: Win_execute() may leave popup window focused, eventually leading
34717 to a crash. (Bjorn Linse)
34718 Solution: When previous window was closed, go to the first window.
34719 Files: src/window.c, src/testdir/test_popupwin.vim
34720
34721 Patch 8.1.1434
34722 Problem: Test 3 is old style.
34723 Solution: Turn into a new style test. (Yegappan Lakshmanan, closes #4460)
34724 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
34725 src/testdir/test3.in, src/testdir/test3.ok,
34726 src/testdir/test_cindent.vim
34727
34728 Patch 8.1.1435
34729 Problem: Memory usage test is a bit too flaky.
34730 Solution: Adjust the tolerances a bit. (Christian Brabandt)
34731 Files: src/testdir/test_memory_usage.vim
34732
34733 Patch 8.1.1436
34734 Problem: Writefile test fails when run under /tmp.
34735 Solution: Adjust 'backupskip. (Kenta Sato, closes #4462)
34736 Files: src/testdir/test_writefile.vim
34737
34738 Patch 8.1.1437
34739 Problem: Code to handle callbacks is duplicated.
34740 Solution: Add callback_T and functions to deal with it.
34741 Files: src/structs.h, src/evalfunc.c, src/proto/evalfunc.pro,
34742 src/change.c, src/channel.c, src/proto/channel.pro, src/buffer.c,
34743 src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
34744 src/ex_cmds2.c, src/popupwin.c
34745
34746 Patch 8.1.1438
34747 Problem: Some commands cause trouble in a popup window.
34748 Solution: Add NOT_IN_POPUP_WINDOW.
34749 Files: src/macros.h, src/popupwin.c, src/proto/popupwin.pro,
34750 src/ex_docmd.c, src/ex_cmds2.c, src/window.c,
34751 src/testdir/test_popupwin.vim
34752
34753 Patch 8.1.1439
34754 Problem: Json_encode() is very slow for large results.
34755 Solution: In the growarray use a growth of at least 50%. (Ken Takata,
34756 closes #4461)
34757 Files: src/misc2.c
34758
34759 Patch 8.1.1440
34760 Problem: Win_execute() test fails.
34761 Solution: Adjust the expected error number. Move to popup test.
34762 Files: src/testdir/test_execute_func.vim, src/testdir/test_popupwin.vim
34763
34764 Patch 8.1.1441
34765 Problem: Popup window filter not yet implemented.
34766 Solution: Implement the popup filter.
34767 Files: src/structs.h, runtime/doc/popup.txt, src/popupwin.c,
34768 src/proto/popupwin.pro, src/window.c, src/getchar.c, src/screen.c,
34769 src/misc2.c, src/proto/misc2.pro, src/vim.h,
34770 src/testdir/test_popupwin.vim
34771
34772 Patch 8.1.1442
34773 Problem: Popup windows not considered when the Vim window is resized.
34774 (Ben Jackson)
34775 Solution: Reallocate the w_lines structure. (closes #4467)
34776 Files: src/screen.c
34777
34778 Patch 8.1.1443
34779 Problem: Popup window padding and border not implemented yet.
34780 Solution: Implement padding and border. Add core position and size to
34781 popup_getpos().
34782 Files: src/structs.h, src/popupwin.c, src/screen.c,
34783 src/testdir/test_popupwin.vim,
34784 src/testdir/dumps/Test_popupwin_20.dump, runtime/doc/popup.txt
34785
34786 Patch 8.1.1444
34787 Problem: Not using double line characters for popup border.
34788 Solution: Use double line characters if using utf-8.
34789 Files: src/screen.c, src/testdir/test_popupwin.vim,
34790 src/testdir/dumps/Test_popupwin_21.dump
34791
34792 Patch 8.1.1445
34793 Problem: Popup window border highlight not implemented yet.
34794 Solution: Implement the "borderhighlight" option.
34795 Files: src/structs.h, src/popupwin.c, src/window.c, src/screen.c,
34796 src/testdir/test_popupwin.vim, runtime/doc/popup.txt,
34797 src/testdir/dumps/Test_popupwin_22.dump
34798
34799 Patch 8.1.1446
34800 Problem: Popup window callback not implemented yet.
34801 Solution: Implement the callback.
34802 Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h,
34803 src/evalfunc.c, src/window.c, src/testdir/test_popupwin.vim
34804
34805 Patch 8.1.1447
34806 Problem: Not allowed to create an empty popup.
34807 Solution: Remove restriction that there is some text. (closes #4470)
34808 Files: src/popupwin.c, src/testdir/test_popupwin.vim
34809
34810 Patch 8.1.1448
34811 Problem: Statusline is sometimes drawn on top of popup.
34812 Solution: Redraw popups after the statusline. (Naruhiko Nishino,
34813 closes #4468)
34814 Files: src/screen.c, src/testdir/test_popupwin.vim,
34815 src/testdir/dumps/Test_popupwin_behind.dump
34816
34817 Patch 8.1.1449
34818 Problem: Popup text truncated at end of screen.
34819 Solution: Move popup left if needed. Add the "fixed" property to disable
34820 that. (Ben Jackson , closes #4466)
34821 Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h,
34822 src/testdir/test_popupwin.vim
34823
34824 Patch 8.1.1450
34825 Problem: Popup window positioning wrong when using padding or borders.
34826 Solution: Fix computing the position.
34827 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
34828 src/testdir/dumps/Test_popupwin_corners.dump
34829
34830 Patch 8.1.1451
34831 Problem: CTRL-L does not clear screen with a popup window.
34832 Solution: Do not change the type to NOT_VALID. Redraw all windows.
34833 (closes #4471)
34834 Files: src/screen.c
34835
34836 Patch 8.1.1452
34837 Problem: Line and col property of popup windows not properly checked.
34838 Solution: Check for "+" or "-" sign.
34839 Files: src/popupwin.c, src/dict.c, src/proto/dict.pro,
34840 src/window.c, src/testdir/test_popupwin.vim
34841
34842 Patch 8.1.1453
34843 Problem: Popup window "moved" property not implemented yet.
34844 Solution: Implement it.
34845 Files: src/main.c, src/edit.c, src/gui.c, src/globals.h, src/structs.h,
34846 src/screen.c, src/popupwin.c, src/proto/popupwin.pro,
34847 src/testdir/test_popupwin.vim, runtime/doc/popup.txt
34848
34849 Patch 8.1.1454
34850 Problem: Build failure without the conceal feature.
34851 Solution: Remove #ifdef.
34852 Files: src/autocmd.c
34853
34854 Patch 8.1.1455
34855 Problem: Popup_atcursor() not completely implemented.
34856 Solution: Add the default for the "moved" property.
34857 Files: src/popupwin.c, src/normal.c, src/vim.h,
34858 src/testdir/test_popupwin.vim
34859
34860 Patch 8.1.1456
34861 Problem: WinBar not redrawn after scrolling one line.
34862 Solution: Exclude the winbar height when deciding what to redraw.
34863 (closes #4473)
34864 Files: src/screen.c, src/testdir/test_winbar.vim
34865
34866 Patch 8.1.1457
34867 Problem: Cannot reuse a buffer when loading a screen dump.
34868 Solution: Add the "bufnr" option.
34869 Files: runtime/doc/eval.txt, src/structs.h, src/channel.c,
34870 src/terminal.c, src/testdir/test_terminal.vim
34871
34872 Patch 8.1.1458
34873 Problem: Crash when using gtags. (issue #4102)
34874 Solution: Check for negative row or col in screen_puts_len(). (Christian
34875 Brabandt)
34876 Files: src/screen.c
34877
34878 Patch 8.1.1459
34879 Problem: Popup window border looks bad when 'ambiwidth' is "double".
34880 (Yasuhiro Matsumoto)
34881 Solution: Only use line drawing characters when 'ambiwidth' is "single".
34882 (Ken Takata, closes #4477)
34883 Files: src/screen.c
34884
34885 Patch 8.1.1460
34886 Problem: Popup window border characters may be wrong.
34887 Solution: Reset the border characters for each popup. Correct use of
34888 'ambiwidth'.
34889 Files: src/screen.c
34890
34891 Patch 8.1.1461
34892 Problem: Tests do not run or are not reliable on some systems.
34893 Solution: Use "findstr" instead of "grep" on MS-Windows. Clear
34894 PROMPT_COMMAND in the terminal test. Delete temp file. Wait for
34895 output after executing a debug command. (Yegappan Lakshmanan,
34896 closes #4479)
34897 Files: src/testdir/test_debugger.vim, src/testdir/test_environ.vim,
34898 src/testdir/test_filetype.vim, src/testdir/test_source.vim,
34899 src/testdir/test_terminal.vim
34900
34901 Patch 8.1.1462
34902 Problem: MS-Windows: using special character requires quoting.
34903 Solution: Add quotes. (Ken Takata)
34904 Files: src/testdir/test_environ.vim
34905
34906 Patch 8.1.1463
34907 Problem: Gcc warns for uninitialized variable.
34908 Solution: Put usage inside "if". (Ken Takata)
34909 Files: src/textprop.c
34910
34911 Patch 8.1.1464
34912 Problem: Only 4-digit rgb termresponse is recognized.
34913 Solution: Also recognize 2-digit rgb response. (closes #4486)
34914 Files: src/term.c, src/test_termcodes.vim
34915
34916 Patch 8.1.1465
34917 Problem: Allocating wrong amount of memory. (Yegappan Lakshmanan)
34918 Solution: Use sizeof() for right type of struct.
34919 Files: src/memfile_test.c
34920
34921 Patch 8.1.1466
34922 Problem: Not updating priority on existing sign.
34923 Solution: Set the sign priority. Add a test. (Yegappan Lakshmanan)
34924 Files: src/sign.c, src/testdir/test_signs.vim, runtime/doc/eval.txt,
34925 runtime/doc/sign.txt
34926
34927 Patch 8.1.1467 (after 8.1.1465)
34928 Problem: Cscope test fails.
34929 Solution: Update expected text.
34930 Files: src/testdir/test_cscope.vim
34931
34932 Patch 8.1.1468
34933 Problem: The generated desktop files may be invalid.
34934 Solution: Check validity with desktop-file-validate. (Christian Brabandt,
34935 Will Thompson, closes #4480)
34936 Files: src/po/Makefile
34937
34938 Patch 8.1.1469
34939 Problem: No test for checking the cursor style response.
34940 Solution: Add a simple test. Also include the missing part of 8.1.1464.
34941 Files: src/term.c, src/testdir/test_termcodes.vim
34942
34943 Patch 8.1.1470
34944 Problem: New Unicode character U32FF missing from double-width table.
34945 Solution: Add the character.
34946 Files: src/mbyte.c
34947
34948 Patch 8.1.1471
34949 Problem: 'background' not correctly set for 2-digit rgb termresponse.
34950 Solution: Adjust what digit to use. (closes #4495)
34951 Files: src/term.c, src/testdir/test_termcodes.vim
34952
34953 Patch 8.1.1472
34954 Problem: Add_termcap_entry() is not tested.
34955 Solution: Add a simple test.
34956 Files: src/testdir/test_termcodes.vim
34957
34958 Patch 8.1.1473
34959 Problem: New resolve() implementation causes problem for plugins.
34960 Solution: Only resolve a resparse point after checking it is needed. (Ken
34961 Takata, closes #4492)
34962 Files: src/os_mswin.c, src/testdir/test_functions.vim
34963
34964 Patch 8.1.1474
34965 Problem: 'ttybuiltin' is not tested.
34966 Solution: At least test that it doesn't break things.
34967 Files: src/testdir/test_termcodes.vim
34968
34969 Patch 8.1.1475
34970 Problem: Search string not displayed when 'rightleft' is set.
34971 Solution: Clear the right part of the old text. (closes #4488, closes #4489)
34972 Files: src/search.c, src/testdir/test_search.vim
34973
34974 Patch 8.1.1476
34975 Problem: No statistics displayed after running tests.
34976 Solution: Summarize the test results. (Christian Brabandt, closes #4391)
34977 Also make it possible to report a skipped file.
34978 Files: src/Makefile, src/testdir/Makefile, src/testdir/summarize.vim,
34979 src/testdir/runtest.vim, src/testdir/test_arabic.vim,
34980 src/testdir/test_autochdir.vim, src/testdir/test_balloon.vim
34981
34982 Patch 8.1.1477
34983 Problem: Test summary fails in the tiny version.
34984 Solution: set 'nocompatible'.
34985 Files: Filelist, src/testdir/summarize.vim
34986
34987 Patch 8.1.1478
34988 Problem: Still an error when running tests with the tiny version.
34989 Solution: Do not try reading test.log
34990 Files: src/testdir/Makefile, src/testdir/summarize.vim
34991
34992 Patch 8.1.1479
34993 Problem: Change included for debugging only.
34994 Solution: Restore the REDIR_TEST_TO_NULL line.
34995 Files: src/testdir/Makefile
34996
34997 Patch 8.1.1480
34998 Problem: Desktop file check doesn't run on CI.
34999 Solution: Install the desktip-file-utils packages. (Christian Brabandt,
35000 closes #4498)
35001 Files: .travis.yml
35002
35003 Patch 8.1.1481
35004 Problem: Length for two-digit rgb termresponse is off by one.
35005 Solution: Adjust the length. (closes #4494)
35006 Files: src/term.c
35007
35008 Patch 8.1.1482
35009 Problem: No test for wincol() depending on the 'number' option.
35010 Solution: Add a couple of tests. (Christian Brabandt, closes #4500)
35011 Files: src/testdir/test_gui.vim
35012
35013 Patch 8.1.1483
35014 Problem: Skipped tests are not properly listed.
35015 Solution: Throw a "Skipped" exception instead of using ":finish" or ":return".
35016 Files: src/testdir/test_breakindent.vim, src/testdir/test_cdo.vim,
35017 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
35018 src/testdir/test_balloon.vim, src/testdir/test_conceal.vim,
35019 src/testdir/test_debugger.vim, src/testdir/test_diffmode.vim,
35020 src/testdir/test_fold.vim, src/testdir/test_highlight.vim,
35021 src/testdir/test_popup.vim, src/testdir/test_popupwin.vim,
35022 src/testdir/test_search.vim, src/testdir/test_startup.vim,
35023 src/testdir/test_startup_utf8.vim, src/testdir/test_syntax.vim,
35024 src/testdir/test_tabpage.vim, src/testdir/test_termencoding.vim,
35025 src/testdir/test_terminal.vim, src/testdir/test_textprop.vim,
35026 src/testdir/test_timers.vim
35027
35028 Patch 8.1.1484
35029 Problem: Some tests are slow.
35030 Solution: Add timing to the test messages. Fix double free when quitting in
35031 VimLeavePre autocmd.
35032 Files: src/testdir/runtest.vim, src/eval.c
35033
35034 Patch 8.1.1485
35035 Problem: Double free when garbage_collect() is used in autocommand.
35036 Solution: Have garbage collection also set the copyID in funccal_stack.
35037 Files: src/eval.c, src/userfunc.c
35038
35039 Patch 8.1.1486
35040 Problem: A listener change is merged even when it adds a line. (Paul Jolly)
35041 Solution: Do not merge a change that adds or removes a line. (closes #4490)
35042 Files: src/change.c, src/testdir/test_listener.vim
35043
35044 Patch 8.1.1487
35045 Problem: Older msgfmt cannot generate proper .desktop file.
35046 Solution: Add a configure check to not use this msgfmt version. (Ken Takata)
35047 Files: src/configure.ac, src/auto/configure
35048
35049 Patch 8.1.1488
35050 Problem: Summary of tests has incorrect failed count.
35051 Solution: Add to the failed count instead of setting it. (Christian Brabandt)
35052 Files: src/testdir/summarize.vim
35053
35054 Patch 8.1.1489
35055 Problem: Sign order wrong when priority was changed.
35056 Solution: Reorder signs when priority is changed. (Yegappan Lakshmanan,
35057 closes #4502)
35058 Files: src/quickfix.c, src/sign.c, src/testdir/test_signs.vim
35059
35060 Patch 8.1.1490
35061 Problem: When a single test fails the exit code is not set. (Daniel Hahler)
35062 Solution: Add an exit command. (closes #4506)
35063 Files: src/testdir/Makefile
35064
35065 Patch 8.1.1491
35066 Problem: When skipping over code after an exception was thrown expression
35067 evaluation is aborted after a function call. (Ingo Karkat)
35068 Solution: Do not fail if not executing the expression. (closes #4507)
35069 Files: src/eval.c, src/testdir/test_eval_stuff.vim
35070
35071 Patch 8.1.1492
35072 Problem: MS-Windows: when "!" is in 'guioptions' ":!start" fails.
35073 Solution: Do not use a terminal window when the shell command begins with
35074 "!start". (Yasuhiro Matsumoto, closes #4504)
35075 Files: src/misc2.c, src/os_win32.c
35076
35077 Patch 8.1.1493
35078 Problem: Redrawing with popups is slow and causes flicker.
35079 Solution: Avoid clearing and redrawing using a zindex mask.
35080 Files: src/globals.h, src/screen.c, src/proto/screen.pro, src/popupwin.c,
35081 src/popupmnu.c
35082
35083 Patch 8.1.1494 (after 8.1.1493)
35084 Problem: Build failure.
35085 Solution: Add missing changes.
35086 Files: src/structs.h
35087
35088 Patch 8.1.1495 (after 8.1.1494)
35089 Problem: Memory access error.
35090 Solution: Use the correct size for clearing the popup mask.
35091 Files: src/screen.c
35092
35093 Patch 8.1.1496
35094 Problem: Popup window height is not recomputed.
35095 Solution: Recompute the height when needed.
35096 Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_06.dump
35097
35098 Patch 8.1.1497
35099 Problem: Accessing memory beyond allocated space.
35100 Solution: Check column before accessing popup mask.
35101 Files: src/screen.c
35102
35103 Patch 8.1.1498
35104 Problem: ":write" increments b:changedtick even though nothing changed.
35105 (Daniel Hahler)
35106 Solution: Only increment b:changedtick if the modified flag is reset.
35107 Files: src/change.c, src/proto/change.pro, runtime/doc/eval.txt,
35108 src/buffer.c, src/ex_cmds2.c, src/fileio.c, src/memline.c,
35109 src/undo.c
35110
35111 Patch 8.1.1499
35112 Problem: Ruler not updated after popup window was removed.
35113 Solution: use popup_mask in screen_puts().
35114 Files: src/screen.c, src/testdir/test_popupwin.vim,
35115 src/testdir/dumps/Test_popupwin_07.dump,
35116 src/testdir/dumps/Test_popupwin_08.dump
35117
35118 Patch 8.1.1500
35119 Problem: Wrong shell command when building with VIMDLL and "!" in
35120 'guioptions'.
35121 Solution: Add check for GUI in use. (Ken Takata)
35122 Files: src/misc2.c
35123
35124 Patch 8.1.1501
35125 Problem: New behavior of b:changedtick not tested.
35126 Solution: Add a few test cases. (Daniel Hahler)
35127 Files: src/testdir/test_changedtick.vim
35128
35129 Patch 8.1.1502
35130 Problem: Cannot play any sound.
35131 Solution: Use libcanberra if available. Add sound functions.
35132 Files: src/configure.ac, src/auto/configure, src/config.h.in,
35133 src/Makefile, src/sound.c, src/proto/sound.pro, src/proto.h,
35134 src/evalfunc.c, src/feature.h, runtime/doc/eval.txt, Filelist,
35135 src/version.c, src/testdir/test_sound.vim, src/testdir/silent.wav,
35136 src/testdir/Make_all.mak, .travis.yml
35137
35138 Patch 8.1.1503
35139 Problem: Sound test fails on Travis.
35140 Solution: Set AUDIODEV to "null".
35141 Files: .travis.yml
35142
35143 Patch 8.1.1504
35144 Problem: Sound test still fails on Travis.
35145 Solution: Add more lines to the install section.
35146 Files: .travis.yml
35147
35148 Patch 8.1.1505
35149 Problem: Running "make clean" twice gives errors.
35150 Solution: Add "-f" to "rm". (closes #4516)
35151 Files: src/testdir/Makefile
35152
35153 Patch 8.1.1506
35154 Problem: Syntax error in Travis config.
35155 Solution: Set AUDIODEV in another section.
35156 Files: .travis.yml
35157
35158 Patch 8.1.1507
35159 Problem: Sound test still fails on Travis.
35160 Solution: Try another dummy sound approach.
35161 Files: .travis.yml
35162
35163 Patch 8.1.1508
35164 Problem: Sound keeps failing on Travis.
35165 Solution: Throw a skipped exception in the test.
35166 Files: src/testdir/test_sound.vim
35167
35168 Patch 8.1.1509
35169 Problem: Cmdline_row can become negative, causing a crash.
35170 Solution: Make sure cmdline_row does not become negagive. (closes #4102)
35171 Files: src/misc1.c
35172
35173 Patch 8.1.1510
35174 Problem: A plugin cannot easily expand a command like done internally.
35175 Solution: Add the expandcmd() function. (Yegappan Lakshmanan, closes #4514)
35176 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
35177 src/testdir/test_expand.vim
35178
35179 Patch 8.1.1511
35180 Problem: Matches in a popup window are not displayed properly.
35181 Solution: Do display matches in a popup window. (closes #4517)
35182 Files: src/screen.c, src/testdir/test_popupwin.vim,
35183 src/testdir/dumps/Test_popupwin_matches.dump
35184
35185 Patch 8.1.1512
35186 Problem: ch_evalexpr() hangs when used recursively. (Paul Jolly)
35187 Solution: Change ch_block_id from a single number to a list of IDs to wait
35188 on.
35189 Files: src/channel.c, src/structs.h
35190
35191 Patch 8.1.1513
35192 Problem: All popup functionality is in functions, except :popupclear.
35193 Solution: Add popup_clear() for consistency. Also rename sound_stopall() to
35194 sound_clear().
35195 Files: src/ex_cmds.h, src/ex_cmdidxs.h, src/evalfunc.c, src/popupwin.c,
35196 src/proto/popupwin.pro, src/sound.c, src/proto/sound.pro,
35197 src/testdir/test_popupwin.vim src/testdir/test_sound.vim,
35198 runtime/doc/eval.txt runtime/doc/popup.txt
35199
35200 Patch 8.1.1514 (after 8.1.1492)
35201 Problem: MS-Windows: wrong shell command with ! in 'guioptions'.
35202 Solution: Do not check for ! in 'guioptions' when applying 'shellxquote'.
35203 (Yasuhiro Matsumoto, closes #4519)
35204 Files: src/misc2.c
35205
35206 Patch 8.1.1515
35207 Problem: Memory leak reported for sound when build with EXITFREE.
35208 Solution: Free sound stuff when exiting.
35209 Files: src/misc2.c
35210
35211 Patch 8.1.1516
35212 Problem: Time reported for a test measured wrong.
35213 Solution: Move the computation to the end of RunTheTest(). (Ozaki Kiichi,
35214 closes #4520)
35215 Files: src/testdir/runtest.vim
35216
35217 Patch 8.1.1517
35218 Problem: When a popup changes all windows are redrawn.
35219 Solution: Only update the lines that were affected. Add a file for
35220 profiling popup windows efficiency.
35221 Files: src/screen.c, src/proto/screen.pro, src/ui.c, src/popupwin.c,
35222 src/globals.h, src/testdir/popupbounce.vim, Filelist
35223
35224 Patch 8.1.1518
35225 Problem: Crash when setting 'columns' while a popup is visible.
35226 Solution: Recompute all positions when clearing the screen. (closes #4467)
35227 Files: src/screen.c, src/testdir/test_popupwin.vim,
35228 src/testdir/dumps/Test_popupwin_04a.dump
35229
35230 Patch 8.1.1519
35231 Problem: 'backupskip' may contain duplicates.
35232 Solution: Add the P_NODUP flag. (Tom Ryder)
35233 Files: src/option.c, src/testdir/test_options.vim
35234
35235 Patch 8.1.1520
35236 Problem: Popup windows are ignored when dealing with mouse position
35237 Solution: Find the mouse position inside a popup window. Allow for modeless
35238 selection.
35239 Files: src/ui.c, src/proto/ui.pro, src/popupwin.c,
35240 src/proto/popupwin.pro, src/screen.c, src/beval.c, src/edit.c,
35241 src/evalfunc.c, src/gui.c, src/normal.c, src/structs.h
35242
35243 Patch 8.1.1521
35244 Problem: When a popup window is closed the buffer remains.
35245 Solution: Wipe out the buffer.
35246 Files: src/window.c, src/testdir/test_popupwin.vim
35247
35248 Patch 8.1.1522
35249 Problem: Popup_notification() not implemented yet.
35250 Solution: Implement it.
35251 Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c,
35252 src/structs.h, src/testdir/test_popupwin.vim,
35253 runtime/doc/popup.txt
35254 src/testdir/dumps/Test_popupwin_notify_01.dump,
35255 src/testdir/dumps/Test_popupwin_notify_02.dump
35256
35257 Patch 8.1.1523
35258 Problem: Cannot show range of buffer lines in popup window.
35259 Solution: Add the "firstline" property. (closes #4523)
35260 Files: src/popupwin.c, src/structs.h, runtime/doc/popup.txt,
35261 src/testdir/test_popupwin.vim,
35262 testdir/dumps/Test_popupwin_firstline.dump
35263
35264 Patch 8.1.1524
35265 Problem: Tests are silently skipped.
35266 Solution: Throw an exception for skipped tests in more places.
35267 Files: src/testdir/test_assert.vim, src/testdir/test_paste.vim,
35268 src/testdir/shared.vim, src/testdir/test_crypt.vim,
35269 src/testdir/test_cscope.vim, src/testdir/test_digraph.vim,
35270 src/testdir/test_float_func.vim, src/testdir/test_gui.vim,
35271 src/testdir/test_gui_init.vim, src/testdir/test_history.vim,
35272 src/testdir/test_langmap.vim, src/testdir/test_listlbr.vim,
35273 src/testdir/test_listlbr_utf8.vim, src/testdir/test_lua.vim,
35274 src/testdir/test_makeencoding.vim,
35275 src/testdir/test_matchadd_conceal.vim,
35276 src/testdir/test_matchadd_conceal_utf8.vim,
35277 src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim,
35278 src/testdir/test_mksession.vim,
35279 src/testdir/test_mksession_utf8.vim,
35280 src/testdir/test_netbeans.vim, src/testdir/test_paste.vim,
35281 src/testdir/test_perl.vim, src/testdir/test_profile.vim,
35282 src/testdir/test_prompt_buffer.vim, src/testdir/test_python2.vim,
35283 src/testdir/test_python3.vim, src/testdir/test_pyx2.vim,
35284 src/testdir/test_pyx3.vim, src/testdir/test_quickfix.vim,
35285 src/testdir/test_quotestar.vim, src/testdir/test_reltime.vim,
35286 src/testdir/test_ruby.vim, src/testdir/test_sha256.vim,
35287 src/testdir/test_shortpathname.vim, src/testdir/test_signals.vim,
35288 src/testdir/test_signs.vim, src/testdir/test_spell.vim,
35289 src/testdir/test_syntax.vim, src/testdir/test_tcl.vim,
35290 src/testdir/test_termcodes.vim, src/testdir/test_terminal.vim,
35291 src/testdir/test_terminal_fail.vim,
35292 src/testdir/test_textobjects.vim, src/testdir/test_textprop.vim,
35293 src/testdir/test_timers.vim, src/testdir/test_vartabs.vim,
35294 src/testdir/test_winbar.vim, src/testdir/test_windows_home.vim,
35295 src/testdir/test_xxd.vim
35296
35297 Patch 8.1.1525
35298 Problem: Cannot move a popup window with the mouse.
35299 Solution: Add the "drag" property and make it possible to drag a popup
35300 window by its border.
35301 Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/ui.c,
35302 src/window.c, src/proto/window.pro, runtime/doc/popup.txt
35303
35304 Patch 8.1.1526
35305 Problem: No numerical value for the patchlevel.
35306 Solution: Add v:versionlong.
35307 Files: src/version.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
35308 src/testdir/test_eval_stuff.vim
35309
35310 Patch 8.1.1527
35311 Problem: When moving a popup window over the command line it is not
35312 redrawn.
35313 Solution: Redraw the command line. Move popup redrawing code to the popupwin
35314 file.
35315 Files: src/screen.c, src/proto/screen.pro, src/popupwin.c,
35316 src/proto/popupwin.pro, src/testdir/test_popupwin.vim,
35317 src/testdir/dumps/Test_popupwin_drag_01.dump,
35318 src/testdir/dumps/Test_popupwin_drag_02.dump
35319
35320 Patch 8.1.1528
35321 Problem: Popup_any_visible() is unused.
35322 Solution: Remove it.
35323 Files: src/popupwin.c, src/proto/popupwin.pro
35324
35325 Patch 8.1.1529
35326 Problem: Libcanberra is linked with even when not used.
35327 Solution: Have configure check for libcanberra only when wanted.
35328 (suggestions by Libor Bukata)
35329 Files: src/feature.h, src/configure.ac, src/auto/configure, src/Makefile
35330
35331 Patch 8.1.1530
35332 Problem: Travis config is not optimal.
35333 Solution: Remove system conditions. Do not use excluding matrix. Cache OSX
35334 results. (Ozaki Kiichi, closes #4521)
35335 Files: .travis.yml
35336
35337 Patch 8.1.1531
35338 Problem: Clipboard type name is inconsistent.
35339 Solution: Rename VimClipboard to Clipboard_T.
35340 Files: src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/gui_mac.c,
35341 src/proto/gui_mac.pro, src/gui_x11.c, src/proto/gui_x11.pro,
35342 src/ops.c, src/proto/ops.pro, src/os_qnx.c, src/proto/os_qnx.pro,
35343 src/os_unix.c, src/proto/os_unix.pro, src/ui.c, src/proto/ui.pro,
35344 src/winclip.c, src/proto/winclip.pro, src/globals.h, src/proto.h
35345
35346 Patch 8.1.1532 (after 8.1.1531)
35347 Problem: Build fails.
35348 Solution: Add missing changes.
35349 Files: src/vim.h
35350
35351 Patch 8.1.1533
35352 Problem: GUI build fails on Mac.
35353 Solution: Change VimClipboard type in non-C file.
35354 Files: src/os_macosx.m
35355
35356 Patch 8.1.1534
35357 Problem: Modeless selection in popup window selects too much.
35358 Solution: Restrict the selection to insde of the popup window.
35359 Files: src/vim.h, src/ui.c, src/testdir/test_popupwin.vim,
35360 src/testdir/dumps/Test_popupwin_select_01.dump,
35361 src/testdir/dumps/Test_popupwin_select_02.dump
35362
35363 Patch 8.1.1535 (after 8.1.1534)
35364 Problem: Popup select test fails on Mac.
35365 Solution: Skip test if clipboard feature not available.
35366 Files: src/testdir/test_popupwin.vim
35367
35368 Patch 8.1.1536 (after 8.1.1534)
35369 Problem: Popup select test still fails on Mac.
35370 Solution: Set 'clipboard' to "autoselect"
35371 Files: src/testdir/test_popupwin.vim
35372
35373 Patch 8.1.1537
35374 Problem: Using "tab" for popup window can be confusing.
35375 Solution: Use "tabpage". (Hirohito Higashi, closes #4532)
35376 Files: runtime/doc/popup.txt, src/popupwin.c,
35377 src/testdir/test_popupwin.vim
35378
35379 Patch 8.1.1538
35380 Problem: Cannot specify highlighting for notifications.
35381 Solution: Use the PopupNotification group if it exists. Add a minimal width
35382 to notifications.
35383 Files: runtime/doc/popup.txt, src/popupwin.c,
35384 src/testdir/test_popupwin.vim,
35385 src/testdir/dumps/Test_popupwin_notify_01.dump,
35386 src/testdir/dumps/Test_popupwin_notify_02.dump
35387
35388 Patch 8.1.1539
35389 Problem: Not easy to define a variable and lock it.
35390 Solution: Add ":const". (Ryuichi Hayashida, closes #4541)
35391 Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmdidxs.h, src/ex_cmds.h,
35392 src/proto/eval.pro, src/testdir/Make_all.mak,
35393 src/testdir/test_const.vim
35394
35395 Patch 8.1.1540 (after 8.1.1539)
35396 Problem: Cannot build without the +eval feature.
35397 Solution: Define ex_const if needed.
35398 Files: src/ex_docmd.c
35399
35400 Patch 8.1.1541
35401 Problem: Check for ASAN is not reliable.
35402 Solution: Check the version output. (Dominique Pelle, closes #4543)
35403 Files: src/testdir/test_memory_usage.vim
35404
35405 Patch 8.1.1542
35406 Problem: An OptionSet autocommand does not get enough info.
35407 Solution: Add v:option_command, v:option_oldlocal and v:option_oldglobal.
35408 (Latrice Wilgus, closes #4118)
35409 Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt,
35410 runtime/doc/version8.txt, src/eval.c, src/option.c, src/structs.h,
35411 src/testdir/test_autocmd.vim, src/vim.h
35412
35413 Patch 8.1.1543
35414 Problem: Const test fails with small features.
35415 Solution: Don't unlet non-existing variables.
35416 Files: src/testdir/test_const.vim
35417
35418 Patch 8.1.1544
35419 Problem: Some balloon tests don't run when they can.
35420 Solution: Split GUI balloon tests off into a separate file. (Ozaki Kiichi,
35421 closes #4538) Change the feature check into a command for
35422 consistency.
35423 Files: Filelist, src/testdir/Make_all.mak, src/testdir/check.vim,
35424 src/testdir/test_arabic.vim, src/testdir/test_balloon.vim,
35425 src/testdir/test_balloon_gui.vim, src/testdir/test_crypt.vim,
35426 src/testdir/test_cscope.vim, src/testdir/test_digraph.vim,
35427 src/testdir/test_float_func.vim, src/testdir/test_gui.vim,
35428 src/testdir/test_gui_init.vim, src/testdir/test_history.vim,
35429 src/testdir/test_langmap.vim, src/testdir/test_listlbr.vim,
35430 src/testdir/test_listlbr_utf8.vim, src/testdir/test_lua.vim,
35431 src/testdir/test_makeencoding.vim,
35432 src/testdir/test_matchadd_conceal.vim,
35433 src/testdir/test_matchadd_conceal_utf8.vim,
35434 src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim,
35435 src/testdir/test_mksession.vim,
35436 src/testdir/test_mksession_utf8.vim,
35437 src/testdir/test_netbeans.vim, src/testdir/test_paste.vim,
35438 src/testdir/test_perl.vim, src/testdir/test_popupwin.vim,
35439 src/testdir/test_profile.vim, src/testdir/test_prompt_buffer.vim,
35440 src/testdir/test_python2.vim, src/testdir/test_python3.vim,
35441 src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim,
35442 src/testdir/test_quickfix.vim, src/testdir/test_quotestar.vim,
35443 src/testdir/test_reltime.vim, src/testdir/test_ruby.vim,
35444 src/testdir/test_sha256.vim, src/testdir/test_shortpathname.vim,
35445 src/testdir/test_signals.vim, src/testdir/test_signs.vim,
35446 src/testdir/test_spell.vim, src/testdir/test_syntax.vim,
35447 src/testdir/test_tcl.vim, src/testdir/test_termcodes.vim,
35448 src/testdir/test_terminal.vim, src/testdir/test_terminal_fail.vim,
35449 src/testdir/test_textobjects.vim, src/testdir/test_textprop.vim,
35450 src/testdir/test_timers.vim, src/testdir/test_vartabs.vim,
35451 src/testdir/test_winbar.vim, src/testdir/test_windows_home.vim,
35452 src/testdir/test_xxd.vim
35453
35454 Patch 8.1.1545
35455 Problem: When the screen is to small there is no message about that.
35456 (Daniel Hahler)
35457 Solution: Do not use :cquit. (closes #4534)
35458 Files: src/testdir/runtest.vim
35459
35460 Patch 8.1.1546
35461 Problem: In some tests 'tags' is set but not restored. (Daniel Hahler)
35462 Solution: Restore 'tags'. (closes #4535)
35463 Files: src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim,
35464 src/testdir/test_options.vim, src/testdir/test_tagcase.vim,
35465 src/testdir/test_tagjump.vim, src/testdir/test_taglist.vim
35466
35467 Patch 8.1.1547
35468 Problem: Functionality of bt_nofile() is confusing.
35469 Solution: Split into bt_nofile() and bt_nofilename().
35470 Files: src/buffer.c, src/proto/buffer.pro, src/evalfunc.c, src/ex_cmds.c,
35471 src/ex_docmd.c, src/fileio.c, src/popupmnu.c, src/quickfix.c
35472
35473 Patch 8.1.1548
35474 Problem: Popup_dialog() is not implemented.
35475 Solution: Implement popup_dialog() and popup_filter_yesno().
35476 Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c,
35477 src/structs.h, src/globals.h, src/testdir/test_popupwin.vim,
35478 runtime/doc/popup.txt
35479
35480 Patch 8.1.1549 (after 8.1.1547)
35481 Problem: Quickfix test fails.
35482 Solution: Negate result of bt_quickfix().
35483 Files: src/quickfix.c
35484
35485 Patch 8.1.1550
35486 Problem: When a popup has left padding text may be cut off.
35487 Solution: Add the border and padding when computing the size.
35488 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
35489 src/testdir/dumps/Test_popupwin_20.dump,
35490 src/testdir/dumps/Test_popupwin_21.dump
35491
35492 Patch 8.1.1551
35493 Problem: Warning for shadowing popup_dragwin. (Dominique Pelle)
35494 Solution: Add missing change.
35495 Files: src/ui.c
35496
35497 Patch 8.1.1552
35498 Problem: Cursor position is wrong after sign column appears or disappears.
35499 (Yegappan Lakshmanan)
35500 Solution: Call changed_line_abv_curs() instead of changed_cline_bef_curs().
35501 Files: src/sign.c, src/testdir/test_signs.vim,
35502 src/testdir/dumps/Test_sign_cursor_01.dump,
35503 src/testdir/dumps/Test_sign_cursor_02.dump
35504
35505 Patch 8.1.1553
35506 Problem: Not easy to change the text in a popup window.
35507 Solution: Add popup_settext(). (Ben Jackson, closes #4549)
35508 Also display a space for an empty popup.
35509 Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
35510 src/proto/popupwin.pro,
35511 src/testdir/dumps/Test_popup_settext_01.dump,
35512 src/testdir/dumps/Test_popup_settext_02.dump,
35513 src/testdir/dumps/Test_popup_settext_03.dump,
35514 src/testdir/dumps/Test_popup_settext_04.dump,
35515 src/testdir/dumps/Test_popup_settext_05.dump,
35516 src/testdir/dumps/Test_popup_settext_06.dump,
35517 src/testdir/test_popupwin.vim
35518
35519 Patch 8.1.1554 (after 8.1.1539)
35520 Problem: Docs and tests for :const can be improved.
35521 Solution: Improve documentation, add a few more tests. (Ryuichi Hayashida,
35522 closes #4551)
35523 Files: runtime/doc/eval.txt, src/testdir/test_const.vim
35524
35525 Patch 8.1.1555
35526 Problem: NOT_IN_POPUP_WINDOW is confusing. (Andy Massimino)
35527 Solution: Rename to ERROR_IF_POPUP_WINDOW().
35528 Files: src/popupwin.c, src/proto/popupwin.pro, src/macros.h,
35529 src/ex_cmds2.c, src/ex_docmd.c, src/window.c
35530
35531 Patch 8.1.1556
35532 Problem: The command displayed to show a failing screenshot does not include
35533 the "testdir" directory.
35534 Solution: Prefix the directory name so that it can be copy-pasted.
35535 Files: src/testdir/screendump.vim
35536
35537 Patch 8.1.1557
35538 Problem: Compiler warning for unused variables in tiny version. (Tony
35539 Mechelynck)
35540 Solution: Add #ifdef.
35541 Files: src/option.c
35542
35543 Patch 8.1.1558
35544 Problem: Popup_menu() and popup_filter_menu() are not implemented yet.
35545 Solution: Implement the functions. Fix that centering didn't take the border
35546 and padding into account.
35547 Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro,
35548 src/evalfunc.c, src/screen.c, src/testdir/test_popupwin.vim,
35549 src/testdir/dumps/Test_popupwin_menu_01.dump,
35550 src/testdir/dumps/Test_popupwin_menu_02.dump,
35551 src/testdir/dumps/Test_popupwin_menu_03.dump,
35552 src/testdir/dumps/Test_popupwin_drag_01.dump,
35553 src/testdir/dumps/Test_popupwin_drag_02.dump
35554
35555 Patch 8.1.1559
35556 Problem: Popup window title property not implemented yet.
35557 Solution: Implement the title property.
35558 Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h
35559 src/window.c, src/testdir/test_popupwin.vim,
35560 src/testdir/dumps/Test_popupwin_menu_01.dump,
35561 src/testdir/dumps/Test_popupwin_menu_02.dump,
35562 src/testdir/dumps/Test_popupwin_title.dump
35563
35564 Patch 8.1.1560
35565 Problem: Popup window hidden option not implemented yet.
35566 Solution: Implement the hidden option.
35567 Files: src/popupwin.c, src/testdir/test_popupwin.vim
35568
35569 Patch 8.1.1561
35570 Problem: Popup_setoptions() is not implemented yet.
35571 Solution: Implement popup_setoptions(). Also add more fields to
35572 popup_getoptions().
35573 Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro,
35574 src/dict.c, src/proto/dict.pro, src/evalfunc.c,
35575 src/testdir/test_popupwin.vim, src/testdir/runtest.vim
35576
35577 Patch 8.1.1562
35578 Problem: Popup window not always redrawn after popup_setoptions().
35579 Solution: Force a redraw.
35580 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
35581 src/testdir/dumps/Test_popupwin_23.dump
35582
35583 Patch 8.1.1563
35584 Problem: Crash when using closures.
35585 Solution: Set reference in varlist of funccal when running the garbage
35586 collector. (Ozaki Kiichi, closes #4554, closes #4547)
35587 Files: src/testdir/test_vimscript.vim, src/userfunc.c
35588
35589 Patch 8.1.1564
35590 Problem: Sign column takes up space. (Adam Stankiewicz)
35591 Solution: Optionally put signs in the number column. (Yegappan Lakshmanan,
35592 closes #4555, closes #4515)
35593 Files: runtime/doc/options.txt, src/option.c, src/screen.c,
35594 src/testdir/test_signs.vim
35595
35596 Patch 8.1.1565
35597 Problem: MS-Windows: no sound support.
35598 Solution: Add sound support for MS-Windows. (Yasuhiro Matsumoto, Ken Takata,
35599 closes #4522)
35600 Files: runtime/doc/eval.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
35601 src/sound.c, src/testdir/test_sound.vim
35602
35603 Patch 8.1.1566
35604 Problem: Error message when terminal closes while it is not in the current
35605 tab.
35606 Solution: Also set "do_set_w_closing" when using the special autocommand
35607 window. (closes #4552)
35608 Files: src/terminal.c
35609
35610 Patch 8.1.1567
35611 Problem: Localtime_r() does not respond to $TZ changes.
35612 Solution: If $TZ changes then call tzset(). (Tom Ryder)
35613 Files: src/auto/configure, src/config.h.in, src/configure.ac,
35614 src/evalfunc.c, src/memline.c, src/proto/memline.pro,
35615 src/testdir/test_functions.vim, src/undo.c
35616
35617 Patch 8.1.1568 (after 8.1.1567)
35618 Problem: Strftime() test fails on MS-Windows.
35619 Solution: Skip the check for using the $TZ environment variable.
35620 Files: src/testdir/test_functions.vim
35621
35622 Patch 8.1.1569
35623 Problem: Cannot build with signs but without diff feature.
35624 Solution: Move #ifdef. (Tom Ryder)
35625 Files: src/screen.c
35626
35627 Patch 8.1.1570
35628 Problem: Icon signs not displayed properly in the number column.
35629 Solution: Display them properly. (Yegappan Lakshmanan, closes #4559)
35630 Files: src/gui.c, src/screen.c, src/testdir/test_signs.vim
35631
35632 Patch 8.1.1571
35633 Problem: textprop highlight starts too early if just after a tab.
35634 Solution: Check if still drawing a previous character. (closes #4558)
35635 Files: src/screen.c, src/testdir/test_textprop.vim,
35636 src/testdir/dumps/Test_textprop_tab.dump
35637
35638 Patch 8.1.1572 (after 8.1.1569)
35639 Problem: Compiler warnings with tiny build. (Tony Mechelynck)
35640 Solution: Add #ifdef.
35641 Files: src/screen.c
35642
35643 Patch 8.1.1573 (after 8.1.1571)
35644 Problem: Textprop test fails if screenhots do not work.
35645 Solution: Add check for screenhots working.
35646 Files: src/testdir/test_textprop.vim
35647
35648 Patch 8.1.1574
35649 Problem: Tabpage option not yet implemented for popup window.
35650 Solution: Implement tabpage option, also for popup_getoptions().
35651 Files: runtime/doc/popup.txt, src/popupwin.c,
35652 src/testdir/test_popupwin.vim
35653
35654 Patch 8.1.1575
35655 Problem: Callbacks may be garbage collected.
35656 Solution: Set reference in callbacks. (Ozaki Kiichi, closes #4564)
35657 Files: src/buffer.c, src/channel.c, src/eval.c, src/ex_cmds2.c,
35658 src/popupwin.c, src/proto/buffer.pro, src/proto/popupwin.pro,
35659 src/terminal.c, src/testdir/test_listener.vim,
35660 src/testdir/test_popupwin.vim, src/testdir/test_prompt_buffer.vim,
35661 src/userfunc.c
35662
35663 Patch 8.1.1576
35664 Problem: Compiler warning for unused argument.
35665 Solution: Add "UNUSED" annotation. (Dominique Pelle, closes #4570)
35666 Files: src/ui.c
35667
35668 Patch 8.1.1577
35669 Problem: Command line redrawn for +arabic without Arabic characters.
35670 (Dominique Pelle)
35671 Solution: Check if there actually are any Arabic characters. Do redraw
35672 after displaying incsearch. (closes #4569)
35673 Files: src/ex_getln.c
35674
35675 Patch 8.1.1578
35676 Problem: MS-Windows: pathdef.c should depend on build options.
35677 Solution: Generate pathdef.c in the object directory. Fix dependencies.
35678 (Ken Takata, closes #4565)
35679 Files: .gitignore, .hgignore, src/Make_cyg_ming.mak, src/Make_mvc.mak
35680
35681 Patch 8.1.1579
35682 Problem: Dict and list could be GC'ed while displaying error in a timer.
35683 (Yasuhiro Matsumoto)
35684 Solution: Block garbage collection when executing a timer. Add
35685 test_garbagecollect_soon(). Add "no_wait_return" to
35686 test_override(). (closes #4571)
35687 Files: src/dict.c, src/testdir/test_timers.vim, src/evalfunc.c,
35688 runtime/doc/eval.txt
35689
35690 Patch 8.1.1580
35691 Problem: Cannot make part of a popup transparent.
35692 Solution: Add the "mask" option.
35693 Files: runtime/doc/popup.txt, src/popupwin.c, src/screen.c,
35694 src/structs.h, src/window.c, src/ui.c, src/vim.h, src/globals.h,
35695 src/testdir/dumps/Test_popupwin_mask_1.dump,
35696 src/testdir/dumps/Test_popupwin_mask_2.dump
35697
35698 Patch 8.1.1581
35699 Problem: Shared functions for testing are disorganised.
35700 Solution: Group finctions in script files. (Ozaki Kiichi, closes #4573)
35701 Files: Filelist, src/testdir/screendump.vim, src/testdir/shared.vim,
35702 src/testdir/term_util.vim, src/testdir/test_mksession.vim,
35703 src/testdir/test_suspend.vim, src/testdir/test_terminal.vim,
35704 src/testdir/test_timers.vim, src/testdir/view_util.vim
35705
35706 Patch 8.1.1582
35707 Problem: Cannot build with +textprop but without +timers.
35708 Solution: Add #ifdef. (Ola Söder, closes #4574)
35709 Files: src/popupwin.c
35710
35711 Patch 8.1.1583
35712 Problem: Set_ref_in_list() only sets ref in items.
35713 Solution: Rename to set_ref_in_list_items() to avoid confusion.
35714 Files: src/eval.c, src/proto/eval.pro, src/if_lua.c, src/popupwin.c,
35715 src/userfunc.c, src/if_py_both.h
35716
35717 Patch 8.1.1584
35718 Problem: The evalfunc.c file is getting too big.
35719 Solution: Move channel and job related functions to channel.c.
35720 Files: src/channel.c, src/evalfunc.c, src/proto/channel.pro
35721
35722 Patch 8.1.1585
35723 Problem: :let-heredoc does not trim enough.
35724 Solution: Trim indent from the contents based on the indent of the first
35725 line. Use let-heredoc in more tests.
35726 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_balloon.vim,
35727 src/testdir/test_cindent.vim, src/testdir/test_const.vim,
35728 src/testdir/test_debugger.vim, src/testdir/test_functions.vim,
35729 src/testdir/test_goto.vim, src/testdir/test_gui.vim,
35730 src/testdir/test_highlight.vim, src/testdir/test_join.vim,
35731 src/testdir/test_let.vim, src/testdir/test_memory_usage.vim,
35732 src/testdir/test_messages.vim,
35733 src/testdir/test_mksession_utf8.vim, src/testdir/test_normal.vim,
35734 src/testdir/test_popup.vim, src/testdir/test_popupwin.vim,
35735 src/testdir/test_profile.vim, src/testdir/test_quickfix.vim,
35736 src/testdir/test_xxd.vim
35737
35738 Patch 8.1.1586
35739 Problem: Error number used in two places.
35740 Solution: Renumber one. (Ken Takata)
35741 Files: runtime/doc/popup.txt, src/popupwin.c
35742
35743 Patch 8.1.1587
35744 Problem: Redraw problem when sign icons in the number column.
35745 Solution: Clear and redraw when changing related options. Right aligh the
35746 sign icon in the GUI. (Yegappan Lakshmanan, closes #4578)
35747 Files: src/gui.c, src/option.c
35748
35749 Patch 8.1.1588
35750 Problem: In :let-heredoc line continuation is recognized.
35751 Solution: Do not consume line continuation. (Ozaki Kiichi, closes #4580)
35752 Files: src/autocmd.c, src/digraph.c, src/eval.c, src/evalfunc.c,
35753 src/ex_cmds.c, src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c,
35754 src/ex_getln.c, src/normal.c, src/ops.c, src/proto/autocmd.pro,
35755 src/proto/ex_cmds2.pro, src/proto/ex_docmd.pro,
35756 src/proto/ex_getln.pro, src/proto/userfunc.pro,
35757 src/testdir/test_let.vim, src/testdir/test_startup.vim,
35758 src/userfunc.c
35759
35760 Patch 8.1.1589
35761 Problem: Popup window does not indicate scroll position.
35762 Solution: Add a scrollbar.
35763 Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h,
35764 src/testdir/test_popupwin.vim,
35765 src/testdir/dumps/Test_popupwin_firstline.dump,
35766 src/testdir/dumps/Test_popupwin_scroll_1.dump,
35767 src/testdir/dumps/Test_popupwin_scroll_2.dump,
35768 src/testdir/dumps/Test_popupwin_scroll_3.dump,
35769 src/testdir/dumps/Test_popupwin_scroll_4.dump
35770
35771 Patch 8.1.1590
35772 Problem: Popup window test fails.
35773 Solution: Add "scrollbar" to expected result.
35774 Files: src/testdir/test_popupwin.vim
35775
35776 Patch 8.1.1591
35777 Problem: On error garbage collection may free memory in use.
35778 Solution: Reset may_garbage_collect when evaluating expression mapping.
35779 Add tests. (Ozaki Kiichi, closes #4579)
35780 Files: src/ex_cmds2.c, src/getchar.c, src/testdir/test_mapping.vim,
35781 src/testdir/test_timers.vim, src/testdir/test_vimscript.vim
35782
35783 Patch 8.1.1592
35784 Problem: May start file dialog while exiting.
35785 Solution: Ignore the "browse" modifier when exiting. (Ozaki Kiichi,
35786 closes #4582
35787 Files: src/ex_cmds.c, src/terminal.c
35788
35789 Patch 8.1.1593
35790 Problem: Filetype not detected for C++ header files without extension.
35791 Solution: Recognize the file by the Emacs file mode. (Dmitry Ilyin,
35792 closes #4593)
35793 Files: runtime/scripts.vim, src/testdir/test_filetype.vim
35794
35795 Patch 8.1.1594
35796 Problem: May still start file dialog while exiting.
35797 Solution: Ignore the "browse" modifier in another place when exiiting.
35798 (Ozaki Kiichi, closes #4582)
35799 Files: src/ex_cmds.c
35800
35801 Patch 8.1.1595
35802 Problem: MS-Windows with VIMDLL: colors wrong in the GUI.
35803 Solution: Do not set the terminal colors when not using the GUI. (Ken
35804 Takata, closes #4588)
35805 Files: src/syntax.c
35806
35807 Patch 8.1.1596
35808 Problem: When resizing the screen may draw popup in wrong position. (Masato
35809 Nishihata)
35810 Solution: Check the popup is not outside of the screen. (fixes #4592)
35811 Files: src/popupwin.c
35812
35813 Patch 8.1.1597
35814 Problem: Cannot scroll a popup window with the mouse.
35815 Solution: If the popup window has a scrollbar let the mouse scroll wheel
35816 scroll the window.
35817 Files: runtime/doc/popup.txt, src/normal.c, src/popupwin.c, src/screen.c,
35818 src/testdir/dumps/Test_popupwin_firstline.dump,
35819 src/testdir/dumps/Test_popupwin_scroll_1.dump,
35820 src/testdir/dumps/Test_popupwin_scroll_2.dump,
35821 src/testdir/dumps/Test_popupwin_scroll_3.dump,
35822 src/testdir/dumps/Test_popupwin_scroll_5.dump,
35823 src/testdir/dumps/Test_popupwin_scroll_6.dump,
35824 src/testdir/dumps/Test_popupwin_scroll_7.dump
35825
35826 Patch 8.1.1598
35827 Problem: Update to test file missing.
35828 Solution: Update the popup window test file.
35829 Files: src/testdir/test_popupwin.vim
35830
35831 Patch 8.1.1599
35832 Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
35833 Solution: Add a dummy assignment.
35834 Files: src/popupwin.c, src/normal.c
35835
35836 Patch 8.1.1600
35837 Problem: Cannot specify highlighting for popup window scrollbar.
35838 Solution: Add "scrollbarhighlight" and "thumbhighlight" options.
35839 Files: src/popupwin.c, src/structs.h, src/window.c,
35840 src/testdir/dumps/Test_popupwin_scroll_5.dump,
35841 src/testdir/dumps/Test_popupwin_scroll_6.dump,
35842 src/testdir/dumps/Test_popupwin_scroll_7.dump
35843
35844 Patch 8.1.1601
35845 Problem: Missing changes to popup window test file.
35846 Solution: Add those changes.
35847 Files: src/testdir/test_popupwin.vim
35848
35849 Patch 8.1.1602
35850 Problem: Popup window cannot overflow on the left or right.
35851 Solution: Only set the "fixed" option when it is in the dict. Set w_leftcol
35852 to allow for the popup overflowing on the left and use it when
35853 applying the mask.
35854 Files: src/popupwin.c
35855
35856 Patch 8.1.1603
35857 Problem: Crash when using unknown highlighting in text property.
35858 Solution: Check for zero highlight ID.
35859 Files: src/screen.c, src/testdir/test_textprop.vim
35860
35861 Patch 8.1.1604
35862 Problem: Popup window scroll test is flaky.
35863 Solution: Add a delay between scroll events.
35864 Files: src/testdir/test_popupwin.vim
35865
35866 Patch 8.1.1605
35867 Problem: Vim may delay processing messages on a json channel. (Pontus
35868 Leitzler)
35869 Solution: Try parsing json when checking if there is readahead.
35870 Files: src/channel.c
35871
35872 Patch 8.1.1606
35873 Problem: On a narrow screen ":hi" output is confusing.
35874 Solution: Insert a space between highlight group name and "xxx". (Masato
35875 Nishihaga, closes #4599)
35876 Files: src/syntax.c, src/testdir/test_highlight.vim
35877
35878 Patch 8.1.1607
35879 Problem: Popup window scrollbar does not respond to click.
35880 Solution: Mouse click in scrollbar scrolls by one line.
35881 Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/ui.c,
35882 src/normal.c, runtime/doc/popup.txt,
35883 src/testdir/dumps/Test_popupwin_scroll_8.dump,
35884 src/testdir/dumps/Test_popupwin_scroll_9.dump
35885
35886 Patch 8.1.1608
35887 Problem: The evalfunc.c file is too big.
35888 Solution: Move sign functionality to sign.c.
35889 Files: src/evalfunc.c, src/proto/evalfunc.pro, src/sign.c,
35890 src/proto/sign.pro
35891
35892 Patch 8.1.1609
35893 Problem: The user cannot easily close a popup window.
35894 Solution: Add the "close" property. (mostly by Masato Nishihata,
35895 closes #4601)
35896 Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro,
35897 src/structs.h, src/testdir/dumps/Test_popupwin_close_01.dump,
35898 src/testdir/dumps/Test_popupwin_close_02.dump,
35899 src/testdir/dumps/Test_popupwin_close_03.dump,
35900 src/testdir/test_popupwin.vim, src/ui.c
35901
35902 Patch 8.1.1610
35903 Problem: There is no way to add or load a buffer without side effects.
35904 Solution: Add the bufadd() and bufload() functions.
35905 Files: runtime/doc/eval.txt, src/evalfunc.c,
35906 src/testdir/test_functions.vim
35907
35908 Patch 8.1.1611
35909 Problem: Bufadd() reuses existing buffer without a name.
35910 Solution: When the name is empty always create a new buffer.
35911 Files: src/evalfunc.c, src/testdir/test_functions.vim
35912
35913 Patch 8.1.1612
35914 Problem: Cannot show an existing buffer in a popup window.
35915 Solution: Support buffer number argument in popup_create().
35916 Files: src/buffer.c, src/proto/buffer.pro, src/evalfunc.c,
35917 src/popupwin.c, src/vim.h, src/normal.c, src/screen.c, src/ui.c,
35918 src/window.c, src/testdir/test_popupwin.vim, runtime/doc/popup.txt
35919
35920 Patch 8.1.1613
35921 Problem: Popup window test fails with Athena and Motif.
35922 Solution: Compute the highlight attribute when the GUI is not active.
35923 Files: src/syntax.c
35924
35925 Patch 8.1.1614
35926 Problem: 'numberwidth' can only go up to 10.
35927 Solution: Allow up to 20. (Charlie Stanton, closes #4584)
35928 Files: runtime/doc/options.txt, src/option.c, src/screen.c,
35929 src/testdir/gen_opt_test.vim, src/testdir/test_options.vim
35930
35931 Patch 8.1.1615
35932 Problem: Crash when passing buffer number to popup_create(). (Yasuhiro
35933 Matsumoto)
35934 Solution: Initialze the window properly.
35935 Files: src/popupwin.c, src/testdir/test_popupwin.vim
35936
35937 Patch 8.1.1616
35938 Problem: Build failure with gcc on Amiga.
35939 Solution: Add missing header includes. (Ola Söder, closes #4603)
35940 Files: src/os_amiga.h
35941
35942 Patch 8.1.1617
35943 Problem: No test for popup window with mask and position fixed.
35944 Solution: Add a couple of screenshots. Fix detected problems.
35945 Files: src/popupwin.c, src/structs.h, src/testdir/test_popupwin.vim,
35946 src/testdir/dumps/Test_popupwin_mask_1.dump,
35947 src/testdir/dumps/Test_popupwin_mask_2.dump,
35948 src/testdir/dumps/Test_popupwin_mask_3.dump,
35949 src/testdir/dumps/Test_popupwin_mask_4.dump
35950
35951 Patch 8.1.1618
35952 Problem: Amiga-like systems quickly run out of stack.
35953 Solution: Reserve a Megabyte stack. (Ola Söder, closes #4608)
35954 Files: src/os_amiga.c
35955
35956 Patch 8.1.1619
35957 Problem: Tests are not run with GUI on Travis.
35958 Solution: Add a testgui job. (Ozaki Kiichi, closes #4609)
35959 Files: .travis.yml, src/testdir/test_highlight.vim,
35960 src/testdir/test_mapping.vim, src/testdir/test_timers.vim
35961
35962 Patch 8.1.1620
35963 Problem: No test for popup window with border and mask.
35964 Solution: Add this popup window, fix problems.
35965 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
35966 src/testdir/dumps/Test_popupwin_mask_1.dump,
35967 src/testdir/dumps/Test_popupwin_mask_2.dump,
35968 src/testdir/dumps/Test_popupwin_mask_3.dump,
35969 src/testdir/dumps/Test_popupwin_mask_4.dump
35970
35971 Patch 8.1.1621
35972 Problem: Amiga: time.h included twice.
35973 Solution: Remove include from evalfunc.c, move outside of #ifdef in
35974 os_amiga.h. (Ola Söder, closes #4607)
35975 Files: src/evalfunc.c, src/os_amiga.h
35976
35977 Patch 8.1.1622
35978 Problem: Wrong width if displaying a lot of lines in a popup window.
35979 Solution: Accurately compute the line overflow.
35980 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
35981 src/testdir/dumps/Test_popupwin_firstline.dump
35982
35983 Patch 8.1.1623
35984 Problem: Display wrong with signs in narrow number column.
35985 Solution: Increase the numbercolumn width if needed. (Yegappan Lakshmanan,
35986 closes #4606)
35987 Files: src/option.c, src/screen.c, src/sign.c, src/testdir/test_signs.vim
35988
35989 Patch 8.1.1624
35990 Problem: When testing in the GUI may try to run gvim in a terminal.
35991 Solution: Add the -v argument. (Yee Cheng Chin, closes #4605) Don't skip
35992 tests that work now.
35993 Files: src/testdir/shared.vim, src/testdir/term_util.vim,
35994 src/testdir/test_mapping.vim, src/testdir/test_timers.vim
35995
35996 Patch 8.1.1625
35997 Problem: Script line numbers are not exactly right.
35998 Solution: Handle heredoc and continuation lines better. (Ozaki Kiichi,
35999 closes #4611, closes #4511)
36000 Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro,
36001 src/testdir/test_vimscript.vim, src/userfunc.c
36002
36003 Patch 8.1.1626
36004 Problem: No test for closing a popup window with a modified buffer.
36005 Solution: Add a test. Add "popups" to getbufinfo().
36006 Files: runtime/doc/eval.txt, src/evalfunc.c,
36007 src/testdir/test_popupwin.vim
36008
36009 Patch 8.1.1627
36010 Problem: Header file contains mixed comment style.
36011 Solution: Use // style comments.
36012 Files: src/structs.h
36013
36014 Patch 8.1.1628
36015 Problem: Popup window functions not in list of functions.
36016 Solution: Add popup window functins to the list of functions. Reorganise
36017 the popup window help.
36018 Files: runtime/doc/eval.txt, runtime/doc/popup.txt,
36019 runtime/doc/usr_41.txt
36020
36021 Patch 8.1.1629
36022 Problem: Terminal function help is in the wrong file.
36023 Solution: Move the function details to terminal.txt.
36024 Files: runtime/doc/eval.txt, runtime/doc/terminal.txt
36025
36026 Patch 8.1.1630
36027 Problem: Various small problems.
36028 Solution: Various small improvements.
36029 Files: src/gui_beval.c, src/list.c, src/menu.c, src/message.c,
36030 src/misc2.c, src/testdir/test_terminal.vim, src/os_vms_conf.h,
36031 src/testdir/Make_vms.mms
36032
36033 Patch 8.1.1631
36034 Problem: Displaying signs is inefficient.
36035 Solution: Avoid making multiple calls to get information about a placed
36036 sign. (Yegappan Lakshmanan, closes #4586)
36037 Files: src/proto/sign.pro, src/screen.c, src/sign.c, src/structs.h
36038
36039 Patch 8.1.1632
36040 Problem: Build with EXITFREE but without +arabic fails.
36041 Solution: Rename the function and adjust #ifdefs. (closes #4613)
36042 Files: src/ex_getln.c, src/proto/ex_getln.pro, src/misc2.c
36043
36044 Patch 8.1.1633
36045 Problem: Cannot generate prototypes with X11 but without GUI.
36046 Solution: Include X11/Intrinsic.h.
36047 Files: src/gui.h
36048
36049 Patch 8.1.1634
36050 Problem: Terminal test fails when term_getansicolors() is missing.
36051 Diff test fails without +rightleft. (Dominique Pelle)
36052 Solution: Check if term_getansicolors() is supported. (closes #4597)
36053 Files: src/testdir/test_terminal.vim, src/testdir/test_diffmode.vim
36054
36055 Patch 8.1.1635
36056 Problem: Warnings for unused variables in small version. (John Marriott)
36057 Solution: Adjust #ifdefs.
36058 Files: src/screen.c
36059
36060 Patch 8.1.1636
36061 Problem: Crash when popup has fitting scrollbar. (Trygve Aaberge)
36062 Solution: Don't divide by zero if the scrollbar just fits. (closes #4615)
36063 Files: src/popupwin.c, src/testdir/test_popupwin.vim
36064
36065 Patch 8.1.1637
36066 Problem: After running tests and clean the XfakeHOME directory remains.
36067 Solution: Use "rm -rf". (Hirohito Higashi)
36068 Files: src/testdir/Makefile, src/testdir/Make_amiga.mak
36069
36070 Patch 8.1.1638
36071 Problem: Running tests leaves some files behind.
36072 Solution: Delete the files. (Ozaki Kiichi, closes #4617)
36073 Files: src/testdir/test_functions.vim, src/testdir/test_popupwin.vim
36074
36075 Patch 8.1.1639
36076 Problem: Changing an autoload name into a script file name is inefficient.
36077 Solution: Remember the last replaced #. (Ozaki Kiichi, closes #4618)
36078 Files: src/eval.c
36079
36080 Patch 8.1.1640
36081 Problem: The CursorHold autocommand takes down a balloon. (Paul Jolly)
36082 Solution: Ignore the CursorHold pseudo-key.
36083 Files: src/getchar.c, src/testdir/test_balloon.vim,
36084 src/testdir/dumps/Test_balloon_eval_term_01.dump,
36085 src/testdir/dumps/Test_balloon_eval_term_01a.dump
36086
36087 Patch 8.1.1641
36088 Problem: Garbage collection may run at a wrong moment. (Trygve Aaberge)
36089 Solution: Postpone garbage collection while parsing messages. (closes #4620)
36090 Files: src/misc2.c
36091
36092 Patch 8.1.1642 (after 8.1.0374)
36093 Problem: May use uninitialized variable. (Patrick Palka)
36094 Solution: Initialize variables earlier. (closes #4623)
36095 Files: src/screen.c, src/testdir/test_number.vim
36096
36097 Patch 8.1.1643
36098 Problem: Sign placement is wrong when 'foldcolumn' is set.
36099 Solution: Adjust the column computation. (Yee Cheng Chin, closes #4627)
36100 Files: src/gui.c
36101
36102 Patch 8.1.1644
36103 Problem: Sound test does not work on Travis.
36104 Solution: Use "sg" command to enable audio. (Ozaki Kiichi, closes #4624)
36105 Files: .travis.yml
36106
36107 Patch 8.1.1645
36108 Problem: Cannot use a popup window for a balloon.
36109 Solution: Add popup_beval(). Add the "mousemoved" property. Add the
36110 screenpos() function.
36111 Files: src/popupwin.c, src/proto/popupwin.pro, src/move.c,
36112 src/proto/move.pro, src/beval.c, src/proto/beval.pro,
36113 src/evalfunc.c, src/popupmnu.c, src/normal.c,
36114 src/testdir/test_popupwin.vim, src/testdir/test_cursor_func.vim,
36115 runtime/doc/popup.txt, runtime/doc/eval.txt,
36116 runtime/doc/usr_41.txt,
36117 src/testdir/dumps/Test_popupwin_beval_1.dump,
36118 src/testdir/dumps/Test_popupwin_beval_2.dump,
36119 src/testdir/dumps/Test_popupwin_beval_3.dump
36120
36121 Patch 8.1.1646 (after 8.1.1645)
36122 Problem: build failure
36123 Solution: Add changes to structure.
36124 Files: src/structs.h
36125
36126 Patch 8.1.1647
36127 Problem: Build error with GTK and hangulinput feature, im_get_status()
36128 defined twice. (Dominique Pelle)
36129 Solution: Adjust im_get_status(). (closes #4628)
36130 Files: src/hangulin.c, src/mbyte.c
36131
36132 Patch 8.1.1648
36133 Problem: MS-Windows: build error with normal feaures.
36134 Solution: Adjust #ifdef for find_word_under_cursor().
36135 Files: src/beval.c, src/proto/beval.pro
36136
36137 Patch 8.1.1649
36138 Problem: Illegal memory access when closing popup window.
36139 Solution: Get w_next before closing the window.
36140 Files: src/popupwin.c
36141
36142 Patch 8.1.1650
36143 Problem: Warning for using uninitialized variable. (Tony Mechelynck)
36144 Solution: Simplify the code by always using the mouse coordinates.
36145 Files: src/beval.c
36146
36147 Patch 8.1.1651
36148 Problem: Suspend test is flaky on some systems.
36149 Solution: Wait for the shell prompt to show. (Yee Cheng Chin, closes #4632)
36150 Files: src/testdir/test_suspend.vim
36151
36152 Patch 8.1.1652
36153 Problem: GUI: popup window doesn't close on mouse movement. (Paul Jolly)
36154 Solution: Generate mouse-move events when a popup window is visible.
36155 Files: src/gui.c, src/globals.h
36156
36157 Patch 8.1.1653
36158 Problem: Ubsan warns for possibly passing NULL pointer.
36159 Solution: Skip code when length is zero. (Dominique Pelle, closes #4631)
36160 Files: src/channel.c
36161
36162 Patch 8.1.1654
36163 Problem: GUI: screen updates from 'balloonexpr' are not displayed.
36164 Solution: Update the screen if needed. Also avoid the cursor being
36165 displayed in the wrong position.
36166 Files: src/beval.c
36167
36168 Patch 8.1.1655
36169 Problem: Popup window border drawn wrong with multi-byte char. (Marcin
36170 Szamotulski)
36171 Solution: Correct check in mb_fix_col(). (closes #4635)
36172 Files: src/mbyte.c, src/testdir/test_popupwin.vim,
36173 src/testdir/dumps/Test_popupwin_24.dump
36174
36175 Patch 8.1.1656
36176 Problem: Popup window width is wrong when using Tabs. (Paul Jolly)
36177 Solution: Count tabs correctly. (closes #4637)
36178 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36179 src/testdir/dumps/Test_popupwin_11.dump
36180
36181 Patch 8.1.1657
36182 Problem: Terminal: screen updates from 'balloonexpr' are not displayed.
36183 Solution: Update the screen if needed. Fix the word position for
36184 "mousemoved".
36185 Files: src/beval.c, src/proto/beval.pro, src/popupwin.c, src/normal.c,
36186 src/proto/normal.pro
36187
36188 Patch 8.1.1658
36189 Problem: Debug statements included in patch.
36190 Solution: Remove the debug statements.
36191 Files: src/normal.c, src/popupwin.c
36192
36193 Patch 8.1.1659
36194 Problem: Popup window "mousemoved" values not correct.
36195 Solution: Convert text column to mouse column.
36196 Files: src/popupwin.c, runtime/doc/popup.txt
36197
36198 Patch 8.1.1660
36199 Problem: Assert_fails() does not fail inside try/catch.
36200 Solution: Set trylevel to zero. (Ozaki Kiichi, closes #4639)
36201 Files: src/eval.c, src/testdir/test_assert.vim
36202
36203 Patch 8.1.1661
36204 Problem: Cannot build with +textprop but without +balloon_eval.
36205 Solution: Adjust #ifdefs. (closes #4645)
36206 Files: src/proto.h
36207
36208 Patch 8.1.1662
36209 Problem: Cannot build uninstal.exe with some version of MinGW.
36210 Solution: Add -lole32. (Rene Nyffenegger, closes #4646)
36211 Files: src/Make_cyg_ming.mak
36212
36213 Patch 8.1.1663
36214 Problem: Compiler warning for using size_t.
36215 Solution: Add type cast. (Mike Williams)
36216 Files: src/popupwin.c
36217
36218 Patch 8.1.1664
36219 Problem: GUI resize may cause changing Rows at a bad time. (Dominique
36220 Pelle)
36221 Solution: Postpone resizing while updating the screen.
36222 Files: src/term.c
36223
36224 Patch 8.1.1665
36225 Problem: Crash when popup window with mask is below the screen.
36226 Solution: Correct boundary check.
36227 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36228 src/testdir/dumps/Test_popupwin_mask_5.dump
36229
36230 Patch 8.1.1666
36231 Problem: Click in popup window scrollbar with border doesn't scroll.
36232 Solution: Correct column for the border. (Naruhiko Nishino, closes #4650)
36233 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36234 src/testdir/dumps/Test_popupwin_scroll_9.dump
36235
36236 Patch 8.1.1667
36237 Problem: Flags for Ex commands may clash with other symbols.
36238 Solution: Prepend with EX_.
36239 Files: src/ex_cmds.h, src/evalfunc.c, src/ex_docmd.c, src/ex_getln.c,
36240 src/usercmd.c, src/syntax.c
36241
36242 Patch 8.1.1668
36243 Problem: Popup window test is a bit flaky on some systems.
36244 Solution: Clear the command line. (Naruhiko Nishino, closes #4656)
36245 Files: src/testdir/test_popupwin.vim
36246
36247 Patch 8.1.1669
36248 Problem: Travis: test results section is closed even when some tests
36249 failed.
36250 Solution: Only close the section on success. (Daniel Hahler, closes #4659)
36251 Files: .travis.yml
36252
36253 Patch 8.1.1670
36254 Problem: Sign column not always properly aligned.
36255 Solution: Use "col" only after it was calculated. (Yee Cheng Chin,
36256 closes #4649)
36257 Files: src/gui.c
36258
36259 Patch 8.1.1671
36260 Problem: Copying a blob may result in it being locked.
36261 Solution: Reset v_lock. (Ken Takata, closes #4648)
36262 Files: src/blob.c, src/testdir/test_blob.vim
36263
36264 Patch 8.1.1672 (after 8.1.1667)
36265 Problem: "make cmdidxs" doesn't work.
36266 Solution: Update macro names. (Naruhiko Nishino, closes #4660)
36267 Files: src/create_cmdidxs.vim
36268
36269 Patch 8.1.1673
36270 Problem: Cannot easily find the popup window at a certain position.
36271 Solution: Add popup_locate().
36272 Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
36273 src/proto/popupwin.pro, src/testdir/test_popupwin.vim
36274
36275 Patch 8.1.1674
36276 Problem: Script to check a colorscheme can be improved.
36277 Solution: Match the whole group name. Don't warn for what is usually omitted.
36278 Files: runtime/colors/tools/check_colors.vim
36279
36280 Patch 8.1.1675
36281 Problem: Listener list not correctly updated on listener_remove().
36282 Solution: Only set "prev" when not removing a listener. Return one if the
36283 listener was found and removed.
36284 Files: src/change.c
36285
36286 Patch 8.1.1676
36287 Problem: "maxwidth" of popup window does not always work properly.
36288 Solution: Adjust the computation. (Naruhiko Nishino, closes #4653)
36289 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36290 src/testdir/dumps/Test_popupwin_menu_maxwidth_1.dump
36291
36292 Patch 8.1.1677
36293 Problem: Tests get stuck when running into an existing swapfile.
36294 Solution: Set v:swapchoice to "q" and report an error. (Daniel Hahler,
36295 closes #4644)
36296 Files: src/testdir/runtest.vim
36297
36298 Patch 8.1.1678
36299 Problem: When using popup_menu() does not scroll to show the selected line.
36300 Solution: Scroll the text. (Naruhiko Nishino, closes #4651)
36301 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36302 src/testdir/dumps/Test_popupwin_menu_scroll_1.dump,
36303 src/testdir/dumps/Test_popupwin_menu_scroll_2.dump,
36304 src/testdir/dumps/Test_popupwin_menu_scroll_3.dump,
36305 src/testdir/dumps/Test_popupwin_menu_scroll_4.dump,
36306 src/testdir/dumps/Test_popupwin_menu_scroll_5.dump,
36307 src/testdir/dumps/Test_popupwin_menu_scroll_6.dump
36308
36309 Patch 8.1.1679
36310 Problem: Test using SwapExists autocommand file may fail.
36311 Solution: Remove the SwapExists autocommand.
36312 Files: src/testdir/test_window_cmd.vim
36313
36314 Patch 8.1.1680
36315 Problem: The command table is not well aligned.
36316 Solution: Adjust indent.
36317 Files: src/ex_cmds.h
36318
36319 Patch 8.1.1681
36320 Problem: Insert stray "{" when listener gets buffer line. (Paul Jolly)
36321 Solution: Flush the cached line after invoking listeners. (closes #4455)
36322 Files: src/memline.c, src/testdir/test_listener.vim
36323
36324 Patch 8.1.1682
36325 Problem: Placing a larger number of signs is slow.
36326 Solution: Add functions for dealing with a list of signs. (Yegappan
36327 Lakshmanan, closes #4636)
36328 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
36329 src/proto/sign.pro, src/sign.c, src/testdir/test_signs.vim
36330
36331 Patch 8.1.1683
36332 Problem: Dictionary with string keys is longer than needed.
36333 Solution: Use *{key: val} for literaly keys.
36334 Files: runtime/doc/eval.txt, src/eval.c, src/dict.c, src/proto/dict.pro,
36335 src/testdir/test_listdict.vim, src/testdir/test_popupwin.vim,
36336 src/testdir/dumps/Test_popupwin_07.dump,
36337 src/testdir/dumps/Test_popupwin_mask_2.dump,
36338 src/testdir/dumps/Test_popupwin_mask_3.dump,
36339 src/testdir/dumps/Test_popupwin_mask_4.dump,
36340 src/testdir/dumps/Test_popupwin_mask_5.dump,
36341 src/testdir/dumps/Test_popupwin_scroll_2.dump,
36342 src/testdir/dumps/Test_popupwin_scroll_3.dump,
36343 src/testdir/dumps/Test_popupwin_scroll_4.dump
36344
36345 Patch 8.1.1684
36346 Problem: Profiling functionality is spread out.
36347 Solution: Put profiling functionality in profiler.c. (Yegappan Lakshmanan,
36348 closes #4666)
36349 Files: Filelist, src/Make_cyg_ming.mak, src/Make_dice.mak,
36350 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
36351 src/Make_sas.mak, src/Make_vms.mms, src/Makefile, src/README.md,
36352 src/ex_cmds2.c, src/globals.h, src/profiler.c, src/proto.h,
36353 src/proto/ex_cmds2.pro, src/proto/profiler.pro,
36354 src/proto/userfunc.pro, src/structs.h, src/userfunc.c
36355
36356 Patch 8.1.1685
36357 Problem: Missing file in distributed file list.
36358 Solution: Add profiler.pro
36359 Files: Filelist
36360
36361 Patch 8.1.1686
36362 Problem: "*" of "*{" is recognized as multipy operator. (Yasuhiro Matsumoto)
36363 Solution: Check for the "{".
36364 Files: src/eval.c, src/testdir/test_listdict.vim
36365
36366 Patch 8.1.1687
36367 Problem: The evalfunc.c file is too big.
36368 Solution: Move testing support to a separate file.
36369 Files: Filelist, src/evalfunc.c, src/eval.c, src/proto/eval.pro,
36370 src/testing.c, src/proto/testing.pro, src/Make_cyg_ming.mak,
36371 src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms,
36372 src/Makefile, src/README.md, src/proto.h
36373
36374 Patch 8.1.1688
36375 Problem: Old makefiles are no longer useful.
36376 Solution: Delete the makefiles, they most likely don't work anyway.
36377 Files: Filelist, src/Make_dice.mak, src/Make_manx.mak, src/Make_sas.mak
36378
36379 Patch 8.1.1689
36380 Problem: Profiling code is spread out.
36381 Solution: Move more profiling code to profiler.c. (Yegappan Lakshmanan,
36382 closes #4668)
36383 Files: src/ex_cmds2.c, src/profiler.c, src/proto/ex_cmds2.pro,
36384 src/proto/profiler.pro, src/proto/userfunc.pro, src/structs.h,
36385 src/userfunc.c
36386
36387 Patch 8.1.1690
36388 Problem: Default padding for popup window menu is too much.
36389 Solution: Only add padding left and right.
36390 Files: runtime/doc/popup.txt, src/popupwin.c,
36391 src/testdir/dumps/Test_popupwin_menu_01.dump,
36392 src/testdir/dumps/Test_popupwin_menu_02.dump,
36393 src/testdir/dumps/Test_popupwin_menu_maxwidth_1.dump,
36394 src/testdir/dumps/Test_popupwin_menu_scroll_1.dump,
36395 src/testdir/dumps/Test_popupwin_menu_scroll_2.dump,
36396 src/testdir/dumps/Test_popupwin_menu_scroll_3.dump,
36397 src/testdir/dumps/Test_popupwin_menu_scroll_4.dump,
36398 src/testdir/dumps/Test_popupwin_menu_scroll_5.dump,
36399 src/testdir/dumps/Test_popupwin_menu_scroll_6.dump
36400
36401 Patch 8.1.1691
36402 Problem: Diff test fails on some systems. (Elimar Riesebieter)
36403 Solution: Add a term_wait() call.
36404 Files: src/testdir/test_diffmode.vim
36405
36406 Patch 8.1.1692
36407 Problem: Using *{} for literal dict is not backwards compatible. (Yasuhiro
36408 Matsumoto)
36409 Solution: Use ~{} instead.
36410 Files: runtime/doc/eval.txt runtime/doc/popup.txt, src/eval.c,
36411 src/testdir/test_listdict.vim src/testdir/test_popupwin.vim,
36412 src/testdir/dumps/Test_popupwin_07.dump,
36413 src/testdir/dumps/Test_popupwin_mask_2.dump,
36414 src/testdir/dumps/Test_popupwin_mask_3.dump,
36415 src/testdir/dumps/Test_popupwin_mask_4.dump,
36416 src/testdir/dumps/Test_popupwin_mask_5.dump,
36417 src/testdir/dumps/Test_popupwin_scroll_2.dump,
36418 src/testdir/dumps/Test_popupwin_scroll_3.dump,
36419 src/testdir/dumps/Test_popupwin_scroll_4.dump
36420
36421 Patch 8.1.1693
36422 Problem: Syntax coloring and highlighting is in one big file.
36423 Solution: Move the highlighting to a separate file. (Yegappan Lakshmanan,
36424 closes #4674)
36425 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
36426 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
36427 src/globals.h, src/highlight.c, src/proto.h,
36428 src/proto/highlight.pro, src/proto/syntax.pro, src/structs.h,
36429 src/syntax.c
36430
36431 Patch 8.1.1694
36432 Problem: The RUN_VIM variable is longer than needed.
36433 Solution: Shorten RUN_VIM. (Daniel Hahler, closes #4643)
36434 Files: src/testdir/Makefile, src/testdir/shared.vim
36435
36436 Patch 8.1.1695
36437 Problem: Windows 10: crash when cursor is at bottom of terminal.
36438 Solution: Position the cursor before resizing. (Yasuhiro Matsumoto,
36439 closes #4679)
36440 Files: src/os_win32.c
36441
36442 Patch 8.1.1696
36443 Problem: MSVC: link command line is too long.
36444 Solution: Use the @<< mechanism to pass the arguments via a file. (Christian
36445 Brabandt)
36446 Files: src/Make_mvc.mak
36447
36448 Patch 8.1.1697
36449 Problem: Cannot build with MSVC.
36450 Solution: Remove the backslashes after the @<< mechanism.
36451 Files: src/Make_mvc.mak
36452
36453 Patch 8.1.1698
36454 Problem: Appveyor build with MSVC fails.
36455 Solution: Remove the sed command
36456 Files: ci/appveyor.bat
36457
36458 Patch 8.1.1699
36459 Problem: Highlight_ga can be local instead of global.
36460 Solution: Move highlight_ga into highlight.c. (Yegappan Lakshmanan,
36461 closes #4675)
36462 Files: src/globals.h, src/highlight.c, src/proto/highlight.pro,
36463 src/structs.h, src/syntax.c
36464
36465 Patch 8.1.1700
36466 Problem: Listener callback called for the wrong buffer.
36467 Solution: Invoke listeners before calling ml_append_int().
36468 Files: src/memline.c
36469
36470 Patch 8.1.1701
36471 Problem: Appveyor build with MSVC fails puts progress bar in log.
36472 Solution: Adjust the sed command. (Ken Takata)
36473 Files: ci/appveyor.bat
36474
36475 Patch 8.1.1702
36476 Problem: Compiler warning for uninitialized variable.
36477 Solution: Initialize it. (Christian Brabandt)
36478 Files: src/gui.c
36479
36480 Patch 8.1.1703
36481 Problem: Breaking out of loop by checking window pointer is insufficient.
36482 Solution: Check the window ID and the buffer number. (closes #4683)
36483 Files: src/misc2.c
36484
36485 Patch 8.1.1704
36486 Problem: C-R C-W does not work after C-G when using 'incsearch'.
36487 Solution: Put cursor at end of the match. (Yasuhiro Matsumoto, closes #4664)
36488 Files: src/ex_getln.c, src/testdir/test_search.vim
36489
36490 Patch 8.1.1705
36491 Problem: Using ~{} for a literal dict is not nice.
36492 Solution: Use #{} instead.
36493 Files: runtime/doc/eval.txt runtime/doc/popup.txt, src/eval.c,
36494 src/testdir/test_listdict.vim src/testdir/test_popupwin.vim
36495
36496 Patch 8.1.1706
36497 Problem: Typo in #ifdef.
36498 Solution: Change PROT to PROTO.
36499 Files: src/beval.c
36500
36501 Patch 8.1.1707
36502 Problem: Coverity warns for possibly using a NULL pointer.
36503 Solution: Change the logic to make sure no NULL pointer is used.
36504 Files: src/popupwin.c, src/testdir/test_popupwin.vim
36505
36506 Patch 8.1.1708
36507 Problem: Coverity warns for using uninitialized variable.
36508 Solution: Set the start col when col is set.
36509 Files: src/beval.c
36510
36511 Patch 8.1.1709
36512 Problem: Coverity warns for possibly using a NULL pointer.
36513 Solution: Make sure no NULL pointer is used.
36514 Files: src/popupwin.c, src/testdir/test_popupwin.vim
36515
36516 Patch 8.1.1710
36517 Problem: Coverity found dead code.
36518 Solution: Remove merging of listener changes.
36519 Files: src/change.c
36520
36521 Patch 8.1.1711
36522 Problem: Listener callback called at the wrong moment
36523 Solution: Invoke listeners before calling ml_delete_int(). (closes #4657)
36524 Files: src/memline.c
36525
36526 Patch 8.1.1712
36527 Problem: Signs in number column cause text to be misaligned.
36528 Solution: Improve alignment. (Yasuhiro Matsumoto, closes #4694)
36529 Files: src/screen.c, src/testdir/test_signs.vim
36530
36531 Patch 8.1.1713
36532 Problem: Highlighting cursor line only works with popup_menu().
36533 Solution: Add the "cursorline" property. (Naruhiko Nishino, closes #4671)
36534 Files: runtime/doc/popup.txt, src/popupwin.c,
36535 src/testdir/dumps/Test_popupwin_cursorline_1.dump,
36536 src/testdir/dumps/Test_popupwin_cursorline_2.dump,
36537 src/testdir/dumps/Test_popupwin_cursorline_3.dump,
36538 src/testdir/dumps/Test_popupwin_cursorline_4.dump,
36539 src/testdir/dumps/Test_popupwin_cursorline_5.dump,
36540 src/testdir/dumps/Test_popupwin_cursorline_6.dump,
36541 src/testdir/dumps/Test_popupwin_menu_filter_1.dump,
36542 src/testdir/dumps/Test_popupwin_menu_filter_2.dump,
36543 src/testdir/dumps/Test_popupwin_menu_filter_3.dump,
36544 src/testdir/dumps/Test_popupwin_menu_filter_4.dump,
36545 src/testdir/test_popupwin.vim, src/vim.h
36546
36547 Patch 8.1.1714
36548 Problem: Cannot preview a file in a popup window.
36549 Solution: Add the 'previewpopup' option.
36550 Files: runtime/doc/windows.txt, runtime/doc/options.txt, src/popupwin.c,
36551 src/proto/popupwin.pro, src/option.c, src/option.h, src/ex_cmds.c,
36552 src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
36553 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
36554 src/ex_docmd.c, src/testdir/gen_opt_test.vim
36555
36556 Patch 8.1.1715
36557 Problem: Emoji characters are seen as word characters for spelling. (Gautam
36558 Iyer)
36559 Solution: Exclude class 3 from word characters.
36560 Files: src/spell.c
36561
36562 Patch 8.1.1716
36563 Problem: Old style comments are wasting space
36564 Solution: Use new style comments in option header file. (closes #4702)
36565 Files: src/option.h
36566
36567 Patch 8.1.1717
36568 Problem: Last char in menu popup window highlighted.
36569 Solution: Do not highlight an extra character twice.
36570 Files: src/screen.c, src/testdir/test_popupwin.vim,
36571 src/testdir/dumps/Test_popupwin_menu_04.dump
36572
36573 Patch 8.1.1718
36574 Problem: Popup menu highlighting does not look good.
36575 Solution: Highlight the whole window line. Fix that sign line HL is not
36576 displayed in a window with a background color.
36577 Files: src/popupwin.c, src/sign.c, src/proto/sign.pro, src/screen.c,
36578 src/testdir/dumps/Test_popupwin_menu_scroll_1.dump,
36579 src/testdir/dumps/Test_popupwin_menu_scroll_2.dump,
36580 src/testdir/dumps/Test_popupwin_menu_scroll_3.dump,
36581 src/testdir/dumps/Test_popupwin_menu_scroll_4.dump,
36582 src/testdir/dumps/Test_popupwin_menu_scroll_5.dump,
36583 src/testdir/dumps/Test_popupwin_menu_scroll_6.dump,
36584 src/testdir/dumps/Test_popupwin_menu_01.dump,
36585 src/testdir/dumps/Test_popupwin_menu_02.dump,
36586 src/testdir/dumps/Test_popupwin_menu_04.dump
36587
36588 Patch 8.1.1719
36589 Problem: Popup too wide when 'showbreak' is set.
36590 Solution: Set window width when computing line length. (closes #4701)
36591 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
36592 src/testdir/dumps/Test_popupwin_showbreak.dump
36593
36594 Patch 8.1.1720
36595 Problem: Crash with very long %[] pattern. (Reza Mirzazade farkhani)
36596 Solution: Check for reg_toolong. (closes #4703)
36597 Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
36598
36599 Patch 8.1.1721
36600 Problem: Build failure with normal features without netbeans interface.
36601 Solution: Enable signs when using the text properties feature.
36602 Files: src/feature.h
36603
36604 Patch 8.1.1722
36605 Problem: Error when scriptversion is 2 a making a dictionary access.
36606 Solution: Parse the subscript even when not evaluating the sub-expression.
36607 (closes #4704)
36608 Files: src/eval.c, src/testdir/test_eval_stuff.vim
36609
36610 Patch 8.1.1723
36611 Problem: Heredoc assignment has no room for new features. (FUJIWARA Takuya)
36612 Solution: Require the marker does not start with a lower case character.
36613 (closes #4705)
36614 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_let.vim
36615
36616 Patch 8.1.1724
36617 Problem: Too much overhead checking for CTRL-C while processing text.
36618 Solution: Increase BREAKCHECK_SKIP. Remove the difference for when built
36619 with the GUI. (suggested by Andy Massimino, closes #4708)
36620 Files: src/misc1.c, src/screen.c, src/feature.h
36621
36622 Patch 8.1.1725
36623 Problem: MS-Windows: E325 message may use incorrect date format.
36624 Solution: Convert strftime() result to 'encoding'. Also make the message
36625 translatable. (Ken Takata, closes #4685, closes #4681)
36626 Files: src/memline.c
36627
36628 Patch 8.1.1726
36629 Problem: The eval.txt help file is too big.
36630 Solution: Split off testing support to testing.txt. Move function details
36631 to where the functionality is explained.
36632 Files: runtime/doc/Makefile, runtime/doc/eval.txt,
36633 runtime/doc/testing.txt, runtime/doc/sign.txt,
36634 runtime/doc/textprop.txt, runtime/doc/help.txt,
36635 runtime/doc/channel.txt, runtime/doc/tags
36636
36637 Patch 8.1.1727
36638 Problem: Code for viminfo support is spread out.
36639 Solution: Move to code to viminfo.c. (Yegappan Lakshmanan, closes #4686)
36640 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
36641 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/buffer.c,
36642 src/eval.c, src/ex_cmds.c, src/ex_docmd.c, src/globals.h,
36643 src/proto.h, src/proto/buffer.pro, src/proto/eval.pro,
36644 src/proto/ex_cmds.pro, src/proto/viminfo.pro, src/structs.h,
36645 src/viminfo.c
36646
36647 Patch 8.1.1728
36648 Problem: Wrong place for command line history viminfo support.
36649 Solution: Move it to viminfo.c.
36650 Files: src/ex_getln.c, src/proto/ex_getln.pro, src/viminfo.c,
36651 src/structs.h
36652
36653 Patch 8.1.1729
36654 Problem: Heredoc with trim not properly handled in function.
36655 Solution: Allow for missing indent. (FUJIWARA Takuya, closes #4713)
36656 Files: src/userfunc.c, src/testdir/test_let.vim
36657
36658 Patch 8.1.1730
36659 Problem: Wrong place for mark viminfo support.
36660 Solution: Move it to viminfo.c. (Yegappan Lakshmanan, closes #4716)
36661 Files: src/README.md, src/mark.c, src/proto/mark.pro,
36662 src/proto/viminfo.pro, src/structs.h, src/viminfo.c
36663
36664 Patch 8.1.1731
36665 Problem: Command line history not read from viminfo on startup.
36666 Solution: Get history length after initializing it.
36667 Files: src/viminfo.c, src/testdir/test_viminfo.vim
36668
36669 Patch 8.1.1732
36670 Problem: Completion in cmdwin does not work for buffer-local commands.
36671 Solution: Use the right buffer. (closes #4711)
36672 Files: src/usercmd.c, src/testdir/test_ins_complete.vim
36673
36674 Patch 8.1.1733
36675 Problem: The man ftplugin leaves an empty buffer behind.
36676 Solution: Don't make new window and edit, use split. (Jason Franklin)
36677 Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim
36678
36679 Patch 8.1.1734
36680 Problem: The evalfunc.c file is too big.
36681 Solution: Move some functions to other files.
36682 Files: src/evalfunc.c, src/proto/evalfunc.pro, src/json.c,
36683 src/proto/json.pro src/window.c, src/proto/window.pro,
36684 src/highlight.c, src/proto/highlight.pro, src/globals.h
36685
36686 Patch 8.1.1735 (after 8.1.1734)
36687 Problem: Can't build with tiny features.
36688 Solution: Add missing #ifdefs.
36689 Files: src/json.c, src/highlight.c
36690
36691 Patch 8.1.1736
36692 Problem: Viminfo support is spread out.
36693 Solution: Move more viminfo code to viminfo.c. (Yegappan Lakshmanan,
36694 closes #4717) Reorder code to make most functions static.
36695 Files: src/fileio.c, src/ops.c, src/option.c, src/proto/ops.pro,
36696 src/proto/option.pro, src/proto/search.pro, src/proto/viminfo.pro,
36697 src/search.c, src/structs.h, src/viminfo.c, src/ex_cmds.c,
36698 src/proto/ex_cmds.pro
36699
36700 Patch 8.1.1737
36701 Problem: :args command that outputs one line gives more prompt.
36702 Solution: Only output line break if needed. (Daniel Hahler, closes #4715)
36703 Files: src/version.c, src/testdir/test_arglist.vim
36704
36705 Patch 8.1.1738
36706 Problem: Testing lambda with timer is slow.
36707 Solution: Do not test timer accuracy, only that it works. (Daniel Hahler,
36708 closes #4723)
36709 Files: src/testdir/test_lambda.vim
36710
36711 Patch 8.1.1739
36712 Problem: Deleted match highlighting not updated in other window.
36713 Solution: Mark the window for refresh. (closes #4720) Also fix that
36714 ambi-width check clears with wrong attributes.
36715 Files: src/term.c, src/highlight.c, src/testdir/test_match.vim,
36716 src/testdir/dumps/Test_matchdelete_1.dump
36717
36718 Patch 8.1.1740
36719 Problem: Exepath() doesn't work for "bin/cat".
36720 Solution: Check for any path separator. (Daniel Hahler, closes #4724,
36721 closes #4710)
36722 Files: src/evalfunc.c, src/os_unix.c, src/testdir/test_functions.vim
36723
36724 Patch 8.1.1741
36725 Problem: Cleared/added match highlighting not updated in other window.
36726 (Andi Massimino)
36727 Solution: Mark the right window for refresh.
36728 Files: src/highlight.c, src/testdir/test_match.vim,
36729 src/testdir/dumps/Test_matchclear_1.dump,
36730 src/testdir/dumps/Test_matchadd_1.dump
36731
36732 Patch 8.1.1742
36733 Problem: Still some match functions in evalfunc.c.
36734 Solution: Move them to highlight.c.
36735 Files: src/evalfunc.c, src/highlight.c, src/proto/highlight.pro,
36736 src/ex_docmd.c
36737
36738 Patch 8.1.1743
36739 Problem: 'hlsearch' and match highlighting in the wrong place.
36740 Solution: Move highlighting from inside screen functions to highlight.c.
36741 Files: src/screen.c, src/highlight.c, src/proto/highlight.pro
36742
36743 Patch 8.1.1744
36744 Problem: Build error without the conceal feature.
36745 Solution: Define variables also without the conceal feature.
36746 Files: src/screen.c
36747
36748 Patch 8.1.1745
36749 Problem: Compiler warning for unused argument.
36750 Solution: Add UNUSED. Change comments to new style.
36751 Files: src/highlight.c
36752
36753 Patch 8.1.1746
36754 Problem: ":dl" is seen as ":dlist" instead of ":delete".
36755 Solution: Do not use cmdidxs2[] if the length is 1. (closes #4721)
36756 Files: src/ex_docmd.c, src/testdir/test_excmd.vim,
36757 src/testdir/Make_all.mak
36758
36759 Patch 8.1.1747
36760 Problem: Compiler warning for unused variables. (Tony Mechelynck)
36761 Solution: Add #ifdef.
36762 Files: src/screen.c
36763
36764 Patch 8.1.1748 (after 8.1.1737)
36765 Problem: :args output is not aligned.
36766 Solution: Output a line break after the last item in a row.
36767 Files: src/version.c
36768
36769 Patch 8.1.1749
36770 Problem: Coverity warns for using negative index.
36771 Solution: Move using index inside "if".
36772 Files: src/viminfo.c
36773
36774 Patch 8.1.1750
36775 Problem: Depending on the terminal width :version may miss a line break.
36776 Solution: Add a line break when needed.
36777 Files: src/version.c
36778
36779 Patch 8.1.1751
36780 Problem: When redrawing popups plines_win() may be called often.
36781 Solution: Pass a cache to mouse_comp_pos().
36782 Files: src/ui.c, src/proto/ui.pro, src/beval.c, src/evalfunc.c,
36783 src/popupwin.c
36784
36785 Patch 8.1.1752
36786 Problem: Resizing hashtable is inefficient.
36787 Solution: Avoid resizing when the final size is predictable.
36788 Files: src/hashtab.c, src/proto/hashtab.pro, src/popupwin.c
36789
36790 Patch 8.1.1753
36791 Problem: Use of popup window mask is inefficient.
36792 Solution: Precompute and cache the mask.
36793 Files: src/popupwin.c
36794
36795 Patch 8.1.1754 (after 8.1.1753)
36796 Problem: Build failure.
36797 Solution: Add missing change to window struct.
36798 Files: src/structs.h
36799
36800 Patch 8.1.1755
36801 Problem: Leaking memory when using a popup window mask.
36802 Solution: Free the cached mask.
36803 Files: src/window.c
36804
36805 Patch 8.1.1756
36806 Problem: Autocommand that splits window messes up window layout.
36807 Solution: Disallow splitting a window while closing one. In ":all" give an
36808 error when moving a window will not work.
36809 Files: src/buffer.c, src/window.c, src/testdir/test_window_cmd.vim
36810
36811 Patch 8.1.1757
36812 Problem: Text added with appendbufline() to another buffer isn't displayed.
36813 Solution: Update topline. (partly by Christian Brabandt, closes #4718)
36814 Files: src/evalfunc.c, src/testdir/test_bufline.vim,
36815 src/testdir/dumps/Test_appendbufline_1.dump
36816
36817 Patch 8.1.1758
36818 Problem: Count of g$ not used correctly when text is not wrapped.
36819 Solution: Do use the count. (Christian Brabandt, closes #4729, closes #4566)
36820 Files: src/normal.c, src/testdir/test_normal.vim
36821
36822 Patch 8.1.1759
36823 Problem: No mode char for terminal mapping from maparg().
36824 Solution: Check for TERMINAL mode. (closes #4735)
36825 Files: src/getchar.c, src/testdir/test_maparg.vim
36826
36827 Patch 8.1.1760
36828 Problem: Extra line break for wrapping output of :args.
36829 Solution: Avoid the extra line break. (Daniel Hahler, closes #4737)
36830 Files: src/version.c, src/testdir/test_arglist.vim
36831
36832 Patch 8.1.1761
36833 Problem: Filetype "vuejs" causes problems for some users.
36834 Solution: Rename to "vue".
36835 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
36836
36837 Patch 8.1.1762
36838 Problem: Some filetype rules are in the wrong place.
36839 Solution: Move to the right place. Add a few more tests.
36840 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
36841
36842 Patch 8.1.1763
36843 Problem: Evalfunc.c is still too big.
36844 Solution: Move dict and list functions to a better place.
36845 Files: src/evalfunc.c, src/dict.c, src/proto/dict.pro, src/list.c,
36846 src/proto/list.pro, src/blob.c, src/proto/blob.pro
36847
36848 Patch 8.1.1764
36849 Problem: ":browse oldfiles" is not tested.
36850 Solution: Add a test.
36851 Files: src/testdir/test_viminfo.vim
36852
36853 Patch 8.1.1765
36854 Problem: get(func, dict, def) does not work properly.
36855 Solution: Handle NULL dict better. (Takuya Fujiwara, closes #4734)
36856 Files: src/evalfunc.c, src/testdir/test_getvar.vim,
36857 src/testdir/test_partial.vim
36858
36859 Patch 8.1.1766
36860 Problem: Code for writing session file is spread out.
36861 Solution: Put it in one file. (Yegappan Lakshmanan, closes #4728)
36862 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
36863 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
36864 src/eval.c, src/ex_docmd.c, src/misc2.c, src/proto.h,
36865 src/proto/eval.pro, src/proto/misc2.pro, src/proto/session.pro,
36866 src/session.c
36867
36868 Patch 8.1.1767
36869 Problem: FEAT_SESSION defined separately.
36870 Solution: Make FEAT_SESSION depend on FEAT_EVAL.
36871 Files: src/feature.h, src/session.c, src/evalfunc.c, src/ex_docmd.c,
36872 src/gui_gtk_x11.c, src/proto.h
36873
36874 Patch 8.1.1768
36875 Problem: Man plugin changes setting in current window.
36876 Solution: Set options later. (Jason Franklin)
36877 Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim
36878
36879 Patch 8.1.1769
36880 Problem: 'shellslash' is also used for completion.
36881 Solution: Add the 'completeslash' option. (Yasuhiro Matsumoto, closes #3612)
36882 Files: runtime/doc/options.txt, src/ex_getln.c, src/insexpand.c,
36883 src/option.c, src/option.h, src/structs.h,
36884 src/testdir/test_ins_complete.vim
36885
36886 Patch 8.1.1770
36887 Problem: Cannot get the window ID of the popup preview window.
36888 Solution: Add popup_getpreview().
36889 Files: src/evalfunc.c, src/popupwin.c, src/proto/popupwin.pro,
36890 runtime/doc/eval.txt, runtime/doc/popup.txt,
36891 src/testdir/dumps/Test_popupwin_previewpopup_3.dump
36892
36893 Patch 8.1.1771
36894 Problem: Options test fails on MS-Windows.
36895 Solution: Add correct and incorrect values for 'completeslash'.
36896 Files: src/testdir/gen_opt_test.vim
36897
36898 Patch 8.1.1772
36899 Problem: Options test still fails on MS-Windows.
36900 Solution: Check buffer-local value of 'completeslash'.
36901 Files: src/option.c
36902
36903 Patch 8.1.1773
36904 Problem: The preview popup window may be too far to the right.
36905 Solution: Keep it inside the screen. Also keep the close button and
36906 scrollbar visible if possible.
36907 Files: src/popupwin.c, src/proto/popupwin.pro, src/ex_cmds.c,
36908 src/screen.c, src/vim.h, src/testdir/test_popupwin.vim,
36909 src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
36910 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
36911 src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
36912 src/testdir/dumps/Test_popupwin_previewpopup_4.dump
36913
36914 Patch 8.1.1774
36915 Problem: Test is silently skipped.
36916 Solution: Throw "Skipped".
36917 Files: src/testdir/test_ins_complete.vim
36918
36919 Patch 8.1.1775
36920 Problem: Error message may be empty in filetype test.
36921 Solution: Use v:exception instead. (Daniel Hahler, closs #4744)
36922 Files: src/testdir/test_filetype.vim
36923
36924 Patch 8.1.1776
36925 Problem: Text added with a job to another buffer isn't displayed.
36926 Solution: Update topline after adding a line. (closes #4745)
36927 Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/check.vim,
36928 src/testdir/dumps/Test_job_buffer_scroll_1.dump
36929
36930 Patch 8.1.1777
36931 Problem: Useless checks for job feature in channel test.
36932 Solution: Remove the checks. Remove ch_log() calls.
36933 Files: src/testdir/test_channel.vim
36934
36935 Patch 8.1.1778
36936 Problem: Not showing the popup window right border is confusing.
36937 Solution: Also show the border when there is no close button. (closes #4747)
36938 Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_20.dump,
36939 src/testdir/dumps/Test_popupwin_21.dump
36940
36941 Patch 8.1.1779
36942 Problem: Not showing the popup window right border is confusing.
36943 Solution: Also show the border when 'wrap' is off. (closes #4747)
36944 Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_20.dump,
36945 src/testdir/dumps/Test_popupwin_21.dump
36946
36947 Patch 8.1.1780
36948 Problem: Warning for file no longer available is repeated every time Vim is
36949 focused. (Brian Armstrong)
36950 Solution: Only give the message once. (closes #4748)
36951 Files: src/fileio.c
36952
36953 Patch 8.1.1781
36954 Problem: Amiga: no builtin OS readable version info.
36955 Solution: Add a "version" variable. (Ola Söder, closes #4753)
36956 Files: src/os_amiga.c
36957
36958 Patch 8.1.1782
36959 Problem: MS-Windows: system() has temp file error with 'noshelltemp'.
36960 Solution: Check s_dont_use_vimrun. (Ken Takata, closes #4754)
36961 Files: src/os_win32.c
36962
36963 Patch 8.1.1783
36964 Problem: MS-Windows: compiler test may fail when using %:S.
36965 Solution: Reset 'shellslash'.
36966 Files: src/testdir/test_compiler.vim
36967
36968 Patch 8.1.1784
36969 Problem: MS-Windows: resolve() does not work if serial nr duplicated.
36970 Solution: Use another method to get the full path. (Ken Takata, closes #4661)
36971 Files: src/os_mswin.c
36972
36973 Patch 8.1.1785
36974 Problem: Map functionality mixed with character input.
36975 Solution: Move the map functionality to a separate file. (Yegappan
36976 Lakshmanan, closes #4740) Graduate the +localmap feature.
36977 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
36978 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
36979 src/buffer.c, src/feature.h, src/evalfunc.c, src/ex_docmd.c,
36980 src/getchar.c, src/map.c, src/proto.h, src/proto/getchar.pro,
36981 src/proto/map.pro, src/version.c, src/structs.h
36982
36983 Patch 8.1.1786
36984 Problem: Double click in popup scrollbar starts selection.
36985 Solution: Ignore the double click.
36986 Files: src/ui.c, src/popupwin.c, src/proto/popupwin.pro
36987
36988 Patch 8.1.1787
36989 Problem: Cannot resize a popup window.
36990 Solution: Allow for resizing by dragging the lower right corncer.
36991 Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h, src/vim.h,
36992 src/ui.c src/testdir/test_popupwin.vim,
36993 src/testdir/dumps/Test_popupwin_drag_01.dump,
36994 src/testdir/dumps/Test_popupwin_drag_02.dump,
36995 src/testdir/dumps/Test_popupwin_drag_03.dump,
36996 src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
36997 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
36998 src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
36999 src/testdir/dumps/Test_popupwin_previewpopup_4.dump
37000
37001 Patch 8.1.1788 (after 8.1.1787)
37002 Problem: missing changes in proto file
37003 Solution: Update proto file.
37004 Files: src/proto/popupwin.pro
37005
37006 Patch 8.1.1789
37007 Problem: Cannot see file name of preview popup window.
37008 Solution: Add the file name as the title.
37009 Files: src/ex_cmds.c, src/popupwin.c, src/proto/popupwin.pro,
37010 src/fileio.c,
37011 src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
37012 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
37013 src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
37014 src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
37015 src/testdir/dumps/Test_popupwin_previewpopup_5.dump
37016
37017 Patch 8.1.1790
37018 Problem: :mkvimrc is not tested.
37019 Solution: Add a test.
37020 Files: src/testdir/test_mksession.vim
37021
37022 Patch 8.1.1791
37023 Problem: 'completeslash' also applies to globpath().
37024 Solution: Add the WILD_IGNORE_COMPLETESLASH flag. (test by Yasuhiro
37025 Matsumoto, closes #4760)
37026 Files: src/testdir/test_ins_complete.vim, src/ex_getln.c, src/evalfunc.c,
37027 src/vim.h
37028
37029 Patch 8.1.1792
37030 Problem: The vgetorpeek() function is too long.
37031 Solution: Split off the part that handles mappings.
37032 Files: src/getchar.c
37033
37034 Patch 8.1.1793
37035 Problem: Mixed comment style in globals.
37036 Solution: Use // comments where appropriate.
37037 Files: src/globals.h
37038
37039 Patch 8.1.1794 (after 8.1.1792)
37040 Problem: Tests are flaky.
37041 Solution: Undo the change to vgetorpeek().
37042 Files: src/getchar.c
37043
37044 Patch 8.1.1795
37045 Problem: No syntax HL after splitting windows with :bufdo. (Yasuhiro
37046 Matsumoto)
37047 Solution: Trigger Syntax autocommands in buffers that are active.
37048 (closes #4761)
37049 Files: src/vim.h, src/option.c, src/ex_cmds2.c,
37050 src/testdir/test_syntax.vim
37051
37052 Patch 8.1.1796
37053 Problem: :argdo is not tested
37054 Solution: Add a test.
37055 Files: src/testdir/test_arglist.vim
37056
37057 Patch 8.1.1797 (after 8.1.1794)
37058 Problem: The vgetorpeek() function is too long.
37059 Solution: Split off the part that handles mappings, with fix.
37060 Files: src/getchar.c
37061
37062 Patch 8.1.1798
37063 Problem: Warning for unused variable in tiny version. (Tony Mechelynck)
37064 Solution: Move inside #ifdef. Reformat code.
37065 Files: src/getchar.c
37066
37067 Patch 8.1.1799
37068 Problem: Cannot avoid mapping for a popup window.
37069 Solution: Add the "mapping" property, default TRUE.
37070 Files: runtime/doc/popup.txt, src/getchar.c, src/popupwin.c, src/vim.h,
37071 src/proto/popupwin.pro, src/testdir/test_popupwin.vim
37072
37073 Patch 8.1.1800
37074 Problem: Function call functions have too many arguments.
37075 Solution: Pass values in a funcexe_T struct.
37076 Files: src/eval.c, src/structs.h, src/userfunc.c, src/proto/userfunc.pro,
37077 src/list.c, src/regexp.c, src/terminal.c, src/change.c,
37078 src/ex_cmds2.c, src/popupwin.c, src/channel.c
37079
37080 Patch 8.1.1801
37081 Problem: Cannot build without the +eval feature.
37082 Solution: Always define funcexe_T.
37083 Files: src/structs.h
37084
37085 Patch 8.1.1802
37086 Problem: Missing change to call_callback().
37087 Solution: Add missing change.
37088 Files: src/sound.c
37089
37090 Patch 8.1.1803
37091 Problem: All builtin functions are global.
37092 Solution: Add the method call operator ->. Implemented for a limited number
37093 of functions.
37094 Files: runtime/doc/eval.txt, src/eval.c, src/structs.h, src/userfunc.c,
37095 src/globals.h, src/evalfunc.c, src/proto/evalfunc.pro,
37096 src/testdir/test_method.vim, src/testdir/Make_all.mak
37097
37098 Patch 8.1.1804
37099 Problem: No test for display updating without a scroll region.
37100 Solution: Add a test.
37101 Files: src/testdir/test_display.vim, src/testdir/check.vim,
37102 src/testdir/test_diffmode.vim,
37103 src/testdir/dumps/Test_scroll_no_region_1.dump,
37104 src/testdir/dumps/Test_scroll_no_region_2.dump,
37105 src/testdir/dumps/Test_scroll_no_region_3.dump
37106
37107 Patch 8.1.1805
37108 Problem: Au_did_filetype is declared twice.
37109 Solution: Remove it from autocmd.c. (closes #4767)
37110 Files: src/globals.h, src/autocmd.c
37111
37112 Patch 8.1.1806
37113 Problem: Test for display updating doesn't check without statusline.
37114 Solution: Add screenshots without a status line.
37115 Files: src/testdir/test_display.vim,
37116 src/testdir/dumps/Test_scroll_no_region_4.dump,
37117 src/testdir/dumps/Test_scroll_no_region_5.dump,
37118 src/testdir/dumps/Test_scroll_no_region_6.dump
37119
37120 Patch 8.1.1807
37121 Problem: More functions can be used as a method.
37122 Solution: Add append(), appendbufline(), assert_equal(), etc.
37123 Also add the :eval command.
37124 Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
37125 src/testdir/test_method.vim, src/ex_cmds.h, src/ex_eval.c,
37126 src/proto/ex_eval.pro, src/ex_cmdidxs.h
37127
37128 Patch 8.1.1808
37129 Problem: Build failure for tiny version.
37130 Solution: Define ex_eval to ex_ni. Clean up the ordering a bit.
37131 Files: src/ex_docmd.c
37132
37133 Patch 8.1.1809
37134 Problem: More functions can be used as a method.
37135 Solution: Add has_key(), split(), str2list(), etc.
37136 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_method.vim,
37137 src/testdir/test_diffmode.vim, src/testdir/test_syntax.vim,
37138 src/testdir/test_system.vim
37139
37140 Patch 8.1.1810
37141 Problem: Popup_getoptions() is missing an entry for "mapping".
37142 Solution: Add the entry.
37143 Files: src/popupwin.c, src/testdir/test_popupwin.vim
37144
37145 Patch 8.1.1811
37146 Problem: Popup window color cannot be set to "Normal".
37147 Solution: Check for non-empty 'wincolor' instead of zero attribute.
37148 (closes #4772)
37149 Files: src/screen.c, src/testdir/test_popupwin.vim,
37150 src/testdir/dumps/Test_popupwin_20.dump,
37151 src/testdir/dumps/Test_popupwin_21.dump
37152
37153 Patch 8.1.1812
37154 Problem: Reading a truncted undo file hangs Vim.
37155 Solution: Check for reading EOF. (closes #4769)
37156 Files: src/undo.c, src/testdir/test_undo.vim
37157
37158 Patch 8.1.1813
37159 Problem: ATTENTION prompt for a preview popup window.
37160 Solution: Close the popup window if aborting the buffer load. Avoid getting
37161 the ATTENTION dialog.
37162 Files: src/tag.c, src/ex_cmds.c, src/memline.c, src/vim.h,
37163 runtime/doc/windows.txt
37164
37165 Patch 8.1.1814
37166 Problem: A long title in a popup window overflows.
37167 Solution: Truncate the title. (closes #4770)
37168 Files: src/testdir/test_popupwin.vim, src/popupwin.c,
37169 src/testdir/dumps/Test_popupwin_longtitle_1.dump,
37170 src/testdir/dumps/Test_popupwin_longtitle_2.dump
37171
37172 Patch 8.1.1815
37173 Problem: Duplicating info for internal functions.
37174 Solution: Use one table to list internal functions.
37175 Files: src/evalfunc.c
37176
37177 Patch 8.1.1816
37178 Problem: Cannot use a user defined function as a method.
37179 Solution: Pass the base as the first argument to the user defined function
37180 after "->". (partly by FUJIWARA Takuya)
37181 Files: src/eval.c, src/userfunc.c, src/testdir/test_user_func.vim,
37182 src/testdir/test_autoload.vim,
37183 src/testdir/sautest/autoload/foo.vim
37184
37185 Patch 8.1.1817
37186 Problem: Github contribution text is incomplete.
37187 Solution: Update the text.
37188 Files: CONTRIBUTING.md
37189
37190 Patch 8.1.1818
37191 Problem: Unused variable.
37192 Solution: Remove the variable. (Mike Williams)
37193 Files: src/sound.c
37194
37195 Patch 8.1.1819
37196 Problem: :pedit does not work with a popup preview window.
37197 Solution: Avoid aborting with an error. (fixes #4777) Also double check
37198 that after prepare_tagpreview() the current window is not a
37199 popup window.
37200 Files: src/ex_docmd.c, src/popupmenu.c, src/search.c, src/tag.c,
37201 src/testdir/test_popupwin.vim,
37202 src/testdir/dumps/Test_popupwin_previewpopup_6.dump,
37203 src/testdir/dumps/Test_popupwin_previewpopup_7.dump,
37204 src/testdir/dumps/Test_popupwin_previewpopup_8.dump
37205
37206 Patch 8.1.1820
37207 Problem: Using expr->FuncRef() does not work.
37208 Solution: Make FuncRef work as a method.
37209 Files: src/eval.c, src/userfunc.c, src/testdir/test_method.vim
37210
37211 Patch 8.1.1821
37212 Problem: No test for wrong number of method arguments.
37213 Solution: Add a test.
37214 Files: src/testdir/test_method.vim
37215
37216 Patch 8.1.1822
37217 Problem: Confusing error message when range is not allowed.
37218 Solution: With ADDR_NONE give e_norange. Change e_invaddr to e_invrange for
37219 consistency.
37220 Files: src/ex_docmd.c, src/globals.h, src/testdir/test_excmd.vim
37221
37222 Patch 8.1.1823
37223 Problem: Command line history code is spread out.
37224 Solution: Put the code in a new file. (Yegappan Lakshmanan, closes #4779)
37225 Also graduate the +cmdline_hist feature.
37226 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
37227 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
37228 src/cmdhist.c, src/ex_getln.c, src/proto.h, src/proto/cmdhist.pro,
37229 src/proto/ex_getln.pro, src/version.c, src/evalfunc.c,
37230 src/ex_cmds.c, src/ex_docmd.c, src/misc2.c, src/normal.c,
37231 src/ops.c, src/option.c, src/search.c, src/tag.c, src/usercmd.c,
37232 src/viminfo.c, src/feature.h, src/globals.h
37233
37234 Patch 8.1.1824
37235 Problem: Crash when correctly spelled word is very long. (Ben Kraft)
37236 Solution: Check word length before copying. (closes #4778)
37237 Files: src/spell.c, src/testdir/test_spell.vim
37238
37239 Patch 8.1.1825
37240 Problem: Allocating more memory than needed for extended structs.
37241 Solution: Use offsetof() instead of sizeof(). (Dominique Pelle,
37242 closes #4785)
37243 Files: src/dict.c
37244
37245 Patch 8.1.1826
37246 Problem: Tests use hand coded feature and option checks.
37247 Solution: Use the commands from check.vim in more tests.
37248 Files: src/testdir/check.vim, src/testdir/shared.vim,
37249 src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim,
37250 src/testdir/test_balloon.vim, src/testdir/test_breakindent.vim,
37251 src/testdir/test_bufline.vim, src/testdir/test_cdo.vim,
37252 src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
37253 src/testdir/test_conceal.vim, src/testdir/test_cscope.vim,
37254 src/testdir/test_debugger.vim, src/testdir/test_filechanged.vim,
37255 src/testdir/test_fold.vim, src/testdir/test_functions.vim,
37256 src/testdir/test_gui.vim, src/testdir/test_gui_init.vim,
37257 src/testdir/test_highlight.vim, src/testdir/test_mapping.vim,
37258 src/testdir/test_match.vim, src/testdir/test_memory_usage.vim,
37259 src/testdir/test_options.vim, src/testdir/test_paste.vim,
37260 src/testdir/test_popup.vim, src/testdir/test_search.vim,
37261 src/testdir/test_signals.vim, src/testdir/test_startup.vim,
37262 src/testdir/test_syntax.vim, src/testdir/test_termcodes.vim,
37263 src/testdir/test_terminal.vim, src/testdir/test_timers.vim,
37264 src/testdir/test_vimscript.vim
37265
37266 Patch 8.1.1827
37267 Problem: Allocating more memory than needed for extended structs.
37268 Solution: Use offsetof() instead of sizeof(). (Dominique Pelle,
37269 closes #4786)
37270 Files: src/getchar.c, src/regexp.c, src/sign.c, src/structs.h,
37271 src/syntax.c, src/textprop.c, src/userfunc.c
37272
37273 Patch 8.1.1828
37274 Problem: Not strict enough checking syntax of method invocation.
37275 Solution: Check there is no white space inside ->method(.
37276 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_method.vim
37277
37278 Patch 8.1.1829
37279 Problem: Difference in screenshots.
37280 Solution: Update screenshots. Change checks in a few more tests.
37281 (closes #4789)
37282 Files: src/testdir/test_balloon_gui.vim,
37283 src/testdir/test_shortpathname.vim,
37284 src/testdir/test_windows_home.vim,
37285 src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
37286 src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
37287 src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
37288 src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
37289 src/testdir/dumps/Test_popupwin_previewpopup_5.dump
37290
37291 Patch 8.1.1830
37292 Problem: Travis does not report error when tests fail.
37293 Solution: Explicitly do "exit 1".
37294 Files: .travis.yml
37295
37296 Patch 8.1.1831
37297 Problem: Confusing skipped message.
37298 Solution: Drop "run" from "run start the GUI".
37299 Files: src/testdir/check.vim
37300
37301 Patch 8.1.1832
37302 Problem: Win_execute() does not work in other tab. (Rick Howe)
37303 Solution: Take care of the tab. (closes #4792)
37304 Files: src/testdir/test_execute_func.vim, src/evalfunc.c, src/window.c,
37305 src/proto/window.pro
37306
37307 Patch 8.1.1833
37308 Problem: Allocating a bit too much when spellbadword() does not find a bad
37309 word.
37310 Solution: Reset "len" when going to the next word. (Daniel Hahler,
37311 closes #4788)
37312 Files: src/evalfunc.c
37313
37314 Patch 8.1.1834
37315 Problem: Cannot use a lambda as a method.
37316 Solution: Implement ->{lambda}(). (closes #4768)
37317 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_method.vim
37318
37319 Patch 8.1.1835
37320 Problem: Cannot use printf() as a method.
37321 Solution: Pass the base as the second argument to printf().
37322 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_method.vim
37323
37324 Patch 8.1.1836
37325 Problem: Inaccurate memory estimate for Amiga-like OS.
37326 Solution: Adjust #ifdef for AvailMem(). (Ola Söder, closes #4797)
37327 Files: src/os_amiga.c
37328
37329 Patch 8.1.1837
37330 Problem: Popup test fails if clipboard is supported but not working.
37331 Solution: Add the "clipboard_working" feature. Also use Check commands
37332 instead of "if" and "throw". And remove stray ch_logfile().
37333 Files: src/testdir/test_popupwin.vim, src/evalfunc.c,
37334 runtime/doc/eval.txt
37335
37336 Patch 8.1.1838
37337 Problem: There is :spellwrong and :spellgood but not :spellrare.
37338 Solution: Add :spellrare. (Martin Tournoij, closes #4291)
37339 Files: runtime/doc/spell.txt, src/ex_cmdidxs.h, src/ex_cmds.h,
37340 src/normal.c, src/proto/spellfile.pro, src/spellfile.c,
37341 src/spell.h, src/testdir/Make_all.mak,
37342 src/testdir/test_normal.vim, src/testdir/test_spellfile.vim
37343
37344 Patch 8.1.1839
37345 Problem: Insufficient info when test fails because of screen size.
37346 Solution: Report the detected screen size.
37347 Files: src/testdir/runtest.vim
37348
37349 Patch 8.1.1840
37350 Problem: Testing: WorkingClipboard() is not accurate.
37351 Solution: Check feature clipboard_working instead.
37352 Files: src/testdir/shared.vim, src/testdir/test_paste.vim,
37353 src/testdir/test_quotestar.vim, src/testdir/test_termcodes.vim
37354
37355 Patch 8.1.1841
37356 Problem: No test for Ex shift commands.
37357 Solution: Add a test. (Dominique Pelle, closes #4801)
37358 Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
37359 src/testdir/test_shift.vim
37360
37361 Patch 8.1.1842
37362 Problem: Test listed as flaky should no longer be flaky.
37363 Solution: Remove Test_popup_and_window_resize from the list of flaky tests.
37364 (Daniel Hahler, close #4807)
37365 Files: src/testdir/runtest.vim
37366
37367 Patch 8.1.1843
37368 Problem: Might be freeing memory that was not allocated.
37369 Solution: Have next_fenc() set the fenc_alloced flag. (closes #4804)
37370 Files: src/fileio.c
37371
37372 Patch 8.1.1844
37373 Problem: Buffer no longer unloaded when adding text properties to it.
37374 Solution: Do not create the memfile. (closes #4808)
37375 Files: runtime/doc/textprop.txt, src/testdir/test_textprop.vim,
37376 src/textprop.c
37377
37378 Patch 8.1.1845
37379 Problem: May use NULL pointer when running out of memory.
37380 Solution: Do not clear popup buffers when NULL. (closes #4802)
37381 Files: src/screen.c
37382
37383 Patch 8.1.1846
37384 Problem: Inconsistently using GetVimCommand() and v:progpath. (Daniel
37385 Hahler)
37386 Solution: Use GetVimCommand(). (closes #4806)
37387 Files: src/testdir/test_autocmd.vim, src/testdir/test_gui.vim,
37388 src/testdir/test_normal.vim, src/testdir/test_profile.vim,
37389 src/testdir/test_suspend.vim, src/testdir/test_system.vim,
37390 src/testdir/test_vimscript.vim
37391
37392 Patch 8.1.1847
37393 Problem: Suspend test is failing.
37394 Solution: Do not use GetVimCommandClean().
37395 Files: src/testdir/test_suspend.vim
37396
37397 Patch 8.1.1848
37398 Problem: 'langmap' is not used for CTRL-W command in terminal.
37399 Solution: Push the command in the typeahead buffer instead of the stuff
37400 buffer. (closes #4814)
37401 Files: src/terminal.c, src/testdir/test_terminal.vim
37402
37403 Patch 8.1.1849
37404 problem: Some insert complete functions in the wrong file.
37405 Solution: Move complete functions to insexpand.c. (Yegappan Lakshmanan,
37406 closes #4815)
37407 Files: src/evalfunc.c, src/insexpand.c, src/proto/insexpand.pro
37408
37409 Patch 8.1.1850
37410 Problem: Focus may remain in popup window.
37411 Solution: Change focus if needed.
37412 Files: src/popupmnu.c
37413
37414 Patch 8.1.1851
37415 Problem: Crash when sound_playfile() callback plays sound.
37416 Solution: Invoke callback later from event loop.
37417 Files: src/testdir/test_sound.vim, src/ui.c, src/sound.c,
37418 src/proto/sound.pro, src/feature.h, src/os_unix.c, src/ex_docmd.c,
37419 src/misc2.c
37420
37421 Patch 8.1.1852
37422 Problem: Timers test is flaky.
37423 Solution: Accept a larger count. Add test to list of flaky tests.
37424 Files: src/testdir/test_timers.vim, src/testdir/runtest.vim
37425
37426 Patch 8.1.1853
37427 Problem: Timers test is still flaky.
37428 Solution: Compute the time to sleep more accurately.
37429 Files: src/ex_docmd.c
37430
37431 Patch 8.1.1854
37432 Problem: Now another timer test is flaky.
37433 Solution: Add test to list of flaky tests.
37434 Files: src/testdir/runtest.vim
37435
37436 Patch 8.1.1855
37437 Problem: Another failing timer test.
37438 Solution: Assert that timers are finished by the end of the test. Rename
37439 test functions to make them easier to find.
37440 Files: src/testdir/test_timers.vim, src/testdir/runtest.vim
37441
37442 Patch 8.1.1856
37443 Problem: popup preview test fails sometimes. (Christian Brabandt)
37444 Solution: Clear the command line.
37445 Files: src/testdir/test_popupwin.vim,
37446 src/testdir/dumps/Test_popupwin_previewpopup_6.dump
37447
37448 Patch 8.1.1857
37449 Problem: Cannot use modifier with multi-byte character.
37450 Solution: Allow using a multi-byte character, although it doesn't work
37451 everywhere.
37452 Files: src/misc2.c, src/testdir/test_mapping.vim
37453
37454 Patch 8.1.1858
37455 Problem: Test for multi-byte mapping fails on some systems.
37456 Solution: Test in another way.
37457 Files: src/testdir/test_mapping.vim
37458
37459 Patch 8.1.1859
37460 Problem: Timer test sometimes fails on Mac.
37461 Solution: Show more info when it fails.
37462 Files: src/testdir/test_timers.vim
37463
37464 Patch 8.1.1860
37465 Problem: Map timeout test is flaky.
37466 Solution: Add test to list of flaky tests. Increase timeout.
37467 Files: src/testdir/runtest.vim, src/testdir/test_mapping.vim
37468
37469 Patch 8.1.1861
37470 Problem: Only some assert functions can be used as a method.
37471 Solution: Allow using most assert functions as a method.
37472 Files: runtime/doc/testing.txt, src/evalfunc.c,
37473 src/testdir/test_assert.vim
37474
37475 Patch 8.1.1862
37476 Problem: Coverity warns for not using return value.
37477 Solution: Add "(void)" to avoid the warning.
37478 Files: src/normal.c
37479
37480 Patch 8.1.1863
37481 Problem: Confusing error when using a builtin function as method while it
37482 does not support that.
37483 Solution: Add a specific error message.
37484 Files: src/vim.h, src/evalfunc.c, src/userfunc.c,
37485 src/testdir/test_method.vim
37486
37487 Patch 8.1.1864
37488 Problem: Still a timer test that is flaky on Mac.
37489 Solution: Adjust the sleep times.
37490 Files: src/testdir/test_timers.vim
37491
37492 Patch 8.1.1865
37493 Problem: Spellrare and spellrepall in the wrong order.
37494 Solution: Put spellrare below spellrepall. (closes #4820)
37495 Files: runtime/doc/spell.txt, src/ex_cmds.h
37496
37497 Patch 8.1.1866
37498 Problem: Modeless selection in GUI does not work properly.
37499 Solution: Avoid going beyond the end of the line. (closes #4783)
37500 Files: src/ui.c
37501
37502 Patch 8.1.1867
37503 Problem: Still a timer test that is flaky on Mac.
37504 Solution: Loop with a sleep instead of one fixed sleep.
37505 Files: src/testdir/test_timers.vim
37506
37507 Patch 8.1.1868
37508 Problem: Multibyte characters in 'listchars' don't work correctly if
37509 'linebreak' is also enabled. (Martin Tournoij)
37510 Solution: Make it work correctly. (Christian Brabandt, closes #4822,
37511 closes #4812)
37512 Files: src/screen.c, src/testdir/test_listchars.vim
37513
37514 Patch 8.1.1869
37515 Problem: Code for the argument list is spread out.
37516 Solution: Put argument list code in arglist.c. (Yegappan Lakshmanan,
37517 closes #4819)
37518 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
37519 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
37520 src/arglist.c, src/buffer.c, src/evalfunc.c, src/ex_cmds2.c,
37521 src/ex_docmd.c, src/proto.h, src/proto/arglist.pro,
37522 src/proto/buffer.pro, src/proto/ex_cmds2.pro,
37523 src/proto/ex_docmd.pro
37524
37525 Patch 8.1.1870
37526 Problem: Using :pedit from a help file sets the preview window to help
37527 filetype. (Wang Shidong)
37528 Solution: Do not set "keep_help_flag". (closes #3536)
37529 Files: src/ex_docmd.c, src/testdir/test_window_cmd.vim
37530
37531 Patch 8.1.1871 (after 8.1.1866)
37532 Problem: Modeless selection in GUI still not correct.
37533 Solution: Fix max_col.
37534 Files: src/ui.c
37535
37536 Patch 8.1.1872
37537 Problem: When Vim exits because of a signal, VimLeave is not triggered.
37538 (Daniel Hahler)
37539 Solution: Unblock autocommands when triggering VimLeave. (closes #4818)
37540 Files: src/main.c
37541
37542 Patch 8.1.1873 (after 8.1.1872)
37543 Problem: Cannot build tiny version.
37544 Solution: Remove #ifdef for is_autocmd_blocked().
37545 Files: src/autocmd.c
37546
37547 Patch 8.1.1874
37548 Problem: Modeless selection in popup window overlaps scrollbar.
37549 Solution: Subtract scrollbar from max_col. (closes #4773)
37550 Files: src/ui.c, src/testdir/test_popupwin.vim,
37551 src/testdir/dumps/Test_popupwin_select_01.dump
37552
37553 Patch 8.1.1875
37554 Problem: Cannot get size and position of the popup menu.
37555 Solution: Add pum_getpos(). (Ben Jackson, closes #4827)
37556 Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/evalfunc.c,
37557 src/testdir/test_popup.vim
37558
37559 Patch 8.1.1876
37560 Problem: proto file missing from distribution
37561 Solution: Add the file.
37562 Files: Filelist
37563
37564 Patch 8.1.1877
37565 Problem: Graduated features scattered.
37566 Solution: Put graduated and obsolete features together.
37567 Files: src/feature.h
37568
37569 Patch 8.1.1878
37570 Problem: Negative float before method not parsed correctly.
37571 Solution: Apply "!" and "-" in front of expression before using ->.
37572 Files: src/eval.c, src/proto/eval.pro, src/userfunc.c,
37573 src/testdir/test_method.vim
37574
37575 Patch 8.1.1879
37576 Problem: More functions can be used as methods.
37577 Solution: Make float functions usable as a method.
37578 Files: runtime/doc/eval.txt, src/evalfunc.c,
37579 src/testdir/test_float_func.vim
37580
37581 Patch 8.1.1880
37582 Problem: Cannot show extra info for completion in a popup window.
37583 Solution: Add the "popup" entry in 'completeopt'.
37584 Files: runtime/doc/options.txt, src/popupmnu.c, src/ex_cmds.c,
37585 src/proto/ex_cmds.pro, src/ex_docmd.c, src/search.c, src/tag.c,
37586 src/popupwin.c, src/proto/popupwin.pro, src/option.c, src/vim.h,
37587 src/testdir/test_popupwin.vim,
37588 src/testdir/dumps/Test_popupwin_infopopup_1.dump,
37589 src/testdir/dumps/Test_popupwin_infopopup_2.dump,
37590 src/testdir/dumps/Test_popupwin_infopopup_3.dump,
37591 src/testdir/dumps/Test_popupwin_infopopup_4.dump
37592
37593 Patch 8.1.1881
37594 Problem: Popup window test fails in some configurations.
37595 Solution: Check that screendumps can be made.
37596 Files: src/testdir/test_popupwin.vim
37597
37598 Patch 8.1.1882
37599 Problem: Cannot specify properties of the info popup window.
37600 Solution: Add the 'completepopup' option. Default to PmenuSel highlight.
37601 Files: runtime/doc/options.txt, runtime/doc/insert.txt, src/option.c,
37602 src/popupwin.c, src/proto/popupwin.pro, src/option.h,
37603 src/testdir/test_popupwin.vim, src/screen.c,
37604 src/testdir/dumps/Test_popupwin_infopopup_1.dump,
37605 src/testdir/dumps/Test_popupwin_infopopup_2.dump,
37606 src/testdir/dumps/Test_popupwin_infopopup_3.dump
37607
37608 Patch 8.1.1883
37609 Problem: Options test fails.
37610 Solution: Add entry for 'completepopup'.
37611 Files: src/testdir/gen_opt_test.vim
37612
37613 Patch 8.1.1884
37614 Problem: Cannot use mouse scroll wheel in popup in Insert mode. Mouse
37615 clicks in popup close the popup menu.
37616 Solution: Check if the mouse is in a popup window. Do not let mouse events
37617 close the popup menu. (closes #4544)
37618 Files: src/edit.c, src/popupmnu.c, src/insexpand.c
37619
37620 Patch 8.1.1885
37621 Problem: Comments in libvterm are inconsistent.
37622 Solution: Use // comments. Als update the table of combining characters.
37623 Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
37624 src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h,
37625 src/libvterm/include/vterm_keycodes.h,
37626 src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c,
37627 src/libvterm/src/mouse.c, src/libvterm/src/parser.c,
37628 src/libvterm/src/pen.c, src/libvterm/src/rect.h,
37629 src/libvterm/src/state.c, src/libvterm/src/unicode.c,
37630 src/libvterm/src/utf8.h, src/libvterm/src/vterm.c,
37631 src/libvterm/src/vterm_internal.h, src/libvterm/src/termscreen.c
37632
37633 Patch 8.1.1886
37634 Problem: Command line expansion code is spread out.
37635 Solution: Move the code to cmdexpand.c. (Yegappan Lakshmanan, closes #4831)
37636 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
37637 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
37638 src/cmdexpand.c, src/evalfunc.c, src/ex_getln.c, src/proto.h,
37639 src/proto/cmdexpand.pro, src/proto/ex_getln.pro, src/structs.h
37640
37641 Patch 8.1.1887
37642 Problem: The +cmdline_compl feature is not in the tiny version.
37643 Solution: Graduate the +cmdline_compl feature.
37644 Files: src/cmdexpand.c, src/arglist.c, src/autocmd.c, src/buffer.c,
37645 src/cmdhist.c, src/eval.c, src/evalfunc.c, src/ex_cmds2.c,
37646 src/ex_docmd.c, src/ex_getln.c, src/feature.h, src/highlight.c,
37647 src/if_cscope.c, src/map.c, src/menu.c, src/misc1.c, src/misc2.c,
37648 src/option.c, src/sign.c, src/syntax.c, src/tag.c, src/term.c,
37649 src/usercmd.c, src/userfunc.c, src/version.c, src/globals.h,
37650 src/option.h, src/structs.h, runtime/doc/cmdline.txt
37651
37652 Patch 8.1.1888
37653 Problem: More functions can be used as methods.
37654 Solution: Make various functions usable as a method.
37655 Files: runtime/doc/eval.txt, src/evalfunc.c,
37656 src/testdir/test_vimscript.vim, src/testdir/test_balloon_gui.vim,
37657 src/testdir/test_popup.vim, src/testdir/test_functions.vim,
37658 src/testdir/test_hide.vim, src/testdir/test_arglist.vim
37659
37660 Patch 8.1.1889
37661 Problem: Coverity warns for using a NULL pointer.
37662 Solution: Use zero for column if pos is NULL.
37663 Files: src/netbeans.c
37664
37665 Patch 8.1.1890
37666 Problem: Ml_get error when deleting fold marker.
37667 Solution: Check that the line number is not below the last line. Adjust the
37668 fold when deleting the empty line. (Christian Brabandt,
37669 closes #4834)
37670 Files: src/fold.c, src/normal.c, src/testdir/test_fold.vim
37671
37672 Patch 8.1.1891
37673 Problem: Functions used in one file are global.
37674 Solution: Add "static". (Yegappan Lakshmanan, closes #4840)
37675 Files: src/autocmd.c, src/buffer.c, src/change.c, src/channel.c,
37676 src/charset.c, src/dict.c, src/digraph.c, src/eval.c,
37677 src/ex_cmds.c, src/ex_eval.c, src/fileio.c, src/findfile.c,
37678 src/getchar.c, src/gui.c, src/indent.c, src/json.c, src/list.c,
37679 src/mark.c, src/menu.c, src/message.c, src/misc1.c, src/misc2.c,
37680 src/ops.c, src/option.c, src/popupwin.c, src/profiler.c,
37681 src/proto/autocmd.pro, src/proto/buffer.pro, src/proto/change.pro,
37682 src/proto/channel.pro, src/proto/charset.pro, src/proto/dict.pro,
37683 src/proto/eval.pro, src/proto/ex_cmds.pro, src/proto/ex_eval.pro,
37684 src/proto/fileio.pro, src/proto/findfile.pro,
37685 src/proto/getchar.pro, src/proto/gui.pro, src/proto/indent.pro,
37686 src/proto/json.pro, src/proto/list.pro, src/proto/mark.pro,
37687 src/proto/menu.pro, src/proto/message.pro, src/proto/misc1.pro,
37688 src/proto/misc2.pro, src/proto/ops.pro, src/proto/option.pro,
37689 src/proto/popupwin.pro, src/proto/profiler.pro,
37690 src/proto/quickfix.pro, src/proto/spell.pro, src/proto/term.pro,
37691 src/proto/textprop.pro, src/proto/ui.pro, src/proto/undo.pro,
37692 src/proto/window.pro, src/quickfix.c, src/regexp.c, src/spell.c,
37693 src/term.c, src/textprop.c, src/ui.c, src/undo.c, src/window.c
37694
37695 Patch 8.1.1892
37696 Problem: Missing index entry and option menu for 'completepopup'.
37697 Solution: Add the entries. Adjust #ifdefs to avoid dead code.
37698 Files: runtime/doc/quickref.txt, runtime/optwin.vim, src/option.c,
37699 src/option.h, src/popupwin.c
37700
37701 Patch 8.1.1893
37702 Problem: Script to summarize test results can be improved.
37703 Solution: Use "silent" for substitute to avoid reporting number of matches.
37704 Remove duplicate "set nocp". (Daniel Hahler, closes #4845)
37705 Files: src/testdir/summarize.vim
37706
37707 Patch 8.1.1894
37708 Problem: Not checking for out-of-memory of autoload_name().
37709 Solution: Check for NULL. (Dominique Pelle, closes #4846)
37710 Files: src/eval.c
37711
37712 Patch 8.1.1895
37713 Problem: Using NULL pointer when out of memory.
37714 Solution: Bail out or skip the code using the pointer. (Zu-Ming Jiang,
37715 closes #4805, closes #4843, closes #4939, closes #4844)
37716 Files: src/message.c, src/highlight.c, src/buffer.c, src/ops.c
37717
37718 Patch 8.1.1896
37719 Problem: Compiler warning for unused variable.
37720 Solution: Add #ifdef. (John Marriott) Missing part of 8.1.1892.
37721 Files: src/popupmnu.c
37722
37723 Patch 8.1.1897
37724 Problem: May free memory twice when out of memory.
37725 Solution: Check that backslash_halve_save() returns a different pointer.
37726 (Dominique Pelle, closes #4847)
37727 Files: src/cmdexpand.c, src/misc1.c
37728
37729 Patch 8.1.1898
37730 Problem: Crash when out of memory during startup.
37731 Solution: When out of memory message given during initialisation bail out.
37732 (closes #4842)
37733 Files: src/misc2.c
37734
37735 Patch 8.1.1899
37736 Problem: sign_place() does not work as documented.
37737 Solution: Make it accept line numbers like line(). (Yegappan Lakshmanan,
37738 closes #4848)
37739 Files: src/sign.c, src/testdir/test_signs.vim
37740
37741 Patch 8.1.1900
37742 Problem: Sign test fails in the GUI.
37743 Solution: Catch and ignore the exception.
37744 Files: src/testdir/test_signs.vim
37745
37746 Patch 8.1.1901
37747 Problem: The +insert_expand feature is not always available.
37748 Solution: Graduate the +insert_expand feature.
37749 Files: src/feature.h, src/autocmd.c, src/buffer.c, src/change.c,
37750 src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c,
37751 src/ex_getln.c, src/getchar.c, src/gui.c, src/highlight.c,
37752 src/indent.c, src/insexpand.c, src/misc2.c, src/move.c,
37753 src/option.c, src/popupmnu.c, src/screen.c, src/search.c,
37754 src/spell.c, src/tag.c, src/term.c, src/userfunc.c, src/version.c,
37755 src/globals.h, src/option.h, src/proto.h, src/structs.h,
37756 src/vim.h, runtime/doc/change.txt, runtime/doc/index.txt,
37757 runtime/doc/insert.txt, runtime/doc/options.txt
37758
37759 Patch 8.1.1902
37760 Problem: Cannot have an info popup without a border.
37761 Solution: Add the "border" item to 'completepopup'.
37762 Files: src/popupwin.c, src/proto/popupwin.pro, src/popupmnu.c,
37763 src/testdir/test_popupwin.vim, src/testdir/gen_opt_test.vim,
37764 src/testdir/dumps/Test_popupwin_infopopup_nb_1.dump
37765
37766 Patch 8.1.1903
37767 Problem: Cannot build without the +eval feature.
37768 Solution: Add missing #ifdefs
37769 Files: src/insexpand.c, src/popupmnu.c
37770
37771 Patch 8.1.1904
37772 Problem: Cannot have an info popup align with the popup menu.
37773 Solution: Add the "align" item to 'completepopup'.
37774 Files: src/popupwin.c, src/popupmnu.c, src/vim.h,
37775 runtime/doc/insert.txt, src/testdir/test_popupwin.vim,
37776 src/testdir/dumps/Test_popupwin_infopopup_align_1.dump,
37777 src/testdir/dumps/Test_popupwin_infopopup_align_2.dump,
37778 src/testdir/dumps/Test_popupwin_infopopup_align_3.dump
37779
37780 Patch 8.1.1905
37781 Problem: Cannot set all properties of the info popup.
37782 Solution: Add popup_findinfo(). Rename popup_getpreview() to
37783 popup_findpreview().
37784 Files: src/popupwin.c, src/proto/popupwin.pro, src/ex_cmds.c,
37785 src/ex_docmd.c, src/popupmnu.c, src/evalfunc.c,
37786 runtime/doc/popup.txt, src/testdir/test_popupwin.vim,
37787 src/testdir/dumps/Test_popupwin_infopopup_align_3.dump
37788
37789 Patch 8.1.1906
37790 Problem: Info popup size is sometimes incorrect.
37791 Solution: Compute the position and size after setting the content.
37792 Files: src/popupmnu.c
37793
37794 Patch 8.1.1907
37795 Problem: Wrong position for info popup with scrollbar on the left.
37796 Solution: Take the scrollbar into account.
37797 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
37798 src/testdir/dumps/Test_popupwin_infopopup_5.dump,
37799 src/testdir/dumps/Test_popupwin_cursorline_3.dump,
37800 src/testdir/dumps/Test_popupwin_cursorline_4.dump,
37801 src/testdir/dumps/Test_popupwin_cursorline_5.dump,
37802 src/testdir/dumps/Test_popupwin_cursorline_6.dump,
37803 src/testdir/dumps/Test_popupwin_menu_filter_1.dump,
37804 src/testdir/dumps/Test_popupwin_menu_filter_2.dump,
37805 src/testdir/dumps/Test_popupwin_menu_filter_3.dump,
37806 src/testdir/dumps/Test_popupwin_menu_filter_4.dump
37807
37808 Patch 8.1.1908
37809 Problem: Every popup window consumes a buffer number.
37810 Solution: Recycle buffers only used for popup windows. Do not list popup
37811 window buffers.
37812 Files: src/popupwin.c, src/window.c, src/vim.h, src/buffer.c,
37813 src/proto/buffer.pro, src/ex_docmd.c,
37814 src/testdir/test_popupwin.vim
37815
37816 Patch 8.1.1909
37817 Problem: More functions can be used as methods.
37818 Solution: Make a few more functions usable as a method.
37819 Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
37820 src/testdir/test_popupwin.vim, src/testdir/test_bufwintabinfo.vim,
37821 src/testdir/test_bufline.vim, src/testdir/test_assert.vim
37822
37823 Patch 8.1.1910
37824 Problem: Redrawing too much when toggling 'relativenumber'.
37825 Solution: Only clear when 'signcolumn' is set to "number". (Yegappan
37826 Lakshmanan, closes #4852)
37827 Files: src/option.c
37828
37829 Patch 8.1.1911
37830 Problem: More functions can be used as methods.
37831 Solution: Make a few more functions usable as a method.
37832 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test69.in,
37833 src/testdir/test69.ok, src/testdir/test_functions.vim
37834
37835 Patch 8.1.1912
37836 Problem: More functions can be used as methods.
37837 Solution: Make channel and job functions usable as a method.
37838 Files: runtime/doc/channel.txt, src/evalfunc.c,
37839 src/testdir/test_channel.vim
37840
37841 Patch 8.1.1913
37842 Problem: Not easy to compute the space on the command line.
37843 Solution: Add v:echospace. (Daniel Hahler, closes #4732)
37844 Files: src/vim.h, src/eval.c, src/option.c, runtime/doc/eval.txt,
37845 src/testdir/test_messages.vim
37846
37847 Patch 8.1.1914
37848 Problem: Command line expansion code is spread out.
37849 Solution: Move set_one_cmd_context(). (Yegappan Lakshmanan, closes #4855)
37850 Files: src/cmdexpand.c, src/ex_docmd.c, src/proto/ex_docmd.pro
37851
37852 Patch 8.1.1915
37853 Problem: More functions can be used as methods.
37854 Solution: Make various functions usable as a method.
37855 Files: runtime/doc/eval.txt, src/evalfunc.c,
37856 src/testdir/test_functions.vim, src/testdir/test_cd.vim,
37857 src/testdir/test_cindent.vim, src/testdir/test_match.vim,
37858 src/testdir/test_popup.vim, src/testdir/test_cursor_func.vim,
37859 src/testdir/test_method.vim, src/testdir/test_bufline.vim,
37860 src/testdir/test_diffmode.vim
37861
37862 Patch 8.1.1916
37863 Problem: Trying to allocate negative amount of memory when closing a popup.
37864 Solution: Check the rows are not out of bounds. Don't finish a selection if
37865 it was never started.
37866 Files: src/ui.c
37867
37868 Patch 8.1.1917
37869 Problem: Non-current window is not redrawn when moving popup. (Ben Jackson)
37870 Solution: Redraw all windows under a popup. (closes #4860)
37871 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
37872 src/testdir/dumps/Test_popupwin_drag_01.dump,
37873 src/testdir/dumps/Test_popupwin_drag_02.dump,
37874 src/testdir/dumps/Test_popupwin_drag_03.dump
37875
37876 Patch 8.1.1918
37877 Problem: Redrawing popups is inefficient.
37878 Solution: Fix the logic to compute what window lines to redraw. Make it
37879 work below the last line. Remove redrawing all windows.
37880 Files: src/popupwin.c
37881
37882 Patch 8.1.1919
37883 Problem: Using current window option values when passing a buffer to
37884 popup_create().
37885 Solution: Clear the window-local options. (closes #4857)
37886 Files: src/option.c, src/proto/option.pro, src/popupwin.c,
37887 src/testdir/test_popupwin.vim
37888
37889 Patch 8.1.1920
37890 Problem: Cannot close a popup by the X when a filter consumes all events.
37891 Solution: Check for a click on the close button before invoking filters.
37892 (closes #4858)
37893 Files: src/popupwin.c, src/proto/popupwin.pro, src/ui.c,
37894 src/testdir/test_popupwin.vim,
37895 src/testdir/dumps/Test_popupwin_close_04.dump,
37896 src/testdir/dumps/Test_popupwin_close_05.dump
37897
37898 Patch 8.1.1921
37899 Problem: More functions can be used as methods.
37900 Solution: Make various functions usable as a method.
37901 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_expand.vim,
37902 src/testdir/test_expand_func.vim, src/testdir/test_expr.vim,
37903 src/testdir/test_findfile.vim, src/testdir/test_fnameescape.vim,
37904 src/testdir/test_fnamemodify.vim, src/testdir/test_fold.vim,
37905 src/testdir/test_functions.vim, src/testdir/test_search.vim,
37906 src/testdir/test_vimscript.vim
37907
37908 Patch 8.1.1922
37909 Problem: In diff mode global operations can be very slow.
37910 Solution: Do not call diff_redraw() many times, call it once when redrawing.
37911 And also don't update folds multiple times.
37912 Files: src/globals.h, src/diff.c, src/proto/diff.pro, src/screen.c,
37913 src/fold.c
37914
37915 Patch 8.1.1923
37916 Problem: Some source files are not in a normal encoding.
37917 Solution: Convert hangulin.c from euc-kr to utf-8 and digraph.c from latin1
37918 to utf-8. (Daniel Hahler, closes #4731)
37919 Files: src/hangulin.c, src/digraph.c, .travis.yml
37920
37921 Patch 8.1.1924
37922 Problem: Using empty string for current buffer is unexpected.
37923 Solution: Make the argument optional for bufname() and bufnr().
37924 Files: src/evalfunc.c, src/testdir/test_arglist.vim, runtime/doc/eval.txt
37925
37926 Patch 8.1.1925
37927 Problem: More functions can be used as methods.
37928 Solution: Make various functions usable as a method.
37929 Files: runtime/doc/eval.txt, src/evalfunc.c,
37930 src/testdir/test_bufline.vim, src/testdir/test_bufwintabinfo.vim,
37931 src/testdir/test_cd.vim, src/testdir/test_changelist.vim,
37932 src/testdir/test_cmdline.vim, src/testdir/test_edit.vim,
37933 src/testdir/test_environ.vim, src/testdir/test_file_perm.vim,
37934 src/testdir/test_getvar.vim, src/testdir/test_jumplist.vim,
37935 src/testdir/test_put.vim, src/testdir/test_stat.vim
37936
37937 Patch 8.1.1926
37938 Problem: Cursorline not redrawn when putting a line above the cursor.
37939 Solution: Redraw when the curor line is below a change. (closes #4862)
37940 Files: src/change.c
37941
37942 Patch 8.1.1927
37943 Problem: Code for dealing with script files is spread out.
37944 Solution: Move the code to scriptfile.c. (Yegappan Lakshmanan, closes #4861)
37945 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
37946 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
37947 src/cmdexpand.c, src/ex_cmds2.c, src/proto.h,
37948 src/proto/ex_cmds2.pro, src/proto/scriptfile.pro, src/scriptfile.c
37949
37950 Patch 8.1.1928
37951 Problem: Popup windows don't move with the text when making changes.
37952 Solution: Add the 'textprop" property to the popup window options, position
37953 the popup relative to a text property. (closes #4560)
37954 No tests yet.
37955 Files: runtime/doc/popup.txt, src/textprop.c, src/proto/textprop.pro,
37956 src/structs.h, src/popupwin.c, src/proto/popupwin.pro, src/move.c,
37957 src/proto/move.pro, src/window.c
37958
37959 Patch 8.1.1929
37960 Problem: No tests for text property popup window.
37961 Solution: Add a few tests.
37962 Files: src/testdir/Make_all.mak, src/textprop.c,
37963 src/testdir/test_popupwin_textprop.vim,
37964 src/testdir/dumps/Test_popup_textprop_01.dump,
37965 src/testdir/dumps/Test_popup_textprop_02.dump,
37966 src/testdir/dumps/Test_popup_textprop_03.dump,
37967 src/testdir/dumps/Test_popup_textprop_04.dump,
37968 src/testdir/dumps/Test_popup_textprop_05.dump,
37969 src/testdir/dumps/Test_popup_textprop_06.dump
37970
37971 Patch 8.1.1930
37972 Problem: Cannot recognize .jsx and .tsx files.
37973 Solution: Recognize them as javascriptreact and typescriptreact.
37974 (closes #4830)
37975 Files: runtime/filetype.vim, src/testdir/test_filetype.vim,
37976 runtime/syntax/javascriptreact.vim,
37977 runtime/indent/javascriptreact.vim,
37978 runtime/ftplugin/javascriptreact.vim
37979
37980 Patch 8.1.1931 (after 8.1.1930)
37981 Problem: Syntax test fails.
37982 Solution: Add new javascriptreact type to completions.
37983 Files: src/testdir/test_syntax.vim
37984
37985 Patch 8.1.1932
37986 Problem: Ml_get errors after using append(). (Alex Genco)
37987 Solution: Do not update the cursor twice. (closes #1737)
37988 Files: src/evalfunc.c, src/testdir/test_functions.vim
37989
37990 Patch 8.1.1933
37991 Problem: The eval.c file is too big.
37992 Solution: Move code related to variables to evalvars.c. (Yegappan
37993 Lakshmanan, closes #4868)
37994 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
37995 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
37996 src/eval.c, src/evalfunc.c, src/evalvars.c, src/globals.h,
37997 src/proto.h, src/proto/eval.pro, src/proto/evalvars.pro, src/vim.h
37998
37999 Patch 8.1.1934
38000 Problem: Not enough tests for text property popup window.
38001 Solution: Add a few more tests.
38002 Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim,
38003 src/testdir/dumps/Test_popup_textprop_corn_1.dump,
38004 src/testdir/dumps/Test_popup_textprop_corn_2.dump,
38005 src/testdir/dumps/Test_popup_textprop_corn_3.dump,
38006 src/testdir/dumps/Test_popup_textprop_corn_4.dump
38007
38008 Patch 8.1.1935 (after 8.1.1934)
38009 Problem: Test for text property popup window is flaky.
38010 Solution: Remove the undo message
38011 Files: src/testdir/test_popupwin_textprop.vim,
38012 src/testdir/dumps/Test_popup_textprop_corn_4.dump
38013
38014 Patch 8.1.1936
38015 Problem: Not enough tests for text property popup window.
38016 Solution: Add a few more tests. Make negative offset work. Close all
38017 popups when window closes.
38018 Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim,
38019 src/testdir/dumps/Test_popup_textprop_07.dump,
38020 src/testdir/dumps/Test_popup_textprop_off_1.dump,
38021 src/testdir/dumps/Test_popup_textprop_off_2.dump,
38022 src/testdir/dumps/Test_popup_textprop_corn_5.dump,
38023 src/testdir/dumps/Test_popup_textprop_corn_6.dump
38024
38025 Patch 8.1.1937 (after 8.1.1930)
38026 Problem: Errors when using javascriptreact.
38027 Solution: Use ":runtime" instead of ":source". (closes #4875)
38028 Files: runtime/syntax/javascriptreact.vim,
38029 runtime/indent/javascriptreact.vim,
38030 runtime/ftplugin/javascriptreact.vim
38031
38032 Patch 8.1.1938
38033 Problem: May crash when out of memory.
38034 Solution: Initialize v_type to VAR_UNKNOWN. (Dominique Pelle, closes #4871)
38035 Files: src/userfunc.c
38036
38037 Patch 8.1.1939
38038 Problem: Code for handling v: variables in generic eval file.
38039 Solution: Move v: variables to evalvars.c. (Yegappan Lakshmanan,
38040 closes #4872)
38041 Files: src/eval.c, src/evalvars.c, src/proto/eval.pro,
38042 src/proto/evalvars.pro
38043
38044 Patch 8.1.1940 (after 8.1.1939)
38045 Problem: Script tests fail.
38046 Solution: Don't set vimvars type in set_vim_var_nr().
38047 Files: src/eval.c, src/evalvars.c, src/proto/evalvars.pro
38048
38049 Patch 8.1.1941
38050 Problem: getftype() test fails on Mac.
38051 Solution: Skip /dev/fd/.
38052 Files: src/testdir/test_stat.vim
38053
38054 Patch 8.1.1942
38055 Problem: Shadow directory gets outdated when files are added.
38056 Solution: Add the "shadowupdate" target and add a few comments.
38057 Files: src/Makefile
38058
38059 Patch 8.1.1943
38060 Problem: More code can be moved to evalvars.c.
38061 Solution: Move it, clean up comments. Also move some window related
38062 functions to window.c. (Yegappan Lakshmanan, closes #4874)
38063 Files: src/eval.c, src/evalfunc.c, src/evalvars.c, src/proto/eval.pro,
38064 src/proto/evalvars.pro, src/proto/window.pro, src/window.c
38065
38066 Patch 8.1.1944
38067 Problem: Leaking memory when using sound callback.
38068 Solution: Free the callback queue item.
38069 Files: src/sound.c
38070
38071 Patch 8.1.1945
38072 Problem: Popup window "firstline" cannot be reset.
38073 Solution: Allow for setting "firstline" to zero. Fix that the text jumps to
38074 the top when using win_execute(). (closes #4876)
38075 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
38076 src/testdir/dumps/Test_popupwin_scroll_5.dump,
38077 src/testdir/dumps/Test_popupwin_scroll_6.dump
38078
38079 Patch 8.1.1946
38080 Problem: Memory error when profiling a function without a script ID.
38081 Solution: Check for missing script ID. (closes #4877)
38082 Files: src/testdir/test_profile.vim, src/profiler.c
38083
38084 Patch 8.1.1947
38085 Problem: When executing one test the report doesn't show it.
38086 Solution: Adjust the regexp. (Daniel Hahler, closes #4879)
38087 Files: src/testdir/summarize.vim
38088
38089 Patch 8.1.1948
38090 Problem: Mouse doesn't work in Linux console and causes 100% CPU. (James P.
38091 Harvey)
38092 Solution: Loop in WaitForCharOrMouse() when gpm_process_wanted is set.
38093 (closes #4828)
38094 Files: src/os_unix.c
38095
38096 Patch 8.1.1949
38097 Problem: Cannot scroll a popup window to the very bottom.
38098 Solution: Scroll to the bottom when the "firstline" property was set to -1.
38099 (closes #4577) Allow resetting min/max width/height.
38100 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
38101 src/dict.c, src/proto/dict.pro,
38102 src/testdir/dumps/Test_popupwin_firstline.dump,
38103 src/testdir/dumps/Test_popupwin_firstline_1.dump,
38104 src/testdir/dumps/Test_popupwin_firstline_2.dump,
38105 src/testdir/dumps/Test_popupwin_scroll_10.dump
38106
38107 Patch 8.1.1950
38108 Problem: Using NULL pointer after an out-of-memory.
38109 Solution: Check for NULL pointer. (Dominique Pelle, closes #4881)
38110 Files: src/syntax.c
38111
38112 Patch 8.1.1951
38113 Problem: Mouse double click test is a bit flaky.
38114 Solution: Add to list of flaky tests. Update a couple of comments.
38115 Files: src/testdir/runtest.vim, src/testdir/shared.vim,
38116 src/testdir/test_substitute.vim
38117
38118 Patch 8.1.1952
38119 Problem: More functions can be used as a method.
38120 Solution: Allow more functions to be used as a method.
38121 Files: runtime/doc/eval.txt, src/evalfunc.c,
38122 src/testdir/test_tagjump.vim, src/testdir/test_bufwintabinfo.vim,
38123 src/testdir/test_terminal.vim, src/testdir/test_getvar.vim,
38124 src/testdir/test_escaped_glob.vim,
38125 src/testdir/test_glob2regpat.vim
38126
38127 Patch 8.1.1953
38128 Problem: More functions can be used as a method.
38129 Solution: Allow more functions to be used as a method.
38130 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_blob.vim,
38131 src/testdir/test_breakindent.vim, src/testdir/test_delete.vim,
38132 src/testdir/test_functions.vim, src/testdir/test_getcwd.vim,
38133 src/testdir/test_history.vim, src/testdir/test_listdict.vim,
38134 src/testdir/test_syn_attr.vim, src/testdir/test_termcodes.vim,
38135 src/testdir/test_true_false.vim
38136
38137 Patch 8.1.1954
38138 Problem: More functions can be used as a method.
38139 Solution: Allow more functions to be used as a method.
38140 Files: runtime/doc/eval.txt, src/evalfunc.c,
38141 src/testdir/test_arglist.vim, src/testdir/test_functions.vim,
38142 src/testdir/test_json.vim, src/testdir/test_lispwords.vim,
38143 src/testdir/test_listener.vim, src/testdir/test_lua.vim,
38144 src/testdir/test_utf8.vim
38145
38146 Patch 8.1.1955
38147 Problem: Tests contain typos.
38148 Solution: Correct the typos. (Dominique Pelle)
38149 Files: src/testdir/popupbounce.vim, src/testdir/runtest.vim,
38150 src/testdir/screendump.vim, src/testdir/test49.vim,
38151 src/testdir/test_autocmd.vim, src/testdir/test_cindent.vim,
38152 src/testdir/test_const.vim, src/testdir/test_popupwin.vim,
38153 src/testdir/test_quickfix.vim, src/testdir/test_search.vim,
38154 src/testdir/test_tabpage.vim, src/testdir/test_tcl.vim
38155
38156 Patch 8.1.1956
38157 Problem: Screenshot tests may use a different encoding. (Dominique Pelle)
38158 Solution: Always set 'encoding' to "utf-8" when running Vim in a terminal.
38159 (closes #4884)
38160 Files: src/testdir/shared.vim, src/testdir/test_popupwin.vim,
38161 src/testdir/dumps/Test_popupwin_behind.dump
38162
38163 Patch 8.1.1957
38164 Problem: More code can be moved to evalvars.c.
38165 Solution: Move code to where it fits better. (Yegappan Lakshmanan,
38166 closes #4883)
38167 Files: src/eval.c, src/evalvars.c, src/ex_getln.c, src/globals.h,
38168 src/if_py_both.h, src/proto/eval.pro, src/proto/evalvars.pro,
38169 src/proto/ex_getln.pro, src/proto/scriptfile.pro,
38170 src/scriptfile.c, src/session.c, src/viminfo.c
38171
38172 Patch 8.1.1958
38173 Problem: Old style comments taking up space.
38174 Solution: Change to new style comments.
38175 Files: src/vim.h
38176
38177 Patch 8.1.1959
38178 Problem: When using "firstline" in popup window text may jump when
38179 redrawing it. (Nick Jensen)
38180 Solution: Set 'scrolloff' to zero in a popup window. (closes #4882)
38181 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
38182 src/testdir/dumps/Test_popupwin_scroll_5.dump,
38183 src/testdir/dumps/Test_popupwin_scroll_6.dump
38184
38185 Patch 8.1.1960
38186 Problem: Fold code is spread out.
38187 Solution: Move fold functions to fold.c.
38188 Files: src/evalfunc.c, src/fold.c, src/proto/fold.pro
38189
38190 Patch 8.1.1961
38191 Problem: More functions can be used as a method.
38192 Solution: Allow more functions to be used as a method. Add a test for
38193 mapcheck().
38194 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test70.in,
38195 src/testdir/test_functions.vim, src/testdir/test_getcwd.vim,
38196 src/testdir/test_maparg.vim, src/testdir/test_match.vim
38197
38198 Patch 8.1.1962
38199 Problem: Leaking memory when using tagfunc().
38200 Solution: Free the user_data. (Dominique Pelle, closes #4886)
38201 Files: src/window.c
38202
38203 Patch 8.1.1963
38204 Problem: Popup window filter may be called recursively when using a Normal
38205 mode command. (Nick Jensen)
38206 Solution: Prevent recursiveness. (closes #4887) Also restore KeyTyped.
38207 Files: src/popupwin.c, src/testdir/test_popupwin.vim
38208
38209 Patch 8.1.1964
38210 Problem: Crash when using nested map() and filter().
38211 Solution: Do not set the v:key type to string without clearing the pointer.
38212 (closes #4888)
38213 Files: src/eval.c, src/testdir/test_filter_map.vim
38214
38215 Patch 8.1.1965
38216 Problem: The search count message is not displayed when using a mapping.
38217 (Gary Johnson)
38218 Solution: Ignore cmd_silent for showing the search count. (Christian
38219 Brabandt)
38220 Files: src/search.c
38221
38222 Patch 8.1.1966
38223 Problem: Some code in options.c fits better elsewhere.
38224 Solution: Move functions from options.c to other files. (Yegappan
38225 Lakshmanan, closes #4889)
38226 Files: src/evalfunc.c, src/globals.h, src/indent.c, src/map.c,
38227 src/option.c, src/proto/map.pro, src/proto/option.pro,
38228 src/proto/quickfix.pro, src/proto/screen.pro, src/proto/spell.pro,
38229 src/proto/window.pro, src/quickfix.c, src/screen.c, src/spell.c,
38230 src/window.c
38231
38232 Patch 8.1.1967
38233 Problem: Line() only works for the current window.
38234 Solution: Add an optional argument for the window to use.
38235 Files: runtime/eval.txt, src/evalfunc.c, src/testdir/test_popupwin.vim
38236
38237 Patch 8.1.1968
38238 Problem: Crash when using nested map().
38239 Solution: Clear the pointer in prepare_vimvar(). (Ozaki Kiichi,
38240 closes #4890, closes #4891)
38241 Files: src/evalvars.c, src/testdir/test_filter_map.vim,
38242 src/testdir/test_functions.vim
38243
38244 Patch 8.1.1969
38245 Problem: Popup window filter is used in all modes.
38246 Solution: Add the "filtermode" property.
38247 Files: src/popupwin.c, src/vim.h, src/map.c, src/proto/map.pro,
38248 src/structs.h, runtime/doc/popup.txt,
38249 src/testdir/test_popupwin.vim
38250
38251 Patch 8.1.1970
38252 Problem: Search stat space wrong, no test for 8.1.1965.
38253 Solution: Fix check for cmd_silent. Add a test. (Christian Brabandt)
38254 Files: src/search.c, src/testdir/test_search_stat.vim
38255
38256 Patch 8.1.1971
38257 Problem: Manually enabling features causes build errors. (John Marriott)
38258 Solution: Adjust #ifdefs.
38259 Files: src/proto.h, src/popupmnu.c, src/buffer.c, src/quickfix.c,
38260 src/ui.c
38261
38262 Patch 8.1.1972
38263 Problem: No proper test for getchar().
38264 Solution: Add a test with special characters.
38265 Files: src/testdir/test_functions.vim
38266
38267 Patch 8.1.1973
38268 Problem: Cannot build without the quickfix feature.
38269 Solution: Remove #ifdef for qf_info_T.
38270 Files: src/structs.h
38271
38272 Patch 8.1.1974
38273 Problem: Coverity warns for using pointer as array.
38274 Solution: Call var2fpos() directly instead of using f_line().
38275 Files: src/evalfunc.c
38276
38277 Patch 8.1.1975
38278 Problem: MS-Windows GUI responds slowly to timer.
38279 Solution: Break out of wait loop when timer was added or input is available.
38280 (closes #4893)
38281 Files: src/gui_w32.c
38282
38283 Patch 8.1.1976
38284 Problem: Travis log always shows test output.
38285 Solution: Change script to avoid if/else. (Ozaki Kiichi, closes #4892)
38286 Files: .travis.yml
38287
38288 Patch 8.1.1977
38289 Problem: Terminal debugger plugin may hang.
38290 Solution: Wait longer when still reading symbols.
38291 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
38292
38293 Patch 8.1.1978
38294 Problem: The eval.c file is too big.
38295 Solution: Move filter() and map() to list.c.
38296 Files: src/eval.c, src/proto/eval.pro, src/list.c, src/proto/list.pro,
38297 src/evalfunc.c
38298
38299 Patch 8.1.1979
38300 Problem: Code for handling file names is spread out.
38301 Solution: Move code to new filepath.c file. Graduate FEAT_MODIFY_FNAME.
38302 Files: src/filepath.c, Filelist, src/Make_cyg_ming.mak,
38303 src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms,
38304 src/Makefile, src/README.md, src/eval.c, src/evalfunc.c,
38305 src/ex_docmd.c, src/feature.h, src/findfile.c, src/if_cscope.c,
38306 src/message.c, src/misc1.c, src/proto.h, src/proto/eval.pro,
38307 src/proto/evalvars.pro src/proto/filepath.pro,
38308 src/proto/findfile.pro, src/proto/message.pro, src/regexp.c,
38309 src/version.c
38310
38311 Patch 8.1.1980
38312 Problem: Fix for search stat not tested.
38313 Solution: Add a screenshot test. (Christian Brabandt)
38314 Files: src/testdir/test_search_stat.vim,
38315 src/testdir/dumps/Test_searchstat_1.dump,
38316 src/testdir/dumps/Test_searchstat_2.dump
38317
38318 Patch 8.1.1981
38319 Problem: The evalfunc.c file is too big.
38320 Solution: Move undo functions to undo.c. Move cmdline functions to
38321 ex_getln.c. Move some container functions to list.c.
38322 Files: src/evalfunc.c, src/undo.c, src/proto/undo.pro, src/ex_getln.c,
38323 src/proto/ex_getln.pro, src/list.c, src/proto/list.pro
38324
38325 Patch 8.1.1982
38326 Problem: More functions can be used as methods.
38327 Solution: Make popup functions usable as a method.
38328 Files: runtime/doc/popup.txt, src/evalfunc.c,
38329 src/testdir/test_popupwin.vim
38330
38331 Patch 8.1.1983
38332 Problem: Compiler nags for uninitialized variable and unused function.
38333 Solution: Add unnecessary initialization. Move function inside #ifdef.
38334 Files: src/memline.c, src/channel.c
38335
38336 Patch 8.1.1984
38337 Problem: More functions can be used as methods.
38338 Solution: Make various functions usable as a method.
38339 Files: runtime/doc/eval.txt, src/evalfunc.c,
38340 src/testdir/test_functions.vim, src/testdir/test_perl.vim,
38341 src/testdir/test_prompt_buffer.vim, src/testdir/test_python2.vim,
38342 src/testdir/test_python3.vim, src/testdir/test_pyx2.vim
38343
38344 Patch 8.1.1985
38345 Problem: Code for dealing with paths is spread out.
38346 Solution: Move path related functions from misc1.c to filepath.c.
38347 Remove NO_EXPANDPATH.
38348 Files: src/misc1.c, src/proto/misc1.pro, src/filepath.c,
38349 src/evalfunc.c, src/globals.h, src/misc2.c, src/os_unix.c,
38350 src/os_unix.h, src/proto/filepath.pro, src/scriptfile.c,
38351 src/proto/misc2.pro, src/proto/scriptfile.pro, src/vim.h
38352
38353 Patch 8.1.1986
38354 Problem: More functions can be used as methods.
38355 Solution: Make textprop functions usable as a method.
38356 Files: runtime/doc/textprop.txt, src/evalfunc.c,
38357 src/testdir/test_textprop.vim
38358
38359 Patch 8.1.1987
38360 Problem: More functions can be used as methods.
38361 Solution: Make various functions usable as a method.
38362 Files: runtime/doc/eval.txt, src/evalfunc.c,
38363 src/testdir/test_clientserver.vim,
38364 src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vim,
38365 src/testdir/test_reltime.vim, src/testdir/test_rename.vim
38366
38367 Patch 8.1.1988
38368 Problem: :startinsert! does not work the same way as "A".
38369 Solution: Use the same code to move the cursor. (closes #4896)
38370 Files: src/ex_docmd.c, src/normal.c, src/proto/normal.pro,
38371 src/testdir/test_edit.vim
38372
38373 Patch 8.1.1989
38374 Problem: The evalfunc.c file is still too big.
38375 Solution: Move f_pathshorten() to filepath.c. Move f_cscope_connection() to
38376 if_cscope.c. Move diff_ functions to diff.c. Move timer_
38377 functions to ex_cmds2.c. move callback functions to evalvars.c.
38378 Files: src/evalfunc.c, src/proto/evalfunc.pro, src/filepath.c,
38379 src/proto/filepath.pro, src/if_cscope.c, src/proto/if_cscope.pro,
38380 src/diff.c, src/proto/diff.pro, src/ex_cmds2.c,
38381 src/proto/ex_cmds2.pro, src/evalvars.c, src/proto/evalvars.pro
38382
38383 Patch 8.1.1990
38384 Problem: Cannot build with eval but without cscope.
38385 Solution: Always include if_cscope.pro.
38386 Files: src/proto.h
38387
38388 Patch 8.1.1991
38389 Problem: Still cannot build with eval but without cscope.
38390 Solution: Move f_cscope_connection() outside of #ifdef.
38391 Files: src/if_cscope.c
38392
38393 Patch 8.1.1992
38394 Problem: The search stat moves when wrapping at the end of the buffer.
38395 Solution: Put the "W" in front instead of at the end.
38396 Files: src/search.c, src/testdir/test_search_stat.vim
38397
38398 Patch 8.1.1993
38399 Problem: More functions can be used as methods.
38400 Solution: Make various functions usable as a method.
38401 Files: runtime/doc/eval.txt, src/evalfunc.c,
38402 src/testdir/test_bufline.vim, src/testdir/test_charsearch.vim,
38403 src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim,
38404 src/testdir/test_cursor_func.vim, src/testdir/test_diffmode.vim,
38405 src/testdir/test_environ.vim, src/testdir/test_functions.vim,
38406 src/testdir/test_matchadd_conceal_utf8.vim,
38407 src/testdir/test_popupwin.vim, src/testdir/test_search.vim,
38408 src/testdir/test_searchpos.vim, src/testdir/test_utf8.vim
38409
38410 Patch 8.1.1994
38411 Problem: MS-Windows: cannot build with eval but without cscope
38412 Solution: Adjust the makefiles to always build if_cscope.obj.
38413 Files: src/Make_mvc.mak, src/Make_cyg_ming.mak
38414
38415 Patch 8.1.1995
38416 Problem: More functions can be used as methods.
38417 Solution: Make sign functions usable as a method.
38418 Files: runtime/doc/sign.txt, src/evalfunc.c, src/testdir/test_signs.vim
38419
38420 Patch 8.1.1996
38421 Problem: More functions can be used as methods.
38422 Solution: Make various functions usable as a method.
38423 Files: runtime/doc/eval.txt, src/evalfunc.c,
38424 src/testdir/test_bufwintabinfo.vim,
38425 src/testdir/test_cursor_func.vim, src/testdir/test_expr.vim,
38426 src/testdir/test_functions.vim, src/testdir/test_put.vim,
38427 src/testdir/test_quickfix.vim, src/testdir/test_sha256.vim,
38428 src/testdir/test_tabpage.vim, src/testdir/test_tagjump.vim,
38429 src/testdir/test_vartabs.vim
38430
38431 Patch 8.1.1997
38432 Problem: No redraw after a popup window filter is invoked.
38433 Solution: Redraw if needed.
38434 Files: src/popupwin.c, src/testdir/test_popupwin.vim
38435 src/testdir/dumps/Test_popupwin_menu_filter_5.dump
38436
38437 Patch 8.1.1998
38438 Problem: Redraw even when no popup window filter was invoked.
38439 Solution: Only redraw when must_redraw was set to a larger value.
38440 Files: src/popupwin.c
38441
38442 Patch 8.1.1999
38443 Problem: Calling both PlaySoundW() and PlaySoundA().
38444 Solution: Only use PlaySoundW(). (Dan Thompson, closes #4903)
38445 Files: src/sound.c
38446
38447 Patch 8.1.2000
38448 Problem: Plugin cannot get the current IME status.
38449 Solution: Add the getimstatus() function. (closes #4904)
38450 Files: runtime/doc/eval.txt, src/evalfunc.c, src/mbyte.c,
38451 src/proto/mbyte.pro, src/testdir/test_iminsert.vim
38452
38453 Patch 8.1.2001
38454 Problem: Some source files are too big.
38455 Solution: Move buffer and window related functions to evalbuffer.c and
38456 evalwindow.c. (Yegappan Lakshmanan, closes #4898)
38457 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38458 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38459 src/buffer.c, src/channel.c, src/evalbuffer.c, src/evalfunc.c,
38460 src/evalwindow.c, src/proto.h, src/proto/buffer.pro,
38461 src/proto/evalbuffer.pro, src/proto/evalfunc.pro,
38462 src/proto/evalwindow.pro, src/proto/window.pro, src/window.c
38463
38464 Patch 8.1.2002
38465 Problem: Version number 2000 missing.
38466 Solution: Add the number in the list of patches.
38467 Files: src/version.c
38468
38469 Patch 8.1.2003
38470 Problem: MS-Windows: code page 65001 is not recognized.
38471 Solution: Use utf-8 for code page 65001. (Dan Thompson, closes #4902)
38472 Files: src/mbyte.c
38473
38474 Patch 8.1.2004
38475 Problem: More functions can be used as methods.
38476 Solution: Make various functions usable as a method.
38477 Files: runtime/doc/eval.txt, src/evalfunc.c,
38478 src/testdir/test_breakindent.vim, src/testdir/test_expr.vim,
38479 src/testdir/test_functions.vim, src/testdir/test_sound.vim,
38480 src/testdir/test_spell.vim, src/testdir/test_substitute.vim,
38481 src/testdir/test_swap.vim, src/testdir/test_utf8.vim
38482
38483 Patch 8.1.2005
38484 Problem: The regexp.c file is too big.
38485 Solution: Move the backtracking engine to a separate file. (Yegappan
38486 Lakshmanan, closes #4905)
38487 Files: Filelist, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile,
38488 src/regexp.c, src/regexp_bt.c
38489
38490 Patch 8.1.2006
38491 Problem: Build failure with huge features but without channel feature.
38492 Solution: Add #ifdef. (Dominique Pelle, closes #4906)
38493 Files: src/ui.c
38494
38495 Patch 8.1.2007
38496 Problem: No test for what 8.1.1926 fixes.
38497 Solution: Add a test case.
38498 Files: src/testdir/test_highlight.vim
38499
38500 Patch 8.1.2008
38501 Problem: Error for invalid range when using listener and undo. (Paul Jolly)
38502 Solution: Do not change the cursor before the lines are restored.
38503 (closes #4908)
38504 Files: src/undo.c, src/testdir/test_listener.vim
38505
38506 Patch 8.1.2009
38507 Problem: Cursorline highlighting not updated in popup window. (Marko
38508 Mahnič)
38509 Solution: Check if the cursor position changed. (closes #4912)
38510 Files: src/popupwin.c, src/structs.h, src/testdir/test_popupwin.vim,
38511 src/testdir/dumps/Test_popupwin_cursorline_7.dump
38512
38513 Patch 8.1.2010
38514 Problem: New file uses old style comments.
38515 Solution: Change to new style comments. (Yegappan Lakshmanan, closes #4910)
38516 Files: src/regexp_bt.c
38517
38518 Patch 8.1.2011
38519 Problem: More functions can be used as methods.
38520 Solution: Make various functions usable as a method. Make the window
38521 command test faster.
38522 Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
38523 src/testdir/test_assert.vim, src/testdir/test_gui.vim,
38524 src/testdir/test_messages.vim, src/testdir/test_options.vim,
38525 src/testdir/test_quickfix.vim, src/testdir/test_taglist.vim,
38526 src/testdir/test_termcodes.vim, src/testdir/test_timers.vim,
38527 src/testdir/test_vimscript.vim, src/testdir/test_viminfo.vim,
38528 src/testdir/test_window_cmd.vim
38529
38530 Patch 8.1.2012
38531 Problem: More functions can be used as methods.
38532 Solution: Make terminal functions usable as a method. Fix term_getattr().
38533 Files: runtime/doc/terminal.txt, src/evalfunc.c, src/terminal.c
38534 src/testdir/test_mksession.vim, src/testdir/test_terminal.vim
38535
38536 Patch 8.1.2013
38537 Problem: More functions can be used as methods.
38538 Solution: Make various functions usable as a method.
38539 Files: runtime/doc/eval.txt, src/evalfunc.c,
38540 src/testdir/test_cursor_func.vim,
38541 src/testdir/test_execute_func.vim, src/testdir/test_functions.vim,
38542 src/testdir/test_listchars.vim, src/testdir/test_timers.vim,
38543 src/testdir/test_undo.vim, src/testdir/test_window_cmd.vim,
38544 src/testdir/test_window_id.vim
38545
38546 Patch 8.1.2014
38547 Problem: Terminal altscreen test fails sometimes.
38548 Solution: Use WaitFor().
38549 Files: src/testdir/test_terminal.vim
38550
38551 Patch 8.1.2015
38552 Problem: Terminal altscreen test still fails sometimes.
38553 Solution: Write the escape sequence in a file.
38554 Files: src/testdir/test_terminal.vim
38555
38556 Patch 8.1.2016
38557 Problem: Terminal altscreen test now fails on MS-Windows.
38558 Solution: Skip the test on MS-Windows
38559 Files: src/testdir/test_terminal.vim
38560
38561 Patch 8.1.2017
38562 Problem: Cannot execute commands after closing the cmdline window.
38563 Solution: Also trigger BufEnter and WinEnter. (closes #4762)
38564 Files: runtime/doc/autocmd.txt, runtime/doc/cmdline.txt, src/ex_getln.c,
38565 src/testdir/test_cmdline.vim
38566
38567 Patch 8.1.2018
38568 Problem: Using freed memory when out of memory and displaying message.
38569 Solution: Make a copy of the message first.
38570 Files: src/main.c, src/message.c, src/normal.c
38571
38572 Patch 8.1.2019
38573 Problem: 'cursorline' always highlights the whole line.
38574 Solution: Add 'cursorlineopt' to specify what is highlighted.
38575 (closes #4693)
38576 Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
38577 runtime/doc/syntax.txt, runtime/optwin.vim, src/option.c,
38578 src/option.h, src/screen.c, src/structs.h,
38579 src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim,
38580 src/testdir/test_alot.vim, src/testdir/test_cursorline.vim
38581
38582 Patch 8.1.2020
38583 Problem: It is not easy to change the window layout.
38584 Solution: Add win_splitmove(). (Andy Massimino, closes #4561)
38585 Files: runtime/doc/eval.txt, src/evalfunc.c, src/evalwindow.c,
38586 src/proto/evalwindow.pro, src/testdir/test_window_cmd.vim
38587
38588 Patch 8.1.2021
38589 Problem: Some global functions can be local to the file.
38590 Solution: Add "static". (Yegappan Lakshmanan, closes #4917)
38591 Files: src/ex_cmds2.c, src/filepath.c, src/hangulin.c, src/mbyte.c,
38592 src/misc1.c, src/os_unix.c, src/proto/ex_cmds2.pro,
38593 src/proto/filepath.pro, src/proto/hangulin.pro,
38594 src/proto/mbyte.pro, src/proto/misc1.pro, src/proto/os_unix.pro,
38595 src/proto/terminal.pro, src/proto/undo.pro, src/pty.c,
38596 src/terminal.c, src/undo.c
38597
38598 Patch 8.1.2022
38599 Problem: The option.c file is too big.
38600 Solution: Move option definitions to a separate file. (Yegappan Lakshmanan,
38601 closes #4918)
38602 Files: Filelist, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile,
38603 src/option.c, src/optiondefs.h
38604
38605 Patch 8.1.2023
38606 Problem: No test for synIDattr() returning "strikethrough".
38607 Solution: Extend the synIDattr() test. (Jaskaran Singh, closes #4929)
38608 Files: src/testdir/test_syn_attr.vim
38609
38610 Patch 8.1.2024
38611 Problem: Delete call commented out for debugging.
38612 Solution: Restore the delete call. (Christian Brabandt)
38613 Files: src/testdir/test_undo.vim
38614
38615 Patch 8.1.2025
38616 Problem: MS-Windows: Including shlguid.h causes problems for msys2.
38617 Solution: Do not include shlguid.h. (closes #4913)
38618 Files: src/GvimExt/gvimext.h
38619
38620 Patch 8.1.2026
38621 Problem: Possibly using uninitialized memory.
38622 Solution: Check if "dict" is NULL. (closes #4925)
38623 Files: src/ops.c
38624
38625 Patch 8.1.2027
38626 Problem: MS-Windows: problem with ambiwidth characters.
38627 Solution: handle ambiguous width characters in ConPTY on Windows 10 (1903).
38628 (Nobuhiro Takasaki, closes #4411)
38629 Files: src/Make_mvc.mak, src/Make_cyg_ming.mak, src/libvterm/src/parser.c,
38630 src/libvterm/src/state.c, src/libvterm/src/termscreen.c,
38631 src/libvterm/src/unicode.c, src/libvterm/src/vterm_internal.h,
38632 src/misc2.c, src/os_win32.c, src/proto/misc2.pro,
38633 src/proto/os_win32.pro
38634
38635 Patch 8.1.2028
38636 Problem: Options test script does not work.
38637 Solution: Use optiondefs.h for input.
38638 Files: src/testdir/Makefile, src/testdir/Make_dos.mak,
38639 src/testdir/Make_ming.mak
38640
38641 Patch 8.1.2029
38642 Problem: Cannot control 'cursorline' highlighting well.
38643 Solution: Add "screenline". (Christian Brabandt, closes #4933)
38644 Files: runtime/doc/options.txt, src/change.c, src/main.c, src/option.c,
38645 src/option.h, src/optiondefs.h, src/screen.c, src/structs.h,
38646 src/highlight.c, src/testdir/dumps/Test_Xcursorline_1.dump,
38647 src/testdir/dumps/Test_Xcursorline_2.dump,
38648 src/testdir/dumps/Test_Xcursorline_3.dump,
38649 src/testdir/dumps/Test_Xcursorline_4.dump,
38650 src/testdir/dumps/Test_Xcursorline_5.dump,
38651 src/testdir/dumps/Test_Xcursorline_6.dump,
38652 src/testdir/dumps/Test_Xcursorline_7.dump,
38653 src/testdir/dumps/Test_Xcursorline_8.dump,
38654 src/testdir/dumps/Test_Xcursorline_9.dump,
38655 src/testdir/dumps/Test_Xcursorline_10.dump,
38656 src/testdir/dumps/Test_Xcursorline_11.dump,
38657 src/testdir/dumps/Test_Xcursorline_12.dump,
38658 src/testdir/dumps/Test_Xcursorline_13.dump,
38659 src/testdir/dumps/Test_Xcursorline_14.dump,
38660 src/testdir/dumps/Test_Xcursorline_15.dump,
38661 src/testdir/dumps/Test_Xcursorline_16.dump,
38662 src/testdir/dumps/Test_Xcursorline_17.dump,
38663 src/testdir/dumps/Test_Xcursorline_18.dump,
38664 src/testdir/gen_opt_test.vim, src/testdir/test_cursorline.vim,
38665 src/testdir/dumps/Test_cursorline_yank_01.dump,
38666 src/testdir/dumps/Test_wincolor_01.dump,
38667 src/testdir/dumps/Test_textprop_01.dump
38668
38669 Patch 8.1.2030
38670 Problem: Tests fail when build with normal features and terminal.
38671 (Dominique Pelle)
38672 Solution: Disable tests that won't work. (closes #4932)
38673 Files: src/testdir/test_popupwin.vim, src/testdir/test_terminal.vim
38674
38675 Patch 8.1.2031
38676 Problem: Cursor position wrong when resizing and using conceal.
38677 Solution: Set the flags that the cursor position is valid when setting the
38678 row and column during redrawing. (closes #4931)
38679 Files: src/screen.c, src/testdir/test_conceal.vim,
38680 src/testdir/dumps/Test_conceal_resize_01.dump,
38681 src/testdir/dumps/Test_conceal_resize_02.dump
38682
38683 Patch 8.1.2032
38684 Problem: Scrollbar thumb wrong in popup window.
38685 Solution: Adjust thumb size and position when scrolled.
38686 Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_scroll_2.dump
38687
38688 Patch 8.1.2033
38689 Problem: Cannot build with tiny features.
38690 Solution: Add #ifdef.
38691 Files: src/screen.c
38692
38693 Patch 8.1.2034
38694 Problem: Dark theme of GTK 3 not supported.
38695 Solution: Add the "d" flag in 'guioptions'. (Jonathan Conder, closes #4934)
38696 Files: runtime/doc/options.txt, src/feature.h, src/gui.c,
38697 src/gui_gtk_x11.c, src/option.h, src/proto/gui_gtk_x11.pro,
38698 src/testdir/test_gui.vim
38699
38700 Patch 8.1.2035
38701 Problem: Recognizing octal numbers is confusing.
38702 Solution: Introduce scriptversion 4: do not use octal and allow for single
38703 quote inside numbers.
38704 Files: runtime/doc/eval.txt, src/vim.h, src/eval.c, src/scriptfile.c,
38705 src/evalfunc.c, src/testdir/test_eval_stuff.vim,
38706 src/testdir/test_functions.vim
38707
38708 Patch 8.1.2036 (after 8.1.2035)
38709 Problem: The str2nr() tests fail.
38710 Solution: Add missing part of patch.
38711 Files: src/charset.c
38712
38713 Patch 8.1.2037
38714 Problem: Can call win_gotoid() in cmdline window.
38715 Solution: Disallow switching windows. (Yasuhiro Matsumoto, closes #4940)
38716 Files: src/evalwindow.c, src/testdir/test_cmdline.vim
38717
38718 Patch 8.1.2038
38719 Problem: has('vimscript-4') is always 0.
38720 Solution: Add "vimscript-4" to the feature table. (Naruhiko Nishino,
38721 closes #4941)
38722 Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim
38723
38724 Patch 8.1.2039
38725 Problem: Character from 'showbreak' does not use 'wincolor'. (Nick Jensen)
38726 Solution: Mix with 'wincolor'. (closes #4938)
38727 Files: src/screen.c, src/testdir/test_popupwin.vim,
38728 src/testdir/dumps/Test_popupwin_showbreak.dump
38729
38730 Patch 8.1.2040
38731 Problem: No highlighting of current line in quickfix window.
38732 Solution: Combine with line_attr.
38733 Files: src/screen.c, src/testdir/test_quickfix.vim,
38734 src/testdir/dumps/Test_quickfix_cwindow_1.dump,
38735 src/testdir/dumps/Test_quickfix_cwindow_2.dump
38736
38737 Patch 8.1.2041 (after 8.1.2040)
38738 Problem: No test for diff mode with syntax highlighting.
38739 Solution: Add a test case.
38740 Files: src/testdir/test_diffmode.vim,
38741 src/testdir/dumps/Test_diff_syntax_1.dump
38742
38743 Patch 8.1.2042
38744 Problem: The evalfunc.c file is too big.
38745 Solution: Move getchar() and parse_queued_messages() to getchar.c.
38746 Files: src/getchar.c, src/proto/getchar.pro, src/evalfunc.c, src/misc2.c,
38747 src/proto/misc2.pro
38748
38749 Patch 8.1.2043
38750 Problem: Not sufficient testing for quoted numbers.
38751 Solution: Add a few more test cases.
38752 Files: src/testdir/test_functions.vim, src/testdir/test_eval_stuff.vim
38753
38754 Patch 8.1.2044
38755 Problem: No easy way to process postponed work. (Paul Jolly)
38756 Solution: Add the SafeState autocommand event.
38757 Files: runtime/doc/autocmd.txt, src/main.c, src/proto/main.pro,
38758 src/vim.h, src/autocmd.c, src/channel.c, src/edit.c,
38759 src/ex_getln.c
38760
38761 Patch 8.1.2045
38762 Problem: The option.c file is too big.
38763 Solution: Split off the code dealing with strings. (Yegappan Lakshmanan,
38764 closes #4937)
38765 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38766 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38767 src/option.c, src/option.h, src/optiondefs.h, src/optionstr.c,
38768 src/ops.c, src/os_unix.c, src/proto.h, src/proto/option.pro,
38769 src/proto/optionstr.pro
38770
38771 Patch 8.1.2046
38772 Problem: SafeState may be triggered at the wrong moment.
38773 Solution: Move it up higher to after where messages are processed. Add a
38774 SafeStateAgain event to tigger there.
38775 Files: runtime/doc/autocmd.txt, src/main.c, src/proto/main.pro,
38776 src/getchar.c, src/channel.c, src/autocmd.c, src/vim.h
38777
38778 Patch 8.1.2047
38779 Problem: Cannot check the current state.
38780 Solution: Add the state() function.
38781 Files: runtime/doc/eval.txt, src/misc1.c, src/proto/misc1.pro,
38782 src/evalfunc.c, src/proto/evalfunc.pro, src/main.c,
38783 src/proto/main.pro, src/channel.c, src/proto/channel.pro,
38784 src/userfunc.c, src/proto/userfunc.pro
38785
38786 Patch 8.1.2048
38787 Problem: Not clear why SafeState and SafeStateAgain are not triggered.
38788 Solution: Add log statements.
38789 Files: src/getchar.c, src/main.c, src/proto/main.pro
38790
38791 Patch 8.1.2049 (after 8.1.2048)
38792 Problem: Cannot build tiny version.
38793 Solution: Add #ifdefs.
38794 Files: src/main.c
38795
38796 Patch 8.1.2050
38797 Problem: Popup window test fails in some configurations. (James McCoy)
38798 Solution: Clear the command line.
38799 Files: src/testdir/test_popupwin.vim,
38800 src/testdir/dumps/Test_popupwin_scroll_10.dump
38801
38802 Patch 8.1.2051
38803 Problem: Double-click test is a bit flaky.
38804 Solution: Correct entry in list of flaky tests.
38805 Files: src/testdir/runtest.vim
38806
38807 Patch 8.1.2052
38808 Problem: Using "x" before a closed fold may delete that fold.
38809 Solution: Do not translate 'x' do "dl". (Christian Brabandt, closes #4927)
38810 Files: src/normal.c, src/testdir/test_fold.vim
38811
38812 Patch 8.1.2053
38813 Problem: SafeStateAgain not triggered if callback uses feedkeys().
38814 Solution: Check for safe state in the input loop. Make log messages easier
38815 to find. Add 'S' flag to state().
38816 Files: src/main.c, src/proto/main.pro, src/getchar.c,
38817 runtime/doc/eval.txt
38818
38819 Patch 8.1.2054
38820 Problem: Compiler test for Perl may fail.
38821 Solution: Accept any error line number. (James McCoy, closes #4944)
38822 Files: src/testdir/test_compiler.vim
38823
38824 Patch 8.1.2055
38825 Problem: Not easy to jump to function line from profile.
38826 Solution: Use "file:99" instead of "file line 99" so that "gf" works.
38827 (Daniel Hahler, closes #4951)
38828 Files: src/profiler.c, src/testdir/test_profile.vim
38829
38830 Patch 8.1.2056
38831 Problem: "make test" for indent files doesn't cause make to fail.
38832 Solution: Exit the script with ":cquit". (Daniel Hahler, closes #4949)
38833 Files: runtime/indent/testdir/runtest.vim, .gitignore
38834
38835 Patch 8.1.2057
38836 Problem: The screen.c file is much too big.
38837 Solution: Split it in three parts. (Yegappan Lakshmanan, closes #4943)
38838 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38839 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38840 src/drawline.c, src/drawscreen.c, src/globals.h, src/proto.h,
38841 src/proto/drawline.pro, src/proto/drawscreen.pro,
38842 src/proto/screen.pro, src/screen.c, src/vim.h
38843
38844 Patch 8.1.2058
38845 Problem: Function for ex command is named inconsistently.
38846 Solution: Rename do_marks() to ex_marks().
38847 Files: src/mark.c, src/proto/mark.pro, src/ex_cmds.h
38848
38849 Patch 8.1.2059
38850 Problem: Fix for "x" deleting a fold has side effects.
38851 Solution: Fix it where the fold is included.
38852 Files: src/normal.c
38853
38854 Patch 8.1.2060
38855 Problem: "precedes" in 'listchars' not used properly.
38856 Solution: Correctly handle the "precedes" char in list mode for long lines.
38857 (Christian Brabandt, closes #4953)
38858 Files: runtime/doc/options.txt, src/drawline.c,
38859 src/testdir/test_display.vim, src/testdir/view_util.vim
38860
38861 Patch 8.1.2061
38862 Problem: MS-Windows GUI: ":sh" crashes when trying to use a terminal.
38863 Solution: Check for a NULL command. (Yasuhiro Matsumoto, closes #4958)
38864 Files: src/os_win32.c
38865
38866 Patch 8.1.2062
38867 Problem: The mouse code is spread out.
38868 Solution: Move all the mouse code to mouse.c. (Yegappan Lakshmanan,
38869 closes #4959)
38870 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38871 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38872 src/auto/configure, src/configure.ac, src/edit.c, src/ex_cmds.c,
38873 src/ex_docmd.c, src/ex_getln.c, src/insexpand.c,
38874 src/libvterm/src/termmouse.c, src/libvterm/src/mouse.c,
38875 src/main.c, src/message.c, src/misc1.c, src/misc2.c, src/mouse.c,
38876 src/normal.c, src/proto.h, src/proto/edit.pro,
38877 src/proto/misc1.pro, src/proto/misc2.pro, src/proto/mouse.pro,
38878 src/proto/normal.pro, src/proto/term.pro, src/proto/ui.pro,
38879 src/search.c, src/term.c, src/ui.c, src/vim.h, src/window.c
38880
38881 Patch 8.1.2063
38882 Problem: Some tests fail when +balloon_eval_term is missing but
38883 _balloon_eval is present. (Dominique Pelle)
38884 Solution: Check the right feature in the test. (closes #4962)
38885 Files: src/testdir/test_popupwin.vim, src/testdir/test_terminal.vim
38886
38887 Patch 8.1.2064
38888 Problem: MS-Windows: compiler warnings for unused arguments.
38889 Solution: Add UNUSED. (Yegappan Lakshmanan, closes #4963)
38890 Files: src/channel.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
38891 src/gui_w32.c, src/main.c, src/memline.c, src/os_mswin.c,
38892 src/os_win32.c, src/terminal.c, src/ui.c, src/undo.c
38893
38894 Patch 8.1.2065
38895 Problem: Compiler warning building non-GUI with MinGW.
38896 Solution: Adjust #ifdefs. (Yegappan Lakshmanan, closes #4964)
38897 Files: sre/mouse.c
38898
38899 Patch 8.1.2066
38900 Problem: No tests for state().
38901 Solution: Add tests. Clean up some feature checks. Make "a" flag work.
38902 Files: src/testdir/test_functions.vim, src/testdir/test_terminal.vim,
38903 src/misc1.c
38904
38905 Patch 8.1.2067
38906 Problem: No tests for SafeState and SafeStateAgain.
38907 Solution: Add tests.
38908 Files: src/testdir/test_autocmd.vim
38909
38910 Patch 8.1.2068 (after 8.1.2067)
38911 Problem: Test for SafeState and SafeStateAgain may fail.
38912 Solution: Accept more possible responses
38913 Files: src/testdir/test_autocmd.vim
38914
38915 Patch 8.1.2069 (after 8.1.2068)
38916 Problem: Test for SafeStateAgain may still fail.
38917 Solution: Send another message to trigger SafeStateAgain.
38918 Files: src/testdir/test_autocmd.vim
38919
38920 Patch 8.1.2070
38921 Problem: Mouse code is spread out.
38922 Solution: Move mouse terminal code parsing to mouse.c. (Yegappan Lakshmanan,
38923 closes #4966)
38924 Files: src/mouse.c, src/proto/mouse.pro, src/proto/term.pro, src/term.c
38925
38926 Patch 8.1.2071
38927 Problem: When 'wincolor' is set text property changes highlighting. (Andy
38928 Stewart)
38929 Solution: Fix combining colors. (closes #4968)
38930 Files: src/drawline.c, src/testdir/test_highlight.vim,
38931 src/testdir/dumps/Test_wincolor_01.dump
38932
38933 Patch 8.1.2072
38934 Problem: "gk" moves to start of line instead of upwards.
38935 Solution: Fix off-by-one error. (Christian Brabandt, closes #4969)
38936 Files: src/normal.c, src/testdir/test_normal.vim
38937
38938 Patch 8.1.2073
38939 Problem: When editing a buffer 'colorcolumn' may not work.
38940 Solution: Set the buffer before copying option values. Call
38941 check_colorcolumn() after copying window options.
38942 Files: src/buffer.c, src/option.c, src/proto/option.pro,
38943 src/proto/indent.pro, src/testdir/test_highlight.vim,
38944 src/testdir/dumps/Test_colorcolumn_1.dump
38945
38946 Patch 8.1.2074
38947 Problem: Test for SafeState autocommand is a bit flaky.
38948 Solution: Add to list of flaky tests.
38949 Files: src/testdir/runtest.vim
38950
38951 Patch 8.1.2075
38952 Problem: Get many log messages when waiting for a typed character.
38953 Solution: Do not repeat the repeated messages when nothing happens.
38954 Files: src/globals.h, src/channel.c, src/main.c
38955
38956 Patch 8.1.2076
38957 Problem: Crash when trying to put a terminal buffer in a popup window.
38958 Solution: Check for NULL buffer. Do not allow putting a terminal in a popup
38959 window.
38960 Files: src/libvterm/src/termscreen.c, src/terminal.c, src/popupwin.c,
38961 runtime/doc/popup.txt, src/testdir/test_popupwin.vim
38962
38963 Patch 8.1.2077
38964 Problem: The ops.c file is too big.
38965 Solution: Move code for dealing with registers to a new file. (Yegappan
38966 Lakshmanan, closes #4982)
38967 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38968 src/Make_mvc.mak, src/Make_vms.mms src/Makefile, src/README.md,
38969 src/ops.c, src/proto.h, src/proto/ops.pro, src/proto/register.pro,
38970 src/register.c, src/structs.h
38971
38972 Patch 8.1.2078
38973 Problem: Build error with +textprop but without +terminal. (Tony Mechelynck)
38974 Solution: Add #ifdef.
38975 Files: src/popupwin.c
38976
38977 Patch 8.1.2079
38978 Problem: Popup window test fails without +terminal.
38979 Solution: Check for the +terminal feature.
38980 Files: src/testdir/test_popupwin.vim
38981
38982 Patch 8.1.2080
38983 Problem: The terminal API is limited and can't be disabled.
38984 Solution: Add term_setapi() to set the function prefix. (Ozaki Kiichi,
38985 closes #2907)
38986 Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
38987 src/evalfunc.c, src/proto/terminal.pro, src/structs.h,
38988 src/terminal.c, src/testdir/term_util.vim,
38989 src/testdir/test_terminal.vim
38990
38991 Patch 8.1.2081
38992 Problem: The spell.c file is too big.
38993 Solution: Move the code for spell suggestions to a separate file. (Yegappan
38994 Lakshmanan, closes #4988)
38995 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
38996 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
38997 src/proto.h, src/proto/spell.pro, src/proto/spellsuggest.pro,
38998 src/spell.c, src/spell.h, src/spellsuggest.c
38999
39000 Patch 8.1.2082
39001 Problem: Some files have a weird name to fit in 8.3 characters.
39002 Solution: Use a nicer names.
39003 Files: Filelist, Makefile, src/popupmnu.c, src/popupmenu.c,
39004 src/proto/popupmnu.pro, src/proto/popupmenu.pro,
39005 src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak,
39006 src/Make_vms.mms, src/Makefile, src/proto.h, src/README.md,
39007 src/uninstal.c, src/uninstall.c, uninstal.txt, uninstall.txt,
39008 nsis/gvim.nsi, src/INSTALLpc.txt, src/dosinst.c, src/dosinst.h
39009
39010 Patch 8.1.2083
39011 Problem: Multi-byte chars do not work properly with "%.*S" in printf().
39012 Solution: Use mb_ptr2cells(). Daniel Hahler, closes #4989)
39013 Files: src/testdir/test_expr.vim, src/message.c
39014
39015 Patch 8.1.2084
39016 Problem: Amiga: cannot get the user name.
39017 Solution: Use getpwuid() if available. (Ola Söder, closes #4985)
39018 Files: src/os_amiga.c, src/os_amiga.h
39019
39020 Patch 8.1.2085
39021 Problem: MS-Windows: draw error moving cursor over double-cell character.
39022 Solution: Move the cursor to the left edge if needed. (Nobuhiro Takasaki,
39023 closes #4986)
39024 Files: src/os_win32.c
39025
39026 Patch 8.1.2086 (after 8.1.2082)
39027 Problem: Missing a few changes for the renamed files.
39028 Solution: Rename in a few more places. (Ken Takata)
39029 Files: nsis/README.txt, runtime/doc/gui_w32.txt, runtime/doc/usr_90.txt,
39030 src/GvimExt/GvimExt.reg, src/GvimExt/README.txt,
39031 src/proto/popupmenu.pro, src/proto/popupmnu.pro
39032
39033 Patch 8.1.2087
39034 Problem: Cannot easily select one test function to execute.
39035 Solution: Support the $TEST_FILTER environment variable. (Ozaki Kiichi,
39036 closes #2695)
39037 Files: src/Makefile, src/testdir/runtest.vim, src/testdir/summarize.vim
39038
39039 Patch 8.1.2088
39040 Problem: Renamed libvterm mouse.c file not in distributed file list.
39041 Solution: Rename the file in the file list.
39042 Files: Filelist
39043
39044 Patch 8.1.2089 (after 8.1.2087)
39045 Problem: Do not get a hint that $TEST_FILTER was active.
39046 Solution: Mention $TEST_FILTER if no functions were executed.
39047 Files: src/testdir/runtest.vim
39048
39049 Patch 8.1.2090
39050 Problem: Not clear why channel log file ends.
39051 Solution: Add a "closing" line.
39052 Files: src/channel.c
39053
39054 Patch 8.1.2091
39055 Problem: Double free when memory allocation fails. (Zu-Ming Jiang)
39056 Solution: Use VIM_CLEAR() instead of vim_free(). (closes #4991)
39057 Files: src/getchar.c
39058
39059 Patch 8.1.2092
39060 Problem: MS-Windows: redirect in system() does not work.
39061 Solution: Handle 'shellxescape' and 'shellxquote' better. (Yasuhiro
39062 Matsumoto, closes #2054)
39063 Files: src/ex_cmds.c, src/misc2.c, src/testdir/test_system.vim
39064
39065 Patch 8.1.2093
39066 Problem: MS-Windows: system() test fails.
39067 Solution: Expect CR when using systemlist().
39068 Files: src/testdir/test_system.vim
39069
39070 Patch 8.1.2094
39071 Problem: The fileio.c file is too big.
39072 Solution: Move buf_write() to bufwrite.c. (Yegappan Lakshmanan,
39073 closes #4990)
39074 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
39075 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
39076 src/bufwrite.c, src/fileio.c, src/option.c, src/proto.h,
39077 src/proto/bufwrite.pro, src/proto/fileio.pro, src/structs.h
39078
39079 Patch 8.1.2095
39080 Problem: Leaking memory when getting item from dict.
39081 Solution: Also free the key when not evaluating.
39082 Files: src/dict.c
39083
39084 Patch 8.1.2096
39085 Problem: Too many #ifdefs.
39086 Solution: Graduate FEAT_COMMENTS.
39087 Files: src/feature.h, src/buffer.c, src/change.c, src/edit.c,
39088 src/evalfunc.c, src/fold.c, src/insexpand.c, src/misc1.c,
39089 src/normal.c, src/ops.c, src/option.c, src/optionstr.c,
39090 src/search.c, src/version.c, src/globals.h, src/option.h,
39091 src/optiondefs.h, src/structs.h, runtime/doc/change.txt,
39092 runtime/doc/options.txt, runtime/doc/various.txt
39093
39094 Patch 8.1.2097
39095 Problem: :mksession is not sufficiently tested.
39096 Solution: Add more test cases. (Yegappan Lakshmanan, closes #4992)
39097 Files: src/testdir/test_mksession.vim
39098
39099 Patch 8.1.2098 (after 8.1.2097)
39100 Problem: mksession test fails on MS-Windows.
39101 Solution: Skip testing with backslashes on MS-Windows.
39102 Files: src/testdir/test_mksession.vim
39103
39104 Patch 8.1.2099
39105 Problem: state() test fails on some Mac systems.
39106 Solution: Increase the wait time. (closes #4983)
39107 Files: src/testdir/test_functions.vim
39108
39109 Patch 8.1.2100
39110 Problem: :mksession is not sufficiently tested.
39111 Solution: Add more test cases. (Yegappan Lakshmanan, closes #4993)
39112 Files: src/testdir/test_mksession.vim
39113
39114 Patch 8.1.2101
39115 Problem: write_session_file() often defined but not used.
39116 Solution: Adjust the #ifdef. (Yegappan Lakshmanan, closes #4998)
39117 Files: src/session.c
39118
39119 Patch 8.1.2102
39120 Problem: Can't build with GTK and FEAT_GUI_GNOME. (Tony Mechelynck)
39121 Solution: Adjust the #ifdef. (Yegappan Lakshmanan)
39122 Files: src/session.c
39123
39124 Patch 8.1.2103
39125 Problem: wrong error message if "termdebugger" is not executable.
39126 Solution: Check if "termdebugger" is executable and give a clear error
39127 message. (Ozaki Kiichi, closes #5000) Fix indents.
39128 Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
39129
39130 Patch 8.1.2104
39131 Problem: The normal.c file is too big.
39132 Solution: Move do_pending_operator() to ops.c. (Yegappan Lakshmanan,
39133 closes #4999).
39134 Files: src/normal.c, src/ops.c, src/proto/normal.pro, src/proto/ops.pro,
39135 src/globals.h
39136
39137 Patch 8.1.2105
39138 Problem: MS-Windows: system() may crash.
39139 Solution: Do not use "itmp" when it is NULL. (Yasuhiro Matsumoto,
39140 closes #5005)
39141 Files: src/ex_cmds.c
39142
39143 Patch 8.1.2106
39144 Problem: No tests for dragging the mouse beyond the window.
39145 Solution: Add a test. (Dominique Pelle, closes #5004)
39146 Files: src/testdir/test_termcodes.vim
39147
39148 Patch 8.1.2107
39149 Problem: Various memory leaks reported by asan.
39150 Solution: Free the memory. (Ozaki Kiichi, closes #5003)
39151 Files: src/buffer.c, src/change.c, src/eval.c, src/evalfunc.c,
39152 src/option.c, src/popupwin.c, src/proto/change.pro,
39153 src/scriptfile.c, src/terminal.c, src/testdir/test_method.vim
39154
39155 Patch 8.1.2108
39156 Problem: Cannot close the cmdline window from CmdWinEnter. (George Brown)
39157 Solution: Reset cmdwin_result earlier. (Christian Brabandt, closes #4980)
39158 Files: src/ex_getln.c, src/testdir/test_autocmd.vim
39159
39160 Patch 8.1.2109
39161 Problem: popup_getoptions() hangs with tab-local popup.
39162 Solution: Correct pointer name. (Marko Mahnič, closes #5006)
39163 Files: src/popupwin.c, src/testdir/test_popupwin.vim
39164
39165 Patch 8.1.2110
39166 Problem: CTRL-C closes two popups instead of one.
39167 Solution: Reset got_int when the filter consumed the key.
39168 Files: src/getchar.c, src/testdir/test_popupwin.vim
39169
39170 Patch 8.1.2111
39171 Problem: Viminfo file not sufficiently tested.
39172 Solution: Add more tests. (Yegappan Lakshmanan, closes #5009)
39173 Files: src/testdir/test_viminfo.vim
39174
39175 Patch 8.1.2112
39176 Problem: Build number for ConPTY is outdated.
39177 Solution: Update to new build number. (Nobuhiro Takasaki, closes #5014)
39178 Files: src/os_win32.c
39179
39180 Patch 8.1.2113
39181 Problem: ":help expr-!~?" only works after searching.
39182 Solution: Escape "~" after "expr-". (closes #5015)
39183 Files: src/ex_cmds.c, src/testdir/test_help.vim
39184
39185 Patch 8.1.2114
39186 Problem: When a popup is closed with CTRL-C the callback aborts.
39187 Solution: Reset got_int when invoking the callback. (closes #5008)
39188 Files: src/popupwin.c
39189
39190 Patch 8.1.2115
39191 Problem: MS-Windows: shell commands fail if &shell contains a space.
39192 Solution: Use quotes instead of escaping. (closes #4920)
39193 Files: src/option.c, src/os_win32.c, src/testdir/test_startup.vim,
39194 src/testdir/test_system.vim, src/vimrun.c,
39195
39196 Patch 8.1.2116
39197 Problem: No check for out of memory.
39198 Solution: Check for NULL pointer.
39199 Files: src/option.c
39200
39201 Patch 8.1.2117
39202 Problem: CursorLine highlight used while 'cursorline' is off.
39203 Solution: Check 'cursorline' is set. (cloes #5017)
39204 Files: src/drawline.c, src/testdir/test_cursorline.vim
39205
39206 Patch 8.1.2118
39207 Problem: Termcodes test fails when $TERM is "dumb".
39208 Solution: Skip the test. (James McCoy, closes #5019)
39209 Files: src/testdir/test_termcodes.vim
39210
39211 Patch 8.1.2119
39212 Problem: memory access error for empty string when 'encoding' is a single
39213 byte encoding.
39214 Solution: Check for empty string when getting the length. (Dominique Pelle,
39215 closes #5021, closes #5007)
39216 Files: src/macros.h
39217
39218 Patch 8.1.2120
39219 Problem: Some MB_ macros are more complicated than necessary. (Dominique
39220 Pelle)
39221 Solution: Simplify the macros. Expand inline.
39222 Files: src/macros.h, src/beval.c, src/diff.c src/eval.c src/evalfunc.c
39223 src/ex_getln.c, src/filepath.c, src/findfile.c, src/getchar.c,
39224 src/highlight.c, src/ops.c, src/os_mswin.c, src/popupmenu.c,
39225 src/search.c, src/spell.c, src/spellsuggest.c, src/terminal.c
39226
39227 Patch 8.1.2121
39228 Problem: Mode is not updated when switching to terminal in Insert mode.
39229 Solution: Redraw the mode when entering a terminal window. (Jason Franklin)
39230 Files: src/window.c, src/testdir/test_window_cmd.vim
39231
39232 Patch 8.1.2122 (after 8.1.2121)
39233 Problem: Cannot build without terminal feature.
39234 Solution: Add #ifdef.
39235 Files: src/window.c
39236
39237 Patch 8.1.2123
39238 Problem: Parsing CSI sequence is messy.
39239 Solution: Generalize parsing a CSI sequence.
39240 Files: src/term.c
39241
39242 Patch 8.1.2124
39243 Problem: Ruler is not updated if win_execute() moves cursor.
39244 Solution: Update the status line. (closes #5022)
39245 Files: src/evalwindow.c, src/testdir/test_execute_func.vim
39246
39247 Patch 8.1.2125
39248 Problem: Fnamemodify() fails when repeating :e.
39249 Solution: Do not go before the tail. (Rob Pilling, closes #5024)
39250 Files: src/filepath.c, src/testdir/test_fnamemodify.vim
39251
39252 Patch 8.1.2126
39253 Problem: Viminfo not sufficiently tested.
39254 Solution: Add more test cases. Clean up comments. (Yegappan Lakshmanan,
39255 closes #5032)
39256 Files: src/search.c, src/structs.h, src/testdir/test_viminfo.vim,
39257 src/viminfo.c
39258
39259 Patch 8.1.2127
39260 Problem: The indent.c file is a bit big.
39261 Solution: Move C-indent code a a new cindent.c file. Move other
39262 indent-related code to indent.c. (Yegappan Lakshmanan,
39263 closes #5031)
39264 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
39265 src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
39266 src/change.c, src/cindent.c, src/edit.c, src/evalfunc.c,
39267 src/ex_cmds.c, src/globals.h, src/indent.c, src/misc1.c,
39268 src/ops.c, src/proto.h, src/proto/cindent.pro, src/proto/edit.pro,
39269 src/proto/ex_cmds.pro, src/proto/indent.pro, src/proto/misc1.pro,
39270 src/proto/ops.pro, src/userfunc.c
39271
39272 Patch 8.1.2128
39273 Problem: Renamed libvterm sources makes merging difficult.
39274 Solution: Rename back to the original name and only rename the .o files.
39275 Also clean the libvterm build artifacts. (James McCoy,
39276 closes #5027)
39277 Files: src/libvterm/src/termmouse.c, src/libvterm/src/mouse.c,
39278 src/libvterm/src/termscreen.c, src/libvterm/src/screen.c,
39279 src/Makefile, src/configure.ac, src/auto/configure,
39280 src/Make_cyg_ming.mak, src/Make_mvc.mak
39281
39282 Patch 8.1.2129
39283 Problem: Using hard coded executable path in test.
39284 Solution: Use v:progpath. Use $VIMRUNTIME instead of "runtime". (James
39285 McCoy, closes #5025)
39286 Files: src/testdir/test49.vim, src/testdir/test_compiler.vim,
39287 src/testdir/test_spell.vim
39288
39289 Patch 8.1.2130 (after 8.1.2128)
39290 Problem: MSVC build fails.
39291 Solution: Add the source file name explicitly.
39292 Files: src/Make_mvc.mak
39293
39294 Patch 8.1.2131 (after 8.1.2129)
39295 Problem: MSVC tests fail.
39296 Solution: Replace backslashes with slashes.
39297 Files: src/testdir/test_compiler.vim, src/testdir/test_spell.vim
39298
39299 Patch 8.1.2132
39300 Problem: MS-Windows: screen mess when not recognizing insider build.
39301 Solution: Always move the cursor to the first column first. (Nobuhiro
39302 Takasaki, closes #5036)
39303 Files: src/os_win32.c
39304
39305 Patch 8.1.2133
39306 Problem: Some tests fail when run as root.
39307 Solution: Add CheckNotRoot and use it. (James McCoy, closes #5020)
39308 Files: src/testdir/check.vim, src/testdir/shared.vim,
39309 src/testdir/test_rename.vim, src/testdir/test_swap.vim,
39310 src/testdir/test_terminal.vim, src/testdir/test_viminfo.vim
39311
39312 Patch 8.1.2134
39313 Problem: Modifier keys are not always recognized.
39314 Solution: Handle key codes generated by xterm with modifyOtherKeys set.
39315 Add this to libvterm so we can debug it.
39316 Files: src/term.c, src/getchar.c, src/libvterm/src/vterm_internal.h,
39317 src/libvterm/src/state.c, src/libvterm/src/keyboard.c,
39318 src/libvterm/include/vterm.h, src/globals.h, src/terminal.c
39319
39320 Patch 8.1.2135
39321 Problem: With modifyOtherKeys Alt-a does not work properly.
39322 Solution: Remove the ALT modifier. Get multi-byte after applying ALT.
39323 Files: src/getchar.c
39324
39325 Patch 8.1.2136
39326 Problem: using freed memory with autocmd from fuzzer. (Dhiraj Mishra,
39327 Dominique Pelle)
39328 Solution: Avoid using "wp" after autocommands. (closes #5041)
39329 Files: src/window.c, src/testdir/test_autocmd.vim
39330
39331 Patch 8.1.2137
39332 Problem: Parsing the termresponse is not tested.
39333 Solution: Add a first test. (related to #5042)
39334 Files: src/testdir/test_termcodes.vim
39335
39336 Patch 8.1.2138
39337 Problem: Including the build number in the Win32 binary is confusing.
39338 Solution: Only use the patchlevel.
39339 Files: src/vim.rc
39340
39341 Patch 8.1.2139
39342 Problem: The modifyOtherKeys codes are not tested.
39343 Solution: Add a test case.
39344 Files: src/testdir/test_termcodes.vim
39345
39346 Patch 8.1.2140
39347 Problem: "gk" and "gj" do not work correctly in number column.
39348 Solution: Allow for a negative "curswant". (Zach Wegner, closes #4969)
39349 Files: src/testdir/test_normal.vim, src/misc2.c, src/normal.c
39350
39351 Patch 8.1.2141
39352 Problem: :tselect has an extra hit-enter prompt.
39353 Solution: Do not set need_wait_return when only moving the cursor.
39354 (closes #5040)
39355 Files: src/message.c, src/testdir/test_tagjump.vim,
39356 src/testdir/dumps/Test_tselect_1.dump
39357
39358 Patch 8.1.2142
39359 Problem: Some key mappings do not work with modifyOtherKeys.
39360 Solution: Remove the Shift modifier if it is already included in the key.
39361 Files: src/term.c, src/testdir/test_termcodes.vim
39362
39363 Patch 8.1.2143
39364 Problem: Cannot see each command even when 'verbose' is set.
39365 Solution: List each command when 'verbose' is at least 16.
39366 Files: src/ex_docmd.c src/testdir/test_tagjump.vim,
39367 src/testdir/test_cmdline.vim,
39368 src/testdir/dumps/Test_verbose_option_1.dump
39369
39370 Patch 8.1.2144
39371 Problem: Side effects when using t_ti to enable modifyOtherKeys.
39372 Solution: Add t_TI and t_TE.
39373 Files: runtime/doc/term.txt, src/term.c, src/optiondefs.h, src/term.h,
39374
39375 Patch 8.1.2145
39376 Problem: Cannot map <C-H> when modifyOtherKeys is enabled.
39377 Solution: Add the <C-H> mapping twice, both with modifier and as 0x08. Use
39378 only the first one when modifyOtherKeys has been detected.
39379 Files: src/term.c, src/eval.c, src/getchar.c, src/globals.h,
39380 src/gui_mac.c, src/gui_w32.c, src/highlight.c, src/if_ole.cpp,
39381 src/main.c, src/map.c, src/menu.c, src/misc2.c, src/option.c,
39382 src/proto/misc2.pro, src/proto/term.pro,
39383 src/testdir/test_termcodes.vim, src/structs.h, src/terminal.c,
39384 src/usercmd.c, src/vim.h
39385
39386 Patch 8.1.2146 (after 8.1.2145)
39387 Problem: Build failure.
39388 Solution: Include omitted changed file.
39389 Files: src/optionstr.c
39390
39391 Patch 8.1.2147
39392 Problem: Crash when allocating memory fails. (Zu-Ming Jiang)
39393 Solution: Check that 'spellcapcheck' is not NULL. (closes #5048)
39394 Files: src/spell.c
39395
39396 Patch 8.1.2148
39397 Problem: No test for right click extending Visual area.
39398 Solution: Add a test. (Dominique Pelle, closes #5018)
39399 Files: src/testdir/test_termcodes.vim
39400
39401 Patch 8.1.2149
39402 Problem: Crash when running out of memory very early.
39403 Solution: Do not use IObuff when it's NULL. (closes #5052)
39404 Files: src/message.c
39405
39406 Patch 8.1.2150
39407 Problem: No test for 'ttymouse' set from xterm version response.
39408 Solution: Test the three possible values.
39409 Files: src/testdir/test_termcodes.vim
39410
39411 Patch 8.1.2151
39412 Problem: State test is a bit flaky.
39413 Solution: Add to the list of flaky tests.
39414 Files: src/testdir/runtest.vim
39415
39416 Patch 8.1.2152
39417 Problem: Problems navigating tags file on MacOS Catalina.
39418 Solution: Use fseek instead of lseek. (John Lamb, fixes #5061)
39419 Files: src/tag.c
39420
39421 Patch 8.1.2153
39422 Problem: Combining text property and syntax highlight is wrong. (Nick
39423 Jensen)
39424 Solution: Compute the syntax highlight attribute much earlier.
39425 (closes #5057)
39426 Files: src/drawline.c, src/testdir/test_textprop.vim,
39427 src/testdir/dumps/Test_textprop_syn_1.dump
39428
39429 Patch 8.1.2154
39430 Problem: Quickfix window height wrong when there is a tabline. (Daniel
39431 Hahler)
39432 Solution: Take the tabline height into account. (closes #5058)
39433 Files: src/quickfix.c, src/testdir/test_quickfix.vim
39434
39435 Patch 8.1.2155
39436 Problem: In a terminal window 'cursorlineopt' does not work properly.
39437 Solution: Check the 'cursorlineopt' value. (closes #5055)
39438 Files: src/drawline.c, src/testdir/test_terminal.vim,
39439 src/testdir/dumps/Test_terminal_normal_1.dump,
39440 src/testdir/dumps/Test_terminal_normal_2.dump,
39441 src/testdir/dumps/Test_terminal_normal_3.dump
39442
39443 Patch 8.1.2156
39444 Problem: First character after Tab is not highlighted.
39445 Solution: Remember the syntax attribute for a column.
39446 Files: src/drawline.c, src/testdir/test_syntax.vim,
39447 src/testdir/dumps/Test_syntax_c_01.dump
39448
39449 Patch 8.1.2157
39450 Problem: Libvterm source files missing from distribution.
39451 Solution: Rename source files. (closes #5065)
39452 Files: Filelist
39453
39454 Patch 8.1.2158
39455 Problem: Terminal attributes missing in Terminal-normal mode.
39456 Solution: Use "syntax_attr".
39457 Files: src/drawline.c, src/testdir/test_terminal.vim,
39458 src/testdir/dumps/Test_terminal_dumpload.dump
39459
39460 Patch 8.1.2159
39461 Problem: Some mappings are listed twice.
39462 Solution: Skip mappings duplicated for modifyOtherKeys. (closes #5064)
39463 Files: src/map.c, src/testdir/test_mapping.vim
39464
39465 Patch 8.1.2160
39466 Problem: Cannot build with +syntax but without +terminal.
39467 Solution: Add #ifdef.
39468 Files: src/drawline.c
39469
39470 Patch 8.1.2161
39471 Problem: Mapping test fails.
39472 Solution: Run the test separately.
39473 Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim
39474
39475 Patch 8.1.2162
39476 Problem: Popup resize test is flaky. (Christian Brabandt)
39477 Solution: Add the function to the list of flaky tests.
39478 Files: src/testdir/runtest.vim
39479
39480 Patch 8.1.2163
39481 Problem: Cannot build with +spell but without +syntax.
39482 Solution: Add #ifdef. (John Marriott)
39483 Files: src/drawline.c
39484
39485 Patch 8.1.2164
39486 Problem: Stuck when using "j" in a popupwin with popup_filter_menu if a
39487 line wraps.
39488 Solution: Check the cursor line is visible. (closes #4577)
39489 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
39490 src/testdir/dumps/Test_popupwin_wrap_1.dump,
39491 src/testdir/dumps/Test_popupwin_wrap_2.dump
39492
39493 Patch 8.1.2165
39494 Problem: Mapping test fails on Mac.
39495 Solution: Remove the default Mac mapping.
39496 Files: src/testdir/test_mapping.vim
39497
39498 Patch 8.1.2166
39499 Problem: Rubyeval() not tested as a method.
39500 Solution: Change a test case.
39501 Files: src/testdir/test_ruby.vim
39502
39503 Patch 8.1.2167
39504 Problem: Mapping test fails on MS-Windows.
39505 Solution: Remove all the existing Insert-mode mappings.
39506 Files: src/testdir/test_mapping.vim
39507
39508 Patch 8.1.2168
39509 Problem: Heredoc assignment not skipped in if block.
39510 Solution: Check if "skip" is set. (closes #5063)
39511 Files: src/evalvars.c, src/testdir/test_let.vim
39512
39513 Patch 8.1.2169
39514 Problem: Terminal flags are never reset.
39515 Solution: Reset the flags when setting 'term'.
39516 Files: src/term.c, src/testdir/test_termcodes.vim
39517
39518 Patch 8.1.2170 (after 8.1.2169)
39519 Problem: Cannot build without the +termresponse feature.
39520 Solution: Add #ifdef.
39521 Files: src/term.c
39522
39523 Patch 8.1.2171
39524 Problem: Mouse support not always available.
39525 Solution: Enable mouse support also in tiny version. Do not define
39526 FEAT_MOUSE_XTERM on MS-Windows (didn't really work).
39527 Files: src/feature.h, src/edit.c, src/evalfunc.c, src/ex_getln.c,
39528 src/getchar.c, src/message.c, src/misc1.c, src/mouse.c,
39529 src/move.c, src/normal.c, src/ops.c, src/option.c,
39530 src/optionstr.c, src/os_unix.c, src/os_win32.c, src/register.c,
39531 src/term.c, src/testing.c, src/window.c, src/globals.h,
39532 src/option.h, src/optiondefs.h, src/os_win32.h, src/vim.h,
39533 src/version.c
39534
39535 Patch 8.1.2172
39536 Problem: Spell highlight is wrong at start of the line.
39537 Solution: Fix setting the "v" variable. (closes #5078)
39538 Files: src/drawline.c, src/testdir/test_spell.vim,
39539 src/testdir/dumps/Test_spell_1.dump
39540
39541 Patch 8.1.2173
39542 Problem: Searchit() has too many arguments.
39543 Solution: Move optional arguments to a struct. Add the "wrapped" argument.
39544 Files: src/search.c, src/proto/search.pro, src/structs.h, src/evalfunc.c,
39545 src/ex_docmd.c, src/gui.c, src/quickfix.c, src/spell.c, src/tag.c,
39546 src/ex_getln.c, src/insexpand.c, src/normal.c
39547
39548 Patch 8.1.2174
39549 Problem: Screen not recognized as supporting "sgr" mouse codes.
39550 Solution: Recognize screen 4.7. (Jordan Christiansen, closes #5042)
39551 Files: src/term.c, src/testdir/test_termcodes.vim
39552
39553 Patch 8.1.2175
39554 Problem: Meson files are not recognized.
39555 Solution: Add the meson filetype. (Liam Beguin , Nirbheek Chauhan,
39556 closes #5056) Also recognize hollywood.
39557 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
39558
39559 Patch 8.1.2176
39560 Problem: Syntax attributes not combined with Visual highlighting. (Arseny
39561 Nasokin)
39562 Solution: Combine the attributes. (closes #5083)
39563 Files: src/drawline.c, src/testdir/test_syntax.vim,
39564 src/testdir/dumps/Test_syntax_c_01.dump
39565
39566 Patch 8.1.2177
39567 Problem: Dart files are not recognized.
39568 Solution: Add a filetype rule. (Eugene Ciurana, closes #5087)
39569 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
39570
39571 Patch 8.1.2178
39572 Problem: Accessing uninitialized memory in test.
39573 Solution: Check if there was a match before using the match position.
39574 (Dominique Pelle, closes #5088)
39575 Files: src/search.c
39576
39577 Patch 8.1.2179
39578 Problem: Pressing "q" at the more prompt doesn't stop Python output. (Daniel
39579 Hahler)
39580 Solution: Check for got_int in writer(). (closes #5053)
39581 Also do this for Lua.
39582 Files: src/if_py_both.h, src/if_lua.c
39583
39584 Patch 8.1.2180
39585 Problem: Error E303 is not useful when 'directory' is empty.
39586 Solution: Skip the error message. (Daniel Hahler, #5067)
39587 Files: src/memline.c, src/testdir/test_recover.vim,
39588 runtime/doc/options.txt, runtime/doc/message.txt
39589
39590 Patch 8.1.2181
39591 Problem: Highlighting wrong when item follows tab.
39592 Solution: Don't use syntax attribute when n_extra is non-zero.
39593 (Christian Brabandt, closes #5076)
39594 Files: src/drawline.c, src/feature.h,
39595 src/testdir/dumps/Test_syntax_c_01.dump
39596
39597 Patch 8.1.2182
39598 Problem: Test42 seen as binary by git diff.
39599 Solution: Add .gitattributes file. Make explicit that 'cpo' does not
39600 contain 'S'. (Daniel Hahler, closes #5072)
39601 Files: .gitattributes, Filelist, src/testdir/test42.in
39602
39603 Patch 8.1.2183
39604 Problem: Running a test is a bit verbose.
39605 Solution: Silence some messages. (Daniel Hahler, closes #5070)
39606 Files: src/testdir/Makefile
39607
39608 Patch 8.1.2184
39609 Problem: Option context is not copied when splitting a window. (Daniel
39610 Hahler)
39611 Solution: Copy the option context, so that ":verbose set" works.
39612 (closes #5066)
39613 Files: src/option.c, src/testdir/test_options.vim
39614
39615 Patch 8.1.2185 (after 8.1.2181)
39616 Problem: Syntax test fails.
39617 Solution: Add missing file patch.
39618 Files: src/testdir/test_syntax.vim
39619
39620 Patch 8.1.2186 (after 8.1.2184)
39621 Problem: Cannot build without the +eval feature.
39622 Solution: Move line inside #ifdef.
39623 Files: src/option.c
39624
39625 Patch 8.1.2187
39626 Problem: Error for bad regexp even though regexp is not used when writing
39627 a file. (Arseny Nasokin)
39628 Solution: Ignore regexp errors. (closes #5059)
39629 Files: src/cmdexpand.c, src/ex_docmd.c, src/testdir/test_writefile.vim
39630
39631 Patch 8.1.2188 (after 8.1.2187)
39632 Problem: Build error for missing define.
39633 Solution: Add missing change.
39634 Files: src/vim.h
39635
39636 Patch 8.1.2189
39637 Problem: Syntax highlighting wrong for tab.
39638 Solution: Don't clear syntax attribute n_extra is non-zero.
39639 Files: src/drawline.c, src/testdir/test_syntax.vim,
39640 src/testdir/dumps/Test_syntax_c_01.dump
39641
39642 Patch 8.1.2190
39643 Problem: Syntax test fails on Mac.
39644 Solution: Limit the window size to 20 rows.
39645 Files: src/testdir/test_syntax.vim,
39646 src/testdir/dumps/Test_syntax_c_01.dump
39647
39648 Patch 8.1.2191
39649 Problem: When using modifyOtherKeys CTRL-X mode may not work.
39650 Solution: Recognize a control character also in the form with a modifier.
39651 Files: src/getchar.c
39652
39653 Patch 8.1.2192
39654 Problem: Cannot easily fill the info popup asynchronously.
39655 Solution: Add the "popuphidden" value to 'completeopt'. (closes #4924)
39656 Files: src/popupmenu.c, src/proto/popupmenu.pro, src/popupwin.c,
39657 src/proto/popupwin.pro, src/vim.h, runtime/doc/options.txt,
39658 runtime/doc/insert.txt, src/ex_cmds.c, src/proto/ex_cmds.pro,
39659 src/optionstr.c, src/testdir/test_popupwin.vim,
39660 src/testdir/dumps/Test_popupwin_infopopup_hidden_1.dump,
39661 src/testdir/dumps/Test_popupwin_infopopup_hidden_2.dump,
39662 src/testdir/dumps/Test_popupwin_infopopup_hidden_3.dump
39663
39664 Patch 8.1.2193
39665 Problem: Popup_setoptions(popup_getoptions()) does not work.
39666 Solution: Also accept a list with three entries for "moved" and
39667 "mousemoved". (closes #5081)
39668 Files: runtime/doc/popup.txt, src/popupwin.c,
39669 src/testdir/test_popupwin.vim
39670
39671 Patch 8.1.2194
39672 Problem: ModifyOtherKeys is not enabled by default.
39673 Solution: Add t_TI and t_TE to the builtin xterm termcap.
39674 Files: runtime/doc/map.txt, src/term.c
39675
39676 Patch 8.1.2195
39677 Problem: Vim does not exit when closing a terminal window and it is the
39678 last window.
39679 Solution: Exit Vim if the closed terminal window is the last one.
39680 (closes #4539)
39681 Files: runtime/doc/terminal.txt, src/terminal.c, src/ex_docmd.c,
39682 src/proto/ex_docmd.pro, src/testdir/test_terminal.vim
39683
39684 Patch 8.1.2196
39685 Problem: MS-Windows: running tests with MSVC lacks updates.
39686 Solution: Improve running individual tests on MS-Windows. (closes #4922)
39687 Files: src/Make_mvc.mak, src/testdir/Make_dos.mak
39688
39689 Patch 8.1.2197
39690 Problem: ExitPre autocommand may cause accessing freed memory.
39691 Solution: Check the window pointer is still valid. (closes #5093)
39692 Files: src/testdir/test_exit.vim, src/ex_docmd.c
39693
39694 Patch 8.1.2198
39695 Problem: Crash when using :center in autocommand.
39696 Solution: Bail out early for an empty line. (Dominique pelle, closes #5095)
39697 Files: src/ex_cmds.c, src/testdir/test_textformat.vim
39698
39699 Patch 8.1.2199
39700 Problem: Build failure when using normal features without GUI and EXITFREE
39701 defined.
39702 Solution: Add #ifdef. (Dominique Pelle, closes #5106)
39703 Files: src/scriptfile.c
39704
39705 Patch 8.1.2200
39706 Problem: Crash when memory allocation fails.
39707 Solution: Check for NULL curwin and curbuf. (Christian Brabandt,
39708 closes #4839)
39709 Files: src/getchar.c
39710
39711 Patch 8.1.2201
39712 Problem: Cannot build with dynamically linked Python 3.8.
39713 Solution: Implement py3__Py_DECREF() and py3__Py_XDECREF(). (Ken Takata,
39714 closes #4080)
39715 Files: src/if_python3.c
39716
39717 Patch 8.1.2202
39718 Problem: MS-Windows: build failure with GUI and small features.
39719 Solution: Add #ifdef. (Michael Soyka, closes #5097)
39720 Files: src/gui_w32.c
39721
39722 Patch 8.1.2203
39723 Problem: Running libvterm tests without the +terminal feature.
39724 Solution: Only add the libvterm test target when building libvterm.
39725 Files: src/configure.ac, src/auto/configure, src/config.mk.in,
39726 src/Makefile
39727
39728 Patch 8.1.2204
39729 Problem: Crash on exit when closing terminals. (Corey Hickey)
39730 Solution: Actually wait for the job to stop. (closes #5100)
39731 Files: src/terminal.c
39732
39733 Patch 8.1.2205
39734 Problem: Sign entry structure has confusing name.
39735 Solution: Rename signlist_T to sign_entry_T and prefix se_ to the fields.
39736 Files: src/structs.h, src/netbeans.c, src/sign.c, src/globals.h,
39737 src/drawline.c
39738
39739 Patch 8.1.2206
39740 Problem: No test for fixed issue #3893.
39741 Solution: Add a test. (Christian Brabandt, #3893)
39742 Files: src/testdir/test_display.vim,
39743 src/testdir/dumps/Test_winline_rnu.dump
39744
39745 Patch 8.1.2207
39746 Problem: "gn" doesn't work quite right. (Jaehwang Jerry Jung)
39747 Solution: Improve and simplify the search logic. (Christian Brabandt,
39748 closes #5103, closes #5075)
39749 Files: src/search.c, src/testdir/test_gn.vim
39750
39751 Patch 8.1.2208
39752 Problem: Unix: Tabs in output might be expanded to spaces.
39753 Solution: Reset the XTABS flag. (closes #5108)
39754 Files: src/os_unix.c
39755
39756 Patch 8.1.2209
39757 Problem: LF in escape codes may be expanded to CR-LF.
39758 Solution: Do not expand LF in escape codes to CR-LF. (closes #5107)
39759 Files: src/term.c
39760
39761 Patch 8.1.2210
39762 Problem: Using negative offset for popup_create() does not work.
39763 Solution: Use -1 instead of zero. (closes #5111)
39764 Files: src/popupwin.c, src/popupwin.vim, src/testdir/test_popupwin.vim,
39765 src/testdir/dumps/Test_popupwin_corners.dump
39766
39767 Patch 8.1.2211
39768 Problem: Listener callback "added" argument is not the total. (Andy
39769 Massimino)
39770 Solution: Compute the total. (closes #5105)
39771 Files: src/change.c, src/testdir/test_listener.vim
39772
39773 Patch 8.1.2212
39774 Problem: Cannot see the selection type in :reg output. (Ayberk Aydın)
39775 Solution: Add c/l/b. (Christian Brabandt, closes #5110, closes #4546)
39776 Files: runtime/doc/change.txt, src/register.c,
39777 src/testdir/test_registers.vim
39778
39779 Patch 8.1.2213
39780 Problem: Popup_textprop tests fail.
39781 Solution: Adjust the column and line positioning.
39782 Files: src/popupwin.c
39783
39784 Patch 8.1.2214
39785 Problem: Too much is redrawn when 'cursorline' is set.
39786 Solution: Don't do a complete redraw. (closes #5079)
39787 Files: src/main.c, src/change.c, src/drawscreen.c,
39788 src/testdir/dumps/Test_Xcursorline_13.dump,
39789 src/testdir/dumps/Test_Xcursorline_14.dump,
39790 src/testdir/dumps/Test_Xcursorline_15.dump,
39791 src/testdir/dumps/Test_Xcursorline_16.dump,
39792 src/testdir/dumps/Test_Xcursorline_17.dump,
39793 src/testdir/dumps/Test_Xcursorline_18.dump
39794
39795 Patch 8.1.2215
39796 Problem: Unreachable code in adjusting text prop columns.
39797 Solution: Remove the code. (Christian Brabandt)
39798 Files: src/textprop.c
39799
39800 Patch 8.1.2216
39801 Problem: Text property in wrong place after :substitute.
39802 Solution: Pass the new column instead of the old one. (Christian Brabandt,
39803 closes #4427)
39804 Files: src/ex_cmds.c, src/testdir/test_textprop.vim
39805
39806 Patch 8.1.2217
39807 Problem: Compiler warning for unused variable.
39808 Solution: Move variable inside #ifdef. (John Marriott)
39809 Files: src/ex_cmds.c
39810
39811 Patch 8.1.2218
39812 Problem: "gN" is off by one in Visual mode.
39813 Solution: Check moving forward. (Christian Brabandt, #5075)
39814 Files: src/search.c, src/testdir/test_gn.vim
39815
39816 Patch 8.1.2219
39817 Problem: No autocommand for open window with terminal.
39818 Solution: Add TerminalWinOpen. (Christian Brabandt)
39819 Files: runtime/doc/autocmd.txt, src/autocmd.c, src/terminal.c,
39820 src/testdir/test_terminal.vim, src/vim.h
39821
39822 Patch 8.1.2220
39823 Problem: :cfile does not abort like other quickfix commands.
39824 Solution: Abort when desired. Add tests for aborting. (Yegappan Lakshmanan,
39825 closes #5121)
39826 Files: src/quickfix.c, src/testdir/test_quickfix.vim
39827
39828 Patch 8.1.2221
39829 Problem: Cannot filter :disp output.
39830 Solution: Support filtereing :disp output. (Andi Massimino, closes #5117)
39831 Files: runtime/doc/various.txt, src/register.c,
39832 src/testdir/test_filter_cmd.vim
39833
39834 Patch 8.1.2222
39835 Problem: Accessing invalid memory. (Dominique Pelle)
39836 Solution: Reset highlight_match every time. (closes #5125)
39837 Files: src/ex_getln.c
39838
39839 Patch 8.1.2223
39840 Problem: Cannot see what buffer an ml_get error is for.
39841 Solution: Add the buffer number and name in the message
39842 Files: src/memline.c
39843
39844 Patch 8.1.2224
39845 Problem: Cannot build Amiga version.
39846 Solution: Add dummy mch_setmouse(). (Ola Söder, closes #5126)
39847 Files: src/os_amiga.c, src/proto/os_amiga.pro
39848
39849 Patch 8.1.2225
39850 Problem: The "last used" info of a buffer is under used.
39851 Solution: Add "lastused" to getbufinfo(). List buffers sorted by last-used
39852 field. (Andi Massimino, closes #4722)
39853 Files: runtime/doc/eval.txt, runtime/doc/options.txt,
39854 runtime/doc/windows.txt, src/buffer.c, src/evalbuffer.c,
39855 src/ex_getln.c, src/misc1.c, src/option.c, src/option.h,
39856 src/proto/misc1.pro, src/proto/viminfo.pro,
39857 src/testdir/test_bufwintabinfo.vim, src/testdir/test_cmdline.vim,
39858 src/testdir/test_excmd.vim, src/undo.c, src/vim.h, src/viminfo.c
39859
39860 Patch 8.1.2226
39861 Problem: Cannot use system copy/paste in non-xterm terminals.
39862 Solution: Instead of setting 'mouse' to "a" set it to "nvi" in defaults.vim.
39863 Files: runtime/defaults.vim, runtime/doc/term.txt,
39864 runtime/doc/options.txt
39865
39866 Patch 8.1.2227
39867 Problem: Layout wrong if 'lines' changes while cmdline window is open.
39868 Solution: Do not restore the window layout if 'lines' changed.
39869 (closes #5130)
39870 Files: src/window.c, src/testdir/test_cmdline.vim,
39871 src/testdir/dumps/Test_cmdwin_restore_1.dump,
39872 src/testdir/dumps/Test_cmdwin_restore_2.dump,
39873 src/testdir/dumps/Test_cmdwin_restore_3.dump
39874
39875 Patch 8.1.2228
39876 Problem: screenpos() returns wrong values when 'number' is set. (Ben
39877 Jackson)
39878 Solution: Compare the column with the window width. (closes #5133)
39879 Files: src/move.c, src/testdir/test_cursor_func.vim
39880
39881 Patch 8.1.2229
39882 Problem: Cannot color number column above/below cursor differently.
39883 Solution: Add LineNrAbove and LineNrBelow. (Shaun Brady, closes #624)
39884 Files: runtime/doc/syntax.txt, runtime/doc/options.txt, src/optiondefs.h,
39885 src/drawline.c, src/vim.h, src/testdir/test_number.vim,
39886 src/testdir/dumps/Test_relnr_colors_1.dump,
39887 src/testdir/dumps/Test_relnr_colors_2.dump,
39888 src/testdir/dumps/Test_relnr_colors_3.dump,
39889 src/testdir/dumps/Test_relnr_colors_4.dump
39890
39891 Patch 8.1.2230
39892 Problem: MS-Windows: testing external commands can be improved.
39893 Solution: Adjust tests, remove duplicate test. (closes #4928)
39894 Files: src/testdir/test_normal.vim, src/testdir/test_system.vim,
39895 src/testdir/test_terminal.vim, src/testdir/test_undo.vim
39896
39897 Patch 8.1.2231
39898 Problem: Not easy to move to the middle of a text line.
39899 Solution: Add the gM command. (Yasuhiro Matsumoto, closes #2070)
39900 Files: runtime/doc/index.txt, runtime/doc/motion.txt,
39901 runtime/doc/quickref.txt, runtime/doc/usr_25.txt, src/normal.c,
39902 src/testdir/test_normal.vim
39903
39904 Patch 8.1.2232
39905 Problem: MS-Windows: compiler warning for int size.
39906 Solution: Add type cast. (Mike Williams)
39907 Files: src/normal.c
39908
39909 Patch 8.1.2233
39910 Problem: Cannot get the Vim command line arguments.
39911 Solution: Add v:argv. (Dmitri Vereshchagin, closes #1322)
39912 Files: runtime/doc/eval.txt, src/evalvars.c, src/vim.h,
39913 src/proto/evalvars.pro, src/main.c, src/testdir/test_startup.vim
39914
39915 Patch 8.1.2234
39916 Problem: get_short_pathname() fails depending on encoding.
39917 Solution: Use the wide version of the library function. (closes #5129)
39918 Files: src/filepath.c, src/testdir/test_shortpathname.vim
39919
39920 Patch 8.1.2235
39921 Problem: "C" with 'virtualedit' set does not include multi-byte char.
39922 Solution: Include the whole multi-byte char. (Nobuhiro Takasaki,
39923 closes #5152)
39924 Files: src/ops.c, src/testdir/test_virtualedit.vim
39925
39926 Patch 8.1.2236
39927 Problem: Ml_get error if pattern matches beyond last line.
39928 Solution: Adjust position if needed. (Christian Brabandt, closes #5139)
39929 Files: src/ex_cmds.c, src/testdir/test_substitute.vim
39930
39931 Patch 8.1.2237
39932 Problem: Mode() result after usign "r" depends on whether CURSOR_SHAPE is
39933 defined. (Christian Brabandt)
39934 Solution: Move the #ifdef to only skip ui_cursor_shape().
39935 Files: src/normal.c
39936
39937 Patch 8.1.2238
39938 Problem: Error in docs tags goes unnoticed.
39939 Solution: Adjust tags build command. (Ken Takata, closes #5158)
39940 Files: Filelist, .travis.yml, runtime/doc/Makefile,
39941 runtime/doc/doctags.vim
39942
39943 Patch 8.1.2239
39944 Problem: CI fails when running tests without building Vim.
39945 Solution: Skip creating doc tags if the execute does not exist.
39946 Files: runtime/doc/Makefile
39947
39948 Patch 8.1.2240
39949 Problem: Popup window width changes when scrolling.
39950 Solution: Also adjust maxwidth when applying minwidth and there is a
39951 scrollbar. Fix off-by-one error. (closes #5162)
39952 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
39953 src/testdir/dumps/Test_popupwin_scroll_11.dump,
39954 src/testdir/dumps/Test_popupwin_scroll_12.dump,
39955 src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
39956 src/testdir/dumps/Test_popupwin_previewpopup_5.dump,
39957 src/testdir/dumps/Test_popupwin_previewpopup_7.dump,
39958 src/testdir/dumps/Test_popupwin_previewpopup_8.dump,
39959
39960 Patch 8.1.2241
39961 Problem: Match highlight does not combine with 'wincolor'.
39962 Solution: Apply 'wincolor' last on top of any other attribute. (closes #5159)
39963 Files: src/drawline.c, src/testdir/test_popupwin.vim,
39964 src/testdir/dumps/Test_popupwin_matches.dump
39965 src/testdir/dumps/Test_popupwin_menu_01.dump
39966 src/testdir/dumps/Test_popupwin_menu_02.dump
39967 src/testdir/dumps/Test_popupwin_menu_04.dump
39968
39969 Patch 8.1.2242
39970 Problem: Creating docs tags uses user preferences. (Tony Mechelynck)
39971 Solution: Add "--clean".
39972 Files: runtime/doc/Makefile
39973
39974 Patch 8.1.2243
39975 Problem: Typos in comments.
39976 Solution: Fix the typos. (Dominique Pelle, closes #5160) Also adjust
39977 formatting a bit.
39978 Files: src/autocmd.c, src/buffer.c, src/cindent.c, src/crypt.c,
39979 src/diff.c, src/getchar.c, src/globals.h, src/gui_gtk_x11.c,
39980 src/highlight.c, src/insexpand.c, src/macros.h, src/map.c,
39981 src/memline.c, src/message.c, src/option.c, src/os_unix.c,
39982 src/pty.c, src/quickfix.c, src/regexp_nfa.c, src/register.c,
39983 src/spellsuggest.c, src/structs.h, src/textprop.c, src/ui.c,
39984 src/undo.c, src/vim.h, src/viminfo.c
39985
39986 Patch 8.1.2244
39987 Problem: 'wrapscan' is not used for "gn".
39988 Solution: Only reset 'wrapscan' for the first search round. (closes #5164)
39989 Files: src/search.c, src/testdir/test_gn.vim
39990
39991 Patch 8.1.2245
39992 Problem: Third character of 'listchars' tab shows in wrong place when
39993 'breakindent' is set.
39994 Solution: Set c_final to NUL. (Naruhiko Nishino, closes #5165)
39995 Files: src/drawline.c, src/testdir/test_breakindent.vim
39996
39997 Patch 8.1.2246
39998 Problem: Some tests are still in old style.
39999 Solution: Change a few tests to new style. (Yegappan Lakshmanan)
40000 Files: src/testdir/Make_all.mak, src/testdir/test49.ok,
40001 src/testdir/test49.vim, src/testdir/test_trycatch.vim,
40002 src/testdir/test_vimscript.vim
40003
40004 Patch 8.1.2247
40005 Problem: "make vimtags" does not work in runtime/doc.
40006 Solution: Test existence with "which" instead of "test -x". (Ken Takata)
40007 Files: runtime/doc/Makefile
40008
40009 Patch 8.1.2248
40010 Problem: CTRL-W dot does not work in a terminal when modifyOtherKeys is
40011 enabled.
40012 Solution: Use the modifier when needed. Pass the modifier along with the
40013 key to avoid mistakes.
40014 Files: src/terminal.c, src/proto/terminal.pro, src/mouse.c
40015
40016 Patch 8.1.2249
40017 Problem: "make vimtags" does not print any message.
40018 Solution: Add a message that the tags have been updated.
40019 Files: runtime/doc/Makefile
40020
40021 Patch 8.1.2250
40022 Problem: CTRL-U and CTRL-D don't work in popup window.
40023 Solution: Initialize 'scroll'. Add "lastline" in popup_getpos().
40024 (closes #5170)
40025 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
40026 runtime/doc/popup.txt
40027
40028 Patch 8.1.2251
40029 Problem: ":term command" may not work without a shell.
40030 Solution: Add the ++shell option to :term. (closes #3340)
40031 Files: runtime/doc/terminal.txt, src/terminal.c,
40032 src/os_unix.c, src/proto/os_unix.pro,
40033 src/testdir/test_terminal.vim
40034
40035 Patch 8.1.2252
40036 Problem: Compiler warning for int size.
40037 Solution: Add type cast. (Mike Williams)
40038 Files: src/filepath.c
40039
40040 Patch 8.1.2253
40041 Problem: Using "which" to check for an executable is not reliable.
40042 Solution: Use "command -v" instead. Also exit with error code when
40043 generating tags has an error. (closes #5174)
40044 Files: runtime/doc/Makefile
40045
40046 Patch 8.1.2254
40047 Problem: MS-Windows: mouse scroll wheel doesn't work in popup.
40048 Solution: Handle mouse wheel events separately. (closes #5138)
40049 Files: src/gui_w32.c, src/gui.c, src/proto/gui.pro
40050
40051 Patch 8.1.2255
40052 Problem: ":term ++shell" does not work on MS-Windows.
40053 Solution: Add MS-Windows support.
40054 Files: src/terminal.c, src/testdir/test_terminal.vim
40055
40056 Patch 8.1.2256 (after 8.1.2255)
40057 Problem: Test for ":term ++shell" fails on MS-Windows.
40058 Solution: Accept failure of "dir" executable.
40059 Files: src/testdir/test_terminal.vim
40060
40061 Patch 8.1.2257
40062 Problem: MS-Windows GUI: scroll wheel always uses current window.
40063 Solution: Add the 'scrollfocus' option for MS-Windows.
40064 Files: runtime/doc/options.txt, src/gui_w32.c, src/optiondefs.h,
40065 src/option.h
40066
40067 Patch 8.1.2258
40068 Problem: May get hit-enter prompt after entering a number. (Malcolm Rowe)
40069 Solution: Put back accidentally deleted lines. (closes #5176)
40070 Files: src/misc1.c
40071
40072 Patch 8.1.2259
40073 Problem: Running tests may leave XfakeHOME behind.
40074 Solution: Source summarize.vim without using setup.vim. (closes #5177)
40075 Also fix that on MS-Windows the test log isn't echoed.
40076 Files: src/testdir/Makefile, src/testdir/Make_dos.mak
40077
40078 Patch 8.1.2260
40079 Problem: Terminal test may fail on MS-Windows.
40080 Solution: Catch the situation that "term dir" fails with a CreateProcess
40081 error.
40082 Files: src/testdir/test_terminal.vim
40083
40084 Patch 8.1.2261
40085 Problem: With modifyOtherKeys set 'noesckeys' doesn't work. (James McCoy)
40086 Solution: Disable modifyOtherKeys while in Insert mode when 'noesckeys' is
40087 set. (closes #5180)
40088 Files: src/edit.c, src/testdir/test_edit.vim
40089
40090 Patch 8.1.2262
40091 Problem: Unpack assignment in function not recognized.
40092 Solution: Skip over "[a, b]". (closes #5051)
40093 Files: src/userfunc.c, src/testdir/test_let.vim
40094
40095 Patch 8.1.2263
40096 Problem: 'noesckeys' test fails in GUI.
40097 Solution: Skip the test in the GUI.
40098 Files: src/testdir/test_edit.vim
40099
40100 Patch 8.1.2264
40101 Problem: There are two test files for :let.
40102 Solution: Merge the two files.
40103 Files: src/testdir/test_assign.vim, src/testdir/test_let.vim,
40104 src/testdir/Make_all.mak, src/testdir/test_alot.vim
40105
40106 Patch 8.1.2265
40107 Problem: When popup with "botleft" does not fit it flips incorrectly.
40108 Solution: Only flip when there is more space on the other side. Add the
40109 "posinvert" option to disable flipping and do it in both
40110 directions if enabled. (closes #5151)
40111 Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/vim.h,
40112 src/testdir/dumps/Test_popupwin_nospace.dump
40113
40114 Patch 8.1.2266
40115 Problem: Position unknown for a mouse click in a popup window.
40116 Solution: Set v:mouse_col and v:mouse_lnum. (closes #5171)
40117 Files: src/popupwin.c, src/testdir/test_popupwin.vim
40118
40119 Patch 8.1.2267
40120 Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
40121 Solution: Rearrange the code.
40122 Files: src/buffer.c
40123
40124 Patch 8.1.2268
40125 Problem: Spell file flag zero is not recognized.
40126 Solution: Use -1 as an error value, so that zero can be used as a valid flag
40127 number.
40128 Files: src/spellfile.c, src/testdir/test_spell.vim
40129
40130 Patch 8.1.2269
40131 Problem: Tags file with very long line stops using binary search.
40132 Solution: Reallocate the buffer if needed.
40133 Files: src/tag.c, src/testdir/test_tagjump.vim
40134
40135 Patch 8.1.2270
40136 Problem: "gf" is not tested in Visual mode.
40137 Solution: Add Visual mode test and test errors. (Dominique Pelle,
40138 closes #5197)
40139 Files: src/testdir/test_gf.vim
40140
40141 Patch 8.1.2271
40142 Problem: Build error if FEAT_TAG_BINS is not defined. (John Marriott)
40143 Solution: Add #ifdef.
40144 Files: src/tag.c
40145
40146 Patch 8.1.2272
40147 Problem: Test may hang at more prompt.
40148 Solution: Reset 'more' after resetting 'compatible'. (Michael Soyka)
40149 Files: src/testdir/test_vimscript.vim
40150
40151 Patch 8.1.2273
40152 Problem: Wrong default when "pos" is changed with popup_atcursor().
40153 Solution: Adjust the default line and col when "pos" is not the default
40154 value. (#5151)
40155 Files: runtime/doc/popup.txt, src/structs.h, src/popupwin.c,
40156 src/proto/popupwin.pro, src/ex_cmds.c,
40157 src/testdir/test_popupwin.vim,
40158 src/testdir/dumps/Test_popupwin_atcursor_pos.dump
40159
40160 Patch 8.1.2274
40161 Problem: Newlines in 'balloonexpr' result only work in the GUI.
40162 Solution: Also recognize newlines in the terminal. (closes #5193)
40163 Files: src/popupmenu.c, src/testdir/test_balloon.vim,
40164 src/testdir/dumps/Test_balloon_eval_term_01.dump,
40165 src/testdir/dumps/Test_balloon_eval_term_01a.dump,
40166 src/testdir/dumps/Test_balloon_eval_term_02.dump
40167
40168 Patch 8.1.2275
40169 Problem: Using "seesion" looks like a mistake.
40170 Solution: Use an underscore to make the function sort first.
40171 Files: src/testdir/test_mksession.vim
40172
40173 Patch 8.1.2276
40174 Problem: MS-Windows: session test leaves files behind.
40175 Solution: Wipe out buffers before deleting the directory. (closes #5187)
40176 Files: src/testdir/test_mksession.vim
40177
40178 Patch 8.1.2277
40179 Problem: Terminal window is not updated when info popup changes.
40180 Solution: Redraw windows when re-using an info popup. (closes #5192)
40181 Files: src/ex_cmds.c
40182
40183 Patch 8.1.2278
40184 Problem: Using "cd" with "exe" may fail.
40185 Solution: Use chdir() instead.
40186 Files: src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim,
40187 src/testdir/test_cd.vim, src/testdir/test_expand.vim,
40188 src/testdir/test_find_complete.vim, src/testdir/test_findfile.vim,
40189 src/testdir/test_getcwd.vim, src/testdir/test_shortpathname.vim
40190
40191 Patch 8.1.2279
40192 Problem: Computation of highlight attributes is too complicated.
40193 Solution: Simplify the attribute computation and make it more consistent.
40194 (closes #5190) Fix that 'combine' set to zero doesn't work.
40195 Files: src/drawline.c, src/testdir/test_textprop.vim,
40196 src/testdir/dumps/Test_textprop_01.dump
40197
40198 Patch 8.1.2280
40199 Problem: Crash when passing partial to substitute().
40200 Solution: Take extra arguments into account. (closes #5186)
40201 Files: src/userfunc.c, src/structs.h, src/regexp.c, src/proto/regexp.pro,
40202 src/testdir/test_substitute.vim
40203
40204 Patch 8.1.2281
40205 Problem: 'showbreak' cannot be set for one window.
40206 Solution: Make 'showbreak' global-local.
40207 Files: src/optiondefs.h, src/option.c, src/option.h,
40208 src/proto/option.pro, src/structs.h, src/charset.c,
40209 src/drawline.c, src/edit.c, src/move.c, src/normal.c, src/ops.c,
40210 src/optionstr.c, src/testdir/test_highlight.vim,
40211 src/testdir/test_breakindent.vim, runtime/doc/options.txt
40212
40213 Patch 8.1.2282
40214 Problem: Crash when passing many arguments through a partial. (Andy
40215 Massimino)
40216 Solution: Check the number of arguments. (closes #5186)
40217 Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c,
40218 src/regexp.c, src/testdir/test_expr.vim,
40219 src/testdir/test_substitute.vim
40220
40221 Patch 8.1.2283
40222 Problem: Missed one use of p_sbr.
40223 Solution: Add missing p_sbr change.
40224 Files: src/indent.c
40225
40226 Patch 8.1.2284
40227 Problem: Compiler warning for unused variable. (Tony Mechelynck)
40228 Solution: Add #ifdef.
40229 Files: src/move.c
40230
40231 Patch 8.1.2285
40232 Problem: Padding in structures wastes memory.
40233 Solution: Move fields to avoid padding. (Dominique Pelle, closes #5202)
40234 Files: src/structs.h
40235
40236 Patch 8.1.2286
40237 Problem: Using border highlight in popup window leaks memory.
40238 Solution: Free memory before overwriting. (Dominique Pelle, closes #5203)
40239 Files: src/popupwin.c
40240
40241 Patch 8.1.2287
40242 Problem: Using EndOfBuffer highlight in popup does not look good.
40243 Solution: Do not EndOfBuffer highlight. (closes #5204)
40244 Files: src/drawscreen.c, src/testdir/test_popupwin.vim,
40245 src/testdir/dumps/Test_popupwin_02.dump,
40246 src/testdir/dumps/Test_popupwin_04.dump,
40247 src/testdir/dumps/Test_popupwin_04a.dump,
40248 src/testdir/dumps/Test_popupwin_05.dump,
40249 src/testdir/dumps/Test_popupwin_06.dump,
40250 src/testdir/dumps/Test_popupwin_07.dump,
40251 src/testdir/dumps/Test_popupwin_08.dump
40252
40253 Patch 8.1.2288
40254 Problem: Not using all space when popup with "topleft" flips to above.
40255 Solution: Recompute the height when a popup flips from below to above.
40256 (closes #5151)
40257 Files: src/popupwin.c, src/testdir/test_popupwin.vim,
40258 src/testdir/dumps/Test_popupwin_nospace.dump
40259
40260 Patch 8.1.2289
40261 Problem: After :diffsplit closing the window does not disable diff.
40262 Solution: Add "closeoff" to 'diffopt' and add it to the default.
40263 Files: runtime/doc/options.txt, src/optiondefs.h, src/diff.c,
40264 src/proto/diff.pro, src/window.c, src/testdir/test_diffmode.vim
40265
40266 Patch 8.1.2290
40267 Problem: Autocommand test fails.
40268 Solution: Remove 'closeoff' from 'diffopt'.
40269 Files: src/testdir/test_autocmd.vim
40270
40271 Patch 8.1.2291
40272 Problem: Memory leak when executing command in a terminal.
40273 Solution: Free "argv". (Dominique Pelle, closes #5208)
40274 Files: src/terminal.c
40275
40276 Patch 8.1.2292
40277 Problem: v:mouse_winid not set on click in popup window.
40278 Solution: Set v:mouse_winid. (closes #5171)
40279 Files: runtime/doc/popup.txt, src/popupwin.c,
40280 src/testdir/test_popupwin.vim
40281
40282 Patch 8.1.2293
40283 Problem: Join adds trailing space when second line is empty. (Brennan
40284 Vincent)
40285 Solution: Do not add a trailing space.
40286 Files: src/ops.c, src/testdir/test_join.vim
40287
40288 Patch 8.1.2294
40289 Problem: Cursor position wrong when characters are concealed and asearch
40290 causes a scroll.
40291 Solution: Fix the cursor column in a concealed line after window scroll.
40292 (closes #5215, closes #5012)
40293 Files: src/drawscreen.c, src/testdir/test_matchadd_conceal.vim
40294
40295 Patch 8.1.2295
40296 Problem: If buffer of popup is in another window cursorline sign shows.
40297 Solution: Check the group of the sign.
40298 Files: src/option.c, src/proto/option.pro, src/sign.c,
40299 src/proto/sign.pro, src/screen.c, src/drawline.c,
40300 src/testdir/test_popupwin.vim,
40301 src/testdir/dumps/Test_popupwin_cursorline_8.dump
40302
40303 Patch 8.1.2296
40304 Problem: Text properties are not combined with syntax by default.
40305 Solution: Make it work as documented. (closes #5190)
40306 Files: src/testprop.c, src/testdir/test_textprop.vim
40307
40308 Patch 8.1.2297
40309 Problem: The ex_vimgrep() function is too long.
40310 Solution: Split it in three parts. (Yegappan Lakshmanan, closes #5211)
40311 Files: src/quickfix.c
40312
40313 Patch 8.1.2298 (after 8.1.2296)
40314 Problem: Missing part of 8.1.2296.
40315 Solution: s/test/text/
40316 Files: src/textprop.c
40317
40318 Patch 8.1.2299
40319 Problem: ConPTY in MS-Windows 1909 is still wrong.
40320 Solution: Use same solution as for 1903. (Nobuhiro Takasaki, closes #5217)
40321 Files: src/misc2.c, src/os_win32.c
40322
40323 Patch 8.1.2300
40324 Problem: Redraw breaks going through list of popup windows.
40325 Solution: Use different flags for popup_reset_handled(). (closes #5216)
40326 Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/vim.h,
40327 src/mouse.c, src/testdir/test_popupwin.vim
40328
40329 Patch 8.1.2301
40330 Problem: MS-Windows GUI: drawing error when background color changes.
40331 Solution: Implement gui_mch_new_colors(). (Simon Sadler)
40332 Files: src/gui_w32.c
40333
40334 Patch 8.1.2302
40335 Problem: :lockmarks does not work for '[ and '].
40336 Solution: save and restore '[ and '] marks. (James McCoy, closes #5222)
40337 Files: runtime/doc/motion.txt, src/bufwrite.c, src/diff.c, src/ex_cmds.c,
40338 src/fileio.c, src/indent.c, src/ops.c, src/register.c,
40339 src/testdir/test_autocmd.vim, src/testdir/test_diffmode.vim
40340
40341 Patch 8.1.2303
40342 Problem: Cursor in wrong position after horizontal scroll.
40343 Solution: Set w_valid_leftcol. (closes #5214, closes #5224)
40344 Files: src/move.c, src/testdir/test_matchadd_conceal.vim
40345
40346 Patch 8.1.2304
40347 Problem: Cannot get the mouse position when getting a mouse click.
40348 Solution: Add getmousepos().
40349 Files: runtime/doc/eval.txt, runtime/doc/popup.txt, src/mouse.c
40350 src/proto/mouse.pro, src/evalfunc.c, src/popupwin.c,
40351 src/popupwin.pro, src/testdir/test_popupwin.vim,
40352 src/testdir/test_functions.vim
40353
40354 Patch 8.1.2305
40355 Problem: No warning for wrong entry in translations.
40356 Solution: Check semicolons in keywords entry of desktop file.
40357 Files: src/po/check.vim
40358
40359 Patch 8.1.2306
40360 Problem: Double and triple clicks are not tested.
40361 Solution: Test mouse clicks to select text. (closes #5226)
40362 Files: src/testdir/test_termcodes.vim
40363
40364 Patch 8.1.2307
40365 Problem: Positioning popup doesn't work for buffer-local textprop.
40366 Solution: Make it work. (closes #5225)
40367 Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim
40368
40369 Patch 8.1.2308
40370 Problem: Deleting text before zero-width textprop removes it.
40371 Solution: Keep zero-width textprop when deleting text.
40372 Files: src/textprop.c, src/testdir/test_textprop.vim
40373
40374 Patch 8.1.2309
40375 Problem: Compiler warning for argument type.
40376 Solution: Use linenr_T and cast to varnumber_T. (John Marriott)
40377 Files: src/mouse.c
40378
40379 Patch 8.1.2310
40380 Problem: No proper test for directory changes in quickfix.
40381 Solution: Add a test that uses multiple directories. (Yegappan Lakshmanan,
40382 closes #5230)
40383 Files: src/testdir/test_quickfix.vim
40384
40385 Patch 8.1.2311
40386 Problem: Warning for missing function prototype.
40387 Solution: Add the proto. (Dominique Pelle, closes #5233)
40388 Files: src/proto/popupwin.pro
40389
40390 Patch 8.1.2312
40391 Problem: "line:" field in tags file not used.
40392 Solution: Recognize the field and use the value. (Andy Massimino, Daniel
40393 Hahler, closes #5232, closes #2546, closes #1057)
40394 Files: src/tag.c, src/testdir/test_tagjump.vim
40395
40396 Patch 8.1.2313
40397 Problem: Debugging where a delay comes from is not easy.
40398 Solution: Use different values when calling ui_delay().
40399 Files: src/buffer.c, src/change.c, src/fileio.c, src/gui.c,
40400 src/if_xcmdsrv.c, src/insexpand.c, src/main.c, src/normal.c,
40401 src/screen.c, src/search.c, src/tag.c, src/term.c, src/ui.c
40402
40403 Patch 8.1.2314
40404 Problem: vi' sometimes does not select anything.
40405 Solution: Recognize an empty selection. (Christian Brabandt, closes #5183)
40406 Files: src/search.c, src/testdir/test_textobjects.vim
40407
40408 Patch 8.1.2315
40409 Problem: Not always using the right window when jumping to an error.
40410 Solution: Add the "uselast" flag in 'switchbuf'. (closes #1652)
40411 Files: runtime/doc/options.txt, src/option.h, src/optionstr.c,
40412 src/quickfix.c, src/testdir/test_quickfix.vim
40413
40414 Patch 8.1.2316
40415 Problem: FORTIFY_SOURCE can also be present in CPPFLAGS.
40416 Solution: Remove it in configure. (Benedikt Morbach, closes #2786)
40417 Files: src/configure.ac, src/auto/configure
40418
40419 Patch 8.1.2317
40420 Problem: No test for spell affix file with flag on suffix.
40421 Solution: Add a test case.
40422 Files: src/testdir/test_spell.vim
40423
40424 Patch 8.1.2318 (after 8.1.2301)
40425 Problem: MS-Windows GUI: main background shows in toolbar.
40426 Solution: Remove transparency from the toolbar. (Simon Sadler)
40427 Files: src/gui_w32.c
40428
40429 Patch 8.1.2319
40430 Problem: Compiler warning for int size.
40431 Solution: Add typecast. (Mike Williams)
40432 Files: src/mouse.c
40433
40434 Patch 8.1.2320
40435 Problem: Insufficient test coverage for quickfix.
40436 Solution: Add more tests. Fix uncovered problem. (Yegappan Lakshmanan,
40437 closes #5238)
40438 Files: src/quickfix.c, src/testdir/test_quickfix.vim
40439
40440 Patch 8.1.2321
40441 Problem: Cannot select all text with the mouse. (John Marriott)
40442 Solution: Move limiting the mouse column to f_getmousepos(). (closes #5242)
40443 Files: src/mouse.c
40444
40445 Patch 8.1.2322 (after 8.1.2320)
40446 Problem: Quickfix test fails in very big terminal.
40447 Solution: Adjust the expected result for the width. (Masato Nishihata,
40448 closes #5244)
40449 Files: src/testdir/test_quickfix.vim
40450
40451 Patch 8.1.2323
40452 Problem: Old MSVC version no longer tested.
40453 Solution: Drop support for MSCV 2008 and older. (Ken Takata, closes #5248)
40454 Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/gui_w32.c, src/os_win32.c
40455
40456 Patch 8.1.2324
40457 Problem: Width of scrollbar in popup menu not taken into account.
40458 Solution: Add the width of the scrollbar.
40459 Files: src/popupmenu.c, src/testdir/dumps/Test_popupwin_infopopup_6.dump,
40460 src/testdir/test_popupwin.vim
40461
40462 Patch 8.1.2325
40463 Problem: Crash when using balloon with empty line.
40464 Solution: Handle empty lines. (Markus Braun)
40465 Files: src/popupmenu.c, src/testdir/test_popup.vim
40466
40467 Patch 8.1.2326
40468 Problem: Cannot parse a date/time string.
40469 Solution: Add strptime(). (Stephen Wall, closes #)
40470 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/auto/configure,
40471 src/config.h.in, src/configure.ac, src/evalfunc.c, src/os_unix.h,
40472 src/testdir/test_functions.vim
40473
40474 Patch 8.1.2327
40475 Problem: Cannot build with Hangul input.
40476 Solution: Remove Hangul input support.
40477 Files: Filelist, src/Makefile, runtime/doc/hangulin.txt, src/feature.h,
40478 src/gui_gtk_x11.c, src/gui_x11.c, src/gui.c, src/edit.c,
40479 src/mbyte.c, src/screen.c, src/ui.c, src/hangulin.c,
40480 src/globals.h, src/proto/hangulin.pro, src/proto.h,
40481 src/evalfunc.c, src/version.c, src/configure.ac,
40482 src/auto/configure, src/config.h.in, src/config.mk.in
40483
40484 Patch 8.1.2328
40485 Problem: A few hangul input pieces remain.
40486 Solution: Update VMS makefile.
40487 Files: src/Make_vms.mms
40488
40489 Patch 8.1.2329
40490 Problem: Mouse multiple click test is a bit flaky.
40491 Solution: Add it to the list of flaky tests.
40492 Files: src/testdir/runtest.vim
40493
40494 Patch 8.1.2330 (after 8.1.2314)
40495 Problem: vi' does not always work when 'selection' is exclusive.
40496 Solution: Adjust start position.
40497 Files: src/search.c, src/testdir/test_textobjects.vim
40498
40499 Patch 8.1.2331
40500 Problem: The option.c file is still very big.
40501 Solution: Move a few functions to where they fit better. (Yegappan
40502 Lakshmanan, closes #4895)
40503 Files: src/option.c, src/proto/option.pro, src/change.c,
40504 src/proto/change.pro, src/ex_getln.c, src/proto/ex_getln.pro,
40505 src/globals.h, src/gui.c, src/proto/gui.pro, src/ui.c,
40506 src/proto/ui.pro, src/term.c, src/proto/term.pro, src/indent.c,
40507 src/proto/indent.pro
40508
40509 Patch 8.1.2332 (after 8.1.2331)
40510 Problem: Missing file in refactoring.
40511 Solution: Update missing file.
40512 Files: src/search.c
40513
40514 Patch 8.1.2333
40515 Problem: With modifyOtherKeys CTRL-^ doesn't work.
40516 Solution: Handle the exception.
40517 Files: src/getchar.c, src/testdir/test_termcodes.vim
40518
40519 Patch 8.1.2334
40520 Problem: Possible NULL pointer dereference in popup_locate(). (Coverity)
40521 Solution: Check for NULL pointer.
40522 Files: src/popupwin.c
40523
40524 Patch 8.1.2335
40525 Problem: Error message for function arguments may use NULL pointer.
40526 (Coverity)
40527 Solution: Use the original function name.
40528 Files: src/evalfunc.c
40529
40530 Patch 8.1.2336
40531 Problem: When an expr mapping moves the cursor it is not restored.
40532 Solution: Position the cursor after an expr mapping. (closes #5256)
40533 Files: src/getchar.c, src/testdir/test_mapping.vim,
40534 src/testdir/dumps/Test_map_expr_1.dump
40535
40536 Patch 8.1.2337
40537 Problem: Double-click time sometimes miscomputed.
40538 Solution: Correct time computation. (Dominique Pelle, closes #5259)
40539 Files: src/mouse.c, src/testdir/runtest.vim
40540
40541 Patch 8.1.2338
40542 Problem: Using Visual mark sith :s gives E20 if not set.
40543 Solution: Ignore errors when handling 'incsearch'. (closes #3837)
40544 Files: src/ex_getln.c, src/testdir/test_search.vim,
40545 src/testdir/dumps/Test_incsearch_substitute_14.dump
40546
40547 Patch 8.1.2339
40548 Problem: Insufficient testing for quickfix.
40549 Solution: Add a few more tests. (Yegappan Lakshmanan, closes #5261)
40550 Files: src/testdir/test_quickfix.vim
40551
40552 Patch 8.1.2340
40553 Problem: Quickfix test fails under valgrind and asan.
40554 Solution: Make sure long line does not overflow IObuff. (Dominique Pelle,
40555 closes #5263) Put back fix for large terminals. (Yegappan
40556 Lakshmanan, closes #5264)
40557 Files: src/quickfix.c, src/testdir/test_quickfix.vim
40558
40559 Patch 8.1.2341
40560 Problem: Not so easy to interrupt a script programatically.
40561 Solution: Add the interrupt() function. (Yasuhiro Matsumoto, closes #2834)
40562 Files: runtime/doc/eval.txt, src/evalfunc.c, src/ex_eval.c,
40563 src/testdir/Make_all.mak, src/testdir/test_interrupt.vim
40564
40565 Patch 8.1.2342
40566 Problem: Random number generator in Vim script is slow.
40567 Solution: Add rand() and srand(). (Yasuhiro Matsumoto, closes #1277)
40568 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/Make_all.mak,
40569 src/testdir/test_random.vim
40570
40571 Patch 8.1.2343
40572 Problem: Using time() for srand() is not very random.
40573 Solution: use /dev/urandom if available
40574 Files: src/evalfunc.c, src/testdir/test_random.vim
40575
40576 Patch 8.1.2344
40577 Problem: Cygwin: warning for using strptime().
40578 Solution: Move defining _XOPEN_SOURCE and __USE_XOPEN to vim.h. (Ken Takata,
40579 closes #5265) Use 700 for _XOPEN_SOURCE for mkdtemp().
40580 Files: src/os_unix.h, src/vim.h
40581
40582 Patch 8.1.2345
40583 Problem: .cjs files are not recognized as Javascript.
40584 Solution: Add the *.cjs pattern. (closes #5268)
40585 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
40586
40587 Patch 8.1.2346
40588 Problem: CTRL-R CTRL-R doesn't work with modifyOtherKeys.
40589 Solution: Allow key codes when fetching argument for CTRL-R. (closes #5266)
40590 Also fix CTRL-G in Insert mode.
40591 Files: src/edit.c, src/ex_getln.c, src/testdir/test_termcodes.vim
40592
40593 Patch 8.1.2347 (after 8.1.2344)
40594 Problem: MacOS: build fails.
40595 Solution: Don't define _XOPEN_SOURCE for Mac.
40596 Files: src/vim.h
40597
40598 Patch 8.1.2348
40599 Problem: :const cannot be followed by "| endif".
40600 Solution: Check following command for :const. (closes #5269)
40601 Also fix completion after :const.
40602 Files: src/testdir/test_let.vim, src/testdir/test_const.vim,
40603 src/ex_docmd.c, src/cmdexpand.c, src/eval.c,
40604 src/testdir/test_cmdline.vim
40605
40606 Patch 8.1.2349
40607 Problem: :lockvar and :unlockvar cannot be followed by "| endif".
40608 Solution: Check for following commands. (closes #5269)
40609 Files: src/testdir/test_const.vim, src/ex_docmd.c
40610
40611 Patch 8.1.2350
40612 Problem: Other text for CTRL-V in Insert mode with modifyOtherKeys.
40613 Solution: Convert the Escape sequence back to key as if modifyOtherKeys is
40614 not set, and use CTRL-SHIFT-V to get the Escape sequence itself.
40615 (closes #5254)
40616 Files: runtime/doc/insert.txt, runtime/doc/cmdline.txt, src/edit.c,
40617 src/proto/edit.pro, src/term.c, src/proto/term.pro, src/getchar.c,
40618 src/proto/getchar.pro, src/testdir/test_termcodes.vim,
40619 src/ex_getln.c
40620
40621 Patch 8.1.2351
40622 Problem: 'wincolor' not used for > for not fitting double width char.
40623 Also: popup drawn on right half of double width character looks
40624 wrong.
40625 Solution: Adjust color for > character. Clear left half of double width
40626 character if right half is being overwritten.
40627 Files: src/drawline.c, src/screen.c,
40628 src/testdir/dumps/Test_popupwin_doublewidth_1.dump
40629
40630 Patch 8.1.2352
40631 Problem: CI doesn't cover FreeBSD.
40632 Solution: Configure Cirrus-CI. (Christian Brabandt, closes #5273)
40633 Files: .cirrus.yml, README.md
40634
40635 Patch 8.1.2353
40636 Problem: Build failure on FreeBSD.
40637 Solution: Change #ifdef to only check for Linux-like systems.
40638 Files: src/vim.h
40639
40640 Patch 8.1.2354
40641 Problem: Cirrus CI runs on another repository.
40642 Solution: Run Cirrus CI on vim/vim.
40643 Files: .cirrus.yml, README.md
40644
40645 Patch 8.1.2355
40646 Problem: Test with "man" fails on FreeBSD.
40647 Solution: Use "-P" instead of "--pager".
40648 Files: src/testdir/test_normal.vim
40649
40650 Patch 8.1.2356
40651 Problem: rand() does not use the best algorithm.
40652 Solution: use xoshiro128** instead of xorshift. (Kaito Udagawa,
40653 closes #5279)
40654 Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_random.vim
40655
40656 Patch 8.1.2357
40657 Problem: No test with wrong argument for rand().
40658 Solution: Add a test case.
40659 Files: src/testdir/test_random.vim
40660
40661 Patch 8.1.2358
40662 Problem: Tests fail on Cirrus CI for FreeBSD.
40663 Solution: Fix a test and skip some. (Christian Brabandt, closes #5281)
40664 Files: Filelist, .cirrus.yml, src/testdir/check.vim,
40665 src/testdir/test_normal.vim, src/testdir/test_quickfix.vim,
40666 src/testdir/test_source_utf8.vim, src/testdir/test_terminal.vim,
40667 src/testdir/test_utf8_comparisons.vim
40668
40669 Patch 8.1.2359
40670 Problem: Cannot build without FEAT_FLOAT. (John Marriott)
40671 Solution: Fix #ifdefs around f_srand().
40672 Files: src/evalfunc.c
40673
40674 Patch 8.1.2360
40675 Problem: Quickfix test coverage can still be improved.
40676 Solution: Add more test cases. (Yegappan Lakshmanan, closes #5276)
40677 Files: src/testdir/test_quickfix.vim
40678
40679 Patch 8.1.2361
40680 Problem: MS-Windows: test failures related to VIMDLL.
40681 Solution: Adjust code and tests. (Ken Takata, closes #5283)
40682 Files: src/evalfunc.c, src/ex_cmds.c, src/gui_w32.c, src/mbyte.c,
40683 src/menu.c, src/proto.h, src/testdir/test_highlight.vim
40684
40685 Patch 8.1.2362
40686 Problem: Cannot place signs in a popup window. (Maxim Kim)
40687 Solution: Use the group prefix "PopUp" to specify which signs should show up
40688 in a popup window. (closes #5277)
40689 Files: runtime/doc/sign.txt, src/popupwin.c, src/sign.c,
40690 src/testdir/dumps/Test_popupwin_sign_1.dump
40691
40692 Patch 8.1.2363
40693 Problem: ml_get error when accessing Visual area in 'statusline'.
40694 Solution: Disable Visual mode when using another window. (closes #5278)
40695 Files: src/testdir/test_statusline.vim, src/buffer.c
40696
34323 40697
34324 vim:tw=78:ts=8:noet:ft=help:norl: 40698 vim:tw=78:ts=8:noet:ft=help:norl: