This is an incomplete list of Vim 8.x patches that are applicable to Neovim. This file attempts to organize the patches by feature to make it easier to batch them as one vim-patch PR. Some patches are left out because this should complement Neovim's Vim Patch Report. Note that some sections are left unresolved because of 1incompatible implementations (ie. jobstart()
, :terminal
, clipboard) or features (ie. +balloon_eval
). See nvim's :h vim-differences
for more info.
Refer to a version.c PR like neovim/neovim#8474 for an up-to-date list of merged 8.0.x patches.
- https://github.com/vim/vim/tree/v8.0.0825 (
StatusLineTerm
highlight group) - https://github.com/vim/vim/tree/v8.0.0902
- https://github.com/vim/vim/tree/v8.0.0908
- https://github.com/vim/vim/tree/v8.0.0910
- https://github.com/vim/vim/tree/v8.0.0912
- https://github.com/vim/vim/tree/v8.0.0916
- https://github.com/vim/vim/tree/v8.0.0917
- https://github.com/vim/vim/tree/v8.0.0918
- https://github.com/vim/vim/tree/v8.0.0920
- https://github.com/vim/vim/tree/v8.0.0921
- https://github.com/vim/vim/tree/v8.0.0923
- https://github.com/vim/vim/tree/v8.0.0924
- https://github.com/vim/vim/tree/v8.0.0926
- https://github.com/vim/vim/tree/v8.0.0927
- https://github.com/vim/vim/tree/v8.0.0928
- https://github.com/vim/vim/tree/v8.0.0929
- https://github.com/vim/vim/tree/v8.0.0930
- https://github.com/vim/vim/tree/v8.0.0931
- https://github.com/vim/vim/tree/v8.0.0932
- https://github.com/vim/vim/tree/v8.0.0933
- https://github.com/vim/vim/tree/v8.0.0934
- https://github.com/vim/vim/tree/v8.0.0935
- https://github.com/vim/vim/tree/v8.0.0936
- https://github.com/vim/vim/tree/v8.0.0937 (
StatusLineTerm
highlight group) - https://github.com/vim/vim/tree/v8.0.0938
- https://github.com/vim/vim/tree/v8.0.0939
- https://github.com/vim/vim/tree/v8.0.0940
- https://github.com/vim/vim/tree/v8.0.0941 (
StatusLineTerm
andStatusLineTermNC
highlight groups) - https://github.com/vim/vim/tree/v8.0.0942
- https://github.com/vim/vim/tree/v8.0.0943
- https://github.com/vim/vim/tree/v8.0.0945
- https://github.com/vim/vim/tree/v8.0.0947
- https://github.com/vim/vim/tree/v8.0.0949 (
winptydll
option) - https://github.com/vim/vim/tree/v8.0.0952 (winpty)
- https://github.com/vim/vim/tree/v8.0.0953
- https://github.com/vim/vim/tree/v8.0.0956
- https://github.com/vim/vim/tree/v8.0.0957
- https://github.com/vim/vim/tree/v8.0.0958
- https://github.com/vim/vim/tree/v8.0.0959
- https://github.com/vim/vim/tree/v8.0.0960
- https://github.com/vim/vim/tree/v8.0.0963
- https://github.com/vim/vim/tree/v8.0.0964
- https://github.com/vim/vim/tree/v8.0.0965 (likely N/A)
- https://github.com/vim/vim/tree/v8.0.0968
- https://github.com/vim/vim/tree/v8.0.0973
- https://github.com/vim/vim/tree/v8.0.0976
- https://github.com/vim/vim/tree/v8.0.0977
- https://github.com/vim/vim/tree/v8.0.0978
- https://github.com/vim/vim/tree/v8.0.0979
- https://github.com/vim/vim/tree/v8.0.0981
- https://github.com/vim/vim/tree/v8.0.0982
- https://github.com/vim/vim/tree/v8.0.0984
- https://github.com/vim/vim/tree/v8.0.0985
- https://github.com/vim/vim/tree/v8.0.0987
- https://github.com/vim/vim/tree/v8.0.0990
- https://github.com/vim/vim/tree/v8.0.0991
- https://github.com/vim/vim/tree/v8.0.0992
- https://github.com/vim/vim/tree/v8.0.0994
- https://github.com/vim/vim/tree/v8.0.0995
- https://github.com/vim/vim/tree/v8.0.1000
- https://github.com/vim/vim/tree/v8.0.1002
- https://github.com/vim/vim/tree/v8.0.1009
- https://github.com/vim/vim/tree/v8.0.1011
- https://github.com/vim/vim/tree/v8.0.1013
- https://github.com/vim/vim/tree/v8.0.1015
- https://github.com/vim/vim/tree/v8.0.1034
- https://github.com/vim/vim/tree/v8.0.1035
- https://github.com/vim/vim/tree/v8.0.1036
- https://github.com/vim/vim/tree/v8.0.1049
- https://github.com/vim/vim/tree/v8.0.1051
- https://github.com/vim/vim/tree/v8.0.1052
- https://github.com/vim/vim/tree/v8.0.1054
- https://github.com/vim/vim/tree/v8.0.1057
- https://github.com/vim/vim/tree/v8.0.1058
- https://github.com/vim/vim/tree/v8.0.1060
- https://github.com/vim/vim/tree/v8.0.1061 (Coverity)
- https://github.com/vim/vim/tree/v8.0.1063 (Coverity)
- https://github.com/vim/vim/tree/v8.0.1064 (Coverity)
- https://github.com/vim/vim/tree/v8.0.1070
- https://github.com/vim/vim/tree/v8.0.1074
- https://github.com/vim/vim/tree/v8.0.1075
- https://github.com/vim/vim/tree/v8.0.1076
- https://github.com/vim/vim/tree/v8.0.1080
- https://github.com/vim/vim/tree/v8.0.1081
- https://github.com/vim/vim/tree/v8.0.1082
- https://github.com/vim/vim/tree/v8.0.1083
- https://github.com/vim/vim/tree/v8.0.1087
- https://github.com/vim/vim/tree/v8.0.1095
- https://github.com/vim/vim/tree/v8.0.1096
- https://github.com/vim/vim/tree/v8.0.1097
- https://github.com/vim/vim/tree/v8.0.1100
- https://github.com/vim/vim/tree/v8.0.1101
- https://github.com/vim/vim/tree/v8.0.1102
- https://github.com/vim/vim/tree/v8.0.1103
- https://github.com/vim/vim/tree/v8.0.1106
- https://github.com/vim/vim/tree/v8.0.1113
- https://github.com/vim/vim/tree/v8.0.1116
- https://github.com/vim/vim/tree/v8.0.1117
- https://github.com/vim/vim/tree/v8.0.1499 (Coverity)
- https://github.com/vim/vim/tree/v8.0.1515
- https://github.com/vim/vim/tree/v8.0.1523
- https://github.com/vim/vim/tree/v8.0.1661
- https://github.com/vim/vim/tree/v8.0.1720
- https://github.com/vim/vim/tree/v8.0.1824 (Coverity)
- https://github.com/vim/vim/tree/v8.0.0231
- https://github.com/vim/vim/tree/v8.0.0233
- https://github.com/vim/vim/tree/v8.0.0238
- https://github.com/vim/vim/tree/v8.0.0296
- https://github.com/vim/vim/tree/v8.0.0303
- https://github.com/vim/vim/tree/v8.0.1193 (in-progress)
- https://github.com/vim/vim/tree/v8.0.1039 (
setbufline()
,test_bufline.vim
) - https://github.com/vim/vim/tree/v8.0.1053 (
setline()
) - https://github.com/vim/vim/tree/v8.0.1055
- https://github.com/vim/vim/tree/v8.0.1738
- https://github.com/vim/vim/tree/v8.0.1770
- https://github.com/vim/vim/tree/v8.0.0396
- https://github.com/vim/vim/tree/v8.0.1309
- https://github.com/vim/vim/tree/v8.0.1492
- https://github.com/vim/vim/tree/v8.0.1263 (blocked)
- https://github.com/vim/vim/tree/v8.0.1265 (blocked)
- https://github.com/vim/vim/tree/v8.0.1266 (blocked)
- https://github.com/vim/vim/tree/v8.0.1267 (blocked)
- https://github.com/vim/vim/tree/v8.0.0914 (blocked?,
hl_combine_attr
moved to highlight.c) - https://github.com/vim/vim/tree/v8.0.0970 (Coverity,
StatusLineNC
andStatusLineTermNC
highlight groups) - https://github.com/vim/vim/tree/v8.0.1038 (blocked,
strikethrough
) - https://github.com/vim/vim/tree/v8.0.1146 (blocked?)
- https://github.com/vim/vim/tree/v8.0.1164 (blocked?)
- https://github.com/vim/vim/tree/v8.0.1543 (blocked?)
- https://github.com/vim/vim/tree/v8.0.1621
- https://github.com/vim/vim/tree/v8.0.1002 (blocked, depends on
check_due_timer
) - https://github.com/vim/vim/tree/v8.0.1109 (blocked, depends on
check_due_timer
) - https://github.com/vim/vim/tree/v8.0.1817 (blocked, depends on
check_due_timer
)
- https://github.com/vim/vim/tree/v8.1.0000
- https://github.com/vim/vim/tree/v8.1.0071
- https://github.com/vim/vim/tree/v8.1.0080
- https://github.com/vim/vim/tree/v8.1.0081
- https://github.com/vim/vim/tree/v8.1.0089
- https://github.com/vim/vim/tree/v8.1.0093
- https://github.com/vim/vim/tree/v8.1.0100
- https://github.com/vim/vim/tree/v8.1.0013
- https://github.com/vim/vim/tree/v8.1.0015
- https://github.com/vim/vim/tree/v8.1.0016
- https://github.com/vim/vim/tree/v8.1.0032
- https://github.com/vim/vim/tree/v8.1.0049
- https://github.com/vim/vim/tree/v8.1.0050
- https://github.com/vim/vim/tree/v8.1.0072
- https://github.com/vim/vim/tree/v8.1.0076
- https://github.com/vim/vim/tree/v8.1.0082
- https://github.com/vim/vim/tree/v8.1.0087
- https://github.com/vim/vim/tree/v8.1.0091
- https://github.com/vim/vim/tree/v8.1.0238
- https://github.com/vim/vim/tree/v8.1.0243
- https://github.com/vim/vim/tree/v8.1.0192
- https://github.com/vim/vim/tree/v8.1.0194 (Coverity, depends on 8.1.0192)
- https://github.com/vim/vim/tree/v8.1.0027 ('prompt' buftype)
- https://github.com/vim/vim/tree/v8.1.0036
- https://github.com/vim/vim/tree/v8.1.0061 (fix title)
- https://github.com/vim/vim/tree/v8.1.0064
- https://github.com/vim/vim/tree/v8.1.0070
- https://github.com/vim/vim/tree/v8.1.0010
- https://github.com/vim/vim/tree/v8.1.0014
- https://github.com/vim/vim/tree/v8.1.0073
- https://github.com/vim/vim/tree/v8.1.0074
- https://github.com/vim/vim/tree/v8.1.0020
- https://github.com/vim/vim/tree/v8.1.0037
- https://github.com/vim/vim/tree/v8.1.0039
- https://github.com/vim/vim/tree/v8.1.0043
- https://github.com/vim/vim/tree/v8.1.0069
- https://github.com/vim/vim/tree/v8.1.0017
- https://github.com/vim/vim/tree/v8.1.0053
- https://github.com/vim/vim/tree/v8.1.0055
- https://github.com/vim/vim/tree/v8.1.0062
- https://github.com/vim/vim/tree/v8.1.0065
- https://github.com/vim/vim/tree/v8.1.0084 (blocks 8.1.0085)
- https://github.com/vim/vim/tree/v8.1.0223
- https://github.com/vim/vim/tree/v8.1.0199 (blocked)
- https://github.com/vim/vim/tree/v8.1.0200 (blocked)
- https://github.com/vim/vim/tree/v8.1.0105 (
+vartabs
) - https://github.com/vim/vim/tree/v8.1.0138 (requires
+vartabs
)
- https://github.com/vim/vim/tree/v8.1.0002 (blocked,
clearmode()
) - https://github.com/vim/vim/tree/v8.1.0058
- https://github.com/vim/vim/tree/v8.1.0026
- https://github.com/vim/vim/tree/v8.1.0028
- https://github.com/vim/vim/tree/v8.1.0029
- https://github.com/vim/vim/tree/v8.1.0030
- https://github.com/vim/vim/tree/v8.1.0031
- https://github.com/vim/vim/tree/v8.1.0033
- https://github.com/vim/vim/tree/v8.1.0044
- https://github.com/vim/vim/tree/v8.1.0045
- https://github.com/vim/vim/tree/v8.1.0085 (blocked, depends on 8.1.0084)
- https://github.com/vim/vim/tree/v8.1.0086 (blocked)
- https://github.com/vim/vim/tree/v8.1.0088
- https://github.com/vim/vim/tree/v8.1.0092
- https://github.com/vim/vim/tree/v8.1.0094
- https://github.com/vim/vim/tree/v8.1.0095
- https://github.com/vim/vim/tree/v8.1.0103
- https://github.com/vim/vim/tree/v8.1.0261 (Coverity)
- https://github.com/vim/vim/tree/v8.1.0324 (Coverity)
- 427f5b6 patch 8.1.1502: cannot play any sound
- 3ff5f0f patch 8.1.1513: all popup functionality is in functions, except :popupclear
- 9b28352 patch 8.1.1565: MS-Windows: no sound support
- 28e67e0 patch 8.1.1851: crash when sound_playfile() callback plays sound
- 821d771 patch 8.1.1944: leaking memory when using sound callback
- 2f9c209 patch 8.2.2959: sound_playfile() is not tested on MS-Windows
- 4314e4f patch 9.0.0694: no native sound support on Mac OS
- c037052 patch 9.0.0999: memory may leak
- 15d2700 patch 9.0.2089: sound_playfile() fails when using powershell
- 8ce738d patch 9.1.0829: Vim source code uses a mix of tabs and spaces
- 3cf094e patch 9.1.0879: source is not consistently formatted
- 38972d8 patch 9.1.1366: v9.1.1364 unintentionally changed sign.c and sound.c