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 (
StatusLineTermhighlight 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 (
StatusLineTermhighlight 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 (
StatusLineTermandStatusLineTermNChighlight 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 (
winptydlloption) - 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_attrmoved to highlight.c) - https://github.com/vim/vim/tree/v8.0.0970 (Coverity,
StatusLineNCandStatusLineTermNChighlight 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