Update runtime files.
diff --git a/runtime/doc/popup.txt b/runtime/doc/popup.txt
index add61ac..02d037a 100644
--- a/runtime/doc/popup.txt
+++ b/runtime/doc/popup.txt
@@ -1,4 +1,4 @@
-*popup.txt*  For Vim version 8.1.  Last change: 2019 May 26
+*popup.txt*  For Vim version 8.1.  Last change: 2019 May 31
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -13,9 +13,7 @@
 3. Examples			|popup-examples|
 
 
-{not available if the |+eval| feature was disabled at compile time}
-{not able to use text properties if the |+textprop| feature was disabled at
-compile time}
+{not available if the |+textprop| feature was disabled at compile time}
 
 ==============================================================================
 1. Introduction						*popup-intro*
@@ -60,15 +58,22 @@
 
 The height of the window is normally equal to the number of, possibly
 wrapping, lines in the buffer.  It can be limited with the "maxheight"
-property.  You can use empty lines to increase the height.
+property.  You can use empty lines to increase the height or the "minheight"
+property.
 
 The width of the window is normally equal to the longest line in the buffer.
 It can be limited with the "maxwidth" property.  You can use spaces to
-increase the width.
+increase the width or the "minwidth" property.
 
 By default the 'wrap' option is set, so that no text disappears.  However, if
 there is not enough space, some text may be invisible.
 
+Vim tries to show the popup in the location you specify.  In some cases, e.g.
+when the popup would go outside of the Vim window, it will show it somewhere
+else.  E.g. if you use `popup_atcursor()` the popup normally shows just above
+the current cursor position, but if the cursor is close to the top of the Vim
+window it will be placed below the cursor position.
+
 
 
 TODO:
@@ -92,9 +97,13 @@
 - Handle screen resize in screenalloc().
 - Make redrawing more efficient and avoid flicker.
     Store popup info in a mask, use the mask in screen_line()
+    Keep mask until next update_screen(), find differences and redraw affected
+    windows/lines
     Fix redrawing problem with completion.
     Fix redrawing problem when scrolling non-current window
     Fix redrawing the statusline on top of a popup
+- Disable commands, feedkeys(), CTRL-W, etc. in a popup window.  Or whitelist
+  commands that are allowed?
 - Figure out the size and position better.
     if wrapping splits a double-wide character
     if wrapping inserts indent
@@ -114,7 +123,7 @@
 		- a string
 		- a list of strings
 		- a list of text lines with text properties
-		  	{not implemented yet}
+
 		{options} is a dictionary with many possible entries.
 		See |popup_create-usage| for details.
 
@@ -410,7 +419,7 @@
 	type		name of the text property type, as added with
 			|prop_type_add()|
 	transparent	do not show these characters, show the text under it;
-			if there is an border character to the right or below
+			if there is a border character to the right or below
 			it will be made transparent as well
 			{not implemented yet}
 
diff --git a/runtime/doc/quickref.txt b/runtime/doc/quickref.txt
index c224199..168e785 100644
--- a/runtime/doc/quickref.txt
+++ b/runtime/doc/quickref.txt
@@ -1,4 +1,4 @@
-*quickref.txt*  For Vim version 8.1.  Last change: 2019 May 24
+*quickref.txt*  For Vim version 8.1.  Last change: 2019 May 31
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -982,6 +982,7 @@
 'wildmode'	  'wim'     mode for 'wildchar' command-line expansion
 'wildoptions'	  'wop'     specifies how command line completion is done
 'winaltkeys'	  'wak'     when the windows system handles ALT keys
+'wincolor'	  'wcr'	    window-local highlighting
 'window'	  'wi'	    nr of lines to scroll for CTRL-F and CTRL-B
 'winheight'	  'wh'	    minimum number of lines for the current window
 'winfixheight'	  'wfh'     keep window height when opening/closing windows
