]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(doc): Improve highlighting of the +feature-list table
authorDoug Kearns <dougkearns@gmail.com>
Sat, 25 Oct 2025 14:15:15 +0000 (14:15 +0000)
committerChristian Brabandt <cb@256bit.org>
Sat, 25 Oct 2025 14:15:15 +0000 (14:15 +0000)
Fix false positives for headings and command specification counts.

closes: #18603

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
19 files changed:
runtime/syntax/help.vim
runtime/syntax/testdir/dumps/help_ex_version_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_09.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_10.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_11.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_13.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_14.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/help_ex_version_15.dump [new file with mode: 0644]
runtime/syntax/testdir/input/help_ex_version.txt [new file with mode: 0644]
runtime/syntax/testdir/input/setup/help_ex_version.vim [new file with mode: 0644]

index 5f3c079a198f58d257c4cd44e1108ef8a9ec3ee4..770126a8cadcab202165afdee82f1ad27e6bd237 100644 (file)
@@ -1,7 +1,7 @@
 " Vim syntax file
 " Language:            Vim help file
 " Maintainer:          Doug Kearns <dougkearns@gmail.com>
-" Last Change:         2025 Oct 03
+" Last Change:         2025 Oct 19
 " Former Maintainer:   Bram Moolenaar <Bram@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]\t\t"
+      \ end="\n\ze\n: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 (file)
index 0000000..938c6e7
--- /dev/null
@@ -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 (file)
index 0000000..fff48ac
--- /dev/null
@@ -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 (file)
index 0000000..485fd7d
--- /dev/null
@@ -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 (file)
index 0000000..41ca541
--- /dev/null
@@ -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 (file)
index 0000000..5be76ea
--- /dev/null
@@ -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 (file)
index 0000000..53f555d
--- /dev/null
@@ -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 (file)
index 0000000..33ab638
--- /dev/null
@@ -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 (file)
index 0000000..20022d5
--- /dev/null
@@ -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 (file)
index 0000000..379637b
--- /dev/null
@@ -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 (file)
index 0000000..465b771
--- /dev/null
@@ -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 (file)
index 0000000..f656262
--- /dev/null
@@ -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 (file)
index 0000000..7389fa1
--- /dev/null
@@ -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 (file)
index 0000000..fcc2ffd
--- /dev/null
@@ -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 (file)
index 0000000..eda9f4d
--- /dev/null
@@ -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 (file)
index 0000000..7d18e3a
--- /dev/null
@@ -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 (file)
index 0000000..39ce166
--- /dev/null
@@ -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 (file)
index 0000000..0333abf
--- /dev/null
@@ -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 (file)
index 0000000..22953b8
--- /dev/null
@@ -0,0 +1 @@
+set conceallevel=2 concealcursor=nc