changeset 13937:cd513458728c

Updated runtime files commit https://github.com/vim/vim/commit/eb3dc87f01391bb075d97aef3d00f91b4e08a25c Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 13 22:34:24 2018 +0200 Updated runtime files
author Christian Brabandt <cb@256bit.org>
date Sun, 13 May 2018 22:45:06 +0200
parents 692a7c488651
children b9db0bc9b8f9
files runtime/doc/eval.txt runtime/doc/map.txt runtime/doc/tags runtime/doc/todo.txt runtime/doc/version8.txt runtime/indent/sh.vim runtime/indent/tex.vim runtime/syntax/nsis.vim runtime/syntax/sqloracle.vim src/po/it.po
diffstat 10 files changed, 7814 insertions(+), 172 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/doc/eval.txt
+++ b/runtime/doc/eval.txt
@@ -1,4 +1,4 @@
-*eval.txt*	For Vim version 8.0.  Last change: 2018 Apr 28
+*eval.txt*	For Vim version 8.0.  Last change: 2018 May 13
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
--- a/runtime/doc/map.txt
+++ b/runtime/doc/map.txt
@@ -1,4 +1,4 @@
-*map.txt*       For Vim version 8.0.  Last change: 2018 May 06
+*map.txt*       For Vim version 8.0.  Last change: 2018 May 13
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -917,7 +917,9 @@ an additional rule:
 full-id	  In front of the match is a non-keyword character, or this is where
 	  the line or insertion starts.  Exception: When the abbreviation is
 	  only one character, it is not recognized if there is a non-keyword
-	  character in front of it, other than a space or a tab.
+	  character in front of it, other than a space or a tab. However, for
+	  the command line "'<,'>" (or any other marks) is ignored, as if the
+	  command line starts after it.
 
 end-id	  In front of the match is a keyword character, or a space or a tab,
 	  or this is where the line or insertion starts.
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -3201,6 +3201,8 @@ 90.5	usr_90.txt	/*90.5*
 :unhide	windows.txt	/*:unhide*
 :unl	eval.txt	/*:unl*
 :unlet	eval.txt	/*:unlet*
+:unlet-$	eval.txt	/*:unlet-$*
+:unlet-environment	eval.txt	/*:unlet-environment*
 :unlo	eval.txt	/*:unlo*
 :unlockvar	eval.txt	/*:unlockvar*
 :unm	map.txt	/*:unm*
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt*      For Vim version 8.0.  Last change: 2018 May 12
+*todo.txt*      For Vim version 8.0.  Last change: 2018 May 13
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -36,11 +36,19 @@ entered there will not be repeated below
 -------------------- Known bugs and current work -----------------------
 
 Terminal emulator window:
+- Duplicated lines when making terminal only window. (Dominique, #2909)
 - Still some stuff to implement and bugs to fix, see src/terminal.c
+- Add more functionality for terminal API? (Ozaki Kiichi 2018 May 13, #2907)
+
+Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May
+13, #2910)  Can't reproduce?
 
 On Win32 when not in the console and t_Co >= 256, allow using 'tgc'.
 (Nobuhiro Takasaki, #2833)  Also check t_Co.
 
+Pop-up menu overlapping terminal is not cleared completely. (Lifepillar, 2018
+May 13, #2908)
+
 balloon_show() does not work properly in the terminal. (Ben Jackson, 2017 Dec
 20, #2481)
 Also see #2352, want better control over balloon, perhaps set the position.
@@ -127,18 +135,11 @@ Jan 15, #2555)
 
 Check argument of systemlist(). (Pavlov)
 
-Can we make ":unlet $VAR" use unsetenv() to delete the env var?
-What for systems that don't have unsetenv()?  (Issue #1116)
-Patch in #2855, (Yasuhiro Matsumoto)
-
 Patch to add reg_executing() and reg_recording(). (Hirohito Higashi, #2745)
 
 No maintainer for Vietnamese translations.
 No maintainer for Simplified Chinese translations.
 
-When 'inchsearch' and 'hlsearch' are set /\v highlights everything.
-Also see #2337
-
 Python indenting: alternative way to indent arguments:
 http://orchistro.tistory.com/236
 Should be supported with a flag.
@@ -178,9 +179,6 @@ Using 'wildignore' also applies to liter
 
 Patch to support ":tag <tagkind> <tagname". (emmrk, 2018 May 7, #2871)
 
-Patch to use the xdiff library instead of external diff. (Christian Brabandt,
-2018 Mar 20, #2732)
-
 Implement option_save() and option_restore():
 option_restore({list})					*option_restore()*
 		Restore options previously saved by option_save().
@@ -209,7 +207,7 @@ option_save({list})					*option_save()*
 directory (Paulo Marcel Coelho Arabic, 2017 Oct 30, #2266)
 Also see #1689.
 
-ml_get error when using a Python. (Yggdroot, 2017 Jun 1, #1737)
+ml_get error when using a Python script. (Yggdroot, 2017 Jun 1, #1737)
 Lemonboy can reproduce (2017 Jun 5)
 
 crash when removing an element while inside map(). (Nikolai Pavlov, 2018 Feb
@@ -233,12 +231,6 @@ CTRL-X on zero gets stuck on 0xfffffffff
 
 A function on a dictionary is not profiled. (ZyX, 2010 Dec 25)
 
-Patch to fix E806. (Dominique, 2017 Nov 22, #2368)
-Kazunobu Kuriyama: caused by XtSetLanguageProc().
-
-Patch to fix GUI find/replace dialog. (kiloliter, 2017 Dec 11, report in
-#2418, fix in #2435)
-
 Invalid range error when using BufWinLeave for closing terminal.
 (Gabriel Barta, 2017 Nov 15, #2339)
 
@@ -250,18 +242,12 @@ 9   Instead invoking an external diff pr
     found here: http://www.ioplex.com/~miallen/libmba/dl/src/diff.c
     It's complicated and badly documented.
 Alternative: use the xdiff library.  Patch from Christian Brabandt, 2018 Mar
-2018, #2732)
+20, #2732)
 
 ml_get errors with buggy script. (Dominique, 2017 Apr 30)
 
 Error in emsg with buggy script. (Dominique, 2017 Apr 30)
 
-Patch to fix encoding in print document name (Yasuhiro Matsumoto, 2017 Dec 20,
-#2478)
-
-Patch to copy buffer-local options before buffer leaves the window. (Bjorn
-Linse, 2017 Nov 14, #2336)
-
 Join truncates xml comment. (Dmitrii Tcyganok, 2017 Dec 24, #2494)
 Requires 'formatoptions' to include "j". (Gary Johnson, 2017 Dec 24)
 
@@ -281,9 +267,6 @@ In an optional package the "after" direc
 Universal solution to detect if t_RS is working, using cursor position.
 Koichi Iwamoto, #2126
 
-Patch to fix cmdline abbreviation after '<,'>. (Christian Brabandt, 2017 Nov
-13, on issue #2320)
-
 Patch for Neovim concerning restoring when closing help window. (glacambre
 neovim #7431)
 
@@ -465,8 +448,6 @@ Or is this not an actual problem?
 
 Better TeX indent file. (Christian Brabandt, 2017 May 3)
 
-Openhab syntax file (mueller, #1678)
-
 Patch to use a separate code for BS on Windows. (Linwei, #1823)
 
 Use gvimext.dll from the nightly build? (Issue #249)
@@ -646,6 +627,8 @@ Does this also fix #1408 ?
 
 Patch for 'cursorlinenr' option. (Ozaki Kiichi, 2016 Nov 30)
 
+Patch to fix profiling condition lines. (Ozaki Kiichi,, 2017 Dec 26, #2499)
+
 Patch to be able to separately map CTRL-H and BS on Windows.
 (Linwei, 2017 Jul 11, #1833)
 
--- a/runtime/doc/version8.txt
+++ b/runtime/doc/version8.txt
@@ -1,4 +1,4 @@
-*version8.txt*  For Vim version 8.0.  Last change: 2018 May 10
+*version8.txt*  For Vim version 8.0.  Last change: 2018 May 13
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -18037,4 +18037,7501 @@ Problem:    No test for mapping timing o
 Solution:   Add a test.
 Files:      src/testdir/test_mapping.vim
 
+Patch 8.0.0587
+Problem:    Configure check for return value of tgetent is skipped.
+Solution:   Always perform the check. (Marvin Schmidt, closes #1664)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.0588
+Problem:    job_stop() often assumes the channel will be closed, while the job
+            may not actually be stopped. (Martin Gammelsæter)
+Solution:   Only assume the job stops on "kill".  Don't send a signal if the
+            job has already ended. (closes #1632)
+Files:      src/channel.c
+
+Patch 8.0.0589 (after 8.0.0578)
+Problem:    :simalt still does not work.
+Solution:   Use K_NOP instead of K_IGNORE. (Christian Brabandt)
+Files:      src/gui_w32.c
+
+Patch 8.0.0590
+Problem:    Cannot add a context to locations.
+Solution:   Add the "context" entry in location entries. (Yegappan Lakshmanan,
+            closes #1012)
+Files:      src/eval.c, src/proto/quickfix.pro, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.0591
+Problem:    Changes to eval functionality not documented.
+Solution:   Include all the changes.
+Files:      runtime/doc/eval.txt
+
+Patch 8.0.0592
+Problem:    If a job writes to a buffer and the user is typing a command, the
+            screen isn't updated. When a message is displayed the changed
+            buffer may cause it to be cleared. (Ramel Eshed)
+Solution:   Update the screen and then the command line if the screen didn't
+            scroll. Avoid inserting screen lines, as it clears any message.
+            Update the status line when the buffer changed.
+Files:      src/channel.c, src/screen.c, src/ex_getln.c, src/globals.h,
+            src/vim.h, src/proto/ex_getln.pro, src/proto/screen.pro
+
+Patch 8.0.0593
+Problem:    Duplication of code for adding a list or dict return value.
+Solution:   Add rettv_dict_set() and rettv_list_set(). (Yegappan Lakshmanan)
+Files:      src/dict.c, src/eval.c, src/evalfunc.c, src/if_perl.xs, src/list.c,
+            src/proto/dict.pro, src/proto/list.pro
+
+Patch 8.0.0594 (after 8.0.0592)
+Problem:    Build failure when windows feature is missing.
+Solution:   Add #ifdef.
+Files:      src/screen.c
+
+Patch 8.0.0595 (after 8.0.0590)
+Problem:    Coverity warning for not checking return value of dict_add().
+Solution:   Check the return value for FAIL.
+Files:      src/quickfix.c
+
+Patch 8.0.0596
+Problem:    Crash when complete() is called after complete_add() in
+            'completefunc'. (Lifepillar)
+Solution:   Bail out if compl_pattern is NULL. (closes #1668)
+            Also avoid using freed memory.
+Files:      src/edit.c, src/testdir/test_popup.vim
+
+Patch 8.0.0597
+Problem:    Off-by-one error in buffer size computation.
+Solution:   Use ">=" instead of ">". (Lemonboy, closes #1694)
+Files:      src/quickfix.c
+
+Patch 8.0.0598
+Problem:    Building with gcc 7.1 yields new warnings.
+Solution:   Initialize result. (John Marriott)
+Files:      src/ex_docmd.c
+
+Patch 8.0.0599
+Problem:    diff mode is insufficiently tested
+Solution:   Add more test cases. (Dominique Pelle, closes #1685)
+Files:      src/diff.c, src/testdir/test_diffmode.vim
+
+Patch 8.0.0600
+Problem:    test_recover fails on some systems.
+Solution:   Explicitly check if "/" is writable. (Ken Takata)
+Files:      src/testdir/test_recover.vim
+
+Patch 8.0.0601
+Problem:    No test coverage for :spellrepall.
+Solution:   Add a test. (Dominique Pelle, closes #1717)
+Files:      src/testdir/test_spell.vim
+
+Patch 8.0.0602
+Problem:    When gF fails to edit the file the cursor still moves to the found
+            line number.
+Solution:   Check the return value of do_ecmd(). (Michael Hwang)
+Files:      src/normal.c, src/testdir/test_gf.vim
+
+Patch 8.0.0603 (after 8.0.0602)
+Problem:    gF test fails on MS-Windows.
+Solution:   Use @ instead of : before the line number
+Files:      src/testdir/test_gf.vim
+
+Patch 8.0.0604 (after 8.0.0603)
+Problem:    gF test still fails on MS-Windows.
+Solution:   Use : before the line number and remove it from 'isfname'.
+Files:      src/testdir/test_gf.vim
+
+Patch 8.0.0605
+Problem:    The buffer that quickfix caches for performance may become
+            invalid. (Daniel Hahler)
+Solution:   Reset qf_last_bufref in qf_init_ext(). (Daniel Hahler,
+            closes #1728, closes #1676)
+Files:      src/quickfix.c
+
+Patch 8.0.0606
+Problem:    Cannot set the context for a specified quickfix list.
+Solution:   Use the list index instead of the current list. (Yegappan
+            Lakshmanan)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.0607
+Problem:    When creating a bufref, then using :bwipe and :new it might get
+            the same memory and bufref_valid() returns true.
+Solution:   Add br_fnum to check the buffer number didn't change.
+Files:      src/structs.h, src/buffer.c, src/globals.h, src/if_py_both.h,
+            src/quickfix.c
+
+Patch 8.0.0608
+Problem:    Cannot manipulate other than the current quickfix list.
+Solution:   Pass the list index to quickfix functions. (Yegappan Lakshmanan)
+Files:      src/quickfix.c
+
+Patch 8.0.0609
+Problem:    For some people the hint about quitting is not sufficient.
+Solution:   Put <Enter> separately.  Also use ":qa!" to get out even when
+            there are changes.
+Files:      src/normal.c
+
+Patch 8.0.0610
+Problem:    The screen is redrawn when t_BG is set and used to detect the
+            value for 'background'.
+Solution:   Don't redraw when the value of 'background' didn't change.
+Files:      src/term.c.
+
+Patch 8.0.0611
+Problem:    When t_u7 is sent a few characters in the second screen line are
+            overwritten and not redrawn later. (Rastislav Barlik)
+Solution:   Move redrawing the screen to after overwriting the characters.
+Files:      src/main.c, src/term.c.
+
+Patch 8.0.0612
+Problem:    Package directories are added to 'runtimepath' only after loading
+            non-package plugins.
+Solution:   Split off the code to add package directories to 'runtimepath'.
+            (Ingo Karkat, closes #1680)
+Files:      src/ex_cmds2.c, src/globals.h, src/main.c, src/proto/ex_cmds2.pro,
+            src/testdir/test_startup.vim
+
+Patch 8.0.0613
+Problem:    The conf filetype detection is done before ftdetect scripts from
+            packages that are added later.
+Solution:   Add the FALLBACK argument to :setfiletype. (closes #1679,
+            closes #1693)
+Files:      src/ex_docmd.c, runtime/filetype.vim, src/Makefile,
+            src/testdir/test_filetype.vim, src/testdir/test_alot.vim
+
+Patch 8.0.0614
+Problem:    float2nr() is not exactly right.
+Solution:   Make float2nr() more accurate.  Turn test64 into a new style test.
+            (Hirohito Higashi, closes #1688)
+Files:      src/Makefile, src/evalfunc.c, src/testdir/Make_all.mak,
+            src/testdir/Make_vms.mms, src/testdir/test65.in,
+            src/testdir/test65.ok, src/testdir/test_float_func.vim,
+            src/testdir/test_vimscript.vim, src/macros.h
+
+Patch 8.0.0615
+Problem:    Using % with :hardcopy wrongly escapes spaces. (Alexey Muranov)
+Solution:   Expand % differently. (Christian Brabandt, closes #1682)
+Files:      src/ex_docmd.c, src/testdir/test_hardcopy.vim
+
+
+Patch 8.0.0616
+Problem:    When setting the cterm background with ":hi Normal" the value of
+            'background' may be set wrongly.
+Solution:   Check that the color is less than 16.  Don't set 'background' when
+            it was set explicitly. (Lemonboy, closes #1710)
+Files:      src/syntax.c, src/testdir/test_syntax.vim
+
+Patch 8.0.0617 (after 8.0.0615)
+Problem:    Hardcopy test hangs on MS-Windows.
+Solution:   Check the postscript feature is supported.
+Files:      src/testdir/test_hardcopy.vim
+
+Patch 8.0.0618
+Problem:    NFA regex engine handles [0-z] incorrectly.
+Solution:   Return at the right point. (James McCoy, closes #1703)
+Files:      src/regexp_nfa.c, src/testdir/test36.in, src/testdir/test36.ok
+
+Patch 8.0.0619
+Problem:    In the GUI, when a timer uses feedkeys(), it still waits for an
+            event. (Raymond Ko)
+Solution:   Check tb_change_cnt in one more place.
+Files:      src/gui.c
+
+Patch 8.0.0620
+Problem:    Since we only support GTK versions that have it, the ckeck for
+            HAVE_GTK_MULTIHEAD is no longer needed.
+Solution:   Remove HAVE_GTK_MULTIHEAD. (Kazunobu Kuriyama)
+Files:      src/config.h.in, src/configure.ac, src/auto/configure,
+            src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.c
+
+Patch 8.0.0621
+Problem:    The ":stag" command does not respect 'switchbuf'.
+Solution:   Check 'switchbuf' for tag commands that may open a new window.
+            (Ingo Karkat, closes #1681)  Define macros for the return values
+            of getfile().
+Files:      src/tag.c, src/testdir/test_tagjump.vim, src/vim.h, src/buffer.c,
+            src/ex_cmds.c, src/search.c,
+
+Patch 8.0.0622
+Problem:    Using a text object to select quoted text fails when 'selection'
+            is set to "exclusive". (Guraga)
+Solution:   Swap cursor and visual start position. (Christian Brabandt,
+            closes #1687)
+Files:      src/search.c, src/testdir/test_textobjects.vim
+
+Patch 8.0.0623
+Problem:    The message "Invalid range" is used for multiple errors.
+Solution:   Add two more specific error messages. (Itchyny, Ken Hamada)
+Files:      src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim
+
+Patch 8.0.0624 (after 8.0.0623)
+Problem:    Warning for unused variable in tiny build. (Tony Mechelynck)
+Solution:   Add an #ifdef.
+Files:      src/regexp.c
+
+Patch 8.0.0625
+Problem:    shellescape() always escapes a newline, which does not work with
+            some shells. (Harm te Hennepe)
+Solution:   Only escape a newline when the "special" argument is non-zero.
+            (Christian Brabandt, closes #1590)
+Files:      src/evalfunc.c, src/testdir/test_functions.vim
+
+Patch 8.0.0626
+Problem:    In the GUI the cursor may flicker.
+Solution:   Check the cmd_silent flag before updating the cursor shape.
+            (Hirohito Higashi, closes #1637)
+Files:      src/getchar.c
+
+Patch 8.0.0627
+Problem:    When 'wrapscan' is off "gn" does not select the whole pattern when
+            it's the last one in the text. (KeyboardFire)
+Solution:   Check if the search fails. (Christian Brabandt, closes #1683)
+Files:      src/search.c, src/testdir/test_gn.vim
+
+Patch 8.0.0628 (after 8.0.0626
+Problem:    Cursor disappears after silent mapping. (Ramel Eshed)
+Solution:   Do restore the cursor when it was changed, but don't change it in
+            the first place for a silent mapping.
+Files:      src/getchar.c
+
+
+Patch 8.0.0629 (after 8.0.0611)
+Problem:    Checking for ambigous width is not working. (Hirohito Higashi)
+Solution:   Reset "starting" earlier.
+Files:      src/main.c
+
+Patch 8.0.0630
+Problem:    The :global command does not work recursively, which makes it
+            difficult to execute a command on a line where one pattern matches
+            and another does not match. (Miles Cranmer)
+Solution:   Allow for recursion if it is for only one line. (closes #1760)
+Files:      src/ex_cmds.c, src/testdir/test_global.vim, runtime/doc/repeat.txt
+
+Patch 8.0.0631
+Problem:    Perl 5.26 also needs S_TOPMARK and S_POPMARK defined.
+Solution:   Define the functions when needed. (Jesin, closes #1748)
+Files:      src/if_perl.xs
+
+Patch 8.0.0632
+Problem:    The quotestar test is still a bit flaky.
+Solution:   Kill any existing server to make the retry work.  Wait for the
+            register to be filled.
+Files:      src/testdir/test_quotestar.vim
+
+Patch 8.0.0633
+Problem:    The client-server test is still a bit flaky.
+Solution:   Wait a bit for the GUI to start.  Check that the version number
+            can be obtained.
+Files:      src/testdir/test_clientserver.vim
+
+Patch 8.0.0634
+Problem:    Cannot easily get to the last quickfix list.
+Solution:   Add "$" as a value for the "nr" argument of getqflist() and
+            setqflist(). (Yegappan Lakshmanan)
+Files:      runtime/doc/eval.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.0635
+Problem:    When 'ignorecase' is set script detection is inaccurate.
+Solution:   Enforce matching case for text. (closes #1753)
+Files:      runtime/scripts.vim
+
+Patch 8.0.0636
+Problem:    When reading the undo file fails may use uninitialized data.
+Solution:   Always clear the buffer on failure.
+Files:      src/undo.c
+
+Patch 8.0.0637
+Problem:    Crash when using some version of GTK 3.
+Solution:   Add #ifdefs around incrementing the menu index. (Kazunobu
+            Kuriyama)
+Files:      src/gui_gtk.c
+
+Patch 8.0.0638
+Problem:    Cannot build with new MSVC version VS2017.
+Solution:   Change the compiler arguments. (Leonardo Manera, closes #1731,
+            closes #1747)
+Files:      src/GvimExt/Makefile, src/Make_mvc.mak
+
+Patch 8.0.0639
+Problem:    The cursor position is set to the last position in a new commit
+            message.
+Solution:   Don't set the position if the filetype matches "commit".
+            (Christian Brabandt)
+Files:      runtime/defaults.vim
+
+Patch 8.0.0640
+Problem:    Mismatch between help and actual message for ":syn conceal".
+Solution:   Change the message to match the help. (Ken Takata)
+Files:      src/syntax.c
+
+Patch 8.0.0641
+Problem:    Cannot set a separate highlighting for the current line in the
+            quickfix window.
+Solution:   Add QuickFixLine. (anishsane, closes #1755)
+Files:      src/option.c, src/quickfix.c, src/screen.c, src/syntax.c,
+            src/vim.h, runtime/doc/options.txt, runtime/doc/quickfix.txt
+
+Patch 8.0.0642
+Problem:    writefile() continues after detecting an error.
+Solution:   Bail out as soon as an error is detected. (suggestions by Nikolai
+            Pavlov, closes #1476)
+Files:      src/evalfunc.c, src/testdir/test_writefile.vim
+
+Patch 8.0.0643
+Problem:    When 'hlsearch' is set and matching with the last search pattern
+            is very slow, Vim becomes unusable.  Cannot quit search by
+            pressing CTRL-C.
+Solution:   When the search times out set a flag and don't try again.  Check
+            for timeout and CTRL-C in NFA loop that adds states.
+Files:      src/screen.c, src/ex_cmds.c, src/quickfix.c, src/regexp.c,
+            src/proto/regexp.pro, src/regexp.h, src/search.c,
+            src/proto/search.pro, src/syntax.c, src/regexp_nfa.c, src/spell.c,
+            src/tag.c, src/gui.c, src/edit.c, src/evalfunc.c, src/ex_docmd.c,
+            src/ex_getln.c, src/normal.c
+
+Patch 8.0.0644
+Problem:    There is no test for 'hlsearch' timing out.
+Solution:   Add a test.
+Files:      src/testdir/test_hlsearch.vim
+
+Patch 8.0.0645
+Problem:    The new regexp engine does not give an error for using a back
+            reference where it is not allowed. (Dominique Pelle)
+Solution:   Check the back reference like the old engine. (closes #1774)
+Files:      src/regexp.c, src/regexp_nfa.c, src/testdir/test_hlsearch.vim,
+            src/testdir/test_statusline.vim,
+            src/testdir/test_regexp_latin1.vim
+
+Patch 8.0.0646
+Problem:    The hlsearch test fails on fast systems.
+Solution:   Make the search pattern slower.  Fix that the old regexp engine
+            doesn't timeout properly.
+Files:      src/regexp.c, src/testdir/test_hlsearch.vim
+
+Patch 8.0.0647
+Problem:    Syntax highlighting can cause a freeze.
+Solution:   Apply 'redrawtime' to syntax highlighting, per window.
+Files:      src/structs.h, src/screen.c, src/syntax.c, src/normal.c,
+            src/regexp.c, src/proto/syntax.pro, src/testdir/test_syntax.vim,
+            runtime/doc/options.txt
+
+Patch 8.0.0648
+Problem:    Possible use of NULL pointer if buflist_new() returns NULL.
+            (Coverity)
+Solution:   Check for NULL pointer in set_bufref().
+Files:      src/buffer.c
+
+Patch 8.0.0649
+Problem:    When opening a help file the filetype is set several times.
+Solution:   When setting the filetype to the same value from a modeline, don't
+            trigger FileType autocommands.  Don't set the filetype to "help"
+            when it's already set correctly.
+Files:      src/ex_cmds.c, src/option.c, runtime/filetype.vim
+
+Patch 8.0.0650
+Problem:    For extra help files the filetype is set more than once.
+Solution:   In *.txt files check that there is no help file modline.
+Files:      runtime/filetype.vim
+
+Patch 8.0.0651 (after 8.0.0649)
+Problem:    Build failure without the auto command feature.
+Solution:   Add #ifdef. (closes #1782)
+Files:      src/ex_cmds.c
+
+Patch 8.0.0652
+Problem:    Unicode information is outdated.
+Solution:   Update to Unicode 10. (Christian Brabandt)
+Files:      runtime/tools/unicode.vim, src/mbyte.c
+
+Patch 8.0.0653
+Problem:    The default highlight for QuickFixLine does not work for several
+            color schemes. (Manas Thakur)
+Solution:   Make the default use the old color. (closes #1780)
+Files:      src/syntax.c
+
+Patch 8.0.0654
+Problem:    Text found after :endfunction is silently ignored.
+Solution:   Give a warning if 'verbose' is set.  When | or \n are used,
+            execute the text as a command.
+Files:      src/testdir/test_vimscript.vim, src/userfunc.c,
+            runtime/doc/eval.txt
+
+Patch 8.0.0655
+Problem:    Not easy to make sure a function does not exist.
+Solution:   Add ! as an optional argument to :delfunc.
+Files:      src/userfunc.c, src/ex_cmds.h, src/testdir/test_vimscript.vim
+
+Patch 8.0.0656
+Problem:    Cannot use ! after some user commands.
+Solution:   Properly check for existing command. (Higashi Higashi)
+Files:      src/ex_docmd.c, src/testdir/test_vimscript.vim
+
+Patch 8.0.0657
+Problem:    Cannot get and set quickfix list items.
+Solution:   Add the "items" argument to getqflist() and setqflist(). (Yegappan
+            Lakshmanan)
+Files:      runtime/doc/eval.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.0658
+Problem:    Spell test is old style.
+Solution:   Turn the spell test into a new style test (pschuh, closes #1778)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
+            src/testdir/test58.in, src/testdir/test58.ok,
+            src/testdir/test_spell.vim
+
+Patch 8.0.0659
+Problem:    No test for conceal mode.
+Solution:   Add a conceal mode test. (Dominique Pelle, closes #1783)
+Files:      runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_syntax.vim
+
+Patch 8.0.0660
+Problem:    Silent install on MS-Windows does show a dialog.
+Solution:   Add /SD to the default choice. (allburov, closes #1772)
+Files:      nsis/gvim.nsi
+
+Patch 8.0.0661
+Problem:    Recognizing urxvt mouse codes does not work well.
+Solution:   Recognize "Esc[*M" and "Esc[*m". (Maurice Bos, closes #1486)
+Files:      src/keymap.h, src/misc2.c, src/os_unix.c, src/term.c
+
+Patch 8.0.0662 (after 8.0.0659)
+Problem:    Stray FIXME for fixed problem.
+Solution:   Remove the comment. (Dominique Pelle)
+Files:      src/testdir/test_syntax.vim
+
+Patch 8.0.0663
+Problem:    Giving an error message only when 'verbose' set is unexpected.
+Solution:   Give a warning message instead.
+Files:      src/message.c, src/proto/message.pro, src/userfunc.c,
+            src/testdir/test_vimscript.vim, runtime/doc/eval.txt
+
+Patch 8.0.0664 (after 8.0.0661)
+Problem:    Mouse does not work in tmux. (lilydjwg)
+Solution:   Add flag for SGR release being present.
+Files:      src/term.c
+
+Patch 8.0.0665 (after 8.0.0661)
+Problem:    Warning for uninitialized variable. (Tony Mechelynck)
+Solution:   Initialize it.
+Files:      src/term.c
+
+Patch 8.0.0666
+Problem:    Dead for loop. (Coverity)
+Solution:   Remove the for loop.
+Files:      src/term.c
+
+Patch 8.0.0667
+Problem:    Memory access error when command follows :endfunction. (Nikolai
+            Pavlov)
+Solution:   Make memory handling in :function straightforward. (closes #1793)
+Files:      src/userfunc.c, src/testdir/test_vimscript.vim
+
+Patch 8.0.0668 (after 8.0.0660)
+Problem:    Nsis installer script does not work. (Christian Brabandt)
+Solution:   Fix the syntax of /SD.
+Files:      nsis/gvim.nsi
+
+Patch 8.0.0669
+Problem:    In Insert mode, CTRL-N at start of the buffer does not work
+            correctly. (zuloloxi)
+Solution:   Wrap around the start of the buffer. (Christian Brabandt)
+Files:      src/edit.c, src/testdir/test_popup.vim
+
+Patch 8.0.0670
+Problem:    Can't use input() in a timer callback. (Cosmin Popescu)
+Solution:   Reset vgetc_busy and set timer_busy. (Ozaki Kiichi, closes #1790,
+            closes #1129)
+Files:      src/evalfunc.c, src/ex_cmds2.c, src/globals.h,
+            src/testdir/test_timers.vim
+
+Patch 8.0.0671
+Problem:    When a function invoked from a timer calls confirm() and the user
+            types CTRL-C then Vim hangs.
+Solution:   Reset typebuf_was_filled. (Ozaki Kiichi, closes #1791)
+Files:      src/getchar.c
+
+Patch 8.0.0672
+Problem:    Third item of synconcealed() changes too often. (Dominique Pelle)
+Solution:   Reset the sequence number at the start of each line.
+Files:      src/syntax.c, src/testdir/test_syntax.vim, runtime/doc/eval.txt
+
+Patch 8.0.0673 (after 8.0.0673)
+Problem:    Build failure without conceal feature.
+Solution:   Add #ifdef.
+Files:      src/syntax.c
+
+Patch 8.0.0674 (after 8.0.0670)
+Problem:    Cannot build with eval but without timers.
+Solution:   Add #ifdef (John Marriott)
+Files:      src/evalfunc.c
+
+Patch 8.0.0675
+Problem:    'colorcolumn' has a higher priority than 'hlsearch', it should be
+            the other way around. (Nazri Ramliy)
+Solution:   Change the priorities. (LemonBoy, closes #1794)
+Files:      src/screen.c, src/testdir/test_listlbr_utf8.vim
+
+Patch 8.0.0676
+Problem:    Crash when closing the quickfix window in a FileType autocommand
+            that triggers when the quickfix window is opened.
+Solution:   Save the new value before triggering the OptionSet autocommand.
+            Add the "starting" flag to test_override() to make the text work.
+Files:      src/evalfunc.c, src/option.c, runtime/doc/eval.txt
+
+Patch 8.0.0677
+Problem:    Setting 'filetype' internally may cause the current buffer and
+            window to change unexpectedly.
+Solution:   Set curbuf_lock. (closes #1734)
+Files:      src/quickfix.c, src/ex_cmds.c, src/ex_getln.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.0678
+Problem:    When 'equalalways' is set and closing a window in a separate
+            frame, not all window sizes are adjusted. (Glacambre)
+Solution:   Resize all windows if the new current window is not in the same
+            frame as the closed window. (closes #1707)
+Files:      src/window.c, src/testdir/test_window_cmd.vim
+
+Patch 8.0.0679 (after 8.0.0678)
+Problem:    Using freed memory.
+Solution:   Get the parent frame pointer earlier.
+Files:      src/window.c
+
+Patch 8.0.0680 (after 8.0.0612)
+Problem:    Plugins in start packages are sourced twice. (mseplowitz)
+Solution:   Use the unmodified runtime path when loading plugins (test by Ingo
+            Karkat, closes #1801)
+Files:      src/testdir/test_startup.vim, src/main.c, src/ex_cmds2.c,
+            src/proto/ex_cmds2.pro
+
+Patch 8.0.0681
+Problem:    Unnamed register only contains the last deleted text when
+            appending deleted text to a register. (Wolfgang Jeltsch)
+Solution:   Only set y_previous when not using y_append. (Christian Brabandt)
+Files:      src/ops.c, src/testdir/test_put.vim
+
+Patch 8.0.0682
+Problem:    No test for synIDtrans().
+Solution:   Add a test. (Dominique Pelle, closes #1796)
+Files:      src/testdir/test_syntax.vim
+
+Patch 8.0.0683
+Problem:    When using a visual bell there is no delay, causing the flash to
+            be very short, possibly unnoticeable.  Also, the flash and the
+            beep can lockup the UI when repeated often.
+Solution:   Do the delay in Vim or flush the output before the delay. Limit the
+            bell to once per half a second. (Ozaki Kiichi, closes #1789)
+Files:      src/misc1.c, src/proto/term.pro, src/term.c
+
+Patch 8.0.0684
+Problem:    Old style tests are not nice.
+Solution:   Turn two tests into new style. (pschuh, closes #1797)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
+            src/testdir/test82.in, src/testdir/test82.ok,
+            src/testdir/test90.in, src/testdir/test90.ok,
+            src/testdir/test_sha256.vim, src/testdir/test_utf8_comparisons.vim
+
+Patch 8.0.0685
+Problem:    When making backups is disabled and conversion with iconv fails
+            the written file is truncated. (Luo Chen)
+Solution:   First try converting the file and write the file only when it did
+            not fail. (partly by Christian Brabandt)
+Files:      src/fileio.c, src/testdir/test_writefile.vim
+
+Patch 8.0.0686
+Problem:    When typing CTRL-L in a window that's not the first one, another
+            redraw will happen later. (Christian Brabandt)
+Solution:   Reset must_redraw after calling screenclear().
+Files:      src/screen.c
+
+Patch 8.0.0687
+Problem:    Minor issues related to quickfix.
+Solution:   Set the proper return status for all cases in setqflist() and at
+            test cases for this.  Move the "adding" flag outside of
+            FEAT_WINDOWS. Minor update to the setqflist() help text. (Yegappan
+            Lakshmanan)
+Files:      runtime/doc/eval.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.0688
+Problem:    Cannot resize the window in a FileType autocommand. (Ingo Karkat)
+Solution:   Add the CMDWIN flag to :resize. (test by Ingo Karkat,
+            closes #1804)
+Files:      src/ex_cmds.h, src/testdir/test_quickfix.vim
+
+Patch 8.0.0689
+Problem:    The ~ character is not escaped when adding to the search pattern
+            with CTRL-L. (Ramel Eshed)
+Solution:   Escape the character. (Christian Brabandt)
+Files:      src/ex_getln.c, src/testdir/test_search.vim
+
+Patch 8.0.0690
+Problem:    Compiler warning on non-Unix system.
+Solution:   Add #ifdef. (John Marriott)
+Files:      src/term.c
+
+Patch 8.0.0691
+Problem:    Compiler warning without the linebreak feature.
+Solution:   Add #ifdef. (John Marriott)
+Files:      src/edit.c
+
+Patch 8.0.0692
+Problem:    Using CTRL-G with 'incsearch' and ? goes in the wrong direction.
+            (Ramel Eshed)
+Solution:   Adjust search_start. (Christian Brabandt)
+Files:      src/ex_getln.c, src/testdir/test_search.vim
+
+Patch 8.0.0693
+Problem:    No terminal emulator support.  Cannot properly run commands in the
+            GUI.  Cannot run a job interactively with an ssh connection.
+Solution:   Very early implementation of the :terminal command.  Includes
+            libvterm converted to ANSI C.  Many parts still missing.
+Files:      src/feature.h, src/Makefile, src/configure.ac, src/auto/configure,
+            src/config.mk.in, src/config.h.in, src/terminal.c, src/structs.h,
+            src/ex_cmdidxs.h, src/ex_docmd.c,  src/option.c, src/option.h,
+            src/evalfunc.c, src/proto/terminal.pro, src/proto.h,
+            runtime/doc/terminal.txt, runtime/doc/Makefile, Filelist,
+            src/libvterm/.bzrignore, src/libvterm/.gitignore,
+            src/libvterm/LICENSE, src/libvterm/README, src/libvterm/Makefile,
+            src/libvterm/tbl2inc_c.pl, src/libvterm/vterm.pc.in,
+            src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
+            src/libvterm/bin/vterm-dump.c, src/libvterm/doc/URLs,
+            src/libvterm/doc/seqs.txt, src/libvterm/include/vterm.h,
+            src/libvterm/include/vterm_keycodes.h,
+            src/libvterm/src/encoding.c,
+            src/libvterm/src/encoding/DECdrawing.inc,
+            src/libvterm/src/encoding/DECdrawing.tbl,
+            src/libvterm/src/encoding/uk.inc,
+            src/libvterm/src/encoding/uk.tbl, src/libvterm/src/keyboard.c,
+            src/libvterm/src/mouse.c, src/libvterm/src/parser.c,
+            src/libvterm/src/pen.c, src/libvterm/src/rect.h,
+            src/libvterm/src/screen.c, src/libvterm/src/state.c,
+            src/libvterm/src/unicode.c, src/libvterm/src/utf8.h,
+            src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
+            src/libvterm/t/02parser.test, src/libvterm/t/03encoding_utf8.test,
+            src/libvterm/t/10state_putglyph.test,
+            src/libvterm/t/11state_movecursor.test,
+            src/libvterm/t/12state_scroll.test,
+            src/libvterm/t/13state_edit.test,
+            src/libvterm/t/14state_encoding.test,
+            src/libvterm/t/15state_mode.test,
+            src/libvterm/t/16state_resize.test,
+            src/libvterm/t/17state_mouse.test,
+            src/libvterm/t/18state_termprops.test,
+            src/libvterm/t/20state_wrapping.test,
+            src/libvterm/t/21state_tabstops.test,
+            src/libvterm/t/22state_save.test,
+            src/libvterm/t/25state_input.test,
+            src/libvterm/t/26state_query.test,
+            src/libvterm/t/27state_reset.test,
+            src/libvterm/t/28state_dbl_wh.test,
+            src/libvterm/t/29state_fallback.test, src/libvterm/t/30pen.test,
+            src/libvterm/t/40screen_ascii.test,
+            src/libvterm/t/41screen_unicode.test,
+            src/libvterm/t/42screen_damage.test,
+            src/libvterm/t/43screen_resize.test,
+            src/libvterm/t/44screen_pen.test,
+            src/libvterm/t/45screen_protect.test,
+            src/libvterm/t/46screen_extent.test,
+            src/libvterm/t/47screen_dbl_wh.test,
+            src/libvterm/t/48screen_termprops.test,
+            src/libvterm/t/90vttest_01-movement-1.test,
+            src/libvterm/t/90vttest_01-movement-2.test,
+            src/libvterm/t/90vttest_01-movement-3.test,
+            src/libvterm/t/90vttest_01-movement-4.test,
+            src/libvterm/t/90vttest_02-screen-1.test,
+            src/libvterm/t/90vttest_02-screen-2.test,
+            src/libvterm/t/90vttest_02-screen-3.test,
+            src/libvterm/t/90vttest_02-screen-4.test,
+            src/libvterm/t/92lp1640917.test, src/libvterm/t/harness.c,
+            src/libvterm/t/run-test.pl
+
+Patch 8.0.0694
+Problem:    Building in shadow directory does not work.  Running Vim fails.
+Solution:   Add the new libvterm directory.  Add missing change in command
+            list.
+Files:      src/Makefile, src/ex_cmds.h
+
+Patch 8.0.0695
+Problem:    Missing dependencies breaks parallel make.
+Solution:   Add dependencies for terminal.o.
+Files:      src/Makefile
+
+Patch 8.0.0696
+Problem:    The .inc files are missing in git. (Nazri Ramliy)
+Solution:   Remove the .inc line from .gitignore.
+Files:      src/libvterm/.gitignore
+
+Patch 8.0.0697
+Problem:    Recorded key sequences may become invalid.
+Solution:   Add back KE_SNIFF removed in 7.4.1433. Use fixed numbers for the
+            key_extra enum.
+Files:      src/keymap.h
+
+Patch 8.0.0698
+Problem:    When a timer uses ":pyeval" or another Python command and it
+            happens to be triggered while exiting a Crash may happen.
+            (Ricky Zhou)
+Solution:   Avoid running a Python command after python_end() was called.
+            Do not trigger timers while exiting.  (closes #1824)
+Files:      src/if_python.c, src/if_python3.c, src/ex_cmds2.c
+
+Patch 8.0.0699
+Problem:    Checksum tests are not actually run.
+Solution:   Add the tests to the list. (Dominique Pelle, closes #1819)
+Files:      src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim
+
+Patch 8.0.0700
+Problem:    Segfault with QuitPre autocommand closes the window. (Marek)
+Solution:   Check that the window pointer is still valid. (Christian Brabandt,
+            closes #1817)
+Files:      src/testdir/test_tabpage.vim, src/ex_docmd.c
+
+Patch 8.0.0701
+Problem:    System test failing when using X11 forwarding.
+Solution:   Set $XAUTHORITY before changing $HOME. (closes #1812)
+            Also use a better check for the exit value.
+Files:      src/testdir/setup.vim, src/testdir/test_system.vim
+
+Patch 8.0.0702
+Problem:    An error in a timer can make Vim unusable.
+Solution:   Don't set the error flag or exception from a timer.  Stop a timer
+            if it causes an error 3 out of 3 times.  Discard an exception
+            caused inside a timer.
+Files:      src/ex_cmds2.c, src/structs.h, src/testdir/test_timers.vim,
+            runtime/doc/eval.txt
+
+Patch 8.0.0703
+Problem:    Illegal memory access with empty :doau command.
+Solution:   Check the event for being out of range. (James McCoy)
+Files:      src/testdir/test_autocmd.vim, src/fileio.c
+
+Patch 8.0.0704
+Problem:    Problems with autocommands when opening help.
+Solution:   Avoid using invalid "varp" value.  Allow using :wincmd if buffer
+            is locked. (closes #1806, closes #1804)
+Files:      src/option.c, src/ex_cmds.h
+
+Patch 8.0.0705 (after 8.0.0702)
+Problem:    Crash when there is an error in a timer callback. (Aron Griffis,
+            Ozaki Kiichi)
+Solution:   Check did_throw before discarding an exception.  NULLify
+            current_exception when no longer valid.
+Files:      src/ex_eval.c, src/ex_cmds2.c
+
+Patch 8.0.0706
+Problem:    Crash when cancelling the cmdline window in Ex mode. (James McCoy)
+Solution:   Do not set cmdbuff to NULL, make it empty.
+Files:      src/ex_getln.c
+
+Patch 8.0.0707
+Problem:    Freeing wrong memory when manipulating buffers in autocommands.
+            (James McCoy)
+Solution:   Also set the w_s pointer if w_buffer was NULL.
+Files:      src/ex_cmds.c
+
+Patch 8.0.0708
+Problem:    Some tests are old style.
+Solution:   Change a few tests from old style to new style. (pschuh,
+            closes #1813)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
+            src/testdir/Make_vms.mms, src/testdir/main.aap,
+            src/testdir/test23.in, src/testdir/test23.ok,
+            src/testdir/test24.in, src/testdir/test24.ok,
+            src/testdir/test26.in, src/testdir/test26.ok,
+            src/testdir/test67.in, src/testdir/test67.ok,
+            src/testdir/test75.in, src/testdir/test75.ok,
+            src/testdir/test97.in, src/testdir/test97.ok,
+            src/testdir/test_comparators.in, src/testdir/test_comparators.ok,
+            src/testdir/test_comparators.vim,
+            src/testdir/test_escaped_glob.vim,
+            src/testdir/test_exec_while_if.vim,
+            src/testdir/test_exists_autocmd.vim, src/testdir/test_getcwd.in,
+            src/testdir/test_getcwd.ok, src/testdir/test_getcwd.vim,
+            src/testdir/test_maparg.vim, src/testdir/test_plus_arg_edit.vim,
+            src/testdir/test_regex_char_classes.vim
+
+Patch 8.0.0709
+Problem:    Libvterm cannot use vsnprintf(), it does not exist in C90.
+Solution:   Use vim_vsnprintf() instead.
+Files:      src/message.c, src/Makefile, src/proto.h, src/evalfunc.c,
+            src/netbeans.c, src/libvterm/src/vterm.c
+
+Patch 8.0.0710
+Problem:    A job that writes to a buffer clears command line completion.
+            (Ramel Eshed)
+Solution:   Do not redraw while showing the completion menu.
+Files:      src/screen.c
+
+Patch 8.0.0711 (after 8.0.0710)
+Problem:    Cannot build without the wildmenu feature.
+Solution:   Add #ifdef
+Files:      src/screen.c
+
+Patch 8.0.0712
+Problem:    The terminal implementation is incomplete.
+Solution:   Add the 'termkey' option.
+Files:      src/option.c, src/option.h, src/structs.h
+
+Patch 8.0.0713 (after 8.0.0712)
+Problem:    'termkey' option not fully implemented.
+Solution:   Add initialisation.
+Files:      src/option.c
+
+Patch 8.0.0714
+Problem:    When a timer causes a command line redraw the " that is displayed
+            for CTRL-R goes missing.
+Solution:   Remember an extra character to display.
+Files:      src/ex_getln.c
+
+Patch 8.0.0715
+Problem:    Writing to the wrong buffer if the buffer that a channel writes to
+            was closed.
+Solution:   Do not write to a buffer that was unloaded.
+Files:      src/channel.c, src/testdir/test_channel.vim,
+            src/testdir/test_channel_write.py
+
+Patch 8.0.0716
+Problem:    Not easy to start Vim cleanly without changing the viminfo file.
+            Not possible to know whether the -i command line flag was used.
+Solution:   Add the --clean command line argument.  Add the 'viminfofile'
+            option.  Add "-u DEFAULTS".
+Files:      src/main.c, runtime/doc/starting.txt, src/option.c, src/option.h,
+            src/ex_cmds.c, src/globals.h, runtime/doc/options.txt
+
+Patch 8.0.0717
+Problem:    Terminal feature not included in :version output.
+Solution:   Add +terminal or -terminal.
+Files:      src/version.c, src/terminal.c
+
+Patch 8.0.0718
+Problem:    Output of job in terminal is not displayed.
+Solution:   Connect the job output to the terminal.
+Files:      src/channel.c, src/proto/channel.pro, src/terminal.c,
+            src/proto/terminal.pro, src/channel.c, src/proto/channel.pro,
+            src/evalfunc.c, src/screen.c, src/proto/screen.pro
+
+Patch 8.0.0719
+Problem:    Build failure without +terminal feature.
+Solution:   Add #ifdefs.
+Files:      src/screen.c, src/channel.c
+
+Patch 8.0.0720
+Problem:    Unfinished mapping not displayed when running timer.
+Solution:   Also use the extra_char while waiting for a mapping and digraph.
+            (closes #1844)
+Files:      src/ex_getln.c
+
+Patch 8.0.0721
+Problem:    :argedit can only have one argument.
+Solution:   Allow for multiple arguments. (Christian Brabandt)
+Files:      runtime/doc/editing.txt, src/ex_cmds.h, src/ex_cmds2.c,
+            src/testdir/test_arglist.vim
+
+Patch 8.0.0722
+Problem:    Screen is messed by timer up at inputlist() prompt.
+Solution:   Set state to ASKMORE. (closes #1843)
+Files:      src/misc1.c
+
+Patch 8.0.0723 (after 8.0.0721)
+Problem:    Arglist test fails if file name case is ignored.
+Solution:   Wipe existing buffers, check for fname_case property.
+Files:      src/testdir/test_arglist.vim
+
+Patch 8.0.0724
+Problem:    The message for yanking doesn't indicate the register.
+Solution:   Show the register name in the "N lines yanked" message. (Lemonboy,
+            closes #1803, closes #1809)
+Files:      src/ops.c, src/Makefile, src/testdir/test_registers.vim,
+            src/testdir/Make_all.mak
+
+Patch 8.0.0725
+Problem:    A terminal window does not handle keyboard input.
+Solution:   Add terminal_loop().  ":term bash -i" sort of works now.
+Files:      src/main.c, src/terminal.c, src/proto/terminal.pro, src/normal.c
+
+Patch 8.0.0726
+Problem:    Translations cleanup script is too conservative.
+Solution:   Also delete untranslated messages.
+Files:      src/po/cleanup.vim
+
+Patch 8.0.0727
+Problem:    Message about what register to yank into is not translated.
+            (LemonBoy)
+Solution:   Add _().
+Files:      src/ops.c
+
+Patch 8.0.0728
+Problem:    The terminal structure is never freed.
+Solution:   Free the structure and unreference what it contains.
+Files:      src/terminal.c, src/buffer.c, src/proto/terminal.pro,
+            src/channel.c, src/proto/channel.pro, src/evalfunc.c
+
+Patch 8.0.0729
+Problem:    The help for the terminal configure option is wrong.
+Solution:   Change "Disable" to "Enable". (E Kawashima, closes #1849)
+            Improve alignment.
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.0730
+Problem:    Terminal feature only supports Unix-like systems.
+Solution:   Prepare for adding an MS-Windows implementaiton.
+Files:      src/terminal.c
+
+Patch 8.0.0731
+Problem:    Cannot build the terminal feature on MS-Windows.
+Solution:   Add the Makefile changes. (Yasuhiro Matsumoto, closes #1851)
+Files:      src/Make_cyg_ming.mak, src/Make_mvc.mak
+
+Patch 8.0.0732
+Problem:    When updating a buffer for a callback the modeless selection is
+            lost.
+Solution:   Do not insert or delete screen lines when redrawing for a callback
+            and there is a modeless selection.
+Files:      src/screen.c
+
+Patch 8.0.0733
+Problem:    Can only add entries to one list in the quickfix stack.
+Solution:   Move state variables from qf_list_T to qf_list_T. (Yegappan
+            Lakshmanan)
+Files:      src/quickfix.c
+
+Patch 8.0.0734
+Problem:    The script to check translations can be improved.
+Solution:   Restore the view when no errors are found.  Check for matching
+            line break at the end of the message. (Christian Brabandt)
+Files:      src/po/check.vim
+
+Patch 8.0.0735
+Problem:    There is no way to notice that the quickfix window contents has
+            changed.
+Solution:   Increment b:changedtick when updating the quickfix window.
+            (Yegappan Lakshmanan)
+Files:      runtime/doc/quickfix.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.0736
+Problem:    The OptionSet autocommand event is not triggered when entering
+            diff mode.
+Solution:   use set_option_value() instead of setting the option directly.
+            Change the tests from old to new style. (Christian Brabandt)
+Files:      src/diff.c, src/testdir/Make_all.mak, src/Makefile,
+            src/testdir/test_autocmd.vim, src/testdir/test_autocmd_option.in,
+            src/testdir/test_autocmd_option.ok
+
+Patch 8.0.0737
+Problem:    Crash when X11 selection is very big.
+Solution:   Use static items instead of allocating them.  Add callbacks.
+            (Ozaki Kiichi)
+Files:      src/testdir/shared.vim, src/testdir/test_quotestar.vim,
+            src/ui.c
+
+Patch 8.0.0738
+Problem:    Cannot use the mouse to resize window while the focus is in a
+            terminal window.
+Solution:   Recognize nice mouse events in the terminal window.  A few more
+            fixes for the terminal window.
+Files:      src/terminal.c
+
+Patch 8.0.0739
+Problem:    Terminal resizing doesn't work well.
+Solution:   Resize the terminal to the Vim window and the other way around.
+            Avoid mapping typed keys.  Set the environment properly.
+Files:      src/terminal.c, src/os_unix.c, src/structs.h
+
+Patch 8.0.0740
+Problem:    Cannot resize a terminal window by the command running in it.
+Solution:   Add support for the window size escape sequence.  Make BS work.
+Files:      src/terminal.c, src/libvterm/src/state.c
+
+Patch 8.0.0741
+Problem:    Cannot build with HPUX.
+Solution:   Rename envbuf_TERM to envbuf_Term. (John Marriott)
+Files:      src/os_unix.c
+
+Patch 8.0.0742
+Problem:    Terminal feature does not work on MS-Windows.
+Solution:   Use libvterm and libwinpty on MS-Windows. (Yasuhiro Matsumoto)
+Files:      src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/channel.c,
+            src/proto/channel.pro, src/terminal.c
+
+Patch 8.0.0743
+Problem:    The 'termsize' option can be set to an invalid value.
+Solution:   Check the 'termsize' option to be valid.
+Files:      src/option.c, src/testdir/gen_opt_test.vim
+
+Patch 8.0.0744
+Problem:    A terminal window uses pipes instead of a pty.
+Solution:   Add pty support.
+Files:      src/structs.h, src/os_unix.c, src/terminal.c, src/channel.c,
+            src/proto/os_unix.pro, src/os_win32.c, src/proto/os_win32.pro
+
+Patch 8.0.0745
+Problem:    multi-byte characters in a terminal window are not displayed
+            properly.
+Solution:   Set the unused screen characters. (Yasuhiro Matsumoto, closes
+            #1857)
+Files:      src/terminal.c
+
+Patch 8.0.0746
+Problem:    When :term fails the job is not properly cleaned up.
+Solution:   Free the terminal. Handle a job that failed to start. (closes
+            #1858)
+Files:      src/os_unix.c, src/channel.c, src/terminal.c
+
+Patch 8.0.0747
+Problem:    :terminal without an argument doesn't work.
+Solution:   Use the 'shell' option. (Yasuhiro Matsumoto, closes #1860)
+Files:      src/terminal.c
+
+Patch 8.0.0748
+Problem:    When running Vim in a terminal window it does not detect the right
+            number of colors available.
+Solution:   Detect the version string that libvterm returns.  Pass the number
+            of colors in $COLORS.
+Files:      src/term.c, src/os_unix.c
+
+Patch 8.0.0749
+Problem:    Some unicode digraphs are hard to remember.
+Solution:   Add alternatives with a backtick. (Chris Harding, closes #1861)
+Files:      src/digraph.c
+
+Patch 8.0.0750
+Problem:    OpenPTY missing in non-GUI build.
+Solution:   Always include pty.c, add an #ifdef to skip over the contents.
+Files:      src/pty.c, src/Makefile
+
+Patch 8.0.0751 (after 8.0.0750)
+Problem:    OpenPTY missing with some combination of features. (Kazunobu
+            Kuriyama)
+Solution:   Adjust #ifdef.  Also include pty.pro when needed.
+Files:      src/pty.c, src/misc2.c, src/proto.h
+
+Patch 8.0.0752
+Problem:    Build fails on MS-Windows.
+Solution:   Change #ifdef for set_color_count().
+Files:      src/term.c
+
+Patch 8.0.0753
+Problem:    A job running in a terminal does not get notified of changes in
+            the terminal size.
+Solution:   Use ioctl() and SIGWINCH to report the terminal size.
+Files:      src/terminal.c, src/os_unix.c, src/proto/os_unix.pro
+
+Patch 8.0.0754
+Problem:    Terminal window does not support colors.
+Solution:   Lookup the color attribute.
+Files:      src/terminal.c, src/syntax.c, src/proto/syntax.pro
+
+Patch 8.0.0755
+Problem:    Terminal window does not have colors in the GUI.
+Solution:   Lookup the GUI color.
+Files:      src/terminal.c, src/syntax.c, src/proto/syntax.pro, src/term.c,
+            src/proto/term.pro, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
+            src/gui_x11.c, src/proto/gui_x11.pro, src/gui_mac.c,
+            src/proto/gui_mac.pro, src/gui_photon.c, src/proto/gui_photon.pro,
+            src/gui_w32.c, src/proto/gui_w32.pro,
+
+Patch 8.0.0756
+Problem:    Cannot build libvterm with MSVC.
+Solution:   Add an MSVC Makefile to libvterm. (Yasuhiro Matsumoto, closes
+            #1865)
+Files:      src/INSTALLpc.txt, src/Make_mvc.mak, src/libvterm/Makefile.msc
+
+Patch 8.0.0757
+Problem:    Libvterm MSVC Makefile not included in the distribution.
+Solution:   Add the file to the list.
+Files:      Filelist
+
+Patch 8.0.0758
+Problem:    Possible crash when using a terminal window.
+Solution:   Check for NULL pointers. (Yasuhiro Matsumoto, closes #1864)
+Files:      src/terminal.c
+
+Patch 8.0.0759
+Problem:    MS-Windows: terminal does not adjust size to the Vim window size.
+Solution:   Add a call to winpty_set_size(). (Yasuhiro Matsumoto, closes #1863)
+Files:      src/terminal.c
+
+Patch 8.0.0760
+Problem:    Terminal window colors wrong with 'termguicolors'.
+Solution:   Add 'termguicolors' support.
+Files:      src/terminal.c, src/syntax.c, src/proto/syntax.pro
+
+Patch 8.0.0761
+Problem:    Options of a buffer for a terminal window are not set properly.
+Solution:   Add "terminal" value for 'buftype'.  Make 'buftype' and
+            'bufhidden' not depend on the quickfix feature.
+            Also set the buffer name and show "running" or "finished" in the
+            window title.
+Files:      src/option.c, src/terminal.c, src/proto/terminal.pro,
+            runtime/doc/options.txt, src/quickfix.c, src/proto/quickfix.pro,
+            src/structs.h, src/buffer.c, src/ex_docmd.c, src/fileio.c,
+            src/channel.c
+
+Patch 8.0.0762
+Problem:    ml_get error with :psearch in buffer without a name. (Dominique
+            Pelle)
+Solution:   Use the buffer number instead of the file name.  Check the cursor
+            position.
+Files:      src/search.c, src/testdir/test_preview.vim, src/Makefile,
+            src/testdir/Make_all.mak
+
+Patch 8.0.0763
+Problem:    Libvterm can be improved.
+Solution:   Various small improvements, more comments.
+Files:      src/libvterm/README, src/libvterm/include/vterm.h,
+            src/libvterm/include/vterm_keycodes.h,
+            src/libvterm/src/keyboard.c, src/libvterm/src/parser.c,
+            src/libvterm/src/screen.c, src/libvterm/src/state.c
+
+Patch 8.0.0764
+Problem:    'termkey' does not work yet.
+Solution:   Implement 'termkey'.
+Files:      src/terminal.c, src/option.c, src/proto/option.pro
+
+Patch 8.0.0765
+Problem:    Build fails with tiny features.
+Solution:   Adjust #ifdef. (John Marriott)
+Files:      src/option.c, src/option.h
+
+Patch 8.0.0766
+Problem:    Option test fails with +terminal feature.
+Solution:   Fix using the right option when checking the value.
+Files:      src/option.c
+
+Patch 8.0.0767
+Problem:    Build failure with Athena and Motif.
+Solution:   Move local variable delcarations. (Kazunobu Kuriyama)
+Files:      src/gui_x11.c
+
+Patch 8.0.0768
+Problem:    Terminal window status shows "[Scratch]".
+Solution:   Show "[Terminal]" when no title was set. (Yasuhiro Matsumoto)
+            Store the terminal title that vterm sends and use it.  Update the
+            special buffer name.  (closes #1869)
+Files:      src/terminal.c, src/proto/terminal.pro, src/buffer.c
+
+Patch 8.0.0769
+Problem:    Build problems with terminal on MS-Windows using MSVC.
+Solution:   Remove stdbool.h dependency. Only use ScreenLinesUC when it was
+            allocated. Fix typos. (Ken Takata)
+Files:      src/libvterm/bin/vterm-ctrl.c, runtime/doc/terminal.txt,
+            src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
+            src/libvterm/Makefile.msc, src/terminal.c
+
+Patch 8.0.0770
+Problem:    Compiler warning for missing field initializer.
+Solution:   Add two more values. (Yegappan Lakshmanan)
+Files:      src/libvterm/src/encoding.c
+
+Patch 8.0.0771
+Problem:    Cursor in a terminal window not always updated in the GUI.
+Solution:   Call gui_update_cursor(). (Yasuhiro Matsumoto, closes #1868)
+Files:      src/terminal.c
+
+Patch 8.0.0772
+Problem:    Other stdbool.h dependencies in libvterm.
+Solution:   Remove the dependency and use TRUE/FALSE/int. (Ken Takata)
+Files:      src/libvterm/include/vterm.h, src/libvterm/src/mouse.c,
+            src/libvterm/src/pen.c, src/libvterm/t/harness.c,
+            src/libvterm/bin/unterm.c
+
+Patch 8.0.0773
+Problem:    Mixing 32 and 64 bit libvterm builds fails.
+Solution:   Use OUTDIR. (Ken Takata)
+Files:      src/Make_cyg_ming.mak, src/Make_mvc.mak, src/libvterm/Makefile.msc
+
+Patch 8.0.0774
+Problem:    Build failure without the multi-byte feature on HPUX.
+Solution:   Move #ifdefs. (John Marriott)
+Files:      src/term.c
+
+Patch 8.0.0775
+Problem:    In a terminal the cursor is updated too often.
+Solution:   Only flush when needed. (Yasuhiro Matsumoto).  Remeber whether the
+            cursor is visible. (closes #1873)
+Files:      src/terminal.c
+
+Patch 8.0.0776
+Problem:    Function prototypes missing without the quickfix feature. (Tony
+            Mechelynck)
+Solution:   Move non-quickfix functions to buffer.c.
+Files:      src/buffer.c, src/proto/buffer.pro, src/quickfix.c,
+            src/proto/quickfix.pro
+
+Patch 8.0.0777
+Problem:    Compiler warnings with 64 bit compiler.
+Solution:   Add type casts. (Mike Williams)
+Files:      src/libvterm/src/pen.c, src/libvterm/src/state.c, src/terminal.c
+
+Patch 8.0.0778
+Problem:    In a terminal the cursor may be hidden and screen updating lags
+            behind. (Nazri Ramliy)
+Solution:   Switch the cursor on and flush output when needed. (Ozaki Kiichi)
+Files:      src/terminal.c
+
+Patch 8.0.0779
+Problem:    :term without an argument uses empty buffer name but runs the
+            snell.
+Solution:   Change the command to the shell earlier.
+Files:      src/terminal.c
+
+Patch 8.0.0780
+Problem:    Build failure on Travis.
+Solution:   Set distribution explicitly. Use Lua and Ruby dev. (Ken Takata,
+            closes #1884)
+Files:      .travis.yml
+
+Patch 8.0.0781
+Problem:    MS-Windows: Memory leak when using :terminal.
+Solution:   Handle failures properly. (Ken Takata)
+Files:      src/terminal.c
+
+Patch 8.0.0782
+Problem:    Using freed memory in quickfix code. (Dominique Pelle)
+Solution:   Handle a help window differently. (Yegappan Lakshmanan)
+Files:      src/buffer.c, src/proto/buffer.pro, src/quickfix.c,
+            src/testdir/test_quickfix.vim, src/ex_cmds.c, src/window.c
+
+Patch 8.0.0783
+Problem:    Job of terminal may be freed too early.
+Solution:   Increment job refcount. (Yasuhiro Matsumoto)
+Files:      src/terminal.c
+
+Patch 8.0.0784
+Problem:    Job of terminal may be garbage collected.
+Solution:   Set copyID on job in terminal. (Ozaki Kiichi)
+Files:      src/terminal.c, src/eval.c, src/proto/terminal.pro
+
+Patch 8.0.0785
+Problem:    Wildcards are not expanded for :terminal.
+Solution:   Add FILES to the command flags. (Yasuhiro Matsumoto, closes #1883)
+            Also complete commands.
+Files:      src/ex_cmds.h, src/ex_docmd.c
+
+Patch 8.0.0786
+Problem:    Build failures on Travis.
+Solution:   Go back to precise termporarily.  Disable coverage with clang.
+Files:      .travis.yml
+
+Patch 8.0.0787
+Problem:    Cannot send CTRL-W command to terminal job.
+Solution:   Make CTRL-W . a prefex for sending a key to the job.
+Files:      src/terminal.c, runtime/doc/terminal.txt, src/option.c
+
+Patch 8.0.0788
+Problem:    MS-Windows: cannot build with terminal feature.
+Solution:   Move set_ref_in_term(). (Ozaki Kiichi)
+Files:      src/terminal.c
+
+Patch 8.0.0789
+Problem:    When splitting a terminal window where the terminal follows the
+            size of the window doesn't work.
+Solution:   Use the size of the smallest window. (Yasuhiro Matsumoto, closes
+            #1885)
+Files:      src/terminal.c
+
+Patch 8.0.0790
+Problem:    MSVC compiler warning for strncpy in libvterm.
+Solution:   Add a define to stop the warnings. (Mike Williams)
+Files:      src/Make_mvc.mak
+
+Patch 8.0.0791
+Problem:    Terminal colors depend on the system.
+Solution:   Use the highlight color lookup tables.
+Files:      src/syntax.c, src/proto/syntax.pro, src/terminal.c
+
+Patch 8.0.0792
+Problem:    Spell test leaves files behind.
+Solution:   Delete the files.
+Files:      src/testdir/test_spell.vim
+
+Patch 8.0.0793
+Problem:    Using wrong terminal name for terminal window.
+Solution:   When 'term' starts with "xterm" use it for $TERM in a terminal
+            window.
+Files:      src/os_unix.c
+
+Patch 8.0.0794
+Problem:    The script to check translations fails if there is more than one
+            NL in one line.
+Solution:   Count the number of NL characters.  Make count() accept a string.
+Files:      src/po/check.vim, src/evalfunc.c, runtime/doc/eval.txt,
+            src/testdir/test_functions.vim
+
+Patch 8.0.0795
+Problem:    Terminal feature does not build with older MSVC.
+Solution:   Do not use stdint.h.
+Files:      src/libvterm/include/vterm.h
+
+Patch 8.0.0796
+Problem:    No coverage on Travis with clang.
+Solution:   Use a specific coveralls version. (Ozaki Kiichi, closes #1888)
+Files:      .travis.yml
+
+Patch 8.0.0797
+Problem:    Finished job in terminal window is not handled.
+Solution:   Add the scrollback buffer.  Use it to fill the buffer when the job
+            has ended.
+Files:      src/terminal.c, src/screen.c, src/proto/terminal.pro,
+            src/channel.c, src/os_unix.c, src/buffer.c
+
+Patch 8.0.0798
+Problem:    No highlighting in a terminal window with a finished job.
+Solution:   Highlight the text.
+Files:      src/terminal.c, src/proto/terminal.pro, src/screen.c, src/undo.c
+
+Patch 8.0.0799
+Problem:    Missing semicolon.
+Solution:   Add it.
+Files:      src/terminal.c
+
+Patch 8.0.0800
+Problem:    Terminal window scrollback contents is wrong.
+Solution:   Fix handling of multi-byte characters (Yasuhiro Matsumoto) Handle
+            empty lines correctly. (closes #1891)
+Files:      src/terminal.c
+
+Patch 8.0.0801
+Problem:    The terminal window title sometimes still says "running" even
+            though the job has finished.
+Solution:   Also consider the job finished when the channel has been closed.
+Files:      src/terminal.c
+
+Patch 8.0.0802
+Problem:    After a job exits the last line in the terminal window does not
+            get color attributes.
+Solution:   Fix off-by-one error.
+Files:      src/terminal.c
+
+Patch 8.0.0803
+Problem:    Terminal window functions not yet implemented.
+Solution:   Implement several functions. Add a first test. (Yasuhiro
+            Matsumoto, closes #1871)
+Files:      runtime/doc/eval.txt, src/Makefile, src/evalfunc.c,
+            src/proto/evalfunc.pro, src/proto/terminal.pro, src/terminal.c,
+            src/testdir/Make_all.mak, src/testdir/test_terminal.vim
+
+Patch 8.0.0804
+Problem:    Running tests fails when stdin is /dev/null. (James McCoy)
+Solution:   Do not bail out from getting input if the --not-a-term argument
+            was given. (closes #1460)
+Files:      src/eval.c, src/evalfunc.c
+
+Patch 8.0.0805
+Problem:    GUI test fails with gnome2.
+Solution:   Set $HOME to an existing directory.
+Files:      src/testdir/setup.vim, src/testdir/runtest.vim
+
+Patch 8.0.0806
+Problem:    Tests may try to create XfakeHOME twice.
+Solution:   Avoid loading setup.vim twice.
+Files:      src/testdir/setup.vim
+
+Patch 8.0.0807
+Problem:    Terminal window can't handle mouse buttons. (Hirohito Higashi)
+Solution:   Implement mouse buttons and many other keys.  Ignore the ones that
+            are not implemented.
+Files:      src/terminal.c
+
+Patch 8.0.0808
+Problem:    Cannot build with terminal feature and DEBUG defined. (Christian
+            Brabandt)
+Solution:   Use DEBUG_LOG3().
+Files:      src/libvterm/src/pen.c
+
+Patch 8.0.0809
+Problem:    MS-Windows: tests hang.
+Solution:   Delete the XfakeHOME directory.
+Files:      src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
+
+Patch 8.0.0810
+Problem:    MS-Windows: tests still hang.
+Solution:   Only create the XfakeHOME directory if it does not exist yet.
+Files:      src/testdir/setup.vim
+
+Patch 8.0.0811
+Problem:    MS-Windows: test_expand_dllpath fails.
+Solution:   Change backslashes to forward slashes
+Files:      src/testdir/test_expand_dllpath.vim
+
+Patch 8.0.0812
+Problem:    Terminal window colors shift when 'number' is set. (Nazri Ramliy)
+Solution:   Use vcol instead of col.
+Files:      src/screen.c
+
+Patch 8.0.0813
+Problem:    Cannot use Vim commands in a terminal window while the job is
+            running.
+Solution:   Implement Terminal Normal mode.
+Files:      src/terminal.c, src/proto/terminal.pro, src/main.c, src/screen.c,
+            src/normal.c, src/option.c, runtime/doc/terminal.txt
+
+Patch 8.0.0814 (after 8.0.0757)
+Problem:    File in Filelist does not exist.
+Solution:   Remove the line.
+Files:      Filelist
+
+Patch 8.0.0815
+Problem:    Terminal window not correctly updated when 'statusline' invokes
+            ":sleep". (NIkolay Pavlov)
+Solution:   Clear got_int.  Repeat redrawing when needed.
+Files:      src/terminal.c
+
+Patch 8.0.0816
+Problem:    Crash when using invalid buffer number.
+Solution:   Check for NULL buffer. (Yasuhiro Matsumoto, closes #1899)
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0817
+Problem:    Cannot get the line of a terminal window at the cursor.
+Solution:   Make the row argument optional. (Yasuhiro Matsumoto, closes #1898)
+Files:      runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c
+
+Patch 8.0.0818
+Problem:    Cannot get the cursor position of a terminal.
+Solution:   Add term_getcursor().
+Files:      runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c,
+            src/proto/terminal.pro
+
+Patch 8.0.0819
+Problem:    After changing current window the cursor position in the terminal
+            window is not updated.
+Solution:   Set w_wrow, w_wcol and w_valid.
+Files:      src/terminal.c
+
+Patch 8.0.0820
+Problem:    GUI: cursor in terminal window lags behind.
+Solution:   call gui_update_cursor() under different conditions. (Ozaki
+            Kiichi, closes #1893)
+Files:      src/terminal.c
+
+Patch 8.0.0821
+Problem:    Cannot get the title and status of a terminal window.
+Solution:   Implement term_gettitle() and term_getstatus().
+Files:      src/evalfunc.c, src/terminal.c, src/proto/terminal.pro,
+            runtime/doc/eval.txt
+
+Patch 8.0.0822
+Problem:    Test_with_partial_callback is a tiny bit flaky.
+Solution:   Add it to the list of flaky tests.
+Files:      src/testdir/runtest.vim
+
+Patch 8.0.0823
+Problem:    Cannot paste text into a terminal window.
+Solution:   Make CTRL-W " work.
+Files:      src/terminal.c
+
+Patch 8.0.0824
+Problem:    In Terminal mode the cursor and screen gets redrawn when the job
+            produces output.
+Solution:   Check for tl_terminal_mode. (partly by Yasuhiro Matsumoto, closes
+            #1904)
+Files:      src/terminal.c
+
+Patch 8.0.0825
+Problem:    Not easy to see that a window is a terminal window.
+Solution:   Add StatusLineTerm highlighting.
+Files:      src/option.c, src/vim.h, src/screen.c, src/syntax.c
+
+Patch 8.0.0826
+Problem:    Cannot use text objects in Terminal mode.
+Solution:   Check for pending operator and Visual mode first. (Yasuhiro
+            Matsumoto, closes #1906)
+Files:      src/normal.c
+
+Patch 8.0.0827
+Problem:    Coverity: could leak pty file descriptor, theoretically.
+Solution:   If channel is NULL, free the file descriptors.
+Files:      src/os_unix.c
+
+Patch 8.0.0828
+Problem:    Coverity: may dereference NULL pointer.
+Solution:   Bail out if calloc_state() returns NULL.
+Files:      src/regexp_nfa.c
+
+Patch 8.0.0829
+Problem:    A job running in a terminal window cannot easily communicate with
+            the Vim it is running in.
+Solution:   Pass v:servername in an environment variable. (closes #1908)
+Files:      src/os_unix.c
+
+Patch 8.0.0830
+Problem:    Translating messages is not ideal.
+Solution:   Add a remark about obsolete messages.  Use msgfmt in the check
+            script. (Christian Brabandt)
+Files:      src/po/README.txt, src/po/check.vim
+
+Patch 8.0.0831 (after 8.0.0791)
+Problem:    With 8 colors the bold attribute is not set properly.
+Solution:   Move setting HL_TABLE() out of lookup_color. (closes #1901)
+Files:      src/syntax.c, src/proto/syntax.pro, src/terminal.c
+
+Patch 8.0.0832
+Problem:    Terminal function arguments are not consistent.
+Solution:   Use one-based instead of zero-based rows and cols.  Use "." for
+            the current row.
+Files:      src/terminal.c, runtime/doc/eval.txt
+
+Patch 8.0.0833
+Problem:    Terminal test fails.
+Solution:   Update the row argument to one based.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0834
+Problem:    Can't build without the client-server feature.
+Solution:   Add #ifdef.
+Files:      src/os_unix.c
+
+Patch 8.0.0835
+Problem:    Translations check with msgfmt does not work.
+Solution:   Add a space before the file name.
+Files:      src/po/check.vim
+
+Patch 8.0.0836
+Problem:    When a terminal buffer is changed it can still be accidentally
+            abandoned.
+Solution:   When making a change reset the 'buftype' option.
+Files:      src/terminal.c, src/testdir/test_terminal.vim, src/option.c
+
+Patch 8.0.0837
+Problem:    Signs can be drawn on top of console messages.
+Solution:   don't redraw at a prompt or when scrolled up. (Christian Brabandt,
+            closes #1907)
+Files:      src/screen.c
+
+Patch 8.0.0838
+Problem:    Buffer hangs around whem terminal window is closed.
+Solution:   When the job has ended wipe out a terminal buffer when the window
+            is closed.
+Files:      src/buffer.c, src/terminal.c, src/proto/terminal.pro,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.0839
+Problem:    Cannot kill a job in a terminal with CTRL-C.
+Solution:   Set the controlling tty and send SIGINT. (closes #1910)
+Files:      src/os_unix.c, src/terminal.c, src/proto/os_unix.pro
+
+Patch 8.0.0840
+Problem:    MS-Windows: fopen() and open() prototypes do not match the ones in
+            the system header file.  Can't build without FEAT_MBYTE.
+Solution:   Add "const".  Move macro to after including protoo.h.
+Files:      src/os_win32.c, src/proto/os_win32.pro, src/macros.h, src/vim.h
+
+Patch 8.0.0841
+Problem:    term_getline() may cause a crash.
+Solution:   Check that the row is valid. (Hirohito Higashi)
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0842
+Problem:    Using slave pty after closing it.
+Solution:   Do the ioctl() before dup'ing it.
+Files:      src/os_unix.c
+
+Patch 8.0.0843
+Problem:    MS-Windows: compiler warning for signed/unsigned.
+Solution:   Add type cast. (Yasuhiro Matsumoto, closes #1912)
+Files:      src/terminal.c
+
+Patch 8.0.0844
+Problem:    Wrong function prototype because of missing static.
+Solution:   Add "static".
+Files:      src/os_win32.c, src/proto/os_win32.pro
+
+Patch 8.0.0845
+Problem:    MS-Windows: missing semicolon in terminal code.
+Solution:   Add it. (Naruhiko Nishino, closes #1923)
+Files:      src/terminal.c
+
+Patch 8.0.0846
+Problem:    Cannot get the name of the pty of a job.
+Solution:   Add the "tty" entry to the job info. (Ozaki Kiichi, closes #1920)
+            Add the term_gettty() function.
+Files:      runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h,
+            src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.0847
+Problem:    :argadd without argument can't handle space in file name. (Harm te
+            Hennepe)
+Solution:   Escape the space. (Yasuhiro Matsumoto, closes #1917)
+Files:      src/ex_cmds2.c, src/proto/ex_cmds2.pro,
+            src/testdir/test_arglist.vim
+
+Patch 8.0.0848
+Problem:    Using multiple ch_log functions is clumsy.
+Solution:   Use variable arguments. (Ozaki Kiichi, closes #1919)
+Files:      src/channel.c, src/message.c, src/proto/channel.pro,
+            src/terminal.c
+
+Patch 8.0.0849
+Problem:    Crash when job exit callback wipes the terminal.
+Solution:   Check for b_term to be NULL.  (Yasuhiro Matsumoto, closes #1922)
+            Implement options for term_start() to be able to test.
+            Make term_wait() more reliable.
+Files:      src/terminal.c, src/testdir/test_terminal.vim, src/channel.c
+
+Patch 8.0.0850
+Problem:    MS-Windows: Depending on the console encoding, an error message
+            that is given during startup may be broken.
+Solution:   Convert the message to the console codepage. (Yasuhiro Matsumoto,
+            closes #1927)
+Files:      src/message.c
+
+Patch 8.0.0851
+Problem:    'smartindent' is used even when 'indentexpr' is set.
+Solution:   Ignore 'smartindent' when 'indentexpr' is set. (Hirohito Higashi)
+Files:      src/misc1.c, src/testdir/test_smartindent.vim
+
+Patch 8.0.0852 (after 8.0.0850)
+Problem:    MS-Windows: possible crash when giving a message on startup.
+Solution:   Initialize length. (Yasuhiro Matsumoto, closes #1931)
+Files:      src/message.c
+
+Patch 8.0.0853
+Problem:    Crash when running terminal with unknown command.
+Solution:   Check "term" not to be NULL. (Yasuhiro Matsumoto, closes #1932)
+Files:      src/terminal.c
+
+Patch 8.0.0854
+Problem:    No redraw after terminal was closed.
+Solution:   Set typebuf_was_filled. (Yasuhiro Matsumoto, closes #1925, closes
+            #1924)  Add function to check for messages even when input is
+            available.
+Files:      src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
+            src/os_win32.c, src/proto/os_win32.pro, src/os_mswin.c
+
+Patch 8.0.0855
+Problem:    MS-Windows: can't get tty name of terminal.
+Solution:   Use the winpty process number. (Yasuhiro Matsumoto, closes #1929)
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0856
+Problem:    MS-Windows: terminal job doesn't take options.
+Solution:   Call job_set_options(). (Yasuhiro Matsumoto)
+Files:      src/terminal.c
+
+Patch 8.0.0857
+Problem:    Terminal test fails on MS-Windows.
+Solution:   Sleep a fraction of a second.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0858
+Problem:    Can exit while a terminal is still running a job.
+Solution:   Consider a buffer with a running job like a changed file.
+Files:      src/undo.c, src/terminal.c, src/option.h, src/buffer.c,
+            src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/normal.c,
+            src/window.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0859
+Problem:    NULL pointer access when term_free_vterm called twice.
+Solution:   Return when tl_vterm is NULL. (Yasuhiro Matsumoto, closes #1934)
+Files:      src/terminal.c
+
+Patch 8.0.0860
+Problem:    There may be side effects when a channel appends to a buffer that
+            is not the current buffer.
+Solution:   Properly switch to another buffer before appending. (Yasuhiro
+            Matsumoto, closes #1926, closes #1937)
+Files:      src/channel.c, src/buffer.c, src/proto/buffer.pro,
+            src/if_py_both.h
+
+Patch 8.0.0861
+Problem:    Still many old style tests.
+Solution:   Convert several tests to new style. (Yegappan Lakshmanan)
+Files:      src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
+            src/testdir/main.aap, src/testdir/test104.in,
+            src/testdir/test104.ok, src/testdir/test22.in,
+            src/testdir/test22.ok, src/testdir/test77.in,
+            src/testdir/test77.ok, src/testdir/test84.in,
+            src/testdir/test84.ok, src/testdir/test9.in, src/testdir/test9.ok,
+            src/testdir/test98.in, src/testdir/test98.ok,
+            src/testdir/test_autocmd.vim, src/testdir/test_curswant.vim,
+            src/testdir/test_file_size.vim, src/testdir/test_let.vim,
+            src/testdir/test_lineending.vim, src/testdir/test_scrollbind.vim,
+            src/Makefile
+
+Patch 8.0.0862 (after 8.0.0862)
+Problem:    File size test fails on MS-Windows.
+Solution:   Set fileformat after opening new buffer.  Strip CR.
+Files:      src/testdir/test_file_size.vim
+
+Patch 8.0.0863
+Problem:    A remote command starting with CTRL-\ CTRL-N does not work in the
+            terminal window. (Christian J. Robinson)
+Solution:   Use CTRL-\ CTRL-N as a prefix or a Normal mode command.
+Files:      src/terminal.c, runtime/doc/terminal.txt
+
+Patch 8.0.0864
+Problem:    Cannot specify the name of a terminal.
+Solution:   Add the "term_name" option. (Yasuhiro Matsumoto, closes #1936)
+Files:      src/channel.c, src/structs.h, src/terminal.c, runtime/doc/eval.txt
+
+Patch 8.0.0865
+Problem:    Cannot build with channel but without terminal feature.
+Solution:   Add #ifdef
+Files:      src/channel.c
+
+Patch 8.0.0866
+Problem:    Solaris also doesn't have MIN and MAX.
+Solution:   Define MIN and MAX whenever they are not defined. (Ozaki Kiichi,
+            closes #1939)
+Files:      src/terminal.c
+
+Patch 8.0.0867
+Problem:    When using a job or channel value as a dict value, when turning it
+            into a string the quotes are missing.
+Solution:   Add quotes to the job and channel values. (Yasuhiro Matsumoto,
+            closes #1930)
+Files:      src/list.c, src/eval.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0868
+Problem:    Cannot specify the terminal size on the command line.
+Solution:   Use the address range for the terminal size. (Yasuhiro Matsumoto,
+            closes #1941)
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0869
+Problem:    Job output is sometimes not displayed in a terminal.
+Solution:   Flush output before closing the channel.
+Files:      src/channel.c, src/terminal.c
+
+Patch 8.0.0870
+Problem:    Mouse escape codes sent to terminal unintentionally.
+Solution:   Fix libvterm to send mouse codes only when enabled.
+Files:      src/terminal.c, src/libvterm/src/mouse.c
+
+Patch 8.0.0871
+Problem:    The status line for a terminal window always has "[+]".
+Solution:   Do make the status line include "[+]" for a terminal window.
+Files:      src/screen.c
+
+Patch 8.0.0872
+Problem:    Using mouse scroll while a terminal window has focus and the mouse
+            pointer is on another window does not work.  Same for focus in a
+            non-terminal window ahd the mouse pointer is over a terminal
+            window.
+Solution:   Send the scroll action to the right window.
+Files:      src/terminal.c, src/normal.c, src/proto/terminal.pro
+
+Patch 8.0.0873
+Problem:    In a terminal window cannot use CTRL-\ CTRL-N to start Visual
+            mode.
+Solution:   After CTRL-\ CTRL-N enter Terminal-Normal mode for one command.
+Files:      src/main.c, src/terminal.c, src/proto/terminal.pro
+
+Patch 8.0.0874 (after 8.0.0873)
+Problem:    Can't build with terminal feature.
+Solution:   Include change to term_use_loop(). (Dominique Pelle)
+Files:      src/normal.c
+
+Patch 8.0.0875
+Problem:    Crash with weird command sequence. (Dominique Pelle)
+Solution:   Use vim_snprintf() instead of STRCPY(). 
+Files:      src/misc1.c
+
+Patch 8.0.0876
+Problem:    MS-Windows: Backslashes and wildcards in backticks don't work.
+Solution:   Do not handle backslashes inside backticks in the wrong place.
+            (Yasuhiro Matsumoto, closes #1942)
+Files:      src/os_mswin.c, src/os_win32.c
+
+Patch 8.0.0877
+Problem:    Using CTRL-\ CTRL-N in terminal is inconsistent.
+Solution:   Stay in Normal mode.
+Files:      src/terminal.c, src/proto/terminal.pro, src/main.c, src/normal.c,
+            src/option.c
+
+Patch 8.0.0878
+Problem:    No completion for :mapclear.
+Solution:   Add completion (Nobuhiro Takasaki et al. closes #1943)
+Files:      runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_docmd.c,
+            src/ex_getln.c, src/proto/ex_docmd.pro,
+            src/testdir/test_cmdline.vim, src/vim.h
+
+Patch 8.0.0879
+Problem:    Crash when shifting with huge number.
+Solution:   Check for overflow. (Dominique Pelle, closes #1945)
+Files:      src/ops.c, src/testdir/test_visual.vim
+
+Patch 8.0.0880
+Problem:    Travis uses an old Ubuntu version.
+Solution:   Switch from precise to trusty. (Ken Takata, closes #1897)
+Files:      .travis.yml, Filelist, src/testdir/if_ver-1.vim,
+            src/testdir/if_ver-2.vim, src/testdir/lsan-suppress.txt
+
+Patch 8.0.0881
+Problem:    win32.mak no longer included in Windows SDK.
+Solution:   Do not include win32.mak. (Ken Takata)
+Files:      src/GvimExt/Makefile, src/Make_mvc.mak
+
+Patch 8.0.0882
+Problem:    term_scrape() and term_getline() require two arguments but it is
+            not enforced.
+Solution:   Correct minimal number of arguments. (Hirohito Higashi)  Update
+            documentation. (Ken Takata)
+Files:      src/evalfunc.c, runtime/doc/eval.txt
+
+Patch 8.0.0883
+Problem:    Invalid memory access with nonsensical script.
+Solution:   Check "dstlen" being positive. (Dominique Pelle)
+Files:      src/misc1.c
+
+Patch 8.0.0884
+Problem:    Can't specify the wait time for term_wait().
+Solution:   Add an otional second argument.
+Files:      src/evalfunc.c, src/terminal.c, runtime/doc/eval.txt
+
+Patch 8.0.0885
+Problem:    Terminal window scrollback is stored inefficiently.
+Solution:   Store the text in the Vim buffer.
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0886
+Problem:    Crash when using ":term ls".
+Solution:   Fix line number computation.  Add a test for this.
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0887
+Problem:    Can create a logfile in the sandbox.
+Solution:   Disable ch_logfile() in the sandbox. (Yasuhiro Matsumoto)
+Files:      src/evalfunc.c
+
+Patch 8.0.0888
+Problem:    Compiler warnings with 64 bit build.
+Solution:   Add type cast of change the type. (Mike Williams)
+Files:      src/message.c, src/os_mswin.c, src/os_win32.c
+
+Patch 8.0.0889
+Problem:    Gcc gives warnings for uninitialized variables. (Tony Mechelynck)
+Solution:   Initialize variables even though they are not used.
+Files:      src/terminal.c
+
+Patch 8.0.0890
+Problem:    Still many old style tests.
+Solution:   Convert several tests to new style. (Yegappan Lakshmanan)
+Files:      src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
+            src/testdir/test103.in, src/testdir/test103.ok,
+            src/testdir/test107.in, src/testdir/test107.ok,
+            src/testdir/test51.in, src/testdir/test51.ok,
+            src/testdir/test91.in, src/testdir/test91.ok,
+            src/testdir/test_getvar.vim, src/testdir/test_highlight.vim,
+            src/testdir/test_visual.vim, src/testdir/test_window_cmd.vim,
+            src/Makefile
+
+Patch 8.0.0891
+Problem:    Uninitialized memory use with empty line in terminal.
+Solution:   Initialize growarray earlier. (Yasuhiro Matsumoto, closes #1949)
+Files:      src/terminal.c
+
+Patch 8.0.0892
+Problem:    When opening a terminal the pty size doesn't always match.
+Solution:   Update the pty size after opening the terminal. (Ken Takata)
+Files:      src/terminal.c
+
+Patch 8.0.0893
+Problem:    Cannot get the scroll count of a terminal window.
+Solution:   Add term_getscrolled().
+Files:      src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
+            runtime/doc/eval.txt, src/testdir/test_terminal.vim
+
+Patch 8.0.0894
+Problem:    There is no test for runtime filetype detection.
+Solution:   Test a list of filetypes from patterns.
+Files:      src/testdir/test_filetype.vim, runtime/filetype.vim
+
+Patch 8.0.0895 (after 8.0.0894)
+Problem:    Filetype test fails on MS-Windows.
+Solution:   Fix file names.
+Files:      src/testdir/test_filetype.vim
+
+Patch 8.0.0896
+Problem:    Cannot automaticlaly close a terminal window when the job ends.
+Solution:   Add the ++close argument to :term.  Add the term_finish option to
+            term_start(). (Yasuhiro  Matsumoto, closes #1950)  Also add
+            ++open.
+Files:      runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
+            src/structs.h, src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0897 (after 8.0.0896)
+Problem:    Wrong error message for invalid term_finish value
+Solution:   Pass the right argument to emsg().
+Files:      src/channel.c
+
+Patch 8.0.0898
+Problem:    Can't use the alternate screen in a terminal window.
+Solution:   Initialze the alternate screen. (Yasuhiro Matsumoto, closes
+            #1957)  Add term_getaltscreen().
+Files:      src/libvterm/include/vterm.h, src/terminal.c,
+            src/proto/terminal.pro, src/evalfunc.c, runtime/doc/eval.txt
+
+Patch 8.0.0899
+Problem:    Function name mch_stop_job() is confusing.
+Solution:   Rename to mch_signal_job().
+Files:      src/channel.c, src/os_unix.c, src/proto/os_unix.pro,
+            src/os_win32.c, src/proto/os_win32.pro, src/terminal.c
+
+Patch 8.0.0900
+Problem:    :tab options doesn't open a new tab page. (Aviany)
+Solution:   Support the :tab modifier. (closes #1960)
+Files:      src/ex_cmds2.c, runtime/optwin.vim
+
+Patch 8.0.0901
+Problem:    Asan suppress file missing from distribution.
+Solution:   Add the file.
+Files:      Filelist
+
+Patch 8.0.0902
+Problem:    Cannot specify directory or environment for a job.
+Solution:   Add the "cwd" and "env" arguments to job options. (Yasuhiro
+            Matsumoto, closes #1160)
+Files:      runtime/doc/channel.txt, src/channel.c, src/terminal.c,
+            src/os_unix.c, src/os_win32.c, src/structs.h,
+            src/testdir/test_channel.vim, src/testdir/test_terminal.vim
+
+Patch 8.0.0903 (after 8.0.0902)
+Problem:    Early return from test function.
+Solution:   Remove the return.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0904
+Problem:    Cannot set a location list from text.
+Solution:   Add the "text" argument to setqflist(). (Yegappan Lakshmanan)
+Files:      runtime/doc/eval.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.0905
+Problem:    MS-Windows: broken multi-byte characters in the console.
+Solution:   Restore all regions of the console buffer. (Ken Takata)
+Files:      src/os_win32.c
+
+Patch 8.0.0906
+Problem:    Don't recognize Couchbase files.
+Solution:   Add filetype detection. (Eugene Ciurana, closes #1951)
+Files:      runtime/filetype.vim, src/testdir/test_filetype.vim
+
+Patch 8.0.0907
+Problem:    With cp932 font names might be misinterpreted.
+Solution:   Do not see "_" as a space when it is the second byte of a double
+            byte character. (Ken Takata)
+Files:      src/os_win32.c
+
+Patch 8.0.0908
+Problem:    Cannot set terminal size with options.
+Solution:   Add "term_rows", "term_cols" and "vertical".
+Files:      src/terminal.c, runtime/doc/eval.txt, src/channel.c,
+            src/proto/channel.pro, src/structs.h, src/evalfunc.c,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.0909
+Problem:    Channel test fails.
+Solution:   Allow for "cwd" and "env" arguments.
+Files:      src/channel.c
+
+Patch 8.0.0910
+Problem:    Cannot create a terminal in the current window.
+Solution:   Add option "curwin" and ++curwin.
+Files:      src/terminal.c, runtime/doc/eval.txt, src/channel.c,
+            src/structs.h, src/ex_cmds.h, src/testdir/test_terminal.vim
+
+Patch 8.0.0911
+Problem:    Terminal test takes too long.
+Solution:   Instead of "sleep 1" use a Python program to briefly sleep.
+Files:      src/testdir/test_terminal.vim, src/testdir/test_short_sleep.py
+
+Patch 8.0.0912
+Problem:    Cannot run a job in a hidden terminal.
+Solution:   Add option "hidden" and ++hidden.
+Files:      src/terminal.c, src/structs.h, src/channel.c, src/fileio.c,
+            runtime/doc/terminal.txt, src/testdir/test_terminal.vim
+
+Patch 8.0.0913
+Problem:    MS-Windows: CTRL-C kills shell in terminal window instead of the
+            command running in the shell.
+Solution:   Make CTRL-C only send a CTRL_C_EVENT and have CTRL-BREAK kill the
+            job. (partly by Yasuhiro Matsumoto, closes #1962)
+Files:      src/os_win32.c, src/gui_w32.c, src/terminal.c, src/globals.h
+
+Patch 8.0.0914
+Problem:    Highlight attributes are always combined.
+Solution:   Add the 'nocombine' value to replace attributes instead of
+            combining them. (scauligi, closes #1963)
+Files:      runtime/doc/syntax.txt, src/syntax.c, src/vim.h
+
+Patch 8.0.0915
+Problem:    Wrong initialisation of global.
+Solution:   Use INIT().
+Files:      src/globals.h
+
+Patch 8.0.0916
+Problem:    Cannot specify properties of window for when opening a window for
+            a finished terminal job.
+Solution:   Add "term_opencmd".
+Files:      src/channel.c, src/structs.h, src/terminal.c,
+            runtime/doc/eval.txt, src/testdir/test_terminal.vim
+
+Patch 8.0.0917
+Problem:    MS-Windows:CTRL-C handling in terminal window is wrong
+Solution:   Pass CTRL-C as a key. Turn CTRL-BREAK into a key stroke. (Yasuhiro
+            Matsumoto, closes #1965)
+Files:      src/os_win32.c, src/terminal.c
+
+Patch 8.0.0918
+Problem:    Cannot get terminal window cursor shape or attributes.
+Solution:   Support cursor shape, attributes and color.
+Files:      src/terminal.c, runtime/doc/eval.txt,
+            src/libvterm/include/vterm.h, src/libvterm/src/state.c,
+            src/libvterm/src/vterm.c, src/feature.h, src/ui.c,
+            src/proto/ui.pro, src/term.c, src/proto/term.pro,
+            src/option.c, src/term.h
+
+Patch 8.0.0919
+Problem:    Cursor color isn't set on startup.
+Solution:   Initialize showing_mode to invalid value.
+Files:      src/term.c
+
+Patch 8.0.0920
+Problem:    The cursor shape is wrong after switch back from an alternate
+            screen in a terminal window. (arius Gedminas)
+Solution:   Change bitfield to unsigned.  Set flag that cursor shape was set.
+Files:      src/terminal.c, src/libvterm/src/vterm_internal.h
+
+Patch 8.0.0921
+Problem:    Terminal window cursor shape not supported in the GUI.
+Solution:   Use the terminal window cursor shape in the GUI.
+Files:      src/terminal.c, src/proto/terminal.pro, src/gui.c, src/syntax.c,
+            src/proto/syntax.pro
+
+Patch 8.0.0922
+Problem:    Quickfix list always added after current one.
+Solution:   Make it possible to add a quickfix list after the last one.
+            (Yegappan Lakshmanan)
+Files:      runtime/doc/eval.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.0923
+Problem:    Crash in GUI when terminal job exits. (Kazunobu Kuriyama)
+Solution:   reset in_terminal_loop when a terminal is freed.
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0924
+Problem:    Terminal window not updated after using term_sendkeys().
+Solution:   Call redraw_after_callback().
+Files:      src/terminal.c
+
+Patch 8.0.0925
+Problem:    MS-Windows GUI: channel I/O not handled right away.
+Solution:   Don't call process_message() unless a message is available.
+            (Yasuhiro Matsumoto, closes #1969)
+Files:      src/gui_w32.c
+
+Patch 8.0.0926
+Problem:    When job in terminal window ends topline may be wrong.
+Solution:   When the job ends adjust topline so that the active part of the
+            terminal is displayed.
+Files:      src/terminal.c
+
+Patch 8.0.0927
+Problem:    If a terminal job sends a blank title "running" is not shown.
+Solution:   When the title is blank make it empty.
+Files:      src/terminal.c
+
+Patch 8.0.0928
+Problem:    MS-Windows: passing arglist to job has escaping problems.
+Solution:   Improve escaping. (Yasuhiro Matsumoto, closes #1954)
+Files:      src/testdir/test_channel.vim, src/testdir/test_terminal.vim,
+            src/channel.c, src/proto/channel.pro, src/terminal.c
+
+Patch 8.0.0929
+Problem:    :term without argument does not work.
+Solution:   Use shell for empty command. (Yasuhiro Matsumoto, closes #1970)
+Files:      src/terminal.c
+
+Patch 8.0.0930
+Problem:    Terminal buffers are stored in the viminfo file while they can't
+            be useful.
+Solution:   Skip terminal buffers for file marks and buffer list
+Files:      src/buffer.c, src/mark.c
+
+Patch 8.0.0931
+Problem:    getwininfo() does not indicate a terminal window.
+Solution:   Add "terminal" to the dictionary.
+Files:      runtime/doc/eval.txt, src/evalfunc.c
+
+Patch 8.0.0932
+Problem:    Terminal may not use right characters for BS and Enter.
+Solution:   Get the characters from the tty.
+Files:      src/os_unix.c, src/proto/os_unix.pro, src/terminal.c
+
+Patch 8.0.0933
+Problem:    Terminal test tries to start GUI when it's not possible.
+Solution:   Check if the GUI can run. (James McCoy, closes #1971)
+Files:      src/testdir/shared.vim, src/testdir/test_terminal.vim,
+            src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
+
+Patch 8.0.0934 (after 8.0.0932)
+Problem:    Change to struts.h missing in patch.
+Solution:   Include adding ttyinfo_T.
+Files:      src/structs.h
+
+Patch 8.0.0935
+Problem:    Cannot recognize a terminal buffer in :ls output.
+Solution:   Use R for a running job and F for a finished job.
+Files:      src/buffer.c
+
+Patch 8.0.0936
+Problem:    Mode() returns wrong value for a terminal window.
+Solution:   Return 't' when typed keys go to a job.
+Files:      src/evalfunc.c, src/testdir/test_terminal.vim
+
+Patch 8.0.0937
+Problem:    User highlight groups are not adjusted for StatusLineTerm.
+Solution:   Combine attributes like for StatusLineNC.
+Files:      src/syntax.c, src/globals.h, src/screen.c
+
+Patch 8.0.0938
+Problem:    Scrolling in terminal window is inefficient.
+Solution:   Use win_del_lines().
+Files:      src/terminal.c
+
+Patch 8.0.0939
+Problem:    Test_terminal_env is flaky. (James McCoy)
+Solution:   Use WaitFor() instead of term_wait().
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0940
+Problem:    Test_terminal_scrape_multibyte is flaky. (James McCoy)
+Solution:   Use WaitFor() instead of term_wait().
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0941
+Problem:    Existing color schemes don't work well with StatusLineTerm.
+Solution:   Don't use "reverse", use fg and bg colors.  Also add
+            StatusLineTermNC.
+Files:      src/syntax.c, src/vim.h, src/screen.c, src/globals.h, src/option.c
+
+Patch 8.0.0942
+Problem:    Using freed memory with ":terminal" if an autocommand changes
+            'shell' when splitting the window. (Marius Gedminas)
+Solution:   Make a copy of 'shell'. (closes #1974)
+Files:      src/terminal.c
+
+Patch 8.0.0943
+Problem:    Test_terminal_scrape_multibyte fails if the codepage is not utf-8.
+Solution:   Start "cmd" with the utf-8 codepage. (micbou, closes #1975)
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0944
+Problem:    Test_profile is a little bit flaky.
+Solution:   Accept a match when self and total time are the same. (James
+            McCoy, closes #1972)
+Files:      src/testdir/test_profile.vim
+
+Patch 8.0.0945
+Problem:    64-bit compiler warnings.
+Solution:   Use "size_t" instead of "int". (Mike Williams)
+Files:      src/os_win32.c
+
+Patch 8.0.0946
+Problem:    Using PATH_MAX does not work well on some systems.
+Solution:   use MAXPATHL instead. (James McCoy, closes #1973)
+Files:      src/main.c
+
+Patch 8.0.0947
+Problem:    When in Insert mode and using CTRL-O CTRL-W CTRL-W to move to a
+            termainal window, get in a weird Insert mode.
+Solution:   Don't go to Insert mode in a terminal window. (closes #1977)
+Files:      src/normal.c
+
+Patch 8.0.0948
+Problem:    Crash if timer closes window while dragging status line.
+Solution:   Check if the window still exists. (Yasuhiro Matsumoto, closes
+            #1979)
+Files:      src/edit.c, src/evalfunc.c, src/gui.c, src/normal.c, src/ui.c
+
+Patch 8.0.0949
+Problem:    winpty.dll name is fixed.
+Solution:   Add the 'winptydll' option. Make the default name depend on
+            whether it is a 32-bit or 64-bit build. (idea by Yasuhiro
+            Matsumoto, closes #1978)
+Files:      src/option.c, src/option.h, src/terminal.c,
+            runtime/doc/options.txt
+
+Patch 8.0.0950
+Problem:    MS-Windows: wrong #ifdef, compiler warnings for signed/unsigned.
+Solution:   Change variable type. Change TERMINAL to FEAT_TERMINAL.
+Files:      src/os_win32.c, src/option.h
+
+Patch 8.0.0951
+Problem:    Another wrong #ifdef.
+Solution:   Change TERMINAL to FEAT_TERMINAL. (closes #1981)
+Files:      src/option.c
+
+Patch 8.0.0952
+Problem:    MS-Windows: has('terminal') does not check existence of dll file.
+Solution:   Check if the winpty dll file can be loaded. (Ken Takata)
+Files:      src/evalfunc.c, src/proto/terminal.pro, src/terminal.c
+
+Patch 8.0.0953
+Problem:    Get "no write since last change" error in terminal window.
+Solution:   Use another message when closing a terminal window. Make ":quit!"
+            also end the job.
+Files:      src/globals.h, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c,
+            src/ex_cmds2.c, src/ex_docmd.c, src/quickfix.c, src/terminal.c
+
+Patch 8.0.0954
+Problem:    /proc/self/exe might be a relative path.
+Solution:   Make the path a full path. (James McCoy, closes #1983)
+Files:      src/main.c
+
+Patch 8.0.0955
+Problem:    Test_existent_file() fails on some file systems.
+Solution:   Run the test again with a sleep when the test fails without a
+            sleep. (James McCoy, closes #1984)
+Files:      src/testdir/test_stat.vim
+
+Patch 8.0.0956
+Problem:    Scrolling in a terminal hwindow as flicker when the Normal
+            background differs from the terminal window background.
+Solution:   Set the attribute to clear with.
+Files:      src/terminal.c, src/screen.c, src/proto/screen.pro, src/message.c,
+            src/move.c
+
+Patch 8.0.0957
+Problem:    When term_sendkeys() sends many keys it may get stuck in writing
+            to the job.
+Solution:   Make the write non-blocking, buffer keys to be sent.
+Files:      src/terminal.c, src/channel.c, src/proto/channel.pro,
+            src/structs.h src/testdir/test_terminal.vim
+
+Patch 8.0.0958
+Problem:    The terminal test fails on MS-Windows when compiled with the
+            terminal feature but the winpty DLL is missing.
+Solution:   Check if the terminal feature works. (Ken Takata)
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0959
+Problem:    Build failure on MS-Windows.
+Solution:   Use ioctlsocket() instead of fcntl().
+Files:      src/channel.c
+
+Patch 8.0.0960
+Problem:    Job in terminal does not get CTRL-C, we send a SIGINT instead.
+Solution:   Don't call may_send_sigint() on CTRL-C.  Make CTRL-W CTRL-C end
+            the job.
+Files:      src/terminal.c, runtime/doc/terminal.txt
+
+Patch 8.0.0961
+Problem:    The script to build the installer does not include winpty.
+Solution:   Add winpty32.dll and winpty-agent.exe like diff.exe
+Files:      nsis/gvim.nsi
+
+Patch 8.0.0962
+Problem:    Crash with virtualedit and joining lines. (Joshua T Corbin, Neovim
+            #6726)
+Solution:   When using a mark check that coladd is valid.
+Files:      src/normal.c, src/misc2.c, src/Makefile,
+            src/testdir/test_virtualedit.vim, src/testdir/test_alot.vim
+
+Patch 8.0.0963
+Problem:    Terminal test fails on MacOS. (chdiza)
+Solution:   Wait for the shell to echo the characters. (closes #1991)
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0964
+Problem:    Channel write buffer does not work with poll().
+Solution:   Use the same mechanism as with select().
+Files:      src/channel.c
+
+Patch 8.0.0965
+Problem:    The cursor shape is not reset after it was changed in a terminal.
+Solution:   Request the original cursor shape and restore it.  Add t_RS.
+            Do not add t_SH for now, it does not work properly.
+Files:      src/term.c, src/term.h, src/option.c, src/terminal.c
+
+Patch 8.0.0966 (after 8.0.0965)
+Problem:    Build failure without terminal feature.
+Solution:   Move #endif.
+Files:      src/term.c
+
+Patch 8.0.0967
+Problem:    Using a terminal may cause the cursor to blink.
+Solution:   Do not set t_vs, since we cannot restore the old blink state.
+Files:      src/term.c
+
+Patch 8.0.0968
+Problem:    Crash when switching terminal modes. (Nikolai Pavlov)
+Solution:   Check that there are scrollback lines.
+Files:      src/terminal.c
+
+Patch 8.0.0969
+Problem:    Coverity warning for unused return value.
+Solution:   Add (void) to avoid the warning.
+Files:      src/channel.c
+
+Patch 8.0.0970
+Problem:    if there is no StatusLine highlighting and there is StatusLineNC
+            or StatusLineTermNC highlighting then an invalid highlight id is
+            passed to combine_stl_hlt(). (Coverity)
+Solution:   Check id_S to be -1 instead of zero.
+Files:      src/syntax.c
+
+Patch 8.0.0971
+Problem:    'winptydll' missing from :options.
+Solution:   Add the entry.
+Files:      runtime/optwin.vim
+
+Patch 8.0.0972
+Problem:    Compiler warnings for unused variables. (Tony Mechelynck)
+Solution:   Add #ifdefs.
+Files:      src/term.c
+
+Patch 8.0.0973
+Problem:    initial info about blinking cursor is wrong
+Solution:   Invert the blink flag.  Add t_VS to stop a blinking cursor.
+Files:      src/term.c, src/proto/term.pro, src/term.h, src/option.c,
+            src/terminal.c
+
+Patch 8.0.0974
+Problem:    Resetting a string option does not trigger OptionSet. (Rick Howe)
+Solution:   Set the origval.
+Files:      src/option.c, src/testdir/test_autocmd.vim
+
+Patch 8.0.0975
+Problem:    Using freed memory when setting 'backspace'.
+Solution:   When changing oldval also change origval.
+Files:      src/option.c
+
+Patch 8.0.0976
+Problem:    Cannot send lines to a terminal job.
+Solution:   Make [range]terminal send selected lines to the job.
+            Use ++rows and ++cols for the terminal size.
+Files:      src/ex_cmds.h, src/terminal.c, src/os_unix.c,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.0977
+Problem:    Cannot send lines to a terminal job on MS-Windows.
+Solution:   Set jv_in_buf.  Command doesn't get EOF yet though.
+Files:      src/terminal.c
+
+Patch 8.0.0978
+Problem:    Writing to terminal job is not tested.
+Solution:   Add a test.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0979
+Problem:    Terminal noblock test fails on MS-Windows. (Christian Brabandt)
+Solution:   Ignore empty line below "done".
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0980
+Problem:    Coverity warning for failing to open /dev/null.
+Solution:   When /dev/null can't be opened exit the child.
+Files:      src/os_unix.c
+
+Patch 8.0.0981
+Problem:    Cursor in terminal window blinks by default, while in a real xterm
+            it does not blink, unless the -bc argument is used.
+Solution:   Do not use a blinking cursor by default.
+Files:      src/terminal.c
+
+Patch 8.0.0982
+Problem:    When 'encoding' is set to a multi-byte encoding other than utf-8
+            the characters from ther terminal are messed up.
+Solution:   Convert displayed text from utf-8 to 'encoding' for MS-Windows.
+            (Yasuhiro Matsumoto, close #2000)
+Files:      src/terminal.c
+
+Patch 8.0.0983
+Problem:    Unnecessary check for NULL pointer.
+Solution:   Remove the NULL check in dialog_changed(), it already happens in
+            dialog_msg(). (Ken Takata)
+Files:      src/ex_cmds2.c
+
+Patch 8.0.0984
+Problem:    Terminal blinking cursor not correct in the GUI.
+Solution:   Set blinkoff correctly.  Also make the cursor blink on MS-Windows
+            by default. (Ken Takata)
+Files:      src/terminal.c
+
+Patch 8.0.0985
+Problem:    Libvterm has its own idea of character width.
+Solution:   Use the Vim functions for character width and composing to avoid a
+            mismatch. (idea by Yasuhiro Matsumoto)
+Files:      src/Makefile, src/libvterm/src/unicode.c, src/mbyte.c,
+            src/proto/mbyte.pro, src/Make_cyg_ming.mak, src/Make_mvc.mak
+
+Patch 8.0.0986
+Problem:    Terminal feature always requires multi-byte feature.
+Solution:   Remove #ifdef FEAT_MBYTE, disable terminal without multi-byte.
+Files:      src/terminal.c, src/feature.h
+
+Patch 8.0.0987
+Problem:    terminal: second byte of double-byte char wrong
+Solution:   Set the second byte to NUL only for utf-8 and non-multibyte.
+Files:      src/terminal.c
+
+Patch 8.0.0988
+Problem:    Warning from Covscan about using NULL pointer.
+Solution:   Add extra check for NULL. (zdohnal)
+Files:      src/fileio.c, src/undo.c
+
+Patch 8.0.0989
+Problem:    ActiveTcl dll name has changed in 8.6.6.
+Solution:   Adjust the makefile. (Ken Takata)
+Files:      src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak
+
+Patch 8.0.0990
+Problem:    When 'encoding' is a double-byte encoding, pasting a register into
+            a terminal ends up with the wrong characters.
+Solution:   Convert from 'encoding' to utf-8. (Yasuhiro Matsumoto, closes
+            #2007)
+Files:      src/terminal.c
+
+Patch 8.0.0991
+Problem:    Using wrong character conversion for DBCS.
+Solution:   Use utf_char2bytes instead of mb_char2bytes. (Yasuhiro Matsumoto,
+            closes #2012)
+Files:      src/terminal.c
+
+Patch 8.0.0992
+Problem:    Terminal title is wrong when 'encoding' is DBCS.
+Solution:   Convert the title from DBCS to utf-8. (Yasuhiro Matsumoto, closes
+            #2009)
+Files:      src/terminal.c
+
+Patch 8.0.0993
+Problem:    Sometimes an xterm sends an extra CTRL-X after the response for
+            the background color.  Related to t_RS.
+Solution:   Check for the CTRL-X after the terminating 0x7.
+Files:      src/term.c
+
+Patch 8.0.0994
+Problem:    MS-Windows: cursor in terminal blinks even though the blinking
+            cursor was disabled on the system.
+Solution:   Use GetCaretBlinkTime(). (Ken Takata)
+Files:      src/terminal.c
+
+Patch 8.0.0995
+Problem:    Terminal tests fail on Mac.
+Solution:   Add workaround: sleep a moment in between sending keys.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.0996
+Problem:    Mac: t_RS is echoed on the screne in Terminal.app.  Even though
+            $TERM is set to "xterm-256colors" it cannot handle this xterm
+            escape sequence.
+Solution:   Recognize Terminal.app from the termresponse and skip sending t_RS
+            if it looks like Terminal.app.
+Files:      src/term.c
+
+Patch 8.0.0997 (after 8.0.0996)
+Problem:    Libvterm and Terminal.app not regognized from termresponse.
+Solution:   Adjust string compare.
+Files:      src/term.c
+
+Patch 8.0.0998
+Problem:    Strange error when using K while only spaces are selected.
+            (Christian J. Robinson)
+Solution:   Check for blank argument.
+Files:      src/normal.c, src/testdir/test_help.vim
+
+Patch 8.0.0999
+Problem:    Indenting raw C++ strings is wrong.
+Solution:   Add special handling of raw strings. (Christian Brabandt)
+Files:      src/misc1.c, src/testdir/test_cindent.vim
+
+Patch 8.0.1000
+Problem:    Cannot open a terminal without running a job in it.
+Solution:   Make ":terminal NONE" open a terminal with a pty.
+Files:      src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
+            src/channel.c, src/proto/channel.pro, src/structs.h,
+            src/testdir/test_terminal.c, src/misc2.c, src/gui_gtk_x11.c
+
+Patch 8.0.1001
+Problem:    Setting 'encoding' makes 'printheader' invalid.
+Solution:   Do not translate the default value of 'printheader'. (Yasuhiro
+            Matsumoto, closes #2026)
+Files:      src/option.c
+
+Patch 8.0.1002
+Problem:    Unnecessarily updating screen after timer callback.
+Solution:   Check if calling the timer sets must_redraw.
+Files:      src/ex_cmds2.c, src/channel.c, src/screen.c, src/proto/screen.pro,
+            src/terminal.c
+
+Patch 8.0.1003
+Problem:    64 bit compiler warning
+Solution:   Add type cast. (Mike Williams)
+Files:      src/channel.c
+
+Patch 8.0.1004
+Problem:    Matchstrpos() without a match returns too many items.
+Solution:   Also remove the second item when the position is beyond the end of
+            the string. (Hirohito Higashi)  Use an enum for the type.
+Files:      src/evalfunc.c, src/testdir/test_match.vim
+
+Patch 8.0.1005
+Problem:    Terminal without job updates slowly in GUI.
+Solution:   Poll for input when a channel has the keep_open flag.
+Files:      src/channel.c, src/proto/channel.pro, src/gui_gtk_x11.c
+
+Patch 8.0.1006
+Problem:    Cannot parse text with 'erroformat' without changing a quickfix
+            list.
+Solution:   Add the "text" argument to getqflist(). (Yegappan Lakshmanan)
+Files:      runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
+            src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1007
+Problem:    No test for filetype detection for scripts.
+Solution:   Add a first test file script filetype detection.
+Files:      src/testdir/test_filetype.vim, runtime/scripts.vim
+
+Patch 8.0.1008
+Problem:    Slow updating of terminal window in Motif.
+Solution:   Add a timeout to the wait-for-character loop.
+Files:      src/gui_x11.c
+
+Patch 8.0.1009
+Problem:    Xterm cursor blinking status may be inverted.
+Solution:   Use another request to get the blink status and compare with the
+            cursor style report
+Files:      src/term.c, src/proto/term.pro, src/term.h, src/option.c,
+            src/terminal.c
+
+Patch 8.0.1010 (after 8.0.1009)
+Problem:    Build failure without termresponse feature.
+Solution:   Add #ifdef.
+Files:      src/term.c
+
+Patch 8.0.1011
+Problem:    Terminal test fails with Athena and Motif.
+Solution:   Ignore the error for the input context. (Kazunobu Kuriyama)
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1012
+Problem:    MS-Windows: Problem with $HOME when is was set internally.
+Solution:   Only use the $HOME default internally. (Yasuhiro Matsumoto, closes
+            #2013)
+Files:      src/misc1.c, src/testdir/Make_all.mak, src/Makefile,
+            src/testdir/test_windows_home.vim
+
+Patch 8.0.1013
+Problem:    A terminal window with a running job behaves different from a
+            window containing a changed buffer.
+Solution:   Do not set 'bufhidden' to "hide".  Fix that a buffer where a
+            terminal used to run is listed as "[Scratch]".
+Files:      src/terminal.c, runtime/doc/terminal.txt, src/buffer.c
+
+Patch 8.0.1014
+Problem:    Old compiler doesn't know uint32_t. Warning for using NULL instead
+            of NUL.
+Solution:   Use UINT32_T.  Use NUL instead of NULL.
+Files:      src/mbyte.c, src/proto/mbyte.pro, src/misc1.c
+
+Patch 8.0.1015 (after 8.0.1013)
+Problem:    Missing update to terminal test.
+Solution:   Add the changes to the test.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1016
+Problem:    Gnome terminal echoes t_RC.
+Solution:   Detect Gnome terminal by the version string.  Add v: variables for
+            all the term responses.
+Files:      src/term.c, src/eval.c, src/vim.h, runtime/doc/eval.txt
+
+Patch 8.0.1017
+Problem:    Test for MS-Windows $HOME always passes.
+Solution:   Rename the test function.  Make the test pass.
+Files:      src/testdir/test_windows_home.vim
+
+Patch 8.0.1018
+Problem:    Warnings from 64-bit compiler. (Christian Brabandt)
+Solution:   Add type casts.
+Files:      src/terminal.c
+
+Patch 8.0.1019
+Problem:    Pasting in virtual edit happens in the wrong place.
+Solution:   Do not adjust coladd when after the end of the line (closes #2015)
+Files:      src/testdir/test_virtualedit.vim, src/misc2.c
+
+Patch 8.0.1020
+Problem:    When a timer calls getchar(1) input is overwritten.
+Solution:   Increment tb_change_cnt in inchar(). (closes #1940)
+Files:      src/getchar.c
+
+Patch 8.0.1021
+Problem:    Older Gnome terminal still echoes t_RC. (Fracois Ingelrest)
+Solution:   Check for version > 3000 instead of 4000.
+Files:      src/term.c
+
+Patch 8.0.1022
+Problem:    Test 80 is old style.
+Solution:   Turn it into a new style test. (Yegappan Lakshmanan)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
+            src/testdir/test80.in, src/testdir/test80.ok,
+            src/testdir/test_substitute.vim
+
+Patch 8.0.1023
+Problem:    It is not easy to identify a quickfix list.
+Solution:   Add the "id" field. (Yegappan Lakshmanan)
+Files:      runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.1024
+Problem:    Manual folds are lost when a session file has the same buffer in
+            two windows. (Jeansen)
+Solution:   Use ":edit" only once. (Christian Brabandt, closes #1958)
+Files:      src/ex_docmd.c, src/testdir/test_mksession.vim
+
+Patch 8.0.1025
+Problem:    Stray copy command in test.
+Solution:   Remove the copy command.
+Files:      src/testdir/test_mksession.vim
+
+Patch 8.0.1026
+Problem:    GTK on-the-spot input has problems. (Gerd Wachsmuth)
+Solution:   Support over-the-spot. (Yukihiro Nakadaira, Ketn Takata, closes
+            #1215)
+Files:      runtime/doc/mbyte.txt, runtime/doc/options.txt, src/edit.c,
+            src/ex_getln.c, src/mbyte.c, src/misc1.c, src/option.c,
+            src/option.h, src/screen.c, src/undo.c,
+            src/testdir/gen_opt_test.vim
+
+Patch 8.0.1027
+Problem:    More terminals can't handle requesting cursor mode.
+Solution:   Recognize Putty. (Hirohito Higashi)  Also include Xfce in the
+            version check. (Dominique Pelle)  Recognize Konsole.
+Files:      src/term.c
+
+Patch 8.0.1028
+Problem:    MS-Windows: viminfo uses $VIM/_viminfo if $HOME not set. (Yongwei
+            Wu)
+Solution:   Use vim_getenv() but check it's returning the default "C:/".
+Files:      src/ex_cmds.c
+
+Patch 8.0.1029
+Problem:    Return value of getqflist() is inconsistent.  (Lcd47)
+Solution:   Always return an "items" entry.
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1030
+Problem:    MS-Windows: wrong size computation in is_cygpty().
+Solution:   Compute the size properly. (Ken Takata)
+Files:      src/iscygpty.c, src/iscygpty.h
+
+Patch 8.0.1031
+Problem:    "text" argument for getqflist() is confusing. (Lcd47)
+Solution:   Use "lines" instead. (Yegappan Lakshmanan)
+Files:      runtime/doc/eval.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.1032
+Problem:    "make tags" doesn't work well on MS-Windows.
+Solution:   Add or fix tags target. (Ken Takata)
+Files:      src/Make_cyg_ming.mak, src/Make_mvc.mak
+
+Patch 8.0.1033
+Problem:    Detecting background color does not work in screen, even when it
+            is working like an xterm.
+Solution:   Make "screen.xterm" use termcap entries like an xterm. (Lubomir
+            Rintel, closes #2048)  When termresponse version is huge also
+            recognize as not being an xterm.
+Files:      src/os_unix.c, src/term.c
+
+Patch 8.0.1034
+Problem:    Sending buffer lines to terminal doesn't work on MS-Windows.
+Solution:   Send CTRL-D to mark the end of the text. (Yasuhiro Matsumoto,
+            closes #2043) Add the "eof_chars" option.
+Files:      src/channel.c, src/proto/terminal.pro, src/terminal.c,
+            src/testdir/test_terminal.vim, src/structs.h
+
+Patch 8.0.1035
+Problem:    Sending buffer lines to terminal doesn't work on MS-Windows.
+Solution:   Use CR instead of NL after every line.  Make the EOF text work
+            properly.  Add the ++eof argument to :terminal.
+Files:      src/structs.h, src/channel.c, src/terminal.c,
+            runtime/doc/terminal.txt, runtime/doc/eval.txt
+
+Patch 8.0.1036
+Problem:    ++eof argument for terminal only available on MS-Windows.
+Solution:   Also support ++eof on Unix.  Add a test.
+Files:      src/channel.c, src/terminal.c, src/structs.h,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.1037
+Problem:    "icase" of 'diffopt' is not used for highlighting differences.
+Solution:   Also use "icase". (Rick Howe)
+Files:      src/diff.c, src/testdir/test_diffmode.vim
+
+Patch 8.0.1038
+Problem:    Strike-through text not supported.
+Solution:   Add support for the "strikethrough" attribute. (Christian
+            Brabandt, Ken Takata)
+Files:      runtime/doc/eval.txt, runtime/doc/options.txt,
+            runtime/doc/syntax.txt, runtime/doc/term.txt, src/evalfunc.c,
+            src/gui.c, src/gui.h, src/gui_gtk_x11.c, src/gui_mac.c,
+            src/gui_w32.c, src/gui_x11.c, src/option.c, src/screen.c,
+            src/syntax.c, src/term.c, src/term.h, src/terminal.c, src/vim.h
+
+Patch 8.0.1039
+Problem:    Cannot change a line in a buffer other than the current one.
+Solution:   Add setbufline(). (Yasuhiro Matsumoto, Ozaki Kiichi, closes #1953)
+Files:      src/evalfunc.c, runtime/doc/eval.txt, src/Makefile,
+            src/testdir/test_bufline.vim, src/testdir/test_alot.vim
+
+
+Patch 8.0.1040
+Problem:    Cannot use another error format in getqflist().
+Solution:   Add the "efm" argument to getqflist(). (Yegappan Lakshmanan)
+Files:      runtime/doc/eval.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.1041
+Problem:    Bogus characters appear when indenting kicks in while doing a
+            visual-block append.
+Solution:   Recompute when indenting is done. (Christian Brabandt)
+Files:      runtime/doc/visual.txt, src/charset.c, src/edit.c, src/misc1.c,
+            src/ops.c, src/proto/charset.pro, src/proto/misc1.pro,
+            src/screen.c, src/spell.c, src/testdir/test_cindent.vim
+
+Patch 8.0.1042 (after 8.0.1038)
+Problem:    Without the syntax feature highlighting doesn't work.
+Solution:   Always use unsigned short to store attributes.
+Files:      src/vim.h
+
+Patch 8.0.1043
+Problem:    Warning for uninitialized variable. (John Marriott)
+Solution:   Move code to check indent inside "if".
+Files:      src/ops.c
+
+Patch 8.0.1044
+Problem:    Warning for uninitialized variable. (John Marriott)
+Solution:   Initialize ind_pre.
+Files:      src/ops.c
+
+Patch 8.0.1045
+Problem:    Running tests may pollute shell history. (Manuel Ortega)
+Solution:   Make $HISTFILE empty.
+Files:      src/testdir/setup.vim
+
+Patch 8.0.1046
+Problem:    Code duplication in diff mode.
+Solution:   Use diff_equal_char() also in diff_cmp(). (Rick Howe)
+Files:      src/diff.c
+
+Patch 8.0.1047
+Problem:    Buffer overflow in Ruby.
+Solution:   Allocate one more byte. (Dominique Pelle)
+Files:      src/if_ruby.c
+
+Patch 8.0.1048
+Problem:    No test for what 8.0.1020 fixes.
+Solution:   Add test_feedinput().  Add a test. (Ozaki Kiichi, closes #2046)
+Files:      runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_timers.vim,
+            src/ui.c
+
+Patch 8.0.1049
+Problem:    Shell on Mac can't handle long text, making terminal test fail.
+Solution:   Only write 1000 characters instead of 5000.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1050
+Problem:    Terminal window feature not included by default.
+Solution:   Include the terminal feature for the "huge" build.
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1051
+Problem:    Cannot run terminal with spaces in argument.
+Solution:   Accept backslash to escape space and other characters. (closes
+            #1999)
+Files:      src/os_unix.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1052
+Problem:    term_start() does not allow in_io, out_io and err_io options.
+Solution:   Add JO_OUT_IO to get_job_options().
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1053
+Problem:    setline() does not work on startup. (Manuel Ortega)
+Solution:   Do not check for ml_mfp to be set for the current buffer.
+            (Christian Brabandt)
+Files:      src/testdir/shared.vim, src/testdir/test_alot.vim,
+            src/testdir/test_bufline.vim, src/testdir/test_timers.vim,
+            src/evalfunc.c
+
+Patch 8.0.1054
+Problem:    Terminal test fails on MS-Windows.
+Solution:   Disable the redirection test for now.  Improve scrape test to make
+            it less flaky.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1055
+Problem:    Bufline test hangs on MS-Windows.
+Solution:   Avoid message for writing file.  Source shared.vim when running
+            test individually.
+Files:      src/testdir/test_bufline.vim, src/testdir/test_timers.vim
+
+Patch 8.0.1056
+Problem:    Cannot build with the diff feature but without the mutli-byte
+            feature.
+Solution:   Remove #ifdefs. (John Marriott)
+Files:      src/diff.c
+
+Patch 8.0.1057
+Problem:    Terminal scrape test waits too long, it checks for one instead of
+            three.
+Solution:   Check there are three characters. (micbou)
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1058
+Problem:    Terminal redirection test is flaky.
+Solution:   Wait for job to finish.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1059
+Problem:    older Gnome terminal returns smaller version number. (antarestrue)
+Solution:   Lower version limit from 2800 to 2500. (#2032)
+Files:      src/term.c
+
+Patch 8.0.1060
+Problem:    When imstyle is one, mapping <Left> breaks preediting.
+Solution:   Pass though preediting key-events. (Yasuhiro Matsumoto, closes
+            #2064, closes #2063)
+Files:      src/getchar.c, src/mbyte.c
+
+Patch 8.0.1061
+Problem:    Coverity: no check for NULL command.
+Solution:   Check for NULL list item.
+Files:      src/terminal.c
+
+Patch 8.0.1062
+Problem:    Coverity warnings in libvterm.
+Solution:   Add (void) to avoid warning for not checking return value.
+            Add "break" before "case".
+Files:      src/libvterm/src/screen.c, src/libvterm/src/state.c
+
+Patch 8.0.1063
+Problem:    Coverity warns for NULL check and using variable pointer as an
+            array.
+Solution:   Remove the NULL check.  Make "argvar" an array.
+Files:      src/terminal.c
+
+Patch 8.0.1064
+Problem:    Coverity warns for leaking resource.
+Solution:   Free pty_master_fd on failure.
+Files:      src/os_unix.c
+
+Patch 8.0.1065
+Problem:    Not all macro examples are included in the self-installing
+            executable. (lkintact)
+Solution:   Add the directories to the NSIS script. (closes #2065)
+Files:      nsis/gvim.nsi
+
+Patch 8.0.1066
+Problem:    Some terminals can't handle requesting cursor mode. (Steven
+            Hartland)
+Solution:   Recognize vandyke SecureCRT. (closes #2008)
+Files:      src/term.c
+
+Patch 8.0.1067
+Problem:    Using try/catch in timer does not prevent it from being stopped.
+Solution:   Reset the exception context and use did_emsg instead of
+            called_emsg.
+Files:      src/ex_cmds2.c, src/testdir/test_timers.vim, src/globals.h,
+            src/message.c
+
+Patch 8.0.1068 (after 8.0.1066)
+Problem:    Vandyke SecureCRT terminal can't handle cursor mode request.
+            (Steven Hartland)
+Solution:   Fix pointer computation. (closes #2008)
+Files:      src/term.c
+
+Patch 8.0.1069
+Problem:    Still get CTRL-X sometimes for t_RS request.
+Solution:   Also skip 0x18 after a key code response.
+Files:      src/term.c
+
+Patch 8.0.1070
+Problem:    Terminal test is flaky on Mac.
+Solution:   Add Test_terminal_noblock() to list of flaky tests.
+Files:      src/testdir/runtest.vim
+
+Patch 8.0.1071
+Problem:    $TERM names starting with "putty" and "cygwin" are likely to have
+            a dark background, but are not recognized.
+Solution:   Only check the first few characters of $TERM to match "putty" or
+            "cygwin". (Christian Brabandt)
+Files:      src/option.c
+
+Patch 8.0.1072
+Problem:    The :highlight command causes a redraw even when nothing changed.
+Solution:   Only set "need_highlight_changed" when an attribute changed.
+Files:      src/syntax.c
+
+Patch 8.0.1073
+Problem:    May get an endless loop if 'statusline' changes a highlight.
+Solution:   Do not let evaluating 'statusline' trigger a redraw.
+Files:      src/buffer.c
+
+Patch 8.0.1074
+Problem:    ":term NONE" does not work on MS-Windows.
+Solution:   Make it work.  Split "pty" into "pty_in" and "pty_out". (Yasuhiro
+            Matsumoto, closes #2058, closes #2045)
+Files:      runtime/doc/eval.txt,
+            runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
+            src/channel.c, src/evalfunc.c, src/os_unix.c, src/structs.h,
+            src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1075
+Problem:    MS-Windows: mouse does not work in terminal.
+Solution:   Force the winpty mouse on. (Yasuhiro Matsumoto, closes #2072)
+Files:      src/terminal.c
+
+Patch 8.0.1076
+Problem:    term_start() does not take callbacks. When using two terminals
+            without a job only one is read from.  A terminal without a window
+            returns the wrong pty.
+Solution:   Support "callback", "out_cb" and "err_cb".  Fix terminal without a
+            window. Fix reading from multiple channels.
+Files:      src/terminal.c, src/proto/terminal.pro, src/channel.c, 
+
+Patch 8.0.1077
+Problem:    No debugger making use of the terminal window.
+Solution:   Add the term debugger plugin.  So far only displays the current
+            line when stopped.
+Files:      Filelist, runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
+
+Patch 8.0.1078
+Problem:    Using freed memory with ":hi Normal".
+Solution:   Get "item" again after updating the table.
+Files:      src/syntax.c
+
+Patch 8.0.1079
+Problem:    Memory leak when remote_foreground() fails.
+Solution:   Free the error message.
+Files:      src/evalfunc.c, src/if_xcmdsrv.c
+
+Patch 8.0.1080
+Problem:    Memory leak for eof_chars terminal option and buffer name.
+Solution:   Free job options. Free the buffer name
+Files:      src/terminal.c
+
+Patch 8.0.1081
+Problem:    Memory leak for the channel write queue.
+Solution:   Free the write queue when clearing a channel.
+Files:      src/channel.c
+
+Patch 8.0.1082
+Problem:    Tests fail when run under valgrind.
+Solution:   Increase waiting times.
+Files:      src/testdir/test_clientserver.vim, src/testdir/test_terminal.vim
+
+Patch 8.0.1083
+Problem:    Leaking memory in input part of channel.
+Solution:   Clear the input part of channel.  Free the entry. Move failing
+            command test to a separate file to avoid bogus leak reports
+            clouding tests that should not leak.
+Files:      src/channel.c, src/testdir/test_terminal.vim, src/Makefile,
+            src/testdir/test_terminal_fail.vim, src/testdir/Make_all.mak
+
+Patch 8.0.1084
+Problem:    GTK build has compiler warnings. (Christian Brabandt)
+Solution:   Get screen size with a different function. (Ken Takata, Yasuhiro
+            Matsumoto)
+Files:      src/mbyte.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
+            src/gui_beval.c
+
+Patch 8.0.1085
+Problem:    The terminal debugger can't set breakpoints.
+Solution:   Add :Break and :Delete commands.  Also commands for stepping
+            through code.
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
+            runtime/doc/terminal.txt
+
+Patch 8.0.1086 (after 8.0.1084)
+Problem:    Can't build with GTK 3.
+Solution:   Rename function argument. (Kazunobu Kuriyama)
+Files:      src/gui_gtk_x11.c
+
+Patch 8.0.1087
+Problem:    Test_terminal_cwd is flaky. MS-Windows: term_start() "cwd"
+            argument does not work.
+Solution:   Wait for the condition to be true instead of using a sleep.
+            Pass the directory to winpty.
+Files:      src/testdir/test_terminal.vim, src/terminal.c
+
+Patch 8.0.1088
+Problem:    Occasional memory use after free.
+Solution:   Use the highlight table directly, don't keep a pointer.
+Files:      src/syntax.c
+
+Patch 8.0.1089
+Problem:    Cannot get range count in user command.
+Solution:   Add <range> argument.
+Files:      src/ex_docmd.c, runtime/doc/map.txt
+
+Patch 8.0.1090
+Problem:    cannot get the text under the cursor like v:beval_text
+Solution:   Add <cexpr>.
+Files:      src/ex_docmd.c, src/testdir/test_normal.vim,
+            runtime/doc/cmdline.txt
+
+Patch 8.0.1091 (after 8.0.1090)
+Problem:    Test for <cexpr> fails without +balloon_eval feature.
+Solution:   Remove #ifdefs.
+Files:      src/normal.c
+
+Patch 8.0.1092
+Problem:    Terminal debugger can't evaluate expressions.
+Solution:   Add :Evaluate and K.  Various other improvements.
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
+            runtime/doc/terminal.txt
+
+Patch 8.0.1093
+Problem:    Various small quickfix issues.
+Solution:   Remove ":" prefix from title set by a user. Add the qf_id2nr().
+            function. Add a couple more tests.  Update documentation.
+            (Yegappan Lakshmanan)
+Files:      runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/evalfunc.c,
+            src/proto/quickfix.pro, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.1094
+Problem:    Using ssh from Terminal.app runs into xterm incompatibility.
+Solution:   Also detect Terminal.app on non-Mac systems.
+Files:      src/term.c
+
+Patch 8.0.1095
+Problem:    Terminal multibyte escrape test is flaky.
+Solution:   Add another condition to wait for.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1096
+Problem:    Terminal window in Normal mode has wrong background.
+Solution:   Store the default background and use it for clearning until the
+            end of the line.  Not for below the last line, since there is no
+            text there.
+Files:      src/screen.c, src/terminal.c
+
+Patch 8.0.1097 (after 8.0.1096)
+Problem:    Background color wrong if job changes background color.
+Solution:   Get the background color from vterm.
+Files:      src/terminal.c, src/screen.c
+
+Patch 8.0.1098
+Problem:    Build failure if libvterm installed on the system. (Oleh
+            Hushchenkov)
+Solution:   Change the CCCTERM argument order. (Ken Takata, closes #2080)
+Files:      src/Makefile
+
+Patch 8.0.1099
+Problem:    Warnings for GDK calls.
+Solution:   Use other calls for GTK 3 and fix a few problems. (Kazunobu
+            Kuriyama)
+Files:      src/mbyte.c
+
+Patch 8.0.1100
+Problem:    Stuck in redraw loop when 'lazyredraw' is set.
+Solution:   Don't loop on update_screen() when not redrawing. (Yasuhiro
+            Matsumoto, closes #2082)
+Files:      src/terminal.c, src/screen.c, src/proto/screen.pro
+
+Patch 8.0.1101
+Problem:    Channel write fails if writing to log fails.
+Solution:   Ignore return value of fwrite(). (Ozaki Kiichi, closes #2081)
+Files:      src/channel.c
+
+Patch 8.0.1102
+Problem:    Terminal window does not use Normal colors.
+Solution:   For the GUI and when 'termguicolors' is enabled, use the actual
+            foreground and background colors for the terminal.  (Yasuhiro
+            Matsumoto, closes #2067)
+            Use the "Terminal" highlight group if defined.
+Files:      src/terminal.c, src/syntax.c, src/proto/syntax.pro
+
+Patch 8.0.1103 (after 8.0.1102)
+Problem:    Converting cterm color fails for grey ramp.
+Solution:   Use index instead of number.
+Files:      src/terminal.c
+
+Patch 8.0.1104
+Problem:    The qf_jump() function is too long.
+Solution:   Split of parts to separate functions. (Yegappan Lakshmanan)
+Files:      src/quickfix.c
+
+Patch 8.0.1105
+Problem:    match() and matchend() are not tested.
+Solution:   Add tests. (Ozaki Kiichi, closes #2088)
+Files:      src/testdir/test_functions.vim, src/testdir/test_match.vim
+
+Patch 8.0.1106
+Problem:    Terminal colors on an MS-Windows console are not matching the
+            normal colors.
+Solution:   Use the normal colors for the terminal. (Yasuhiro Matsumoto,
+            closes #2087)
+Files:      src/terminal.c
+
+Patch 8.0.1107
+Problem:    Terminal debugger jumps to non-existing file.
+Solution:   Check that the file exists.  Add an option to make the Vim wide
+            wide. Fix removing highlight groups.
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
+            runtime/doc/terminal.txt
+
+Patch 8.0.1108
+Problem:    Cannot specify mappings for the terminal window.
+Solution:   Add the :tmap command and associated code.  (Jacob Askeland,
+            closes #2073)
+Files:      runtime/doc/map.txt, runtime/doc/terminal.txt, src/ex_cmdidxs.h,
+            src/ex_cmds.h, src/ex_docmd.c, src/getchar.c, src/gui.c,
+            src/terminal.c, src/testdir/test_terminal.vim, src/vim.h,
+            src/proto/terminal.pro, src/main.c, src/evalfunc.c
+
+Patch 8.0.1109
+Problem:    Timer causes error on exit from Ex mode. (xtal8)
+Solution:   save and restore the ex_pressedreturn flag. (Christian Brabandt,
+            closes #2079)
+Files:      src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds2.c,
+            src/testdir/test_timers.vim
+
+Patch 8.0.1110
+Problem:    FORTIFY_SOURCE from Perl causes problems. (Scott Baker)
+Solution:   Filter out the flag. (Christian Brabandt, closes #2068)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1111
+Problem:    Syntax error in configure when using Perl.
+Solution:   Add missing quote
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1112
+Problem:    Can't get size or current index from quickfix list.
+Solution:   Add "idx" and "size" options. (Yegappan Lakshmanan)
+Files:      runtime/doc/eval.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.1113
+Problem:    Can go to Insert mode from Terminal-Normal mode.
+Solution:   Prevent :startinsert and "VA" to enter Insert mode. (Yasuhiro
+            Matsumoto, closes #2092)
+Files:      src/normal.c
+
+Patch 8.0.1114
+Problem:    Default for 'iminsert' is annoying.
+Solution:   Make the default always zero. (Yasuhiro Matsumoto, closes #2071)
+Files:      src/option.c, runtime/doc/options.txt
+
+Patch 8.0.1115
+Problem:    Crash when using foldtextresult() recursively.
+Solution:   Avoid recursive calls. (Yasuhiro Matsumoto, closes #2098)
+Files:      src/evalfunc.c, src/testdir/test_fold.vim
+
+Patch 8.0.1116
+Problem:    Terminal test fails on MS-Windows.
+Solution:   Wait for the text to appear. (micbou, closes #2097)
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1117
+Problem:    Test_terminal_no_cmd hangs on MS-Windows with GUI. (Christian
+            Brabandt)
+Solution:   Run the command with "start" and wait for the text to appear.
+            (micbou, closes #2096)
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1118
+Problem:    FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always
+            enabled and only adds 7% to the binary size of the tiny build.
+Solution:   Graduate FEAT_WINDOWS.
+Files:      src/feature.h, src/window.c, src/vim.h, src/structs.h,
+            src/globals.h, src/gui.h, src/if_py_both.h, src/option.h,
+            src/term.h, src/buffer.c, src/charset.c, src/digraph.c,
+            src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
+            src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
+            src/fold.c, src/getchar.c, src/gui.c, src/gui_athena.c,
+            src/gui_beval.c, src/gui_gtk.c, src/gui_motif.c, src/gui_w32.c,
+            src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_python.c,
+            src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c,
+            src/mark.c, src/memline.c, src/misc1.c, src/misc2.c, src/move.c,
+            src/netbeans.c, src/normal.c, src/option.c, src/popupmnu.c,
+            src/quickfix.c, src/screen.c, src/search.c, src/spell.c,
+            src/syntax.c, src/tag.c, src/term.c, src/ui.c, src/version.c,
+            src/workshop.c, src/if_perl.xs, src/testdir/test_normal.vim
+
+Patch 8.0.1119
+Problem:    Quitting a split terminal window kills the job. (Yasuhiro
+            Matsumoto)
+Solution:   Only stop terminal job if it is the last window.
+Files:      src/buffer.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1120 (after 8.0.1108)
+Problem:    :tm means :tmap instead of :tmenu. (Taro Muraoka)
+Solution:   Move the new entry below the old entry. (closes #2102)
+Files:      src/ex_cmds.h, runtime/doc/map.txt
+
+Patch 8.0.1121
+Problem:    Can uncheck executables in MS-Windows installer.
+Solution:   Make the choice read-only. (Ken Takata, closes #2106)
+Files:      nsis/gvim.nsi
+
+Patch 8.0.1122
+Problem:    vimtutor.bat doesn't work well with vim.bat.
+Solution:   Use "call vim". (Ken Takata, closes #2105)
+Files:      vimtutor.bat
+
+Patch 8.0.1123
+Problem:    Cannot define a toolbar for a window.
+Solution:   Add a window-local toolbar.
+Files:      src/syntax.c, src/proto/syntax.pro, src/structs.h, src/menu.c,
+            src/proto/menu.pro, src/testdir/test_winbar.vim, src/Makefile,
+            src/normal.c, src/testdir/Make_all.mak, src/if_perl.xs,
+            src/eval.c, src/evalfunc.c, src/window.c, src/ui.c,
+            src/terminal.c, src/screen.c,
+            runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
+            runtime/doc/gui.txt, runtime/doc/terminal.txt
+
+Patch 8.0.1124
+Problem:    Use of MZSCHEME_VER is unclear.
+Solution:   Add a comment. (Ken Takata)
+Files:      src/Make_cyg_ming.mak, src/Make_mvc.mak
+
+Patch 8.0.1125
+Problem:    Wrong window height when splitting window with window toolbar.
+Solution:   Add or subtract the window toolbar height.
+Files:      src/window.c
+
+Patch 8.0.1126
+Problem:    Endless resize when terminal showing in two buffers. (Hirohito
+            Higashi)
+Solution:   Set a flag to prevent resizing the window.
+Files:      src/terminal.c
+
+Patch 8.0.1127
+Problem:    Test_peek_and_get_char fails on 32 bit system. (Eliminate
+            Riesebieter)
+Solution:   Avoid an integer overflow. (James McCoy, closes #2116)
+Files:      src/ex_cmds2.c
+
+Patch 8.0.1128
+Problem:    Old xterm sends CTRL-X in response to t_RS.
+Solution:   Only send t_RS for xterm 279 and later.  Remove the workaround to
+            ignore CTRL-X.
+Files:      src/term.c
+
+Patch 8.0.1129
+Problem:    Window toolbar missing a part of the patch.
+Solution:   Add change in vim.h.
+Files:      src/vim.h
+
+Patch 8.0.1130
+Problem:    The qf_jump() function is still too long.
+Solution:   Split of parts to separate functions. (Yegappan Lakshmanan)
+Files:      src/quickfix.c
+
+Patch 8.0.1131
+Problem:    It is not easy to trigger an autocommand for new terminal window.
+            (Marco Restelli)
+Solution:   Trigger BufWinEnter after setting 'buftype'.
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1132
+Problem:    #if condition is not portable.
+Solution:   Add defined(). (Zuloloxi, closes #2136)
+Files:      src/libvterm/src/vterm.c
+
+Patch 8.0.1133
+Problem:    Syntax timeout not used correctly.
+Solution:   Do not pass the timeout to syntax_start() but set it explicitly.
+            (Yasuhiro Matsumoto, closes #2139)
+Files:      src/proto/syntax.pro, src/screen.c, src/syntax.c
+
+Patch 8.0.1134
+Problem:    Superfluous call to syn_get_final_id().
+Solution:   Remove it. (Ken Takata)
+Files:      src/syntax.c
+
+Patch 8.0.1135
+Problem:    W_WINCOL() is always the same.
+Solution:   Expand the macro.
+Files:      src/edit.c, src/ex_docmd.c, src/gui_gtk.c, src/gui_w32.c,
+            src/netbeans.c, src/popupmnu.c, src/screen.c, src/term.c,
+            src/terminal.c, src/ui.c, src/window.c, src/if_py_both.h,
+            src/structs.h, src/vim.h
+
+Patch 8.0.1136
+Problem:    W_WIDTH() is always the same.
+Solution:   Expand the macro.
+Files:      src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c,
+            src/ex_docmd.c, src/getchar.c, src/gui.c, src/gui_beval.c,
+            src/gui_mac.c, src/if_lua.c, src/if_mzsch.c, src/if_py_both.h,
+            src/if_ruby.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c,
+            src/popupmnu.c, src/quickfix.c, src/screen.c, src/search.c,
+            src/structs.h, src/ui.c, src/vim.h, src/window.c
+
+Patch 8.0.1137 (after 8.0.1136)
+Problem:    Cannot build with Ruby.
+Solution:   Fix misplaced brace.
+Files:      src/if_ruby.c
+
+Patch 8.0.1138
+Problem:    Click in window toolbar starts Visual mode.
+Solution:   Add the MOUSE_WINBAR flag.
+Files:      src/ui.c, src/vim.h, src/normal.c
+
+Patch 8.0.1139
+Problem:    Using window toolbar changes state.
+Solution:   Always execute window toolbar actions in Normal mode.
+Files:      runtime/doc/gui.txt, src/structs.h, src/ex_docmd.c,
+            src/proto/ex_docmd.pro, src/menu.c
+
+Patch 8.0.1140
+Problem:    Still old style tests.
+Solution:   Convert two tests to new style. (Yegappan Lakshmanan)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
+            src/testdir/test56.in, src/testdir/test56.ok,
+            src/testdir/test57.in, src/testdir/test57.ok,
+            src/testdir/test_sort.vim, src/testdir/test_vimscript.vim
+
+Patch 8.0.1141
+Problem:    MS-Windows build dependencies are incomplete.
+Solution:   Fix the dependencies. (Ken Takata)
+Files:      src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_ming.mak,
+            src/Make_mvc.mak
+
+Patch 8.0.1142
+Problem:    Window toolbar menu gets a tear-off item.
+Solution:   Recognize the window toolbar.
+Files:      src/menu.c
+
+Patch 8.0.1143
+Problem:    Macros always expand to the same thing.
+Solution:   Remove W_VSEP_WIDTH() and W_STATUS_HEIGHT().
+Files:      src/vim.h, src/structs.h, src/gui.c, src/ex_getln.c, src/screen.c
+
+Patch 8.0.1144
+Problem:    Using wrong #ifdef for computing length.
+Solution:   use BACKSLASH_IN_FILENAME instead of COLON_IN_FILENAME. (Yasuhiro
+            Matsomoto, closes #2153)
+Files:      src/quickfix.c
+
+Patch 8.0.1145
+Problem:    Warning when compiling with Perl.
+Solution:   Remove unused variable. (Ken Takata0
+Files:      src/if_perl.xs
+
+Patch 8.0.1146
+Problem:    Redraw when highlight is set with same names. (Ozaki Kiichi)
+Solution:   Only free and save a name when it changed. (closes #2120)
+Files:      src/syntax.c
+
+Patch 8.0.1147
+Problem:    Fail to build with tiny features. (Tony Mechelynck)
+Solution:   Move #ifdefs.
+Files:      src/syntax.c
+
+Patch 8.0.1148
+Problem:    "gN" doesn't work on last match with 'wrapscan' off. (fcpg)
+Solution:   Adjust for searching backward. (Christian Brabandt)
+Files:      src/search.c, src/testdir/test_gn.vim
+
+Patch 8.0.1149
+Problem:    libvterm colors differ from xterm.
+Solution:   Use the xterm colors for libvterm.
+Files:      src/terminal.c, src/libvterm/src/pen.c,
+            src/testdir/xterm_ramp.vim, Filelist
+
+Patch 8.0.1150
+Problem:    MS-Windows GUI: dialog font size is incorrect.
+Solution:   Pass flag to indicate 'encoding' or active codepage. (Yasuhiro
+            Matsomoto, closes #2160)
+Files:      src/gui_w32.c
+
+Patch 8.0.1151
+Problem:    "vim -c startinsert!" doesn't append.
+Solution:   Correct line number on startup. (Christian Brabandt, closes #2117)
+Files:      src/ex_docmd.c, src/testdir/test_startup.vim
+
+Patch 8.0.1152
+Problem:    Encoding of error message wrong in Cygwin terminal.
+Solution:   Get locale from environment variables. (Ken Takata)
+Files:      src/main.c, src/mbyte.c, src/proto/mbyte.pro
+
+Patch 8.0.1153
+Problem:    No tests for diff_hlID() and diff_filler().
+Solution:   Add tests. (Dominique Pelle, closes #2156)
+Files:      src/testdir/test_diffmode.vim
+
+Patch 8.0.1154
+Problem:    'indentkeys' does not work properly. (Gary Johnson)
+Solution:   Get the cursor line again. (Christian Brabandt, closes #2151)
+Files:      src/edit.c, src/testdir/test_edit.vim
+
+Patch 8.0.1155
+Problem:    Ruby command triggers a warning when RUBYOPT is set to "-w".
+Solution:   use "-e_=0" instead of "-e0". (Masataka Pocke Kuwabara, closes
+            #2143)
+Files:      src/if_ruby.c
+
+Patch 8.0.1156
+Problem:    Removing one -W argument from Perl CFLAGS may cause trouble.
+Solution:   Remove all -W flags. (Christian Brabandt)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1157
+Problem:    Compiler warning on MS-Windows.
+Solution:   Add type cast. (Yasuhiro Matsomoto)
+Files:      src/main.c
+
+Patch 8.0.1158
+Problem:    Still old style tests.
+Solution:   Convert serveral tests to new style. (Yegappan Lakshmanan)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
+            src/testdir/main.aap, src/testdir/test33.in,
+            src/testdir/test33.ok, src/testdir/test41.in,
+            src/testdir/test41.ok, src/testdir/test43.in,
+            src/testdir/test43.ok, src/testdir/test53.in,
+            src/testdir/test53.ok, src/testdir/test_file_size.vim,
+            src/testdir/test_lispwords.vim, src/testdir/test_search.vim,
+            src/testdir/test_textobjects.vim
+
+Patch 8.0.1159
+Problem:    Typo in #ifdef.
+Solution:   Change "PROT" to "PROTO". (Nobuhiro Takasaki, closes #2165)
+Files:      src/syntax.c
+
+Patch 8.0.1160
+Problem:    Getting tab-local variable fails after closing window.
+Solution:   set tp_firstwin and tp_lastwin. (Jason Franklin, closes #2170)
+Files:      src/window.c, src/evalfunc.c, src/testdir/test_getvar.vim
+
+Patch 8.0.1161
+Problem:    Popup menu drawing problem when resizing terminal.
+Solution:   Redraw after resizing also when a popup menu is visible. (Ozaki
+            Kiichi, closes #2110)
+Files:      src/popupmnu.c, src/term.c, src/testdir/shared.vim,
+            src/testdir/test_popup.vim
+
+Patch 8.0.1162
+Problem:    Shared script for tests cannot be included twice.
+Solution:   Include it where needed, it will "finish" if loaded again.
+Files:      src/testdir/test_alot.vim, src/testdir/test_bufline.vim,
+            src/testdir/test_timers.vim
+
+Patch 8.0.1163
+Problem:    Popup test is flaky.
+Solution:   Add a WaitFor() and fix another.
+Files:      src/testdir/test_popup.vim
+
+Patch 8.0.1164
+Problem:    Changing StatusLine highlight while evaluating 'statusline' may
+            not change the status line color.
+Solution:   When changing highlighting while redrawing don't cause another
+            redraw. (suggested by Ozaki Kiichi, closes #2171, closes #2120)
+Files:      src/buffer.c, src/syntax.c
+
+Patch 8.0.1165
+Problem:    Popup test is still flaky.
+Solution:   Add a term_wait() call. (Ozaki Kiichi)
+Files:      src/testdir/test_popup.vim
+
+Patch 8.0.1166
+Problem:    :terminal doesn't work on Mac High Sierra.
+Solution:   Change #ifdef for OpenPTY(). (Ozaki Kiichi, Kazunobu Kuriyama,
+            closes #2162)
+Files:      src/pty.c
+
+Patch 8.0.1167
+Problem:    Motif: typing in terminal window is slow.
+Solution:   Do not redraw the whole terminal window but only was was changed.
+Files:      src/terminal.c
+
+Patch 8.0.1168
+Problem:    wrong highlighting with combination of match and 'cursorline'.
+Solution:   Use "line_attr" when appropriate. (Ozaki Kiichi, closes #2111)
+            But don't highlight more than one character.
+Files:      src/screen.c, src/testdir/test_highlight.vim,
+            src/testdir/view_util.vim
+
+Patch 8.0.1169
+Problem:    Highlignting one char too many with 'list' and 'cul'.
+Solution:   Check for 'list' being active. (Ozaki Kiichi, closes #2177)
+Files:      src/screen.c, src/testdir/test_highlight.vim
+
+Patch 8.0.1170
+Problem:    Using termdebug results in 100% CPU time. (tomleb)
+Solution:   Use polling instead of select().
+Files:      src/os_unix.c, src/channel.c, src/proto/channel.pro
+
+Patch 8.0.1171
+Problem:    Popup test is still a bit flaky.
+Solution:   Change term_wait() calls. (Ozaki Kiichi)
+Files:      src/testdir/test_popup.vim
+
+Patch 8.0.1172
+Problem:    When E734 is given option is still set.
+Solution:   Assign NULL to "s". (Christian Brabandt)
+Files:      src/eval.c, src/testdir/test_assign.vim
+
+Patch 8.0.1173
+Problem:    Terminal window is not redrawn after CTRL-L. (Marcin Szamotulski)
+Solution:   Redraw the whole terminal when w_redr_type is NOT_VALID.
+Files:      src/terminal.c
+
+Patch 8.0.1174
+Problem:    Mac Terminal.app has wrong color for white.
+Solution:   Use white from the color cube.
+Files:      src/globals.h, src/term.c, src/syntax.c
+
+Patch 8.0.1175 (after  8.0.1174)
+Problem:    Build failure without +termresponse.
+Solution:   Add #ifdef.
+Files:      src/syntax.c
+
+Patch 8.0.1176
+Problem:    Job_start() does not handle quote and backslash correctly.
+Solution:   Remove quotes, recognize and remove backslashes.
+Files:      src/testdir/test_channel.vim, src/os_unix.c
+
+Patch 8.0.1177
+Problem:    In a terminal window the popup menu is not cleared. (Gerry
+            Agbobada)
+Solution:   Redraw when SOME_VALID is used instead of NOT_VALID. (closes
+            #2194)
+Files:      src/terminal.c
+
+Patch 8.0.1178
+Problem:    Using old compiler on MS-Windows.
+Solution:   Switch default build on MS-Windows to use MSVC 2015. (Ken Takata)
+Files:      src/msvc2015.bat, src/INSTALLpc.txt, src/GvimExt/Makefile,
+            src/Make_mvc.mak, src/tee/Make_mvc.mak, src/xxd/Make_mvc.mak
+
+Patch 8.0.1179
+Problem:    Test_popup_and_window_resize() does not always pass.
+Solution:   Do not use $VIMPROG, pass the Vim executable in the vimcmd file.
+            (Ozaki Kiichi, closes #2186)
+Files:      src/testdir/Makefile, src/testdir/shared.vim,
+            src/testdir/test_popup.vim
+
+Patch 8.0.1180
+Problem:    MS-Windows testclean target deletes the color script.
+Solution:   Rename the script file.
+Files:      src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim
+
+Patch 8.0.1181
+Problem:    Tests using Vim command fail on MS-Windows.
+Solution:   Do not add quotes around the Vim command.
+Files:      src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
+
+Patch 8.0.1182
+Problem:    Cannot see or change mzscheme dll name.
+Solution:   Add 'mzschemedll' and 'mzschemegcdll'.
+Files:      src/if_mzsch.c, src/option.h, src/option.c,
+            runtime/doc/if_mzsch.txt
+
+Patch 8.0.1183
+Problem:    MS-Windows build instructions are outdated.
+Solution:   Update instructions for MSVC 2015.  Update the build script.
+Files:      Filelist, Makefile, src/INSTALLpc.txt, src/bigvim.bat
+
+Patch 8.0.1184
+Problem:    The :marks command is not tested.
+Solution:   Add a test. (Dominique Pelle, closes #2197)
+Files:      src/testdir/test_marks.vim
+
+Patch 8.0.1185
+Problem:    Ruby library includes minor version number.
+Solution:   Only use the API version number. (Ben Boeckel, closes #2199)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1186
+Problem:    Still quite a few old style tests.
+Solution:   Convert old to new style tests. (Yegappan Lakshmanan)
+            Avoid ringing the bell while running tests.
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
+            src/testdir/Make_vms.mms, src/testdir/main.aap,
+            src/testdir/test31.in, src/testdir/test31.ok,
+            src/testdir/test4.in, src/testdir/test4.ok, src/testdir/test5.in,
+            src/testdir/test5.ok, src/testdir/test60.in,
+            src/testdir/test60.ok, src/testdir/test60.vim,
+            src/testdir/test7.in, src/testdir/test7.ok, src/testdir/test78.in,
+            src/testdir/test78.ok, src/testdir/test_autocmd.vim,
+            src/testdir/test_exists.vim, src/testdir/test_recover.vim,
+            src/testdir/test_winbuf_close.vim, src/testdir/runtest.vim
+
+Patch 8.0.1187
+Problem:    Building with lua fails for OSX on Travis.
+Solution:   Separate brew-update and brew-install. (Ozaki Kiichi, closes #2203)
+Files:      .travis.yml
+
+Patch 8.0.1188
+Problem:    Autocmd test fails on MS-Windows.
+Solution:   Give the buffer a name and find the buffer to be wiped out by
+            name.
+Files:      src/testdir/test_autocmd.vim
+
+Patch 8.0.1189
+Problem:    E172 is not actually useful, it's only on Unix anyway.
+Solution:   Remove the check and the error.
+Files:      src/ex_docmd.c, runtime/doc/message.txt
+
+Patch 8.0.1190
+Problem:    Vim becomes unusable after opening new window in BufWritePre
+            event.
+Solution:   Call not_exiting(). (Martin Tournoij, closes #2205)
+            Also for "2q" when a help window is open.  Add a test.
+Files:      src/ex_docmd.c, src/testdir/test_writefile.vim
+
+Patch 8.0.1191
+Problem:    MS-Windows: missing 32 and 64 bit files in installer.
+Solution:   Include both 32 and 64 bit GvimExt and related dll files. Remove
+            old Windows code from the installer. (Ken Takata, closes #2144)
+Files:      nsis/README.txt, nsis/gvim.nsi, src/GvimExt/gvimext.cpp,
+            src/dosinst.c, src/dosinst.h, src/uninstal.c, Makefile
+
+Patch 8.0.1192
+Problem:    MS-Windows: terminal feature not enabled by default.
+Solution:   Enable it. (Ken Takata)
+Files:      src/Make_cyg_ming.mak, src/Make_mvc.mak
+
+Patch 8.0.1193
+Problem:    Crash when wiping out a buffer after using getbufinfo().
+            (Yegappan Lakshmanan)
+Solution:   Remove b:changedtick from the buffer variables.
+Files:      src/buffer.c, src/testdir/test_autocmd.vim
+
+Patch 8.0.1194
+Problem:    Actual fg and bg colors of terminal are unknown.
+Solution:   Add t_RF.  Store response to t_RB and t_RF, use for terminal.
+Files:      src/term.c, src/term.h, src/proto/term.pro, src/terminal.c,
+            src/vim.h, src/eval.c, runtime/doc/eval.txt
+
+Patch 8.0.1195 (after 8.0.1194)
+Problem:    Can't build on MS-Windows.
+Solution:   Adjust #ifdef and add #ifdefs.
+Files:      src/term.c, src/terminal.c
+
+Patch 8.0.1196 (after 8.0.1194)
+Problem:    Crash when t_RF is not set. (Brian Pina)
+Solution:   Add t_RF to the list of terminal options. (Hirohito Higashi)
+Files:      src/options.c
+
+Patch 8.0.1197
+Problem:    MS-Windows build instructions are not up to date.
+Solution:   Adjust the instructions.  Fix the nsis script.
+Files:      Makefile, nsis/gvim.nsi
+
+Patch 8.0.1198
+Problem:    Older compilers don't know uint8_t.
+Solution:   Use char_u instead.
+Files:      src/term.c, src/proto/term.pro
+
+Patch 8.0.1199
+Problem:    When 'clipboard' is "autoselectplus" the star register is also
+            set. (Gilles Moris)
+Solution:   Don't set the star register in this situation.
+Files:      src/ops.c
+
+Patch 8.0.1200
+Problem:    Tests switch the bell off twice.
+Solution:   Don't set 'belloff' in individual tests. (Christian Brabandt)
+Files:      src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim,
+            src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim,
+            src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim,
+            src/testdir/test_edit.vim, src/testdir/test_file_size.vim,
+            src/testdir/test_gn.vim, src/testdir/test_normal.vim,
+            src/testdir/test_packadd.vim, src/testdir/test_popup.vim,
+            src/testdir/test_recover.vim, src/testdir/test_search.vim,
+            src/testdir/test_textobjects.vim, src/testdir/test_undo.vim,
+            src/testdir/test_usercommands.vim, src/testdir/test_visual.vim
+
+Patch 8.0.1201
+Problem:    "yL" is affected by 'scrolloff'. (Eli the Bearded)
+Solution:   Don't use 'scrolloff' when an operator is pending.
+Files:      src/normal.c, runtime/doc/motion.txt
+
+Patch 8.0.1202
+Problem:    :wall gives an errof for a terminal window. (Marius Gedminas)
+Solution:   Don't try writing a buffer that can't be written. (Yasuhiro
+            Matsumoto, closes #2190)
+Files:      src/ex_cmds.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1203
+Problem:    Terminal window mistreats composing characters.
+Solution:   Count composing characters with the base character. (Ozaki Kiichi,
+            closes #2195)
+Files:      src/mbyte.c, src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1204
+Problem:    A QuitPre autocommand may get the wrong file name.
+Solution:   Pass the buffer being closed to apply_autocmds(). (Rich Howe)
+Files:      src/ex_docmd.c, src/testdir/test_autocmd.vim
+
+Patch 8.0.1205
+Problem:    Using "1q" it is possible to unload a changed buffer. (Rick Howe)
+Solution:   Check the right window for changes.
+Files:      src/testdir/test_edit.vim, src/ex_docmd.c
+
+Patch 8.0.1206
+Problem:    No autocmd for entering or leaving the command line.
+Solution:   Add CmdlineEnter and CmdlineLeave.
+Files:      runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c, src/vim.h,
+            src/testdir/test_autocmd.vim
+
+Patch 8.0.1207
+Problem:    Profiling skips the first and last script line.
+Solution:   Check for BOM after setting script ID. (Lemonboy, closes #2103,
+            closes #2112) Add a test. List the trailing script lines.
+Files:      src/testdir/test_profile.vim, src/ex_cmds2.c
+
+Patch 8.0.1208
+Problem:    'statusline' drops empty group with highlight change.
+Solution:   Do not drop an empty group if it changes highlighting. (Marius
+            Gedminas, closes #2228)
+Files:      src/buffer.c, src/testdir/test_statusline.vim
+
+Patch 8.0.1209
+Problem:    Still too many old style tests.
+Solution:   Convert a few more tests to new style. (Yegappan Lakshmanan,
+            closes #2230)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
+            src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
+            src/testdir/Makefile, src/testdir/Make_vms.mms,
+            src/testdir/main.aap, src/testdir/test34.in,
+            src/testdir/test34.ok, src/testdir/test54.in,
+            src/testdir/test54.ok, src/testdir/test8.in, src/testdir/test8.ok,
+            src/testdir/test_autocmd.vim, src/testdir/test_autoformat_join.in,
+            src/testdir/test_autoformat_join.ok, src/testdir/test_join.vim,
+            src/testdir/test_user_func.vim
+
+Patch 8.0.1210
+Problem:    When typing a search pattern CTRL-G and CTRL-T are ignored when
+            there is typeahead.
+Solution:   Don't pass SEARCH_PEEK and don't call char_avail(). (haya14busa,
+            closes #2233)
+Files:      src/ex_getln.c, src/testdir/test_search.vim
+
+Patch 8.0.1211
+Problem:    Cannot reorder tab pages with drag & drop.
+Solution:   Support drag & drop for GTK and MS-Windows. (Ken Takata, Masamichi
+            Abe)
+Files:      src/gui_gtk_x11.c, src/gui_w32.c
+
+Patch 8.0.1212
+Problem:    MS-Windows: tear-off menu does not work on 64 bit. (shaggyaxe)
+Solution:   Change how the menu handle is looked up. (Ken Takata, closes
+            #1205)
+Files:      src/gui_w32.c
+
+Patch 8.0.1213
+Problem:    Setting 'mzschemedll' has no effect.
+Solution:   Move loading .vimrc to before call to mzscheme_main().
+Files:      src/main.c
+
+Patch 8.0.1214
+Problem:    Accessing freed memory when EXITFREE is set and there is more than
+            one tab and window. (Dominique Pelle)
+Solution:   Free options later.  Skip redraw when exiting.
+Files:      src/screen.c, src/misc2.c
+
+Patch 8.0.1215
+Problem:    Newer gcc warns for implicit fallthrough.
+Solution:   Consistently use a FALLTHROUGH comment. (Christian Brabandt)
+Files:      src/buffer.c, src/edit.c, src/eval.c, src/ex_docmd.c,
+            src/ex_getln.c, src/main.c, src/message.c, src/normal.c,
+            src/regexp.c, src/regexp_nfa.c, src/spell.c, src/window.c,
+            src/if_perl.xs
+
+Patch 8.0.1216
+Problem:    Tabline is not always updated for :file command. (Norio Takagi)
+Solution:   Set redraw_tabline. (Hirohito Higashi)
+Files:      src/ex_cmds.c
+
+Patch 8.0.1217
+Problem:    Can't use remote eval to inspect vars in debug mode.
+Solution:   Don't discard the call stack in debug mode. (closes #2237, #2247)
+Files:      src/globals.h, src/ex_cmds2.c, src/main.c
+
+Patch 8.0.1218
+Problem:    Writing to freed memory in autocmd.
+Solution:   Make a copy of the tag line. (Dominique Pelle, closes #2245)
+Files:      src/tag.c, src/testdir/test_autocmd.vim
+
+Patch 8.0.1219
+Problem:    Terminal test is flaky.
+Solution:   Add test function to list of flaky tests.
+Files:      src/testdir/runtest.vim
+
+Patch 8.0.1220
+Problem:    Skipping empty statusline groups is not correct.
+Solution:   Also set group_end_userhl. (itchyny)
+Files:      src/buffer.c, src/testdir/test_statusline.vim
+
+Patch 8.0.1221
+Problem:    Still too many old style tests.
+Solution:   Convert a few more tests to new style. (Yegappan Lakshmanan,
+            closes #2256)
+Files:      src/Makefile, src/testdir/Make_all.mak,
+            src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
+            src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
+            src/testdir/main.aap, src/testdir/test19.in,
+            src/testdir/test19.ok, src/testdir/test20.in,
+            src/testdir/test20.ok, src/testdir/test25.in,
+            src/testdir/test25.ok, src/testdir/test28.in,
+            src/testdir/test28.ok, src/testdir/test32.in,
+            src/testdir/test32.ok, src/testdir/test38.in,
+            src/testdir/test38.ok, src/testdir/test66.in,
+            src/testdir/test66.ok, src/testdir/test79.in,
+            src/testdir/test79.ok, src/testdir/test_ins_complete.vim,
+            src/testdir/test_source_utf8.vim, src/testdir/test_substitute.vim,
+            src/testdir/test_tab.vim, src/testdir/test_tagjump.vim,
+            src/testdir/test_undo.vim, src/testdir/test_visual.vim,
+            src/testdir/test79.ok, src/testdir/test79.in,
+            src/testdir/test28.in
+
+Patch 8.0.1222
+Problem:    Test functions interfere with each other.
+Solution:   Cleanup tab pages, windows and buffers.  Reset option.
+Files:      src/testdir/runtest.vim, src/testdir/test_filetype.vim,
+            src/testdir/test_tabpage.vim, src/testdir/test_lispwords.vim
+
+Patch 8.0.1223
+Problem:    Crash when using autocomplete and tab pages.
+Solution:   Check if the current tab changed. (Christian Brabandt, closes
+            #2239)
+Files:      src/popupmnu.c, src/testdir/test_popup.vim, src/misc1.c,
+
+Patch 8.0.1224
+Problem:    Still interference between test functions.
+Solution:   Clear autocommands. Wipe all buffers.  Fix tests that depend on a
+            specific start context.
+Files:      src/testdir/runtest.vim, src/testdir/test_autocmd.vim,
+            src/testdir/test_arglist.vim, src/testdir/test_bufwintabinfo.vim,
+            src/testdir/test_command_count.vim, src/testdir/test_quickfix.vim,
+            src/testdir/test_hardcopy.vim, src/testdir/test_ins_complete.vim,
+            src/testdir/test_packadd.vim, src/testdir/test_signs.vim,
+            src/testdir/test_autochdir.vim
+
+Patch 8.0.1225
+Problem:    No check for spell region being zero. (geeknik)
+Solution:   Check for zero. (closes #2252)
+Files:      src/spellfile.c, src/testdir/test_spell.vim
+
+Patch 8.0.1226
+Problem:    Edit and popup tests failing.
+Solution:   Make the tests pass.
+Files:      src/testdir/test_edit.vim, src/testdir/test_popup.vim
+
+Patch 8.0.1227
+Problem:    Undefined left shift in readfile(). (Brian 'geeknik' Carpenter)
+Solution:   Add cast to unsigned. (Dominique Pelle, closes #2253)
+Files:      src/fileio.c
+
+Patch 8.0.1228
+Problem:    Invalid memory access in GUI test.
+Solution:   Check that the row is not outside of the screen.
+Files:      src/screen.c
+
+Patch 8.0.1229
+Problem:    Condition in vim_str2nr() is always true. (Nikolai Pavlov)
+Solution:   Remove the condition. (Closes #2259)
+Files:      src/charset.c
+
+Patch 8.0.1230
+Problem:    CTRL-A in Visual mode uses character after selection. (Nikolai
+            Pavlov)
+Solution:   Check the length before using a character.
+Files:      src/charset.c
+
+Patch 8.0.1231
+Problem:    Expanding file name drops dash. (stucki)
+Solution:   Use the right position. (Christian Brabandt, closes #2184)
+Files:      src/ex_docmd.c, src/testdir/test_cmdline.vim
+
+Patch 8.0.1232
+Problem:    MS-Windows users are confused about default mappings.
+Solution:   Don't map keys in the console where they don't work.  Add a choice
+            in the installer to use MS-Windows key bindings or not. (Christian
+            Brabandt, Ken Takata, closes #2093)
+Files:      Filelist, nsis/gvim.nsi, nsis/vimrc.ini, src/dosinst.c,
+            runtime/mswin.vim
+
+Patch 8.0.1233
+Problem:    Typo in dos installer.
+Solution:   Remove comma.
+Files:      src/dosinst.c
+
+Patch 8.0.1234
+Problem:    MS-Windows: composing characters are not shown properly.
+Solution:   Pass base character and composing characters to the renderer at
+            once. (Ken Takata, closes #2206)
+Files:      src/gui.c, src/gui_w32.c
+
+Patch 8.0.1235
+Problem:    Cannot disable the terminal feature in a huge build. (lindhobe)
+Solution:   Adjust the autoconf check. (Kazunobu Kuriyama, closes #2242)
+Files:      src/configure.ac, src/auto/configure, src/Makefile
+
+Patch 8.0.1236
+Problem:    Mac features are confusing.
+Solution:   Make feature names more consistent, add "osxdarwin". Rename
+            feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)
+            Also includes a fix for when Ruby throws an exception inside
+            :rubyfile.(ujihisa)
+Files:      runtime/doc/eval.txt, runtime/doc/os_mac.txt, src/auto/configure,
+            src/config.h.in, src/configure.ac, src/digraph.c, src/edit.c,
+            src/evalfunc.c, src/feature.h, src/fileio.c, src/getchar.c,
+            src/globals.h, src/gui.c, src/gui_mac.c, src/if_python.c,
+            src/if_python3.c, src/if_ruby.c, src/keymap.h, src/macros.h,
+            src/main.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c,
+            src/option.c, src/os_mac.h, src/os_macosx.m, src/os_unix.c,
+            src/proto.h, src/pty.c, src/structs.h, src/term.c, src/termlib.c,
+            src/ui.c, src/undo.c, src/version.c, src/vim.h, src/window.c
+
+Patch 8.0.1237
+Problem:    ":set scroll&" often gives an error.
+Solution:   Don't use a fixed default value, use half the window height. Add a
+            test. (Ozaki Kiichi, closes #2104)
+Files:      src/Makefile, src/option.c, src/testdir/test_alot.vim,
+            src/testdir/test_scroll_opt.vim
+
+Patch 8.0.1238
+Problem:    Incremental search only shows one match.
+Solution:   When 'incsearch' and and 'hlsearch' are both set highlight all
+            matches. (haya14busa, closes #2198)
+Files:      runtime/doc/options.txt, src/ex_getln.c, src/proto/search.pro,
+            src/search.c, src/testdir/test_search.vim
+
+Patch 8.0.1239
+Problem:    Cannot use a lambda for the skip argument to searchpair().
+Solution:   Evaluate a partial, funcref and lambda. (LemonBoy, closes #1454,
+            closes #2265)
+Files:      runtime/doc/eval.txt, src/evalfunc.c, src/proto/evalfunc.pro,
+            src/eval.c, src/proto/eval.pro, src/search.c,
+            src/testdir/test_search.vim
+
+Patch 8.0.1240
+Problem:    MS-Windows: term_start() does not support environment.
+Solution:   Implement the environment argument. (Yasuhiro Matsumoto, closes
+            #2264)
+Files:      src/os_win32.c, src/proto/os_win32.pro, src/terminal.c,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.1241
+Problem:    Popup test is flaky. (James McCoy)
+Solution:   Increase the wait time. (Dominique Pelle)
+Files:      src/testdir/test_popup.vim
+
+Patch 8.0.1242
+Problem:    Function argument with only dash is seen as number zero. (Wang
+            Shidong)
+Solution:   See a dash as a string. (Christian Brabandt)
+Files:      src/testdir/test_ins_complete.vim, src/Makefile, src/eval.c
+
+Patch 8.0.1243
+Problem:    No test for what 8.0.1227 fixes.
+Solution:   Add a test that triggers the problem. (Christian Brabandt)
+Files:      src/testdir/test_normal.vim, src/testdir/test_search.vim
+
+Patch 8.0.1244
+Problem:    Search test does not work correctly on MS-Windows.
+Solution:   Put text in a file instead of sending it to the terminal.
+            (Christian Brabandt)
+Files:      src/testdir/test_search.vim
+
+Patch 8.0.1245
+Problem:    When WaitFor() has a wrong expression it just waits a second,
+            which goes unnoticed. (James McCoy)
+Solution:   When WaitFor() times out throw an exception.  Fix places where the
+            expression was wrong.
+Files:      src/testdir/shared.vim, src/testdir/test_channel.vim,
+            src/testdir/test_netbeans.vim, src/testdir/test_terminal.vim
+
+Patch 8.0.1246
+Problem:    Popup test has an arbitrary delay.
+Solution:   Wait for the ruler to show. (James McCoy)
+Files:      src/testdir/test_popup.vim
+
+Patch 8.0.1247
+Problem:    Not easy to find Debian build info.
+Solution:   Add a badge in the README file. (Dominique Pelle)
+Files:      README.md
+
+Patch 8.0.1248 (after 8.0.1247)
+Problem:    Stray + in README file.
+Solution:   Remove the +.  Add a line break.
+Files:      README.md
+
+Patch 8.0.1249
+Problem:    No error when WaitFor() gets an invalid wrong expression.
+Solution:   Do not ignore errors in evaluationg the expression.  Fix places
+            where the expression was wrong.
+Files:      src/testdir/shared.vim, src/testdir/test_netbeans.vim
+
+Patch 8.0.1250
+Problem:    'hlsearch' highlighting not removed after incsearch (lacygoill)
+Solution:   Redraw all windows. Start search at the end of the match.  Improve
+            how CTRL-G works with incremental search. Add tests. (Christian
+            Brabandt, Hirohito Higashi, haya14busa, closes #2267)
+Files:      runtime/doc/options.txt, src/ex_getln.c,
+            src/testdir/test_search.vim
+
+Patch 8.0.1251 (after 8.0.1249)
+Problem:    Invalid expressin passed to WaitFor().
+Solution:   Check if the variable exists.
+Files:      src/testdir/test_clientserver.vim
+
+Patch 8.0.1252
+Problem:    Incomplete translations makefile for MinGW/Cygwin.
+Solution:   Add missing source files.  Make it work with msys2's bash. (Ken
+            Takata)
+Files:      src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak
+
+Patch 8.0.1253
+Problem:    Still too many old style tests.
+Solution:   Convert a few more tests to new style. (Yegappan Lakshmanan,
+            closes #2272)
+Files:      src/Makefile, src/testdir/Make_all.mak,
+            src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
+            src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
+            src/testdir/main.aap, src/testdir/test12.in,
+            src/testdir/test12.ok, src/testdir/test40.in,
+            src/testdir/test40.ok, src/testdir/test45.in,
+            src/testdir/test45.ok, src/testdir/test83.in,
+            src/testdir/test83.ok, src/testdir/test_autocmd.vim,
+            src/testdir/test_fold.vim, src/testdir/test_swap.vim,
+            src/testdir/test_tagjump.vim
+
+Patch 8.0.1254
+Problem:    Undefined left shift in gethexchrs(). (geeknik)
+Solution:   Use unsigned long. (idea by Christian Brabandt, closes #2255)
+Files:      src/regexp.c, src/regexp_nfa.c
+
+
+Patch 8.0.1255 (after 8.0.1248)
+Problem:    duplicate badge README file.
+Solution:   Remove one. (Dominique Pelle)
+Files:      README.md
+
+Patch 8.0.1256
+Problem:    Typo in configure variable vim_cv_tgent. (Matthieu Guillard)
+Solution:   Rename the variable. (closes #2281)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1257 (after 8.0.1254)
+Problem:    No test for fix of undefined behavior.
+Solution:   Add a test. (closes #2255)
+Files:      src/testdir/test_search.vim
+
+Patch 8.0.1258
+Problem:    'ttymouse' is set to "sgr" even though it's not supported. (Gary
+            Johnson)
+Solution:   Adjust #ifdef
+Files:      src/term.c
+
+Patch 8.0.1259
+Problem:    Search test can be flaky.
+Solution:   Use WaitFor() instead of a delay.  Make it possible to pass a
+            funcref to WaitFor() to avoid the need for global variables.
+            (James McCoy, closes #2282)
+Files:      src/testdir/shared.vim, src/testdir/test_search.vim
+
+Patch 8.0.1260 (after 8.0.1259)
+Problem:    Using global variables for WaitFor().
+Solution:   Use a lambda function instead.  Don't check a condition if
+            WaitFor() already checked it.
+Files:      src/testdir/test_popup.vim, src/testdir/test_terminal.vim,
+            src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
+            src/testdir/test_job_fails.vim, src/testdir/test_quotestar.vim
+
+Patch 8.0.1261
+Problem:    Program in terminal window gets NL instead of CR. (Lifepillar)
+Solution:   Check the tty setup more often. (closes #1998)
+Files:      src/terminal.c
+
+Patch 8.0.1262
+Problem:    Terminal redir test is flaky.
+Solution:   Add it to the list of flaky tests.
+Files:      src/testdir/runtest.vim
+
+Patch 8.0.1263
+Problem:    Others can read the swap file if a user is careless with his
+            primary group.
+Solution:   If the group permission allows for reading but the world
+            permissions doesn't, make sure the group is right.
+Files:      src/fileio.c, src/testdir/test_swap.vim, src/Makefile
+
+Patch 8.0.1264
+Problem:    Terminal debugger gets stuck in small window.
+Solution:   Add "-quiet" to the gdb command. (Christian Brabandt, closes #2154)
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
+
+Patch 8.0.1265 (after 8.0.1263)
+Problem:    Swap test not skipped when there is one group.
+Solution:   Convert list to string for the message.
+Files:      src/testdir/test_swap.vim
+
+Patch 8.0.1266 (after 8.0.1263)
+Problem:    Test_swap_directory was accidentally commented out.
+Solution:   Uncomment the test.
+Files:      src/testdir/test_swap.vim
+
+Patch 8.0.1267 (after 8.0.1263)
+Problem:    Test_swap_group may leave file behind.
+Solution:   Add a try/finally.
+Files:      src/testdir/test_swap.vim, src/testdir/test_undo.vim
+
+Patch 8.0.1268
+Problem:    PC install instructions are incomplete.
+Solution:   Update the instructions. (Ken Takata)
+Files:      src/INSTALLpc.txt
+
+Patch 8.0.1269
+Problem:    Effect of autocommands on marks is not tested.
+Solution:   Add a couple of tests. (James McCoy, closes #2271)
+Files:      src/testdir/test_autocmd.vim
+
+Patch 8.0.1270
+Problem:    Mismatching file name with Filelist.
+Solution:   Rename color_ramp.vim to xterm_ramp.vim
+Files:      src/testdir/color_ramp.vim, src/testdir/xterm_ramp.vim
+
+Patch 8.0.1271
+Problem:    Still too many old style tests.
+Solution:   Convert a few more tests to new style. (Yegappan Lakshmanan,
+            closes #2290)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
+            src/testdir/sautest/autoload/footest.vim, src/testdir/test55.in,
+            src/testdir/test55.ok, src/testdir/test_changelist.in,
+            src/testdir/test_changelist.ok, src/testdir/test_fold.vim,
+            src/testdir/test_ins_complete.vim,
+            src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok,
+            src/testdir/test_listdict.vim, src/testdir/test_normal.vim,
+            src/testdir/test_search.vim, src/testdir/test_search_mbyte.in
+
+Patch 8.0.1272
+Problem:    Warnings for unused variables in tiny build.
+Solution:   Add #ifdef. (Dominique Pelle, closes #2288)
+Files:      src/term.c
+
+Patch 8.0.1273 (after 8.0.1271)
+Problem:    Old test file remaining.
+Solution:   Delete it.
+Files:      src/testdir/test_search_mbyte.ok
+
+Patch 8.0.1274
+Problem:    setbufline() fails when using folding.
+Solution:   Set "curwin" if needed. (Ozaki Kiichi, closes #2293)
+Files:      src/evalfunc.c, src/testdir/test_bufline.vim
+
+Patch 8.0.1275
+Problem:    CmdlineLeave autocmd prevents fold from opening. (Waivek)
+Solution:   Save and restore KeyTyped. (closes #2305)
+Files:      src/fileio.c
+
+Patch 8.0.1276
+Problem:    Typed key is lost when the terminal window is closed in exit
+            callback. (Gabriel Barta)
+Solution:   When the current window changes bail out of the wait loop. (closes
+            #2302)
+Files:      src/misc2.c, src/terminal.c
+
+Patch 8.0.1277
+Problem:    Terminal window CR-NL conversions may cause problems.
+Solution:   Avoid most conversions, only fetch the current backspace key value
+            from the tty. (mostly by Ozaki Kiichi, closes #2278)
+Files:      src/terminal.c
+
+Patch 8.0.1278
+Problem:    GUI window always resizes when adding/removing a scrollbar,
+            toolbar, etc.
+Solution:   Add the 'k' flag in 'guioptions' to keep the GUI window size and
+            change the number of lines/columns instead. (Ychin, closes #703)
+Files:      runtime/doc/options.txt, src/gui.c, src/gui_gtk_x11.c,
+            src/gui_w32.c, src/option.h
+
+Patch 8.0.1279
+Problem:    Initializing menus can be slow, especially when there are many
+            keymaps, color schemes, etc.
+Solution:   Do the globbing for runtime files lazlily. (Ken Takata)
+Files:      runtime/doc/gui.txt, runtime/menu.vim
+
+Patch 8.0.1280
+Problem:    Python None cannot be converted to a Vim type.
+Solution:   Convert it to v:none. (Ken Takata)
+Files:      src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok,
+            runtime/doc/if_pyth.txt
+
+Patch 8.0.1281
+Problem:    Loading file type detection slows down startup.
+Solution:   Move functions to an autoload script.
+Files:      runtime/filetype.vim, runtime/autoload/filetype.vim,
+            runtime/scripts.vim
+
+Patch 8.0.1282 (after 8.0.1282)
+Problem:    script-local variable defined in the wrong script
+Solution:   Move variable to autoload/filetype.vim.
+Files:      runtime/filetype.vim, runtime/autoload/filetype.vim
+
+Patch 8.0.1283
+Problem:    Test 86 fails under ASAN.
+Solution:   Fix that an item was added to a dictionary twice.
+Files:      src/if_py_both.h
+
+Patch 8.0.1284
+Problem:    Loading file type detection slows down startup.
+Solution:   Store the last pattern of an autocommand event to make appending
+            quicker.
+Files:      src/fileio.c
+
+Patch 8.0.1285
+Problem:    Distributed autoload files may clash with user files. (Andy
+            Wokula)
+Solution:   Use the "autoload/dist" directory.
+Files:      runtime/filetype.vim, runtime/autoload/filetype.vim,
+            runtime/autoload/dist/ft.vim, runtime/scripts.vim, Filelist,
+            src/Makefile, nsis/gvim.nsi
+
+Patch 8.0.1286
+Problem:    Occasional crash when using a channel. (Marek)
+Solution:   Decrement reference count later. (closes #2315)
+Files:      src/channel.c
+
+Patch 8.0.1287
+Problem:    The temp file used when updating the viminfo file may have the
+            wrong permissions if setting the group fails.
+Solution:   Check if the group matches and reduce permissions if not.
+Files:      src/ex_cmds.c
+
+Patch 8.0.1288
+Problem:    GUI: cannot drag the statusline of a terminal window.
+Solution:   Handle the TERMINAL state. (Hirohito Higashi)
+Files:      src/gui.c
+
+Patch 8.0.1289
+Problem:    Mkview always includes the local directory.
+Solution:   Add the "curdir" value in 'viewoptions'. (Eric Roberts, closes
+            #2316)
+Files:      runtime/doc/options.txt, runtime/doc/starting.txt, src/ex_docmd.c,
+            src/option.c
+
+Patch 8.0.1290
+Problem:    seq_cur of undotree() wrong after undo.
+Solution:   Get the actual sequence number instead of decrementing the current
+            one. (Ozaki Kiichi, closes #2319)
+Files:      src/undo.c, src/testdir/test_undo.vim
+
+Patch 8.0.1291
+Problem:    C indent wrong when * immediately follows comment. (John Bowler)
+Solution:   Do not see "/*" after "*" as a comment start. (closes #2321)
+Files:      src/search.c, src/testdir/test3.in, src/testdir/test3.ok
+
+Patch 8.0.1292
+Problem:    Quick clicks in the WinBar start Visual mode.
+Solution:   Use a double click in the WinBar like a normal click.
+Files:      src/ui.c
+
+Patch 8.0.1293
+Problem:    Setting a breakpoint in the terminal debugger sometimes fails.
+Solution:   Interrupt the program if needed.  Set the interface to async.
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
+            runtime/doc/terminal.txt
+
+Patch 8.0.1294
+Problem:    GUI: get stuck when splitting a terminal window.
+Solution:   Stop blinking when values become zero. (Hirohito Higashi)
+Files:      src/gui.c
+
+Patch 8.0.1295
+Problem:    Cannot automatically get a server name in a terminal.
+Solution:   Add the --enable-autoservername flag to configure. (Cimbali,
+            closes #2317)
+Files:      runtime/doc/eval.txt, runtime/doc/various.txt, src/config.h.in,
+            src/configure.ac, src/auto/configure, src/evalfunc.c,
+            src/feature.h, src/main.c, src/version.c, src/Makefile
+
+Patch 8.0.1296 (after 8.0.1294)
+Problem:    Checking the same condition twice. (John Marriott)
+Solution:   Check blinkwait.
+Files:      src/gui.c
+
+Patch 8.0.1297
+Problem:    +autoservername does not show enabled on MS-Windows.
+Solution:   Always define the flag on MS-Windows. (Ken Takata)
+Files:      src/feature.h
+
+Patch 8.0.1298
+Problem:    Missing test file.
+Solution:   Add samples/test000. (Christian Brabandt)
+Files:      src/testdir/samples/test000, Filelist
+
+Patch 8.0.1299
+Problem:    Bracketed paste does not work well in terminal window.
+Solution:   Send translated string to job right away. (Ozaki Kiichi, closes
+            #2341)
+Files:      src/terminal.c
+
+Patch 8.0.1300
+Problem:    File permissions may end up wrong when writing.
+Solution:   Use fchmod() instead of chmod() when possible.  Don't truncate
+            until we know we can change the file.
+Files:      src/os_unix.c, src/proto/os_unix.pro, src/configure.ac,
+            src/auto/configure, src/config.h.in, src/fileio.c
+
+Patch 8.0.1301
+Problem:    Generated license file for NSIS has a modeline.
+Solution:   Adjust the pattern for sed. (Ken Takata)
+Files:      runtime/doc/Makefile
+
+Patch 8.0.1302
+Problem:    Still too many old style tests.
+Solution:   Convert a few more tests to new style. (Yegappan Lakshmanan,
+            closes #2326)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
+            src/testdir/Make_vms.mms, src/testdir/runtest.vim,
+            src/testdir/test68.in, src/testdir/test68.ok,
+            src/testdir/test73.in, src/testdir/test73.ok,
+            src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
+            src/testdir/test_close_count.vim,
+            src/testdir/test_erasebackword.in,
+            src/testdir/test_erasebackword.ok,
+            src/testdir/test_erasebackword.vim,
+            src/testdir/test_find_complete.vim, src/testdir/test_fixeol.in,
+            src/testdir/test_fixeol.ok, src/testdir/test_fixeol.vim,
+            src/testdir/test_listchars.in, src/testdir/test_listchars.ok,
+            src/testdir/test_listchars.vim, src/testdir/test_textformat.vim
+
+Patch 8.0.1303
+Problem:    'ttymouse' is not set to "sgr" for Terminal.app and Iterm2.
+Solution:   Recognize Iterm2 by the termresponse.
+Files:      src/term.c
+
+Patch 8.0.1304
+Problem:    CTRL-G/CTRL-T don't work with incsearch and empty pattern.
+Solution:   Use the last search pattern. (Christian Brabandt, closes #2292)
+Files:      src/ex_getln.c, src/proto/search.pro, src/search.c,
+            src/testdir/test_search.vim
+
+Patch 8.0.1305
+Problem:    Writefile() never calls fsync().
+Solution:   Follow the 'fsync' option with override to enable or disable.
+Files:      src/fileio.c, src/evalfunc.c, runtime/doc/eval.txt, src/globals.h,
+            src/testdir/test_writefile.vim
+
+Patch 8.0.1306
+Problem:    ASAN error stack trace is not useful.
+Solution:   Add "asan_symbolize". (James McCoy, closes #2344)
+Files:      .travis.yml
+
+Patch 8.0.1307 (after 8.0.1300)
+Problem:    Compiler warning for ignoring return value of ftruncate(). (Tony
+            Mechelynck)
+Solution:   Assign returned value to "ignore".
+Files:      src/fileio.c
+
+Patch 8.0.1308
+Problem:    The "Reading from stdin" message may be undesired and there is no
+            easy way to skip it.
+Solution:   Don't show the message with --not-a-term was used.
+Files:      src/fileio.c
+
+Patch 8.0.1309
+Problem:    Cannot use 'balloonexpr' in a terminal.
+Solution:   Add 'balloonevalterm' and add code to handle mouse movements in a
+            terminal. Initial implementation for Unix with GUI.
+Files:      src/option.c, src/option.h, src/os_unix.c, src/proto/os_unix.pro,
+            src/feature.h, src/misc2.c, src/keymap.h, src/edit.c,
+            src/ex_getln.c, src/message.c, src/misc1.c, src/normal.c,
+            src/terminal.c, src/getchar.c, src/ex_cmds2.c, src/gui_beval.c,
+            src/proto/gui_beval.pro, src/evalfunc.c, src/popupmnu.c,
+            src/proto/popupmnu.pro, src/version.c, src/globals.h, src/gui.c,
+            runtime/doc/options.txt, src/term.c,
+            runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
+
+Patch 8.0.1310
+Problem:    Cproto generates errors because of missing type.
+Solution:   Define _Float128 when generating prototypes.
+Files:      src/vim.h
+
+Patch 8.0.1311
+Problem:    No test for strpart().
+Solution:   Add a test. (Dominique Pelle, closes #2347)
+Files:      src/testdir/test_functions.vim
+
+Patch 8.0.1312 (after 8.0.1309)
+Problem:    balloon_show() only works in terminal when compiled with the GUI.
+Solution:   Add FEAT_BEVAL_GUI and refactor to move common code out of the GUI
+            specific file.
+Files:      src/feature.h, src/evalfunc.c, src/gui.c, src/gui_athena.c,
+            src/gui_beval.c, src/proto/gui_beval.pro, src/beval.c,
+            src/proto/beval.pro, src/gui_motif.c, src/gui_w32.c,
+            src/gui_x11.c, src/integration.c, src/workshop.c, src/menu.c,
+            src/netbeans.c, src/option.c, src/os_unix.c, src/os_win32.c,
+            src/syntax.c, src/version.c, src/gui.h, src/gui_beval.h,
+            src/vim.h, src/beval.h, src/option.h, src/ex_cmds2.c, src/ui.c,
+            src/getchar.c, src/normal.c, src/popupmnu.c, src/globals.h,
+            src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
+            src/Make_vms.mms, Filelist
+
+Patch 8.0.1313 (after 8.0.1312)
+Problem:    Missing dependencies cause parallel make to fail.
+Solution:   Update dependencies.
+Files:      src/Makefile
+
+Patch 8.0.1314 (after 8.0.1312)
+Problem:    Build fails on Mac. (chdiza)
+Solution:   Add #ifdef around GUI fields.
+Files:      src/beval.h
+
+Patch 8.0.1315 (after 8.0.1312)
+Problem:    Build still fails on Mac. (chdiza)
+Solution:   Remove bogus typedef.
+Files:      src/os_macosx.m
+
+Patch 8.0.1316 (after 8.0.1312)
+Problem:    Build still still fails on Mac. (chdiza)
+Solution:   Remove another bogus typedef.
+Files:      src/os_mac_conv.c
+
+Patch 8.0.1317
+Problem:    Accessing freed memory in term_wait(). (Dominique Pelle)
+Solution:   Check that the buffer still exists.
+Files:      src/terminal.c
+
+Patch 8.0.1318
+Problem:    Terminal balloon only shows one line.
+Solution:   Split into several lines in a clever way.  Add balloon_split().
+            Make balloon_show() accept a list in the terminal.
+Files:      src/popupmnu.c, src/proto/popupmnu.pro, src/evalfunc.c,
+            src/beval.c, src/proto/beval.pro, src/testdir/test_popup.vim,
+            runtime/doc/eval.txt,
+            runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
+
+Patch 8.0.1319
+Problem:    Can't build GUI on MS-Windows.
+Solution:   Don't define the balloon_split() function in a GUI-only build.
+Files:      src/evalfunc.c, runtime/doc/eval.txt
+
+Patch 8.0.1320
+Problem:    Popup test fails on GUI-only build.
+Solution:   Don't test balloon_split() when it's not available.
+Files:      src/testdir/test_popup.vim
+
+Patch 8.0.1321
+Problem:    Can't build huge version with Athena. (Mark Kelly)
+Solution:   Move including beval.h to before structs.h. Include beval.pro like
+            other proto files.
+Files:      src/vim.h, src/beval.h, src/proto.h
+
+Patch 8.0.1322
+Problem:    Textformat test isn't run. (Yegappan Lakshmanan)
+Solution:   Add target to the list of tests.
+Files:      src/testdir/Make_all.mak
+
+Patch 8.0.1323
+Problem:    Mouse events in a terminal window may cause endless loop.
+Solution:   Adjust position computation.  Don't stuff a mouse event when
+            coming from normal_cmd().
+Files:      src/normal.c, src/terminal.c
+
+Patch 8.0.1324
+Problem:    Some xterm sends different mouse move codes.
+Solution:   Also accept 0x80 as a move event.
+Files:      src/term.c
+
+Patch 8.0.1325
+Problem:    More tests are not run.
+Solution:   Add targets to the list of tests. (Yegappan Lakshmanan)
+Files:      src/testdir/Make_all.mak
+
+Patch 8.0.1326
+Problem:    Largefile test fails on CI, glob test on MS-Windows.
+Solution:   Remove largefile test from list of all tests. Don't run
+            Test_glob() on non-unix systems.  More cleanup. (Yegappan
+            Lakshmanan, closes #2354)
+Files:      src/testdir/Make_all.mak, src/testdir/test_escaped_glob.vim,
+            src/testdir/test_plus_arg_edit.vim
+
+Patch 8.0.1327
+Problem:    New proto file missing from distribution.
+Solution:   Add it. (closes #2355)
+Files:      Filelist
+
+Patch 8.0.1328
+Problem:    Trouble when using ":term ++close" with autocmd. (Gabriel Barta)
+Solution:   Use aucmd_prepbuf() and aucmd_restbuf() instead of setting curbuf.
+            (closes #2339)
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1329
+Problem:    When a flaky test fails it also often fails the second time.
+Solution:   Sleep a couple of seconds before the second try.
+Files:      src/testdir/runtest.vim
+
+Patch 8.0.1330
+Problem:    MS-Windows: job in terminal can't get back to Vim.
+Solution:   set VIM_SERVERNAME in the environment. (Yasuhiro Matsumoto, closes
+            #2360)
+Files:      runtime/doc/terminal.txt, src/os_win32.c, src/proto/os_win32.pro,
+            src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1331
+Problem:    Possible crash when window can be zero lines high. (Joseph
+            Dornisch)
+Solution:   Only set w_fraction if the window is at least two lines high.
+Files:      src/window.c
+
+Patch 8.0.1332
+Problem:    Highlighting in quickfix window could be better. (Axel Bender)
+Solution:   Use the qfSeparator highlight item. (Yegappan Lakshmanan)
+Files:      src/quickfix.c
+
+Patch 8.0.1333
+Problem:    Some tests are run twice.
+Solution:   Invoked most utf8 tests only from test_alot_utf8. (Yegappan
+            Lakshmanan, closes #2369)
+Files:      src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim,
+            src/testdir/test_mksession_utf8.vim
+
+Patch 8.0.1334
+Problem:    Splitting a window with a WinBar damages window layout.
+            (Lifepillar)
+Solution:   Take the winbar into account when computing the new window
+            position.  Add WINBAR_HEIGHT().
+Files:      src/vim.h, src/window.c
+
+Patch 8.0.1335
+Problem:    Writefile() using fsync() may give an error for a device.
+            (Yasuhiro Matsumoto)
+Solution:   Ignore fsync() failing. (closes #2373)
+Files:      src/evalfunc.c
+
+Patch 8.0.1336
+Problem:    Cannot use imactivatefunc() unless compiled with +xim.
+Solution:   Allow using imactivatefunc() when not compiled with +xim.
+            (Yasuhiro Matsumoto, closes #2349)
+Files:      runtime/doc/options.txt, runtime/doc/mbyte.txt, src/mbyte.c,
+            src/option.c, src/option.h, src/structs.h,
+            src/testdir/test_iminsert.vim, src/Makefile,
+            src/testdir/Make_all.mak, src/vim.h
+
+Patch 8.0.1337 (after 8.0.1336)
+Problem:    Typo in #ifdef.
+Solution:   Fix the #if line.
+Files:      src/mbyte.c
+
+Patch 8.0.1338 (after 8.0.1337)
+Problem:    USE_IM_CONTROL is confusing and incomplete.
+Solution:   Just use FEAT_MBYTE.  Call 'imactivatefunc' also without GUI.
+Files:      src/vim.h, src/edit.c, src/ex_getln.c, src/getchar.c, src/gui.c,
+            src/gui_mac.c, src/gui_w32.c, src/mbyte.c, src/normal.c,
+            src/option.c, src/ui.c, src/globals.h, src/option.h
+
+Patch 8.0.1339
+Problem:    No test for what 8.0.1335 fixes.
+Solution:   Add a test. (Yasuhiro Matsumoto, closes #2373)
+Files:      src/testdir/test_writefile.vim
+
+Patch 8.0.1340
+Problem:    MS-Windows: cannot build GUI without IME.
+Solution:   Define im_get_status() and im_set_active() when IME is not used.
+Files:      src/mbyte.c
+
+Patch 8.0.1341
+Problem:    'imactivatefunc' test fails on MS-Windows.
+Solution:   Skip the text.
+Files:      src/testdir/test_iminsert.vim, runtime/doc/options.txt
+
+Patch 8.0.1342
+Problem:    Cannot build with Motif and multi-byte. (Mohamed Boughaba)
+Solution:   Use the right input method status flag. (closes #2374)
+Files:      src/mbyte.c
+
+Patch 8.0.1343
+Problem:    MS-Windows: does not show colored emojis.
+Solution:   Implement colored emojis. Improve drawing speed. Make 'taamode'
+            work. (Taro Muraoka, Yasuhiro Matsumoto, Ken Takata, close #2375)
+Files:      appveyor.yml, runtime/doc/options.txt, src/gui_dwrite.cpp,
+            src/gui_dwrite.h, src/gui_w32.c, src/proto/gui_w32.pro
+
+Patch 8.0.1344
+Problem:    Using 'imactivatefunc' in the GUI does not work.
+Solution:   Do not use 'imactivatefunc' and 'imstatusfunc' in the GUI.
+Files:      runtime/doc/options.txt, src/mbyte.c,
+            src/testdir/test_iminsert.vim
+
+Patch 8.0.1345
+Problem:    Race condition between stat() and open() for the viminfo temp
+            file. (Simon Ruderich)
+Solution:   use open() with O_EXCL to atomically check if the file exists.
+            Don't try using a temp file, renaming it will fail anyway.
+Files:      src/ex_cmds.c
+
+Patch 8.0.1346
+Problem:    Crash when passing 50 char string to balloon_split().
+Solution:   Fix off-by-one error.
+Files:      src/testdir/test_popup.vim, src/popupmnu.c
+
+Patch 8.0.1347
+Problem:    MS-Windows: build broken by misplaced curly.
+Solution:   Move curly after #endif.
+Files:      src/ex_cmds.c
+
+Patch 8.0.1348
+Problem:    Make testclean deletes script file on MS-Windows.
+Solution:   Rename file to avoid it starting with an "x".
+Files:      src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim, Filelist
+
+Patch 8.0.1349
+Problem:    Options test fails when using Motif or GTK GUI.
+Solution:   Use "fixed" instead of "fixedsys" for Unix. Don't try "xxx" for
+            guifonteset.  Don't set 'termencoding' to anything but "utf-8" for
+            GTK.  Give an error if 'termencoding' can't be converted.
+Files:      src/testdir/gen_opt_test.vim, src/option.c
+
+Patch 8.0.1350
+Problem:    Cannot build with +eval and -multi_byte.
+Solution:   Adjust #ifdefs. (John Marriott)  Always include the multi_byte
+            feature when an input method feature is enabled.
+Files:      src/mbyte.c, src/feature.h
+
+Patch 8.0.1351
+Problem:    Warning for unused variables building with MinGW.
+Solution:   Change a few #ifdefs (suggested by John Marriott). Remove
+            superfluous checks of FEAT_MBYTE.
+Files:      src/gui_w32.c
+
+Patch 8.0.1352
+Problem:    Dead URLs in the help go unnoticed.
+Solution:   Add a script to check URLs in the help files. (Christian Brabandt)
+Files:      runtime/doc/Makefile, runtime/doc/test_urls.vim, Filelist
+
+Patch 8.0.1353
+Problem:    QuickFixCmdPost is not used consistently.
+Solution:   Invoke QuickFixCmdPost consistently after QuickFixCmdPre.
+            (Yegappan Lakshmanan, closes #2377)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1354
+Problem:    Shift-Insert doesn't always work in MS-Windows console.
+Solution:   Handle K_NUL differently. (Yasuhiro Matsumoto, closes #2381)
+Files:      src/os_win32.c
+
+Patch 8.0.1355 (after 8.0.1354)
+Problem:    Cursor keys don't work in MS-Windows console.
+Solution:   Revert the previous patch.  Also delete dead code.
+Files:      src/os_win32.c
+
+Patch 8.0.1356
+Problem:    Using simalt in a GUIEnter autocommand inserts strange characters.
+            (Chih-Long Chang)
+Solution:   Ignore K_NOP in Insert mode. (closes #2379)
+Files:      src/edit.c, src/ex_getln.c
+
+Patch 8.0.1357
+Problem:    Startup test fails on OpenBSD. (Edd Barrett)
+Solution:   Check for "BSD" instead of "FreeBSD" being defined. (James McCoy,
+            closes #2376, closes #2378)
+Files:      src/vim.h
+
+Patch 8.0.1358
+Problem:    Undercurl is not used in the terminal. (Kovid Goyal)
+Solution:   Only fall back to underline when undercurl highlighting is not
+            defined. (closes #1306)
+Files:      src/screen.c
+
+Patch 8.0.1359
+Problem:    Libvterm ANSI colors can not always be recognized from the RGB
+            values. The default color is wrong when t_RB is empty.
+Solution:   Add the ANSI color index to VTermColor.
+Files:      src/libvterm/include/vterm.h, src/libvterm/src/pen.c,
+            src/terminal.c
+
+Patch 8.0.1360
+Problem:    The Terminal highlighting doesn't work in a terminal. (Ozaki
+            Kiichi)
+Solution:   Use the Terminal highlighting when the cterm index is zero.
+Files:      src/terminal.c
+
+Patch 8.0.1361
+Problem:    Some users don't want to diff with hidden buffers.
+Solution:   Add the "hiddenoff" item to 'diffopt'. (Alisue, closes #2394)
+Files:      runtime/doc/options.txt, src/buffer.c, src/diff.c,
+            src/proto/diff.pro, src/testdir/test_diffmode.vim
+
+Patch 8.0.1362
+Problem:    Terminal window colors wrong when using Terminal highlighting.
+Solution:   Set ansi_index when setting the default color.  Also cache the
+            color index for Terminal. (Ozaki Kiichi, closes #2393)
+Files:      src/libvterm/src/pen.c, src/proto/terminal.pro, src/syntax.c,
+            src/terminal.c
+
+Patch 8.0.1363
+Problem:    Recovering does not work when swap file ends in .stz.
+Solution:   Check for all possible swap file names. (Elfling, closes #2395,
+            closes #2396)
+Files:      src/memline.c
+
+Patch 8.0.1364
+Problem:    There is no easy way to get the window position.
+Solution:   Add win_screenpos().
+Files:      src/evalfunc.c, src/testdir/test_window_cmd.vim,
+            runtime/doc/eval.txt
+
+Patch 8.0.1365
+Problem:    When one channel test fails others fail as well.
+Solution:   Stop the job after a failure.  Also add a couple of tests to the
+            list of flaky tests.
+Files:      src/testdir/test_channel.vim, src/testdir/runtest.vim
+
+Patch 8.0.1366
+Problem:    Balloon shows when cursor is in WinBar.
+Solution:   Don't show the balloon when row is negative.
+Files:      src/beval.c
+
+Patch 8.0.1367
+Problem:    terminal test hangs, executing abcde. (Stucki)
+Solution:   Rename abcde to abxde.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1368
+Problem:    Cannot drag status line or vertical separator of new terminal
+            window. (UncleBill)
+Solution:   Adjust mouse row and column computation. (Yasuhiro Matsumoto,
+            closes #2410)
+Files:      src/terminal.c
+
+Patch 8.0.1369
+Problem:    MS-Windows: drawing underline, curl and strike-throw is slow,
+            mFallbackDC not properly updated.
+Solution:   Several performance improvements. (Ken Takata, Taro Muraoka,
+            Yasuhiro Matsumoto, closes #2401)
+Files:      runtime/doc/options.txt, src/gui_dwrite.cpp, src/gui_dwrite.h,
+            src/gui_w32.c
+
+Patch 8.0.1370
+Problem:    Channel test for callback is flaky.
+Solution:   Add the test to thelist of flaky tests.
+Files:      src/testdir/runtest.vim
+
+Patch 8.0.1371
+Problem:    Shift-Insert doesn't always work in MS-Windows console.
+Solution:   Handle K_NUL differently if the second character is more than one
+            byte. (Yasuhiro Matsumoto, closes #2381)
+Files:      src/os_win32.c
+
+Patch 8.0.1372
+Problem:    Profile log may be truncated halfway a character.
+Solution:   Find the start of the character. (Ozaki Kiichi, closes #2385)
+Files:      src/ex_cmds2.c, src/testdir/test_profile.vim
+
+Patch 8.0.1373
+Problem:    No error when settting 'renderoptions' to an invalid value before
+            starting the GUI.
+Solution:   Always check the value. (Ken Takata, closes #2413)
+Files:      src/gui_w32.c, src/option.c
+
+Patch 8.0.1374
+Problem:    CTRL-A does not work with an empty line. (Alex)
+Solution:   Decrement the end only once. (Hirohito Higashi, closes #2387)
+Files:      src/ops.c, src/testdir/test_increment.vim
+
+Patch 8.0.1375
+Problem:    Window size wrong after maximizing with WinBar. (Lifepillar)
+Solution:   Fix height computations. Redraw window when it is zero height but
+            has a WinBar. (closes #2356)
+Files:      src/window.c, src/screen.c, src/vim.h
+
+Patch 8.0.1376
+Problem:    Cursor in terminal not always updated.
+Solution:   Call gui_mch_flush(). (Ken Takata)
+Files:      src/terminal.c
+
+Patch 8.0.1377
+Problem:    Cannot call a dict function in autoloaded dict.
+Solution:   Call get_lval() passing the read-only flag.
+Files:      src/userfunc.c, src/eval.c, src/testdir/sautest/autoload/foo.vim,
+            src/testdir/sautest/autoload/globone.vim,
+            src/testdir/sautest/autoload/globtwo.vim,
+            src/testdir/test_escaped_glob.vim, src/Makefile,
+            src/testdir/test_autoload.vim, src/Makefile,
+            src/testdir/Make_all.mak
+
+Patch 8.0.1378
+Problem:    Autoload script sources itself when defining function.
+Solution:   Pass TFN_NO_AUTOLOAD to trans_function_name(). (Yasuhiro
+            Matsumoto, closes #2423)
+Files:      src/userfunc.c, src/testdir/test_autoload.vim,
+            src/testdir/sautest/autoload/sourced.vim
+
+Patch 8.0.1379
+Problem:    Configure check for selinux does not check for header file.
+Solution:   Add an AC_CHECK_HEADER(). (Benny Siegert)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1380
+Problem:    When recovering a file with "vim -r swapfile" the hit-enter prompt
+            is at the top of the window.
+Solution:   Invalidate the cursor position.
+Files:      src/term.c
+
+Patch 8.0.1381
+Problem:    ch_readraw() waits for NL if channel mode is NL.
+Solution:   Pass a "raw" flag to channel_read_block(). (Yasuhiro Matsumoto)
+Files:      src/channel.c, src/proto/channel.pro,
+            src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
+
+Patch 8.0.1382
+Problem:    Get "no write since last change" message if a terminal is open.
+            (Fritz mehner)
+Solution:   Don't consider a buffer changed if it's a terminal window.
+Files:      src/ex_cmds.c, src/undo.c, src/proto/undo.pro
+
+Patch 8.0.1383
+Problem:    Local additions in help skips some files. (joshklod)
+Solution:   Check the base file name length equals.
+Files:      src/ex_cmds.c, src/testdir/test_help.vim
+
+Patch 8.0.1384
+Problem:    Not enough quickfix help; confusing winid.
+Solution:   Add more examples in the help. When the quickfix window is not
+            present, return zero for getqflist() with 'winid'. Add more tests
+            for jumping to quickfix list entries. (Yegappan Lakshmanan, closes
+            #2427)
+Files:      runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.1385
+Problem:    Python 3.5 is getting old.
+Solution:   Make Python 3.6 the default. (Ken Takata, closes #2429)
+Files:      runtime/doc/if_pyth.txt, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
+            src/Make_mvc.mak, src/bigvim.bat
+
+Patch 8.0.1386
+Problem:    Cannot select modified buffers with getbufinfo().
+Solution:   Add the "bufmodified" flag. (Yegappan Lakshmanan, closes #2431)
+Files:      runtime/doc/eval.txt, src/evalfunc.c,
+            src/testdir/test_bufwintabinfo.vim
+
+Patch 8.0.1387
+Problem:    Wordcount test is old style.
+Solution:   Change into a new style test. (Yegappan Lakshmanan, closes #2434)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
+            src/testdir/Make_vms.mms, src/testdir/test_wordcount.in,
+            src/testdir/test_wordcount.ok, src/testdir/test_wordcount.vim
+
+Patch 8.0.1388
+Problem:    Char not overwritten with ambiguous width char, if the ambiguous
+            char is single width but we reserve double-width space.
+Solution:   First clear the screen cells. (Ozaki Kiichi, closes #2436)
+Files:      src/screen.c
+
+Patch 8.0.1389
+Problem:    getqflist() items are missing if not set, that makes it more
+            difficult to handle the values.
+Solution:   When a value is not available return zero or another invalid
+            value. (Yegappan Lakshmanan, closes #2430)
+Files:      runtime/doc/eval.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.1390
+Problem:    DirectX scrolling can be slow, vertical positioning is off.
+Solution:   Make scroll slightly faster when using "scrlines:1". Fix y
+            position of displayed text. Fix DirectX with non-utf8 encoding.
+            (Ken Takata, closes #2440)
+Files:      src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
+            src/gui_dwrite.cpp, src/gui_w32.c
+
+Patch 8.0.1391
+Problem:    Encoding empty string to JSON sometimes gives "null".
+Solution:   Handle NULL string as empty string. (closes #2446)
+Files:      src/testdir/test_json.vim, src/json.c
+
+Patch 8.0.1392
+Problem:    Build fails with --with-features=huge --disable-channel.
+Solution:   Don't enable the terminal feature when the channel feature is
+            missing. (Dominique Pelle, closes #2453)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1393
+Problem:    Too much highlighting with 'hlsearch' and 'incsearch' set.
+Solution:   Do not highlight matches when the pattern matches everything.
+Files:      src/ex_getln.c
+
+Patch 8.0.1394
+Problem:    Cannot intercept a yank command.
+Solution:   Add the TextYankPost autocommand event. (Philippe Vaucher et al.,
+            closes #2333)
+Files:      runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/dict.c,
+            src/eval.c, src/fileio.c, src/ops.c, src/proto/dict.pro,
+            src/proto/eval.pro, src/proto/fileio.pro,
+            src/testdir/test_autocmd.vim, src/vim.h
+
+Patch 8.0.1395
+Problem:    It is not easy to see if a colorscheme is well written.
+Solution:   Add a script that checks for common mistakes. (Christian Brabandt)
+Files:      runtime/colors/check_colors.vim, runtime/colors/README.txt
+
+Patch 8.0.1396
+Problem:    Memory leak when CTRL-G in search command line fails.
+Solution:   Move restore_last_search_pattern to after "if".
+Files:      src/ex_getln.c
+
+Patch 8.0.1397
+Problem:    Pattern with \& following nothing gives an error.
+Solution:   Emit an empty node when needed.
+Files:      src/regexp_nfa.c, src/testdir/test_search.vim
+
+Patch 8.0.1398
+Problem:    :packadd does not load packages from the "start" directory.
+            (Alejandro Hernandez)
+Solution:   Make :packadd look in the "start" directory if those packages were
+            not loaded on startup.
+Files:      src/ex_cmds2.c, src/testdir/test_packadd.vim
+
+Patch 8.0.1399
+Problem:    Warnings and errors when building tiny version. (Tony Mechelynck)
+Solution:   Add #ifdefs.
+Files:      src/ex_getln.c, src/ops.c
+
+Patch 8.0.1400
+Problem:    Color scheme check script shows up as color scheme.
+Solution:   Move it to the "tools" subdirectory. (closes #2457)
+Files:      Filelist, runtime/colors/check_colors.vim,
+            runtime/colors/tools/check_colors.vim, runtime/colors/README.txt
+
+Patch 8.0.1401
+Problem:    Cannot build with GTK but without XIM. (Guido)
+Solution:   Adjust #ifdef. (closes #2461)
+Files:      src/gui.c
+
+Patch 8.0.1402
+Problem:    Crash with nasty autocommand. (gy741, Dominique Pelle)
+Solution:   Check that the new current buffer isn't wiped out. (closes #2447)
+Files:      src/buffer.c, src/testdir/test_autocmd.vim
+
+Patch 8.0.1403
+Problem:    Using freed buffer in grep command. (gy741, Dominique Pelle)
+Solution:   Lock the dummy buffer to avoid autocommands wiping it out.
+Files:      src/quickfix.c, src/testdir/test_autocmd.vim
+
+Patch 8.0.1404
+Problem:    Invalid memory access on exit when autocommands wipe out a buffer.
+            (gy741, Dominique Pelle)
+Solution:   Check if the buffer is still valid. (closes #2449)
+Files:      src/main.c
+
+Patch 8.0.1405
+Problem:    Duplicated code for getting a typed character. CursorHold is
+            called too often in the GUI. (lilydjwg)
+Solution:   Refactor code to move code up from mch_inchar().  Don't fire
+            CursorHold if feedkeys() was used. (closes #2451)
+Files:      src/gui.c, src/proto/gui.pro, src/main.c, src/ui.c,
+            src/proto/ui.pro, src/os_unix.c
+
+Patch 8.0.1406
+Problem:    Difficult to track changes to a quickfix list.
+Solution:   Add a "changedtick" value. (Yegappan Lakshmanan, closes #2460)
+Files:      runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.1407
+Problem:    GUI: CursorHold may trigger before 'updatetime' when using timers.
+Solution:   Check that 'updatetime' has passed.
+Files:      src/gui.c
+
+Patch 8.0.1408
+Problem:    Crash in setqflist().
+Solution:   Check for string to be NULL. (Dominique Pelle, closes #2464)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1409
+Problem:    Buffer overflow in :tags command.
+Solution:   Use vim_snprintf(). (Dominique Pelle, closes #2471, closes #2475)
+            Add a test.
+Files:      src/testdir/test_taglist.vim, src/tag.c
+
+Patch 8.0.1410
+Problem:    Hang when using count() with an empty string.
+Solution:   Return zero for an empty string. (Dominique Pelle, closes #2465)
+Files:      runtime/doc/eval.txt, src/evalfunc.c,
+            src/testdir/test_functions.vim
+
+Patch 8.0.1411
+Problem:    Reading invalid memory with CTRL-W :.
+Solution:   Correct the command characters. (closes #2469)
+Files:      src/normal.c, src/testdir/test_window_cmd.vim, src/ops.c
+
+Patch 8.0.1412
+Problem:    Using free memory using setloclist(). (Dominique Pelle)
+Solution:   Mark location list context as still in use when needed. (Yegappan
+            Lakshmanan, closes #2462)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1413
+Problem:    Accessing freed memory in :cbuffer.
+Solution:   Get quickfix list after executing autocmds. (closes #2470)
+Files:      src/quickfix.c, src/testdir/test_autocmd.vim
+
+Patch 8.0.1414
+Problem:    Accessing freed memory in :lfile.
+Solution:   Get the current window after executing autocommands. (Yegappan
+            Lakshmanan, closes #2473)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1415
+Problem:    Warning for unused function without timers feature.
+Solution:   Add #ifdef. (John Marriott)
+Files:      src/gui.c
+
+Patch 8.0.1416
+Problem:    Crash when searching for a sentence.
+Solution:   Return NUL when getting character at MAXCOL. (closes #2468)
+Files:      src/misc1.c, src/misc2.c, src/testdir/test_search.vim,
+            src/ex_docmd.c
+
+Patch 8.0.1417
+Problem:    Test doesn't search for a sentence. Still fails when searching for
+            start of sentence. (Dominique Pelle)
+Solution:   Add paren. Check for MAXCOL in dec().
+Files:      src/testdir/test_search.vim, src/misc2.c
+
+Patch 8.0.1418
+Problem:    No test for expanding backticks.
+Solution:   Add a test. (Dominique Pelle, closes #2479)
+Files:      src/testdir/test_normal.vim
+
+Patch 8.0.1419
+Problem:    Cursor column is not updated after ]s. (Gary Johnson)
+Solution:   Set the curswant flag.
+Files:      src/testdir/test_spell.vim, src/normal.c, src/evalfunc.c
+
+Patch 8.0.1420
+Problem:    Accessing freed memory in vimgrep.
+Solution:   Check that the quickfix list is still valid. (Yegappan Lakshmanan,
+            closes #2474)
+Files:      src/quickfix.c, src/testdir/test_autocmd.vim,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.1421
+Problem:    Accessing invalid memory with overlong byte sequence.
+Solution:   Check for NUL character. (test by Dominique Pelle, closes #2485)
+Files:      src/misc2.c, src/testdir/test_functions.vim
+
+Patch 8.0.1422
+Problem:    No fallback to underline when undercurl is not set. (Ben Jackson)
+Solution:   Check for the value to be empty instead of NULL. (closes #2424)
+Files:      src/screen.c
+
+Patch 8.0.1423
+Problem:    Error in return not caught by try/catch.
+Solution:   Call update_force_abort(). (Yasuhiro Matsomoto, closes #2483)
+Files:      src/testdir/test_eval.in, src/testdir/test_eval_stuff.vim,
+            src/Makefile, src/testdir/Make_all.mak, src/userfunc.c
+
+Patch 8.0.1424
+Problem:    The timer_pause test is flaky on Travis.
+Solution:   Accept a longer sleep time on Mac.
+Files:      src/testdir/test_timers.vim
+
+Patch 8.0.1425
+Problem:    execute() does not work in completion of user command. (thinca)
+Solution:   Switch off redir_off and restore it. (Ozaki Kiichi, closes #2492)
+Files:      src/evalfunc.c, src/testdir/test_usercommands.vim
+
+Patch 8.0.1426
+Problem:    "gf" and <cfile> don't accept ? and & in URL. (Dmitrii Tcyganok)
+Solution:   Check for a URL and allow for extra characters. (closes #2493)
+Files:      src/window.c, src/testdir/test_gf.vim
+
+Patch 8.0.1427
+Problem:    The :leftabove modifier doesn't work for :copen.
+Solution:   Respect the split modifier. (Yegappan Lakshmanan, closes #2496)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1428
+Problem:    Compiler warning on 64 bit MS-Windows system.
+Solution:   Change type from "int" to "size_t". (Mike Williams)
+Files:      src/ex_getln.c
+
+Patch 8.0.1429
+Problem:    Crash when calling term_start() with empty argument.
+Solution:   Check for invalid argument. (Yasuhiro Matsomoto, closes #2503)
+            Fix memory leak.
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1430 (after 8.0.1429)
+Problem:    Crash when term_start() fails.
+Solution:   Initialize winpty_err.
+Files:      src/terminal.c
+
+Patch 8.0.1431
+Problem:    MS-Windows: vimtutor fails if %TMP% has special chars.
+Solution:   Add quotes. (Tamce, closes #2561)
+Files:      vimtutor.bat
+
+Patch 8.0.1432
+Problem:    After ":copen" can't get the window-ID of the quickfix window.
+            (FalacerSelene)
+Solution:   Make it work without a quickfix list.  Add a test. (Yegappan
+            Lakshmanan, closes #2541)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1433
+Problem:    Illegal memory access after undo. (Dominique Pelle)
+Solution:   Avoid the column becomes negative. (Christian Brabandt,
+            closes #2533)
+Files:      src/mbyte.c, src/testdir/test_undo.vim
+
+Patch 8.0.1434
+Problem:    GTK: :promtfind does not put focus on text input. (Adam Novak)
+Solution:   When re-opening the dialog put focus on the text input. (Kazunobu
+            Kuriyama, closes #2563)
+Files:      src/gui_gtk.c
+
+Patch 8.0.1435
+Problem:    Memory leak in test_arabic.
+Solution:   Free the from and to parts. (Christian Brabandt, closes #2569)
+Files:      src/buffer.c, src/digraph.c, src/proto/digraph.pro
+
+Patch 8.0.1436
+Problem:    Not enough information about what Python version may work.
+Solution:   Add "python_compiled", "python3_compiled", "python_dynamic" and
+            "python3_dynamic" values for has().
+Files:      src/evalfunc.c, runtime/doc/eval.txt
+
+Patch 8.0.1437
+Problem:    Pkg-config doesn't work with cross compiling.
+Solution:   Use AC_PATH_TOOL() instead of AC_PATH_PROG(). (James McCoy,
+            closes #2513)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1438
+Problem:    Filetype detection test not updated for change.
+Solution:   Update the test.
+Files:      src/testdir/test_filetype.vim
+
+Patch 8.0.1439
+Problem:    If cscope fails a search Vim may hang.
+Solution:   Bail out when a search error is encountered. (Safouane Baroudi,
+            closes #2598)
+Files:      src/if_cscope.c
+
+Patch 8.0.1440
+Problem:    Terminal window: some vterm responses are delayed.
+Solution:   After writing input. check if there is output to read. (Ozaki
+            Kiichi, closes #2594)
+Files:      src/terminal.c, src/testdir/test_search.vim,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.1441
+Problem:    Using ":undo 0" leaves undo in wrong state.
+Solution:   Instead of searching for state 1 and go above, just use the start.
+            (Ozaki Kiichi, closes #2595)
+Files:      src/undo.c, src/testdir/test_undo.vim
+
+Patch 8.0.1442 (after 8.0.1439)
+Problem:    Using pointer before it is set.
+Solution:   Search in whole buffer instead of next token.
+Files:      src/if_cscope.c
+
+Patch 8.0.1443 (after 8.0.1441)
+Problem:    Compiler complains about uninitialized variable. (Tony Mechelynck)
+Solution:   Assign a value to the variable.
+Files:      src/undo.c
+
+Patch 8.0.1444
+Problem:    Missing -D_FILE_OFFSET_BITS=64 may cause problems if a library is
+            compiled with it.
+Solution:   Include -D_FILE_OFFSET_BITS if some CFLAGS has it. (James McCoy,
+            closes #2600)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1445
+Problem:    Cannot act on edits in the command line.
+Solution:   Add the CmdlineChanged autocommand event. (xtal8, closes #2603,
+            closes #2524)
+Files:      runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c,
+            src/testdir/test_autocmd.vim, src/vim.h
+
+Patch 8.0.1446
+Problem:    Acessing freed memory after window command in auto command.
+            (gy741)
+Solution:   Adjust the pointer in the parent frame. (Christian Brabandt,
+            closes #2467)
+Files:      src/window.c, src/testdir/test_window_cmd.vim
+
+Patch 8.0.1447
+Problem:    Still too many old style tests.
+Solution:   Turn a few tests into new style. (Yegappan Lakshmanan,
+            closes #2509)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
+            src/testdir/main.aap, src/testdir/test15.in,
+            src/testdir/test15.ok, src/testdir/test36.in,
+            src/testdir/test36.ok, src/testdir/test50.in,
+            src/testdir/test50.ok, src/testdir/test_regex_char_classes.vim,
+            src/testdir/test_shortpathname.vim,
+            src/testdir/test_textformat.vim
+
+Patch 8.0.1448
+Problem:    Segmentation fault when Ruby throws an exception inside :rubyfile
+            command.
+Solution:   Use rb_protect() instead of rb_load_protect(). (ujihisa,
+            closes #2147, greywolf, closes #2512, #2511)
+Files:      src/if_ruby.c, src/testdir/test_ruby.vim
+
+Patch 8.0.1449
+Problem:    Slow redrawing with DirectX.
+Solution:   Avoid calling gui_mch_flush() unnecessarily, especially when
+            updating the cursor. (Ken Takata, closes #2560)
+Files:      runtime/doc/options.txt, src/channel.c, src/edit.c, src/getchar.c,
+            src/gui.c, src/gui_dwrite.cpp, src/gui_dwrite.h, src/gui_w32.c,
+            src/macros.h, src/main.c, src/message.c, src/netbeans.c,
+            src/proto/gui.pro, src/proto/term.pro, src/screen.c, src/search.c,
+            src/term.c, src/ui.c
+
+Patch 8.0.1450
+Problem:    Endless loop when gui_mch_stop_blink() is called while blink_state
+            is BLINK_OFF. (zdohnal)
+Solution:   Avoid calling gui_update_cursor() recursively.
+Files:      src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
+            src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
+            src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
+            src/gui_x11.c, src/proto/gui_x11.pro
+
+Patch 8.0.1451
+Problem:    It is difficult to set the python home directory properly for
+            Python 2.7 and 3.5 since both use $PYTHONHOME.
+Solution:   Add the 'pythonhome' and 'pythonthreehome' options. (Kazuki
+            Sakamoto, closes #1266)
+Files:      runtime/doc/options.txt, runtime/doc/quickref.txt,
+            runtime/optwin.vim, src/if_python.c, src/if_python3.c,
+            src/option.c, src/option.h
+
+Patch 8.0.1452
+Problem:    Terminal test fails on some systems. (jonathonf)
+Solution:   Use "cat" instead of Python to produce the input.  Add a delay.
+            (closes #2607)
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1453
+Problem:    Terminal test fails on some slow terminals.
+Solution:   Increase timeout to 10 seconds.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1454
+Problem:    When in silent mode too much output is buffered.
+Solution:   Use line buffering instead of fully buffered. (Brian M. Carlson,
+            closes #2537)
+Files:      src/main.c
+
+Patch 8.0.1455
+Problem:    If $SHELL contains a space then the default value of 'shell' is
+            incorrect. (Matthew Horan)
+Solution:   Escape spaces in $SHELL. (Christian Brabandt, closes #459)
+Files:      src/option.c, runtime/doc/options.txt,
+            src/testdir/test_startup.vim
+
+Patch 8.0.1456
+Problem:    Timer test on travis Mac is still flaky.
+Solution:   Increase time range a bit more.
+Files:      src/testdir/test_timers.vim
+
+Patch 8.0.1457
+Problem:    Clojure now supports a shebang line.
+Solution:   Detect clojure script from the shebang line. (David Burgin,
+            closes #2570)
+Files:      runtime/scripts.vim
+
+Patch 8.0.1458
+Problem:    Filetype detection test does not check all scripts.
+Solution:   Add most scripts to the test
+Files:      src/testdir/test_filetype.vim
+
+Patch 8.0.1459
+Problem:    Cannot handle change of directory.
+Solution:   Add the DirChanged autocommand event. (Andy Massimino,
+            closes #888)  Avoid changing directory for 'autochdir' too often.
+Files:      runtime/doc/autocmd.txt, src/buffer.c, src/ex_docmd.c,
+            src/fileio.c, src/main.c, src/vim.h, src/proto/misc2.pro,
+            src/gui_mac.c, src/netbeans.c, src/os_win32.c,
+            src/testdir/test_autocmd.vim
+
+Patch 8.0.1460 (after 8.0.1459)
+Problem:    Missing file in patch.
+Solution:   Add changes to missing file.
+Files:      src/misc2.c
+
+Patch 8.0.1461 (after 8.0.1459)
+Problem:    Missing another file in patch.
+Solution:   Add changes to missing file.
+Files:      src/ex_cmds.c
+
+Patch 8.0.1462 (after 8.0.1459)
+Problem:    Missing yet another file in patch.
+Solution:   Add changes to missing file.
+Files:      src/gui.c
+
+Patch 8.0.1463
+Problem:    Test fails without 'autochdir' option.
+Solution:   Skip test if 'autochdir' is not supported.
+Files:      src/testdir/test_autocmd.vim
+
+Patch 8.0.1464
+Problem:    Completing directory after :find does not add slash.
+Solution:   Adjust the flags for globpath(). (Genki Sky)
+Files:      src/misc1.c, src/testdir/test_find_complete.vim
+
+Patch 8.0.1465
+Problem:    Python2 and python3 detection not tested. (Matej Cepl)
+Solution:   Add test for detecting python2 and python3.  Also detect a script
+            using "js" as javascript.
+Files:      runtime/scripts.vim, src/testdir/test_filetype.vim
+
+Patch 8.0.1466
+Problem:    Older GTK versions don't have gtk_entry_get_text_length().
+Solution:   Add a function with #ifdefs to take care of GTK version
+            differences. (Kazunobu Kuriyama, closes #2605)
+Files:      src/gui_gtk.c
+
+Patch 8.0.1467
+Problem:    Libvterm doesn't handle illegal byte sequence correctly.
+Solution:   After the invalid code check if there is space to store another
+            character.  Allocate one more character. (zhykzhykzhyk, closes
+            #2614, closes #2613)
+Files:      src/libvterm/src/encoding.c, src/libvterm/src/state.c
+
+Patch 8.0.1468
+Problem:    Illegal memory access in del_bytes().
+Solution:   Check for negative byte count. (Christian Brabandt, closes #2466)
+Files:      src/message.c, src/misc1.c
+
+Patch 8.0.1469
+Problem:    When package path is a symlink adding it to 'runtimepath' happens
+            at the end.
+Solution:   Do not resolve symlinks before locating the position in
+            'runtimepath'. (Ozaki Kiichi, closes #2604)
+Files:      src/ex_cmds2.c, src/testdir/test_packadd.vim
+
+Patch 8.0.1470
+Problem:    Integer overflow when using regexp pattern. (geeknik)
+Solution:   Use a long instead of int. (Christian Brabandt, closes #2251)
+Files:      src/regexp_nfa.c
+
+Patch 8.0.1471 (after 8.0.1401)
+Problem:    On MS-Windows CursorIM highlighting no longer works.
+Solution:   Adjust #if statements. (Ken Takata)
+Files:      src/gui.c
+
+Patch 8.0.1472
+Problem:    MS-Windows: nsis installer is a bit slow.
+Solution:   Use ReserveFile for vimrc.ini. (closes #2522)
+Files:      nsis/gvim.nsi
+
+Patch 8.0.1473
+Problem:    MS-Windows: D&D fails between 32 and 64 bit apps.
+Solution:   Add the /HIGHENTROPYVA:NO linker option. (Ken Takata, closes #2504)
+Files:      src/Make_mvc.mak
+
+Patch 8.0.1474
+Problem:    Visual C 2017 has multiple MSVCVER numbers.
+Solution:   Assume the 2017 version if MSVCVER >= 1910. (Leonardo Valeri
+            Manera, closes #2619)
+Files:      src/Make_mvc.mak
+
+Patch 8.0.1475
+Problem:    Invalid memory access in read_redo(). (gy741)
+Solution:   Convert the replacement character back from a negative number to
+            CR or NL. (hint by Dominique Pelle, closes #2616)
+Files:      src/testdir/test_undo.vim, src/normal.c, src/vim.h, src/ops.c
+
+Patch 8.0.1476
+Problem:    Screen isn't always updated right away.
+Solution:   Adjust #ifdef: Call out_flush() when not running the GUI.
+Files:      src/screen.c
+
+Patch 8.0.1477
+Problem:    Redraw flicker when moving the mouse outside of terminal window.
+Solution:   Instead of updating the cursor color and shape every time leaving
+            and entering a terminal window, only update when different from
+            the previously used cursor.
+Files:      src/terminal.c
+
+Patch 8.0.1478
+Problem:    Unnecessary condition for "len" being zero.
+Solution:   Remove the condition. (Dominique Pelle)
+Files:      src/regexp_nfa.c
+
+Patch 8.0.1479
+Problem:    Insert mode completion state is confusing.
+Solution:   Move ctrl_x_mode into edit.c.  Add CTRL_X_NORMAL for zero.
+Files:      src/edit.c, src/globals.h, src/proto/edit.pro, src/search.c,
+            src/getchar.c
+
+Patch 8.0.1480 (after 8.0.1479)
+Problem:    Patch missing change.
+Solution:   Add missing change.
+Files:      src/evalfunc.c
+
+Patch 8.0.1481
+Problem:    Clearing a pointer takes two lines.
+Solution:   Add vim_clear() to free and clear the pointer.
+Files:      src/misc2.c, src/proto/misc2.pro, src/edit.c
+
+Patch 8.0.1482
+Problem:    Using feedkeys() does not work to test Insert mode completion.
+            (Lifepillar)
+Solution:   Do not check for typed keys when executing :normal or feedkeys().
+            Fix thesaurus completion not working when 'complete' is empty.
+Files:      src/edit.c, src/testdir/test_ins_complete.vim,
+            src/testdir/test_popup.vim, src/testdir/test_edit.vim
+
+Patch 8.0.1483
+Problem:    Searchpair() might return an invalid value on timeout.
+Solution:   When the second search times out, do not accept a match from the
+            first search. (Daniel Hahler, closes #2552)
+Files:      src/search.c
+
+Patch 8.0.1484
+Problem:    Reduntant conditions.
+Solution:   Remove them. (Dominique Pelle)
+Files:      src/terminal.c
+
+Patch 8.0.1485
+Problem:    Weird autocmd may cause arglist to be changed recursively.
+Solution:   Prevent recursively changing the argument list. (Christian
+            Brabandt, closes #2472)
+Files:      src/ex_docmd.c, src/globals.h
+
+Patch 8.0.1486
+Problem:    Accessing invalid memory with "it". (Dominique Pelle)
+Solution:   Avoid going over the end of the line. (Christian Brabandt,
+            closes #2532)
+Files:      src/search.c, src/testdir/test_textobjects.vim
+
+Patch 8.0.1487 (after 8.0.1486)
+Problem:    Test 14 fails.
+Solution:   Fix of-by-one error.
+Files:      src/search.c
+
+Patch 8.0.1488 (after 8.0.1218)
+Problem:    Emacs tags no longer work. (zdohnal)
+Solution:   Do not skip over end of line.
+Files:      src/tag.c, src/testdir/test_tagjump.vim
+
+Patch 8.0.1489
+Problem:    There is no easy way to get the global directory, esp. if some
+            windows have a local directory.
+Solution:   Make getcwd(-1) return the global directory. (Andy Massimino,
+            closes #2606)
+Files:      runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_getcwd.vim
+
+Patch 8.0.1490
+Problem:    Number of spell regions is spread out through the code.
+Solution:   Define MAXREGIONS.
+Files:      src/spell.h, src/spellfile.c
+
+Patch 8.0.1491
+Problem:    The minimum width of the popup menu is hard coded.
+Solution:   Add the 'pumwidth' option. (Christian Brabandt, James McCoy,
+            closes #2314)
+Files:      runtime/doc/options.txt, src/option.c, src/option.h,
+            src/popupmnu.c
+
+Patch 8.0.1492
+Problem:    Memory leak in balloon_split().
+Solution:   Free the balloon lines. Free the balloon when exiting.
+Files:      src/misc2.c, src/evalfunc.c
+
+Patch 8.0.1493
+Problem:    Completion items cannot be annotated.
+Solution:   Add a "user_data" entry to the completion item. (Ben Jackson,
+            coses #2608, closes #2508)
+Files:      runtime/doc/insert.txt, src/edit.c, src/structs.h,
+            src/testdir/test_ins_complete.vim
+
+Patch 8.0.1494
+Problem:    No autocmd triggered in Insert mode with visible popup menu.
+Solution:   Add TextChangedP. (Prabir Shrestha, Christian Brabandt,
+            closes #2372, closes #1691)
+            Fix that the TextChanged autocommands are not always triggered
+            when sourcing a script.
+Files:      runtime/doc/autocmd.txt, src/edit.c, src/globals.h, src/structs.h,
+            src/fileio.c, src/proto/fileio.pro, src/vim.h, src/main.c,
+            src/testdir/test_autocmd.vim
+
+Patch 8.0.1495
+Problem:    Having 'pumwidth' default to zero has no merit.
+Solution:   Make the default 15, as the actual default value.
+Files:      src/popupmnu.c, src/option.c
+
+Patch 8.0.1496
+Problem:    Clearing a pointer takes two lines.
+Solution:   Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,
+            closes #2629)
+Files:      src/buffer.c, src/channel.c, src/crypt.c, src/edit.c, src/eval.c,
+            src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
+            src/ex_getln.c, src/fileio.c, src/gui_gtk_x11.c, src/gui_photon.c,
+            src/gui_w32.c, src/gui_x11.c, src/hardcopy.c, src/if_cscope.c,
+            src/macros.h, src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
+            src/memline.c, src/menu.c, src/message.c, src/misc1.c,
+            src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
+            src/option.c, src/os_amiga.c, src/os_mac_conv.c, src/os_mswin.c,
+            src/os_unix.c, src/os_win32.c, src/popupmnu.c,
+            src/proto/misc2.pro, src/quickfix.c, src/regexp.c,
+            src/regexp_nfa.c, src/screen.c, src/search.c, src/spell.c,
+            src/spellfile.c, src/syntax.c, src/tag.c, src/term.c,
+            src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c, src/window.c
+
+Patch 8.0.1497
+Problem:    Getting the jump list requires parsing the output of :jumps.
+Solution:   Add getjumplist(). (Yegappan Lakshmanan, closes #2609)
+Files:      runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/Makefile,
+            src/evalfunc.c, src/list.c, src/proto/list.pro,
+            src/testdir/Make_all.mak, src/testdir/test_jumplist.vim
+
+Patch 8.0.1498 (after 8.0.1497)
+Problem:    Getjumplist() returns duplicate entries. (lacygoill)
+Solution:   Call cleanup_jumplist(). (Yegappan Lakshmanan)
+Files:      src/evalfunc.c, src/mark.c, src/proto/mark.pro,
+            src/testdir/test_jumplist.vim
+
+Patch 8.0.1499
+Problem:    Out-of-memory situation not correctly handled. (Coverity)
+Solution:   Check for NULL value.
+Files:      src/terminal.c
+
+Patch 8.0.1500
+Problem:    Possible NULL pointer dereference. (Coverity)
+Solution:   Check for the pointer not being NULL.
+Files:      src/quickfix.c
+
+Patch 8.0.1501
+Problem:    Out-of-memory situation not correctly handled. (Coverity)
+Solution:   Check for NULL value.
+Files:      src/ops.c
+
+Patch 8.0.1502
+Problem:    In out-of-memory situation character is not restored. (Coverity)
+Solution:   Restore the character in all situations.
+Files:      src/ex_getln.c
+
+Patch 8.0.1503
+Problem:    Access memory beyond end of string. (Coverity)
+Solution:   Keep allocated memory in separate pointer.  Avoid outputting the
+            NUL character.
+Files:      src/hardcopy.c
+
+Patch 8.0.1504
+Problem:    Win32: the screen may be cleared on startup.
+Solution:   Only call shell_resized() when the size actually changed. (Ken
+            Takata, closes #2527)
+Files:      src/os_win32.c
+
+Patch 8.0.1505
+Problem:    Debugger can't break on a condition. (Charles Campbell)
+Solution:   Add ":breakadd expr". (Christian Brabandt, closes #859)
+Files:      runtime/doc/repeat.txt, src/eval.c, src/evalfunc.c,
+            src/userfunc.c, src/ex_cmds2.c, src/ex_docmd.c,
+            src/proto/eval.pro, src/proto/ex_cmds2.pro, src/structs.h
+
+Patch 8.0.1506
+Problem:    New version of HP NonStop (Tandem) doesn't like the default header
+            for setenv().
+Solution:   Put a #ifdef around the setenv() entry. (Joachim Schmitz)
+Files:      src/osdef2.h.in
+
+Patch 8.0.1507
+Problem:    Timer test is a bit flaky.
+Solution:   Add it to the list of flaky tests.
+Files:      src/testdir/runtest.vim
+
+Patch 8.0.1508
+Problem:    The :drop command is not always available.
+Solution:   Include :drop in all builds. (Yasuhiro Matsumoto, closes #2639)
+Files:      runtime/doc/windows.txt, src/ex_cmds.c, src/ex_cmds2.c,
+            src/ex_docmd.c, src/testdir/test_normal.vim,
+            src/testdir/test_tabpage.vim
+
+Patch 8.0.1509 (after 8.0.1508)
+Problem:    Test for failing drag-n-drop command no longer fails.
+Solution:   Check for the "dnd" feature.
+Files:      src/testdir/test_normal.vim
+
+Patch 8.0.1510
+Problem:    Cannot test if a command causes a beep.
+Solution:   Add assert_beeps().
+Files:      runtime/doc/eval.txt, src/evalfunc.c, src/eval.c,
+            src/proto/eval.pro, src/misc1.c, src/globals.h,
+            src/testdir/test_normal.vim, src/testdir/test_assert.vim
+
+Patch 8.0.1511 (after 8.0.1505)
+Problem:    Some code for the debugger watch expression is clumsy.
+Solution:   Clean up the code.
+Files:      src/ex_cmds2.c, src/eval.c, src/proto/eval.pro
+
+Patch 8.0.1512
+Problem:    Warning for possibly using NULL pointer. (Coverity)
+Solution:   Skip using the pointer if it's NULL.
+Files:      src/ex_cmds.c
+
+Patch 8.0.1513
+Problem:    The jumplist is not always properly cleaned up.
+Solution:   Call fname2fnum() before cleanup_jumplist(). (Yegappan Lakshmanan)
+Files:      src/evalfunc.c, src/mark.c, src/proto/mark.pro
+
+Patch 8.0.1514
+Problem:    Getting the list of changes is not easy.
+Solution:   Add the getchangelist() function. (Yegappan Lakshmanan,
+            closes #2634)
+Files:      runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
+            src/testdir/Make_all.mak, src/testdir/test_changelist.vim,
+            src/Makefile
+
+Patch 8.0.1515
+Problem:    BufWinEnter event fired when opening hidden terminal.
+Solution:   Do not fire BufWinEnter when the terminal is midden and does not
+            open a window. (Kenta Sato, closes #2636)
+Files:      src/terminal.c
+
+Patch 8.0.1516
+Problem:    Errors for job options are not very specific.
+Solution:   Add more specific error messages.
+Files:      src/channel.c, src/globals.h
+
+Patch 8.0.1517
+Problem:    Invalid memory acces with pattern using look-behind match.
+            (Dominique Pelle)
+Solution:   Get a pointer to the right line.
+Files:      src/regexp.c
+
+Patch 8.0.1518
+Problem:    Error messages suppressed after ":silent! try". (Ben Reilly)
+Solution:   Restore emsg_silent before executing :try. (closes #2531)
+Files:      src/ex_docmd.c, src/testdir/test_eval_stuff.vim
+
+Patch 8.0.1519
+Problem:    Getchangelist() does not use argument as bufname().
+Solution:   Use get_buf_tv(). (Yegappan Lakshmanan, closes #2641)
+Files:      src/evalfunc.c, src/testdir/test_changelist.vim
+
+Patch 8.0.1520
+Problem:    Cursor is in the wrong line when using a WinBar in a Terminal
+            window.
+Solution:   Adjust the row number. (Christian Brabandt, closes #2362)
+Files:      src/screen.c, src/terminal.c
+
+Patch 8.0.1521
+Problem:    Shift-Tab does not work in a terminal window.
+Solution:   Recognize Shift-Tab key press. (Jsees Luehrs, closes #2644)
+Files:      src/terminal.c
+
+Patch 8.0.1522 (after 8.0.1491)
+Problem:    Popup menu is positioned in the wrong place. (Davit Samvelyan,
+            Boris Staletic)
+Solution:   Correct computation of the column and the conditions for that.
+            (Hirohito Higashi, closes #2640)
+Files:      src/popupmnu.c
+
+Patch 8.0.1523
+Problem:    Cannot write and read terminal screendumps.
+Solution:   Add term_dumpwrite(), term_dumpread() and term_dumpdiff().
+            Also add assert_equalfile().
+Files:      src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
+            src/normal.c, src/eval.c, src/proto/eval.pro,
+            runtime/doc/eval.txt, src/testdir/test_assert.vim
+
+Patch 8.0.1524 (after 8.0.1523)
+Problem:    Compiler warnings for uninitialized variables. (Tony Mechelynck)
+Solution:   Initialize variables.
+Files:      src/terminal.c
+
+Patch 8.0.1525
+Problem:    Using :wqa exits even if a job runs in a terminal window. (Jason
+            Felice)
+Solution:   Check if a terminal has a running job. (closes #2654)
+Files:      src/ex_cmds2.c, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.1526
+Problem:    No test using a screen dump yet.
+Solution:   Add a test for C syntax highlighting.  Add helper functions.
+Files:      src/terminal.c, src/testdir/test_syntax.vim,
+            src/testdir/shared.vim, src/testdir/screendump.vim,
+            src/testdir/dumps/Test_syntax_c_01.dump, runtime/doc/terminal.txt,
+            src/testdir/README.txt
+
+Patch 8.0.1527 (after 8.0.1526)
+Problem:    Screen dump test fails on MS-Windows.
+Solution:   Skip dump test on MS-Windows for now.
+Files:      src/testdir/test_syntax.vim
+
+Patch 8.0.1528
+Problem:    Dead code found.
+Solution:   Remove the useless lines. (CodeAi, closes #2656)
+Files:      src/screen.c, src/spell.c, src/syntax.c, src/window.c
+
+Patch 8.0.1529
+Problem:    Assert_equalfile() does not close file descriptors. (Coverity)
+Solution:   Close the file descriptors.
+Files:      src/eval.c
+
+Patch 8.0.1530
+Problem:    Dump test fails when using a shadow directory.
+Solution:   Add the directory to the list of symlinks to make (Elimar
+            Riesebieter)
+Files:      src/Makefile
+
+Patch 8.0.1531
+Problem:    Cannot use 24 bit colors in MS-Windows console.
+Solution:   Add support for vcon. (Nobuhiro Takasaki, Ken Takata,
+            fixes #1270, fixes #2060)
+Files:      runtime/doc/options.txt, src/misc1.c, src/option.c,
+            src/evalfunc.c, src/os_win32.c, src/proto/os_win32.pro,
+            src/feature.h, src/proto/term.pro, src/screen.c, src/syntax.c,
+            src/term.c, src/testdir/gen_opt_test.vim, src/version.c
+
+Patch 8.0.1532
+Problem:    Compiler warnings without termguicolors feature.
+Solution:   Add #ifdef. (John Marriott)  Cleanup the code a bit.
+Files:      src/term.c
+
+Patch 8.0.1533
+Problem:    Libterm doesn't support requesting fg and bg color.
+Solution:   Implement t_RF and t_RB.
+Files:      src/libvterm/src/vterm_internal.h, src/libvterm/src/state.c,
+            src/libvterm/src/vterm.c
+
+Patch 8.0.1534
+Problem:    C syntax test fails when using gvim
+Solution:   Force running in a terminal.  Check that 'background' is correct
+            even when $COLORFGBG is set.
+Files:      src/testdir/test_syntax.vim, src/testdir/screendump.vim
+
+Patch 8.0.1535 (after 8.0.1534)
+Problem:    C syntax test still fails when using gvim.
+Solution:   Clear Normal cterm highlighting instead of setting it.
+Files:      src/testdir/test_syntax.vim, src/testdir/screendump.vim,
+            src/testdir/dumps/Test_syntax_c_01.dump
+
+Patch 8.0.1536
+Problem:    Quotestar test is flaky when using the GUI.
+Solution:   Add check that the star register arrived at the server.  Increase
+            timeouts.
+Files:      src/testdir/test_quotestar.vim
+
+Patch 8.0.1537
+Problem:    Xxd does not skip NUL lines when using ebcdic.
+Solution:   Check for a NUL before converting a character for ebcdic. (Tim
+            Sell, closes #2668)
+Files:      src/xxd/xxd.c
+
+Patch 8.0.1538
+Problem:    Popupmenu is too far left when completion is long. (Linwei)
+Solution:   Adjust column computations. (Hirohito Higashi, closes #2661)
+Files:      src/popupmenu.c
+
+Patch 8.0.1539
+Problem:    No test for the popup menu positioning.
+Solution:   Add a screendump test for the popup menu.
+Files:      src/terminal.c, src/testdir/test_syntax.vim,
+            src/testdir/screendump.vim,
+            src/testdir/test_popup.vim,
+            src/testdir/dumps/Test_popup_position_01.dump,
+            src/testdir/dumps/Test_popup_position_02.dump,
+            src/testdir/dumps/Test_popup_position_03.dump,
+            runtime/doc/eval.txt
+
+Patch 8.0.1540
+Problem:    Popup menu positioning fails with longer string.
+Solution:   Only align with right side of window when width is less than
+            'pumwidth' (closes #2661)
+Files:      src/popupmnu.c, src/testdir/screendump.vim,
+            src/testdir/test_popup.vim,
+            src/testdir/dumps/Test_popup_position_04.dump
+
+Patch 8.0.1541
+Problem:    synpat_T is taking too much memory.
+Solution:   Reorder members to reduce padding. (Dominique Pelle, closes #2671)
+Files:      src/syntax.c
+
+Patch 8.0.1542
+Problem:    Terminal screen dump does not include cursor position.
+Solution:   Mark the cursor position in the cump.
+Files:      src/terminal.c,
+            src/testdir/dumps/Test_popup_position_01.dump,
+            src/testdir/dumps/Test_popup_position_02.dump,
+            src/testdir/dumps/Test_popup_position_03.dump,
+            src/testdir/dumps/Test_popup_position_04.dump,
+            src/testdir/dumps/Test_syntax_c_01.dump
+
+Patch 8.0.1543
+Problem:    With 'termguicolors' Normal color doesn't work correctly.
+Solution:   Set cterm_normal_bg_gui_color and cterm_normal_fg_color always.
+            (Kazunobu Kuriyama, closes #981, closes #2332)
+Files:      src/syntax.c
+
+Patch 8.0.1544
+Problem:    When using 'termguicolors' SpellBad doesn't show.
+Solution:   When the GUI colors are not set fall back to the cterm colors.
+Files:      src/syntax.c, src/screen.c, src/gui.h, src/structs.h
+
+Patch 8.0.1545
+Problem:    Screen dumps not included in distribution.
+Solution:   Add dumps to the list of distributed files.
+Files:      Filelist
+
+Patch 8.0.1546
+Problem:    Using feedkeys() in a terminal window may trigger mappings.
+            (Charles Sheridan)
+Solution:   Avoid triggering a mapping when peeking for a key.
+Files:      src/getchar.c, src/terminal.c
+
+Patch 8.0.1547
+Problem:    Undo in the options window makes it empty.
+Solution:   Set 'undolevels' while filling the buffer. (Yasuhiro Matthew,
+            closes #2645)
+Files:      runtime/optwin.vim
+
+Patch 8.0.1548
+Problem:    Screen dump test script not included in distribution.
+Solution:   Add the script to the list of distributed files.
+Files:      Filelist
+
+Patch 8.0.1549
+Problem:    Various small problems in test files.
+Solution:   Include small changes.
+Files:      src/testdir/test_channel.py, src/testdir/shared.vim,
+            src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
+
+Patch 8.0.1550
+Problem:    Various small problems in source files.
+Solution:   Fix the problems.
+Files:      src/README.txt, src/beval.c, src/json_test.c, src/mbyte.c,
+            src/libvterm/include/vterm_keycodes.h, src/Makefile,
+            src/gui_gtk.c, src/if_xcmdsrv.c, src/pty.c, src/if_python.c,
+            src/if_py_both.h, uninstal.txt, src/dosinst.c, src/iscygpty.c,
+            src/vimrun.c, src/os_vms.c
+
+Patch 8.0.1551
+Problem:    On Mac 'maxmemtot' is set to a weird value.
+Solution:   For Mac use total memory and subtract system memory. For other
+            systems accept both a 32 bit and 64 bit result. (Ozaki Kiichi,
+            closes #2646)
+Files:      src/os_unix.c
+
+Patch 8.0.1552
+Problem:    May leak file descriptors when executing job.
+Solution:   Close more file descriptors. (Ozaki Kiichi, closes #2531)
+Files:      src/os_unix.c, src/testdir/test_channel.vim
+
+Patch 8.0.1553
+Problem:    Cannot see what digraph is used to insert a character.
+Solution:   Show the digraph with the "ga" command. (Christian Brabandt)
+Files:      runtime/doc/various.txt, src/digraph.c, src/ex_cmds.c,
+            src/proto/digraph.pro, src/testdir/shared.vim,
+            src/testdir/test_matchadd_conceal.vim,
+            src/testdir/test_digraph.vim, src/testdir/test_ga.vim,
+            src/testdir/test_arabic.vim
+
+Patch 8.0.1554
+Problem:    Custom plugins loaded with --clean.
+Solution:   Do not include the home directory in 'runtimepath'.
+Files:      src/option.c, src/main.c, src/proto/option.pro, src/structs.h,
+            src/os_unix.h, src/os_amiga.h, src/os_dos.h, src/os_mac.h,
+            runtime/doc/starting.txt
+
+Patch 8.0.1555
+Problem:    Build error for some combination of features.
+Solution:   Declare variable in more situations.
+Files:      src/main.c
+
+Patch 8.0.1556
+Problem:    May not parse the t_RS response correctly, resulting in wrong
+            characters in the input stream.
+Solution:   When the t_RS response is partly received wait for more
+            characters.
+Files:      src/term.c
+
+Patch 8.0.1557
+Problem:    printf() does not work with only one argument. (Daniel Hahler)
+Solution:   Allow using just the format. (Ken Takata, closes #2687)
+Files:      src/evalfunc.c, src/testdir/test_expr.vim
+
+Patch 8.0.1558
+Problem:    No right-click menu in a terminal.
+Solution:   Implement the right click menu for the terminal.
+Files:      src/popupmnu.c, src/proto/popupmnu.pro, src/normal.c, src/menu.c,
+            src/proto/menu.pro, src/feature.h
+
+Patch 8.0.1559
+Problem:    Build failure without GUI.
+Solution:   Adjust #ifdef for get_fpos_of_mouse().
+Files:      src/ui.c
+
+Patch 8.0.1560
+Problem:    Build failure without GUI on MS-Windows.
+Solution:   Adjust #ifdef for vcol2col().
+Files:      src/ui.c
+
+Patch 8.0.1561
+Problem:    Crash with rust syntax highligting. (Edd Barrett)
+Solution:   Avoid going past the end of an empty line.
+Files:      src/syntax.c
+
+Patch 8.0.1562
+Problem:    The terminal debugger can't set a breakpoint with the mouse.
+Solution:   Add popup menu entries.
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
+            runtime/doc/terminal.txt
+
+Patch 8.0.1563
+Problem:    Timeout of getwinposx() can be too short. (lilydjwg)
+Solution:   Add getwinpos(). (closes #2689)
+Files:      src/evalfunc.c, src/term.c, src/proto/term.pro, runtime/doc/eval.txt
+
+Patch 8.0.1564
+Problem:    Too many #ifdefs.
+Solution:   Graduate the +autocmd feature. Takes away 450 #ifdefs and
+            increases code size of tiny Vim by only 40 Kbyte.
+Files:      src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
+            src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
+            src/fileio.c, src/getchar.c, src/globals.h, src/gui.c,
+            src/if_cscope.c, src/if_xcmdsrv.c, src/main.c, src/mbyte.c,
+            src/memline.c, src/menu.c, src/misc1.c, src/gui_mac.c,
+            src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c,
+            src/option.c, src/option.h, src/feature.h, src/vim.h,
+            src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c,
+            src/quickfix.c, src/screen.c, src/search.c, src/spell.c,
+            src/structs.h, src/syntax.c, src/tag.c, src/term.c,
+            src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c,
+            src/version.c, src/window.c
+
+Patch 8.0.1565
+Problem:    Can't build Mac version without GUI.
+Solution:   Adjust when IME_WITHOUT_XIM is defined.
+Files:      src/vim.h
+
+Patch 8.0.1566
+Problem:    Too many #ifdefs.
+Solution:   Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.
+Files:      src/buffer.c, src/diff.c, src/edit.c, src/evalfunc.c,
+            src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/gui.c,
+            src/main.c, src/move.c, src/normal.c, src/option.c, src/term.c,
+            src/version.c, src/window.c, src/globals.h, src/macros.h,
+            src/option.h, src/structs.h
+
+Patch 8.0.1567
+Problem:    Cannot build Win32 GUI without IME. (John Marriott)
+Solution:   Adjust when IME_WITHOUT_XIM and HAVE_INPUT_METHOD are defined and
+            use it in a few more places.
+Files:      src/vim.h, src/gui.c
+
+Patch 8.0.1568
+Problem:    Can't build on older Mac, header file is missing.
+Solution:   Remove the header file. (Ozaki Kiichi, closes #2691)
+Files:      src/os_unix.c
+
+Patch 8.0.1569
+Problem:    Warning for uninitialized variable from gcc.
+Solution:   Initialize the variable.
+Files:      src/quickfix.c
+
+Patch 8.0.1570
+Problem:    Can't use :popup for a menu in the terminal. (Wei Zhang)
+Solution:   Make :popup work in the terminal.  Also fix that entries were
+            included that don't work in the current state.
+Files:      src/ex_docmd.c, src/popupmnu.c, src/proto/popupmnu.pro,
+            src/menu.c, src/proto/menu.pro
+
+Patch 8.0.1571 (after 8.0.1571)
+Problem:    Can't build without GUI.
+Solution:   Adjust #ifdef for gui_find_menu().
+Files:      src/menu.c
+
+Patch 8.0.1572
+Problem:    Mac: getting memory size doesn't work everywhere.
+Solution:   Use MACOS_X instead of MACOS_X_DARWIN. (Kazunobu Kuriyama)
+Files:      src/os_unix.c
+
+Patch 8.0.1573
+Problem:    getwinpos(1) may cause response to be handled as command.
+Solution:   Handle any cursor position report once one was request. (partly by
+            Hirohito Higashi)
+Files:      src/term.c
+
+Patch 8.0.1574
+Problem:    Show cursor in wrong place when using popup menu. (Wei Zhang)
+Solution:   Force updating the cursor position.  Fix skipping over unused
+            entries.
+Files:      src/screen.c, src/proto/screen.pro, src/popupmnu.c
+
+Patch 8.0.1575
+Problem:    Crash when using virtual replace.
+Solution:   Adjust orig_line_count.  Add more tests. (Christian Brabandt)
+Files:      src/edit.c, src/testdir/test_visual.vim
+
+Patch 8.0.1576
+Problem:    Perl VIM::Buffers() does not find every buffer.
+Solution:   Also find unlisted buffer by number or name. (Chris Weyl,
+            closes #2692)
+Files:      src/if_perl.xs
+
+Patch 8.0.1577
+Problem:    Virtual replace test fails on MS-Windows.
+Solution:   Make adding a termcap entry work for a builtin terminal.
+            Restore terminal keys in a better way.
+Files:      src/term.c, src/testdir/test_visual.vim
+
+Patch 8.0.1578
+Problem:    No test for :popup in terminal.
+Solution:   Add a screen dump test.
+Files:      src/testdir/test_popup.vim,
+            src/testdir/dumps/Test_popup_command_01.dump,
+            src/testdir/dumps/Test_popup_command_02.dump,
+            src/testdir/dumps/Test_popup_command_03.dump
+
+Patch 8.0.1579
+Problem:    Virtual replace test fails in GUI.
+Solution:   Don't save key options if they were not set.
+Files:      src/testdir/test_visual.vim
+
+Patch 8.0.1580
+Problem:    FEAT_CURSORBIND and FEAT_SCROLLBIND are unused.
+Solution:   Delete them.
+Files:      src/feature.h
+
+Patch 8.0.1581
+Problem:    Cannot build Win32 GUI without +eval.
+Solution:   Define HAVE_INPUT_METHOD without +eval. (Ken Takata)
+Files:      src/vim.h
+
+Patch 8.0.1582
+Problem:    In the MS-Windows console mouse movement is not used.
+Solution:   Pass mouse movement events when useful.
+Files:      src/os_win32.c, src/proto/os_win32.pro, src/feature.h
+
+Patch 8.0.1583
+Problem:    Using C99 comment.
+Solution:   Use old style comment. (Kazunobu Kuriyama)
+Files:      src/quickfix.c
+
+Patch 8.0.1584
+Problem:    Using C99 in Mac file gives compiler warning messages.
+Solution:   Add #prama's to avoid the warnings. (Kazunobu Kuriyama)
+Files:      src/os_macosx.m
+
+Patch 8.0.1585
+Problem:    Enabling beval_term feature in Win32 GUI.
+Solution:   Only enable beval_term in Win32 console.
+Files:      src/feature.h
+
+Patch 8.0.1586
+Problem:    Imactivatefunc does not work on non-GUI Mac.
+Solution:   Fix logic in #ifdef.
+Files:      src/vim.h
+
+Patch 8.0.1587
+Problem:    inserting from the clipboard doesn't work literally
+Solution:   When pasting from the * or + register always assume literally.
+Files:      src/ops.c, src/proto/ops.pro, src/testdir/test_paste.vim
+
+Patch 8.0.1588
+Problem:    Popup menu hangs after typing CTRL-C.
+Solution:   Make CTRL-C exit the loop. (Ozaki Kiichi, closes #2697)
+Files:      src/popupmnu.c
+
+Patch 8.0.1589
+Problem:    Error for setting 'modifiable' when resetting it.
+Solution:   Check if 'modifiable' was actually set.
+Files:      src/option.c
+
+Patch 8.0.1590
+Problem:    Padding in list type wastes memory.
+Solution:   Reorder struct members to optimize padding. (Dominique Pelle,
+            closes #2704)
+Files:      src/structs.h
+
+Patch 8.0.1591
+Problem:    MS-Windows: when reparsing the arguments 'wildignore' matters.
+Solution:   Save and reset 'wildignore'. (Yasuhiro Matsumoto, closes #2702)
+Files:      src/os_win32.c
+
+Patch 8.0.1592
+Problem:    Terminal windows in a session are not properly restored.
+Solution:   Add "terminal" in 'sessionoptions'.  When possible restore the
+            command running in a terminal.
+Files:      src/option.c, src/option.h, src/ex_docmd.c, src/terminal.c,
+            src/proto/terminal.pro, src/evalfunc.c, src/structs.h,
+            src/channel.c, src/testdir/test_terminal.vim,
+            src/testdir/shared.vim, src/testdir/test_mksession.vim
+
+Patch 8.0.1593
+Problem:    :qall never exits with an active terminal window.
+Solution:   Add a way to kill a job in a terminal window.
+Files:      src/ex_cmds2.c, src/terminal.c, src/proto/terminal.pro,
+            src/structs.h, src/channel.c, src/evalfunc.c,
+            src/testdir/test_terminal.vim, runtime/doc/terminal.txt,
+            runtime/doc/eval.txt
+
+Patch 8.0.1594
+Problem:    :confirm qall not tested with active terminal window.
+Solution:   Add a test.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1595
+Problem:    No autocommand triggered before exiting.
+Solution:   Add the ExitPre autocommand event.
+Files:      src/ex_docmd.c, src/fileio.c, src/vim.h,
+            src/testdir/test_exit.vim, src/Makefile, src/testdir/Make_all.mak,
+            runtime/doc/autocmd.txt
+
+Patch 8.0.1596
+Problem:    No autocommand specifically for opening a terminal window.
+Solution:   Add TerminalOpen. (?, closes #2484)
+Files:      runtime/doc/autocmd.txt, src/fileio.c, src/terminal.c,
+            src/testdir/test_terminal.vim, src/vim.h
+
+Patch 8.0.1597
+Problem:    Autocommand events are not sorted.
+Solution:   Sort the autocommand events.
+Files:      src/vim.h
+
+Patch 8.0.1598
+Problem:    Cannot select text in a terminal with the mouse.
+Solution:   When a job in a terminal is not consuming mouse events, use them
+            for modeless selection.  Also stop Insert mode when clicking in a
+            terminal window.
+Files:      src/libvterm/include/vterm.h, src/libvterm/src/state.c,
+            src/libvterm/src/vterm_internal.h, src/terminal.c,
+            src/proto/terminal.pro, src/ui.c
+
+Patch 8.0.1599
+Problem:    No error message when gdb does not support the terminal debugger.
+Solution:   Check for the response to open the Machine Interface.
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
+
+Patch 8.0.1600
+Problem:    Crash when setting t_Co to zero when 'termguicolors' is set.
+Solution:   Use IS_CTERM instead of checking the number of colors.
+            (closes #2710)
+Files:      src/screen.c, src/testdir/test_highlight.vim
+
+Patch 8.0.1601
+Problem:    Highlight test fails on Win32.
+Solution:   Check for vtp and vcon support.
+Files:      src/evalfunc.c, src/testdir/test_highlight.vim
+
+Patch 8.0.1602
+Problem:    Crash in parsing JSON.
+Solution:   Fail when using array or dict as dict key. (Damien)
+Files:      src/json.c, src/testdir/test_json.vim
+
+Patch 8.0.1603
+Problem:    Cannot build with +terminal but without +menu.
+Solution:   Add #ifdef. (Damien)
+Files:      src/terminal.c
+
+Patch 8.0.1604
+Problem:    Paste test may fail if $DISPLAY is not set.
+Solution:   Add WorkingClipboard() and use it in the paste test.
+Files:      src/testdir/shared.vim, src/testdir/test_paste.vim
+
+Patch 8.0.1605
+Problem:    Terminal test is a bit flaky.
+Solution:   Check for the shell prompt.  Use more lambda functions.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1606
+Problem:    Singular/plural variants not translated.
+Solution:   Add NGETTEXT argument to xgettext. (Sergey Alyoshin)
+Files:      src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
+            src/po/Makefile
+
+Patch 8.0.1607
+Problem:    --clean loads user settings from .gvimrc.
+Solution:   Behave like "-U NONE" was used. (Ken Takata)
+Files:      src/main.c, runtime/doc/starting.txt
+
+Patch 8.0.1608
+Problem:    Win32: directx not enabled by default.
+Solution:   Change Makefile to enable directx by default. (Ken Takata)
+Files:      runtime/doc/various.txt, src/Make_cyg_ming.mak,
+            src/Make_mvc.mak
+
+Patch 8.0.1609
+Problem:    Shell commands in the GUI use a dumb terminal.
+Solution:   Add the "!" flag to 'guioptions' to execute system commands in a
+            special terminal window.  Only for Unix now.
+Files:      src/os_unix.c, src/option.h, src/evalfunc.c, src/terminal.c,
+            src/proto/terminal.pro, src/channel.c, src/proto/channel.pro,
+            src/vim.h, runtime/doc/options.txt
+
+Patch 8.0.1610 (after 8.0.1609)
+Problem:    Cannot build without GUI.
+Solution:   Add #ifdef.
+Files:      src/terminal.c
+
+Patch 8.0.1611
+Problem:    CTRL-W in system terminal does not go to job.
+Solution:   Do not use CTRL-W as a terminal command in a system terminal.
+Files:      src/terminal.c
+
+Patch 8.0.1612
+Problem:    Need to close terminal after shell stopped.
+Solution:   Make :terminal without argument close the window by default.
+Files:      src/terminal.c, src/testdir/test_terminal.vim,
+            runtime/doc/terminal.txt
+
+Patch 8.0.1613
+Problem:    Warning for unused variable in tiny build. (Tony Mechelynck)
+Solution:   Move declaration to inner block.
+Files:      src/os_unix.c
+
+Patch 8.0.1614
+Problem:    "make tags" doesn't include libvterm.
+Solution:   Add the libvterm sources to the tags command.
+Files:      src/Makefile
+
+Patch 8.0.1615
+Problem:    term_dumpload() does not use the right colors.
+Solution:   Initialize colors when not using create_vterm().
+Files:      src/terminal.c
+
+Patch 8.0.1616
+Problem:    Win32: shell commands in the GUI open a new console.
+Solution:   Use a terminal window for interactive use when 'guioptions'
+            contains "!".
+Files:      src/os_win32.c
+
+Patch 8.0.1617 (after 8.0.1616)
+Problem:    Win32: :shell command in the GUI crashes.
+Solution:   Handle the situation that "cmd" is NULL. (Yasuhiro Matsumoto,
+            closes #2721)
+Files:      src/os_win32.c
+
+Patch 8.0.1618
+Problem:    Color Grey50, used for ToolbarLine, is missing in the compiled-in
+            table.
+Solution:   Add the color to the list. (Kazunobu Kuriyama)
+Files:      src/term.c
+
+Patch 8.0.1619
+Problem:    Win32 GUI: crash when winpty is not installed and trying to use
+            :shell in a terminal window.
+Solution:   Check for NULL return form term_start(). (Yasuhiro Matsumoto,
+            closes #2727)
+Files:      src/os_win32.c
+
+Patch 8.0.1620
+Problem:    Reading spell file has no good EOF detection.
+Solution:   Check for EOF at every character read for a length field.
+Files:      src/misc2.c
+
+Patch 8.0.1621
+Problem:    Using invalid default value for highlight attribute.
+Solution:   Use zero instead of -1.
+Files:      src/syntax.c
+
+Patch 8.0.1622
+Problem:    Possible NULL pointer dereferencey. (Coverity)
+Solution:   Reverse the check for a NULL pointer.
+Files:      src/quickfix.c
+
+Patch 8.0.1623
+Problem:    Terminal kill tests are flaky.
+Solution:   Instead of running Vim in a terminal, run it as a normal command.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1624
+Problem:    Options for term_dumpdiff() and term_dumpload() not implemented
+            yet.
+Solution:   Implement the relevant options.
+Files:      src/terminal.c, runtime/doc/eval.txt
+
+Patch 8.0.1625
+Problem:    Test_quotestar is flaky when run in GTK GUI.
+Solution:   Do not call lose_selection when invoked from
+            selection_clear_event().
+Files:      src/gui_gtk_x11.c
+
+Patch 8.0.1626
+Problem:    Compiler warning for possible loss of data.
+Solution:   Use size_t instead of int. (Christian Brabandt)
+Files:      src/terminal.c
+
+Patch 8.0.1627
+Problem:    Compiler warning for visibility attribute not supported on MinGW
+            builds.
+Solution:   Don't add the attribute when we don't expect it to work.
+            (Christian Brabandt)
+Files:      src/libvterm/src/vterm_internal.h
+
+Patch 8.0.1628
+Problem:    Channel log doesn't mention exiting.
+Solution:   Add a ch_log() call in getout().
+Files:      src/main.c
+
+Patch 8.0.1629
+Problem:    Mac: getpagesize() is deprecated.
+Solution:   Use sysconf() instead. (Ozaki Kiichi, closes #2741)
+Files:      src/os_unix.c
+
+Patch 8.0.1630
+Problem:    Trimming white space is not that easy.
+Solution:   Add the trim() function. (Bukn, closes #1280)
+Files:      src/evalfunc.c, runtime/doc/eval.txt,
+            src/testdir/test_functions.vim
+
+Patch 8.0.1631
+Problem:    Testing with Vim running in terminal is a bit flaky.
+Solution:   Delete any .swp file so that later tests don't fail.
+Files:      src/testdir/screendump.vim
+
+Patch 8.0.1632
+Problem:    In a terminal dump NUL and space considered are different,
+            although they are displayed the same.
+Solution:   When encountering NUL handle it like space.
+Files:      src/terminal.c
+
+Patch 8.0.1633
+Problem:    A TextChanged autocmd triggers when it is defined after creating a
+            buffer.
+Solution:   Set b_last_changedtick when opening a buffer. (Hirohito Highlight,
+            closes #2742)
+Files:      src/buffer.c, src/testdir/test_autocmd.vim
+
+Patch 8.0.1634
+Problem:    The ex_vimgrep() function is too long.
+Solution:   Split it in smaller functions. (Yegappan Lakshmanan)
+Files:      src/quickfix.c
+
+Patch 8.0.1635
+Problem:    Undefining _POSIX_THREADS causes problems with Python 3. (Micah
+            Bucy, closes #2748)
+Solution:   Remove the lines.
+Files:      src/if_python3.c
+
+Patch 8.0.1636
+Problem:    No test for term_dumpload() and term_dumpdiff().
+Solution:   Add tests.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1637
+Problem:    No test for term_dumpdiff() options argument.
+Solution:   Add a test.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1638
+Problem:    Popup test fails depending on environment variable.
+Solution:   Reset $COLORFGBG when running Vim in a terminal. (closes #2693)
+Files:      src/testdir/screendump.vim
+
+Patch 8.0.1639
+Problem:    Libvterm code lags behind master.
+Solution:   Sync to head, solve merge problems.
+Files:      src/libvterm/README, src/libvterm/bin/unterm.c,
+            src/libvterm/bin/vterm-ctrl.c, src/libvterm/bin/vterm-dump.c,
+            src/libvterm/doc/URLs, src/libvterm/doc/seqs.txt,
+            src/libvterm/include/vterm.h,
+            src/libvterm/include/vterm_keycodes.h, src/libvterm/src/mouse.c,
+            src/libvterm/src/parser.c, src/libvterm/src/pen.c,
+            src/libvterm/src/screen.c, src/libvterm/src/state.c,
+            src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
+            src/libvterm/t/10state_putglyph.test,
+            src/libvterm/t/25state_input.test, src/libvterm/t/harness.c,
+            src/libvterm/t/26state_query.test
+
+Patch 8.0.1640
+Problem:    Test_cwd() is flaky.
+Solution:   Add to list of flaky tests.
+Files:      src/testdir/runtest.vim
+
+Patch 8.0.1641
+Problem:    Job in terminal can't communicate with Vim.
+Solution:   Add the terminal API.
+Files:      src/terminal.c, src/buffer.c, src/testdir/test_terminal.vim,
+            src/testdir/screendump.vim, runtime/doc/terminal.txt
+
+Patch 8.0.1642
+Problem:    Running Vim in terminal fails with two windows.
+Solution:   Pass the number of rows to RunVimInTerminal().
+Files:      src/testdir/screendump.vim, src/testdir/test_terminal.vim
+
+Patch 8.0.1643
+Problem:    Terminal API tests fail.
+Solution:   Explicitly set 'title'.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1644
+Problem:    Terminal API tests still fail.
+Solution:   Explicitly set 'title' in the terminal job. (Ozaki Kiichi,
+            closes #2750)
+Files:      src/testdir/test_terminal.vim, src/testdir/screendump.vim
+
+Patch 8.0.1645
+Problem:    Test for terminal response to escape sequence fails for some
+            people. (toothpik)
+Solution:   Run "cat" and let it echo the characters.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1646
+Problem:    MS-Windows: executable contains unreferenced functions and data.
+Solution:   Add /opt:ref to the compiler command. (Ken Takata)
+Files:      src/Make_mvc.mak
+
+Patch 8.0.1647
+Problem:    Terminal API may call a function not meant to be called by this
+            API.
+Solution:   Require the function to start with Tapi_.
+Files:      runtime/doc/terminal.txt, src/terminal.c,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.1648
+Problem:    Resource fork tool doesn't work on Python 3.
+Solution:   Use "print()" instead of "print". (Marius Gedminas)
+Files:      src/dehqx.py
+
+Patch 8.0.1649
+Problem:    No completion for argument list commands.
+Solution:   Add arglist completion. (Yegappan Lakshmanan, closes #2706)
+Files:      runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_cmds2.c,
+            src/ex_docmd.c, src/ex_getln.c, src/proto/ex_cmds2.pro,
+            src/testdir/test_cmdline.vim, src/vim.h
+
+Patch 8.0.1650
+Problem:    Too many #ifdefs.
+Solution:   Graduate FEAT_LISTCMDS, no reason to leave out buffer commands.
+Files:      runtime/doc/various.txt, src/buffer.c, src/charset.c,
+            src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
+            src/version.c, src/feature.h
+
+Patch 8.0.1651
+Problem:    Cannot filter :ls output for terminal buffers.
+Solution:   Add flags for terminal buffers. (Marcin Szamotulski, closes #2751)
+Files:      runtime/doc/windows.txt, src/buffer.c,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.1652
+Problem:    term_dumpwrite() does not output composing characters.
+Solution:   Use the cell index.
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1653
+Problem:    Screen dump is made too soon.
+Solution:   Wait until the ruler is displayed. (Ozaki Kiichi, closes #2755)
+Files:      src/testdir/dumps/Test_popup_command_01.dump,
+            src/testdir/dumps/Test_popup_command_02.dump,
+            src/testdir/screendump.vim, src/testdir/test_autocmd.vim,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.1654
+Problem:    Warnings for conversion of void to function pointer.
+Solution:   Use a temp variable that is a function pointer.
+Files:      src/if_python.c, src/if_python3.c
+
+Patch 8.0.1655
+Problem:    Outdated gdb message in terminal debugger unclear.
+Solution:   Specifically mention the required gdb version.  Avoid getting
+            stuck on pagination.
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
+
+Patch 8.0.1656
+Problem:    No option to have xxd produce upper case variable names.
+Solution:   Add the -C argument. (Matt Panaro closes #2772)
+Files:      src/xxd/xxd.c
+
+Patch 8.0.1657
+Problem:    Crash when reading a channel.
+Solution:   Clear the write flag before writing. (idea by Shinya Ohyanagi,
+            closes #2769).
+Files:      src/channel.c
+
+Patch 8.0.1658
+Problem:    Capitalize argument not available in long form.
+Solution:   Recognize -capitalize.  Update man page.
+Files:      src/xxd/xxd.c, runtime/doc/xxd.1, runtime/doc/xxd.man
+
+Patch 8.0.1659
+Problem:    Scroll events not recognized for some xterm emulators.
+Solution:   Recognize mouse codes 0x40 and 0x41 as scroll events.
+Files:      src/term.c
+
+Patch 8.0.1660
+Problem:    The terminal API "drop" command doesn't support options.
+Solution:   Implement the options.
+Files:      src/terminal.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
+            src/ex_cmds.h, src/eval.c, src/misc2.c, src/fileio.c,
+            src/testdir/test_terminal.vim, runtime/doc/terminal.txt
+
+Patch 8.0.1661
+Problem:    Warnings from 64 bit compiler.
+Solution:   Add type casts. (Mike Williams)
+Files:      src/terminal.c
+
+Patch 8.0.1662
+Problem:    Showing dump diff doesn't mention both file names.
+Solution:   Add the file name in the separator line.
+Files:      src/terminal.c
+
+Patch 8.0.1663 (after 8.0.1660)
+Problem:    Cannot build without multi-byte feature.
+Solution:   Add #ifdef.
+Files:      src/ex_docmd.c
+
+Patch 8.0.1664
+Problem:    Test failure because of not allocating enough space.
+Solution:   Allocate more bytes.
+Files:      src/terminal.c
+
+Patch 8.0.1665
+Problem:    When running a terminal from the GUI 'term' is not useful.
+Solution:   Use $TERM in the GUI if it starts with "xterm". (closes #2776)
+Files:      src/os_unix.c, runtime/doc/terminal.txt
+
+Patch 8.0.1666
+Problem:    % argument in ch_log() causes trouble.
+Solution:   Use string as third argument in internal ch_log(). (Dominique
+            Pelle, closes #2784)
+Files:      src/evalfunc.c, src/testdir/test_channel.vim
+
+Patch 8.0.1667
+Problem:    Terminal window tests are flaky.
+Solution:   Increase the waiting time for Vim to start.
+Files:      src/testdir/screendump.vim
+
+Patch 8.0.1668
+Problem:    Terminal debugger: can't re-open source code window.
+Solution:   Add the :Source command.  Also create the window if needed when
+            gdb stops at a source line.
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
+            runtime/doc/terminal.txt
+
+Patch 8.0.1669
+Problem:    :vimgrep may add entries to the wrong quickfix list.
+Solution:   Use the list identifier. (Yegappan Lakshmanan)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1670
+Problem:    Terminal window tests are still a bit flaky.
+Solution:   Increase the waiting time for the buffer to be created.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1671
+Problem:    Crash when passing non-dict argument as env to job_start().
+Solution:   Check for valid argument. (Ozaki Kiichi, closes #2765)
+Files:      src/channel.c, src/testdir/test_channel.vim
+
+Patch 8.0.1672
+Problem:    Error during completion causes command to be cancelled.
+Solution:   Reset did_emsg before waiting for another character. (Tom M.)
+Files:      src/ex_getln.c, src/testdir/test_cmdline.vim
+
+Patch 8.0.1673
+Problem:    Terminal window tests are still a bit flaky.
+Solution:   Increase the waiting time even more. (Elimar Riesebieter)
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1674
+Problem:    Libvterm can't handle a long OSC string that is split.
+Solution:   When an incomplete OSC string is received copy it to the parser
+            buffer. Increase the size of the parser buffer to be able to
+            handle longer strings.
+Files:      src/libvterm/src/parser.c, src/libvterm/src/vterm.c
+
+Patch 8.0.1675
+Problem:    Unused macro argument in libvterm. (Randall W. Morris)
+Solution:   Remove the argument.
+Files:      src/libvterm/src/parser.c
+
+Patch 8.0.1676
+Problem:    No compiler warning for wrong printf format.
+Solution:   Add a printf attribute for gcc. Fix reported problems. (Dominique
+            Pelle, closes #2789)
+Files:      src/channel.c, src/vim.h, src/proto/channel.pro
+
+Patch 8.0.1677
+Problem:    No compiler warning for wrong format in vim_snprintf().
+Solution:   Add printf attribute for gcc.  Fix reported problems.
+Files:      src/vim.h, src/proto.h, src/eval.c, src/fileio.c, src/mbyte.c,
+            src/ops.c, src/spellfile.c, src/undo.c, src/json.c
+
+Patch 8.0.1678
+Problem:    Errorformat "%r" implies "%>". (Jan Gosmann)
+Solution:   Jump to before setting fmt_ptr. (Yegappan Lakshmanan,
+            closes #2785)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1679
+Problem:    Compiler warning for printf format. (Chdiza)
+Solution:   Change type to "long long". (closes #2791)
+Files:      src/ops.c
+
+Patch 8.0.1680
+Problem:    Memory allocated by libvterm does not show up in profile.
+Solution:   Pass allocater functions to vterm_new().
+Files:      src/terminal.c
+
+Patch 8.0.1681
+Problem:    The format attribute fails with MinGW. (John Marriott)
+Solution:   Don't use the format attribute with MinGW.
+Files:      src/vim.h, src/proto.h, src/channel.c
+
+Patch 8.0.1682
+Problem:    Auto indenting breaks inserting a block.
+Solution:   Do not check for cursor movement if indent was changed. (Christian
+            Brabandt, closes #2778)
+Files:      src/testdir/test_blockedit.vim, src/testdir/Make_all.mak,
+            src/Makefile, src/ops.c
+
+Patch 8.0.1683
+Problem:    Python upgrade breaks Vim when defining PYTHON_HOME.
+Solution:   Do not define PYTHON_HOME and PYTHON3_HOME in configure. (Naoki
+            Inada, closes #2787)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1684
+Problem:    ml_get errors when using terminal window for shell command.
+            (Blay263)
+Solution:   Do not change the size of the current window.
+Files:      src/terminal.c
+
+Patch 8.0.1685
+Problem:    Can't set ANSI colors of a terminal window.
+Solution:   Add term_setansicolors(), term_getansicolors() and
+            g:term_ansi_colors. (Andy Massimino, closes #2747)
+Files:      runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
+            src/evalfunc.c, src/proto/terminal.pro, src/structs.h,
+            src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1686 (after 8.0.1683)
+Problem:    Python does not work when configuring with specific dir. (Rajdeep)
+Solution:   Do define PYTHON_HOME and PYTHON3_HOME in configure if the Python
+            config dir was specified.
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1687
+Problem:    64 bit compiler warnings.
+Solution:   change type, add type cast. (Mike Williams)
+Files:      src/terminal.c
+
+Patch 8.0.1688
+Problem:    Some macros are used without a semicolon, causing auto-indent to be
+            wrong.
+Solution:   Use the do-while(0) trick. (Ozaki Kiichi, closes #2729)
+Files:      src/buffer.c, src/dosinst.c, src/ex_cmds.c, src/gui_at_sb.c,
+            src/macros.h, src/main.c, src/memline.c, src/option.c,
+            src/os_vms.c, src/screen.c, src/window.c
+
+Patch 8.0.1689
+Problem:    No tests for xxd.
+Solution:   Add a test. (Christian Brabandt)
+Files:      src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile,
+            src/testdir/test_xxd.vim, src/testdir/runtest.vim
+
+Patch 8.0.1690
+Problem:    Not easy to run one test with gvim instead of vim.
+Solution:   Add VIMTESTTARGET in Makefile.
+Files:      src/Makefile
+
+Patch 8.0.1691
+Problem:    Xxd test sometimes fails.
+Solution:   Wipe out the XXDfile buffer.
+Files:      src/testdir/test_xxd.vim
+
+Patch 8.0.1692 (after 8.0.1686)
+Problem:    Python may not work when using statically linked library .
+Solution:   Do not define PYTHON_HOME and PYTHON3_HOME in configure if the
+            Python library is linked statically.
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1693
+Problem:    Xxd is excluded from coverage statistics.
+Solution:   Don't skip the xxd directory. (Christian Brabandt)
+Files:      .travis.yml
+
+Patch 8.0.1694
+Problem:    Terminal API test is a bit flaky.
+Solution:   Wait longer for Vim to stop.
+Files:      src/testdir/screendump.vim
+
+Patch 8.0.1695
+Problem:    Xxd test not run on MS-Windows.
+Solution:   Use xxd.exe if it exists.
+Files:      src/testdir/test_xxd.vim
+
+Patch 8.0.1696
+Problem:    Coverate statistics don't work.
+Solution:   Include the xxd directory. (Christian Brabandt)
+Files:      .travis.yml
+
+Patch 8.0.1697
+Problem:    Various tests are still a bit flaky.
+Solution:   Increase the default wait time to five seconds.
+Files:      src/testdir/shared.vim, src/testdir/screendump.vim,
+            src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
+            src/testdir/test_quotestar.vim, src/testdir/test_terminal.vim
+
+Patch 8.0.1698
+Problem:    Coverate statistics don't work on coveralls.
+Solution:   Use curly braces for $SRCDIR.
+Files:      .travis.yml
+
+Patch 8.0.1699
+Problem:    Leftover stuff for Python 1.4.
+Solution:   Remove outdated Python 1.4 stuff. (Naoki Inada, closes #2794)
+Files:      src/Makefile, src/config.aap.in, src/config.mk.in,
+            src/configure.ac, src/auto/configure
+
+Patch 8.0.1700
+Problem:    Coverate statistics still don't work on coveralls.
+Solution:   Exclude the xxd directory again.
+Files:      .travis.yml
+
+Patch 8.0.1701
+Problem:    Can disable COLOR_EMOJI with MSVC but not MinGW.
+Solution:   Add COLOR_EMOJI flag.  Also add some empty lines for readability.
+Files:      src/Make_cyg_ming.mak
+
+Patch 8.0.1702
+Problem:    Leaking memory when autocommands make a quickfix list invalid.
+Solution:   Call FreeWild(). (Yegappan Lakshmanan)
+Files:      src/quickfix.c
+
+Patch 8.0.1703
+Problem:    In the tutor 'showcmd' is not set.
+Solution:   Set 'showcmd' in the vimtutor script. (Ken Takata, closes #2792)
+Files:      src/vimtutor
+
+Patch 8.0.1704
+Problem:    'backupskip' default doesn't work for Mac.
+Solution:   Use "/private/tmp". (Rainer Müller, closes #2793)
+Files:      src/option.c, src/testdir/test_options.vim,
+            runtime/doc/options.txt
+
+Patch 8.0.1705
+Problem:    When making a vertical split the mode message isn't always
+            updated, "VISUAL" remains. (Alexei Averchenko)
+Solution:   Only reset clear_cmdline when filling all columns of the last
+            screen line. (Tom M. closes #2611)
+Files:      src/screen.c, src/testdir/test_window_cmd.vim
+
+Patch 8.0.1706
+Problem:    Cannot sent CTRL-\ to a terminal window.
+Solution:   Make CTRL-W CTRL-\ send CTRL-\ to a terminal window.
+Files:      src/terminal.c, runtime/doc/terminal.txt
+
+Patch 8.0.1707
+Problem:    When 'wfh' is set ":bel 10new" scrolls window. (Andrew Pyatkov)
+Solution:   Set the fraction before changing the window height. (closes #2798)
+Files:      src/window.c
+
+Patch 8.0.1708
+Problem:    Mkdir with 'p' flag fails on existing directory, which is
+            different from the mkdir shell command.
+Solution:   Don't fail if the directory already exists. (James McCoy,
+            closes #2775)
+Files:      src/evalfunc.c, src/testdir/test_eval_stuff.vim,
+            runtime/doc/eval.txt
+
+Patch 8.0.1709
+Problem:    Some non-C89 code may slip through.
+Solution:   Enforce C89 in configure. Fix detected problems. (James McCoy,
+            closes #2735)
+Files:      src/channel.c, src/configure.ac, src/auto/configure,
+            src/gui_gtk_x11.c, src/if_python3.c
+
+Patch 8.0.1710
+Problem:    Building with Ruby fails.
+Solution:   Don't add -ansi when building with Ruby.
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1711
+Problem:    Term_setsize() is not implemented yet.
+Solution:   Implement it.
+Files:      src/evalfunc.c, src/terminal.c, src/proto/terminal.pro,
+            src/testdir/test_terminal.vim, runtime/doc/eval.txt
+
+Patch 8.0.1712
+Problem:    Terminal scrollback is not limited.
+Solution:   Add the 'terminalscroll' option.
+Files:      src/terminal.c, src/option.h, src/option.c,
+            runtime/doc/options.txt, runtime/doc/terminal.txt
+
+Patch 8.0.1713
+Problem:    Terminal debugger doesn't handle arguments.
+Solution:   Use <f-args> and pass all the arguments to gdb, e.g. the core file
+            or process number. (suggested by Christian Brabandt) Disallow
+            starting the debugger twice.
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
+            runtime/doc/terminal.txt
+
+Patch 8.0.1714
+Problem:    Term_setsize() does not give an error in a normal buffer.
+Solution:   Add an error message.
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1715
+Problem:    Terminal buffer can be 1 more than 'terminalscroll' lines.
+Solution:   Change > to >=.
+Files:      src/terminal.c
+
+Patch 8.0.1716
+Problem:    Test for term_setsize() does not give a good error message.
+Solution:   use assert_inrange().
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1717
+Problem:    C89 check causes too much trouble.
+Solution:   Remove enforcing C89 for now.
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1718
+Problem:    Terminal scrollback test fails on MS-Windows.
+Solution:   Check for the last line of output anticipating there might be an
+            empty line below it.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1719
+Problem:    Cannot specify which Python executable configure should use.
+Solution:   Add --with-python-command and --with-python3-command.
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1720
+Problem:    When a timer is running a terminal window may not close after a
+            shell has exited.
+Solution:   Call job_status() more often.
+Files:      src/terminal.c
+
+Patch 8.0.1721
+Problem:    No test for using the 'termsize' option.
+Solution:   Add a test.
+Files:      src/testdir/screendump.vim, src/testdir/test_terminal.vim
+
+Patch 8.0.1722
+Problem:    Cannot specify a minimal size for a terminal window.
+Solution:   Support the "rows*cols" format for 'winsize'.
+Files:      src/terminal.c, src/testdir/test_terminal.vim, src/option.c,
+            runtime/doc/options.txt
+
+Patch 8.0.1723
+Problem:    Using one item array size declaration is misleading.
+Solution:   Instead of using "[1]" and actually using a larger array, use
+            "[]".  This is to verify that this C99 feature works for all
+            compilers.
+Files:      src/structs.h, src/getchar.c
+
+Patch 8.0.1724
+Problem:    Declarations cannot be halfway a block.
+Solution:   Move one declaration to check if this works for all compilers.
+Files:      src/main.c
+
+Patch 8.0.1725
+Problem:    Terminal debugger doesn't handle command arguments.
+Solution:   Add the :TermdebugCommand command.  Use a ! to execute right away.
+            (Christian Brabandt)
+Files:      runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
+            runtime/doc/terminal.txt
+
+Patch 8.0.1726 (after 8.0.1724)
+Problem:    Older MSVC doesn't support declarations halfway a block.
+Solution:   Move the declaration back to the start of the block.
+Files:      src/main.c
+
+Patch 8.0.1727
+Problem:    qf_get_properties() function is too long.
+Solution:   Refactor the code. (Yegappan Lakshmanan, closes #2807)
+Files:      src/quickfix.c
+
+Patch 8.0.1728
+Problem:    Condition always false, useless code.
+Solution:   Remove the code. (Nikolai Pavlov, closes #2808)
+Files:      src/message.c
+
+Patch 8.0.1729
+Problem:    No comma after last enum item.
+Solution:   Add a few commas to check if this works for all compilers.  Also
+            add a few // comments.
+Files:      src/structs.h
+
+Patch 8.0.1730
+Problem:    No configure check for the used C99 features.
+Solution:   Add a compilation check.  Tentatively document C99 features.
+Files:      src/configure.ac, src/auto/configure, runtime/doc/develop.txt
+
+Patch 8.0.1731
+Problem:    Characters deleted on completion. (Adrià Farrés)
+Solution:   Also check the last item for the ORIGINAL_TEXT flag. (Christian
+            Brabandt, closes #1645)
+Files:      src/edit.c, src/testdir/test_popup.vim
+
+Patch 8.0.1732
+Problem:    Crash when terminal API call deletes the buffer.
+Solution:   Lock the buffer while calling a function. (closes #2813)
+Files:      src/buffer.c, src/terminal.c, src/testdir/test_terminal.vim,
+            src/testdir/test_autocmd.vim
+
+Patch 8.0.1733
+Problem:    Incomplete testing for completion fix. (Lifepillar)
+Solution:   Add a test with CTRL-P.
+Files:      src/testdir/test_popup.vim
+
+Patch 8.0.1734
+Problem:    Package directory not added to 'rtp' if prefix matches.
+Solution:   Check the match is a full match. (Ozaki Kiichi, closes #2817)
+            Also handle different ways of spelling a path.
+Files:      src/testdir/test_packadd.vim, src/ex_cmds2.c
+
+Patch 8.0.1735 (after 8.0.1723 and 8.0.1730)
+Problem:    Flexible array member feature not supported by HP-UX. (John
+            Marriott)
+Solution:   Do not use the flexible array member feature of C99.
+Files:      src/configure.ac, src/auto/configure, src/structs.h,
+            src/getchar.c, runtime/doc/develop.txt
+
+Patch 8.0.1736
+Problem:    Check for C99 features is incomplete.
+Solution:   Use AC_PROG_CC_C99 and when C99 isn't fully supported check the
+            features we need. (James McCoy, closes #2820)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1737
+Problem:    fchown() used when it is not supported.
+Solution:   Add #ifdef.
+Files:      src/fileio.c
+
+Patch 8.0.1738
+Problem:    ":args" output is hard to read.
+Solution:   Make columns with the names if the output is more than one line.
+Files:      src/ex_cmds2.c, src/version.c, src/proto/version.pro,
+            src/testdir/test_arglist.vim
+
+Patch 8.0.1739
+Problem:    MS-Windows with msys2 cannot build Ruby statically.
+Solution:   Define RUBY_VERSION. (Gray Wolf, closes #2826)
+Files:      src/Make_cyg_ming.mak
+
+Patch 8.0.1740
+Problem:    Warning for signed-unsigned incompatibility.
+Solution:   Change type from "char *" to "char_u *". (John Marriott)
+Files:      src/ex_cmds2.c
+
+Patch 8.0.1741
+Problem:    MS-Windows with msys2 cannot build Ruby statically.
+Solution:   Add RUBY_VERSION to CFLAGS later. (Gray Wolf, closes #2833)
+Files:      src/Make_cyg_ming.mak
+
+Patch 8.0.1742
+Problem:    Cannot get a list of all the jobs.  Cannot get the command of
+            the job.
+Solution:   When job_info() is called without an argument return a list of
+            jobs.  Otherwise, include the command that the job is running.
+            (Yegappan Lakshmanan)
+Files:      runtime/doc/eval.txt, src/channel.c, src/evalfunc.c,
+            src/proto/channel.pro, src/structs.h, src/testdir/test_channel.vim
+
+Patch 8.0.1743
+Problem:    Terminal window options are named inconsistently.
+Solution:   prefix terminal window options with "termwin".  Keep the old names
+            for now as an alias.
+Files:      src/option.c, src/option.h, src/structs.h, src/terminal.c,
+            src/testdir/test_terminal.vim, src/testdir/gen_opt_test.vim,
+            runtime/doc/options.txt, runtime/doc/quickref.txt,
+            runtime/doc/terminal.txt, runtime/optwin.vim
+
+Patch 8.0.1744
+Problem:    On some systems /dev/stdout isn't writable.
+Solution:   Skip test if writing is not possible. (James McCoy, closes #2830)
+Files:      src/testdir/test_writefile.vim
+
+Patch 8.0.1745
+Problem:    Build failure on MS-Windows.
+Solution:   Build job arguments for MS-Windows. Fix allocating job twice.
+Files:      src/structs.h, src/channel.c, src/os_unix.c, src/misc2.c,
+            src/terminal.c, src/proto/misc2.pro
+
+Patch 8.0.1746
+Problem:    MS-Windows: channel tests fail.
+Solution:   Make a copy of the command before splitting it.
+Files:      src/channel.c
+
+Patch 8.0.1747
+Problem:    MS-Windows: term_start() does not set job_info() cmd.
+Solution:   Share the code from job_start() to set jv_argv.
+Files:      src/testdir/test_terminal.vim, src/channel.c, src/misc2.c,
+            src/proto/misc2.pro, src/terminal.c
+
+Patch 8.0.1748
+Problem:    CmdlineEnter command uses backslash instead of slash.
+Solution:   Don't treat the character as a file name. (closes #2837)
+Files:      src/fileio.c, src/testdir/test_autocmd.vim
+
+Patch 8.0.1749
+Problem:    VMS: 100% CPU use, redefining mch_open() and mch_fopen() fails.
+Solution:   Do not wait indefinitely in RealWaitForChar(). (Neil Rieck)
+            Do not redefine mch_open() and mch_fopen() on VMS. (Zoltan
+            Arpadffy)
+Files:      src/os_vms.c, src/vim.h
+
+Patch 8.0.1750
+Problem:    Crash when clearing location list in autocommand.
+Solution:   Check if "qi" equals "ql_info". (Yegappan Lakshmanan)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1751
+Problem:    #ifdef causes bad highlighting.
+Solution:   Move code around. (Ozaki Kiichi, closes #2731)
+Files:      src/ui.c
+
+Patch 8.0.1752
+Problem:    qf_set_properties() is to long.
+Solution:   Refactor the function.  Define INVALID_QFIDX. (Yegappan
+            Lakshmanan, closes #2812)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1753
+Problem:    Various warnings from a static analyser
+Solution:   Add type casts, remove unneeded conditions. (Christian Brabandt,
+            closes #2770)
+Files:      src/evalfunc.c, src/ex_cmds2.c, src/fileio.c, src/getchar.c,
+            src/normal.c, src/os_unix.c, src/search.c, src/term.c
+
+Patch 8.0.1754
+Problem:    ex_helpgrep() is too long.
+Solution:   Refactor the function. (Yegappan Lakshmanan, closes #2766)
+Files:      src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1755
+Problem:    MS-Windows GUI: high unicode char received as two utf-16 words.
+Solution:   Keep the first word until the second word is received. (Chris
+            Morgan, closes #2800)
+Files:      src/gui_w32.c
+
+Patch 8.0.1756
+Problem:    GUI: after prompting for a number the mouse shape is sometimes
+            wrong.
+Solution:   Call setmouse() after setting "State". (Hirohito Higashi,
+            closes #2709)
+Files:      src/misc1.c
+
+Patch 8.0.1757
+Problem:    Unnecessary changes in libvterm.
+Solution:   Bring back // comments and trailing comma in enums.
+Files:      src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
+            src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h,
+            src/libvterm/include/vterm_keycodes.h,
+            src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c,
+            src/libvterm/src/parser.c, src/libvterm/src/pen.c,
+            src/libvterm/src/screen.c, src/libvterm/src/state.c,
+            src/libvterm/src/unicode.c, src/libvterm/src/utf8.h,
+            src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h
+
+Patch 8.0.1758
+Problem:    open_line() returns TRUE/FALSE for success/failure.
+Solution:   Return OK or FAIL.
+Files:      src/misc1.c, src/normal.c, src/edit.c
+
+Patch 8.0.1759
+Problem:    Memory leak from duplicate options. (Yegappan Lakshmanan)
+Solution:   Don't set the default value twice.
+Files:      src/option.c
+
+Patch 8.0.1760
+Problem:    Wrong number of arguments to vms_read().
+Solution:   Drop the first argument. (Ozaki Kiichi)
+Files:      src/ui.c
+
+Patch 8.0.1761
+Problem:    Job in terminal window with no output channel is killed.
+Solution:   Keep the job running when the input is a tty. (Ozaki Kiichi,
+            closes #2734)
+Files:      src/channel.c, src/os_unix.c, src/testdir/test_channel.vim
+
+Patch 8.0.1762
+Problem:    Terminal debug logging is a bit complicated.
+Solution:   Make log_tr() use variable arguments (Ozaki Kiichi, closes #2730)
+Files:      src/term.c
+
+Patch 8.0.1763
+Problem:    :argedit does not reuse an empty unnamed buffer.
+Solution:   Add the BLN_CURBUF flag and fix all the side effects. (Christian
+            Brabandt, closes #2713)
+Files:      src/buffer.c, src/ex_cmds2.c, src/proto/buffer.pro,
+            src/testdir/test_arglist.vim, src/testdir/test_command_count.vim
+
+Patch 8.0.1764
+Problem:    Lgtm considers tutor.es to be EcmaScript.
+Solution:   Add a config file for lgtm. (Bas van Schaik, closes #2844)
+Files:      .lgtm.yml, Filelist
+
+Patch 8.0.1765
+Problem:    CTRL-G j in Insert mode is incorrect when 'virtualedit' is set.
+Solution:   Take coladd into account. (Christian Brabandt, closes #2743)
+Files:      src/charset.c, src/testdir/test_virtualedit.vim
+
+Patch 8.0.1766 (after 8.0.1758)
+Problem:    Expanding abbreviation doesn't work. (Tooth Pik)
+Solution:   Return OK instead of FALSE and FAIL instead of TRUE. (Christian
+            Brabandt)
+Files:      src/edit.c, src/testdir/test_mapping.vim
+
+Patch 8.0.1767
+Problem:    With 'incsearch' text may jump up and down. ()
+Solution:   Besides w_botline also save and restore w_empty_rows.
+            (closes #2530)
+Files:      src/ex_getln.c, src/testdir/test_search.vim,
+            src/testdir/dumps/Test_incsearch_scrolling_01.dump
+
+Patch 8.0.1768
+Problem:    SET_NO_HLSEARCH() used in a wrong way.
+Solution:   Make it a function. (suggested by Dominique Pelle,
+            closes #2850)
+Files:      src/vim.h, src/ex_docmd.c, src/proto/ex_docmd.pro, src/search.c,
+            src/ex_getln.c, src/option.c, src/screen.c, src/tag.c
+
+Patch 8.0.1769
+Problem:    Repeated saving and restoring viewstate for 'incsearch'.
+Solution:   Use a structure.
+Files:      src/ex_getln.c
+
+Patch 8.0.1770
+Problem:    Assert functions don't return anything.
+Solution:   Return non-zero when the assertion fails.
+Files:      src/evalfunc.c, src/eval.c, src/proto/eval.pro,
+            src/testdir/test_assert.vim, runtime/doc/eval.txt
+
+Patch 8.0.1771
+Problem:    In tests, when WaitFor() fails it doesn't say why. (James McCoy)
+Solution:   Add WaitForAssert(), which produces an assert error when it fails.
+Files:      src/testdir/shared.vim, src/testdir/test_terminal.vim,
+            src/testdir/screendump.vim, src/testdir/test_autocmd.vim,
+            src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
+            src/testdir/test_job_fails.vim
+
+Patch 8.0.1772
+Problem:    Quickfix: mixup of FALSE and FAIL, returning -1.
+Solution:   Use FAIL and INVALID_QFIDX. (Yegappan Lakshmanan)
+Files:      src/quickfix.c
+
+Patch 8.0.1773
+Problem:    Dialog messages are not translated.
+Solution:   Add N_() and _() where needed. (Sergey Alyoshin)
+Files:      src/diff.c, src/ex_cmds2.c, src/ex_docmd.c, src/message.c,
+            src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
+            src/po/Makefile, src/quickfix.c, src/vim.h
+
+Patch 8.0.1774
+Problem:    Reading very long lines can be slow.
+Solution:   Read up to 1 Mbyte at a time to avoid a lot of copying.  Add a
+            check for going over the column limit.
+Files:      src/fileio.c
+
+Patch 8.0.1775
+Problem:    MS-Windows: warning for unused variable.
+Solution:   Move declaration inside #ifdef. (Mike Williams)
+Files:      src/channel.c
+
+Patch 8.0.1776
+Problem:    In tests, when WaitFor() fails it doesn't say why.
+Solution:   Turn a few more WaitFor() into WaitForAssert().
+Files:      src/testdir/test_popup.vim, src/testdir/test_quotestar.vim,
+            src/testdir/test_search.vim, src/testdir/test_terminal.vim,
+            src/testdir/test_timers.vim
+
+Patch 8.0.1777
+Problem:    Cannot cleanup before loading another colorscheme.
+Solution:   Add the ColorSchemePre autocommand event.
+Files:      src/fileio.c, src/syntax.c, src/vim.h, src/testdir/test_gui.vim,
+            runtime/colors/README.txt
+
+Patch 8.0.1778
+Problem:    Script to check translations does not always work.
+Solution:   Go to first line before searching for MIME.
+Files:      src/po/check.vim
+
+Patch 8.0.1779
+Problem:    Deleting in a block selection causes problems.
+Solution:   Check the length of the line before adding bd.textcol and
+            bd.textlen. (Christian Brabandt, closes #2825)
+Files:      src/ops.c, src/testdir/test_blockedit.vim
+
+Patch 8.0.1780
+Problem:    Test fails because Vim in a terminal uses wrong 'encoding'.
+Solution:   Set encoding in the test where it matters. (James McCoy,
+            closes #2847)
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1781
+Problem:    File names in quickfix window are not always shortened.
+Solution:   Shorten the file name when opening the quickfix window. (Yegappan
+            Lakshmanan, closes #2851, closes #2846)
+Files:      src/testdir/test_quickfix.vim, src/fileio.c, src/proto/fileio.pro,
+            src/quickfix.c
+
+Patch 8.0.1782
+Problem:    No simple way to label quickfix entries.
+Solution:   Add the "module" item, to be used instead of the file name for
+            display purposes. (Martin Szamotulski, closes #1757)
+Files:      runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/alloc.h,
+            src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1783
+Problem:    Cannot use 256 colors in a MS-Windows console.
+Solution:   Add 256 color support. (Nobuhiro Takasaki, closes #2821)
+Files:      src/misc1.c, src/option.c, src/os_win32.c, src/proto/os_win32.pro,
+            src/term.c, src/proto/term.pro, src/terminal.c
+
+Patch 8.0.1784 (after 8.0.1782)
+Problem:    Gvim test gets stuck in dialog.
+Solution:   Rename the file used.
+Files:      src/testdir/test_quickfix.vim
+
+Patch 8.0.1785 (after 8.0.1783)
+Problem:    Missing symbol in Win32 small build.
+Solution:   Define VTERM_ANSI_INDEX_NONE without the terminal feature. Also
+            fix unused function with #ifdef.
+Files:      src/term.c, src/os_win32.c
+
+Patch 8.0.1786
+Problem:    No test for 'termwinkey'.
+Solution:   Add a test.  Make feedkeys() handle terminal_loop() returning
+            before characters are consumed.
+Files:      src/testdir/test_terminal.vim, src/terminal.c, src/evalfunc.c,
+            src/ex_docmd.c, src/getchar.c, src/keymap.h
+
+Patch 8.0.1787
+Problem:    Cannot insert the whole cursor line.
+Solution:   Make CTRL-R CTRL-L work. (Andy Massimino, closes #2857)
+Files:      runtime/doc/cmdline.txt, src/ex_getln.c, src/ops.c,
+            src/testdir/test_cmdline.vim
+
+Patch 8.0.1788
+Problem:    Tool to check a color scheme is not installed.
+Solution:   Update the install rule. (Christian Brabandt)
+Files:      src/Makefile
+
+Patch 8.0.1789
+Problem:    BufWinEnter does not work well for a terminal window.
+Solution:   Do not trigger BufWinEnter when opening a terminal window.
+Files:      src/terminal.c, runtime/doc/autocmd.txt,
+            src/testdir/test_terminal.vim
+
+Patch 8.0.1790
+Problem:    'winfixwidth' is not always respected by :close.
+Solution:   Prefer a frame without 'winfixwidth' or 'winfixheight'. (Jason
+            Franklin)
+Files:      src/window.c, src/testdir/test_winbuf_close.vim
+
+Patch 8.0.1791
+Problem:    Using uint8_t does not work everywhere.
+Solution:   Use char_u instead.
+Files:      src/term.c, src/proto/term.pro, src/os_win32.c
+
+Patch 8.0.1792
+Problem:    MS-Windows users expect -? to work like --help.
+Solution:   Add -?. (Christian Brabandt, closes #2867)
+Files:      src/main.c
+
+Patch 8.0.1793
+Problem:    No test for "vim -g".
+Solution:   Add a test for "-g" and "-y".
+Files:      src/testdir/shared.vim, src/testdir/test_gui.vim
+
+Patch 8.0.1794
+Problem:    Duplicate term options after renaming.
+Solution:   Remove the old names 'termkey', 'termsize' and 'terminalscroll'.
+Files:      src/option.c, src/terminal.c, src/option.h,
+            src/testdir/gen_opt_test.vim, src/testdir/screendump.vim
+
+Patch 8.0.1795
+Problem:    Lose contact with jobs when :gui forks.
+Solution:   Don't fork when there is a running job. Make log message for a
+            died job clearer.  Also close the terminal when stderr and stdout
+            are the same FD.
+Files:      src/gui.h, src/gui.c, src/channel.c, src/proto/channel.pro,
+            src/os_unix.c, src/terminal.c
+
+Patch 8.0.1796
+Problem:    GUI: click on tab fails when the focus is in a terminal window.
+Solution:   Handle K_TABLINE.
+Files:      src/terminal.c
+
+Patch 8.0.1797
+Problem:    Terminal window is redrawn too often and scrolling is repeated.
+Solution:   Don't scroll immediately but only when redrawing.  Avoid redrawing
+            the whole terminal window on every change.
+Files:      src/terminal.c, src/screen.c, src/proto/terminal.pro
+
+Patch 8.0.1798
+Problem:    MS-Windows: file considered read-only when another program has
+            opened it.
+Solution:   Pass file sharing flag to CreateFile(). (Linwei, closes #2860)
+Files:      src/os_win32.c
+
+Patch 8.0.1799
+Problem:    No test for :registers command.
+Solution:   Add a test. (Dominique Pelle, closes #2880)
+Files:      src/testdir/test_registers.vim
+
+Patch 8.0.1800
+Problem:    X11: getting color is slow.
+Solution:   Avoid using sprintf() and XParseColor(), put the RGB values in
+            XColor directly.
+Files:      src/gui_x11.c
+
+Patch 8.0.1801
+Problem:    MS-Windows: redirecting terminal output does not work.
+Solution:   Intercept the text written to the terminal and write it to the
+            file.
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1802 (after 8.0.1802)
+Problem:    MS-Windows: terminal test fails.
+Solution:   Close redirected output file earlier.
+Files:      src/terminal.c
+
+Patch 8.0.1803
+Problem:    Warning for uninitialized variable. (Tony Mechelynck)
+Solution:   Initialize it.
+Files:      src/terminal.c
+
+Patch 8.0.1804
+Problem:    Using :normal in terminal window causes problems. (Dominique
+            Pelle)
+Solution:   Don't call terminal_loop() for :normal. (closes #2886)
+Files:      src/ex_docmd.c, src/proto/ex_docmd.pro, src/evalfunc.c
+
+Patch 8.0.1805
+Problem:    qf_parse_line() is too long.
+Solution:   Split it in parts.  Properly handle vim_realloc() failing.
+            (Yegappan Lakshmanan, closes #2881)
+Files:      src/quickfix.c
+
+Patch 8.0.1806
+Problem:    InsertCharPre causes problems for autocomplete. (Lifepillar)
+Solution:   Check for InsertCharPre before calling vpeekc(). (Christian
+            Brabandt, closes #2876)
+Files:      src/edit.c, src/testdir/test_popup.vim
+
+Patch 8.0.1807
+Problem:    Function to set terminal name is too long.
+Solution:   Refactor the function.  Fix typo in test.
+Files:      src/term.c, src/testdir/test_options.vim
+
+Patch 8.0.1808 (after 8.0.1807)
+Problem:    Can't build without TGETENT.
+Solution:   Add #ifdef
+Files:      src/term.c
+
+Patch 8.0.1809
+Problem:    Various typos.
+Solution:   Correct the mistakes, change "cursur" to "cursor". (closes #2887)
+Files:      src/edit.c, src/normal.c, src/screen.c, src/proto/screen.pro,
+            src/ui.c
+
+Patch 8.0.1810
+Problem:    Buffer of a terminal only updated in Terminal-Normal mode.
+Solution:   Copy the terminal window content to the buffer when in
+            Terminal-Job mode.
+Files:      src/terminal.c, src/proto/terminal.pro, src/ex_cmds2.c,
+            src/proto/ex_cmds2.pro
+
+Patch 8.0.1811
+Problem:    No test for winrestcmd().
+Solution:   Add a test. (Dominique Pelle, closes #2894)
+Files:      src/testdir/test_window_cmd.vim
+
+Patch 8.0.1812
+Problem:    The qf_jump_to_usable_window() function is too long.
+Solution:   Split it in parts. (Yegappan Lakshmanan, closes #2891)
+Files:      src/quickfix.c
+
+Patch 8.0.1813
+Problem:    Windows installer doesn't install terminal debugger.
+Solution:   Add the package to the list of files to install.
+Files:      nsis/gvim.nsi
+
+Patch 8.0.1814
+Problem:    Crash with terminal window and with 'lazyredraw' set. (Antoine)
+Solution:   Check the terminal still exists after update_screen().
+Files:      src/terminal.c
+
+Patch 8.0.1815 (after 8.0.1814)
+Problem:    Still a crash with terminal window and with 'lazyredraw' set.
+            (Antoine)
+Solution:   Do not wipe out the buffer when updating the screen.
+Files:      src/terminal.c, src/proto/terminal.pro, src/screen.c,
+            src/proto/screen.pro, src/ui.c
+
+Patch 8.0.1816
+Problem:    No test for setcmdpos().
+Solution:   Add a test. (Dominique Pelle, closes #2901)
+Files:      src/testdir/test_cmdline.vim
+
+Patch 8.0.1817
+Problem:    A timer may change v:count unexpectedly.
+Solution:   Save and restore v:count and similar variables when a timer
+            callback is invoked. (closes #2897)
+Files:      src/eval.c, src/proto/eval.pro, src/ex_cmds2.c, src/structs.h,
+            src/testdir/test_timers.vim
+
+Patch 8.0.1818 (after 8.0.1810)
+Problem:    Lines remove from wrong buffer when using terminal window.
+Solution:   Make sure to use tl_buffer.
+Files:      src/terminal.c
+
+Patch 8.0.1819
+Problem:    Swap file warning for a file in a non-existing directory, if there
+            is another with the same file name. (Juergen Weigert)
+Solution:   When expanding the file name fails compare the file names.
+Files:      src/testdir/test_swap.vim, src/memline.c
+
+Patch 8.0.1820
+Problem:    Terminal window redirecting stdout does not show stderr. (Matéo
+            Zanibelli)
+Solution:   When stdout is not connected to pty_master_fd then use it for
+            stderr. (closes #2903)
+Files:      src/os_unix.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1821
+Problem:    Cursor in terminal window moves when pressing CTRL-W. (Dominique
+            Pelle)
+Solution:   Do not more the cursor or redraw when not in Terminal-Normal mode.
+            (closes #2904)
+Files:      src/terminal.c
+
+Patch 8.0.1822
+Problem:    Make uninstall does not remove colors/tools.
+Solution:   Add a line to delete the tools directory. (Kazunobu Kuriyama)
+Files:      src/Makefile
+
+Patch 8.0.1823
+Problem:    Test for terminal stdout redirection is flaky.
+Solution:   Wait for the job to finish.
+Files:      src/testdir/test_terminal.vim
+
+Patch 8.0.1824
+Problem:    Coverity warns for variable that may be uninitialized.
+Solution:   Initialize the variable.
+Files:      src/terminal.c
+
+Patch 8.0.1825
+Problem:    Might use NULL pointer when out of memory. (Coverity)
+Solution:   Handle NULL pointer better.
+Files:      src/getchar.c
+
+Patch 8.0.1826
+Problem:    Configure uses old compiler flag.
+Solution:   Remove _DARWIN_C_SOURCE. (Kazunobu Kuriyama)
+Files:      src/configure.ac, src/auto/configure
+
+Patch 8.0.1827
+Problem:    Compiler warning for signed/unsigned char pointers. (Cesar Romani)
+Solution:   Change the type of jv_argv.
+Files:      src/channel.c, src/structs.h
+
+
  vim:tw=78:ts=8:ft=help:norl:
--- a/runtime/indent/sh.vim
+++ b/runtime/indent/sh.vim
@@ -1,12 +1,15 @@
 " Vim indent file
 " Language:            Shell Script
 " Maintainer:          Christian Brabandt <cb@256bit.org>
+" Original Author:     Nikolai Weibull <now@bitwi.se>
 " Previous Maintainer: Peter Aronoff <telemachus@arpinum.org>
-" Original Author:     Nikolai Weibull <now@bitwi.se>
-" Latest Revision:     2018-05-12
+" Latest Revision:     2018-03-26
 " License:             Vim (see :h license)
 " Repository:          https://github.com/chrisbra/vim-sh-indent
 " Changelog:
+"          20180326  - better support for line continuation
+"          20180325  - better detection of function definitions
+"          20180127  - better support for zsh complex commands
 "          20170808: - better indent of line continuation
 "          20170502: - get rid of buffer-shiftwidth function
 "          20160912: - preserve indentation of here-doc blocks
--- a/runtime/indent/tex.vim
+++ b/runtime/indent/tex.vim
@@ -1,16 +1,12 @@
-" Vim indent file for TeX
-" Language:             TeX
-" Maintainer:           Christian Brabandt <cb@256bit.org>
-" Previous Maintainer:  YiChao Zhou <broken.zhou AT gmail.com>
-" Latest Revision:      2017-05-03
-" Version:              0.9.3
-" Repository:           https://github.com/chrisbra/vim-tex-indent
-" Documention:          :h ft-tex-indent
-" Created:              Sat, 16 Feb 2002 16:50:19 +0100
+" Vim indent file
+" Language:     LaTeX
+" Maintainer:   Yichao Zhou <broken.zhou AT gmail.com>
+" Created:      Sat, 16 Feb 2002 16:50:19 +0100
+" Version: 1.0.0
 "   Please email me if you found something I can do.  Comments, bug report and
 "   feature request are welcome.
 
-" Last Update:  {{{1
+" Last Update:  {{{
 "               25th Sep 2002, by LH :
 "               (*) better support for the option
 "               (*) use some regex instead of several '||'.
@@ -19,64 +15,122 @@
 "               2005/06/15, Moshe Kaminsky <kaminsky AT math.huji.ac.il>
 "               (*) New variables:
 "                   g:tex_items, g:tex_itemize_env, g:tex_noindent_env
-"               2011/3/6, by Zhou YiChao <broken.zhou AT gmail.com>
+"               2011/3/6, by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Don't change indentation of lines starting with '%'
 "                   I don't see any code with '%' and it doesn't work properly
 "                   so I add some code.
 "               (*) New features: Add smartindent-like indent for "{}" and  "[]".
 "               (*) New variables: g:tex_indent_brace
-"               2011/9/25, by Zhou Yichao <broken.zhou AT gmail.com>
+"               2011/9/25, by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Bug fix: smartindent-like indent for "[]"
 "               (*) New features: Align with "&".
 "               (*) New variable: g:tex_indent_and.
-"               2011/10/23 by Zhou Yichao <broken.zhou AT gmail.com>
+"               2011/10/23 by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Bug fix: improve the smartindent-like indent for "{}" and
 "               "[]".
-"               2012/02/27 by Zhou Yichao <broken.zhou AT gmail.com>
+"               2012/02/27 by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Bug fix: support default folding marker.
 "               (*) Indent with "&" is not very handy.  Make it not enable by
 "               default.
-"               2012/03/06 by Zhou Yichao <broken.zhou AT gmail.com>
+"               2012/03/06 by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Modify "&" behavior and make it default again.  Now "&"
 "               won't align when there are more then one "&" in the previous
 "               line.
 "               (*) Add indent "\left(" and "\right)"
 "               (*) Trust user when in "verbatim" and "lstlisting"
-"               2012/03/11 by Zhou Yichao <broken.zhou AT gmail.com>
+"               2012/03/11 by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Modify "&" so that only indent when current line start with
 "                   "&".
-"               2012/03/12 by Zhou Yichao <broken.zhou AT gmail.com>
+"               2012/03/12 by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Modify indentkeys.
-"               2012/03/18 by Zhou Yichao <broken.zhou AT gmail.com>
+"               2012/03/18 by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Add &cpo
-"               2013/05/02 by Zhou Yichao <broken.zhou AT gmail.com>
+"               2013/05/02 by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Fix problem about GetTeXIndent checker. Thank Albert Netymk
 "                   for reporting this.
-"               2014/06/23 by Zhou Yichao <broken.zhou AT gmail.com>
+"               2014/06/23 by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Remove the feature g:tex_indent_and because it is buggy.
 "               (*) If there is not any obvious indentation hints, we do not
 "                   alert our user's current indentation.
 "               (*) g:tex_indent_brace now only works if the open brace is the
 "                   last character of that line.
-"               2014/08/03 by Zhou Yichao <broken.zhou AT gmail.com>
+"               2014/08/03 by Yichao Zhou <broken.zhou AT gmail.com>
 "               (*) Indent current line if last line has larger indentation
-"               2014/08/09 by Zhou Yichao <broken.zhou AT gmail.com>
-"               (*) Add missing return value for s:GetEndIndentation(...)
-"               2017/05/02: new maintainer Christian Brabandt
-"               2017/05/02: use shiftwidth() function
-"               2017/05/02: do not add indent when environment starts and ends
-"                           at previous line
-"               2017/05/03: release 0.9.3 submitted for inclusion with Vim
+"               2016/11/08 by Yichao Zhou <broken.zhou AT gmail.com>
+"               (*) Fix problems for \[ and \].  Thanks Bruno for reporting.
+"               2017/04/30 by Yichao Zhou <broken.zhou AT gmail.com>
+"               (*) Fix a bug between g:tex_noindent_env and g:tex_indent_items
+"                   Now g:tex_noindent_env='document\|verbatim\|itemize' (Emacs
+"                   style) is supported.  Thanks Miles Wheeler for reporting.
+"               2018/02/07 by Yichao Zhou <broken.zhou AT gmail.com>
+"               (*) Make indentation more smart in the normal mode
 "
 " }}}
-" Only define the function once {{{1
+
+" Document: {{{
+"
+" To set the following options (ok, currently it's just one), add a line like
+"   let g:tex_indent_items = 1
+" to your ~/.vimrc.
+"
+" * g:tex_indent_brace
+"
+"   If this variable is unset or non-zero, it will use smartindent-like style
+"   for "{}" and "[]".  Now this only works if the open brace is the last
+"   character of that line.
+"
+"         % Example 1
+"         \usetikzlibrary{
+"           external
+"         }
+"
+"         % Example 2
+"         \tikzexternalize[
+"           prefix=tikz]
+"
+" * g:tex_indent_items
+"
+"   If this variable is set, item-environments are indented like Emacs does
+"   it, i.e., continuation lines are indented with a shiftwidth.
+"
+"              set                      unset
+"   ------------------------------------------------------
+"       \begin{itemize}            \begin{itemize}
+"         \item blablabla            \item blablabla
+"           bla bla bla              bla bla bla
+"         \item blablabla            \item blablabla
+"           bla bla bla              bla bla bla
+"       \end{itemize}              \end{itemize}
+"
+"
+" * g:tex_items
+"
+"   A list of tokens to be considered as commands for the beginning of an item
+"   command. The tokens should be separated with '\|'. The initial '\' should
+"   be escaped. The default is '\\bibitem\|\\item'.
+"
+" * g:tex_itemize_env
+"
+"   A list of environment names, separated with '\|', where the items (item
+"   commands matching g:tex_items) may appear. The default is
+"   'itemize\|description\|enumerate\|thebibliography'.
+"
+" * g:tex_noindent_env
+"
+"   A list of environment names. separated with '\|', where no indentation is
+"   required. The default is 'document\|verbatim'.
+" }}}
+
+" Only define the function once
 if exists("b:did_indent")
     finish
 endif
 
 let s:cpo_save = &cpo
 set cpo&vim
-" Define global variable {{{1
+
+" Define global variable {{{
+
 let b:did_indent = 1
 
 if !exists("g:tex_indent_items")
@@ -93,7 +147,7 @@ if g:tex_indent_items
         let g:tex_itemize_env = 'itemize\|description\|enumerate\|thebibliography'
     endif
     if !exists('g:tex_items')
-        let g:tex_items = '\\bibitem\|\\item' 
+        let g:tex_items = '\\bibitem\|\\item'
     endif
 else
     let g:tex_items = ''
@@ -102,17 +156,17 @@ endif
 if !exists("g:tex_noindent_env")
     let g:tex_noindent_env = 'document\|verbatim\|lstlisting'
 endif "}}}
-" VIM Setting " {{{1
+
+" VIM Setting " {{{
 setlocal autoindent
 setlocal nosmartindent
 setlocal indentexpr=GetTeXIndent()
 setlocal indentkeys&
 exec 'setlocal indentkeys+=[,(,{,),},],\&' . substitute(g:tex_items, '^\|\(\\|\)', ',=', 'g')
 let g:tex_items = '^\s*' . substitute(g:tex_items, '^\(\^\\s\*\)*', '', '')
+" }}}
 
-let b:undo_indent = 'setlocal indentexpr< indentkeys< smartindent< autoindent<'
-" }}}
-function! GetTeXIndent() " {{{1
+function! GetTeXIndent() " {{{
     " Find a non-blank line above the current line.
     let lnum = prevnonblank(v:lnum - 1)
     let cnum = v:lnum
@@ -124,7 +178,7 @@ function! GetTeXIndent() " {{{1
 
     " At the start of the file use zero indent.
     if lnum == 0
-        return 0 
+        return 0
     endif
 
     let line = substitute(getline(lnum), '\s*%.*', '','g')     " last line
@@ -138,9 +192,9 @@ function! GetTeXIndent() " {{{1
             return indent(v:lnum)
         end
     endif
-    
+
     if lnum == 0
-        return 0 
+        return 0
     endif
 
     let ind = indent(lnum)
@@ -151,12 +205,16 @@ function! GetTeXIndent() " {{{1
         return indent(v:lnum)
     endif
 
-    " Add a 'shiftwidth' after beginning of environments
-    " But don't do it for g:tex_noindent_env or when it also ends at the
-    " previous line.
-    if line =~ '\\begin{.*}'  && line !~ '\\end{.*}' && line !~ g:tex_noindent_env
-        let ind = ind + shiftwidth()
-        let stay = 0
+    " Add a 'shiftwidth' after beginning of environments.
+    " Don't add it for \begin{document} and \begin{verbatim}
+    " if line =~ '^\s*\\begin{\(.*\)}'  && line !~ 'verbatim'
+    " LH modification : \begin does not always start a line
+    " ZYC modification : \end after \begin won't cause wrong indent anymore
+    if line =~ '\\begin{.*}' 
+        if line !~ g:tex_noindent_env
+            let ind = ind + shiftwidth()
+            let stay = 0
+        endif
 
         if g:tex_indent_items
             " Add another sw for item-environments
@@ -190,29 +248,27 @@ function! GetTeXIndent() " {{{1
     endif
 
     if g:tex_indent_brace
-        let char = line[strlen(line)-1]
-        if char == '[' || char == '{'
+        if line =~ '[[{]$'
             let ind += shiftwidth()
             let stay = 0
         endif
 
-        let cind = indent(v:lnum)
-        let char = cline[cind]
-        if (char == ']' || char == '}') &&
-                    \ s:CheckPairedIsLastCharacter(v:lnum, cind)
+        if cline =~ '^\s*\\\?[\]}]' && s:CheckPairedIsLastCharacter(v:lnum, indent(v:lnum))
             let ind -= shiftwidth()
             let stay = 0
         endif
 
-        for i in range(indent(lnum)+1, strlen(line)-1)
-            let char = line[i]
-            if char == ']' || char == '}'
-                if s:CheckPairedIsLastCharacter(lnum, i)
-                    let ind -= shiftwidth()
-                    let stay = 0
+        if line !~ '^\s*\\\?[\]}]'
+            for i in range(indent(lnum)+1, strlen(line)-1)
+                let char = line[i]
+                if char == ']' || char == '}'
+                    if s:CheckPairedIsLastCharacter(lnum, i)
+                        let ind -= shiftwidth()
+                        let stay = 0
+                    endif
                 endif
-            endif
-        endfor
+            endfor
+        endif
     endif
 
     " Special treatment for 'item'
@@ -231,8 +287,9 @@ function! GetTeXIndent() " {{{1
         endif
     endif
 
-    if stay
-        " If there is no obvious indentation hint, we trust our user.
+    if stay && mode() == 'i'
+        " If there is no obvious indentation hint, and indentation is triggered
+        " in insert mode, we trust our user.
         if empty(cline)
             return ind
         else
@@ -242,7 +299,8 @@ function! GetTeXIndent() " {{{1
         return ind
     endif
 endfunction "}}}
-function! s:GetLastBeginIndentation(lnum) " {{{1
+
+function! s:GetLastBeginIndentation(lnum) " {{{
     let matchend = 1
     for lnum in range(a:lnum-1, max([a:lnum - g:tex_max_scan_line, 1]), -1)
         let line = getline(lnum)
@@ -253,19 +311,19 @@ function! s:GetLastBeginIndentation(lnum
             let matchend -= 1
         endif
         if matchend == 0
+            if line =~ g:tex_noindent_env
+                return indent(lnum)
+            endif
             if line =~ g:tex_itemize_env
                 return indent(lnum) + 2 * shiftwidth()
             endif
-            if line =~ g:tex_noindent_env
-                return indent(lnum)
-            endif
             return indent(lnum) + shiftwidth()
         endif
     endfor
     return -1
 endfunction
 
-function! s:GetEndIndentation(lnum) " {{{1
+function! s:GetEndIndentation(lnum) " {{{
     if getline(a:lnum) =~ '\\begin{.*}.*\\end{.*}'
         return -1
     endif
@@ -292,12 +350,15 @@ endfunction
 
 " Most of the code is from matchparen.vim
 function! s:CheckPairedIsLastCharacter(lnum, col) "{{{
-    " Get the character under the cursor and check if it's in 'matchpairs'.
     let c_lnum = a:lnum
     let c_col = a:col+1
 
+    let line = getline(c_lnum)
+    if line[c_col-1] == '\'
+        let c_col = c_col + 1
+    endif
+    let c = line[c_col-1]
 
-    let c = getline(c_lnum)[c_col-1]
     let plist = split(&matchpairs, '.\zs[:,]')
     let i = index(plist, c)
     if i < 0
@@ -346,8 +407,8 @@ function! s:CheckPairedIsLastCharacter(l
     endif
 
     return 0
-endfunction
-" Reset cpo setting {{{1
+endfunction "}}}
+
 let &cpo = s:cpo_save
 unlet s:cpo_save
 
--- a/runtime/syntax/nsis.vim
+++ b/runtime/syntax/nsis.vim
@@ -1,9 +1,9 @@
 " Vim syntax file
-" Language:		NSIS script, for version of NSIS 3.02 and later
+" Language:		NSIS script, for version of NSIS 3.03 and later
 " Maintainer:		Ken Takata
 " URL:			https://github.com/k-takata/vim-nsis
 " Previous Maintainer:	Alex Jakushev <Alex.Jakushev@kemek.lt>
-" Last Change:		2018-01-26
+" Last Change:		2018-02-07
 
 " quit when a syntax file was already loaded
 if exists("b:current_syntax")
@@ -395,7 +395,8 @@ syn keyword nsisFileAttrib	contained FIL
 syn keyword nsisInstruction	contained Abort Call ClearErrors GetCurrentAddress
 syn keyword nsisInstruction	contained GetFunctionAddress GetLabelAddress Goto
 syn keyword nsisInstruction	contained IfAbort IfErrors IfFileExists IfRebootFlag IfSilent
-syn keyword nsisInstruction	contained IntCmp IntCmpU Return Quit SetErrors StrCmp StrCmpS
+syn keyword nsisInstruction	contained IntCmp IntCmpU Int64Cmp Int64CmpU IntPtrCmp IntPtrCmpU
+syn keyword nsisInstruction	contained Return Quit SetErrors StrCmp StrCmpS
 
 syn keyword nsisInstruction	contained MessageBox nextgroup=nsisMessageBoxOpt skipwhite
 syn region nsisMessageBoxOpt	contained start="" end="$" transparent keepend contains=@nsisAnyOpt,nsisMessageBox
@@ -434,7 +435,7 @@ syn keyword nsisInstruction	contained St
 syn keyword nsisInstruction	contained Exch Push Pop
 
 "FUNCTIONS - Integer manipulation support (4.9.10)
-syn keyword nsisInstruction	contained IntOp IntFmt
+syn keyword nsisInstruction	contained IntFmt Int64Fmt IntOp IntPtrOp
 
 "FUNCTIONS - Rebooting support (4.9.11)
 syn keyword nsisInstruction	contained Reboot SetRebootFlag
@@ -541,6 +542,7 @@ syn match nsisSystem		contained "!finali
 syn match nsisSystem		contained "!system\>"
 syn match nsisSystem		contained "!tempfile\>"
 syn match nsisSystem		contained "!getdllversion\>"
+syn match nsisSystem		contained "!gettlbversion\>"
 syn match nsisSystem		contained "!warning\>"
 
 syn match nsisSystem		contained "!pragma\>" nextgroup=nsisPragmaOpt skipwhite
--- a/runtime/syntax/sqloracle.vim
+++ b/runtime/syntax/sqloracle.vim
@@ -4,12 +4,13 @@
 " Repository:   https://github.com/chrisbra/vim-sqloracle-syntax
 " License:      Vim
 " Previous Maintainer:	Paul Moore
-" Last Change:	2016 Jul 22
+" Last Change:	2018 May 13
 
 " Changes:
 " 02.04.2016: Support for when keyword
 " 03.04.2016: Support for join related keywords
 " 22.07.2016: Support Oracle Q-Quote-Syntax
+" 25.07.2016: Support for Oracle N'-Quote syntax
 
 if exists("b:current_syntax")
   finish
@@ -53,8 +54,8 @@ syn keyword sqlType	boolean char charact
 syn keyword sqlType	mlslabel number raw rowid varchar varchar2 varray
 
 " Strings:
-syn region sqlString	matchgroup=Quote start=+"+  skip=+\\\\\|\\"+  end=+"+
-syn region sqlString	matchgroup=Quote start=+'+  skip=+\\\\\|\\'+  end=+'+
+syn region sqlString	matchgroup=Quote start=+n\?"+  skip=+\\\\\|\\"+  end=+"+
+syn region sqlString	matchgroup=Quote start=+n\?'+  skip=+\\\\\|\\'+  end=+'+
 syn region sqlString	matchgroup=Quote start=+n\?q'\z([^[(<{]\)+    end=+\z1'+
 syn region sqlString	matchgroup=Quote start=+n\?q'<+   end=+>'+
 syn region sqlString	matchgroup=Quote start=+n\?q'{+   end=+}'+
--- a/src/po/it.po
+++ b/src/po/it.po
@@ -11,10 +11,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: vim 8.0\n"
+"Project-Id-Version: vim 8.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-24 16:26+0200\n"
-"PO-Revision-Date:  2017-09-24 18:40+0200\n"
+"POT-Creation-Date: 2018-05-12 16:07+0200\n"
+"PO-Revision-Date:  2018-05-13 21:50+0200\n"
 "Last-Translator:   Antonio Colombo   <azc100@gmail.com>\n"
 "Language-Team:     Antonio Colombo   <azc100@gmail.com>\n"
 "Language: Italian\n"
@@ -23,6 +23,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8-bit\n"
 "                   Vlad Sandrini     <vlad.gently@gmail.com>\n"
 "                   Luciano Montanaro <mikelima@cirulla.net>\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "E831: bf_key_init() called with empty password"
 msgstr "E831: chiamata a bf_key_init() con password nulla"
@@ -538,21 +539,6 @@ msgstr "E743: variabile troppo nidificat
 msgid "E109: Missing ':' after '?'"
 msgstr "E109: Manca ':' dopo '?'"
 
-msgid "E691: Can only compare List with List"
-msgstr "E691: Posso confrontare una Lista solo con un'altra Lista"
-
-msgid "E692: Invalid operation for List"
-msgstr "E692: Operazione non valida per Liste"
-
-msgid "E735: Can only compare Dictionary with Dictionary"
-msgstr "E735: Posso confrontare un Dizionario solo con un altro Dizionario"
-
-msgid "E736: Invalid operation for Dictionary"
-msgstr "E736: Operazione non valida per Dizionari"
-
-msgid "E694: Invalid operation for Funcrefs"
-msgstr "E694: Operazione non valida per Funcref"
-
 msgid "E804: Cannot use '%' with Float"
 msgstr "E804: Non si può usare '%' con un Numero-a-virgola-mobile"
 
@@ -680,6 +666,21 @@ msgstr ""
 "\n"
 "\tImpostata l'ultima volta da "
 
+msgid "E691: Can only compare List with List"
+msgstr "E691: Posso confrontare una Lista solo con un'altra Lista"
+
+msgid "E692: Invalid operation for List"
+msgstr "E692: Operazione non valida per Liste"
+
+msgid "E735: Can only compare Dictionary with Dictionary"
+msgstr "E735: Posso confrontare un Dizionario solo con un altro Dizionario"
+
+msgid "E736: Invalid operation for Dictionary"
+msgstr "E736: Operazione non valida per Dizionari"
+
+msgid "E694: Invalid operation for Funcrefs"
+msgstr "E694: Operazione non valida per Funcref"
+
 msgid "map() argument"
 msgstr "argomento di map()"
 
@@ -705,6 +706,11 @@ msgstr "E785: complete() può essere usata solo in modalità inserimento"
 msgid "&Ok"
 msgstr "&OK"
 
+msgid "+-%s%3ld line: "
+msgid_plural "+-%s%3ld lines: "
+msgstr[0] "+-%s%3ld riga: "
+msgstr[1] "+-%s%3ld righe: "
+
 #, c-format
 msgid "E700: Unknown function: %s"
 msgstr "E700: Funzione sconosciuta: %s"
@@ -808,10 +814,19 @@ msgstr "E677: Errore in scrittura su fil
 msgid "E921: Invalid callback argument"
 msgstr "E921: Argomento callback non valido"
 
+msgid "<%s>%s%s  %d,  Hex %02x,  Oct %03o, Digr %s"
+msgstr "<%s>%s%s  %d,  Esa %02x,  Ottale %03o, Digr %s"
+
 #, c-format
 msgid "<%s>%s%s  %d,  Hex %02x,  Octal %03o"
 msgstr "<%s>%s%s  %d,  Esa %02x,  Ottale %03o"
 
+msgid "> %d, Hex %04x, Oct %o, Digr %s"
+msgstr "> %d, Esa %04x, Ottale %o, Digr %s"
+
+msgid "> %d, Hex %08x, Oct %o, Digr %s"
+msgstr "> %d, Esa %08x, Ottale %o, Digr %s"
+
 #, c-format
 msgid "> %d, Hex %04x, Octal %o"
 msgstr "> %d, Esa %04x, Ottale %o"
@@ -1115,6 +1130,13 @@ msgstr "Nessun file elaborato in precede
 msgid "Entering Debug mode.  Type \"cont\" to continue."
 msgstr "Entro modalità Debug.  Batti \"cont\" per continuare."
 
+msgid "Oldval = \"%s\""
+msgstr "Vecchioval = \"%s\""
+
+#, c-format
+msgid "Newval = \"%s\""
+msgstr "Nuovoval = \"%s\""
+
 #, c-format
 msgid "line %ld: %s"
 msgstr "riga %ld: %s"
@@ -1145,6 +1167,10 @@ msgstr "Nessun 'breakpoint' definito"
 msgid "%3d  %s %s  line %ld"
 msgstr "%3d  %s %s riga %ld"
 
+#, c-format
+msgid "%3d  expr %s"
+msgstr "%3d  espr %s"
+
 msgid "E750: First use \":profile start {fname}\""
 msgstr "E750: Usare prima \":profile start {fname}\""
 
@@ -1152,6 +1178,7 @@ msgstr "E750: Usare prima \":profile sta
 msgid "Save changes to \"%s\"?"
 msgstr "Salvare modifiche a \"%s\"?"
 
+#, c-format
 msgid "E947: Job still running in buffer \"%s\""
 msgstr "E947: Lavoro ancora in esecuzione nel buffer \"%s\""
 
@@ -1301,9 +1328,6 @@ msgstr "E943: Tabella dei comandi da agg
 msgid "E319: Sorry, the command is not available in this version"
 msgstr "E319: Spiacente, comando non disponibile in questa versione"
 
-msgid "E172: Only one file name allowed"
-msgstr "E172: Ammesso un solo nome file"
-
 msgid "1 more file to edit.  Quit anyway?"
 msgstr "1 ulteriore file da elaborare.  Esco lo stesso?"
 
@@ -1790,11 +1814,6 @@ msgid "E510: Can't make backup file (add
 msgstr ""
 "E510: Non posso fare il file di backup (aggiungi ! per eseguire comunque)"
 
-msgid "E460: The resource fork would be lost (add ! to override)"
-msgstr ""
-"E460: La 'fork' sulla risorsa verrebbe persa (aggiungi ! per eseguire "
-"comunque)"
-
 msgid "E214: Can't find temp file for writing"
 msgstr "E214: Non riesco a trovare un file 'temp' su cui scrivere"
 
@@ -1808,8 +1827,8 @@ msgstr "E166: Non posso aprire il file c
 msgid "E212: Can't open file for writing"
 msgstr "E212: Non posso aprire il file in scrittura"
 
-msgid "E667: Fsync failed"
-msgstr "E667: Fsync fallito"
+msgid "E949: File changed while writing"
+msgstr "E949: File modificato in fase di riscrittura"
 
 msgid "E512: Close failed"
 msgstr "E512: Chiusura fallita"
@@ -2059,6 +2078,11 @@ msgstr "E350: Non posso creare piegatura
 msgid "E351: Cannot delete fold with current 'foldmethod'"
 msgstr "E351: Non posso cancellare piegatura con il 'foldmethod' in uso"
 
+msgid "+--%3ld line folded "
+msgid_plural "+--%3ld lines folded "
+msgstr[0] "+--%3ld riga piegata "
+msgstr[1] "+--%3ld righe piegate "
+
 msgid "E222: Add to read buffer"
 msgstr "E222: Aggiunto al buffer di lettura"
 
@@ -4139,15 +4163,19 @@ msgid " into \"%c"
 msgstr " in \"%c"
 
 #
+#, c-format
 msgid "block of 1 line yanked%s"
 msgstr "blocco di 1 riga messo in registro%s"
 
+#, c-format
 msgid "1 line yanked%s"
 msgstr "1 riga messa in registro%s"
 
+#, c-format
 msgid "block of %ld lines yanked%s"
 msgstr "blocco di %ld righe messo in registro%s"
 
+#, c-format
 msgid "%ld lines yanked%s"
 msgstr "%ld righe messe in registro%s"
 
@@ -4213,9 +4241,8 @@ msgstr ""
 "Col. %s di %s; Riga %ld di %ld; Parola %lld di %lld; Caratt. %lld di %lld; "
 "Byte %lld di %lld"
 
-#, c-format
-msgid "(+%ld for BOM)"
-msgstr "(+%ld per BOM)"
+msgid "(+%lld for BOM)"
+msgstr "(+%lld per BOM)"
 
 msgid "Thanks for flying Vim"
 msgstr "Grazie per aver volato con Vim"
@@ -4267,6 +4294,9 @@ msgstr "E835: Conflitto con il valore di
 msgid "E617: Cannot be changed in the GTK+ 2 GUI"
 msgstr "E617: Non può essere cambiato nella GUI GTK+ 2"
 
+msgid "E950: Cannot convert between %s and %s"
+msgstr "E950: Non si può convertire da %s a %s"
+
 msgid "E524: Missing colon"
 msgstr "E524: Manca ':'"
 
@@ -4325,8 +4355,9 @@ msgid "E542: unbalanced groups"
 msgstr "E542: gruppi sbilanciati"
 
 msgid "E946: Cannot make a terminal with running job modifiable"
-msgstr "E946: Non posso aprire un terminale mentre ci sono lavori "
-"modificabili in esecuzione"
+msgstr ""
+"E946: Non posso aprire un terminale mentre ci sono lavori modificabili in "
+"esecuzione"
 
 msgid "E590: A preview window already exists"
 msgstr "E590: Una finestra di pre-visualizzazione esiste già"
@@ -4334,6 +4365,9 @@ msgstr "E590: Una finestra di pre-visualizzazione esiste già"
 msgid "W17: Arabic requires UTF-8, do ':set encoding=utf-8'"
 msgstr "W17: Arabo richiede UTF-8, esegui ':set encoding=utf-8'"
 
+msgid "E954: 24-bit colors are not supported on this environment"
+msgstr "E954: colori a 24-bit non supportati in questo ambiente"
+
 #, c-format
 msgid "E593: Need at least %d lines"
 msgstr "E593: Servono almeno %d righe"
@@ -4618,6 +4652,9 @@ msgstr "Avviso da Vim"
 msgid "shell returned %d"
 msgstr "shell terminato con return-code %d"
 
+msgid "E926: Current location list was changed"
+msgstr "E926: La lista delle locazioni corrente è stata cambiata"
+
 #, c-format
 msgid "E372: Too many %%%c in format string"
 msgstr "E372: Troppi %%%c nella stringa di 'format'"
@@ -4656,9 +4693,6 @@ msgstr "E924: La finestra corrente è stata chiusa"
 msgid "E925: Current quickfix was changed"
 msgstr "E925: Il quickfix corrente è stato cambiato"
 
-msgid "E926: Current location list was changed"
-msgstr "E926: La lista delle locazioni corrente è stata cambiata"
-
 #, c-format
 msgid "(%d of %d)%s%s: "
 msgstr "(%d di %d)%s%s: "
@@ -4821,6 +4855,9 @@ msgstr "E877: (NFA regexp) Classe di car
 msgid "E867: (NFA) Unknown operator '\\z%c'"
 msgstr "E867: (NFA) Operatore sconosciuto '\\z%c'"
 
+msgid "E951: \\% value too large"
+msgstr "E951: \\% valore troppo grande"
+
 #, c-format
 msgid "E867: (NFA) Unknown operator '\\%%%c'"
 msgstr "E867: (NFA) Operatore sconosciuto '\\%%%c'"
@@ -5235,9 +5272,8 @@ msgstr "Lettura file dizionario %s ..."
 msgid "E760: No word count in %s"
 msgstr "E760: Nessun contatore parole in %s"
 
-#, c-format
-msgid "line %6d, word %6d - %s"
-msgstr "riga %6d, parola %6d - %s"
+msgid "line %6d, word %6ld - %s"
+msgstr "riga %6d, parola %6ld - %s"
 
 #, c-format
 msgid "Duplicate word in %s line %d: %s"
@@ -5323,8 +5359,8 @@ msgstr "Uso stimato di memoria durante e
 msgid "E751: Output file name must not have region name"
 msgstr "E751: Il nome del file di output non deve avere il nome di regione"
 
-msgid "E754: Only up to 8 regions supported"
-msgstr "E754: Sono supportate fino ad 8 regioni"
+msgid "E754: Only up to %ld regions supported"
+msgstr "E754: Sono supportate al massimo %ld regioni"
 
 #, c-format
 msgid "E755: Invalid region in %s"
@@ -5710,6 +5746,10 @@ msgstr ""
 msgid "Cannot open $VIMRUNTIME/rgb.txt"
 msgstr "Non riesco ad aprire $VIMRUNTIME/rgb.txt"
 
+#, c-format
+msgid "Kill job in \"%s\"?"
+msgstr "Cancello lavoro \"%s\"?"
+
 msgid "Terminal"
 msgstr "Terminale"
 
@@ -5725,6 +5765,12 @@ msgstr "in esecuzione"
 msgid "finished"
 msgstr "terminato"
 
+msgid "E953: File exists: %s"
+msgstr "E953: File già esistente: %s"
+
+msgid "E955: Not a terminal buffer"
+msgstr "E955: Il buffer non è un terminale"
+
 msgid "new shell started\n"
 msgstr "fatto eseguire nuovo shell\n"
 
@@ -5972,6 +6018,7 @@ msgstr ""
 msgid "E126: Missing :endfunction"
 msgstr "E126: Manca :endfunction"
 
+#, c-format
 msgid "W22: Text found after :endfunction: %s"
 msgstr "W22: Trovato testo dopo :endfunction: %s"
 
@@ -6031,24 +6078,17 @@ msgstr ""
 
 msgid ""
 "\n"
-"MacOS X (unix) version"
-msgstr ""
-"\n"
-"Versione MacOS X (Unix)"
+"macOS version"
+msgstr ""
+"\n"
+"Versione macOS"
 
 msgid ""
 "\n"
-"MacOS X version"
-msgstr ""
-"\n"
-"Versione X MacOS"
-
-msgid ""
-"\n"
-"MacOS version"
-msgstr ""
-"\n"
-"Versione MacOS"
+"macOS version w/o darwin feat."
+msgstr ""
+"\n"
+"versione macOS senza funzion. darwin"
 
 msgid ""
 "\n"
@@ -6152,9 +6192,6 @@ msgstr "con GUI Carbon."
 msgid "with Cocoa GUI."
 msgstr "con GUI Cocoa."
 
-msgid "with (classic) GUI."
-msgstr "con GUI (classica)."
-
 msgid "  Features included (+) or not (-):\n"
 msgstr "  Funzionalità incluse (+) o escluse (-):\n"
 
@@ -6450,6 +6487,12 @@ msgstr "E474: Argomento non valido"
 msgid "E475: Invalid argument: %s"
 msgstr "E475: Argomento non valido: %s"
 
+msgid "E475: Invalid value for argument %s"
+msgstr "E475: Valore non valido per l'argomento %s"
+
+msgid "E475: Invalid value for argument %s: %s"
+msgstr "E475: Valore non valido per l'argomento %s: %s"
+
 #, c-format
 msgid "E15: Invalid expression: %s"
 msgstr "E15: Espressione non valida: %s"
@@ -6468,6 +6511,9 @@ msgstr "E17: \"%s\" è una directory"
 msgid "E364: Library call failed for \"%s()\""
 msgstr "E364: Chiamata a libreria fallita per \"%s()\""
 
+msgid "E667: Fsync failed"
+msgstr "E667: Fsync fallito"
+
 #, c-format
 msgid "E448: Could not load library function %s"
 msgstr "E448: Non posso caricare la funzione di libreria %s"
@@ -6739,6 +6785,9 @@ msgstr "E850: Nome registro non valido"
 msgid "E919: Directory not found in '%s': \"%s\""
 msgstr "E919: Directory non trovata in '%s': \"%s\""
 
+msgid "E952: Autocommand caused recursive behavior"
+msgstr "E952: L'autocomando ha generato un comportamento ricorsivo"
+
 msgid "search hit TOP, continuing at BOTTOM"
 msgstr "raggiunta la CIMA nella ricerca, continuo dal FONDO"
 
@@ -7014,4 +7063,46 @@ msgstr ""
 "Impostazione di percorso non riuscita: sys.path non è una Lista\n"
 "Dovresti aggiungere vim.VIM_SPECIAL_PATH a sys.path"
 
-
+msgid ""
+"Vim macro files (*.vim)\t*.vim\n"
+"All Files (*.*)\t*.*\n"
+msgstr ""
+"Vim macro file (*.vim)\t*.vim\n"
+"Tutti i file (*.*)\t*.*\n"
+
+msgid "All Files (*.*)\t*.*\n"
+msgstr "Tutti i file (*.*)\t*.*\n"
+
+msgid ""
+"All Files (*.*)\t*.*\n"
+"C source (*.c, *.h)\t*.c;*.h\n"
+"C++ source (*.cpp, *.hpp)\t*.cpp;*.hpp\n"
+"VB code (*.bas, *.frm)\t*.bas;*.frm\n"
+"Vim files (*.vim, _vimrc, _gvimrc)\t*.vim;_vimrc;_gvimrc\n"
+msgstr ""
+"Tutti i file (*.*)\t*.*\n"
+"Sorgenti C (*.c, *.h)\t*.c;*.h\n"
+"Sorgenti C++ (*.cpp, *.hpp)\t*.cpp;*.hpp\n"
+"Codice VB (*.bas, *.frm)\t*.bas;*.frm\n"
+"File di Vim (*.vim, _vimrc, _gvimrc)\t*.vim;_vimrc;_gvimrc\n"
+
+msgid ""
+"Vim macro files (*.vim)\t*.vim\n"
+"All Files (*)\t*\n"
+msgstr ""
+"Vim macro file (*.vim)\t*.vim\n"
+"Tutti i file (*)\t*\n"
+
+msgid "All Files (*)\t*\n"
+msgstr "Tutti i file (*)\t*\n"
+
+msgid ""
+"All Files (*)\t*\n"
+"C source (*.c, *.h)\t*.c;*.h\n"
+"C++ source (*.cpp, *.hpp)\t*.cpp;*.hpp\n"
+"Vim files (*.vim, _vimrc, _gvimrc)\t*.vim;_vimrc;_gvimrc\n"
+msgstr ""
+"Tutti i file (*)\t*\n"
+"Sorgenti C (*.c, *.h)\t*.c;*.h\n"
+"Sorgenti C++ (*.cpp, *.hpp)\t*.cpp;*.hpp\n"
+"File di Vim (*.vim, _vimrc, _gvimrc)\t*.vim;_vimrc;_gvimrc\n"