comparison runtime/doc/version8.txt @ 18790:8dde7ced3344

Update a few runtime files Commit: https://github.com/vim/vim/commit/4ceaa3a6e0b8cb2994c303041aedcbb60527cd61 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Dec 3 22:49:09 2019 +0100 Update a few runtime files
author Bram Moolenaar <Bram@vim.org>
date Tue, 03 Dec 2019 23:00:06 +0100
parents 82a28df1e2d5
children 76af6d0ea316
comparison
equal deleted inserted replaced
18789:bea2e4dfc6d7 18790:8dde7ced3344
1 *version8.txt* For Vim version 8.1. Last change: 2019 Nov 30 1 *version8.txt* For Vim version 8.1. Last change: 2019 Dec 03
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 6
951 Problem: A script cannot detect whether 'hlsearch' highlighting is actually 951 Problem: A script cannot detect whether 'hlsearch' highlighting is actually
952 displayed. 952 displayed.
953 Solution: Add the "v:hlsearch" variable. (ZyX) 953 Solution: Add the "v:hlsearch" variable. (ZyX)
954 Files: src/eval.c, src/ex_docmd.c, 954 Files: src/eval.c, src/ex_docmd.c,
955 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h, 955 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
956 src/testdir/test101.in, src/testdir/test101.ok, 956 src/testdir/test101.in, src/testdir/test101.ok,
957 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, 957 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
958 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, 958 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
959 src/testdir/Make_vms.mms, src/testdir/Makefile 959 src/testdir/Make_vms.mms, src/testdir/Makefile
960 960
961 Patch 7.4.080 (after 7.4.079) 961 Patch 7.4.080 (after 7.4.079)
1712 Solution: Escape the command when storing for redo. (Christian Brabandt) 1712 Solution: Escape the command when storing for redo. (Christian Brabandt)
1713 Files: src/ex_cmds.c 1713 Files: src/ex_cmds.c
1714 1714
1715 Patch 7.4.210 1715 Patch 7.4.210
1716 Problem: Visual block mode plus virtual edit doesn't work well with tabs. 1716 Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1717 (Liang Li) 1717 (Liang Li)
1718 Solution: Take coladd into account. (Christian Brabandt) 1718 Solution: Take coladd into account. (Christian Brabandt)
1719 Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok 1719 Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1720 1720
1721 Patch 7.4.211 1721 Patch 7.4.211
1722 Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap". 1722 Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
3928 number. 3928 number.
3929 Solution: Don't add one when this would overflow. (Hirohito Higashi) 3929 Solution: Don't add one when this would overflow. (Hirohito Higashi)
3930 Files: src/eval.c 3930 Files: src/eval.c
3931 3931
3932 Patch 7.4.579 3932 Patch 7.4.579
3933 Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap. 3933 Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3934 Solution: Fix it. (Christian Brabandt) 3934 Solution: Fix it. (Christian Brabandt)
3935 Files: src/charset.c, src/screen.c 3935 Files: src/charset.c, src/screen.c
3936 3936
3937 Patch 7.4.580 3937 Patch 7.4.580
3938 Problem: ":52wincmd v" still gives an invalid range error. (Charles 3938 Problem: ":52wincmd v" still gives an invalid range error. (Charles
3965 Solution: Also allow unloaded buffers. 3965 Solution: Also allow unloaded buffers.
3966 Files: src/ex_cmds.h, src/testdir/test_command_count.in, 3966 Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3967 src/testdir/test_command_count.ok 3967 src/testdir/test_command_count.ok
3968 3968
3969 Patch 7.4.586 3969 Patch 7.4.586
3970 Problem: Parallel building of the documentation html files is not reliable. 3970 Problem: Parallel building of the documentation html files is not reliable.
3971 Solution: Remove a cyclic dependency. (Reiner Herrmann) 3971 Solution: Remove a cyclic dependency. (Reiner Herrmann)
3972 Files: runtime/doc/Makefile 3972 Files: runtime/doc/Makefile
3973 3973
3974 Patch 7.4.587 3974 Patch 7.4.587
3975 Problem: Conceal does not work properly with 'linebreak'. (cs86661) 3975 Problem: Conceal does not work properly with 'linebreak'. (cs86661)
6468 (Milly, closes #501) 6468 (Milly, closes #501)
6469 Files: src/os_unix.c 6469 Files: src/os_unix.c
6470 6470
6471 Patch 7.4.1008 6471 Patch 7.4.1008
6472 Problem: The OS/2 code pollutes the source while nobody uses it these days. 6472 Problem: The OS/2 code pollutes the source while nobody uses it these days.
6473 Solution: Drop the support for OS/2. 6473 Solution: Drop the support for OS/2.
6474 Files: src/feature.h, src/globals.h, src/macros.h, src/option.h, 6474 Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6475 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h, 6475 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6476 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c, 6476 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6477 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c, 6477 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6478 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c, 6478 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
15400 closes #1310) 15400 closes #1310)
15401 Files: src/screen.c, src/testdir/Make_all.mak, src/Makefile, 15401 Files: src/screen.c, src/testdir/Make_all.mak, src/Makefile,
15402 src/testdir/test_display.vim 15402 src/testdir/test_display.vim
15403 15403
15404 Patch 8.0.0127 15404 Patch 8.0.0127
15405 Problem: Cancelling completion still inserts text when formatting is done 15405 Problem: Cancelling completion still inserts text when formatting is done
15406 for 'textwidth'. (lacygoill) 15406 for 'textwidth'. (lacygoill)
15407 Solution: Don't format when CTRL-E was typed. (Hirohito Higashi, 15407 Solution: Don't format when CTRL-E was typed. (Hirohito Higashi,
15408 closes #1312) 15408 closes #1312)
15409 Files: src/edit.c, src/testdir/test_popup.vim 15409 Files: src/edit.c, src/testdir/test_popup.vim
15410 15410
16955 Files: src/gen_opt_test.vim 16955 Files: src/gen_opt_test.vim
16956 16956
16957 Patch 8.0.0387 16957 Patch 8.0.0387
16958 Problem: compiler warnings 16958 Problem: compiler warnings
16959 Solution: Add type casts. (Christian Brabandt) 16959 Solution: Add type casts. (Christian Brabandt)
16960 Files: src/channel.c, src/memline.c, 16960 Files: src/channel.c, src/memline.c
16961 16961
16962 Patch 8.0.0388 16962 Patch 8.0.0388
16963 Problem: filtering lines through "cat", without changing the line count, 16963 Problem: filtering lines through "cat", without changing the line count,
16964 changes manual folds. 16964 changes manual folds.
16965 Solution: Change how marks and folds are adjusted. (Matthew Malcomson, from 16965 Solution: Change how marks and folds are adjusted. (Matthew Malcomson, from
17667 instead of getting the output of system(). 17667 instead of getting the output of system().
17668 Files: src/testdir/test_autocmd.vim 17668 Files: src/testdir/test_autocmd.vim
17669 17669
17670 Patch 8.0.0499 17670 Patch 8.0.0499
17671 Problem: taglist() does not prioritize tags for a buffer. 17671 Problem: taglist() does not prioritize tags for a buffer.
17672 Solution: Add an optional buffer argument. (Duncan McDougall, closes #1194) 17672 Solution: Add an optional buffer argument. (Duncan McDougall, closes #1194)
17673 Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/tag.pro, 17673 Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/tag.pro,
17674 src/Makefile, src/tag.c, src/testdir/test_alot.vim, 17674 src/Makefile, src/tag.c, src/testdir/test_alot.vim,
17675 src/testdir/test_taglist.vim 17675 src/testdir/test_taglist.vim
17676 17676
17677 Patch 8.0.0500 17677 Patch 8.0.0500
19964 Solution: Include change to term_use_loop(). (Dominique Pelle) 19964 Solution: Include change to term_use_loop(). (Dominique Pelle)
19965 Files: src/normal.c 19965 Files: src/normal.c
19966 19966
19967 Patch 8.0.0875 19967 Patch 8.0.0875
19968 Problem: Crash with weird command sequence. (Dominique Pelle) 19968 Problem: Crash with weird command sequence. (Dominique Pelle)
19969 Solution: Use vim_snprintf() instead of STRCPY(). 19969 Solution: Use vim_snprintf() instead of STRCPY().
19970 Files: src/misc1.c 19970 Files: src/misc1.c
19971 19971
19972 Patch 8.0.0876 19972 Patch 8.0.0876
19973 Problem: MS-Windows: Backslashes and wildcards in backticks don't work. 19973 Problem: MS-Windows: Backslashes and wildcards in backticks don't work.
19974 Solution: Do not handle backslashes inside backticks in the wrong place. 19974 Solution: Do not handle backslashes inside backticks in the wrong place.
21132 Problem: term_start() does not take callbacks. When using two terminals 21132 Problem: term_start() does not take callbacks. When using two terminals
21133 without a job only one is read from. A terminal without a window 21133 without a job only one is read from. A terminal without a window
21134 returns the wrong pty. 21134 returns the wrong pty.
21135 Solution: Support "callback", "out_cb" and "err_cb". Fix terminal without a 21135 Solution: Support "callback", "out_cb" and "err_cb". Fix terminal without a
21136 window. Fix reading from multiple channels. 21136 window. Fix reading from multiple channels.
21137 Files: src/terminal.c, src/proto/terminal.pro, src/channel.c, 21137 Files: src/terminal.c, src/proto/terminal.pro, src/channel.c
21138 21138
21139 Patch 8.0.1077 21139 Patch 8.0.1077
21140 Problem: No debugger making use of the terminal window. 21140 Problem: No debugger making use of the terminal window.
21141 Solution: Add the term debugger plugin. So far only displays the current 21141 Solution: Add the term debugger plugin. So far only displays the current
21142 line when stopped. 21142 line when stopped.
25805 25805
25806 VERSION 8.2 IS NOT RELEASED YET! THIS SECTION WILL CHANGE. 25806 VERSION 8.2 IS NOT RELEASED YET! THIS SECTION WILL CHANGE.
25807 25807
25808 This section is about improvements made between version 8.1 and 8.2. 25808 This section is about improvements made between version 8.1 and 8.2.
25809 25809
25810 This release has hundreds of bug fixes, there are a few new features and there 25810 This release has hundreds of bug fixes, there are sevearl new features and
25811 are many minor improvements. 25811 there are many minor improvements.
25812 25812
25813 25813
25814 Popup windows *new-popup-window* 25814 Popup windows *new-popup-window*
25815 ------------- 25815 -------------
25816 25816
25817 Popup windows can be used to display text on top of other windows. This can 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 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 25819 function prototype while editing a function call, a flexible popup menu and
25820 many other purposes. 25820 many other purposes.
25821 25821
25822 Popup windows are very flexibley: they can be positioned relative to text, an 25822 Popup windows are very flexible: they can be positioned relative to text, an
25823 absolute position or just in the middle of the screen. The size can be fixed 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 25824 or adjust to the text. A "zindex" value specifies what popup window goes on
25825 top of others. 25825 top of others.
25826 25826
25827 25827
25838 25838
25839 25839
25840 Vim script improvements *new-vimscript-8.2* 25840 Vim script improvements *new-vimscript-8.2*
25841 ----------------------- 25841 -----------------------
25842 25842
25843 Functions can now be called in a chain, using "->". E.g.: > 25843 Functions can now be called in a chain, using "->": >
25844 mylist->filter(filterexpr)->map(mapexpr)->sort()->join() 25844 mylist->filter(filterexpr)->map(mapexpr)->sort()->join()
25845 The new `:eval` command can be used when there is no result. 25845 The new `:eval` command can be used if the chain has no result.
25846 25846
25847 The `:scriptversion` command was added to allow for changes that are not 25847 The `:scriptversion` command was added to allow for changes that are not
25848 backwards compatible. E.g. to only use ".." for string concatenation. 25848 backwards compatible. E.g. to only use ".." for string concatenation, so that
25849 25849 "." can be used to access a dictionary member consistently.
25850 `:const` was added to allow for declaring a variable that cannot change. > 25850
25851 `:const` was added to allow for declaring a variable that cannot change: >
25851 const TIMER_DELAY = 400 25852 const TIMER_DELAY = 400
25852 25853
25854 A heredoc-style assignment was added to easily assign a list of lines to a
25855 variable without quoting or line continuation: >
25856 let lines =<< trim END
25857 line one
25858 line two
25859 END
25860
25853 The |Blob| type was added. This makes it easy to deal with binary data. 25861 The |Blob| type was added. This makes it easy to deal with binary data.
25854 25862
25863 The /= and %= assignment operators were added.
25864
25855 A Dictionary can be defined with #{} where the keys are used literally. This 25865 A Dictionary can be defined with #{} where the keys are used literally. This
25856 avoids having to use quotes. E.g.: > 25866 avoids having to use quotes: >
25857 let options = #{width: 30, height: 24} 25867 let options = #{width: 30, height: 24}
25868
25869
25870 Other improvements *new-other-8.2*
25871 ------------------
25872
25873 - When 'incsearch' is set it also applies to `:substitute`.
25874 - |modifyOtherKeys| was added to allow mapping more key combinations.
25875 - ConPTY support was added for Windows 10, supports full color in the terminal.
25876 - The windows installer supports translations, silent install and looks
25877 better.
25858 25878
25859 25879
25860 Changed *changed-8.2* 25880 Changed *changed-8.2*
25861 ------- 25881 -------
25862 25882
25863 The xdiff library was included to avoid the need for an external diff program 25883 The xdiff library was included to avoid the need for an external diff program
25864 and to make updating diffs much faster. 25884 and to make updating diffs much faster.
25885
25886 The code is using a few more modern C features, such as // comments.
25887
25888 Support for old compilers has been dropped: Borland C++, MSVC 2008.
25889
25890 Hangul input support was removed, it actually didn't work.
25891
25892 The FEAT_TAG_OLDSTATIC code was removed, it slowed down tag searches.
25893 The FEAT_TAG_ANYWHITE code was removed, is was not enabled in any build.
25894 The UNICODE16 code was removed, it was not useful.
25895 Workshop support was removed, nobody was using it.
25896 The Aap build files were removed, they were outdated.
25897 Farsi support was removed, it was outdated and unused.
25898
25899 VIMDLL was re-implemented, this shares the common parts between vim and gvim
25900 to reduce the total install size.
25901
25902 The following features are now included in all versions: |+multi_byte|,
25903 |+virtualedit|, |+vreplace|, |+localmap|, |+cmdline_hist|, |+cmdline_compl|,
25904 |+insert_expand|, |+modify_fname|, |+comments|
25865 25905
25866 25906
25867 Added *added-8.2* 25907 Added *added-8.2*
25868 ----- 25908 -----
25869 25909
25930 |SafeStateAgain| 25970 |SafeStateAgain|
25931 |SourcePost| 25971 |SourcePost|
25932 |TerminalWinOpen| 25972 |TerminalWinOpen|
25933 25973
25934 Added commands: 25974 Added commands:
25975 Jumping to errors relative to the cursor position:
25935 `:cabove` 25976 `:cabove`
25936 `:cafter` 25977 `:cafter`
25937 `:cbefore` 25978 `:cbefore`
25938 `:cbelow` 25979 `:cbelow`
25939 `:const`
25940 `:eval`
25941 `:labove` 25980 `:labove`
25942 `:lbefore` 25981 `:lbefore`
25943 `:lbelow` 25982 `:lbelow`
25944 `:lafter` 25983 `:lafter`
25984 Tab-local directory:
25985 `:tcd`
25986 `:tchdir`
25987 Others:
25988 `:const`
25989 `:eval`
25945 `:redrawtabline` 25990 `:redrawtabline`
25946 `:scriptversion` 25991 `:scriptversion`
25947 `:spellrare` 25992 `:spellrare`
25948 `:tcd`
25949 `:tchdir`
25950 `:tlmenu` 25993 `:tlmenu`
25951 `:tlnoremenu` 25994 `:tlnoremenu`
25952 `:tlunmenu` 25995 `:tlunmenu`
25953 `:wsverb` 25996 `:wsverb`
25954 `:xrestore` 25997 `:xrestore`
29598 Files: src/testdir/test_gn.vim, src/search.c, src/proto/search.pro, 29641 Files: src/testdir/test_gn.vim, src/search.c, src/proto/search.pro,
29599 src/edit.c, src/evalfunc.c, src/ex_docmd.c, src/ex_getln.c, 29642 src/edit.c, src/evalfunc.c, src/ex_docmd.c, src/ex_getln.c,
29600 src/normal.c 29643 src/normal.c
29601 29644
29602 Patch 8.1.0630 29645 Patch 8.1.0630
29603 Problem: "wincmd p" does not work after using an autocmd window. 29646 Problem: "wincmd p" does not work after using an autocmd window.
29604 Solution: Store "prevwin" in aco_save_T. (Christian Brabandt, closes #3690) 29647 Solution: Store "prevwin" in aco_save_T. (Christian Brabandt, closes #3690)
29605 Files: src/fileio.c, src/structs.h, src/testdir/test_window_cmd.vim 29648 Files: src/fileio.c, src/structs.h, src/testdir/test_window_cmd.vim
29606 29649
29607 Patch 8.1.0631 29650 Patch 8.1.0631
29608 Problem: Test for :stop fails on Arch. 29651 Problem: Test for :stop fails on Arch.
34492 Files: src/popupwin.c, src/globals.h, src/eval.c, src/screen.c, 34535 Files: src/popupwin.c, src/globals.h, src/eval.c, src/screen.c,
34493 src/window.c 34536 src/window.c
34494 34537
34495 Patch 8.1.1401 34538 Patch 8.1.1401
34496 Problem: Misspelled mkspellmem as makespellmem. 34539 Problem: Misspelled mkspellmem as makespellmem.
34497 Solution: Drop duplicate help entry, fix test. (Naruhiko Nishino, Ken 34540 Solution: Drop duplicate help entry, fix test. (Naruhiko Nishino, Yasuhiro
34498 Takata, closes #4437) 34541 Matsumoto, closes #4437)
34499 Files: runtime/doc/options.txt, src/testdir/test_modeline.vim 34542 Files: runtime/doc/options.txt, src/testdir/test_modeline.vim
34500 34543
34501 Patch 8.1.1402 34544 Patch 8.1.1402
34502 Problem: "timer" option of popup windows not supported. 34545 Problem: "timer" option of popup windows not supported.
34503 Solution: Implement the "timer" option. (Yasuhiro Matsumoto, closes #4439) 34546 Solution: Implement the "timer" option. (Yasuhiro Matsumoto, closes #4439)
34539 src/testdir/dumps/Test_popupwin_03.dump, 34582 src/testdir/dumps/Test_popupwin_03.dump,
34540 src/testdir/dumps/Test_popupwin_04.dump, 34583 src/testdir/dumps/Test_popupwin_04.dump,
34541 runtime/doc/popup.txt 34584 runtime/doc/popup.txt
34542 34585
34543 Patch 8.1.1408 34586 Patch 8.1.1408
34544 Problem: PFL_HIDDEN conflicts with system header file. 34587 Problem: PFL_HIDDEN conflicts with system header file. (Ken Takata)
34545 Solution: Rename to POPF_HIDDEN. 34588 Solution: Rename to POPF_HIDDEN.
34546 Files: src/popupwin.c, src/screen.c, src/vim.h 34589 Files: src/popupwin.c, src/screen.c, src/vim.h
34547 34590
34548 Patch 8.1.1409 34591 Patch 8.1.1409
34549 Problem: Coverity warns for using uninitialized memory. 34592 Problem: Coverity warns for using uninitialized memory.
34707 Files: src/buffer.c, src/popupwin.c, src/testdir/test_popupwin.vim, 34750 Files: src/buffer.c, src/popupwin.c, src/testdir/test_popupwin.vim,
34708 runtime/doc/popup.txt, runtime/doc/windows.txt 34751 runtime/doc/popup.txt, runtime/doc/windows.txt
34709 34752
34710 Patch 8.1.1432 (after 8.1.1429) 34753 Patch 8.1.1432 (after 8.1.1429)
34711 Problem: Can't build with eval feature. 34754 Problem: Can't build with eval feature.
34712 Solution: Add missing rename. 34755 Solution: Add missing rename.
34713 Files: src/evalfunc.c 34756 Files: src/evalfunc.c
34714 34757
34715 Patch 8.1.1433 34758 Patch 8.1.1433
34716 Problem: Win_execute() may leave popup window focused, eventually leading 34759 Problem: Win_execute() may leave popup window focused, eventually leading
34717 to a crash. (Bjorn Linse) 34760 to a crash. (Bjorn Linse)
34730 Solution: Adjust the tolerances a bit. (Christian Brabandt) 34773 Solution: Adjust the tolerances a bit. (Christian Brabandt)
34731 Files: src/testdir/test_memory_usage.vim 34774 Files: src/testdir/test_memory_usage.vim
34732 34775
34733 Patch 8.1.1436 34776 Patch 8.1.1436
34734 Problem: Writefile test fails when run under /tmp. 34777 Problem: Writefile test fails when run under /tmp.
34735 Solution: Adjust 'backupskip. (Kenta Sato, closes #4462) 34778 Solution: Adjust 'backupskip'. (Kenta Sato, closes #4462)
34736 Files: src/testdir/test_writefile.vim 34779 Files: src/testdir/test_writefile.vim
34737 34780
34738 Patch 8.1.1437 34781 Patch 8.1.1437
34739 Problem: Code to handle callbacks is duplicated. 34782 Problem: Code to handle callbacks is duplicated.
34740 Solution: Add callback_T and functions to deal with it. 34783 Solution: Add callback_T and functions to deal with it.
34815 src/testdir/dumps/Test_popupwin_behind.dump 34858 src/testdir/dumps/Test_popupwin_behind.dump
34816 34859
34817 Patch 8.1.1449 34860 Patch 8.1.1449
34818 Problem: Popup text truncated at end of screen. 34861 Problem: Popup text truncated at end of screen.
34819 Solution: Move popup left if needed. Add the "fixed" property to disable 34862 Solution: Move popup left if needed. Add the "fixed" property to disable
34820 that. (Ben Jackson , closes #4466) 34863 that. (Ben Jackson, closes #4466)
34821 Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h, 34864 Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h,
34822 src/testdir/test_popupwin.vim 34865 src/testdir/test_popupwin.vim
34823 34866
34824 Patch 8.1.1450 34867 Patch 8.1.1450
34825 Problem: Popup window positioning wrong when using padding or borders. 34868 Problem: Popup window positioning wrong when using padding or borders.
34939 Problem: No test for checking the cursor style response. 34982 Problem: No test for checking the cursor style response.
34940 Solution: Add a simple test. Also include the missing part of 8.1.1464. 34983 Solution: Add a simple test. Also include the missing part of 8.1.1464.
34941 Files: src/term.c, src/testdir/test_termcodes.vim 34984 Files: src/term.c, src/testdir/test_termcodes.vim
34942 34985
34943 Patch 8.1.1470 34986 Patch 8.1.1470
34944 Problem: New Unicode character U32FF missing from double-width table. 34987 Problem: New Unicode character U+32FF missing from double-width table.
34945 Solution: Add the character. 34988 Solution: Add the character.
34946 Files: src/mbyte.c 34989 Files: src/mbyte.c
34947 34990
34948 Patch 8.1.1471 34991 Patch 8.1.1471
34949 Problem: 'background' not correctly set for 2-digit rgb termresponse. 34992 Problem: 'background' not correctly set for 2-digit rgb termresponse.
34955 Solution: Add a simple test. 34998 Solution: Add a simple test.
34956 Files: src/testdir/test_termcodes.vim 34999 Files: src/testdir/test_termcodes.vim
34957 35000
34958 Patch 8.1.1473 35001 Patch 8.1.1473
34959 Problem: New resolve() implementation causes problem for plugins. 35002 Problem: New resolve() implementation causes problem for plugins.
34960 Solution: Only resolve a resparse point after checking it is needed. (Ken 35003 Solution: Only resolve a reparse point after checking it is needed. (Ken
34961 Takata, closes #4492) 35004 Takata, closes #4492)
34962 Files: src/os_mswin.c, src/testdir/test_functions.vim 35005 Files: src/os_mswin.c, src/testdir/test_functions.vim
34963 35006
34964 Patch 8.1.1474 35007 Patch 8.1.1474
34965 Problem: 'ttybuiltin' is not tested. 35008 Problem: 'ttybuiltin' is not tested.
34994 Solution: Restore the REDIR_TEST_TO_NULL line. 35037 Solution: Restore the REDIR_TEST_TO_NULL line.
34995 Files: src/testdir/Makefile 35038 Files: src/testdir/Makefile
34996 35039
34997 Patch 8.1.1480 35040 Patch 8.1.1480
34998 Problem: Desktop file check doesn't run on CI. 35041 Problem: Desktop file check doesn't run on CI.
34999 Solution: Install the desktip-file-utils packages. (Christian Brabandt, 35042 Solution: Install the desktop-file-utils packages. (Christian Brabandt,
35000 closes #4498) 35043 closes #4498)
35001 Files: .travis.yml 35044 Files: .travis.yml
35002 35045
35003 Patch 8.1.1481 35046 Patch 8.1.1481
35004 Problem: Length for two-digit rgb termresponse is off by one. 35047 Problem: Length for two-digit rgb termresponse is off by one.
35165 Solution: Throw a skipped exception in the test. 35208 Solution: Throw a skipped exception in the test.
35166 Files: src/testdir/test_sound.vim 35209 Files: src/testdir/test_sound.vim
35167 35210
35168 Patch 8.1.1509 35211 Patch 8.1.1509
35169 Problem: Cmdline_row can become negative, causing a crash. 35212 Problem: Cmdline_row can become negative, causing a crash.
35170 Solution: Make sure cmdline_row does not become negagive. (closes #4102) 35213 Solution: Make sure cmdline_row does not become negative. (closes #4102)
35171 Files: src/misc1.c 35214 Files: src/misc1.c
35172 35215
35173 Patch 8.1.1510 35216 Patch 8.1.1510
35174 Problem: A plugin cannot easily expand a command like done internally. 35217 Problem: A plugin cannot easily expand a command like done internally.
35175 Solution: Add the expandcmd() function. (Yegappan Lakshmanan, closes #4514) 35218 Solution: Add the expandcmd() function. (Yegappan Lakshmanan, closes #4514)
35246 Files: src/window.c, src/testdir/test_popupwin.vim 35289 Files: src/window.c, src/testdir/test_popupwin.vim
35247 35290
35248 Patch 8.1.1522 35291 Patch 8.1.1522
35249 Problem: Popup_notification() not implemented yet. 35292 Problem: Popup_notification() not implemented yet.
35250 Solution: Implement it. 35293 Solution: Implement it.
35251 Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c, 35294 Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c,
35252 src/structs.h, src/testdir/test_popupwin.vim, 35295 src/structs.h, src/testdir/test_popupwin.vim,
35253 runtime/doc/popup.txt 35296 runtime/doc/popup.txt
35254 src/testdir/dumps/Test_popupwin_notify_01.dump, 35297 src/testdir/dumps/Test_popupwin_notify_01.dump,
35255 src/testdir/dumps/Test_popupwin_notify_02.dump 35298 src/testdir/dumps/Test_popupwin_notify_02.dump
35256 35299
35353 Solution: Change VimClipboard type in non-C file. 35396 Solution: Change VimClipboard type in non-C file.
35354 Files: src/os_macosx.m 35397 Files: src/os_macosx.m
35355 35398
35356 Patch 8.1.1534 35399 Patch 8.1.1534
35357 Problem: Modeless selection in popup window selects too much. 35400 Problem: Modeless selection in popup window selects too much.
35358 Solution: Restrict the selection to insde of the popup window. 35401 Solution: Restrict the selection to inside of the popup window.
35359 Files: src/vim.h, src/ui.c, src/testdir/test_popupwin.vim, 35402 Files: src/vim.h, src/ui.c, src/testdir/test_popupwin.vim,
35360 src/testdir/dumps/Test_popupwin_select_01.dump, 35403 src/testdir/dumps/Test_popupwin_select_01.dump,
35361 src/testdir/dumps/Test_popupwin_select_02.dump 35404 src/testdir/dumps/Test_popupwin_select_02.dump
35362 35405
35363 Patch 8.1.1535 (after 8.1.1534) 35406 Patch 8.1.1535 (after 8.1.1534)
35639 Problem: Compiler warnings with tiny build. (Tony Mechelynck) 35682 Problem: Compiler warnings with tiny build. (Tony Mechelynck)
35640 Solution: Add #ifdef. 35683 Solution: Add #ifdef.
35641 Files: src/screen.c 35684 Files: src/screen.c
35642 35685
35643 Patch 8.1.1573 (after 8.1.1571) 35686 Patch 8.1.1573 (after 8.1.1571)
35644 Problem: Textprop test fails if screenhots do not work. 35687 Problem: Textprop test fails if screenshots do not work.
35645 Solution: Add check for screenhots working. 35688 Solution: Add check for screenshots working.
35646 Files: src/testdir/test_textprop.vim 35689 Files: src/testdir/test_textprop.vim
35647 35690
35648 Patch 8.1.1574 35691 Patch 8.1.1574
35649 Problem: Tabpage option not yet implemented for popup window. 35692 Problem: Tabpage option not yet implemented for popup window.
35650 Solution: Implement tabpage option, also for popup_getoptions(). 35693 Solution: Implement tabpage option, also for popup_getoptions().
35695 src/testdir/dumps/Test_popupwin_mask_1.dump, 35738 src/testdir/dumps/Test_popupwin_mask_1.dump,
35696 src/testdir/dumps/Test_popupwin_mask_2.dump 35739 src/testdir/dumps/Test_popupwin_mask_2.dump
35697 35740
35698 Patch 8.1.1581 35741 Patch 8.1.1581
35699 Problem: Shared functions for testing are disorganised. 35742 Problem: Shared functions for testing are disorganised.
35700 Solution: Group finctions in script files. (Ozaki Kiichi, closes #4573) 35743 Solution: Group functions in script files. (Ozaki Kiichi, closes #4573)
35701 Files: Filelist, src/testdir/screendump.vim, src/testdir/shared.vim, 35744 Files: Filelist, src/testdir/screendump.vim, src/testdir/shared.vim,
35702 src/testdir/term_util.vim, src/testdir/test_mksession.vim, 35745 src/testdir/term_util.vim, src/testdir/test_mksession.vim,
35703 src/testdir/test_suspend.vim, src/testdir/test_terminal.vim, 35746 src/testdir/test_suspend.vim, src/testdir/test_terminal.vim,
35704 src/testdir/test_timers.vim, src/testdir/view_util.vim 35747 src/testdir/test_timers.vim, src/testdir/view_util.vim
35705 35748
35740 Solution: Renumber one. (Ken Takata) 35783 Solution: Renumber one. (Ken Takata)
35741 Files: runtime/doc/popup.txt, src/popupwin.c 35784 Files: runtime/doc/popup.txt, src/popupwin.c
35742 35785
35743 Patch 8.1.1587 35786 Patch 8.1.1587
35744 Problem: Redraw problem when sign icons in the number column. 35787 Problem: Redraw problem when sign icons in the number column.
35745 Solution: Clear and redraw when changing related options. Right aligh the 35788 Solution: Clear and redraw when changing related options. Right align the
35746 sign icon in the GUI. (Yegappan Lakshmanan, closes #4578) 35789 sign icon in the GUI. (Yegappan Lakshmanan, closes #4578)
35747 Files: src/gui.c, src/option.c 35790 Files: src/gui.c, src/option.c
35748 35791
35749 Patch 8.1.1588 35792 Patch 8.1.1588
35750 Problem: In :let-heredoc line continuation is recognized. 35793 Problem: In :let-heredoc line continuation is recognized.
35792 closes #4593) 35835 closes #4593)
35793 Files: runtime/scripts.vim, src/testdir/test_filetype.vim 35836 Files: runtime/scripts.vim, src/testdir/test_filetype.vim
35794 35837
35795 Patch 8.1.1594 35838 Patch 8.1.1594
35796 Problem: May still start file dialog while exiting. 35839 Problem: May still start file dialog while exiting.
35797 Solution: Ignore the "browse" modifier in another place when exiiting. 35840 Solution: Ignore the "browse" modifier in another place when exiting.
35798 (Ozaki Kiichi, closes #4582) 35841 (Ozaki Kiichi, closes #4582)
35799 Files: src/ex_cmds.c 35842 Files: src/ex_cmds.c
35800 35843
35801 Patch 8.1.1595 35844 Patch 8.1.1595
35802 Problem: MS-Windows with VIMDLL: colors wrong in the GUI. 35845 Problem: MS-Windows with VIMDLL: colors wrong in console.
35803 Solution: Do not set the terminal colors when not using the GUI. (Ken 35846 Solution: Do not set the terminal colors when not using the GUI. (Ken
35804 Takata, closes #4588) 35847 Takata, closes #4588)
35805 Files: src/syntax.c 35848 Files: src/syntax.c
35806 35849
35807 Patch 8.1.1596 35850 Patch 8.1.1596
35929 src/testdir/gen_opt_test.vim, src/testdir/test_options.vim 35972 src/testdir/gen_opt_test.vim, src/testdir/test_options.vim
35930 35973
35931 Patch 8.1.1615 35974 Patch 8.1.1615
35932 Problem: Crash when passing buffer number to popup_create(). (Yasuhiro 35975 Problem: Crash when passing buffer number to popup_create(). (Yasuhiro
35933 Matsumoto) 35976 Matsumoto)
35934 Solution: Initialze the window properly. 35977 Solution: Initialize the window properly.
35935 Files: src/popupwin.c, src/testdir/test_popupwin.vim 35978 Files: src/popupwin.c, src/testdir/test_popupwin.vim
35936 35979
35937 Patch 8.1.1616 35980 Patch 8.1.1616
35938 Problem: Build failure with gcc on Amiga. 35981 Problem: Build failure with gcc on Amiga.
35939 Solution: Add missing header includes. (Ola Söder, closes #4603) 35982 Solution: Add missing header includes. (Ola Söder, closes #4603)
35989 Patch 8.1.1624 36032 Patch 8.1.1624
35990 Problem: When testing in the GUI may try to run gvim in a terminal. 36033 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 36034 Solution: Add the -v argument. (Yee Cheng Chin, closes #4605) Don't skip
35992 tests that work now. 36035 tests that work now.
35993 Files: src/testdir/shared.vim, src/testdir/term_util.vim, 36036 Files: src/testdir/shared.vim, src/testdir/term_util.vim,
35994 src/testdir/test_mapping.vim, src/testdir/test_timers.vim 36037 src/testdir/test_mapping.vim, src/testdir/test_timers.vim
35995 36038
35996 Patch 8.1.1625 36039 Patch 8.1.1625
35997 Problem: Script line numbers are not exactly right. 36040 Problem: Script line numbers are not exactly right.
35998 Solution: Handle heredoc and continuation lines better. (Ozaki Kiichi, 36041 Solution: Handle heredoc and continuation lines better. (Ozaki Kiichi,
35999 closes #4611, closes #4511) 36042 closes #4611, closes #4511)
36011 Solution: Use // style comments. 36054 Solution: Use // style comments.
36012 Files: src/structs.h 36055 Files: src/structs.h
36013 36056
36014 Patch 8.1.1628 36057 Patch 8.1.1628
36015 Problem: Popup window functions not in list of functions. 36058 Problem: Popup window functions not in list of functions.
36016 Solution: Add popup window functins to the list of functions. Reorganise 36059 Solution: Add popup window functions to the list of functions. Reorganise
36017 the popup window help. 36060 the popup window help.
36018 Files: runtime/doc/eval.txt, runtime/doc/popup.txt, 36061 Files: runtime/doc/eval.txt, runtime/doc/popup.txt,
36019 runtime/doc/usr_41.txt 36062 runtime/doc/usr_41.txt
36020 36063
36021 Patch 8.1.1629 36064 Patch 8.1.1629
36128 defined twice. (Dominique Pelle) 36171 defined twice. (Dominique Pelle)
36129 Solution: Adjust im_get_status(). (closes #4628) 36172 Solution: Adjust im_get_status(). (closes #4628)
36130 Files: src/hangulin.c, src/mbyte.c 36173 Files: src/hangulin.c, src/mbyte.c
36131 36174
36132 Patch 8.1.1648 36175 Patch 8.1.1648
36133 Problem: MS-Windows: build error with normal feaures. 36176 Problem: MS-Windows: build error with normal features.
36134 Solution: Adjust #ifdef for find_word_under_cursor(). 36177 Solution: Adjust #ifdef for find_word_under_cursor().
36135 Files: src/beval.c, src/proto/beval.pro 36178 Files: src/beval.c, src/proto/beval.pro
36136 36179
36137 Patch 8.1.1649 36180 Patch 8.1.1649
36138 Problem: Illegal memory access when closing popup window. 36181 Problem: Illegal memory access when closing popup window.
36328 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, 36371 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 36372 src/proto/sign.pro, src/sign.c, src/testdir/test_signs.vim
36330 36373
36331 Patch 8.1.1683 36374 Patch 8.1.1683
36332 Problem: Dictionary with string keys is longer than needed. 36375 Problem: Dictionary with string keys is longer than needed.
36333 Solution: Use *{key: val} for literaly keys. 36376 Solution: Use *{key: val} for literal keys.
36334 Files: runtime/doc/eval.txt, src/eval.c, src/dict.c, src/proto/dict.pro, 36377 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, 36378 src/testdir/test_listdict.vim, src/testdir/test_popupwin.vim,
36336 src/testdir/dumps/Test_popupwin_07.dump, 36379 src/testdir/dumps/Test_popupwin_07.dump,
36337 src/testdir/dumps/Test_popupwin_mask_2.dump, 36380 src/testdir/dumps/Test_popupwin_mask_2.dump,
36338 src/testdir/dumps/Test_popupwin_mask_3.dump, 36381 src/testdir/dumps/Test_popupwin_mask_3.dump,
36357 Problem: Missing file in distributed file list. 36400 Problem: Missing file in distributed file list.
36358 Solution: Add profiler.pro 36401 Solution: Add profiler.pro
36359 Files: Filelist 36402 Files: Filelist
36360 36403
36361 Patch 8.1.1686 36404 Patch 8.1.1686
36362 Problem: "*" of "*{" is recognized as multipy operator. (Yasuhiro Matsumoto) 36405 Problem: "*" of "*{" is recognized as multiply operator. (Yasuhiro
36406 Matsumoto)
36363 Solution: Check for the "{". 36407 Solution: Check for the "{".
36364 Files: src/eval.c, src/testdir/test_listdict.vim 36408 Files: src/eval.c, src/testdir/test_listdict.vim
36365 36409
36366 Patch 8.1.1687 36410 Patch 8.1.1687
36367 Problem: The evalfunc.c file is too big. 36411 Problem: The evalfunc.c file is too big.
36461 closes #4675) 36505 closes #4675)
36462 Files: src/globals.h, src/highlight.c, src/proto/highlight.pro, 36506 Files: src/globals.h, src/highlight.c, src/proto/highlight.pro,
36463 src/structs.h, src/syntax.c 36507 src/structs.h, src/syntax.c
36464 36508
36465 Patch 8.1.1700 36509 Patch 8.1.1700
36466 Problem: Listener callback called for the wrong buffer. 36510 Problem: Listener callback called for the wrong buffer.
36467 Solution: Invoke listeners before calling ml_append_int(). 36511 Solution: Invoke listeners before calling ml_append_int().
36468 Files: src/memline.c 36512 Files: src/memline.c
36469 36513
36470 Patch 8.1.1701 36514 Patch 8.1.1701
36471 Problem: Appveyor build with MSVC fails puts progress bar in log. 36515 Problem: Appveyor build with MSVC fails puts progress bar in log.
36721 closes #4710) 36765 closes #4710)
36722 Files: src/evalfunc.c, src/os_unix.c, src/testdir/test_functions.vim 36766 Files: src/evalfunc.c, src/os_unix.c, src/testdir/test_functions.vim
36723 36767
36724 Patch 8.1.1741 36768 Patch 8.1.1741
36725 Problem: Cleared/added match highlighting not updated in other window. 36769 Problem: Cleared/added match highlighting not updated in other window.
36726 (Andi Massimino) 36770 (Andy Massimino)
36727 Solution: Mark the right window for refresh. 36771 Solution: Mark the right window for refresh.
36728 Files: src/highlight.c, src/testdir/test_match.vim, 36772 Files: src/highlight.c, src/testdir/test_match.vim,
36729 src/testdir/dumps/Test_matchclear_1.dump, 36773 src/testdir/dumps/Test_matchclear_1.dump,
36730 src/testdir/dumps/Test_matchadd_1.dump 36774 src/testdir/dumps/Test_matchadd_1.dump
36731 36775
36916 Solution: Throw "Skipped". 36960 Solution: Throw "Skipped".
36917 Files: src/testdir/test_ins_complete.vim 36961 Files: src/testdir/test_ins_complete.vim
36918 36962
36919 Patch 8.1.1775 36963 Patch 8.1.1775
36920 Problem: Error message may be empty in filetype test. 36964 Problem: Error message may be empty in filetype test.
36921 Solution: Use v:exception instead. (Daniel Hahler, closs #4744) 36965 Solution: Use v:exception instead. (Daniel Hahler, closes #4744)
36922 Files: src/testdir/test_filetype.vim 36966 Files: src/testdir/test_filetype.vim
36923 36967
36924 Patch 8.1.1776 36968 Patch 8.1.1776
36925 Problem: Text added with a job to another buffer isn't displayed. 36969 Problem: Text added with a job to another buffer isn't displayed.
36926 Solution: Update topline after adding a line. (closes #4745) 36970 Solution: Update topline after adding a line. (closes #4745)
36985 Solution: Ignore the double click. 37029 Solution: Ignore the double click.
36986 Files: src/ui.c, src/popupwin.c, src/proto/popupwin.pro 37030 Files: src/ui.c, src/popupwin.c, src/proto/popupwin.pro
36987 37031
36988 Patch 8.1.1787 37032 Patch 8.1.1787
36989 Problem: Cannot resize a popup window. 37033 Problem: Cannot resize a popup window.
36990 Solution: Allow for resizing by dragging the lower right corncer. 37034 Solution: Allow for resizing by dragging the lower right corner.
36991 Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h, src/vim.h, 37035 Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h, src/vim.h,
36992 src/ui.c src/testdir/test_popupwin.vim, 37036 src/ui.c src/testdir/test_popupwin.vim,
36993 src/testdir/dumps/Test_popupwin_drag_01.dump, 37037 src/testdir/dumps/Test_popupwin_drag_01.dump,
36994 src/testdir/dumps/Test_popupwin_drag_02.dump, 37038 src/testdir/dumps/Test_popupwin_drag_02.dump,
36995 src/testdir/dumps/Test_popupwin_drag_03.dump, 37039 src/testdir/dumps/Test_popupwin_drag_03.dump,
37149 Files: src/screen.c, src/testdir/test_popupwin.vim, 37193 Files: src/screen.c, src/testdir/test_popupwin.vim,
37150 src/testdir/dumps/Test_popupwin_20.dump, 37194 src/testdir/dumps/Test_popupwin_20.dump,
37151 src/testdir/dumps/Test_popupwin_21.dump 37195 src/testdir/dumps/Test_popupwin_21.dump
37152 37196
37153 Patch 8.1.1812 37197 Patch 8.1.1812
37154 Problem: Reading a truncted undo file hangs Vim. 37198 Problem: Reading a truncated undo file hangs Vim.
37155 Solution: Check for reading EOF. (closes #4769) 37199 Solution: Check for reading EOF. (closes #4769)
37156 Files: src/undo.c, src/testdir/test_undo.vim 37200 Files: src/undo.c, src/testdir/test_undo.vim
37157 37201
37158 Patch 8.1.1813 37202 Patch 8.1.1813
37159 Problem: ATTENTION prompt for a preview popup window. 37203 Problem: ATTENTION prompt for a preview popup window.
37617 close the popup menu. (closes #4544) 37661 close the popup menu. (closes #4544)
37618 Files: src/edit.c, src/popupmnu.c, src/insexpand.c 37662 Files: src/edit.c, src/popupmnu.c, src/insexpand.c
37619 37663
37620 Patch 8.1.1885 37664 Patch 8.1.1885
37621 Problem: Comments in libvterm are inconsistent. 37665 Problem: Comments in libvterm are inconsistent.
37622 Solution: Use // comments. Als update the table of combining characters. 37666 Solution: Use // comments. Also update the table of combining characters.
37623 Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c, 37667 Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
37624 src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h, 37668 src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h,
37625 src/libvterm/include/vterm_keycodes.h, 37669 src/libvterm/include/vterm_keycodes.h,
37626 src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c, 37670 src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c,
37627 src/libvterm/src/mouse.c, src/libvterm/src/parser.c, 37671 src/libvterm/src/mouse.c, src/libvterm/src/parser.c,
37934 src/testdir/test_getvar.vim, src/testdir/test_jumplist.vim, 37978 src/testdir/test_getvar.vim, src/testdir/test_jumplist.vim,
37935 src/testdir/test_put.vim, src/testdir/test_stat.vim 37979 src/testdir/test_put.vim, src/testdir/test_stat.vim
37936 37980
37937 Patch 8.1.1926 37981 Patch 8.1.1926
37938 Problem: Cursorline not redrawn when putting a line above the cursor. 37982 Problem: Cursorline not redrawn when putting a line above the cursor.
37939 Solution: Redraw when the curor line is below a change. (closes #4862) 37983 Solution: Redraw when the cursor line is below a change. (closes #4862)
37940 Files: src/change.c 37984 Files: src/change.c
37941 37985
37942 Patch 8.1.1927 37986 Patch 8.1.1927
37943 Problem: Code for dealing with script files is spread out. 37987 Problem: Code for dealing with script files is spread out.
37944 Solution: Move the code to scriptfile.c. (Yegappan Lakshmanan, closes #4861) 37988 Solution: Move the code to scriptfile.c. (Yegappan Lakshmanan, closes #4861)
37947 src/cmdexpand.c, src/ex_cmds2.c, src/proto.h, 37991 src/cmdexpand.c, src/ex_cmds2.c, src/proto.h,
37948 src/proto/ex_cmds2.pro, src/proto/scriptfile.pro, src/scriptfile.c 37992 src/proto/ex_cmds2.pro, src/proto/scriptfile.pro, src/scriptfile.c
37949 37993
37950 Patch 8.1.1928 37994 Patch 8.1.1928
37951 Problem: Popup windows don't move with the text when making changes. 37995 Problem: Popup windows don't move with the text when making changes.
37952 Solution: Add the 'textprop" property to the popup window options, position 37996 Solution: Add the 'textprop' property to the popup window options, position
37953 the popup relative to a text property. (closes #4560) 37997 the popup relative to a text property. (closes #4560)
37954 No tests yet. 37998 No tests yet.
37955 Files: runtime/doc/popup.txt, src/textprop.c, src/proto/textprop.pro, 37999 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, 38000 src/structs.h, src/popupwin.c, src/proto/popupwin.pro, src/move.c,
37957 src/proto/move.pro, src/window.c 38001 src/proto/move.pro, src/window.c
38570 Files: src/main.c, src/message.c, src/normal.c 38614 Files: src/main.c, src/message.c, src/normal.c
38571 38615
38572 Patch 8.1.2019 38616 Patch 8.1.2019
38573 Problem: 'cursorline' always highlights the whole line. 38617 Problem: 'cursorline' always highlights the whole line.
38574 Solution: Add 'cursorlineopt' to specify what is highlighted. 38618 Solution: Add 'cursorlineopt' to specify what is highlighted.
38575 (closes #4693) 38619 (Ozaki Kiichi, closes #4693)
38576 Files: runtime/doc/options.txt, runtime/doc/quickref.txt, 38620 Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
38577 runtime/doc/syntax.txt, runtime/optwin.vim, src/option.c, 38621 runtime/doc/syntax.txt, runtime/optwin.vim, src/option.c,
38578 src/option.h, src/screen.c, src/structs.h, 38622 src/option.h, src/screen.c, src/structs.h,
38579 src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim, 38623 src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim,
38580 src/testdir/test_alot.vim, src/testdir/test_cursorline.vim 38624 src/testdir/test_alot.vim, src/testdir/test_cursorline.vim
38769 src/proto/optionstr.pro 38813 src/proto/optionstr.pro
38770 38814
38771 Patch 8.1.2046 38815 Patch 8.1.2046
38772 Problem: SafeState may be triggered at the wrong moment. 38816 Problem: SafeState may be triggered at the wrong moment.
38773 Solution: Move it up higher to after where messages are processed. Add a 38817 Solution: Move it up higher to after where messages are processed. Add a
38774 SafeStateAgain event to tigger there. 38818 SafeStateAgain event to trigger there.
38775 Files: runtime/doc/autocmd.txt, src/main.c, src/proto/main.pro, 38819 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 38820 src/getchar.c, src/channel.c, src/autocmd.c, src/vim.h
38777 38821
38778 Patch 8.1.2047 38822 Patch 8.1.2047
38779 Problem: Cannot check the current state. 38823 Problem: Cannot check the current state.
38852 Files: src/normal.c 38896 Files: src/normal.c
38853 38897
38854 Patch 8.1.2060 38898 Patch 8.1.2060
38855 Problem: "precedes" in 'listchars' not used properly. 38899 Problem: "precedes" in 'listchars' not used properly.
38856 Solution: Correctly handle the "precedes" char in list mode for long lines. 38900 Solution: Correctly handle the "precedes" char in list mode for long lines.
38857 (Christian Brabandt, closes #4953) 38901 (Zach Wegner, Christian Brabandt, closes #4953)
38858 Files: runtime/doc/options.txt, src/drawline.c, 38902 Files: runtime/doc/options.txt, src/drawline.c,
38859 src/testdir/test_display.vim, src/testdir/view_util.vim 38903 src/testdir/test_display.vim, src/testdir/view_util.vim
38860 38904
38861 Patch 8.1.2061 38905 Patch 8.1.2061
38862 Problem: MS-Windows GUI: ":sh" crashes when trying to use a terminal. 38906 Problem: MS-Windows GUI: ":sh" crashes when trying to use a terminal.
39256 Files: src/search.c, src/structs.h, src/testdir/test_viminfo.vim, 39300 Files: src/search.c, src/structs.h, src/testdir/test_viminfo.vim,
39257 src/viminfo.c 39301 src/viminfo.c
39258 39302
39259 Patch 8.1.2127 39303 Patch 8.1.2127
39260 Problem: The indent.c file is a bit big. 39304 Problem: The indent.c file is a bit big.
39261 Solution: Move C-indent code a a new cindent.c file. Move other 39305 Solution: Move C-indent code to a new cindent.c file. Move other
39262 indent-related code to indent.c. (Yegappan Lakshmanan, 39306 indent-related code to indent.c. (Yegappan Lakshmanan,
39263 closes #5031) 39307 closes #5031)
39264 Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, 39308 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, 39309 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, 39310 src/change.c, src/cindent.c, src/edit.c, src/evalfunc.c,
39550 Solution: Recognize screen 4.7. (Jordan Christiansen, closes #5042) 39594 Solution: Recognize screen 4.7. (Jordan Christiansen, closes #5042)
39551 Files: src/term.c, src/testdir/test_termcodes.vim 39595 Files: src/term.c, src/testdir/test_termcodes.vim
39552 39596
39553 Patch 8.1.2175 39597 Patch 8.1.2175
39554 Problem: Meson files are not recognized. 39598 Problem: Meson files are not recognized.
39555 Solution: Add the meson filetype. (Liam Beguin , Nirbheek Chauhan, 39599 Solution: Add the meson filetype. (Liam Beguin, Nirbheek Chauhan,
39556 closes #5056) Also recognize hollywood. 39600 closes #5056) Also recognize hollywood.
39557 Files: runtime/filetype.vim, src/testdir/test_filetype.vim 39601 Files: runtime/filetype.vim, src/testdir/test_filetype.vim
39558 39602
39559 Patch 8.1.2176 39603 Patch 8.1.2176
39560 Problem: Syntax attributes not combined with Visual highlighting. (Arseny 39604 Problem: Syntax attributes not combined with Visual highlighting. (Arseny
39825 closes #5121) 39869 closes #5121)
39826 Files: src/quickfix.c, src/testdir/test_quickfix.vim 39870 Files: src/quickfix.c, src/testdir/test_quickfix.vim
39827 39871
39828 Patch 8.1.2221 39872 Patch 8.1.2221
39829 Problem: Cannot filter :disp output. 39873 Problem: Cannot filter :disp output.
39830 Solution: Support filtereing :disp output. (Andi Massimino, closes #5117) 39874 Solution: Support filtering :disp output. (Andy Massimino, closes #5117)
39831 Files: runtime/doc/various.txt, src/register.c, 39875 Files: runtime/doc/various.txt, src/register.c,
39832 src/testdir/test_filter_cmd.vim 39876 src/testdir/test_filter_cmd.vim
39833 39877
39834 Patch 8.1.2222 39878 Patch 8.1.2222
39835 Problem: Accessing invalid memory. (Dominique Pelle) 39879 Problem: Accessing invalid memory. (Dominique Pelle)
39847 Files: src/os_amiga.c, src/proto/os_amiga.pro 39891 Files: src/os_amiga.c, src/proto/os_amiga.pro
39848 39892
39849 Patch 8.1.2225 39893 Patch 8.1.2225
39850 Problem: The "last used" info of a buffer is under used. 39894 Problem: The "last used" info of a buffer is under used.
39851 Solution: Add "lastused" to getbufinfo(). List buffers sorted by last-used 39895 Solution: Add "lastused" to getbufinfo(). List buffers sorted by last-used
39852 field. (Andi Massimino, closes #4722) 39896 field. (Andy Massimino, closes #4722)
39853 Files: runtime/doc/eval.txt, runtime/doc/options.txt, 39897 Files: runtime/doc/eval.txt, runtime/doc/options.txt,
39854 runtime/doc/windows.txt, src/buffer.c, src/evalbuffer.c, 39898 runtime/doc/windows.txt, src/buffer.c, src/evalbuffer.c,
39855 src/ex_getln.c, src/misc1.c, src/option.c, src/option.h, 39899 src/ex_getln.c, src/misc1.c, src/option.c, src/option.h,
39856 src/proto/misc1.pro, src/proto/viminfo.pro, 39900 src/proto/misc1.pro, src/proto/viminfo.pro,
39857 src/testdir/test_bufwintabinfo.vim, src/testdir/test_cmdline.vim, 39901 src/testdir/test_bufwintabinfo.vim, src/testdir/test_cmdline.vim,
39927 Problem: Ml_get error if pattern matches beyond last line. 39971 Problem: Ml_get error if pattern matches beyond last line.
39928 Solution: Adjust position if needed. (Christian Brabandt, closes #5139) 39972 Solution: Adjust position if needed. (Christian Brabandt, closes #5139)
39929 Files: src/ex_cmds.c, src/testdir/test_substitute.vim 39973 Files: src/ex_cmds.c, src/testdir/test_substitute.vim
39930 39974
39931 Patch 8.1.2237 39975 Patch 8.1.2237
39932 Problem: Mode() result after usign "r" depends on whether CURSOR_SHAPE is 39976 Problem: Mode() result after using "r" depends on whether CURSOR_SHAPE is
39933 defined. (Christian Brabandt) 39977 defined. (Christian Brabandt)
39934 Solution: Move the #ifdef to only skip ui_cursor_shape(). 39978 Solution: Move the #ifdef to only skip ui_cursor_shape().
39935 Files: src/normal.c 39979 Files: src/normal.c
39936 39980
39937 Patch 8.1.2238 39981 Patch 8.1.2238
40284 Vincent) 40328 Vincent)
40285 Solution: Do not add a trailing space. 40329 Solution: Do not add a trailing space.
40286 Files: src/ops.c, src/testdir/test_join.vim 40330 Files: src/ops.c, src/testdir/test_join.vim
40287 40331
40288 Patch 8.1.2294 40332 Patch 8.1.2294
40289 Problem: Cursor position wrong when characters are concealed and asearch 40333 Problem: Cursor position wrong when characters are concealed and a search
40290 causes a scroll. 40334 causes a scroll.
40291 Solution: Fix the cursor column in a concealed line after window scroll. 40335 Solution: Fix the cursor column in a concealed line after window scroll.
40292 (closes #5215, closes #5012) 40336 (closes #5215, closes #5012)
40293 Files: src/drawscreen.c, src/testdir/test_matchadd_conceal.vim 40337 Files: src/drawscreen.c, src/testdir/test_matchadd_conceal.vim
40294 40338
40448 closes #5244) 40492 closes #5244)
40449 Files: src/testdir/test_quickfix.vim 40493 Files: src/testdir/test_quickfix.vim
40450 40494
40451 Patch 8.1.2323 40495 Patch 8.1.2323
40452 Problem: Old MSVC version no longer tested. 40496 Problem: Old MSVC version no longer tested.
40453 Solution: Drop support for MSCV 2008 and older. (Ken Takata, closes #5248) 40497 Solution: Drop support for MSVC 2008 and older. (Ken Takata, closes #5248)
40454 Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/gui_w32.c, src/os_win32.c 40498 Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/gui_w32.c, src/os_win32.c
40455 40499
40456 Patch 8.1.2324 40500 Patch 8.1.2324
40457 Problem: Width of scrollbar in popup menu not taken into account. 40501 Problem: Width of scrollbar in popup menu not taken into account.
40458 Solution: Add the width of the scrollbar. 40502 Solution: Add the width of the scrollbar.
40464 Solution: Handle empty lines. (Markus Braun) 40508 Solution: Handle empty lines. (Markus Braun)
40465 Files: src/popupmenu.c, src/testdir/test_popup.vim 40509 Files: src/popupmenu.c, src/testdir/test_popup.vim
40466 40510
40467 Patch 8.1.2326 40511 Patch 8.1.2326
40468 Problem: Cannot parse a date/time string. 40512 Problem: Cannot parse a date/time string.
40469 Solution: Add strptime(). (Stephen Wall, closes #) 40513 Solution: Add strptime(). (Stephen Wall, closes #5250)
40470 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/auto/configure, 40514 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, 40515 src/config.h.in, src/configure.ac, src/evalfunc.c, src/os_unix.h,
40472 src/testdir/test_functions.vim 40516 src/testdir/test_functions.vim
40473 40517
40474 Patch 8.1.2327 40518 Patch 8.1.2327
40537 Problem: Double-click time sometimes miscomputed. 40581 Problem: Double-click time sometimes miscomputed.
40538 Solution: Correct time computation. (Dominique Pelle, closes #5259) 40582 Solution: Correct time computation. (Dominique Pelle, closes #5259)
40539 Files: src/mouse.c, src/testdir/runtest.vim 40583 Files: src/mouse.c, src/testdir/runtest.vim
40540 40584
40541 Patch 8.1.2338 40585 Patch 8.1.2338
40542 Problem: Using Visual mark sith :s gives E20 if not set. 40586 Problem: Using Visual mark with :s gives E20 if not set.
40543 Solution: Ignore errors when handling 'incsearch'. (closes #3837) 40587 Solution: Ignore errors when handling 'incsearch'. (closes #3837)
40544 Files: src/ex_getln.c, src/testdir/test_search.vim, 40588 Files: src/ex_getln.c, src/testdir/test_search.vim,
40545 src/testdir/dumps/Test_incsearch_substitute_14.dump 40589 src/testdir/dumps/Test_incsearch_substitute_14.dump
40546 40590
40547 Patch 8.1.2339 40591 Patch 8.1.2339
40642 Solution: Run Cirrus CI on vim/vim. 40686 Solution: Run Cirrus CI on vim/vim.
40643 Files: .cirrus.yml, README.md 40687 Files: .cirrus.yml, README.md
40644 40688
40645 Patch 8.1.2355 40689 Patch 8.1.2355
40646 Problem: Test with "man" fails on FreeBSD. 40690 Problem: Test with "man" fails on FreeBSD.
40647 Solution: Use "-P" instead of "--pager". 40691 Solution: Use "-P" instead of "--pager".
40648 Files: src/testdir/test_normal.vim 40692 Files: src/testdir/test_normal.vim
40649 40693
40650 Patch 8.1.2356 40694 Patch 8.1.2356
40651 Problem: rand() does not use the best algorithm. 40695 Problem: rand() does not use the best algorithm.
40652 Solution: use xoshiro128** instead of xorshift. (Kaito Udagawa, 40696 Solution: use xoshiro128** instead of xorshift. (Kaito Udagawa,