<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>