runtime(doc): Improve highlighting of the +feature-list table
Commit:
https://github.com/vim/vim/commit/418ff5185e89cac2ad95e1ec1f5aa71353508591
Author: Doug Kearns <
dougk...@gmail.com>
Date: Sat Oct 25 14:15:15 2025 +0000
runtime(doc): Improve highlighting of the +feature-list table
Fix false positives for headings and command specification counts.
closes: #18603
Signed-off-by: Doug Kearns <
dougk...@gmail.com>
Signed-off-by: Christian Brabandt <
c...@256bit.org>
diff --git a/runtime/syntax/help.vim b/runtime/syntax/help.vim
index 5f3c079a1..770126a8c 100644
--- a/runtime/syntax/help.vim
+++ b/runtime/syntax/help.vim
@@ -1,7 +1,7 @@
" Vim syntax file
" Language: Vim help file
" Maintainer: Doug Kearns <
dougk...@gmail.com>
-" Last Change: 2025 Oct 03
+" Last Change: 2025 Oct 19
" Former Maintainer: Bram Moolenaar <
Br...@vim.org>
" Quit when a (custom) syntax file was already loaded
@@ -70,6 +70,12 @@ syn region helpReturnType
\ transparent
syn match helpSpecial contained "{type}" containedin=vimCompoundType
+" various.txt
+syn region helpExCommand_Version
+ \ start="^:ve\[rsion] "
+ \ end="
\ze
:ve\[rsion] {nr}"
+ \ contains=helpHyperTextEntry,helpHyperTextJump,helpOption
+
if has("ebcdic")
syn match helpHyperTextJump "\\@<!|[^"*|]\+|" contains=helpBar
syn match helpHyperTextEntry "\*[^"*|]\+\*\s"he=e-1 contains=helpStar
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_00.dump b/runtime/syntax/testdir/dumps/help_ex_version_00.dump
new file mode 100644
index 000000000..938c6e7b2
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_00.dump
@@ -0,0 +1,20 @@
+> +0&#ffffff0@74
+@75
+@56|:+0#e000002&|v|e| +0#0000000&|:+0#e000002&|v|e|r| +0#0000000&|:+0#e000002&|v|e|r|s| +0#0000000&@4
+|i+0#e000002&|o|n| +0#0000000&@71
+|:|v|e|[|r|s|i|o|n|]| @13|P|r|i|n|t| |t|h|e| |v|e|r|s|i|o|n| |n|u|m|b|e|r| |o|f| |t|h|e| |e|d|i|t|o|r|.| @1|I|f| |t|h|e| @3
+@24|c|o|m|p|i|l|e|r| |u|s|e|d| |u|n|d|e|r|s|t|a|n|d|s| |"|_@1|D|A|T|E|_@1|"| |t|h|e| |c|o|m|p|i|l|a|t|i|o
+|n| @73
+@24|d|a|t|e| |i|s| |m|e|n|t|i|o|n|e|d|.| @1|O|t|h|e|r|w|i|s|e| |a| |f|i|x|e|d| |r|e|l|e|a|s|e|-|d|a|t|e|
+|i|s| @72
+@24|s|h|o|w|n|.| @44
+@24|T|h|e| |f|o|l@1|o|w|i|n|g| |l|i|n|e|s| |c|o|n|t|a|i|n| |i|n|f|o|r|m|a|t|i|o|n| |a|b|o|u|t| |w|h|i|c|h
+| @23|f|e|a|t|u|r|e|s| |w|e|r|e| |e|n|a|b|l|e|d| |w|h|e|n| |V|i|m| |w|a|s| |c|o|m|p|i|l|e|d|.| @1|W|h|e|n|
+@24|t|h|e|r|e| |i|s| |a| |p|r|e|c|e|d|i|n|g| |'|+|'|,| |t|h|e| |f|e|a|t|u|r|e| |i|s| |i|n|c|l|u|d|e|d|,|
+@24|w|h|e|n| |t|h|e|r|e| |i|s| |a| |'|-|'| |i|t| |i|s| |e|x|c|l|u|d|e|d|.| @1|T|o| |c|h|a|n|g|e| |t|h|i|s
+|,| @73
+@24|y|o|u| |h|a|v|e| |t|o| |e|d|i|t| |f|e|a|t|u|r|e|.|h| |a|n|d| |r|e|c|o|m|p|i|l|e| |V|i|m|.| @5
+@24|T|o| |c|h|e|c|k| |f|o|r| |t|h|i|s| |i|n| |a|n| |e|x|p|r|e|s@1|i|o|n|,| |s|e@1| |h+0#00e0e07&|a|s|(|)|.+0#0000000&| @4
+@24|H|e|r|e| |i|s| |a|n| |o|v|e|r|v|i|e|w| |o|f| |t|h|e| |f|e|a|t|u|r|e|s|.| @14
+@24|T|h|e| |f|i|r|s|t| |c|o|l|u|m|n| |s|h|o|w|s| |t|h|e| |s|m|a|l@1|e|s|t| |v|e|r|s|i|o|n| |i|n| |w|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|0|-|1| @8|T|o|p|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_01.dump b/runtime/syntax/testdir/dumps/help_ex_version_01.dump
new file mode 100644
index 000000000..fff48ac14
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_01.dump
@@ -0,0 +1,20 @@
+| +0&#ffffff0@23|w|h|e|n| |t|h|e|r|e| |i|s| |a| |'|-|'| |i|t| |i|s| |e|x|c|l|u|d|e|d|.| @1|T|o| |c|h|a|n|g|e| |t|h|i|s
+|,| @73
+@24|y|o|u| |h|a|v|e| |t|o| |e|d|i|t| |f|e|a|t|u|r|e|.|h| |a|n|d| |r|e|c|o|m|p|i|l|e| |V|i|m|.| @5
+@24|T|o| |c|h|e|c|k| |f|o|r| |t|h|i|s| |i|n| |a|n| |e|x|p|r|e|s@1|i|o|n|,| |s|e@1| |h+0#00e0e07&|a|s|(|)|.+0#0000000&| @4
+@24|H|e|r|e| |i|s| |a|n| |o|v|e|r|v|i|e|w| |o|f| |t|h|e| |f|e|a|t|u|r|e|s|.| @14
+@24>T|h|e| |f|i|r|s|t| |c|o|l|u|m|n| |s|h|o|w|s| |t|h|e| |s|m|a|l@1|e|s|t| |v|e|r|s|i|o|n| |i|n| |w|h|i|c
+|h| @73
+@24|t|h|e|y| |a|r|e| |i|n|c|l|u|d|e|d|:| @32
+@27|T| @3|t|i|n|y| |(|a|l|w|a|y|s|)| @29
+@27|N| @3|n|o|r|m|a|l| @36
+@27|H| @3|h|u|g|e| @38
+@27|m| @3|m|a|n|u|a|l@1|y| |e|n|a|b|l|e|d| |o|r| |d|e|p|e|n|d|s| |o|n| |o|t|h|e|r| |f|e|a|t|u|r
+|e|s| @72
+@27|-| @3|n|e|v|e|r|,| |f|e|a|t|u|r|e| |w|a|s| |r|e|m|o|v|e|d| @16
+@25|(|n|o|n|e|)| |s|y|s|t|e|m| |d|e|p|e|n|d|e|n|t| @26
+@24|T|h|u|s| |i|f| |a| |f|e|a|t|u|r|e| |i|s| |m|a|r|k|e|d| |w|i|t|h| |"|N|"|,| |i|t| |i|s| |i|n|c|l|u|d|e
+|d| @73
+@24|i|n| |t|h|e| |n|o|r|m|a|l| |a|n|d| |h|u|g|e| |v|e|r|s|i|o|n|s| |o|f| |V|i|m|.| @11
+@75
+@57|1|5|,|4|-|2|5| @7|4|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_02.dump b/runtime/syntax/testdir/dumps/help_ex_version_02.dump
new file mode 100644
index 000000000..485fd7d4d
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_02.dump
@@ -0,0 +1,20 @@
+| +0&#ffffff0@74
+@56|++0#e000002&|f|e|a|t|u|r|e|-|l|i|s|t| +0#0000000&@5
+@3|++0#e000002&|a|c|l| +0#0000000&@16|A+0#00e0e07&|C|L| +0#0000000&|s|u|p@1|o|r|t| |i|n|c|l|u|d|e|d| @30
+@3|++0#e000002&|A|R|P| +0#0000000&@16|A|m|i|g|a| |o|n|l|y|:| |A|R|P| |s|u|p@1|o|r|t| |i|n|c|l|u|d|e|d| @18
+|H| @1|++0#e000002&|a|r|a|b|i|c| +0#0000000&@13|A+0#00e0e07&|r|a|b|i|c| +0#0000000&|l|a|n|g|u|a|g|e| |s|u|p@1|o|r|t| @27
+>N| @1|++0#e000002&|a|u|t|o|c|h|d|i|r| +0#0000000&@10|s|u|p@1|o|r|t| |'+0#00e0003&|a|u|t|o|c|h|d|i|r|'| +0#0000000&|o|p|t|i|o|n| @24
+|T| @1|++0#e000002&|a|u|t|o|c|m|d| +0#0000000&@12|:+0#00e0e07&|a|u|t|o|c|m|d|,+0#0000000&| |a|u|t|o|m|a|t|i|c| |c|o|m@1|a|n|d|s|.| @1|A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n| @1
+|c|e| @72
+@24|8|.|0|.|1|5|6|4| @42
+|H| @1|++0#e000002&|a|u|t|o|s|e|r|v|e|r|n|a|m|e| +0#0000000&@5|A|u|t|o|m|a|t|i|c|a|l@1|y| |e|n|a|b|l|e| |c+0#00e0e07&|l|i|e|n|t|s|e|r|v|e|r| +0#0000000&@17
+|m| @1|++0#e000002&|b|a|l@1|o@1|n|_|e|v|a|l| +0#0000000&@7|b+0#00e0e07&|a|l@1|o@1|n|-|e|v|a|l| +0#0000000&|s|u|p@1|o|r|t| |i|n| |t|h|e| |G|U|I|.| |I|n|c|l|u|d|e|d| |w|h|e|n| @4
+@24|c|o|m|p|i|l|i|n|g| |w|i|t|h| |s|u|p@1|o|r|t|e|d| |G|U|I| |(|M|o|t|i|f|,| |G|T|K|,| |G|U|I|)| |a|n|d|
+@24|e|i|t|h|e|r| |N|e|t|b|e|a|n|s|/|S|u|n| |W|o|r|k|s|h|o|p| |i|n|t|e|g|r|a|t|i|o|n| |o|r| |++0#00e0e07&|e|v|a|l| +0#0000000&@1
+@24|f|e|a|t|u|r|e|.| @42
+|H| @1|++0#e000002&|b|a|l@1|o@1|n|_|e|v|a|l|_|t|e|r|m| +0#0000000&@2|b+0#00e0e07&|a|l@1|o@1|n|-|e|v|a|l| +0#0000000&|s|u|p@1|o|r|t| |i|n| |t|h|e| |t|e|r|m|i|n|a|l|,| @13
+@24|'+0#00e0003&|b|a|l@1|o@1|n|e|v|a|l|t|e|r|m|'| +0#0000000&@33
+|N| @1|++0#e000002&|b|r|o|w|s|e| +0#0000000&@13|:+0#00e0e07&|b|r|o|w|s|e| +0#0000000&|c|o|m@1|a|n|d| @35
+|T| @1|++0#e000002&@1|b|u|i|l|t|i|n|_|t|e|r|m|s| +0#0000000&@5|m|a|x|i|m|a|l| |t|e|r|m|i|n|a|l|s| |b|u|i|l|t|i|n| |b+0#00e0e07&|u|i|l|t|i|n|-|t|e|r|m|s| +0#0000000&|A|l|w|a|y|s| @4
+@24|e|n|a|b|l|e|d| |s|i|n|c|e| |9|.|0|.|0|2|8|0| @28
+@57|3|0|,|1| @9|1|0|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_03.dump b/runtime/syntax/testdir/dumps/help_ex_version_03.dump
new file mode 100644
index 000000000..41ca541c9
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_03.dump
@@ -0,0 +1,20 @@
+| +0&#ffffff0@23|e|n|a|b|l|e|d| |s|i|n|c|e| |9|.|0|.|0|2|8|0| @28
+|N| @1|++0#e000002&|b|y|t|e|_|o|f@1|s|e|t| +0#0000000&@8|s|u|p@1|o|r|t| |f|o|r| |'|o|'| |f|l|a|g| |i|n| |'+0#00e0003&|s|t|a|t|u|s|l|i|n|e|'| +0#0000000&|o|p|t|i|o|n|,| |"|g|o|"| @1
+@24|a|n|d| |"|:|g|o|t|o|"| |c|o|m@1|a|n|d|s|.| @29
+|m| @1|++0#e000002&|c|h|a|n@1|e|l| +0#0000000&@12|i|n|t|e|r| |p|r|o|c|e|s@1| |c|o|m@1|u|n|i|c|a|t|i|o|n| |c+0#00e0e07&|h|a|n@1|e|l| +0#0000000&@15
+|T| @1|++0#e000002&|c|i|n|d|e|n|t| +0#0000000&@12|'+0#00e0003&|c|i|n|d|e|n|t|'|,+0#0000000&| |C| |i|n|d|e|n|t|i|n|g|;| |A|l|w|a|y|s| |e|n|a|b|l|e|d| @12
+>N| @1|++0#e000002&|c|l|i|e|n|t|s|e|r|v|e|r| +0#0000000&@7|U|n|i|x| |a|n|d| |W|i|n|3|2|:| |R|e|m|o|t|e| |i|n|v|o|c|a|t|i|o|n| |c+0#00e0e07&|l|i|e|n|t|s|e|r|v|e|r| +0#0000000&@4
+@3|++0#e000002&|c|l|i|p|b|o|a|r|d| +0#0000000&@10|c+0#00e0e07&|l|i|p|b|o|a|r|d| +0#0000000&|s|u|p@1|o|r|t| |c|o|m|p|i|l|e|d|-|i|n| @21
+|N| @1|++0#e000002&|c|l|i|p|b|o|a|r|d|_|p|r|o|v|i|d|e|r| +0#0000000&@1|c+0#00e0e07&|l|i|p|b|o|a|r|d|-|p|r|o|v|i|d|e|r|s| +0#0000000&|s|u|p@1|o|r|t| |c|o|m|p|i|l|e|d|-|i|n| @11
+@3|++0#e000002&|c|l|i|p|b|o|a|r|d|_|w|o|r|k|i|n|g| +0#0000000&@2|c+0#00e0e07&|l|i|p|b|o|a|r|d| +0#0000000&|s|u|p@1|o|r|t| |c|o|m|p|i|l|e|d|-|i|n| |a|n|d| |w|o|r|k|i|n|g| @9
+@3|++0#e000002&|c|l|i|p|b|o|a|r|d|_|s|t|a|r|_|a|v|a|i|l| +0#0000000&@50
+@24|c+0#00e0e07&|l|i|p|b|o|a|r|d| +0#0000000&|s|u|p@1|o|r|t| |c|o|m|p|i|l|e|d|-|i|n| |a|n|d| |s|t|a|r| |"|*|"| |r|e|g|i|s|t| @1
+|e|r| @72
+@24|a|v|a|i|l|a|b|l|e| @41
+@3|++0#e000002&|c|l|i|p|b|o|a|r|d|_|p|l|u|s|_|a|v|a|i|l| +0#0000000&@50
+@24|c+0#00e0e07&|l|i|p|b|o|a|r|d| +0#0000000&|s|u|p@1|o|r|t| |c|o|m|p|i|l|e|d|-|i|n| |a|n|d| |s|e|p|a|r|a|t|e| |p|l|u|s| |"| @1
+|+|"| @72
+@24|r|e|g|i|s|t|e|r| |a|v|a|i|l|a|b|l|e| @32
+|T| @1|++0#e000002&|c|m|d|l|i|n|e|_|c|o|m|p|l| +0#0000000&@6|c|o|m@1|a|n|d| |l|i|n|e| |c|o|m|p|l|e|t|i|o|n| |c+0#00e0e07&|m|d|l|i|n|e|-|c|o|m|p|l|e|t|i|o|n| +0#0000000&@8
+|T| @1|++0#e000002&|c|m|d|l|i|n|e|_|h|i|s|t| +0#0000000&@7|c|o|m@1|a|n|d| |l|i|n|e| |h|i|s|t|o|r|y| |c+0#00e0e07&|m|d|l|i|n|e|-|h|i|s|t|o|r|y| +0#0000000&@14
+@57|4|7|,|1| @9|1|8|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_04.dump b/runtime/syntax/testdir/dumps/help_ex_version_04.dump
new file mode 100644
index 000000000..5be76ead6
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_04.dump
@@ -0,0 +1,20 @@
+|T+0&#ffffff0| @1|++0#e000002&|c|m|d|l|i|n|e|_|h|i|s|t| +0#0000000&@7|c|o|m@1|a|n|d| |l|i|n|e| |h|i|s|t|o|r|y| |c+0#00e0e07&|m|d|l|i|n|e|-|h|i|s|t|o|r|y| +0#0000000&@14
+|T| @1|++0#e000002&|c|m|d|l|i|n|e|_|i|n|f|o| +0#0000000&@7|'+0#00e0003&|s|h|o|w|c|m|d|'| +0#0000000&|a|n|d| |'+0#00e0003&|r|u|l|e|r|'|;+0#0000000&| |A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| @7
+@24|9|.|0|.|0|7|4|7| @42
+|T| @1|++0#e000002&|c|m|d|w|i|n| +0#0000000&@13|c+0#00e0e07&|m|d|l|i|n|e|-|w|i|n|d|o|w| +0#0000000&|s|u|p@1|o|r|t|;| |A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |9|.|0|.| @1
+|0|6|5|7| @70
+>T| @1|++0#e000002&|c|o|m@1|e|n|t|s| +0#0000000&@11|'+0#00e0003&|c|o|m@1|e|n|t|s|'| +0#0000000&|s|u|p@1|o|r|t| @32
+|N| @1|++0#e000002&|c|o|n|c|e|a|l| +0#0000000&@12|"|c|o|n|c|e|a|l|"| |s|u|p@1|o|r|t|,| |s|e@1| |c+0#00e0e07&|o|n|c|e|a|l| +0#0000000&|:+0#00e0e07&|s|y|n|-|c|o|n|c|e|a|l| +0#0000000&|e|t|c| @3
+|.| @73
+|N| @1|++0#e000002&|c|r|y|p|t|v| +0#0000000&@13|e|n|c|r|y|p|t|i|o|n| |s|u|p@1|o|r|t| |e+0#00e0e07&|n|c|r|y|p|t|i|o|n| +0#0000000&@21
+|H| @1|++0#e000002&|c|s|c|o|p|e| +0#0000000&@13|c+0#00e0e07&|s|c|o|p|e| +0#0000000&|s|u|p@1|o|r|t| @36
+|T| @1|++0#e000002&|c|u|r|s|o|r|b|i|n|d| +0#0000000&@9|'+0#00e0003&|c|u|r|s|o|r|b|i|n|d|'| +0#0000000&|s|u|p@1|o|r|t| @30
+|m| @1|++0#e000002&|c|u|r|s|o|r|s|h|a|p|e| +0#0000000&@8|t+0#00e0e07&|e|r|m|c|a|p|-|c|u|r|s|o|r|-|s|h|a|p|e| +0#0000000&|s|u|p@1|o|r|t| @22
+|m| @1|++0#e000002&|d|e|b|u|g| +0#0000000&@14|C|o|m|p|i|l|e|d| |f|o|r| |d|e|b|u|g@1|i|n|g|.| @27
+|N| @1|++0#e000002&|d|i|a|l|o|g|_|g|u|i| +0#0000000&@9|S|u|p@1|o|r|t| |f|o|r| |:+0#00e0e07&|c|o|n|f|i|r|m| +0#0000000&|w|i|t|h| |G|U|I| |d|i|a|l|o|g|.| @13
+|N| @1|++0#e000002&|d|i|a|l|o|g|_|c|o|n| +0#0000000&@9|S|u|p@1|o|r|t| |f|o|r| |:+0#00e0e07&|c|o|n|f|i|r|m| +0#0000000&|w|i|t|h| |c|o|n|s|o|l|e| |d|i|a|l|o|g|.| @9
+|N| @1|++0#e000002&|d|i|a|l|o|g|_|c|o|n|_|g|u|i| +0#0000000&@5|S|u|p@1|o|r|t| |f|o|r| |:+0#00e0e07&|c|o|n|f|i|r|m| +0#0000000&|w|i|t|h| |G|U|I| |a|n|d| |c|o|n|s|o|l|e| |d|i|a|l|o|g|.| @1
+|N| @1|++0#e000002&|d|i|f@1| +0#0000000&@15|v+0#00e0e07&|i|m|d|i|f@1| +0#0000000&|a|n|d| |'+0#00e0003&|d|i|f@1|'| +0#0000000&@32
+|N| @1|++0#e000002&|d|i|g|r|a|p|h|s| +0#0000000&@11|d+0#00e0e07&|i|g|r|a|p|h|s| +0#0000000&|E+0#e000002&|1|9|6| +0#0000000&@37
+@3|++0#e000002&|d|i|r|e|c|t|x| +0#0000000&@12|W|i|n|3|2| |G|U|I| |o|n|l|y|:| |D|i|r|e|c|t|X| |a|n|d| |'+0#00e0003&|r|e|n|d|e|r|o|p|t|i|o|n|s|'| +0#0000000&@7
+@57|6|2|,|1| @9|2|5|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_05.dump b/runtime/syntax/testdir/dumps/help_ex_version_05.dump
new file mode 100644
index 000000000..53f555dba
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_05.dump
@@ -0,0 +1,20 @@
+| +0&#ffffff0@2|++0#e000002&|d|i|r|e|c|t|x| +0#0000000&@12|W|i|n|3|2| |G|U|I| |o|n|l|y|:| |D|i|r|e|c|t|X| |a|n|d| |'+0#00e0003&|r|e|n|d|e|r|o|p|t|i|o|n|s|'| +0#0000000&@7
+@3|++0#e000002&|d|n|d| +0#0000000&@16|S|u|p@1|o|r|t| |f|o|r| |D|n|D| |i|n|t|o| |t|h|e| |"|~| |r|e|g|i|s|t|e|r| |q+0#00e0e07&|u|o|t|e|_|~|.+0#0000000&| @5
+|H| @1|++0#e000002&|e|m|a|c|s|_|t|a|g|s| +0#0000000&@9|e+0#00e0e07&|m|a|c|s|-|t|a|g|s| +0#0000000&|f|i|l|e|s| @34
+|N| @1|++0#e000002&|e|v|a|l| +0#0000000&@15|e|x|p|r|e|s@1|i|o|n| |e|v|a|l|u|a|t|i|o|n| |e+0#00e0e07&|v|a|l|.|t|x|t| +0#0000000&@20
+|T| @1|++0#e000002&|e|x|_|e|x|t|r|a| +0#0000000&@11|a|l|w|a|y|s| |o|n| |n|o|w|,| |u|s|e|d| |t|o| |b|e| |f|o|r| |V|i|m|'|s| |e|x|t|r|a| |E|x| |c|o|m@1|a|n
+|d|s| @72
+>N| @1|++0#e000002&|e|x|t|r|a|_|s|e|a|r|c|h| +0#0000000&@7|'+0#00e0003&|h|l|s|e|a|r|c|h|'| +0#0000000&|a|n|d| |'+0#00e0003&|i|n|c|s|e|a|r|c|h|'| +0#0000000&|o|p|t|i|o|n|s|.| @15
+|-| @1|++0#e000002&|f|a|r|s|i| +0#0000000&@14|R|e|m|o|v|e|d|:| |f+0#00e0e07&|a|r|s|i| +0#0000000&|l|a|n|g|u|a|g|e| @27
+|T| @1|++0#e000002&|f|i|l|e|_|i|n|_|p|a|t|h| +0#0000000&@7|g+0#00e0e07&|f|,+0#0000000&| |C+0#00e0e07&|T|R|L|-|W|_|f| +0#0000000&|a|n|d| |<+0#00e0e07&|c|f|i|l|e|>| +0#0000000&@1|A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c| @5
+|e| @73
+@24|9|.|0|.|2|6|5| @43
+|N| @1|++0#e000002&|f|i|n|d|_|i|n|_|p|a|t|h| +0#0000000&@7|i|n|c|l|u|d|e| |f|i|l|e| |s|e|a|r|c|h|e|s|:| |[+0#00e0e07&|I|,+0#0000000&| |:+0#00e0e07&|i|s|e|a|r|c|h|,+0#0000000&| @14
+@24|C+0#00e0e07&|T|R|L|-|W|_|C|T|R|L|-|I|,+0#0000000&| |:+0#00e0e07&|c|h|e|c|k|p|a|t|h|,+0#0000000&| |e|t|c|.| @19
+|N| @1|++0#e000002&|f|o|l|d|i|n|g| +0#0000000&@12|f+0#00e0e07&|o|l|d|i|n|g| +0#0000000&@43
+@3|++0#e000002&|f|o@1|t|e|r| +0#0000000&@13|g+0#00e0e07&|u|i|-|f|o@1|t|e|r| +0#0000000&@40
+@3|++0#e000002&|f|o|r|k| +0#0000000&@15|U|n|i|x| |o|n|l|y|:| |f+0#00e0e07&|o|r|k| +0#0000000&|s|h|e|l@1| |c|o|m@1|a|n|d|s| @20
+|T| @1|++0#e000002&|f|l|o|a|t| +0#0000000&@14|F|l|o|a|t|i|n|g| |p|o|i|n|t| |s|u|p@1|o|r|t| @1|A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |9|.|0|.|0|4
+|9|1| @72
+|N| @1|++0#e000002&|g|e|t@1|e|x|t| +0#0000000&@12|m|e|s@1|a|g|e| |t|r|a|n|s|l|a|t|i|o|n|s| |m+0#00e0e07&|u|l|t|i|-|l|a|n|g| +0#0000000&@19
+@57|7|9|,|1| @9|3|2|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_06.dump b/runtime/syntax/testdir/dumps/help_ex_version_06.dump
new file mode 100644
index 000000000..33ab638d9
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_06.dump
@@ -0,0 +1,20 @@
+|N+0&#ffffff0| @1|++0#e000002&|g|e|t@1|e|x|t| +0#0000000&@12|m|e|s@1|a|g|e| |t|r|a|n|s|l|a|t|i|o|n|s| |m+0#00e0e07&|u|l|t|i|-|l|a|n|g| +0#0000000&@19
+|-| @1|++0#e000002&|G|U|I|_|A|t|h|e|n|a| +0#0000000&@9|U|n|i|x| |o|n|l|y|:| |A|t|h|e|n|a| |G+0#00e0e07&|U|I| +0#0000000&@29
+@3|++0#e000002&|G|U|I|_|n|e|X|t|a|w| +0#0000000&@9|U|n|i|x| |o|n|l|y|:| |n|e|X|t|a|w| |G+0#00e0e07&|U|I| +0#0000000&@29
+@3|++0#e000002&|G|U|I|_|G|T|K| +0#0000000&@12|U|n|i|x| |o|n|l|y|:| |G|T|K|+| |G+0#00e0e07&|U|I| +0#0000000&@31
+@3|++0#e000002&|G|U|I|_|M|o|t|i|f| +0#0000000&@10|U|n|i|x| |o|n|l|y|:| |M|o|t|i|f| |G+0#00e0e07&|U|I| +0#0000000&@30
+@3>++0#e000002&|G|U|I|_|P|h|o|t|o|n| +0#0000000&@9|Q|N|X| |o|n|l|y|:| @1|P|h|o|t|o|n| |G+0#00e0e07&|U|I| +0#0000000&@29
+|m| @1|++0#e000002&|h|a|n|g|u|l|_|i|n|p|u|t| +0#0000000&@7|H|a|n|g|u|l| |i|n|p|u|t| |s|u|p@1|o|r|t| |h+0#00e0e07&|a|n|g|u|l| +0#0000000&@23
+@3|++0#e000002&|i|c|o|n|v| +0#0000000&@14|C|o|m|p|i|l|e|d| |w|i|t|h| |t|h|e| |i+0#00e0e07&|c|o|n|v|(|)| +0#0000000&|f|u|n|c|t|i|o|n| @16
+@3|++0#e000002&|i|c|o|n|v|/|d|y|n| +0#0000000&@10|L|i|k|e|w|i|s|e| |i+0#00e0e07&|c|o|n|v|-|d|y|n|a|m|i|c| +0#0000000&|/+0#00e0e07&|d|y|n| +0#0000000&@23
+|T| @1|++0#e000002&|i|n|s|e|r|t|_|e|x|p|a|n|d| +0#0000000&@6|i+0#00e0e07&|n|s|e|r|t|_|e|x|p|a|n|d| +0#0000000&|I|n|s|e|r|t| |m|o|d|e| |c|o|m|p|l|e|t|i|o|n| @14
+|m| @1|++0#e000002&|i|p|v|6| +0#0000000&@15|S|u|p@1|o|r|t| |f|o|r| |I|P|v|6| |n|e|t|w|o|r|k|i|n|g| |c+0#00e0e07&|h|a|n@1|e|l| +0#0000000&@15
+|m| @1|++0#e000002&|j|o|b| +0#0000000&@16|s|t|a|r|t|i|n|g| |a|n|d| |s|t|o|p@1|i|n|g| |j|o|b|s| |j+0#00e0e07&|o|b| +0#0000000&@20
+|T| @1|++0#e000002&|j|u|m|p|l|i|s|t| +0#0000000&@11|j+0#00e0e07&|u|m|p|l|i|s|t|;+0#0000000&| |A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |8|.|2|.|3|7|9|5| @11
+|H| @1|++0#e000002&|k|e|y|m|a|p| +0#0000000&@13|'+0#00e0003&|k|e|y|m|a|p|'| +0#0000000&@42
+|N| @1|++0#e000002&|l|a|m|b|d|a| +0#0000000&@13|l+0#00e0e07&|a|m|b|d|a| +0#0000000&|a|n|d| |c+0#00e0e07&|l|o|s|u|r|e| +0#0000000&@32
+|H| @1|++0#e000002&|l|a|n|g|m|a|p| +0#0000000&@12|'+0#00e0003&|l|a|n|g|m|a|p|'| +0#0000000&@41
+|N| @1|++0#e000002&|l|i|b|c|a|l@1| +0#0000000&@12|l+0#00e0e07&|i|b|c|a|l@1|(|)| +0#0000000&@41
+|N| @1|++0#e000002&|l|i|n|e|b|r|e|a|k| +0#0000000&@10|'+0#00e0003&|l|i|n|e|b|r|e|a|k|'|,+0#0000000&| |'+0#00e0003&|b|r|e|a|k|a|t|'| +0#0000000&|a|n|d| |'+0#00e0003&|s|h|o|w|b|r|e|a|k|'| +0#0000000&@12
+|T| @1|++0#e000002&|l|i|s|p|i|n|d|e|n|t| +0#0000000&@9|'+0#00e0003&|l|i|s|p|'| +0#0000000&@44
+@57|9|4|,|4| @9|4|0|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_07.dump b/runtime/syntax/testdir/dumps/help_ex_version_07.dump
new file mode 100644
index 000000000..20022d55e
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_07.dump
@@ -0,0 +1,20 @@
+|T+0&#ffffff0| @1|++0#e000002&|l|i|s|p|i|n|d|e|n|t| +0#0000000&@9|'+0#00e0003&|l|i|s|p|'| +0#0000000&@44
+|T| @1|++0#e000002&|l|i|s|t|c|m|d|s| +0#0000000&@11|V|i|m| |c|o|m@1|a|n|d|s| |f|o|r| |t|h|e| |l|i|s|t| |o|f| |b|u|f@1|e|r|s| |b+0#00e0e07&|u|f@1|e|r|-|h|i|d@1|e|n| +0#0000000&
+@75
+@24|a|n|d| |a|r|g|u|m|e|n|t| |l|i|s|t| |:+0#00e0e07&|a|r|g|d|e|l|e|t|e| +0#0000000&@22
+|T| @1|++0#e000002&|l|o|c|a|l|m|a|p| +0#0000000&@11|S|u|p@1|o|r|t| |f|o|r| |m|a|p@1|i|n|g|s| |l|o|c|a|l| |t|o| |a| |b|u|f@1|e|r| |:+0#00e0e07&|m|a|p|-|l|o|c|a|l| +0#0000000&@1
+>m| @1|++0#e000002&|l|u|a| +0#0000000&@16|L+0#00e0e07&|u|a| +0#0000000&|i|n|t|e|r|f|a|c|e| @37
+|m| @1|++0#e000002&|l|u|a|/|d|y|n| +0#0000000&@12|L+0#00e0e07&|u|a| +0#0000000&|i|n|t|e|r|f|a|c|e| |/+0#00e0e07&|d|y|n| +0#0000000&@32
+|N| @1|++0#e000002&|m|e|n|u| +0#0000000&@15|:+0#00e0e07&|m|e|n|u| +0#0000000&@45
+|N| @1|++0#e000002&|m|k|s|e|s@1|i|o|n| +0#0000000&@10|:+0#00e0e07&|m|k|s|e|s@1|i|o|n| +0#0000000&@40
+|T| @1|++0#e000002&|m|o|d|i|f|y|_|f|n|a|m|e| +0#0000000&@7|f+0#00e0e07&|i|l|e|n|a|m|e|-|m|o|d|i|f|i|e|r|s| +0#0000000&@32
+|T| @1|++0#e000002&|m|o|u|s|e| +0#0000000&@14|M|o|u|s|e| |h|a|n|d|l|i|n|g| |m+0#00e0e07&|o|u|s|e|-|u|s|i|n|g| +0#0000000&@24
+|N| @1|++0#e000002&|m|o|u|s|e|s|h|a|p|e| +0#0000000&@9|'+0#00e0003&|m|o|u|s|e|s|h|a|p|e|'| +0#0000000&@38
+|N| @1|++0#e000002&|m|o|u|s|e|_|d|e|c| +0#0000000&@10|U|n|i|x| |o|n|l|y|:| |D|e|c| |t|e|r|m|i|n|a|l| |m|o|u|s|e| |h|a|n|d|l|i|n|g| |d+0#00e0e07&|e|c|-|m|o|u|s|e| +0#0000000&@2
+|N| @1|++0#e000002&|m|o|u|s|e|_|g|p|m| +0#0000000&@10|U|n|i|x| |o|n|l|y|:| |L|i|n|u|x| |c|o|n|s|o|l|e| |m|o|u|s|e| |h|a|n|d|l|i|n|g| |g+0#00e0e07&|p|m|-|m|o|u|s|e| +0#0000000&@1
+|m| @1|++0#e000002&|m|o|u|s|e|_|g|p|m|/|d|y|n| +0#0000000&@6|S|a|m|e| |a|s| |++0#00e0e07&|m|o|u|s|e|_|g|p|m| +0#0000000&|w|i|t|h| |o|p|t|i|o|n|a|l| |l|i|b|r|a|r|y| |d|e|p|e|n|d|e|n| @1
+|c|y| @72
+@24|/+0#00e0e07&|d|y|n| +0#0000000&@46
+|N| @1|++0#e000002&|m|o|u|s|e|_|j|s|b|t|e|r|m| +0#0000000&@6|J|S|B| |m|o|u|s|e| |h|a|n|d|l|i|n|g| |j+0#00e0e07&|s|b|t|e|r|m|-|m|o|u|s|e| +0#0000000&@18
+|N| @1|++0#e000002&|m|o|u|s|e|_|n|e|t@1|e|r|m| +0#0000000&@6|U|n|i|x| |o|n|l|y|:| |n|e|t@1|e|r|m| |m|o|u|s|e| |h|a|n|d|l|i|n|g| |n+0#00e0e07&|e|t@1|e|r|m|-|m|o|u|s|e| +0#0000000&@3
+@57|1@2|,|1| @8|4|7|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_08.dump b/runtime/syntax/testdir/dumps/help_ex_version_08.dump
new file mode 100644
index 000000000..379637b66
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_08.dump
@@ -0,0 +1,20 @@
+|N+0&#ffffff0| @1|++0#e000002&|m|o|u|s|e|_|n|e|t@1|e|r|m| +0#0000000&@6|U|n|i|x| |o|n|l|y|:| |n|e|t@1|e|r|m| |m|o|u|s|e| |h|a|n|d|l|i|n|g| |n+0#00e0e07&|e|t@1|e|r|m|-|m|o|u|s|e| +0#0000000&@3
+|N| @1|++0#e000002&|m|o|u|s|e|_|p|t|e|r|m| +0#0000000&@8|Q|N|X| |o|n|l|y|:| |p|t|e|r|m| |m|o|u|s|e| |h|a|n|d|l|i|n|g| |q+0#00e0e07&|n|x|-|t|e|r|m|i|n|a|l| +0#0000000&@7
+|N| @1|++0#e000002&|m|o|u|s|e|_|s|y|s|m|o|u|s|e| +0#0000000&@5|U|n|i|x| |o|n|l|y|:| |*|B|S|D| |c|o|n|s|o|l|e| |m|o|u|s|e| |h|a|n|d|l|i|n|g| |s+0#00e0e07&|y|s|m|o|u|s|e| +0#0000000&@3
+|N| @1|++0#e000002&|m|o|u|s|e|_|s|g|r| +0#0000000&@10|U|n|i|x| |o|n|l|y|:| |s|g|r| |m|o|u|s|e| |h|a|n|d|l|i|n|g| |s+0#00e0e07&|g|r|-|m|o|u|s|e| +0#0000000&@11
+|N| @1|++0#e000002&|m|o|u|s|e|_|u|r|x|v|t| +0#0000000&@8|U|n|i|x| |o|n|l|y|:| |u|r|x|v|t| |m|o|u|s|e| |h|a|n|d|l|i|n|g| |u+0#00e0e07&|r|x|v|t|-|m|o|u|s|e| +0#0000000&@7
+>N| @1|++0#e000002&|m|o|u|s|e|_|x|t|e|r|m| +0#0000000&@8|U|n|i|x| |o|n|l|y|:| |x|t|e|r|m| |m|o|u|s|e| |h|a|n|d|l|i|n|g| |x+0#00e0e07&|t|e|r|m|-|m|o|u|s|e| +0#0000000&@7
+|T| @1|++0#e000002&|m|u|l|t|i|_|b|y|t|e| +0#0000000&@9|U|n|i|c|o|d|e| |s|u|p@1|o|r|t|,| |1|6| |a|n|d| |3|2| |b|i|t| |c|h|a|r|a|c|t|e|r|s| |m+0#00e0e07&|u|l|t|i|b|y|t| +0#0000000&
+|e+0#00e0e07&| +0#0000000&@73
+@3|++0#e000002&|m|u|l|t|i|_|b|y|t|e|_|i|m|e| +0#0000000&@5|W|i|n|3|2| |i|n|p|u|t| |m|e|t|h|o|d| |f|o|r| |m|u|l|t|i|b|y|t|e| |c|h|a|r|s| |m+0#00e0e07&|u|l|t|i|b|y|t|e|-|i| +0#0000000&
+|m+0#00e0e07&|e| +0#0000000&@72
+|N| @1|++0#e000002&|m|u|l|t|i|_|l|a|n|g| +0#0000000&@9|n|o|n|-|E|n|g|l|i|s|h| |l|a|n|g|u|a|g|e| |s|u|p@1|o|r|t| |m+0#00e0e07&|u|l|t|i|-|l|a|n|g| +0#0000000&@11
+|m| @1|++0#e000002&|m|z|s|c|h|e|m|e| +0#0000000&@11|M|z|s|c|h|e|m|e| |i|n|t|e|r|f|a|c|e| |m+0#00e0e07&|z|s|c|h|e|m|e| +0#0000000&@23
+|m| @1|++0#e000002&|m|z|s|c|h|e|m|e|/|d|y|n| +0#0000000&@7|M|z|s|c|h|e|m|e| |i|n|t|e|r|f|a|c|e| |m+0#00e0e07&|z|s|c|h|e|m|e|-|d|y|n|a|m|i|c| +0#0000000&|/+0#00e0e07&|d|y|n| +0#0000000&@10
+|m| @1|++0#e000002&|n|e|t|b|e|a|n|s|_|i|n|t|g| +0#0000000&@6|n+0#00e0e07&|e|t|b|e|a|n|s| +0#0000000&@42
+|T| @1|++0#e000002&|n|u|m|6|4| +0#0000000&@14|6|4|-|b|i|t| |N|u|m|b|e|r| |s|u|p@1|o|r|t| |N+0#00e0e07&|u|m|b|e|r| +0#0000000&@22
+@24|A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |8|.|2|.|0|2|7|1|,| |u|s|e| |v|:|n|u|m|b|e|r|s|i|z|e| |t|o|
+@24|c|h|e|c|k| |t|h|e| |a|c|t|u|a|l| |s|i|z|e| |o|f| |a| |N|u|m|b|e|r|.| @16
+|m| @1|++0#e000002&|o|l|e| +0#0000000&@16|W|i|n|3|2| |G|U|I| |o|n|l|y|:| |o+0#00e0e07&|l|e|-|i|n|t|e|r|f|a|c|e| +0#0000000&@21
+|N| @1|++0#e000002&|p|a|c|k|a|g|e|s| +0#0000000&@11|L|o|a|d|i|n|g| |p+0#00e0e07&|a|c|k|a|g|e|s| +0#0000000&@34
+@57|1|2|8|,|1| @8|5@1|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_09.dump b/runtime/syntax/testdir/dumps/help_ex_version_09.dump
new file mode 100644
index 000000000..465b7719f
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_09.dump
@@ -0,0 +1,20 @@
+|N+0&#ffffff0| @1|++0#e000002&|p|a|c|k|a|g|e|s| +0#0000000&@11|L|o|a|d|i|n|g| |p+0#00e0e07&|a|c|k|a|g|e|s| +0#0000000&@34
+|T| @1|++0#e000002&|p|a|t|h|_|e|x|t|r|a| +0#0000000&@9|U|p|/|d|o|w|n|w|a|r|d|s| |s|e|a|r|c|h| |i|n| |'+0#00e0003&|p|a|t|h|'| +0#0000000&|a|n|d| |'+0#00e0003&|t|a|g|s|'| +0#0000000&@1|A|l|w|a|y|s| @2
+@24|e|n|a|b|l|e|d| |s|i|n|c|e| |9|.|0|.|0|2|7|0| @28
+|m| @1|++0#e000002&|p|e|r|l| +0#0000000&@15|P|e|r|l| |i|n|t|e|r|f|a|c|e| |p+0#00e0e07&|e|r|l| +0#0000000&@31
+|m| @1|++0#e000002&|p|e|r|l|/|d|y|n| +0#0000000&@11|P|e|r|l| |i|n|t|e|r|f|a|c|e| |p+0#00e0e07&|e|r|l|-|d|y|n|a|m|i|c| +0#0000000&|/+0#00e0e07&|d|y|n| +0#0000000&@18
+>N| @1|++0#e000002&|p|e|r|s|i|s|t|e|n|t|_|u|n|d|o| +0#0000000&@4|P|e|r|s|i|s|t|e|n|t| |u|n|d|o| |u+0#00e0e07&|n|d|o|-|p|e|r|s|i|s|t|e|n|c|e| +0#0000000&@18
+|N| @1|++0#e000002&|p|o|p|u|p|w|i|n| +0#0000000&@11|P|o|p|u|p| |w|i|n|d|o|w|s| |p+0#00e0e07&|o|p|u|p|-|w|i|n|d|o|w| +0#0000000&@24
+@3|++0#e000002&|p|o|s|t|s|c|r|i|p|t| +0#0000000&@9|:+0#00e0e07&|h|a|r|d|c|o|p|y| +0#0000000&|w|r|i|t|e|s| |a| |P|o|s|t|S|c|r|i|p|t| |f|i|l|e| @16
+|N| @1|++0#e000002&|p|r|i|n|t|e|r| +0#0000000&@12|:+0#00e0e07&|h|a|r|d|c|o|p|y| +0#0000000&|c|o|m@1|a|n|d| @33
+|H| @1|++0#e000002&|p|r|o|f|i|l|e| +0#0000000&@12|:+0#00e0e07&|p|r|o|f|i|l|e| +0#0000000&|c|o|m@1|a|n|d| @34
+|m| @1|++0#e000002&|p|y|t|h|o|n| +0#0000000&@13|P|y|t|h|o|n| |2| |i|n|t|e|r|f|a|c|e| |p+0#00e0e07&|y|t|h|o|n| +0#0000000&@25
+|m| @1|++0#e000002&|p|y|t|h|o|n|/|d|y|n| +0#0000000&@9|P|y|t|h|o|n| |2| |i|n|t|e|r|f|a|c|e| |p+0#00e0e07&|y|t|h|o|n|-|d|y|n|a|m|i|c| +0#0000000&|/+0#00e0e07&|d|y|n| +0#0000000&@12
+|m| @1|++0#e000002&|p|y|t|h|o|n|3| +0#0000000&@12|P|y|t|h|o|n| |3| |i|n|t|e|r|f|a|c|e| |p+0#00e0e07&|y|t|h|o|n| +0#0000000&@25
+|m| @1|++0#e000002&|p|y|t|h|o|n|3|/|d|y|n| +0#0000000&@8|P|y|t|h|o|n| |3| |i|n|t|e|r|f|a|c|e| |p+0#00e0e07&|y|t|h|o|n|-|d|y|n|a|m|i|c| +0#0000000&|/+0#00e0e07&|d|y|n| +0#0000000&@12
+|m| @1|++0#e000002&|p|y|t|h|o|n|3|/|d|y|n|-|s|t|a|b|l|e| +0#0000000&@52
+@24|P|y|t|h|o|n| |3| |i|n|t|e|r|f|a|c|e| |p+0#00e0e07&|y|t|h|o|n|-|d|y|n|a|m|i|c| +0#0000000&|p+0#00e0e07&|y|t|h|o|n|-|s|t|a|b|l|e| +0#0000000&@3
+@24|/+0#00e0e07&|d|y|n| +0#0000000&@46
+|N| @1|++0#e000002&|q|u|i|c|k|f|i|x| +0#0000000&@11|:+0#00e0e07&|m|a|k|e| +0#0000000&|a|n|d| |q+0#00e0e07&|u|i|c|k|f|i|x| +0#0000000&|c|o|m@1|a|n|d|s| @23
+|N| @1|++0#e000002&|r|e|l|t|i|m|e| +0#0000000&@12|r+0#00e0e07&|e|l|t|i|m|e|(|)| +0#0000000&|f|u|n|c|t|i|o|n|,| |'+0#00e0003&|h|l|s|e|a|r|c|h|'|/+0#0000000&|'+0#00e0003&|i|n|c|s|e|a|r|c|h|'| +0#0000000&|t|i|m|e|o|@+0#4040ff13&@2
+| +0#0000000&@56|1|4@1|,|1| @8|6|2|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_10.dump b/runtime/syntax/testdir/dumps/help_ex_version_10.dump
new file mode 100644
index 000000000..f65626218
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_10.dump
@@ -0,0 +1,20 @@
+|N+0&#ffffff0| @1|++0#e000002&|r|e|l|t|i|m|e| +0#0000000&@12|r+0#00e0e07&|e|l|t|i|m|e|(|)| +0#0000000&|f|u|n|c|t|i|o|n|,| |'+0#00e0003&|h|l|s|e|a|r|c|h|'|/+0#0000000&|'+0#00e0003&|i|n|c|s|e|a|r|c|h|'| +0#0000000&|t|i|m|e|o|u| @1
+|t|,| @72
+@24|'+0#00e0003&|r|e|d|r|a|w|t|i|m|e|'| +0#0000000&|o|p|t|i|o|n| @31
+|H| @1|++0#e000002&|r|i|g|h|t|l|e|f|t| +0#0000000&@10|R|i|g|h|t| |t|o| |l|e|f|t| |t|y|p|i|n|g| |'+0#00e0003&|r|i|g|h|t|l|e|f|t|'| +0#0000000&@18
+|m| @1|++0#e000002&|r|u|b|y| +0#0000000&@15|R|u|b|y| |i|n|t|e|r|f|a|c|e| |r+0#00e0e07&|u|b|y| +0#0000000&@31
+>m| @1|++0#e000002&|r|u|b|y|/|d|y|n| +0#0000000&@11|R|u|b|y| |i|n|t|e|r|f|a|c|e| |r+0#00e0e07&|u|b|y|-|d|y|n|a|m|i|c| +0#0000000&|/+0#00e0e07&|d|y|n| +0#0000000&@18
+|T| @1|++0#e000002&|s|c|r|o|l@1|b|i|n|d| +0#0000000&@9|'+0#00e0003&|s|c|r|o|l@1|b|i|n|d|'| +0#0000000&@38
+|N| @1|++0#e000002&|s|i|g|n|s| +0#0000000&@14|:+0#00e0e07&|s|i|g|n| +0#0000000&@45
+|T| @1|++0#e000002&|s|m|a|r|t|i|n|d|e|n|t| +0#0000000&@8|'+0#00e0003&|s|m|a|r|t|i|n|d|e|n|t|'| +0#0000000&@37
+|N| @1|++0#e000002&|s|o|c|k|e|t|s|e|r|v|e|r| +0#0000000&@7|U|n|i|x| |o|n|l|y|:| |s|o|c|k|e|t| |s|e|r|v|e|r| |b|a|c|k|e|n|d| |f|o|r| |c|l|i|e|n|t|s|e|r|v|e|r| @1
+@24|f|u|n|c|t|i|o|n|a|l|i|t|y| @37
+|H| @1|++0#e000002&|s|o|d|i|u|m| +0#0000000&@13|c|o|m|p|i|l|e|d| |w|i|t|h| |l|i|b|s|o|d|i|u|m| |f|o|r| |b|e|t@1|e|r| |e|n|c|r|y|p|t|i|o|n| |s|u|p@1|o
+|r|t| @72
+|H| @1|++0#e000002&|s|o|u|n|d| +0#0000000&@14|s+0#00e0e07&|o|u|n|d|_|p|l|a|y|e|v|e|n|t|(|)|,+0#0000000&| |s+0#00e0e07&|o|u|n|d|_|p|l|a|y|f|i|l|e|(|)| +0#0000000&|f|u|n|c|t|i|o|n|s|,| @4
+|e|t|c|.| @70
+|N| @1|++0#e000002&|s|p|e|l@1| +0#0000000&@14|s|p|e|l@1| |c|h|e|c|k|i|n|g| |s|u|p@1|o|r|t|,| |s|e@1| |s+0#00e0e07&|p|e|l@1| +0#0000000&@17
+|N| @1|++0#e000002&|s|t|a|r|t|u|p|t|i|m|e| +0#0000000&@8|-+0#00e0e07&@1|s|t|a|r|t|u|p|t|i|m|e| +0#0000000&|a|r|g|u|m|e|n|t| @28
+|N| @1|++0#e000002&|s|t|a|t|u|s|l|i|n|e| +0#0000000&@9|O|p|t|i|o|n|s| |'+0#00e0003&|s|t|a|t|u|s|l|i|n|e|'|,+0#0000000&| |'+0#00e0003&|r|u|l|e|r|f|o|r|m|a|t|'| +0#0000000&|a|n|d| |s|p|e|c|i|a|l| @3
+@24|f|o|r|m|a|t|s| |o|f| |'+0#00e0003&|t|i|t|l|e|s|t|r|i|n|g|'| +0#0000000&|a|n|d| |'+0#00e0003&|i|c|o|n|s|t|r|i|n|g|'| +0#0000000&@9
+@57|1|6|1|,|1| @8|7|0|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_11.dump b/runtime/syntax/testdir/dumps/help_ex_version_11.dump
new file mode 100644
index 000000000..7389fa108
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_11.dump
@@ -0,0 +1,20 @@
+| +0&#ffffff0@23|f|o|r|m|a|t|s| |o|f| |'+0#00e0003&|t|i|t|l|e|s|t|r|i|n|g|'| +0#0000000&|a|n|d| |'+0#00e0003&|i|c|o|n|s|t|r|i|n|g|'| +0#0000000&@9
+|-| @1|++0#e000002&|s|u|n|_|w|o|r|k|s|h|o|p| +0#0000000&@7|R|e|m|o|v|e|d|:| |w+0#00e0e07&|o|r|k|s|h|o|p| +0#0000000&@33
+|N| @1|++0#e000002&|s|y|n|t|a|x| +0#0000000&@13|S|y|n|t|a|x| |h|i|g|h|l|i|g|h|t|i|n|g| |s+0#00e0e07&|y|n|t|a|x| +0#0000000&@24
+@3|++0#e000002&|s|y|s|t|e|m|(|)| +0#0000000&@11|U|n|i|x| |o|n|l|y|:| |o|p@1|o|s|i|t|e| |o|f| |++0#00e0e07&|f|o|r|k| +0#0000000&@22
+|H| @1|++0#e000002&|t|a|b|p|a|n|e|l| +0#0000000&@11|S|u|p@1|o|r|t| |f|o|r| |t+0#00e0e07&|a|b|p|a|n|e|l| +0#0000000&@30
+>T| @1|++0#e000002&|t|a|g|_|b|i|n|a|r|y| +0#0000000&@9|b|i|n|a|r|y| |s|e|a|r|c|h|i|n|g| |i|n| |t|a|g|s| |f|i|l|e| |t+0#00e0e07&|a|g|-|b|i|n|a|r|y|-|s|e|a|r|c|h| +0#0000000&@3
+|-| @1|++0#e000002&|t|a|g|_|o|l|d|_|s|t|a|t|i|c| +0#0000000&@5|R|e|m|o|v|e|d|;| |m|e|t|h|o|d| |f|o|r| |s|t|a|t|i|c| |t|a|g|s| |t+0#00e0e07&|a|g|-|o|l|d|-|s|t|a|t|i|c| +0#0000000&@4
+|-| @1|++0#e000002&|t|a|g|_|a|n|y|_|w|h|i|t|e| +0#0000000&@6|R|e|m|o|v|e|d|;| |w|a|s| |t|o| |a|l@1|o|w| |a|n|y| |w|h|i|t|e| |s|p|a|c|e| |i|n| |t|a|g|s| |f|i|l|e|s
+|m| @1|++0#e000002&|t|c|l| +0#0000000&@16|T|c|l| |i|n|t|e|r|f|a|c|e| |t+0#00e0e07&|c|l| +0#0000000&@33
+|m| @1|++0#e000002&|t|c|l|/|d|y|n| +0#0000000&@12|T|c|l| |i|n|t|e|r|f|a|c|e| |t+0#00e0e07&|c|l|-|d|y|n|a|m|i|c| +0#0000000&|/+0#00e0e07&|d|y|n| +0#0000000&@20
+|m| @1|++0#e000002&|t|e|r|m|i|n|a|l| +0#0000000&@11|S|u|p@1|o|r|t| |f|o|r| |t|e|r|m|i|n|a|l| |w|i|n|d|o|w| |t+0#00e0e07&|e|r|m|i|n|a|l| +0#0000000&@14
+@3|++0#e000002&|t|e|r|m|i|n|f|o| +0#0000000&@11|u|s|e|s| |t+0#00e0e07&|e|r|m|i|n|f|o| +0#0000000&|i|n|s|t|e|a|d| |o|f| |t|e|r|m|c|a|p| @18
+|N| @1|++0#e000002&|t|e|r|m|r|e|s|p|o|n|s|e| +0#0000000&@7|s|u|p@1|o|r|t| |f|o|r| |t+0#00e0e07&|_|R|V| +0#0000000&|a|n|d| |v+0#00e0e07&|:|t|e|r|m|r|e|s|p|o|n|s|e| +0#0000000&@15
+|N| @1|++0#e000002&|t|e|r|m|g|u|i|c|o|l|o|r|s| +0#0000000&@6|2|4|-|b|i|t| |c|o|l|o|r| |i|n| |x|t|e|r|m|-|c|o|m|p|a|t|i|b|l|e| |t|e|r|m|i|n|a|l|s| |s|u|p@1|o|r|t|
+|T| @1|++0#e000002&|t|e|x|t|o|b|j|e|c|t|s| +0#0000000&@8|t+0#00e0e07&|e|x|t|-|o|b|j|e|c|t|s| +0#0000000&|s|e|l|e|c|t|i|o|n|.| |A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |9|.|0|.| @1
+|0|2@2|.| @69
+|N| @1|++0#e000002&|t|e|x|t|p|r|o|p| +0#0000000&@11|t+0#00e0e07&|e|x|t|-|p|r|o|p|e|r|t|i|e|s| +0#0000000&@35
+@3|++0#e000002&|t|g|e|t|e|n|t| +0#0000000&@12|n|o|n|-|U|n|i|x| |o|n|l|y|:| |a|b|l|e| |t|o| |u|s|e| |e|x|t|e|r|n|a|l| |t|e|r|m|c|a|p| @7
+|N| @1|++0#e000002&|t|i|m|e|r|s| +0#0000000&@13|t|h|e| |t+0#00e0e07&|i|m|e|r|_|s|t|a|r|t|(|)| +0#0000000&|f|u|n|c|t|i|o|n| @24
+@57|1|7@1|,|1| @8|7@1|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_12.dump b/runtime/syntax/testdir/dumps/help_ex_version_12.dump
new file mode 100644
index 000000000..fcc2ffd5a
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_12.dump
@@ -0,0 +1,20 @@
+|N+0&#ffffff0| @1|++0#e000002&|t|i|m|e|r|s| +0#0000000&@13|t|h|e| |t+0#00e0e07&|i|m|e|r|_|s|t|a|r|t|(|)| +0#0000000&|f|u|n|c|t|i|o|n| @24
+|T| @1|++0#e000002&|t|i|t|l|e| +0#0000000&@14|S|e|t@1|i|n|g| |t|h|e| |w|i|n|d|o|w| |'+0#00e0003&|t|i|t|l|e|'| +0#0000000&|a|n|d| |'+0#00e0003&|i|c|o|n|'|;+0#0000000&| |A|l|w|a|y|s| |e|n|a|b|l
+|e|d| @72
+|N| @1|++0#e000002&|t|o@1|l|b|a|r| +0#0000000&@12|g+0#00e0e07&|u|i|-|t|o@1|l|b|a|r| +0#0000000&@39
+|T| @1|++0#e000002&|u|s|e|r|_|c|o|m@1|a|n|d|s| +0#0000000&@6|U|s|e|r|-|d|e|f|i|n|e|d| |c|o|m@1|a|n|d|s|.| |u+0#00e0e07&|s|e|r|-|c|o|m@1|a|n|d|s| +0#0000000&@14
+@24>A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |8|.|1|.|1|2|1|0|.| @20
+|H| @1|++0#e000002&|v|a|r|t|a|b|s| +0#0000000&@12|V|a|r|i|a|b|l|e|-|w|i|d|t|h| |t|a|b| |s|t|o|p|s|.| |'+0#00e0003&|v|a|r|t|a|b|s|t|o|p|'| +0#0000000&@12
+|T| @1|++0#e000002&|v|e|r|t|s|p|l|i|t| +0#0000000&@10|V|e|r|t|i|c|a|l@1|y| |s|p|l|i|t| |w|i|n|d|o|w|s| |:+0#00e0e07&|v|s|p|l|i|t|;+0#0000000&| |A|l|w|a|y|s| |e|n|a|b|l|e|d| @2
+@24|s|i|n|c|e| |8|.|0|.|1@2|8|.| @35
+|T| @1|++0#e000002&|v|i|m|9|s|c|r|i|p|t| +0#0000000&@9|V+0#00e0e07&|i|m|9| +0#0000000&|s|c|r|i|p|t| @39
+|N| @1|++0#e000002&|v|i|m|i|n|f|o| +0#0000000&@12|'+0#00e0003&|v|i|m|i|n|f|o|'| +0#0000000&@41
+|T| @1|++0#e000002&|v|i|r|t|u|a|l|e|d|i|t| +0#0000000&@8|'+0#00e0003&|v|i|r|t|u|a|l|e|d|i|t|'| +0#0000000&|A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |8|.|1|.|8|2|6|.| @7
+|T| @1|++0#e000002&|v|i|s|u|a|l| +0#0000000&@13|V|i|s|u|a|l| |m|o|d|e| |V+0#00e0e07&|i|s|u|a|l|-|m|o|d|e| +0#0000000&|A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |7|.|4|.| @1
+|2|0@1|.| @70
+|T| @1|++0#e000002&|v|i|s|u|a|l|e|x|t|r|a| +0#0000000&@8|e|x|t|r|a| |V|i|s|u|a|l| |m|o|d|e| |c|o|m@1|a|n|d|s| |b+0#00e0e07&|l|o|c|k|w|i|s|e|-|o|p|e|r|a|t|o|r|s| +0#0000000&@4
+|T| @1|++0#e000002&|v|r|e|p|l|a|c|e| +0#0000000&@11|g+0#00e0e07&|R| +0#0000000&|a|n|d| |g+0#00e0e07&|r| +0#0000000&@41
+@3|++0#e000002&|v|t|p| +0#0000000&@16|o|n| |M|S|-|W|i|n|d|o|w|s| |c|o|n|s|o|l|e|:| |s|u|p@1|o|r|t| |f|o|r| |'+0#00e0003&|t|e|r|m|g|u|i|c|o|l|o|r|s|'| +0#0000000&
+|N| @1|++0#e000002&|w|a|y|l|a|n|d| +0#0000000&@12|U|n|i|x| |o|n|l|y|:| |s|u|p@1|o|r|t| |f|o|r| |t|h|e| |W|a|y|l|a|n|d| |p|r|o|t|o|c|o|l|.| @6
+|N| @1|++0#e000002&|w|a|y|l|a|n|d|_|c|l|i|p|b|o|a|r|d| +0#0000000&@2|U|n|i|x| |o|n|l|y|:| |s|u|p@1|o|r|t| |f|o|r| |W|a|y|l|a|n|d| |s|e|l|e|c|t|i|o|n|s|/|c|l|i|p|b|o|@+0#4040ff13&@2
+| +0#0000000&@56|1|9|3|,|4|-|2|5| @5|8|4|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_13.dump b/runtime/syntax/testdir/dumps/help_ex_version_13.dump
new file mode 100644
index 000000000..eda9f4d43
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_13.dump
@@ -0,0 +1,20 @@
+|N+0&#ffffff0| @1|++0#e000002&|w|a|y|l|a|n|d|_|c|l|i|p|b|o|a|r|d| +0#0000000&@2|U|n|i|x| |o|n|l|y|:| |s|u|p@1|o|r|t| |f|o|r| |W|a|y|l|a|n|d| |s|e|l|e|c|t|i|o|n|s|/|c|l|i|p|b|o|a|r|d
+|.| @73
+|N| @1|++0#e000002&|w|a|y|l|a|n|d|_|f|o|c|u|s|_|s|t|e|a|l| +0#0000000&@51
+@24|U|n|i|x| |o|n|l|y|:| |s|u|p@1|o|r|t| |f|o|r| |W|a|y|l|a|n|d| |c|l|i|p|b|o|a|r|d| |o|n| @7
+@24|c|o|m|p|o|s|i|t|o|r|s| |w|i|t|h|o|u|t| |a| |d|a|t|a| |c|o|n|t|r|o|l| |p|r|o|t|o|c|o|l| @7
+>T| @1|++0#e000002&|w|i|l|d|i|g|n|o|r|e| +0#0000000&@9|'+0#00e0003&|w|i|l|d|i|g|n|o|r|e|'| +0#0000000&@1|A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |9|.|0|.|0|2|7|8| @7
+|T| @1|++0#e000002&|w|i|l|d|m|e|n|u| +0#0000000&@11|'+0#00e0003&|w|i|l|d|m|e|n|u|'| +0#0000000&@1|A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |9|.|0|.|0|2|7|9| @9
+|T| @1|++0#e000002&|w|i|n|d|o|w|s| +0#0000000&@12|m|o|r|e| |t|h|a|n| |o|n|e| |w|i|n|d|o|w|;| |A|l|w|a|y|s| |e|n|a|b|l|e|d| |s|i|n|c|e| |8|.|0|.|1@2|8
+|.| @73
+|m| @1|++0#e000002&|w|r|i|t|e|b|a|c|k|u|p| +0#0000000&@8|'+0#00e0003&|w|r|i|t|e|b|a|c|k|u|p|'| +0#0000000&|i|s| |d|e|f|a|u|l|t| |o|n| @23
+|m| @1|++0#e000002&|x|i|m| +0#0000000&@16|X| |i|n|p|u|t| |m|e|t|h|o|d| |x+0#00e0e07&|i|m| +0#0000000&@32
+@3|++0#e000002&|x|f|o|n|t|s|e|t| +0#0000000&@11|X| |f|o|n|t|s|e|t| |s|u|p@1|o|r|t| |x+0#00e0e07&|f|o|n|t|s|e|t| +0#0000000&@24
+|N| @1|++0#e000002&|x|a|t@1|r| +0#0000000&@14|c|o|m|p|i|l|e|d| |w|i|t|h| |e|x|t|e|n|d|e|d| |a|t@1|r|i|b|u|t|e| |s|u|p@1|o|r|t| |(|L|i|n|u|x| |o|n|l
+|y|)| @72
+@3|++0#e000002&|x|p|m| +0#0000000&@16|p|i|x|m|a|p| |s|u|p@1|o|r|t| @36
+|m| @1|++0#e000002&|x|p|m|_|w|3|2| +0#0000000&@12|W|i|n|3|2| |G|U|I| |o|n|l|y|:| |p|i|x|m|a|p| |s|u|p@1|o|r|t| |w+0#00e0e07&|3|2|-|x|p|m|-|s|u|p@1|o|r|t| +0#0000000&@4
+@3|++0#e000002&|x|s|m|p| +0#0000000&@15|X|S|M|P| |(|X| |s|e|s@1|i|o|n| |m|a|n|a|g|e|m|e|n|t|)| |s|u|p@1|o|r|t| @15
+@3|++0#e000002&|x|s|m|p|_|i|n|t|e|r|a|c|t| +0#0000000&@6|i|n|t|e|r|a|c|t|i|v|e| |X|S|M|P| |(|X| |s|e|s@1|i|o|n| |m|a|n|a|g|e|m|e|n|t|)| |s|u|p@1|o|r|t| @3
+|N| @1|++0#e000002&|x|t|e|r|m|_|c|l|i|p|b|o|a|r|d| +0#0000000&@4|U|n|i|x| |o|n|l|y|:| |x|t|e|r|m| |c|l|i|p|b|o|a|r|d| |h|a|n|d|l|i|n|g| @15
+@57|2|0|9|,|1| @8|9|1|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_14.dump b/runtime/syntax/testdir/dumps/help_ex_version_14.dump
new file mode 100644
index 000000000..7d18e3a27
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_14.dump
@@ -0,0 +1,20 @@
+|N+0&#ffffff0| @1|++0#e000002&|x|t|e|r|m|_|c|l|i|p|b|o|a|r|d| +0#0000000&@4|U|n|i|x| |o|n|l|y|:| |x|t|e|r|m| |c|l|i|p|b|o|a|r|d| |h|a|n|d|l|i|n|g| @15
+|m| @1|++0#e000002&|x|t|e|r|m|_|s|a|v|e| +0#0000000&@9|s|a|v|e| |a|n|d| |r|e|s|t|o|r|e| |x|t|e|r|m| |s|c|r|e@1|n| |x+0#00e0e07&|t|e|r|m|-|s|c|r|e@1|n|s| +0#0000000&@7
+|N| @1|++0#e000002&|X|1@1| +0#0000000&@16|U|n|i|x| |o|n|l|y|:| |c|a|n| |r|e|s|t|o|r|e| |w|i|n|d|o|w| |t|i|t|l|e| |X+0#00e0e07&|1@1| +0#0000000&@11
+@75
+@56|/+0#e000002&|d|y|n| +0#0000000&|E+0#e000002&|3|7|0| +0#0000000&|E+0#e000002&|4@1|8| +0#0000000&@4
+@75
+@24>T|o| |s|o|m|e| |o|f| |t|h|e| |f|e|a|t|u|r|e|s| |"|/|d|y|n|"| |i|s| |a|d@1|e|d| |w|h|e|n| |t|h|e| @2
+@24|f|e|a|t|u|r|e| |i|s| |o|n|l|y| |a|v|a|i|l|a|b|l|e| |w|h|e|n| |t|h|e| |r|e|l|a|t|e|d| |l|i|b|r|a|r|y|
+|c|a|n| @71
+@24|b|e| |d|y|n|a|m|i|c|a|l@1|y| |l|o|a|d|e|d|.| @28
+@75
+|:|v|e|[|r|s|i|o|n|]| |{+0#e000e06&|n|r|}| +0#0000000&@8|I|s| |n|o|w| |i|g|n|o|r|e|d|.| @1|T|h|i|s| |w|a|s| |p|r|e|v|i|o|u|s|l|y| |u|s|e|d| |t|o| |c|h|e|c|k|
+|t|h|e| @71
+@24|v|e|r|s|i|o|n| |n|u|m|b|e|r| |o|f| |a| |.|v|i|m|r|c| |f|i|l|e|.| @1|I|t| |w|a|s| |r|e|m|o|v|e|d|,| @1
+@24|b|e|c|a|u|s|e| |y|o|u| |c|a|n| |n|o|w| |u|s|e| |t|h|e| |"|:|i|f|"| |c|o|m@1|a|n|d| |f|o|r| @5
+@24|v|e|r|s|i|o|n|-|d|e|p|e|n|d|e|n|t| |b|e|h|a|v|i|o|r|.| @23
+@75
+@56|:+0#e000002&|r|e|d|i| +0#0000000&|:+0#e000002&|r|e|d|i|r| +0#0000000&@6
+|:|r|e|d|i|[|r|]|[|!|]| |>| |{+0#e000e06&|f|i|l|e|}| +0#0000000&@3|R|e|d|i|r|e|c|t| |m|e|s@1|a|g|e|s| |t|o| |f|i|l|e| |{+0#e000e06&|f|i|l|e|}|.+0#0000000&| @1|T|h|e| |m|e|s@1|a|g|e|s| |@+0#4040ff13&@2
+| +0#0000000&@56|2@1|5|,|4|-|2|5| @5|9|8|%|
diff --git a/runtime/syntax/testdir/dumps/help_ex_version_15.dump b/runtime/syntax/testdir/dumps/help_ex_version_15.dump
new file mode 100644
index 000000000..39ce16634
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/help_ex_version_15.dump
@@ -0,0 +1,20 @@
+|:+0&#ffffff0|r|e|d|i|[|r|]|[|!|]| |>| |{+0#e000e06&|f|i|l|e|}| +0#0000000&@3|R|e|d|i|r|e|c|t| |m|e|s@1|a|g|e|s| |t|o| |f|i|l|e| |{+0#e000e06&|f|i|l|e|}|.+0#0000000&| @1|T|h|e| |m|e|s@1|a|g|e|s| |w|h|i
+|c|h| @72
+@75
+@75
+@1>v|i|m|:|t|w|=|7|8|:|t|s|=|8|:|n|o|e|t|:|f|t|=|h|e|l|p|:|n|o|r|l|:| @40
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|2|3|8|,|2| @8|B|o|t|
diff --git a/runtime/syntax/testdir/input/help_ex_version.txt b/runtime/syntax/testdir/input/help_ex_version.txt
new file mode 100644
index 000000000..0333abfde
--- /dev/null
+++ b/runtime/syntax/testdir/input/help_ex_version.txt
@@ -0,0 +1,238 @@
+
+
+ *:ve* *:ver* *:version*
+:ve[rsion] Print the version number of the editor. If the
+ compiler used understands "__DATE__" the compilation
+ date is mentioned. Otherwise a fixed release-date is
+ shown.
+ The following lines contain information about which
+ features were enabled when Vim was compiled. When
+ there is a preceding '+', the feature is included,
+ when there is a '-' it is excluded. To change this,
+ you have to edit feature.h and recompile Vim.
+ To check for this in an expression, see |has()|.
+ Here is an overview of the features.
+ The first column shows the smallest version in which
+ they are included:
+ T tiny (always)
+ N normal
+ H huge
+ m manually enabled or depends on other features
+ - never, feature was removed
+ (none) system dependent
+ Thus if a feature is marked with "N", it is included
+ in the normal and huge versions of Vim.
+
+ *+feature-list*
+ *+acl* |ACL| support included
+ *+ARP* Amiga only: ARP support included
+H *+arabic* |Arabic| language support
+N *+autochdir* support 'autochdir' option
+T *+autocmd* |:autocmd|, automatic commands. Always enabled since
+ 8.0.1564
+H *+autoservername* Automatically enable |clientserver|
+m *+balloon_eval* |balloon-eval| support in the GUI. Included when
+ compiling with supported GUI (Motif, GTK, GUI) and
+ either Netbeans/Sun Workshop integration or |+eval|
+ feature.
+H *+balloon_eval_term* |balloon-eval| support in the terminal,
+ 'balloonevalterm'
+N *+browse* |:browse| command
+T *++builtin_terms* maximal terminals builtin |builtin-terms| Always
+ enabled since 9.0.0280
+N *+byte_offset* support for 'o' flag in 'statusline' option, "go"
+ and ":goto" commands.
+m *+channel* inter process communication |channel|
+T *+cindent* 'cindent', C indenting; Always enabled
+N *+clientserver* Unix and Win32: Remote invocation |clientserver|
+ *+clipboard* |clipboard| support compiled-in
+N *+clipboard_provider* |clipboard-providers| support compiled-in
+ *+clipboard_working* |clipboard| support compiled-in and working
+ *+clipboard_star_avail*
+ |clipboard| support compiled-in and star "*" register
+ available
+ *+clipboard_plus_avail*
+ |clipboard| support compiled-in and separate plus "+"
+ register available
+T *+cmdline_compl* command line completion |cmdline-completion|
+T *+cmdline_hist* command line history |cmdline-history|
+T *+cmdline_info* 'showcmd' and 'ruler'; Always enabled since
+ 9.0.0747
+T *+cmdwin* |cmdline-window| support; Always enabled since 9.0.0657
+T *+comments* 'comments' support
+N *+conceal* "conceal" support, see |conceal| |:syn-conceal| etc.
+N *+cryptv* encryption support |encryption|
+H *+cscope* |cscope| support
+T *+cursorbind* 'cursorbind' support
+m *+cursorshape* |termcap-cursor-shape| support
+m *+debug* Compiled for debugging.
+N *+dialog_gui* Support for |:confirm| with GUI dialog.
+N *+dialog_con* Support for |:confirm| with console dialog.
+N *+dialog_con_gui* Support for |:confirm| with GUI and console dialog.
+N *+diff* |vimdiff| and 'diff'
+N *+digraphs* |digraphs| *E196*
+ *+directx* Win32 GUI only: DirectX and 'renderoptions'
+ *+dnd* Support for DnD into the "~ register |quote_~|.
+H *+emacs_tags* |emacs-tags| files
+N *+eval* expression evaluation |eval.txt|
+T *+ex_extra* always on now, used to be for Vim's extra Ex commands
+N *+extra_search* 'hlsearch' and 'incsearch' options.
+- *+farsi* Removed: |farsi| language
+T *+file_in_path* |gf|, |CTRL-W_f| and |<cfile>| Always enabled since
+ 9.0.265
+N *+find_in_path* include file searches: |[I|, |:isearch|,
+ |CTRL-W_CTRL-I|, |:checkpath|, etc.
+N *+folding* |folding|
+ *+footer* |gui-footer|
+ *+fork* Unix only: |fork| shell commands
+T *+float* Floating point support Always enabled since 9.0.0491
+N *+gettext* message translations |multi-lang|
+- *+GUI_Athena* Unix only: Athena |GUI|
+ *+GUI_neXtaw* Unix only: neXtaw |GUI|
+ *+GUI_GTK* Unix only: GTK+ |GUI|
+ *+GUI_Motif* Unix only: Motif |GUI|
+ *+GUI_Photon* QNX only: Photon |GUI|
+m *+hangul_input* Hangul input support |hangul|
+ *+iconv* Compiled with the |iconv()| function
+ *+iconv/dyn* Likewise |iconv-dynamic| |/dyn|
+T *+insert_expand* |insert_expand| Insert mode completion
+m *+ipv6* Support for IPv6 networking |channel|
+m *+job* starting and stopping jobs |job|
+T *+jumplist* |jumplist|; Always enabled since 8.2.3795
+H *+keymap* 'keymap'
+N *+lambda* |lambda| and |closure|
+H *+langmap* 'langmap'
+N *+libcall* |libcall()|
+N *+linebreak* 'linebreak', 'breakat' and 'showbreak'
+T *+lispindent* 'lisp'
+T *+listcmds* Vim commands for the list of buffers |buffer-hidden|
+ and argument list |:argdelete|
+T *+localmap* Support for mappings local to a buffer |:map-local|
+m *+lua* |Lua| interface
+m *+lua/dyn* |Lua| interface |/dyn|
+N *+menu* |:menu|
+N *+mksession* |:mksession|
+T *+modify_fname* |filename-modifiers|
+T *+mouse* Mouse handling |mouse-using|
+N *+mouseshape* 'mouseshape'
+N *+mouse_dec* Unix only: Dec terminal mouse handling |dec-mouse|
+N *+mouse_gpm* Unix only: Linux console mouse handling |gpm-mouse|
+m *+mouse_gpm/dyn* Same as |+mouse_gpm| with optional library dependency
+ |/dyn|
+N *+mouse_jsbterm* JSB mouse handling |jsbterm-mouse|
+N *+mouse_netterm* Unix only: netterm mouse handling |netterm-mouse|
+N *+mouse_pterm* QNX only: pterm mouse handling |qnx-terminal|
+N *+mouse_sysmouse* Unix only: *BSD console mouse handling |sysmouse|
+N *+mouse_sgr* Unix only: sgr mouse handling |sgr-mouse|
+N *+mouse_urxvt* Unix only: urxvt mouse handling |urxvt-mouse|
+N *+mouse_xterm* Unix only: xterm mouse handling |xterm-mouse|
+T *+multi_byte* Unicode support, 16 and 32 bit characters |multibyte|
+ *+multi_byte_ime* Win32 input method for multibyte chars |multibyte-ime|
+N *+multi_lang* non-English language support |multi-lang|
+m *+mzscheme* Mzscheme interface |mzscheme|
+m *+mzscheme/dyn* Mzscheme interface |mzscheme-dynamic| |/dyn|
+m *+netbeans_intg* |netbeans|
+T *+num64* 64-bit Number support |Number|
+ Always enabled since 8.2.0271, use v:numbersize to
+ check the actual size of a Number.
+m *+ole* Win32 GUI only: |ole-interface|
+N *+packages* Loading |packages|
+T *+path_extra* Up/downwards search in 'path' and 'tags' Always
+ enabled since 9.0.0270
+m *+perl* Perl interface |perl|
+m *+perl/dyn* Perl interface |perl-dynamic| |/dyn|
+N *+persistent_undo* Persistent undo |undo-persistence|
+N *+popupwin* Popup windows |popup-window|
+ *+postscript* |:hardcopy| writes a PostScript file
+N *+printer* |:hardcopy| command
+H *+profile* |:profile| command
+m *+python* Python 2 interface |python|
+m *+python/dyn* Python 2 interface |python-dynamic| |/dyn|
+m *+python3* Python 3 interface |python|
+m *+python3/dyn* Python 3 interface |python-dynamic| |/dyn|
+m *+python3/dyn-stable*
+ Python 3 interface |python-dynamic| |python-stable|
+ |/dyn|
+N *+quickfix* |:make| and |quickfix| commands
+N *+reltime* |reltime()| function, 'hlsearch'/'incsearch' timeout,
+ 'redrawtime' option
+H *+rightleft* Right to left typing 'rightleft'
+m *+ruby* Ruby interface |ruby|
+m *+ruby/dyn* Ruby interface |ruby-dynamic| |/dyn|
+T *+scrollbind* 'scrollbind'
+N *+signs* |:sign|
+T *+smartindent* 'smartindent'
+N *+socketserver* Unix only: socket server backend for clientserver
+ functionality
+H *+sodium* compiled with libsodium for better encryption support
+H *+sound* |sound_playevent()|, |sound_playfile()| functions, etc.
+N *+spell* spell checking support, see |spell|
+N *+startuptime* |--startuptime| argument
+N *+statusline* Options 'statusline', 'rulerformat' and special
+ formats of 'titlestring' and 'iconstring'
+- *+sun_workshop* Removed: |workshop|
+N *+syntax* Syntax highlighting |syntax|
+ *+system()* Unix only: opposite of |+fork|
+H *+tabpanel* Support for |tabpanel|
+T *+tag_binary* binary searching in tags file |tag-binary-search|
+- *+tag_old_static* Removed; method for static tags |tag-old-static|
+- *+tag_any_white* Removed; was to allow any white space in tags files
+m *+tcl* Tcl interface |tcl|
+m *+tcl/dyn* Tcl interface |tcl-dynamic| |/dyn|
+m *+terminal* Support for terminal window |terminal|
+ *+terminfo* uses |terminfo| instead of termcap
+N *+termresponse* support for |t_RV| and |v:termresponse|
+N *+termguicolors* 24-bit color in xterm-compatible terminals support
+T *+textobjects* |text-objects| selection. Always enabled since 9.0.0222.
+N *+textprop* |text-properties|
+ *+tgetent* non-Unix only: able to use external termcap
+N *+timers* the |timer_start()| function
+T *+title* Setting the window 'title' and 'icon'; Always enabled
+N *+toolbar* |gui-toolbar|
+T *+user_commands* User-defined commands. |user-commands|
+ Always enabled since 8.1.1210.
+H *+vartabs* Variable-width tab stops. 'vartabstop'
+T *+vertsplit* Vertically split windows |:vsplit|; Always enabled
+ since 8.0.1118.
+T *+vim9script* |Vim9| script
+N *+viminfo* 'viminfo'
+T *+virtualedit* 'virtualedit' Always enabled since 8.1.826.
+T *+visual* Visual mode |Visual-mode| Always enabled since 7.4.200.
+T *+visualextra* extra Visual mode commands |blockwise-operators|
+T *+vreplace* |gR| and |gr|
+ *+vtp* on MS-Windows console: support for 'termguicolors'
+N *+wayland* Unix only: support for the Wayland protocol.
+N *+wayland_clipboard* Unix only: support for Wayland selections/clipboard.
+N *+wayland_focus_steal*
+ Unix only: support for Wayland clipboard on
+ compositors without a data control protocol
+T *+wildignore* 'wildignore' Always enabled since 9.0.0278
+T *+wildmenu* 'wildmenu' Always enabled since 9.0.0279
+T *+windows* more than one window; Always enabled since 8.0.1118.
+m *+writebackup* 'writebackup' is default on
+m *+xim* X input method |xim|
+ *+xfontset* X fontset support |xfontset|
+N *+xattr* compiled with extended attribute support (Linux only)
+ *+xpm* pixmap support
+m *+xpm_w32* Win32 GUI only: pixmap support |w32-xpm-support|
+ *+xsmp* XSMP (X session management) support
+ *+xsmp_interact* interactive XSMP (X session management) support
+N *+xterm_clipboard* Unix only: xterm clipboard handling
+m *+xterm_save* save and restore xterm screen |xterm-screens|
+N *+X11* Unix only: can restore window title |X11|
+
+ */dyn* *E370* *E448*
+ To some of the features "/dyn" is added when the
+ feature is only available when the related library can
+ be dynamically loaded.
+
+:ve[rsion] {nr} Is now ignored. This was previously used to check the
+ version number of a .vimrc file. It was removed,
+ because you can now use the ":if" command for
+ version-dependent behavior.
+
+ *:redi* *:redir*
+:redi[r][!] > {file} Redirect messages to file {file}. The messages which
+
+
+ vim:tw=78:ts=8:noet:ft=help:norl:
diff --git a/runtime/syntax/testdir/input/setup/help_ex_version.vim b/runtime/syntax/testdir/input/setup/help_ex_version.vim
new file mode 100644
index 000000000..22953b8c4
--- /dev/null
+++ b/runtime/syntax/testdir/input/setup/help_ex_version.vim
@@ -0,0 +1 @@
+set conceallevel=2 concealcursor=nc