<pre style='margin:0'>
Rainer Müller (raimue) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/71be901ce3cf120930c5ce61cfe79e4e2c2f967c">https://github.com/macports/macports-ports/commit/71be901ce3cf120930c5ce61cfe79e4e2c2f967c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 71be901ce3cf120930c5ce61cfe79e4e2c2f967c
</span>Author: Rainer Müller <raimue@macports.org>
AuthorDate: Wed Jun 5 01:32:00 2019 +0200

<span style='display:block; white-space:pre;color:#404040;'>    MacVim: Backport of patches 8.1.1365-1368
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Backport patches with slight modifications in order to fix
</span><span style='display:block; white-space:pre;color:#404040;'>    a vulnerability related to modelines.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    A detailed description of the vulnerability was published here:
</span><span style='display:block; white-space:pre;color:#404040;'>    https://github.com/numirias/security/blob/master/doc/2019-06-04_ace-vim-neovim.md
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://github.com/macvim-dev/macvim/issues/898
</span>---
 editors/MacVim/Portfile                      |   7 +-
 editors/MacVim/files/patch-vim-8.1.1365.diff |  67 ++
 editors/MacVim/files/patch-vim-8.1.1366.diff | 879 +++++++++++++++++++++++++++
 editors/MacVim/files/patch-vim-8.1.1367.diff |  65 ++
 editors/MacVim/files/patch-vim-8.1.1368.diff |  52 ++
 5 files changed, 1069 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/MacVim/Portfile b/editors/MacVim/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0059731..8bac46d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/editors/MacVim/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/MacVim/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,6 +7,7 @@ set snapshot        155
</span> github.setup        macvim-dev macvim ${snapshot} snapshot-
 name                MacVim
 version             ${vim_version}.snapshot${snapshot}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories          editors
 platforms           darwin
 license             Vim GPL-2+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,7 +34,11 @@ supported_archs     x86_64
</span> 
 patchfiles          patch-MacVim-GCC-VERSION.diff \
                     patch-remove-sparkle.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-remove-Homebrew-python.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-remove-Homebrew-python.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-vim-8.1.1365.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-vim-8.1.1366.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-vim-8.1.1367.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-vim-8.1.1368.diff
