Update runtime files.
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.