diff --git a/runtime/doc/tags b/runtime/doc/tags
index 185fcb7..f147850 100644
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -4742,6 +4742,7 @@
 E990	eval.txt	/*E990*
 E991	eval.txt	/*E991*
 E992	options.txt	/*E992*
+E993	popup.txt	/*E993*
 E999	repeat.txt	/*E999*
 EX	intro.txt	/*EX*
 EXINIT	starting.txt	/*EXINIT*
@@ -8207,7 +8208,7 @@
 popup_filter_menu()	popup.txt	/*popup_filter_menu()*
 popup_filter_yesno()	popup.txt	/*popup_filter_yesno()*
 popup_getoptions()	popup.txt	/*popup_getoptions()*
-popup_getposition()	popup.txt	/*popup_getposition()*
+popup_getpos()	popup.txt	/*popup_getpos()*
 popup_hide()	popup.txt	/*popup_hide()*
 popup_menu()	popup.txt	/*popup_menu()*
 popup_move()	popup.txt	/*popup_move()*
@@ -9853,6 +9854,7 @@
 win32-win3.1	os_win32.txt	/*win32-win3.1*
 win32-win95	os_win32.txt	/*win32-win95*
 win32s	os_win32.txt	/*win32s*
+win_execute()	eval.txt	/*win_execute()*
 win_findbuf()	eval.txt	/*win_findbuf()*
 win_getid()	eval.txt	/*win_getid()*
 win_gotoid()	eval.txt	/*win_gotoid()*
diff --git a/runtime/doc/terminal.txt b/runtime/doc/terminal.txt
index cca711a..689f0bc 100644
--- a/runtime/doc/terminal.txt
+++ b/runtime/doc/terminal.txt
@@ -1,4 +1,4 @@
-*terminal.txt*	For Vim version 8.1.  Last change: 2019 May 20
+*terminal.txt*	For Vim version 8.1.  Last change: 2019 May 29
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -907,7 +907,7 @@
   hi debugBreakpoint term=reverse ctermbg=red guibg=red
 
 
-Shorcuts						*termdebug_shortcuts*
+Shortcuts						*termdebug_shortcuts*
 
 You can define your own shortcuts (mappings) to control gdb, that can work in
 any window, using the TermDebugSendCommand() function.  Example: >
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index bc4e5e8..8e6552a 100644
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt*      For Vim version 8.1.  Last change: 2019 May 26
+*todo.txt*      For Vim version 8.1.  Last change: 2019 May 31
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -42,6 +42,8 @@
 
 Popup windows are being implemented, see |popup-window|.
 
+Listener causes extra } to be inserted. (Paul Jolly, #4455)
+
 Patch to beautify the output of a test run. (Christian Brabandt, #4391)
 can be improved.
 
@@ -52,6 +54,12 @@
 
 Patch for Chinese translations for nsis. (#4407)  Comments handled?
 
+Patch to add v:searchstat. (Takuya Fujiwara, #4446)  Should be independent of
+'shortmess', filled on demand and cached until search changes.
+
+listener callback is invoked while another is still busy? (Paul Jolly)
+Should not happen because of text lock.
+
 'incsearch' with :s: (#3321)
 - Get E20 when using command history to get "'<,'>s/a/b" and no Visual area
   was set. (#3837)
@@ -130,6 +138,12 @@
 Adding "10" to 'spellsuggest' causes spell suggestions to become very slow.
 (#4087)
 
+Problem with German spell file.  Hint for solution by Klaus-Peter Schreiner in
+#4314, solves the Rasenmäher problem.
+
+Visual highlight not removed when 'dipslay' is "lastline" and line doesn't
+fit. (Kevin Lawler, #4457)
+
 Does not build with MinGW out of the box:
 - _stat64 is not defined, need to use "struct stat" in vim.h
 - WINVER conflict, should use 0x0600 by default?
@@ -177,6 +191,10 @@
 Add a way to create an empty, hidden buffer.  Like doing ":new|hide".
 ":let buf = bufcreate('name')
 
+Session file contains absolute paths when "curdir" is removed form
+'sessionoptions', making it impossible to have a session with a relative path.
+(#4450)
+
 When using a timer callback vgetc_busy is reset, allowing for using input().
 But in a channel callback this does not happen.  We need to do something
 similar to check_due_timer().  Also see #3809.
diff --git a/runtime/doc/usr_41.txt b/runtime/doc/usr_41.txt
index a9596c6..719f015 100644
--- a/runtime/doc/usr_41.txt
+++ b/runtime/doc/usr_41.txt
@@ -1,4 +1,4 @@
-*usr_41.txt*	For Vim version 8.1.  Last change: 2019 May 16
+*usr_41.txt*	For Vim version 8.1.  Last change: 2019 May 29
 
 		     VIM USER MANUAL - by Bram Moolenaar
 
@@ -105,20 +105,21 @@
 if you are impatient.
 
 
-THREE KINDS OF NUMBERS
+FOUR KINDS OF NUMBERS
 
-Numbers can be decimal, hexadecimal or octal.  A hexadecimal number starts
-with "0x" or "0X".  For example "0x1f" is decimal 31.  An octal number starts
-with a zero.  "017" is decimal 15.  Careful: don't put a zero before a decimal
-number, it will be interpreted as an octal number!
+Numbers can be decimal, hexadecimal, octal or binary.  A hexadecimal number
+starts with "0x" or "0X".  For example "0x1f" is decimal 31.  An octal number
+starts with a zero.  "017" is decimal 15.  A binary number starts with "0b" or
+"0B".  For example "0b101" is decimal 5.  Careful: don't put a zero before a
+decimal number, it will be interpreted as an octal number!
    The ":echo" command always prints decimal numbers.  Example: >
 
 	:echo 0x7f 036
 <	127 30 ~
 
-A number is made negative with a minus sign.  This also works for hexadecimal
-and octal numbers.   A minus sign is also used for subtraction.  Compare this
-with the previous example: >
+A number is made negative with a minus sign.  This also works for hexadecimal,
+octal and binary numbers.  A minus sign is also used for subtraction.  Compare
+this with the previous example: >
 
 	:echo 0x7f -036
 <	97 ~
@@ -614,6 +615,7 @@
 	repeat()		repeat a string multiple times
 	eval()			evaluate a string expression
 	execute()		execute an Ex command and get the output
+	win_execute()		like execute() but in a specified window
 	trim()			trim characters from a string
 
 List manipulation:					*list-functions*
diff --git a/runtime/doc/version8.txt b/runtime/doc/version8.txt
index a00ba18..2cf4573 100644
--- a/runtime/doc/version8.txt
+++ b/runtime/doc/version8.txt
@@ -25914,7 +25914,7 @@
 
 Patch 8.1.0021
 Problem:    Clang warns for undefined behavior.
-Solution:   Move #ifdef outside of sprintf() call.(suggestion by Michael
+Solution:   Move #ifdef outside of sprintf() call. (suggestion by Michael
             Jarvis, closes #2946)
 Files:	    src/term.c
 
@@ -25930,7 +25930,7 @@
 Files:	    src/memline.c
 
 Patch 8.1.0024
-Problem:    % command not testded on #ifdef and comment.
+Problem:    % command not tested on #ifdef and comment.
 Solution:   Add tests. (Dominique Pelle, closes #2956)
 Files:	    src/testdir/test_goto.vim
 
@@ -25946,7 +25946,7 @@
 
 Patch 8.1.0027
 Problem:    Difficult to make a plugin that feeds a line to a job.
-Solution:   Add the nitial code for the "prompt" buftype.
+Solution:   Add the initial code for the "prompt" buftype.
 Files:	    runtime/doc/channel.txt, runtime/doc/eval.txt,
             runtime/doc/options.txt, runtime/doc/tags, runtime/doc/todo.txt,
             src/Makefile, src/buffer.c, src/channel.c, src/diff.c, src/edit.c,
@@ -25966,7 +25966,7 @@
 Files:	    src/testdir/test_terminal.vim
 
 Patch 8.1.0030
-Problem:    Stoping Vim running in a terminal may not work.
+Problem:    Stopping Vim running in a terminal may not work.
 Solution:   Instead of sending <Esc> send CTRL-O.
 Files:	    src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vim
 
@@ -26046,8 +26046,8 @@
 Files:	    src/ex_docmd.c, src/testdir/test_plus_arg_edit.vim
 
 Patch 8.1.0044
-Problem:    If a test function exists Vim this may go unnoticed.
-Solution:   Check for a test funtion quitting Vim.  Fix tests that did exit
+Problem:    If a test function exits Vim this may go unnoticed.
+Solution:   Check for a test function quitting Vim.  Fix tests that did exit
             Vim.
 Files:	    src/testdir/runtest.vim, src/testdir/test_assert.vim
 
@@ -26330,7 +26330,7 @@
 Files:	    runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
 
 Patch 8.1.0094
-Problem:    Help text "usage:" is not capatalized.
+Problem:    Help text "usage:" is not capitalized.
 Solution:   Make it "Usage:". (closes #3044)
 Files:	    src/main.c
 
@@ -26929,7 +26929,8 @@
 
 Patch 8.1.0201
 Problem:    Newer Python uses "importlib" instead of "imp".
-Solution:   Use "importlib" for newer Python versions. (closes #3163)
+Solution:   Use "importlib" for newer Python versions. (Ozaki Kiichi,
+            closes #3163)
 Files:	    src/if_py_both.h, src/testdir/test87.in
 
 Patch 8.1.0202
@@ -27156,7 +27157,8 @@
 Files:	    src/testdir/test_tabpage.vim
 
 Patch 8.1.0242
-Problem:    Insert mode completion may use an invalid buffer pointer.
+Problem:    Insert mode completion may use an invalid buffer pointer. (Akib
+            Nizam)
 Solution:   Check for ins_buf to be valid. (closes #3290)
 Files:	    src/edit.c
 
@@ -27692,7 +27694,7 @@
 Files:	    src/ex_docmd.c, src/testdir/test_quickfix.vim
 
 Patch 8.1.0338
-Problem:    MS-Windows: VTP doesn't work properly with Powershell.
+Problem:    MS-Windows: VTP doesn't work properly with PowerShell.
 Solution:   Adjust the color index. (Nobuhiro Takasaki, closes #3347)
 Files:	    src/os_win32.c
 
@@ -27715,7 +27717,8 @@
             src/testdir/test_command_count.vim
 
 Patch 8.1.0342
-Problem:    Crash when a callback deletes a window that is being used.
+Problem:    Crash when a callback deletes a window that is being used. (Ozaki
+            Kiichi)
 Solution:   Do not unload a buffer that is being displayed while redrawing the
             screen. Also avoid invoking callbacks while redrawing.
             (closes #2107)
@@ -27795,7 +27798,7 @@
 
 Patch 8.1.0355
 Problem:    Incorrect adjusting the popup menu for the preview window.
-Solution:   Compute position and height properl. (Ronan Pigott)  Also show at
+Solution:   Compute position and height properly. (Ronan Pigott)  Also show at
             least ten items. (closes #3414)
 Files:	    src/popupmnu.c
 
@@ -28388,7 +28391,7 @@
 
 Patch 8.1.0453
 Problem:    MS-Windows: executable() is not reliable.
-Solution:   Use $PATHEXT properly. (Yasuhiro Matsumoto, closes #3412)
+Solution:   Use $PATHEXT properly. (Yasuhiro Matsumoto, closes #3512)
 Files:	    src/os_win32.c, src/testdir/test_functions.vim
 
 Patch 8.1.0454
@@ -28448,7 +28451,8 @@
 Patch 8.1.0464
 Problem:    MS-Windows: job_info() has cmd without backslashes. (Daniel
             Hahler)
-Solution:   Use rem_backslash(). (closes #3517, closes #3404)
+Solution:   Use rem_backslash(). (closes #3517, closes #3404)  Add a test.
+            (Yasuhiro Matsumoto)
 Files:	    src/misc2.c, src/testdir/test_channel.vim
 
 Patch 8.1.0465 (after 8.1.0452)
@@ -28535,7 +28539,7 @@
 Patch 8.1.0479
 Problem:    Failure when setting 'varsofttabstop' to end in a comma. (Ralf
             Schandl)
-Solution:   Reject value with trailing command.  Add test for invalid values
+Solution:   Reject value with trailing comma.  Add test for invalid values
             (closes #3544)
 Files:	    src/testdir/test_vartabs.vim, src/option.c
 
@@ -28596,7 +28600,7 @@
 Files:	    src/quickfix.c, src/testdir/test_quickfix.vim
 
 Patch 8.1.0490
-Problem:    MS-Windows: doesn't handle missing glibwinpthread-1.dll.
+Problem:    MS-Windows: doesn't handle missing libwinpthread-1.dll.
 Solution:   Adjust Cygwin/MinGW build file. (Ken Takata, closes #2827)
 Files:	    src/Make_cyg_ming.mak
 
@@ -28972,7 +28976,7 @@
 
 Patch 8.1.0555
 Problem:    Crash when last search pat is set but not last substitute pat.
-Solution:   Do not mix up last search pattern and last subtitute pattern.
+Solution:   Do not mix up last search pattern and last substitute pattern.
             (closes #3647)
 Files:	    src/search.c, src/testdir/test_search.vim
 
@@ -28983,7 +28987,7 @@
 Files:	    src/search.c
 
 Patch 8.1.0557
-Problem:    Termdebug: gdb may use X.Y for breakpoint number.
+Problem:    Termdebug: gdb may use X.Y for breakpoint number. (Ryou Ezoe)
 Solution:   Handle X.Y breakpoint numbers. (Yasuhiro Matsumoto, close #3641)
 Files:	    runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
 
@@ -29001,13 +29005,13 @@
             src/testdir/test_syntax.vim
 
 Patch 8.1.0560
-Problem:    Cannot use address type "other" with with user command.
+Problem:    Cannot use address type "other" with user command.
 Solution:   Add "other" to the list. (Daniel Hahler, closes #3655)  Also
             reject "%" for commands with "other".  Add some more tests.
 Files:	    src/ex_docmd.c, src/testdir/test_usercommands.vim
 
 Patch 8.1.0561
-Problem:    MSCV error format has changed.
+Problem:    MSVC error format has changed.
 Solution:   Make the space between the line number and colon optional.
 Files:	    src/option.h
 
@@ -29069,7 +29073,7 @@
 Patch 8.1.0572
 Problem:    Stopping a job does not work properly on OpenBSD.
 Solution:   Do not use getpgid() to check the process group of the job
-            processs ID, always pass the negative process ID to kill().
+            process ID, always pass the negative process ID to kill().
             (George Koehler, closes #3656)
 Files:	    src/os_unix.c
 
@@ -29105,7 +29109,7 @@
 
 Patch 8.1.0578
 Problem:    Cannot disable arabic, rightleft and farsi in configure.
-Solution:   Add configur flags. (Diego Fernando Carrión, closes #1867)
+Solution:   Add configure flags. (Diego Fernando Carrión, closes #1867)
 Files:	    src/configure.ac, src/auto/configure, src/config.h.in,
             src/feature.h, src/Makefile
 
@@ -29275,7 +29279,7 @@
             src/proto/userfunc.pro
 
 Patch 8.1.0608
-Problem:    Coverals is not updating.
+Problem:    Coveralls is not updating.
 Solution:   Adjust path in Travis config.
 Files:	    .travis.yml
 
@@ -29363,7 +29367,7 @@
             src/testdir/test_messages.vim, src/message.c
 
 Patch 8.1.0620
-Problem:    Overuling CONF_ARGS from the environment no longer works. (Tony
+Problem:    Overruling CONF_ARGS from the environment no longer works. (Tony
             Mechelynck)
 Solution:   Do not define any CONF_ARGS by default.
 Files:	    src/Makefile
@@ -29385,8 +29389,8 @@
 Files:	    src/ex_docmd.c, src/globals.h, src/screen.c, src/window.c
 
 Patch 8.1.0624 (after 8.2.0620)
-Problem:    Overuling CONF_ARGS from the environment still does not work. (Tony
-            Mechelynck)
+Problem:    Overruling CONF_ARGS from the environment still does not work.
+            (Tony Mechelynck)
 Solution:   Add back CONF_ARGS next to the new numbered ones.
 Files:	    src/Makefile
 
@@ -29480,7 +29484,7 @@
 
 Patch 8.1.0640
 Problem:    Get E14 while typing command :tab with 'incsearch' set.
-Solution:   Do not give an error when looking for the command. (Yasuhiro
+Solution:   Do not give an error when looking for the command. (Hirohito
             Higashi)
 Files:	    src/testdir/test_search.vim, src/ex_docmd.c
 
@@ -29617,7 +29621,7 @@
 Patch 8.1.0664
 Problem:    Configure "fail-if-missing" does not apply to the enable-gui
             argument. (Rhialto)
-Solution:   Make configure fail if a GUI was specifified and "fail-if-missing"
+Solution:   Make configure fail if a GUI was specified and "fail-if-missing"
             is enabled and the GUI test fails.
 Files:	    src/configure.ac, src/auto/configure
 
@@ -29935,7 +29939,7 @@
             nsis/README.txt, Filelist, Makefile
 
 Patch 8.1.0714
-Problem:    Unessesary #if lines in GTK code.
+Problem:    Unnecessary #if lines in GTK code.
 Solution:   Remove the #if. (Ken Takata, closes #3785)
 Files:	    src/gui_beval.c, src/if_mzsch.c
 
@@ -29970,7 +29974,7 @@
             src/feature.h, runtime/doc/various.txt
 
 Patch 8.1.0720
-Problem:    Cannot easily change the current quickfx list index.
+Problem:    Cannot easily change the current quickfix list index.
 Solution:   Add the "idx" argument to setqflist(). (Yegappan Lakshmanan,
             closes #3701)
 Files:	    runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
@@ -30777,7 +30781,7 @@
 
 Patch 8.1.0836
 Problem:    User completion test can fail on MS-Windows.
-Solution:   Allow for other names befor "Administrator".
+Solution:   Allow for other names before "Administrator".
 Files:	    src/testdir/test_cmdline.vim
 
 Patch 8.1.0837
@@ -30804,7 +30808,7 @@
 
 Patch 8.1.0841
 Problem:    Travis config to get Lua on MacOS is too complicated.
-Solution:   Use an addons entry. (Ozaki Kiichi, closes 3876)
+Solution:   Use an addons entry. (Ozaki Kiichi, closes #3876)
 Files:	    .travis.yml
 
 Patch 8.1.0842
@@ -30912,7 +30916,7 @@
 Files:	    src/option.c, runtime/doc/options.txt, runtime/doc/indent.txt
 
 Patch 8.1.0859
-Problem:    "%v" in 'errorformat' does handle multi-byte characters.
+Problem:    "%v" in 'errorformat' does not handle multi-byte characters.
 Solution:   Handle multi-byte characters. (Yegappan Lakshmanan, closes #3700)
 Files:	    src/quickfix.c, src/testdir/test_quickfix.vim
 
@@ -31034,7 +31038,7 @@
 
 Patch 8.1.0879
 Problem:    MS-Windows: temp name encoding can be wrong.
-Solution:   Convert from active code page to 'encoding'. (Ken Takata,
+Solution:   Convert from active code page to 'encoding'. (Yasuhiro Matsumoto,
             closes #3520, closes #1698)
 Files:	    src/fileio.c
 
@@ -31064,7 +31068,7 @@
 
 Patch 8.1.0883
 Problem:    Missing some changes for Ex commands.
-Solution:   Add mising changes in header file.
+Solution:   Add missing changes in header file.
 Files:	    src/ex_cmds.h
 
 Patch 8.1.0884
@@ -31111,7 +31115,7 @@
 Files:	    src/os_unix.c, src/testdir/test_channel.vim
 
 Patch 8.1.0891
-Problem:    Substitute command inssuficiently tested.
+Problem:    Substitute command insufficiently tested.
 Solution:   Add more test coverage. (Dominique Pelle)
 Files:	    src/testdir/test_substitute.vim
 
@@ -31165,7 +31169,7 @@
 Files:	    src/eval.c
 
 Patch 8.1.0900
-Problem:    ConPTY many crash with 32-bit build.
+Problem:    ConPTY may crash with 32-bit build.
 Solution:   Fix function declarations. (Ken Takata, closes #3943)
 Files:	    src/terminal.c
 
@@ -31219,7 +31223,7 @@
 
 Patch 8.1.0910
 Problem:    Crash with tricky search pattern. (Kuang-che Wu)
-Solution:   Check for runnning out of memory. (closes #3950)
+Solution:   Check for running out of memory. (closes #3950)
 Files:	    src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
 
 Patch 8.1.0911
@@ -31419,7 +31423,7 @@
             src/proto/os_win32.pro
 
 Patch 8.1.0941
-Problem:    Macros for MS-Windows are inconsistent, using "32", "3264 and
+Problem:    Macros for MS-Windows are inconsistent, using "32", "3264" and
             others.
 Solution:   Use MSWIN for all MS-Windows builds.  Use FEAT_GUI_MSWIN for the
             GUI build. (Hirohito Higashi, closes #3932)
@@ -31481,7 +31485,7 @@
 Files:	    runtime/defaults.vim
 
 Patch 8.1.0949
-Problem:    MS-windows defines GUI macros different than other systems.
+Problem:    MS-Windows defines GUI macros different than other systems.
 Solution:   Swap FEAT_GUI and FEAT_GUI_MSWIN. (Hirohito Higashi, closes #3996)
 Files:	    src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_ivc.mak,
             src/Make_mvc.mak, src/if_ole.cpp, src/vim.h, src/vim.rc
@@ -31592,7 +31596,8 @@
 
 Patch 8.1.0969
 Problem:    Message written during startup is truncated.
-Solution:   Restore message after truncating. (closes 3969)
+Solution:   Restore message after truncating. (closes #3969)  Add a test.
+            (Yasuhiro Matsumoto)
 Files:	    src/message.c, src/testdir/test_startup.vim
 
 Patch 8.1.0970
@@ -31634,7 +31639,7 @@
 
 Patch 8.1.0976
 Problem:    Dosinstall still has buffer overflow problems.
-Solution:   Adjust  buffer sizes. (Yasuhiro Matsumoto, closes #4002)
+Solution:   Adjust buffer sizes. (Yasuhiro Matsumoto, closes #4002)
 Files:	    src/dosinst.c, src/dosinst.h, src/uninstal.c
 
 Patch 8.1.0977
@@ -31685,7 +31690,7 @@
 Files:	    src/regexp.c, src/testdir/test_search.vim
 
 Patch 8.1.0986
-Problem:    rename() is not propertly tested.
+Problem:    rename() is not properly tested.
 Solution:   Add tests. (Dominique Pelle, closes #4061)
 Files:	    src/testdir/Make_all.mak, src/testdir/test_alot.vim,
             src/testdir/test_rename.vim
@@ -31742,7 +31747,7 @@
 Patch 8.1.0995
 Problem:    A getchar() call while executing a register resets the
             reg_executing() result.
-Solution:   Save and restore reg_executing. (closes #406
+Solution:   Save and restore reg_executing. (closes #4066)
 Files:	    src/evalfunc.c, src/testdir/test_functions.vim
 
 Patch 8.1.0996 (after 8.1.0994)
@@ -31847,7 +31852,7 @@
 
 Patch 8.1.1014
 Problem:    MS-Windows: /analyze only defined for non-debug version.
-Solution:   Move adding of /analyze up. (Taro Muraoka, closes #4114)
+Solution:   Move adding of /analyze up. (Ken Takata, closes #4114)
 Files:	    src/Make_mvc.mak
 
 Patch 8.1.1015
@@ -31859,9 +31864,9 @@
             src/testdir/test_quickfix.vim, src/window.c
 
 Patch 8.1.1016
-Problem:    MS-Windows: No color in shell when using "!" in 'guioptions.
+Problem:    MS-Windows: No color in shell when using "!" in 'guioptions'.
 Solution:   Don't stop termcap when using a terminal window for the shell.
-            (vim-jp, closes #4117)
+            (Nobuhiro Takasaki, vim-jp, closes #4117)
 Files:	    src/ex_cmds.c
 
 Patch 8.1.1017
@@ -32049,7 +32054,7 @@
             src/testdir/test_normal.vim
 
 Patch 8.1.1050
-Problem:    Blank srceen when DirectWrite failed.
+Problem:    Blank screen when DirectWrite failed.
 Solution:   Call redraw_later_clear() after recreating the Direct2D render
             target. (Ken Takata, closes #4172)
 Files:	    src/gui_dwrite.cpp
@@ -32411,7 +32416,7 @@
 
 Patch 8.1.1105
 Problem:    Long escape sequences may be split up.
-Solution:   Assume esccape sequences can be up to 80 bytes long. (Nobuhiro
+Solution:   Assume escape sequences can be up to 80 bytes long. (Nobuhiro
             Takasaki, closes #4196)
 Files:	    src/term.c
 
@@ -32471,7 +32476,8 @@
 
 Patch 8.1.1116
 Problem:    Cannot enforce a Vim script style.
-Solution:   Add the :scriptversion command. (closes #3857)
+Solution:   Add the :scriptversion command. (idea by Yasuhiro Matsumoto,
+            closes #3857)
 Files:	    runtime/doc/repeat.txt, runtime/doc/eval.txt, src/eval.c,
             src/ex_cmds.h, src/evalfunc.c, src/ex_cmds2.c,
             src/proto/ex_cmds2.pro, src/structs.h, src/buffer.c, src/main.c,
@@ -32576,7 +32582,7 @@
 
 Patch 8.1.1134
 Problem:    Buffer for quickfix window is reused for another file.
-Solution:   Don't reuse the quickfx buffer. (Yegappan Lakshmanan)
+Solution:   Don't reuse the quickfix buffer. (Yegappan Lakshmanan)
 Files:	    src/buffer.c, src/testdir/test_quickfix.vim
 
 Patch 8.1.1135 (after 8.1.1134)
@@ -32598,7 +32604,8 @@
 
 Patch 8.1.1138
 Problem:    Plugins don't get notified when the popup menu changes.
-Solution:   Add the CompleteChanged event. (Andy Massimino. closes #4176)
+Solution:   Add the CompleteChanged event. (Qiming Zhao, Andy Massimino,
+            closes #4176)
 Files:	    runtime/doc/autocmd.txt, src/autocmd.c, src/dict.c,
             src/insexpand.c, src/popupmnu.c, src/proto/autocmd.pro,
             src/proto/dict.pro, src/proto/popupmnu.pro,
@@ -32681,7 +32688,7 @@
 
 Patch 8.1.1152
 Problem:    Compiler warning with VS2019.
-Solution:   Specify different offset for "AMD64". (closes #4235)
+Solution:   Specify different offset for "AMD64". (Ken Takata, closes #4235)
 Files:	    src/GvimExt/Makefile
 
 Patch 8.1.1153
@@ -32691,7 +32698,7 @@
 
 Patch 8.1.1154
 Problem:    Getting a newer msgfmt on Travis is too complicated.
-Solution:   Use a "sourcline" entry. (Ozaki Kiichi, closes #4236)
+Solution:   Use a "sourceline" entry. (Ozaki Kiichi, closes #4236)
 Files:	    .travis.yml
 
 Patch 8.1.1155
@@ -32898,7 +32905,7 @@
 
 Patch 8.1.1190
 Problem:    has('vimscript-3') does not work.
-Solution:   Add "vimscript-3" to the list of features.
+Solution:   Add "vimscript-3" to the list of features. (partly by Ken Takata)
 Files:	    src/evalfunc.c, src/testdir/test_eval_stuff.vim
 
 Patch 8.1.1191
@@ -32947,7 +32954,7 @@
 
 Patch 8.1.1198
 Problem:    Bracketed paste may remain active after Vim exists, because the
-            terminal emulater restores the setting.
+            terminal emulator restores the setting.
 Solution:   Set/reset bracketed paste mode before setting the terminal mode.
             (closes #3579)
 Files:	    src/term.c
@@ -33331,8 +33338,8 @@
 Files:	    src/Make_mvc.mak
 
 Patch 8.1.1258
-Problem:    The "N files to edit" message can not be surpressed.
-Solution:   Surpress the message with --not-a-term. (closes #4320)
+Problem:    The "N files to edit" message can not be suppressed.
+Solution:   Suppress the message with --not-a-term. (closes #4320)
 Files:	    src/main.c
 
 Patch 8.1.1259
@@ -33741,7 +33748,7 @@
 
 Patch 8.1.1314
 Problem:    MSVC makefile is not nicely indented.
-Solution:   Addjust spaces in preprocessor directives. (Ken Takata)
+Solution:   Adjust spaces in preprocessor directives. (Ken Takata)
 Files:	    src/Make_mvc.mak
 
 Patch 8.1.1315
@@ -33757,7 +33764,8 @@
 
 Patch 8.1.1317
 Problem:    Output from Travis can be improved.
-Solution:   Add section headers.  Handle errors better. (closes #4098)
+Solution:   Add section headers.  Handle errors better. (Ozaki Kiichi,
+            closes #4098)
 Files:	    .travis.yml, configure
 
 Patch 8.1.1318
@@ -33790,7 +33798,7 @@
 
 Patch 8.1.1322
 Problem:    Cygwin makefile is not nicely indented.
-Solution:   Addjust spaces in preprocessor directives. (Ken Takata)
+Solution:   Adjust spaces in preprocessor directives. (Ken Takata)
 Files:	    src/Make_cyg_ming.mak
 
 Patch 8.1.1323
@@ -34028,7 +34036,7 @@
 
 Patch 8.1.1360 (after Patch 8.1.1345)
 Problem:    Buffer left 'nomodifiable' after :substitute. (Ingo Karkat)
-Solution:   Save the value of 'modifiable' earlier' (Christian Brabandt,
+Solution:   Save the value of 'modifiable' earlier. (Christian Brabandt,
             closes #4403)
 Files:	    src/ex_cmds.c, src/testdir/test_substitute.vim
 
@@ -34098,7 +34106,7 @@
 Problem:    Cannot recover from a swap file.
 Solution:   Do not expand environment variables in the swap file name.
             Do not check the extension when we already know a file is a swap
-            file.  (Ken Takata, closes 4415, closes #4369)
+            file.  (Ken Takata, closes #4415, closes #4369)
 Files:	    src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
             src/gui.c, src/if_cscope.c, src/main.c, src/memline.c,
             src/misc1.c, src/proto/memline.pro, src/proto/misc1.pro,
@@ -34109,7 +34117,7 @@
 Problem:    When evaluating 'statusline' the current window is unknown.
             (Daniel Hahler)
 Solution:   Set "g:actual_curwin" for %{} items.  Set "g:statusline_winid"
-            when evaluationg %!. (closes #4406, closes #3299)
+            when evaluating %!. (closes #4406, closes #3299)
 Files:	    src/buffer.c, runtime/doc/options.txt,
             src/testdir/test_statusline.vim
 
@@ -34154,13 +34162,13 @@
 
 Patch 8.1.1380
 Problem:    MS-Windows building VIMDLL with MSVC: SUBSYSTEM is not set.
-Solution:   Invert condition. (closes #4422)
+Solution:   Invert condition. (Ken Takata, closes #4422)
 Files:	    src/Make_mvc.mak
 
 Patch 8.1.1381
 Problem:    MS-Windows: missing build dependency.
 Solution:   Make gui_dwrite.cpp depend on gui_dwrite.h. (Ken Takata,
-            closes #4423
+            closes #4423)
 Files:	    src/Make_cyg_ming.mak, src/Make_mvc.mak
 
 Patch 8.1.1382
@@ -34202,7 +34210,7 @@
 Files:	    src/fileio.c
 
 Patch 8.1.1386
-Problem:    Unessesary type casts for lalloc().
+Problem:    Unnecessary type casts for lalloc().
 Solution:   Remove type casts.  Change lalloc(size, TRUE) to alloc(size).
 Files:	    src/buffer.c, src/change.c, src/channel.c, src/diff.c, src/edit.c,
             src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/fileio.c,
diff --git a/runtime/gvim.desktop b/runtime/gvim.desktop
index 88f325e..ba2a24e 100644
--- a/runtime/gvim.desktop
+++ b/runtime/gvim.desktop
@@ -3,13 +3,16 @@
 [Desktop Entry]
 # Translators: This is the Application Name used in the GVim desktop file
 Name[de]=GVim
+Name[eo]=GVim
 Name=GVim
 # Translators: This is the Generic Application Name used in the Vim desktop file
 GenericName[de]=Texteditor
+GenericName[eo]=Tekstoredaktilo
 GenericName[ja]=テキストエディタ
 GenericName=Text Editor
 # Translators: This is the comment used in the Vim desktop file
 Comment[de]=Textdateien bearbeiten
+Comment[eo]=Redakti tekstajn dosierojn
 Comment[ja]=テキストファイルを編集します
 Comment=Edit text files
 # The translations should come from the po file. Leave them here for now, they will
@@ -92,10 +95,12 @@
 Type=Application
 # Translators: Search terms to find this application. Do NOT change the semicolons! The list MUST also end with a semicolon!
 Keywords[de]=Text;Editor;
+Keywords[eo]=Teksto;redaktilo;
 Keywords[ja]=テキスト;エディタ;
 Keywords=Text;editor;
 # Translators: This is the Icon file name. Do NOT translate
 Icon[de]=gvim
+Icon[eo]=gvim
 Icon=gvim
 Categories=Utility;TextEditor;
 StartupNotify=true
diff --git a/runtime/syntax/sshdconfig.vim b/runtime/syntax/sshdconfig.vim
index 3924aaf..f381668 100644
--- a/runtime/syntax/sshdconfig.vim
+++ b/runtime/syntax/sshdconfig.vim
@@ -6,8 +6,8 @@
 " Contributor:  Leonard Ehrenfried <leonard.ehrenfried@web.de>	
 " Contributor:  Karsten Hopp <karsten@redhat.com>
 " Originally:	2009-07-09
-" Last Change:	2017 Oct 25
-" SSH Version:	7.6p1
+" Last Change:	2019-05-31
+" SSH Version:	7.9p1
 "
 
 " Setup
@@ -137,7 +137,8 @@
 
 
 " Keywords
-syn keyword sshdconfigMatch Host User Group Address
+" Also includes RDomain, but that is a keyword.
+syn keyword sshdconfigMatch Host User Group Address LocalAddress LocalPort
 
 syn keyword sshdconfigKeyword AcceptEnv
 syn keyword sshdconfigKeyword AddressFamily
@@ -150,8 +151,11 @@
 syn keyword sshdconfigKeyword AuthorizedKeysFile
 syn keyword sshdconfigKeyword AuthorizedKeysCommand
 syn keyword sshdconfigKeyword AuthorizedKeysCommandUser
+syn keyword sshdconfigKeyword AuthorizedPrincipalsCommand
+syn keyword sshdconfigKeyword AuthorizedPrincipalsCommandUser
 syn keyword sshdconfigKeyword AuthorizedPrincipalsFile
 syn keyword sshdconfigKeyword Banner
+syn keyword sshdconfigKeyword CASignatureAlgorithms
 syn keyword sshdconfigKeyword ChallengeResponseAuthentication
 syn keyword sshdconfigKeyword ChrootDirectory
 syn keyword sshdconfigKeyword Ciphers
@@ -162,13 +166,17 @@
 syn keyword sshdconfigKeyword DenyGroups
 syn keyword sshdconfigKeyword DenyUsers
 syn keyword sshdconfigKeyword DisableForwarding
+syn keyword sshdconfigKeyword ExposeAuthInfo
+syn keyword sshdconfigKeyword FingerprintHash
 syn keyword sshdconfigKeyword ForceCommand
+syn keyword sshdconfigKeyword GatewayPorts
 syn keyword sshdconfigKeyword GSSAPIAuthentication
 syn keyword sshdconfigKeyword GSSAPICleanupCredentials
+syn keyword sshdconfigKeyword GSSAPIEnablek5users
 syn keyword sshdconfigKeyword GSSAPIKeyExchange
+syn keyword sshdconfigKeyword GSSAPIKexAlgorithms
 syn keyword sshdconfigKeyword GSSAPIStoreCredentialsOnRekey
 syn keyword sshdconfigKeyword GSSAPIStrictAcceptorCheck
-syn keyword sshdconfigKeyword GatewayPorts
 syn keyword sshdconfigKeyword HostCertificate
 syn keyword sshdconfigKeyword HostKey
 syn keyword sshdconfigKeyword HostKeyAgent
@@ -184,6 +192,8 @@
 syn keyword sshdconfigKeyword KerberosGetAFSToken
 syn keyword sshdconfigKeyword KerberosOrLocalPasswd
 syn keyword sshdconfigKeyword KerberosTicketCleanup
+syn keyword sshdconfigKeyword KerberosUniqueCCache
+syn keyword sshdconfigKeyword KerberosUseKuserok
 syn keyword sshdconfigKeyword KexAlgorithms
 syn keyword sshdconfigKeyword KeyRegenerationInterval
 syn keyword sshdconfigKeyword ListenAddress
@@ -197,6 +207,7 @@
 syn keyword sshdconfigKeyword PasswordAuthentication
 syn keyword sshdconfigKeyword PermitBlacklistedKeys
 syn keyword sshdconfigKeyword PermitEmptyPasswords
+syn keyword sshdconfigKeyword PermitListen
 syn keyword sshdconfigKeyword PermitOpen
 syn keyword sshdconfigKeyword PermitRootLogin
 syn keyword sshdconfigKeyword PermitTTY
@@ -213,10 +224,14 @@
 syn keyword sshdconfigKeyword RSAAuthentication
 syn keyword sshdconfigKeyword RekeyLimit
 syn keyword sshdconfigKeyword RevokedKeys
+syn keyword sshdconfigKeyword RDomain
 syn keyword sshdconfigKeyword RhostsRSAAuthentication
 syn keyword sshdconfigKeyword ServerKeyBits
+syn keyword sshdconfigKeyword SetEnv
 syn keyword sshdconfigKeyword ShowPatchLevel
 syn keyword sshdconfigKeyword StrictModes
+syn keyword sshdconfigKeyword StreamLocalBindMask
+syn keyword sshdconfigKeyword StreamLocalBindUnlink
 syn keyword sshdconfigKeyword Subsystem
 syn keyword sshdconfigKeyword SyslogFacility
 syn keyword sshdconfigKeyword TCPKeepAlive
@@ -227,6 +242,7 @@
 syn keyword sshdconfigKeyword VersionAddendum
 syn keyword sshdconfigKeyword X11DisplayOffset
 syn keyword sshdconfigKeyword X11Forwarding
+syn keyword sshdconfigKeyword X11MaxDisplays
 syn keyword sshdconfigKeyword X11UseLocalhost
 syn keyword sshdconfigKeyword XAuthLocation
 
diff --git a/runtime/vim.desktop b/runtime/vim.desktop
index 9efe195..ec7ece4 100644
--- a/runtime/vim.desktop
+++ b/runtime/vim.desktop
@@ -3,13 +3,16 @@
 [Desktop Entry]
 # Translators: This is the Application Name used in the Vim desktop file
 Name[de]=Vim
+Name[eo]=Vim
 Name=Vim
 # Translators: This is the Generic Application Name used in the Vim desktop file
 GenericName[de]=Texteditor
+GenericName[eo]=Tekstoredaktilo
 GenericName[ja]=テキストエディタ
 GenericName=Text Editor
 # Translators: This is the comment used in the Vim desktop file
 Comment[de]=Textdateien bearbeiten
+Comment[eo]=Redakti tekstajn dosierojn
 Comment[ja]=テキストファイルを編集します
 Comment=Edit text files
 # The translations should come from the po file. Leave them here for now, they will
@@ -89,10 +92,12 @@
 Type=Application
 # Translators: Search terms to find this application. Do NOT change the semicolons! The list MUST also end with a semicolon!
 Keywords[de]=Text;Editor;
+Keywords[eo]=Teksto;redaktilo;
 Keywords[ja]=テキスト;エディタ;
 Keywords=Text;editor;
 # Translators: This is the Icon file name. Do NOT translate
 Icon[de]=gvim
+Icon[eo]=gvim
 Icon=gvim
 Categories=Utility;TextEditor;
 StartupNotify=false