</span> 
 pre-fetch {
     if {${os.platform} eq "darwin" && ${os.major} < 12} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/MacVim/files/patch-vim-8.1.1365.diff b/editors/MacVim/files/patch-vim-8.1.1365.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b5acbfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/MacVim/files/patch-vim-8.1.1365.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,67 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To: vim_dev@googlegroups.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: Patch 8.1.1365
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fcc: outbox
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Bram Moolenaar <Bram@moolenaar.net>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Mime-Version: 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Type: text/plain; charset=UTF-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Transfer-Encoding: 8bit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Patch 8.1.1365
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Problem:    Source command doesn't check for the sandbox. (Armin Razmjou)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Solution:   Check for the sandbox when sourcing a file.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Files:      src/getchar.c, src/testdir/test_source.vim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1364/src/getchar.c  2019-05-19 21:57:05.670320399 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/getchar.c  2019-05-22 20:33:44.175220749 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1407,1412 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1407,1418 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   emsg(_(e_nesting));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     // Disallow sourcing a file in the sandbox, the commands would be executed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     // later, possibly outside of the sandbox.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     if (check_secure())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_EVAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      if (ignore_script)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* Not reading from script, also don't open one.  Warning message? */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1364/src/testdir/test_source.vim    2019-01-12 13:25:42.633479785 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/testdir/test_source.vim    2019-05-22 20:44:58.887015783 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 36,38 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 36,47 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    au! SourcePre
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    au! SourcePost
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ func Test_source_sandbox()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   new
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   call writefile(["Ohello\<Esc>"], 'Xsourcehello')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   source! Xsourcehello | echo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   call assert_equal('hello', getline(1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   call assert_fails('sandbox source! Xsourcehello', 'E48:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   bwipe!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1364/src/version.c  2019-05-21 23:08:56.969600854 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/version.c  2019-05-22 22:37:10.196825450 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 769,770 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 769,772 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  {   /* Add new patch number below this line */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     1365,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+hundred-and-one symptoms of being an internet addict:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+13. You refer to going to the bathroom as downloading.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/MacVim/files/patch-vim-8.1.1366.diff b/editors/MacVim/files/patch-vim-8.1.1366.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..91d17b4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/MacVim/files/patch-vim-8.1.1366.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,879 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To: vim_dev@googlegroups.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: Patch 8.1.1366
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fcc: outbox
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Bram Moolenaar <Bram@moolenaar.net>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Mime-Version: 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Type: text/plain; charset=UTF-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Transfer-Encoding: 8bit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Patch 8.1.1366
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Problem:    Using expressions in a modeline is unsafe.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Solution:   Disallow using expressions in a modeline, unless the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            'modelineexpr' option is set.  Update help, add more tests.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Files:         runtime/doc/options.txt, src/option.c, src/option.h,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            src/testdir/test_modeline.vim, src/testdir/test49.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+[modified to apply cleanly as a backport against 8.1.0950
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --raimue@macports.org]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1365/runtime/doc/options.txt        2019-05-05 18:11:46.320590639 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- runtime/doc/options.txt        2019-05-23 15:14:40.692739911 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 578,591 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* vi:set dir=c\:\tmp: */ ~
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  This sets the 'dir' option to "c:\tmp".  Only a single backslash before the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  ':' is removed.  Thus to include "\:" you have to specify "\\:".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  No other commands than "set" are supported, for security reasons (somebody
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  might create a Trojan horse text file with modelines).  And not all options
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! can be set.  For some options a flag is set, so that when it's used the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! |sandbox| is effective.  Still, there is always a small risk that a modeline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! causes trouble.  E.g., when some joker sets 'textwidth' to 5 all your lines
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! are wrapped unexpectedly.  So disable modelines before editing untrusted text.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! The mail ftplugin does this, for example.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  Hint: If you would like to do something else than setting an option, you could
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  define an autocommand that checks the file for a specific string.  For
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 578,594 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* vi:set dir=c\:\tmp: */ ~
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  This sets the 'dir' option to "c:\tmp".  Only a single backslash before the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  ':' is removed.  Thus to include "\:" you have to specify "\\:".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!                                                  *E992*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  No other commands than "set" are supported, for security reasons (somebody
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  might create a Trojan horse text file with modelines).  And not all options
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! can be set.  For some options a flag is set, so that when the value is used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! the |sandbox| is effective.  Some options can only be set from the modeline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! when 'modelineexpr' is set (the default is off).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! Still, there is always a small risk that a modeline causes trouble.  E.g.,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! when some joker sets 'textwidth' to 5 all your lines are wrapped unexpectedly.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! So disable modelines before editing untrusted text.  The mail ftplugin does
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! this, for example.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  Hint: If you would like to do something else than setting an option, you could
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  define an autocommand that checks the file for a specific string.  For
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 795,803 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   a different way.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The 'autoindent' option is reset when the 'paste' option is set and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   restored when 'paste' is reset.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  {small difference from Vi: After the indent is deleted when typing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  <Esc> or <CR>, the cursor position when moving up or down is after the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  deleted indent; Vi puts the cursor somewhere in the deleted indent}.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            *'autoread'* *'ar'* *'noautoread'* *'noar'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'autoread' 'ar'          boolean (default off)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 798,803 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1121,1127 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   {only available when compiled with the |+balloon_eval|
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   feature}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Expression for text to show in evaluation balloon.  It is only used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!  when 'ballooneval' is on.  These variables can be used:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   v:beval_bufnr   number of the buffer in which balloon is going to show
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   v:beval_winnr   number of the window
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1121,1128 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   {only available when compiled with the |+balloon_eval|
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   feature}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Expression for text to show in evaluation balloon.  It is only used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!  when 'ballooneval' or 'balloonevalterm' is on.  These variables can be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!  used:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   v:beval_bufnr   number of the buffer in which balloon is going to show
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   v:beval_winnr   number of the window
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1132,1138 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The evaluation of the expression must not have side effects!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Example: >
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     function! MyBalloonExpr()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return 'Cursor is at line ' . v:beval_lnum .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           \', column ' . v:beval_col .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           \ ' of file ' .  bufname(v:beval_bufnr) .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1133,1139 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The evaluation of the expression must not have side effects!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Example: >
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     function MyBalloonExpr()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return 'Cursor is at line ' . v:beval_lnum .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           \', column ' . v:beval_col .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           \ ' of file ' .  bufname(v:beval_bufnr) .
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1151,1156 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1152,1158 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The expression will be evaluated in the |sandbox| when set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   It is not allowed to change text or jump to another window while
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   evaluating 'balloonexpr' |textlock|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 2677,2683 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   uses another default.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This option cannot be set from a |modeline| or in the |sandbox|, for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   security reasons.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  {Vi: directory to put temp file in, defaults to "/tmp"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   *'display'* *'dy'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'display' 'dy'           string  (default "", set to "truncate" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 2679,2684 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 3229,3235 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The expression will be evaluated in the |sandbox| if set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This option can't be set from a |modeline| when the 'diff' option is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!  on.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   It is not allowed to change text or jump to another window while
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   evaluating 'foldexpr' |textlock|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 3230,3236 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The expression will be evaluated in the |sandbox| if set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This option can't be set from a |modeline| when the 'diff' option is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!  on or the 'modelineexpr' option is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   It is not allowed to change text or jump to another window while
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   evaluating 'foldexpr' |textlock|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 3362,3367 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 3363,3369 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The expression will be evaluated in the |sandbox| if set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   It is not allowed to change text or jump to another window while
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   evaluating 'foldtext' |textlock|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 3399,3404 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 3401,3407 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The expression will be evaluated in the |sandbox| when set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   modeline, see |sandbox-option|.  That stops the option from working,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   since changing the buffer text is not allowed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   NOTE: This option is set to "" when 'compatible' is set.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   *'formatlistpat'* *'flp'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 3455,3460 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 3458,3465 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Also see 'swapsync' for controlling fsync() on swap files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   'fsync' also applies to |writefile()|, unless a flag is used to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   overrule it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set from a |modeline| or in the |sandbox|, for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  security reasons.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                              *'gdefault'* *'gd'* *'nogdefault'* *'nogd'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'gdefault' 'gd'          boolean (default off)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 3780,3785 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 3785,3791 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   'guitabtooltip' is used for the tooltip, see below.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The expression will be evaluated in the |sandbox| when set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Only used when the GUI tab pages line is displayed.  'e' must be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   present in 'guioptions'.  For the non-GUI tab pages line 'tabline' is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 4030,4035 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 4036,4042 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   When this option contains printf-style '%' items, they will be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   expanded according to the rules used for 'statusline'.  See
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   'titlestring' for example settings.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {not available when compiled without the |+statusline| feature}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   *'ignorecase'* *'ic'* *'noignorecase'* *'noic'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 4047,4052 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 4054,4061 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This option specifies a function that will be called to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   activate or deactivate the Input Method.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   It is not used in the GUI.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  The expression will be evaluated in the |sandbox| when set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Example: >
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           function ImActivateFunc(active)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 4163,4168 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 4172,4179 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           set imstatusfunc=ImStatusFunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  <
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   NOTE: This function is invoked very often.  Keep it fast.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  The expression will be evaluated in the |sandbox| when set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           *'imstyle'* *'imst'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'imstyle' 'imst' number (default 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 4179,4184 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 4190,4197 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   |single-repeat|, etc.  Therefore over-the-spot style becomes the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   default now.  This should work fine for most people, however if you
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   have any problem with it, try using on-the-spot style.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  The expression will be evaluated in the |sandbox| when set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           *'include'* *'inc'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'include' 'inc'          string  (default "^\s*#\s*include")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 4213,4218 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 4226,4232 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The expression will be evaluated in the |sandbox| when set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   It is not allowed to change text or jump to another window while
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   evaluating 'includeexpr' |textlock|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 4300,4305 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 4314,4320 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The expression will be evaluated in the |sandbox| when set from a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   It is not allowed to change text or jump to another window while
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   evaluating 'indentexpr' |textlock|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 4707,4713 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "=" operator to use this same indentation algorithm rather than
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   calling an external program if 'equalprg' is empty.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This option is not used when 'paste' is set.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  {Vi: Does it a little bit differently}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           *'lispwords'* *'lw'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'lispwords' 'lw' string  (default is very long)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 4722,4727 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 4897,4902 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 4911,4922 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  <     This option cannot be set from a |modeline| or in the |sandbox|, for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   security reasons.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                          *'makespellmem'* *'msm'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 'makespellmem' 'msm'             string  (default "460000,2000,500")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  global
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  Values relevant only when compressing a spell file, see |spell|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set from a |modeline| or in the |sandbox|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           *'matchpairs'* *'mps'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'matchpairs' 'mps'       string  (default "(:),{:},[:]")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   local to buffer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 5053,5058 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 5072,5088 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'modeline' 'ml'          boolean (Vim default: on (off for root),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            Vi default: off)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   local to buffer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  If 'modeline' is on 'modelines' gives the number of lines that is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  checked for set commands.  If 'modeline' is off or 'modelines' is zero
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  no lines are checked.  See |modeline|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                     *'modelineexpr'* *'mle'* *'nomodelineexpr'* *'nomle'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 'modelineexpr' 'mle'     boolean (default: off)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  global
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  When on allow some options that are an expression to be set in the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  modeline.  Check the option for whether it is affected by
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  'modelineexpr'.  Also see |modeline|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           *'modelines'* *'mls'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'modelines' 'mls'        number  (default 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   global
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 6062,6067 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 6092,6099 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   When this option is not empty, it determines the content of the ruler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   string, as displayed for the 'ruler' option.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The format of this option is like that of 'statusline'.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The default ruler width is 17 characters.  To make the ruler 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   characters wide, put "%15(" at the start and "%)" at the end.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Example: >
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 6585,6591 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     O     message for reading a file overwrites any previous message.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           Also for quickfix message (e.g., ":cn").
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     s     don't give "search hit BOTTOM, continuing at TOP" or "search
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!          hit TOP, continuing at BOTTOM" messages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     t     truncate file message at the start if it is too long to fit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           on the command-line, "<" will appear in the left most column.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           Ignored in Ex mode.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 6617,6624 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     O     message for reading a file overwrites any previous message.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           Also for quickfix message (e.g., ":cn").
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     s     don't give "search hit BOTTOM, continuing at TOP" or "search
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!          hit TOP, continuing at BOTTOM" messages; when using the search
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!          count do not show "W" after the count message (see S below)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     t     truncate file message at the start if it is too long to fit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           on the command-line, "<" will appear in the left most column.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           Ignored in Ex mode.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 6601,6605 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "Pattern not found", "Back at original", etc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     q     use "recording" instead of "recording @a"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     F     don't give the file info when editing a file, like `:silent`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!          was used for the command
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 6634,6639 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "Pattern not found", "Back at original", etc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     q     use "recording" instead of "recording @a"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     F     don't give the file info when editing a file, like `:silent`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!          was used for the command; note that this also affects messages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!          from autocommands
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 7168,7173 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 7202,7208 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The 'statusline' option will be evaluated in the |sandbox| if set from
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   a modeline, see |sandbox-option|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   It is not allowed to change text or jump to another window while
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   evaluating 'statusline' |textlock|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 7348,7353 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 7383,7389 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   When changing something that is used in 'tabline' that does not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   trigger it to be updated, use |:redrawtabline|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Keep in mind that only one of the tab pages is the current one, others
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   are invisible and you can't jump to their windows.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 7443,7449 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   must be included in the tags file.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This option doesn't affect commands that find all matching tags (e.g.,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   command-line completion and ":help").
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  {Vi: always uses binary search in some versions}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                   *'tagcase'* *'tc'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'tagcase' 'tc'           string  (default "followic")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 7479,7484 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 7507,7513 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   The use of |:set+=| and |:set-=| is preferred when adding or removing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   file names from the list.  This avoids problems when a future version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   uses another default.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  {Vi: default is "tags /usr/lib/tags"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           *'tagstack'* *'tgst'* *'notagstack'* *'notgst'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'tagstack' 'tgst'        boolean (default on)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 7542,7547 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 7878,7885 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 7912,7922 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   non-empty 't_ts' option).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   When Vim was compiled with HAVE_X11 defined, the original title will
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   be restored if possible, see |X11|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   When this option contains printf-style '%' items, they will be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   expanded according to the rules used for 'statusline'.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set in a modeline when 'modelineexpr' is off.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Example: >
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      :auto BufEnter * let &titlestring = hostname() . "/" . expand("%:p")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      :set title titlestring=%<%F%=%l/%L-%P titlelen=70
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 8065,8070 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 8102,8109 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   undo file that exists is used.  When it cannot be read an error is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   given, no further entry is used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   See |undo-persistence|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set from a |modeline| or in the |sandbox|, for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  security reasons.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           *'undofile'* *'noundofile'* *'udf'* *'noudf'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'undofile' 'udf' boolean (default off)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 8374,8379 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 8413,8420 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   When equal to "NONE" no viminfo file will be read or written.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This option can be set with the |-i| command line flag.  The |--clean|
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   command line flag sets it to "NONE".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  This option cannot be set from a |modeline| or in the |sandbox|, for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  security reasons.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                       *'virtualedit'* *'ve'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'virtualedit' 've'       string  (default "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 8783,8790 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   When 'textwidth' is non-zero, this option is not used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This option is set to 0 when 'paste' is set and restored when 'paste'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   is reset.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!  See also 'formatoptions' and |ins-textwidth|.  {Vi: works differently
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!  and less usefully}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                              *'wrapscan'* *'ws'* *'nowrapscan'* *'nows'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'wrapscan' 'ws'          boolean (default on)                    *E384* *E385*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 8824,8830 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   When 'textwidth' is non-zero, this option is not used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This option is set to 0 when 'paste' is set and restored when 'paste'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   is reset.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!  See also 'formatoptions' and |ins-textwidth|.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                              *'wrapscan'* *'ws'* *'nowrapscan'* *'nows'*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  'wrapscan' 'ws'          boolean (default on)                    *E384* *E385*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1365/src/option.c   2019-05-19 19:59:30.164255569 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/option.c   2019-05-23 14:35:57.497475468 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 467,472 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 467,473 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             * there is a redraw flag */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #define P_NDNAME      0x8000000L /* only normal dir name chars allowed */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #define P_RWINONLY   0x10000000L /* only redraw current window */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ #define P_MLE         0x20000000L /* under control of 'modelineexpr' */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #define ISK_LATIN1  (char_u *)"@,48-57,_,192-255"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 650,656 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)0L, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"balloonexpr", "bexpr", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_BEVAL) && defined(FEAT_EVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_bexpr, PV_BEXPR,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 651,657 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)0L, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"balloonexpr", "bexpr", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_BEVAL) && defined(FEAT_EVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_bexpr, PV_BEXPR,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 727,733 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_cmp, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"internal,keepascii", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"cdpath",     "cd",   P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_SEARCHPATH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_cdpath, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)",,", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 728,734 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_cmp, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"internal,keepascii", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"cdpath",     "cd",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE|P_COMMA|P_NODUP,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_SEARCHPATH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_cdpath, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)",,", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1175,1181 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)NULL, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"foldexpr",    "fde",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_FOLDING) && defined(FEAT_EVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)VAR_WIN, PV_FDE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"0", (char_u *)NULL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1176,1182 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)NULL, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"foldexpr",    "fde",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_FOLDING) && defined(FEAT_EVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)VAR_WIN, PV_FDE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"0", (char_u *)NULL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1258,1264 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)NULL, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"foldtext",    "fdt",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_FOLDING) && defined(FEAT_EVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)VAR_WIN, PV_FDT,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"foldtext()", (char_u *)NULL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1259,1265 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)NULL, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"foldtext",    "fdt",  P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_FOLDING) && defined(FEAT_EVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)VAR_WIN, PV_FDT,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"foldtext()", (char_u *)NULL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1267,1273 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)NULL, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"formatexpr", "fex",   P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_EVAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_fex, PV_FEX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1268,1274 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)NULL, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"formatexpr", "fex",   P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_EVAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_fex, PV_FEX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1406,1412 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)NULL, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"guitablabel",  "gtl", P_STRING|P_VI_DEF|P_RWIN,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_GUI_TABLINE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_gtl, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1407,1413 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)NULL, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"guitablabel",  "gtl", P_STRING|P_VI_DEF|P_RWIN|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_GUI_TABLINE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_gtl, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1477,1483 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)NULL, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"iconstring",  NULL,   P_STRING|P_VI_DEF,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_TITLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_iconstring, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1478,1484 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)NULL, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"iconstring",  NULL,   P_STRING|P_VI_DEF|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_TITLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_iconstring, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1549,1555 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)0L, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"includeexpr", "inex", P_STRING|P_ALLOCED|P_VI_DEF,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_inex, PV_INEX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1550,1556 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)0L, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"includeexpr", "inex", P_STRING|P_ALLOCED|P_VI_DEF|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_inex, PV_INEX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1561,1567 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {"incsearch",   "is",   P_BOOL|P_VI_DEF|P_VIM,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_is, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"indentexpr", "inde",  P_STRING|P_ALLOCED|P_VI_DEF|P_VIM,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_inde, PV_INDE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1562,1568 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {"incsearch",   "is",   P_BOOL|P_VI_DEF|P_VIM,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_is, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"indentexpr", "inde",  P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_inde, PV_INDE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)"", (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1888,1893 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1889,1897 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {"modeline",    "ml",   P_BOOL|P_VIM,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_ml, PV_ML,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     {"modelineexpr", "mle",  P_BOOL|P_VI_DEF,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                      (char_u *)&p_mle, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                      {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {"modelines",   "mls",  P_NUM|P_VI_DEF,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_mls, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)5L, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 2311,2317 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)NULL, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"rulerformat", "ruf",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_STL_OPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_ruf, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 2315,2321 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)NULL, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"rulerformat", "ruf",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_STL_OPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_ruf, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 2577,2583 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {"startofline", "sol",  P_BOOL|P_VI_DEF|P_VIM,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_sol, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"statusline"  ,"stl",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_STL_OPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_stl, PV_STL,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 2581,2587 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {"startofline", "sol",  P_BOOL|P_VI_DEF|P_VIM,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_sol, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"statusline"  ,"stl",  P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_STL_OPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_stl, PV_STL,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 2624,2630 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)0L, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"tabline",            "tal",  P_STRING|P_VI_DEF|P_RALL,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_STL_OPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_tal, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 2628,2634 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)0L, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"tabline",            "tal",  P_STRING|P_VI_DEF|P_RALL|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_STL_OPT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_tal, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 2802,2808 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)0L, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"titlestring", NULL,   P_STRING|P_VI_DEF,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_TITLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_titlestring, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 2806,2812 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)0L, (char_u *)0L}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"titlestring", NULL,   P_STRING|P_VI_DEF|P_MLE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_TITLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_titlestring, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 4549,4554 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 4553,4563 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               errmsg = _("E520: Not allowed in a modeline");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               goto skip;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if ((flags & P_MLE) && !p_mle)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              errmsg = _("E992: Not allowed in a modeline when 'modelineexpr' is off");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              goto skip;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_DIFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           /* In diff mode some options are overruled.  This avoids that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            * 'foldmethod' becomes "marker" instead of "diff" and that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1365/src/option.h   2019-05-04 21:08:17.119814244 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/option.h   2019-05-23 13:24:39.458971246 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 631,636 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 631,637 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_SPELL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  EXTERN char_u    *p_msm;         /* 'mkspellmem' */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ EXTERN long      p_mle;          /* 'modelineexpr' */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  EXTERN long      p_mls;          /* 'modelines' */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  EXTERN char_u    *p_mouse;       /* 'mouse' */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef FEAT_GUI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1365/src/testdir/test_modeline.vim  2018-11-25 05:06:34.943951024 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/testdir/test_modeline.vim  2019-05-23 15:19:35.239334528 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 60,73 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set keymap= iminsert=0 imsearch=-1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! func s:modeline_fails(what, text)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    let fname = "Xmodeline_fails_" . a:what
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call writefile(['vim: set ' . a:text . ' :', 'nothing'], fname)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    let modeline = &modeline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set modeline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    filetype plugin on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    syntax enable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call assert_fails('split ' . fname, 'E474:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call assert_equal("", &filetype)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call assert_equal("", &syntax)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 60,76 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set keymap= iminsert=0 imsearch=-1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! func s:modeline_fails(what, text, error)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   if !exists('+' .. a:what)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    let fname = "Xmodeline_fails_" . a:what
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call writefile(['vim: set ' . a:text . ' :', 'nothing'], fname)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    let modeline = &modeline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set modeline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    filetype plugin on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    syntax enable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call assert_fails('split ' . fname, a:error)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call assert_equal("", &filetype)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call assert_equal("", &syntax)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 79,94 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  func Test_modeline_filetype_fails()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('filetype', 'ft=evil$CMD')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  func Test_modeline_syntax_fails()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('syntax', 'syn=evil$CMD')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  func Test_modeline_keymap_fails()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   if !has('keymap')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('keymap', 'keymap=evil$CMD')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 82,171 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  func Test_modeline_filetype_fails()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('filetype', 'ft=evil$CMD', 'E474:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  func Test_modeline_syntax_fails()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('syntax', 'syn=evil$CMD', 'E474:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  func Test_modeline_keymap_fails()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('keymap', 'keymap=evil$CMD', 'E474:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! func Test_modeline_fails_always()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('backupdir', 'backupdir=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('cdpath', 'cdpath=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('charconvert', 'charconvert=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('completefunc', 'completefunc=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('cscopeprg', 'cscopeprg=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('diffexpr', 'diffexpr=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('directory', 'directory=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('equalprg', 'equalprg=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('errorfile', 'errorfile=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('exrc', 'exrc=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('formatprg', 'formatprg=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('fsync', 'fsync=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('grepprg', 'grepprg=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('helpfile', 'helpfile=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('imactivatefunc', 'imactivatefunc=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('imstatusfunc', 'imstatusfunc=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('imstyle', 'imstyle=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('keywordprg', 'keywordprg=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('langmap', 'langmap=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('luadll', 'luadll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('makeef', 'makeef=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('makeprg', 'makeprg=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('makespellmem', 'makespellmem=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('mzschemedll', 'mzschemedll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('mzschemegcdll', 'mzschemegcdll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('omnifunc', 'omnifunc=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('operatorfunc', 'operatorfunc=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('perldll', 'perldll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('printdevice', 'printdevice=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('patchexpr', 'patchexpr=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('printexpr', 'printexpr=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('pythondll', 'pythondll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('pythonhome', 'pythondll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('pythonthreedll', 'pythonthreedll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('pythonthreehome', 'pythonthreehome=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('pyxversion', 'pyxversion=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('rubydll', 'rubydll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('runtimepath', 'runtimepath=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('secure', 'secure=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('shell', 'shell=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('shellcmdflag', 'shellcmdflag=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('shellpipe', 'shellpipe=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('shellquote', 'shellquote=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('shellredir', 'shellredir=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('shellxquote', 'shellxquote=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('spellfile', 'spellfile=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('spellsuggest', 'spellsuggest=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('tcldll', 'tcldll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('titleold', 'titleold=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('viewdir', 'viewdir=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('viminfo', 'viminfo=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('viminfofile', 'viminfofile=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('winptydll', 'winptydll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('undodir', 'undodir=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   " only check a few terminal options
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('t_AB', 't_AB=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('t_ce', 't_ce=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('t_sr', 't_sr=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('t_8b', 't_8b=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! func Test_modeline_fails_modelineexpr()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('balloonexpr', 'balloonexpr=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('foldexpr', 'foldexpr=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('foldtext', 'foldtext=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('formatexpr', 'formatexpr=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('guitablabel', 'guitablabel=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('iconstring', 'iconstring=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('includeexpr', 'includeexpr=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('indentexpr', 'indentexpr=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('rulerformat', 'rulerformat=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('statusline', 'statusline=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('tabline', 'tabline=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('titlestring', 'titlestring=Something()', 'E992:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  endfunc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1365/src/testdir/test49.in  2016-10-12 16:31:16.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/testdir/test49.in  2019-05-23 15:22:31.330449346 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 5,11 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  STARTTEST
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  :so small.vim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! :se nocp nomore viminfo+=nviminfo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  :lang mess C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  :so test49.vim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  :" Go back to this file and append the results from register r.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 5,11 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  STARTTEST
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  :so small.vim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+! :se nocp nomore viminfo+=nviminfo modelineexpr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  :lang mess C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  :so test49.vim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  :" Go back to this file and append the results from register r.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1365/src/version.c  2019-05-22 22:38:21.660405578 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/version.c  2019-05-23 15:20:33.079046674 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 769,770 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 769,772 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  {   /* Add new patch number below this line */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     1366,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+hundred-and-one symptoms of being an internet addict:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+18. Your wife drapes a blond wig over your monitor to remind you of what she
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    looks like.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/MacVim/files/patch-vim-8.1.1367.diff b/editors/MacVim/files/patch-vim-8.1.1367.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..12eb914
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/MacVim/files/patch-vim-8.1.1367.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,65 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To: vim_dev@googlegroups.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: Patch 8.1.1367
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fcc: outbox
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Bram Moolenaar <Bram@moolenaar.net>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Mime-Version: 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Type: text/plain; charset=UTF-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Transfer-Encoding: 8bit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Patch 8.1.1367 (after 8.1.1366)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Problem:    can set 'modelineexpr' in modeline.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Solution:   Add P_SECURE flag.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Files:         src/option.c, src/testdir/test_modeline.vim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1366/src/option.c   2019-05-23 15:37:41.965634969 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/option.c   2019-05-23 17:03:12.006442820 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 1889,1895 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {"modeline",    "ml",   P_BOOL|P_VIM,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_ml, PV_ML,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"modelineexpr", "mle",  P_BOOL|P_VI_DEF,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_mle, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {"modelines",   "mls",  P_NUM|P_VI_DEF,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 1889,1895 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {"modeline",    "ml",   P_BOOL|P_VIM,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_ml, PV_ML,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!     {"modelineexpr", "mle",  P_BOOL|P_VI_DEF|P_SECURE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       (char_u *)&p_mle, PV_NONE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      {"modelines",   "mls",  P_NUM|P_VI_DEF,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1366/src/testdir/test_modeline.vim  2019-05-23 15:37:41.965634969 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/testdir/test_modeline.vim  2019-05-23 17:03:54.262203562 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 119,124 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 119,125 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('makespellmem', 'makespellmem=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('mzschemedll', 'mzschemedll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('mzschemegcdll', 'mzschemegcdll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   call s:modeline_fails('modelineexpr', 'modelineexpr', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('omnifunc', 'omnifunc=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('operatorfunc', 'operatorfunc=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('perldll', 'perldll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1366/src/version.c  2019-05-23 15:37:41.965634969 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/version.c  2019-05-23 17:08:31.812617656 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 769,770 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 769,772 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  {   /* Add new patch number below this line */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     1367,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+hundred-and-one symptoms of being an internet addict:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+20. When looking at a pageful of someone else's links, you notice all of them
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    are already highlighted in purple.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/MacVim/files/patch-vim-8.1.1368.diff b/editors/MacVim/files/patch-vim-8.1.1368.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..fc5b78c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/MacVim/files/patch-vim-8.1.1368.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,52 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To: vim_dev@googlegroups.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: Patch 8.1.1368
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fcc: outbox
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Bram Moolenaar <Bram@moolenaar.net>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Mime-Version: 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Type: text/plain; charset=UTF-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Transfer-Encoding: 8bit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Patch 8.1.1368 (after 8.1.1366)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Problem:    Modeline test fails with python but without pythonhome.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Solution:   Correct test argument.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Files:         src/testdir/test_modeline.vim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1367/src/testdir/test_modeline.vim  2019-05-23 17:08:40.824565813 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/testdir/test_modeline.vim  2019-05-23 17:34:32.487469143 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 127,133 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('patchexpr', 'patchexpr=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('printexpr', 'printexpr=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('pythondll', 'pythondll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('pythonhome', 'pythondll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('pythonthreedll', 'pythonthreedll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('pythonthreehome', 'pythonthreehome=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('pyxversion', 'pyxversion=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 127,133 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('patchexpr', 'patchexpr=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('printexpr', 'printexpr=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('pythondll', 'pythondll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+!   call s:modeline_fails('pythonhome', 'pythonhome=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('pythonthreedll', 'pythonthreedll=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('pythonthreehome', 'pythonthreehome=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    call s:modeline_fails('pyxversion', 'pyxversion=Something()', 'E520:')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** ../vim-8.1.1367/src/version.c  2019-05-23 17:08:40.824565813 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/version.c  2019-05-23 17:35:29.255134709 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+***************
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*** 769,770 ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 769,772 ----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  {   /* Add new patch number below this line */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     1368,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Shift happens.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                -- Doppler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\\\  an exciting new programming language -- http://www.Zimbu.org        ///
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
</span></pre><pre style='margin:0'>

</pre>