changeset 35556:85f985991681

runtime(syntax-tests): Introduce self tests for screen dumping Commit: https://github.com/vim/vim/commit/d2f49879990407b209f39397b9880f91f851a49a Author: Aliaksei Budavei <0x000c70@gmail.com> Date: Fri May 24 19:14:16 2024 +0300 runtime(syntax-tests): Introduce self tests for screen dumping Write a batch of test files with made-up syntax to serve for additional linewise checks to be manually performed whenever the algorithm for screen dump file generation is modified. Define a shell variable VIM_SYNTAX_SELF_TESTING to run these tests: cd runtime/syntax/ VIM_SYNTAX_SELF_TESTING=1 make clean test related: #15150 Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sat, 06 Jul 2024 12:15:08 +0200
parents 5a6d3b0bd0d1
children 13c45a650734
files Filelist runtime/syntax/testdir/dumps/dots_01_00.dump runtime/syntax/testdir/dumps/dots_01_01.dump runtime/syntax/testdir/dumps/dots_01_02.dump runtime/syntax/testdir/dumps/dots_01_03.dump runtime/syntax/testdir/dumps/dots_01_99.dump runtime/syntax/testdir/dumps/dots_02_00.dump runtime/syntax/testdir/dumps/dots_02_01.dump runtime/syntax/testdir/dumps/dots_02_02.dump runtime/syntax/testdir/dumps/dots_02_03.dump runtime/syntax/testdir/dumps/dots_02_99.dump runtime/syntax/testdir/dumps/dots_03_00.dump runtime/syntax/testdir/dumps/dots_03_01.dump runtime/syntax/testdir/dumps/dots_03_02.dump runtime/syntax/testdir/dumps/dots_03_03.dump runtime/syntax/testdir/dumps/dots_03_99.dump runtime/syntax/testdir/dumps/dots_04_00.dump runtime/syntax/testdir/dumps/dots_04_01.dump runtime/syntax/testdir/dumps/dots_04_02.dump runtime/syntax/testdir/dumps/dots_04_03.dump runtime/syntax/testdir/dumps/dots_04_04.dump runtime/syntax/testdir/dumps/dots_04_99.dump runtime/syntax/testdir/dumps/dots_05_00.dump runtime/syntax/testdir/dumps/dots_05_01.dump runtime/syntax/testdir/dumps/dots_05_02.dump runtime/syntax/testdir/dumps/dots_05_03.dump runtime/syntax/testdir/dumps/dots_05_04.dump runtime/syntax/testdir/dumps/dots_05_99.dump runtime/syntax/testdir/dumps/dots_06_00.dump runtime/syntax/testdir/dumps/dots_06_01.dump runtime/syntax/testdir/dumps/dots_06_02.dump runtime/syntax/testdir/dumps/dots_06_03.dump runtime/syntax/testdir/dumps/dots_06_99.dump runtime/syntax/testdir/dumps/dots_07_00.dump runtime/syntax/testdir/dumps/dots_07_01.dump runtime/syntax/testdir/dumps/dots_07_02.dump runtime/syntax/testdir/dumps/dots_07_03.dump runtime/syntax/testdir/dumps/dots_07_04.dump runtime/syntax/testdir/dumps/dots_07_99.dump runtime/syntax/testdir/dumps/dots_08_00.dump runtime/syntax/testdir/dumps/dots_08_01.dump runtime/syntax/testdir/dumps/dots_08_02.dump runtime/syntax/testdir/dumps/dots_08_03.dump runtime/syntax/testdir/dumps/dots_08_04.dump runtime/syntax/testdir/dumps/dots_08_99.dump runtime/syntax/testdir/dumps/dots_09_00.dump runtime/syntax/testdir/dumps/dots_09_01.dump runtime/syntax/testdir/dumps/dots_09_02.dump runtime/syntax/testdir/dumps/dots_09_03.dump runtime/syntax/testdir/dumps/dots_09_99.dump runtime/syntax/testdir/dumps/dots_10_00.dump runtime/syntax/testdir/dumps/dots_10_01.dump runtime/syntax/testdir/dumps/dots_10_02.dump runtime/syntax/testdir/dumps/dots_10_03.dump runtime/syntax/testdir/dumps/dots_10_04.dump runtime/syntax/testdir/dumps/dots_10_05.dump runtime/syntax/testdir/dumps/dots_10_99.dump runtime/syntax/testdir/dumps/dots_11_00.dump runtime/syntax/testdir/dumps/dots_11_01.dump runtime/syntax/testdir/dumps/dots_11_02.dump runtime/syntax/testdir/dumps/dots_11_03.dump runtime/syntax/testdir/dumps/dots_11_04.dump runtime/syntax/testdir/dumps/dots_11_05.dump runtime/syntax/testdir/dumps/dots_11_99.dump runtime/syntax/testdir/dumps/dots_12_00.dump runtime/syntax/testdir/dumps/dots_12_01.dump runtime/syntax/testdir/dumps/dots_12_02.dump runtime/syntax/testdir/dumps/dots_12_03.dump runtime/syntax/testdir/dumps/dots_12_04.dump runtime/syntax/testdir/dumps/dots_12_99.dump runtime/syntax/testdir/dumps/dots_13_00.dump runtime/syntax/testdir/dumps/dots_13_01.dump runtime/syntax/testdir/dumps/dots_13_02.dump runtime/syntax/testdir/dumps/dots_13_03.dump runtime/syntax/testdir/dumps/dots_13_04.dump runtime/syntax/testdir/dumps/dots_13_99.dump runtime/syntax/testdir/dumps/dots_14_00.dump runtime/syntax/testdir/dumps/dots_14_01.dump runtime/syntax/testdir/dumps/dots_14_02.dump runtime/syntax/testdir/dumps/dots_14_03.dump runtime/syntax/testdir/dumps/dots_14_04.dump runtime/syntax/testdir/dumps/dots_14_99.dump runtime/syntax/testdir/dumps/dots_15_00.dump runtime/syntax/testdir/dumps/dots_15_01.dump runtime/syntax/testdir/dumps/dots_15_02.dump runtime/syntax/testdir/dumps/dots_15_03.dump runtime/syntax/testdir/dumps/dots_15_99.dump runtime/syntax/testdir/dumps/dots_16_00.dump runtime/syntax/testdir/dumps/dots_16_01.dump runtime/syntax/testdir/dumps/dots_16_02.dump runtime/syntax/testdir/dumps/dots_16_03.dump runtime/syntax/testdir/dumps/dots_16_99.dump runtime/syntax/testdir/dumps/dots_17_00.dump runtime/syntax/testdir/dumps/dots_17_01.dump runtime/syntax/testdir/dumps/dots_17_02.dump runtime/syntax/testdir/dumps/dots_17_03.dump runtime/syntax/testdir/dumps/dots_17_99.dump runtime/syntax/testdir/dumps/dots_18_00.dump runtime/syntax/testdir/dumps/dots_18_01.dump runtime/syntax/testdir/dumps/dots_18_02.dump runtime/syntax/testdir/dumps/dots_18_03.dump runtime/syntax/testdir/dumps/dots_18_99.dump runtime/syntax/testdir/dumps/dots_19_00.dump runtime/syntax/testdir/dumps/dots_19_01.dump runtime/syntax/testdir/dumps/dots_19_02.dump runtime/syntax/testdir/dumps/dots_19_03.dump runtime/syntax/testdir/dumps/dots_19_99.dump runtime/syntax/testdir/dumps/dots_20_00.dump runtime/syntax/testdir/dumps/dots_20_01.dump runtime/syntax/testdir/dumps/dots_20_99.dump runtime/syntax/testdir/input/selftestdir/README.txt runtime/syntax/testdir/input/selftestdir/dots_01 runtime/syntax/testdir/input/selftestdir/dots_02 runtime/syntax/testdir/input/selftestdir/dots_03 runtime/syntax/testdir/input/selftestdir/dots_04 runtime/syntax/testdir/input/selftestdir/dots_05 runtime/syntax/testdir/input/selftestdir/dots_06 runtime/syntax/testdir/input/selftestdir/dots_07 runtime/syntax/testdir/input/selftestdir/dots_08 runtime/syntax/testdir/input/selftestdir/dots_09 runtime/syntax/testdir/input/selftestdir/dots_10 runtime/syntax/testdir/input/selftestdir/dots_11 runtime/syntax/testdir/input/selftestdir/dots_12 runtime/syntax/testdir/input/selftestdir/dots_13 runtime/syntax/testdir/input/selftestdir/dots_14 runtime/syntax/testdir/input/selftestdir/dots_15 runtime/syntax/testdir/input/selftestdir/dots_16 runtime/syntax/testdir/input/selftestdir/dots_17 runtime/syntax/testdir/input/selftestdir/dots_18 runtime/syntax/testdir/input/selftestdir/dots_19 runtime/syntax/testdir/input/selftestdir/dots_20 runtime/syntax/testdir/runtest.vim
diffstat 132 files changed, 2421 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/Filelist
+++ b/Filelist
@@ -836,6 +836,7 @@ RT_SCRIPTS =	\
 		runtime/syntax/testdir/runtest.vim \
 		runtime/syntax/testdir/ftplugin/*.* \
 		runtime/syntax/testdir/input/*.* \
+		runtime/syntax/testdir/input/selftestdir/* \
 		runtime/syntax/testdir/input/setup/*.* \
 		runtime/syntax/testdir/dumps/*.dump \
 		runtime/syntax/testdir/dumps/*.vim \
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_01_00.dump
@@ -0,0 +1,20 @@
+>.+0&#ffffff0@73|1
+|.@73|2
+|.@73|3
+|.@73|4
+|.@29|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@28|5
+|.@28|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@28|6
+|.@32|r|u|l|e|r|.@35|7
+|.@73|8
+|.@73|9
+|.@72|1|0
+|.@72|1@1
+|.@72|1|2
+|.@72|1|3
+|.@72|1|4
+|.@72|1|5
+|.@72|1|6
+|.@72|1|7
+|.@72|1|8
+|.@72|1|9
+| @56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_01_01.dump
@@ -0,0 +1,20 @@
+|.+0&#ffffff0@72|1|4
+|.@72|1|5
+|.@72|1|6
+|.@72|1|7
+|.@72|1|8
+>.@72|1|9
+|.@72|2|0
+|.@72|2|1
+|.@72|2@1
+|.@72|2|3
+|.@72|2|4
+|.@72|2|5
+|.@72|2|6
+|.@72|2|7
+|.@72|2|8
+|.@72|2|9
+|.@72|3|0
+|.@72|3|1
+|.@72|3|2
+| @56|1|9|,|1| @9|3|1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_01_02.dump
@@ -0,0 +1,20 @@
+|.+0&#ffffff0@72|3|2
+|.@72|3@1
+|.@72|3|4
+|.@72|3|5
+|.@72|3|6
+>.@72|3|7
+|.@72|3|8
+|.@72|3|9
+|.@72|4|0
+|.@72|4|1
+|.@72|4|2
+|.@72|4|3
+|.@72|4@1
+|.@72|4|5
+|.@72|4|6
+|.@72|4|7
+|.@72|4|8
+|.@72|4|9
+|.@72|5|0
+| @56|3|7|,|1| @9|7|5|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_01_03.dump
@@ -0,0 +1,20 @@
+|.+0&#ffffff0@72|5|0
+|.@72|5|1
+|.@72|5|2
+|.@72|5|3
+|.@72|5|4
+>.@72|5@1
+|.@72|5|6
+|.@72|5|7
+|.@72|5|8
+|.@72|5|9
+|.@72|6|0
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|5@1|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_01_99.dump
@@ -0,0 +1,20 @@
+|.+0&#ffffff0@72|4|2
+|.@72|4|3
+|.@72|4@1
+|.@72|4|5
+|.@72|4|6
+|.@72|4|7
+|.@72|4|8
+|.@72|4|9
+|.@72|5|0
+|.@72|5|1
+|.@72|5|2
+|.@72|5|3
+|.@72|5|4
+|.@72|5@1
+|.@72|5|6
+|.@72|5|7
+|.@72|5|8
+|.@72|5|9
+>.@72|6|0
+| @56|6|0|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_02_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2| @73
+|3|.@73
+|4| @73
+|5|.@73
+|6| @73
+|7|.@73
+|8| @73
+|9|.@27|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|0| @72
+|1@1|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|1|2| @72
+|1|3|.@29|r|u|l|e|r|.@37
+|1|4| @72
+|1|5|.@72
+|1|6| @72
+|1|7|.@72
+|1|8| @72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_02_01.dump
@@ -0,0 +1,20 @@
+|1+0&#ffffff0|3|.@29|r|u|l|e|r|.@37
+|1|4| @72
+|1|5|.@72
+|1|6| @72
+|1|7|.@72
+|1|8| @72
+>1|9|.@72
+|2|0| @72
+|2|1|.@72
+|2@1| @72
+|2|3|.@72
+|2|4| @72
+|2|5|.@72
+|2|6| @72
+|2|7|.@72
+|2|8| @72
+|2|9|.@72
+|3|0| @72
+|3|1|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|0|,|1| @9|2|8|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_02_02.dump
@@ -0,0 +1,20 @@
+|3+0&#ffffff0|1|.@72
+|3|2| @72
+|3@1|.@72
+|3|4| @72
+|3|5|.@72
+|3|6| @72
+>3|7|.@72
+|3|8| @72
+|3|9|.@72
+|4|0| @72
+|4|1|.@72
+|4|2| @72
+|4|3|.@72
+|4@1| @72
+|4|5|.@72
+|4|6| @72
+|4|7|.@72
+|4|8| @72
+|4|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|9|,|1| @9|7|1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_02_03.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|9|.@72
+|5|0| @72
+|5|1|.@72
+|5|2| @72
+|5|3|.@72
+|5|4| @72
+>5@1|.@72
+|5|6| @72
+|5|7|.@72
+|5|8| @72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|2|8|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_02_99.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|3|.@72
+|4@1| @72
+|4|5|.@72
+|4|6| @72
+|4|7|.@72
+|4|8| @72
+|4|9|.@72
+|5|0| @72
+|5|1|.@72
+|5|2| @72
+|5|3|.@72
+|5|4| @72
+|5@1|.@72
+|5|6| @72
+|5|7|.@72
+|5|8| @72
+>5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+| +0#0000000&@56|3|0|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_03_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3| @73
+|4|.@73
+|5|.@73
+|6| @73
+|7|.@73
+|8|.@73
+|9| @73
+|1|0|.@72
+|1@1|.@72
+|1|2| @72
+|1|3|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|4|.@72
+|1|5| @72
+|1|6|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|1|7|.@72
+|1|8| @72
+|1|9|.@29|r|u|l|e|r|.@34|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_03_01.dump
@@ -0,0 +1,20 @@
+|1+0&#ffffff0|3|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|4|.@72
+|1|5| @72
+|1|6|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|1|7|.@72
+|1|8| @72
+>1|9|.@29|r|u|l|e|r|.@37
+|2|0|.@72
+|2|1| @72
+|2@1|.@72
+|2|3|.@72
+|2|4| @72
+|2|5|.@72
+|2|6|.@72
+|2|7| @72
+|2|8|.@72
+|2|9|.@72
+|3|0| @72
+|3|1|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|7|,|1| @10|2|8|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_03_02.dump
@@ -0,0 +1,20 @@
+|3+0&#ffffff0|1|.@72
+|3|2|.@72
+|3@1| @72
+|3|4|.@72
+|3|5|.@72
+|3|6| @72
+>3|7|.@72
+|3|8|.@72
+|3|9| @72
+|4|0|.@72
+|4|1|.@72
+|4|2| @72
+|4|3|.@72
+|4@1|.@72
+|4|5| @72
+|4|6|.@72
+|4|7|.@72
+|4|8| @72
+|4|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|3|,|1| @9|7|1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_03_03.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|9|.@72
+|5|0|.@72
+|5|1| @72
+|5|2|.@72
+|5|3|.@72
+|5|4| @72
+>5@1|.@72
+|5|6|.@72
+|5|7| @72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|1|9|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_03_99.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|3|.@72
+|4@1|.@72
+|4|5| @72
+|4|6|.@72
+|4|7|.@72
+|4|8| @72
+|4|9|.@72
+|5|0|.@72
+|5|1| @72
+|5|2|.@72
+|5|3|.@72
+|5|4| @72
+|5@1|.@72
+|5|6|.@72
+|5|7| @72
+>5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+| +0#0000000&@56|2|0|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_04_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4| @73
+|5|.@73
+|6|.@73
+|7|.@73
+|8| @73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2| @72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6| @72
+|1|7|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_04_01.dump
@@ -0,0 +1,20 @@
+|9+0&#ffffff0|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2| @72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6| @72
+>1|7|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|8|.@72
+|1|9|.@72
+|2|0| @72
+|2|1|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|2@1|.@72
+|2|3|.@72
+|2|4| @72
+|2|5|.@29|r|u|l|e|r|.@37
+|2|6|.@72
+|2|7|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|5|,|1| @10|1|8|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_04_02.dump
@@ -0,0 +1,20 @@
+|2+0&#ffffff0|5|.@29|r|u|l|e|r|.@37
+|2|6|.@72
+|2|7|.@72
+|2|8| @72
+>2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2| @72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6| @72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0| @72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|8|,|1| @10|5|4|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_04_03.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1| @72
+>4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8| @72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2| @72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6| @72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|2|,|1| @9|9|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_04_04.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|1|5|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_04_99.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8| @72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2| @72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6| @72
+>5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|1|5|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_05_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5| @73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0| @72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5| @72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_05_01.dump
@@ -0,0 +1,20 @@
+|1+0&#ffffff0@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5| @72
+>1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@72
+|2|0| @72
+|2|1|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5| @72
+|2|6|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|2|7|.@72
+|2|8|.@72
+|2|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|4|,|1| @10|2@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_05_02.dump
@@ -0,0 +1,20 @@
+|2+0&#ffffff0|6|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0| @72
+>3|1|.@29|r|u|l|e|r|.@37
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5| @72
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0| @72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|7|,|1| @10|5@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_05_03.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5| @72
+>4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0| @72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1| @72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|0|,|1| @9|8@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_05_04.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|1|2|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_05_99.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0| @72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1| @72
+>5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|1|2|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_06_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6| @73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2| @72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8| @72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_06_01.dump
@@ -0,0 +1,20 @@
+|1+0&#ffffff0|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8| @72
+>1|9|.@72
+|2|0|.@72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4| @72
+|2|5|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0| @72
+|3|1|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@27|@+0#4040ff13&@2
+| +0#0000000&@56|4|,|1| @10|2|8|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_06_02.dump
@@ -0,0 +1,20 @@
+|3+0&#ffffff0|1|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6| @72
+>3|7|.@29|r|u|l|e|r|.@37
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2| @72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8| @72
+|4|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|7|,|1| @10|7|1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_06_03.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4| @72
+>5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|1|0|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_06_99.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8| @72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4| @72
+>5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+| +0#0000000&@56|1|0|,|1| @9|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_07_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7| @73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4| @72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_07_01.dump
@@ -0,0 +1,20 @@
+|8+0&#ffffff0|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4| @72
+>1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@72
+|2|0|.@72
+|2|1| @72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|1|4|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_07_02.dump
@@ -0,0 +1,20 @@
+>2+0&#ffffff0@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8| @72
+|2|9|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|3|0|.@72
+|3|1|.@72
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5| @72
+|3|6|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|4|,|1| @10|4|2|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_07_03.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0|6|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2| @72
+|4|3|.@29|r|u|l|e|r|.@37
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9| @72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|6|,|1| @10|7|1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_07_04.dump
@@ -0,0 +1,20 @@
+|5+0&#ffffff0|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6| @72
+>5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|9|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_07_99.dump
@@ -0,0 +1,20 @@
+|5+0&#ffffff0|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6| @72
+>5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|9|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_08_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8| @73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6| @72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_08_01.dump
@@ -0,0 +1,20 @@
+|9+0&#ffffff0|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6| @72
+>1|7|.@72
+|1|8|.@72
+|1|9|.@72
+|2|0|.@72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4| @72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|1|6|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_08_02.dump
@@ -0,0 +1,20 @@
+>2+0&#ffffff0|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2| @72
+|3@1|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|3|4|.@72
+|3|5|.@72
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0| @72
+|4|1|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|2|.@72
+|4|3|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|4|,|1| @10|5|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_08_03.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|1|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8| @72
+|4|9|.@29|r|u|l|e|r|.@37
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6| @72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|6|,|1| @10|8|3|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_08_04.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|8|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_08_99.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|9|.@29|r|u|l|e|r|.@37
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6| @72
+>5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|8|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_09_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9| @73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8| @72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_09_01.dump
@@ -0,0 +1,20 @@
+|1+0&#ffffff0|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8| @72
+>1|9|.@72
+|2|0|.@72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7| @72
+|2|8|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|2|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_09_02.dump
@@ -0,0 +1,20 @@
+>2+0&#ffffff0|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6| @72
+|3|7|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5| @72
+|4|6|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@27|@+0#4040ff13&@2
+| +0#0000000&@56|4|,|1| @10|6|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_09_03.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|6|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4| @72
+>5@1|.@29|r|u|l|e|r|.@37
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3| @72
+|~+0#4040ff13&| @73
+| +0#0000000&@56|7|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_09_99.dump
@@ -0,0 +1,20 @@
+|4+0&#ffffff0|6|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4| @72
+>5@1|.@29|r|u|l|e|r|.@37
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3| @72
+|~+0#4040ff13&| @73
+| +0#0000000&@56|7|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_10_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0| @72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_10_01.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@72
+|2|0| @72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|2|,|1| @10|2|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_10_02.dump
@@ -0,0 +1,20 @@
+>2+0&#ffffff0|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0| @72
+|3|1|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|4|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_10_03.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0|1|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0| @72
+|4|1|.@25|w|i|h@1|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|4|,|1| @10|6|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_10_04.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|1|.@25|w|i|h@1|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0| @72
+|5|1|.@29|r|u|l|e|r|.@37
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|5|,|1| @10|8|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_10_05.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|1|.@29|r|u|l|e|r|.@37
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|6|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_10_99.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|1|.@29|r|u|l|e|r|.@37
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|6|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_11_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1| @72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_11_01.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@72
+|2|0|.@72
+|2|1|.@72
+|2@1| @72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|2|,|1| @10|2|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_11_02.dump
@@ -0,0 +1,20 @@
+>2+0&#ffffff0|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2|.@72
+|3@1| @72
+|3|4|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|3|5|.@72
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|4|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_11_03.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0|4|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|3|5|.@72
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1| @72
+|4|5|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|4|,|1| @10|6|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_11_04.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|5|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1| @72
+|5|6|.@29|r|u|l|e|r|.@37
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|5|,|1| @10|8|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_11_05.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|6|.@29|r|u|l|e|r|.@37
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5|.@72
+|6@1| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|6|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_11_99.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|6|.@29|r|u|l|e|r|.@37
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5|.@72
+|6@1| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|6|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_12_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2| @72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_12_01.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@72
+|2|0|.@72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4| @72
+|2|5|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|2|,|1| @10|2|5|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_12_02.dump
@@ -0,0 +1,20 @@
+>2+0&#ffffff0|5|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6| @72
+|3|7|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|5|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_12_03.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0|7|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8| @72
+|4|9|.@29|r|u|l|e|r|.@37
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|4|,|1| @10|7|5|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_12_04.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|9|.@29|r|u|l|e|r|.@37
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|5|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_12_99.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|9|.@29|r|u|l|e|r|.@37
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|5|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_13_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3| @72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_13_01.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@72
+|2|0|.@72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6| @72
+|2|7|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|2|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|2|,|1| @10|2|5|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_13_02.dump
@@ -0,0 +1,20 @@
+>2+0&#ffffff0|7|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|2|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9| @72
+|4|0|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|5|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_13_03.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|0|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2| @72
+|5|3|.@29|r|u|l|e|r|.@37
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|4|,|1| @10|7|5|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_13_04.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|3|.@29|r|u|l|e|r|.@37
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|5|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_13_99.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|3|.@29|r|u|l|e|r|.@37
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|5|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_14_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4| @72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_14_01.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@72
+|2|0|.@72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8| @72
+|2|9|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|3|0|.@72
+|3|1|.@72
+|3|2|.@72
+|3@1|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|2|,|1| @10|2|5|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_14_02.dump
@@ -0,0 +1,20 @@
+>2+0&#ffffff0|9|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|3|0|.@72
+|3|1|.@72
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2| @72
+|4|3|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|5|0|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_14_03.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|3|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6| @72
+|5|7|.@29|r|u|l|e|r|.@37
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|4|,|1| @10|7|5|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_14_04.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|7|.@29|r|u|l|e|r|.@37
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5|.@72
+|6@1|.@72
+|6|7|.@72
+|6|8|.@72
+|6|9|.@72
+|7|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|5|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_14_99.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|7|.@29|r|u|l|e|r|.@37
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5|.@72
+|6@1|.@72
+|6|7|.@72
+|6|8|.@72
+|6|9|.@72
+|7|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|5|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_15_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5| @72
+|1|6|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|7|.@72
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_15_01.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|6|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|7|.@72
+|1|8|.@72
+|1|9|.@72
+|2|0|.@72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0| @72
+|3|1|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|2|.@72
+|3@1|.@72
+|3|4|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|2|,|1| @10|3@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_15_02.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0|1|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5| @72
+|4|6|.@29|r|u|l|e|r|.@37
+|4|7|.@72
+|4|8|.@72
+|4|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|6@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_15_03.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|6|.@29|r|u|l|e|r|.@37
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|4|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_15_99.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|6|.@29|r|u|l|e|r|.@37
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|4|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_16_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6| @72
+|1|7|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|8|.@72
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_16_01.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|7|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|8|.@72
+|1|9|.@72
+|2|0|.@72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2| @72
+|3@1|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|4|.@72
+|3|5|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|2|,|1| @10|3@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_16_02.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0@1|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|4|.@72
+|3|5|.@72
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8| @72
+|4|9|.@29|r|u|l|e|r|.@37
+|5|0|.@72
+|5|1|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|6@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_16_03.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|9|.@29|r|u|l|e|r|.@37
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|4|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_16_99.dump
@@ -0,0 +1,20 @@
+>4+0&#ffffff0|9|.@29|r|u|l|e|r|.@37
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4| @72
+|~+0#4040ff13&| @73
+|~| @73
+|~| @73
+| +0#0000000&@56|4|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_17_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7| @72
+|1|8|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|9|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_17_01.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|8|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|1|9|.@72
+|2|0|.@72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2|.@72
+|3@1|.@72
+|3|4| @72
+|3|5|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|6|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|2|,|1| @10|3@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_17_02.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0|5|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|6|.@72
+|3|7|.@72
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1| @72
+|5|2|.@30|r|u|l|e|r|.@36
+|5|3|.@69|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|6@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_17_03.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|2|.@30|r|u|l|e|r|.@36
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5|.@72
+|6@1|.@72
+|6|7|.@72
+|6|8| @72
+|~+0#4040ff13&| @73
+|~| @73
+| +0#0000000&@56|4|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_17_99.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|2|.@30|r|u|l|e|r|.@36
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5|.@72
+|6@1|.@72
+|6|7|.@72
+|6|8| @72
+|~+0#4040ff13&| @73
+|~| @73
+| +0#0000000&@56|4|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_18_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8| @72
+|1|9|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@27|@+0#4040ff13&@2
+| +0#0000000&@56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_18_01.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|9|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|2|0|.@72
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6| @72
+|3|7|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@27|@+0#4040ff13&@2
+| +0#0000000&@56|2|,|1| @10|3@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_18_02.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0|7|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|3|8|.@72
+|3|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4| @72
+|5@1|.@30|r|u|l|e|r|.@33|@+0#4040ff13&@2
+| +0#0000000&@56|3|,|1| @10|6@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_18_03.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0@1|.@30|r|u|l|e|r|.@36
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5|.@72
+|6@1|.@72
+|6|7|.@72
+|6|8|.@72
+|6|9|.@72
+|7|0|.@72
+|7|1|.@72
+|7|2| @72
+|~+0#4040ff13&| @73
+| +0#0000000&@56|4|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_18_99.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0@1|.@30|r|u|l|e|r|.@36
+|5|6|.@72
+|5|7|.@72
+|5|8|.@72
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5|.@72
+|6@1|.@72
+|6|7|.@72
+|6|8|.@72
+|6|9|.@72
+|7|0|.@72
+|7|1|.@72
+|7|2| @72
+|~+0#4040ff13&| @73
+| +0#0000000&@56|4|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_19_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@73
+|6|.@73
+|7|.@73
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9| @72
+@57|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_19_01.dump
@@ -0,0 +1,20 @@
+>2+0&#ffffff0|0|.@26|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@30
+|2|1|.@72
+|2@1|.@72
+|2|3|.@72
+|2|4|.@72
+|2|5|.@72
+|2|6|.@72
+|2|7|.@72
+|2|8|.@72
+|2|9|.@72
+|3|0|.@72
+|3|1|.@72
+|3|2|.@72
+|3@1|.@72
+|3|4|.@72
+|3|5|.@72
+|3|6|.@72
+|3|7|.@72
+|3|8| @72
+@57|2|,|1| @10|3@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_19_02.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0|9|.@25|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@30
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7| @72
+@57|3|,|1| @10|6@1|%| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_19_03.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|8|.@30|r|u|l|e|r|.@36
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5|.@72
+|6@1|.@72
+|6|7|.@72
+|6|8|.@72
+|6|9|.@72
+|7|0|.@72
+|7|1|.@72
+|7|2|.@72
+|7|3|.@72
+|7|4|.@72
+|7|5|.@72
+|7|6| @72
+@57|4|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_19_99.dump
@@ -0,0 +1,20 @@
+>5+0&#ffffff0|8|.@30|r|u|l|e|r|.@36
+|5|9|.@72
+|6|0|.@72
+|6|1|.@72
+|6|2|.@72
+|6|3|.@72
+|6|4|.@72
+|6|5|.@72
+|6@1|.@72
+|6|7|.@72
+|6|8|.@72
+|6|9|.@72
+|7|0|.@72
+|7|1|.@72
+|7|2|.@72
+|7|3|.@72
+|7|4|.@72
+|7|5|.@72
+|7|6| @72
+@57|4|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_20_00.dump
@@ -0,0 +1,20 @@
+>1+0&#ffffff0|.@73
+|2|.@73
+|3|.@73
+|4|.@73
+|5|.@28|w|i|n|w|i|d|t|h|(|0|)|:| |7|5|.@29
+|6|.@27|w|i|n|h|e|i|g|h|t|(|0|)|:| |1|9|.@29
+|7|.@31|r|u|l|e|r|.@36
+|8|.@73
+|9|.@73
+|1|0|.@72
+|1@1|.@72
+|1|2|.@72
+|1|3|.@72
+|1|4|.@72
+|1|5|.@72
+|1|6|.@72
+|1|7|.@72
+|1|8|.@72
+|1|9|.@72
+| @56|1|,|1| @10|T|o|p| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_20_01.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+| @56|2|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/dumps/dots_20_99.dump
@@ -0,0 +1,20 @@
+>3+0&#ffffff0|9|.@72
+|4|0|.@72
+|4|1|.@72
+|4|2|.@72
+|4|3|.@72
+|4@1|.@72
+|4|5|.@72
+|4|6|.@72
+|4|7|.@72
+|4|8|.@72
+|4|9|.@72
+|5|0|.@72
+|5|1|.@72
+|5|2|.@72
+|5|3|.@72
+|5|4|.@72
+|5@1|.@72
+|5|6|.@72
+|5|7|.@72
+| @56|2|,|1| @10|B|o|t| 
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/README.txt
@@ -0,0 +1,10 @@
+The test files with made-up syntax in this directory serve for additional
+linewise checks to be manually performed whenever the algorithm managing
+screen dump file generation is modified (../../runtest.vim#RunTest()).
+
+This is mainly used for debugging and testing the syntax test suite.
+
+Please test any changes as follows:
+	cd runtime/syntax/
+	VIM_SYNTAX_SELF_TESTING=1 make clean test
+
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_01
@@ -0,0 +1,60 @@
+..........................................................................1
+..........................................................................2
+..........................................................................3
+..........................................................................4
+..............................winwidth(0): 75.............................5
+.............................winheight(0): 19.............................6
+.................................ruler....................................7
+..........................................................................8
+..........................................................................9
+.........................................................................10
+.........................................................................11
+.........................................................................12
+.........................................................................13
+.........................................................................14
+.........................................................................15
+.........................................................................16
+.........................................................................17
+.........................................................................18
+.........................................................................19
+.........................................................................20
+.........................................................................21
+.........................................................................22
+.........................................................................23
+.........................................................................24
+.........................................................................25
+.........................................................................26
+.........................................................................27
+.........................................................................28
+.........................................................................29
+.........................................................................30
+.........................................................................31
+.........................................................................32
+.........................................................................33
+.........................................................................34
+.........................................................................35
+.........................................................................36
+.........................................................................37
+.........................................................................38
+.........................................................................39
+.........................................................................40
+.........................................................................41
+.........................................................................42
+.........................................................................43
+.........................................................................44
+.........................................................................45
+.........................................................................46
+.........................................................................47
+.........................................................................48
+.........................................................................49
+.........................................................................50
+.........................................................................51
+.........................................................................52
+.........................................................................53
+.........................................................................54
+.........................................................................55
+.........................................................................56
+.........................................................................57
+.........................................................................58
+.........................................................................59
+.........................................................................60
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_02
@@ -0,0 +1,30 @@
+1..........................................................................2
+3..........................................................................4
+5..........................................................................6
+7..........................................................................8
+9............................winwidth(0): 75...............................10
+11..........................winheight(0): 19...............................12
+13..............................ruler......................................14
+15.........................................................................16
+17.........................................................................18
+19.........................................................................20
+21.........................................................................22
+23.........................................................................24
+25.........................................................................26
+27.........................................................................28
+29.........................................................................30
+31.........................................................................32
+33.........................................................................34
+35.........................................................................36
+37.........................................................................38
+39.........................................................................40
+41.........................................................................42
+43.........................................................................44
+45.........................................................................46
+47.........................................................................48
+49.........................................................................50
+51.........................................................................52
+53.........................................................................54
+55.........................................................................56
+57.........................................................................58
+59.........................................................................60
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_03
@@ -0,0 +1,20 @@
+1..........................................................................2..........................................................................3
+4..........................................................................5..........................................................................6
+7..........................................................................8..........................................................................9
+10.........................................................................11.........................................................................12
+13...........................winwidth(0): 75...............................14.........................................................................15
+16..........................winheight(0): 19...............................17.........................................................................18
+19..............................ruler......................................20.........................................................................21
+22.........................................................................23.........................................................................24
+25.........................................................................26.........................................................................27
+28.........................................................................29.........................................................................30
+31.........................................................................32.........................................................................33
+34.........................................................................35.........................................................................36
+37.........................................................................38.........................................................................39
+40.........................................................................41.........................................................................42
+43.........................................................................44.........................................................................45
+46.........................................................................47.........................................................................48
+49.........................................................................50.........................................................................51
+52.........................................................................53.........................................................................54
+55.........................................................................56.........................................................................57
+58.........................................................................59.........................................................................60
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_04
@@ -0,0 +1,15 @@
+1..........................................................................2..........................................................................3..........................................................................4
+5..........................................................................6..........................................................................7..........................................................................8
+9..........................................................................10.........................................................................11.........................................................................12
+13.........................................................................14.........................................................................15.........................................................................16
+17...........................winwidth(0): 75...............................18.........................................................................19.........................................................................20
+21..........................winheight(0): 19...............................22.........................................................................23.........................................................................24
+25..............................ruler......................................26.........................................................................27.........................................................................28
+29.........................................................................30.........................................................................31.........................................................................32
+33.........................................................................34.........................................................................35.........................................................................36
+37.........................................................................38.........................................................................39.........................................................................40
+41.........................................................................42.........................................................................43.........................................................................44
+45.........................................................................46.........................................................................47.........................................................................48
+49.........................................................................50.........................................................................51.........................................................................52
+53.........................................................................54.........................................................................55.........................................................................56
+57.........................................................................58.........................................................................59.........................................................................60
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_05
@@ -0,0 +1,12 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5
+6..........................................................................7..........................................................................8..........................................................................9..........................................................................10
+11.........................................................................12.........................................................................13.........................................................................14.........................................................................15
+16.........................................................................17.........................................................................18.........................................................................19.........................................................................20
+21...........................winwidth(0): 75...............................22.........................................................................23.........................................................................24.........................................................................25
+26..........................winheight(0): 19...............................27.........................................................................28.........................................................................29.........................................................................30
+31..............................ruler......................................32.........................................................................33.........................................................................34.........................................................................35
+36.........................................................................37.........................................................................38.........................................................................39.........................................................................40
+41.........................................................................42.........................................................................43.........................................................................44.........................................................................45
+46.........................................................................47.........................................................................48.........................................................................49.........................................................................50
+51.........................................................................52.........................................................................53.........................................................................54.........................................................................55
+56.........................................................................57.........................................................................58.........................................................................59.........................................................................60
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_06
@@ -0,0 +1,10 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6
+7..........................................................................8..........................................................................9..........................................................................10.........................................................................11.........................................................................12
+13.........................................................................14.........................................................................15.........................................................................16.........................................................................17.........................................................................18
+19.........................................................................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24
+25...........................winwidth(0): 75...............................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30
+31..........................winheight(0): 19...............................32.........................................................................33.........................................................................34.........................................................................35.........................................................................36
+37..............................ruler......................................38.........................................................................39.........................................................................40.........................................................................41.........................................................................42
+43.........................................................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48
+49.........................................................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54
+55.........................................................................56.........................................................................57.........................................................................58.........................................................................59.........................................................................60
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_07
@@ -0,0 +1,9 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7
+8..........................................................................9..........................................................................10.........................................................................11.........................................................................12.........................................................................13.........................................................................14
+15.........................................................................16.........................................................................17.........................................................................18.........................................................................19.........................................................................20.........................................................................21
+22.........................................................................23.........................................................................24.........................................................................25.........................................................................26.........................................................................27.........................................................................28
+29...........................winwidth(0): 75...............................30.........................................................................31.........................................................................32.........................................................................33.........................................................................34.........................................................................35
+36..........................winheight(0): 19...............................37.........................................................................38.........................................................................39.........................................................................40.........................................................................41.........................................................................42
+43..............................ruler......................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48.........................................................................49
+50.........................................................................51.........................................................................52.........................................................................53.........................................................................54.........................................................................55.........................................................................56
+57.........................................................................58.........................................................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_08
@@ -0,0 +1,8 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8
+9..........................................................................10.........................................................................11.........................................................................12.........................................................................13.........................................................................14.........................................................................15.........................................................................16
+17.........................................................................18.........................................................................19.........................................................................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24
+25.........................................................................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30.........................................................................31.........................................................................32
+33...........................winwidth(0): 75...............................34.........................................................................35.........................................................................36.........................................................................37.........................................................................38.........................................................................39.........................................................................40
+41..........................winheight(0): 19...............................42.........................................................................43.........................................................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48
+49..............................ruler......................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54.........................................................................55.........................................................................56
+57.........................................................................58.........................................................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63.........................................................................64
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_09
@@ -0,0 +1,7 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9
+10.........................................................................11.........................................................................12.........................................................................13.........................................................................14.........................................................................15.........................................................................16.........................................................................17.........................................................................18
+19.........................................................................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24.........................................................................25.........................................................................26.........................................................................27
+28.........................................................................29.........................................................................30.........................................................................31.........................................................................32.........................................................................33.........................................................................34.........................................................................35.........................................................................36
+37...........................winwidth(0): 75...............................38.........................................................................39.........................................................................40.........................................................................41.........................................................................42.........................................................................43.........................................................................44.........................................................................45
+46..........................winheight(0): 19...............................47.........................................................................48.........................................................................49.........................................................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54
+55..............................ruler......................................56.........................................................................57.........................................................................58.........................................................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_10
@@ -0,0 +1,6 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9..........................................................................10
+11.........................................................................12.........................................................................13.........................................................................14.........................................................................15.........................................................................16.........................................................................17.........................................................................18.........................................................................19.........................................................................20
+21.........................................................................22.........................................................................23.........................................................................24.........................................................................25.........................................................................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30
+31...........................winwidth(0): 75...............................32.........................................................................33.........................................................................34.........................................................................35.........................................................................36.........................................................................37.........................................................................38.........................................................................39.........................................................................40
+41..........................wihheight(0): 19...............................42.........................................................................43.........................................................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48.........................................................................49.........................................................................50
+51..............................ruler......................................52.........................................................................53.........................................................................54.........................................................................55.........................................................................56.........................................................................57.........................................................................58.........................................................................59.........................................................................60
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_11
@@ -0,0 +1,6 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9..........................................................................10.........................................................................11
+12.........................................................................13.........................................................................14.........................................................................15.........................................................................16.........................................................................17.........................................................................18.........................................................................19.........................................................................20.........................................................................21.........................................................................22
+23.........................................................................24.........................................................................25.........................................................................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30.........................................................................31.........................................................................32.........................................................................33
+34...........................winwidth(0): 75...............................35.........................................................................36.........................................................................37.........................................................................38.........................................................................39.........................................................................40.........................................................................41.........................................................................42.........................................................................43.........................................................................44
+45..........................winheight(0): 19...............................46.........................................................................47.........................................................................48.........................................................................49.........................................................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54.........................................................................55
+56..............................ruler......................................57.........................................................................58.........................................................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63.........................................................................64.........................................................................65.........................................................................66
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_12
@@ -0,0 +1,5 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9..........................................................................10.........................................................................11.........................................................................12
+13.........................................................................14.........................................................................15.........................................................................16.........................................................................17.........................................................................18.........................................................................19.........................................................................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24
+25...........................winwidth(0): 75...............................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30.........................................................................31.........................................................................32.........................................................................33.........................................................................34.........................................................................35.........................................................................36
+37..........................winheight(0): 19...............................38.........................................................................39.........................................................................40.........................................................................41.........................................................................42.........................................................................43.........................................................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48
+49..............................ruler......................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54.........................................................................55.........................................................................56.........................................................................57.........................................................................58.........................................................................59.........................................................................60
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_13
@@ -0,0 +1,5 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9..........................................................................10.........................................................................11.........................................................................12.........................................................................13
+14.........................................................................15.........................................................................16.........................................................................17.........................................................................18.........................................................................19.........................................................................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24.........................................................................25.........................................................................26
+27...........................winwidth(0): 75...............................28.........................................................................29.........................................................................30.........................................................................31.........................................................................32.........................................................................33.........................................................................34.........................................................................35.........................................................................36.........................................................................37.........................................................................38.........................................................................39
+40..........................winheight(0): 19...............................41.........................................................................42.........................................................................43.........................................................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48.........................................................................49.........................................................................50.........................................................................51.........................................................................52
+53..............................ruler......................................54.........................................................................55.........................................................................56.........................................................................57.........................................................................58.........................................................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63.........................................................................64.........................................................................65
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_14
@@ -0,0 +1,5 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9..........................................................................10.........................................................................11.........................................................................12.........................................................................13.........................................................................14
+15.........................................................................16.........................................................................17.........................................................................18.........................................................................19.........................................................................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24.........................................................................25.........................................................................26.........................................................................27.........................................................................28
+29...........................winwidth(0): 75...............................30.........................................................................31.........................................................................32.........................................................................33.........................................................................34.........................................................................35.........................................................................36.........................................................................37.........................................................................38.........................................................................39.........................................................................40.........................................................................41.........................................................................42
+43..........................winheight(0): 19...............................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48.........................................................................49.........................................................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54.........................................................................55.........................................................................56
+57..............................ruler......................................58.........................................................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63.........................................................................64.........................................................................65.........................................................................66.........................................................................67.........................................................................68.........................................................................69.........................................................................70
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_15
@@ -0,0 +1,4 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9..........................................................................10.........................................................................11.........................................................................12.........................................................................13.........................................................................14.........................................................................15
+16...........................winwidth(0): 75...............................17.........................................................................18.........................................................................19.........................................................................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24.........................................................................25.........................................................................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30
+31..........................winheight(0): 19...............................32.........................................................................33.........................................................................34.........................................................................35.........................................................................36.........................................................................37.........................................................................38.........................................................................39.........................................................................40.........................................................................41.........................................................................42.........................................................................43.........................................................................44.........................................................................45
+46..............................ruler......................................47.........................................................................48.........................................................................49.........................................................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54.........................................................................55.........................................................................56.........................................................................57.........................................................................58.........................................................................59.........................................................................60
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_16
@@ -0,0 +1,4 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9..........................................................................10.........................................................................11.........................................................................12.........................................................................13.........................................................................14.........................................................................15.........................................................................16
+17...........................winwidth(0): 75...............................18.........................................................................19.........................................................................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24.........................................................................25.........................................................................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30.........................................................................31.........................................................................32
+33..........................winheight(0): 19...............................34.........................................................................35.........................................................................36.........................................................................37.........................................................................38.........................................................................39.........................................................................40.........................................................................41.........................................................................42.........................................................................43.........................................................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48
+49..............................ruler......................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54.........................................................................55.........................................................................56.........................................................................57.........................................................................58.........................................................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63.........................................................................64
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_17
@@ -0,0 +1,4 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9..........................................................................10.........................................................................11.........................................................................12.........................................................................13.........................................................................14.........................................................................15.........................................................................16.........................................................................17
+18...........................winwidth(0): 75...............................19.........................................................................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24.........................................................................25.........................................................................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30.........................................................................31.........................................................................32.........................................................................33.........................................................................34
+35..........................winheight(0): 19...............................36.........................................................................37.........................................................................38.........................................................................39.........................................................................40.........................................................................41.........................................................................42.........................................................................43.........................................................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48.........................................................................49.........................................................................50.........................................................................51
+52...............................ruler.....................................53.........................................................................54.........................................................................55.........................................................................56.........................................................................57.........................................................................58.........................................................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63.........................................................................64.........................................................................65.........................................................................66.........................................................................67.........................................................................68
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_18
@@ -0,0 +1,4 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9..........................................................................10.........................................................................11.........................................................................12.........................................................................13.........................................................................14.........................................................................15.........................................................................16.........................................................................17.........................................................................18
+19...........................winwidth(0): 75...............................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24.........................................................................25.........................................................................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30.........................................................................31.........................................................................32.........................................................................33.........................................................................34.........................................................................35.........................................................................36
+37..........................winheight(0): 19...............................38.........................................................................39.........................................................................40.........................................................................41.........................................................................42.........................................................................43.........................................................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48.........................................................................49.........................................................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54
+55...............................ruler.....................................56.........................................................................57.........................................................................58.........................................................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63.........................................................................64.........................................................................65.........................................................................66.........................................................................67.........................................................................68.........................................................................69.........................................................................70.........................................................................71.........................................................................72
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_19
@@ -0,0 +1,4 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5..........................................................................6..........................................................................7..........................................................................8..........................................................................9..........................................................................10.........................................................................11.........................................................................12.........................................................................13.........................................................................14.........................................................................15.........................................................................16.........................................................................17.........................................................................18.........................................................................19
+20...........................winwidth(0): 75...............................21.........................................................................22.........................................................................23.........................................................................24.........................................................................25.........................................................................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30.........................................................................31.........................................................................32.........................................................................33.........................................................................34.........................................................................35.........................................................................36.........................................................................37.........................................................................38
+39..........................winheight(0): 19...............................40.........................................................................41.........................................................................42.........................................................................43.........................................................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48.........................................................................49.........................................................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54.........................................................................55.........................................................................56.........................................................................57
+58...............................ruler.....................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63.........................................................................64.........................................................................65.........................................................................66.........................................................................67.........................................................................68.........................................................................69.........................................................................70.........................................................................71.........................................................................72.........................................................................73.........................................................................74.........................................................................75.........................................................................76
new file mode 100644
--- /dev/null
+++ b/runtime/syntax/testdir/input/selftestdir/dots_20
@@ -0,0 +1,2 @@
+1..........................................................................2..........................................................................3..........................................................................4..........................................................................5.............................winwidth(0): 75..............................6............................winheight(0): 19..............................7................................ruler.....................................8..........................................................................9..........................................................................10.........................................................................11.........................................................................12.........................................................................13.........................................................................14.........................................................................15.........................................................................16.........................................................................17.........................................................................18.........................................................................19.........................................................................20.........................................................................21.........................................................................22.........................................................................23.........................................................................24.........................................................................25.........................................................................26.........................................................................27.........................................................................28.........................................................................29.........................................................................30.........................................................................31.........................................................................32.........................................................................33.........................................................................34.........................................................................35.........................................................................36.........................................................................37.........................................................................38
+39.........................................................................40.........................................................................41.........................................................................42.........................................................................43.........................................................................44.........................................................................45.........................................................................46.........................................................................47.........................................................................48.........................................................................49.........................................................................50.........................................................................51.........................................................................52.........................................................................53.........................................................................54.........................................................................55.........................................................................56.........................................................................57.........................................................................58.........................................................................59.........................................................................60.........................................................................61.........................................................................62.........................................................................63.........................................................................64.........................................................................65.........................................................................66.........................................................................67.........................................................................68.........................................................................69.........................................................................70.........................................................................71.........................................................................72.........................................................................73.........................................................................74.........................................................................75.........................................................................76
--- a/runtime/syntax/testdir/runtest.vim
+++ b/runtime/syntax/testdir/runtest.vim
@@ -116,13 +116,17 @@ func RunTest()
   let setup = glob('input/setup/*.vim', 1, 1)
     \ ->reduce({d, f -> extend(d, {fnamemodify(f, ':t:r'): f})}, {})
 
-  for fname in glob('input/*.*', 1, 1)
-    if fname =~ '\~$'
-      " backup file, skip
-      continue
-    endif
+  if exists("$VIM_SYNTAX_SELF_TESTING")
+    let dirpath = 'input/selftestdir/'
+    let fnames = readdir(dirpath, {fname -> fname !~ '^README.txt$'})
+  else
+    let dirpath = 'input/'
+    let fnames = readdir(dirpath, {fname -> fname !~ '\~$' && fname =~ '^.\+\..\+$'})
+  endif
 
-    let root = fnamemodify(fname, ':t:r')
+  for fname in fnames
+    let root = fnamemodify(fname, ':r')
+    let fname = dirpath .. fname
     let filetype = substitute(root, '\([^_.]*\)[_.].*', '\1', '')
     let failed_root = 'failed/' .. root